/** Shopify CDN: Minification failed

Line 34:0 Unexpected "}"

**/
.header-item--icons,.st_msg{position:relative}.cart-open .site-nav__icons{display:flex!imp11ortant}.custom-text-section .fast-simon-upsell{margin-top:-60px}.hero__sidebyside-content.new-slideshow{max-width: 100%;margin: auto;text-align: center;display: grid;grid-template-columns: 1fr 1fr;width: 100%;align-items: self-end;}.review-item__body p,.review-item__body--hero p{font-size:16px!important}.cart-open .site-nav__close-cart{position:absolute;top:0;right:0;bottom:0;left:0;display:block!important;opacity:0}button#hideshow{background:url(/cdn/shop/files/search.svg?v=1661838581) center;width:20px;height:20px;margin-right:4px;display:none;background-repeat:no-repeat!important}.header-item--search img.mbdis,.product-single__form-price label.variant__label,.sales_point:last-child,div#content-search{display:none!important}div#content-search.show,form.needsclick.klaviyo-form.kl-private-reset-css-Xuajs1>div:nth-child(2) [data-testid=form-row]:nth-child(4) [component="[object Object]"]{display:block!important}.hero__sidebyside-content.new-slideshow h2.h1.hero__title{color:#fff;font-weight:700;font-family:"Nunito Sans";margin-bottom:60px!important}.hero__sidebyside-content h2.h1.hero__title{color:#fff;font-weight:700;font-family:"Nunito Sans"}.hero__subtitle{font-size:20px;line-height:30px;margin-bottom:25px;font-weight:600}.hero__sidebyside.hero__sidebyside-text--right.color-scheme-2 .hero__sidebyside-content-inner{max-width:830px}.index-section{margin:80px 0}.new-footer-pro .footer__grid-image{min-width:60px;padding-right:10px}.footer-promotion{padding:27px 0!important}.hero__link .btn{background:#4cc298!important;border-radius:4px;min-width:220px;font-size:18px;text-transform:uppercase;margin-right:30px;color:#fff}.footer__grid-image,.rte--block{margin-bottom:0!important}.section--divider1{padding-top:50px}h2.section-header__title{padding-bottom:0!important}.grid-item.new-grid1{height:227px}.new-footer-pro .footer-promotion{border:2px solid #e3e3e3;border-radius:4px}.custom-text-section .fs-recommendation-widget-title,.h3.rte--block,.section-header__title{text-align:center;font-size:36px;line-height:49px;font-weight:700;font-family:"Nunito Sans";margin-bottom:68px!important;color:#1d1c1c}ul.site-nav.site-navigation.site-navigation--below .site-nav__item:last-child .site-nav__dropdown{right:0!important;left:auto}.color-scheme-2 .klaviyo-form-WJNnKp.klaviyo-form{max-width:400px;margin:auto}.color-scheme-2 .klaviyo-form-WJNnKp.klaviyo-form button.needsclick.go3894874857.kl-private-reset-css-Xuajs1{padding-left:23px!important;padding-right:23px!important}.color-scheme-2 .klaviyo-form-WJNnKp.klaviyo-form input.needsclick.go610784064.kl-private-reset-css-Xuajs1{border:0!important;border-right:1px solid #e8e8e1!important}.product-single__form .add-to-cart:after{content:"Add to Cart"}.inner-logos .slick-next:before,.inner-logos .slick-prev:before,.megamenu__col-title,.st_msg,img.mbdis,span.visually-hidden{display:none}.footer__section .klaviyo-form-WJNnKp.klaviyo-form button.needsclick.go3894874857.kl-private-reset-css-Xuajs1{padding-left:23px!important;padding-right:23px!important;background:#0e4c89!important;color:#fff!important}.footer__section .klaviyo-form-WJNnKp.klaviyo-form input.needsclick.go610784064.kl-private-reset-css-Xuajs1{border:1px solid #e8e8e1!important}.klaviyo-form input::placeholder{color:#000!important;opacity:1}.color-scheme-2 .kl-private-quill-wrapper-Lkqws1.kl-private-quill-wrapper-Lkqws1.kl-private-quill-wrapper-Lkqws1 .ql-editor strong,.color-scheme-2 .kl-private-quill-wrapper-Lkqws1.kl-private-quill-wrapper-Lkqws1.kl-private-quill-wrapper-Lkqws1 .ql-editor.ql-editor.ql-editor,.color-scheme-2 .kl-private-quill-wrapper-Lkqws1.kl-private-quill-wrapper-Lkqws1.kl-private-quill-wrapper-Lkqws1 .ql-font-nunito-sans{color:#fff!important}[data-testid=POPUP] form.needsclick.klaviyo-form.kl-private-reset-css-Xuajs1>div:first-child{display:inline-block!important;margin:0 0 -4px!important}form.needsclick.klaviyo-form.kl-private-reset-css-Xuajs1{display:inline-block!important;padding:20px!important}form.needsclick.klaviyo-form.kl-private-reset-css-Xuajs1>div:nth-child(2){display:inline-block!important;width:43%!important;padding:0 0 0 9%!important;vertical-align:top}form.needsclick.klaviyo-form.kl-private-reset-css-Xuajs1>div:nth-child(2) [data-testid=form-row]:nth-child(4){display:inline-block!important;width:30%}form.needsclick.klaviyo-form.kl-private-reset-css-Xuajs1>div:nth-child(2) [data-testid=form-row]:nth-child(3){display:inline-block!important;width:70%;vertical-align:top!important}form.needsclick.klaviyo-form.kl-private-reset-css-Xuajs1>div:nth-child(2) [data-testid=form-row]:nth-child(4) [component="[object Object]"] button{width:100%!important;border-radius:0 4px 4px 0!important;margin-left:-10px}form.needsclick.klaviyo-form.kl-private-reset-css-Xuajs1>div:nth-child(2) [data-testid=form-row]:nth-child(3) input{border:1px solid #cfcfcf!important;padding:10px 30px!important;height:40px!important}[role=dialog]{width:80%}.collapsibles--product-description.rte ul{padding-left:0!important;list-style:none!important;margin-left:0!important}.grid-product__title,.loox-rating,.template-collection #shopify-section-client-logo{margin-bottom:20px}.length_cover label{color:#000!important}.collapsibles--product-description.rte ul li{padding-left:45px;background-repeat:no-repeat!important;background-position:top 6px left!important}ul.site-nav.site-navigation.site-navigation--below.small--hide{display:inline-flex}.site-nav__link{white-space:inherit;text-align:center!important}/*.variant-wrapper--dropdown{width:100%}*/.variant-wrapper--dropdown select{padding:10px 20px;width:100%!important;border-radius:5px!important}.site-header__search-form{width:70%;margin:auto!important;border-radius:5px;border-width:2px}.header-item.header-item--search.small--hide{text-align:center}body .site-header__search-input{border-radius:5px!important}h1.h2.product-single__title{font-weight:600;font-size:24px}.product-single__meta{padding-top:7px!important}button.btn.btn--full.add-to-cart{background:#4cc298!important;border-radius:4px!important;margin-left:20px}button.btn.btn--full.add-to-cart:hover{background:#2ba277!important;transition:.3s}div#shopify-section-client-logo h2.section-header__title{border-bottom:1px solid;padding-bottom:15px!important;font-weight:600!important;font-family:"Nunito Sans";font-size:22px}.pro-dec-arrow{font-size:14px;margin-top:-5px}.product-single__header{margin-bottom:20px!important}.product-dec{margin-bottom:30px!important;font-size:22px!important}.sales_point{border-bottom:1px solid;padding:15px 0;margin:0!important}.sales_point .icon{width:36px!important;height:36px!important;margin-left:20px;margin-right:20px}ul.sales_points{border-top:1px solid;margin-top:10px}.js-qty__num{padding:13px 0;border-radius:5px}.product__quantity--dropdown{width:100%;display:flex;flex-wrap:wrap;align-items:center}.product__quantity--dropdown label.qty-header{margin:0 10px 0 0}.product__quantity--dropdown button.add-to-cart{margin:10px 0 0!important}span.exemptify_inc_vat{color:#000!important;font-size:30px;font-weight:600!important;font-family:'Nunito Sans',sans-serif}span.exemptify_ex_vat span,span.exemptify_inc_vat span{font-size:19px!important;font-weight:400}span.exemptify_ex_vat{color:grey!important}.footer__block{flex:0 1 25%;max-width:33%;padding:0 10px}.footer-promotion{display:flex;align-items:center;justify-content:center}.footer-promotion .grid__image-ratio--wide:before{padding-bottom:0}.slick-slide{cursor:grab}.footer-promotion .grid__image-ratio img{max-width:50px;position:relative;margin:0 10px 0 auto}.header-item--search{flex:1 1 100%;max-width:100%}.footer-promotions [data-view="4-1"] .grid-item{flex:0 0 25%}#looxReviews{max-width:inherit}.cart__price span,.grid-product__price span{font-size:14px!important;font-weight:400}.left-nav>h2,.site-nav__item a,.slide-nav__image+span{font-weight:700}.grid-item__meta{margin:20px 10px}.cart_btn,.left-nav .active h2.acc-title{margin-bottom:10px}.top-bar-item a,.top-bar-item p{color:#fff!important;margin:0}a.download_pdf{width:100%;display:flex;align-items:center}.download_pdf span{margin-right:10px}.download_pdf img{height:50px;margin:5px 0 0}.inner-logos .slick-slide img{display:block;max-height:150px;margin:0 auto;align-items:center}.inner-logos .slick-next,.inner-logos .slick-prev{width:40px;height:40px}.inner-logos .slick-slide{cursor:grab;align-items:center;display:flex!important;min-height:150px;background:#fff;margin-left:5px;margin-right:5px;padding:5px}.inner-logos .slick-prev{left:0;z-index:9}.inner-logos .slick-next{right:0;z-index:9}#HeaderWrapper li.slide-nav__item span.slide-nav__link,.slide-nav__dropdown .slide-nav__item .slide-nav__link span{font-weight:700;font-size:16px}.st_msg{color:#008a00;padding-left:14px}.st_msg::before{position:absolute;display:inline-block;content:"";width:8px;height:8px;left:0;top:8px;border-radius:100%;background:#008a00}@media (max-width:1300px){.site-nav__link{padding:16px 15px;font-size:14px!important}svg.icon.icon-hamburger{color:#0f4c89}}@media (max-width:1024px){button#hideshow{display:block}.site-header__search-form{width:100%!important;border-radius:0!important;border:0!important}.hero__sidebyside-content.new-slideshow{max-width:80%}.site-header__element--sub[data-type=search] .page-width{padding-top:10px;padding-bottom:11px}.header-wrapper--compressed div#content-search.show{top:135px}}@media only screen and (max-width:768px){.product-single__form-price{margin-bottom:20px}.header-wrapper--compressed div#content-search.show{top:125px}.new-footer-pro.footer-promotions [data-view="4-1"] .grid-item{flex:0 0 100%}.small--text-center .hero__link .btn{width:43%!important;min-width:auto;display:inline-block;font-size:11px!important}.header-wrapper:not(.header-wrapper--compressed) [data-nav=below] .js-search-header{content:url(/cdn/shop/files/search.svg?v=1661838581);display:block!important}#mobile-optimized-container.fs-ac-46045w{top:50px!important}.header-section{padding-bottom:0}.hero__sidebyside-content.new-slideshow h2.h1.hero__title{margin-bottom:20px!important}.js-qty__num{padding:9px 0}#shopify-section-footer-promotions .new-grid{display:block}.footer-promotion{padding:20px 10px;display:flex;align-items:center}.footer__grid-image{display:block;text-align:center;margin-bottom:17px;margin-right:20px;margin-left:20px}ul.footer__menu.panel{margin-bottom:10px}.footer__blocks{display:block;width:100%}.footer__block{flex:inherit;max-width:100%;padding:0 10px}.footer__mobile-section{border-top:0;margin-top:0;padding-top:0}.footer__blocks--mobile{display:block}.accordion{cursor:pointer;width:100%;border:none;text-align:left;outline:0;transition:.4s}.panel{display:none}.accordion:after{content:'+';font-size:16px;float:right;margin-left:5px}.active:after{content:"-"}#AnnouncementSlider .flickity-viewport{height:22px!important;margin-top:5px}.st_msg::before{top:8px}}@media (max-width:980px){[role=dialog]{width:80%}form.needsclick.klaviyo-form.kl-private-reset-css-Xuajs1>div:first-child{width:100%!important;min-height:auto!important;padding:0!important}form.needsclick.klaviyo-form.kl-private-reset-css-Xuajs1{display:inline-block!important;padding:40px!important}[component="[object Object]"]{padding-top:0!important}form.needsclick.klaviyo-form.kl-private-reset-css-Xuajs1>div:first-child [data-testid=form-row]:nth-child(4){display:inline-block!important;width:100%}form.needsclick.klaviyo-form.kl-private-reset-css-Xuajs1>div:first-child [data-testid=form-row]:nth-child(1) strong.ql-font-nunito{font-size:30px!important}form.needsclick.klaviyo-form.kl-private-reset-css-Xuajs1>div:first-child [data-testid=form-row]:nth-child(3){display:inline-block!important;width:100%;vertical-align:top!important}form.needsclick.klaviyo-form.kl-private-reset-css-Xuajs1>div:first-child [data-testid=form-row]:nth-child(4) [component="[object Object]"]{display:block!important;padding:0!important}form.needsclick.klaviyo-form.kl-private-reset-css-Xuajs1>div:first-child [data-testid=form-row]:nth-child(4) [component="[object Object]"] button{width:100%!important;border-radius:0 4px 4px 0!important;margin-left:0}form.needsclick.klaviyo-form.kl-private-reset-css-Xuajs1>div:first-child [data-testid=form-row]:nth-child(3) input{border:1px solid #cfcfcf!important;padding:10px 15px!important;height:40px!important}}@media (max-width:767px){button.needsclick.kl-teaser-YmWfQc{bottom:40px!important;margin:0!important}body .helpdesk-channel-btn-show{right:15px!important}body .collection-sidebar__group{padding-left:0;padding-right:0!important}.collection-sidebar__group .tag-list li.tag button.filter-sort{text-align:left;line-height:normal;font-size:14px}.product__quantity--dropdown{flex-wrap:wrap}.product__quantity--dropdown button.btn{margin:10px 0 0!important}.product-single__meta{padding-top:0!important;margin-top:0}.hero__sidebyside-content-inner{padding:30px 15px}.right-product-content h1.section-header__title{font-size:24px;line-height:normal;text-align:left;margin:0 0 10px!important}.footer-promotion{justify-content:flex-start}.footer__section form.needsclick.klaviyo-form.kl-private-reset-css-Xuajs1{padding:20px 0 10px!important}.site-header__search-results{padding-top:70px}}@media (max-width:450px){[role=dialog]{width:100%!important}.hero__sidebyside-content.new-slideshow{max-width:100%}.new-grid.product-grid.collection-grid>.grid-item.grid-product{padding:0}.grid-product__actions{right:0}.loox-rating .loox-rating-content{flex-wrap:wrap}}span.product__price-wrap-6766095794383{float:left!important}span#ProductPrice-6766131577039{color:red}.left-nav::-webkit-scrollbar{width:0}.left-nav::-webkit-scrollbar-thumb:hover{background:#b2b1af!important}.left-nav::-webkit-scrollbar-thumb{background:#1e1e1e}.left-nav::-webkit-scrollbar-track{background:#b2b1af}.left-nav>h2{text-align:left;padding:20px 0 15px}.left-nav ul li.acc-container{border:1px solid #dadce0;border-radius:8px;margin-bottom:8px;padding:9px}.left-nav h2.acc-title{padding:9px 18px 9px 0;border-top:0}.template-product .left-nav>h2{padding:20px 0 15px}.right-product-content header h1.section-header__title{margin:0!important}@media only screen and (max-width:767px){.left-nav>h2{padding:10px 0 15px}.left-nav ul li.acc-container{padding:6px}}
.uplinkly-language-translate-floating {
    position: absolute !important;
  }
/*@media screen and (max-width:580px){
  div#shopify-section-toolbar {
    margin-top: 10%;
}*/
  .uplinkly-language-translate-floating {
    top: -40px !important;
    right: 90px !important;
}
  .uplinkly-language-translate-popup-button.f32 {
    /*border: 1px solid black;*/
}
  .uplinkly-language-translate-popup-button.f32 {
    background-color: red;
    box-shadow: 2px 2px black;
}
  .uplinkly-language-translate-floating {
   /* background-color: red;*/
    
   /* border-radius:20%;*/
}
  
  /*html.js.supports-touch {
    background-color: #ff443e;
}*/
}
@media (max-width:768px){
  section.section.desktop {
    display:none;
}
}
@media (min-width:768px){
  section.section.mobile {
    display:none;
}
}

.trustpilot-carousel .testimonial {
  padding: 1rem;
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  margin: 1rem;
  background: #fff;
  max-width: 100%;
}

.trustpilot-carousel p {
  font-style: italic;
  margin-bottom: 0.5rem;
}

.trustpilot-carousel strong {
  display: block;
  font-weight: 600;
  color: #333;
}
@media (max-width:480px){
  .left-nav {
    display:none !important;
  }
  .right-product-content {
    width:100% !important;
  }
}
.left-nav {
    display: none !important;
}
video{
    border: 1px solid black;
    box-sizing: border-box;
    box-shadow: 5px 5px 16px 0px #0f4c89;
}
.vdo {
    padding: 10%;
    padding-bottom: 5%;
    padding-top: 7%;
}
.hero__sidebyside-content-inner{
    align-self: center;
    flex: 1;
    padding: 0px !important;
}
@media (max-width:480px){
.hero__sidebyside-content.new-slideshow {
    max-width: 100%;
    margin: auto;
    text-align: center;
   display: contents;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    align-items: self-end;
}
  .hero--1661834629fb84c8bb {
        height: auto !important;
    }
  .hero__sidebyside.hero__sidebyside-text--right.color-scheme-none{

    padding-top: 12%;
    padding-bottom: 7%;
}
}
.coll-grid-btn.btn--full.add-to-cart {
    background: #4cc298!important;
    border-radius: 4px!important;
    margin-top: 10px;
}
.grid-product .grid-item__content .grid-item__meta {
    flex: 1;
    display: flex;
    flex-direction: column;
}
.grid-product .grid-item__content .grid-item__meta .grid-item__meta-secondary {
    margin-top: auto;
}
@media (max-width:767px){
  .coll-grid-btn.btn--full.add-to-cart {
      font-size: 14px;
  }
  .grid-product .grid-item__content .grid-item__meta {
      padding: 0 5px;
  }
}
.custom-view-all-wrapper {
    display: flex;
    justify-content: center;
    margin-top: 30px;
  }

  .custom-view-all-button {
    padding: 12px 24px;
    background-color: #000;
    color: #fff;
    text-decoration: none;
    border-radius: 4px;
    font-weight: 600;
    transition: background-color 0.3s;
  }

  .custom-view-all-button:hover {
    background-color: #333;
  }

  .best-selling-products {
    padding: 40px 20px;
    background-color: #f8f8f8;
  }

  .custom-section-title {
    text-align: center;
    font-size: 2rem;
    margin-bottom: 30px;
    font-weight: 600;
  }

  .custom-container {
    max-width: 1200px;
    margin: 0 auto;
  }

  .custom-product-slider {
    display: flex;
    gap: 20px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding-bottom: 20px;
  }

  .custom-product-card {
    flex: 0 0 auto;
    width: 220px;
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    scroll-snap-align: start;
    transition: box-shadow 0.3s;
  }

  .custom-product-card:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  }

  .custom-product-image img {
    width: 100%;
    object-fit: cover;
  }

  .custom-product-details {
    padding: 15px;
    text-align: center;
  }

  .custom-product-title {
    font-size: 1.1rem;
    margin: 0 0 10px;
    color: #333;
  }

  .custom-product-price {
    font-size: 1rem;
    color: #000;
  }

  .custom-sale-price {
    color: #d10000;
    font-weight: bold;
    margin-right: 10px;
  }

  .custom-compare-price {
    text-decoration: line-through;
    color: #888;
  }

  @media screen and (max-width: 480px) {
    .custom-product-slider {
      gap: 16px;
    }
    .custom-product-card {
      width: 80%;
    }
  }


body:not(.page-loaded) :is(#usercentrics-root, #__helpdesk-channel, .hero__sidebyside  video, .top_anc .trustpilot-widget iframe, .uplinkly-language-translate-floating){
  display: none !important;
}

.media-wrap {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.media-wrap  img {
    object-fit: cover;
}
.hero__link a, .hero__animation-contents, .index-section--hero * {
    opacity: 1 !important;
    transition-delay: 0s !important;
    /* transform: none !important; */
}
.custom-video-banner .video-media video {
    max-width: 1000px;
    margin: 0 auto;
    display: block;
}
.hero__sidebyside-text--right .hero__sidebyside-content {
    padding: 40px;
}
.custom-video-banner .section-header__title {
    margin: 0 !important;
}

.product-image-main[data-size=square] .product__video-wrapper {
    padding-bottom: 100% !important;
}
.product-image-main[data-size=square] .product__video-wrapper video {
    object-fit: contain;
}
/* Responsive */
@media screen and (max-width: 749px) {


  h2.section-header__title {
      font-size: 22px;
      line-height: normal;
  }
  .slideshow-banner-section .hero__sidebyside {
      min-height: 350px;
  }
  .slideshow-banner-section .hero__sidebyside .hero__sidebyside-content-inner {
      padding: 20px!important;
      align-content: center;
  }
  body:has(.custom-video-banner) .index-section {
      margin: 30px 0;
  }
  .scrollable-grid--small .grid-item {
      flex: 0 0 80%;
  }
  .shopify-section:has(.new-grid.product-grid) h2.section-header__title {
      margin: 0 !important;
      text-align: left;
  }
  /*.custom-toolbar__grid .toolbar__item.text-left, .custom-toolbar__grid .toolbar__item.text-right {
      display: none;
  }*/
  .toolbar__content .toolbar__item.custom-toolbar__col {
      width: 100%;
      padding: 8px 0;
  }
}



 .product-single__meta .variant-wrapper.variant-wrapper--dropdown {
       overflow: hidden;
        }
 .collapsibles-wrapper--product{
  margin-top:10px;
 }
 .product-dec{
  margin-bottom:0px !important;
 }
 @media (min-width: 480px) {
 .hide-above-480 {
    display: none;
}
}

@media (max-width:480px){
  
  
  .hide-below-480{
    display:none;
  }
}
.in-stock-wrapper {
  display: flex;
  align-items: center;
  gap: 15px; /* space between items */
  flex-wrap: nowrap; /* prevent wrapping */
  width: 100%; /* use full width of parent */
}

.in-stock-wrapper .wid {
  display: flex;
  align-items: center;
  gap: 8px; /* space between icon & text */
  white-space: nowrap; /* keep text on one line */
}

.in-stock-wrapper .wid svg {
  flex-shrink: 0; /* prevent icon from shrinking */
  width: 30px;
  height: 30px;
}
 .whatsapp-float {
  position: fixed;
  top: 50%;                        /* center vertically */
  right: 0;                        /* stick fully to right edge */
  transform: translateY(-50%);     /* center correction */
  
  width: 40px;                     /* strip width */
  height: 160px;                   /* strip height */
  background-color: #25D366;
  color: white;
  border-radius: 25px 0 0 25px;    /* rounded left edge only */
  overflow: hidden;                /* hide anything outside */
  
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;          /* stack items vertically */
  font-size: 28px;
  
  box-shadow: 2px 2px 6px rgba(0,0,0,0.3);
  z-index: 100;
  cursor: pointer;
}


  .whatsapp-float:hover {
    background-color: #1EBE5D;
  }
  .highlight-green
  {
    color:#FFD700;
    text-transform:uppercase;
    font-weight:bolder;
  }




img.lazyautosizes.lazyloaded

 {
    padding: 0px;
}

.collection-image--is-collection img {
   /* -o-object-fit: cover;*/
    object-fit: fill;
}




/* Fix search dropdown z-index - ensure it appears above navigation */
.site-header__search-container,
.search-form-wrapper,
.predictive-search,
.predictive-search__results,
.search__results,
.site-header__search,
[data-predictive-search],
[data-search-results] {
  z-index: 9999 !important;
  position: relative;
}

.site-nav {
  z-index: 100 !important;
}

/* SEARCH DROPDOWN Z-INDEX FIX - Feb 2026 */
/* Fix search results appearing behind navigation menu */
.site-header__search-results {
  z-index: 9999 !important;
  position: relative;
}

/* Ensure navigation dropdowns are below search results */
.site-nav__dropdown,
.site-nav--has-dropdown .site-nav__dropdown,
.megamenu,
ul.site-nav.site-navigation.site-navigation--below {
  z-index: 500 !important;
}

/* Search form active state */
.site-header__search-form.is-active {
  z-index: 9999 !important;
}

/* HERO BANNER HEIGHT FIX - Feb 2026 */
/* Professional height - keep products visible above fold */
.hero,
.hero__sidebyside,
.slideshow__slide,
.hero--natural,
.index-section--hero .hero {
  max-height: 480px !important;
  min-height: 350px !important;
}

/* Video container */
.custom-video-banner .video-media,
.hero__media-container,
.hero__sidebyside-image {
  max-height: 480px !important;
}

/* Ensure content fits */
.hero__sidebyside-content-inner {
  padding: 30px !important;
}

/* Mobile - slightly shorter */
@media (max-width: 768px) {
  .hero,
  .hero__sidebyside,
  .slideshow__slide {
    max-height: 380px !important;
    min-height: 280px !important;
  }
}

/* ========================================
   RUBBERCO PREMIUM DESIGN OVERHAUL - Feb 2026
   Goal: Clean, professional, Amazon-beating UX
   ======================================== */

/* Hide the awkward video section */
.custom-video-banner,
.index-section--hero + .index-section .vdo,
section.vdo,
.vdo {
  display: none !important;
}

/* Clean section spacing */
.index-section {
  margin: 50px 0 !important;
  padding: 0 !important;
}

/* Section headers - cleaner */
h2.section-header__title {
  font-size: 28px !important;
  font-weight: 600 !important;
  margin-bottom: 30px !important;
  text-transform: none !important;
  letter-spacing: -0.5px !important;
}

/* Category grid - cleaner tiles */
.collection-item {
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.collection-item:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.12) !important;
}

/* Product cards - premium feel */
.grid-product {
  transition: all 0.2s ease !important;
}

.grid-product:hover {
  transform: translateY(-3px) !important;
}

.grid-product .grid-item__content {
  border-radius: 8px !important;
  overflow: hidden !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06) !important;
}

.grid-product:hover .grid-item__content {
  box-shadow: 0 8px 25px rgba(0,0,0,0.1) !important;
}

/* Trust badges - more prominent */
.footer-promotion {
  background: #f8f9fa !important;
  border: none !important;
  padding: 20px 15px !important;
  border-radius: 8px !important;
}

/* Client logos section - subtle */
.inner-logos {
  padding: 40px 0 !important;
  background: #fafafa !important;
}

/* Buttons - premium style */
.btn, button.btn {
  border-radius: 6px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  transition: all 0.2s ease !important;
}

.btn:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important;
}

/* Category tiles - limit visible on homepage */
.shopify-section:has([data-type="subcollections"]) .grid-item:nth-child(n+7) {
  display: none !important;
}

/* Cleaner nav dropdown shadows */
.site-nav__dropdown {
  box-shadow: 0 10px 40px rgba(0,0,0,0.12) !important;
  border-radius: 0 0 8px 8px !important;
}

/* Hero text overlay - more readable */
.hero__text-shadow:after {
  background: radial-gradient(rgba(0,0,0,0.4) 0%, transparent 70%) !important;
}

/* Product grid spacing */
.new-grid.product-grid {
  gap: 20px !important;
}

/* Price styling - bolder */
.grid-product__price--current {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #111 !important;
}

/* Reviews stars */
.loox-rating {
  margin: 8px 0 !important;
}

/* Mobile refinements */
@media (max-width: 768px) {
  h2.section-header__title {
    font-size: 22px !important;
  }
  
  .index-section {
    margin: 30px 0 !important;
  }
}

/* ========================================
   PREMIUM HEADER REDESIGN - Feb 2026
   Compact, professional, Amazon-beating
   ======================================== */

/* Reduce white gap between info bar and logo section */
.site-header__element--top {
  padding: 8px 0 !important;
}

.site-header__logo {
  margin: 5px 0 !important;
}

/* Compact the main header area */
.header-layout {
  padding: 10px 0 !important;
}

/* Tighter search bar */
.site-header__search-form {
  max-width: 500px !important;
}

.site-header__search-input {
  padding: 10px 50px 10px 15px !important;
  height: 42px !important;
}

/* Navigation bar - sleeker */
.site-header__element--sub {
  padding: 0 !important;
}

.site-nav__link {
  padding: 12px 16px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.3px !important;
}

/* Top toolbar - more compact */
.toolbar {
  padding: 6px 0 !important;
  font-size: 12px !important;
}

/* Info bar (phone, trustpilot, email) - tighter */
.toolbar__content {
  padding: 4px 0 !important;
}

/* Remove excess margins */
.header-item--logo,
.header-item--search,
.header-item--icons {
  padding: 0 !important;
}

/* Logo size control */
.site-header__logo img {
  max-height: 45px !important;
}

/* Sticky header - more compact when scrolled */
.header-wrapper--compressed .site-header__element--top {
  padding: 5px 0 !important;
}

.header-wrapper--compressed .header-layout {
  padding: 5px 0 !important;
}

/* Account/Cart icons - cleaner */
.site-nav__link--icon {
  padding: 8px 10px !important;
}

.site-nav__link--icon .icon {
  width: 22px !important;
  height: 22px !important;
}

/* Cart total - subtle */
.cart-link__bubble {
  font-size: 10px !important;
}

/* Overall header shadow for depth */
.header-section {
  box-shadow: 0 2px 10px rgba(0,0,0,0.08) !important;
}

/* Mobile header - even more compact */
@media (max-width: 768px) {
  .site-header__element--top {
    padding: 5px 0 !important;
  }
  
  .header-layout {
    padding: 8px 0 !important;
  }
  
  .site-header__logo img {
    max-height: 35px !important;
  }
  
  .site-nav__link {
    padding: 10px 12px !important;
    font-size: 12px !important;
  }
}

/* ========================================
   CONVERSION-OPTIMIZED COLOR SCHEME - Feb 2026
   Orange CTAs for maximum clicks
   ======================================== */

/* Primary CTA Buttons - ORANGE for action */
.btn,
button.btn,
.btn--full,
.add-to-cart,
button.add-to-cart,
.coll-grid-btn,
.shopify-payment-button__button--unbranded,
.cart__checkout {
  background-color: #ff6b35 !important;
  border-color: #ff6b35 !important;
  color: #fff !important;
}

.btn:hover,
button.btn:hover,
.add-to-cart:hover,
.coll-grid-btn:hover,
.shopify-payment-button__button--unbranded:hover,
.cart__checkout:hover {
  background-color: #e55a2b !important;
  border-color: #e55a2b !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 15px rgba(255, 107, 53, 0.4) !important;
}

/* Secondary buttons - keep outline style */
.btn--secondary {
  background-color: transparent !important;
  border-color: #0f4c89 !important;
  color: #0f4c89 !important;
}

.btn--secondary:hover {
  background-color: #0f4c89 !important;
  color: #fff !important;
}

/* Sale tags - Red for urgency */
.grid-product__tag--sale,
.sale-tag {
  background-color: #e63946 !important;
  color: #fff !important;
}

/* Price - make it bold and visible */
.grid-product__price--current,
.product__price {
  color: #111 !important;
  font-weight: 700 !important;
}

/* Compare/was price */
.grid-product__price--original {
  color: #999 !important;
}

/* Savings text - green for positive */
.grid-product__price--savings,
.product__price-savings {
  color: #2e7d32 !important;
  font-weight: 600 !important;
}

/* Keep nav blue - trust color */
.site-header__element--sub,
.site-nav__dropdown {
  background-color: #0f4c89 !important;
}

/* Hero buttons - Orange */
.hero__link .btn {
  background-color: #ff6b35 !important;
  border-color: #ff6b35 !important;
}

.hero__link .btn:hover {
  background-color: #e55a2b !important;
}

/* Cart drawer checkout button */
.cart__checkout-wrapper .btn {
  background-color: #ff6b35 !important;
}

/* Collection grid buttons */
.collection-item .btn,
.grid-item .btn {
  background-color: #ff6b35 !important;
}

/* ========================================
}

/* Logo area - minimal padding */
.header-layout {
  padding: 8px 0 !important;
  margin: 0 !important;
}

/* Remove any stray elements */
.header-section::before,
.header-section::after,
.site-header::before,
.site-header::after {
  display: none !important;
}

/* ========================================
  background: none !important;
}

/* ========================================
}

/* ========================================
   CLEAN HEADER FIX - Feb 2026
   ======================================== */

/* Solid white background on logo/search section - covers any bleed-through */
.site-header__element--top {
  background: #ffffff !important;
  position: relative;
  z-index: 10;
}

/* Tighter header spacing */
.header-layout {
  padding: 10px 0 !important;
  background: #ffffff !important;
}

/* Blue nav bar - ensure visible */
.site-header__element--sub {
  background-color: #0f4c89 !important;
  position: relative;
  z-index: 9;
}

/* Nav links visible */
.site-nav__link {
  color: #ffffff !important;
  display: inline-block !important;
}

/* Fix for product pages - white bg to cover any pattern */
.template-product .site-header__element--top,
.template-collection .site-header__element--top {
  background: #ffffff !important;
}

/* Main content should not bleed into header */
.main-content {
  position: relative;
  z-index: 1;
  background: #ffffff;
}

/* ========================================
   REMOVE WHITE GAPS IN HEADER - Feb 2026
   ======================================== */

/* Remove gap between red announcement bar and blue info bar */
.toolbar,
#shopify-section-toolbar,
[data-section-type="toolbar"] {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  border-bottom: none !important;
}

.toolbar::after {
  display: none !important;
}

/* Remove gap below blue info bar */
#shopify-section-header,
[data-section-id="header"],
.header-section {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Site header - no gaps */
.site-header,
#SiteHeader,
.site-header__element {
  margin: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Remove white line between bars */
.site-header__element--top {
  margin-top: 0 !important;
  border-top: none !important;
}

/* Header wrapper - seamless */
.header-wrapper,
#HeaderWrapper {
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}

/* Toolbar (blue bar with phone/trustpilot) - connect to next element */
.toolbar + *,
#shopify-section-toolbar + * {
  margin-top: 0 !important;
}

/* Logo section - minimal padding */
.header-layout {
  padding: 8px 0 !important;
  margin: 0 !important;
}

/* If there's a border causing the white line */
.toolbar,
.site-header__element {
  border: none !important;
}

/* ========================================
   HEADER SECTIONS GAP FIX - SPECIFIC
   toolbar → top-bar → header
   ======================================== */

/* Remove ALL margins/padding between the 3 header sections */
#shopify-section-toolbar,
#shopify-section-top-bar,
#shopify-section-header,
[data-section-type="toolbar"],
[data-section-type="top-bar"],
[data-section-type="header"] {
  margin: 0 !important;
  padding: 0 !important;
}

/* The custom toolbar wrapper */
.custom-toolbar {
  margin: 0 !important;
  padding: 0 !important;
}

/* Top bar cover */
.top-bar_cover {
  margin: 0 !important;
  padding: 5px 0 !important;
}

/* Page container - no padding at top */
#PageContainer,
.page-container {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* Header section wrapper */
.header-section {
  margin: 0 !important;
  padding: 0 !important;
}

/* Site header element */
.site-header__element--top {
  padding: 8px 0 !important;
  margin: 0 !important;
  background: #fff !important;
}

/* Make sure no borders create white lines */
.toolbar,
.custom-toolbar,
.top-bar_cover,
.site-header,
.site-header__element {
  border: none !important;
  outline: none !important;
}

/* Remove any ::after borders */
.toolbar::after,
.custom-toolbar::after,
.top-bar_cover::after {
  display: none !important;
  border: none !important;
}

/* Shopify section wrappers themselves */
.shopify-section + .shopify-section {
  margin-top: 0 !important;
}

/* ========================================
   MEGA MENU PREMIUM STYLES - Amazon-Style
   ======================================== */

/* Thumbnails next to links */
.rc-mega-nav__sublink--with-thumb {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 6px 0 !important;
}

.rc-mega-nav__thumb {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 6px;
  overflow: hidden;
  background: #f5f5f5;
}

.rc-mega-nav__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rc-mega-nav__sublink-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.rc-mega-nav__sublink-title {
  font-weight: 500;
}

.rc-mega-nav__sublink-price {
  font-size: 11px;
  color: #2e7d32;
  font-weight: 600;
}

/* Popular badge */
.rc-mega-nav__popular-badge {
  background: #ff6b35;
  color: white;
  font-size: 9px;
  padding: 2px 6px;
  border-radius: 10px;
  margin-left: 8px;
  font-weight: 700;
  text-transform: uppercase;
}

/* Fire emoji for best sellers */
.rc-mega-nav__fire {
  margin-right: 4px;
}

/* Product carousel in featured area */
.rc-mega-nav__products-carousel {
  padding: 15px;
  background: #f8f9fa;
  border-radius: 8px;
  height: 100%;
}

.rc-mega-nav__products-title {
  font-size: 14px;
  font-weight: 700;
  margin: 0 0 12px 0;
  color: #333;
}

.rc-mega-nav__products-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

.rc-mega-nav__product-card {
  background: white;
  border-radius: 8px;
  padding: 10px;
  text-align: center;
  text-decoration: none;
  color: inherit;
  transition: all 0.2s ease;
  box-shadow: 0 1px 3px rgba(0,0,0,0.08);
}

.rc-mega-nav__product-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.12);
}

.rc-mega-nav__product-img {
  position: relative;
  margin-bottom: 8px;
}

.rc-mega-nav__product-img img {
  width: 100%;
  height: 60px;
  object-fit: contain;
  border-radius: 4px;
}

.rc-mega-nav__sale-badge {
  position: absolute;
  top: -5px;
  right: -5px;
  background: #e63946;
  color: white;
  font-size: 8px;
  padding: 2px 5px;
  border-radius: 3px;
  font-weight: 700;
}

.rc-mega-nav__product-title {
  display: block;
  font-size: 11px;
  font-weight: 500;
  color: #333;
  margin-bottom: 4px;
  line-height: 1.3;
}

.rc-mega-nav__product-price {
  display: block;
  font-size: 13px;
  font-weight: 700;
  color: #111;
}

/* Smooth animations */
.rc-mega-nav__panel {
  transition: opacity 0.2s ease, transform 0.2s ease !important;
}

.rc-mega-nav__column,
.rc-mega-nav__featured {
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.25s ease, transform 0.25s ease !important;
}

.rc-mega-nav__column.is-visible,
.rc-mega-nav__featured.is-visible {
  opacity: 1;
  transform: translateY(0);
}



/* ===== NUCLEAR Z-INDEX FIX - Search above Menu ===== */
.site-header__element--top,
.header-item--search,
.site-header__search-form,
.rc-search-results {
  z-index: 9999999 !important;
}

.rc-mega-nav,
.site-header__element--sub[data-type="nav"] {
  z-index: 100 !important;
}
/* ===== END NUCLEAR FIX ===== */
