/* Faith's supplied chrome artwork and original customer photograph. */
body #header .nav-top {
  background: linear-gradient(rgba(0, 0, 0, .83), rgba(0, 0, 0, .85)), url("header-photo-1280.webp") center 20% / cover;
}
body #header .nav-top > .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
body #header .nav-top .logo {
  width: 340px;
  max-width: 40%;
  flex: 0 0 auto;
}
body #header .nav-top-right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
  width: auto;
  margin-top: 0;
}
body #header .nav-top-right > a {
  flex: 0 0 120px;
}
body #header .nav-top-right #socialtop,
body #header .nav-top-right .search {
  margin: 0;
}
body #header .nav-top-right .search {
  width: 100px;
}
body #header .logo img.wicked-chrome-logo {
  display: block;
  width: 340px;
  max-width: 100%;
  height: auto;
  max-height: 100px;
  object-fit: contain;
}
body #header img.wicked-chrome-shop {
  width: 120px;
  height: auto;
  display: block;
}
.wicked-front-hero-row.vc_row {
  margin: 0;
}
.wicked-front-hero-row > .wpb_column > .vc_column-inner {
  padding: 0;
}
.wicked-front-hero-row .wpb_content_element {
  margin: 0;
}
.wicked-front-hero {
  position: relative;
  width: 100%;
  min-height: 380px;
  height: clamp(420px, 47vw, 720px);
  overflow: hidden;
  background: #17201f url("hero-photo.jpg") center bottom / cover no-repeat;
}
.wicked-front-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0, 0, 0, .24), transparent 76%);
  pointer-events: none;
}
.wicked-front-hero__content {
  position: relative;
  z-index: 1;
  width: min(90%, 1400px);
  height: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.wicked-front-hero__heading {
  width: min(70%, 1040px);
  margin: 0 0 18px;
  line-height: 1;
}
.wicked-front-hero__heading img {
  display: block;
  width: 100%;
  height: auto;
  filter: brightness(1.17) drop-shadow(0 2px 3px rgba(0, 0, 0, .7));
}
.wicked-front-hero__shop {
  display: block;
  width: clamp(160px, 23vw, 340px);
  line-height: 0;
  border-radius: 20px;
}
.wicked-front-hero__shop img {
  display: block;
  width: 100%;
  height: auto;
}
.wicked-front-hero__shop:hover {
  filter: brightness(1.15);
}
.wicked-front-hero__shop:focus-visible {
  outline: 3px solid #00aeef;
  outline-offset: 4px;
}
@media (max-width: 767px) {
  body #header .nav-top > .container {
    flex-direction: column;
    gap: 12px;
  }
  body #header .nav-top .logo {
    width: 290px;
    max-width: 90%;
    margin: 0;
  }
  body #header .nav-top-right {
    justify-content: center;
    width: 100%;
    margin: 0;
  }
  .wicked-front-hero {
    height: 360px;
    min-height: 360px;
    background-position: right center;
    background-size: cover;
  }
  .wicked-front-hero__content {
    justify-content: flex-end;
    padding-bottom: 20px;
    box-sizing: border-box;
  }
  .wicked-front-hero__heading {
    width: min(100%, 620px);
    margin-bottom: 12px;
  }
  .wicked-front-hero__shop {
    width: 165px;
  }
}

/* Keep the owner-approved preview composition intact at every width. */
.wicked-front-hero.wicked-front-hero--preview {
  min-height: 0;
  height: auto;
  background: none;
  line-height: 0;
}
.wicked-front-hero--preview::before {
  display: none;
}
.wicked-front-preview__link,
.wicked-front-preview__image {
  display: block;
  width: 100%;
}
.wicked-front-preview__image {
  height: auto;
}
.wicked-front-preview__link:focus-visible {
  outline: 3px solid #00aeef;
  outline-offset: -3px;
}
.wicked-front-preview__heading {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

/* Accessible navigation keeps the theme's existing open/close behavior. */
.wicked-menu-label {
  font: inherit;
}
@media (max-width: 1000px) {
  body #header .btn-mobile {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 44px;
    width: auto;
    padding: 0 12px;
    margin: 4px 0;
    border: 0;
    border-radius: 4px;
    background-color: #007da9;
    color: #fff;
    font: 18px/1.2 bebasneue, sans-serif;
    cursor: pointer;
    transform: none;
  }
  body #header .btn-mobile span {
    margin: 0;
  }
  body #header .btn-mobile:focus-visible,
  body #header .menu_main a:focus-visible {
    outline: 3px solid #00aeef;
    outline-offset: 2px;
  }
  body #header .menu_main {
    top: 100%;
    left: 0;
    max-height: 75vh;
    overflow-y: auto;
  }
  body #header .navbar-nav {
    width: 100%;
    padding-bottom: 0;
  }
  body #header .navbar .navbar-nav li a {
    display: block;
    min-height: 44px;
    padding: 12px 16px;
    box-sizing: border-box;
    line-height: 20px;
  }
}
@media (max-width: 767px) {
  body #header .nav-top {
    padding: 8px 16px 10px;
  }
  body #header .nav-top > .container {
    gap: 6px;
  }
  body #header .nav-top > .container::before,
  body #header .nav-top > .container::after {
    display: none;
  }
  body #header .nav-top .logo {
    width: 220px;
    margin: 0;
  }
  body #header .nav-top-right {
    gap: 12px;
    margin: 0;
    padding: 0;
  }
  body #header .nav-top-right > a {
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  body #header .nav-top-right .search {
    width: min(166px, 48vw);
    float: none;
  }
  body #header .search #searchform {
    width: 100% !important;
    min-height: 44px;
    position: relative;
  }
  body #header .search #s {
    width: 100%;
    height: 44px;
    padding: 8px 44px 8px 10px;
    box-sizing: border-box;
    border: 1px solid #777;
    border-radius: 4px;
    color: #fff;
    background: #111;
    font-size: 16px;
    margin: 0;
  }
  body #header .search #searchsubmit {
    position: absolute;
    top: 0;
    right: 0;
    width: 44px;
    height: 44px;
    margin: 0;
    background-size: 24px;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 0 4px 4px 0;
  }
  body #trueHeader {
    padding: 0 16px !important;
  }
  .home .section-1,
  .home .section-2 {
    padding-top: 24px;
    padding-bottom: 28px;
  }
  .home .section-1 p,
  .home .section-3 p {
    font-size: 17px;
    line-height: 1.55;
  }
  .home .section-1 > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_inner:first-child > .vc_col-sm-6 > .vc_column-inner > .wpb_wrapper > .wpb_text_column:not(.patentarea) p {
    text-align: left !important;
  }
  .home .section-1 h4,
  .home .section-3 h2,
  .home .section-6 h3 {
    font-size: 28px;
    line-height: 1.2;
  }
  .home .section-1 h2,
  .home .section-3 h3,
  .home .section-6 h2 {
    font-size: 34px;
    line-height: 1.15;
  }
  .home .section-1 h3 {
    font-size: 22px;
    line-height: 1.3;
    margin-bottom: 20px;
  }
  .home .section-1 > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_inner:first-child > .vc_col-sm-3:first-child img {
    width: 90px;
    height: auto;
  }
  .home .section-1 img[title="patent-2023"] {
    max-height: 150px;
    width: auto;
  }
  .home .section-1 img.wp-image-17154 {
    width: 100px;
    height: auto;
  }
  .home .section-1 .wpb_content_element {
    margin-bottom: 20px;
  }
  .home .videoandawards .vc_col-sm-2,
  .home .section-2 .vc_inner > .wpb_column:has(> .vc_column-inner > .wpb_wrapper:empty) {
    display: none;
  }
  .home .sliderandbuttons > .wpb_column > .vc_column-inner {
    margin-top: 20px !important;
  }
  .home #ywcps_layout3 .single_product_container {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .home #ywcps_layout3 .product_img {
    margin-top: 0;
    margin-bottom: 12px;
  }
  .home #ywcps_layout3 .product_other_info {
    margin-top: 12px;
  }
  .home #ywcps_layout3 a.product_add_to_cart,
  .home .group-btn .wpb_button {
    min-height: 44px;
    box-sizing: border-box;
    line-height: 24px;
  }
  .home .section-2 .vc_inner {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 20px 12px;
    margin-bottom: 20px;
  }
  .home .section-2 .vc_inner::before,
  .home .section-2 .vc_inner::after {
    display: none;
  }
  .home .section-2 .vc_inner > .wpb_column {
    width: auto;
    min-width: 0;
    float: none;
  }
  .home .section-2 .vc_inner .vc_column-inner {
    padding-left: 0;
    padding-right: 0;
  }
  .home .section-2 .wpb_video_widget {
    margin-bottom: 8px !important;
  }
  .home .section-2 .wpb_text_column {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1.4;
  }
  .home .section-3 .content-sec-2 {
    width: 100%;
    float: none;
  }
  .home .section-3 img {
    max-width: 210px;
    max-height: 280px;
    width: auto;
    height: auto;
  }
  .home .section-4 > .wpb_column > .vc_column-inner > .wpb_wrapper {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: center;
    gap: 12px;
  }
  .home .section-4 .wpb_single_image {
    width: auto;
    margin: 12px 0;
  }
  .home .section-4 .wpb_single_image img {
    max-width: 100%;
    max-height: 90px;
    width: auto;
    height: auto;
    object-fit: contain;
  }
  .home .section-5 {
    padding-top: 28px;
    padding-bottom: 28px;
  }
  .home .section-6 input:not([type="hidden"]),
  .home .section-6 textarea {
    font-size: 16px;
    box-sizing: border-box;
  }
  .home .section-6 input:not([type="hidden"]),
  .home .section-6 input[type="submit"] {
    min-height: 48px;
  }
  .home .section-6 textarea {
    min-height: 130px;
  }
  .home .section-6 .wpcf7 {
    margin-top: 24px;
  }
  .home .section-6 .img-form {
    display: none;
  }
  .home .footer1 .widget_nav_menu a {
    display: inline-block;
    min-height: 44px;
    line-height: 24px;
    padding-top: 10px;
    padding-bottom: 10px;
    box-sizing: border-box;
  }
}
@media (max-width: 359px) {
  .home .section-2 .vc_inner {
    grid-template-columns: 1fr;
  }
}
/* Faith's November 3 staging revision: steel-blue artwork and silver controls. */
.wicked-front-hero.wicked-front-hero--steel {
  min-height: 0;
  height: auto;
  aspect-ratio: 2.4;
  background: #17201f;
  line-height: 0;
}
.wicked-front-hero--steel::before { display: none; }
.wicked-front-hero--steel > picture { display: block; width: 100%; height: 100%; }
.wicked-steel-photo {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 66%;
}
.wicked-steel-overlay { position: absolute; inset: 0; }
.wicked-steel-heading {
  position: absolute;
  top: 14%;
  left: 6%;
  width: 65%;
  margin: 0;
  padding: 0;
  line-height: 0;
}
.wicked-steel-heading img {
  display: block;
  width: 100%;
  height: auto;
  filter: drop-shadow(0 2px 2px rgba(0,0,0,.55));
}
.wicked-steel-shop {
  position: absolute;
  left: 6%;
  bottom: 12%;
  width: 26%;
  max-width: 360px;
  display: block;
  line-height: 0;
}
.wicked-steel-shop img { display: block; width: 100%; height: auto; }
.wicked-steel-shop:hover { filter: brightness(1.15); }
.wicked-steel-shop:focus-visible { outline: 3px solid #b7d7f4; outline-offset: 4px; }
.home .section-1 .patentarea h4 {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 700;
  text-transform: none;
}
.home .wicked-steel-emblem { text-align: center; }
.home .wicked-steel-emblem img { width: 230px; max-width: 100%; height: auto; }
body #header #socialtop .group-icon { display: flex; gap: 7px; margin: 0; }
body #header #socialtop .group-icon a {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  color: #202d3a;
  background: linear-gradient(145deg,#fbfdff 0%,#a8b5c3 45%,#e5ebf0 54%,#9da9b5 100%);
  border: 1px solid #c3cbd3;
  box-shadow: inset 0 1px 1px #fff,0 1px 3px #000;
}
body #header #socialtop .group-icon a::before {
  font: normal 20px/1 FontAwesome;
  text-shadow: 0 1px 0 #f7faff;
}
body #header #socialtop .ico-fb::before { content: "\f09a" !important; }
body #header #socialtop .ico-tt::before { content: "\f099" !important; }
body #header #socialtop .ico-ytb::before { content: "\f167" !important; }
body #header #socialtop .ico-insta::before { content: "\f16d" !important; }
body #header #socialtop a:focus-visible { outline: 3px solid #b7d7f4; outline-offset: 3px; }
body #header .navbar .navbar-nav li a {
  color: #dce3eb;
  text-shadow: 0 1px 0 #050709,0 -1px 0 rgba(255,255,255,.28);
}
/* Brushed silver hover and keyboard focus echo the metallic wordmark. */
body #header .navbar .navbar-nav li a:hover,
body #header .navbar .navbar-nav li a:focus {
  color: #17212b;
  background-color: #c5ccd2;
  background-image:
    repeating-linear-gradient(0deg, rgba(255,255,255,.12) 0 1px, rgba(48,57,66,.06) 1px 2px, transparent 2px 4px),
    linear-gradient(180deg, #f4f6f8 0%, #b5bdc5 46%, #e3e7eb 51%, #a6afb8 100%);
  text-shadow: 0 1px 0 rgba(255,255,255,.8);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7), inset 0 -1px 0 rgba(46,56,66,.4);
}
@media (max-width: 1000px) {
  body #header .btn-mobile {
    background: linear-gradient(#f8fbff,#a4b0be 49%,#d8e1e9 51%,#a8b4c0);
    color: #172532;
    border: 1px solid #d3dce5;
  }
  body #header .btn-mobile span,
  body #header .btn-mobile span::before,
  body #header .btn-mobile span::after { background-color: #172532; }
}
@media (max-width: 767px) {
  .wicked-front-hero.wicked-front-hero--steel { aspect-ratio: 1.9; }
  .wicked-steel-heading { top: 8%; width: 79%; }
  .wicked-steel-shop { bottom: 8%; width: clamp(150px, 38%, 200px); }
  .home .wicked-steel-emblem img { width: 90px; }
  .home .section-1 .patentarea h4 { font-size: 25px; }
}


/* Restore the wider wader photograph without cropping the legs. */
.wicked-front-hero.wicked-front-hero--waders { aspect-ratio: 2112 / 744; }
@media (max-width: 767px) {
  .wicked-front-hero--waders .wicked-steel-heading { top: 5%; width: 65%; }
}
@media (max-width: 359px) {
  .wicked-front-hero--waders .wicked-steel-heading { width: 60%; }
}/* Faith's November 4 assets and two reviewable shop-button choices. */
.wicked-front-hero.wicked-front-hero--nov4 { aspect-ratio: 3118 / 1376; }
.wicked-front-hero--nov4 .wicked-steel-photo {
  object-position: center;
  transform: scale(1.08);
  transform-origin: top left;
}
.wicked-front-hero--nov4 .wicked-steel-heading { width: 60%; }
body .wicked-shop-art--emblem { display: none !important; }
body.wicked-shop-with-emblem .wicked-shop-art--plain { display: none !important; }
body.wicked-shop-with-emblem .wicked-shop-art--emblem { display: block !important; }
.footer1 a.wicked-black-footer {
  display: inline-block;
  width: 130px;
  padding: 8px;
  box-sizing: border-box;
  border-radius: 4px;
  background: #f4f4f4;
}
.footer1 a.wicked-black-footer img { display: block; width: 100%; height: auto; }
@media (max-width: 767px) {
  .wicked-front-hero--nov4 .wicked-steel-heading { top: 6%; width: 65%; }
  .wicked-front-hero--nov4 .wicked-steel-shop { width: 165px; bottom: 8%; }
}
@media (max-width: 359px) {
  .wicked-front-hero--nov4 .wicked-steel-heading { width: 60%; }
}

/* Clean default hero with an optional small angled artwork example. */
.wicked-hero-angle {
  display: none;
  position: absolute;
  left: calc(6% + min(13%, 180px));
  bottom: calc(12% + min(9.1vw, 126px) + 10px);
  width: 20%;
  max-width: 270px;
  line-height: 0;
  transform: translateX(-50%);
  transform-origin: center;
}
.wicked-hero-angle img { display: block; width: 100%; height: auto; }
body.wicked-hero-with-angle .wicked-hero-angle { display: block; }
.home .section-1 .patentarea h4 { font-style: italic; }
@media (max-width: 767px) {
  .wicked-hero-angle { left: calc(6% + 82.5px); bottom: calc(8% + 66px); width: 110px; }
}
@media (max-width: 359px) {
  .wicked-hero-angle { bottom: calc(8% + 66px); width: 90px; }
}

/* Keep the italic introduction on one line and render legacy actions as links. */
.home .section-1 .patentarea h4 {
  font-size: clamp(20px, 2.8vw, 36px);
  line-height: 1.2;
  white-space: nowrap;
}
.home .wicked-home-actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0;
}
.home .wicked-home-actions .wpb_button { margin: 0; }
@media (max-width: 767px) {
  .home .section-1 .patentarea h4 { font-size: clamp(16px, 5.4vw, 28px); }
}


/* Faith's silver tagline, left-aligned directly above the hero shop button. */
.wicked-hero-strike {
  display: block;
  position: absolute;
  left: 6%;
  bottom: calc(12% + min(9.1vw, 126px) + 10px);
  width: 40%;
  max-width: 560px;
  line-height: 0;
}
.wicked-hero-strike img { display: block; width: 100%; height: auto; }
@media (max-width: 767px) {
  .wicked-hero-strike {
    bottom: calc(8% + 66px);
    width: 260px;
    max-width: 88%;
  }
}