/** Shopify CDN: Minification failed

Line 542:0 Unexpected "}"
Line 1185:0 Unexpected "}"

**/
.wishlist-engine[data-added=true] svg path {
    fill: #5f5f5f !important;
}
.wishlist-engine[data-added="true"] svg path {
    fill: #6f6f6f !important;
}

body .wishlist-engine-button svg path {
  stroke: #5a5a5a !important;
  scale: 0.8 !important;
}

#nav-user  #search-button{
  scale: 0.8;
}

#nav-user ul li{
  scale: 0.9;
}

.shopify-section-header #header-inner {
        right: 0 !important;
    }

#root .l4cl .has-picture-picture figure picture {border-radius:15px;}
.slick-list.draggable {border-radius: 15px;}
#root .l4cl figure:has(picture ~ picture) picture {border-radius: 15px;}
.n6br ol {background:none; font-size: 13px;}
.popup-a .box-inset, .popup-a .box-outer {background-color:rgba(0, 0, 0, 0.5)}

#shopify-section-template--19452498837762__17416859379ed8b0cb h2 {
    font-size: 25px;
    font-weight: bold;
    color: black!important;
}

.palette-scheme-4 div.align-start p {
    font-weight: 400 !important;
}
 .overlay-content {
  font-weight: bold!important;
}

h2.support-level-heading {
  color: #000 !important;
  font-weight: 300 !important;
  font-size: 18px !important;
}

.banner   h2{
     margin: 0 !important;
   }

 .s1lb .overlay-sale{
    background-color: #0088C4 !important;
    color: white !important;
  }

#root button, #root .link-btn a {
    background: none;
    border: none !Important;
}
.swiper-pagination-bullet{display:none;}
h3 a.test-title-custom {
    font-size: 2rem;
    text-transform: capitalize;
    font-weight: 500;
}
h3 a.test-title-custom:hover {
  text-decoration: none !important;
}
gokwik-offer-widget {
    margin-bottom: 15px !important;
}

.toggle .link-btn {
  padding-right: 15px !important;
  box-sizing: border-box;
}

.toggle .link-btn .overlay-buy_button,
.toggle .link-btn .overlay-dynamic_buy_button {
  width: 100% !important;
  max-width: 100% !important;
  margin-right: 0 !important;
  box-sizing: border-box;
  border-radius: 30px !important;
  margin-top: 20px;
}

.toggle .l4ca.compact.in-panel footer .submit>a, .l4ca.compact.in-panel footer .submit>button {margin-bottom:-18px;}
.toggle h3 a.test-title-custom {font-size:1.6rem;}
.toggle .l4ca.compact h2 {font-weight:500 !important;}
.toggle .l4tt li > span:first-child {font-size:.8em;}
.js .input-show.toggle label {    margin-bottom: -20px !important; font-size: 1em !important; }
.l4st li {
    background-color: #f4faff !important;
    border: 1px #ccc dashed;
    margin: 12px;
    width: 32%;
    padding: 20px;
    border-radius: 10px;
}
button.jdgm-modal-block__close-button svg {color: #000 !important;}

@media only screen and (max-width: 1000px){
  .shopify-section-header #nav>ul>li>a{
    font-weight: 300!important;
  }
  .l4ts p , .l4ts q  {
  font-style: inherit;
  font-size: 20px;
  }
  #root .shopify-section-header
  #nav-user .desktop-header-links {
    display: none !important;
  }

}

div#shopify-section-template--19507058573570__8af6f5e4-576e-4b2e-ae71-e1c5a40e1d0e {
        box-shadow: 0 0 0 30px #d6d6d6;
    margin-top: 80px ! IMPORTANT;
    margin-bottom: 80px ! IMPORTANT;
}

 #root .check.box label img, #root .check.box label picture {
    padding: 1px;
    margin-top: 0px;
}

  #root .check.box label picture img {
    display: block;
    position: unset;    
  }
  .check.box li {
    width: 65px ! IMPORTANT;
  }

#root .check.box label {
    padding: 0;
    border:1px #c5edff solid;
}

#root .check.color label:hover {
    border-color: #0088c4 !Important;
}
#root .check.color input:checked ~ label {border:1px solid #0088c4;}

nav#nav li.no-inner-borders {
    padding-bottom: 10px;
}

nav#nav {
    padding-bottom: 0;
}

#nav ul {
    padding-bottom: 0;
}
  #nav>ul>li>ul ul li {
    font-size:16px;   
    margin-bottom: 0 !Important;
}
section.promo-slider-wrapper {
    box-shadow: -30px 0 0 #001435, 30px 0 0 #001435;
}
.promo-slider-wrapper {background:#001435 !important;}

.shopify-section-footer:before{background-color:#001435 !important;}
.shopify-section-footer p {color:#fff !important; font-size:1.3rem;}
.shopify-section-footer a {color:#fff !important; font-size:1.3rem;}
.shopify-section-footer a:hover {color:#b9e2f7 !important;}
.shopify-section-footer > div:before {
    background: #001435 !important;
    border-top: 0.1px solid #0b2652ff !important;
}
.shopify-section-footer > div p {margin: 0 auto;}

.close-wishlist{
    display: none!important;
  }
  
  .overlay-buy_button{
    text-transform: uppercase!important;
  }

html, body {
  overflow-x: hidden !important;
}

#root .link-btn a.inv, #root button.inv, #root .inv-btn button {border-radius: 999px !important;}
#root .link-btn a.inv:before, #root button.inv:before, #root .inv-btn button:before {border-radius: 999px !important;}

button:before, .link-btn a:before, #nav-user > ul > li > a i span:before, #totop a:before {border-radius: 999px; background: #0088c4;}

#root .check.box label picture img {height:auto !important;}

.shopify-section-breadcrumbs {
    padding-top: 8px;
    margin-top: -25px;
    padding-left: 50px;
}
button .disabled .overlay-unavailable_buy_button {color: #e53935 !important;}

ul.l4vw.outline > li:nth-child(1),
ul.l4vw.outline > li:nth-child(2) {
  display: none !important;
}

#content > .n6br:first-child, #content > [id*="shopify-section"]:first-child > .n6br:first-child, #content > [class*="shopify-section"]:first-child > .n6br:first-child {
    margin-top: 0!important;
}

.semantic-amount input {border-radius: 10px !important;
    border: 1px solid #0088c4 !important;}
.shopify-section-footer ul {background:none;}   
.template-product ul {background:none;} 
button.gokwik-marge {text-transform:uppercase;}
.product-card .overlay-buy_button i {top:0;}

.shopify-section-breadcrumbs .n6br {margin-bottom:-7px;}

/* Paint the breadcrumb strip edge to edge without widening page content. */
#root .shopify-section-breadcrumbs {
  position: relative;
  isolation: isolate;
  padding: 1px 0;
  margin-left: 0;
  background: #f7f7f7;
}
#root .shopify-section-breadcrumbs::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: #f7f7f7;
  box-shadow: 0 0 0 100vmax #f7f7f7;
  clip-path: inset(0 -100vmax);
  pointer-events: none;
}
#root .shopify-section-breadcrumbs .n6br,
#root .shopify-section-breadcrumbs .n6br ol,
#root .shopify-section-breadcrumbs .n6br ul { margin-bottom: 0; }
#root .template-product .shopify-section-breadcrumbs,
.template-product #root .shopify-section-breadcrumbs { margin-bottom: 24px; }
.template-collection #root #content { padding-top: 0; }
.template-collection #root .shopify-section-breadcrumbs { margin-top: -30px; }
.template-collection #root .shopify-section-breadcrumbs .n6br {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  text-align: left;
}
.template-collection #root .shopify-section-breadcrumbs .n6br ol {
  justify-content: flex-start;
}
.template-product #root .shopify-section-breadcrumbs .n6br {
  width: 100%;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  text-align: left;
}
.template-product #root .shopify-section-breadcrumbs .n6br ol {
  justify-content: flex-start;
  align-items: center;
  margin-top: 0;
  line-height: 1.5;
}
@media screen and (max-width: 760px) {
  .template-product #root .shopify-section-breadcrumbs .n6br {
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    padding-top: 5px;
  }
      #content > .shopify-section-footer:last-child {
        margin-top: var(--main_mr);
        margin-bottom: 50px;
    }
}
#nav > ul > li.sub, #nav-bar > ul > li.sub {padding-right:0; }

 #root .shopify-section-header
  #nav-user .desktop-direct-search {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    width: 250px !important;
    height: 50px !important;
    margin: 0 28px 0 0 !important;
    padding: 0 22px !important;
    background: #fff !important;
    border: 1px solid #515d6b;
    border-radius: 50px !important;
    box-sizing: border-box !important;
    flex: 0 0 300px !important;
  }

  #root .shopify-section-header
  #nav-user .desktop-search-icon {
    position: relative !important;
    width: 18px !important;
    height: 18px !important;
    margin-right: 10px !important;
    border: 2px solid #0e1025 !important;
    border-radius: 50% !important;
    flex: 0 0 18px !important;
    box-sizing: border-box !important;
  }

  #root .shopify-section-header
  #nav-user .desktop-search-icon::after {
    content: "" !important;
    position: absolute !important;
    width: 7px !important;
    height: 1.4px !important;
    right: -5px !important;
    bottom: -2px !important;
    background: #111 !important;
    transform: rotate(45deg) !important;
  }

  #root .shopify-section-header
  #nav-user .desktop-direct-search input[type="search"] {
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    outline: none !important;
    background: transparent !important;
    font-family: inherit !important;
    font-size: 16px !important;
    color: #59595b !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
  }

  #root .shopify-section-header
  #nav-user .desktop-direct-search
  input::placeholder {
    color: #59595b !important;
    font-size: 16px !important;
  }

  #root .shopify-section-header
  #nav-user .desktop-search-dropdown {

    position: absolute !important;

    top: calc(100% + 8px) !important;

    right: 0 !important;
    left: auto !important;

    width: 380px !important;

    max-height: 480px !important;

    overflow-y: auto !important;

    background: #fff !important;

    border: 1px solid #e5e5e5 !important;

    box-shadow: 0 8px 25px rgba(0,0,0,.12) !important;

    opacity: 0 !important;

    visibility: hidden !important;

    pointer-events: none !important;

    transform: translateY(-5px) !important;

    transition:
      opacity .15s ease,
      transform .15s ease !important;

    z-index: 99999 !important;
  }

  #root .shopify-section-header
  #nav-user .desktop-search-dropdown.active {

    opacity: 1 !important;

    visibility: visible !important;

    pointer-events: auto !important;

    transform: translateY(0) !important;
  }

  #root .shopify-section-header
  #nav-user .desktop-search-title {

    padding: 14px 16px 10px !important;

    font-size: 12px !important;

    font-weight: 600 !important;

    text-transform: uppercase !important;

    letter-spacing: .5px !important;

    color: #777 !important;

    border-bottom: 1px solid #eee !important;
  }

  #root .shopify-section-header
  #nav-user .desktop-search-product {

    display: flex !important;

    align-items: center !important;

    width: 100% !important;

    padding: 12px 16px !important;

    text-decoration: none !important;

    box-sizing: border-box !important;
  }

  #root .shopify-section-header
  #nav-user .desktop-search-product:hover {

    background: #f8f8f8 !important;
  }

  #root .shopify-section-header
  #nav-user .desktop-search-product-image {

    width: 55px !important;
    height: 65px !important;

    margin-right: 12px !important;

    flex: 0 0 55px !important;

    overflow: hidden !important;

    background: #f5f5f5 !important;
  }

  #root .shopify-section-header
  #nav-user .desktop-search-product-image img {

    display: block !important;

    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;
  }

  #root .shopify-section-header
  #nav-user .desktop-search-product-info {

    min-width: 0 !important;
  }

  #root .shopify-section-header
  #nav-user .desktop-search-product-title {

    font-size: 14px !important;

    line-height: 20px !important;

    color: #222 !important;
  }

  #root .shopify-section-header
  #nav-user .desktop-search-product-price {

    margin-top: 4px !important;

    font-size: 13px !important;

    color: #666 !important;
  }

  #root .shopify-section-header
  #nav-user .desktop-search-view-all {

    display: block !important;

    padding: 14px 16px !important;

    border-top: 1px solid #eee !important;

    font-size: 13px !important;

    color: #222 !important;

    text-decoration: none !important;
  }

  #root .shopify-section-header
  #nav-user .desktop-search-view-all:hover {

    background: #f8f8f8 !important;
  }


  #root .shopify-section-header
  #nav-user .desktop-search-no-results {

    padding: 25px 16px !important;

    font-size: 14px !important;

    color: #777 !important;
  }

  #root .shopify-section-header #search-container {

    display: none !important;

    visibility: hidden !important;

    pointer-events: none !important;
  }

}

@media only screen and (min-width: 1001px) {

  #root .shopify-section-header
  #nav-user .desktop-header-links {

    display: flex !important;

    align-items: center !important;

    gap: 8px !important;

    margin-left: 60px !important;

    white-space: nowrap !important;

    font-size: 14px !important;

    line-height: 1 !important;
  }

  #root .shopify-section-header
  #nav-user .desktop-header-links a {

    color: #222 !important;

    text-decoration: none !important;

    font-size: 14px !important;

    font-weight: 400 !important;
  }

  #root .shopify-section-header
  #nav-user .desktop-header-links a:hover {

    text-decoration: none !important;
  }

  #root .shopify-section-header
  #nav-user .desktop-header-links span {

    color: #777 !important;

    font-size: 14px !important;
  }

}

@media only screen and (max-width: 768px) {
  #shopify-section-template--19452498837762__breadcrumbs{ margin-top:-20px !important; }
  .f8pr p{margin-bottom: 10px !important;}
  #nav-user .cart{margin-right:25px !important;}
  nav#nav ul.l4sc.plain.strong.static.size-s.button-palette-scheme-5 {margin-top: 20px !important;}  
  div#shopify-section-template--19507058573570__8af6f5e4-576e-4b2e-ae71-e1c5a40e1d0e {margin: 25px;}
  .template-cart .gokwik-checkout {padding-left:20px;}
  #root #header-inner > .link-btn {width:78px; display:flex; flex-direction:row;}
  
  #header-inner.text-center-logo #search {
        width: 100%;
        max-width: var(--maw_lb);
        display: flex;
        align-items: center;
    }
      #search:before {
        display: block;
        left: var(--rpn);
        right: var(--rpn);
        width: auto;
        background: var(--custom_top_search_bg_cont);
        transform: none;
    }

  /* Header */
  #root .shopify-section-header #header-inner {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: 76px !important;
    min-height: 76px !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  #root .shopify-section-header #logo {
    position: absolute !important;
    /* left: 10px !important; */
    top: 50% !important;
    transform: translateY(-50%) !important;

    width: auto !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    z-index: 10 !important;
  }

  #root .shopify-section-header #logo a {
    display: flex !important;
    align-items: center !important;
  }

  #root .shopify-section-header #logo .logo-img {
    display: block !important;

    width: auto !important;
    max-width: 92px !important;

    height: auto !important;
    max-height: 58px !important;
  }

  #root .shopify-section-header #nav-user .desktop-direct-search {display: none !important;}   

  #root .shopify-section-header #nav-user {
    position: static !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
  }

  #root .shopify-section-header
  #nav-user > ul[data-type="user-nav"] {

    position: static !important;

    display: block !important;

    width: 100% !important;
    height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
  }

  #root .shopify-section-header
  #nav-user > ul[data-type="user-nav"] > li.sub {

    position: absolute !important;

    right: 82px !important;
    top: 50% !important;

    transform: translateY(-50%) !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 32px !important;
    height: 40px !important;

    margin: 0 !important;
    padding: 0 !important;

    z-index: 50 !important;
  }

  #root .shopify-section-header
  #nav-user > ul[data-type="user-nav"] > li.sub a {

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 32px !important;
    height: 40px !important;

    margin: 0 !important;
    padding: 0 !important;
  }

  #root .shopify-section-header
  #nav-user > ul[data-type="user-nav"] > li.cart {

    position: absolute !important;

    right: 42px !important;
    top: 50% !important;

    transform: translateY(-50%) !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 32px !important;
    height: 40px !important;

    margin: 0 !important;
    padding: 0 !important;

    z-index: 50 !important;
  }

  #root .shopify-section-header
  #nav-user > ul[data-type="user-nav"] > li.cart a {

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 32px !important;
    height: 40px !important;

    margin: 0 !important;
    padding: 0 !important;
  }

  #root .shopify-section-header
  #header-inner .link-btn a.search-compact {

    position: absolute !important;

    right: 122px !important;
    top: 50% !important;

    transform: translateY(-50%) !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 32px !important;
    height: 40px !important;

    margin: 0 !important;
    padding: 0 !important;

    z-index: 50 !important;
  }

  #root .shopify-section-header
  #header-inner .link-btn
  a.search-compact .icon-zoom {

    font-size: 21px !important;
  }

  #root .shopify-section-header
  #header-inner .link-btn > a:first-child {

    position: absolute !important;

    right: 5px !important;
    top: 50% !important;

    transform: translateY(-50%) !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 32px !important;
    height: 40px !important;

    margin: 0 !important;
    padding: 0 !important;

    z-index: 60 !important;

    font-size: 0 !important;
  }

  #root .shopify-section-header
  #header-inner .link-btn > a:first-child .icon-chevron-down {

    display: none !important;
  }

  .shopify-section-header #header-inner > .link-btn a:first-child:after {text-align: var(--text_align_end)}
  #root .shopify-section-header
  #header-inner .link-btn > a:first-child::before {

    content: "" !important;

    display: none !important;

    width: 21px !important;
    height: 15px !important;

    border-top: 1.5px solid #111 !important;
    border-bottom: 1.5px solid #111 !important;

    background:
      linear-gradient(
        #111,
        #111
      )
      center / 100% 1.5px no-repeat !important;
  }

  #root .shopify-section-header
  #header-inner .link-btn {

    position: static !important;

    display: block !important;

    width: 0 !important;
    height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
  }

  #root .shopify-section-header
  #header-inner > #search-button,
  #root .shopify-section-header
  #header-inner > .search-button {

    display: none !important;
  }


  #root .shopify-section-header #nav-bar {
    display: none !important;
  }

  .shopify-section-breadcrumbs {
    padding-left: 0px;
    margin-left: -65px;
  }
  .template-cart .mobile-only .overlay-dynamic_buy_button {display:none;}
  .l4ca.compact.in-panel footer .submit {bottom:8px;}
  #root .shopify-section-header.fixed {padding:0px 16px !important;}
  .shopify-section-header #header {padding-top:0px !important;}

  .shopify-section-footer > nav,
  .m6cn.mobile-no-img p {
    margin-bottom: -25px !important;
    width: 100%;
    line-height: 20.5px;
  }
  .f8pr {
      padding-right: 0 !important;
  }
  .m6pn h2{
        font-size: 25px!important;
      font-weight: bold;
      color: Black;
  }

  .module-color-palette[class^=palette-] h1, .module-color-palette[class^=palette-] h2, .module-color-palette[class^=palette-] h3, .module-color-palette[class^=palette-] h4, .module-color-palette[class^=palette-] h5, .module-color-palette[class^=palette-] h6, .module-color-palette[class^=palette-] .ff-heading {
      font-size: 19px;
      color: var(--headings_text);
      font-weight: 500;
  }
  .shopify-section-footer > nav > .w25 {
          margin-top: 7px!important;
  }
  .close-wishlist{
    display: none!important;
  }
  
  .overlay-buy_button{
    text-transform: uppercase!important;
  }

  #judgeme_product_reviews {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  .with-mobile-tab {
        margin-left: -25px;
    }
    .l4cl.s4wi {
        margin-left: 10px !important;
    }
        /* .n6br {
        margin-left: 66px;
    } */
    
    [dir="ltr"] #root .l4ft.mobile-compact > li:first-child,[dir="ltr"] #root .l4ft.mobile-compact > li:last-child,
    [dir="ltr"] #root .l4ft.mobile-compact > li {
    width: 48% !important;
  }
  .tabs-header{
      font-size: 20px!important;
      font-weight: 300!important;
  }
  h3 a.test-title-custom {
      font-size: 1.6rem;
  }

  .cols h2,
  .cols h2 strong,
  .banner-content h2 {
    font-size: 25px !important;
    font-weight: 700 !important;
  }
  .shopify-section-footer > div:before {border-top:none !important;}
  .results #root .l4cl.mobile-scroll > li, #root #content .l4cl.mobile-scroll > li {width: 50% !important;}
  .collection-wrapper .l4vw a {display:flex;}
}

@media screen and (min-width: 990px) {

  .shopify-section-header.fixed .header {
    min-height: 60px;
  }

  .shopify-section-header.fixed .header__inner {
    min-height: 60px;
    padding-top: 3px;
    padding-bottom: 3px;
  }

  .shopify-section-header.fixed .header__heading-logo,
  .shopify-section-header.fixed .header__heading-logo img {
    max-height: 42px;
  }

}

@media only screen and (min-width: 769px) and (max-width: 1025px) {
  #root .shopify-section-header #nav-user > ul > li.sub > a::after {padding-left: 0px;}
  #root .shopify-section-header #nav-user > ul > li.cart > a::after {padding-left: 0px;}
 }


@media only screen and (min-width: 1001px) {

  #root .shopify-section-header #nav-user .desktop-search-dropdown {
    position: absolute !important;
    top: calc(100% + 6px) !important;
    left: 0 !important;
    right: auto !important;
    width: 545px !important;
    max-width: 545px !important;
    max-height: 560px !important;
    overflow: hidden !important;
    background: #fff !important;
    border: 1px solid #e5e5e5 !important;
    border-radius: 0 0 14px 14px !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, .14) !important;
    z-index: 999999 !important;
    box-sizing: border-box !important;
    overflow-y: auto !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(-5px) !important;
    transition: opacity .15s ease,
      transform .15s ease !important;
  }

  #root .shopify-section-header #nav-user .desktop-search-section-title {
    display: block !important;
    margin: 0 !important;
    padding: 17px 18px 9px !important;
    font-size: 14px !important;
    line-height: 20px !important;
    font-weight: 700 !important;
    color: #222 !important;
    text-align: left !important;
  }

  #root .shopify-section-header #nav-user .desktop-search-trending {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
    padding: 0 18px 14px !important;
  }

  #root .shopify-section-header #nav-user .desktop-search-trending a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 31px !important;
    padding: 4px 13px !important;
    border: 1px solid #9b8982 !important;
    border-radius: 18px !important;
    background: #fff !important;
    color: #333 !important;
    font-size: 12px !important;
    line-height: 18px !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    transition: all .2s ease !important;
  }

  #root .shopify-section-header #nav-user .desktop-search-trending a:hover {
    background: #0088c4 !important;
    border-color: #0088c4 !important;
    color: #fff !important;
  }

  #root .shopify-section-header #nav-user .desktop-search-best-title {
    padding-top: 4px !important;
  }

  #root .shopify-section-header #nav-user .desktop-search-best-sellers {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 8px !important;
    padding: 0 18px 16px !important;
  }

  #root .shopify-section-header #nav-user .desktop-search-best-product {
    display: block !important;
    min-width: 0 !important;
    color: #222 !important;
    text-decoration: none !important;
  }

  #root .shopify-section-header #nav-user .desktop-search-best-image {
    width: 100% !important;
    height: 115px !important;
    overflow: hidden !important;
    border-radius: 6px !important;
    background: #f5f5f5 !important;
  }

  #root .shopify-section-header #nav-user .desktop-search-best-image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  #root .shopify-section-header #nav-user .desktop-search-best-name {
    margin-top: 6px !important;
    font-size: 11px !important;
    line-height: 15px !important;
    font-weight: 600 !important;
    color: #333 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  #root .shopify-section-header #nav-user .desktop-search-best-meta {
    display: flex !important;
    align-items: center !important;
    gap: 3px !important;
    margin-top: 3px !important;
    font-size: 9px !important;
    line-height: 12px !important;
    color: #555 !important;
    white-space: nowrap !important;
  }

  #root .shopify-section-header #nav-user .desktop-search-rating {
    color: #02acf6 !important;
    font-size: 11px !important;
  }

  #root .shopify-section-header #nav-user .desktop-search-best-price {
    margin-top: 3px !important;
    font-size: 12px !important;
    line-height: 16px !important;
    font-weight: 700 !important;
    color: #222 !important;
  }

  #root .shopify-section-header #nav-user .desktop-search-view-product {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 29px !important;
    margin-top: 6px !important;
    padding: 5px 3px !important;
    box-sizing: border-box !important;
    border-radius: 5px !important;
    background: #0088c4 !important;
    color: #fff !important;
    font-size: 9px !important;
    line-height: 12px !important;
    font-weight: 700 !important;
    letter-spacing: .2px !important;
  }

  #root .shopify-section-header #nav-user .desktop-search-ad {
    display: block !important;
    width: calc(100% - 36px) !important;
    margin: 0 18px 18px !important;
    overflow: hidden !important;
    border-radius: 7px !important;
    text-decoration: none !important;
  }

  #root .shopify-section-header #nav-user .desktop-search-ad img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: 155px !important;
    object-fit: cover !important;
  }

  #root .shopify-section-header #nav-user .desktop-search-dropdown.active {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
  }

  #root .shopify-section-header #nav-user .desktop-search-no-results {
    padding: 25px 18px !important;
    text-align: center !important;
    font-size: 13px !important;
    color: #666 !important;
  }

}

  .jm-ai-insights,
  .jm-ai-insights .jm-stack,
  .jm-ai-insights .jm-box {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .jm-ai-insights .jm-text {
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    max-width: 100% !important;
  }


  .jm-keyword-list {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    flex-wrap: wrap !important;
  }
  
}
#judgeme_product_reviews {
  scroll-margin-top: 120px;
}


#cart .product-recommendations {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

#cart .cart-drawer-upsell > li.product-card {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
}

@media screen and (min-width: 769px) {
  #dw-mobile-menu,
  #dw-mobile-menu-overlay {
    display: none !important;
  }
}

@media (min-width: 600px) and (max-width: 768px) {
  #root .shopify-section-header #header-inner .link-btn > a:first-child {right: 15px !important;}  
  .shopify-section-footer > div p {
        max-width: 100% !important;
    }
.toggle .l4ca.compact.in-panel footer .submit>a, .l4ca.compact.in-panel footer .submit>button {margin-bottom:-5px;}     
}

@media screen and (max-width: 768px) {

  html.dw-mobile-menu-open,
  html.dw-mobile-menu-open body {
    overflow: hidden !important;
  }

  #dw-mobile-menu-overlay {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100dvh !important;
    margin: 0 !important;
    padding: 0 !important;
    background: rgba(0, 0, 0, .55) !important;
    z-index: 2147483645 !important;
  }

  #dw-mobile-menu-overlay[hidden] {
    display: none !important;
  }

  #dw-mobile-menu {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
    width: min(92vw, 430px) !important;
    height: 100dvh !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #fff !important;
    z-index: 2147483646 !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: translateX(-100%);
    transition: transform .3s ease !important;
  }

  #dw-mobile-menu[hidden] {
    display: none !important;
  }

  #dw-mobile-menu.is-open {
    display: block !important;
    transform: translateX(0) !important;
  }

  #dw-mobile-menu .dw-mobile-menu__panel {
    display: none !important;
    width: 100% !important;
    height: 100% !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    background: #fff;
    scrollbar-width: thin;
    scrollbar-color: #3086bd #eef5f9;
  }

  #dw-mobile-menu .dw-mobile-menu__panel[data-dw-panel="main"] {
    padding-bottom: 185px;
    box-sizing: border-box;
  }

  #dw-mobile-menu .dw-mobile-menu__panel::-webkit-scrollbar {
    width: 6px;
  }

  #dw-mobile-menu .dw-mobile-menu__panel::-webkit-scrollbar-track {
    background: #eef5f9;
  }

  #dw-mobile-menu .dw-mobile-menu__panel::-webkit-scrollbar-thumb {
    border: 1px solid #eef5f9;
    border-radius: 999px;
    background: #3086bd;
  }

  #dw-mobile-menu .dw-mobile-menu__panel.is-active {
    display: block !important;
  }

  .dw-mobile-menu__top {
    min-height: 76px;
    padding: 16px 6px 16px 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
  }

  .dw-mobile-menu__logo,
  .dw-mobile-menu__logo a {
    display: flex;
    align-items: center;
  }

  .dw-mobile-menu__logo img {
    display: block;
    width: 100px;
    height: auto;
  }

  .dw-mobile-menu__close,
  .dw-mobile-menu__back {
    appearance: none;
    -webkit-appearance: none;
    border: 0;
    color: #111;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
  }

  .dw-mobile-menu__close {
    padding: 0;
    color: #111;
    border-radius: 999px;
    font-family: Arial, sans-serif;
    font-size: 30px;
    font-weight: 100;
    line-height: 1;
  }
  .dw-mobile-menu__close:hover {color: #000;}

  .dw-mobile-menu__search {
    margin: 3px 18px 4px;
    min-height: 38px;
    padding: 0 15px;
    border: 1px solid #d7d7d7;
    border-radius: 99px;
    display: flex;
    align-items: center;
    gap: 10px;
    background: #f4f4f4;
  }

  .dw-mobile-menu__search svg {
    flex: 0 0 auto;
    color: #666;
  }

  .dw-mobile-menu__search input {
    width: 100%;
    min-width: 0;
    height: 38px;
    margin: 0;
    padding: 0;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: transparent;
    color: #222;
    font: inherit;
    font-size: 14px;
  }

  .dw-mobile-menu__search input::placeholder {
    color: #858585;
    opacity: 1;
  }

  .dw-mobile-menu__cards {
    padding: 0 18px;
    display: flex;
    flex-direction: column;
    gap: 3px;
  }

  .dw-mobile-menu__card {
    position: relative;
    display: block;
    width: 100%;
    min-height: 0;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 10px;
    overflow: hidden;
    background: transparent;
    cursor: pointer;
    text-align: left;
  }

  .dw-mobile-menu__card-image,
  .dw-mobile-menu__card-image img {
    display: block;
    width: 100%;
  }

  .dw-mobile-menu__card-image img {
    height: auto;
  }

  .dw-mobile-menu__arrow {
    position: absolute;
    z-index: 2;
    top: 50%;
    right: 12px;
    transform: translateY(-50%);
    color: #000;
    font-family: Arial, sans-serif;
    font-size: 28px;
    font-weight: 300;
    line-height: 1;
    pointer-events: none;
  }

  .dw-mobile-menu__collections {
    padding: 24px 18px 10px;
  }

  .dw-mobile-menu__heading {
    margin-bottom: 10px;
    color: #777;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 1.4px;
  }

  .dw-mobile-menu__collection {
    min-height: 50px;
    padding: 5px 2px;
    border-bottom: 1px solid #ededed;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 5px;
    color: #181818;
    text-decoration: none;
  }

  .dw-mobile-menu__collection-text {
    display: flex;
    flex-direction: column;
    gap: 3px;
  }

  .dw-mobile-menu__collection-text strong {
    color: #171717;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.25;
  }

  .dw-mobile-menu__collection-text small {
    color: #888;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.3;
  }

  .dw-mobile-menu__footer {
    position: fixed;
    bottom: 0;
    width: 100%;
    padding: 22px 18px 30px;
    background: #f4f4f4;
  }

  .dw-mobile-menu__social {
    padding-bottom: 18px;
    border-bottom: 1px solid #ededed;
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
  }

  .dw-mobile-menu__social a,
  .dw-mobile-menu__footer-links a {
    color: #333;
    text-decoration: none;
  }

  .dw-mobile-menu__social a {
    font-size: 12px;
  }

  .dw-social {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .dw-social i {
    width: 35px;
    height: 36px;
    padding: 10px;
    border-radius: 99px;
    background-color: #2e82c2;
    color: #fff;
    font-size: 14px;
  }

  .dw-social i:hover {
    background-color: #47a6ee;
  }

  .dw-mobile-menu .icon-youtube {
    padding-top: 13px !important;
    font-size: 11px !important;
  }

  .dw-mobile-menu__footer-links {
    padding-top: 18px;
    display: flex;
    flex-direction: row;
    gap: 13px;
  }

  .dw-mobile-menu__footer-links a {
    font-size: 13px;
  }

  .dw-mobile-menu__submenu-header {
    min-height: 70px;
    padding: 12px 18px;
    border-bottom: 1px solid #e8e8e8;
    display: flex;
    align-items: center;
    gap: 1px;
  }

  .dw-mobile-menu__submenu-header strong {
    color: #111;
    font-size: 19px;
    font-weight: 600;
  }

  .dw-mobile-menu__back {
    padding: 0;
    top: 7px;
    font-family: Arial, sans-serif;
    font-size: 30px;
    line-height: 1;
  }

  .dw-mobile-menu__submenu {
    padding: 7px 18px 30px;
  }

  .dw-mobile-menu__submenu a {
    min-height: 58px;
    padding: 0 3px;
    border-bottom: 1px solid #ededed;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 15px;
    color: #181818;
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
  }

  #root .shopify-section-footer > nav > * {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 16px !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  #root .shopify-section-footer > nav > :nth-child(1) {
    order: 1 !important;
  }

  #root .shopify-section-footer > nav > :nth-child(2) {
    order: 2 !important;
  }

  #root .shopify-section-footer > nav > :nth-child(3) {
    order: 3 !important;
  }

  #root .shopify-section-footer > nav > .m6cn {
    order: 4 !important;
    padding-top: 0 !important;
    padding-bottom: 16px !important;
  }

  #root .shopify-section-footer > nav .m6cn .l4cn {
    padding-right: 0 !important;
  }

  #root .shopify-section-footer > nav ul:not(.l4sc) {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 4px 0 !important;
    width: 100% !important;
    margin: 0 0 1px !important;
    padding: 0 !important;
    list-style: none !important;
  }

  #root .shopify-section-footer > nav ul:not(.l4sc) > li {
    position: relative;
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
  }

  #root .shopify-section-footer > nav ul:not(.l4sc) > li > a {
    display: inline-block !important;
    width: auto !important;
    max-width: none !important;
    white-space: nowrap !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
    line-height: 1.4 !important;
  }

  #root .shopify-section-footer > nav
  ul:not(.l4sc) > li + li::before {
    content: "|";
    display: inline-block;
    margin: 0 9px;
    color: #fff;
    opacity: .75;
    font-weight: 400;
  }

  #root .shopify-section-footer .m6cn ul.l4sc {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 14px 0 6px !important;
    padding: 0 !important;
  }

  #root .shopify-section-footer .m6cn ul.l4sc > li {
    flex: 0 0 auto !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
  }

  #root .shopify-section-footer .m6cn ul.l4sc > li::before {
    content: none !important;
    display: none !important;
  }

  #root .shopify-section-footer > nav > *::before {
    width: 100% !important;
  }

#root .shopify-section-footer > nav
> *
> :is(h1, h2, h3, h4, h5, h6) ~ * {
  display: block !important;
}

#root .shopify-section-footer .header-toggle {
  display: none !important;
}

#root .shopify-section-footer .header-toggle::before,
#root .shopify-section-footer .header-toggle::after {
  display: none !important;
  content: none !important;
}

#root .shopify-section-footer
:is(h1, h2, h3, h4, h5, h6) {
  cursor: default !important;
  pointer-events: none !important;
}

.shopify-section-footer p {text-align:justify; width:100% !important;}

    #root .shopify-section-footer > nav > *:before {
        display: block;
        border-bottom: 1px solid var(--custom_footer_fg);
        opacity: .1;
        margin-bottom: 12px !important;
    }

 #root .shopify-section-footer :is(h1, h2, h3, h4, h5, h6) {text-align:left;}
.shopify-section-footer > div p, .shopify-section-footer > div > * {margin-top:-10px !important; margin-bottom:10px; text-align: center;}
.js #root .shopify-section-footer > nav > :not(.toggle) > :is(h1, h2, h3, h4, h5, h6) ~ * {margin-bottom:0px;}
.shopify-section-footer > nav.align-center {margin-right:-20px !important;}
.shopify-section-footer > div:before {margin-top: 0px;}
.shopify-section-breadcrumbs {margin-left: 0px;}
#main-product {display:flex !important;}
#root .shopify-section-header #header-inner .link-btn a.search-compact {display:none !important;}
}

@media screen and (max-width: 600px) {
    #root .shopify-section-footer > nav ul:not(.l4sc) {   margin: 0 0 4px !important;}
    #root .shopify-section-footer > nav > *:before {margin-bottom: -6px !important;}
    .shopify-section-footer h4 {margin-bottom:0px !important;}
    #root .shopify-section-footer > nav > .m6cn {padding-top: 15px !important; margin-bottom: 20px;}
    .shopify-section-footer > div p, .shopify-section-footer > div > * {
        margin-top: -21px !important;
        margin-bottom: 10px;
        text-align: center;
        border-top: 1px solid rgb(255 255 255 / 10%);
        padding-top: 10px;
        margin-right: 23px;
    }
    #root .shopify-section-footer .m6cn ul.l4sc {margin: 8px 0 6px !important;}
    .shopify-section-footer > nav .m6cn h4 {margin-bottom: 8px !important;}
    .ff-secondary {font-size:16px !important;}
    .t1sr #root #header-inner.text-center-logo > .link-btn .search-compact {display:block !important;}
  .l4st li {margin: 20px 10px;}
  }
/* ===== DW COLLECTION OFFER BADGES ===== */
.dw-offer-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  max-width: calc(100% - 20px);
  padding: 7px 11px;
  border-radius: 4px;
  background: var(--dw-offer-bg, #111111);
  color: var(--dw-offer-text, #ffffff);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.45px;
  text-transform: uppercase;
  white-space: normal;
  text-align: center;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}

/* Product / collection cards */
.product-card > figure {
  position: relative;
}

.product-card > figure > .dw-offer-badge--card {
  position: absolute;
  left: 10px;
  bottom: 10px;
  z-index: 20;
  pointer-events: none;
}

/* Keep the offer badge above the theme's second-image hover layer (z-index: 9). */
[data-whatintent="mouse"] #root .l4cl .product-card:hover > figure > .dw-offer-badge--card {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  z-index: 20;
}

/* Product detail page: directly below the product title */
#main-product header > .dw-offer-badge--product-page {
  margin-top: 8px;
  margin-bottom: 8px;
  padding: 8px 13px;
  font-size: 12px;
}

@media screen and (max-width: 749px) {
  .dw-offer-badge {
    padding: 6px 8px;
    font-size: 9px;
    letter-spacing: 0.25px;
  }

  .product-card > figure > .dw-offer-badge--card {
    left: 7px;
    bottom: 7px;
  }

  #main-product header > .dw-offer-badge--product-page {
    margin-top: 6px;
    margin-bottom: 7px;
    padding: 7px 10px;
    font-size: 10px;
  }
}


/* ===== DW CART OFFER REMINDER ===== */
.dw-cart-offers {
  display: grid;
  gap: 10px;
  margin: 12px 0 18px;
}

.dw-cart-offer {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 12px 13px;
  border: 1px solid #e6e6e6;
  border: 1px solid color-mix(in srgb, var(--dw-cart-offer-color, #111111) 32%, #e6e6e6);
  border-left: 4px solid var(--dw-cart-offer-color, #111111);
  border-radius: 8px;
  background: #ffffff;
  background: color-mix(in srgb, var(--dw-cart-offer-color, #111111) 6%, #ffffff);
  color: #222222;
}

.dw-cart-offer__icon {
  display: inline-flex;
  width: 31px;
  height: 31px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--dw-cart-offer-color, #111111);
  color: var(--dw-cart-offer-text, #ffffff);
  flex: 0 0 31px;
}

.dw-cart-offer__icon svg {
  width: 17px;
  height: 17px;
  fill: currentColor;
}

.dw-cart-offer__content {
  min-width: 0;
  display: grid;
  gap: 3px;
  font-size: 12px;
  line-height: 1.35;
}

.dw-cart-offer__content strong {
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: .25px;
}

.dw-cart-offer__success {
  font-weight: 600;
}

.dw-cart-offer__status {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  margin-top: 5px;
  padding: 7px 9px;
  border-radius: 6px;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.35;
}

.dw-cart-offer__status--almost {
  background: color-mix(in srgb, var(--dw-cart-offer-color, #111111) 10%, #ffffff);
  color: #333333;
}

.dw-cart-offer__status--almost strong {
  color: var(--dw-cart-offer-color, #111111);
}

.dw-cart-offer__status--unlocked {
  background: #eef8f0;
  border: 1px solid #cfe8d4;
  color: #246b35;
}

.dw-cart-offer__status--unlocked strong {
  color: #1e5b2d;
}

.dw-cart-offer__status strong {
  font-size: inherit;
  font-weight: 700;
}

.dw-cart-offer__status-icon {
  flex: 0 0 auto;
  line-height: 1.2;
  font-weight: 700;
}

.dw-cart-offer__progress {
  display: grid;
  gap: 5px;
  margin-top: 5px;
}

.dw-cart-offer__progress-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: #555555;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.25;
}

.dw-cart-offer__progress-meta span:last-child {
  color: var(--dw-cart-offer-color, #111111);
  white-space: nowrap;
}

.dw-cart-offer__progress-track {
  position: relative;
  width: 100%;
  height: 7px;
  overflow: hidden;
  border-radius: 999px;
  background: #e9e9e9;
  background: color-mix(in srgb, var(--dw-cart-offer-color, #111111) 14%, #ffffff);
}

.dw-cart-offer__progress-fill {
  display: block;
  width: var(--dw-cart-offer-progress, 0%);
  height: 100%;
  border-radius: inherit;
  background: var(--dw-cart-offer-color, #111111);
  transition: width .25s ease;
}

.dw-cart-offer__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--dw-cart-offer-color, #111111);
  color: var(--dw-cart-offer-text, #ffffff) !important;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.1;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

.dw-cart-offer__link:hover {
  filter: brightness(.92);
}

#cart .dw-cart-offers {
  margin: 10px 0 14px;
}

#cart .dw-cart-offer {
  grid-template-columns: auto minmax(0, 1fr);
}

#cart .dw-cart-offer__link {
  grid-column: 2;
  justify-self: start;
}

@media screen and (max-width: 749px) {
  .dw-cart-offers {
    gap: 8px;
    margin: 10px 0 14px;
  }

  .dw-cart-offer {
    grid-template-columns: auto minmax(0, 1fr);
    gap: 8px;
    padding: 10px;
  }

  .dw-cart-offer__icon {
    width: 28px;
    height: 28px;
    flex-basis: 28px;
  }

  .dw-cart-offer__icon svg {
    width: 15px;
    height: 15px;
  }

  .dw-cart-offer__content,
  .dw-cart-offer__content strong {
    font-size: 11px;
  }

  .dw-cart-offer__link {
    grid-column: 2;
    justify-self: start;
    min-height: 29px;
    padding: 5px 9px;
    font-size: 9px;
  }
}

/* ===== DW OFFER BADGE HOVER + CART UPSELL SAFEGUARDS ===== */
#root .l4cl .product-card > figure {
  isolation: isolate;
}

#root .l4cl .product-card > figure > .dw-offer-badge--card {
  z-index: 50 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

[data-whatintent="mouse"] #root .l4cl .product-card:hover > figure > .dw-offer-badge--card,
[data-whatintent="mouse"] #root .l4cl .product-card.second-img-hover:hover > figure > .dw-offer-badge--card {
  display: inline-flex !important;
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 50 !important;
}

/* Never show collection offer badges inside cart-drawer recommendations / You may also like. */
#cart .product-recommendations .dw-offer-badge,
#cart .cart-upsell .dw-offer-badge,
#cart .cart-drawer-upsell .product-card .dw-offer-badge {
  display: none !important;
}

/* Minimal cart drawer. Theme font and color variables remain authoritative. */
#root #cart {
  --pt: 16px;
  padding-top: var(--pt);
  max-width: 420px;
}
#root #cart > header {
  margin: 0 0 8px;
  padding: 0 36px 12px 0;
  border-bottom: 1px solid var(--custom_drop_nav_bd);
  background: var(--custom_drop_nav_head_bg);
  color: var(--custom_drop_nav_fg);
}
#root #cart > header h2 {
  margin: 0;
  font-size: 20px;
  line-height: 1.3;
}
#cart .dw-drawer-count { font-size: 14px; font-weight: 400; }
#root #cart > header + p { margin-bottom: 12px; font-size: 12px; }
#root #cart > .l4ca { margin: 0 0 16px; }
#root #cart > .l4ca > li {
  margin-bottom: 0;
  padding-top: 12px;
  padding-bottom: 12px;
}
#root #cart > .l4ca > li > figure {
  width: 64px;
  flex: 0 0 64px;
  margin-right: 12px;
  border-radius: 6px;
  overflow: hidden;
}
#root #cart > .l4ca > li > section { min-width: 0; flex: 1; }
#root #cart > .l4ca > li > section .cols { gap: 8px; }
#root #cart > .l4ca h2 { font-size: 12px; line-height: 1.35; margin-bottom: 2px; }
#root #cart > .l4ca .price { font-size: 13px; white-space: nowrap; }
#root #cart > .l4ca > li > section > ul:not(.l4ca) { margin-top: 0; margin-bottom: 4px; font-size: 11px; }
#root #cart > .l4ca > li > section > ul:not(.l4ca) > li { margin-bottom: 0; }
#root #cart > .l4ca footer { display: flex; align-items: center; justify-content: space-between; margin-top: 4px; gap: 10px; }
#root #cart > .l4ca footer p { margin-bottom: 0; }
#root #cart .input-amount { --input_h: 32px; }
#root #cart .input-amount input { min-height: 32px; height: 32px; }
#root #cart .remove-from-cart-link { font-size: 12px; }
#root #cart .dw-cart-offers { margin: 0 0 8px; }
#root #cart .dw-cart-offer {
  display: block;
  padding: 10px 12px;
  border-left-width: 2px;
  border-radius: 6px;
}
#root #cart .dw-cart-offer__icon { display: none; }
#root #cart .dw-cart-offer__progress-meta { display: none; }
#root #cart .dw-cart-offer__progress-track { height: 3px; }
#root #cart .dw-cart-offer__link { margin-top: 8px; }
#root #cart .dw-free-gift { border: 0; padding: 0; background: transparent; gap: 8px; }
#root #cart .dw-free-gift__head span { white-space: normal; }
#root #cart .dw-free-gift__image { width: 40px; height: 48px; }
#root #cart .dw-free-gift__select { min-height: 32px; }
#root #cart .dw-free-gift__actions { gap: 6px; }
#root #cart .dw-free-gift__button { min-height: 32px; padding: 6px 12px; }
#root #cart .cart-upsell { padding: 12px; border: 1px solid var(--custom_drop_nav_bd); border-radius: 6px; }
#root #cart .cart-upsell > h4 { font-size: 14px; margin-bottom: 8px; }
#root #cart .sticky-in-panel {
  margin-top: auto;
  padding-top: 8px;
  bottom: 0;
  background: var(--custom_drop_nav_head_bg);
  border-top: 1px solid var(--custom_drop_nav_bd);
}
#root #cart .sticky-in-panel .l4tt { margin-bottom: 6px; font-size: 12px; }
#root #cart .sticky-in-panel .l4tt li { margin-bottom: 2px; padding-top: 2px; padding-bottom: 2px; }
#root #cart .sticky-in-panel .input-show { margin-top: 0; margin-bottom: 6px; }
#root #cart .sticky-in-panel .input-show > label {
  font-size: 11px !important;
    padding-top: 4px;
    padding-bottom: 20px;
    margin-top: -16px;
 }
#root #cart .sticky-in-panel .link-btn {
  display: flex;
  flex-direction: column;
  align-items: stretch !important;
  gap: 8px;
  margin-bottom: 12px;
}
#root #cart .dw-drawer-view-cart {
  display: none;
  align-self: center;
  width: auto !important;
  min-height: 0;
  padding: 0;
  margin: 0;
  background: none;
  color: inherit;
  font-size: 12px;
  text-decoration: underline;
}
#root #cart .dw-drawer-view-cart:before { display: none; }
#root #cart .sticky-in-panel .link-btn button { width: 100%; margin: 0; min-height: 44px; }
#root #cart > .l4pm { margin-bottom: 8px; }
#root #cart > .l4al-trustbadge { margin-top: 4px; margin-bottom: 4px; }
#root #cart > .l4al-trustbadge > li { padding-top: 12px; padding-bottom: 12px; }
#root #cart > .l4al-trustbadge .cols { margin-bottom: 0; font-size: 12px; }
#root #cart > .l4al-trustbadge img { max-height: 32px; width: auto; object-fit: contain; }
@media screen and (max-width: 749px) {
  #root #cart { max-width: min(420px, 100%); }
}

/* ===== DW INLINE FREE T-SHIRT SELECTOR ===== */
.dw-free-gift {
  display: grid;
  gap: 9px;
  margin-top: 9px;
  padding: 10px;
  border: 1px solid color-mix(in srgb, var(--dw-cart-offer-color, #111111) 20%, #e6e6e6);
  border-radius: 8px;
  background: #ffffff;
}

.dw-free-gift__head {
  display: flex;
  align-items: center;
  gap: 9px;
}

.dw-free-gift__head > div {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.dw-free-gift__head strong {
  color: var(--dw-cart-offer-color, #111111);
  font-size: 11px !important;
  line-height: 1.2;
}

.dw-free-gift__head span {
  overflow: hidden;
  color: #555;
  font-size: 10px;
  line-height: 1.25;
  text-overflow: ellipsis;
}

.dw-free-gift__image {
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  border-radius: 6px;
  object-fit: cover;
}

.dw-free-gift__options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.dw-free-gift__field {
  display: grid;
  gap: 4px;
  margin: 0;
}

.dw-free-gift__field > span {
  color: #444;
  font-size: 9px;
  font-weight: 700;
  line-height: 1.1;
  text-transform: uppercase;
}

.dw-free-gift__select {
  width: 100%;
  min-height: 34px;
  margin: 0;
  padding: 6px 28px 6px 8px;
  border: 1px solid #d8d8d8;
  border-radius: 6px;
  background-color: #fff;
  color: #222;
  font-size: 11px;
}

.dw-free-gift__actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.dw-free-gift__button {
  min-height: 34px;
  padding: 7px 11px;
  border: 0;
  border-radius: 999px;
  background: var(--dw-cart-offer-color, #111111);
  color: var(--dw-cart-offer-text, #ffffff);
  font-size: 10px;
  font-weight: 800;
  line-height: 1.1;
  text-transform: uppercase;
  cursor: pointer;
}

.dw-free-gift__button[disabled],
.dw-free-gift.is-processing .dw-free-gift__button {
  cursor: not-allowed;
  opacity: .55;
}

.dw-free-gift__note {
  color: #28733a;
  font-size: 9px;
  font-weight: 700;
}

.dw-free-gift__error,
.dw-free-gift__config-error {
  margin: 0;
  color: #a02424;
  font-size: 10px;
  line-height: 1.35;
}

.dw-cart-offer__status--warning {
  background: #fff6df;
  border: 1px solid #f0d58d;
  color: #72520a;
}

.dw-cart-offer__status--warning strong {
  color: #684a05;
}

.dw-cart-gift-qty {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 5px 9px;
  border: 1px solid #d8d8d8;
  border-radius: 6px;
  color: #28733a;
  font-size: 10px;
  font-weight: 700;
}

/* Keep the drawer gift controls in one compact row where space permits. */
#root #cart .dw-cart-offer { padding: 8px 12px; }
#root #cart .dw-cart-offer__content { gap: 4px; }
#root #cart .dw-cart-offer__progress { margin-top: 2px; gap: 3px; }
#root #cart .dw-free-gift {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 6px 8px;
  margin-top: 6px;
}
#root #cart .dw-free-gift__head,
#root #cart .dw-free-gift__note,
#root #cart .dw-free-gift__error { grid-column: 1 / -1; }
#root #cart .dw-free-gift__options { min-width: 0; gap: 6px; }
#root #cart .dw-free-gift__field { min-width: 0; margin: 0; gap: 3px; }
#root #cart .dw-free-gift__select { height: 34px; min-height: 34px; padding: 4px 24px 4px 6px; }
#root #cart .dw-free-gift__actions { display: contents; }
#root #cart .dw-free-gift__button {
  min-height: 34px;
  margin: 0;
  padding: 6px 9px;
  max-width: 140px;
  font-size: 9px;
}
#root #cart .dw-free-gift__note { margin: 0; line-height: 1.3; font-weight: 400; }
@media screen and (max-width: 359px) {
  #root #cart .dw-free-gift { grid-template-columns: minmax(0, 1fr); }
  #root #cart .dw-free-gift__button { justify-self: start; }
}

/* Use the same content gutter and left alignment for every mobile breadcrumb. */
@media screen and (max-width: 760px) {
  #root .shopify-section-breadcrumbs {
    width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
    /* padding-left: var(--rpp) !important;
    padding-right: var(--rpp) !important; */
    box-sizing: border-box;
  }
  #root .shopify-section-breadcrumbs .n6br {
    width: 100%;
    max-width: none;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0;
    padding-right: 0;
    text-align: left;
  }
  #root .shopify-section-breadcrumbs .n6br ol,
  #root .shopify-section-breadcrumbs .n6br ul {
    justify-content: flex-start;
    margin-left: 0;
    margin-right: 0;
  }
}

@media screen and (max-width: 749px) {
  .dw-free-gift__options {
    grid-template-columns: 1fr 1fr;
  }

  .dw-free-gift {
    padding: 9px;
  }

  .dw-free-gift__image {
    width: 42px;
    height: 42px;
    flex-basis: 42px;
  }
}

/* Mobile horizontal sections: compact branded swipe indicator. */
@media screen and (max-width: 760px) {
  #root #content .l4ft.mobile-compact,
  #root #content .l4cl.slider:not(.mobile-scroll) {
    padding-bottom: 5px;
    margin-bottom: 0;
    scrollbar-width: none;
    scroll-behavior: smooth;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
  }
  #root #content .l4ft.mobile-compact::-webkit-scrollbar,
  #root #content .l4cl.slider:not(.mobile-scroll)::-webkit-scrollbar { display: none; }
  #root #content .dw-scroll-progress {
    --dw-scroll-progress: 0%;
    position: relative;
    width: calc(100% - (var(--rpp) * 2));
    height: 4px;
    margin: 2px auto 5px;
    border-radius: 999px;
    background: #e8edf2;
    cursor: pointer;
    touch-action: none;
  }
  #root #content .dw-scroll-progress:focus-visible {
    outline: 2px solid #3086bd;
    outline-offset: 5px;
  }
  #root #content .dw-scroll-progress::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: var(--dw-scroll-progress);
    height: 100%;
    border-radius: inherit;
    background: #3086bd;
  }
  #root #content .dw-scroll-progress::after {
    content: '';
    position: absolute;
    left: var(--dw-scroll-progress);
    top: 50%;
    width: 12px;
    height: 12px;
    border: 4px solid rgb(48 134 189 / 22%);
    border-radius: 50%;
    background: #3086bd;
    box-sizing: content-box;
    transform: translate(-50%, -50%);
  }
  #root #content .l4ft.mobile-compact > li,
  #root #content .l4cl.slider:not(.mobile-scroll) > li {
    scroll-snap-align: start;
  }
  #root #content .l4ft.mobile-compact.dw-track-dragging,
  #root #content .l4cl.slider:not(.mobile-scroll).dw-track-dragging {
    scroll-behavior: auto;
    scroll-snap-type: none;
  }
}

@media only screen and (max-width: 47.5em) {
  [id$="__section_featured_collection_DUPhxT"] {
    margin-top: 30px;
    margin-bottom: 0;
  }
}

/* Keep the three homepage benefit cards in one row above the mobile breakpoint. */
@media only screen and (min-width: 47.5001em) {
  #root [id$="__section_icon_text_blocks_Ck8PXg"] .l4st {
    display: flex;
    flex-wrap: nowrap;
  }
  #root [id$="__section_icon_text_blocks_Ck8PXg"] .l4st > li {
    width: 33.333333% !important;
    min-width: 0 !important;
    max-width: 33.333333% !important;
  }
}
