
        #shopify-buyer-consent {
  margin-top: 1em;
  display: inline-block;
  width: 100%;
}

#shopify-buyer-consent.hidden {
  display: none;
}

#shopify-subscription-policy-button {
  background: none;
  border: none;
  padding: 0;
  text-decoration: underline;
  font-size: inherit;
  cursor: pointer;
}

#shopify-subscription-policy-button::before {
  box-shadow: none;
}

      

      
        @font-face {
  font-family: "Open Sans";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("/site/fonts/opensans_n4.c32e4d4eca5273f6d4ee95ddf54b5bbb75fc9b61.woff2") format("woff2"),
       url("/site/fonts/opensans_n4.5f3406f8d94162b37bfa232b486ac93ee892406d.woff") format("woff");
}

        @font-face {
  font-family: "Open Sans";
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("/site/fonts/opensans_n7.a9393be1574ea8606c68f4441806b2711d0d13e4.woff2") format("woff2"),
       url("/site/fonts/opensans_n7.7b8af34a6ebf52beb1a4c1d8c73ad6910ec2e553.woff") format("woff");
}

        @font-face {
  font-family: "Open Sans";
  font-weight: 400;
  font-style: italic;
  font-display: swap;
  src: url("/site/fonts/opensans_i4.6f1d45f7a46916cc95c694aab32ecbf7509cbf33.woff2") format("woff2"),
       url("/site/fonts/opensans_i4.4efaa52d5a57aa9a57c1556cc2b7465d18839daa.woff") format("woff");
}

        @font-face {
  font-family: "Open Sans";
  font-weight: 700;
  font-style: italic;
  font-display: swap;
  src: url("/site/fonts/opensans_i7.916ced2e2ce15f7fcd95d196601a15e7b89ee9a4.woff2") format("woff2"),
       url("/site/fonts/opensans_i7.99a9cff8c86ea65461de497ade3d515a98f8b32a.woff") format("woff");
}


        :root {
          --font-body-family: "Open Sans", sans-serif;
          --font-body-style: normal;
          --font-body-weight: 400;
          --font-body-weight-bold: 700;
        }
      
      
      
        @font-face {
  font-family: "Open Sans";
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("/site/fonts/opensans_n7.a9393be1574ea8606c68f4441806b2711d0d13e4.woff2") format("woff2"),
       url("/site/fonts/opensans_n7.7b8af34a6ebf52beb1a4c1d8c73ad6910ec2e553.woff") format("woff");
}

        :root {
          --font-heading-family: "Open Sans", sans-serif;
          --font-heading-style: normal;
          --font-heading-weight: 700;
        }
      

      :root {
        --font-body-scale: 1.0;
        --font-heading-scale: 1.3;
        --font-heading-line-height: 0.3;
        --font-heading-letter-spacing: 0.06rem;

        --color-base-text: 30, 30, 30;
        --color-shadow: 30, 30, 30;
        --color-base-background-1: 255, 255, 255;
        --color-base-background-2: 17, 17, 17;
        --color-base-solid-button-labels: 255, 255, 255;
        --color-base-outline-button-labels: 0, 0, 0;
        --color-base-accent-1: 0, 0, 0;
        --color-base-accent-2: 69, 227, 117;
        --payment-terms-background-color: #ffffff;

        --gradient-base-background-1: #ffffff;
        --gradient-base-background-2: #111111;
        --gradient-base-accent-1: #000000;
        --gradient-base-accent-2: linear-gradient(54deg, rgba(234, 14, 11, 1) 14%, rgba(234, 14, 11, 1) 84%);

        --media-padding: px;
        --media-border-opacity: 0.1;
        --media-border-width: 0px;
        --media-radius: 12px;
        --media-shadow-opacity: 0.0;
        --media-shadow-horizontal-offset: 0px;
        --media-shadow-vertical-offset: 0px;
        --media-shadow-blur-radius: 20px;
        --media-shadow-visible: 0;

        --page-width: 160rem;
        --page-width-margin: 0rem;

        --product-card-image-padding: 0.0rem;
        --product-card-corner-radius: 1.2rem;
        --product-card-text-alignment: center;
        --product-card-border-width: 0.0rem;
        --product-card-border-opacity: 0.1;
        --product-card-shadow-opacity: 0.1;
        --product-card-shadow-visible: 1;
        --product-card-shadow-horizontal-offset: 0.2rem;
        --product-card-shadow-vertical-offset: 0.6rem;
        --product-card-shadow-blur-radius: 1.5rem;

        --collection-card-image-padding: 0.0rem;
        --collection-card-corner-radius: 1.2rem;
        --collection-card-text-alignment: center;
        --collection-card-border-width: 0.0rem;
        --collection-card-border-opacity: 0.1;
        --collection-card-shadow-opacity: 0.05;
        --collection-card-shadow-visible: 1;
        --collection-card-shadow-horizontal-offset: 0.2rem;
        --collection-card-shadow-vertical-offset: 0.6rem;
        --collection-card-shadow-blur-radius: 1.5rem;

        --blog-card-image-padding: 0.0rem;
        --blog-card-corner-radius: 1.2rem;
        --blog-card-text-alignment: center;
        --blog-card-border-width: 0.0rem;
        --blog-card-border-opacity: 0.1;
        --blog-card-shadow-opacity: 0.05;
        --blog-card-shadow-visible: 1;
        --blog-card-shadow-horizontal-offset: 1.0rem;
        --blog-card-shadow-vertical-offset: 1.0rem;
        --blog-card-shadow-blur-radius: 3.5rem;

        --badge-corner-radius: 0.6rem;
        
        --slider-arrow-size: 1.0rem;
        --slider-arrow-border-radius: 0.0%;
        --slider-arrow-icon-size: 0.2em;
        --pagination-dot-width: 2px;
        --pagination-dot-height: 2px;
        --pagination-dot-active-scale: 1.0;
        --pagination-dot-spacing: 1px;
        --pagination-dot-radius: 0px;

        --popup-border-width: 1px;
        --popup-border-opacity: 0.1;
        --popup-corner-radius: 14px;
        --popup-shadow-opacity: 0.1;
        --popup-shadow-horizontal-offset: 10px;
        --popup-shadow-vertical-offset: 12px;
        --popup-shadow-blur-radius: 20px;

        --drawer-border-width: 1px;
        --drawer-border-opacity: 0.1;
        --drawer-shadow-opacity: 0.0;
        --drawer-shadow-horizontal-offset: 0px;
        --drawer-shadow-vertical-offset: 4px;
        --drawer-shadow-blur-radius: 5px;

        --spacing-sections-desktop: 0px;
        --spacing-sections-mobile: 0px;

        --grid-desktop-vertical-spacing: 40px;
        --grid-desktop-horizontal-spacing: 40px;
        --grid-mobile-vertical-spacing: 20px;
        --grid-mobile-horizontal-spacing: 20px;

        --text-boxes-border-opacity: 0.1;
        --text-boxes-border-width: 0px;
        --text-boxes-radius: 24px;
        --text-boxes-shadow-opacity: 0.0;
        --text-boxes-shadow-visible: 0;
        --text-boxes-shadow-horizontal-offset: 10px;
        --text-boxes-shadow-vertical-offset: 12px;
        --text-boxes-shadow-blur-radius: 20px;

        --buttons-radius: 6px;
        --buttons-radius-outset: 8px;
        --buttons-border-width: 2px;
        --buttons-border-opacity: 1.0;
        --buttons-shadow-opacity: 0.0;
        --buttons-shadow-visible: 0;
        --buttons-shadow-horizontal-offset: 0px;
        --buttons-shadow-vertical-offset: 4px;
        --buttons-shadow-blur-radius: 5px;
        --buttons-border-offset: 0.3px;

        --swatches-radius: 50.0%;
        --swatches-border-opacity: 0.0;
        --swatches-selected-border-opacity: 0.5;

        --pickers-overlay-opacity: 0.08;
        --pickers-radius: 8px;
        --pickers-small-radius: 3.2px;
        --pickers-border-width: 1px;
        --pickers-border-color: var(--color-base-accent-1);
        --pickers-border-opacity: 0.2;
        --pickers-shadow-opacity: 0.0;
        --pickers-shadow-horizontal-offset: 0px;
        --pickers-margin-offset: 0px;
        --pickers-shadow-vertical-offset: 0px;
        --pickers-shadow-blur-radius: 0px;
        --pickers-radius-outset: 9px;
        --pickers-hover-overlay-opacity: 0.1;
        --pickers-hover-border-opacity: 0.55;

        --quantity-overlay-opacity: 0.06;
        --quantity-radius: 8px;
        --quantity-small-radius: 3.2px;
        --quantity-border-width: 1px;
        --quantity-border-color: var(--color-base-accent-1);
        --quantity-border-opacity: 0.2;
        --quantity-shadow-opacity: 0.0;
        --quantity-shadow-horizontal-offset: 0px;
        --quantity-margin-offset: 0px;
        --quantity-shadow-vertical-offset: 0px;
        --quantity-shadow-blur-radius: 0px;
        --quantity-radius-outset: 9px;
        --quantity-hover-overlay-opacity: 0.06;
        --quantity-hover-border-opacity: 0.15;

        --inputs-radius: 6px;
        --inputs-border-width: 1px;
        --inputs-border-opacity: 0.6;
        --inputs-shadow-opacity: 0.0;
        --inputs-shadow-horizontal-offset: 0px;
        --inputs-margin-offset: 0px;
        --inputs-shadow-vertical-offset: 4px;
        --inputs-shadow-blur-radius: 5px;
        --inputs-radius-outset: 7px;
        --inputs-hover-border-opacity: 1;
        
        --variant-pills-inactive-overlay-opacity: 0.0;
        --variant-pills-text-size: 1.4rem;
        --variant-pills-padding-y: 1.0rem;
        --variant-pills-padding-x: 2.0rem;
        --variant-pills-radius: 40px;
        --variant-pills-border-width: 1px;
        --variant-pills-border-opacity: 0.55;
        --variant-pills-shadow-opacity: 0.0;
        --variant-pills-shadow-horizontal-offset: 0px;
        --variant-pills-shadow-vertical-offset: 4px;
        --variant-pills-shadow-blur-radius: 5px;
      }

      *,
      *::before,
      *::after {
        box-sizing: inherit;
      }

      html {
        box-sizing: border-box;
        font-size: calc(var(--font-body-scale) * 62.5%);
        height: 100%;
      }

      body {
        display: grid;
        grid-template-rows: auto auto 1fr auto;grid-template-rows: auto auto auto 1fr auto;grid-template-columns: 100%;
        min-height: 100%;
        margin: 0;
        overflow-x: hidden;
        font-size: 1.5rem;
        letter-spacing: 0.06em;
        line-height: calc(1 + 0.4 / var(--font-body-scale));
        font-family: var(--font-body-family);
        font-style: var(--font-body-style);
        font-weight: var(--font-body-weight);
        
      }

      
        .animate-section {
          --animation-duration: 650ms;
          --init-delay: 150ms;
          --child-delay: 150ms;
        }
        .animate-section.animate--hidden .animate-item {
          opacity: 0;
          filter: blur(1px);
          transform: translate(0%, 0%) scale(100%);
        }
        .animate-section.animate--shown .animate-item {
          opacity: 1;
          filter: blur(0);
          transform: none;
          transition: opacity var(--animation-duration) var(--init-delay),
            filter var(--animation-duration) var(--init-delay),transform var(--animation-duration) var(--init-delay);
        }
        .animate-section.animate--shown .animate-item.animate-item--child {
          transition-delay: calc(
            var(--init-delay) + (var(--child-delay) * var(--index))
          );
        }
      

      @media screen and (min-width: 750px) {
        body {
          font-size: 1.6rem;
        }
      }

      /* fallback */
      @font-face {
        font-family: 'Material Symbols Outlined';
        src: url(/site/fonts/kJF4BvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzBwG-RpA6RzaxHMPdY40KH8nGzv3fzfVJU22ZZLsYEpzC_1qmr5Y0.woff2) format('woff2');
        font-style: normal;
        font-weight: 300;
        font-display: block;
      }

      .material-symbols-outlined {
        font-family: 'Material Symbols Outlined';
        font-weight: normal;
        font-style: normal;
        font-size: 24px;
        line-height: 1;
        letter-spacing: normal;
        text-transform: none;
        display: inline-block;
        white-space: nowrap;
        word-wrap: normal;
        direction: ltr;
        -webkit-font-feature-settings: 'liga';
        -webkit-font-smoothing: antialiased;
        max-width: 1em;
        overflow: hidden;
        flex-shrink: 0;
        font-variation-settings:
        'FILL' 0,
        'wght' 300,
        'GRAD' 0,
        'opsz' 48;
        vertical-align: bottom;
      }
      .material-symbols-outlined.filled {
        font-variation-settings:
        'FILL' 1
      }
      
    

        .animate-section.animate--hidden .animate-item {
          opacity: 1;
          filter: blur(0);
          transform: none;
        }
      



html[data-rsi-total-out-of-range="true"] #rsi-button-hook,html[data-rsi-total-out-of-range="true"] ._rsi-buy-now-button-app-block-hook,html[data-rsi-total-out-of-range="true"] #buttonContainerProduct,html[data-rsi-total-out-of-range="true"] #floatingBuyNowButton,html[data-rsi-total-out-of-range="true"] ._rsi-buy-now-button:not(#cart-wrapper ._rsi-buy-now-button),html[data-rsi-total-out-of-range="true"] #rsi_buy_now_button:not(#cart-wrapper #rsi_buy_now_button),html[data-rsi-total-out-of-range="true"] .rsi_buy_now_button:not(#cart-wrapper .rsi_buy_now_button),html[data-rsi-total-out-of-range="true"] .rsi-btn-skel:not(#cart-wrapper .rsi-btn-skel){display:none!important}
html[data-rsi-cart-total-out-of-range="true"] #cart-wrapper,html[data-rsi-cart-total-validating="true"] #cart-wrapper{display:none!important}
html[data-rsi-cart-product-excluded="true"] #cart-wrapper{display:none!important}














.shopify-payment-button,.dynamic-checkout__content,shopify-payment-terms{display:none!important}
html[data-rsi-total-out-of-range="true"] .shopify-payment-button,html[data-rsi-total-out-of-range="true"] .dynamic-checkout__content,html[data-rsi-total-out-of-range="true"] shopify-payment-terms{display:block!important}








      /* Pulsing skeleton animation */
      @keyframes acceleratedCheckoutLoadingSkeleton {
        0,
        100% {
          opacity: 1;
        }
        50% {
          opacity: 0.6;
        }
      }

      /* Skeleton container - hidden initially until positioned */
      .rsi-btn-skel {
        display: none;
        width: 100%;
        margin: 10px 0;
        background-color: transparent;
      }

      .rsi-btn-skel.show {
        display: block;
      }

      .rsi-btn-skel.hide {
        display: none;
      }

      /* Buy Now button skeleton */
      .rsi-btn-skel-box {
        display: block;
        width: 100%;
        padding: 12px 20px;
        min-height: 38.4px;
        background-color: #dedede;
        border-radius: 22px;
        border-width: 1px;
        border-style: solid;
        border-color: transparent;
        box-shadow: 0 2px 7px 0px rgba(0, 0, 0, 0.2);
        animation: acceleratedCheckoutLoadingSkeleton 2s ease infinite;
        animation-delay: -0.168s;
        box-sizing: border-box;
      }

      /* Only hide the skeleton box inside our skeleton container */
      .rsi-btn-skel .rsi-btn-skel-box.hide {
        display: none;
      }
    
.section-sections--27900014100851__horizontal_ticker_4iNhdx-padding {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  
  .horizontal-ticker-sections--27900014100851__horizontal_ticker_4iNhdx .horizontal-ticker__container {
    animation: mobileHorTickersections--27900014100851__horizontal_ticker_4iNhdx 50s linear infinite normal forwards;
    column-gap: 60px;
  }

  
    
  .horizontal-ticker-sections--27900014100851__horizontal_ticker_4iNhdx .review-item {
    width: 300px;
  }

  @media screen and (min-width: 750px) {
    .section-sections--27900014100851__horizontal_ticker_4iNhdx-padding {
      padding-top: 16px;
      padding-bottom: 16px;
    }

    .horizontal-ticker-sections--27900014100851__horizontal_ticker_4iNhdx .horizontal-ticker__container {
      column-gap: 100px;
      animation-name: desktopHorTickersections--27900014100851__horizontal_ticker_4iNhdx;
    }
    
    .horizontal-ticker-sections--27900014100851__horizontal_ticker_4iNhdx .review-item {
      width: 400px;
    }
  }

  .horizontal-ticker-sections--27900014100851__horizontal_ticker_4iNhdx.color-custom {
    --color-background: 255, 255, 255;
    --gradient-background: #ffffff;
    --color-foreground: 46, 42, 57;
  }
  
  @keyframes mobileHorTickersections--27900014100851__horizontal_ticker_4iNhdx {
    to {
      transform: translateX(calc(-50% - 30.0px));
    }
  }
  @keyframes desktopHorTickersections--27900014100851__horizontal_ticker_4iNhdx {
    to {
      transform: translateX(calc(-50% - 50.0px));
    }
  }

  header-drawer {
    justify-self: start;
    margin-left: -1.2rem;
  }

  .header__heading-link.media {
    --media-radius: 0;
    width: 150px;
    max-width: 150px;
  }
  
  .header__heading-link.media img {
    object-fit: contain;
  }

  .header__heading-link.media .header__heading-logo--secondary {
    display: none;
  }
  
  @media screen and (max-width: 749px) {
    .header__heading-link.media {
      width: 120px;
      max-width: 120px;
    }
  }

  

    @media screen and (min-width: 990px) {
      header-drawer {
        display: none;
      }
    }
  

  .menu-drawer-container {
    display: flex;
  }

  .list-menu {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .list-menu--inline {
    display: inline-flex;
    flex-wrap: wrap;
  }

  summary.list-menu__item {
    padding-right: 2.7rem;
  }

  .list-menu__item {
    display: flex;
    align-items: center;
    line-height: calc(1 + 0.3 / var(--font-body-scale));
  }

  .list-menu__item--link {
    text-decoration: none;
    padding-bottom: 1rem;
    padding-top: 1rem;
    line-height: calc(1 + 0.8 / var(--font-body-scale));
  }

  @media screen and (min-width: 750px) {
    .list-menu__item--link {
      padding-bottom: 0.5rem;
      padding-top: 0.5rem;
    }
  }

.header {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .section-header {
    position: sticky; /* This is for fixing a Safari z-index issue. PR #2147 */
    margin-bottom: 0px;
  }

  @media screen and (min-width: 750px) {
    .section-header {
      margin-bottom: 0px;
    }
  }

  @media screen and (min-width: 990px) {
    .header {
      padding-top: 20px;
      padding-bottom: 20px;
    }
  }

  .drawer {
    visibility: hidden;
  }
  
  
  


                
                #CartDrawer-Checkout {
                  --icon-scale: 1.2em;
                  --icon-spacing: 10px;
                }
                
                
              
.section-template--27900014002547__main-padding {
      padding-top: 0px;
      padding-bottom: 16px;
    }

    @media screen and (min-width: 750px) {
      .section-template--27900014002547__main-padding {
        padding-top: 36px;
        padding-bottom: 36px;
      }
    }

    #MediaGallery-template--27900014002547__main {
      --desktop-thumbnails: 5;
      --mobile-thumbnails: 5;
    }
    @media screen and (max-width: 749px) {
      #MediaGallery-template--27900014002547__main {
        --media-radius: 0px;
        --grid-mobile-horizontal-spacing: 0px;
        --mobile-scroll-padding: calc(0% + 14px);
        --slide-container-percentage-width: 100%;
        --slide-inner-percentage-width: 100%;
      }
    }

  .scroll-to-top-btn-scroll-to-top-btn {
    --offset-x: 2.0rem;
    --offset-y: 2.0rem;
  }
  @media screen and (max-width: 749px) {
    .scroll-to-top-btn-scroll-to-top-btn {
      --offset-x: 1.5rem;
      --offset-y: 1.5rem;
    }
  }


  .music-player-global-music-player {
    --offset-x: 2.0rem;
    --offset-y: 2.0rem;
  }
  @media screen and (max-width: 749px) {
    .music-player-global-music-player {
      --offset-x: 1.5rem;
      --offset-y: 1.5rem;
    }
  }

.footer {
    margin-top: 0px;
  }

  .section-sections--27900014068083__footer-padding {
    padding-top: 0px;
    padding-bottom: 0px;
  }

  @media screen and (min-width: 750px) {
    .footer {
      margin-top: 0px;
    }

    .section-sections--27900014068083__footer-padding {
      padding-top: 0px;
      padding-bottom: 0px;
    }
  }

  .color-scheme-sections--27900014068083__footer.color-custom {
    --color-background: 18, 18, 18;
    --gradient-background: #121212;
    
    --color-foreground: 255, 255, 255;
    --color-button: 255, 255, 255;
    --color-button-text: 18, 18, 18;
    --color-base-outline-button-labels: 255, 255, 255;
  }
  

  
/* Static buy button (replaces the JS-injected COD app button) */
.cod-buy-button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 10px 0;
  padding: 1.6rem 2rem;
  border: none;
  border-radius: 2.4rem;
  background-color: #4b9c2e;
  color: #ffffff;
  cursor: pointer;
  text-align: center;
  line-height: 1.2;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.18);
  transition: transform 0.12s ease, filter 0.12s ease;
}
.cod-buy-button:hover {
  filter: brightness(1.04);
}
.cod-buy-button:active {
  transform: scale(0.99);
}
.cod-buy-button__icon {
  position: absolute;
  left: 2.4rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 3.2rem;
  color: #ffffff;
}
.cod-buy-button__text {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.4rem;
}
.cod-buy-button__title {
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #ffffff;
}
.cod-buy-button__subtitle {
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: 0.01em;
  color: #eaf3e7;
}

/* Pulse every 3s */
@keyframes codBtnPulse {
  0% { transform: scale(1); }
  6% { transform: scale(1.04); }
  12% { transform: scale(1); }
  100% { transform: scale(1); }
}
.cod-buy-button--pulse {
  animation: codBtnPulse 3s ease-in-out infinite;
}
.cod-buy-button--pulse:active {
  animation: none;
  transform: scale(0.99);
}

@media screen and (max-width: 749px) {
  .cod-buy-button__title {
    font-size: 1.6rem;
  }
  .cod-buy-button__subtitle {
    font-size: 1.3rem;
  }
  .cod-buy-button__icon {
    font-size: 2.4rem;
  }
  .cod-buy-button {
    padding: 1.2rem 1.6rem;
  }
}
