@font-face {
  font-family: 'Material Symbols Outlined';
  font-style: normal;
  font-weight: 100;
  src: url("/assets/938e6ae87023638691e0.ttf") format('truetype');
}
@font-face {
  font-family: 'Material Symbols Outlined';
  font-style: normal;
  font-weight: 200;
  src: url("/assets/ad0bc928e49460fd3399.ttf") format('truetype');
}
@font-face {
  font-family: 'Material Symbols Outlined';
  font-style: normal;
  font-weight: 300;
  src: url("/assets/dbb2a2edbdc6638c3f5d.ttf") format('truetype');
}
@font-face {
  font-family: 'Material Symbols Outlined';
  font-style: normal;
  font-weight: 400;
  src: url("/assets/fcf265ca93da6d5d8e77.ttf") format('truetype');
}
@font-face {
  font-family: 'Material Symbols Outlined';
  font-style: normal;
  font-weight: 500;
  src: url("/assets/671192cde756bff0ab73.ttf") format('truetype');
}
@font-face {
  font-family: 'Material Symbols Outlined';
  font-style: normal;
  font-weight: 600;
  src: url("/assets/8a10ea36932a6feb7ed7.ttf") format('truetype');
}
@font-face {
  font-family: 'Material Symbols Outlined';
  font-style: normal;
  font-weight: 700;
  src: url("/assets/3974bba9271020eafddf.ttf") format('truetype');
}

.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;
}

@media screen{.shopify-payment-button__button--hidden{visibility:hidden}.shopify-payment-button__button{height:clamp(25px, var(--shopify-accelerated-checkout-button-block-size,44px), 55px);min-height:clamp(25px, var(--shopify-accelerated-checkout-button-block-size,44px), 55px);border-radius:var(--shopify-accelerated-checkout-button-border-radius,0px);color:#fff;cursor:pointer;text-align:center;border:none;width:100%;font-size:1em;font-weight:500;line-height:1;transition:background .2s ease-in-out;display:block;box-shadow:0 0 #0000}.shopify-payment-button__button[disabled]{opacity:.6;cursor:default}.shopify-payment-button__button--unbranded{background-color:#1990c6;padding:1em 2em}.shopify-payment-button__button--unbranded:hover:not([disabled]){background-color:#136f99}.shopify-payment-button__more-options{cursor:pointer;text-align:center;background:0 0;border:0;width:100%;margin-top:1em;font-size:1em;text-decoration:underline;display:block}.shopify-payment-button__more-options.shopify-payment-button__skeleton{width:50%;margin-left:25%;margin-right:25%;border-radius:4px!important;height:auto!important;min-height:0!important}.shopify-payment-button__button.shopify-payment-button__button--branded{z-index:1;flex-direction:column;display:flex;position:relative}.shopify-payment-button__button.shopify-payment-button__button--branded .shopify-cleanslate{flex-direction:column!important;flex:1!important;display:flex!important}.shopify-payment-button__button.button.loading{color:#0000;position:relative}.shopify-payment-button__button.button.loading>.loading-overlay__spinner{align-items:center;height:100%;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.shopify-payment-button__button.button.loading>.loading-overlay__spinner .spinner{width:fit-content}.button.loading>.loading-overlay__spinner .path{stroke:#fff}.shopify-payment-button__button .loading-overlay__spinner{width:1.8rem;display:inline-block}.shopify-payment-button__button .spinner{animation:1.4s linear infinite shopify-rotator}@keyframes shopify-rotator{0%{transform:rotate(0)}to{transform:rotate(270deg)}}.shopify-payment-button__button .path{stroke-dasharray:280;stroke-dashoffset:0;transform-origin:50%;stroke:#121212;animation:1.4s ease-in-out infinite shopify-dash}@media screen and (forced-colors:active){.shopify-payment-button__button .path{stroke:canvastext}}@keyframes shopify-dash{0%{stroke-dashoffset:280px}50%{stroke-dashoffset:75px;transform:rotate(135deg)}to{stroke-dashoffset:280px;transform:rotate(450deg)}}#shopify-buyer-consent{width:100%;margin-top:1em;display:inline-block}#shopify-buyer-consent.hidden{display:none}#shopify-subscription-policy-button,#shopify-managed-markets-terms-and-conditions-button,#shopify-managed-markets-privacy-policy-button{font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}#shopify-subscription-policy-button:before,#shopify-managed-markets-terms-and-conditions-button:before,#shopify-managed-markets-privacy-policy-button:before{box-shadow:none}@keyframes acceleratedCheckoutLoadingSkeleton{50%{opacity:var(--shopify-accelerated-checkout-skeleton-animation-opacity-start,1)}75%{opacity:var(--shopify-accelerated-checkout-skeleton-animation-opacity-end,.5)}to{opacity:var(--shopify-accelerated-checkout-skeleton-animation-opacity-start,1)}}.shopify-payment-button__skeleton{animation:acceleratedCheckoutLoadingSkeleton var(--shopify-accelerated-checkout-skeleton-animation-duration,4s) var(--shopify-accelerated-checkout-skeleton-animation-timing-function,ease) infinite;background-color:var(--shopify-accelerated-checkout-skeleton-background-color,#dedede);box-sizing:border-box;height:var(--shopify-accelerated-checkout-button-block-size,inherit);border-radius:var(--shopify-accelerated-checkout-button-border-radius,inherit);min-height:25px;max-height:55px;animation-delay:-.168s;text-decoration:none!important}.wallet-cart-button__skeleton{animation:acceleratedCheckoutLoadingSkeleton var(--shopify-accelerated-checkout-skeleton-animation-duration,4s) var(--shopify-accelerated-checkout-skeleton-animation-timing-function,ease) infinite;background-color:var(--shopify-accelerated-checkout-skeleton-background-color,#dedede);animation-delay:-.168s}.wallet-button-wrapper{width:100%;container:wrapper/inline-size}.wallet-cart-grid{justify-content:var(--shopify-accelerated-checkout-inline-alignment,start);flex-direction:row;margin:0 -5px -5px;padding:0;display:flex}.wallet-cart-button-container{margin:0 5px 5px;position:relative}.wallet-cart-button-container,.wallet-cart-button{width:auto;min-width:100px;height:clamp(25px, var(--shopify-accelerated-checkout-button-inline-size,var(--shopify-accelerated-checkout-button-block-size,42px)), 55px);border-radius:var(--shopify-accelerated-checkout-button-border-radius,4px);text-align:center;flex:1 1 0;list-style-type:none!important}.wallet-cart-grid.wallet-cart-grid--vertical,.additional-checkout-buttons--vertical .wallet-cart-grid{flex-direction:column;justify-content:flex-start;margin:0}.wallet-cart-grid.wallet-cart-grid--vertical .wallet-cart-button-container,.additional-checkout-buttons--vertical .wallet-cart-grid .wallet-cart-button-container{width:100%;height:clamp(25px, var(--shopify-accelerated-checkout-button-block-size,54px), 55px);margin:var(--shopify-accelerated-checkout-row-gap,8px) 0 0 0}.wallet-cart-grid.wallet-cart-grid--vertical .wallet-cart-button-container:first-child,.additional-checkout-buttons--vertical .wallet-cart-grid .wallet-cart-button-container:first-child{margin:8px 0 0}.wallet-cart-grid.wallet-cart-grid--vertical .wallet-cart-button,.additional-checkout-buttons--vertical .wallet-cart-grid .wallet-cart-button{width:100%;height:clamp(25px, var(--shopify-accelerated-checkout-button-block-size,54px), 55px)}.wallet-cart-grid.wallet-cart-grid--horizontal,.additional-checkout-buttons--horizontal .wallet-cart-grid{justify-content:stretch}.wallet-cart-grid.wallet-cart-grid--horizontal .wallet-cart-button-container,.additional-checkout-buttons--horizontal .wallet-cart-grid .wallet-cart-button-container,.wallet-cart-grid.wallet-cart-grid--horizontal .wallet-cart-button,.additional-checkout-buttons--horizontal .wallet-cart-grid .wallet-cart-button{min-width:0}@container wrapper (width>=100px) and (width<=500px){.wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:first-of-type).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(2))){flex-direction:column;justify-content:flex-start;margin:0}.wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:first-of-type).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(2))) .wallet-cart-button-container{width:100%;height:clamp(25px, var(--shopify-accelerated-checkout-button-block-size,54px), 55px);margin:var(--shopify-accelerated-checkout-row-gap,8px) 0 0 0}.wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:first-of-type).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(2))) .wallet-cart-button-container:first-child{margin:8px 0 0}.wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:first-of-type).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(2))) .wallet-cart-button{width:100%;height:clamp(25px, var(--shopify-accelerated-checkout-button-block-size,54px), 55px)}}@container wrapper (width<=210px){.wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(2)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(3))){flex-direction:column;justify-content:flex-start;margin:0}.wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(2)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(3))) .wallet-cart-button-container{width:100%;height:clamp(25px, var(--shopify-accelerated-checkout-button-block-size,54px), 55px);margin:var(--shopify-accelerated-checkout-row-gap,8px) 0 0 0}.wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(2)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(3))) .wallet-cart-button-container:first-child{margin:8px 0 0}.wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(2)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(3))) .wallet-cart-button{width:100%;height:clamp(25px, var(--shopify-accelerated-checkout-button-block-size,54px), 55px)}}@container wrapper (width<=320px){.wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(3)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(4))){flex-direction:column;justify-content:flex-start;margin:0}.wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(3)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(4))) .wallet-cart-button-container{width:100%;height:clamp(25px, var(--shopify-accelerated-checkout-button-block-size,54px), 55px);margin:var(--shopify-accelerated-checkout-row-gap,8px) 0 0 0}.wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(3)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(4))) .wallet-cart-button-container:first-child{margin:8px 0 0}.wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(3)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(4))) .wallet-cart-button{width:100%;height:clamp(25px, var(--shopify-accelerated-checkout-button-block-size,54px), 55px)}}@container wrapper (width<=430px){.wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(4)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(5))){flex-direction:column;justify-content:flex-start;margin:0}.wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(4)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(5))) .wallet-cart-button-container{width:100%;height:clamp(25px, var(--shopify-accelerated-checkout-button-block-size,54px), 55px);margin:var(--shopify-accelerated-checkout-row-gap,8px) 0 0 0}.wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(4)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(5))) .wallet-cart-button-container:first-child{margin:8px 0 0}.wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(4)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(5))) .wallet-cart-button{width:100%;height:clamp(25px, var(--shopify-accelerated-checkout-button-block-size,54px), 55px)}}@container wrapper (width<=540px){.wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(5)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(6))){flex-direction:column;justify-content:flex-start;margin:0}.wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(5)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(6))) .wallet-cart-button-container{width:100%;height:clamp(25px, var(--shopify-accelerated-checkout-button-block-size,54px), 55px);margin:var(--shopify-accelerated-checkout-row-gap,8px) 0 0 0}.wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(5)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(6))) .wallet-cart-button-container:first-child{margin:8px 0 0}.wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(5)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(6))) .wallet-cart-button{width:100%;height:clamp(25px, var(--shopify-accelerated-checkout-button-block-size,54px), 55px)}}.wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(6)){flex-direction:column;justify-content:flex-start;margin:0}.wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(6)) .wallet-cart-button-container{width:100%;height:clamp(25px, var(--shopify-accelerated-checkout-button-block-size,54px), 55px);margin:var(--shopify-accelerated-checkout-row-gap,8px) 0 0 0}.wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(6)) .wallet-cart-button-container:first-child{margin:8px 0 0}.wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(6)) .wallet-cart-button{width:100%;height:clamp(25px, var(--shopify-accelerated-checkout-button-block-size,54px), 55px)}@media screen and (width<=750px){.wallet-cart-grid{justify-content:stretch}.wallet-cart-button-container,.wallet-cart-button{min-width:0}}@supports (not (container-type:inline-size)) or (not selector(:has(*))){.wallet-cart-grid{flex-direction:column;justify-content:flex-start;margin:0}.wallet-cart-button-container{width:100%;height:clamp(25px, var(--shopify-accelerated-checkout-button-block-size,54px), 55px);margin:var(--shopify-accelerated-checkout-row-gap,8px) 0 0 0}.wallet-cart-button-container:first-child{margin:8px 0 0}.wallet-cart-button{width:100%;height:clamp(25px, var(--shopify-accelerated-checkout-button-block-size,54px), 55px)}}.screen-reader-text{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
}

        #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: Poppins;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("/assets/2993e22064abd0c8eb51.woff2") format("woff2"),
       url("/assets/731281a6abc60ad5f3d8.woff") format("woff");
}

        @font-face {
  font-family: Poppins;
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("/assets/c27559a86eff90dbaf87.woff2") format("woff2"),
       url("/assets/c316fe96a702a61e264f.woff") format("woff");
}

        @font-face {
  font-family: Poppins;
  font-weight: 400;
  font-style: italic;
  font-display: swap;
  src: url("/assets/63177e71e071b57e0e08.woff2") format("woff2"),
       url("/assets/7a7baf5ef28f69e98c1c.woff") format("woff");
}

        @font-face {
  font-family: Poppins;
  font-weight: 700;
  font-style: italic;
  font-display: swap;
  src: url("/assets/917b3cce06621ec07e5a.woff2") format("woff2"),
       url("/assets/05bb48794ca818222926.woff") format("woff");
}


        :root {
          --font-body-family: Poppins, sans-serif;
          --font-body-style: normal;
          --font-body-weight: 400;
          --font-body-weight-bold: 700;
        }
      
      
      
        @font-face {
  font-family: Poppins;
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("/assets/c27559a86eff90dbaf87.woff2") format("woff2"),
       url("/assets/c316fe96a702a61e264f.woff") format("woff");
}

        :root {
          --font-heading-family: Poppins, 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: 0, 0, 0;
        --color-shadow: 0, 0, 0;
        --color-base-background-1: 255, 255, 255;
        --color-base-background-2: 255, 255, 255;
        --color-base-solid-button-labels: 255, 255, 255;
        --color-base-outline-button-labels: 255, 255, 255;
        --color-base-accent-1: 0, 0, 0;
        --color-base-accent-2: 255, 255, 255;
        --payment-terms-background-color: #ffffff;

        --gradient-base-background-1: #ffffff;
        --gradient-base-background-2: #ffffff;
        --gradient-base-accent-1: #000000;
        --gradient-base-accent-2: linear-gradient(54deg, rgba(223, 205, 176, 1) 14%, rgba(105, 14, 14, 1) 85%);

        --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: 140rem;
        --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: 3.0rem;
        --slider-arrow-border-radius: 50.0%;
        --slider-arrow-icon-size: 0.6em;
        --pagination-dot-width: 6px;
        --pagination-dot-height: 6px;
        --pagination-dot-active-scale: 1.5;
        --pagination-dot-spacing: 12px;
        --pagination-dot-radius: 5px;

        --popup-border-width: 1px;
        --popup-border-opacity: 0.1;
        --popup-corner-radius: 10px;
        --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: 0.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.8 / 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(%);
        }
        .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;
        }
        
      }

      .material-symbols-outlined {
        max-width: 1em;
        flex-shrink: 0;
        overflow: hidden;
        vertical-align: bottom;
        font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 48;
      }
      .material-symbols-outlined.filled {
        font-variation-settings: 'FILL' 1, 'wght' 400, 'GRAD' 0, 'opsz' 48;
      }
      
      
        .button {
          font-weight: var(--font-body-weight-bold);
        }
      
    
/** Shopify CDN: Minification failed

Line 12259:8 Expected identifier but found "var("
Line 15605:19 Expected ":"
Line 15606:4 Expected identifier but found "0px"
Line 17176:49 Expected identifier but found "."
Line 17212:50 Expected identifier but found "."

**/
html {
    scroll-behavior: smooth;
}

img,
video {
    max-width: 100%;
    height: auto;
    vertical-align: bottom;
}

button {
    background-color: transparent;
    outline: none;
    border: none;
    color: rgb(var(--color-foreground));
}

button:not([disabled]),
copy-button,
popup-copy-button,
.cursor-pointer:not([disabled]) {
    cursor: pointer;
}

a {
    color: inherit;
}

a:not(:hover) {
    text-decoration: none;
}

@media screen and (max-device-width: 480px) {
    body {
        -webkit-text-size-adjust: 100%;
    }
}

.display-block,
splide-component {
    display: block;
}

.grid,
.list-unstyled,
summary {
    list-style: none;
}

.customer a,
.link,
.share-button__button:hover {
    text-decoration: underline;
    text-underline-offset: 0.3rem;
}

.link-with-icon,
.nowrap {
    white-space: nowrap;
}

.js details[open]:not(.menu-opening)>.header__icon--menu .icon-close,
.quantity__rules-cart .loading-overlay:not(.hidden)~*,
.visibility-hidden,
product-info .loading-overlay:not(.hidden)~* {
    visibility: hidden;
}

details[open]>.header__submenu,
details[open]>.search-modal,
details[open]>.share-button__fallback {
    animation: animateMenuOpen var(--duration-default) ease;
}

.header__menu-item:hover .header__active-menu-item,
details[open]:hover>.header__menu-item {
    text-decoration-thickness: 0.2rem;
}

.badge,
.break,
.header__heading-link {
    word-break: break-word;
}

.color-background-1,
:root {
    --color-foreground: var(--color-base-text);
    --color-background: var(--color-base-background-1);
    --gradient-background: var(--gradient-base-background-1);
    --color-link: var(--color-base-outline-button-labels);
    --alpha-link: 0.85;
    --color-button: var(--color-base-accent-1);
    --color-button-text: var(--color-base-solid-button-labels);
    --alpha-button-background: 1;
    --alpha-button-border: 1;
    --color-badge-background: var(--color-background);
    --color-badge-border: var(--color-foreground);
    --alpha-badge-border: 0.1;
    --accent-color: var(--color-base-accent-1);
    --border-color: var(--color-foreground);
}

.color-background-2 {
    --color-foreground: var(--color-base-text);
    --color-background: var(--color-base-background-2);
    --gradient-background: var(--gradient-base-background-2);
    --accent-color: var(--color-base-accent-1);
}

.color-inverse {
    --color-foreground: var(--color-base-background-1);
    --color-background: var(--color-base-text);
    --gradient-background: rgb(var(--color-base-text));
    --accent-color: var(--color-base-accent-1);
}

.color-accent-1,
.color-accent-2 {
    --color-foreground: var(--color-base-solid-button-labels);
    --accent-color: var(--color-foreground);
}

.color-accent-1 {
    --color-background: var(--color-base-accent-1);
    --gradient-background: var(--gradient-base-accent-1);
}

.color-accent-2 {
    --color-background: var(--color-base-accent-2);
    --gradient-background: var(--gradient-base-accent-2);
}

.color-foreground-outline-button {
    --color-foreground: var(--color-base-outline-button-labels);
}

.color-foreground-accent-1 {
    --color-foreground: var(--color-base-accent-1);
}

.color-foreground-accent-2 {
    --color-foreground: var(--color-base-accent-2);
}

.color-foreground-text {
    --color-foreground: var(--color-base-text);
}

.accent-color-outline-button {
    --accent-color: var(--color-base-outline-button-labels);
}

.accent-color-accent-1 {
    --accent-color: var(--color-base-accent-1);
}

.accent-color-accent-2 {
    --accent-color: var(--color-base-accent-2);
}

.accent-color-background-1 {
    --accent-color: var(--color-base-background-1);
}

.accent-color-background-2 {
    --accent-color: var(--color-base-background-2);
}

.accent-color-text {
    --accent-color: var(--color-base-text);
}

.accent-2-color-outline-button {
    --accent-2-color: var(--color-base-outline-button-labels);
}

.accent-2-color-accent-1 {
    --accent-2-color: var(--color-base-accent-1);
}

.accent-2-color-accent-2 {
    --accent-2-color: var(--color-base-accent-2);
}

.accent-2-color-background-1 {
    --accent-2-color: var(--color-base-background-1);
}

.accent-2-color-background-2 {
    --accent-2-color: var(--color-base-background-2);
}

.accent-2-color-text {
    --accent-2-color: var(--color-base-text);
}

.text-color-outline-button {
    color: rgb(var(--color-base-outline-button-labels));
    --color-foreground: var(--color-base-outline-button-labels);
}

.text-color-accent-1 {
    color: rgb(var(--color-base-accent-1));
    --color-foreground: var(--color-base-accent-1);
}

.text-color-accent-2 {
    color: rgb(var(--color-base-accent-2));
    --color-foreground: var(--color-base-accent-2);
}

.text-color-background-1 {
    color: rgb(var(--color-base-background-1));
    --color-foreground: var(--color-base-background-1);
}

.text-color-background-2 {
    color: rgb(var(--color-base-background-2));
    --color-foreground: var(--color-base-background-2);
}

.text-color-text {
    color: rgb(var(--color-base-text));
    --color-foreground: var(--color-base-text);
}

.text-color-custom {
    color: var(--text-color-custom);
}

.color-accent-1,
.color-accent-2,
.color-background-2,
.color-inverse {
    --color-link: var(--color-foreground);
    --alpha-link: 0.7;
    --color-button: var(--color-foreground);
    --color-button-text: var(--color-background);
    --color-badge-background: var(--color-background);
    --color-badge-border: var(--color-background);
    --alpha-badge-border: 1;
}

.button--secondary,
.button--tertiary {
    --color-button-text: var(--color-base-outline-button-labels);
}

.button--secondary {
    --color-button: var(--color-base-outline-button-labels);
    --color-button: var(--color-background);
    --alpha-button-background: 0;
}

.color-accent-1 .button--secondary,
.color-accent-2 .button--secondary,
.color-background-2 .button--secondary,
.color-inverse .button--secondary {
    --color-button: var(--color-background);
    --color-button-text: var(--color-foreground);
}

.button--tertiary {
    --color-button: var(--color-base-outline-button-labels);
    --alpha-button-background: 0;
    --alpha-button-border: 0.2;
}

.color-accent-1 .button--tertiary,
.color-accent-2 .button--tertiary,
.color-background-2 .button--tertiary,
.color-inverse .button--tertiary {
    --color-button: var(--color-foreground);
    --color-button-text: var(--color-foreground);
}

.color-background-1,
.color-background-2,
:root {
    --color-card-hover: var(--color-base-text);
}

.color-inverse {
    --color-card-hover: var(--color-base-background-1);
}

.color-accent-1,
.color-accent-2 {
    --color-card-hover: var(--color-base-solid-button-labels);
}

.color-icon-text,
:root {
    --color-icon: rgb(var(--color-base-text));
}

.color-icon-accent-1 {
    --color-icon: rgb(var(--color-base-accent-1));
}

.color-icon-accent-2 {
    --color-icon: rgb(var(--color-base-accent-2));
}

.color-icon-outline-button {
    --color-icon: rgb(var(--color-base-outline-button-labels));
}

.material-icon--custom-color {
    color: var(--color-icon);
}

.contains-card--product,
.product-card-wrapper .card {
    --border-radius: var(--product-card-corner-radius);
    --border-width: var(--product-card-border-width);
    --border-opacity: var(--product-card-border-opacity);
    --shadow-horizontal-offset: var(--product-card-shadow-horizontal-offset);
    --shadow-vertical-offset: var(--product-card-shadow-vertical-offset);
    --shadow-blur-radius: var(--product-card-shadow-blur-radius);
    --shadow-opacity: var(--product-card-shadow-opacity);
    --shadow-visible: var(--product-card-shadow-visible);
    --image-padding: var(--product-card-image-padding);
    --text-alignment: var(--product-card-text-alignment);
}

.collection-card-wrapper .card,
.contains-card--collection {
    --border-radius: var(--collection-card-corner-radius);
    --border-width: var(--collection-card-border-width);
    --border-opacity: var(--collection-card-border-opacity);
    --shadow-horizontal-offset: var(--collection-card-shadow-horizontal-offset);
    --shadow-vertical-offset: var(--collection-card-shadow-vertical-offset);
    --shadow-blur-radius: var(--collection-card-shadow-blur-radius);
    --shadow-opacity: var(--collection-card-shadow-opacity);
    --shadow-visible: var(--collection-card-shadow-visible);
    --image-padding: var(--collection-card-image-padding);
    --text-alignment: var(--collection-card-text-alignment);
}

.article-card-wrapper .card,
.contains-card--article {
    --border-radius: var(--blog-card-corner-radius);
    --border-width: var(--blog-card-border-width);
    --border-opacity: var(--blog-card-border-opacity);
    --shadow-horizontal-offset: var(--blog-card-shadow-horizontal-offset);
    --shadow-vertical-offset: var(--blog-card-shadow-vertical-offset);
    --shadow-blur-radius: var(--blog-card-shadow-blur-radius);
    --shadow-opacity: var(--blog-card-shadow-opacity);
    --shadow-visible: var(--blog-card-shadow-visible);
    --image-padding: var(--blog-card-image-padding);
    --text-alignment: var(--blog-card-text-alignment);
}

.contains-content-container,
.content-container {
    --border-radius: var(--text-boxes-radius);
    --border-width: var(--text-boxes-border-width);
    --border-opacity: var(--text-boxes-border-opacity);
    --shadow-horizontal-offset: var(--text-boxes-shadow-horizontal-offset);
    --shadow-vertical-offset: var(--text-boxes-shadow-vertical-offset);
    --shadow-blur-radius: var(--text-boxes-shadow-blur-radius);
    --shadow-opacity: var(--text-boxes-shadow-opacity);
    --shadow-visible: var(--text-boxes-shadow-visible);
}

.contains-media,
.global-media-settings {
    --border-radius: var(--media-radius);
    --border-width: var(--media-border-width);
    --border-opacity: var(--media-border-opacity);
    --shadow-horizontal-offset: var(--media-shadow-horizontal-offset);
    --shadow-vertical-offset: var(--media-shadow-vertical-offset);
    --shadow-blur-radius: var(--media-shadow-blur-radius);
    --shadow-opacity: var(--media-shadow-opacity);
    --shadow-visible: var(--media-shadow-visible);
}

.hidden,
.no-js-inline,
.no-js:not(html),
html.no-js .no-js-hidden {
    display: none !important;
}

html.no-js .no-js:not(html) {
    display: block !important;
}

html.no-js .no-js-inline {
    display: inline-block !important;
}

.page-width {
    max-width: var(--page-width);
    margin: 0 auto;
    padding: 0 1.5rem;
}

.page-width-desktop {
    padding: 0;
    margin: 0 auto;
}

.page-width--full {
    max-width: none;
}

.isolate {
    position: relative;
    z-index: 0;
}

.circle {
    border-radius: 50%;
    overflow: hidden;
}

.full-width {
    width: 100%;
}

.fit-content,
.select.fit-content {
    width: fit-content;
}

.margin-0 {
    margin: 0;
}

.flex {
    display: flex;
}

.flex-center {
    display: flex;
    align-items: center;
    justify-content: center;
}

.flex-space-between {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.flex-align-center {
    align-items: center;
}

.flex-justify-start,
.flex-justify-left {
    justify-content: flex-start;
}

.flex-justify-center {
    justify-content: center;
}

.flex-justify-end,
.flex-justify-right {
    justify-content: flex-end;
}

.flex-grow {
    flex-grow: 1;
}

.flex-shrink-0 {
    flex-shrink: 0;
}

.text--bold {
    font-weight: var(--font-body-weight-bold);
}

.section+.section {
    margin-top: var(--spacing-sections-mobile);
}

.element-margin-top {
    margin-top: 5rem;
}

.pointer-events--none {
    pointer-events: none;
}

.color-accent-1,
.color-accent-2,
.color-background-1,
.color-background-2,
.color-inverse,
.color-custom,
body {
    color: rgba(var(--color-foreground), 0.9);
    background-color: rgb(var(--color-background));
}

.custom-border {
    border: solid var(--border-thickness) rgba(var(--border-color), var(--border-opacity));
}

.custom-border-hex {
    border: solid var(--border-thickness) var(--border-color);
}

.custom-border-radius {
    border-radius: var(--border-radius);
}

.custom-bg {
    background: var(--bg-color);
}

.no-background {
    background: none;
}

.text-color {
    color: var(--text-color);
}

.index-0 {
    --index: 0;
}

.index-1 {
    --index: 1;
}

.index-2 {
    --index: 2;
}

.index-3 {
    --index: 3;
}

.index-4 {
    --index: 4;
}

@media screen and (min-width: 750px) {
    .desktop-index-0 {
        --index: 0;
    }

    .desktop-index-1 {
        --index: 1;
    }

    .desktop-index-2 {
        --index: 2;
    }

    .desktop-index-3 {
        --index: 3;
    }

    .desktop-index-4 {
        --index: 4;
    }

    .desktop-hidden {
        display: none !important;
    }
}

@media screen and (max-width: 749px) {
    .mobile-index-0 {
        --index: 0;
    }

    .mobile-index-1 {
        --index: 1;
    }

    .mobile-index-2 {
        --index: 2;
    }

    .mobile-index-3 {
        --index: 3;
    }

    .mobile-index-4 {
        --index: 4;
    }

    .mobile-hidden {
        display: none !important;
    }
}

.track-order-form {
    padding-bottom: 2rem;
    margin: 0 auto;
    max-width: 60rem;
}

.track-order-form .field {
    margin-top: 3rem;
}

.background-secondary {
    background-color: rgba(var(--color-foreground), 0.04);
}

.grid-auto-flow {
    display: grid;
    grid-auto-flow: column;
}

.page-margin,
.shopify-challenge__container {
    margin: 7rem auto;
}

.rte-width {
    max-width: 82rem;
    margin: 0 auto 2rem;
}

.list-unstyled {
    margin: 0;
    padding: 0;
}

.visually-hidden {
    position: absolute !important;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    word-wrap: normal !important;
}

.visually-hidden--inline {
    margin: 0;
    height: 1em;
}

.overflow-hidden,
.overflow-hidden-mobile,
.overflow-hidden-tablet {
    overflow: hidden;
}

body.overflow-hidden {
    height: 100vh;
}

.skip-to-content-link:focus {
    z-index: 9999;
    position: inherit;
    overflow: auto;
    width: auto;
    height: auto;
    clip: auto;
}

.icon-arrow,
.title-wrapper-with-link .link-with-icon svg {
    width: 1.5rem;
}

.full-width-link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
}

.disclosure-has-popup,
.media,
summary {
    position: relative;
}

::selection {
    background-color: rgba(var(--color-foreground), 0.2);
}

.text-body {
    font-size: 1.5rem;
    letter-spacing: 0.06rem;
    line-height: calc(1 + 0.8 / var(--font-body-scale));
    font-family: var(--font-body-family);
    font-style: var(--font-body-style);
    font-weight: var(--font-body-weight);
}

.h0,
.h1,
.h2,
.h3,
.h4,
.h5,
h1,
h2,
h3,
h4,
h5 {
    font-family: var(--font-heading-family);
    font-style: var(--font-heading-style);
    font-weight: var(--font-heading-weight);
    letter-spacing: calc(var(--font-heading-scale) * var(--font-heading-letter-spacing));
    color: rgb(var(--color-foreground));
    line-height: calc(1 + var(--font-heading-line-height) / max(1, var(--font-heading-scale)));
    word-break: break-word;
}

.h6,
.link--text:hover,
blockquote,
h6 {
    color: rgba(var(--color-foreground), 0.9);
}

.hxl {
    font-size: calc(var(--font-heading-scale) * 4rem);
}

.h0 {
    font-size: calc(var(--font-heading-scale) * 3.25rem);
}

.h1,
h1 {
    font-size: calc(var(--font-heading-scale) * 2.25rem);
}

.h2,
h2 {
    font-size: calc(var(--font-heading-scale) * 2rem);
}

.h3,
h3 {
    font-size: calc(var(--font-heading-scale) * 1.7rem);
}

.h4,
h4 {
    font-size: calc(var(--font-heading-scale) * 1.45rem);
}

.h5,
h5 {
    font-size: calc(var(--font-heading-scale) * 1.2rem);
}

.font-size--desktop-auto {
    font-size: var(--font-size);
}

@media only screen and (min-width: 750px) {
    .hxl {
        font-size: calc(var(--font-heading-scale) * 5.5rem);
    }

    .h0 {
        font-size: calc(var(--font-heading-scale) * 4.25rem);
    }

    .h1,
    h1 {
        font-size: calc(var(--font-heading-scale) * 3rem);
    }

    .h2,
    h2 {
        font-size: calc(var(--font-heading-scale) * 2.4rem);
    }

    .h3,
    h3 {
        font-size: calc(var(--font-heading-scale) * 1.8rem);
    }

    .h5,
    h5 {
        font-size: calc(var(--font-heading-scale) * 1.3rem);
    }

    .font-size--desktop-auto {
        font-size: calc(var(--font-size) * 1.15);
    }
}

.h6,
h6 {
    margin-block-start: 1.67em;
    margin-block-end: 1.67em;
}

.font-size,
.font-size--responsive {
    font-size: var(--font-size);
}

@media only screen and (max-width: 749px) {
    .font-size--responsive {
        font-size: var(--mobile-font-size);
    }
}

.font-body,
.font-body-bold {
    font-family: var(--font-body-family);
    font-style: var(--font-body-style);
    font-weight: var(--font-body-weight);
}

.font-body-bold {
    font-weight: var(--font-body-weight-bold);
}

.heading-font,
.font-headings {
    font-family: var(--font-heading-family);
    font-style: var(--font-heading-style);
    font-weight: var(--font-heading-weight);
}

blockquote {
    font-style: italic;
    border-left: 0.2rem solid rgba(var(--color-foreground), 0.2);
    padding-left: 1rem;
}

.caption {
    font-size: 1rem;
    letter-spacing: 0.07rem;
    line-height: calc(1 + 0.7 / var(--font-body-scale));
}

.caption-with-letter-spacing {
    font-size: 1rem;
    letter-spacing: 0.13rem;
    line-height: calc(1 + 0.2 / var(--font-body-scale));
    text-transform: uppercase;
}

.caption-with-letter-spacing--medium {
    font-size: 1.2rem;
    letter-spacing: 0.16rem;
}

.caption-with-letter-spacing--large {
    font-size: 1.4rem;
    letter-spacing: 0.18rem;
}

.caption-large,
.customer .field input,
.customer select,
.field__input,
.form__label,
.select__select {
    font-size: 1.3rem;
    line-height: calc(1 + 0.5 / var(--font-body-scale));
    letter-spacing: 0.04rem;
}

.color-foreground,
.link--text {
    color: rgb(var(--color-foreground));
}

table:not([class]) {
    table-layout: fixed;
    border-collapse: collapse;
    font-size: 1.4rem;
    border-style: hidden;
    box-shadow: 0 0 0 0.1rem rgba(var(--color-foreground), 0.2);
}

table:not([class]) td,
table:not([class]) th {
    padding: 1em;
    border: 0.1rem solid rgba(var(--color-foreground), 0.2);
}

.left {
    text-align: left;
}

.center {
    text-align: center;
}

.right {
    text-align: right;
}

.order-first {
    order: -1;
}

@media screen and (max-width: 749px) {
    .mobile-left {
        text-align: left;
    }

    .mobile-center {
        text-align: center;
    }

    .mobile-right {
        text-align: right;
    }

    .mobile-order-first {
        order: -1;
    }
}

@media screen and (min-width: 750px) {
    .desktop-left {
        text-align: left;
    }

    .desktop-center {
        text-align: center;
    }

    .desktop-right {
        text-align: right;
    }

    .desktop-order-first {
        order: -1;
    }
}

.uppercase {
    text-transform: uppercase;
}

.light {
    opacity: 0.7;
}

.circle-divider:last-of-type::after,
a:empty,
article:empty,
div:empty,
dl:empty,
h1:empty,
h2:empty,
h3:empty,
h4:empty,
h5:empty,
h6:empty,
p:empty,
section:empty,
ul:empty {
    display: none;
}

.customer a,
.link {
    cursor: pointer;
    display: inline-block;
    border: none;
    box-shadow: none;
    color: rgb(var(--color-link));
    background-color: transparent;
    font-size: 1.4rem;
    font-family: inherit;
}

.music-player__btn[disabled],
a:not([href]) {
    cursor: not-allowed;
}

.link-with-icon {
    display: inline-flex;
    font-size: 1.4rem;
    font-weight: 600;
    letter-spacing: 0.1rem;
    text-decoration: none;
    margin-bottom: 4.5rem;
}

.link-with-icon .icon {
    width: 1.5rem;
    margin-left: 1rem;
}

.circle-divider::after {
    content: "\2022";
    margin: 0 1.3rem 0 1.5rem;
}

hr {
    border: none;
    height: 0.1rem;
    background-color: rgba(var(--color-foreground), 0.2);
    display: block;
    margin: 5rem 0;
}

.full-unstyled-link {
    text-decoration: none;
    color: currentColor;
    display: block;
}

.placeholder {
    background-color: rgba(var(--color-foreground), 0.04);
    color: rgba(var(--color-foreground), 0.55);
    fill: rgba(var(--color-foreground), 0.55);
}

details>* {
    box-sizing: border-box;
}

:root {
    --duration-short: 100ms;
    --duration-default: 200ms;
    --duration-long: 500ms;
}

.customer a,
.underlined-link {
    color: rgba(var(--color-link), var(--alpha-link));
    text-underline-offset: 0.3rem;
    text-decoration-thickness: 0.1rem;
    transition: text-decoration-thickness 0.1s;
}

.customer a:hover,
.underlined-link:hover {
    color: rgb(var(--color-link));
    text-decoration-thickness: 0.2rem;
}

.h3 .icon-arrow,
h3 .icon-arrow {
    width: calc(var(--font-heading-scale) * 1.5rem);
}

.animate-arrow .icon-arrow path {
    transform: translateX(-0.25rem);
    transition: transform var(--duration-short) ease;
}

.animate-arrow:hover .icon-arrow path {
    transform: translateX(-0.05rem);
}

.cart-discount {
    border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.2);
}

.cart-discount-form {
    margin: 1.5rem 0;
}

.cart-discount-form__row {
    display: flex;
    align-items: center;
}

.cart-discount-form .button {
    min-width: auto;
    min-height: 4.7rem;
    padding: 0 2.5rem;
    margin-left: 0.5rem;
}

.cart-discount-form .field input {
    padding-left: 1.25rem;
}

.cart-discount-form .field input:focus~label,
.cart-discount-form .field label,
.cart-discount-form .field__input:not(:placeholder-shown)~.field__label {
    left: calc(var(--inputs-border-width) + 1.25rem);
}

.cart-discount-form__error {
    margin: 0;
    font-size: 1.4rem;
    display: none;
    color: #dd1d1d;
}

.shopify-policy__container {
    padding-bottom: 3rem;
}

summary {
    cursor: pointer;
}

summary .icon-caret {
    position: absolute;
    height: 0.6rem;
    right: 1.5rem;
    top: calc(50% - 0.2rem);
    transition: transform 0.2s ease-in-out;
}

details[open]>summary .icon-caret {
    transform: rotate(180deg);
}

summary::-webkit-details-marker {
    display: none;
}

.disclosure-has-popup[open]>summary::before {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    display: block;
    cursor: default;
    content: " ";
    background: 0 0;
}

.disclosure-has-popup>summary::before {
    display: none;
}

.disclosure-has-popup[open]>summary+* {
    z-index: 100;
}

.no-js .focus-inset:focus:not(:focus-visible),
.no-js .focus-offset:focus:not(:focus-visible),
.no-js :focus:not(:focus-visible),
:focus {
    outline: 0;
    box-shadow: none;
}

:focus-visible {
    outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
    outline-offset: 0.3rem;
    box-shadow: 0 0 0 0.3rem rgb(var(--color-background)), 0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
}

.focused,
.no-js :focus {
    outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
    outline-offset: 0.3rem;
    box-shadow: 0 0 0 0.3rem rgb(var(--color-background)), 0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
}

.focus-inset:focus-visible {
    outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
    outline-offset: -0.2rem;
    box-shadow: 0 0 0.2rem 0 rgba(var(--color-foreground), 0.3);
}

.focused.focus-inset,
.no-js .focus-inset:focus {
    outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
    outline-offset: -0.2rem;
    box-shadow: 0 0 0.2rem 0 rgba(var(--color-foreground), 0.3);
}

.focus-none {
    box-shadow: none !important;
    outline: 0 !important;
}

.focus-offset:focus-visible {
    outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
    outline-offset: 1rem;
    box-shadow: 0 0 0 1rem rgb(var(--color-background)), 0 0 0.2rem 1.2rem rgba(var(--color-foreground), 0.3);
}

.focus-offset.focused,
.no-js .focus-offset:focus {
    outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
    outline-offset: 1rem;
    box-shadow: 0 0 0 1rem rgb(var(--color-background)), 0 0 0.2rem 1.2rem rgba(var(--color-foreground), 0.3);
}

.rte:after {
    clear: both;
    content: "";
    display: block;
}

.rte>p:first-child {
    margin-top: 0;
}

.rte>p:last-child {
    margin-bottom: 0;
}

.rte table {
    table-layout: fixed;
}

@media screen and (min-width: 750px) {
    .rte table td {
        padding-left: 1.2rem;
        padding-right: 1.2rem;
    }
}

.rte img {
    border: var(--media-border-width) solid rgba(var(--color-foreground), var(--media-border-opacity));
    border-radius: var(--media-radius);
    box-shadow: var(--media-shadow-horizontal-offset) var(--media-shadow-vertical-offset) var(--media-shadow-blur-radius) rgba(var(--color-shadow), var(--media-shadow-opacity));
    margin-bottom: var(--media-shadow-vertical-offset);
}

.rte ul,
.rte ol {
    list-style-position: inside;
    padding-left: 2rem;
}

.rte li {
    list-style: inherit;
}

.rte li:last-child {
    margin-bottom: 0;
}

.rte a {
    color: rgba(var(--color-link), var(--alpha-link));
    text-underline-offset: 0.3rem;
    text-decoration-thickness: 0.1rem;
    transition: text-decoration-thickness var(--duration-short) ease;
}

.rte a:hover {
    color: rgb(var(--color-link));
    text-decoration-thickness: 0.2rem;
}

.rte blockquote {
    display: inline-flex;
}

.rte blockquote>* {
    margin: -0.5rem 0 -0.5rem 0;
}

.content-rte>* {
    margin: 0;
}

.content-rte>*+* {
    margin-top: 2rem;
}

.content-rte>product-form {
    display: block;
}

.block-margins>*:first-child,
.block-margins>style:first-child+* {
    margin-top: 0 !important;
}

.block-margins>*:last-child {
    margin-bottom: 0 !important;
}

.title,
.title-wrapper-with-link {
    margin: 3rem 0 2rem;
}

.title-wrapper-with-link .title {
    margin: 0;
}

.title .link {
    font-size: inherit;
}

.title-wrapper {
    margin-bottom: 3rem;
}

.title-wrapper-with-link {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    gap: 1rem;
    margin-bottom: 3rem;
    flex-wrap: wrap;
}

.title-wrapper-with-link--spacing {
    justify-content: space-between;
}

.title--primary {
    margin: 4rem 0;
}

.title-wrapper--self-padded-mobile,
.title-wrapper--self-padded-tablet-down {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.title-wrapper-with-link .link-with-icon {
    margin: 0;
    flex-shrink: 0;
    display: flex;
    align-items: center;
}

.title-wrapper-with-link a {
    color: rgb(var(--color-link));
    margin-top: 0;
    flex-shrink: 0;
}

.title-wrapper--no-top-margin,
.title-wrapper--no-top-margin>.title {
    margin-top: 0;
}

.title-with-highlight {
    --hightlight-color: rgb(var(--accent-color));
}

.title-with-highlight strong {
    color: var(--hightlight-color);
    font-weight: var(--font-heading-weight);
}

.subtitle {
    font-size: 1.8rem;
    line-height: calc(1 + 0.8 / var(--font-body-scale));
    letter-spacing: 0.06rem;
    color: rgba(var(--color-foreground), 0.7);
}

.subtitle--small {
    font-size: 1.4rem;
    letter-spacing: 0.1rem;
}

.subtitle--medium {
    font-size: 1.6rem;
    letter-spacing: 0.08rem;
}

.collage-wrapper-title,
.collection-hero__title,
.collection__title,
.main-page-title,
.page-title,
.title--primary,
.title-wrapper,
.title-wrapper--no-top-margin,
.title-wrapper--self-padded-mobile,
.title-wrapper--self-padded-tablet-down,
.title-wrapper-with-link {
    text-align: center;
}

section-group {
    display: block;
}

.section-group-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    place-items: center;
}

.section-group__container .page-width,
.section-group__container div[class*="-padding"] {
    padding: 0;
}

.section-group__container .section-group__container__child-grid {
    grid-template-columns: repeat(1, 1fr);
}

.section-group__container {
    width: 100%;
    min-width: 0;
}

@media screen and (max-width: 999px) {
    .section-group-grid {
        grid-template-columns: repeat(1, 1fr);
    }

    .section-group-grid--mobile-reverse .section-group__section-two-container {
        order: -1;
    }
}

.grid {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-bottom: 2rem;
    padding: 0;
    column-gap: var(--grid-mobile-horizontal-spacing);
    row-gap: var(--grid-mobile-vertical-spacing);
}

.grid--stretch,
.grid--stretch ul.splide__list {
    align-items: stretch;
}

.grid--stretch .splide__slide__container {
    height: 100%;
}

.grid:last-child,
.mb-0 {
    margin-bottom: 0;
}

.grid__item {
    width: calc(25% - var(--grid-mobile-horizontal-spacing) * 3 / 4);
    max-width: calc(50% - var(--grid-mobile-horizontal-spacing) / 2);
    flex-grow: 1;
    flex-shrink: 0;
}

.grid--gapless.grid {
    column-gap: 0;
    row-gap: 0;
}

.grid--1-col .grid__item {
    max-width: 100%;
    width: 100%;
}

.grid--3-col .grid__item {
    width: calc(33.33% - var(--grid-mobile-horizontal-spacing) * 2 / 3);
}

@media screen and (min-width: 750px) {
    .page-width {
        padding: 0 5rem;
    }

    .page-width--narrow {
        padding: 0 9rem;
    }

    .page-width-desktop {
        padding: 0;
    }

    .page-width-tablet {
        padding: 0 5rem;
    }

    .desktop-full-page,
    .desktop-full-page-no-padding {
        max-width: none;
    }

    .desktop-full-page-no-padding {
        padding-left: 0;
        padding-right: 0;
    }

    .section+.section {
        margin-top: var(--spacing-sections-desktop);
    }

    .element-margin {
        margin-top: calc(5rem + var(--page-width-margin));
    }

    blockquote {
        padding-left: 1.5rem;
    }

    .caption {
        font-size: 1.2rem;
    }

    hr {
        margin: 7rem 0;
    }

    .disclosure-has-popup[open]>summary+* {
        z-index: 4;
    }

    .facets .disclosure-has-popup[open]>summary+* {
        z-index: 2;
    }

    .title-wrapper--self-padded-mobile {
        padding-left: 0;
        padding-right: 0;
    }

    .grid {
        column-gap: var(--grid-desktop-horizontal-spacing);
        row-gap: var(--grid-desktop-vertical-spacing);
    }

    .grid__item {
        width: calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
        max-width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
    }

    .grid--3-col .grid__item {
        width: calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
    }
}

.grid--2-col .grid__item {
    width: calc(50% - var(--grid-mobile-horizontal-spacing) / 2);
}

@media screen and (min-width: 750px) {
    .grid--2-col .grid__item {
        width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
    }

    .grid--4-col-tablet .grid__item {
        width: calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
    }

    .grid--3-col-tablet .grid__item {
        width: calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
    }

    .grid--2-col-tablet .grid__item {
        width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
    }
}

@media screen and (max-width: 989px) {
    .grid--1-col-tablet-down .grid__item {
        width: 100%;
        max-width: 100%;
    }

    .slider--tablet.grid--peek {
        margin: 0;
        width: 100%;
    }

    .slider--tablet.grid--peek .grid__item {
        box-sizing: content-box;
        margin: 0;
    }
}

@media screen and (min-width: 990px) {
    .page-width--narrow {
        max-width: 72.6rem;
        padding: 0;
    }

    .page-width-desktop {
        max-width: var(--page-width);
        padding: 0 5rem;
    }

    .large-up-hide {
        display: none !important;
    }

    .title,
    .title-wrapper-with-link {
        margin: 5rem 0 3rem;
    }

    .title--primary {
        margin: 2rem 0;
    }

    .title-wrapper-with-link {
        align-items: center;
    }

    .title-wrapper-with-link .title {
        margin-bottom: 0;
    }

    .title-wrapper--self-padded-tablet-down {
        padding-left: 0;
        padding-right: 0;
    }

    .grid--6-col-desktop .grid__item {
        width: calc(16.66% - var(--grid-desktop-horizontal-spacing) * 5 / 6);
        max-width: calc(16.66% - var(--grid-desktop-horizontal-spacing) * 5 / 6);
    }

    .grid--5-col-desktop .grid__item {
        width: calc(20% - var(--grid-desktop-horizontal-spacing) * 4 / 5);
        max-width: calc(20% - var(--grid-desktop-horizontal-spacing) * 4 / 5);
    }

    .grid--4-col-desktop .grid__item {
        width: calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
        max-width: calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
    }

    .grid--3-col-desktop .grid__item {
        width: calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
        max-width: calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
    }

    .grid--2-col-desktop .grid__item {
        width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
        max-width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
    }

    .grid--1-col-desktop {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .grid--1-col-desktop .grid__item {
        width: 100%;
        max-width: 100%;
    }
}

@media screen and (max-width: 749px) {
    .small-hide {
        display: none !important;
    }

    .mobile-full-page {
        max-width: none !important;
        padding-left: 0;
        padding-right: 0;
    }

    .mobile-page-width-padding {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .page-width--mobile-narrow {
        width: calc(100% - 4rem / var(--font-body-scale));
        margin-left: auto;
        margin-right: auto;
    }

    .grid__item.slider__slide--full-width {
        width: 100%;
        max-width: none;
    }

    .grid--peek.slider--mobile {
        margin: 0;
        width: 100%;
    }

    .grid--peek.slider--mobile .grid__item {
        box-sizing: content-box;
        margin: 0;
    }

    .grid--peek .grid__item {
        min-width: 35%;
    }

    .grid--peek.slider .grid__item:first-of-type {
        margin-left: 1.5rem;
    }

    .grid--peek.slider:after {
        margin-left: calc(-1 * var(--grid-mobile-horizontal-spacing));
    }

    .grid--2-col-tablet-down .grid__item {
        width: calc(50% - var(--grid-mobile-horizontal-spacing) / 2);
    }

    .grid--peek .grid__item,
    .slider--tablet.grid--peek.grid--2-col-tablet-down .grid__item {
        width: calc(50% - var(--grid-mobile-horizontal-spacing) - 3rem);
    }

    .slider--mobile.grid--peek.grid--1-col-tablet-down .grid__item,
    .slider--tablet.grid--peek.grid--1-col-tablet-down .grid__item {
        width: calc(100% - var(--grid-mobile-horizontal-spacing) - 3rem);
    }
}

@media screen and (min-width: 750px) and (max-width: 989px) {
    .medium-hide {
        display: none !important;
    }

    .slider--tablet.grid--peek .grid__item {
        width: calc(25% - var(--grid-desktop-horizontal-spacing) - 3rem);
    }

    .slider--tablet.grid--peek.grid--3-col-tablet .grid__item {
        width: calc(33.33% - var(--grid-desktop-horizontal-spacing) - 3rem);
    }

    .slider--tablet.grid--peek.grid--2-col-tablet .grid__item,
    .slider--tablet.grid--peek.grid--2-col-tablet-down .grid__item {
        width: calc(50% - var(--grid-desktop-horizontal-spacing) - 3rem);
    }

    .slider--tablet.grid--peek .grid__item:first-of-type {
        margin-left: 1.5rem;
    }

    .grid--2-col-tablet-down .grid__item {
        width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
    }

    .grid--1-col-tablet-down.grid--peek .grid__item {
        width: calc(100% - var(--grid-desktop-horizontal-spacing) - 3rem);
    }
}

.media {
    display: block;
    background-color: rgba(var(--color-foreground), 0.1);
    overflow: hidden;
}

.media--transparent {
    background-color: transparent;
}

.media model-viewer,
.media> :not(.zoom):not(.deferred-media__poster-button) {
    display: block;
    max-width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.media>img,
.media>video,
.media>internal-video video {
    object-fit: cover;
    object-position: center center;
    transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.media>internal-video video {
    width: 100%;
    height: 100%;
}

.media--fit-contain>img,
.media--fit-contain>video,
.media--fit-contain>internal-video video {
    object-fit: contain;
}

.media--square {
    padding-bottom: 100%;
}

.media--portrait {
    padding-bottom: 125%;
}

.media--landscape {
    padding-bottom: 66.6%;
}

.media--cropped {
    padding-bottom: 56%;
}

.media--16-9 {
    padding-bottom: 56.25%;
}

.media--circle {
    padding-bottom: 100%;
    border-radius: 50%;
}

.media.media--hover-effect>img+img {
    opacity: 0;
}

.media-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
}

deferred-media,
details[open] .modal-overlay {
    display: block;
}

.button,
.cart__dynamic-checkout-buttons [role="button"],
.cart__dynamic-checkout-buttons iframe,
.customer button,
.shopify-challenge__button,
.shopify-payment-button [role="button"],
button.shopify-payment-button__button--unbranded {
    --shadow-horizontal-offset: var(--buttons-shadow-horizontal-offset);
    --shadow-vertical-offset: var(--buttons-shadow-vertical-offset);
    --shadow-blur-radius: var(--buttons-shadow-blur-radius);
    --shadow-opacity: var(--buttons-shadow-opacity);
    --shadow-visible: var(--buttons-shadow-visible);
    --border-offset: var(--buttons-border-offset);
    --border-opacity: calc(1 - var(--buttons-border-opacity));
    border-radius: var(--buttons-radius-outset);
    position: relative;
    font-weight: 700;
}

.button,
.customer button,
.shopify-challenge__button,
button.shopify-payment-button__button--unbranded {
    min-width: calc(12rem + var(--buttons-border-width) * 2);
    min-height: calc(4.5rem + var(--buttons-border-width) * 2);
    font-weight: 700;
}

.shopify-payment-button__button--branded {
    z-index: auto;
}

.cart__dynamic-checkout-buttons iframe {
    box-shadow: var(--shadow-horizontal-offset) var(--shadow-vertical-offset) var(--shadow-blur-radius) rgba(var(--color-base-text), var(--shadow-opacity));
}

.button,
.customer button,
.shopify-challenge__button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border: 0;
    padding: 0 3rem;
    font: inherit;
    text-decoration: none;
    color: rgb(var(--color-button-text));
    transition: box-shadow var(--duration-short) ease;
    -webkit-appearance: none;
    appearance: none;
    background-color: rgba(var(--color-button), var(--alpha-button-background));
    font-weight: 700;
    z-index: 0;
}

.button span {
    position: relative;
    z-index: 2;
}

.button--prefix-icon .button__label::before,
.button--suffix-icon .button__label::after {
    content: "";
    font-size: inherit;
    display: block;
    width: var(--icon-scale);
    height: var(--icon-scale);
    background-size: cover;
    background-position: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.button--prefix-icon .button__label {
    padding-left: calc(var(--icon-scale) + var(--icon-spacing));
}

.button--prefix-icon .button__label::before {
    left: 0;
}

.button--suffix-icon .button__label {
    padding-right: calc(var(--icon-scale) + var(--icon-spacing));
}

.button--suffix-icon .button__label::after {
    right: 0;
}

.button.loading .button__label::before,
.button.loading .button__label::after {
    display: none;
}

.button.loading .loading-overlay__spinner {
    display: flex !important;
}

.music-player__btn,
.scroll-to-top-btn {
    display: flex;
    border-radius: 50%;
    box-shadow: 0.1rem 0.1rem 1rem rgba(0, 0, 0, 0.3);
}

.select__select,
.text-area {
    font-family: var(--font-body-family);
    font-style: var(--font-body-style);
    font-weight: var(--font-body-weight);
}

.button:before,
.cart__dynamic-checkout-buttons [role="button"]:before,
.customer button:before,
.shopify-challenge__button:before,
.shopify-payment-button [role="button"]:before,
.shopify-payment-button__button--unbranded:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    border-radius: var(--buttons-radius-outset);
    box-shadow: var(--shadow-horizontal-offset) var(--shadow-vertical-offset) var(--shadow-blur-radius) rgba(var(--color-shadow), var(--shadow-opacity));
}

.button:after,
.customer button:after,
.shopify-challenge__button:after,
.shopify-payment-button__button--unbranded:after {
    content: "";
    position: absolute;
    top: var(--buttons-border-width);
    right: var(--buttons-border-width);
    bottom: var(--buttons-border-width);
    left: var(--buttons-border-width);
    z-index: 1;
    border-radius: var(--buttons-radius);
    box-shadow: 0 0 0 calc(var(--buttons-border-width) + var(--border-offset)) rgba(var(--color-button-text), var(--border-opacity)), 0 0 0 var(--buttons-border-width) rgba(var(--color-button), var(--alpha-button-background));
    transition: box-shadow var(--duration-short) ease;
}

.button:not([disabled]):hover::after,
.customer button:hover::after,
.shopify-challenge__button:hover::after,
.shopify-payment-button__button--unbranded:hover::after {
    --border-offset: 1.3px;
    box-shadow: 0 0 0 calc(var(--buttons-border-width) + var(--border-offset)) rgba(var(--color-button-text), var(--border-opacity)), 0 0 0 calc(var(--buttons-border-width) + 1px) rgba(var(--color-button), var(--alpha-button-background));
}

.button--secondary:before,
.button--secondary:after {
    --border-opacity: var(--buttons-border-opacity);
}

.button.focused,
.button:focus,
.button:focus-visible,
.shopify-payment-button [role="button"]:focus,
.shopify-payment-button [role="button"]:focus-visible,
.shopify-payment-button__button--unbranded:focus,
.shopify-payment-button__button--unbranded:focus-visible {
    outline: 0;
    box-shadow: 0 0 0 0.3rem rgb(var(--color-background)), 0 0 0 0.5rem rgba(var(--color-foreground), 0.5), 0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
}

.button:focus:not(:focus-visible):not(.focused),
.shopify-payment-button [role="button"]:focus:not(:focus-visible):not(.focused),
.shopify-payment-button__button--unbranded:focus:not(:focus-visible):not(.focused) {
    box-shadow: inherit;
}

.button::selection,
.customer button::selection,
.shopify-challenge__button::selection {
    background-color: rgba(var(--color-button-text), 0.3);
}

.button,
.button-label,
.customer button,
.shopify-challenge__button {
    font-size: 1.6rem;
    letter-spacing: 0.1rem;
    line-height: calc(1 + 0.2 / var(--font-body-scale));
}

.button--tertiary {
    font-size: 1.2rem;
    padding: 1rem 1.5rem;
    min-width: calc(9rem + var(--buttons-border-width) * 2);
    min-height: calc(3.5rem + var(--buttons-border-width) * 2);
}

.button--small {
    padding: 1.2rem 2.6rem;
}

.button--has-spinner:not(.loading) .loading-overlay__spinner {
    display: none;
}

.mb-1em {
    margin-bottom: 1em;
}

.btn--mt-center {
    margin: 1em auto 0;
    width: fit-content;
    display: flex;
}

.scroll-to-top-btn {
    width: 4rem;
    height: 4rem;
    justify-content: center;
    align-items: center;
    padding: 0.5rem;
    overflow: hidden;
    border: none;
}

.scroll-to-top-btn svg {
    width: 2.2rem;
    height: 2.2rem;
    pointer-events: none;
}

.music-player,
.scroll-to-top-btn {
    --sticky-atc-offset: 0px;
    position: fixed;
    transition: 0.15s ease-in-out;
    bottom: calc(var(--offset-y) + var(--sticky-atc-offset));
    z-index: 2;
}

.music-player-bottom-left,
.scroll-to-top-btn-bottom-left {
    left: var(--offset-x);
}

.music-player-bottom-center,
.scroll-to-top-btn-bottom-center {
    left: 50%;
    transform: translateX(-50%);
}

.music-player-bottom-right,
.scroll-to-top-btn-bottom-right {
    right: var(--offset-x);
}

.music-player {
    background: 0 0;
}

.music-player__audio {
    width: 0;
    height: 0;
}

.music-player__btn {
    width: 5rem;
    height: 5rem;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 0;
    background: rgb(var(--color-background));
    border: none;
}

.music-player__btn svg {
    color: rgb(var(--color-foreground));
    height: 2.5rem;
    pointer-events: none;
}

.ripple-animation::after,
.ripple-animation::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: -1;
    border-radius: 50%;
    border: solid 1px rgb(var(--color-background));
    animation: 2s linear infinite ripple;
}

.ripple-animation::after {
    animation-delay: 1s;
}

.music-player__btn--paused .music-player__btn__paused-icon,
.music-player__btn--playing .music-player__btn__playing-icon,
.share-button__close:not(.hidden)+.share-button__copy {
    display: none;
}

.music-player__btn__playing-icon {
    transform: translateX(10%);
}

@keyframes ripple {
    0% {
        opacity: 0;
        transform: none;
    }

    20%,
    70% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        transform: scale(1.5);
    }
}

.button.disabled,
.button:disabled,
.button[aria-disabled="true"],
.customer button.disabled,
.customer button:disabled,
.customer button[aria-disabled="true"],
.quantity__button.disabled {
    cursor: not-allowed;
    opacity: 0.5;
}

.button--full-width {
    display: flex;
    width: 100%;
}

.button--large-text {
    font-size: 1.9rem;
}

.button.loading {
    color: transparent;
    position: relative;
}

.button.loading>.loading-overlay__spinner {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
    z-index: 2;
    height: 100%;
    display: flex;
    align-items: center;
}

.header__icon:hover .icon,
.modal__close-button:hover .icon,
.share-button__fallback button:hover svg {
    transform: scale(1.07);
}

.button.loading>.loading-overlay__spinner .spinner,
.share-button details {
    width: fit-content;
}

.button.loading>.loading-overlay__spinner .path {
    stroke: rgb(var(--color-button-text));
}

@media (hover: hover) {

    .link-btns--arrow a.button:not([aria-disabled="true"]),
    .action-btns--arrow button.button:not([disabled], [disabled="true"], .button--tertiary) {
        transition: 0.3s ease-in-out;
        overflow: hidden;
    }

    .link-btns--arrow a.button:not([aria-disabled="true"])::before,
    .action-btns--arrow button.button:not([disabled], [disabled="true"], .button--tertiary)::before {
        top: 50%;
        right: 3rem;
        left: auto;
        bottom: auto;
        z-index: 1;
        box-shadow: none;
        border-radius: 0;
        background: rgb(var(--color-button-text));
        transform: translate(calc(3rem + 100%), -50%);
        height: 0.65em;
        width: 2em;
        clip-path: polygon(0% 32%, 70% 32%, 70% 0%, 100% 50%, 70% 100%, 70% 68%, 0% 68%);
        transition: transform 0.3s ease-in-out;
    }

    .link-btns--arrow a.button:not([aria-disabled="true"]):hover,
    .action-btns--arrow button.button:not([disabled], [disabled="true"], .button--tertiary):hover {
        padding-right: 6rem;
    }

    .link-btns--arrow a.button:not([aria-disabled="true"]):hover::before,
    .action-btns--arrow button.button:not([disabled], [disabled="true"], .button--tertiary):hover::before {
        transform: translate(50%, -50%);
    }

    .link-btns--center a.button:not([aria-disabled="true"])::before,
    .link-btns--left a.button:not([aria-disabled="true"])::before,
    .action-btns--center button.button:not([disabled], [disabled="true"], .button--tertiary)::before,
    .action-btns--left button.button:not([disabled], [disabled="true"], .button--tertiary)::before {
        --alpha-button-background: 1;
        background-color: rgba(var(--color-button-text), var(--alpha-button-background));
        background: none;
        z-index: -2;
        box-shadow: var(--shadow-horizontal-offset) var(--shadow-vertical-offset) var(--shadow-blur-radius) rgba(var(--color-shadow), var(--shadow-opacity)), inset 0 0 0 calc(var(--buttons-border-width) + var(--border-offset)) rgba(var(--color-button-text), var(--border-opacity)), inset 0 0 0 var(--buttons-border-width) rgba(var(--color-button), var(--alpha-button-background));
    }

    .link-btns--center a.button:not([aria-disabled="true"]),
    .link-btns--left a.button:not([aria-disabled="true"]),
    .action-btns--center button.button:not([disabled], [disabled="true"], .button--tertiary),
    .action-btns--left button.button:not([disabled], [disabled="true"], .button--tertiary) {
        --transition-duration: 0.3s;
        background-color: transparent;
        transition: color var(--transition-duration);
    }

    .link-btns--center a.button:not([aria-disabled="true"])::after,
    .link-btns--left a.button:not([aria-disabled="true"])::after,
    .action-btns--center button.button:not([disabled], [disabled="true"], .button--tertiary)::after,
    .action-btns--left button.button:not([disabled], [disabled="true"], .button--tertiary)::after {
        background-color: rgba(var(--color-button), var(--alpha-button-background));
        z-index: -1;
        transition: transform var(--transition-duration);
        box-shadow: none;
    }

    .link-btns--center a.button--secondary:not([aria-disabled="true"])::after,
    .link-btns--left a.button--secondary:not([aria-disabled="true"])::after,
    .action-btns--center button.button--secondary:not([disabled], [disabled="true"], .button--tertiary)::after,
    .action-btns--left button.button--secondary:not([disabled], [disabled="true"], .button--tertiary)::after {
        background-color: rgb(var(--color-button-text));
        transform: scaleX(0);
    }

    .link-btns--center a.button:not([aria-disabled="true"], .button--secondary)::after,
    .link-btns--left a.button:not([aria-disabled="true"], .button--secondary)::after,
    .action-btns--center button.button:not([disabled], [disabled="true"], .button--secondary, .button--tertiary)::after,
    .action-btns--left button.button:not([disabled], [disabled="true"], .button--secondary, .button--tertiary)::after {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
    }

    .link-btns--center a.button:not([aria-disabled="true"]):hover,
    .link-btns--left a.button:not([aria-disabled="true"]):hover,
    .action-btns--center button.button:not([disabled], [disabled="true"], .button--tertiary):hover,
    .action-btns--left button.button:not([disabled], [disabled="true"], .button--tertiary):hover {
        color: rgb(var(--color-button));
    }

    .link-btns--center a.button:not([aria-disabled="true"]):hover::after,
    .link-btns--left a.button:not([aria-disabled="true"]):hover::after,
    .action-btns--center button.button:not([disabled], [disabled="true"], .button--tertiary):hover::after,
    .action-btns--left button.button:not([disabled], [disabled="true"], .button--tertiary):hover::after {
        transform: scaleX(0);
    }

    .link-btns--center a.button--secondary:not([aria-disabled="true"]):hover::after,
    .link-btns--left a.button--secondary:not([aria-disabled="true"]):hover::after,
    .action-btns--center button.button--secondary:not([disabled], [disabled="true"], .button--tertiary):hover::after,
    .action-btns--left button.button--secondary:not([disabled], [disabled="true"], .button--tertiary):hover::after {
        transform: scaleX(1);
    }

    .link-btns--left a.button:not([aria-disabled="true"]),
    .action-btns--left button.button:not([disabled], [disabled="true"], .button--tertiary) {
        --transition-duration: 0.4s;
    }

    .link-btns--left a.button:not([aria-disabled="true"])::after,
    .action-btns--left button.button:not([disabled], [disabled="true"], .button--tertiary)::after {
        transform-origin: left;
    }

    .link-btns--left a.button:not([aria-disabled="true"]):hover::after,
    .action-btns--left button.button:not([disabled], [disabled="true"], .button--tertiary):hover::after {
        transform-origin: right;
    }

    .action-btns--arrow button.button.loading:not(.button--tertiary)::before {
        background: none;
    }

    .action-btns--arrow button.button.loading:not(.button--tertiary),
    .action-btns--center button.button.loading:not(.button--tertiary),
    .action-btns--left button.button.loading:not(.button--tertiary) {
        color: transparent;
        transition: color 0s;
    }

    .action-btns--center button.button.loading:not(.button--tertiary):hover .path,
    .action-btns--left button.button.loading:not(.button--tertiary):hover .path {
        stroke: rgb(var(--color-button));
    }
}

.share-button {
    display: block;
    position: relative;
}

.share-button__button {
    font-size: 1.4rem;
    display: flex;
    align-items: center;
    color: rgb(var(--color-link));
    margin-left: 0;
    padding-left: 0;
    min-height: 2.5rem;
}

.share-button__button,
.share-button__fallback button {
    cursor: pointer;
    background-color: transparent;
    border: none;
}

.share-button__button .icon-share {
    height: 1.2rem;
    margin-right: 1rem;
    min-width: 1.3rem;
}

.share-button__fallback {
    display: flex;
    align-items: center;
    position: absolute;
    top: 3rem;
    left: 0.1rem;
    z-index: 3;
    width: 100%;
    min-width: max-content;
    border-radius: var(--inputs-radius);
    border: 0;
}

.customer .field:after,
.customer select:after,
.field:after,
.localization-form__select:after,
.quantity:after,
.select:after,
.share-button__fallback:after {
    pointer-events: none;
    content: "";
    position: absolute;
    top: var(--inputs-border-width);
    right: var(--inputs-border-width);
    bottom: var(--inputs-border-width);
    left: var(--inputs-border-width);
    border: 0.1rem solid transparent;
    border-radius: var(--inputs-radius);
    box-shadow: 0 0 0 var(--inputs-border-width) rgba(var(--color-foreground), var(--inputs-border-opacity));
    transition: box-shadow var(--duration-short) ease;
    z-index: 1;
}

.field,
.select,
.text-area {
    position: relative;
    width: 100%;
}

.quantity:before,
.share-button__fallback:before {
    background: rgb(var(--color-background));
    pointer-events: none;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: var(--inputs-radius-outset);
    box-shadow: var(--inputs-shadow-horizontal-offset) var(--inputs-shadow-vertical-offset) var(--inputs-shadow-blur-radius) rgba(var(--color-base-text), var(--inputs-shadow-opacity));
    z-index: -1;
}

.share-button__fallback button {
    width: 4.4rem;
    height: 4.4rem;
    padding: 0;
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    right: var(--inputs-border-width);
}

.share-button__fallback button:hover {
    color: rgba(var(--color-foreground), 0.9);
}

.share-button__close,
.share-button__copy {
    background-color: transparent;
    color: rgb(var(--color-foreground));
}

.share-button__close:focus-visible,
.share-button__copy:focus-visible {
    background-color: rgb(var(--color-background));
    z-index: 2;
}

.share-button__close:focus,
.share-button__copy:focus {
    background-color: rgb(var(--color-background));
    z-index: 2;
}

.field:not(:focus-visible):not(.focused)+.share-button__close:not(:focus-visible):not(.focused),
.field:not(:focus-visible):not(.focused)+.share-button__copy:not(:focus-visible):not(.focused) {
    background-color: inherit;
}

.share-button__fallback .field:after,
.share-button__fallback .field:before {
    content: none;
}

.share-button__fallback .field {
    border-radius: 0;
    min-width: auto;
    min-height: auto;
    transition: none;
}

.share-button__fallback .field__input:-webkit-autofill,
.share-button__fallback .field__input:focus {
    outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
    outline-offset: 0.1rem;
    box-shadow: 0 0 0 0.1rem rgb(var(--color-background)), 0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
}

.share-button__fallback .field__input {
    box-shadow: none;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    filter: none;
    min-width: auto;
    min-height: auto;
}

.share-button__fallback .field__input:hover {
    box-shadow: none;
}

.share-button__fallback .icon {
    width: 1.5rem;
    height: 1.5rem;
}

.share-button__message:not(:empty) {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    margin-top: 0;
    padding: 0.8rem 0 0.8rem 1.5rem;
    margin: var(--inputs-border-width);
}

.share-button__message:not(:empty):not(.hidden)~* {
    display: none;
}

.list-social {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}

@media only screen and (max-width: 749px) {
    .list-social {
        justify-content: center;
    }
}

.list-social__item .icon {
    height: 1.8rem;
    width: 1.8rem;
}

.list-social__link {
    align-items: center;
    display: flex;
    padding: 1.3rem;
    color: rgb(var(--color-foreground));
}

.list-social__link:hover .icon {
    transform: scale(1.07);
}

.customer .field input,
.customer select,
.field__input,
.select__select {
    -webkit-appearance: none;
    appearance: none;
    background-color: rgb(var(--color-background));
    color: rgb(var(--color-foreground));
    font-size: 1.6rem;
    width: 100%;
    box-sizing: border-box;
    transition: box-shadow var(--duration-short) ease;
    border-radius: var(--inputs-radius);
    height: 4.5rem;
    min-height: calc(var(--inputs-border-width) * 2);
    min-width: calc(7rem + (var(--inputs-border-width) * 2));
    position: relative;
    border: 0;
}

.customer .field:before,
.customer select:before,
.field:before,
.localization-form__select:before,
.select:before {
    pointer-events: none;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: var(--inputs-radius-outset);
    box-shadow: var(--inputs-shadow-horizontal-offset) var(--inputs-shadow-vertical-offset) var(--inputs-shadow-blur-radius) rgba(var(--color-base-text), var(--inputs-shadow-opacity));
    z-index: -1;
}

.select__select {
    font-size: 1.4rem;
    color: rgba(var(--color-foreground), 0.9);
}

.customer .field:hover.field:after,
.customer select:hover.select:after,
.field:hover.field:after,
.localization-form__select:hover.localization-form__select:after,
.select:hover.select:after,
.select__select:hover.select__select:after {
    box-shadow: 0 0 0 var(--inputs-border-width) rgba(var(--color-foreground), var(--inputs-hover-border-opacity));
    outline: 0;
    border-radius: var(--inputs-radius);
}

.customer .field input:focus-visible,
.customer select:focus-visible,
.field__input:focus-visible,
.localization-form__select:focus-visible.localization-form__select:after,
.select__select:focus-visible {
    box-shadow: 0 0 0 var(--inputs-border-width) rgba(var(--color-foreground), var(--inputs-hover-border-opacity));
    outline: 0;
    border-radius: var(--inputs-radius);
}

.customer .field input:focus,
.customer select:focus,
.field__input:focus,
.localization-form__select:focus.localization-form__select:after,
.select__select:focus {
    box-shadow: 0 0 0 var(--inputs-border-width) rgba(var(--color-foreground), var(--inputs-hover-border-opacity));
    outline: 0;
    border-radius: var(--inputs-radius);
}

.localization-form__select:focus {
    outline: 0;
    box-shadow: none;
}

.select,
.text-area {
    display: flex;
}

.customer select+svg,
.select .icon-caret {
    height: 0.6rem;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: calc(var(--inputs-border-width) + 1.5rem);
}

.customer select,
.select__select {
    cursor: pointer;
    line-height: calc(1 + 0.6 / var(--font-body-scale));
    padding: 0 calc(var(--inputs-border-width) + 3rem) 0 2rem;
    margin: var(--inputs-border-width);
    min-height: calc(var(--inputs-border-width) * 2);
}

.select {
    --inputs-radius: var(--pickers-radius);
    --inputs-border-width: var(--pickers-border-width);
    --inputs-border-opacity: var(--pickers-border-opacity);
    --inputs-shadow-opacity: var(--pickers-shadow-opacity);
    --inputs-shadow-horizontal-offset: var(--pickers-shadow-horizontal-offset);
    --inputs-margin-offset: var(--pickers-margin-offset);
    --inputs-shadow-vertical-offset: var(--pickers-shadow-vertical-offset);
    --inputs-shadow-blur-radius: var(--pickers-shadow-blur-radius);
    --inputs-radius-outset: var(--pickers-radius-outset);
    --inputs-hover-border-opacity: var(--pickers-hover-border-opacity);
}

.select::after {
    --color-foreground: var(--pickers-border-color);
}

.select:hover {
    --pickers-overlay-opacity: var(--pickers-hover-overlay-opacity);
}

.select__select {
    background: linear-gradient(rgba(var(--accent-color), var(--pickers-overlay-opacity)), rgba(var(--accent-color), var(--pickers-overlay-opacity))), rgb(var(--color-background));
    color: rgb(var(--accent-2-color));
}

.select__select--no-bg,
facet-filters-form .select__select {
    background: none;
}

.select__select:focus-visible,
.select__select:focus {
    box-shadow: 0 0 0 var(--inputs-border-width) rgba(var(--pickers-border-color), var(--inputs-hover-border-opacity));
}

.select .icon-caret {
    color: rgb(var(--accent-2-color));
}

.variant-selects--small {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.variant-selects--small .product-form__input--dropdown {
    flex: 0 0 auto;
    margin: 0;
}

.variant-selects--small .form__label {
    text-align: left;
    margin-bottom: 0;
}

.select--small {
    --inputs-radius: var(--pickers-small-radius);
}

.select--small .select__select {
    font-size: 1.2rem;
    height: 2.25em;
    padding: 0 2.5rem 0 0.8rem;
}

.select--small .icon-caret {
    right: calc(var(--inputs-border-width) + 0.75rem);
}

[data-skip-non-existent="true"] .non-existent,
[data-skip-non-existent="true"] .non-existent+label,
[data-skip-unavailable="true"] .unavailable,
[data-skip-unavailable="true"] .unavailable+label {
    display: none !important;
}

.field {
    display: flex;
    transition: box-shadow var(--duration-short) ease;
}

.customer .field {
    display: flex;
}

.field--with-error {
    flex-wrap: wrap;
}

.customer .field input,
.field__input {
    flex-grow: 1;
    text-align: left;
    padding: 1.5rem;
    margin: var(--inputs-border-width);
    transition: box-shadow var(--duration-short) ease;
}

.customer .field label,
.field__label {
    font-size: 1.6rem;
    left: calc(var(--inputs-border-width) + 2rem);
    top: calc(1rem + var(--inputs-border-width));
    margin-bottom: 0;
    pointer-events: none;
    position: absolute;
    transition: top var(--duration-short) ease, font-size var(--duration-short) ease;
    color: rgba(var(--color-foreground), 0.9);
    letter-spacing: 0.1rem;
    line-height: 1.5;
}

.customer .field input:-webkit-autofill~label,
.customer .field input:focus~label,
.customer .field input:not(:placeholder-shown)~label,
.field__input:-webkit-autofill~.field__label,
.field__input:focus~.field__label,
.field__input:not(:placeholder-shown)~.field__label {
    font-size: 1rem;
    top: calc(var(--inputs-border-width) + 0.5rem);
    left: calc(var(--inputs-border-width) + 2rem);
    letter-spacing: 0.04rem;
}

.customer .field input:-webkit-autofill,
.customer .field input:focus,
.customer .field input:not(:placeholder-shown),
.field__input:-webkit-autofill,
.field__input:focus,
.field__input:not(:placeholder-shown) {
    padding: 2.2rem 1.5rem 0.8rem 2rem;
    margin: var(--inputs-border-width);
}

.customer .field input::-webkit-search-cancel-button,
.field__input::-webkit-search-cancel-button {
    display: none;
}

.customer .field input::placeholder,
.field__input::placeholder {
    opacity: 0;
}

.field__button {
    align-items: center;
    background-color: transparent;
    border: 0;
    color: currentColor;
    cursor: pointer;
    display: flex;
    height: 4.4rem;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 4.4rem;
}

.quantity,
.quantity__rules,
.quantity__rules-cart,
details-disclosure>details,
header-menu>details {
    position: relative;
}

.field__button>svg {
    height: 2.5rem;
    width: 2.5rem;
}

.customer .field input:-webkit-autofill~label,
.field__input:-webkit-autofill~.field__button,
.field__input:-webkit-autofill~.field__label {
    color: #000;
}

.text-area {
    min-height: 10rem;
    resize: none;
}

input[type="checkbox"] {
    display: inline-block;
    width: auto;
    margin-right: 0.5rem;
}

.form__label {
    display: block;
    margin-bottom: 0.6rem;
}

.form__message {
    align-items: center;
    display: flex;
    font-size: 1.4rem;
    line-height: 1;
    margin-top: 1rem;
}

.form-status,
.form__message--large {
    font-size: 1.6rem;
}

.customer .field .form__message {
    font-size: 1.4rem;
    text-align: left;
}

.customer .form__message svg,
.form__message .icon {
    flex-shrink: 0;
    height: 1.3rem;
    margin-right: 0.5rem;
    width: 1.3rem;
}

.customer .form__message svg,
.form__message--large .icon {
    height: 1.5rem;
    width: 1.5rem;
    margin-right: 1rem;
}

.customer .field .form__message svg {
    align-self: start;
}

.form-status {
    margin: 0;
}

.form-status-list {
    padding: 0;
    margin: 2rem 0 4rem;
}

.form-status-list li {
    list-style-position: inside;
}

.form-status-list .link::first-letter {
    text-transform: capitalize;
}

.quantity {
    color: rgba(var(--color-foreground));
    width: calc(14rem / var(--font-body-scale) + var(--inputs-border-width) * 2);
    display: flex;
    border-radius: var(--inputs-radius);
    min-height: calc((var(--inputs-border-width) * 2) + 4.5rem);
}

.quantity__input {
    color: currentColor;
    font-size: 1.4rem;
    font-weight: 500;
    text-align: center;
    padding: 0 0.5rem;
    width: 100%;
    flex-grow: 1;
    -webkit-appearance: none;
    appearance: none;
    border: none;
}

.quantity__button {
    width: calc(4.5rem / var(--font-body-scale));
    flex-shrink: 0;
    font-size: 1.8rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgb(var(--color-foreground));
    padding: 0;
}

@media screen and (max-width: 749px) {
    .quantity {
        width: calc(12.5rem / var(--font-body-scale) + var(--inputs-border-width) * 2);
        min-height: calc((var(--inputs-border-width) * 2) + 4rem);
    }

    .quantity__button {
        width: calc(4rem / var(--font-body-scale));
    }

    .quantity:after,
    .quantity {
        border-radius: calc((var(--inputs-radius) / 4) * 3);
    }

    .quantity:before {
        border-radius: calc(((var(--inputs-radius) / 4) * 3) + var(--inputs-border-width));
    }

    cart-remove-button .button {
        min-width: calc(4rem / var(--font-body-scale));
        min-height: 4rem;
    }
}

.quantity--full {
    width: 100%;
}

.announcement-bar,
.header-wrapper--border-bottom,
.search-modal {
    border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.08);
}

.quantity__button:first-child {
    margin-left: calc(var(--inputs-border-width));
}

.quantity__button:last-child {
    margin-right: calc(var(--inputs-border-width));
}

.quantity__button svg {
    width: 1rem;
    pointer-events: none;
}

.quantity__input:-webkit-autofill,
.quantity__input:-webkit-autofill:active,
.quantity__input:-webkit-autofill:hover {
    box-shadow: 0 0 0 10rem rgb(var(--color-background)) inset !important;
    -webkit-box-shadow: 0 0 0 10rem rgb(var(--color-background)) inset !important;
}

.quantity__input::-webkit-inner-spin-button,
.quantity__input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.quantity__input[type="number"] {
    -moz-appearance: textfield;
}

.main-quantity {
    --inputs-radius: var(--quantity-radius);
    --inputs-radius-inner: var(--inputs-radius);
    --inputs-border-width: var(--quantity-border-width);
    --inputs-border-opacity: var(--quantity-border-opacity);
    --inputs-shadow-opacity: var(--quantity-shadow-opacity);
    --inputs-shadow-horizontal-offset: var(--quantity-shadow-horizontal-offset);
    --inputs-margin-offset: var(--quantity-margin-offset);
    --inputs-shadow-vertical-offset: var(--quantity-shadow-vertical-offset);
    --inputs-shadow-blur-radius: var(--quantity-shadow-blur-radius);
    --inputs-radius-outset: var(--quantity-radius-outset);
    --inputs-hover-border-opacity: var(--quantity-hover-border-opacity);
}

.main-quantity::before {
    background: none;
}

.main-quantity::after {
    --color-foreground: var(--quantity-border-color);
}

.main-quantity:hover {
    --quantity-overlay-opacity: var(--quantity-hover-overlay-opacity);
}

.main-quantity .quantity__button,
.main-quantity .quantity__input {
    background: linear-gradient(rgba(var(--accent-color), var(--quantity-overlay-opacity)), rgba(var(--accent-color), var(--quantity-overlay-opacity))), rgb(var(--color-background));
    color: rgb(var(--accent-2-color));
    margin-top: calc(var(--inputs-border-width));
    margin-bottom: calc(var(--inputs-border-width));
}

.main-quantity .quantity__button:first-child {
    border-top-left-radius: var(--inputs-radius-inner);
    border-bottom-left-radius: var(--inputs-radius-inner);
}

.main-quantity .quantity__button:last-child {
    border-top-right-radius: var(--inputs-radius-inner);
    border-bottom-right-radius: var(--inputs-radius-inner);
}

.main-quantity .quantity__input:focus-visible,
.main-quantity .quantity__input:focus {
    box-shadow: 0 0 0 var(--inputs-border-width) rgba(var(--quantity-border-color), var(--inputs-hover-border-opacity));
    box-shadow: none;
    outline: none;
}

.main-quantity .icon {
    color: rgb(var(--accent-2-color));
}

.quantity__rules {
    margin-top: 1.2rem;
    font-size: 1.2rem;
}

.quantity__rules .caption {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
}

.cart-count-bubble:empty,
.header:not(.header--has-menu) *>.header__search,
.modal__toggle-close,
.no-js .modal__close-button.link,
.no-js details[open] .modal__toggle-open,
menu-drawer+.header__search {
    display: none;
}

.quantity__rules .divider+.divider::before {
    content: "\2022";
    margin: 0 0.5rem;
}

.modal__toggle {
    list-style-type: none;
}

.no-js details[open] .modal__toggle {
    position: absolute;
    z-index: 5;
}

.no-js details[open] svg.modal__toggle-close {
    display: flex;
    z-index: 1;
    height: 1.7rem;
    width: 1.7rem;
}

.modal__toggle-open {
    display: flex;
}

.modal__close-button.link {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    height: 4.4rem;
    width: 4.4rem;
    background-color: transparent;
}

.modal__close-button .icon {
    width: 1.7rem;
    height: 1.7rem;
}

.modal__content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgb(var(--color-background));
    z-index: 4;
    display: flex;
    justify-content: center;
    align-items: center;
}

.media-modal {
    cursor: zoom-out;
}

.media-modal .deferred-media {
    cursor: initial;
}

.cart-count-bubble {
    position: absolute;
    background-color: rgb(var(--color-button));
    color: rgb(var(--color-button-text));
    height: 1.4rem;
    width: 1.4rem;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0.8rem;
    bottom: 0.8rem;
    left: 2.2rem;
}

.announcement-bar,
.announcement-bar__link:hover,
.header__heading-link:hover .h2,
.header__icon {
    color: rgb(var(--color-foreground));
}

.cart-count-bubble span {
    line-height: 1.4rem;
}

.announcement-bar__item {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.announcement-bar__item-left {
    justify-content: flex-start;
}

.announcement-bar__item-left .announcement-bar__message {
    text-align: left;
}

.announcement-bar__item-right {
    justify-content: flex-end;
}

.announcement-bar__item-right .announcement-bar__message {
    text-align: right;
}

.announcement-bar__separator::before {
    content: "";
    display: block;
    height: 100%;
    width: 1px;
    background-color: rgb(var(--color-foreground));
    position: absolute;
    right: calc(var(--gap-desktop) / -2);
    top: 0;
}

li:last-child .announcement-bar__separator::before {
    display: none;
}

.splide--loop.is-active .announcement-bar__separator::before {
    display: black;
}

.announcement-bar__link {
    display: block;
    padding: 0;
    text-decoration: none;
}

.announcement-bar__link:hover {
    background-color: rgba(var(--color-card-hover), 0.06);
}

.announcement-bar__link .icon-arrow {
    display: inline-block;
    pointer-events: none;
    margin-left: 0.8rem;
    vertical-align: middle;
    margin-bottom: 0.2rem;
}

.announcement-bar__link .announcement-bar__message {
    padding: 0;
}

.announcement-bar__message {
    padding: 0;
    margin: 0;
    letter-spacing: 0.1rem;
    line-height: 1.3;
    font-size: var(--mobile-text-size);
    display: flex;
    align-items: center;
    text-align: center;
}

.announcement-bar__message .material-icon {
    font-size: var(--mobile-icon-size);
    flex-shrink: 0;
}

.announcement-bar__message__custom-icon {
    height: var(--mobile-icon-size);
    width: auto;
    flex-shrink: 0;
}

.announcement-bar__message--mobile-horizontal .material-icon,
.announcement-bar__message--mobile-horizontal .announcement-bar__message__custom-icon {
    margin-right: 0.65rem;
}

.announcement-bar__message--mobile-vertical {
    flex-direction: column;
}

.announcement-bar__message--mobile-vertical .material-icon,
.announcement-bar__message--mobile-vertical .announcement-bar__message__custom-icon {
    margin-bottom: 0.2rem;
}

.announcement-bar__message .list-social {
    column-gap: calc(var(--mobile-icon-size) / 2);
}

.announcement-bar__message .link.list-social__link {
    padding: 0;
}

.announcement-bar__message .list-social__item .icon {
    width: var(--mobile-icon-size);
    height: var(--mobile-icon-size);
}

.announcement-bar__discount {
    background: rgba(var(--color-foreground), 0.1);
    outline: none;
    border: solid 0.2rem rgb(var(--color-foreground));
    border-radius: var(--border-radius);
    position: relative;
    z-index: 0;
    overflow: hidden;
}

.announcement-bar__discount p {
    margin: 0;
    padding: 0 1em;
    line-height: 2.2;
    color: rgb(var(--color-foreground));
    white-space: nowrap;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 0.4em;
}

.announcement-bar__discount__left {
    border-right: solid 0.2rem rgb(var(--color-foreground));
}

.announcement-bar__discount__right:hover {
    background: rgb(var(--color-foreground));
    color: rgb(var(--color-background));
}

.announcement-bar__discount__success {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    text-align: center;
    opacity: 0;
    z-index: -1;
}

.announcement-bar__discount.success p {
    opacity: 0;
}

.announcement-bar__discount.success .announcement-bar__discount__success {
    opacity: 1;
}

@media screen and (min-width: 750px) {
    .announcement-bar .splide .splide__track .splide__list.announcement-bar__desktop-grid {
        display: grid;
        align-items: center;
        grid-template-columns: repeat(var(--columns-desktop), 1fr);
        column-gap: var(--gap-desktop);
        row-gap: 1rem;
    }

    .announcement-bar .splide .splide__track .splide__list.announcement-bar__desktop-grid[data-columns-desktop="0"] {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }

    .announcement-bar__desktop-grid .splide__slide {
        width: auto !important;
        margin-right: 0 !important;
    }

    .announcement-bar__message--desktop-horizontal {
        flex-direction: row;
    }

    .announcement-bar__message--desktop-horizontal .material-icon,
    .announcement-bar__message--desktop-horizontal .announcement-bar__message__custom-icon {
        margin-right: 1rem;
        margin-bottom: 0;
    }

    .announcement-bar__message--desktop-vertical {
        flex-direction: column;
    }

    .announcement-bar__message--desktop-vertical .material-icon,
    .announcement-bar__message--desktop-vertical .announcement-bar__message__custom-icon {
        margin-bottom: 0.4rem;
        margin-right: 0;
    }

    .announcement-bar__message {
        font-size: var(--desktop-text-size);
    }

    .announcement-bar__message .material-icon {
        font-size: var(--desktop-icon-size);
    }

    .announcement-bar__message__custom-icon {
        height: var(--desktop-icon-size);
    }

    .announcement-bar__message .list-social {
        column-gap: calc(var(--desktop-icon-size) / 2);
    }

    .announcement-bar__message .list-social__item .icon {
        width: var(--desktop-icon-size);
        height: var(--desktop-icon-size);
    }

    .announcement-bar__item {
        padding-left: calc(var(--padding-left) * 1.25);
        padding-right: calc(var(--padding-right) * 1.25);
    }
}

@media screen and (max-width: 749px) {
    .announcement-bar .splide .splide__track .splide__list.announcement-bar__mobile-grid {
        display: grid;
        align-items: center;
        grid-template-columns: repeat(var(--columns-mobile), 1fr);
        column-gap: var(--gap-mobile);
        row-gap: 1rem;
    }

    .announcement-bar .splide .splide__track .splide__list.announcement-bar__mobile-grid[data-columns-mobile="0"] {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }

    .announcement-bar__mobile-grid .splide__slide {
        width: auto !important;
        margin-right: 0 !important;
    }

    .announcement-bar__separator::before {
        right: calc(var(--gap-mobile) / -2);
    }
}

.section-header.shopify-section-group-header-group {
    z-index: 5;
    margin: 0;
}

.shopify-section-header-sticky {
    position: sticky;
    top: 0;
}

.shopify-section-header-hidden {
    top: calc(-1 * var(--header-height));
}

.shopify-section-header-hidden.menu-open {
    top: 0;
}

.section-header.animate {
    transition: top 0.15s ease-out;
}

.shopify-section-group-header-group {
    z-index: 4;
}

.section-header~.shopify-section-group-header-group {
    z-index: initial;
}

/* Sticky Group Manager - display:contents makes it invisible to layout,
   so sticky positioning works relative to the viewport like before */
sticky-group-manager {
    display: contents;
}

/* Sticky Announcement Bar */
sticky-announcement {
    display: contents;
}

/* Target the Shopify wrapper - same pattern as header sticky */
.announcement-bar-section.shopify-section-header-sticky {
    position: sticky;
    top: var(--sticky-offset, 0px);
    z-index: 4;
}

.announcement-bar-section.shopify-section-header-hidden {
    top: calc(var(--sticky-offset, 0px) - var(--announcement-bar-height, 100px)) !important;
}

.announcement-bar-section.animate {
    transition: top 0.15s ease-out;
}

/* Override header top/hidden behavior when managed by sticky-group-manager */
sticky-group-manager .section-header.shopify-section-header-sticky {
    top: var(--sticky-offset, 0px);
}

sticky-group-manager .section-header.shopify-section-header-hidden {
    top: calc(var(--sticky-offset, 0px) - var(--header-height, 100px)) !important;
}

sticky-group-manager .section-header.animate {
    transition: top 0.15s ease-out;
}

.header-wrapper {
    display: block;
    position: relative;
    background-color: rgb(var(--color-background));
}

.header {
    display: grid;
    grid-template-areas: "left-icons heading icons";
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
}

@media screen and (min-width: 990px) {
    .media--cropped {
        padding-bottom: 63%;
    }

    .header {
        grid-template-columns: 1fr auto 1fr;
    }

    .header--top-left,
    .header--middle-left:not(.header--has-menu) {
        grid-template-areas: "heading icons" "navigation navigation";
        grid-template-columns: 1fr auto;
    }

    .header--top-left.drawer-menu,
    .header--middle-left.drawer-menu {
        grid-template-areas: "navigation heading icons";
        grid-template-columns: auto 1fr auto;
        column-gap: 1rem;
    }

    .header--middle-left {
        grid-template-areas: "heading navigation icons";
        grid-template-columns: auto 1fr auto;
        column-gap: 2rem;
    }

    .header--middle-center:not(.drawer-menu) {
        grid-template-areas: "navigation heading icons";
        grid-template-columns: 1fr auto 1fr;
        column-gap: 2rem;
    }

    .header--middle-center a.header__heading-link {
        text-align: center;
    }

    .header--top-center {
        grid-template-areas: "left-icons heading icons" "navigation navigation navigation";
    }

    .header--top-center.drawer-menu {
        grid-template-areas: "left-icons heading icons";
        grid-template-columns: 1fr auto 1fr;
    }

    .header:not(.header--middle-left, .header--middle-center) .header__inline-menu {
        margin-top: 1.05rem;
    }
}

.header [tabindex="-1"]:focus {
    outline: 0;
}

.header__heading {
    margin: 0;
    line-height: 0;
}

.header>.header__heading-link {
    line-height: 0;
}

.header__heading,
.header__heading-link {
    grid-area: heading;
    justify-self: center;
}

.header__heading-link {
    display: inline-block;
    padding: 0.75rem;
    text-decoration: none;
    word-break: break-word;
}

.header__heading-link.media {
    padding: 0;
}

.header__heading-link .h2 {
    line-height: 1;
    color: rgba(var(--color-foreground), 0.9);
}

.header__heading-logo {
    height: auto;
    width: 100%;
    transition: width 0.3s cubic-bezier(0.52, 0, 0.61, 0.99);
}

.header__icons {
    display: flex;
    align-items: center;
    grid-area: icons;
    justify-self: end;
}

.header__icon span,
.header__icon:not(.header__icon--summary) {
    display: flex;
    align-items: center;
    justify-content: center;
}

.header__icon span {
    height: 100%;
}

.header__icon::after {
    content: none;
}

.header__icon .icon {
    height: 2rem;
    width: 2rem;
    fill: none;
    vertical-align: middle;
}

.header__icon,
.header__icon--cart .icon {
    height: 4.4rem;
    width: 4.4rem;
    padding: 0;
}

.header__icon--cart {
    position: relative;
    margin-right: -1.2rem;
}

.header__icon--cart .icon-cart {
    width: 2.4rem;
    height: 2.4rem;
}

.header__icon--cart svg circle,
.header__icon--cart svg polyline {
    color: rgba(var(--color-foreground), 0.85);
}

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

    .header__heading,
    .header__heading-link {
        text-align: center;
    }

    .header--mobile-left .header__heading,
    .header--mobile-left .header__heading-link {
        text-align: left;
        justify-self: start;
    }

    .header--mobile-left {
        grid-template-columns: auto auto 1fr;
    }

    menu-drawer~.header__icons .header__icon--account {
        display: none;
    }
}

.header__icon--menu[aria-expanded="true"]::before {
    content: "";
    top: 100%;
    left: 0;
    height: calc(var(--viewport-height, 100vh) - (var(--header-bottom-position, 100%)));
    width: 100%;
    display: block;
    position: absolute;
    background: rgba(var(--color-base-text), 0.5);
}

menu-drawer+.header__search {
    display: none;
}

.header>.header__search {
    grid-area: left-icons;
    justify-self: start;
}

.header--top-center.drawer-menu>.header__search {
    margin-left: 3.2rem;
}

.header--top-center header-drawer {
    grid-area: left-icons;
}

.header:not(.header--has-menu) *>.header__search {
    display: none;
}

.header__search {
    display: inline-flex;
    line-height: 0;
}

.header--top-center>.header__search,
.no-js .predictive-search {
    display: none;
}

.header--top-center *>.header__search {
    display: inline-flex;
}

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

    .header:not(.header--top-center) *>.header__search,
    .header--top-center>.header__search {
        display: inline-flex;
    }

    .header:not(.header--top-center)>.header__search,
    .header--top-center *>.header__search {
        display: none;
    }
}

details[open]>.search-modal {
    opacity: 1;
}

details[open] .modal-overlay::after {
    position: absolute;
    content: "";
    background-color: rgb(var(--color-foreground), 0.5);
    top: 100%;
    left: 0;
    right: 0;
    height: 100vh;
}

.no-js details[open]>.header__icon--search {
    top: 1rem;
    right: 0.5rem;
}

.search-modal {
    opacity: 0;
    height: 88px;
}

.search-modal.modal__content {
    position: fixed;
}

.search-modal__content {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 0 5rem 0 1rem;
    line-height: calc(1 + 0.8 / var(--font-body-scale));
    position: relative;
}

.search-modal__content-bottom {
    bottom: calc((var(--inputs-margin-offset) / 2));
}

.search-modal__content-top {
    top: calc((var(--inputs-margin-offset) / 2));
}

.search-modal__form {
    width: 100%;
}

.search-modal__close-button {
    position: absolute;
    right: 0.3rem;
}

.header__icon--menu .icon {
    display: block;
    position: absolute;
    opacity: 1;
    transform: scale(1);
    transition: transform 150ms, opacity 150ms;
}

details:not([open])>.header__icon--menu .icon-close,
details[open]>.header__icon--menu .icon-hamburger {
    visibility: hidden;
    opacity: 0;
    transform: scale(0.8);
}

.js details[open]:not(.menu-opening)>.header__icon--menu .icon-hamburger {
    visibility: visible;
    opacity: 1;
    transform: scale(1.07);
}

.js details>.header__submenu {
    opacity: 0;
    transform: translateY(-1.5rem);
}

details[open]>.header__submenu {
    animation-fill-mode: forwards;
    z-index: 1;
}

@media (prefers-reduced-motion) {
    .motion-reduce {
        transition: none !important;
        animation: none !important;
    }

    details[open]>.header__submenu {
        opacity: 1;
        transform: translateY(0);
    }
}

.header__inline-menu {
    margin-left: -1.2rem;
    grid-area: navigation;
    display: none;
}

.header--top-center .header__heading-link,
.header--top-center .header__inline-menu {
    margin-left: 0;
}

.header__menu {
    padding: 0 1rem;
}

.header__menu-item {
    padding: 1.2rem;
    text-decoration: none;
    color: rgba(var(--color-foreground), 0.9);
}

details[open]>.header__menu-item {
    text-decoration: underline;
}

.header__menu-item:hover {
    transition: color var(--duration-short) ease;
    color: rgb(var(--accent-color));
}

details[open]>.header__menu-item .icon-caret {
    transform: rotate(180deg);
}

.header__active-menu-item {
    transition: text-decoration-thickness var(--duration-short) ease;
    text-underline-offset: 0.3rem;
}

.header__active-menu-item-v2 {
    font-weight: 700;
    padding: 0 0.7em;
    position: relative;
    z-index: 0;
}

.header__active-menu-item-v2::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: scaleY(1.4);
    background: rgb(var(--color-background));
    z-index: -1;
    border-radius: 0.3rem;
}

.header__menu-item:hover .header__active-menu-item-v2 {
    text-decoration: none;
    text-underline-offset: 0;
}

.header__submenu {
    transition: opacity var(--duration-default) ease, transform var(--duration-default) ease;
}

.global-settings-popup,
.header__submenu.global-settings-popup {
    border-radius: var(--popup-corner-radius);
    border-color: rgba(var(--color-foreground), var(--popup-border-opacity));
    border-style: solid;
    border-width: var(--popup-border-width);
    box-shadow: var(--popup-shadow-horizontal-offset) var(--popup-shadow-vertical-offset) var(--popup-shadow-blur-radius) rgba(var(--color-shadow), var(--popup-shadow-opacity));
    z-index: -1;
}

.header__submenu.list-menu {
    padding: 2.4rem 0;
}

.header__submenu .header__submenu {
    background-color: rgba(var(--color-foreground), 0.03);
    padding: 0.5rem 0;
    margin: 0.5rem 0;
}

.header__submenu .header__menu-item:after {
    right: 2rem;
}

.header__submenu .header__menu-item {
    justify-content: space-between;
    padding: 0.8rem 2.4rem;
}

.header__submenu .header__submenu .header__menu-item {
    padding-left: 3.4rem;
}

.header__menu-item .icon-caret {
    right: 0.8rem;
}

.header__submenu .icon-caret {
    flex-shrink: 0;
    margin-left: 1rem;
    position: static;
}

@keyframes animateMenuOpen {
    0% {
        opacity: 0;
        transform: translateY(-1.5rem);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@media screen and (min-width: 750px) {
    .search-modal__close-button {
        right: 1rem;
    }

    .search-modal__content {
        padding: 0 6rem;
    }

    .overflow-hidden-mobile {
        overflow: auto;
    }
}

@media screen and (min-width: 990px) {
    .header__heading-link {
        margin-left: -0.75rem;
    }

    .header__heading,
    .header__heading-link {
        justify-self: start;
    }

    .header--top-center .header__heading,
    .header--top-center .header__heading-link {
        justify-self: center;
        text-align: center;
    }

    .header--top-center>.header__search,
    .header:not(.header--top-center) *>.header__search {
        display: inline-flex;
    }

    .header--top-center *>.header__search,
    .header:not(.header--top-center)>.header__search {
        display: none;
    }

    .search-modal__form {
        max-width: 74.2rem;
    }

    .search-modal__close-button {
        position: initial;
        margin-left: 0.5rem;
    }

    .header__inline-menu {
        display: block;
    }

    .header--top-center .header__inline-menu {
        justify-self: center;
    }

    .header--top-center .header__inline-menu>.list-menu--inline {
        justify-content: center;
    }

    .header--middle-left .header__inline-menu {
        display: flex;
        margin-left: 0;
    }

    .header--middle-left.position-left .header__inline-menu {
        justify-content: flex-start;
    }

    .header--middle-left.position-center .header__inline-menu {
        justify-content: center;
    }

    .header--middle-left.position-end .header__inline-menu {
        justify-content: flex-end;
    }

    .overflow-hidden-tablet {
        overflow: auto;
    }
}

.badge {
    border: 1px solid transparent;
    border-radius: var(--badge-corner-radius);
    font-size: 1.2rem;
    letter-spacing: 0.1rem;
    text-align: center;
    background-color: rgb(var(--color-badge-background));
    border-color: rgba(var(--color-badge-border), var(--alpha-badge-border));
    font-weight: 700;
    line-height: 1.75em;
    padding: 0 0.5em;
    display: inline-flex;
    align-items: center;
    column-gap: 0.4em;
}

.badge svg {
    height: 1em;
}

.gradient {
    background: rgb(var(--color-background));
    background: var(--gradient-background);
}

@media screen and (forced-colors: active) {
    .button.loading {
        color: rgb(var(--color-foreground));
    }

    .icon {
        color: CanvasText;
        fill: CanvasText !important;
    }

    .icon-close-small path {
        stroke: CanvasText;
    }
}

.ratio {
    display: flex;
    position: relative;
    align-items: stretch;
}

.ratio::before {
    content: "";
    width: 0;
    height: 0;
    padding-bottom: var(--ratio-percent);
}

.content-container {
    border-radius: var(--text-boxes-radius);
    border: var(--text-boxes-border-width) solid rgba(var(--color-foreground), var(--text-boxes-border-opacity));
    position: relative;
}

.content-container:after {
    content: "";
    position: absolute;
    top: calc(var(--text-boxes-border-width) * -1);
    right: calc(var(--text-boxes-border-width) * -1);
    bottom: calc(var(--text-boxes-border-width) * -1);
    left: calc(var(--text-boxes-border-width) * -1);
    border-radius: var(--text-boxes-radius);
    box-shadow: var(--text-boxes-shadow-horizontal-offset) var(--text-boxes-shadow-vertical-offset) var(--text-boxes-shadow-blur-radius) rgba(var(--color-shadow), var(--text-boxes-shadow-opacity));
    z-index: -1;
}

.content-container--full-width:after {
    left: 0;
    right: 0;
    border-radius: 0;
}

@media screen and (max-width: 749px) {
    .content-container--full-width-mobile {
        border-left: none;
        border-right: none;
        border-radius: 0;
    }

    .content-container--full-width-mobile:after {
        display: none;
    }
}

.global-media-settings {
    position: relative;
    border: var(--media-border-width) solid rgba(var(--color-foreground), var(--media-border-opacity));
    border-radius: var(--media-radius);
    overflow: visible !important;
    background-color: rgb(var(--color-background));
}

.global-media-settings:after {
    position: absolute;
    top: calc(var(--media-border-width) * -1);
    right: calc(var(--media-border-width) * -1);
    bottom: calc(var(--media-border-width) * -1);
    left: calc(var(--media-border-width) * -1);
    border-radius: var(--media-radius);
    box-shadow: var(--media-shadow-horizontal-offset) var(--media-shadow-vertical-offset) var(--media-shadow-blur-radius) rgba(var(--color-shadow), var(--media-shadow-opacity));
    z-index: -1;
    pointer-events: none;
}

.global-media-settings--no-shadow {
    overflow: hidden !important;
}

.global-media-settings--no-shadow:after {
    content: none;
}

.global-media-settings iframe,
.global-media-settings img,
.global-media-settings model-viewer,
.global-media-settings video {
    border-radius: calc(var(--media-radius) - var(--media-border-width));
}

.content-container--full-width,
.global-media-settings--full-width,
.global-media-settings--full-width img {
    border-radius: 0;
    border-left: none;
    border-right: none;
}

@supports not (inset: 10px) {
    .grid {
        margin-left: calc(-1 * var(--grid-mobile-horizontal-spacing));
    }

    .grid__item {
        padding-left: var(--grid-mobile-horizontal-spacing);
        padding-bottom: var(--grid-mobile-vertical-spacing);
    }

    .grid--gapless .grid__item {
        padding-left: 0;
        padding-bottom: 0;
    }

    @media screen and (min-width: 749px) {
        .grid--peek .grid__item {
            padding-left: var(--grid-mobile-horizontal-spacing);
        }
    }

    .product-grid .grid__item {
        padding-bottom: var(--grid-mobile-vertical-spacing);
    }

    @media screen and (min-width: 750px) {
        .grid {
            margin-left: calc(-1 * var(--grid-desktop-horizontal-spacing));
        }

        .grid__item {
            padding-left: var(--grid-desktop-horizontal-spacing);
            padding-bottom: var(--grid-desktop-vertical-spacing);
        }

        .product-grid .grid__item {
            padding-bottom: var(--grid-desktop-vertical-spacing);
        }
    }
}

@media (forced-colors: active) {

    .button,
    .customer button,
    .shopify-challenge__button {
        border: 1px solid transparent;
    }

    .button.focused,
    .button:focus,
    .button:focus-visible,
    .shopify-payment-button [role="button"]:focus,
    .shopify-payment-button [role="button"]:focus-visible,
    .shopify-payment-button__button--unbranded:focus,
    .shopify-payment-button__button--unbranded:focus-visible {
        outline: transparent solid 1px;
    }

    .customer .field input:focus,
    .customer select:focus,
    .field__input:focus,
    .localization-form__select:focus.localization-form__select:after,
    .select__select:focus {
        outline: transparent solid 1px;
    }

    .localization-form__select:focus {
        outline: transparent solid 1px;
    }
}

internal-video {
    display: block;
    position: relative;
    z-index: 0;
}

internal-video video {
    width: 100%;
}

.internal-video__play {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    outline: none;
    z-index: 1;
    cursor: pointer;
}

.play-button {
    width: 5rem;
    height: 5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    position: relative;
    z-index: 0;
    background: rgb(var(--color-background));
    outline: none;
    border: none;
    cursor: pointer;
}

.internal-video--playing .play-button {
    opacity: 0;
}

.play-button svg {
    color: rgb(var(--color-foreground));
    height: 50%;
    width: 50%;
}

.play-button {
    --size: 5rem;
    --mobile-size: 5rem;
    width: var(--size);
    height: var(--size);
}

@media screen and (max-width: 749px) {
    .play-button {
        width: var(--mobile-size);
        height: var(--mobile-size);
    }
}

.play-button--outline {
    background: rgba(var(--color-background), 0.12);
    border: solid 4px rgb(var(--color-background));
}

.play-button--outline svg {
    color: rgb(var(--color-background));
}

.internal-video__play {
    padding: 1rem;
}

.internal-video__play--top-left,
.internal-video__play--top-right {
    align-items: flex-start;
}

.internal-video__play--bottom-left,
.internal-video__play--bottom-right {
    align-items: flex-end;
}

.internal-video__play--top-left,
.internal-video__play--bottom-left {
    justify-content: flex-start;
}

.internal-video__play--top-right,
.internal-video__play--bottom-right {
    justify-content: flex-end;
}

.internal-video--loading::before {
    content: "";
    display: block;
    width: 4rem;
    height: 4rem;
    border: 0.4rem solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    border-top-color: #fff;
    animation: spin 1s linear infinite;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
}

@keyframes spin {
    0% {
        transform: translate(-50%, -50%) rotate(0deg);
    }

    100% {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

.internal-video__timeline {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    height: 10px;
    width: 100%;
    cursor: grab;
}

.internal-video__timeline::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 5px;
    width: var(--completed, 0%);
    background: rgb(var(--accent-color));
}

.internal-video__timeline--top,
.internal-video__timeline--top::after {
    top: 0;
    bottom: auto;
}

.internal-video__sound-btn {
    padding: 0;
    position: absolute;
    bottom: 1rem;
    right: 1rem;
    z-index: 3;
    border-radius: 50%;
    font-size: 3rem;
    width: 2.8rem;
    height: 2.8rem;
}

.internal-video__timeline+.internal-video__sound-btn {
    transform: translateY(-5px);
}

.internal-video__sound-btn svg {
    width: 1.2rem;
    height: 1.2rem;
}

.internal-video:not(.internal-video--muted) .internal-video__sound-btn svg:nth-child(1),
.internal-video.internal-video--muted .internal-video__sound-btn svg:nth-child(2) {
    display: none;
}

.internal-video__fullscreen-btn {
    padding: 0;
    position: absolute;
    bottom: 1rem;
    right: 1rem;
    z-index: 3;
    width: 2.8rem;
    height: 2.8rem;
    border-radius: 50%;
    cursor: pointer;
}

.internal-video__timeline+.internal-video__fullscreen-btn {
    transform: translateY(-5px);
}

.internal-video__fullscreen-btn+.internal-video__sound-btn {
    right: 4.5rem;
}

.internal-video__timeline+.internal-video__fullscreen-btn+.internal-video__sound-btn {
    right: 4.5rem;
    transform: translateY(-5px);
}

.internal-video:not(.internal-video--fullscreen) .internal-video__fullscreen-btn svg:nth-child(2),
.internal-video.internal-video--fullscreen .internal-video__fullscreen-btn svg:nth-child(1) {
    display: none;
}

internal-video:fullscreen {
    width: 100%;
    height: 100%;
    background: #000;
}

internal-video:fullscreen video {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.custom-columns {
    --column-gap: var(--desktop-column-gap);
    --row-gap: var(--desktop-row-gap);
    --total-parts: var(--desktop-grid-parts);
    --vertical-alignment: var(--desktop-vertical-alignment);
    display: flex;
    flex-wrap: wrap;
    align-items: var(--vertical-alignment);
    row-gap: var(--row-gap);
    margin-left: calc(var(--column-gap) / -2);
}

.custom-columns__column {
    --width: var(--desktop-width);
    padding: 0 calc(var(--column-gap) / 2);
    width: calc(100% / var(--total-parts) * var(--width));
    position: relative;
}

.custom-columns__block {
    margin-top: var(--margin-top);
    margin-bottom: var(--margin-bottom);
}

.custom-columns__block:first-child {
    margin-top: 0;
}

.custom-columns__block:last-child {
    margin-bottom: 0;
}

.custom-columns--indicators .custom-columns__column {
    border: solid 4px var(--indicator-color);
}

.custom-columns__column__index {
    background: var(--indicator-color);
    color: #fff;
    font-weight: bold;
    font-size: 28px;
    width: 50px;
    height: 50px;
    position: absolute;
    top: 0;
    left: 0;
}

.custom-columns__title {
    margin: 0;
}

.buttons-container {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    word-break: break-word;
    justify-content: var(--alignment);
}

.custom-columns__block .payment-badges {
    justify-content: var(--alignment);
}

.custom-columns__block-accordion+.custom-columns__block-accordion,
.custom-columns__block>.accordion {
    margin-top: 0;
    border-top: none;
}

.custom-columns.custom-columns--indicators {
    counter-reset: block-counter;
}

.custom-columns.custom-columns--indicators>div {
    position: relative;
    border: 4px solid var(--indicator-color);
}

.custom-columns.custom-columns--indicators>div::before {
    top: 0px;
    left: 0px;
    z-index: 1;
    color: #fff;
    width: 50px;
    height: 50px;
    display: grid;
    font-size: 28px;
    font-weight: 700;
    position: absolute;
    place-items: center;
    content: counter(block-counter);
    counter-increment: block-counter;
    background: var(--indicator-color);
}

.custom-font-size {
    font-size: var(--desktop-text-size);
}

.custom-font-size-all {
    font-size: var(--text-size);
}

.custom-image-height {
    height: var(--desktop-image-height);
    width: auto;
}

.custom-image-width {
    width: var(--desktop-width);
}

@media screen and (max-width: 749px) {
    .custom-columns {
        --column-gap: var(--mobile-column-gap);
        --row-gap: var(--mobile-row-gap);
        --total-parts: var(--mobile-grid-parts);
        --vertical-alignment: var(--mobile-vertical-alignment);
    }

    .custom-columns__column {
        --width: var(--mobile-width);
    }

    .buttons-container,
    .custom-columns__block .payment-badges {
        justify-content: var(--mobile-alignment);
    }

    .custom-font-size {
        font-size: var(--mobile-text-size);
    }

    .custom-image-height {
        height: var(--mobile-image-height);
    }

    .custom-image-width {
        width: var(--mobile-width);
    }
}

.regular-price {
    font-weight: 700;
    color: rgb(var(--accent-color));
    letter-spacing: 0.1rem;
}

.compare-price {
    text-decoration: line-through;
    color: rgba(var(--color-foreground), 0.7);
    letter-spacing: 0.1rem;
    font-size: 0.8em;
}

.section-id-btn {
    display: flex;
    width: fit-content;
    margin: 0 auto;
    cursor: pointer;
}

copy-button[data-success="false"]:not(.copy-button--success-absolute) .copy-success,
copy-button[data-success="true"]:not(.copy-button--success-absolute) .copy-text {
    display: none;
}

.copy-button--success-absolute {
    position: relative;
    display: block;
}

.copy-button--success-absolute .copy-success {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    white-space: nowrap;
    pointer-events: none;
}

.copy-button--success-absolute[data-success="false"] .copy-success,
.copy-button--success-absolute[data-success="true"] .copy-text {
    opacity: 0;
}

.image-slider {
    position: relative;
}

.image-slide {
    overflow: hidden;
}

.image-slide__image svg {
    width: 100%;
}

.image-slide__desc p {
    margin: 0;
    line-height: 1.3;
}

.image-slide__desc {
    padding: 1rem;
}

.splide__container {
    box-sizing: border-box;
    position: relative;
}

.splide__list {
    backface-visibility: hidden;
    display: -ms-flexbox;
    display: flex;
    margin: 0 !important;
    padding: 0 !important;
}

.splide__list>div {
    display: contents;
}

.splide--ltr .splide__list,
.splide--rtl .splide__list {
    align-items: flex-start;
}

.splide--align-stretch .splide__list {
    align-items: stretch;
}

.splide--vertically-centered .splide__list {
    align-items: center;
}

.splide.splide--inactive .splide__list {
    display: block;
}

.splide__pagination {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    pointer-events: none;
}

.splide__pagination li {
    display: inline-block;
    line-height: 1;
    list-style-type: none;
    margin: 0;
    pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
    display: none;
}

.splide__progress__bar {
    width: 0;
}

.splide {
    position: relative;
}

.splide.is-initialized,
.splide.is-rendered {
    visibility: visible;
}

.splide__slide {
    backface-visibility: hidden;
    box-sizing: border-box;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    list-style-type: none !important;
    margin: 0;
    position: relative;
}

.splide--precalc-width .splide__slide {
    --columns: var(--columns-mobile);
    --gap: var(--gap-mobile);
    width: calc(((100% + var(--gap)) / var(--columns)) - var(--gap));
    margin-right: var(--gap);
}

.splide--precalc-width.splide--rtl .splide__slide {
    margin-right: 0;
    margin-left: var(--gap);
}

.splide--precalc-padding .splide__track {
    padding-left: var(--padding-mobile);
    padding-right: var(--padding-mobile);
}

.splide__spinner {
    animation: splide-loading 1s linear infinite;
    border: 2px solid #999;
    border-left-color: transparent;
    border-radius: 50%;
    bottom: 0;
    contain: strict;
    display: inline-block;
    height: 20px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 20px;
}

.splide__sr {
    clip: rect(0 0 0 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
    display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
    display: inline;
}

.splide__track {
    overflow: hidden;
    position: relative;
    z-index: 0;
}

@keyframes splide-loading {
    0% {
        transform: rotate(0);
    }

    to {
        transform: rotate(1turn);
    }
}

.splide__track--draggable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.splide__track--fade>.splide__list>.splide__slide {
    margin: 0 !important;
    opacity: 0;
    z-index: 0;
}

.splide__track--fade>.splide__list>.splide__slide:not(.is-active) {
    pointer-events: none;
}

.splide__track--fade>.splide__list>.splide__slide.is-active {
    opacity: 1;
    z-index: 1;
}

.splide--rtl {
    direction: rtl;
}

.splide__track--ttb>.splide__list {
    display: block;
}

.splide__arrow {
    -ms-flex-align: center;
    align-items: center;
    border: 0;
    border-radius: var(--slider-arrow-border-radius);
    display: -ms-flexbox;
    display: flex;
    font-size: 3rem;
    font-size: var(--slider-arrow-size);
    height: 1em;
    width: 1em;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: 0.7;
    padding: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    background-color: rgb(var(--color-background));
    flex-shrink: 0;
}

.splide--transparent-arrows .splide__arrow {
    background-color: transparent;
    color: rgb(var(--color-background));
}

.splide__arrow svg {
    fill: currentColor;
    height: var(--slider-arrow-icon-size);
    width: var(--slider-arrow-icon-size);
}

.splide--small-pagination .splide__arrow {
    font-size: 2.6rem;
}

.splide--small-pagination .splide__arrow svg {
    height: calc(var(--slider-arrow-icon-size) * 0.95);
    width: calc(var(--slider-arrow-icon-size) * 0.95);
}

.splide__arrow:hover:not(:disabled) {
    opacity: 0.9;
}

.splide__arrow:disabled {
    opacity: 0.3;
}

.splide__arrow:focus-visible {
    outline: 3px solid rgba(var(--color-foreground), 0.5);
    outline-offset: 3px;
}

.splide__arrow--prev {
    left: 1rem;
}

.splide__arrow--prev svg {
    transform: scaleX(-1);
}

.splide__arrow--next {
    right: 1rem;
}

.splide.is-focus-in .splide__arrow:focus {
    outline: 3px solid rgba(var(--color-foreground), 0.5);
    outline-offset: 3px;
}

.splide__pagination {
    bottom: 0.5rem;
    left: 0;
    padding: 0 1rem;
    position: absolute;
    right: 0;
    z-index: 1;
}

.splide__pagination__page {
    --dot-color: rgb(var(--color-foreground));
    border-radius: 50%;
    display: inline-block;
    width: var(--pagination-dot-width);
    height: var(--pagination-dot-height);
    padding: calc(var(--pagination-dot-spacing) / 2);
    position: relative;
    box-sizing: content-box;
    background: transparent;
}

.splide__pagination__page.dots-custom-color {
    --dot-color: rgb(var(--color-background));
}

.splide__pagination__page::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: var(--pagination-dot-radius);
    width: var(--pagination-dot-width);
    height: var(--pagination-dot-height);
    background: var(--dot-color);
    transition: transform 0.2s linear;
    opacity: 0.5;
}

.splide__pagination__page:hover::before {
    opacity: 0.9;
}

.splide__pagination__page.is-active::before {
    opacity: 1;
    width: calc(var(--pagination-dot-width) * var(--pagination-dot-active-scale));
    height: calc(var(--pagination-dot-height) * var(--pagination-dot-active-scale));
    border-radius: calc(var(--pagination-dot-radius) * var(--pagination-dot-active-scale));
}

.splide__pagination__page:focus-visible {
    outline: 3px solid rgba(var(--color-foreground), 0.5);
    outline-offset: 3px;
}

.splide.is-focus-in .splide__pagination__page:focus {
    outline: 3px solid rgba(var(--color-foreground), 0.5);
    outline-offset: 3px;
}

.splide__progress__bar {
    background: #ccc;
    height: 3px;
}

.splide__slide {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.splide__slide:focus {
    outline: 0;
}

@supports (outline-offset: -3px) {
    .splide__slide:focus-visible {
        outline: 3px solid rgba(var(--color-foreground), 0.5);
        outline-offset: -3px;
    }
}

@media screen and (-ms-high-contrast: none) {
    .splide__slide:focus-visible {
        border: 3px solid rgba(var(--color-foreground), 0.5);
    }
}

@supports (outline-offset: -3px) {
    .splide.is-focus-in .splide__slide:focus {
        outline: 3px solid rgba(var(--color-foreground), 0.5);
        outline-offset: -3px;
    }
}

@media screen and (-ms-high-contrast: none) {
    .splide.is-focus-in .splide__slide:focus {
        border: 3px solid rgba(var(--color-foreground), 0.5);
    }

    .splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus {
        border-color: rgba(var(--color-foreground), 0.5);
    }
}

.splide__toggle {
    cursor: pointer;
}

.splide__toggle:focus-visible {
    outline: 3px solid rgba(var(--color-foreground), 0.5);
    outline-offset: 3px;
}

.splide.is-focus-in .splide__toggle:focus {
    outline: 3px solid rgba(var(--color-foreground), 0.5);
    outline-offset: 3px;
}

.splide__track--nav>.splide__list>.splide__slide {
    border: 3px solid transparent;
    cursor: pointer;
}

.splide__track--nav>.splide__list>.splide__slide.is-active {
    border: 3px solid #000;
}

.splide__arrows--rtl .splide__arrow--prev {
    left: auto;
    right: 1rem;
}

.splide__arrows--rtl .splide__arrow--prev svg {
    transform: scaleX(1);
}

.splide__arrows--rtl .splide__arrow--next,
.upsells-container .splide--desktop-arrows-sides .splide__arrows--rtl .splide__arrow--next {
    left: 1rem;
    right: auto;
}

.splide__arrows--rtl .splide__arrow--next svg {
    transform: scaleX(-1);
}

.splide__arrows--ttb .splide__arrow {
    left: 50%;
    transform: translate(-50%);
}

.splide__arrows--ttb .splide__arrow--prev {
    top: 1em;
}

.splide__arrows--ttb .splide__arrow--prev svg {
    transform: rotate(-90deg);
}

.splide__arrows--ttb .splide__arrow--next {
    bottom: 1em;
    top: auto;
}

.splide__arrows--ttb .splide__arrow--next svg {
    transform: rotate(90deg);
}

.splide__pagination--ttb {
    bottom: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    left: auto;
    padding: 1em 0;
    right: 0.5em;
    top: 0;
}

.splide--number-pagination .splide__pagination {
    counter-reset: pagination-num;
}

.splide--number-pagination .splide__pagination__page:before {
    counter-increment: pagination-num;
    content: counter(pagination-num);
}

@media screen and (min-width: 750px) {
    .splide.splide--destroy-desktop .splide__list {
        display: grid;
        grid-template-columns: repeat(var(--columns-desktop), 1fr);
        column-gap: var(--grid-desktop-horizontal-spacing);
        row-gap: var(--grid-desktop-vertical-spacing);
        overflow: visible;
    }

    .splide.splide--destroy-desktop .splide__track {
        overflow: visible;
    }

    .splide--precalc-width-desktop .splide__slide {
        width: calc(((100% + var(--gap-desktop)) / var(--columns-desktop)) - var(--gap-desktop));
        margin-right: var(--gap-desktop);
    }

    .splide--rtl.splide--precalc-width-desktop .splide__slide {
        margin-left: var(--gap-desktop);
        margin-right: 0;
    }

    .splide--precalc-width .splide__slide {
        --columns: var(--columns-desktop);
        --gap: var(--gap-desktop);
    }

    .splide--precalc-padding .splide__track {
        padding-left: var(--padding-desktop);
        padding-right: var(--padding-desktop);
    }

    .splide--precalc-padding-desktop .splide__track {
        padding-left: var(--left-padding-desktop);
        padding-right: var(--right-padding-desktop);
    }

    .splide--desktop-dots-under .splide__pagination {
        position: relative;
        bottom: 0;
        padding-top: 1.5rem;
    }

    .splide--small-pagination.splide--desktop-dots-under .splide__pagination {
        padding-top: 1.8rem;
    }

    .splide--desktop-dots-hidden .splide__pagination,
    .splide--desktop-arrows-hidden .splide__arrows {
        display: none;
    }

    .splide.is-initialized[data-desktop-adaptive-height="true"] .splide__track {
        height: var(--active-slide-height);
        transition: height 0.2s ease-in-out;
    }

    .splide--desktop-arrows-sides.splide--desktop-arrows-outside .splide__arrow--prev {
        left: -4rem;
    }

    .splide--desktop-arrows-sides.splide--desktop-arrows-outside .splide__arrow--next {
        right: -4rem;
    }

    .splide--desktop-arrows-sides.splide--desktop-arrows-outside .splide__arrows--rtl .splide__arrow--prev {
        left: auto;
        right: -4rem;
    }

    .splide--desktop-arrows-sides.splide--desktop-arrows-outside .splide__arrows--rtl .splide__arrow--next {
        right: auto;
        left: -4rem;
    }

    .splide--desktop-arrows-under:not(.splide--desktop-dots-under) .splide__arrows {
        display: flex;
        justify-content: center;
        column-gap: 3rem;
        padding-top: 0.8rem;
    }

    .splide--desktop-arrows-under:not(.splide--desktop-dots-under) .splide__arrow {
        position: relative;
        top: 0;
        left: 0;
        right: 0;
        transform: none;
    }

    .splide--desktop-dots-over.splide--desktop-arrows-under .splide__pagination {
        bottom: 4.6rem;
    }

    .splide--desktop-dots-under.splide--desktop-arrows-under .splide__dots-and-arrows {
        width: fit-content;
        margin-left: auto;
        margin-right: auto;
        position: relative;
    }

    .splide--desktop-dots-under.splide--desktop-arrows-under .splide__arrow--prev {
        left: -1em;
        margin-top: 1rem;
    }

    .splide--desktop-dots-under.splide--desktop-arrows-under .splide__arrow--next {
        right: -1em;
        margin-top: 1rem;
    }

    .splide--desktop-dots-under.splide--desktop-arrows-under .splide__arrows--rtl .splide__arrow--prev {
        left: auto;
        right: -1em;
    }

    .splide--desktop-dots-under.splide--desktop-arrows-under .splide__arrows--rtl .splide__arrow--next {
        right: auto;
        left: -1em;
    }

    .splide--desktop-arrows-under .splide__dots-and-arrows {
        margin-top: 1.25rem;
    }

    .splide--small-pagination.splide--desktop-arrows-under .splide__dots-and-arrows {
        margin-top: -1rem;
    }

    .splide--small-pagination.splide--desktop-arrows-hidden.splide--desktop-dots-under .splide__pagination {
        padding-top: 0.4rem;
    }

    .splide.is-initialized.desktop-destroy--flex:not(.is-active) .splide__list {
        display: flex;
    }

    .splide.is-initialized.desktop-destroy--grid:not(.is-active) .splide__list {
        display: grid;
    }

    .splide:not(.splide--destroy-desktop) .splide__slide__container--card {
        padding-top: max(var(--focus-outline-padding), var(--shadow-padding-top));
        padding-bottom: max(var(--focus-outline-padding), var(--shadow-padding-bottom));
    }
}

@media screen and (max-width: 749px) {
    .splide--precalc-width-mobile .splide__slide {
        width: calc(((100% + var(--gap-mobile)) / var(--columns-mobile)) - var(--gap-mobile));
        margin-right: var(--gap-mobile);
    }

    .splide--rtl.splide--precalc-width-mobile .splide__slide {
        margin-left: var(--gap-mobile);
        margin-right: 0;
    }

    .splide--precalc-padding-mobile .splide__track {
        padding-left: var(--side-padding-mobile);
        padding-right: var(--side-padding-mobile);
    }

    .splide.splide--destroy-mobile .splide__list {
        display: grid;
        grid-template-columns: repeat(var(--columns-mobile), 1fr);
        column-gap: var(--grid-mobile-horizontal-spacing);
        row-gap: var(--grid-mobile-vertical-spacing);
        overflow: visible;
    }

    .splide.splide--destroy-mobile .splide__track {
        overflow: visible;
    }

    .splide--mobile-dots-under .splide__pagination {
        position: relative;
        bottom: 0;
        padding-top: 1rem;
    }

    .splide--mobile-dots-hidden .splide__pagination,
    .splide--mobile-arrows-hidden .splide__arrows {
        display: none;
    }

    .splide.is-initialized[data-mobile-adaptive-height="true"] .splide__track {
        height: var(--active-slide-height);
        transition: height 0.2s ease-in-out;
    }

    .splide__arrows {
        font-size: 2.8rem;
    }

    .splide--mobile-arrows-under:not(.splide--mobile-dots-under) .splide__arrows {
        display: flex;
        justify-content: center;
        column-gap: 1.5rem;
        padding-top: 0.8rem;
    }

    .splide--mobile-arrows-under:not(.splide--mobile-dots-under) .splide__arrow {
        position: relative;
        top: 0;
        left: 0;
        right: 0;
        transform: none;
    }

    .splide--mobile-dots-over.splide--mobile-arrows-under .splide__pagination {
        bottom: 4.3rem;
    }

    .splide--mobile-dots-under.splide--mobile-arrows-under .splide__dots-and-arrows {
        width: fit-content;
        margin-left: auto;
        margin-right: auto;
        position: relative;
    }

    .splide--mobile-dots-under.splide--mobile-arrows-under .splide__arrow--prev {
        left: -1em;
        margin-top: 0.6rem;
    }

    .splide--mobile-dots-under.splide--mobile-arrows-under .splide__arrow--next {
        right: -1em;
        margin-top: 0.6rem;
    }

    .splide--mobile-dots-under.splide--mobile-arrows-under .splide__arrows--rtl .splide__arrow--prev {
        left: auto;
        right: -1em;
    }

    .splide--mobile-dots-under.splide--mobile-arrows-under .splide__arrows--rtl .splide__arrow--next {
        right: auto;
        left: -1em;
    }

    .splide--mobile-arrows-under .splide__dots-and-arrows {
        margin-top: 0.75rem;
    }

    .splide--small-pagination.splide--mobile-arrows-under .splide__dots-and-arrows {
        margin-top: -0.3rem;
    }

    .splide--small-pagination.splide--mobile-arrows-under.splide--mobile-dots-under .splide__pagination {
        padding-top: 1.2rem;
    }

    .splide--small-pagination.splide--mobile-arrows-hidden.splide--mobile-dots-under .splide__pagination {
        padding-top: 0.4rem;
    }

    .splide.is-initialized.mobile-destroy--flex:not(.is-active) .splide__list {
        display: flex;
    }

    .splide.is-initialized.mobile-destroy--grid:not(.is-active) .splide__list {
        display: grid;
    }

    .splide:not(.splide--destroy-mobile) .splide__slide__container--card {
        padding-top: max(var(--focus-outline-padding), var(--shadow-padding-top));
        padding-bottom: max(var(--focus-outline-padding), var(--shadow-padding-bottom));
    }
}

.splide.is-active .splide__slide__container--card {
    scroll-snap-align: unset;
}

.logo-list__heading .title {
    text-align: center;
    margin-top: 0;
}

.logo-list__item {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 2rem;
}

.logo-list__item--gray img {
    filter: grayscale(1);
    opacity: 0.8;
}

@media screen and (min-width: 750px) {
    .logo-list-container-horizontal {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
        row-gap: 2rem;
        column-gap: 3rem;
    }

    .logo-list-container-horizontal .title {
        margin-bottom: 0;
    }

    .logo-list-container .splide__list {
        flex-wrap: wrap;
        justify-content: center;
    }
}

@media screen and (max-width: 749px) {
    .logo-list-container .mobile-logo-list--grid {
        display: grid;
        grid-template-columns: repeat(var(--columns-mobile), 1fr);
    }

    .logo-list__item img {
        max-width: 100%;
        object-fit: contain;
        margin: 0 auto;
    }
}

.hero {
    position: relative;
    z-index: 0;
    overflow: hidden;
    --additional-padding: 0px;
}

.hero-slide {
    --content-bg-opacity: 0;
    position: relative;
    z-index: 0;
    display: flex;
}

.hero-slide__background {
    z-index: -2;
}

.hero-slide__background,
.hero-slide__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.hero-slide__overlay {
    background: var(--overlay-color);
    opacity: var(--overlay-opacity);
}

.hero-slide__content-container--full-width {
    max-width: none;
}

.hero-slide__content-container {
    width: 100%;
    display: flex;
    align-items: var(--content-vertical-position);
    justify-content: var(--content-horizontal-position);
}

.hero-slide__content {
    position: relative;
    z-index: 5;
    background: rgba(var(--color-background), var(--content-bg-opacity));
    text-align: var(--content-text-alignment);
}

.hero-slide__content--limited {
    max-width: var(--content-max-width);
}

.hero__heading-prefix,
.hero__heading-suffix,
.hero__heading {
    margin: 0;
}

.hero__text:not(:first-child) {
    margin-top: 2rem;
}

.hero__buttons:not(:first-child) {
    margin-top: 2rem;
}

.hero__buttons .button+.button {
    margin-left: 1rem;
}

@media screen and (min-width: 750px) {
    .hero-slide__background__mobile-media {
        display: none;
    }

    .parallax-hero .hero__heading {
        font-size: var(--heading-size);
    }

    .hero-slide .internal-video__sound-btn {
        bottom: 2rem;
        right: 2rem;
    }
}

@media screen and (max-width: 749px) {
    .hero-slide__background--has-mobile .hero-slide__background__desktop-media {
        display: none;
    }

    .hero-slide__content-container {
        align-items: var(--mobile-content-vertical-position);
        justify-content: var(--mobile-content-text-alignment);
    }

    .slideshow-hero-slide .hero-slide__overlay {
        --overlay-color: var(--mobile-overlay-color);
        --overlay-opacity: var(--mobile-overlay-opacity);
    }

    .hero-slide__content {
        text-align: var(--mobile-content-text-alignment);
        max-width: 100%;
    }

    .parallax-hero .hero__heading {
        font-size: var(--mobile-heading-size);
    }
}

parallax-hero {
    display: block;
}

.parallax-hero .parallax-hero__layer {
    z-index: var(--z-index);
    transition: transform 0.05s ease-in-out;
}

.extension-container .extension-content,
a[href*="pipiads"],
[id$="wr"],
[id*="uuspy"],
#shopify-raise-container,
.ixspy-tools,
#unispy-app,
#ci-extension-div,
#simplytrends-main-extension-root,
a[href*="salesource.com"] {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

.deferred-media__poster {
    background-color: transparent;
    border: none;
    cursor: pointer;
    margin: 0;
    padding: 0;
    height: 100%;
    width: 100%;
    overflow: hidden;
}

.media>.deferred-media__poster {
    display: flex;
    align-items: center;
    justify-content: center;
}

.deferred-media__poster img {
    width: auto;
    max-width: 100%;
    height: 100%;
}

.deferred-media {
    overflow: hidden;
}

.deferred-media:not([loaded]) template {
    z-index: -1;
}

.deferred-media[loaded]>.deferred-media__poster {
    display: none;
}

.deferred-media__poster:focus-visible {
    outline: none;
    box-shadow: 0 0 0 var(--media-border-width) rgba(var(--color-foreground), var(--media-border-opacity)), 0 0 0 calc(var(--media-border-width) + 0.3rem) rgb(var(--color-background)), 0 0 0 calc(var(--media-border-width) + 0.5rem) rgba(var(--color-foreground), 0.5);
    border-radius: calc(var(--media-radius) - var(--media-border-width));
}

.deferred-media__poster:focus {
    outline: none;
    box-shadow: 0 0 0 var(--media-border-width) rgba(var(--color-foreground), var(--media-border-opacity)), 0 0 0 calc(var(--media-border-width) + 0.3rem) rgb(var(--color-background)), 0 0 0 calc(var(--media-border-width) + 0.5rem) rgba(var(--color-foreground), 0.5);
    border-radius: calc(var(--media-radius) - var(--media-border-width));
}

@media (forced-colors: active) {
    .deferred-media__poster:focus {
        outline: transparent solid 1px;
    }
}

.deferred-media__poster:focus:not(:focus-visible) {
    outline: 0;
    box-shadow: none;
}

.deferred-media__poster-button {
    background-color: rgb(var(--color-background));
    border: 0.1rem solid rgba(var(--color-foreground), 0.1);
    border-radius: 50%;
    color: rgb(var(--color-foreground));
    display: flex;
    align-items: center;
    justify-content: center;
    height: 6.2rem;
    width: 6.2rem;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) scale(1);
    transition: transform var(--duration-short) ease, color var(--duration-short) ease;
    z-index: 1;
}

.deferred-media__poster-button:hover {
    transform: translate(-50%, -50%) scale(1.1);
}

.deferred-media__poster-button .icon {
    width: 2rem;
    height: 2rem;
}

.deferred-media__poster-button .icon-play {
    margin-left: 0.2rem;
}

.list-payment {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: -0.5rem 0;
    padding-top: 1rem;
    padding-left: 0;
}

@media screen and (min-width: 750px) {
    .list-payment {
        justify-content: flex-end;
        margin: -0.5rem;
        padding-top: 0;
    }
}

.list-payment__item {
    align-items: center;
    display: flex;
    padding: 0.5rem;
}

.list-payment__item svg {
    visibility: visible;
}

.price {
    font-size: 1.6rem;
    letter-spacing: 0.1rem;
    line-height: calc(1 + 0.5 / var(--font-body-scale));
    color: rgb(var(--color-foreground));
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 1rem;
}

.price.price--unavailable {
    visibility: hidden;
}

.price--end {
    text-align: right;
}

.price .price-item {
    display: inline-block;
    margin: 0;
    color: rgb(var(--accent-color));
    font-weight: 700;
}

.price--large {
    font-size: 2rem;
    line-height: calc(1 + 0.5 / var(--font-body-scale));
    letter-spacing: 0.13rem;
}

.price--sold-out .price__availability,
.price__regular {
    display: block;
}

.price__sale,
.price__availability,
.price .price__badge-sale,
.price .price__badge-sold-out,
.price--on-sale .price__regular,
.price--on-sale .price__availability {
    display: none;
}

.price--sold-out .price__badge-sold-out,
.price--on-sale .price__badge-sale {
    display: inline-flex;
}

.price--on-sale .price__sale {
    display: initial;
    flex-direction: row;
    flex-wrap: wrap;
}

.price--center {
    display: initial;
    justify-content: center;
}

.price--on-sale .price-item--regular {
    text-decoration: line-through;
    color: rgba(var(--color-foreground), 0.9);
    font-size: 1.3rem;
}

.unit-price {
    display: block;
    font-size: 1.1rem;
    letter-spacing: 0.04rem;
    line-height: calc(1 + 0.2 / var(--font-body-scale));
    margin-top: 0.2rem;
    text-transform: uppercase;
    color: rgba(var(--color-foreground), 0.7);
}

.price--large .price-item--regular {
    font-size: 1.6rem;
}

.product-page-price .price--on-sale .price__sale--price-second {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.price-layout.price--on-sale .price__sale {
    display: flex;
    column-gap: 0.6rem;
    align-items: baseline;
}

.price--price-first-vertical .price__sale {
    flex-direction: column;
    align-items: flex-start;
    line-height: 1.1;
}

.price--compare-price-first .price__sale {
    flex-direction: row-reverse;
}

.price--compare-price-first-vertical .price__sale {
    flex-direction: column-reverse;
    align-items: flex-start;
    line-height: 1.1;
}

.product-page-price .price--on-sale .price__sale--price-second .price-item--sale {
    order: 4;
}

.product-page-price .price--on-sale .price__sale--price-second .price-item--sale span.money {
    font-size: 1.7rem;
}

.price .main-price {
    color: rgb(var(--accent-color));
}

.price .main-comapre-price {
    color: rgba(var(--accent-color), 0.9);
}

.loading-overlay {
    position: absolute;
    z-index: 1;
    width: 1.8rem;
}

@media screen and (max-width: 749px) {
    .loading-overlay {
        top: 0;
        right: 0;
    }
}

@media screen and (min-width: 750px) {
    .loading-overlay {
        left: 0;
    }
}

.loading-overlay__spinner {
    width: 1.8rem;
    display: inline-block;
}

.spinner {
    animation: rotator 1.4s linear infinite;
}

@keyframes rotator {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(270deg);
    }
}

.path {
    stroke-dasharray: 280;
    stroke-dashoffset: 0;
    transform-origin: center;
    stroke: rgb(var(--color-foreground));
    animation: dash 1.4s ease-in-out infinite;
}

@media screen and (forced-colors: active) {
    .path {
        stroke: CanvasText;
    }
}

@keyframes dash {
    0% {
        stroke-dashoffset: 280;
    }

    50% {
        stroke-dashoffset: 75;
        transform: rotate(135deg);
    }

    100% {
        stroke-dashoffset: 280;
        transform: rotate(450deg);
    }
}

.loading-overlay:not(.hidden)+.cart-item__price-wrapper,
.loading-overlay:not(.hidden)~cart-remove-button {
    opacity: 50%;
}

.loading-overlay:not(.hidden)~cart-remove-button {
    pointer-events: none;
    cursor: default;
}

.list-menu--right {
    right: 0;
}

.list-menu--disclosure {
    position: absolute;
    min-width: 100%;
    width: 20rem;
    border: 1px solid rgba(var(--color-foreground), 0.2);
}

.list-menu--disclosure:focus {
    outline: none;
}

.list-menu__item--active {
    color: rgb(var(--accent-color));
}

.list-menu__item--active:hover {
    text-decoration: underline;
}

.list-menu--disclosure.localization-selector {
    max-height: 18rem;
    overflow: auto;
    width: 10rem;
    padding: 0.5rem;
}

.button-show-more {
    padding-left: 0;
    justify-content: flex-start;
    padding-bottom: 1.1rem;
}

.button-show-more,
.button-show-less {
    margin-top: 1.5rem;
}

.page-title {
    margin-top: 0;
}

.main-page-title {
    margin-bottom: 3rem;
}

@media screen and (min-width: 750px) {
    .main-page-title {
        margin-bottom: 4rem;
    }
}

.page-placeholder-wrapper {
    display: flex;
    justify-content: center;
}

.page-placeholder {
    width: 52.5rem;
    height: 52.5rem;
}

slider-component {
    --desktop-margin-left-first-item: max(5rem, calc((100vw - var(--page-width) + 10rem - var(--grid-desktop-horizontal-spacing)) / 2));
    position: relative;
    display: block;
}

slider-component.slider-component-full-width {
    --desktop-margin-left-first-item: 1.5rem;
}

@media screen and (max-width: 749px) {
    slider-component.page-width {
        padding: 0 1.5rem;
    }
}

@media screen and (min-width: 749px) and (max-width: 990px) {
    slider-component.page-width {
        padding: 0 5rem;
    }
}

@media screen and (max-width: 989px) {
    .no-js slider-component .slider {
        padding-bottom: 3rem;
    }
}

.slider__slide {
    --focus-outline-padding: 0.5rem;
    --shadow-padding-top: calc((var(--shadow-vertical-offset) * -1 + var(--shadow-blur-radius)) * var(--shadow-visible));
    --shadow-padding-bottom: calc((var(--shadow-vertical-offset) + var(--shadow-blur-radius)) * var(--shadow-visible));
    scroll-snap-align: start;
    flex-shrink: 0;
    padding-bottom: 0;
}

@media screen and (max-width: 749px) {
    .slider.slider--mobile {
        position: relative;
        flex-wrap: inherit;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        scroll-padding-left: 1.5rem;
        -webkit-overflow-scrolling: touch;
        margin-bottom: 0rem;
    }

    .slider--mobile:after {
        content: "";
        width: 0;
        padding-left: 1.5rem;
    }

    .slider.slider--mobile .slider__slide {
        margin-bottom: 0;
        padding-top: 0.1rem;
        padding-bottom: 0.1rem;
    }

    .slider.slider--mobile.contains-card--standard .slider__slide:not(.collection-list__item--no-media) {
        padding-bottom: var(--focus-outline-padding);
    }

    .slider.slider--mobile.contains-content-container .slider__slide {
        --focus-outline-padding: 0rem;
    }
}

@media screen and (min-width: 750px) {
    .slider.slider--tablet-up {
        position: relative;
        flex-wrap: inherit;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        scroll-padding-left: 1rem;
        -webkit-overflow-scrolling: touch;
    }

    .slider.slider--tablet-up .slider__slide {
        margin-bottom: 0;
    }
}

@media screen and (max-width: 989px) {
    .slider.slider--tablet {
        position: relative;
        flex-wrap: inherit;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        scroll-padding-left: 1.5rem;
        -webkit-overflow-scrolling: touch;
        margin-bottom: 1rem;
    }

    .slider--tablet:after {
        content: "";
        width: 0;
        padding-left: 1.5rem;
        margin-left: calc(-1 * var(--grid-desktop-horizontal-spacing));
    }

    .slider.slider--tablet .slider__slide {
        margin-bottom: 0;
        padding-top: max(var(--focus-outline-padding), var(--shadow-padding-top));
        padding-bottom: max(var(--focus-outline-padding), var(--shadow-padding-bottom));
    }

    .slider.slider--tablet.contains-card--standard .slider__slide:not(.collection-list__item--no-media) {
        padding-bottom: var(--focus-outline-padding);
    }

    .slider.slider--tablet.contains-content-container .slider__slide {
        --focus-outline-padding: 0rem;
    }
}

.slider--everywhere {
    position: relative;
    flex-wrap: inherit;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 1rem;
}

.slider.slider--everywhere .slider__slide {
    margin-bottom: 0;
    scroll-snap-align: center;
}

@media screen and (min-width: 990px) {
    .slider-component-desktop.page-width {
        max-width: none;
    }

    .slider--desktop {
        position: relative;
        flex-wrap: inherit;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;
        margin-bottom: 1rem;
        scroll-padding-left: var(--desktop-margin-left-first-item);
    }

    .slider--desktop:after {
        content: "";
        width: 0;
        padding-left: 5rem;
        margin-left: calc(-1 * var(--grid-desktop-horizontal-spacing));
    }

    .slider.slider--desktop .slider__slide {
        margin-bottom: 0;
        padding-top: max(var(--focus-outline-padding), var(--shadow-padding-top));
        padding-bottom: max(var(--focus-outline-padding), var(--shadow-padding-bottom));
    }

    .slider--desktop .slider__slide:first-child {
        margin-left: var(--desktop-margin-left-first-item);
        scroll-margin-left: var(--desktop-margin-left-first-item);
    }

    .slider-component-full-width .slider--desktop {
        scroll-padding-left: 1.5rem;
    }

    .slider-component-full-width .slider--desktop .slider__slide:first-child {
        margin-left: 1.5rem;
        scroll-margin-left: 1.5rem;
    }

    .slider-component-full-width .slider--desktop:after {
        padding-left: 1.5rem;
    }

    .slider--desktop.grid--5-col-desktop .grid__item {
        width: calc((100% - var(--desktop-margin-left-first-item)) / 5 - var(--grid-desktop-horizontal-spacing) * 2);
    }

    .slider--desktop.grid--4-col-desktop .grid__item {
        width: calc((100% - var(--desktop-margin-left-first-item)) / 4 - var(--grid-desktop-horizontal-spacing) * 3);
    }

    .slider--desktop.grid--3-col-desktop .grid__item {
        width: calc((100% - var(--desktop-margin-left-first-item)) / 3 - var(--grid-desktop-horizontal-spacing) * 4);
    }

    .slider--desktop.grid--2-col-desktop .grid__item {
        width: calc((100% - var(--desktop-margin-left-first-item)) / 2 - var(--grid-desktop-horizontal-spacing) * 5);
    }

    .slider--desktop.grid--1-col-desktop .grid__item {
        width: calc((100% - var(--desktop-margin-left-first-item)) - var(--grid-desktop-horizontal-spacing) * 9);
    }

    .slider.slider--desktop.contains-card--standard .slider__slide:not(.collection-list__item--no-media) {
        padding-bottom: var(--focus-outline-padding);
    }

    .slider.slider--desktop.contains-content-container .slider__slide {
        --focus-outline-padding: 0rem;
    }
}

@media (prefers-reduced-motion) {
    .slider {
        scroll-behavior: auto;
    }
}

.slider {
    scrollbar-color: rgb(var(--color-foreground)) rgba(var(--color-foreground), 0.04);
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.slider::-webkit-scrollbar {
    height: 0.4rem;
    width: 0.4rem;
    display: none;
}

.no-js .slider {
    -ms-overflow-style: auto;
    scrollbar-width: auto;
}

.no-js .slider::-webkit-scrollbar {
    display: initial;
}

.slider::-webkit-scrollbar-thumb {
    background-color: rgb(var(--color-foreground));
    border-radius: 0.4rem;
    border: 0;
}

.slider::-webkit-scrollbar-track {
    background: rgba(var(--color-foreground), 0.04);
    border-radius: 0.4rem;
}

.slider-counter {
    display: flex;
    justify-content: center;
    min-width: 4.4rem;
}

@media screen and (min-width: 750px) {
    .slider-counter--dots {
        margin: 0 1.2rem;
    }
}

.slider-counter__link {
    padding: 1rem;
}

@media screen and (max-width: 749px) {
    .slider-counter__link {
        padding: 0.7rem;
    }
}

.slider-counter__link--dots .dot {
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    border: 0.1rem solid rgba(var(--color-foreground), 0.5);
    padding: 0;
    display: block;
}

.slider-counter__link--active.slider-counter__link--dots .dot {
    background-color: rgb(var(--color-foreground));
}

@media screen and (forced-colors: active) {
    .slider-counter__link--active.slider-counter__link--dots .dot {
        background-color: CanvasText;
    }
}

.slider-counter__link--dots:not(.slider-counter__link--active):hover .dot {
    border-color: rgb(var(--color-foreground));
}

.slider-counter__link--dots .dot,
.slider-counter__link--numbers {
    transition: transform 0.2s ease-in-out;
}

.slider-counter__link--active.slider-counter__link--numbers,
.slider-counter__link--dots:not(.slider-counter__link--active):hover .dot,
.slider-counter__link--numbers:hover {
    transform: scale(1.1);
}

.slider-counter__link--numbers {
    color: rgba(var(--color-foreground), 0.5);
    text-decoration: none;
}

.slider-counter__link--numbers:hover {
    color: rgb(var(--color-foreground));
}

.slider-counter__link--active.slider-counter__link--numbers {
    text-decoration: underline;
    color: rgb(var(--color-foreground));
}

.slider-buttons {
    display: flex;
    align-items: center;
    justify-content: center;
}

@media screen and (min-width: 990px) {
    .slider:not(.slider--everywhere):not(.slider--desktop):not(.product__media-list)+.slider-buttons {
        display: none;
    }
}

@media screen and (max-width: 989px) {
    .slider--desktop:not(.slider--tablet)+.slider-buttons {
        display: none;
    }
}

@media screen and (min-width: 750px) {
    .slider--mobile+.slider-buttons {
        display: none;
    }
}

.slider-button {
    color: rgba(var(--color-foreground), 0.9);
    background: transparent;
    border: none;
    cursor: pointer;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.slider-button:not([disabled]):hover {
    color: rgb(var(--color-foreground));
}

.slider-button .icon {
    height: 0.6rem;
}

.slider-button[disabled] .icon {
    color: rgba(var(--color-foreground), 0.3);
    cursor: not-allowed;
}

.slider-button--next .icon {
    transform: rotate(-90deg);
}

.slider-button--prev .icon {
    transform: rotate(90deg);
}

.slider-button--next:not([disabled]):hover .icon {
    transform: rotate(-90deg) scale(1.1);
}

.slider-button--prev:not([disabled]):hover .icon {
    transform: rotate(90deg) scale(1.1);
}

@media screen and (min-width: 750px) {
    .slider.gallery-slider--desktop {
        position: relative;
        flex-wrap: inherit;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        scroll-padding-left: 0;
        -webkit-overflow-scrolling: touch;
        margin-bottom: 0rem;
    }

    .slider.gallery-slider--desktop .product__media-item:not(.is-active),
    .product--thumbnail_slider .product__media-item:not(.is-active) {
        display: block;
    }

    .slider.gallery-slider--desktop .grid__item {
        width: 100%;
    }
}

.cart {
    position: relative;
    display: block;
}

.cart__empty-text,
.is-empty .cart__contents,
cart-items.is-empty .title-wrapper-with-link,
.is-empty .cart__footer {
    display: none;
}

.is-empty .cart__empty-text,
.is-empty .cart__warnings {
    display: block;
}

.cart__warnings {
    display: none;
    text-align: center;
    padding: 3rem 0 1rem;
}

.cart__empty-text {
    margin: 4.5rem 0 2rem;
}

.cart__contents>*+* {
    margin-top: 2.5rem;
}

.cart__login-title {
    margin: 5.5rem 0 0.5rem;
}

.cart__login-paragraph {
    margin-top: 0.8rem;
}

.cart__login-paragraph a {
    font-size: inherit;
}

@media screen and (min-width: 990px) {
    .cart__warnings {
        padding: 7rem 0 1rem;
    }

    .cart__empty-text {
        margin: 0 0 3rem;
    }
}

cart-items {
    display: block;
}

.cart__items {
    position: relative;
    padding-bottom: 3rem;
    border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.08);
}

.cart__items--disabled {
    pointer-events: none;
}

.cart__footer {
    padding: 4rem 0 0;
}

.cart__footer-wrapper:last-child .cart__footer {
    padding-bottom: 5rem;
}

.cart__footer>div:only-child {
    margin-left: auto;
}

.cart__footer>*+* {
    margin-top: 4rem;
}

.cart__footer .discounts {
    margin-top: 1rem;
}

.cart__note {
    height: fit-content;
}

.cart__note label {
    display: flex;
    align-items: flex-end;
    position: absolute;
    line-height: 1;
    height: 1.8rem;
    top: -3rem;
    color: rgba(var(--color-foreground), 0.9);
}

.cart__note .field__input {
    height: 100%;
    position: relative;
    border-radius: var(--inputs-radius);
    padding: 1rem 2rem;
}

.cart__note .text-area {
    resize: vertical;
}

.cart__note:after,
.cart__note:hover.cart__note:after,
.cart__note:before,
.cart__note:hover.cart__note:before,
.cart__note .field__input:focus,
.cart__note .field__input {
    border-bottom-right-radius: 0;
}

@media screen and (min-width: 750px) {
    .cart__items {
        grid-column-start: 1;
        grid-column-end: 3;
        padding-bottom: 4rem;
    }

    .cart__contents>*+* {
        margin-top: 0;
    }

    .cart__items+.cart__footer {
        grid-column: 2;
    }

    .cart__footer {
        display: flex;
        justify-content: space-between;
        border: 0;
    }

    .cart__footer-wrapper:last-child {
        padding-top: 0;
    }

    .cart__footer>* {
        width: 35rem;
    }

    .cart__footer>*+* {
        margin-left: 4rem;
        margin-top: 0;
    }
}

.cart__ctas button {
    width: 100%;
}

.cart__ctas>*:not(noscript:first-child, .tnc-checkbox-warning--above-button)+* {
    margin-top: 1rem;
}

.cart__update-button {
    margin-bottom: 1rem;
}

.cart__dynamic-checkout-buttons {
    max-width: 36rem;
    margin: 0 auto;
    max-width: none;
}

.cart__blocks>*+* {
    margin-top: 1.25rem;
}

.cart__blocks>link:first-child~.cart-discount {
    margin-top: 0;
}

.cart__dynamic-checkout-buttons div[role="button"] {
    border-radius: var(--buttons-radius-outset) !important;
}

.cart-note__label {
    display: inline-block;
    margin-bottom: 1rem;
    line-height: calc(1 + 1 / var(--font-body-scale));
}

.tax-note {
    margin: 2.2rem 0 1.6rem auto;
    text-align: center;
    display: block;
}

.cart__checkout-button {
    max-width: 36rem;
    max-width: none;
}

.cart__ctas {
    text-align: center;
}

.cart__footer .cart-discount-form {
    margin-top: 0;
}

@media screen and (min-width: 750px) {
    .cart-note {
        max-width: 36rem;
    }

    .cart__update-button {
        margin-bottom: 0;
        margin-right: 0.8rem;
    }

    .tax-note {
        margin-bottom: 2.2rem;
        text-align: right;
    }

    [data-shopify-buttoncontainer] {
        justify-content: flex-end;
    }
}

.cart-items td,
.cart-items th {
    padding: 0;
    border: none;
}

.cart-items th {
    text-align: left;
    padding-bottom: 1.8rem;
    opacity: 0.85;
    font-weight: normal;
}

.cart-item__quantity-wrapper {
    display: flex;
}

.cart-item__totals {
    position: relative;
}

.cart-items *.right {
    text-align: right;
}

.cart-item__image-container {
    display: inline-flex;
    align-items: flex-start;
}

.cart-item__image-container:after {
    content: none;
}

.cart-item__image {
    height: auto;
    max-width: calc(10rem / var(--font-body-scale));
}

@media screen and (min-width: 750px) {
    .cart-item__image {
        max-width: 100%;
    }
}

.cart-item__details {
    font-size: 1.6rem;
    line-height: calc(1 + 0.4 / var(--font-body-scale));
}

.cart-item__details>* {
    margin: 0;
    max-width: 30rem;
}

.cart-item__details>*+* {
    margin-top: 0.6rem;
}

.cart-item__media {
    position: relative;
}

.cart-item__link {
    display: block;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.cart-item__name {
    text-decoration: none;
    display: block;
    font-size: calc(var(--font-heading-scale) * 1.4rem);
}

a.cart-item__name:hover {
    text-decoration: underline;
    text-underline-offset: 0.3rem;
    text-decoration-thickness: 0.2rem;
}

.cart-item__price-wrapper>* {
    display: block;
    margin: 0;
    padding: 0;
}

.cart-item__discounted-prices dd {
    margin: 0;
}

.cart-item__discounted-prices .cart-item__old-price {
    font-size: 1.4rem;
}

.cart-item__old-price {
    opacity: 0.7;
}

.cart-item__final-price {
    font-weight: 400;
}

.product-option {
    font-size: 1.4rem;
    word-break: break-all;
    line-height: calc(1 + 0.5 / var(--font-body-scale));
}

.cart-item cart-remove-button {
    display: flex;
    margin-left: 1rem;
}

@media screen and (min-width: 750px) and (max-width: 989px) {
    .cart-item cart-remove-button {
        width: 4.5rem;
        height: 4.5rem;
    }
}

cart-remove-button .button {
    min-width: calc(4.5rem / var(--font-body-scale));
    min-height: 4.5rem;
    padding: 0;
    margin: 0 0.1rem 0.1rem 0;
}

cart-remove-button .button:before,
cart-remove-button .button:after {
    content: none;
}

cart-remove-button .button:not([disabled]):hover {
    color: rgb(var(--color-foreground));
}

@media screen and (min-width: 750px) {
    cart-remove-button .button {
        min-width: 3.5rem;
        min-height: 3.5rem;
    }
}

cart-remove-button .icon-remove {
    height: 1.5rem;
    width: 1.5rem;
}

.cart-item .loading-overlay {
    top: 0;
    left: auto;
    right: auto;
    bottom: 0;
    padding: 0;
}

@media screen and (min-width: 750px) {
    .cart-item .loading-overlay {
        right: 0;
        padding-top: 4.5rem;
        bottom: auto;
    }
}

.cart-item .loading-overlay:not(.hidden)~* {
    visibility: hidden;
}

.cart-item__error {
    display: flex;
    align-items: flex-start;
    margin-top: 1rem;
}

.cart-item__error-text {
    font-size: 1.2rem;
    order: 1;
}

.cart-item__error-text+svg {
    flex-shrink: 0;
    width: 1.2rem;
    margin-right: 0.7rem;
}

.cart-item__error-text:empty+svg {
    display: none;
}

.product-option+.product-option {
    margin-top: 0.4rem;
}

.product-option * {
    display: inline;
    margin: 0;
}

.cart-items thead th {
    text-transform: uppercase;
}

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

    .cart-items,
    .cart-items thead,
    .cart-items tbody {
        display: block;
        width: 100%;
    }

    .cart-items thead tr {
        display: flex;
        justify-content: space-between;
        border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.2);
        margin-bottom: 4rem;
    }

    .cart-item {
        display: grid;
        grid-template: repeat(2, auto) / repeat(4, 1fr);
        gap: 1.5rem;
        margin-bottom: 3.5rem;
    }

    .cart-item:last-child {
        margin-bottom: 0;
    }

    .cart-item__media {
        grid-row: 1 / 3;
    }

    .cart-item__details {
        grid-column: 2 / 4;
    }

    .cart-item__quantity {
        grid-column: 2 / 5;
    }

    .cart-item__quantity-wrapper {
        flex-wrap: wrap;
    }

    .cart-item__totals {
        display: flex;
        align-items: flex-start;
        justify-content: flex-end;
    }
}

.cart-item__error-text+svg {
    margin-top: 0.4rem;
}

@media screen and (min-width: 750px) {
    .cart-items {
        border-spacing: 0;
        border-collapse: separate;
        box-shadow: none;
        width: 100%;
        display: table;
    }

    .cart-items th {
        border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.08);
    }

    .cart-items thead th:first-child {
        width: 50%;
    }

    .cart-items th+th {
        padding-left: 4rem;
    }

    .cart__items .cart-items td {
        vertical-align: top;
        padding-top: 4rem;
    }

    .cart-item {
        display: table-row;
    }

    .cart-item>td+td {
        padding-left: 4rem;
    }

    .cart-item__details {
        width: 35rem;
    }

    .cart-item__media {
        width: 10rem;
    }

    .cart-item cart-remove-button {
        margin: 0.5rem 0 0 1.5rem;
    }

    .cart-item__price-wrapper>*:only-child:not(.cart-item__discounted-prices) {
        margin-top: 1rem;
    }
}

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

    .cart-item .cart-item__quantity,
    .cart-items .cart-items__heading--wide {
        padding-left: 6rem;
    }

    .cart-item__details {
        width: 50rem;
    }

    .cart-items thead th:first-child {
        width: 60%;
    }
}

@media screen and (max-width: 500px) {
    .title-wrapper-with-link {
        flex-direction: column;
        align-items: center;
    }
}

.discounts {
    font-size: 1.2rem;
}

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

.discounts__discount svg {
    color: rgba(var(--color-button), var(--alpha-button-background));
}

.discounts__discount--position {
    justify-content: center;
}

@media screen and (min-width: 750px) {
    .discounts__discount--position {
        justify-content: flex-end;
    }
}

.discounts__discount>.icon {
    color: rgb(var(--color-foreground));
    width: 1.2rem;
    height: 1.2rem;
    margin-right: 0.7rem;
}

.drawer {
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100%;
    display: flex;
    justify-content: flex-end;
    transition: visibility var(--duration-default) ease, background-color var(--duration-default) ease;
    background-color: transparent;
}

.drawer.active {
    visibility: visible;
    background-color: rgba(var(--color-foreground), 0.5);
}

.drawer__inner {
    height: 100%;
    width: 40rem;
    max-width: calc(100vw - 3rem);
    border: 0.1rem solid rgba(var(--color-foreground), 0.2);
    border-right: 0;
    border-left: 0;
    background-color: rgb(var(--color-background));
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transform: translateX(100%);
    transition: transform var(--duration-default) ease;
}

.drawer__inner-empty {
    height: 100%;
    padding: 0 1.5rem;
    background-color: rgb(var(--color-background));
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.cart-drawer--desktop-width-large .drawer__inner {
    width: 50rem;
}

@media screen and (max-width: 500px) {
    .cart-drawer--mobile-width-full .cart-drawer {
        width: 100%;
    }

    .cart-drawer--mobile-width-full .drawer__inner {
        max-width: 100%;
        width: 100%;
    }
}

.cart-drawer__warnings {
    display: flex;
    flex-direction: column;
    flex: 1;
    justify-content: center;
}

cart-drawer.is-empty .drawer__inner {
    display: grid;
    grid-template-rows: 1fr;
    align-items: center;
}

cart-drawer.is-empty .drawer__header,
cart-drawer.is-empty .cart-drawer__body,
cart-drawer.is-empty .drawer__footer,
cart-drawer:not(.is-empty) .cart-drawer__warnings,
cart-drawer:not(.is-empty) .cart-drawer__collection {
    height: 0;
    padding: 0;
    overflow: hidden;
}

.cart-drawer__warnings--has-collection .cart__login-title {
    margin-top: 2.5rem;
}

.drawer.active .drawer__inner {
    transform: translateX(0);
}

.drawer__header {
    position: relative;
    background-color: rgb(var(--color-background));
    padding: 1.5rem;
    display: flex;
    justify-content: var(--alignment);
    align-items: center;
    border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.08);
}

.drawer__heading {
    margin: 0;
}

.drawer__close {
    display: flex;
    align-items: center;
    padding: 0;
    width: var(--btn-size);
    height: var(--btn-size);
    box-shadow: 0 0 0 0.2rem rgba(var(--color-button), 0);
    color: rgb(var(--color-foreground));
    background-color: transparent;
    border: none;
    cursor: pointer;
}

.cart-drawer .drawer__close,
.drawer__inner-empty .drawer__close {
    position: absolute !important;
    top: 50%;
    right: var(--btn-offset);
    transform: translateY(-50%);
}

.cart-drawer__warnings .drawer__close {
    right: 5px;
    top: 10px;
    transform: none;
}

.cart-timer {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    padding: 1em 1.5rem;
    text-align: center;
    line-height: 1.3;
    color: rgb(var(--color-foreground));
    font-size: var(--font-size);
}

.cart-progress {
    padding-bottom: 1.5rem;
}

.cart-progress__bar {
    height: 0.9rem;
    background: rgba(var(--color-foreground), 0.15);
    position: relative;
    border-radius: 5rem;
    text-align: center;
    margin: 0 0.5rem;
}

.cart-progress__bar__progress {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    border-radius: 5rem;
    background: rgb(var(--accent-color));
    background-image: linear-gradient(315deg, rgba(255, 255, 255, 0.4) 25%, transparent 0, transparent 50%, rgba(255, 255, 255, 0.4) 0, rgba(255, 255, 255, 0.4) 75%, transparent 0, transparent);
    background-size: 1rem 1rem;
    animation: slideBar 4s linear infinite;
}

.cart-progress__bar__badge {
    font-size: 3rem;
    width: 1em;
    height: 1em;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(50%, -50%);
    background: rgb(var(--color-background));
    border-radius: 50%;
    border: solid 0.2rem rgb(var(--accent-color));
    display: flex !important;
    justify-content: center;
    align-items: center;
}

.cart-progress__bar__badge .material-symbols-outlined {
    color: rgb(var(--accent-color));
    font-size: 0.6em;
}

.cart-progress__bar__badge img {
    width: 0.6em;
    height: 0.6em;
    object-fit: contain;
}

.cart-progress__text {
    margin: 0 0 1em;
    text-align: center;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1.3;
}

@keyframes slideBar {
    from {
        background-position-x: 0;
    }

    to {
        background-position-x: 10rem;
    }
}

.cart-checkpoints {
    padding-bottom: calc(1.5rem + var(--desktop-text-size));
}

.cart-checkpoints .cart-progress__text {
    margin-bottom: 0.7em;
}

.cart-checkpoints .cart-progress__bar {
    margin: 0 2rem;
    height: 0.7rem;
}

.cart-checkpoints .cart-progress__bar__badge {
    font-size: 2.4rem;
}

.cart-checkpoints__icon {
    right: auto;
    left: var(--position);
    transform: translate(-50%, -50%);
}

.cart-checkpoints__label {
    position: absolute;
    top: calc(100% + 0.5rem);
    text-align: center;
    white-space: nowrap;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.cart-checkpoints__label span {
    line-height: 1.2;
    display: block;
}

.cart-checkpoints .cart-progress__bar .cart-progress__bar__badge:last-of-type .cart-checkpoints__label {
    width: 6.6rem;
    white-space: normal;
}

.drawer__contents {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

cart-drawer {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100%;
}

.cart-drawer__overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.cart-drawer__overlay:empty {
    display: block;
}

.cart-drawer__form {
    flex-grow: 1;
    display: flex;
    flex-wrap: wrap;
}

.cart-drawer__collection {
    margin: 0 2.5rem 1.5rem;
}

.cart-drawer .drawer__cart-items-wrapper {
    flex-grow: 1;
}

.cart-drawer .cart-items {
    width: 100%;
    display: flex;
    flex-direction: column;
    row-gap: 2.5rem;
}

.cart-drawer__body {
    overflow: auto;
    flex: 1;
    padding: 0 1.5rem;
}

.cart-drawer__body>* {
    margin-top: var(--margin-top);
    margin-bottom: var(--margin-bottom);
}

@media screen and (max-height: 650px) {
    .cart-drawer__body {
        overflow: visible;
    }

    .drawer__inner {
        overflow: scroll;
    }
}

cart-drawer-items {
    display: block;
}

.cart-drawer .cart-item .loading-overlay {
    top: 50%;
    left: 50%;
    bottom: auto;
    padding: 0;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.cart-drawer .cart-item__totals {
    pointer-events: none;
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
}

.cart-drawer.cart-drawer .cart-item__price-wrapper>*:only-child {
    margin-top: 0;
}

.cart-drawer .cart-item__price-wrapper .cart-item__discounted-prices span,
.cart-drawer .cart-item__price-wrapper .cart-item__discounted-prices s {
    line-height: 1;
}

.cart-drawer .cart-item .loading-overlay:not(.hidden)~* {
    visibility: visible;
    opacity: 0.4;
}

.cart-drawer .unit-price {
    margin-top: 0.6rem;
}

.cart-drawer-item {
    display: flex;
    align-items: flex-start;
    gap: 0;
    margin-bottom: 0;
    position: relative;
}

.cart-drawer-item .cart-item__media {
    width: var(--image-size);
    flex-shrink: 0;
}

.cart-drawer-item .cart-item__image {
    box-shadow: 0.3rem 0.3rem 1rem rgba(0, 0, 0, 0.05);
    max-width: 100%;
    width: 100%;
}

.cart-drawer-item__right {
    flex-grow: 1;
    padding-left: 1.25rem;
}

.cart-drawer-item .cart-item__name {
    font-size: var(--title-size);
}

.cart-drawer-item .product-option {
    margin-top: 0;
}

.cart-drawer-item .cart-item__final-price {
    font-weight: 700;
}

.cart-drawer-item__single-item-prices {
    margin-top: 0.3rem;
    line-height: 1;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 0.5rem;
}

.cart-drawer-item__single-item-prices .cart-drawer__discounts {
    margin-top: 0;
}

.cart-drawer-item__single-item-prices .cart-drawer__discounts .badge {
    font-size: 0.8rem;
}

.cart-drawer-item__single-item-prices+dl {
    margin-top: 0.3rem;
}

.cart-drawer-item__details-and-delete-btn {
    display: flex;
    align-items: flex-start;
}

.cart-drawer-item .cart-item__details {
    flex-grow: 1;
    width: auto;
    padding-right: 1.5rem;
}

.cart-drawer-item .cart-item__totals {
    pointer-events: auto;
}

.cart-drawer-item cart-remove-button,
.cart-drawer-item cart-remove-button .button {
    width: 2rem;
    height: 2rem;
    min-width: auto;
    min-height: auto;
    margin: 0;
    color: rgb(var(--color-foreground));
    transition: color 0.25s;
}

.cart-drawer-item cart-remove-button .button:hover {
    color: rgb(var(--accent-color));
}

.cart-drawer-item__quantity-and-prices {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 1rem;
}

.cart-drawer-item__quantity-and-prices--has-props {
    margin-top: 0.5rem;
}

.cart-drawer-item .quantity {
    align-items: center;
    width: auto;
    min-height: auto;
    font-size: var(--font-size);
    border-radius: var(--corner-radius);
    padding: var(--container-padding);
    border: solid var(--border-width) var(--border-color);
}

.cart-drawer-item .quantity::before,
.cart-drawer-item .quantity::after {
    display: none;
}

.cart-drawer-item .quantity__button,
.cart-drawer-item .quantity__input {
    font-size: inherit;
    box-sizing: content-box;
    width: 1em;
    height: 1em;
    line-height: 1;
    font-weight: 700;
}

.cart-drawer-item .quantity__input {
    width: 1.5em;
    padding: var(--padding) var(--input-padding);
    border-left: solid 0.1rem rgba(var(--color-foreground), var(--separator-opacity));
    border-right: solid 0.1rem rgba(var(--color-foreground), var(--separator-opacity));
    border-radius: 0;
}

.cart-drawer-item .quantity__input:focus-visible {
    outline: none;
    box-shadow: none;
}

.cart-drawer-item .quantity .quantity__button,
.cart-drawer-item .quantity .quantity__input {
    background-color: rgb(var(--color-background));
}

.cart-drawer-item .quantity__button {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--padding);
}

.cart-drawer-item .quantity__button--minus {
    border-radius: var(--corner-radius) 0 0 var(--corner-radius);
}

.cart-drawer-item .quantity__button--plus {
    border-radius: 0 var(--corner-radius) var(--corner-radius) 0;
}

.cart-drawer-item .quantity__button svg {
    width: var(--icon-size);
    color: currentColor;
}

.cart-drawer-item .cart-quantity--round-btns .quantity__button {
    border-radius: var(--corner-radius);
}

.cart-drawer-item .cart-quantity--outline-btns .quantity__button {
    color: rgb(var(--color-background));
    background-color: rgb(var(--color-foreground));
    border: solid calc((var(--font-size) + (var(--padding) * 2)) / 15) rgb(var(--color-background));
}

.cart-drawer-item__quantity-and-prices--reverse {
    flex-direction: row-reverse;
}

.cart-drawer-item .cart-item__quantity {
    padding-left: 0;
}

.cart-drawer-item .cart-item__error {
    margin-top: 0;
    align-items: center;
}

.cart-drawer-item .cart-item__error-text:not(:empty),
.cart-drawer-item .cart-item__error-text:not(:empty)+svg {
    margin-top: 0.5rem;
}

.cart-drawer-item .cart-item__price-wrapper {
    line-height: 1.1;
}

.cart-drawer-item__saving {
    font-size: 1.4rem;
    margin-top: 0.3rem;
}

@media screen and (max-width: 400px) {
    .cart-drawer-item .product-option {
        font-size: 1.2rem;
    }
}

@media screen and (min-width: 401px) {
    .cart-drawer-item .cart-item__name {
        font-size: calc(var(--title-size) * 1.15);
    }
}

@media screen and (max-width: 749px) {
    .cart-checkpoints {
        padding-bottom: calc(1.5rem + var(--mobile-text-size));
    }
}

.drawer__footer {
    background-color: rgb(var(--color-background));
    border-top: 0.1rem solid rgba(var(--color-foreground), 0.2);
    padding: 0 1.5rem;
}

.drawer__footer>details {
    border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.2);
}

.drawer__footer>details[open] {
    padding-bottom: 1.5rem;
}

.drawer__footer summary {
    display: flex;
    position: relative;
    line-height: 1;
    padding: 1.5rem 0;
}

.drawer__footer>.cart-drawer__footer {
    padding: 0;
}

.cart-drawer__totals {
    display: flex;
    flex-direction: column;
    row-gap: var(--spacing);
}

.cart-drawer__totals--reverse {
    flex-direction: column-reverse;
}

.cart-drawer__totals__row {
    margin: 0;
    line-height: 1.1;
    font-size: var(--text-size);
}

.cart-drawer__totals__row--center {
    text-align: center;
}

.cart-drawer__totals__row--spaced {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.cart-drawer__totals__row__money {
    font-size: 0.9em;
}

.cart-drawer .price {
    line-height: 1;
}

.cart-drawer .product-option dd {
    word-break: break-word;
}

.cart-drawer details[open]>summary .icon-caret {
    transform: rotate(180deg);
}

.cart-drawer__discounts {
    margin-top: 0.5rem;
    font-size: 1.2rem;
    line-height: 1;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.3rem;
}

.cart-drawer__discounts .badge {
    font-size: 1rem;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.05);
    background: rgba(var(--color-foreground), 0.08);
    --alpha-badge-border: 0;
}

.cart-drawer__footer__discounts {
    justify-content: var(--alignment);
}

.cart-drawer .cart__checkout-button {
    max-width: none;
    font-size: 1.8rem;
}

.drawer__footer .cart__dynamic-checkout-buttons {
    max-width: 100%;
}

.drawer__footer #dynamic-checkout-cart ul {
    flex-wrap: wrap !important;
    flex-direction: row !important;
    margin: 0.5rem -0.5rem 0 0 !important;
    gap: 0.5rem;
}

.drawer__footer [data-shopify-buttoncontainer] {
    justify-content: flex-start;
}

.drawer__footer #dynamic-checkout-cart ul>li {
    flex-basis: calc(50% - 0.5rem) !important;
    margin: 0 !important;
}

.drawer__footer #dynamic-checkout-cart ul>li:only-child {
    flex-basis: 100% !important;
    margin-right: 0.5rem !important;
}

@media screen and (min-width: 750px) {
    .cart-drawer__totals__row {
        font-size: calc(var(--text-size) * 1.15);
    }

    .drawer__footer #dynamic-checkout-cart ul>li {
        flex-basis: calc(100% / 3 - 0.5rem) !important;
        margin: 0 !important;
    }

    .drawer__footer #dynamic-checkout-cart ul>li:first-child:nth-last-child(2),
    .drawer__footer #dynamic-checkout-cart ul>li:first-child:nth-last-child(2)~li,
    .drawer__footer #dynamic-checkout-cart ul>li:first-child:nth-last-child(4),
    .drawer__footer #dynamic-checkout-cart ul>li:first-child:nth-last-child(4)~li {
        flex-basis: calc(50% - 0.5rem) !important;
    }
}

.cart-drawer__body::-webkit-scrollbar {
    width: 3px;
}

.cart-drawer__body::-webkit-scrollbar-thumb {
    background-color: rgba(var(--color-foreground), 0.7);
    border-radius: 100px;
}

.cart-drawer__body::-webkit-scrollbar-track-piece {
    margin-top: 31px;
}

.cart-drawer .cart-discount-form {
    margin: 0;
}

.cart-drawer .cart-discount--bottom-separator .cart-discount-form {
    margin-bottom: 1.5rem;
}

.cart-drawer .cart-discount:not(.cart-discount--bottom-separator) {
    border-bottom: none;
}

.cart-drawer .drawer__footer>* {
    margin-top: var(--margin-top);
    margin-bottom: var(--margin-bottom);
}

.side-margins-negative {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
}

@media screen and (max-width: 749px) {
    .mobile-side-margins-negative {
        margin-left: -1.5rem;
        margin-right: -1.5rem;
    }
}

.totals {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.totals>* {
    font-size: 1.6rem;
    margin: 0;
}

.totals>h2 {
    font-size: calc(var(--font-heading-scale) * 1.6rem);
}

.totals * {
    line-height: 1;
}

.totals>*+* {
    margin-left: 2rem;
}

.totals__subtotal-value {
    font-size: 1.8rem;
    font-weight: var(--font-heading-weight);
}

.cart__ctas+.totals {
    margin-top: 2rem;
}

.tnc-chekcbox {
    line-height: 1.3;
    cursor: pointer;
}

.tnc-chekcbox svg {
    height: 1em;
    width: 1em;
    margin-right: 0.4em;
}

.tnc-chekcbox[data-checked="true"] .checkmark-unchecked,
.tnc-chekcbox[data-checked="false"] .checkmark-checked {
    display: none;
}

.tnc-checkbox-warning {
    line-height: 1.3;
}

.upsell {
    --padding: 0;
    --active-padding: 1rem;
    border-radius: var(--border-radius);
    position: relative;
    display: block;
}

.upsell__outside-title {
    margin: 0 0 0.9rem;
}

.upsell__container {
    display: flex;
    align-items: center;
    padding: var(--padding);
}

.upsell~.upsell {
    margin-top: 1.5rem;
}

.upsell:not(.color-background-1) {
    --padding: var(--active-padding);
}

.upsell--box-shadow {
    --padding: var(--active-padding);
    box-shadow: 0.25rem 0.25rem 0.75rem rgba(0, 0, 0, 0.12);
}

.upsell--custom-bg {
    --padding: var(--active-padding);
    background: var(--regular-bg-color);
}

.upsell--custom-bg[data-selected="true"] {
    background: var(--selected-bg-color);
}

.upsell--border {
    --padding: var(--active-padding);
    border: solid var(--border-width) var(--regular-border-color);
}

.upsell--border[data-selected="true"] {
    border-color: var(--selected-border-color);
}

.upsell-toggle-btn:not([disabled]) {
    cursor: pointer;
}

.upsell__image {
    flex-shrink: 0;
    margin-right: 1rem;
    align-self: flex-start;
    position: relative;
    z-index: 0;
}

.upsell__image img {
    width: auto;
    height: var(--image-size);
    border-radius: var(--image-border-radius);
}

.upsell__content {
    flex-grow: 1;
}

.upsell__title {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    font-size: var(--title-font-size);
}

.upsell__title h3 {
    margin: 0;
    font-size: inherit;
    line-height: 1.2;
}

.upsell__title a {
    color: rgb(var(--color-foreground));
    text-decoration: none;
}

.upsell__title:hover a {
    text-decoration: underline;
}

.upsell__price {
    line-height: 1.1;
    font-size: var(--price-font-size);
}

.upsell__title .upsell__price {
    padding-left: 1rem;
    text-align: right;
}

.upsell__price--separate {
    margin-top: 0.3rem;
}

.upsell__desc {
    margin: 0;
    font-size: var(--desc-font-size);
    line-height: 1.3;
    margin-top: 0.3rem;
}

.upsell__variant-picker {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    row-gap: 0.4rem;
    column-gap: 0.5rem;
    margin-top: 0.5rem;
}

.upsell__variant-picker .select {
    width: fit-content;
}

.upsell__variant-picker .select__select {
    height: 1.8rem;
    font-size: 1rem;
    padding: 0 calc(var(--inputs-border-width) + 2rem) 0 0.7rem;
}

.upsell__variant-picker .select .icon-caret {
    right: calc(var(--inputs-border-width) + 0.6rem);
}

.upsell__desc+.upsell__variant-picker {
    margin-top: 0.8rem;
}

.hide-compare-price .compare-price {
    display: none;
}

.toggle-switch {
    font-size: 2rem;
    width: 2em;
    height: 1em;
    border-radius: 1em;
    position: relative;
    z-index: 0;
    background: rgba(var(--color-foreground), 0.2);
    margin-left: 1.5rem;
    flex-shrink: 0;
    transition: 0.2s background ease-in-out;
}

.toggle-switch__slider {
    display: block;
    width: 0.86em;
    height: 0.86em;
    border-radius: 1em;
    position: absolute;
    left: 0.5em;
    top: 0.5em;
    transform: translate(-50%, -50%);
    transition: left 0.3s ease-in-out;
    background: rgb(var(--color-background));
}

[data-selected="true"] .toggle-switch {
    background: rgb(var(--accent-color));
}

[data-selected="true"] .toggle-switch__slider {
    left: 1.5em;
}

.upsell__checkbox {
    padding: 0.5rem;
    margin-left: 1rem;
    font-size: 2rem;
}

.upsell__checkbox svg {
    width: 0.9em;
    height: 0.9em;
    color: rgb(var(--accent-color));
}

.upsell__checkbox .material-icon {
    font-size: 1em;
    color: rgb(var(--accent-color));
}

[data-selected="false"] .checkmark-checked,
[data-selected="true"] .checkmark-unchecked {
    display: none;
}

.upsell--btn-left .toggle-switch,
.upsell--btn-left .upsell__checkbox,
.upsell--btn-left .upsell__plus-btn,
.upsell--btn-left .upsell__add-btn {
    order: -1;
    margin-left: 0;
    margin-right: 1rem;
}

.upsell--btn-left .toggle-switch,
.upsell--btn-left .upsell__checkbox,
.upsell--btn-left .upsell__plus-btn {
    padding: 0.5rem 0.25rem;
}

.upsell__plus-btn {
    font-size: 2.6rem;
    width: 1em;
    height: 1em;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.1em;
    border: solid 0.1rem rgba(var(--color-foreground), 0.75);
    flex-shrink: 0;
    margin-left: 1.5rem;
    transition: 0.1s all ease-in-out;
}

[data-selected="true"] .upsell__plus-btn {
    background: rgb(var(--accent-color));
    border-color: rgb(var(--accent-color));
}

.upsell__plus-btn .material-icon {
    font-size: 0.65em;
    color: rgba(var(--color-foreground), 0.75);
}

[data-selected="true"] .upsell__plus-btn .material-icon {
    color: rgb(var(--color-background));
}

.upsell__add-btn {
    font-size: 1.5rem;
    line-height: 1.9;
    padding: 0 1em;
    margin-left: 1.5rem;
    border-radius: calc(var(--buttons-radius-outset) / 2);
    position: relative;
    min-height: auto;
    min-width: auto;
}

.upsell--btn-under .upsell__container {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-auto-rows: auto;
}

.upsell--btn-under .upsell__image {
    grid-column: 1;
    grid-row: 1 / span 2;
}

.upsell--btn-under .upsell__content {
    grid-column: 2;
    grid-row: 1;
}

.upsell--btn-under .upsell__add-btn {
    grid-column: 2;
    grid-row: 2;
    margin: 0.75rem 0 0;
    font-size: 1.3rem;
    line-height: 1.4;
    min-height: 2.8rem;
}

.upsells-container--stacked-columns {
    display: grid;
    grid-template-columns: repeat(var(--item-count), 1fr);
    align-items: flex-start;
    column-gap: 1rem;
    row-gap: 2rem;
}

.upsells-container--stacked-columns .upsell {
    margin: 0;
}

.upsells-container--stacked-columns .upsell__container {
    flex-direction: column;
}

.upsells-container--stacked-columns .upsell__toggle-switch,
.upsells-container--stacked-columns .upsell__checkbox,
.upsells-container--stacked-columns .upsell__plus-btn {
    margin: 0;
    position: absolute;
    top: var(--padding);
    right: var(--padding);
}

.upsells-container--stacked-columns .upsell__checkbox {
    padding: 0;
}

.upsells-container--stacked-columns .upsell__image {
    align-self: auto;
    margin: 0;
    margin-bottom: 1rem;
    width: calc(100% * var(--image-size-number) / 6.5);
}

.upsells-container--stacked-columns .upsell__image img {
    height: auto;
    width: 100%;
}

.upsells-container--stacked-columns .upsell__title {
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.upsells-container--stacked-columns .upsell__title .upsell__price {
    margin: 0;
    margin-top: 1rem;
    padding: 0;
    text-align: center;
}

.upsells-container--stacked-columns[data-count="3"] .upsell {
    --padding: 0.8rem;
}

@media screen and (max-width: 749px) {
    .upsells-container--stacked-columns[data-count="3"] .upsell {
        --padding: 0.6rem;
    }

    .upsells-container--stacked-columns[data-count="3"] .upsell__title {
        font-size: calc(var(--title-font-size) * 0.9);
    }

    .upsells-container--stacked-columns[data-count="3"] .upsell__desc {
        font-size: calc(var(--desc-font-size) * 0.9);
    }

    .upsells-container--stacked-columns[data-count="3"] .upsell__checkbox {
        font-size: 1.8rem;
    }

    .upsells-container--stacked-columns[data-count="2"] .upsell__toggle-switch,
    .upsells-container--stacked-columns[data-count="3"] .upsell__plus-btn {
        font-size: 1.6rem;
    }

    .upsells-container--stacked-columns[data-count="3"] .upsell__toggle-switch {
        font-size: 1.4rem;
    }

    .upsells-container--stacked-columns[data-count="2"] .upsell__plus-btn {
        font-size: 2rem;
    }
}

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

    .product__info-wrapper :not(.upsells-container--stacked-columns) .upsell,
    .cart-drawer--desktop-width-large :not(.upsells-container--stacked-columns) .upsell {
        --active-padding: 1.2rem;
        border-radius: calc(var(--border-radius) * 1.2);
    }

    .product__info-wrapper .upsell__image,
    .cart-drawer--desktop-width-large .upsell__image {
        margin-right: 1.2rem;
    }

    .product__info-wrapper .upsell__image img,
    .cart-drawer--desktop-width-large .upsell__image img {
        height: calc(var(--image-size) * 1.2);
        border-radius: calc(var(--image-border-radius) * 1.2);
    }

    .product__info-wrapper .upsell__title,
    .cart-drawer--desktop-width-large .upsell__title {
        font-size: calc(var(--title-font-size) * 1.2);
    }

    .product__info-wrapper .upsell__desc,
    .cart-drawer--desktop-width-large .upsell__desc {
        font-size: calc(var(--desc-font-size) * 1.2);
    }

    .product__info-wrapper .upsell__variant-picker .select__select,
    .cart-drawer--desktop-width-large .upsell__variant-picker .select__select {
        height: 2rem;
        font-size: 1.1rem;
    }

    .product__info-wrapper .upsell__price,
    .cart-drawer--desktop-width-large .upsell__price {
        font-size: calc(var(--price-font-size) * 1.2);
    }

    .product__info-wrapper .upsell__checkbox,
    .product__info-wrapper .upsell__toggle-switch,
    .cart-drawer--desktop-width-large .upsell__checkbox,
    .cart-drawer--desktop-width-large .upsell__toggle-switch {
        font-size: 2.2rem;
    }

    .product__info-wrapper .upsell__plus-btn,
    .cart-drawer--desktop-width-large .upsell__plus-btn {
        font-size: 3rem;
    }

    .product__info-wrapper .upsells-container--stacked-columns[data-count="3"] .upsell__toggle-switch,
    .cart-drawer--desktop-width-large .upsells-container--stacked-columns[data-count="3"] .upsell__toggle-switch {
        font-size: 1.8rem;
    }

    .product__info-wrapper .upsells-container--stacked-columns[data-count="2"] .upsell__plus-btn,
    .cart-drawer--desktop-width-large .upsells-container--stacked-columns[data-count="2"] .upsell__plus-btn {
        font-size: 2.6rem;
    }

    .product__info-wrapper .upsells-container--stacked-columns[data-count="3"] .upsell__plus-btn,
    .cart-drawer--desktop-width-large .upsells-container--stacked-columns[data-count="3"] .upsell__plus-btn {
        font-size: 2.2rem;
    }
}

@media screen and (min-width: 750px) {
    .upsells-container .splide .splide__pagination {
        padding-top: 1.9rem;
    }
}

.upsells-container .splide:not(.splide--desktop-arrows-under) .splide__pagination {
    padding-top: 0.7rem;
}

.upsells-container .splide--desktop-arrows-sides .splide__arrow--prev {
    left: 0.2rem;
}

.upsells-container .splide--desktop-arrows-sides .splide__arrow--next {
    right: 0.2rem;
}

.cart-drawer-gift {
    max-width: 40rem;
    margin-left: auto;
    margin-right: auto;
}

.cart-drawer-gift__progress {
    line-height: 1.2;
    margin: 0;
    padding: 1rem var(--padding);
}

.upsell--border .cart-drawer-gift__progress {
    border-bottom: solid 0.1rem var(--regular-border-color);
}

.upsell--border[data-selected="true"] .cart-drawer-gift__progress {
    border-color: var(--selected-border-color);
}

.cart-drawer-gift__image__locked {
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: var(--image-border-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(var(--color-background), 0.75);
    border: solid 0.1rem rgba(var(--color-foreground), 0.01);
}

.cart-drawer-gift__image__locked .lock {
    --lock-color: rgb(var(--color-foreground));
    transform: scale(0.65);
}

.bundle-offer {
    --padding: 1rem;
}

.bundle-offer h3 {
    margin-bottom: 0.4em;
}

.bundle-offer .upsell {
    margin: 0;
}

.bundle-offer__divider {
    padding: 0 var(--padding);
}

.bundle-offer__divider svg {
    display: block;
    font-size: 3rem;
    width: 1em;
    height: 1em;
    padding: 0.2em;
    border-radius: 50%;
    color: rgb(var(--border-color));
    border: solid 1px rgba(var(--border-color), var(--plus-border-opacity));
}

.bundle-offer__divider span {
    display: block;
    height: 1px;
    flex-grow: 1;
    background: rgba(var(--border-color), var(--divider-opacity));
}

.bundle-offer__footer {
    border-top: solid var(--border-thickness) rgba(var(--border-color), var(--border-opacity));
    padding: var(--padding);
}

.bundle-offer__footer__total-text {
    font-size: 1.8rem;
}

.bundle-offer__footer p {
    margin: 0;
    line-height: 1.25;
}

.bundle-offer__footer__benefit {
    font-size: 1.2rem;
}

.bundle-offer__footer__prices {
    font-size: 1.7rem;
}

.bundle-offer-container+product-form {
    margin-top: 1rem;
}

@media screen and (min-width: 1000px) {
    .bundle-offer {
        --padding: 1.2rem;
    }

    .bundle-offer__footer__total-text {
        font-size: 2rem;
    }

    .bundle-offer__footer__benefit {
        font-size: 1.3rem;
    }

    .bundle-offer__footer__prices {
        font-size: 1.8rem;
    }

    .bundle-offer-container+product-form {
        margin-top: 1.2rem;
    }
}

.pt-0 {
    padding-top: 0;
}

.pb-0 {
    padding-bottom: 0;
}

.mt-0 {
    margin-top: 0;
}

.mb-0 {
    margin-bottom: 0;
}

.accordion {
    display: block;
    border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.08);
}

.accordion--top-border {
    border-top: 0.1rem solid rgba(var(--color-foreground), 0.08);
}

.accordion__summary {
    display: flex;
    align-items: center;
    position: relative;
    line-height: 1;
    padding: 1.25rem 0;
    cursor: pointer;
}

.accordion .summary__title {
    display: flex;
    align-items: center;
    flex: 1;
}

.accordion .summary__title+.icon-caret {
    height: calc(var(--font-heading-scale) * 0.6rem);
    transition: transform 0.2s ease-in-out;
}

.accordion .summary__title+.icon-plus {
    width: calc(var(--font-heading-scale) * 1.2rem);
    transition: transform 0.2s ease-in-out;
    margin-right: 1rem;
}

.accordion+.accordion {
    border-top: none;
    margin-top: 0;
}

.accordion__title {
    display: inline-block;
    max-width: calc(100% - 6rem);
    font-size: calc(var(--font-heading-scale) * 1.2rem);
    margin: 0;
    word-break: break-word;
}

.accordion .summary__title img {
    height: calc(var(--font-heading-scale) * 1.8rem);
    width: auto;
    margin-right: calc(var(--font-heading-scale) * 0.75rem);
}

.accordion .material-symbols-outlined {
    align-self: center;
    color: rgb(var(--color-foreground));
    font-size: calc(var(--font-heading-scale) * 1.8rem);
    margin-right: calc(var(--font-heading-scale) * 0.75rem);
}

.accordion__details[open] .accordion__summary .icon-caret {
    transform: rotate(180deg);
}

.accordion__details[open] .accordion__summary .icon-plus {
    transform: rotate(135deg);
}

.accordion__content-wrapper {
    display: grid;
    grid-template-rows: 0fr;
    overflow: hidden;
    transition: grid-template-rows 0.2s ease-in-out;
}

.accordion__details[open]+.accordion__content-wrapper {
    grid-template-rows: 1fr;
}

.accordion__content {
    word-break: break-word;
    overflow: visible;
    padding: 0 0.6rem;
    min-height: 0;
    transition: padding-bottom 0s, opacity 0.2s;
    overflow-y: visible;
    opacity: 0;
}

.accordion__details[open]+.accordion__content-wrapper .accordion__content {
    padding-bottom: 1.5rem;
    opacity: 1;
}

.accordion--small .material-symbols-outlined {
    font-size: calc(var(--font-heading-scale) * 1.4rem);
    margin-right: calc(var(--font-heading-scale) * 0.4rem);
}

.accordion--small .summary__title img {
    height: calc(var(--font-heading-scale) * 1.4rem);
    margin-right: calc(var(--font-heading-scale) * 0.4rem);
}

.accordion--small .accordion__title {
    max-width: calc(100% - 5rem);
    font-size: calc(var(--font-heading-scale) * 1.1rem);
}

.accordion--small .summary__title+.icon-caret {
    height: calc(var(--font-heading-scale) * 0.5rem);
}

.accordion--small .summary__title+.icon-plus {
    width: calc(var(--font-heading-scale) * 1rem);
}

.accordion--large .material-symbols-outlined {
    font-size: calc(var(--font-heading-scale) * 2.2rem);
}

.accordion--large .summary__title img {
    height: calc(var(--font-heading-scale) * 2.2rem);
}

.accordion--large .accordion__title {
    max-width: calc(100% - 5rem);
    font-size: calc(var(--font-heading-scale) * 1.4rem);
}

.accordion--large .summary__title+.icon-caret {
    height: calc(var(--font-heading-scale) * 0.7rem);
}

.accordion--large .summary__title+.icon-plus {
    width: calc(var(--font-heading-scale) * 1.4rem);
}

.rating {
    display: inline-block;
    margin: 0;
}

.product .rating-star {
    --letter-spacing: 0.8;
    --font-size: 1.7;
}

.card-wrapper .rating-star {
    --letter-spacing: 0.7;
    --font-size: 1.4;
}

.rating-star {
    --percent: calc((var(--rating) / var(--rating-max) + var(--rating-decimal) * var(--font-size) / (var(--rating-max) * (var(--letter-spacing) + var(--font-size)))) * 100%);
    letter-spacing: calc(var(--letter-spacing) * 1rem);
    font-size: calc(var(--font-size) * 1rem);
    line-height: 1;
    display: inline-block;
    font-family: Times;
    margin: 0;
}

.rating-star::before {
    content: "âââââ";
    background: linear-gradient(90deg, var(--color-icon) var(--percent), rgba(var(--color-foreground), 0.15) var(--percent));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.rating-text {
    display: none;
}

.rating-count {
    display: inline-block;
    margin: 0;
}

@media (forced-colors: active) {
    .rating {
        display: none;
    }

    .rating-text {
        display: block;
    }
}

.header__icon--menu {
    position: initial;
}

.js menu-drawer>details>summary::before,
.js menu-drawer>details[open]:not(.menu-opening)>summary::before {
    content: "";
    position: absolute;
    cursor: default;
    width: 100%;
    height: calc(100vh - 100%);
    height: calc(var(--viewport-height, 100vh) - (var(--header-bottom-position, 100%)));
    top: 100%;
    left: 0;
    background: rgba(var(--color-foreground), 0.5);
    opacity: 0;
    visibility: hidden;
    z-index: 2;
    transition: opacity 0s, visibility 0s;
    top: 0;
}

menu-drawer>details[open]>summary::before {
    visibility: visible;
    opacity: 1;
    transition: opacity var(--duration-default) ease, visibility var(--duration-default) ease;
}

.menu-drawer {
    position: absolute;
    transform: translateX(-100%);
    visibility: hidden;
    z-index: 10;
    left: 0;
    top: 100%;
    width: calc(100vw - 4rem);
    padding: 0;
    border-width: 0 var(--drawer-border-width) 0 0;
    background-color: rgb(var(--color-background));
    overflow-x: hidden;
    border-style: solid;
    border-color: rgba(var(--color-foreground), var(--drawer-border-opacity));
    filter: drop-shadow(var(--drawer-shadow-horizontal-offset) var(--drawer-shadow-vertical-offset) var(--drawer-shadow-blur-radius) rgba(var(--color-shadow), var(--drawer-shadow-opacity)));
    top: 0;
    position: fixed;
}

.js .menu-drawer {
    height: 100vh;
}

.js details[open]>.menu-drawer,
.js details[open]+.menu-drawer__submenu {
    transition: transform var(--duration-default) ease, visibility var(--duration-default) ease;
}

.no-js details[open]>.menu-drawer,
.js details[open].menu-opening>.menu-drawer,
details[open].menu-opening+.menu-drawer__submenu {
    transform: translateX(0);
    visibility: visible;
}

.js .menu-drawer__navigation .submenu-open {
    visibility: hidden;
}

.menu-drawer__title-and-close-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 0.5rem 1rem 2rem;
    border-bottom: solid 1px rgba(var(--color-foreground), 0.1);
}

.menu-drawer__title {
    margin: 0;
}

.menu-drawer__close-btn {
    display: flex;
    align-items: center;
    justify-content: center;
}

@media screen and (min-width: 750px) {
    .menu-drawer {
        width: 40rem;
    }
}

.menu-drawer__inner-container {
    position: relative;
    height: 100%;
}

.menu-drawer__navigation-container {
    height: 100%;
}

.menu-drawer__inner-submenu {
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
}

.no-js .menu-drawer__navigation>ul>li {
    border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.04);
}

.no-js .menu-drawer__submenu ul>li {
    border-top: 0.1rem solid rgba(var(--color-foreground), 0.04);
}

.menu-drawer__menu-item {
    padding: 1.1rem 3.2rem;
    text-decoration: none;
    font-size: 1.8rem;
    gap: 0.25em;
}

.no-js .menu-drawer__menu-item {
    font-size: 1.6rem;
}

.no-js .menu-drawer__submenu .menu-drawer__menu-item {
    padding: 1.2rem 5.2rem 1.2rem 6rem;
}

.no-js .menu-drawer__submenu .menu-drawer__submenu .menu-drawer__menu-item {
    padding-left: 9rem;
}

.menu-drawer summary.menu-drawer__menu-item {
    padding-right: 5.2rem;
}

.no-js .menu-drawer__menu-item .icon-caret {
    right: 3rem;
}

.js .menu-drawer__menu-item .icon-caret,
.no-js .menu-drawer .icon-arrow {
    display: none;
}

.menu-drawer__menu-item>.icon-arrow {
    position: absolute;
    right: 2.5rem;
    top: 50%;
    transform: translateY(-50%);
}

.js .menu-drawer__submenu {
    position: absolute;
    top: 0;
    width: 100%;
    bottom: 0;
    left: 0;
    background-color: rgb(var(--color-background));
    z-index: 1;
    transform: translateX(100%);
    visibility: hidden;
}

.js .menu-drawer__submenu .menu-drawer__submenu {
    overflow-y: auto;
}

header-drawer .js .menu-drawer__submenu .menu-drawer__submenu {
    overflow-y: auto;
}

.menu-drawer__close-button {
    margin-top: 1.5rem;
    padding: 1.2rem 2.6rem;
    text-decoration: none;
    display: flex;
    align-items: center;
    font-size: 1.4rem;
    width: 100%;
    background-color: transparent;
    font-family: var(--font-body-family);
    font-style: var(--font-body-style);
    text-align: left;
}

.no-js .menu-drawer__close-button {
    display: none;
}

.menu-drawer__close-button .icon-arrow {
    transform: rotate(180deg);
    margin-right: 1rem;
}

.menu-drawer__utility-links {
    padding: 2rem;
    background-color: rgba(var(--color-foreground), 0.03);
}

.menu-drawer__account {
    display: flex;
    align-items: center;
    text-decoration: none;
    font-size: 1.4rem;
    color: rgb(var(--color-foreground));
    width: fit-content;
}

.menu-drawer__account .icon-account {
    height: 2rem;
    width: 2rem;
}

.menu-drawer__account:hover .icon-account {
    transform: scale(1.07);
}

.menu-drawer .list-social {
    justify-content: flex-start;
    margin-left: -1.25rem;
    margin-top: 2rem;
}

.menu-drawer .list-social:empty {
    display: none;
}

.menu-drawer .list-social__link {
    padding: 1.3rem 1.25rem;
}

.menu-drawer__menu-item {
    padding: 0.9rem 2rem;
    color: rgb(var(--color-foreground));
}

.menu-drawer__menu-item:hover,
.menu-drawer__close-button:hover {
    background-color: rgba(var(--color-foreground), 0.04);
}

.menu-drawer__inner-container {
    height: auto;
}

header-drawer .menu-drawer__inner-container {
    height: calc(100% - 6.5rem);
}

.menu-drawer__utility-links {
    background: transparent;
    padding: 1rem 2rem;
    border-top: solid 1px rgba(var(--color-foreground), 0.1);
}

.menu-drawer .list-social {
    justify-content: center;
    margin: 0;
}

.header__icon--menu[aria-expanded="true"]:before {
    z-index: 1;
    position: fixed;
    height: 100vh;
    top: 0;
}

.js .menu-drawer__menu--accordion .icon-caret,
.js .menu-drawer__menu--icon-plus .icon-plus {
    display: block;
}

.js .menu-drawer__menu--accordion .icon-arrow,
.menu-drawer__menu-item .icon-plus,
.js .menu-drawer__menu--icon-plus .icon-caret {
    display: none;
}

.js .menu-drawer__menu--accordion .menu-drawer__submenu {
    position: relative;
    background: none;
    transform: none;
    visibility: visible;
}

.js .menu-drawer__navigation .menu-drawer__menu--accordion {
    visibility: visible;
}

.js .menu-drawer__menu--accordion details+.menu-drawer__submenu {
    display: grid;
    grid-template-rows: 0fr;
    overflow: hidden;
    transition: grid-template-rows 0.2s ease-in-out;
}

.js .menu-drawer__menu--accordion details[open].menu-opening+.menu-drawer__submenu {
    grid-template-rows: 1fr;
}

.js .menu-drawer__menu--accordion details+.menu-drawer__submenu>* {
    min-height: 0;
}

.menu-drawer__navigation__separator {
    height: 1px;
    background: rgb(var(--color-foreground));
}

.menu-drawer__menu-item .icon-plus {
    position: absolute;
    --size: 1.1rem;
    width: var(--size);
    top: calc(50% - (var(--size) / 2));
    right: 1.5rem;
    transition: transform 0.15s ease-in-out;
}

details[open]>.menu-drawer__menu-item>.icon-plus {
    transform: rotate(135deg);
}

.menu-drawer__menu--highlight-background .menu-drawer__menu-item--active {
    background-color: rgba(var(--color-foreground), .04);
}

.menu-drawer__menu--highlight-text_accent .menu-drawer__menu-item--active {
    color: rgb(var(--accent-color));
}

.menu-drawer__menu--highlight-underline .menu-drawer__menu-item--active {
    text-decoration: underline;
    text-underline-offset: 0.4rem;
}

.menu-drawer__menu--highlight-bold .menu-drawer__menu-item--active {
    font-weight: bold;
}

.menu-drawer__container {
    display: grid;
    grid-template-rows: auto 1fr auto;
    min-height: 100%;
    overflow: auto;
}

.header-drawer-v2__body {
    min-height: 0;
}

.menu-drawer.is-body-scroll .menu-drawer__container {
    overflow: hidden;
    height: 100%;
}

.menu-drawer.is-body-scroll .header-drawer-v2__body {
    overflow: auto;
}

.header-drawer-v2__footer {
    border-top: solid 1px rgba(var(--color-foreground), 0.1);
}

.socials-v2 .link {
    font-size: 1.8rem;
}

.socials-v2 .icon {
    width: 1em;
    height: 1em;
}

.menu-drawer .localization-form-v2 .disclosure__list-wrapper {
    right: unset;
    left: 0;
}

.menu-drawer .localization-form-v2 .disclosure__list-wrapper--language {
    right: 0;
    left: unset;
}

.header-drawer-v2__localization {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    place-items: center;
    gap: 1rem;
}

.header-drawer-v2__header {
    position: relative;
    justify-content: flex-start;
}

.header-drawer-v2__header .menu-drawer__close-btn {
    width: var(--btn-size, 4rem);
    height: var(--btn-size, 4rem);
    position: absolute;
    top: 50%;
    right: var(--btn-offset, 1rem);
    transform: translateY(-50%);
}

.header-drawer-v2__header span {
    display: block;
    line-height: 1.1;
}

.x-svg {
    width: calc(var(--btn-size) * var(--x-scale));
    height: calc(var(--btn-size) * var(--x-scale));
    display: block;
    color: currentColor;
}

.x-svg line {
    stroke: currentColor;
    stroke-width: var(--x-stroke);
    stroke-linecap: round;
    vector-effect: non-scaling-stroke;
}

.mega-menu {
    position: static;
}

.mega-menu__content {
    background-color: rgb(var(--color-background));
    border-left: 0;
    border-radius: 0;
    border-right: 0;
    left: 0;
    overflow-y: auto;
    padding-bottom: 2.4rem;
    padding-top: 2.4rem;
    position: absolute;
    right: 0;
    top: 100%;
}

.shopify-section-header-sticky .mega-menu__content {
    max-height: calc(100vh - var(--header-bottom-position-desktop, 20rem) - 4rem);
}

.header-wrapper--border-bottom .mega-menu__content {
    border-top: 0;
}

.js .mega-menu__content {
    opacity: 0;
    transform: translateY(-1.5rem);
}

.mega-menu[open] .mega-menu__content {
    opacity: 1;
    transform: translateY(0);
}

.mega-menu__list {
    display: grid;
    gap: 2.4rem 4rem;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    list-style: none;
}

.mega-menu__link {
    color: rgba(var(--color-foreground), 0.9);
    display: block;
    font-size: 1.3rem;
    line-height: calc(1 + 0.3 / var(--font-body-scale));
    padding-bottom: 0.6rem;
    padding-top: 0.6rem;
    text-decoration: none;
    transition: text-decoration var(--duration-short) ease;
    word-wrap: break-word;
}

.mega-menu__link--level-2 {
    font-size: 1.4rem;
}

.mega-menu__link--level-2:not(:only-child) {
    margin-bottom: 0.8rem;
}

.header--top-center .mega-menu__list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    column-gap: 0;
}

.header--top-center .mega-menu__list>li {
    width: 16%;
    padding-right: 2.4rem;
}

.mega-menu__link:hover {
    text-decoration: underline;
}

.mega-menu__link--active {
    color: rgb(var(--accent-color));
}

.mega-menu .mega-menu__list--condensed {
    display: block;
}

.mega-menu__list--condensed .mega-menu__link {
    font-weight: normal;
}

.products-mega-menu__body {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 5;
    width: 100%;
    border-top: solid 0.1rem rgba(var(--color-foreground), var(--popup-border-opacity));
    border-bottom: solid 0.1rem rgba(var(--color-foreground), var(--popup-border-opacity));
}

.products-mega-menu__body>.page-width {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    overflow: hidden;
}

.products-mega-menu__overlay {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: -1;
    background: rgba(0, 0, 0, 0.3);
}

.products-mega-menu__list {
    list-style: none;
    padding-left: 0;
    max-width: 25rem;
}

.products-mega-menu__container {
    position: relative;
}

.products-mega-menu__content {
    position: absolute;
    top: 0;
    left: 25rem;
    max-width: calc(100% - 25rem);
    width: 100%;
}

.products-mega-menu__item .header__menu-item {
    border-bottom: solid 0.1rem rgba(var(--color-foreground), 0.15);
    display: flex;
    align-items: center;
    transition: all 0.2s;
}

.products-mega-menu__item .header__menu-item svg {
    margin-left: auto;
    width: 1.1rem;
    height: 1.1rem;
    transform: rotate(-90deg);
}

.header__menu-item__preview-image {
    width: 4rem;
    height: 4rem;
    margin-right: 1rem;
    flex-shrink: 0;
}

.header__menu-item__preview-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.products-mega-menu__item--active .header__menu-item {
    background: rgba(var(--color-foreground), 0.04);
}

.products-mega-menu__cards {
    padding-left: 0;
    list-style: none;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    justify-items: center;
    align-items: start;
    column-gap: 2rem;
    row-gap: 1.5rem;
    transition: all 0.2s;
    overflow: hidden;
    visibility: hidden;
    opacity: 0;
    max-height: 0;
    padding-left: 2rem;
}

.products-mega-menu__item--active .products-mega-menu__cards {
    visibility: visible;
    opacity: 1;
    max-height: none;
    overflow: visible;
}

.products-mega-menu__cards li {
    width: 100%;
}

.products-mega-menu__cards .card__information {
    padding: 0;
}

.products-mega-menu__cards .card__information .price {
    display: none;
}

.products-mega-menu__cards .card__heading {
    font-size: calc(var(--font-heading-scale) * 1.1rem);
}

.products-mega-menu__cards .card__heading svg {
    transform: translateY(0.2rem);
}

.products-mega-menu__cards .card--card .card__content .card__information .card-information .loox-rating {
    margin-top: 0.3rem;
}

.products-mega-menu__cards svg.loox-icon {
    width: 1.3rem;
    height: 1.3rem;
}

.products-mega-menu__cards .loox-rating-label {
    font-size: 1.3rem;
}

.products-mega-menu__list,
.products-mega-menu__content {
    min-height: 300px;
    max-height: 450px;
    overflow-y: auto;
}

@media screen and (max-width: 1250px) {
    .products-mega-menu__cards {
        grid-template-columns: repeat(4, 1fr);
    }
}

.products-mega-menu__cards--mobile {
    grid-template-columns: repeat(2, 1fr);
    visibility: visible;
    opacity: 1;
    max-height: none;
    padding: 1.5rem;
}

.products-mega-menu__cards .card__badge {
    display: none;
}

.header__menu-item__preview-image--mobile {
    width: 3rem;
    height: 3rem;
    margin-right: 0.75rem;
}

.menu-drawer__submenu {
    overflow-y: visible;
}

.newsletter-form {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    position: relative;
}

@media screen and (min-width: 750px) {
    .newsletter-form {
        align-items: flex-start;
        margin: 0 auto;
        max-width: 36rem;
    }
}

.newsletter-form__field-wrapper {
    width: 100%;
}

.newsletter-form__field-wrapper .field__input {
    padding-right: 5rem;
}

.newsletter-form__field-wrapper .field {
    z-index: 0;
}

.newsletter-form__message {
    justify-content: center;
    margin-bottom: 0;
}

.newsletter-form__message--success {
    margin-top: 2rem;
}

@media screen and (min-width: 750px) {
    .newsletter-form__message {
        justify-content: flex-start;
    }
}

.newsletter-form__button {
    width: 4.4rem;
    margin: 0;
    right: var(--inputs-border-width);
    top: 0;
    height: 100%;
    z-index: 2;
}

.newsletter-form__button:focus-visible {
    box-shadow: 0 0 0 0.3rem rgb(var(--color-background)), 0 0 0 0.4rem rgba(var(--color-foreground));
    background-color: rgb(var(--color-background));
}

.newsletter-form__button:focus {
    box-shadow: 0 0 0 0.3rem rgb(var(--color-background)), 0 0 0 0.4rem rgba(var(--color-foreground));
    background-color: rgb(var(--color-background));
}

.newsletter-form__button:not(:focus-visible):not(.focused) {
    box-shadow: inherit;
    background-color: inherit;
}

.newsletter-form__button .icon {
    width: 1.5rem;
}

.newsletter__solid-btn {
    margin-top: 1rem;
}

.search__input.field__input {
    padding-right: 9.8rem;
}

.search__button {
    right: var(--inputs-border-width);
    top: var(--inputs-border-width);
}

.reset__button {
    right: calc(var(--inputs-border-width) + 4.4rem);
    top: var(--inputs-border-width);
}

.reset__button:not(:focus-visible)::after {
    border-right: 0.1rem solid rgba(var(--color-foreground), 0.08);
    display: block;
    height: calc(100% - 1.6rem);
    content: "";
    position: absolute;
    right: 0;
}

.reset__button:not(:focus)::after {
    border-right: 0.1rem solid rgba(var(--color-foreground), 0.08);
    display: block;
    height: calc(100% - 1.8rem);
    content: "";
    position: absolute;
    right: 0;
}

.search__button:focus-visible,
.reset__button:focus-visible {
    background-color: rgb(var(--color-background));
    z-index: 4;
}

.search__button:focus,
.reset__button:focus {
    background-color: rgb(var(--color-background));
    z-index: 4;
}

.search__button:not(:focus-visible):not(.focused),
.reset__button:not(:focus-visible):not(.focused) {
    box-shadow: inherit;
    background-color: inherit;
}

.search__button:hover .icon,
.reset__button:hover .icon {
    transform: scale(1.07);
}

.search__button .icon {
    height: 1.8rem;
    width: 1.8rem;
}

.reset__button .icon.icon-close {
    height: 1.8rem;
    width: 1.8rem;
    stroke-width: 0.1rem;
}

input::-webkit-search-decoration {
    -webkit-appearance: none;
}

.disclosure {
    position: relative;
}

.disclosure__button {
    align-items: center;
    cursor: pointer;
    display: flex;
    height: 4rem;
    padding: 0 1.5rem 0 1.5rem;
    font-size: 1.3rem;
    background-color: transparent;
}

.disclosure__list-wrapper {
    border-width: var(--popup-border-width);
    border-style: solid;
    border-color: rgba(var(--color-foreground), var(--popup-border-opacity));
    overflow: hidden;
    position: absolute;
    bottom: 100%;
    transform: translateY(-1rem);
    z-index: 2;
    background-color: rgb(var(--color-background));
    border-radius: var(--popup-corner-radius);
    box-shadow: var(--popup-shadow-horizontal-offset) var(--popup-shadow-vertical-offset) var(--popup-shadow-blur-radius) rgba(var(--color-shadow), var(--popup-shadow-opacity));
}

.disclosure__list {
    position: relative;
    overflow-y: auto;
    font-size: 1.4rem;
    padding-bottom: 0.5rem;
    padding-top: 0.5rem;
    scroll-padding: 0.5rem 0;
    min-height: 8.2rem;
    max-height: 19rem;
    max-width: 22rem;
    min-width: 12rem;
    width: max-content;
}

.disclosure__item {
    position: relative;
}

.disclosure__link {
    display: block;
    padding: 0.5rem 2.2rem;
    text-decoration: none;
    line-height: calc(1 + 0.8 / var(--font-body-scale));
}

.product {
    margin: 0;
}

.product.grid {
    gap: 0;
}

.product--no-media {
    max-width: 57rem;
    margin: 0 auto;
}

.product__media-wrapper {
    padding-left: 0;
}

dynamic-dates,
quantity-gifts,
quantity-breaks,
bundle-deals {
    display: block;
}

.product-media__trust-badge {
    position: absolute;
    z-index: 1;
}

.product-media__trust-badge--small {
    width: 15%;
}

.product-media__trust-badge--medium {
    width: 20%;
}

.product-media__trust-badge--large {
    width: 25%;
}

.product-media__trust-badge img {
    max-width: 100%;
    width: 100%;
}

.product-media__trust-badge--top-right {
    top: 1rem;
    right: 1rem;
}

.product-media__trust-badge--top-left {
    top: 1rem;
    left: 1rem;
}

.product-media__trust-badge--bottom-right {
    bottom: 1rem;
    right: 1rem;
}

.product-media__trust-badge--bottom-left {
    bottom: 1rem;
    left: 1rem;
}

.product-title--uppercase {
    text-transform: uppercase;
}

.product-page-price .price__regular .price-item--regular {
    font-size: 2.5rem;
}

.color-swatches-container {
    display: flex;
    column-gap: 0.5rem;
    row-gap: 0.5rem;
    flex-wrap: wrap;
    --swatch-size: 4.75rem;
    --transparent-border-size: 0.3rem;
    --selected-border-size: 0.2rem;
}

.color-swatches-container--size-small {
    --swatch-size: 3.5rem;
    --transparent-border-size: 0.2rem;
    --selected-border-size: 0.1rem;
}

.color-swatches-container--size-large {
    --swatch-size: 5.75rem;
    column-gap: 0.8rem;
    row-gap: 0.8rem;
}

.color-swatches-container--size-extra-large {
    --swatch-size: 7rem;
    column-gap: 1rem;
    row-gap: 1rem;
    padding-top: 0.2rem;
}

.color-swatch {
    position: relative;
    border-radius: var(--swatches-radius);
}

.color-swatch__image {
    width: var(--swatch-size, 3.3rem);
    height: var(--swatch-size, 3.3rem);
    position: relative;
    overflow: hidden;
    border-radius: var(--swatches-radius);
    border: solid var(--transparent-border-size) rgb(var(--color-background));
    box-shadow: 0 0 0 var(--selected-border-size) rgba(var(--color-foreground), var(--swatches-border-opacity));
}

.color-swatch input:checked {
    color: red;
}

.color-swatch input:checked+.color-swatch__image {
    box-shadow: 0 0 0 var(--selected-border-size) rgba(var(--color-foreground), var(--swatches-selected-border-opacity));
}

.color-swatch input.disabled+.color-swatch__image {
    opacity: 0.3;
}

.color-swatch__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.color-swatch__custom-color {
    width: 95%;
    height: 95%;
    background: var(--bg-color);
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: var(--swatches-radius);
    box-shadow: inset 0 0 0 1px rgba(var(--color-foreground), 0.3);
}

.color-swatch_hidden-label {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.color-swatch__label {
    position: absolute;
    left: 50%;
    bottom: calc(100% + 0.5em);
    text-align: center;
    background: rgb(var(--color-foreground));
    color: rgb(var(--color-background));
    transform: translate(-50%, 50%);
    margin: 0;
    opacity: 0;
    visibility: hidden;
    font-size: 1.5rem;
    line-height: 2em;
    padding: 0.25em 0.65em;
    border-radius: 0.5em;
    transition: all 0.25s ease-in-out;
    white-space: nowrap;
    display: none;
}

@media (hover: hover) {
    .color-swatch:hover .color-swatch__label {
        opacity: 1;
        visibility: visible;
        transform: translate(-50%, 0);
    }
}

.color-swatch__label::before {
    font-size: 1em;
    content: "";
    display: block;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 0.75em;
    height: 0.5em;
    background: rgb(var(--color-foreground));
    clip-path: polygon(0 0, 50% 100%, 100% 0);
}

.estimated-shipping {
    display: flex;
    align-items: flex-start;
}

.estimated-shipping--align-center {
    align-items: center;
}

.estimated-shipping__icon:not(:empty) {
    margin-right: 1.25rem;
    min-height: 2.75rem;
    display: flex;
    align-items: center;
    --icon-size: 2.75rem;
}

.estimated-shipping__icon--small {
    --icon-size: 2.25rem;
}

.estimated-shipping__icon--large {
    --icon-size: 3.5rem;
}

.estimated-shipping__icon span {
    font-size: var(--icon-size);
}

.estimated-shipping__icon img {
    display: block;
    width: var(--icon-size);
}

.estimated-shipping__text p {
    margin-top: 0;
    margin-bottom: 0.5rem;
    font-size: 1.6rem;
    line-height: 2.75rem;
}

.estimated-shipping__text p:last-child {
    margin-bottom: 0;
}

@media screen and (min-width: 750px) {
    .product__column-sticky {
        display: block;
        position: sticky;
        top: 3rem;
        z-index: 2;
    }

    .product--thumbnail .thumbnail-list {
        padding-right: var(--media-shadow-horizontal-offset);
    }

    .product__info-wrapper {
        padding: 0 0 0 5rem;
    }

    .product__info-wrapper--extra-padding {
        padding: 0 0 0 8rem;
    }

    .product--right .product__info-wrapper {
        padding: 0 5rem 0 0;
    }

    .product--right .product__info-wrapper--extra-padding {
        padding: 0 8rem 0 0;
    }

    .product--right .product__media-list {
        margin-bottom: 2rem;
    }

    .product__media-container .slider-buttons {
        display: none;
    }

    .color-swatch__label {
        display: block;
    }

    .color-swatches-container {
        --swatch-size: 5rem;
    }

    .color-swatches-container--size-small {
        --swatch-size: 4.25rem;
        --transparent-border-size: 0.2rem;
        --selected-border-size: 0.2rem;
    }

    .color-swatches-container--size-large {
        --swatch-size: 6.5rem;
    }

    .color-swatches-container--size-extra-large {
        --swatch-size: 8rem;
    }
}

.payment-badges-block .list-payment {
    padding-top: 0;
}

.payment-badges {
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin: 0;
}

.payment-badges-block li svg {
    width: var(--icon-width-desktop, 38px);
    aspect-ratio: 38 / 24;
    height: auto;
}

@media screen and (max-width: 749px) {
    .payment-badges-block li svg {
        width: var(--icon-width-mobile, 38px);
    }
}

.emoji-benefits-container p {
    font-size: 1.4rem;
    line-height: 1;
    margin-top: 0;
}

.emoji-benefits-container p:last-child {
    margin-bottom: 0;
}

@media screen and (min-width: 990px) {
    .product--large:not(.product--no-media) .product__media-wrapper {
        max-width: 65%;
        width: calc(65% - var(--grid-desktop-horizontal-spacing) / 2);
    }

    .product--large:not(.product--no-media) .product__info-wrapper {
        padding: 0 0 0 4rem;
        max-width: 35%;
        width: calc(35% - var(--grid-desktop-horizontal-spacing) / 2);
    }

    .product--large:not(.product--no-media).product--right .product__info-wrapper {
        padding: 0 4rem 0 0;
    }

    .product--medium:not(.product--no-media) .product__media-wrapper,
    .product--small:not(.product--no-media) .product__info-wrapper {
        max-width: 55%;
        width: calc(55% - var(--grid-desktop-horizontal-spacing) / 2);
    }

    .product--medium:not(.product--no-media) .product__info-wrapper,
    .product--small:not(.product--no-media) .product__media-wrapper {
        max-width: 45%;
        width: calc(45% - var(--grid-desktop-horizontal-spacing) / 2);
    }
}

.shopify-payment-button__button {
    font-family: inherit;
    min-height: 4.6rem;
}

.shopify-payment-button__button [role="button"].focused,
.no-js .shopify-payment-button__button [role="button"]:focus {
    outline: 0.2rem solid rgba(var(--color-foreground), 0.5) !important;
    outline-offset: 0.3rem;
    box-shadow: 0 0 0 0.1rem rgba(var(--color-button), var(--alpha-button-border)), 0 0 0 0.3rem rgb(var(--color-background)), 0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3) !important;
}

.shopify-payment-button__button [role="button"]:focus:not(:focus-visible) {
    outline: 0;
    box-shadow: none !important;
}

.shopify-payment-button__button [role="button"]:focus-visible {
    outline: 0.2rem solid rgba(var(--color-foreground), 0.5) !important;
    box-shadow: 0 0 0 0.1rem rgba(var(--color-button), var(--alpha-button-border)), 0 0 0 0.3rem rgb(var(--color-background)), 0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3) !important;
}

.shopify-payment-button__button--unbranded {
    --color-button: var(--color-base-outline-button-labels);
    --color-button-text: var(--color-base-outline-button-labels);
    --color-button: var(--color-background);
    --alpha-button-background: 1;
}

.color-background-2 .shopify-payment-button__button--unbranded,
.color-accent-1 .shopify-payment-button__button--unbranded,
.color-accent-2 .shopify-payment-button__button--unbranded {
    --color-button: var(--color-background);
    --color-button-text: var(--color-foreground);
}

.color-inverse .shopify-payment-button__button--unbranded {
    --color-button: var(--color-background);
    --color-button-text: var(--color-foreground);
}

.shopify-payment-button__button--unbranded::before,
.shopify-payment-button__button--unbranded::after {
    --border-opacity: var(--buttons-border-opacity);
}

.shopify-payment-button__button--unbranded {
    background-color: rgba(var(--color-button), var(--alpha-button-background));
    color: rgb(var(--color-button-text));
    font-size: 1.4rem;
    line-height: calc(1 + 0.2 / var(--font-body-scale));
    letter-spacing: 0.07rem;
}

.shopify-payment-button__button--unbranded::selection {
    background-color: rgba(var(--color-button-text), 0.3);
}

.shopify-payment-button__button--unbranded:hover,
.shopify-payment-button__button--unbranded:hover:not([disabled]) {
    background-color: rgba(var(--color-button), var(--alpha-button-background));
}

.shopify-payment-button__more-options {
    margin: 1.6rem 0 1rem;
    font-size: 1.2rem;
    line-height: calc(1 + 0.5 / var(--font-body-scale));
    letter-spacing: 0.05rem;
    text-decoration: underline;
    text-underline-offset: 0.3rem;
}

.shopify-payment-button__button+.shopify-payment-button__button--hidden {
    display: none;
}

.product-form {
    display: block;
}

.product-form__error-message-wrapper:not([hidden]) {
    display: flex;
    align-items: flex-start;
    font-size: 1.2rem;
    margin-bottom: 1.5rem;
}

.product-form__error-message-wrapper svg {
    flex-shrink: 0;
    width: 1.2rem;
    height: 1.2rem;
    margin-right: 0.7rem;
    margin-top: 0.5rem;
}

.product-form__input {
    flex: 0 0 100%;
    padding: 0;
    margin: 0 0 1.2rem 0;
    min-width: fit-content;
    border: none;
}

variant-selects {
    display: block;
}

.product-form__input--dropdown {
    margin-bottom: 1.6rem;
}

.product-form__input:last-of-type {
    margin-bottom: 0;
}

.product-form__input .form__label {
    padding-left: 0;
    font-weight: 600;
}

fieldset.product-form__input .form__label {
    margin-bottom: 0.2rem;
}

.product-form__input input[type="radio"] {
    clip: rect(0, 0, 0, 0);
    overflow: hidden;
    position: absolute;
    height: 1px;
    width: 1px;
}

.product-form__input:not(.product-form__input--quantity-breaks) input[type="radio"]+label {
    --color-foreground: var(--accent-color);
    border: var(--variant-pills-border-width) solid rgba(var(--color-foreground), var(--variant-pills-border-opacity));
    background-color: rgba(var(--color-foreground), var(--variant-pills-inactive-overlay-opacity));
    border-radius: var(--variant-pills-radius);
    color: rgb(var(--color-foreground));
    display: inline-block;
    margin: 0.7rem 0.5rem 0.2rem 0;
    padding: var(--variant-pills-padding-y) var(--variant-pills-padding-x);
    font-size: var(--variant-pills-text-size);
    letter-spacing: 0.1rem;
    line-height: 1;
    text-align: center;
    transition: border var(--duration-short) ease;
    cursor: pointer;
    position: relative;
}

.product-form__input:not(.product-form__input--quantity-breaks) input[type="radio"]+label.variant-pills--bold {
    font-weight: 700;
}

.product-form__input:not(.product-form__input--quantity-breaks) input[type="radio"]+label:before {
    content: "";
    position: absolute;
    top: calc(var(--variant-pills-border-width) * -1);
    right: calc(var(--variant-pills-border-width) * -1);
    bottom: calc(var(--variant-pills-border-width) * -1);
    left: calc(var(--variant-pills-border-width) * -1);
    z-index: -1;
    border-radius: var(--variant-pills-radius);
    box-shadow: var(--variant-pills-shadow-horizontal-offset) var(--variant-pills-shadow-vertical-offset) var(--variant-pills-shadow-blur-radius) rgba(var(--color-shadow), var(--variant-pills-shadow-opacity));
}

.product-form__input:not(.product-form__input--quantity-breaks) input[type="radio"]+label:hover {
    border-color: rgb(var(--color-foreground));
}

.product-form__input:not(.product-form__input--quantity-breaks) input[type="radio"]:checked+label {
    background-color: rgb(var(--color-foreground));
    color: rgb(var(--color-background));
}

.product-form__input:not(.product-form__input--quantity-breaks) input[type="radio"]:not(.disabled)+label>.visually-hidden {
    display: none;
}

@media screen and (forced-colors: active) {
    .product-form__input:not(.product-form__input--quantity-breaks) input[type="radio"]:checked+label {
        text-decoration: underline;
    }
}

.product-form__input:not(.product-form__input--quantity-breaks) input[type="radio"]:checked+label::selection {
    background-color: rgba(var(--color-background), 0.3);
}

.product-form__input:not(.product-form__input--quantity-breaks) input[type="radio"]:disabled+label,
.product-form__input:not(.product-form__input--quantity-breaks) input[type="radio"].disabled+label {
    border-color: rgba(var(--color-foreground), 0.1);
    color: rgba(var(--color-foreground), 0.6);
    text-decoration: line-through;
}

.product-form__input:not(.product-form__input--quantity-breaks) input[type="radio"].disabled:checked+label,
.product-form__input:not(.product-form__input--quantity-breaks) input[type="radio"]:disabled:checked+label {
    color: rgba(var(--color-background), 0.6);
}

.product-form__input:not(.product-form__input--quantity-breaks) input[type="radio"]:focus-visible+label {
    box-shadow: 0 0 0 0.3rem rgb(var(--color-background)), 0 0 0 0.5rem rgba(var(--color-foreground), 0.55);
}

.product-form__input:not(.product-form__input--quantity-breaks) input[type="radio"].focused+label,
.no-js .shopify-payment-button__button [role="button"]:focus+label {
    box-shadow: 0 0 0 0.3rem rgb(var(--color-background)), 0 0 0 0.5rem rgba(var(--color-foreground), 0.55);
}

.no-js .product-form__input:not(.product-form__input--quantity-breaks) input[type="radio"]:focus:not(:focus-visible)+label {
    box-shadow: none;
}

.product-form__input .select {
    max-width: 25rem;
}

.no-js .product-form__submit.button--secondary {
    --color-button: var(--color-base-accent-1);
    --color-button-text: var(--color-base-solid-button-labels);
    --alpha-button-background: 1;
}

.product-form__submit[aria-disabled="true"]+.shopify-payment-button .shopify-payment-button__button[disabled],
.product-form__submit[disabled]+.shopify-payment-button .shopify-payment-button__button[disabled],
.cart__checkout-button.loading {
    cursor: not-allowed;
    opacity: 0.5;
}

@media screen and (forced-colors: active) {
    .product-form__submit[aria-disabled="true"] {
        color: Window;
    }
}

.shopify-payment-button__more-options {
    color: rgb(var(--color-foreground));
}

.product-form__submit {
    font-size: 1.9rem;
}

.product-form__buttons>*+* {
    margin-top: 1rem;
}

.product-form__buttons--uppercase .product-form__submit,
.product-form__buttons--uppercase .shopify-payment-button__button {
    text-transform: uppercase;
}

.shopify-payment-button__button {
    letter-spacing: 0.1rem;
    font-size: 1.9rem;
    padding-top: 0;
    padding-bottom: 0;
}

.product__info-container>* {
    margin-top: var(--margin-top);
    margin-bottom: var(--margin-bottom);
}

.product-form__quantity-and-btn {
    display: flex;
    align-items: center;
    column-gap: 1rem;
}

.product-form__quantity-and-btn--right {
    flex-direction: row-reverse;
}

.product-form__quantity-and-btn .product-form__quantity {
    flex-basis: auto;
}

.product-form__quantity-and-btn .quantity__label {
    display: none;
}

.product-form__quantity-and-btn--stretch-quantity .quantity {
    min-height: calc(4.5rem + var(--buttons-border-width) * 2);
}

.product-form__quantity-and-btn--shrink-atc .product-form__quantity+.product-form__submit {
    min-height: calc((var(--inputs-border-width) * 2) + 4.5rem);
}

@media screen and (max-width: 749px) {
    .product-form__quantity-and-btn--shrink-atc .product-form__quantity+.product-form__submit {
        min-height: calc((var(--inputs-border-width) * 2) + 4rem);
    }
}

.product__info-container>*:first-child {
    margin-top: 0;
}

.product__info-container>*:last-child,
.main-product__info-container>*:nth-last-child(2) {
    margin-bottom: 0;
}

.product__info-container iframe {
    max-width: 100%;
}

.product__text-container {
    --font-size: var(--mobile-text-size);
    --icon-scale: 1.2;
    --border-style: solid;
    font-size: var(--font-size);
    width: 100%;
}

.product__text-container--styling-container.product__text-container,
.product__text-container--styling-text .product__text {
    border: var(--border-style) var(--border-size) var(--border-color);
}

.product__text-container--fit-content {
    width: fit-content;
}

.product__text-container.side-margins-negative {
    width: auto;
}

.product__text-container--fit-content.product__text-container--center {
    margin-left: auto;
    margin-right: auto;
}

.product__text-container--fit-content.product__text-container--right {
    margin-left: auto;
}

.product__text-container--styling-container.product__text-container--background,
.product__text-container--styling-text.product__text-container--background .product__text {
    background: var(--bg-color);
}

.product__text-container--styling-container.product__text-container--background,
.product__text-container--styling-text.product__text-container--background .product__text,
.product__text-container--styling-container.product__text-container--border,
.product__text-container--styling-text.product__text-container--border .product__text {
    background: var(--bg-color);
    border-radius: var(--corner-radius);
    padding: var(--padding) calc(var(--padding) * 2);
}

.product__text-container--multiple {
    display: grid;
    grid-template-columns: repeat(var(--item-count), 1fr);
    column-gap: var(--column-gap);
    row-gap: var(--row-gap);
}

.product__text-container--multiple.product__text-container--styling-text {
    column-gap: var(--row-gap);
}

.product__text-container--multiple.product__text-container--fit-content {
    display: flex;
}

.product__text-container--multiple.product__text-container--vertical {
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

a.product__text {
    text-decoration: none;
}

.product__text {
    display: flex;
    align-items: center;
    text-align: left;
    justify-content: flex-start;
    color: var(--text-color);
    font-size: inherit;
    line-height: 1.3;
    margin: 0;
}

.product__text-center {
    text-align: center;
    justify-content: center;
}

.product__text-right {
    text-align: right;
    justify-content: flex-end;
}

.product__text img {
    height: 1em;
    width: auto;
}

.product__text .material-icon,
.product__text img {
    font-size: calc(1em * var(--icon-scale));
    margin-right: 0.25em;
    color: var(--icon-color);
    flex-shrink: 0;
}

.product__text--gradient .text {
    background: var(--background-text);
}

.product__text-icon--gradient .material-icon {
    background: var(--background-icon);
}

.product__text--gradient .text,
.product__text-icon--gradient .material-icon {
    display: inline-block;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.text-with-icon-block {
    position: relative;
    overflow: visible;
}

.product__text--border-gradient,
.text-with-icon-block--border-gradient {
    position: relative;
    border: none !important;
    z-index: 1;
    overflow: hidden;
}

.product__text--border-gradient:before,
.text-with-icon-block--border-gradient:before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: var(--border-width);
    background: var(--border-gradient);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}

.product__text-container--styling-text {
    background: none;
    padding: 0 !important;
    border-radius: 0;
}

.product__text-container--styling-container .product__text--border-gradient:before {
    display: none;
}

.product__text-container--styling-text .product__text {
    border-radius: var(--border-radius);
    border: var(--border-style) var(--border-width) var(--border-color);
}

.product__text-container--styling-text .product__text {
    position: relative;
    padding: var(--padding-y--desktop) var(--padding-x--desktop);
}

.has-border-radius {
    border-radius: var(--border-radius-desktop)
}

@media screen and (max-width: 750px) {
    .product__text-container--styling-text .product__text {
        padding: var(--padding-y--mobile) var(--padding-x--mobile);
    }

    .has-border-radius {
        border-radius: var(--border-radius-mobile)
    }
}

.product__title {
    word-break: break-word;
}

.product__title>* {
    margin: 0;
}

.product__title>a {
    display: none;
}

.product__accordion .accordion__content {
    padding-left: 1rem;
    padding-right: 1rem;
}

.product .price dl {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

.product .price--sold-out .price__badge-sold-out {
    background: transparent;
    color: rgb(var(--color-base-text));
    border-color: transparent;
}

.product .price--sold-out .price__badge-sale,
.product .price--sold-out .price__badge-custom {
    display: none;
}

.price__badge-custom .material-icon {
    font-size: var(--icon-size);
}

.price__badge-custom img {
    height: var(--icon-size);
    width: auto;
}

@media screen and (min-width: 750px) {
    .product__info-container {
        max-width: 60rem;
    }

    .product__info-container .price--on-sale .price-item--regular {
        font-size: 1.6rem;
    }

    .product__text-container {
        --font-size: var(--desktop-text-size);
    }
}

@media screen and (max-width: 749px) {
    .product__text-container--fit-content.product__text-container--mobile-left {
        margin-left: 0;
    }

    .product__text-container--fit-content.product__text-container--mobile-center {
        margin-left: auto;
        margin-right: auto;
    }

    .product__text-container--fit-content.product__text-container--mobile-right {
        margin-left: auto;
    }

    .product__text-mobile-left {
        text-align: left;
        justify-content: flex-start;
    }

    .product__text-mobile-center {
        text-align: center;
        justify-content: center;
    }

    .product__text-mobile-right {
        text-align: right;
        justify-content: flex-end;
    }
}

.product__description-title {
    font-weight: 600;
}

.product--no-media .product__title,
.product--no-media .product__text,
.product--no-media noscript .product-form__input,
.product--no-media .product__sku,
.product--no-media shopify-payment-terms {
    text-align: center;
}

.product--no-media .product__media-wrapper,
.product--no-media .product__info-wrapper {
    padding: 0;
}

.product--no-media noscript .product-form__input,
.product--no-media .share-button {
    max-width: 100%;
}

.product--no-media fieldset.product-form__input,
.product--no-media .product-form__quantity,
.product--no-media .product-form__input--dropdown,
.product--no-media .share-button,
.product--no-media .product__view-details,
.product--no-media .product__pickup-availabilities,
.product--no-media .product-form {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.product--no-media .product-form {
    flex-direction: column;
}

.product--no-media .product-form>.form {
    max-width: 30rem;
    width: 100%;
}

.product--no-media .product-form__quantity,
.product--no-media .product-form__input--dropdown {
    flex-direction: column;
    max-width: 100%;
}

.product-form__quantity .form__label {
    margin-bottom: 0.6rem;
}

.product-form__quantity-top .form__label {
    margin-bottom: 1.2rem;
}

.product--no-media fieldset.product-form__input {
    flex-wrap: wrap;
    margin: 0 auto 1.2rem auto;
}

.product--no-media .product__info-container>modal-opener {
    display: block;
    text-align: center;
}

.product--no-media .product-popup-modal__button {
    padding-right: 0;
}

.product--no-media .price {
    text-align: center;
}

.urgency-text {
    text-align: center;
    padding: 0 0.5em;
    border: solid 0.2rem rgb(var(--color-background));
    color: rgb(var(--color-background));
    background: none;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
}

.product-info__image-block {
    display: flex;
    justify-content: var(--image-alignment);
}

.product-info__image-block .media {
    width: var(--image-width);
}

.product-info__image-block img,
.product-info__image-block video {
    border-radius: var(--border-radius);
}

@media screen and (max-width: 749px) {
    .product-info__image-block--mobile-alignment {
        justify-content: var(--mobile-image-alignment);
    }

    .product-info__image-block--mobile-full {
        margin-left: -1.5rem;
        margin-right: -1.5rem;
    }

    .product__media-list {
        margin-left: -2.5rem;
        margin-bottom: 3rem;
        width: calc(100% + 4rem);
    }

    .product__media-wrapper slider-component:not(.thumbnail-slider--no-slide) {
        margin-left: -1.5rem;
        margin-right: -1.5rem;
    }

    .slider.product__media-list::-webkit-scrollbar {
        height: 0.2rem;
        width: 0.2rem;
    }

    .product__media-list::-webkit-scrollbar-thumb {
        background-color: rgb(var(--color-foreground));
    }

    .product__media-list::-webkit-scrollbar-track {
        background-color: rgba(var(--color-foreground), 0.2);
    }

    .product__media-list .product__media-item {
        width: calc(100% - 3rem - var(--grid-mobile-horizontal-spacing));
    }

    .product--mobile-columns .product__media-item {
        width: calc(50% - 1.5rem - var(--grid-mobile-horizontal-spacing));
    }
}

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

    .product--thumbnail .product__media-list,
    .product--thumbnail_slider .product__media-list {
        padding-bottom: calc(var(--media-shadow-vertical-offset) * var(--media-shadow-visible));
    }

    .product__media-list {
        padding-right: calc(var(--media-shadow-horizontal-offset) * var(--media-shadow-visible));
    }

    .product--thumbnail .product__media-item:not(.is-active),
    .product--thumbnail_slider .product__media-item:not(.is-active) {
        display: none;
    }

    .product-media-modal__content>.product__media-item--variant.product__media-item--variant {
        display: none;
    }

    .product-media-modal__content>.product__media-item--variant:first-child {
        display: block;
    }
}

.product__media-item.product__media-item--variant {
    display: none;
}

.product__media-item--variant:first-child {
    display: block;
}

@media screen and (min-width: 750px) and (max-width: 989px) {
    .product__media-list .product__media-item:first-child {
        padding-left: 0;
    }

    .product--thumbnail_slider .product__media-list {
        margin-left: 0;
    }

    .product__media-list .product__media-item {
        width: 100%;
    }
}

.product__media-icon .icon {
    width: 1.2rem;
    height: 1.4rem;
}

.product__media-icon,
.thumbnail__badge {
    background-color: rgb(var(--color-background));
    border-radius: 50%;
    border: 0.1rem solid rgba(var(--color-foreground), 0.1);
    color: rgb(var(--color-foreground));
    display: flex;
    align-items: center;
    justify-content: center;
    height: 3rem;
    width: 3rem;
    position: absolute;
    left: 1rem;
    top: 1rem;
    z-index: 1;
    transition: color var(--duration-short) ease, opacity var(--duration-short) ease;
}

.product__media-video .product__media-icon {
    opacity: 1;
}

.product__modal-opener--image .product__media-toggle:hover {
    cursor: zoom-in;
}

.product__modal-opener:hover .product__media-icon {
    border: 0.1rem solid rgba(var(--color-foreground), 0.1);
}

@media screen and (min-width: 750px) {
    .grid__item.product__media-item--full {
        width: 100%;
    }

    .product--columns .product__media-item:not(.product__media-item--single):not(:only-child) {
        max-width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
    }

    .product--large.product--columns .product__media-item--full .deferred-media__poster-button {
        height: 5rem;
        width: 5rem;
    }

    .product--medium.product--columns .product__media-item--full .deferred-media__poster-button {
        height: 4.2rem;
        width: 4.2rem;
    }

    .product--medium.product--columns .product__media-item--full .deferred-media__poster-button .icon {
        width: 1.8rem;
        height: 1.8rem;
    }

    .product--small.product--columns .product__media-item--full .deferred-media__poster-button {
        height: 3.6rem;
        width: 3.6rem;
    }

    .product--small.product--columns .product__media-item--full .deferred-media__poster-button .icon {
        width: 1.6rem;
        height: 1.6rem;
    }
}

@media screen and (min-width: 990px) {
    .product--stacked .product__media-item {
        max-width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
    }

    .product:not(.product--columns) .product__media-list .product__media-item:first-child,
    .product:not(.product--columns) .product__media-list .product__media-item--full {
        width: 100%;
        max-width: 100%;
    }

    .product__modal-opener .product__media-icon {
        opacity: 0;
    }

    .product__modal-opener:hover .product__media-icon,
    .product__modal-opener:focus .product__media-icon {
        opacity: 1;
    }
}

.product__media-item>* {
    display: block;
    position: relative;
}

.product__media-toggle {
    display: flex;
    border: none;
    background-color: transparent;
    color: currentColor;
    padding: 0;
}

.product__media-toggle::after {
    content: "";
    cursor: pointer;
    display: block;
    margin: 0;
    padding: 0;
    position: absolute;
    top: calc(var(--border-width) * -1);
    right: calc(var(--border-width) * -1);
    bottom: calc(var(--border-width) * -1);
    left: calc(var(--border-width) * -1);
    z-index: 2;
}

.product__media-toggle:focus-visible {
    outline: 0;
    box-shadow: none;
}

@media (forced-colors: active) {

    .product__media-toggle:focus-visible,
    .product__media-toggle:focus-visible:after,
    .product-form__input input[type="radio"]:focus-visible+label {
        outline: transparent solid 1px;
        outline-offset: 2px;
    }
}

.product__media-toggle.focused {
    outline: 0;
    box-shadow: none;
}

.product__media-toggle:focus-visible:after {
    box-shadow: 0 0 0 0.3rem rgb(var(--color-background)), 0 0 0rem 0.5rem rgba(var(--color-foreground), 0.5);
    border-radius: var(--media-radius);
}

.product__media-toggle.focused:after {
    box-shadow: 0 0 0 0.3rem rgb(var(--color-background)), 0 0 0rem 0.5rem rgba(var(--color-foreground), 0.5);
    border-radius: var(--media-radius);
}

.product-media-modal {
    background-color: rgb(var(--color-background));
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    visibility: hidden;
    opacity: 0;
    z-index: -1;
}

.product-media-modal[open] {
    visibility: visible;
    opacity: 1;
    z-index: 101;
}

.product-media-modal__dialog {
    display: flex;
    align-items: center;
    height: 100vh;
}

.product-media-modal__content {
    max-height: 100vh;
    width: 100%;
    overflow: auto;
}

.product-media-modal__content>*:not(.active),
.product__media-list .deferred-media {
    display: none;
}

@media screen and (min-width: 750px) {
    .product-media-modal__content {
        padding-bottom: 2rem;
    }

    .product-media-modal__content>*:not(.active) {
        display: block;
    }

    .product__modal-opener:not(.product__modal-opener--image) {
        display: none;
    }

    .product__media-list .deferred-media {
        display: block;
    }
}

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

    .product--thumbnail .is-active .product__modal-opener:not(.product__modal-opener--image),
    .product--thumbnail_slider .is-active .product__modal-opener:not(.product__modal-opener--image) {
        display: none;
    }

    .product--thumbnail .is-active .deferred-media,
    .product--thumbnail_slider .is-active .deferred-media {
        display: block;
        width: 100%;
    }
}

.product-media-modal__content>* {
    display: block;
    height: auto;
    margin: auto;
}

.product-media-modal__content .media {
    background: none;
}

.product-media-modal__model {
    width: 100%;
}

.product-media-modal__toggle {
    background-color: rgb(var(--color-background));
    border: 0.1rem solid rgba(var(--color-foreground), 0.1);
    border-radius: 50%;
    color: rgba(var(--color-foreground), 0.55);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    right: 2rem;
    padding: 1.2rem;
    position: fixed;
    z-index: 2;
    top: 2rem;
    width: 4rem;
}

.product-media-modal__content .deferred-media {
    width: 100%;
}

@media screen and (min-width: 750px) {
    .product-media-modal__content {
        padding: 2rem 11rem;
    }

    .product-media-modal__content>* {
        width: 100%;
    }

    .product-media-modal__content>*+* {
        margin-top: 2rem;
    }

    .product-media-modal__toggle {
        right: 5rem;
        top: 2.2rem;
    }
}

@media screen and (min-width: 990px) {
    .product-media-modal__content {
        padding: 2rem 11rem;
    }

    .product-media-modal__content>*+* {
        margin-top: 1.5rem;
    }

    .product-media-modal__content {
        padding-bottom: 1.5rem;
    }

    .product-media-modal__toggle {
        right: 5rem;
    }
}

.product-media-modal__toggle:hover {
    color: rgba(var(--color-foreground), 0.75);
}

.product-media-modal__toggle .icon {
    height: auto;
    margin: 0;
    width: 2.2rem;
}

.product-popup-modal {
    box-sizing: border-box;
    opacity: 0;
    position: fixed;
    visibility: hidden;
    z-index: -1;
    margin: 0 auto;
    top: 0;
    left: 0;
    overflow: auto;
    width: 100%;
    background: rgba(var(--color-foreground), 0.2);
    height: 100%;
    transition: all 0.15s;
}

.product-popup-modal[open] {
    opacity: 1;
    visibility: visible;
    z-index: 101;
}

.product-popup-modal__content {
    border-radius: var(--popup-corner-radius);
    background-color: rgb(var(--color-background));
    overflow: auto;
    height: 80%;
    margin: 0 auto;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 5rem;
    width: 92%;
    position: absolute;
    top: 0;
    padding: 0 1.5rem 0 3rem;
    border-color: rgba(var(--color-foreground), var(--popup-border-opacity));
    border-style: solid;
    border-width: var(--popup-border-width);
    box-shadow: var(--popup-shadow-horizontal-offset) var(--popup-shadow-vertical-offset) var(--popup-shadow-blur-radius) rgba(var(--color-shadow), var(--popup-shadow-opacity));
}

.product-popup-modal__content--centered {
    top: 50%;
    margin-top: 0;
    transform: translate(-50%, -50%);
    height: auto;
    max-height: 90vh;
    padding-bottom: 2rem;
}

.product-popup-modal__content--centered .product-popup-modal__content-info {
    margin-top: -2rem;
}

.product-popup-modal__content.focused {
    box-shadow: 0 0 0 0.3rem rgb(var(--color-background)), 0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3), var(--popup-shadow-horizontal-offset) var(--popup-shadow-vertical-offset) var(--popup-shadow-blur-radius) rgba(var(--color-shadow), var(--popup-shadow-opacity));
}

.product-popup-modal__content:focus-visible {
    box-shadow: 0 0 0 0.3rem rgb(var(--color-background)), 0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3), var(--popup-shadow-horizontal-offset) var(--popup-shadow-vertical-offset) var(--popup-shadow-blur-radius) rgba(var(--color-shadow), var(--popup-shadow-opacity));
}

@media screen and (min-width: 750px) {
    .product-popup-modal__content {
        padding-right: 1.5rem;
        margin-top: 10rem;
        width: 70%;
        padding: 0 3rem;
    }

    .product-media-modal__dialog .global-media-settings--no-shadow {
        overflow: visible !important;
    }
}

@media screen and (max-width: 749px) {
    .product-popup-modal__content {
        border-radius: calc(var(--popup-corner-radius) * 0.8);
    }

    .product-popup-modal__content:not(.product-popup-modal__content) table {
        display: block;
        max-width: fit-content;
        overflow-x: auto;
        white-space: nowrap;
        margin: 0;
    }

    .product-media-modal__dialog .global-media-settings,
    .product-media-modal__dialog .global-media-settings video,
    .product-media-modal__dialog .global-media-settings model-viewer,
    .product-media-modal__dialog .global-media-settings iframe,
    .product-media-modal__dialog .global-media-settings img {
        border: none;
        border-radius: 0;
    }

    .product-popup-modal__content--centered {
        padding-bottom: 1.5rem;
    }
}

.product-popup-modal__opener {
    display: block;
}

.product-popup-modal__button {
    font-size: 1.6rem;
    padding-right: 1.3rem;
    padding-left: 0;
    min-height: 2.5rem;
    text-underline-offset: 0.3rem;
    text-decoration-thickness: 0.1rem;
    transition: text-decoration-thickness var(--duration-short) ease;
}

.product-popup-modal__button:hover {
    text-decoration-thickness: 0.2rem;
}

.product-popup-modal__content-info {
    padding-right: 4.4rem;
}

.product-popup-modal__content-info>* {
    height: auto;
    margin: 0 auto;
    max-width: 100%;
    width: 100%;
}

@media screen and (max-width: 749px) {
    .product-popup-modal__content-info>* {
        max-height: 100%;
    }
}

.product-popup-modal__toggle {
    background-color: rgb(var(--color-background));
    border: 0.1rem solid rgba(var(--color-foreground), 0.1);
    border-radius: 50%;
    color: rgba(var(--color-foreground), 0.55);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    position: sticky;
    padding: 1.2rem;
    z-index: 2;
    top: 1.5rem;
    width: 4rem;
    margin: 0 0 0 auto;
}

.product-popup-modal__toggle:hover {
    color: rgba(var(--color-foreground), 0.75);
}

.product-popup-modal__toggle .icon {
    height: auto;
    margin: 0;
    width: 2.2rem;
}

.product-popup-modal__toggle--minimalistic {
    border: none;
    transform: translate(1.2rem, -1.2rem);
    color: rgba(var(--color-foreground), 0.75);
}

.product-popup-modal__toggle--minimalistic:hover {
    color: rgba(var(--color-foreground), 0.95);
}

.product__media-list .media>* {
    overflow: hidden;
}

.thumbnail-list {
    flex-wrap: wrap;
    grid-gap: 1rem;
}

.slider--mobile.thumbnail-list:after {
    content: none;
}

@media screen and (min-width: 750px) {
    .product--stacked .thumbnail-list {
        display: none;
    }

    .thumbnail-list {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
    }
}

.thumbnail-list_item--variant:not(:first-child) {
    display: none;
}

@media screen and (min-width: 990px) {
    .thumbnail-list {
        grid-template-columns: repeat(4, 1fr);
    }

    .product--medium .thumbnail-list {
        grid-template-columns: repeat(5, 1fr);
    }

    .product--large .thumbnail-list {
        grid-template-columns: repeat(6, 1fr);
    }
}

@media screen and (max-width: 749px) {
    .product__media-item {
        display: flex;
        align-items: center;
    }

    .product__modal-opener {
        width: 100%;
    }

    .thumbnail-slider {
        display: flex;
        align-items: center;
    }

    .thumbnail-slider .thumbnail-list.slider {
        display: flex;
        padding: 0.75rem 0.1rem;
        column-gap: 0.75rem;
        flex: 1;
        scroll-padding-left: 0.5rem;
    }

    .thumbnail-list__item.slider__slide {
        width: calc((100% / var(--mobile-thumbnails)) - 0.5rem);
    }

    .thumbnail-slider .slider-button {
        width: 2.5rem;
    }
}

@media screen and (min-width: 750px) {
    .product--thumbnail_slider .thumbnail-slider {
        display: flex;
        align-items: center;
        padding-top: 0.5rem;
    }

    .thumbnail-slider .thumbnail-list.slider--tablet-up {
        display: flex;
        align-items: center;
        padding: 0.5rem;
        flex: 1;
        scroll-padding-left: 0.5rem;
    }

    .product__media-wrapper .slider-mobile-gutter .slider-button {
        display: none;
    }

    .thumbnail-list.slider--tablet-up .thumbnail-list__item.slider__slide {
        width: calc((100% / (var(--desktop-thumbnails) - 1)) - 0.8rem);
    }

    .product--thumbnail_slider .slider-mobile-gutter .slider-button {
        display: flex;
    }
}

@media screen and (min-width: 900px) {
    .thumbnail-list.slider--tablet-up .thumbnail-list__item.slider__slide {
        width: calc((100% / var(--desktop-thumbnails)) - 0.8rem);
    }
}

.thumbnail {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    height: 100%;
    width: 100%;
    padding: 0;
    color: rgb(var(--color-base-text));
    cursor: pointer;
    background-color: transparent;
}

.thumbnail:hover {
    opacity: 0.7;
}

.thumbnail.global-media-settings img {
    border-radius: 0;
}

.thumbnail[aria-current] {
    box-shadow: 0 0 0rem 0.1rem rgb(var(--color-foreground));
    border-color: rgb(var(--color-foreground));
}

.image-magnify-full-size {
    cursor: zoom-out;
    z-index: 1;
    margin: 0;
    border-radius: calc(var(--media-radius) - var(--media-border-width));
}

.image-magnify-hover {
    cursor: zoom-in;
}

.product__modal-opener--image .product__media-zoom-none,
.product__media-icon--none {
    display: none;
}

@media (hover: hover) {

    .product__media-zoom-hover,
    .product__media-icon--hover {
        display: none;
    }
}

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

    .product__media-zoom-hover,
    .product__media-icon--hover {
        display: flex;
    }
}

.js .product__media {
    overflow: hidden !important;
}

.thumbnail[aria-current]:focus-visible {
    box-shadow: 0 0 0 0.3rem rgb(var(--color-background)), 0 0 0rem 0.5rem rgba(var(--color-foreground), 0.5);
}

.thumbnail[aria-current]:focus,
.thumbnail.focused {
    outline: 0;
    box-shadow: 0 0 0 0.3rem rgb(var(--color-background)), 0 0 0rem 0.5rem rgba(var(--color-foreground), 0.5);
}

@media (forced-colors: active) {

    .thumbnail[aria-current]:focus,
    .thumbnail.focused {
        outline: transparent solid 1px;
    }
}

.thumbnail[aria-current]:focus:not(:focus-visible) {
    outline: 0;
    box-shadow: 0 0 0 0.1rem rgb(var(--color-foreground));
}

.thumbnail img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.thumbnail__badge .icon {
    width: 1rem;
    height: 1rem;
}

.thumbnail__badge .icon-3d-model {
    width: 1.2rem;
    height: 1.2rem;
}

.thumbnail__badge {
    color: rgb(var(--color-foreground), 0.6);
    height: 2rem;
    width: 2rem;
    left: auto;
    right: calc(0.4rem + var(--media-border-width));
    top: calc(0.4rem + var(--media-border-width));
}

@media screen and (min-width: 750px) {
    .product:not(.product--small) .thumbnail__badge {
        height: 3rem;
        width: 3rem;
    }

    .product:not(.product--small) .thumbnail__badge .icon {
        width: 1.2rem;
        height: 1.2rem;
    }

    .product:not(.product--small) .thumbnail__badge .icon-3d-model {
        width: 1.4rem;
        height: 1.4rem;
    }
}

.thumbnail-list__item {
    position: relative;
}

.thumbnail-list__item::before {
    content: "";
    display: block;
    padding-bottom: 100%;
}

.thumbnail-list--ratio-original .thumbnail-list__item::before {
    padding-bottom: var(--ratio);
}

.featured-product {
    z-index: 1;
}

.product:not(.featured-product) .product__view-details {
    display: none;
}

.product__view-details {
    display: block;
    text-decoration: none;
}

.product__view-details:hover {
    text-decoration: underline;
    text-underline-offset: 0.3rem;
}

.product__view-details .icon {
    width: 1.2rem;
    margin-left: 1.2rem;
    flex-shrink: 0;
}

.product__inventory {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.product--no-media .product__inventory {
    justify-content: center;
}

.product__inventory.visibility-hidden:empty {
    display: block;
}

.product__inventory.visibility-hidden:empty::after {
    content: "#";
}

.icon-with-text {
    --icon-size: var(--desktop-icon-size);
    --icon-spacing: var(--desktop-spacing);
    --text-size: var(--desktop-text-size);
}

.icon-with-text--horizontal {
    display: flex;
    justify-content: center;
    column-gap: 3rem;
    flex-direction: row;
}

.icon-with-text--horizontal .material-icon,
.icon-with-text--horizontal img {
    margin-bottom: var(--icon-spacing);
}

.icon-with-text--vertical .material-icon,
.icon-with-text--vertical img {
    margin-right: var(--icon-spacing);
}

.icon-with-text img {
    height: var(--icon-size);
    width: auto;
}

.icon-with-text .material-icon {
    font-size: var(--icon-size);
}

.icon-with-text .h4 {
    text-align: center;
    font-size: var(--text-size);
}

.icon-with-text__item {
    display: flex;
    align-items: center;
}

.icon-with-text--horizontal .icon-with-text__item {
    flex-direction: column;
    width: 33%;
}

.icon-with-text--vertical .icon-with-text__item {
    margin-bottom: calc(var(--icon-size) / 3);
}

@media screen and (max-width: 750px) {
    .icon-with-text {
        --icon-size: var(--mobile-icon-size);
        --icon-spacing: var(--mobile-spacing);
        --text-size: var(--mobile-text-size);
    }
}

@media screen and (max-width: 500px) {
    .icon-with-text--horizontal {
        column-gap: 1.5rem;
    }
}

.product__sku.visibility-hidden::after {
    content: "#";
}

.product-media-container {
    --aspect-ratio: var(--preview-ratio);
    --ratio-percent: calc(1 / var(--aspect-ratio) * 100%);
    position: relative;
    width: 100%;
    max-width: calc(100% - calc(var(--media-border-width) * 2));
}

.product-media-container .media {
    padding-top: var(--ratio-percent);
}

@media screen and (min-width: 750px) {
    .product-media-container.constrain-height {
        --viewport-offset: 400px;
        --constrained-min-height: 300px;
        --constrained-height: max(var(--constrained-min-height), calc(100vh - var(--viewport-offset)));
        margin-right: auto;
        margin-left: auto;
    }

    .product-media-container.constrain-height.media-fit-contain {
        --contained-width: calc(var(--constrained-height) * var(--aspect-ratio));
        width: min(var(--contained-width), 100%);
    }

    .product-media-container.constrain-height .media {
        padding-top: min(var(--constrained-height), var(--ratio-percent));
    }
}

@media screen and (max-width: 749px) {
    .product-media-container.media-fit-cover {
        display: flex;
        align-self: stretch;
    }

    .product-media-container.media-fit-cover .media {
        position: initial;
    }
}

@media screen and (min-width: 750px) {
    .product-media-container {
        max-width: 100%;
    }

    .product-media-container:not(.media-type-image) {
        --aspect-ratio: var(--ratio);
    }

    .product-media-container.constrain-height {
        --viewport-offset: 170px;
        --constrained-min-height: 500px;
    }

    .product-media-container.media-fit-cover,
    .product-media-container.media-fit-cover .product__modal-opener,
    .product-media-container.media-fit-cover .media {
        height: 100%;
    }

    .product-media-container.media-fit-cover .deferred-media__poster img {
        object-fit: cover;
        width: 100%;
    }
}

.product-media-container .product__modal-opener {
    display: block;
    position: relative;
}

media-gallery .slider-buttons {
    width: 100%;
}

.slider__dots {
    height: auto;
    min-height: 3rem;
    flex-wrap: wrap;
    max-width: 100%;
    padding: 0 0.3rem;
}

media-gallery .slider-counter__link {
    padding: calc(var(--pagination-dot-spacing) / 2);
}

media-gallery .slider-counter__link--dots .dot {
    width: var(--pagination-dot-width);
    height: var(--pagination-dot-height);
    border-radius: var(--pagination-dot-radius);
    border: none;
    padding: 0;
    display: block;
    opacity: 0.5;
    margin: 0.1rem;
}

media-gallery .slider-counter__link--active.slider-counter__link--dots .dot {
    width: calc(var(--pagination-dot-width) * var(--pagination-dot-active-scale));
    height: calc(var(--pagination-dot-height) * var(--pagination-dot-active-scale));
    border-radius: calc(var(--pagination-dot-radius) * var(--pagination-dot-active-scale));
    margin: 0;
    opacity: 1;
    background: rgb(var(--color-background));
}

@media screen and (max-width: 749px) {
    .product__info-wrapper--top-padding {
        padding-top: 1.5rem;
    }

    .product__info-wrapper--top-padding-small {
        padding-top: 0.5rem;
    }

    media-gallery .slider.slider--mobile .slider__slide {
        padding-top: 0;
        padding-bottom: 0;
    }

    media-gallery .slider-mobile-buttons-overlay {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        bottom: 0;
    }

    media-gallery .slider-mobile-buttons-overlay.slider__dots {
        width: 100%;
    }

    media-gallery .slider-buttons {
        column-gap: 1rem;
        padding: 0.5rem;
    }

    media-gallery .slider-buttons.splide--transparent-arrows {
        column-gap: 0.5rem;
    }

    media-gallery .slider-buttons.slider--mobile-arrows-pagination:not(.splide--transparent-arrows, .slider-mobile-buttons-overlay) {
        padding: 1rem 0;
    }

    media-gallery .slider-mobile-buttons-overlay-container,
    media-gallery .slider-buttons--no-pagination {
        padding: 0;
    }

    media-gallery .slider-buttons.slider-mobile-buttons-overlay.slider--mobile-arrows-pagination.splide--transparent-arrows {
        padding: 0.2rem 0;
    }

    media-gallery .slider--mobile-arrows-pagination .splide__arrow {
        position: static;
        transform: none;
    }

    media-gallery .slider.slider--mobile {
        scroll-padding-left: var(--mobile-scroll-padding);
    }

    media-gallery .slider.slider--mobile .grid__item {
        width: calc(var(--slide-container-percentage-width) - (var(--mobile-scroll-padding) * 2) - (var(--grid-mobile-horizontal-spacing) * 2));
    }

    media-gallery .slider.slider--mobile .grid__item .product-media-container {
        width: var(--slide-inner-percentage-width);
        margin-left: auto;
        margin-right: auto;
    }

    .slider--mobile.product__media-list--outer-spacing .grid__item:first-of-type {
        margin-left: var(--mobile-scroll-padding);
    }

    .slider--mobile.product__media-list--outer-spacing::after {
        margin-left: var(--mobile-scroll-padding);
    }

    .slider--mobile.product__media-list--no-outer-spacing .grid__item:first-of-type {
        margin-left: 0;
    }

    .slider--mobile.product__media-list--no-outer-spacing::after {
        display: none;
    }
}

@media screen and (min-width: 750px) {
    .product-media-container .product__modal-opener:not(.product__modal-opener--image) {
        display: none;
    }

    media-gallery .product__media-list+.slider-buttons {
        display: flex;
    }
}

@media screen and (min-width: 750px) {
    .media-gallery--desktop-thumbnails-vertical .product-media-slider {
        width: calc(100% - var(--desktop-vertical-thumbnails-width) - 0.5rem);
    }

    .media-gallery--desktop-thumbnails-left .product-media-slider {
        margin-left: auto;
    }

    .media-gallery--desktop-thumbnails-vertical .thumbnail-slider {
        flex-direction: column;
        padding-top: 0;
        width: var(--desktop-vertical-thumbnails-width);
        max-height: 100%;
        position: absolute;
        top: 0;
        right: 0;
    }

    .media-gallery--desktop-thumbnails-left .thumbnail-slider {
        left: 0;
        right: unset;
    }

    .media-gallery--desktop-thumbnails-vertical .thumbnail-list {
        display: flex;
        flex-direction: column;
        width: 100%;
    }

    media-gallery.media-gallery--desktop-thumbnails-vertical .thumbnail-list .thumbnail-list__item.slider__slide {
        width: 100%;
    }

    .media-gallery--desktop-thumbnails-vertical .slider-button {
        width: 100%;
        height: 3rem;
    }

    slider-component[data-desktop-vertical="true"] .slider {
        overflow-y: auto;
    }

    slider-component[data-desktop-vertical="true"] .slider-button--prev .icon {
        transform: rotate(180deg);
    }

    slider-component[data-desktop-vertical="true"] .slider-button--prev:not([disabled]):hover .icon {
        transform: rotate(180deg) scale(1.1);
    }

    slider-component[data-desktop-vertical="true"] .slider-button--next .icon {
        transform: rotate(0deg);
    }

    slider-component[data-desktop-vertical="true"] .slider-button--next:not([disabled]):hover .icon {
        transform: rotate(0deg) scale(1.1);
    }
}

@media screen and (max-width: 749px) {
    .media-gallery--mobile-thumbnails-vertical {
        position: relative;
        display: flex;
    }

    .media-gallery--mobile-thumbnails-vertical .product-media-slider {
        width: calc(100% - var(--mobile-vertical-thumbnails-width) + 3rem);
    }

    .media-gallery--mobile-thumbnails-left .product-media-slider {
        margin-left: auto !important;
    }

    .media-gallery--mobile-thumbnails-vertical .thumbnail-slider {
        flex-direction: column;
        padding-top: 0;
        width: var(--mobile-vertical-thumbnails-width);
        max-height: 100%;
        position: absolute;
        top: 0;
        right: -1.5rem;
    }

    .media-gallery--mobile-thumbnails-vertical .thumbnail-slider:not(.thumbnail-slider--no-slide) {
        margin: 0;
    }

    .media-gallery--mobile-thumbnails-left .thumbnail-slider {
        left: -1.5rem;
        right: unset;
    }

    .media-gallery--mobile-thumbnails-vertical .thumbnail-list {
        flex-direction: column;
        width: 100%;
        row-gap: 0.5rem;
        padding: 0.2rem 0.5rem !important;
    }

    media-gallery.media-gallery--mobile-thumbnails-vertical .thumbnail-list .thumbnail-list__item.slider__slide {
        width: 100%;
    }

    .media-gallery--mobile-thumbnails-vertical .slider-button {
        height: 3rem;
        width: 100%;
    }

    slider-component[data-mobile-vertical="true"] .slider {
        overflow-y: auto;
    }

    slider-component[data-mobile-vertical="true"] .slider-button--prev .icon {
        transform: rotate(180deg);
    }

    slider-component[data-mobile-vertical="true"] .slider-button--prev:not([disabled]):hover .icon {
        transform: rotate(180deg) scale(1.1);
    }

    slider-component[data-mobile-vertical="true"] .slider-button--next .icon {
        transform: rotate(0deg);
    }

    slider-component[data-mobile-vertical="true"] .slider-button--next:not([disabled]):hover .icon {
        transform: rotate(0deg) scale(1.1);
    }
}

.custom-product-field {
    display: block;
}

.product__info-container .form__label {
    margin-bottom: 0;
}

.product-form__label-container {
    margin-bottom: 0.3rem;
    display: flex;
    align-items: center;
    column-gap: 1.5rem;
}

.product-form__input--pills .product-form__label-container {
    margin-bottom: -0.3rem;
}

.product-form__label-container .product-popup-modal__opener {
    flex-grow: 1;
    margin: 0 !important;
}

.product-form__under-container .product-popup-modal__opener {
    margin: 0.5rem 0 0 !important;
}

.product-form__label-container .sizing-chart__button {
    min-height: auto;
    line-height: calc(1 + 0.5 / var(--font-body-scale));
}

.small-field__field {
    max-width: 25rem;
}

.input--small {
    outline: none;
    background-color: rgb(var(--color-background));
    color: rgb(var(--color-foreground));
    padding: 0.5rem 1rem;
    height: 3.8rem;
    font-size: 16px;
    width: 100%;
    border: solid var(--inputs-border-width) rgba(var(--color-foreground), var(--inputs-border-opacity));
}

.input--small:focus-visible {
    box-shadow: none;
    outline: none;
}

.input--small:focus {
    border-color: rgb(var(--color-foreground));
    border-width: 2px;
}

.input--error,
.input--error:focus {
    border-color: red;
    border-width: 2px;
}

.input-error-msg {
    font-size: 1.5rem;
    color: red;
    display: none;
    line-height: 1;
    margin-top: 0.3rem;
}

.input--error+.input-error-msg {
    display: block;
}

.product-form__input .select__select {
    height: 3.5rem;
    padding: 0 calc(var(--inputs-border-width) + 1.5rem) 0 1.25rem;
}

textarea {
    resize: none;
}

.textarea--small {
    height: 7rem;
}

.textarea--medium {
    height: 9rem;
}

.textarea--large {
    height: 11rem;
}

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

    .input--small,
    .product-form__input .select::after,
    .product-form__input .select:hover::after,
    .product-form__input .select,
    .product-form__input .select__select,
    .product__info-container .quantity::after,
    .product__info-container .quantity:hover::after,
    .product__info-container .quantity {
        border-radius: calc((var(--inputs-radius) / 5) * 4);
    }

    .main-quantity {
        --inputs-radius-inner: calc((var(--inputs-radius) / 5) * 4);
    }

    .product-form__input .select::before,
    .product__info-container .quantity::before {
        border-radius: calc(((var(--inputs-radius) / 5) * 4) + var(--inputs-border-width));
    }
}

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

    .input--small,
    .product-form__input .select__select {
        height: 4rem;
        padding: 0.5rem 1.2rem;
    }

    .input--small {
        border-radius: var(--inputs-radius);
    }

    .textarea--small {
        height: 8rem;
    }

    .textarea--medium {
        height: 10rem;
    }

    .textarea--large {
        height: 12rem;
    }
}

.product-form__input--full,
.product-form__input--full .select {
    max-width: none;
}

.shipping-checkpoints {
    position: relative;
    display: grid;
    grid-template-columns: repeat(var(--item-count), 1fr);
    justify-items: center;
    align-items: flex-start;
    column-gap: 1rem;
    --icon-size: 4rem;
    z-index: 0;
}

.shipping-checkpoints__bar {
    position: absolute;
    top: calc(var(--icon-size) / 2);
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% / var(--item-count) * var(--item-count-sub));
    height: 0.2rem;
    z-index: -1;
    display: block;
}

.shipping-checkpoint {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.shipping-checkpoint__icon {
    width: var(--icon-size);
    height: var(--icon-size);
    border-radius: 50%;
    margin-bottom: 1rem;
}

.shipping-checkpoint__icon span {
    font-size: calc(var(--icon-size) / 2);
}

.shipping-checkpoint__icon img {
    width: calc(var(--icon-size) / 2);
    height: calc(var(--icon-size) / 2);
    object-fit: contain;
}

.shipping-checkpoint p {
    margin: 0;
    font-size: 1rem;
    line-height: 1.2;
    letter-spacing: 0;
}

.shipping-checkpoint p+p {
    margin-top: 0.5rem;
}

@media screen and (max-width: 500px) {
    .shipping-checkpoints--has-4 {
        --icon-size: 3.4rem;
        column-gap: 1rem;
    }

    .shipping-checkpoints--has-4 .shipping-checkpoint p {
        font-size: 0.8rem;
    }
}

@media screen and (min-width: 1000px) {
    .shipping-checkpoints {
        --icon-size: 5rem;
    }

    .shipping-checkpoint p {
        font-size: 1.5rem;
    }

    .shipping-checkpoints__bar {
        height: 0.3rem;
    }
}

.scroll-buttons__heading {
    margin-bottom: 0.25em;
    line-height: 1.3;
}

.scroll-buttons-container {
    gap: 0.6rem;
}

.scroll-button {
    padding: var(--padding) calc(var(--padding) * 2);
}

.review-avatars {
    display: flex;
    align-items: center;
}

.review-avatars__avatars-container {
    z-index: 2;
}

.review-avatars__text-1 {
    z-index: 1;
}

.review-avatars__avatar {
    width: var(--avatar-size);
    height: var(--avatar-size);
    position: relative;
    border-radius: var(--corner-radius);
}

.review-avatars__avatar img {
    border-radius: var(--corner-radius);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.review-avatars__avatar:not(:first-of-type) {
    margin-left: var(--avatar-offset);
    box-shadow: 0 0 0 3px rgb(var(--color-background));
}

.review-avatars__avatar:not(.review-avatars__avatar--verified) svg {
    display: none;
}

.review-avatars__avatar svg {
    --calc-radius: min(var(--corner-radius), calc(var(--avatar-size) / 2));
    --offset: calc(var(--calc-radius) * 0.3 - (var(--icon-size) / 2));
    position: absolute;
    width: var(--icon-size);
    height: var(--icon-size);
    top: var(--offset);
    left: var(--offset);
}

.review-avatars__avatar:last-of-type svg {
    left: auto;
    right: var(--offset);
}

.review-avatars__text {
    line-height: 1.3;
    border-radius: var(--corner-radius);
    --offset-side-padding: calc(var(--padding-offset) + var(--padding-x));
    padding: var(--padding-y) var(--padding-x);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

*+.review-avatars__text {
    padding: var(--padding-y) var(--padding-x) var(--padding-y) var(--offset-side-padding);
    margin-left: var(--offset);
}

.review-avatars__text--stretch {
    min-height: var(--avatar-size);
}

.review-avatars__text>div {
    display: flex;
    align-items: center;
    column-gap: 0.3em;
}

.review-avatars--right *+.review-avatars__text {
    margin-left: 0;
    margin-right: var(--offset);
    padding-right: var(--offset-side-padding);
    padding-left: var(--padding-x);
}

.review-avatars--right .review-avatars__text-1 {
    order: -1;
}

.review-avatars--right .review-avatars__text-2 {
    order: -2;
}

.quantity-gifts {
    display: grid;
    grid-template-columns: repeat(var(--item-count), 1fr);
    justify-items: center;
    column-gap: 0.75rem;
}

.quantity-gift {
    max-width: 12rem;
    width: 100%;
    position: relative;
}

.quantity-gift__container {
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(var(--color-foreground), 0.1);
    border: solid var(--border-width) rgba(var(--color-foreground), 0.75);
    border-radius: 1rem;
    padding: 10% 0;
    aspect-ratio: 1 / 1;
    position: relative;
    transition: all 0.3s;
    z-index: 0;
}

.quantity-gift__container--locked-bg-stripes {
    background: repeating-linear-gradient(-45deg, rgba(var(--color-foreground), 0.1) 0px, rgba(var(--color-foreground), 0.1) 6px, rgba(var(--color-foreground), 0.15) 6px, rgba(var(--color-foreground), 0.15) 8px);
}

.quantity-gift--unlocked .quantity-gift__container {
    background: var(--unlocked-bg-color);
    border-color: var(--unlocked-border-color);
    transition: all 0.3s 0.5s;
}

.quantity-gift__title {
    text-align: center;
    font-size: 1.1rem;
    margin-bottom: 0;
    margin-top: 0.75rem;
    opacity: 0.5;
}

.quantity-gift--unlocked .quantity-gift__title {
    opacity: 1;
    transition: all 0.3s 0.3s;
}

.quantity-gift__lock {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    flex-direction: column;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
    background: none;
}

.quantity-gift--unlocked .quantity-gift__lock {
    opacity: 0;
    transition: all 0.3s 0.2s;
}

.quantity-gift__lock__top,
.quantity-gift__lock__bottom {
    margin: 0;
    font-size: 1.2rem;
    text-align: center;
    display: block;
    line-height: 1;
    color: rgb(var(--color-foreground));
    min-height: 1.2rem;
}

.lock {
    --lock-color: rgba(var(--color-foreground), 0.75);
    width: 2.4rem;
    height: 2.1rem;
    border: 0.3rem solid var(--lock-color);
    border-radius: 0.5rem;
    transition: all 0.1s ease-in-out;
    position: relative;
    margin-top: 0.6rem;
}

.lock:after {
    content: "";
    display: block;
    background: var(--lock-color);
    width: 0.3rem;
    height: 0.7rem;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -0.35rem 0 0 -0.2rem;
    transition: all 0.1s ease-in-out;
}

.lock:before {
    content: "";
    display: block;
    width: 1.4rem;
    height: 1.2rem;
    bottom: 100%;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    border: 0.3rem solid var(--lock-color);
    border-top-right-radius: 50%;
    border-top-left-radius: 50%;
    border-bottom: 0;
    transition: all 0.1s ease-in-out;
}

.quantity-gift--unlocked .lock {
    transform: rotate(10deg);
}

.quantity-gift--unlocked .lock:before {
    bottom: 130%;
    left: 31%;
    margin-left: -1.15rem;
    transform: rotate(-45deg);
}

.quantity-gift__image {
    width: 50%;
    height: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -25%);
    z-index: 1;
    opacity: var(--locked-image-opacity, 0);
    filter: blur(var(--locked-image-blur, 0px));
    transform: translate(-50%, -50%) scale(1.75);
}

.quantity-gift__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center center;
    vertical-align: bottom;
    border-radius: 0.35rem;
}

.quantity-gift .gift-box {
    position: relative;
    width: 50%;
    z-index: 2;
    transform: translateY(25%);
    transform-origin: center bottom;
    opacity: 0;
}

.quantity-gift .gift-box-body {
    position: relative;
    z-index: 0;
    width: 100%;
    aspect-ratio: 1 / 1;
    background: rgb(var(--color-background));
    border-bottom-left-radius: 5%;
    border-bottom-right-radius: 5%;
    box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.3);
}

.quantity-gift--animation.quantity-gift--unlocked .quantity-gift__image img {
    animation: image-2 1.4s forwards ease-in-out;
}

@keyframes image-2 {
    0% {
        var(--locked-image-opacity, 0);
    }

    30% {
        opacity: 0;
    }

    99% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.quantity-gift--unlocked .quantity-gift__image {
    animation: image-1 2s 1.2s forwards ease-in-out;
    opacity: 1;
    filter: blur(0px);
    transition: all 0.5s 0.95s;
}

.quantity-gift--unlocked .gift-box {
    animation: box-disappear 1.5s 1.6s forwards ease-in-out;
    opacity: 1;
    transition: all 0.5s 0.95s;
}

.quantity-gift--unlocked .gift-box-body {
    animation: box-body 1s 1.2s forwards ease-in-out;
}

.quantity-gift--unlocked .gift-box-body .gift-box-lid {
    animation: box-lid 1s 1.2s forwards ease-in-out;
}

.quantity-gift--unlocked .gift-box-body .gift-box-bowtie::before {
    animation: box-bowtie-left 1.1s 1.2s forwards ease-in-out;
}

.quantity-gift--unlocked .gift-box-body .gift-box-bowtie::after {
    animation: box-bowtie-right 1.1s 1.2s forwards ease-in-out;
}

.quantity-gift .gift-box-body::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.1) 100%);
    z-index: 2;
}

.quantity-gift .gift-box-body::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 20%;
    background: var(--gift-box-tie-color);
    z-index: 1;
}

.quantity-gift .gift-box-lid {
    position: absolute;
    z-index: 3;
    left: 50%;
    transform: translateX(-50%);
    bottom: 90%;
    background: rgb(var(--color-background));
    width: 110%;
    aspect-ratio: 11 / 2;
    border-radius: 5%;
    box-shadow: 0 8px 4px -4px rgba(0, 0, 0, 0.3);
}

.quantity-gift .gift-box-lid::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 20%;
    background: var(--gift-box-tie-color);
}

.quantity-gift .gift-box-bowtie {
    z-index: 1;
    height: 100%;
    display: block;
}

.quantity-gift .gift-box-bowtie::before,
.quantity-gift .gift-box-bowtie::after {
    content: "";
    width: 40%;
    aspect-ratio: 1 / 1;
    border: 0.6rem solid var(--gift-box-tie-color);
    border-radius: 50% 50% 0 50%;
    position: absolute;
    bottom: 99%;
    z-index: -1;
}

.quantity-gift .gift-box-bowtie::before {
    left: 50%;
    transform: translateX(-100%) skew(10deg, 10deg);
}

.quantity-gift .gift-box-bowtie::after {
    left: 50%;
    transform: translateX(0%) rotate(90deg) skew(10deg, 10deg);
}

.quantity-gift--no-animation .gift-box {
    display: none;
}

.quantity-gift--no-animation.quantity-gift--unlocked .quantity-gift__image {
    animation: none;
    transition-delay: 0.5s;
}

.quantity-gift--no-animation .quantity-gift__image {
    transform: translate(-50%, -50%) scale(1.75);
}

.quantity-gift__badge {
    font-size: 1rem;
    line-height: 1;
    padding: 0.45rem 0.65em;
    border-radius: var(--badge-radius);
    position: absolute;
    left: 50%;
    top: calc(var(--border-width) / -2);
    transform: translate(-50%, -50%);
    transition: all 0.3s 0.5s;
}

.quantity-gift__badge--style-2 {
    transform: translate(-50%, -100%);
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.quantity-gift__badge--width-full {
    width: calc(100% - (var(--container-radius) * 2));
}

@keyframes box-disappear {
    0% {
        transform: translateY(25%);
        opacity: 1;
    }

    20% {
        transform: translateY(48%);
        opacity: 1;
    }

    80% {
        transform: translateY(48%);
        opacity: 1;
    }

    100% {
        transform: translateY(48%) scale(0.2);
        opacity: 0;
    }
}

@keyframes box-lid {

    0%,
    42% {
        transform: translate3d(-50%, 0%, 0) rotate(0deg);
    }

    60% {
        transform: translate3d(-85%, -230%, 0) rotate(-25deg);
    }

    90%,
    100% {
        transform: translate3d(-119%, 225%, 0) rotate(-70deg);
    }
}

@keyframes box-body {
    0% {
        transform: translate3d(0%, 0%, 0) rotate(0deg);
    }

    25% {
        transform: translate3d(0%, 25%, 0) rotate(20deg);
    }

    50% {
        transform: translate3d(0%, -15%, 0) rotate(0deg);
    }

    70% {
        transform: translate3d(0%, 0%, 0) rotate(0deg);
    }
}

@keyframes image-1 {
    0% {
        transform: translate(-50%, -25%) translate3d(0%, 0%, 0) rotate(0deg);
    }

    12.5% {
        transform: translate(-50%, -25%) translate3d(0%, 25%, 0) rotate(20deg);
    }

    25% {
        transform: translate(-50%, -25%) translate3d(0%, -15%, 0) rotate(0deg);
    }

    35% {
        transform: translate(-50%, -25%) translate3d(0%, 0%, 0) rotate(0deg);
    }

    45% {
        transform: translate(-50%, -100%);
    }

    85% {
        transform: translate(-50%, -100%);
    }

    92% {
        transform: translate(-50%, -50%) scale(1.75);
    }

    100% {
        transform: translate(-50%, -50%) scale(1.75);
    }
}

@keyframes box-bowtie-right {

    0%,
    50%,
    75% {
        transform: translateX(0%) rotate(90deg) skew(10deg, 10deg);
    }

    90%,
    100% {
        transform: translate(-50%, -15%) rotate(45deg) skew(10deg, 10deg);
        box-shadow: 0px 4px 8px -4px rgba(0, 0, 0, 0.3);
    }
}

@keyframes box-bowtie-left {
    0% {
        transform: translateX(-100%) rotate(0deg) skew(10deg, 10deg);
    }

    50%,
    75% {
        transform: translate(-50%, -15%) rotate(45deg) skew(10deg, 10deg);
    }

    90%,
    100% {
        transform: translateX(-100%) rotate(0deg) skew(10deg, 10deg);
    }
}

@media screen and (max-width: 500px) {
    .quantity-gifts-4 {
        column-gap: 0.6rem;
    }

    .quantity-gifts-4 .quantity-gift__badge {
        font-size: 0.9rem;
    }

    .quantity-gifts-4 .quantity-gift__lock .lock {
        transform: scale(0.7);
    }

    .quantity-gifts-4 .quantity-gift__lock__top {
        font-size: 1rem;
        margin-top: 0.4rem;
    }

    .quantity-gifts-4 .quantity-gift__lock__bottom {
        font-size: 1rem;
        margin-bottom: 0.4rem;
    }

    .quantity-gifts-4 .quantity-gift__title {
        font-size: 0.9rem;
        margin-top: 0.5rem;
    }
}

.sizing-chart.product-popup-modal__opener {
    display: flex;
}

.sizing-chart__button {
    column-gap: 0.3em;
    padding: 0;
    font-size: var(--font-size);
}

.sizing-chart__button--underline .sizing-chart__button__text {
    text-decoration: underline;
}

.sizing-chart__button img {
    width: 1.1em;
    height: 1.1em;
    object-fit: contain;
    object-position: center center;
}

.sizing-chart__button .material-icon {
    font-size: 1.3em;
}

.sizing-chart-table {
    width: 100%;
    border-spacing: 0;
    border: solid 1px rgb(var(--color-foreground));
}

.sizing-chart-table th,
.sizing-chart-table td {
    padding: 0.4em;
}

.sizing-chart-table thead th:not(:last-child) {
    border-right: solid 2px rgba(var(--color-background), 1);
}

.sizing-chart-table tbody tr:nth-child(2n) {
    background: rgba(var(--color-foreground), 0.03);
}

.sizing-chart-table tbody tr:nth-child(2n + 1) td:not(:last-child) {
    border-right: solid 2px rgba(var(--color-foreground), 0.03);
}

.sizing-chart__caption {
    font-size: var(--text-size);
    color: var(--text-color);
    line-height: 1.3;
}

.sizing-chart-table+.sizing-chart__caption {
    margin-top: 0.5em;
}

.sizing-chart__modal img {
    width: 100%;
}

.sizing-chart__modal {
    padding: 0;
}

.sizing-chart__modal>*+* {
    margin-top: 2rem;
}

.sizing-chart__modal-container {
    padding: 0.5rem 2rem 2rem;
}

@media screen and (max-width: 749px) {
    .sizing-chart-table {
        font-size: 1.2rem;
    }

    .sizing-chart__caption {
        font-size: calc(var(--text-size) * 0.75);
    }

    .sizing-chart__modal>*+* {
        margin-top: 1.5rem;
    }

    .sizing-chart__modal-container {
        padding: 0 1.2rem 1.5rem;
    }

    .sizing-chart__modal-containe .product-popup-modal__toggle {
        top: 1.2rem;
    }
}

.rating-stars-and-text {
    justify-content: var(--alignment);
}

.rating-stars__container {
    display: flex;
}

.rating-stars__container svg {
    width: 1em;
    height: 1em;
    margin-left: 0.125em;
    flex-shrink: 0;
}

.rating-stars__container .trustpilot-stars-svg {
    width: auto;
    height: 1.25em;
}

.rating-stars__container svg:first-of-type {
    margin-left: 0;
}

.rating-stars__container--underlay {
    position: relative;
}

.rating-stars__container--underlay svg {
    color: var(--bg-star-color);
}

.rating-stars__container--overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    width: calc(100% / 5 * var(--rating));
}

.rating-stars__container--overlay:not(.trustpilot-stars__container--overlay) {
    width: calc(var(--rating) * 1em + (var(--visible-stars) - 1) * 0.125em);
}

.rating-stars--inactive-hidden .rating-stars__container--overlay {
    position: relative;
}

.rating-stars__container--overlay svg {
    color: var(--star-color);
}

.rating-stars a {
    color: rgb(var(--color-foreground));
    text-decoration: none;
}

.rating-stars__label {
    margin-left: 0.125em;
}

clickable-discount {
    display: flex;
    justify-content: var(--alignment);
}

.clickable-discount__btn {
    width: fit-content;
    padding: 0;
}

clickable-discount[data-applied="true"] .clickable-discount__btn__text-1,
clickable-discount[data-applied="false"] .clickable-discount__btn__text-2,
clickable-discount[data-loading="false"] .spinner,
clickable-discount[data-error="false"]+.clickable-discount__error {
    display: none;
}

.clickable-discount__btn .spinner {
    width: 1em;
    margin-left: 0.4em;
}

.clickable-discount__error {
    margin: 0;
    font-size: 1.2rem;
    line-height: 1.5;
}

.quantity-breaks {
    --badge-font-size: 1.5rem;
    --badge-line-height: 1.6;
    --badge-border-radius: 0.2em;
    --label-font-size: 1.6rem;
    --benefit-font-size: 1rem;
    --benefit-border-radius: 0.6em;
    --caption-font-size: 1.3rem;
    --price-font-size: 1.6rem;
    --compare-price-font-size: 1.4rem;
    --border-width: 0.2rem;
    --border-radius: 1rem;
    --column-gap: 0.75rem;
    --row-gap: 0.85rem;
}

.quantity-breaks-container {
    position: relative;
    display: grid;
    align-items: flex-start;
    grid-template-columns: repeat(1, 1fr);
    column-gap: var(--column-gap);
    row-gap: var(--row-gap);
}

.quantity-breaks__title {
    margin: 0;
    font-size: 1.4rem;
    line-height: 1;
    column-gap: 10px;
    margin-bottom: 1.3rem;
}

.quantity-breaks__title span:nth-of-type(1),
.quantity-breaks__title span:nth-of-type(3) {
    display: block;
    height: 2px;
    flex-grow: 1;
    background: rgb(var(--accent-color));
}

.quantity-breaks-container input {
    opacity: 0;
    width: 0;
    height: 0;
    cursor: pointer;
    position: absolute;
}

.quantity-break {
    cursor: pointer;
    border-radius: var(--border-radius);
    background: rgba(var(--accent-color), 0.02);
    border: solid var(--border-width) rgba(var(--accent-color), 0.3);
    position: relative;
    z-index: 0;
    --padding-y: 1.75rem;
    --padding-x: 1.75rem;
    --padding-indicator: 4rem;
    --indicator-size: 1.5rem;
}

@media screen and (max-width: 749px) {
    .quantity-breaks--normal .quantity-break {
        --padding-y: 1.5rem;
        --padding-x: 1.5rem;
    }
}

.quantity-break__wrapper {
    padding: var(--padding-y) var(--padding-x);
    position: relative;
}

.quantity-breaks-container input:checked+.quantity-break {
    background: rgba(var(--accent-color), 0.1);
    border: solid var(--border-width) rgb(var(--accent-color));
}

@media (hover: hover) {
    .quantity-break:hover {
        background: rgba(var(--accent-color), 0.15);
        border: solid 2px rgb(var(--accent-color));
    }
}

.quantity-breaks-container input.disabled+.quantity-break {
    opacity: 0.3;
}

.quantity-break__wrapper em {
    color: rgb(var(--text-accent-color));
    font-style: normal;
}

.quantity-break__badge {
    position: absolute;
    font-size: var(--badge-font-size);
    line-height: var(--badge-line-height);
    top: -1rem;
    right: -1rem;
    transform: rotate(3deg);
    margin: 0;
    padding: 0 0.7em;
    border-radius: var(--badge-border-radius);
    z-index: 1;
}

.quantity-breaks--normal .quantity-break--badge-style-2 .quantity-break__badge,
.subscription__box--badge-style-2 .subscription__badge {
    transform: translateY(calc(-50% - (var(--border-width) / 2)));
    top: 0;
    right: 1.5rem;
}

.quantity-breaks--normal .quantity-break--badge-style-3 .quantity-break__badge,
.subscription__box--badge-style-3 .subscription__badge {
    transform: translateY(calc(-100% - var(--border-width)));
    top: 0;
    right: 1.5rem;
    border-radius: var(--badge-border-radius) var(--badge-border-radius) 0 0;
    --badge-font-size: 1.4rem;
}

.quantity-breaks--normal .quantity-break--badge-style-3.quantity-break--badge {
    margin-top: 1.6rem;
}

.quantity-break__image-and-content {
    --image-content-gap: 1rem;
    display: flex;
    align-items: center;
    column-gap: var(--image-content-gap);
    position: relative;
}

.quantity-breaks--show-indicator .quantity-break__image-and-content,
.quantity-breaks--show-indicator.quantity-breaks--indicator-bottom .quantity-break__variants {
    padding-left: var(--padding-indicator);
    margin-left: calc(var(--padding-x) * -1);
}

.quantity-breaks--indicator-bottom .quantity-break__image-and-content {
    position: static;
}

.quantity-breaks--show-indicator .quantity-break__image-and-content::before {
    content: "";
    display: block;
    width: var(--indicator-size);
    height: var(--indicator-size);
    position: absolute;
    left: calc(var(--padding-indicator) / 2);
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    border: solid 0.2rem rgba(var(--accent-color), 0.3);
}

.quantity-breaks--show-indicator input:checked+.quantity-break .quantity-break__image-and-content::before {
    border: solid 0.2rem rgb(var(--color-background));
    background: rgb(var(--accent-color));
    box-shadow: 0 0 0 0.1rem rgb(var(--accent-color));
}

.quantity-breaks--normal .quantity-break__image {
    width: calc(var(--image-width) / 3.5);
    max-width: 6rem;
    flex-shrink: 0;
}

.quantity-break__content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-grow: 1;
}

.quantity-break__left>span,
.quantity-break__right>span {
    display: block;
}

.quantity-break__left {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    row-gap: 0.5rem;
    text-align: left;
}

.quantity-break__left .quantity-break__label {
    font-size: var(--label-font-size);
    line-height: 1;
    display: flex;
    align-items: center;
    column-gap: 0.5rem;
    row-gap: 0.5rem;
}

.quantity-breaks--normal .quantity-break--benefit-bottom .quantity-break__label,
.quantity-breaks--compact .quantity-break--benefit-top .quantity-break__label {
    flex-direction: column;
    align-items: flex-start;
}

.quantity-break__label-text {
    line-height: 1;
}

.quantity-break__benefit {
    display: inline-block;
    font-size: var(--benefit-font-size);
    background: rgb(var(--color-background));
    color: rgb(var(--accent-color));
    border: solid 1px rgb(var(--accent-color));
    border-radius: var(--benefit-border-radius);
    word-break: break-word;
    white-space: normal;
    line-height: 1.3;
    padding: 0.3em 0.75em;
}

.quantity-break__benefit--solid {
    background: rgb(var(--accent-color));
    color: rgb(var(--color-background));
}

.quantity-break__caption {
    font-size: var(--caption-font-size);
    line-height: 1;
}

.quantity-break__right {
    text-align: right;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    row-gap: 0.5rem;
    column-gap: 0.5rem;
}

.quantity-break__right--price-first-horizontal {
    flex-direction: row;
    align-items: center;
}

.quantity-break__right--compare-price-first-horizontal {
    flex-direction: row-reverse;
    align-items: center;
}

.quantity-break__right--compare-price-first-vertical {
    flex-direction: column-reverse;
}

.quantity-break__price {
    line-height: 1;
    font-size: var(--price-font-size);
}

.quantity-break__compare-price {
    font-size: var(--compare-price-font-size);
    text-decoration: line-through;
    line-height: 1;
}

.quantity-break__caption span {
    display: inline;
}

.quantity-break__variants {
    height: 0;
    overflow: hidden;
    padding-top: 0;
}

.quantity-breaks-container input:checked+.quantity-break .quantity-break__variants {
    height: auto;
    padding-top: 1rem;
}

.quantity-break__variants__label {
    font-size: 1.3rem;
    line-height: 1.3;
    display: block;
    margin-bottom: 0.3rem;
}

.quantity-break__selector-item__number {
    line-height: 1.5rem;
}

.quantity-break__selector-item {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    row-gap: 0.5rem;
    column-gap: 0.5rem;
}

.quantity-break__selector-item:not(:last-of-type) {
    margin-bottom: 0.75rem;
}

.quantity-break__selector-item__image {
    --image-size: 3rem;
    width: var(--image-size);
    height: var(--image-size);
}

.quantity-break__selector-item__image img {
    border-radius: 0.2rem;
}

.quantity-break__selector-item--variant-images-start .quantity-break__selector-item__image,
.quantity-break__selector-item--variant-images-middle .quantity-break__selector-item__image {
    order: -1;
}

.quantity-break__selector-item--variant-images-middle .quantity-break__selector-item__number {
    order: -2;
}

.quantity-break__selector-item .select {
    width: fit-content;
}

.quantity-breaks-full-width-pickers .select {
    flex-grow: 1;
}

.quantity-break__selector-item .select__select {
    height: 2.1rem;
}

.quantity-breaks--show-indicator .quantity-break__variants {
    margin-left: calc(var(--indicator-size) / -2.5);
}

@media screen and (max-width: 749px) {
    .quantity-breaks--show-indicator.quantity-breaks--normal .quantity-break__variants {
        margin-left: calc(var(--indicator-size) / -4);
    }
}

.variant-breaks-fieldset {
    margin: 0;
    padding: 0;
    border: none;
}

.variant-breaks label {
    display: block;
}

.quantity-breaks--compact {
    --badge-font-size: 1.1rem;
    --benefit-font-size: 1.1rem;
    --price-font-size: 1.2rem;
    --compare-price-font-size: 0.9rem;
}

.quantity-breaks--compact .quantity-breaks__title {
    margin-bottom: 0.9rem;
}

.quantity-breaks--compact .quantity-breaks-container {
    grid-template-columns: repeat(2, 1fr);
}

.quantity-breaks--compact .quantity-break {
    --padding-y: 1.25rem;
    --padding-x: 1.5rem;
}

.quantity-breaks--compact.quantity-breaks--show-indicator .quantity-break {
    --padding-indicator: 3.6rem;
    --indicator-size: 1.4rem;
}

.quantity-breaks--compact .quantity-break__image {
    display: none;
}

.quantity-breaks--compact .quantity-break__content {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 0.2rem;
}

.quantity-breaks--compact span,
.quantity-breaks--vertical span {
    word-break: break-word;
}

.quantity-breaks--compact .quantity-break__left {
    align-items: center;
    text-align: center;
    margin-bottom: 0.3rem;
    margin-bottom: 0;
}

.quantity-breaks--compact .quantity-break__right {
    display: block;
    text-align: center;
    line-height: 1.1;
}

.quantity-breaks--compact .quantity-break__caption {
    display: none;
}

.quantity-breaks--compact .quantity-break__right span {
    display: inline;
}

.quantity-breaks--compact .quantity-break__badge,
.quantity-breaks--vertical .quantity-break--badge-style-2 .quantity-break__badge,
.quantity-breaks--compact .quantity-break--benefit-bottom .quantity-break__benefit,
.quantity-breaks--vertical .quantity-break--benefit-bottom .quantity-break__benefit {
    top: calc(var(--border-width) / -2);
    left: 50%;
    right: auto;
    transform: translate(-50%, -50%);
    text-align: center;
    white-space: nowrap;
}

.quantity-breaks--vertical .quantity-break--benefit-bottom .quantity-break__benefit,
.quantity-breaks--compact .quantity-break--benefit-bottom .quantity-break__benefit {
    top: calc(100% + (var(--border-width) / 2) + var(--padding-y));
    position: absolute;
}

.quantity-breaks--vertical {
    --badge-font-size: 1rem;
    --badge-line-height: 2;
    --label-font-size: 1.6rem;
    --benefit-font-size: 1rem;
    --caption-font-size: 1rem;
    --price-font-size: 1.4rem;
    --compare-price-font-size: 1.1rem;
    --side-padding: 1rem;
    --y-padding: 1.5rem;
    --row-gap: 1rem;
}

.quantity-breaks--vertical .quantity-breaks-container {
    grid-template-columns: repeat(min(var(--items-count), 4), 1fr);
    align-items: var(--vertical-items-align);
}

.quantity-breaks--vertical .quantity-break {
    padding: 0 var(--side-padding) var(--y-padding);
    text-align: center;
    margin-bottom: 0;
    display: flex;
    --indicator-size: 0rem;
    --padding-indicator: 0rem;
}

.quantity-breaks--vertical .quantity-break__wrapper,
.quantity-breaks--show-indicator.quantity-breaks--vertical .quantity-break__image-and-content,
.quantity-breaks--show-indicator.quantity-breaks--vertical .quantity-breaks--indicator-bottom .quantity-break__variants {
    padding: 0;
    margin: 0;
}

.quantity-breaks--vertical .quantity-break,
.quantity-breaks--vertical .quantity-break__image-and-content,
.quantity-breaks--vertical .quantity-break__content,
.quantity-breaks--vertical .quantity-break__label {
    flex-direction: column;
    justify-content: center;
}

.quantity-breaks--vertical .quantity-break__label {
    row-gap: 0.7rem;
}

.quantity-breaks--vertical.quantity-breaks--vertical-image-bottom .quantity-break__image-and-content {
    flex-direction: column-reverse;
}

.quantity-breaks--vertical .quantity-break--badge-style-1 .quantity-break__badge {
    position: relative;
    top: 0;
    left: 0;
    margin-top: calc(var(--border-width) * -1);
    margin-left: calc((var(--border-width) + var(--side-padding)) * -1);
    margin-right: calc((var(--border-width) + var(--side-padding)) * -1);
    transform: none;
    border-radius: var(--border-radius) var(--border-radius) 0 0;
}

.quantity-breaks--vertical .quantity-break--badge-style-3 .quantity-break__badge {
    right: -0.7rem;
}

.quantity-breaks--vertical .quantity-break__image {
    margin-left: calc(var(--side-padding) * -1);
    margin-right: calc(var(--side-padding) * -1);
}

.quantity-breaks--vertical .quantity-break__image img {
    width: var(--image-width);
    margin: 0 auto;
}

.quantity-breaks--vertical.quantity-breaks--vertical-image-top.quantity-breaks--max-width-images:not(.quantity-breaks--space-images) .quantity-break__image img {
    border-top-right-radius: calc(var(--border-radius) - var(--border-width));
    border-top-left-radius: calc(var(--border-radius) - var(--border-width));
}

.quantity-breaks--vertical .quantity-break__image-and-content::before {
    display: none;
}

.quantity-breaks--vertical .quantity-break__content {
    row-gap: 1rem;
    margin-top: var(--y-padding);
}

.quantity-breaks--space-images .quantity-break__image {
    margin-top: var(--y-padding);
}

.quantity-breaks--vertical.quantity-breaks--vertical-image-bottom .quantity-break__image {
    margin-top: 1rem;
}

.quantity-breaks--vertical .quantity-break__left,
.quantity-breaks--vertical .quantity-break__right {
    text-align: center;
    align-items: center;
    row-gap: 0.3rem;
}

.quantity-breaks--vertical .quantity-break__left {
    row-gap: 0.7rem;
}

.quantity-breaks--vertical[data-items="2"],
.quantity-breaks--vertical[data-items="4"],
.quantity-breaks--vertical[data-items="5"] {
    --badge-font-size: 1.3rem;
    --badge-line-height: 1.9;
}

@media screen and (max-width: 999px) {
    .quantity-breaks--vertical .quantity-breaks__title {
        margin-bottom: 1rem;
    }

    .quantity-breaks--vertical[data-items="4"] .quantity-breaks-container,
    .quantity-breaks--vertical[data-items="5"] .quantity-breaks-container {
        grid-template-columns: repeat(2, 1fr);
    }

    .quantity-breaks--vertical[data-items="6"] .quantity-breaks-container {
        grid-template-columns: repeat(3, 1fr);
    }

    .quantity-breaks--vertical[data-items="3"],
    .quantity-breaks--vertical[data-items="6"] {
        --label-font-size: 1.3rem;
        --benefit-font-size: 0.8rem;
        --caption-font-size: 0.9rem;
        --price-font-size: 1.3rem;
        --compare-price-font-size: 1rem;
    }

    .quantity-breaks--vertical[data-items="2"] .quantity-break--badge-style-2,
    .quantity-breaks--vertical[data-items="2"] .quantity-break--badge-style-3,
    .quantity-breaks--vertical[data-items="4"] .quantity-break--badge-style-2,
    .quantity-breaks--vertical[data-items="4"] .quantity-break--badge-style-3 {
        --badge-font-size: 1.1rem;
    }

    .quantity-breaks--vertical[data-items="3"] .quantity-break--badge-style-2,
    .quantity-breaks--vertical[data-items="3"] .quantity-break--badge-style-3 {
        --badge-font-size: 0.8rem;
    }
}

@media screen and (min-width: 1000px) {
    .quantity-breaks--vertical[data-items="2"] {
        --badge-font-size: 1.8rem;
        --badge-line-height: 2;
        --label-font-size: 2rem;
        --benefit-font-size: 1.2rem;
        --caption-font-size: 1.6rem;
        --price-font-size: 1.8rem;
        --compare-price-font-size: 1.4rem;
        --side-padding: 1.2rem;
        --y-padding: 1.8rem;
    }

    .quantity-breaks--vertical[data-items="3"] {
        --badge-font-size: 1.4rem;
        --badge-line-height: 2;
        --label-font-size: 1.8rem;
        --benefit-font-size: 1rem;
        --caption-font-size: 1.3rem;
        --price-font-size: 1.4rem;
        --compare-price-font-size: 1.2rem;
        --y-padding: 1.7rem;
    }

    .quantity-breaks--vertical[data-items="4"] {
        --badge-font-size: 1.2rem;
        --badge-line-height: 1.9;
        --label-font-size: 1.4rem;
        --benefit-font-size: 0.8rem;
        --caption-font-size: 1rem;
        --price-font-size: 1.3rem;
        --compare-price-font-size: 1rem;
    }

    .quantity-breaks--vertical[data-items="4"] .quantity-break--badge-style-2,
    .quantity-breaks--vertical[data-items="4"] .quantity-break--badge-style-3 {
        --badge-font-size: 1rem;
    }

    .quantity-breaks--vertical[data-items="3"] .quantity-break--badge-style-2,
    .quantity-breaks--vertical[data-items="3"] .quantity-break--badge-style-3 {
        --badge-font-size: 1.1rem;
    }

    .quantity-breaks--vertical[data-items="2"] .quantity-break--badge-style-2,
    .quantity-breaks--vertical[data-items="2"] .quantity-break--badge-style-3 {
        --badge-font-size: 1.3rem;
    }
}

.quantity-breaks-container input:not(:checked)+.quantity-break .quantity-break__upsell--hide-inactive {
    height: 0;
    overflow: hidden;
    padding: 0;
}

.quantity-break__upsell {
    --image-size: 2.7rem;
    --checkbox-size: 1.5rem;
    --text-size: 1.1rem;
    --padding-offset: 0rem;
    --padding: 0.8rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: var(--padding) calc(var(--padding) + var(--padding-offset));
}

.quantity-break__upsell:last-of-type {
    border-radius: 0 0 var(--border-radius) var(--border-radius);
}

.quantity-break__upsell--style-primary {
    --padding-offset: var(--border-width);
    margin: 0 calc(var(--padding-offset) * -1);
    background: rgb(var(--accent-color));
    color: rgb(var(--color-base-solid-button-labels));
}

.quantity-break__upsell--style-primary:last-of-type {
    padding-bottom: calc(var(--padding) + var(--padding-offset));
    margin-bottom: calc(var(--padding-offset) * -1);
}

.quantity-break__upsell--style-secondary {
    background: rgba(var(--accent-color), 0.1);
}

.quantity-break__upsell svg {
    width: var(--checkbox-size);
    height: var(--checkbox-size);
    flex-shrink: 0;
    margin-right: 0.4rem;
}

.quantity-break__upsell-image {
    height: var(--image-size);
    width: var(--image-size);
}

.quantity-break__upsell-content {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-grow: 1;
}

.quantity-break__upsell-text,
.quantity-break__upsell-badge {
    font-size: var(--text-size);
    line-height: 1.3;
}

.quantity-break__upsell-badge {
    padding: 0.3em 0.75em;
    border-radius: var(--badge-radius);
}

.quantity-break__upsell-text-right,
.quantity-break__upsell-badge--right {
    margin-left: auto;
}

.quantity-break__upsell-badge--right+.quantity-break__upsell-text-right {
    margin: 0;
}

.subscription-widget {
    --padding-y: 1.5rem;
    --padding-x: 1.1rem;
    --padding-indicator: 3.7rem;
    --indicator-size: 1.5rem;
}

.subscription-widget--show-indicators .subscription__content {
    padding-left: var(--padding-indicator);
    margin-left: calc(var(--padding-x) * -1);
}

.subscription-widget--show-indicators .subscription__content::before {
    content: "";
    display: block;
    width: var(--indicator-size);
    height: var(--indicator-size);
    position: absolute;
    left: calc(var(--padding-indicator) / 2);
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    border: solid 0.2rem rgba(var(--accent-color), 0.3);
}

.subscription-widget--show-indicators .subscription__box--selected .subscription__content::before {
    border: solid 0.2rem rgb(var(--color-background));
    background: rgb(var(--accent-color));
    box-shadow: 0 0 0 0.1rem rgb(var(--accent-color));
}

.subscription__box {
    position: relative;
    padding: var(--padding-y) var(--padding-x);
    cursor: pointer;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: rgba(var(--accent-color), 0.02);
    border: solid var(--border-width) rgba(var(--accent-color), 0.3);
    --checkbox-color: rgba(var(--accent-color));
}

.subscription__box--selected {
    background: rgba(var(--accent-color), 0.1);
    border: solid var(--border-width) rgb(var(--accent-color));
}

.subscription__box em {
    color: var(--text-accent-color);
    font-style: normal;
}

.subscription__badge {
    font-size: 1.1rem;
    line-height: 1.8;
}

.subscription__box--badge-style-2 .subscription__badge,
.subscription__box--badge-style-3 .subscription__badge {
    right: 1rem;
}

.subscription__box svg {
    width: var(--checkbox-size);
    height: var(--checkbox-size);
    color: var(--checkbox-color);
}

.subscription-widget:not(.subscription-widget--sub-first) .subscription__box--badge-style-3 {
    margin-top: 1.2rem;
}

.subscription__content {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    position: relative;
}

.subscription__content span {
    display: block;
    line-height: 1.1;
}

.subscription__content__left {
    flex-grow: 1;
}

.subscription__content__left span+span {
    margin-top: 0.4rem;
}

.subscription__content__right {
    row-gap: 0.2rem;
    column-gap: 0.5rem;
}

.subscription__compare-price {
    font-size: 1.2rem;
    text-decoration: line-through;
}

.subscription__caption {
    font-size: 1.3rem;
}

.subscription-widget--sub-first .subscription__box--subscription {
    order: -1;
}

.subscription__separator {
    height: 1px;
    background: currentColor;
}

.subscription__separator {
    margin-top: 0.9rem;
}

.subscription__bottom {
    margin-top: 0.6rem;
}

.subscription__benefits p {
    display: flex;
    align-items: center;
    gap: 0.25em;
    margin: 0;
    line-height: 1.3;
}

.subscription__benefits p .material-icon,
.subscription__benefits p img {
    flex-shrink: 0;
}

.subscription__frequency-label {
    font-size: 1.3rem;
}

.subscription__frequency-radio {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 1.3rem;
    line-height: 1.3;
}

.subscription__frequency-radio input {
    margin: 0;
    accent-color: rgb(var(--accent-color));
    transform: scale(0.8);
}

.subscription__frequency-radio+.subscription__frequency-radio {
    margin-top: 0.4rem;
}

.subscription__box--hide-frequency:not(.subscription__box--selected) .subscription__frequency {
    display: none;
}

.subscription-widget--style-vertical .subscription__content,
.subscription-widget--style-vertical .left {
    flex-direction: column;
    text-align: center;
    justify-content: center;
}

@media screen and (max-width: 749px) {
    .subscription-widget--style-vertical .subscription__label {
        font-size: 1.4rem;
    }
}

variant-selects .quantity-break__label-text,
variant-selects .quantity-break__price,
variant-selects .quantity-break__benefit,
variant-selects .quantity-break__badge {
    font-weight: var(--font-body-weight-bold);
}

variant-selects .quantity-break__price {
    color: rgb(var(--accent-color));
}

.sticky-atc {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    margin: 0;
    padding: 1rem 0 1.5rem;
    z-index: 2;
    box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.2);
}

.sticky-atc-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    column-gap: 1rem;
}

.sticky-atc__button {
    flex-shrink: 0;
    background: rgb(var(--color-background));
    border-radius: var(--buttons-radius-outset);
}

.sticky-atc .button {
    padding: 0 1rem;
    min-height: auto;
    min-width: auto;
    line-height: 2.75em;
    font-size: 1.5rem;
}

.sticky-atc__title {
    margin: 0;
    font-size: 1.5rem;
}

.sticky-atc__price .price {
    column-gap: 0.5rem;
    margin: 0;
}

.sticky-atc__price .price,
.sticky-atc__price .price-item--regular {
    font-size: 1.3rem;
}

.sticky-atc__price .badge {
    font-size: 0.8rem;
}

.sticky-atc.color-accent-1 .badge,
.sticky-atc.color-accent-2 .badge {
    background: rgb(var(--color-foreground));
    color: rgb(var(--color-background));
}

.sticky-atc .price__regular .price-item--regular {
    font-size: 2rem;
    line-height: 1.1;
}

.sticky-atc__left {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-grow: 1;
}

.sticky-atc__image {
    flex-shrink: 0;
}

.sticky-atc__image img {
    width: auto;
    height: 4.2rem;
}

.sticky-atc__left__content>* {
    margin: 0;
}

secondary-variant-select {
    display: block;
}

.sticky-atc__picker--separate {
    display: flex;
    flex-wrap: wrap;
    column-gap: 1rem;
    row-gap: 0.4rem;
}

.sticky-atc__picker--separate .product-form__input {
    flex: 1 1 auto;
    max-width: calc((100% / var(--options-count)) - 0.5rem);
}

.sticky-atc .product-form__input {
    margin: 0;
}

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

    .sticky-atc__price .price,
    .sticky-atc__price .price-item--regular {
        font-size: 1.6rem;
    }

    .sticky-atc__title {
        font-size: 1.7rem;
    }

    .sticky-atc__price .badge {
        font-size: 1rem;
    }

    .sticky-atc .button {
        font-size: 1.7rem;
        padding: 0 1.1em;
    }
}

@media screen and (min-width: 500px) {
    .sticky-atc__price .badge {
        font-size: 1.2rem;
    }
}

@media screen and (min-width: 750px) {
    .sticky-atc {
        padding: 1rem 0;
    }

    .sticky-atc-container {
        column-gap: 1.5rem;
    }

    .sticky-atc__left {
        padding-right: 1rem;
    }

    .sticky-atc .select {
        width: 20rem;
    }

    .sticky-atc__image img {
        height: 5.2rem;
    }

    .sticky-atc__price .price,
    .sticky-atc__price .price-item--regular {
        font-size: 1.8rem;
    }

    .sticky-atc .price__regular .price-item--regular {
        font-size: 2.2rem;
    }

    .sticky-atc__title {
        font-size: 1.9rem;
    }

    .sticky-atc__price .badge {
        font-size: 1.3rem;
    }

    .sticky-atc .button {
        font-size: 1.9rem;
        padding: 0 1.5em;
    }

    .sticky-atc--desktop-no-badge .badge.price__badge-sale {
        display: none;
    }

    .sticky-atc--desktop-btn-full {
        flex-direction: column;
        align-items: stretch;
    }

    .sticky-atc--desktop-btn-full .button,
    .sticky-atc--desktop-btn-full .sticky-atc__button,
    .sticky-atc--desktop-transparent .button,
    .sticky-atc--desktop-transparent .sticky-atc__button {
        width: 100%;
    }

    .sticky-atc--desktop-btn-full .sticky-atc__left {
        margin-bottom: 1rem;
    }

    .sticky-atc--desktop-transparent {
        background: none;
        box-shadow: none;
        padding-top: 0;
    }

    .sticky-atc--desktop-transparent .sticky-atc__left {
        display: none;
    }

    .sticky-atc.sticky-atc--mobile-transparent .button {
        box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.3);
    }
}

@media screen and (max-width: 749px) {
    .sticky-atc--mobile-no-badge .badge.price__badge-sale {
        display: none;
    }

    .sticky-atc--mobile-btn-full {
        flex-direction: column;
        align-items: stretch;
    }

    .sticky-atc--mobile-btn-full .sticky-atc__button,
    .sticky-atc--mobile-transparent .sticky-atc__button {
        width: 100%;
    }

    .sticky-atc--mobile-btn-full .button,
    .sticky-atc--mobile-transparent .button {
        font-size: 1.9rem;
        padding: 0 1.5em;
        width: 100%;
        line-height: calc(1 + 0.2 / var(--font-body-scale));
        min-height: calc(4.5rem + var(--buttons-border-width) * 2);
    }

    .sticky-atc--mobile-btn-full .sticky-atc__left {
        margin-bottom: 0.7rem;
    }

    .sticky-atc--mobile-transparent {
        background: none;
        box-shadow: none;
        padding-top: 0;
    }

    .sticky-atc--mobile-transparent .sticky-atc__left {
        display: none;
    }

    .sticky-atc.sticky-atc--mobile-transparent .button {
        box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.3);
    }

    .sticky-atc__left {
        flex-direction: column;
        align-items: flex-start;
    }

    .sticky-atc--small-mobile-select .select {
        --inputs-radius: var(--pickers-small-radius);
    }

    .sticky-atc secondary-variant-select {
        width: 100%;
        padding-right: 0.5rem;
    }

    .sticky-atc--small-mobile-select secondary-variant-select {
        padding-top: 0.5rem;
        max-width: 15rem;
    }

    .sticky-atc--small-mobile-select .select__select {
        font-size: 1.2rem;
        height: 2.1rem;
        padding: 0 2.5rem 0 1rem;
    }

    .sticky-atc--small-mobile-select .select__select .icon-caret {
        right: calc(var(--inputs-border-width) + 1rem);
    }

    .sticky-atc:not(.sticky-atc--small-mobile-select) .select__select {
        height: 4rem;
    }
}

.sticky-atc[data-after-scroll="true"] {
    transform: translateY(100%);
    transition: transform 0.15s ease-in-out;
}

.review-item {
    display: flex;
}

.review-item--padding {
    padding: 0.8rem 1.2rem 1rem;
}

.review-item--middle {
    align-items: center;
}

.review-item__image {
    width: 5rem;
    height: 5rem;
    flex-shrink: 0;
    margin-right: 1.5rem;
}

.review-item__right {
    flex-grow: 1;
}

.review-item__text p {
    margin-top: 0;
    line-height: 1.3;
    font-size: 1.4rem;
    color: rgb(var(--color-foreground));
}

.review-item__text p:last-of-type {
    margin-bottom: 0;
}

.review-item__author {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 0.3em;
    margin: 0.5rem 0 0;
    padding-top: 0.6rem;
    line-height: 1.3;
    color: rgba(var(--color-foreground), 0.5);
    font-size: 1.3rem;
    border-top: solid 1px rgba(var(--color-foreground), 0.06);
}

.review-item__author .verified-icon {
    width: 1em;
    height: 1em;
    color: var(--checkmark-color);
}

.review-items-container .slideshow__slide {
    flex-basis: 100%;
}

.review-items-container .slideshow__controls {
    border: none;
}

.review-items-container .slider-button {
    width: 2rem;
    height: 2rem;
}

.review-items-container .slider-button svg {
    height: 0.7rem;
}

.review-items-container .slider-counter__link--dots .dot {
    width: 0.7rem;
    height: 0.7rem;
}

.review-items-container .slider-counter__link {
    padding: 0.5rem;
}

.review-items-container .slider-counter--dots {
    margin: 0 0.2rem;
}

.product--product-images-one .product__media-item:not(:first-child),
.product--product-images-one media-gallery .slider-buttons,
.product--product-images-one media-gallery .thumbnail-slider {
    display: none !important;
}

.background-secondary .featured-product {
    padding: 0 1.5rem 1.5rem;
}

.featured-product .share-button:nth-last-child(2) {
    display: inline-flex;
}

.share-button+.product__view-details {
    display: inline-flex;
    float: right;
    align-items: center;
}

.share-button+.product__view-details::after {
    content: "";
    clear: both;
    display: table;
}

@media screen and (min-width: 750px) {
    .background-secondary .featured-product {
        padding: 5rem;
    }
}

@media screen and (min-width: 990px) {
    .background-secondary .featured-product:not(.product--no-media)>.product__info-wrapper {
        padding: 0 0 0 5rem;
    }

    .background-secondary .featured-product:not(.product--no-media).product--right>.product__info-wrapper {
        padding: 0 5rem 0 0;
    }

    .featured-product:not(.product--no-media)>.product__info-wrapper {
        padding: 0 7rem;
    }

    .background-secondary .featured-product {
        padding: 6rem 7rem;
        position: relative;
        z-index: 1;
    }
}

.related-products {
    display: block;
}

.related-products__heading {
    margin: 0 0 3rem;
}

.vertical-ticker__inner {
    overflow: hidden;
    -webkit-mask-image: linear-gradient(0deg, transparent 0, #000 20%, #000 70%, transparent);
    mask-image: linear-gradient(180deg, transparent 0, #000 20%, #000 70%, transparent);
}

.vertical-ticker__container {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    text-align: center;
}

.vertical-ticker__item {
    margin: 0;
    color: rgb(var(--color-foreground));
}

.vertical-ticker__item--italic {
    font-style: italic;
}

.vertical-ticker__item--uppercase {
    text-transform: uppercase;
}

.vertical-ticker__item--bold {
    font-weight: 700;
}

@keyframes vertTicker {
    to {
        transform: translateY(-50%);
    }
}

.vertical-ticker-and-content {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
}

.vertical-ticker-content {
    display: grid;
    place-items: center;
    position: relative;
}

.vertical-ticker-content__bg,
.vertical-ticker-content__bg img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.vertical-ticker-content__bg img {
    object-fit: cover;
    object-position: center center;
    z-index: -2;
}

.vertical-ticker-content .page-width {
    position: relative;
    z-index: 1;
}

@media screen and (min-width: 900px) {
    .vertical-ticker-and-content--ticker-first .vertical-ticker {
        order: -1;
    }

    .vertical-ticker-and-content {
        grid-template-columns: repeat(2, 1fr);
    }

    .vertical-ticker-content {
        padding-top: 36px;
    }
}

@media screen and (max-width: 900px) {
    .vertical-ticker-and-content--content-desktop-only .vertical-ticker-content {
        display: none;
    }
}

.horizontal-ticker {
    overflow-x: hidden;
    max-width: 100%;
}

.horizontal-ticker__inner {
    overflow: hidden;
}

.horizontal-ticker__container {
    display: flex;
    align-items: center;
    width: fit-content;
}

.horizontal-ticker__item {
    margin: 0;
    color: rgb(var(--color-foreground));
    line-height: 1;
    white-space: nowrap;
}

.horizontal-ticker__item--italic {
    font-style: italic;
}

.horizontal-ticker__item--uppercase {
    text-transform: uppercase;
}

.horizontal-ticker__item--bold {
    font-weight: 700;
}

.horizontal-ticker .icons-with-text__icon-item {
    margin-bottom: 0;
}

@keyframes horTicker {
    to {
        transform: translateX(-50%);
    }
}

.horizontal-ticker__video {
    --mobile-image-height: var(--mobile-video-height);
    --desktop-image-height: var(--desktop-video-height);
}

.image-with-text .grid {
    margin-bottom: 0;
}

.image-with-text__grid {
    align-items: stretch;
}

.image-with-text .grid__item {
    position: relative;
}

@media screen and (min-width: 750px) {
    .image-with-text__grid--reverse {
        flex-direction: row-reverse;
    }
}

.image-with-text__media {
    min-height: 100%;
    overflow: visible;
}

.image-with-text__media--small {
    height: 19.4rem;
}

.image-with-text__media--medium {
    height: 29.6rem;
}

.image-with-text__media--large {
    height: 43.5rem;
}

@media screen and (min-width: 750px) {
    .image-with-text__media--small {
        height: 31.4rem;
    }

    .image-with-text__media--medium {
        height: 46rem;
    }

    .image-with-text__media--large {
        height: 69.5rem;
    }
}

.image-with-text__media--placeholder {
    position: relative;
    overflow: hidden;
}

.image-with-text__media--placeholder:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(var(--color-foreground), 0.04);
}

.image-with-text__media--placeholder.image-with-text__media--adapt {
    height: 20rem;
}

@media screen and (min-width: 750px) {
    .image-with-text__media--placeholder.image-with-text__media--adapt {
        height: 30rem;
    }
}

.image-with-text__media--placeholder>svg {
    position: absolute;
    left: 50%;
    max-width: 80rem;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    fill: currentColor;
}

.image-with-text__content {
    align-items: flex-start;
    display: flex;
    justify-content: center;
    align-self: center;
    flex-direction: column;
    height: 100%;
    padding: 3rem calc(3rem / var(--font-body-scale)) 3rem;
    position: relative;
    z-index: 1;
}

.image-with-text .grid__item::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.image-with-text:not(.image-with-text--overlap) .image-with-text__media-item:after {
    border-radius: var(--media-radius);
}

.image-with-text:not(.image-with-text--overlap) .image-with-text__text-item:after {
    border-radius: var(--text-boxes-radius);
    box-shadow: var(--text-boxes-shadow-horizontal-offset) var(--text-boxes-shadow-vertical-offset) var(--text-boxes-shadow-blur-radius) rgba(var(--color-shadow), var(--text-boxes-shadow-opacity));
}

.image-with-text .image-with-text__media-item>* {
    border-radius: var(--media-radius);
    overflow: hidden;
}

.image-with-text .global-media-settings {
    overflow: hidden !important;
}

.image-with-text .image-with-text__text-item>* {
    border-radius: var(--text-boxes-radius);
    overflow: hidden;
    box-shadow: var(--text-boxes-shadow-horizontal-offset) var(--text-boxes-shadow-vertical-offset) var(--text-boxes-shadow-blur-radius) rgba(var(--color-shadow), var(--text-boxes-shadow-opacity));
}

.image-with-text:not(.image-with-text--overlap) .image-with-text__media-item>*,
.image-with-text:not(.image-with-text--overlap) .image-with-text__text-item>* {
    box-shadow: none;
}

@media screen and (max-width: 749px) {
    .image-with-text--mobile-reverse .image-with-text__grid {
        flex-direction: column-reverse;
    }

    .image-with-text__media-item.image-with-text__media--mobile-full {
        margin: 0 -1.5rem;
        max-width: calc(100% + 3rem);
        width: calc(100% + 3rem);
        --media-radius: 0;
    }

    .image-with-text.image-with-text--mobile-normal.different-colors.collapse-corners:not(.image-with-text--overlap) .image-with-text__media-item:after,
    .image-with-text.image-with-text--mobile-normal.different-colors.collapse-corners:not(.image-with-text--overlap) .grid__item .image-with-text__media,
    .image-with-text.image-with-text--mobile-normal.different-colors.collapse-corners:not(.image-with-text--overlap) .image-with-text__media img,
    .image-with-text.image-with-text--mobile-normal.different-colors.collapse-corners:not(.image-with-text--overlap) .image-with-text__media video,
    .image-with-text.image-with-text--mobile-reverse.different-colors.collapse-corners:not(.image-with-text--overlap) .image-with-text__text-item:after,
    .image-with-text.image-with-text--mobile-reverse.different-colors.collapse-corners:not(.image-with-text--overlap) .grid__item .image-with-text__content {
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
    }

    .image-with-text.image-with-text--mobile-reverse.different-colors.collapse-corners:not(.image-with-text--overlap) .image-with-text__media-item:after,
    .image-with-text.image-with-text--mobile-reverse.different-colors.collapse-corners:not(.image-with-text--overlap) .grid__item .image-with-text__media,
    .image-with-text.image-with-text--mobile-reverse.different-colors.collapse-corners:not(.image-with-text--overlap) .image-with-text__media img,
    .image-with-text.image-with-text--mobile-reverse.different-colors.collapse-corners:not(.image-with-text--overlap) .image-with-text__media video,
    .image-with-text.image-with-text--mobile-normal.different-colors.collapse-corners:not(.image-with-text--overlap) .image-with-text__text-item:after,
    .image-with-text.image-with-text--mobile-normal.different-colors.collapse-corners:not(.image-with-text--overlap) .grid__item .image-with-text__content {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }

    .image-with-text.collapse-borders:not(.image-with-text--overlap) .image-with-text__content {
        border-top: 0;
    }
}

.image-with-text__content--mobile-right>* {
    align-self: flex-end;
    text-align: right;
}

.image-with-text__content--mobile-center>* {
    align-self: center;
    text-align: center;
}

.image-with-text--overlap .image-with-text__content {
    width: 90%;
    margin: -3rem auto 0;
}

@media screen and (min-width: 750px) {
    .image-with-text__grid--reverse .image-with-text__content {
        margin-left: auto;
    }

    .image-with-text__content--bottom {
        justify-content: flex-end;
        align-self: flex-end;
    }

    .image-with-text__content--top {
        justify-content: flex-start;
        align-self: flex-start;
    }

    .image-with-text__content--desktop-right>* {
        align-self: flex-end;
        text-align: right;
    }

    .image-with-text__content--desktop-left>* {
        align-self: flex-start;
        text-align: left;
    }

    .image-with-text__content--desktop-center>* {
        align-self: center;
        text-align: center;
    }

    .image-with-text--overlap .image-with-text__text-item {
        display: flex;
        padding: 3rem 0;
    }

    .image-with-text--overlap .image-with-text__content {
        height: auto;
        width: calc(100% + 4rem);
        min-width: calc(100% + 4rem);
        margin-top: 0;
        margin-left: -4rem;
    }

    .image-with-text--overlap .image-with-text__grid--reverse .image-with-text__content {
        margin-left: 0;
        margin-right: -4rem;
    }

    .image-with-text--overlap .image-with-text__grid--reverse .image-with-text__text-item {
        justify-content: flex-end;
    }

    .image-with-text__media-item--top {
        align-self: flex-start;
    }

    .image-with-text__media-item--middle {
        align-self: center;
    }

    .image-with-text__media-item--bottom {
        align-self: flex-end;
    }

    .image-with-text__media-item--small,
    .image-with-text__media-item--large+.image-with-text__text-item {
        flex-grow: 0;
    }

    .image-with-text.different-colors.collapse-corners:not(.image-with-text--overlap) .grid:not(.image-with-text__grid--reverse) .image-with-text__media-item:after,
    .image-with-text.different-colors.collapse-corners:not(.image-with-text--overlap) .grid:not(.image-with-text__grid--reverse) .image-with-text__media,
    .image-with-text.different-colors.collapse-corners:not(.image-with-text--overlap) .grid:not(.image-with-text__grid--reverse) .image-with-text__media img,
    .image-with-text.different-colors.collapse-corners:not(.image-with-text--overlap) .grid:not(.image-with-text__grid--reverse) .image-with-text__media video,
    .image-with-text.different-colors.collapse-corners:not(.image-with-text--overlap) .image-with-text__grid--reverse .image-with-text__text-item:after,
    .image-with-text.different-colors.collapse-corners:not(.image-with-text--overlap) .image-with-text__grid--reverse .image-with-text__content,
    .image-with-text.different-colors.collapse-corners:not(.image-with-text--overlap) .image-with-text__grid--reverse .image-with-text__content:after {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }

    .image-with-text.different-colors.collapse-corners:not(.image-with-text--overlap) .grid:not(.image-with-text__grid--reverse) .image-with-text__text-item:after,
    .image-with-text.different-colors.collapse-corners:not(.image-with-text--overlap) .grid:not(.image-with-text__grid--reverse) .image-with-text__content,
    .image-with-text.different-colors.collapse-corners:not(.image-with-text--overlap) .grid:not(.image-with-text__grid--reverse) .image-with-text__content:after,
    .image-with-text.different-colors.collapse-corners:not(.image-with-text--overlap) .image-with-text__grid--reverse .image-with-text__media-item:after,
    .image-with-text.different-colors.collapse-corners:not(.image-with-text--overlap) .image-with-text__grid--reverse .image-with-text__media,
    .image-with-text.different-colors.collapse-corners:not(.image-with-text--overlap) .image-with-text__grid--reverse .image-with-text__media img,
    .image-with-text.different-colors.collapse-corners:not(.image-with-text--overlap) .image-with-text__grid--reverse .image-with-text__media video {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }

    .image-with-text.collapse-borders:not(.image-with-text--overlap) .grid:not(.image-with-text__grid--reverse) .image-with-text__content {
        border-left: 0;
    }

    .image-with-text.collapse-borders:not(.image-with-text--overlap) .image-with-text__grid--reverse .image-with-text__content {
        border-right: 0;
    }
}

.image-with-text:not(.collapse-corners, .image-with-text--overlap) .image-with-text__media-item {
    z-index: 2;
}

.image-with-text__content {
    border-radius: var(--text-boxes-radius);
    box-shadow: var(--text-boxes-shadow-horizontal-offset) var(--text-boxes-shadow-vertical-offset) var(--text-boxes-shadow-blur-radius) rgba(var(--color-shadow), var(--text-boxes-shadow-opacity));
    word-break: break-word;
}

@media screen and (min-width: 990px) {
    .image-with-text__content {
        padding: 6rem 7rem 7rem;
    }
}

.image-with-text__content>*+* {
    margin-top: 2rem;
}

.image-with-text__content>.image-with-text__text:empty~a {
    margin-top: 2rem;
}

.image-with-text__content> :first-child:is(.image-with-text__heading),
.image-with-text__text--caption+.image-with-text__heading,
.image-with-text__text--caption:first-child {
    margin-top: 0;
}

.image-with-text__content :last-child:is(.image-with-text__heading),
.image-with-text__text--caption {
    margin-bottom: 0;
}

.image-with-text__content .button+.image-with-text__text {
    margin-top: 2rem;
}

.image-with-text__content .image-with-text__text+.button {
    margin-top: 3rem;
}

.image-with-text__heading {
    margin-bottom: 0;
}

.image-with-text__text p {
    margin-top: 0;
    margin-bottom: 1rem;
}

.image-with-text .product__text-container--multiple.product__text-container--vertical+.product__text-container--multiple.product__text-container--vertical {
    margin-top: var(--row-gap);
}

@media screen and (max-width: 749px) {
    .collapse-padding .image-with-text__grid .image-with-text__content {
        padding: 2rem 0;
    }
}

@media screen and (min-width: 750px) {
    .collapse-padding:not(.image-with-text--desktop-full-width) .image-with-text__grid:not(.image-with-text__grid--reverse) .image-with-text__content:not(.image-with-text__content--desktop-center) {
        padding-right: 0;
    }

    .collapse-padding:not(.image-with-text--desktop-full-width) .image-with-text__grid--reverse .image-with-text__content:not(.image-with-text__content--desktop-center) {
        padding-left: 0;
    }
}

@supports not (inset: 10px) {
    .image-with-text .grid {
        margin-left: 0;
    }
}

@media screen and (min-width: 750px) {
    .image-with-text--desktop-full-width.page-width {
        max-width: none;
        padding-left: 0;
        padding-right: 0;
        --media-radius: 0px;
        --text-boxes-radius: 0px;
    }

    .image-with-text--desktop-full-width .image-with-text__content {
        padding-left: 3rem;
        padding-right: 3rem;
    }
}

@media screen and (min-width: 990px) {
    .image-with-text--desktop-full-width .image-with-text__content {
        padding-left: 7rem;
        padding-right: 7rem;
    }
}

.image-with-text .product-info__image-block {
    width: 100%;
}

.multirow__inner {
    display: flex;
    flex-direction: column;
    row-gap: var(--grid-mobile-vertical-spacing);
}

@media screen and (min-width: 750px) {
    .multirow__inner {
        row-gap: var(--grid-desktop-vertical-spacing);
    }
}

.banner {
    display: flex;
    position: relative;
    flex-direction: column;
    z-index: 0;
}

.banner__box {
    text-align: center;
}

@media only screen and (max-width: 749px) {
    .banner--content-align-mobile-left .banner__box {
        text-align: left;
    }

    .banner--content-align-mobile-right .banner__box {
        text-align: right;
    }

    .banner--content-align-mobile-center .banner__box .rating-stars-and-text {
        justify-content: center;
    }

    .banner--content-align-mobile-right .banner__box .rating-stars-and-text {
        justify-content: flex-end;
    }
}

@media only screen and (min-width: 750px) {
    .banner--content-align-left .banner__box {
        text-align: left;
    }

    .banner--content-align-right .banner__box {
        text-align: right;
    }

    .banner--content-align-center .banner__box .rating-stars-and-text {
        justify-content: center;
    }

    .banner--content-align-right .banner__box .rating-stars-and-text {
        justify-content: flex-end;
    }

    .banner--content-align-left.banner--desktop-transparent .banner__box,
    .banner--content-align-right.banner--desktop-transparent .banner__box,
    .banner--medium.banner--desktop-transparent .banner__box {
        max-width: 68rem;
    }
}

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

    .banner--small.banner--mobile-bottom:not(.banner--adapt) .banner__media,
    .banner--small.banner--stacked:not(.banner--mobile-bottom):not(.banner--adapt)>.banner__media {
        height: 28rem;
    }

    .banner--medium.banner--mobile-bottom:not(.banner--adapt) .banner__media,
    .banner--medium.banner--stacked:not(.banner--mobile-bottom):not(.banner--adapt)>.banner__media {
        height: 34rem;
    }

    .banner--large.banner--mobile-bottom:not(.banner--adapt) .banner__media,
    .banner--large.banner--stacked:not(.banner--mobile-bottom):not(.banner--adapt)>.banner__media {
        height: 39rem;
    }

    .banner--small:not(.banner--mobile-bottom):not(.banner--adapt) .banner__content {
        min-height: 28rem;
    }

    .banner--medium:not(.banner--mobile-bottom):not(.banner--adapt) .banner__content {
        min-height: 34rem;
    }

    .banner--large:not(.banner--mobile-bottom):not(.banner--adapt) .banner__content {
        min-height: 39rem;
    }
}

@media screen and (min-width: 750px) {
    .banner {
        flex-direction: row;
    }

    .banner--small:not(.banner--adapt) {
        min-height: 42rem;
    }

    .banner--medium:not(.banner--adapt) {
        min-height: 56rem;
    }

    .banner--large:not(.banner--adapt) {
        min-height: 72rem;
    }

    .banner__content.banner__content--top-left {
        align-items: flex-start;
        justify-content: flex-start;
    }

    .banner__content.banner__content--top-center {
        align-items: flex-start;
        justify-content: center;
    }

    .banner__content.banner__content--top-right {
        align-items: flex-start;
        justify-content: flex-end;
    }

    .banner__content.banner__content--middle-left {
        align-items: center;
        justify-content: flex-start;
    }

    .banner__content.banner__content--middle-center {
        align-items: center;
        justify-content: center;
    }

    .banner__content.banner__content--middle-right {
        align-items: center;
        justify-content: flex-end;
    }

    .banner__content.banner__content--bottom-left {
        align-items: flex-end;
        justify-content: flex-start;
    }

    .banner__content.banner__content--bottom-center {
        align-items: flex-end;
        justify-content: center;
    }

    .banner__content.banner__content--bottom-right {
        align-items: flex-end;
        justify-content: flex-end;
    }
}

@media screen and (max-width: 749px) {
    .banner:not(.banner--stacked) {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .banner--stacked {
        height: auto;
    }

    .banner--stacked .banner__media {
        flex-direction: column;
    }
}

.banner__box--custom-margins>* {
    margin-bottom: 0 !important;
}

.banner__media {
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}

.banner__media-half {
    width: 50%;
}

.banner__media-half+.banner__media-half {
    right: 0;
    left: auto;
}

@media screen and (max-width: 749px) {
    .banner--stacked .banner__media-half {
        width: 100%;
    }

    .banner--stacked .banner__media-half+.banner__media-half {
        order: 1;
    }
}

@media screen and (min-width: 750px) {
    .banner__media {
        height: 100%;
    }
}

.banner--adapt,
.banner--adapt_image.banner--mobile-bottom .banner__media:not(.placeholder) {
    height: auto;
}

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

    .banner--mobile-bottom .banner__media,
    .banner--stacked:not(.banner--mobile-bottom) .banner__media {
        position: relative;
    }

    .banner--stacked.banner--adapt .banner__content {
        height: auto;
    }

    .banner:not(.banner--mobile-bottom):not(.email-signup-banner) .banner__box {
        background: transparent;
        --color-foreground: 255, 255, 255;
        --color-button: 255, 255, 255;
        --color-button-text: 0, 0, 0;
    }

    .banner:not(.banner--mobile-bottom):not(.email-signup-banner) .banner__box.banner--transparent-black {
        background: transparent;
        --color-foreground: 0, 0, 0;
        --color-button: 0, 0, 0;
        --color-button-text: 255, 255, 255;
    }

    .banner:not(.banner--mobile-bottom) .banner__box {
        border: none;
        border-radius: 0;
        box-shadow: none;
    }

    .banner:not(.banner--mobile-bottom) .button--secondary {
        --color-button: 255, 255, 255;
        --color-button-text: 255, 255, 255;
        --alpha-button-background: 0;
    }

    .banner:not(.banner--mobile-bottom) .banner__box.banner--transparent-black .button--secondary {
        --color-button: 0, 0, 0;
        --color-button-text: 0, 0, 0;
    }

    .banner--stacked:not(.banner--mobile-bottom):not(.banner--adapt) .banner__content {
        position: absolute;
        height: auto;
    }

    .banner--stacked.banner--adapt:not(.banner--mobile-bottom) .banner__content {
        max-height: 100%;
        overflow: hidden;
        position: absolute;
    }

    .banner--stacked:not(.banner--adapt) .banner__media {
        position: relative;
    }

    .banner::before {
        display: none !important;
    }

    .banner--stacked .banner__media-image-half {
        width: 100%;
    }
}

.banner__content {
    padding: 0;
    display: flex;
    position: relative;
    width: 100%;
    align-items: center;
    justify-content: center;
    z-index: 1;
}

@media screen and (min-width: 750px) {
    .banner__content {
        padding: 5rem;
    }

    .banner__content--top-left {
        align-items: flex-start;
        justify-content: flex-start;
    }

    .banner__content--top-center {
        align-items: flex-start;
        justify-content: center;
    }

    .banner__content--top-right {
        align-items: flex-start;
        justify-content: flex-end;
    }

    .banner__content--middle-left {
        align-items: center;
        justify-content: flex-start;
    }

    .banner__content--middle-center {
        align-items: center;
        justify-content: center;
    }

    .banner__content--middle-right {
        align-items: center;
        justify-content: flex-end;
    }

    .banner__content--bottom-left {
        align-items: flex-end;
        justify-content: flex-start;
    }

    .banner__content--bottom-center {
        align-items: flex-end;
        justify-content: center;
    }

    .banner__content--bottom-right {
        align-items: flex-end;
        justify-content: flex-end;
    }
}

@media screen and (max-width: 749px) {
    .banner--mobile-bottom:not(.banner--stacked) .banner__content {
        order: 2;
    }

    .banner:not(.banner--mobile-bottom) .field__input {
        background-color: transparent;
    }
}

.banner__box {
    padding: 4rem 3.5rem;
    position: relative;
    height: fit-content;
    align-items: center;
    text-align: center;
    width: 100%;
    word-wrap: break-word;
    z-index: 0;
}

@media screen and (min-width: 750px) {
    .banner--desktop-transparent .banner__box {
        background: transparent;
        --color-foreground: 255, 255, 255;
        --color-button: 255, 255, 255;
        --color-button-text: 0, 0, 0;
        max-width: 89rem;
        border: none;
        border-radius: 0;
        box-shadow: none;
    }

    .banner--desktop-transparent .banner__box.banner--transparent-black {
        background: transparent;
        --color-foreground: 0, 0, 0;
        --color-button: 0, 0, 0;
        --color-button-text: 255, 255, 255;
    }

    .banner--desktop-transparent .button--secondary {
        --color-button: 255, 255, 255;
        --color-button-text: 255, 255, 255;
        --alpha-button-background: 0;
    }

    .banner--desktop-transparent .banner__box.banner--transparent-black .button--secondary {
        --color-button: 0, 0, 0;
        --color-button-text: 0, 0, 0;
    }

    .banner--desktop-transparent .content-container:after {
        display: none;
    }
}

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

    .banner--mobile-bottom::after,
    .banner--mobile-bottom .banner__media::after {
        display: none;
    }
}

.banner::after,
.banner__media::after {
    content: "";
    position: absolute;
    top: 0;
    background: #000000;
    opacity: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
}

.banner__box>*+.banner__text {
    margin-top: 1.5rem;
}

@media screen and (min-width: 750px) {
    .banner__box>*+.banner__text {
        margin-top: 2rem;
    }
}

.banner__box>*+* {
    margin-top: 1rem;
}

.banner__box>*:first-child {
    margin-top: 0;
}

@media screen and (max-width: 749px) {
    .banner--stacked .banner__box {
        width: 100%;
    }
}

@media screen and (min-width: 750px) {
    .banner__box {
        width: auto;
        max-width: 71rem;
        min-width: 45rem;
    }
}

@media screen and (min-width: 1400px) {
    .banner__box {
        max-width: 90rem;
    }
}

.banner__heading {
    margin-bottom: 0;
}

.banner__box .banner__heading+*:not(.rating-stars, .trustpilot-stars) {
    margin-top: 1rem;
}

.banner__buttons {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 1rem;
    max-width: 45rem;
    word-break: break-word;
}

@media screen and (max-width: 749px) {
    .banner--content-align-mobile-right .banner__buttons--multiple {
        justify-content: flex-end;
    }

    .banner--content-align-mobile-center .banner__buttons--multiple>* {
        flex-grow: 1;
        min-width: 22rem;
    }
}

@media screen and (min-width: 750px) {
    .banner--content-align-center .banner__buttons--multiple>* {
        flex-grow: 1;
        min-width: 22rem;
    }

    .banner--content-align-right .banner__buttons--multiple {
        justify-content: flex-end;
    }
}

.banner__box>*+.banner__buttons {
    margin-top: 2rem;
}

slideshow-component {
    position: relative;
    display: flex;
    flex-direction: column;
}

@media screen and (max-width: 989px) {
    .no-js slideshow-component .slider {
        padding-bottom: 3rem;
    }
}

slideshow-component .slideshow.banner {
    flex-direction: row;
    flex-wrap: nowrap;
    margin: 0;
    gap: 0;
}

.slideshow__slide {
    padding: 0;
    position: relative;
    display: flex;
    flex-direction: column;
}

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

    .slideshow--placeholder.banner--mobile-bottom.banner--adapt_image .slideshow__media,
    .slideshow--placeholder.banner--adapt_image:not(.banner--mobile-bottom) {
        height: 28rem;
    }
}

@media screen and (min-width: 750px) {
    .slideshow--placeholder.banner--adapt_image {
        height: 56rem;
    }
}

.slideshow__text.banner__box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 54.5rem;
}

.slideshow__text>* {
    max-width: 100%;
}

@media screen and (max-width: 749px) {
    slideshow-component.page-width .slideshow__text {
        border-right: var(--text-boxes-border-width) solid rgba(var(--color-foreground), var(--text-boxes-border-opacity));
        border-left: var(--text-boxes-border-width) solid rgba(var(--color-foreground), var(--text-boxes-border-opacity));
    }

    .banner--mobile-bottom .slideshow__text.banner__box {
        max-width: 100%;
    }

    .banner--mobile-bottom .slideshow__text-wrapper {
        flex-grow: 1;
    }

    .banner--mobile-bottom .slideshow__text.banner__box {
        height: 100%;
    }

    .banner--mobile-bottom .slideshow__text .button {
        flex-grow: 0;
    }

    .slideshow__text.slideshow__text-mobile--left {
        align-items: flex-start;
        text-align: left;
    }

    .slideshow__text.slideshow__text-mobile--right {
        align-items: flex-end;
        text-align: right;
    }
}

@media screen and (min-width: 750px) {
    .slideshow__text.slideshow__text--left {
        align-items: flex-start;
        text-align: left;
    }

    .slideshow__text.slideshow__text--right {
        align-items: flex-end;
        text-align: right;
    }
}

.slideshow:not(.banner--mobile-bottom) .slideshow__text-wrapper {
    height: 100%;
}

@media screen and (min-width: 750px) {
    .slideshow__text-wrapper.banner__content {
        height: 100%;
        padding: 5rem;
    }
}

.slideshow__controls {
    border: 0.1rem solid rgba(var(--color-foreground), 0.08);
}

.slideshow__controls--top {
    order: 2;
    z-index: 1;
}

@media screen and (max-width: 749px) {
    .slideshow__controls--border-radius-mobile {
        border-bottom-right-radius: var(--text-boxes-radius);
        border-bottom-left-radius: var(--text-boxes-radius);
    }
}

.spaced-section--full-width:last-child slideshow-component:not(.page-width) .slideshow__controls {
    border-bottom: none;
}

@media screen and (min-width: 750px) {
    .slideshow__controls {
        position: relative;
    }
}

slideshow-component:not(.page-width) .slider-buttons {
    border-right: 0;
    border-left: 0;
}

.slideshow__control-wrapper {
    display: flex;
}

.slideshow__autoplay {
    position: absolute;
    right: 0;
    border-left: none;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media screen and (max-width: 749px) {
    slideshow-component.page-width .slideshow__autoplay {
        right: 1.5rem;
    }

    .slideshow__controls--mobile-over {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        border: none;
    }
}

@media screen and (min-width: 750px) {
    .slideshow__autoplay.slider-button {
        position: inherit;
        margin-left: 0.6rem;
        padding: 0 0 0 0.6rem;
        border-left: 0.1rem solid rgba(var(--color-foreground), 0.08);
    }

    .slideshow__controls--desktop-over {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        border: none;
    }
}

.slideshow__autoplay .icon.icon-play,
.slideshow__autoplay .icon.icon-pause {
    display: block;
    position: absolute;
    opacity: 1;
    transform: scale(1);
    transition: transform 150ms ease, opacity 150ms ease;
    width: 0.8rem;
    height: 1.2rem;
}

.slideshow__autoplay .icon.icon-play {
    height: 1rem;
}

.slideshow__autoplay path {
    fill: rgba(var(--color-foreground), 0.75);
}

.slideshow__autoplay:hover path {
    fill: rgb(var(--color-foreground));
}

@media screen and (forced-colors: active) {

    .slideshow__autoplay path,
    .slideshow__autoplay:hover path {
        fill: CanvasText;
    }
}

.slideshow__autoplay:hover svg {
    transform: scale(1.1);
}

.slideshow__autoplay--paused .icon-pause,
.slideshow__autoplay:not(.slideshow__autoplay--paused) .icon-play {
    visibility: hidden;
    opacity: 0;
    transform: scale(0.8);
}

.slideshow.banner {
    align-items: stretch;
}

.video-section__media {
    position: relative;
    padding-bottom: 56.25%;
}

.video-section__media.deferred-media {
    box-shadow: var(--media-shadow-horizontal-offset) var(--media-shadow-vertical-offset) var(--media-shadow-blur-radius) rgba(var(--color-shadow), var(--media-shadow-opacity));
}

.video-section__media.deferred-media:after {
    content: none;
}

.video-section__poster.deferred-media__poster:focus {
    outline-offset: 0.3rem;
}

.video-section__media iframe {
    background-color: rgba(var(--color-foreground), 0.03);
    border: 0;
}

.video-section__poster,
.video-section__media iframe {
    position: absolute;
    width: 100%;
    height: 100%;
}

.newsletter__wrapper {
    padding-right: calc(3rem / var(--font-body-scale));
    padding-left: calc(3rem / var(--font-body-scale));
}

@media screen and (min-width: 750px) {
    .newsletter__wrapper {
        padding-right: 9rem;
        padding-left: 9rem;
    }
}

.newsletter__wrapper>* {
    margin-top: 0;
    margin-bottom: 0;
}

.newsletter__wrapper>*+* {
    margin-top: 2rem;
}

.newsletter__wrapper>*+.newsletter-form {
    margin-top: 3rem;
}

.newsletter__subheading {
    max-width: 70rem;
    margin-left: auto;
    margin-right: auto;
}

.newsletter__wrapper .newsletter-form__field-wrapper {
    max-width: 36rem;
}

.newsletter-form__field-wrapper .newsletter-form__message {
    margin-top: 1.5rem;
}

.newsletter__button {
    margin-top: 3rem;
    width: fit-content;
}

@media screen and (min-width: 750px) {
    .newsletter__button {
        flex-shrink: 0;
        margin: 0 0 0 1rem;
    }
}

.contact img {
    max-width: 100%;
}

.contact .form__message {
    align-items: flex-start;
    margin-top: 0.5rem;
}

.contact .icon-success {
    margin-top: 0.2rem;
}

.contact .field-wrapper,
.track-order-form .field {
    margin-bottom: 1.5rem;
}

.contact__button {
    display: flex;
    justify-content: center;
}

.contact-from__message-container {
    padding: 0.75rem;
    column-gap: 0.75rem;
    margin-bottom: 2rem;
}

.contact-from__message-container .material-icon {
    font-size: 4.5rem;
}

.contact-from__message-container img {
    height: 4.5rem;
    width: auto;
}

.contact-from__message-container ul {
    padding-left: 1.5rem;
    margin: 0.3rem 0 0;
}

@media screen and (min-width: 750px) {
    .contact .field-wrapper {
        margin-bottom: 2rem;
    }

    .contact__fields {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: 2rem;
    }
}

.collapsible-content {
    position: relative;
    z-index: 0;
}

.collapsible-section-layout {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

@media screen and (min-width: 750px) {
    .collapsible-content__grid {
        align-items: center;
    }

    .collapsible-section-layout {
        padding-bottom: 5rem;
        padding-top: 5rem;
    }
}

.collapsible-content__media--small {
    height: 19.4rem;
}

.collapsible-content__media--large {
    height: 43.5rem;
}

@media screen and (min-width: 750px) {
    .collapsible-content__media--small {
        height: 31.4rem;
    }

    .collapsible-content__media--large {
        height: 69.5rem;
    }
}

@media screen and (min-width: 750px) {
    .collapsible-content__grid--reverse {
        flex-direction: row-reverse;
    }
}

.collapsible-content-wrapper-narrow {
    margin: 0 auto;
    padding-right: 2rem;
    padding-left: 2rem;
    max-width: 73.4rem;
}

.collapsible-content__header {
    word-break: break-word;
}

.collapsible-content__heading {
    margin-bottom: 2rem;
    margin-top: 0;
    text-align: center;
}

@media screen and (min-width: 750px) {
    .collapsible-content__heading {
        margin-bottom: 3rem;
    }
}

.collapsible-none-layout .accordion+.accordion {
    border-top: 0;
}

.collapsible-row-layout .accordion:not(:first-child):not(.color-background-1) {
    margin-top: 1rem;
}

.caption-with-letter-spacing+h2 {
    margin-top: 1rem;
}

.collapsible-row-layout .accordion {
    border: var(--text-boxes-border-width) solid rgba(var(--color-foreground), var(--text-boxes-border-opacity));
    margin-bottom: 1.5rem;
}

.collapsible-row-layout .accordion summary,
.collapsible-row-layout .accordion .accordion__content {
    padding: 1.5rem;
}

.collapsible-row-layout .accordion .accordion__content {
    padding-top: 0;
    padding-bottom: 0;
}

.collapsible-row-layout .accordion__details[open]+.accordion__content-wrapper .accordion__content {
    padding-bottom: 1.5rem;
}

.collapsible-content summary:hover {
    background: rgba(var(--color-foreground), 0.04);
}

.collapsible-content summary:hover .accordion__title {
    text-decoration: underline;
    text-underline-offset: 0.3rem;
}

@supports not (inset: 10px) {
    @media screen and (min-width: 750px) {

        .collapsible-content__grid:not(.collapsible-content__grid--reverse) .grid__item:last-child,
        .collapsible-content__grid--reverse .collapsible-content__grid-item {
            padding-left: 5rem;
            padding-right: 0;
        }
    }

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

        .collapsible-content__grid:not(.collapsible-content__grid--reverse) .grid__item:last-child,
        .collapsible-content__grid--reverse .collapsible-content__grid-item {
            padding-left: 7rem;
        }
    }
}

.accordion-v2 {
    --header-bg: transparent;
    --icon-color: rgb(var(--color-foreground));
    --collapse-icon-color: rgb(var(--color-foreground));
    --solid-collapse-icon-color: rgb(var(--color-background));
    --solid-collapse-icon-bg: rgb(var(--color-foreground));
    --solid-collapse-icon-radius: 50%;
    --content-bg: transparent;
    --border-style: solid;
    --corner-radius;
    0px;
    --border-color: rgba(var(--color-foreground), 0.12);
    --border-thickness: 1px;
    --border-prop: var(--border-thickness) var(--border-style) var(--border-color);
    --corner-radius: 0px;
}

.accordion-v2 {
    border: none;
    overflow: hidden;
    border-radius: var(--corner-radius);
}

.accordion-v2[data-border-type="bottom"] {
    border-bottom: var(--border-prop);
}

.accordion-v2[data-border-type="top-bottom"] {
    border-top: var(--border-prop);
    border-bottom: var(--border-prop);
}

.accordion-v2[data-border-type="all"] {
    border: var(--border-prop);
}

.accordion-v2 .accordion__details {
    background-color: var(--header-bg);
}

.accordion-v2[data-border-type="all"] .accordion__summary {
    padding-left: 1rem;
    padding-right: 1rem;
}

.accordion-v2 .summary__title .material-icon {
    color: var(--icon-color);
}

.accordion-v2 .accordion__collapse-icon {
    --size: 1.8rem;
    width: var(--size);
    height: var(--size);
}

.accordion-v2 .accordion__collapse-icon svg {
    position: static;
    color: var(--collapse-icon-color);
}

.accordion-v2 .accordion__collapse-icon .icon-plus {
    width: 1rem;
}

.accordion-v2 .accordion__collapse-icon--solid svg {
    color: var(--solid-collapse-icon-color);
}

.accordion-v2 .accordion__collapse-icon--solid {
    background-color: var(--solid-collapse-icon-bg);
    border-radius: var(--solid-collapse-icon-radius);
}

.accordion-v2 .accordion__collapse-icon--solid .icon-caret {
    transform: translateY(7%);
}

.accordion-v2 .accordion__details[open] .accordion__collapse-icon--solid .icon-caret {
    transform: translateY(-7%) rotate(180deg);
}

.accordion-v2 .accordion__content-wrapper {
    background-color: var(--content-bg);
}

.accordion-v2 .accordion__content {
    padding: 0 !important;
}

.accordion-v2 .accordion__content__inner {
    padding: 0 1rem 1rem;
}

.accordion-v2--colors-theme[data-border-type="none"] .accordion__collapse-icon,
.accordion-v2--colors-theme[data-border-type="bottom"] .accordion__collapse-icon,
.accordion-v2--colors-theme[data-border-type="top-bottom"] .accordion__collapse-icon {
    margin-right: 0.5rem;
}

.accordion-v2,
.accordion-v2 .accordion__details,
.accordion-v2 .material-icon,
.accordion-v2 .accordion__collapse-icon,
.accordion-v2 .accordion__collapse-icon svg,
.accordion-v2 .accordion__content-wrapper,
.accordion-v2 .accordion__content {
    transition: grid-template-rows var(--animation-duration) ease-in-out, background-color var(--animation-duration) ease-in-out, color var(--animation-duration) ease-in-out, border-color var(--animation-duration) ease-in-out, transform var(--animation-duration) ease-in-out, opacity var(--animation-duration) ease-in-out;
}

.rich-text {
    z-index: 1;
}

.rich-text__wrapper {
    display: flex;
    justify-content: center;
}

.rich-text:not(.rich-text--full-width) .rich-text__wrapper {
    margin: auto;
}

.rich-text__blocks {
    width: 100%;
}

@media screen and (min-width: 750px) {
    .rich-text__wrapper {
        width: 100%;
    }

    .rich-text__wrapper--left {
        justify-content: flex-start;
    }

    .rich-text__wrapper--right {
        justify-content: flex-end;
    }

    .rich-text:not(.rich-text--full-width) .rich-text__blocks {
        max-width: 50rem;
    }
}

@media screen and (min-width: 990px) {
    .rich-text:not(.rich-text--full-width) .rich-text__blocks {
        max-width: 78rem;
    }
}

.rich-text__blocks * {
    overflow-wrap: break-word;
}

.rich-text__blocks>* {
    margin-top: 0;
    margin-bottom: 0;
}

.rich-text__blocks>*+* {
    margin-top: 2rem;
}

.rich-text__blocks>*+a {
    margin-top: 3rem;
}

h2+.rating-stars,
h2+.trustpilot-stars {
    margin-top: 0.3rem;
}

.rating-stars+h2,
.trustpilot-stars+h2 {
    margin-top: 0;
}

.rich-text__buttons {
    display: inline-flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1rem;
    width: 100%;
    max-width: 45rem;
    word-break: break-word;
}

.rich-text__buttons--multiple>* {
    flex-grow: 1;
    min-width: 22rem;
}

.rich-text__buttons+.rich-text__buttons {
    margin-top: 1rem;
}

.rich-text__blocks.left .rich-text__buttons {
    justify-content: flex-start;
}

.rich-text__blocks.right .rich-text__buttons {
    justify-content: flex-end;
}

@media screen and (max-width: 749px) {
    .rich-text__blocks.mobile-left .rich-text__buttons {
        justify-content: flex-start;
    }

    .rich-text__blocks.mobile-center .rich-text__buttons {
        justify-content: center;
    }

    .rich-text__blocks.mobile-right .rich-text__buttons {
        justify-content: flex-end;
    }
}

.email-signup-banner .newsletter-form,
.email-signup-banner .newsletter-form__field-wrapper {
    display: inline-block;
}

@media only screen and (min-width: 750px) {
    .email-signup-banner:not(.banner--desktop-transparent) .email-signup-banner__box {
        width: 100%;
    }
}

.email-signup-banner__box .email-signup-banner__heading {
    margin-bottom: 0;
}

.email-signup-banner__box>*+.newsletter__subheading {
    margin-top: 2rem;
}

.email-signup-banner__box .newsletter__subheading p {
    margin: 0;
}

.email-signup-banner-background {
    width: 100%;
    height: 100%;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

@media screen and (max-width: 749px) {
    .email-signup-banner:not(.banner--mobile-bottom) .banner__box:not(.email-signup-banner__box--no-image) {
        background-color: transparent;
        --color-foreground: 255, 255, 255;
        --color-button: 255, 255, 255;
        --color-button-text: 0, 0, 0;
    }
}

@media only screen and (min-width: 750px) {
    .banner--desktop-transparent .email-signup-banner__box--no-image * {
        color: rgb(var(--color-base-text));
    }

    .banner--desktop-transparent .email-signup-banner__box .field__input {
        background-color: transparent;
    }

    .banner--desktop-transparent .email-signup-banner__box--no-image .field__input {
        box-shadow: 0 0 0 0.1rem rgba(var(--color-base-text), 0.55);
    }

    .banner--desktop-transparent .email-signup-banner__box--no-image .field__input:focus {
        box-shadow: 0 0 0 0.2rem rgba(var(--color-base-text), 0.75);
    }

    .banner--desktop-transparent .email-signup-banner__box--no-image .field__button:focus-visible {
        outline: 0.2rem solid rgba(var(--color-base-text), 0.5);
        box-shadow: 0 0 0 0.3rem rgb(var(--color-background)), 0 0 0.5rem 0.4rem rgba(var(--color-base-text), 0.3);
    }
}

@media only screen and (min-width: 750px) {
    .email-signup-banner-background-mobile {
        display: none;
    }
}

@media only screen and (max-width: 749px) {
    .email-signup-banner-background:not(.email-signup-banner-background-mobile) {
        display: none;
    }
}

.email-signup-banner .banner__media {
    overflow: hidden;
}

@media screen and (max-width: 749px) {
    .banner--mobile-content-align-left .newsletter-form__message {
        justify-content: flex-start;
    }

    .banner--mobile-content-align-right .newsletter-form__message {
        justify-content: right;
    }
}

@media screen and (min-width: 750px) {
    .banner--content-align-center .newsletter-form__message {
        justify-content: center;
    }

    .banner--content-align-right .newsletter-form__message {
        justify-content: right;
    }
}

.collection-list {
    margin-top: 0;
    margin-bottom: 0;
}

.collection-list-title {
    margin: 0;
}

@media screen and (max-width: 749px) {
    .collection-list:not(.slider) {
        padding-left: 0;
        padding-right: 0;
    }
}

.collection-list__item:only-child {
    max-width: 100%;
    width: 100%;
}

@media screen and (max-width: 749px) {
    .slider.collection-list--1-items {
        padding-bottom: 0;
    }
}

@media screen and (min-width: 750px) and (max-width: 989px) {

    .slider.collection-list--1-items,
    .slider.collection-list--2-items,
    .slider.collection-list--3-items,
    .slider.collection-list--4-items {
        padding-bottom: 0;
    }
}

@media screen and (min-width: 750px) {
    .collection-list__item a:hover {
        box-shadow: none;
    }
}

@media screen and (max-width: 989px) {
    .collection-list.slider .collection-list__item {
        max-width: 100%;
    }
}

.collection-list-view-all {
    margin-top: 2rem;
}

.multicolumn .title {
    margin: 0;
}

.multicolumn.no-heading .title {
    display: none;
}

.multicolumn .title-wrapper-with-link {
    margin-top: 0;
}

@media screen and (max-width: 749px) {
    .multicolumn .title-wrapper-with-link {
        margin-bottom: 3rem;
    }
}

.multicolumn-card__image-wrapper--third-width {
    width: 33%;
}

.multicolumn-card__image-wrapper--half-width {
    width: 50%;
}

.multicolumn-card {
    max-width: 72rem;
    position: relative;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
}

.multicolumn-card--media-bottom {
    flex-direction: column-reverse;
}

.splide--align-stretch .splide__slide__container,
.splide--align-stretch .multicolumn-card {
    height: 100%;
}

.splide--align-stretch .multicolumn-card__info {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: var(--stretched-cards-alignment);
}

.multicolumn-card,
.multicolumn-card.center .multicolumn-card__image-wrapper:not(.multicolumn-card__image-wrapper--full-width) {
    margin-left: auto;
    margin-right: auto;
}

.multicolumn .button {
    margin-top: 1.5rem;
}

@media screen and (min-width: 750px) {
    .multicolumn .button {
        margin-top: 4rem;
    }
}

.multicolumn-card.color-bg-overlay {
    background: rgb(var(--color-background)) linear-gradient(rgba(var(--color-foreground), 0.04), rgba(var(--color-foreground), 0.04));
}

.multicolumn-card h3 {
    line-height: calc(1 + 0.5 / max(1, var(--font-heading-scale)));
}

.multicolumn-card h3,
.multicolumn-card p {
    margin: 0;
}

.multicolumn-card-spacing {
    padding-top: 2.5rem;
    margin-left: 2.5rem;
    margin-right: 2.5rem;
}

.multicolumn-card__info> :nth-child(2) {
    margin-top: 1rem;
}

.multicolumn-card.center .media--adapt,
.multicolumn-card .media--adapt .multicolumn-card__image {
    width: auto;
}

.multicolumn-card.center .media--adapt img {
    left: 50%;
    transform: translateX(-50%);
}

.multicolumn--same-bgs .multicolumn-card-spacing {
    padding: 0;
    margin: 0;
}

.multicolumn-card__info {
    padding: 2.5rem;
}

.multicolumn--same-bgs .multicolumn-card__info {
    padding-top: 0;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.is-active .multicolumn--same-bgs .multicolumn-card__info {
    padding-bottom: 0;
}

.multicolumn--same-bgs .multicolumn-card__image-wrapper+.multicolumn-card__info {
    padding-top: 2.5rem;
}

.multicolumn--same-bgs .multicolumn-card__image-wrapper .media {
    border-radius: calc(var(--text-boxes-radius) - var(--text-boxes-border-width));
    overflow: hidden;
}

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

@media screen and (min-width: 750px) {
    .multicolumn--same-bgs .multicolumn-card__image-wrapper {
        margin-left: 1.5rem;
        margin-right: 1.5rem;
    }

    .multicolumn .multicolumn--same-bgs .multicolumn-card__info,
    .splide:not(.is-active) .multicolumn--same-bgs.center .multicolumn-card__info {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
}

.multicolumn-card:not(.multicolumn-card--media-bottom)>.multicolumn-card__image-wrapper--full-width:not(.multicolumn-card-spacing) {
    border-top-left-radius: calc(var(--text-boxes-radius) - var(--text-boxes-border-width));
    border-top-right-radius: calc(var(--text-boxes-radius) - var(--text-boxes-border-width));
    overflow: hidden;
}

.multicolumn-card--media-bottom>.multicolumn-card__image-wrapper--full-width:not(.multicolumn-card-spacing) {
    border-bottom-left-radius: calc(var(--text-boxes-radius) - var(--text-boxes-border-width));
    border-bottom-right-radius: calc(var(--text-boxes-radius) - var(--text-boxes-border-width));
    overflow: hidden;
}

.multicolumn--same-bgs.multicolumn-card {
    border-radius: 0;
}

.multicolumn-card__info .link {
    text-decoration: none;
    font-size: inherit;
    margin-top: 1.5rem;
}

.multicolumn-card__info .icon-wrap {
    margin-left: 0.8rem;
    white-space: nowrap;
}

.icon-bar-card__icon--small {
    --icon-size: 3rem;
}

.icon-bar-card__icon--medium {
    --icon-size: 5rem;
}

.icon-bar-card__icon--large {
    --icon-size: 7rem;
}

.multicolumn-card.multicolumn--diff-bgs .icon-bar-card__icon {
    padding-top: 2.5rem;
}

.icon-bar-card__icon img {
    height: var(--icon-size);
}

.icon-bar-card__icon .material-symbols-outlined {
    font-size: var(--icon-size);
}

.multicolumn .multicolumn-title-with-text {
    margin-bottom: 0.5rem;
}

.multicolumn-text {
    text-align: center;
    margin-bottom: 3rem;
}

.multicolumn-text p:first-child {
    margin-top: 0;
}

.icon-bar-card .multicolumn-card__info {
    padding-top: 1rem;
}

@media screen and (max-width: 749px) {
    .multicolumn[data-mobile-columns="2"] .multicolumn-card.multicolumn--diff-bgs .icon-bar-card__icon {
        padding-top: 1.5rem;
    }

    .icon-bar[data-mobile-columns="2"] .multicolumn-card__info {
        padding-top: 1rem;
    }

    .icon-bar[data-mobile-columns="2"] .material-icon {
        font-size: calc(var(--icon-size) * 0.8);
    }

    .icon-bar.background-none .multicolumn-list:not(.slider) .center .multicolumn-card__info {
        padding: 0.7rem 0.5rem 1.5rem;
    }
}

.icon-bar .icon-bar-card--horizontal {
    display: flex;
    flex-direction: row;
    align-items: center;
    text-align: left;
}

.icon-bar.background-primary .icon-bar-card--horizontal .icon-bar-card__icon {
    padding-top: 0;
}

.icon-bar.background-primary .icon-bar-card--horizontal {
    padding: 1rem;
}

.icon-bar .icon-bar-card--horizontal .multicolumn-card__info {
    padding: 0 0 0 1rem !important;
}

.icon-bar .icon-bar-card--horizontal .multicolumn-card__info h3 {
    font-size: calc(var(--font-heading-scale) * 1.3rem);
}

.icon-bar .icon-bar-card--horizontal .multicolumn-card__info> :nth-child(2) {
    margin-top: 0.5rem;
    font-size: 1.3rem;
    line-height: 1.6;
}

.testimonial-card__stars {
    margin-top: 0.2rem;
    margin-bottom: 1rem;
}

.testimonial-card__author-container {
    display: flex;
    align-items: center;
    padding-top: 1rem;
    margin-top: 0.75rem;
    border-top: solid 1px rgba(var(--color-foreground), 0.06);
}

.center .testimonial-card__author-container {
    justify-content: center;
}

.right .testimonial-card__author-container {
    justify-content: flex-end;
}

.testimonial-card__avatar {
    width: 3rem;
    height: 3rem;
    margin-right: 1rem;
    border-radius: 50%;
    overflow: hidden;
}

.testimonial-card__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.testimonial-card__author {
    font-size: 1.4rem;
    line-height: 1.1;
}

.testimonial-card .multicolumn-card__info {
    padding: 1.25rem 2rem 2rem;
    position: relative;
}

.testimonial-card__quotes {
    font-size: 5rem;
    position: absolute;
    top: 0;
    right: 2rem;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    transform: translateY(-50%);
    margin: 0 !important;
}

.testimonial-card__quotes svg {
    width: 55%;
}

.testimonial-card__quotes--image-blank {
    font-size: 3.5rem;
    right: 5px;
    top: 5px;
    transform: none;
}

.testimonial-card__info--no-image-no-stars h3 {
    padding: 0 2.5rem;
}

.testimonial-card .testimonial-card__info--image-no-stars {
    padding-top: 1.25rem;
}

.testimonial-card__info--image-no-stars .testimonial-card__quotes {
    font-size: 4rem;
}

.multicolumn .testimonial-card .multicolumn-card__info h3 {
    margin-top: 0.5rem;
    font-size: calc(var(--font-heading-scale) * 1.45rem);
    margin-bottom: 1rem;
}

.testimonial-card--has-author .multicolumn-card__info {
    padding-bottom: 1.25rem;
}

.section-divider {
    position: relative;
}

.section-divider::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: calc(100% - 1px);
    top: -1px;
    z-index: -1;
    width: 100%;
    background: rgb(var(--color-background));
}

.section-divider.color-gradient::before {
    display: none;
}

.section-divider__svg {
    --max-height: 150px;
    background: none;
    position: relative;
    overflow: hidden;
    transform: translateY(1px);
}

.section-divider__svg hr {
    margin: 0;
    box-shadow: var(--shadow-offset-x) var(--shadow-offset-y) var(--shadow-blur) var(--shadow-spread) var(--shadow-color);
}

.line.color-accent-1,
.line.color-accent-2,
.line.color-background-1,
.line.color-background-2,
.line.color-inverse,
.line.color-custom {
    stroke: rgb(var(--color-background));
}

.section-divider__svg svg {
    color: rgb(var(--color-background));
    display: block;
    width: 100%;
    height: auto;
    overflow: hidden;
    max-height: var(--max-height);
}

.section-shape {
    display: block;
    width: 100%;
    height: auto;
    max-height: var(--max-height, 180px);
}

.waves-animated-1 {
    --max-height: 3rem;
    margin: 0;
}

.parallax1>use {
    animation: move-forever1 10s linear infinite;
}

.parallax2>use {
    animation: move-forever2 8s linear infinite;
    opacity: 0.4;
}

.parallax3>use {
    animation: move-forever3 6s linear infinite;
    opacity: 0.3;
}

.parallax4>use {
    animation: move-forever4 4s linear infinite;
    opacity: 0.2;
}

@keyframes move-forever1 {
    0% {
        transform: translate(85px, 0%);
    }

    100% {
        transform: translate(-90px, 0%);
    }
}

@keyframes move-forever2 {
    0% {
        transform: translate(-90px, 0%);
    }

    100% {
        transform: translate(85px, 0%);
    }
}

@keyframes move-forever3 {
    0% {
        transform: translate(85px, 0%);
    }

    100% {
        transform: translate(-90px, 0%);
    }
}

@keyframes move-forever4 {
    0% {
        transform: translate(-90px, 0%);
    }

    100% {
        transform: translate(85px, 0%);
    }
}

@media screen and (min-width: 1000px) {
    .waves-animated-1 {
        --max-height: 6rem;
    }
}

.content-and-comparison-table {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    place-items: center;
    column-gap: 5rem;
    row-gap: 2rem;
}

.comparison-table-container {
    width: 100%;
    max-width: 50rem;
}

.comparison-table {
    --border-radius: 2rem;
    flex-grow: 1;
    border-spacing: 0;
}

.comparison-table th {
    padding: 0.5rem 0.75rem;
    font-size: var(--font-size);
    line-height: 1.3;
}

.comparison-table thead {
    z-index: 1;
}

.comparison-table tbody {
    border-radius: var(--border-radius);
}

.comparison-table td {
    --cell-bottom-separator-thickness: 0.1rem;
    --cell-separator-opacity: 0.1;
    --cell-overlay-opacity: 0;
    --border-shadow-offset: 0 0 0 0;
    --outer-box-shadow: 0.3rem 0.3rem 0.8rem rgba(0, 0, 0, 0.15);
    padding: 1rem 1.5rem;
    text-align: center;
    position: relative;
    box-shadow: inset 0 calc(-1 * var(--cell-bottom-separator-thickness)) 0 rgba(var(--color-foreground), var(--cell-separator-opacity)), var(--outer-box-shadow);
}

.comparison-table td:last-of-type {
    --border-shadow-offset: 0.1rem 0 0 0;
}

.comparison-table--classic tbody tr:first-of-type td {
    --border-shadow-offset: 0 -0.1rem 0 0;
}

.comparison-table--classic tbody tr:last-of-type td {
    --border-shadow-offset: 0 0.1rem 0 0;
}

.comparison-table tbody tr:first-of-type td:first-child {
    border-radius: var(--border-radius) 0 0 0;
    --border-shadow-offset: -0.1rem -0.1rem 0 0;
}

.comparison-table tbody tr:last-of-type td:first-child {
    border-radius: 0 0 0 var(--border-radius);
    --border-shadow-offset: -0.1rem 0.1rem 0 0;
}

.comparison-table tbody tr:first-of-type td:last-child {
    border-radius: 0 var(--border-radius) 0 0;
    --border-shadow-offset: 0.1rem -0.1rem 0 0;
}

.comparison-table tbody tr:last-of-type td:last-child {
    border-radius: 0 0 var(--border-radius) 0;
    --border-shadow-offset: 0.1rem 0.1rem 0 0;
}

.comparison-table tbody td:not(.comparison-table__row-name) {
    padding: 1rem 2rem;
}

.comparison-table__icon {
    font-size: 2rem;
    width: 1em;
    height: 1em;
    margin: auto;
    border-radius: 50%;
    box-sizing: content-box;
}

.comparison-table__icon--solid {
    background: var(--bg-color);
    padding: 0.4rem;
    font-size: 1.4rem;
}

.comparison-table__icon svg {
    color: var(--icon-color);
    width: 100%;
    height: 100%;
    box-sizing: border-box;
}

.comparison-table .comparison-table__row-name {
    --font-size: 1.8rem;
    font-size: var(--font-size);
    margin: 0;
}

.content-and-comparison-table--no-content {
    grid-template-columns: repeat(1, 1fr);
}

@media screen and (max-width: 899px) {
    .content-and-comparison-table {
        grid-template-columns: repeat(1, 1fr);
    }
}

@media screen and (min-width: 900px) {
    .content-and-comparison-table--table-first .comparison-table-container {
        order: -1;
    }
}

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

    .comparison-table .comparison-table__row-name,
    .comparison-table th {
        font-size: calc(var(--font-size) * 0.85);
    }

    .comparison-table__checkmark,
    .comparison-table__x {
        width: 1.8rem;
        height: 1.8rem;
    }
}

@media screen and (max-width: 500px) {
    .comparison-table {
        --border-radius: 1.5rem;
    }

    .comparison-table thead img {
        max-width: var(--mobile-logo-width);
    }
}

.comparison-table--centered {
    --bottom-piece-height: 3rem;
    padding-bottom: var(--bottom-piece-height);
}

.comparison-table--centered .comparison-table__logo {
    border-radius: var(--border-radius) var(--border-radius) 0 0;
    padding: 0.75rem 1rem;
}

.comparison-table--centered tbody tr:last-of-type td:nth-child(2)::after {
    content: "";
    display: block;
    width: 100%;
    height: var(--bottom-piece-height);
    position: absolute;
    top: 100%;
    left: 0;
    background: rgb(var(--color-background));
    border-radius: 0 0 var(--border-radius) var(--border-radius);
}

.comparison-table--minimal tbody,
.comparison-table--minimal td {
    box-shadow: none;
    border-radius: 0;
}

.comparison-table--minimal tr {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.comparison-table--minimal tbody tr:not(:last-of-type) {
    border-bottom: solid 0.1rem rgba(var(--color-foreground), var(--border-opacity));
}

.comparison-table--minimal th:nth-child(2),
.comparison-table--minimal td:nth-child(2) {
    order: -1;
    text-align: left;
}

.comparison-table--minimal th,
.comparison-table--minimal tbody td:not(.comparison-table__row-name) {
    padding-left: 0.2rem;
    padding-right: 0.2rem;
}

.comparison-table--minimal .comparison-table__row-name {
    flex-grow: 1;
    padding: 1rem 1.5rem;
}

.comparison-table--minimal .comparison-table__icon--solid {
    font-size: 2rem;
    padding: 0.75rem;
}

@media screen and (min-width: 999px) {
    .comparison-table--minimal .comparison-table__icon--solid {
        font-size: 2.2rem;
        padding: 0.9rem;
    }
}

.content-and-results {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    place-items: center;
    column-gap: 5rem;
    row-gap: 2rem;
}

.content-and-results--no-content {
    grid-template-columns: repeat(1, 1fr);
}

@media screen and (max-width: 899px) {
    .content-and-results {
        grid-template-columns: repeat(1, 1fr);
    }
}

@media screen and (min-width: 900px) {
    .content-and-results--results-first .results-container {
        order: -1;
    }
}

.results-container .title,
.results-container .rte {
    margin-top: 0;
    margin-bottom: 1.5rem;
}

.content-and-results .content-container {
    width: 100%;
}

.content-and-results__image {
    max-width: 60rem;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.results__rows-container {
    margin-bottom: 1rem;
}

.results__percentage {
    border-radius: 50%;
    position: relative;
    --border-width: 0.7rem;
    flex-shrink: 0;
    z-index: 0;
}

.results__row--vertical {
    flex-direction: column;
    text-align: center;
}

.results__percentage--width-fix p:nth-child(1) {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.results__percentage--width-fix p:nth-child(2) {
    opacity: 0;
    pointer-events: none;
}

.results__ring-svg {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
}

.results__percentage p {
    margin: 0;
    color: rgb(var(--accent-color));
    font-size: 1.8rem;
    font-weight: 700;
}

.results__row {
    padding: 1rem 0;
    display: flex;
    align-items: center;
    border-bottom: 2px solid rgba(var(--color-foreground), 0.05);
}

.results__row:first-of-type {
    border-top: 2px solid rgba(var(--color-foreground), 0.05);
}

.results__text p {
    margin: 0;
}

.results__caption p {
    margin: 0;
    font-size: 1.2rem;
}

.content-and-comparison-slider {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    place-items: center;
    column-gap: 5rem;
    position: relative;
    z-index: 0;
    row-gap: 2rem;
}

.content-and-comparison-slider--no-content {
    grid-template-columns: repeat(1, 1fr);
}

.comparison-slider {
    display: block;
    position: relative;
    max-width: 45rem;
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    --position: 50%;
}

.comparison-slider__overlay {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    overflow: hidden;
    max-width: 100%;
}

.comparison-slider__overlay img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top left;
}

.comparison-slider__underlay img {
    width: 100%;
}

.comparison-slider__before-text,
.comparison-slider__after-text {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 4;
}

.comparison-slider__before-text h3,
.comparison-slider__after-text h3 {
    text-align: center;
    width: fit-content;
    font-size: 1.2rem;
    letter-spacing: 0.1rem;
    line-height: 1;
    padding: 0.5rem 1.3rem 0.6rem;
    margin: 0;
    white-space: nowrap;
}

.comparison-slider__after-text {
    left: auto;
    right: 0;
}

.comparison-slider__input {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    height: 100%;
    width: 100%;
    opacity: 0;
    -webkit-appearance: none;
    overflow: hidden;
}

.comparison-slider__input::-webkit-slider-thumb {
    -webkit-appearance: none;
    height: 50rem;
    max-height: 100%;
    width: 5rem;
}

.comparison-slider__line {
    --line-width: 0.5rem;
    --arrow-x-offset: 1.75rem;
    --arrow-size: 0.7rem;
    display: block;
    position: absolute;
    z-index: 3;
    top: 0;
    left: 50%;
    height: 100%;
    width: var(--line-width);
    transform: translateX(-50%);
}

.comparison-slider__arrow-left,
.comparison-slider__arrow-right {
    font-size: var(--arrow-size);
    width: 1em;
    height: 1.7em;
    position: absolute;
    top: 50%;
    background: rgb(var(--color-background));
}

.comparison-slider__arrow-left {
    left: 0;
    transform: translate(calc(var(--arrow-x-offset) * -1), -50%);
    clip-path: polygon(100% 0%, 0 50%, 100% 100%);
}

.comparison-slider__arrow-right {
    right: 0;
    transform: translate(var(--arrow-x-offset), -50%);
    clip-path: polygon(100% 50%, 0 0, 0 100%);
}

.comparison-slider__line--circle {
    --circle-size: 4.25rem;
    --border-size: 0.3rem;
    --line-width: 0.3rem;
    top: 50%;
    transform: translate(-50%, -50%);
    width: var(--circle-size);
    height: var(--circle-size);
    border-radius: 50%;
    background: rgba(var(--color-background), 0.15);
    border: solid var(--border-size) rgb(var(--color-background));
    backdrop-filter: blur(2px);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}

.comparison-slider__line--circle::before,
.comparison-slider__line--circle::after {
    content: "";
    display: block;
    height: 50rem;
    width: var(--line-width);
    background: rgb(var(--color-background));
    position: absolute;
    left: 50%;
    z-index: 1;
    transform: translateX(-50%);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}

.comparison-slider__line--circle::before {
    bottom: 100%;
}

.comparison-slider__line--circle::after {
    top: 100%;
}

.comparison-slider__line--circle .comparison-slider__arrow-left {
    left: 25%;
    transform: translate(-50%, -50%);
}

.comparison-slider__line--circle .comparison-slider__arrow-right {
    right: 25%;
    transform: translate(50%, -50%);
}

@media screen and (max-width: 899px) {
    .content-and-comparison-slider {
        grid-template-columns: repeat(1, 1fr);
    }
}

@media screen and (min-width: 900px) {
    .content-and-comparison-slider--slider-first .comparison-slider {
        order: -1;
    }

    .comparison-slider__line--classic {
        --line-width: 0.6rem;
        --arrow-size: 0.9rem;
    }

    .comparison-slider__line--circle {
        --circle-size: 5rem;
        --arrow-size: 0.75rem;
    }
}

.icon-with-content__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 8rem;
    align-items: center;
    row-gap: 3rem;
}

.icons-with-text__icon-item {
    --line-height: 1.5;
    display: flex;
    align-items: center;
    margin-bottom: 3rem;
}

.icons-with-text__icon-item:last-child {
    margin-bottom: 0;
}

.icons-with-text__icon-item--center {
    text-align: center;
}

.icons-with-text__icon-item--center.icons-with-text__icon-item--next-to-title .icons-with-text__icon__title {
    justify-content: center;
}

.icons-with-text__icon-item--right {
    text-align: right;
}

.icons-with-text__icon-item--right.icons-with-text__icon-item--next-to-title .icons-with-text__icon__title {
    justify-content: flex-end;
}

.icons-with-text__icon__icon--xs {
    --icon-size: 1.6rem;
    --margin: 1rem;
}

.icons-with-text__icon__icon--s {
    --icon-size: 2.3rem;
    --margin: 1.25rem;
}

.icons-with-text__icon__icon--m {
    --icon-size: 2.5rem;
    --margin: 1.4rem;
}

.icons-with-text__icon__icon--l {
    --icon-size: 3.5rem;
    --margin: 1.5rem;
}

.icons-with-text__icon__icon--xl {
    --icon-size: 5rem;
}

.icons-with-text__icon__icon--xxl {
    --icon-size: 7rem;
}

.icons-with-text__icon__icon--xl,
.icons-with-text__icon__icon--xxl {
    --margin: calc((var(--icon-size)) * 0.35);
}

.icons-with-text__icon__icon {
    flex-shrink: 0;
    width: var(--icon-size);
    height: var(--icon-size);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: var(--margin);
    background: none;
}

.icons-with-text__icon__icon .material-icon {
    color: rgb(var(--color-background));
    font-size: var(--icon-size);
}

.icons-with-text__icon__icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center center;
}

.icons-with-text__icon__title {
    margin: 0;
    line-height: 1.3;
    margin-bottom: 0.4em;
}

.icons-with-text__icon-item--next-to-title .icons-with-text__icon__title {
    display: flex;
    align-items: center;
}

.icons-with-text__icon__title.h5 {
    font-size: 1.75rem;
}

.icons-with-text__icon__title.h4 {
    font-size: 1.9rem;
}

.icons-with-text__icon__title.h3 {
    font-size: 2.25rem;
}

.icons-with-text__icon__title.h2 {
    font-size: 2.65rem;
}

.icons-with-text__icon__text p {
    line-height: var(--line-height);
}

.icon-with-text__icon__text--small {
    font-size: 1.2rem;
}

.icons-with-text__icon-item--above {
    flex-direction: column;
    text-align: center;
}

.icons-with-text__icon-item--above .icons-with-text__icon__icon {
    margin-right: 0;
    margin-bottom: var(--margin);
}

.icon-with-content__content>* {
    margin-top: 2rem;
    margin-bottom: 0;
}

.icon-with-content__content>*:first-child {
    margin-top: 0;
}

.icon-with-content__content .icon-with-content__text--caption+.icon-with-content__heading {
    margin-top: 0;
}

@media screen and (max-width: 749px) {
    .icon-with-content__grid {
        grid-template-columns: repeat(1, 1fr);
    }

    .icon-with-content__mobile-grid--reverse .icon-with-content__content {
        order: -1;
    }

    .icon-with-content__content--hide-on-mobile {
        display: none;
    }

    .icon-with-content__content {
        text-align: center;
    }

    .icons-with-text__icon__icon--xs {
        --icon-size: 1.5rem;
        --margin: 0.75rem;
    }

    .icons-with-text__icon__icon--s {
        --icon-size: 1.75rem;
        --margin: 0.85rem;
    }

    .icons-with-text__icon__icon--m {
        --icon-size: 2.1rem;
        --margin: 1rem;
    }

    .icons-with-text__icon__icon--l {
        --icon-size: 3rem;
        --margin: 1.3rem;
    }

    .icons-with-text__icon__icon--xl {
        --icon-size: 4.25rem;
    }

    .icons-with-text__icon__icon--xxl {
        --icon-size: 5.5rem;
    }

    .icons-with-text__icon__title.h5 {
        font-size: 1.4rem;
    }

    .icons-with-text__icon__title.h4 {
        font-size: 1.6rem;
    }

    .icons-with-text__icon__title.h3 {
        font-size: 1.8rem;
    }

    .icons-with-text__icon__title.h2 {
        font-size: 2.25rem;
    }

    .icon-with-content__icons--mobile-2-columns {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        align-items: flex-start;
        column-gap: 1.75rem;
        row-gap: 2rem;
    }

    .icon-with-content__icons--mobile-2-columns ..icons-with-text__icon-item {
        margin-bottom: 0;
    }

    .icon-with-content__icons--mobile-2-columns .icons-with-text__icon__title {
        font-size: 1.4rem;
    }

    .icon-with-content__icons--mobile-2-columns .rte {
        font-size: 1.2rem;
    }

    .icon-with-content__icons--mobile-2-columns .icons-with-text__icon__icon {
        width: calc(var(--icon-size) * 0.7);
        height: calc(var(--icon-size) * 0.7);
        margin-bottom: 1rem;
    }
}

@media screen and (min-width: 750px) {
    .icon-with-content__grid--desktop-reverse {
        column-gap: 9rem;
    }

    .icon-with-content__grid--desktop-reverse .icon-with-content__content {
        order: -1;
    }

    .icon-with-content__icons--desktop-2-columns {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        align-items: flex-start;
        column-gap: 3rem;
        row-gap: 3rem;
    }

    .icon-with-content__icons--desktop-2-columns ..icons-with-text__icon-item {
        margin-bottom: 0;
    }
}

.popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1090;
    transition: width 0s, height 0s, background-color 0.3s;
    width: 0;
    height: 0;
    background-color: rgba(0, 0, 0, 0);
}

.popup-overlay--active {
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
}

.popup-modal {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0);
    transform-origin: center center;
    border-radius: 1.25rem;
    overflow: hidden;
    visibility: hidden;
    opacity: 0;
    z-index: 1100;
    transition: all 0.3s ease-in-out;
    max-width: calc(100% - 1rem);
    width: 38rem;
}

.popup-modal--image {
    width: 76rem;
}

.popup-modal--image-second .popup-modal__content {
    order: -1;
}

.popup-modal__container {
    display: flex;
}

.popup-modal--active {
    transform: translate(-50%, -50%);
    visibility: visible;
    opacity: 1;
}

.popup-modal__image {
    width: 100%;
    max-width: 38rem;
    position: relative;
}

.popup-modal__image img {
    object-fit: cover;
    object-position: center center;
    width: 100%;
    height: 100%;
}

.popup-modal__content {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 5rem 2rem 2.5rem;
    background: rgb(var(--color-background));
    max-width: 38rem;
    width: 100%;
}

.popup-modal__title {
    margin: 2rem 0;
    z-index: 0;
}

.popup-modal__title span {
    display: block;
}

.popup-modal__title .title {
    margin: 0;
    position: relative;
    z-index: 0;
}

.popup-modal__title .title::before {
    content: "";
    display: block;
    width: 25rem;
    height: 25rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -35%);
    border-radius: 50%;
    z-index: -1;
    background: linear-gradient(180deg, rgba(var(--color-base-accent-1), 0.1) 20%, rgba(0, 0, 0, 0) 60%);
}

.popup-modal__title__prefix,
.popup-modal__title__suffix {
    font-size: calc(var(--font-heading-scale) * 1.6rem);
}

.popup-modal__title .h2 {
    font-size: calc(var(--font-heading-scale) * 2.5rem);
}

.popup-modal__title .h1 {
    font-size: calc(var(--font-heading-scale) * 3.5rem);
}

.popup-modal__title .h0 {
    font-size: calc(var(--font-heading-scale) * 4.5rem);
}

.popup-modal__title .title {
    line-height: calc(1 + 0.2 / max (1, var(--font-heading-scale)));
}

.popup-modal__text p {
    margin-top: 0;
    line-height: 1.4;
    margin-bottom: 0.5em;
}

.popup-modal__timer p {
    margin: 0;
    font-weight: var(--font-heading-weight);
    line-height: 1;
    margin-bottom: 1.5rem;
    font-weight: var(--font-heading-weight);
}

.popup-modal__timer__minutes,
.popup-modal__timer__seconds {
    font-size: 4rem;
}

.popup-modal__timer__colon {
    font-size: 3rem;
}

.popup-modal__email-form {
    width: 100%;
}

.popup-modal .newsletter-form__message {
    justify-content: center;
    width: 100%;
    margin-top: 1rem;
}

.popup-modal .button {
    width: 100%;
    margin-top: 0.75rem;
    margin-bottom: 1.5rem;
}

.popup-modal__close {
    font-size: 3.5rem;
    cursor: pointer;
    outline: none;
    width: 1em;
    height: 1em;
    padding: 0;
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    border: solid 0.2rem rgba(var(--color-foreground), 0.5);
    background: rgb(var(--color-background));
    z-index: 2;
}

.popup-modal__close span {
    display: block;
    width: 0.5em;
    height: 0.2rem;
    background: rgba(var(--color-foreground), 0.5);
    transform: rotate(45deg);
    flex-shrink: 0;
}

.popup-modal__close span:nth-child(2) {
    position: absolute;
    transform: rotate(-45deg);
}

.popup-modal__close--borderless {
    border: none;
    font-size: 3rem;
}

.popup-modal__dismiss-btn {
    border: none;
    outline: none;
    background: none;
    font-size: 1.4rem;
    color: rgba(var(--color-foreground), 0.75);
    cursor: pointer;
    position: relative;
}

.popup-modal__dismiss-btn:hover {
    text-decoration: underline;
}

@media screen and (max-width: 50rem) {
    .popup-modal__image {
        display: none;
    }

    .popup-modal--image {
        width: 38rem;
    }
}

.success-popup-modal__text {
    margin-bottom: 1rem;
}

.popup-modal__discount-code {
    margin-bottom: 1.5rem;
    position: relative;
}

.field:hover.field::after {
    box-shadow: 0 0 0 var(--inputs-border-width) rgba(var(--color-foreground), var(--inputs-border-opacity));
}

.popup-modal__discount-code .field {
    align-items: center;
}

.popup-modal__discount-code .field__input {
    padding-left: 1.2rem;
    box-shadow: none;
    cursor: default;
}

.popup-modal__discount-code .field__input:not(:placeholder-shown)~.field__label {
    left: calc(var(--inputs-border-width) + 1.2rem);
}

.popup-modal .popup-modal__copy-btn {
    margin: 0;
    display: flex;
    align-items: center;
    min-width: auto;
    width: fit-content;
    min-height: 3.9rem;
    line-height: 1;
    margin-right: 0.4rem;
    font-size: 1.6rem;
    padding: 0 2.5rem;
}

.popup-modal__copy-btn svg {
    width: 1.6rem;
    height: 1.6rem;
    margin-left: 0.5rem;
}

.popup-modal__success-msg {
    font-size: 1.3rem;
    margin: 0;
    margin-top: 0.2rem;
    color: #00a100;
    display: none;
}

insta-stories {
    display: block;
    --pfp-size: 7rem;
    --ring-width: 0.3rem;
    --ring-offset: 0.3rem;
}

.insta-stories--top-margin {
    margin-top: 2rem;
}

.insta-stories__open-buttons-and-arrows-container {
    position: relative;
    z-index: 0;
}

.insta-stories__open-buttons-container {
    overflow: hidden;
}

.insta-stories__open-buttons-and-arrows-container .insta-stories__open-btns-prev {
    left: 0;
    transform: translateY(-50%);
    display: none;
}

.insta-stories__open-buttons-and-arrows-container .insta-stories__open-btns-next {
    right: 0;
    transform: translateY(-50%);
    display: none;
}

.insta-stories__open-buttons {
    display: flex;
    column-gap: 1rem;
    align-items: flex-start;
    width: fit-content;
    margin: 0 auto;
}

.insta-story-open-btn {
    width: var(--pfp-size);
    padding: 0;
}

.insta-story-open-btn:focus-visible {
    outline: none;
    box-shadow: none;
}

.insta-story-open-btn__pfp-ring {
    width: var(--pfp-size);
    height: var(--pfp-size);
    border-radius: 50%;
    padding: var(--ring-width);
    background: purple;
    background: linear-gradient(45deg, rgba(255, 200, 0, 1) 15%, rgba(255, 21, 88, 1) 50%, rgba(211, 0, 197, 1) 85%);
}

.insta-story-open-btn__pfp-ring--close-friends {
    background: rgb(68, 189, 114);
    background: linear-gradient(45deg, rgba(68, 189, 114, 1) 0%, rgba(87, 194, 124, 1) 50%, rgba(74, 197, 113, 1) 100%);
}

.insta-story-open-btn__pfp-ring-offset {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    padding: var(--ring-offset);
    background: rgb(var(--color-background));
}

.insta-story-open-btn__pfp {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    overflow: hidden;
    background: #c2c2c2;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.insta-story-open-btn__pfp .material-icon {
    font-size: calc(var(--pfp-size) * 0.9);
    color: #fff;
    transform: translateY(18%);
}

.insta-story-open-btn__pfp img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.insta-story-open-btn__username {
    max-width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: block;
    overflow: hidden;
    text-align: center;
    margin-top: 0.4em;
    font-size: calc(var(--pfp-size) / 6);
}

.insta-stories__modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 130;
    height: 100vh;
    width: 100%;
    overflow: hidden;
    display: none;
    place-items: center;
    background: rgba(0, 0, 0, 0.9);
    backdrop-filter: blur(5px);
    --story-height: calc(100vh - 4rem);
    --story-width: min(calc(var(--story-height) * 9 / 16), 100vw);
    --slide-transition-duration: 0.3s;
}

.insta-stories__modal[data-open="true"] {
    display: grid;
}

.insta-stories__modal__close {
    font-size: 4rem;
    width: 1em;
    height: 1em;
    display: grid;
    place-items: center;
    position: absolute;
    top: 2rem;
    right: 2rem;
    z-index: 2;
}

.insta-stories__modal__close .material-icon {
    font-size: 1em;
    color: #ececec;
}

.insta-stories__slider-container {
    width: calc(var(--story-width) * 3);
    overflow: hidden;
}

.insta-stories__slider {
    display: flex;
    width: fit-content;
    transition: transform var(--slide-transition-duration);
    position: relative;
    left: var(--story-width);
}

.insta-story {
    height: var(--story-height);
    width: var(--story-width);
    position: relative;
    z-index: 0;
    box-shadow: 0.3rem 0.3rem 1rem rgba(0, 0, 0, 0.3);
    transition: transform var(--slide-transition-duration);
    transform: scale(0.6);
}

.insta-story--active {
    transform: scale(1);
    z-index: 1;
}

.insta-story__top {
    position: absolute;
    top: 0;
    left: 0;
    padding: 2rem;
    z-index: 2;
    width: 100%;
}

.insta-story__progress {
    display: flex;
    justify-content: space-between;
    column-gap: 0.3rem;
}

.insta-story__progress-item {
    display: block;
    height: 0.3rem;
    border-radius: 1rem;
    flex: 1 1 auto;
    background: rgba(255, 255, 255, 0.35);
    position: relative;
}

.insta-story__progress-bar {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background: #fff;
}

.insta-story__progress-item--completed .insta-story__progress-bar {
    width: 100%;
}

.insta-story__progress-item--active .insta-story__progress-bar {
    animation: fillProgress var(--duration) linear forwards;
}

@keyframes fillProgress {
    from {
        width: 0;
    }

    to {
        width: 100%;
    }
}

.insta-story__info {
    display: flex;
    align-items: center;
    padding-top: 1rem;
    --pfp-size: 4rem;
}

.insta-story__pfp {
    width: var(--pfp-size);
    height: var(--pfp-size);
}

.insta-story__info__text,
.insta-story__info__text .material-icon {
    font-size: 1.6rem;
    line-height: var(--pfp-size);
    margin: 0;
}

.insta-story__info__text {
    margin-right: auto;
    margin-left: 0.6em;
}

.insta-story__time-posted {
    margin-left: 0.25em;
    opacity: 0.8;
}

.insta-story__info__btn {
    color: #ececec;
    padding: 0.5rem;
}

.insta-story__info__volume-btn[data-muted="true"] svg:first-child {
    display: none;
}

.insta-story__info__volume-btn[data-muted="false"] svg:last-child {
    display: none;
}

.insta-story__pause-resume-btn[data-paused="true"] .material-icon:first-child {
    display: none;
}

.insta-story__pause-resume-btn[data-paused="false"] .material-icon:last-child {
    display: none;
}

.insta-story__info__close-btn {
    padding: 0;
    margin-left: 0.4rem;
    display: none;
}

.insta-story__info__close-btn .material-icon {
    font-size: 3.25rem;
}

.insta-story__invisible-btn {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 15%;
    background: none;
    border: none;
    outline: none;
    opacity: 0;
    z-index: 1;
}

.insta-story__invisible-btn--next {
    left: auto;
    right: 0;
}

.insta-story__media {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    background: var(--background);
    display: none;
    border-radius: 0.5rem;
    overflow: hidden;
}

.insta-story__media img,
.insta-story__media video {
    width: 100%;
    height: 100%;
    object-fit: var(--object-fit);
    object-position: center center;
    pointer-events: none;
}

.active-content,
.inactive-content {
    visibility: visible;
    opacity: 1;
    transition: opacity 0.15s;
}

.insta-story:not(.insta-story--active) .active-content,
.insta-story--active .inactive-content {
    visibility: hidden;
    opacity: 0;
}

.insta-story__inactive-overlay {
    --pfp-size: calc(var(--story-width) * 0.3);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.75);
}

.insta-story__inactive-overlay .insta-story-open-btn__pfp-ring {
    margin-bottom: calc(var(--pfp-size) / 10);
}

.insta-story__inactive-overlay .insta-story__username {
    color: #fff;
    font-size: calc(var(--story-width) * 0.06);
}

.insta-story__arrow {
    width: 3rem;
    height: 3rem;
    display: grid;
    place-items: center;
    background: #fff;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    padding: 0;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3);
}

.insta-story .insta-story__arrow {
    opacity: 0.8;
}

.insta-story__arrow .material-icon {
    font-size: 2.6rem;
    color: #000;
}

.insta-story__arrow[disabled] {
    opacity: 0.2;
}

.insta-story .insta-story__arrow--next {
    left: calc(100% + 3rem);
}

.insta-story__arrow--next .material-icon {
    transform: translateX(3%);
}

.insta-story .insta-story__arrow--prev {
    right: calc(100% + 3rem);
    transform: translate(50%, -50%);
}

.insta-story__arrow--prev .material-icon {
    transform: translateX(-3%);
}

@media screen and (max-width: 999px) {
    .insta-stories__slider-container {
        width: calc(var(--story-width) + 9rem);
        padding: 0 4.5rem;
    }

    .insta-stories__slider {
        left: 0;
    }
}

@media screen and (max-width: 749px) {
    .insta-stories__open-buttons-container {
        margin: 0 -1.5rem;
    }

    .insta-stories__open-buttons {
        padding: 0 1.5rem;
    }

    .insta-stories__slider-container {
        width: var(--story-width);
        padding: 0;
    }

    .insta-stories__modal {
        --story-height: 100vh;
        --story-width: 100vw;
    }

    .insta-story {
        transform: scale(1);
    }

    .insta-story__inactive-overlay {
        pointer-events: none;
    }

    .insta-story__info__close-btn {
        display: block;
    }

    .insta-stories__open-buttons-and-arrows-container .insta-stories__open-btns-prev {
        left: -1rem;
    }

    .insta-stories__open-buttons-and-arrows-container .insta-stories__open-btns-next {
        right: -1rem;
    }
}

.insta-stories__slider--paused .insta-story__top {
    opacity: 0;
}

.content-tabs__header {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.content-tabs__heading-content {
    margin-bottom: 2rem;
    text-align: center;
}

.content-tabs__heading+.rte {
    margin-top: 1rem;
}

.content-tabs__buttons {
    flex-wrap: wrap;
    gap: 0.5em;
    flex-shrink: 0;
    background: none;
    position: relative;
    z-index: 0;
}

.content-tabs__buttons--outlined {
    --padding: 0.4rem;
    padding: var(--padding);
    border: solid 0.1rem rgb(var(--color-background));
}

.content-tabs__buttons--shadow {
    box-shadow: 0 0.3em 1em rgba(0, 0, 0, 0.15);
}

.content-tab-button {
    font-size: inherit;
    padding: 0 1.25em;
    line-height: 2.5em;
    flex-shrink: 0;
    color: rgb(var(--color-background));
    background: none;
    transition: background 0.3s, color 0.3s;
    cursor: pointer;
    z-index: 1;
    gap: 0.25em;
    font-family: var(--font-body-family);
}

.content-tab-button--active {
    color: rgb(var(--color-foreground));
}

.content-tabs__buttons--animation-opacity .content-tab-button--active {
    background: rgb(var(--color-background));
    transition-delay: 0.1s;
}

.content-tab-button img {
    width: 1.5em;
    height: 1.5em;
    object-fit: contain;
}

.content-tab-buttom__active-bg {
    position: absolute;
    z-index: 0;
    width: 0;
    background: rgb(var(--color-background));
    transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.content-tabs__buttons--animation-moving .content-tab-button {
    transition-duration: 0.4s;
    transition-delay: 0s;
}

.content-tabs__tabs {
    position: relative;
    z-index: 0;
    overflow: hidden;
    transition: height 0.3s ease-in-out;
    margin-top: 2rem;
    border-radius: 0.5rem;
}

.content-tab {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease-in-out;
    z-index: -1;
    width: 100%;
    padding: 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 3rem;
}

.content-tab--active {
    position: relative;
    opacity: 1;
    visibility: visible;
    z-index: 0;
    transition-delay: 0.2s;
}

.content-tab__media,
.content-tab__content {
    width: 100%;
}

@media screen and (min-width: 750px) {
    .content-tabs__header--horizontal {
        flex-direction: row;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .content-tabs__heading-content {
        margin-bottom: 3rem;
    }

    .content-tabs__header--horizontal .content-tabs__heading-content {
        margin-bottom: 0;
        text-align: left;
    }

    .content-tabs__header--horizontal .content-tabs__heading {
        line-height: 1.3;
    }

    .content-tab-buttons--desktop-expand .content-tabs__buttons {
        width: 100%;
    }

    .content-tab-buttons--desktop-expand .content-tab-button {
        flex-grow: 1;
    }

    .content-tab--2-column {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        place-items: center;
        column-gap: 3rem;
    }
}

@media screen and (max-width: 749px) {
    .content-tabs__buttons--outlined {
        --padding: 0.3rem;
    }

    .content-tab-buttons--mobile-expand .content-tabs__buttons {
        width: 100%;
    }

    .content-tab-buttons--mobile-expand .content-tab-button {
        flex-grow: 1;
    }

    .content-tabs__tabs {
        margin-top: 0.5rem;
    }

    .content-tab {
        padding: 1.5rem;
        row-gap: 2rem;
    }
}

.product-tabs {
    max-width: 100%;
    overflow: hidden;
}

.tabs-header {
    display: grid;
    width: 100%;
    gap: 1rem;
}

.tab-button {
    flex: 1;
    min-width: max-content;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 0;
    position: relative;
}

.tab-button span {
    overflow: hidden;
    text-overflow: ellipsis;
}

.tabs-content {
    margin-top: 1rem;
    position: relative;
    transition: height .25s ease-in-out;
}

.tab-button::after {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    opacity: 0;
    transition: 0.15s ease-in-out;
}

.tab-button.active::after {
    opacity: 1;
}

.tab-button img {
    object-fit: contain;
}

.content-tab.tab__content {
    padding: 0;
    display: block;
}

@media screen and (max-width: 749px) {
    .tab-button {
        padding: 0.75rem 0;
    }
}

.fb-post {
    background-color: rgb(var(--color-background));
    color: rgb(var(--color-foreground));
    padding: 1rem 1.5rem;
    border-radius: 1rem;
    box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.15);
}

.facebook-testimonials .splide__slide__container {
    padding: 4px 8px 8px 8px;
}

.fb-post p {
    margin: 0;
    line-height: 1.25;
}

.fb-post__profile-picture {
    width: 4rem;
    height: 4rem;
}

.fb-post__top,
.fb-post__content__text,
.fb-post__content .media {
    margin-bottom: 1rem;
}

.fb-post__top__info {
    padding: 0 1rem;
}

.fb-post__author {
    font-size: 1.5rem;
}

.fb-post__time {
    font-size: 1.3rem;
}

.fb-post__content__text p {
    line-height: 1.33;
}

.fb-post__content .media {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
}

.fb-post__reactions__icons svg {
    width: 17px;
    height: 17px;
}

.fb-post__reactions__text,
.fb-post__reactions__comments-text {
    padding-left: 0.3em;
}

.fb-post__ctas {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    place-items: center;
    border-top: solid 1px var(--separator-color);
    padding-top: 0.5rem;
    margin-top: 1rem;
}

.fb-post__ctas svg {
    margin-right: 0.4rem;
    width: 1.8rem;
}

.fb-post__ctas+.fb-post__comment {
    margin-top: 0.5rem;
    border-top: solid 1px var(--separator-color);
}

.fb-post__comment {
    padding-top: 1.5rem;
}

.fb-post__comment__avatar {
    width: 3.4rem;
    height: 3.4rem;
    margin-right: 0.8rem;
}

.fb-post__comment__box {
    background: var(--comment-bg-color);
    border-radius: 1rem;
    padding: 0.5rem 0.8rem;
}

.fb-post__comment__ctas {
    font-size: 1rem;
    margin-top: 0.3rem;
    overflow: hidden;
}

.fb-post__comment__ctas span+span {
    margin-left: 0.6rem;
}

.fb-post .verified-icon {
    width: 0.9em;
    height: 0.9em;
    margin-left: 0.2em;
}

@media screen and (min-width: 1000px) {
    .fb-post__author {
        font-size: 1.6rem;
    }
}

.trustpilot-reviews__subheading {
    column-gap: 0.3em;
    flex-wrap: wrap;
}

.trustpilot-reviews__subheading--body {
    font-family: var(--font-body-family);
    font-style: var(--font-body-style);
    font-weight: var(--font-body-weight);
}

.trustpilot-reviews__subheading .trustpilot-stars-svg {
    height: 1em;
}

.trustpilot-reviews splide-component {
    max-width: 100%;
}

.title-with-highlight+.trustpilot-reviews__subheading {
    margin-top: 1rem;
}

.trustpilot-review .rating-stars__container--underlay {
    width: fit-content;
}

.trustpilot-review.center .testimonial-card__author-container {
    justify-content: center;
}

.trustpilot-review.center .rating-stars__container--underlay {
    margin-left: auto;
    margin-right: auto;
}

.trustpilot-review {
    padding: 2rem;
    max-width: 45rem;
    margin-left: auto;
    margin-right: auto;
}

.trustpilot-review .trustpilot-stars-svg {
    height: 2.3rem;
}

.trustpilot-reviews__content-container+.trustpilot__reviews-container {
    margin-top: 2.5rem;
}

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

@media screen and (min-width: 750px) {
    .desktop-left .trustpilot-reviews__subheading {
        justify-content: flex-start;
    }

    .desktop-right .trustpilot-reviews__subheading {
        justify-content: flex-end;
    }
}

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

    .trustpilot-reviews--desktop-content-left,
    .trustpilot-reviews--desktop-content-right {
        display: flex;
        align-items: center;
        column-gap: 5rem;
    }

    .trustpilot-reviews--desktop-content-right {
        flex-direction: row-reverse;
    }

    .trustpilot-reviews--desktop-content-left .trustpilot__reviews-container,
    .trustpilot-reviews--desktop-content-right .trustpilot__reviews-container {
        flex-grow: 1;
    }

    .trustpilot-reviews--desktop-content-left .trustpilot-reviews__content-container,
    .trustpilot-reviews--desktop-content-right .trustpilot-reviews__content-container {
        flex-shrink: 0;
        max-width: 50rem;
    }

    .trustpilot-reviews__content-container+.trustpilot__reviews-container {
        margin-top: 0;
    }

    .trustpilot-reviews--desktop-content-above .trustpilot-reviews__content-container+.trustpilot__reviews-container {
        margin-top: 3.5rem;
    }
}

.tiktok-videos blockquote {
    padding: 0;
    border: none;
    margin: 0 auto;
    font-style: normal;
}

.hotspots-image {
    position: relative;
    width: 100%;
}

.hotspots-image-container {
    display: flex;
    justify-content: center;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.hotspots-image-container--limited .hotspots-image {
    max-width: var(--max-width);
}

.hotspots-image__image .media {
    width: 100%;
}

.hotspots-image .placeholder {
    vertical-align: bottom;
}

.hotspot {
    --btn-size: 4rem;
    --carret-height: 0.5rem;
}

.hotspot-btn {
    display: block;
    position: absolute;
    top: var(--offset-y);
    left: var(--offset-x);
    transform: translate(-50%, -50%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--btn-size);
    height: var(--btn-size);
    z-index: 0;
}

.hotspot-btn .material-icon {
    font-size: calc(var(--btn-size) * 0.75);
    pointer-events: none;
    transition: transform 0.1s ease-in-out;
    flex-shrink: 0;
}

.hotspot[data-open="true"] .material-icon {
    transform: rotate(135deg);
}

.hotspot-btn--minimal {
    --btn-size: 2rem;
}

.hotspot-btn--minimal .material-icon {
    display: none;
}

.hotspot-btn--minimal::before {
    content: '';
    display: block;
    position: absolute;
    inset: 0;
    background: rgb(var(--color-background));
    border-radius: 50%;
    opacity: 0.4;
    transform: scale(2.1);
}

.hotspot__content {
    position: absolute;
    top: var(--offset-y);
    transform: translate(-50%, calc(-100% - (var(--btn-size) / 2) - var(--carret-height)));
    box-shadow: 4px 4px 15px rgba(0, 0, 0, 0.3);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.1s ease-in-out, transform 0s;
    z-index: 1;
    border-radius: 0.3rem;
    overflow: hidden;
}

.hotspot[data-open="true"] .hotspot__content {
    opacity: 1;
    pointer-events: auto;
}

.hotspot__content img {
    width: 100%;
}

.hotspot__content__title-and_text {
    padding: 1.5rem 1.5rem;
    word-break: break-word;
}

.hotspot__content__title {
    margin: 0;
    font-size: 2rem;
    line-height: 1.3;
}

.hotspot__content__text {
    line-height: 1.3;
}

.hotspot__content__title-and_text>*+* {
    margin-top: 1rem;
}

.hotspot[data-direction="bottom"] .hotspot__content {
    transform: translate(-50%, calc((var(--btn-size) / 2) + var(--carret-height)));
}

.hotspot__content__image-and-text--small-image {
    display: flex;
    align-items: flex-start;
}

.hotspot__content__image-and-text--small-image .hotspot__content__image {
    max-width: 25%;
    padding: 1.25rem;
    padding-right: 0.25rem;
    flex-shrink: 0;
}

.hotspot__content__image-and-text--small-image .hotspot__content__title-and_text {
    padding: 1rem 1.25rem 1rem 1.25rem;
    flex-grow: 1;
}

.hotspot__content__image-and-text--small-image .hotspot__content__title-and_text>*+* {
    margin-top: 0.5rem;
}

.hotspot__content__btn {
    padding: 1.5rem;
    border-top: solid 0.2rem rgba(var(--color-foreground), 0.1);
}

.hotspot__content__btn .button {
    font-size: 1.7rem;
}

.hotspot-overlay {
    display: none;
}

.hotspot__content .price {
    margin-bottom: 0;
    margin-top: 0.3rem;
}

.hotspot__content .price--on-sale.price--show-badge {
    margin-top: 0.75rem;
}

.hotspot__content .price-item--regular {
    font-size: 2rem;
}

@media screen and (min-width: 1000px) {
    .hotspots-image .placeholder {
        height: calc(var(--max-width) * 9 / 16);
        width: 100%;
    }
}

@media screen and (min-width: 750px) {
    .image--corner-radius img {
        border-radius: 3rem;
    }

    .hotspots-image-container--content-top.hotspots-image--different-bg .image--corner-radius img {
        border-radius: 0 0 3rem 3rem;
    }

    .hotspots-image-container--content-right.hotspots-image--different-bg .image--corner-radius img {
        border-radius: 3rem 0 0 3rem;
    }

    .hotspots-image-container--content-bottom.hotspots-image--different-bg .image--corner-radius img {
        border-radius: 3rem 3rem 0 0;
    }

    .hotspots-image-container--content-left.hotspots-image--different-bg .image--corner-radius img {
        border-radius: 0 3rem 3rem 0;
    }

    .hotspots-image-container.hotspots-image-container--content-empty .image--corner-radius img {
        border-radius: 3rem;
    }

    .hotspots-image-container--content-top {
        flex-direction: column;
        align-items: center;
    }

    .hotspots-image-container--content-top.hotspots-image--different-bg .hotspots-image__content.content--border-radius {
        border-radius: 3rem 3rem 0 0;
    }

    .hotspots-image-container--content-right {
        flex-direction: row-reverse;
        justify-content: center;
    }

    .hotspots-image-container--content-right.hotspots-image--different-bg .hotspots-image__content.content--border-radius {
        border-radius: 0 3rem 3rem 0;
    }

    .hotspots-image-container--content-bottom {
        flex-direction: column-reverse;
        align-items: center;
    }

    .hotspots-image-container--content-bottom.hotspots-image--different-bg .hotspots-image__content.content--border-radius {
        border-radius: 0 0 3rem 3rem;
    }

    .hotspots-image-container--content-left {
        flex-direction: row;
        justify-content: center;
    }

    .hotspots-image-container--content-left.hotspots-image--different-bg .hotspots-image__content.content--border-radius {
        border-radius: 3rem 0 0 3rem;
    }

    .hotspots-image__content {
        padding: 3rem;
    }

    .hotspots-image-container--content-right .hotspots-image__content,
    .hotspots-image-container--content-left .hotspots-image__content {
        display: flex;
        flex-direction: column;
        justify-content: center;
        min-width: 35rem;
        flex: 1;
        max-width: 60rem;
    }

    .hotspots-image--same-bg.hotspots-image-container--content-top .hotspots-image__content {
        padding-top: 0;
        padding-bottom: 4rem;
    }

    .hotspots-image--same-bg.hotspots-image-container--content-bottom .hotspots-image__content {
        padding-bottom: 0;
        padding-top: 4rem;
    }

    .hotspots-image-container--limited.hotspots-image-container--content-bottom .hotspots-image__content,
    .hotspots-image-container--limited.hotspots-image-container--content-top .hotspots-image__content {
        max-width: var(--max-width);
        width: 100%;
    }
}

@media screen and (max-width: 749px) {
    .hotspot__content__title {
        font-size: 1.6rem;
    }

    .hotspot__content__title-and_text,
    .hotspot__content__btn {
        padding: 1rem;
    }

    .hotspot__content__text {
        font-size: 1.3rem;
    }

    .hotspot__content .price {
        margin-top: 0;
    }

    .hotspot__content .price--on-sale.price--show-badge {
        margin-top: 0.5rem;
    }

    .hotspot__content .price-item--regular {
        font-size: 1.8rem;
    }

    .hotspot__content__btn .button {
        font-size: 1.5rem;
        min-height: 3.8rem;
        padding: 0 1.25rem;
    }

    .hotspot__content__title-and_text>*+* {
        margin-top: 0.5rem;
    }

    .image--corner-radius img {
        border-radius: 2rem;
    }

    .hotspots-image-container--mobile-content-top.hotspots-image--different-bg .image--corner-radius img {
        border-radius: 0 0 2rem 2rem;
    }

    .hotspots-image-container--mobile-content-bottom.hotspots-image--different-bg .image--corner-radius img {
        border-radius: 2em 2rem 0 0;
    }

    .hotspots-image-container.hotspots-image-container--content-empty .image--corner-radius img {
        border-radius: 2rem;
    }

    .hotspot {
        --btn-size: 3rem;
    }

    .hotspot-btn--minimal {
        --btn-size: 1.5rem;
    }

    .hotspot--mobile-position {
        --offset-x: var(--mobile-offset-x) !important;
        --offset-y: var(--mobile-offset-y) !important;
    }

    .hotspots-image--different-bg .hotspots-image__content {
        padding: 2rem;
    }

    .hotspots-image-container--mobile-content-top {
        flex-direction: column;
    }

    .hotspots-image-container--mobile-content-top.hotspots-image--different-bg .hotspots-image__content.content--border-radius {
        border-radius: 2rem 2rem 0 0;
    }

    .hotspots-image-container--mobile-content-bottom {
        flex-direction: column-reverse;
    }

    .hotspots-image-container--mobile-content-bottom.hotspots-image--different-bg .hotspots-image__content.content--border-radius {
        border-radius: 0 0 2rem 2rem;
    }

    .hotspots-image--same-bg.hotspots-image-container--mobile-content-top .hotspots-image__content {
        padding: 0 0 2.5rem;
    }

    .hotspots-image--same-bg.hotspots-image-container--mobile-content-bottom .hotspots-image__content {
        padding: 2.5rem 0 0;
    }

    .hotspot--fixed .hotspot-overlay {
        display: block;
        visibility: hidden;
        opacity: 0;
        width: 0;
        height: 0;
        transition: opacity 0.1s ease-in-out, width 0s, height 0s;
    }

    .hotspot--fixed[data-open="true"] .hotspot-overlay {
        z-index: 5;
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        background: rgba(0, 0, 0, 0.15);
        visibility: visible;
        opacity: 1;
    }

    .hotspot--fixed[data-open="true"] .hotspot__content {
        z-index: 6;
    }
}

.hotspots-image-container--content-empty .hotspots-image__content {
    display: none;
}

.bullet-point {
    --bullet-size: 1.5rem;
    --line-width: 0.3rem;
    --line-square-size: 4rem;
    --line-square-diagonal: calc(var(--line-square-size) * 1.41);
    --text-padding: 1rem;
    background: none;
    color: rgb(var(--color-background));
    position: absolute;
    top: var(--offset-y);
    background: rgb(var(--color-background));
    height: var(--line-width);
    transform: translate(var(--line-square-size), -50%);
    left: var(--offset-x);
    text-align: right;
    max-width: calc(var(--desktop-width) - var(--line-square-size));
    width: 100%;
}

.bullet-point__line-end {
    content: "";
    display: block;
    background: rgb(var(--color-background));
    height: var(--line-width);
    width: var(--line-square-size);
    transform-origin: top right;
    position: absolute;
    right: 100%;
    top: 0;
}

.bullet-point__line-end::after {
    content: "";
    display: block;
    background: rgb(var(--color-background));
    height: var(--bullet-size);
    width: var(--bullet-size);
    position: absolute;
    left: 0;
    top: calc(var(--line-width) / 2);
    transform: translate(-50%, -50%);
    border-radius: 50%;
}

.bullet-point[data-line-bend="bottom"] {
    top: calc(var(--offset-y) - var(--line-square-size));
}

.bullet-point[data-line-bend="top"] {
    top: calc(var(--offset-y) + var(--line-square-size));
}

.bullet-point[data-line-bend="bottom"] .bullet-point__line-end {
    width: var(--line-square-diagonal);
    transform: rotate(315deg);
}

.bullet-point[data-line-bend="top"] .bullet-point__line-end {
    width: var(--line-square-diagonal);
    transform: rotate(45deg);
}

.bullet-point[data-direction="left"] {
    transform: translate(calc(-100% - var(--line-square-size) - (var(--line-width) / 2)), -50%);
    text-align: left;
}

.bullet-point[data-direction="left"] .bullet-point__line-end {
    left: 100%;
    transform-origin: top left;
    right: auto;
}

.bullet-point[data-direction="left"] .bullet-point__line-end::after {
    left: 100%;
}

.bullet-point[data-line-bend="bottom"][data-direction="left"] .bullet-point__line-end {
    transform: rotate(45deg);
}

.bullet-point[data-line-bend="top"][data-direction="left"] .bullet-point__line-end {
    transform: rotate(-45deg);
}

.bullet-point__title {
    margin: 0;
    font-size: 2rem;
    line-height: 1.3;
    position: absolute;
    top: -0.2em;
    left: 0;
    width: 100%;
    max-width: 100%;
    transform: translateY(-100%);
    color: rgb(var(--color-background));
}

.bullet-point__text {
    position: absolute;
    top: 1rem;
    left: 0;
    width: 100%;
    max-width: 100%;
    line-height: 1.3;
}

.bullet-point[data-direction="left"] .bullet-point__title,
.bullet-point[data-direction="left"] .bullet-point__text {
    padding-right: var(--text-padding);
}

.bullet-point[data-direction="right"] .bullet-point__title,
.bullet-point[data-direction="right"] .bullet-point__text {
    padding-left: var(--text-padding);
}

.bullet-point[data-contain="true"][data-direction="right"] {
    max-width: min(var(--desktop-width), calc(100% - var(--offset-x) - var(--line-square-size) - 1rem));
}

.bullet-point[data-contain="true"][data-direction="left"] {
    max-width: min(var(--desktop-width), calc(var(--offset-x) - var(--line-square-size) - 1rem));
}

@media screen and (max-width: 749px) {
    .bullet-point__title {
        font-size: 1.5rem;
    }

    .bullet-point__text {
        font-size: 1.2rem;
    }

    .bullet-point--mobile-position {
        --offset-x: var(--mobile-offset-x) !important;
        --offset-y: var(--mobile-offset-y) !important;
    }

    .bullet-point {
        --bullet-size: 1.25rem;
        --line-width: 0.3rem;
        --line-square-size: 3rem;
        --text-padding: 0.5rem;
        max-width: min(var(--mobile-width), calc(100% - var(--offset-x) - var(--line-square-size) - 1rem));
    }

    .bullet-point[data-direction="left"] {
        max-width: min(var(--mobile-width), calc(var(--offset-x) - var(--line-square-size) - 1rem));
    }

    .bullet-point--mobile-position[data-mobile-line-bend="none"] {
        top: var(--offset-y);
    }

    .bullet-point--mobile-position[data-mobile-line-bend="bottom"] {
        top: calc(var(--offset-y) - var(--line-square-size));
    }

    .bullet-point--mobile-position[data-mobile-line-bend="top"] {
        top: calc(var(--offset-y) + var(--line-square-size));
    }

    .bullet-point--mobile-position[data-mobile-direction="right"] {
        transform: translate(var(--line-square-size), -50%);
        text-align: right;
        max-width: min(var(--mobile-width), calc(100% - var(--offset-x) - var(--line-square-size) -1rem));
    }

    .bullet-point--mobile-position[data-mobile-direction="left"] {
        transform: translate(calc(-100% - var(--line-square-size) - (var(--line-width) / 2)), -50%);
        text-align: left;
        max-width: min(var(--mobile-width), calc(var(--offset-x) - var(--line-square-size) - 1rem));
    }

    .bullet-point--mobile-position[data-mobile-direction="right"] .bullet-point__line-end {
        transform-origin: top right;
        left: auto;
        right: 100%;
    }

    .bullet-point--mobile-position[data-mobile-direction="right"] .bullet-point__line-end::after {
        left: 0;
        right: auto;
    }

    .bullet-point--mobile-position[data-mobile-line-bend="none"] .bullet-point__line-end {
        transform: none;
    }

    .bullet-point--mobile-position[data-mobile-line-bend="bottom"][data-mobile-direction="right"] .bullet-point__line-end {
        transform: rotate(315deg);
    }

    .bullet-point--mobile-position[data-mobile-line-bend="top"][data-mobile-direction="right"] .bullet-point__line-end {
        transform: rotate(45deg);
    }

    .bullet-point--mobile-position[data-mobile-direction="left"] .bullet-point__line-end {
        left: 100%;
        right: auto;
        transform-origin: top left;
    }

    .bullet-point--mobile-position[data-mobile-direction="left"] .bullet-point__line-end::after {
        left: 100%;
        right: auto;
    }

    .bullet-point--mobile-position[data-mobile-line-bend="bottom"][data-mobile-direction="left"] .bullet-point__line-end {
        transform: rotate(45deg);
    }

    .bullet-point--mobile-position[data-mobile-line-bend="top"][data-mobile-direction="left"] .bullet-point__line-end {
        transform: rotate(-45deg);
    }

    .bullet-point--mobile-position[data-mobile-direction="left"] .bullet-point__title,
    .bullet-point--mobile-position[data-mobile-direction="left"] .bullet-point__text {
        padding-right: var(--text-padding);
        padding-left: 0;
    }

    .bullet-point--mobile-position[data-mobile-direction="right"] .bullet-point__title,
    .bullet-point--mobile-position[data-mobile-direction="right"] .bullet-point__text {
        padding-left: var(--text-padding);
        padding-right: 0;
    }
}

.page-width .title-wrapper-with-link.main-title-with-text {
    margin-bottom: 0.5rem;
}

.text-under-title {
    text-align: center;
    margin-bottom: 3rem;
}

.text-under-title p:first-child {
    margin-top: 0;
}

.bundle-deals {
    max-width: 900px;
    margin: 0 auto;
    --checkbox-size: 1.5rem;
    --checkbox-margin: 0.8rem;
}

.bundle-deals__media {
    display: grid;
    align-items: center;
    column-gap: 2rem;
    margin-bottom: 1rem;
    width: fit-content;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.bundle-deals__media-item {
    display: block;
    cursor: pointer;
    width: 20rem;
    max-width: 100%;
    min-width: 0;
}

.bundle-deals__media-item:not(:first-child) {
    position: relative;
}

.bundle-deals__media-item:not(:first-child)::before {
    content: "+";
    font-weight: 700;
    position: absolute;
    top: 50%;
    left: -1rem;
    transform: translate(-50%, -50%);
    font-size: 1.6rem;
    line-height: 1;
    color: rgb(var(--color-foreground));
}

.bundle-deals__media-item img,
.bundle-deals__media-item svg {
    width: 100%;
    border-radius: 0.5rem;
}

.bundle-deals__media-item--disabled img {
    filter: grayscale(1);
    opacity: 0.3;
}

.bundle-deals__form {
    margin-bottom: 0.75rem;
}

.bundle-deals__product {
    margin-bottom: 1.25rem;
}

.bundle-deals__checkbox-container {
    display: flex;
    align-items: center;
}

.bundle-deals__checkbox:checked+.bundle-deals__checkbox-label .checkmark-unchecked,
.bundle-deals__checkbox:not(:checked)+.bundle-deals__checkbox-label .checkmark-checked {
    display: none;
}

.bundle-deals__checkbox-label {
    display: flex;
    align-items: center;
    cursor: pointer;
    flex-grow: 1;
}

.bundle-deals__checkbox-label svg {
    width: var(--checkbox-size);
    height: var(--checkbox-size);
    margin-right: var(--checkbox-margin);
    color: rgb(var(--accent-color));
    flex-shrink: 0;
}

.bundle-deals__title {
    margin: 0;
    font-size: 1.6rem;
    color: rgb(var(--color-foreground));
    line-height: 1.2;
}

.bundle-deals__checkbox:not(:checked)+.bundle-deals__checkbox-label .bundle-deals__title {
    text-decoration: line-through;
    opacity: 0.5;
}

.bundle-deals__prices {
    flex-shrink: 0;
    line-height: 1;
    font-size: 1.6rem;
    padding-left: 1rem;
}

.bundle-deals__checkbox-container--price-under {
    flex-direction: column;
    align-items: flex-start;
}

.bundle-deals__checkbox-container--price-under .bundle-deals__prices {
    padding-left: calc(var(--checkbox-size) + var(--checkbox-margin));
    margin-top: 0.2em;
}

.bundle-deals__variant-selects {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
    padding: 0.5rem 0 0 calc(var(--checkbox-size) + var(--checkbox-margin));
}

.bundle-deals__variant-selects .select {
    width: fit-content;
}

.bundle-deals__variant-selects .select__select {
    height: 2.1rem;
}

.bundle-deals__product--deselected .bundle-deals__variant-selects {
    opacity: 0.5;
}

.bundle-deals__total-price-container {
    font-weight: 700;
    font-size: 1.8rem;
    color: rgb(var(--color-foreground));
    margin: 0;
    text-align: left;
    border-top: solid 1px rgba(var(--color-foreground), 0.1);
    line-height: 2.5;
}

.bundle-deals__center,
.bundle-deals__button {
    max-width: 45rem;
    margin: 0 auto;
    width: 100%;
}

.bundle-deals__center {
    padding-bottom: 1rem;
}

@media screen and (min-width: 1000px) {
    .bundle-deals {
        --checkbox-size: 2rem;
        --checkbox-size: 2rem;
        --checkbox-margin: 1rem;
    }

    .bundle-deals__media {
        column-gap: 3rem;
    }

    .bundle-deals__media-item:not(:first-child)::before {
        left: -1.5rem;
        font-size: 2.5rem;
    }

    .bundle-deals__title,
    .bundle-deals__price,
    .bundle-deals__compare-price {
        font-size: 2rem;
    }

    .bundle-deals__total-price-container {
        font-size: 2.3rem;
    }

    .bundle-deals-horizontal-images-left,
    .bundle-deals-horizontal-images-right {
        max-width: none;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        column-gap: 4rem;
        align-items: center;
    }

    .bundle-deals-horizontal-images-left .bundle-deals__media {
        margin-right: 0;
    }

    .bundle-deals-horizontal-images-right .bundle-deals__media {
        margin-left: 0;
    }

    .bundle-deals-horizontal-images-left .bundle-deals__empty,
    .bundle-deals-horizontal-images-right .bundle-deals__empty {
        display: block;
    }

    .bundle-deals-horizontal-images-left .bundle-deals__center,
    .bundle-deals-horizontal-images-left .bundle-deals__button,
    .bundle-deals-horizontal-images-right .bundle-deals__button,
    .bundle-deals-horizontal-images-right .bundle-deals__center {
        margin: 0;
    }

    .bundle-deals-horizontal-images-right .bundle-deals__center {
        order: 1;
        justify-self: flex-end;
    }

    .bundle-deals-horizontal-images-right .bundle-deals__media {
        order: 2;
    }

    .bundle-deals-horizontal-images-right .bundle-deals__button {
        order: 3;
        justify-self: flex-end;
    }

    .bundle-deals-horizontal-images-right .bundle-deals__empty {
        order: 4;
    }
}

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

    .bundle-deals__title,
    .bundle-deals__prices {
        font-size: 1.5rem;
    }
}

.page-progress {
    position: fixed;
    left: 0;
    right: 0;
    z-index: 4;
    pointer-events: none;
}

.page-progress--top {
    top: 0;
    transition: top 0.15s ease-out;
}

.page-progress--bottom {
    --sticky-atc-offset: 0px;
    bottom: var(--sticky-atc-offset);
    transition: bottom 0.15s ease-in-out;
}

.section-header.scrolled-past-header.shopify-section-header-sticky:not(.shopify-section-header-hidden)~#MainContent .page-progress--top,
.section-header.scrolled-past-header.shopify-section-header-sticky:not(.shopify-section-header-hidden)~.section-page-progress .page-progress--top {
    top: var(--header-height);
}

.page-progress__track {
    width: 100%;
    height: var(--bar-height);
    overflow: hidden;
}

.page-progress__fill {
    width: 0%;
    height: 100%;
    border-radius: 0 var(--corner-radius) var(--corner-radius) 0;
    transition: width 0.1s linear;
}

.countdown-wrapper {
    width: fit-content;
    border-radius: var(--radius);
    padding: var(--padding-y) var(--padding-x);
    border: var(--border-width) solid var(--border-color);
}

.countdown-wrapper--bg {
    background: var(--background);
    padding: 1.5rem;
}

@media screen and (min-width: 750px) {
    .countdown-wrapper--desktop-horizontal {
        display: flex;
        align-items: center;
        gap: 1.5rem;
    }

    .countdown-wrapper--desktop-vertical .countdown-heading {
        text-align: var(--vertical-heading-alignment);
        margin-bottom: 1.5rem;
    }

    .countdown-wrapper--desktop-horizontal.countdown-wrapper--has-label.countdown-wrapper--style-3 .countdown-heading,
    .countdown-wrapper--desktop-horizontal.countdown-wrapper--has-label.countdown-wrapper--style-4 .countdown-heading {
        padding-bottom: calc(var(--label-size) + (var(--label-margin) / 2));
    }
}

@media screen and (max-width: 749px) {
    .countdown-wrapper--mobile-horizontal {
        display: flex;
        align-items: center;
        gap: 1rem;
    }

    .countdown-wrapper--mobile-vertical .countdown-heading {
        text-align: var(--vertical-heading-alignment);
        margin-bottom: 1rem;
    }

    .countdown-wrapper--mobile-horizontal.countdown-wrapper--has-label.countdown-wrapper--style-3 .countdown-heading,
    .countdown-wrapper--mobile-horizontal.countdown-wrapper--has-label.countdown-wrapper--style-4 .countdown-heading {
        padding-bottom: calc(var(--label-size) + (var(--label-margin) / 2));
    }
}

.countdown-heading {
    line-height: 1.2;
}

.countdown {
    display: flex;
    gap: var(--item-spacing);
    flex-wrap: wrap;
    justify-content: center;
}

.countdown--colons.countdown--style-2,
.countdown--colons.countdown--style-3 {
    gap: calc(var(--item-spacing) / 2);
}

.countdown--style-1:not(.countdown--colons) {
    gap: calc(var(--item-spacing) * 2);
}

.countdown--style-2 {
    align-items: center;
}

.countdown-timer__block,
.countdown-timer__colon {
    color: var(--timer-color);
    font-size: var(--numbers-size);
    font-weight: var(--font-body-weight-bold);
    text-align: center;
    position: relative;
    line-height: 1;
}

.countdown--style-2 .countdown-timer__block,
.countdown--style-3 .countdown-timer__number,
.countdown--style-4 .countdown-timer__digit {
    padding: var(--padding-y) var(--padding-x);
    border: var(--border-width) var(--border-style) var(--border-color);
    border-radius: var(--border-radius);
}

.countdown-timer__digit {
    width: 36px;
    color: var(--timer-color)
}

.countdown-timer__number {
    color: var(--timer-color)
}

.countdown--style-2 .countdown-timer__block,
.countdown-timer__number {
    width: 50px;
}

.countdown-timer__digit {
    display: inline-block;
    background: var(--digit-bg, transparent);
}

.countdown--style-1 .countdown-timer__number,
.countdown--style-2 .countdown-timer__number {
    width: unset;
}

.countdown--style-4 .countdown-timer__number {
    display: flex;
    gap: 3px;
    width: unset;
}

.countdown-timer__colon {
    color: var(--colon-color);
    display: block;
}

.countdown--style-3 .countdown-timer__colon,
.countdown--style-4 .countdown-timer__colon {
    margin-top: var(--padding-y);
}

.countdown-timer__colon:last-child {
    display: none;
}

.countdown-timer__label {
    color: var(--label-color);
    font-size: var(--label-size);
    display: block;
    margin-top: var(--label-margin);
}

.countdown--style-3 .countdown-timer__label,
.countdown--style-4 .countdown-timer__label {
    margin-top: calc(var(--label-margin) / 2);
}

.collection-hero__inner {
    display: flex;
    flex-direction: column;
}

.collection-hero--with-image .collection-hero__inner {
    margin-bottom: 0;
    padding-bottom: 2rem;
}

@media screen and (min-width: 750px) {
    .collection-hero.collection-hero--with-image {
        padding: calc(4rem + var(--page-width-margin)) 0 calc(4rem + var(--page-width-margin));
        overflow: hidden;
    }

    .collection-hero--with-image .collection-hero__inner {
        padding-bottom: 0;
    }
}

.collection-hero__text-wrapper {
    flex-basis: 100%;
}

@media screen and (min-width: 750px) {
    .collection-hero {
        padding: 0;
    }

    .collection-hero__inner {
        align-items: center;
        flex-direction: row;
        padding-bottom: 0;
    }
}

.collection-hero__title {
    margin: 2.5rem 0;
}

.collection-hero__title+.collection-hero__description {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    font-size: 1.6rem;
    line-height: calc(1 + 0.5 / var(--font-body-scale));
}

@media screen and (min-width: 750px) {
    .collection-hero__title+.collection-hero__description {
        font-size: 1.8rem;
        margin-top: 2rem;
        margin-bottom: 2rem;
    }

    .collection-hero__description {
        max-width: 66.67%;
        margin-left: auto;
        margin-right: auto;
    }

    .collection-hero--with-image .collection-hero__description {
        max-width: 100%;
    }
}

.collection-hero--with-image .collection-hero__title {
    margin: 0;
}

.collection-hero--with-image .collection-hero__text-wrapper {
    padding: 5rem 0 4rem;
}

.collection-hero__image-container {
    border: var(--media-border-width) solid rgba(var(--color-foreground), var(--media-border-opacity));
    border-radius: var(--media-radius);
    box-shadow: var(--media-shadow-horizontal-offset) var(--media-shadow-vertical-offset) var(--media-shadow-blur-radius) rgba(var(--color-shadow), var(--media-shadow-opacity));
}

@media screen and (max-width: 749px) {
    .collection-hero__image-container {
        height: 20rem;
    }
}

@media screen and (min-width: 750px) {
    .collection-hero--with-image .collection-hero__text-wrapper {
        padding: 4rem 2rem 4rem 0;
        flex-basis: 50%;
    }

    .collection-hero__image-container {
        align-self: stretch;
        flex: 1 0 50%;
        margin-left: 3rem;
        min-height: 20rem;
    }
}

.card-wrapper {
    color: inherit;
    height: 100%;
    position: relative;
    text-decoration: none;
}

.card {
    text-decoration: none;
    text-align: var(--text-alignment);
}

.card:not(.ratio) {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.card.card--horizontal {
    --text-alignment: left;
    --image-padding: 0rem;
    flex-direction: row;
    align-items: flex-start;
    gap: 1.5rem;
}

.card--horizontal.ratio:before {
    padding-bottom: 0;
}

.card--card.card--horizontal {
    padding: 1.2rem;
}

.card--card.card--horizontal.card--text {
    column-gap: 0;
}

.card--card {
    height: 100%;
}

.card--card,
.card--standard .card__inner {
    position: relative;
    box-sizing: border-box;
    border-radius: var(--border-radius);
    border: var(--border-width) solid rgba(var(--color-foreground), var(--border-opacity));
}

.card--card:after,
.card--standard .card__inner:after {
    content: "";
    position: absolute;
    z-index: -1;
    width: calc(var(--border-width) * 2 + 100%);
    height: calc(var(--border-width) * 2 + 100%);
    top: calc(var(--border-width) * -1);
    left: calc(var(--border-width) * -1);
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-horizontal-offset) var(--shadow-vertical-offset) var(--shadow-blur-radius) rgba(var(--color-shadow), var(--shadow-opacity));
}

.card .card__inner .card__media {
    overflow: hidden;
    z-index: 0;
    border-radius: calc(var(--border-radius) - var(--border-width) - var(--image-padding));
}

.card--card .card__inner .card__media {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.card--standard.card--text {
    background-color: transparent;
}

.card-information {
    text-align: var(--text-alignment);
}

.card-information .price {
    display: block;
}

.card__media,
.card .media {
    bottom: 0;
    position: absolute;
    top: 0;
}

.card .media {
    width: 100%;
}

.card__media {
    margin: var(--image-padding);
    width: calc(100% - 2 * var(--image-padding));
}

.card--standard .card__media {
    margin: var(--image-padding);
}

.card__inner {
    width: 100%;
}

.card--media .card__inner .card__content {
    position: relative;
    padding: calc(var(--image-padding) + 1rem);
}

.card__content {
    display: grid;
    grid-template-rows: minmax(0, 1fr) max-content minmax(0, 1fr);
    padding: 1rem;
    width: 100%;
    flex-grow: 1;
}

.card__content--auto-margins {
    grid-template-rows: minmax(0, auto) max-content minmax(0, auto);
}

.card__information {
    grid-row-start: 2;
    padding: 1rem;
}

.card:not(.ratio)>.card__content {
    grid-template-rows: max-content minmax(0, 1fr) max-content auto;
}

@media screen and (min-width: 750px) {
    .card__information {
        padding-bottom: 1rem;
        padding-top: 1rem;
    }
}

.card__badge {
    align-self: flex-end;
    grid-row-start: 3;
    justify-self: flex-start;
}

.card__badge.top {
    align-self: flex-start;
    grid-row-start: 1;
}

.card__badge.right {
    justify-self: flex-end;
}

.card:not(.card--horizontal)>.card__content>.card__badge {
    margin: 1.3rem;
}

.card__media .media img {
    height: 100%;
    object-fit: cover;
    object-position: center center;
    width: 100%;
}

.card__inner:not(.ratio)>.card__content {
    height: 100%;
}

.card__heading {
    margin-top: 0;
    margin-bottom: 0;
}

.card__heading:last-child {
    margin-bottom: 0;
}

.card--horizontal .card__heading,
.card--horizontal .price__container .price-item,
.card--horizontal__quick-add {
    font-size: calc(var(--font-heading-scale) * 1.2rem);
}

.card--horizontal .card-information>*:not(.visually-hidden:first-child)+*:not(.rating) {
    margin-top: 0;
}

.card--horizontal__quick-add:before {
    box-shadow: none;
}

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

    .card--horizontal .card__heading,
    .card--horizontal .price__container .price-item,
    .card--horizontal__quick-add {
        font-size: calc(var(--font-heading-scale) * 1.3rem);
    }
}

.card--card.card--media>.card__content {
    margin-top: calc(0rem - var(--image-padding));
}

.card--standard.card--text a::after,
.card--card .card__heading a::after {
    bottom: calc(var(--border-width) * -1);
    left: calc(var(--border-width) * -1);
    right: calc(var(--border-width) * -1);
    top: calc(var(--border-width) * -1);
}

.card__heading a::after {
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}

.card__heading a:after {
    outline-offset: 0.3rem;
}

.card__heading a:focus:after {
    box-shadow: 0 0 0 0.3rem rgb(var(--color-background)), 0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
    outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
}

.card__heading a:focus-visible:after {
    box-shadow: 0 0 0 0.3rem rgb(var(--color-background)), 0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
    outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
}

.card__heading a:focus:not(:focus-visible):after {
    box-shadow: none;
    outline: 0;
}

.card__heading a:focus {
    box-shadow: none;
    outline: 0;
}

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

    .card .media.media--hover-effect>img:only-child,
    .card-wrapper .media.media--hover-effect>img:only-child {
        transition: transform var(--duration-long) ease;
    }

    .card:hover .media.media--hover-effect>img:first-child:only-child,
    .card-wrapper:hover .media.media--hover-effect>img:first-child:only-child {
        transform: scale(1.03);
    }

    .card-wrapper:hover .media.media--hover-effect>img:first-child:not(:only-child) {
        opacity: 0;
    }

    .card-wrapper:hover .media.media--hover-effect>img+img {
        opacity: 1;
        transition: transform var(--duration-long) ease;
        transform: scale(1.03);
    }

    .underline-links-hover:hover a {
        text-decoration: underline;
        text-underline-offset: 0.3rem;
    }
}

.card--standard.card--media .card__inner .card__information,
.card--standard.card--text:not(.card--horizontal)>.card__content .card__heading,
.card--standard:not(.card--horizontal)>.card__content .card__badge,
.card--standard.card--text.article-card>.card__content .card__information,
.card--standard>.card__content .card__caption {
    display: none;
}

.card--standard>.card__content {
    padding: 0;
}

.card--standard>.card__content .card__information {
    padding-left: 0;
    padding-right: 0;
}

.card--card.card--media .card__inner .card__information,
.card--card.card--text .card__inner,
.card--card.card--media>.card__content .card__badge {
    display: none;
}

.card--horizontal .card__badge,
.card--horizontal.card--text .card__inner {
    display: none;
}

.card--extend-height {
    height: 100%;
}

.card--extend-height.card--standard.card--text,
.card--extend-height.card--media {
    display: flex;
    flex-direction: column;
}

.card--extend-height.card--standard.card--text .card__inner,
.card--extend-height.card--media .card__inner {
    flex-grow: 1;
}

.card .icon-wrap {
    margin-left: 0.8rem;
    white-space: nowrap;
    transition: transform var(--duration-short) ease;
    overflow: hidden;
}

.card-information>*+* {
    margin-top: 0.5rem;
}

.card-information {
    width: 100%;
}

.card-information>* {
    line-height: calc(1 + 0.4 / var(--font-body-scale));
    color: rgb(var(--color-foreground));
}

.card-information>.price {
    color: rgb(var(--color-foreground));
}

.card--horizontal .card-information>.price {
    color: rgba(var(--color-foreground), 0.9);
}

.card-information>.rating {
    margin-top: 0.4rem;
}

.card-information>*:not(.visually-hidden:first-child)+*:not(.rating) {
    margin-top: 0.7rem;
}

.card-information .caption {
    letter-spacing: 0.07rem;
}

.card-article-info {
    margin-top: 1rem;
}

.card__content .product-form__input--pills {
    display: none;
}

.card__content .product-form__input {
    margin-bottom: 0;
}

.card--has-swatches.card--swatches-bottom .card__information {
    grid-row-start: 1;
}

.card--has-swatches.card--swatches-bottom .quick-add {
    margin-top: 1.5rem;
}

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

    .grid--2-col-tablet-down .card--card .card__information,
    .splide__slide__container[data-mobile-columns="2"] .card--card .card__information {
        padding: 0.5rem 0 1rem;
    }

    .grid--2-col-tablet-down .card-wrapper .badge,
    .splide__slide__container[data-mobile-columns="2"] .card-wrapper .badge {
        font-size: 1rem;
    }

    .grid--2-col-tablet-down .product-card-wrapper .card,
    .splide__slide__container[data-mobile-columns="2"] .product-card-wrapper .card {
        --border-radius: calc(var(--product-card-corner-radius) / 2);
    }

    .grid--2-col-tablet-down .collection-card-wrapper .card,
    .splide__slide__container[data-mobile-columns="2"] .collection-card-wrapper .card {
        --border-radius: calc(var(--collection-card-corner-radius) / 2);
    }

    .grid--2-col-tablet-down .card-wrapper .card__heading,
    .splide__slide__container[data-mobile-columns="2"] .card-wrapper .card__heading {
        font-size: 1.7rem;
    }

    .grid--2-col-tablet-down .card-wrapper .card__heading.h5,
    .splide__slide__container[data-mobile-columns="2"] .card-wrapper .card__heading.h5,
    .grid--2-col-tablet-down .card-wrapper .price--on-sale,
    .splide__slide__container[data-mobile-columns="2"] .card-wrapper .price--on-sale {
        font-size: 1.3rem;
    }

    .grid--2-col-tablet-down .card-wrapper .price--on-sale .price-item--regular,
    .splide__slide__container[data-mobile-columns="2"] .card-wrapper .price--on-sale .price-item--regular {
        font-size: 1rem;
    }

    .grid--2-col-tablet-down .card-wrapper .color-swatches-container,
    .splide__slide__container[data-mobile-columns="2"] .card-wrapper .color-swatches-container {
        --transparent-border-size: 0.1rem;
    }

    .grid--2-col-tablet-down .card--has-swatches.card--swatches-bottom .quick-add,
    .splide__slide__container[data-mobile-columns="2"] .card--has-swatches.card--swatches-bottom .quick-add {
        margin-top: 1.2rem;
    }

    .grid--2-col-tablet-down .card--has-swatches.card--swatches-top .card__information,
    .splide__slide__container[data-mobile-columns="2"] .card--has-swatches.card--swatches-top .card__information {
        padding-top: 0.8rem;
    }
}

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

    .card--has-swatches.card--swatches-top .card__content,
    .card--has-swatches.card--swatches-top .card__information {
        padding-top: 1.3rem;
    }
}

.product-card-wrapper .card__badge .badge {
    line-height: 1.9;
    padding: 0 0.75em;
}

.card .card__badge.top.center {
    margin: 0;
}

.card__badge.top.center .badge {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    white-space: nowrap;
}

.card.card--badge-sided:not(.card--horizontal) .card__badge.left {
    margin-left: -1rem;
}

.card.card--badge-sided:not(.card--horizontal) .card__badge.left .badge {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.card.card--badge-sided:not(.card--horizontal) .card__badge.right {
    margin-right: -1rem;
}

.card.card--badge-sided:not(.card--horizontal) .card__badge.right .badge {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.card--limited-title .card__heading a {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: var(--title-lines);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
}

card-variant-selects {
    position: relative;
    z-index: 1;
}

.card--title-position-over .card__content--main {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.card--title-position-over-center .card__content--main {
    justify-content: center;
}

.card--title-position-over-bottom .card__content--main {
    justify-content: flex-end;
}

.card--title-position-over .card__content--main .card__information {
    --padding: 2rem;
    padding: var(--padding);
}

[data-mobile-columns="2"] .card--title-position-over .card__content--main .card__information {
    --padding: 1rem;
}

.card--title-position-over-top .card__content--main .card__information {
    background: rgba(var(--title-bg-color), var(--title-bg-opacity));
    background: linear-gradient(180deg, rgba(var(--title-bg-color), var(--title-bg-opacity)) calc(100% - var(--padding)), rgba(var(--title-bg-color), 0) 100%);
    border-radius: var(--collection-card-corner-radius) var(--collection-card-corner-radius) 0 0;
}

.card--title-position-over-center .card__content--main {
    background: rgba(var(--title-bg-color), var(--title-bg-opacity));
    border-radius: var(--collection-card-corner-radius);
}

.card--title-position-over-bottom .card__content--main .card__information {
    background: rgba(var(--title-bg-color), var(--title-bg-opacity));
    background: linear-gradient(0deg, rgba(var(--title-bg-color), var(--title-bg-opacity)) calc(100% - var(--padding)), rgba(var(--title-bg-color), 0) 100%);
    border-radius: 0 0 var(--collection-card-corner-radius) var(--collection-card-corner-radius);
}

.collection-card__cta {
    margin-top: 1rem;
    min-width: auto;
}

.pagination-wrapper {
    margin-top: 4rem;
}

@media screen and (min-width: 990px) {
    .pagination-wrapper {
        margin-top: 5rem;
    }
}

.pagination__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.pagination__list>li {
    flex: 1 0 4.4rem;
    max-width: 4.4rem;
}

.pagination__list>li:not(:last-child) {
    margin-right: 1rem;
}

.pagination__item {
    color: rgb(var(--color-foreground));
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: relative;
    height: 4.4rem;
    width: 100%;
    padding: 0;
    text-decoration: none;
}

a.pagination__item:hover::after {
    height: 0.1rem;
}

.pagination__item .icon-caret {
    height: 0.6rem;
}

.pagination__item--current::after {
    height: 0.1rem;
}

.pagination__item--current::after,
.pagination__item:hover::after {
    content: "";
    display: block;
    width: 2rem;
    position: absolute;
    bottom: 8px;
    left: 50%;
    transform: translateX(-50%);
    background-color: currentColor;
}

.pagination__item--next .icon {
    margin-left: -0.2rem;
    transform: rotate(90deg);
}

.pagination__item--next:hover .icon {
    transform: rotate(90deg) scale(1.07);
}

.pagination__item--prev .icon {
    margin-right: -0.2rem;
    transform: rotate(-90deg);
}

.pagination__item--prev:hover .icon {
    transform: rotate(-90deg) scale(1.07);
}

.pagination__item-arrow:hover::after {
    display: none;
}

.border-custom {
    border-width: var(--border-width);
    border-style: var(--border-style);
    border-color: var(--border-color);
    border-radius: var(--border-radius);
}

.custom-padding {
    padding-top: var(--padding-top);
    padding-left: var(--padding-left);
    padding-right: var(--padding-right);
    padding-bottom: var(--padding-bottom);
}

.heading em,
.heading strong {
    font-style: normal;
    display: inline-block;
    z-index: 0;
}

.heading strong::after,
.heading em::after,
.heading svg {
    z-index: -1;
}

.heading em strong,
.title-with-highlight-2--italic em {
    font-style: italic;
}

.heading.title-with-highlight-1--color strong {
    color: var(--hightlight-1--color);
}

.heading.title-with-highlight-1--color-gradient strong {
    background: var(--hightlight-1--color);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.heading.title-with-highlight-1--bg-color strong {
    z-index: 1;
    position: relative;
    padding-inline: var(--hightlight-1--padding-inline);
    margin-inline: calc(var(--hightlight-1--padding-inline) / 2);
}

.heading.title-with-highlight-1--bg-color strong:after {
    top: 50%;
    left: 50%;
    z-index: -1;
    content: '';
    position: absolute;
    transform: translate(-50%, -50%);
    background: var(--hightlight-1--bg-color);
    width: calc(100% + var(--hightlight-1--padding-inline));
    height: calc(100% + var(--hightlight-1--padding-block));
    border-width: var(--hightlight-1--border-width);
    border-style: var(--hightlight-1--border-style);
    border-color: var(--hightlight-1--border-color);
    border-radius: var(--hightlight-1--border-radius);
}

.heading.title-with-highlight-1--underline strong {
    position: relative;
}

.heading.title-with-highlight-1--underline strong:after {
    left: 0;
    bottom: 5px;
    width: 100%;
    content: '';
    position: absolute;
    background: var(--hightlight-1--underline-color);
    height: var(--hightlight-1--underline-thickness);
    transform: translateY(var(--highlight-1--underline-color-position));
}

.title-with-highlight-1--handwritten-underline strong {
    position: relative;
    display: inline-block;
}

.title-with-highlight-1--handwritten-underline strong svg {
    left: 0;
    bottom: 0;
    width: 100%;
    height: 35%;
    position: absolute;
    pointer-events: none;
    transform: translateY(var(--highlight-1--handwritten-underline-stroke-position));
}

.title-with-highlight-1--handwritten-underline strong .icon-squiggle-underline-2 {
    height: 45%;
}

.title-with-highlight-1--handwritten-underline strong svg path {
    stroke: var(--highlight-1--handwritten-underline-color);
    stroke-width: var(--highlight-1--handwritten-underline-stroke-width);
}

.heading.title-with-highlight-2--color em {
    color: var(--hightlight-2--color);
}

.heading.title-with-highlight-2--color-gradient em {
    background: var(--hightlight-2--color);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.heading.title-with-highlight-2--bg-color em {
    z-index: 1;
    position: relative;
    padding-inline: var(--hightlight-2--padding-inline);
    margin-inline: calc(var(--hightlight-2--padding-inline) / 2);
}

.heading.title-with-highlight-2--bg-color em:after {
    top: 50%;
    left: 50%;
    z-index: -1;
    content: '';
    position: absolute;
    transform: translate(-50%, -50%);
    background: var(--hightlight-2--bg-color);
    width: calc(100% + var(--hightlight-2--padding-inline));
    height: calc(100% + var(--hightlight-2--padding-block));
    border-width: var(--hightlight-2--border-width);
    border-style: var(--hightlight-2--border-style);
    border-color: var(--hightlight-2--border-color);
    border-radius: var(--hightlight-2--border-radius);
}

.heading.title-with-highlight-2--underline em {
    position: relative;
}

.heading.title-with-highlight-2--underline em:after {
    left: 0;
    bottom: 5px;
    width: 100%;
    content: '';
    position: absolute;
    background: var(--hightlight-2--underline-color);
    height: var(--hightlight-2--underline-thickness);
    transform: translateY(var(--highlight-2--underline-color-position));
}

.title-with-highlight-2--handwritten-underline em {
    position: relative;
    display: inline-block;
}

.title-with-highlight-2--handwritten-underline em svg {
    left: 0;
    bottom: 0;
    width: 100%;
    height: 35%;
    position: absolute;
    pointer-events: none;
    transform: translateY(var(--highlight-2--handwritten-underline-stroke-position));
}

.title-with-highlight-2--handwritten-underline em .icon-squiggle-underline-2 {
    height: 45%;
}

.title-with-highlight-2--handwritten-underline em svg path {
    stroke: var(--highlight-2--handwritten-underline-color);
    stroke-width: var(--highlight-2--handwritten-underline-stroke-width);
}

.slide-item,
.custom-columns__column>.content-wrapper,
.text-with-icon-block {
    background: var(--bg-color);
    border-width: var(--border-width);
    border-style: var(--border-style);
    border-color: var(--border-color);
    border-radius: var(--border-radius);
    padding: var(--padding-y--desktop) var(--padding-x--desktop);
}

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

    .slide-item,
    .custom-columns__column>.content-wrapper,
    .text-with-icon-block {
        padding: var(--padding-y--mobile) var(--padding-x--mobile);
    }
}

.slide-item {
    overflow: hidden;
}

.badge-block {
    position: absolute;
    width: fit-content;
    height: fit-content;
    font-size: var(--desktop-font-size);
    white-space: nowrap;
}

.badge-block.font-body-style {
    font-style: var(--font-body-style)
}

.badge-block.font-heading-style {
    font-style: var(--font-heading-style)
}

.badge-block[data-direction="vertical"] {
    writing-mode: sideways-rl;
}

@media screen and (max-width: 749px) {
    .badge-block {
        font-size: var(--mobile-font-size);
    }
}

.content-wrapper {
    position: relative;
}

.border-gradient {
    border: none;
    overflow: hidden;
    position: relative;
    border-radius: var(--border-radius);
}

.border-gradient:before {
    inset: 0;
    content: "";
    position: absolute;
    border-radius: var(--border-radius);
    padding: var(--border-width);
    background: var(--border-color);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    opacity: var(--border-opacity);
}

.custom-columns__column.border-gradient>.content-wrapper {
    border-color: transparent;
    position: initial;
}

.slide-item.border-gradient {
    border: none;
}

.custom-columns__column.block-shadow:after,
.custom-columns__column.bg-gradient:after,
.custom-columns__column.border-gradient:before {
    width: calc(100% - var(--column-gap));
    left: calc(var(--column-gap) / 2);
    border-radius: var(--border-radius);
}

.bg-gradient.custom-columns__column>.content-wrapper,
.bg-gradient.slide-item {
    background: none;
}

.bg-gradient {
    position: relative;
    isolation: isolate;
}

.block-shadow {
    overflow: visible;
    border-radius: var(--border-radius);
}

.block-shadow:after,
.bg-gradient:after {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--bg-color);
    z-index: -1;
    border-radius: calc(var(--border-radius) - var(--border-width));
}

.bg-gradient:after {
    opacity: var(--bg-opacity, 1);
}

.block-shadow:after {
    box-shadow: var(--shadow-offset-x) var(--shadow-offset-y) var(--shadow-blur) var(--shadow-spread) var(--shadow-color);
}

@media screen and (min-width: 749px) {
    .splide--desktop-same-height .splide__track .splide__list--regular {
        align-items: stretch;
    }

    .splide--desktop-same-height .slide-item,
    .splide--desktop-same-height .splide__list--regular .splide__slide__container {
        height: 100%;
    }
}

@media screen and (max-width: 750px) {
    .splide--mobile-same-height .splide__track .splide__list--regular {
        align-items: stretch;
    }

    .splide--mobile-same-height .slide-item,
    .splide--mobile-same-height .splide__list--regular .splide__slide__container {
        height: 100%;
    }
}

.timeline-container {
    display: flex;
}

.timeline-content {
    width: 100%;
}

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

    .timeline-container[data-sticky-content="true"] .timeline-content,
    .timeline-container[data-sticky-content="true"] .timeline-container {
        position: sticky;
        top: 2.5rem;
    }
}

.timeline {
    --point-size: var(--point-size-desktop);
    width: 100%;
    position: relative;
}

.timeline timeline-slider {
    display: flex;
    flex-direction: column;
}

@media screen and (max-width: 749px) {
    .timeline {
        --point-size: var(--point-size-mobile);
    }
}

.timeline--vertical .timeline__items {
    display: grid;
    gap: var(--items-spacing-vertical);
}

.timeline__row {
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1rem;
}

.timeline__rail {
    display: flex;
    flex-direction: column;
    gap: var(--line-point-spacing);
    align-items: center;
}

@media (min-width: 750px) {
    .timeline-container--vertical[data-desktop-line-position="right"] .timeline-item {
        order: -1;
    }

    .timeline-container--vertical[data-desktop-line-position="left"][data-auto-align="true"] .heading,
    .timeline-container--vertical[data-desktop-line-position="left"][data-auto-align="true"] .rich-text-block,
    .timeline-container--vertical[data-desktop-line-position="middle"][data-auto-align="true"] .heading,
    .timeline-container--vertical[data-desktop-line-position="middle"][data-auto-align="true"] .rich-text-block {
        text-align: left;
    }

    .timeline-container--vertical[data-desktop-line-position="right"][data-auto-align="true"] .heading,
    .timeline-container--vertical[data-desktop-line-position="right"][data-auto-align="true"] .rich-text-block,
    .timeline-container--vertical[data-desktop-line-position="middle"][data-auto-align="true"] .timeline__item:nth-child(even) .heading,
    .timeline-container--vertical[data-desktop-line-position="middle"][data-auto-align="true"] .timeline__item:nth-child(even) .rich-text-block {
        text-align: right;
    }

    .timeline__row {
        gap: 1.5rem;
    }

    .timeline-container--vertical[data-desktop-line-position="middle"] .timeline__row {
        grid-template-columns: 1fr auto 1fr;
    }

    .timeline-container--vertical[data-desktop-line-position="middle"] .timeline__row__placeholder {
        display: block;
    }

    .timeline-container--vertical[data-desktop-line-position="middle"] .timeline__item:nth-child(even) .timeline__rail {
        order: -1;
    }

    .timeline-container--vertical[data-desktop-line-position="middle"] .timeline__item:nth-child(even) .timeline-item {
        order: -2;
    }
}

@media (max-width: 749px) {
    .timeline-container--vertical[data-mobile-line-position="right"] .timeline-item {
        order: -1;
    }

    .timeline-container--vertical[data-mobile-line-position="right"][data-auto-align="true"] .heading,
    .timeline-container--vertical[data-mobile-line-position="right"][data-auto-align="true"] .rich-text-block {
        text-align: right;
    }

    .timeline-container--vertical[data-mobile-line-position="left"][data-auto-align="true"] .heading,
    .timeline-container--vertical[data-mobile-line-position="left"][data-auto-align="true"] .rich-text-block {
        text-align: left;
    }
}

.timeline-container--horizontal[data-auto-align="true"] .heading,
.timeline-container--horizontal[data-auto-align="true"] .rich-text-block {
    text-align: center;
}

.timeline__line {
    position: relative;
    width: var(--line-thickness, 2px);
    flex-grow: 1;
    background: var(--inactive-line-color);
    width: var(--line-thickness, 2px);
}

.timeline--vertical .timeline__line {
    margin-bottom: calc((var(--items-spacing-vertical) - var(--line-point-spacing)) * -1);
}

.timeline--vertical .timeline__item:last-of-type .timeline__line {
    margin-bottom: 0;
}

.timeline__line::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 0;
    width: 100%;
    background: var(--line-color, currentColor);
    transition: all var(--line-animation-duration) var(--point-animation-duration) ease-in-out;
}

.timeline__item.is-active .timeline__line::before {
    height: 100%;
}

.timeline__point {
    position: relative;
    width: var(--point-size, 32px);
    height: var(--point-size, 32px);
    font-size: var(--point-size, 32px);
    border-radius: var(--point-radius, 50%);
    background: var(--inactive-point-bg, transparent);
    border: var(--point-border-width, 0px) solid var(--inactive-point-border, transparent);
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    z-index: 0;
}

.timeline__point::before {
    content: '';
    position: absolute;
    inset: calc(var(--point-border-width, 0px) * -1);
    opacity: 0;
    border-radius: var(--point-radius, 50%);
    background: var(--point-bg, transparent);
    border: var(--point-border-width, 0px) solid var(--point-border, transparent);
    transition: opacity var(--point-animation-duration) ease-in-out;
    z-index: 1;
}

.timeline__item.is-active .timeline__point::before {
    opacity: 1;
}

.timeline__point-dot {
    width: calc(1em * var(--point-dot-scale));
    height: calc(1em * var(--point-dot-scale));
    border-radius: 9999px;
    background-color: var(--inactive-point-icon-color, currentColor);
    transition: background-color var(--point-animation-duration) ease-in-out;
}

.timeline__point-text,
.timeline__point .material-icon {
    color: var(--inactive-point-icon-color, currentColor);
    transition: color var(--point-animation-duration) ease-in-out;
    line-height: 1;
}

.timeline__point-text {
    font-size: calc(1em * var(--point-text-scale));
}

.timeline__point .material-icon {
    font-size: calc(1em * var(--point-icon-scale));
}

.timeline__point img {
    width: calc(1em * var(--point-icon-scale));
    height: calc(1em * var(--point-icon-scale));
    object-fit: contain;
    object-position: center center;
}

.timeline__point span,
.timeline__point img {
    position: relative;
    z-index: 2;
}

.timeline__item.is-active {
    --inactive-point-icon-color: var(--point-icon-color);
}

.timeline-container--vertical[data-style-vertical="accordion"] .timeline-item__body {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows .28s ease;
    overflow: hidden;
}

.timeline-container--vertical[data-style-vertical="accordion"] .timeline__item.is-open .timeline-item__body {
    grid-template-rows: 1fr;
}

.timeline-item__body>* {
    min-height: 0;
}

.timeline-container--vertical[data-style-vertical="accordion"] .timeline__item.is-open .timeline-item {
    cursor: auto;
}

.timeline-item {
    transition: opacity var(--point-animation-duration, .25s) ease;
    display: flex;
    flex-direction: column;
}

.timeline-container--vertical[data-style-vertical="classic"][data-animate-vertical="true"] .timeline__item:not(.is-active) .timeline-item,
.timeline-container--vertical[data-style-vertical="scroll_activated"] .timeline__item:not(.is-active) .timeline-item {
    opacity: calc(var(--inactive-item-opacity, .7));
}

.timeline__item.is-active .timeline-item {
    opacity: 1;
}

.timeline-item__header {
    min-height: var(--point-size, 32px);
    order: -1;
}

.timeline--horizontal .timeline__items {
    display: flex;
    align-items: flex-start;
    gap: 0;
    overflow-x: auto;
}

.timeline--horizontal .timeline__items>li {
    scroll-snap-align: start;
    width: 100%;
    flex-shrink: 0;
}

.timeline--horizontal .timeline__row {
    gap: 1.5rem;
    grid-template-columns: repeat(1, 1fr);
}

.timeline--horizontal .timeline__rail {
    flex-direction: row-reverse;
    justify-content: flex-start;
    transform: translateX(calc(-50% + var(--point-size) / 2 + var(--line-point-spacing)));
}

.timeline--horizontal .timeline__point {
    margin-right: var(--line-point-spacing);
}

.timeline--horizontal .timeline__point::before {
    transition-delay: var(--line-animation-duration);
}

.timeline--horizontal .timeline__line {
    flex-grow: 0;
    height: var(--line-thickness, 2px);
    width: 100%;
}

.timeline--horizontal .timeline__line::before {
    height: 100%;
    width: 0;
    transition-delay: 0s;
}

.timeline--horizontal .timeline__item.is-active .timeline__line::before {
    width: 100%;
}

.timeline--horizontal .timeline__item:first-of-type .timeline__line {
    display: none;
}

.timeline--horizontal .timeline__items {
    scrollbar-width: none;
}

.timeline--horizontal .timeline-item {
    padding: 0 var(--horizontal-side-padding);
}

@media screen and (max-width: 749px) {
    .timeline--horizontal .timeline__items {
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;
    }

    .timeline--horizontal .timeline__items {
        margin-right: -1.5rem;
        margin-left: -1.5rem;
        width: auto;
    }

    .arrows-container.mobile-under,
    .arrows-container.mobile-above {
        display: flex;
        justify-content: center;
        gap: 1.5rem;
        padding-top: 1.5rem;
    }

    .arrows-container.mobile-above {
        padding: 0 0 1.5rem;
        order: -1;
    }

    .arrows-container.mobile-under .splide__arrow,
    .arrows-container.mobile-above .splide__arrow {
        position: static;
        transform: none;
    }

    .timeline--horizontal .mobile-sides .slider-button--prev {
        left: 1.7rem;
        transform: translate(-100%, calc(-50% + (var(--point-size) / 2) + 0.75rem));
    }

    .timeline--horizontal .mobile-sides .slider-button--next {
        right: 1.7rem;
        transform: translate(100%, calc(-50% + (var(--point-size) / 2) + 0.75rem));
    }
}

@media screen and (min-width: 750px) {
    .timeline--horizontal .timeline__items--desktop-slider {
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;
    }

    .arrows-container.desktop-under,
    .arrows-container.desktop-above {
        display: flex;
        justify-content: center;
        gap: 2rem;
        padding-top: 2rem;
    }

    .arrows-container.desktop-above {
        padding: 0 0 2rem;
        order: -1;
    }

    .arrows-container.desktop-under .splide__arrow,
    .arrows-container.desktop-above .splide__arrow {
        position: static;
        transform: none;
    }

    .timeline--horizontal .desktop-sides .slider-button--prev {
        left: 0;
        transform: translate(-100%, calc(-50% + (var(--point-size) / 2) + 0.75rem));
    }

    .timeline--horizontal .desktop-sides .slider-button--next {
        right: 0;
        transform: translate(100%, calc(-50% + (var(--point-size) / 2) + 0.75rem));
    }
}

.timeline-active-content-container {
    overflow: hidden;
    opacity: 1;
    transition: opacity var(--timeline-active-transition, 0.25s) ease, height var(--timeline-active-transition, 0.25s) ease;
}

.timeline-active-content-container.is-transitioning {
    opacity: 0;
}

.json-animation__placeholder {
    flex-direction: column;
    min-height: 300px;
    background-color: rgba(0, 0, 0, 0.05);
    border: 2px dashed rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    padding: 2rem;
    gap: 1rem;
}

.json-animation__placeholder p {
    font-size: 1.4rem;
    margin: 0;
    color: #121212;
}

.footer {
    border-top: 0.1rem solid rgba(var(--color-foreground), 0.08);
}

.footer:not(.color-background-1) {
    border-top: none;
}

.footer__content-top {
    padding-bottom: 5rem;
    display: block;
}

@media screen and (max-width: 749px) {
    .footer .grid {
        display: block;
    }

    .footer-block.grid__item {
        padding: 0;
        margin: 4rem 0;
        width: 100%;
    }

    .footer-block.grid__item:first-child {
        margin-top: 0;
    }

    .footer__content-top {
        padding-bottom: 3rem;
    }
}

@media screen and (min-width: 750px) {
    .footer__content-top .grid {
        row-gap: 6rem;
        margin-bottom: 0;
    }
}

.footer__content-bottom {
    border-top: solid 0.1rem rgba(var(--color-foreground), 0.08);
    padding-top: 3rem;
}

.footer__content-bottom:only-child {
    border-top: 0;
}

.footer__content-bottom-wrapper {
    display: flex;
    width: 100%;
    justify-content: center;
}

@media screen and (max-width: 749px) {
    .footer__content-bottom {
        flex-wrap: wrap;
        padding-top: 0;
        padding-left: 0;
        padding-right: 0;
        row-gap: 1.5rem;
    }

    .footer__content-bottom-wrapper {
        flex-wrap: wrap;
        row-gap: 1.5rem;
        justify-content: center;
    }
}

.footer__localization:empty+.footer__column--info {
    align-items: center;
}

@media screen and (max-width: 749px) {
    .footer__localization:empty+.footer__column {
        padding-top: 1.5rem;
    }
}

.footer__column {
    width: 100%;
    align-items: flex-end;
}

.footer__column--info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-left: 2rem;
    padding-right: 2rem;
}

@media screen and (min-width: 750px) {
    .footer__column--info {
        padding-left: 0;
        padding-right: 0;
        align-items: flex-end;
    }
}

.footer-block:only-child:last-child {
    text-align: center;
    max-width: 76rem;
    margin: 0 auto;
}

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

.footer-block:empty {
    display: none;
}

.footer-block--newsletter {
    display: flex;
    align-items: flex-end;
    margin-top: 3rem;
    gap: 1rem;
}

.footer-block--newsletter:only-child {
    margin-top: 0;
}

@media screen and (max-width: 749px) {
    .footer-block.footer-block--menu:only-child {
        text-align: left;
    }
}

@media screen and (min-width: 750px) {
    .footer-block--newsletter {
        flex-wrap: nowrap;
        justify-content: center;
    }
}

.footer-block__heading {
    margin-bottom: 2rem;
    margin-top: 0;
    font-size: calc(var(--font-heading-scale) * 1.6rem);
}

@media screen and (min-width: 990px) {
    .footer-block__heading {
        font-size: calc(var(--font-heading-scale) * 1.8rem);
    }
}

.footer__list-social:empty,
.footer-block--newsletter:empty {
    display: none;
}

.footer__follow-on-shop {
    display: flex;
    text-align: center;
}

.footer__list-social.list-social:only-child {
    justify-content: center;
}

.footer-block__newsletter {
    text-align: center;
    flex-grow: 1;
}

@media screen and (min-width: 750px) {
    .footer-block__newsletter:not(:only-child) {
        text-align: left;
        margin-right: auto;
    }

    .footer-block__newsletter:not(:only-child) .footer__newsletter {
        justify-content: flex-start;
        margin: 0;
    }

    .footer-block__newsletter:not(:only-child) .newsletter-form__message--success {
        left: auto;
    }

    .footer__follow-on-shop {
        margin-bottom: 0.4rem;
    }

    .footer__follow-on-shop:first-child:not(:last-child) {
        justify-content: flex-start;
        margin-right: auto;
        text-align: left;
    }

    .footer__follow-on-shop:not(:first-child):not(:last-child) {
        justify-content: flex-end;
        text-align: right;
    }
}

@media screen and (max-width: 749px) {
    .footer-block--newsletter {
        display: flex;
        flex-direction: column;
        flex: 1 1 100%;
        align-items: center;
        gap: 3rem;
    }

    .footer__list-social.list-social,
    .footer__follow-on-shop,
    .footer-block__newsletter {
        display: flex;
        justify-content: center;
    }

    .footer-block__newsletter {
        flex-direction: column;
    }
}

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

.footer__localization {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-content: center;
    flex-wrap: wrap;
    padding: 1rem 1rem 0;
}

.footer__localization:empty {
    display: none;
}

.localization-form {
    display: flex;
    flex-direction: column;
    flex: auto 1 0;
    padding: 1rem;
    margin: 0 auto;
}

.localization-form:only-child {
    display: inline-flex;
    flex-wrap: wrap;
    flex: initial;
    padding: 1rem 0;
}

.localization-form:only-child .button,
.localization-form:only-child .localization-form__select {
    margin: 1rem 1rem 0.5rem;
    flex-grow: 1;
}

.footer__localization h2 {
    margin: 1rem 1rem 0.5rem;
    color: rgba(var(--color-foreground), 0.9);
}

@media screen and (min-width: 750px) {
    .footer__localization {
        padding: 0.4rem 0;
        justify-content: flex-start;
    }

    .localization-form {
        padding: 1rem 2rem 1rem 0;
    }

    .localization-form:first-of-type {
        padding-left: 0;
    }

    .localization-form:only-child {
        justify-content: start;
        width: auto;
        margin: 0 1rem 0 0;
    }

    .localization-form:only-child .button,
    .localization-form:only-child .localization-form__select {
        margin: 1rem 0;
    }

    .footer__localization h2 {
        margin: 1rem 0 0;
    }
}

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

    noscript .localization-form:only-child,
    .footer__localization noscript {
        width: 100%;
    }
}

.localization-form .button {
    padding: 1rem;
}

.localization-form__currency {
    display: inline-block;
}

@media screen and (max-width: 749px) {
    .localization-form .button {
        word-break: break-all;
    }
}

.localization-form__select {
    border-radius: var(--inputs-radius-outset);
    position: relative;
    margin-bottom: 1.5rem;
    padding-left: 1rem;
    text-align: left;
    min-height: calc(4rem + var(--inputs-border-width) * 2);
    min-width: calc(7rem + var(--inputs-border-width) * 2);
}

.disclosure__button.localization-form__select {
    padding: calc(2rem + var(--inputs-border-width));
    background: rgb(var(--color-background));
}

noscript .localization-form__select {
    padding-left: 0rem;
}

@media screen and (min-width: 750px) {
    noscript .localization-form__select {
        min-width: 20rem;
    }
}

.localization-form__select .icon-caret {
    position: absolute;
    content: "";
    height: 0.6rem;
    right: calc(var(--inputs-border-width) + 1.5rem);
    top: calc(50% - 0.2rem);
}

.localization-selector.link {
    text-decoration: none;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    color: rgb(var(--color-foreground));
    width: 100%;
    padding-right: 4rem;
    padding-bottom: 1.5rem;
}

noscript .localization-selector.link {
    padding-top: 1.5rem;
    padding-left: 1.5rem;
}

.disclosure .localization-form__select {
    padding-top: 1.5rem;
}

.localization-selector option {
    color: #000000;
}

.localization-selector+.disclosure__list-wrapper {
    margin-left: 1rem;
    opacity: 1;
    animation: animateLocalization var(--duration-default) ease;
}

.localization-form-v2 {
    flex-shrink: 0;
}

.localization-v2__button {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 0.5rem 0;
}

.localization-v2__button svg {
    width: 10px;
    height: 10px;
    flex-shrink: 0;
}

.localization-v2__button img {
    flex-shrink: 0;
}

.localization-v2__button:hover span,
.disclosure__link:hover {
    text-decoration: underline;
    text-underline-offset: 0.3rem;
}

.localization-form-v2 .disclosure__list-wrapper {
    bottom: auto;
    top: 100%;
    transform: translateY(0.5rem);
}

@media screen and (max-width: 999px) {
    .localization-form-v2 .disclosure__list-wrapper {
        right: -2rem;
    }
}

.localization-form-v2--images-original .localization-form-v2__image {
    height: 1.4rem;
    width: auto;
}

.localization-form-v2--images-square .localization-form-v2__image,
.localization-form-v2--images-circle .localization-form-v2__image {
    --size: 2rem;
    width: var(--size);
    height: var(--size);
    object-fit: cover;
}

.localization-form-v2--images-circle .localization-form-v2__image {
    border-radius: 50%;
}

.localization-form-v2 .disclosure__link {
    padding: 0.5rem 1.3rem;
    display: flex;
    align-items: center;
    gap: 7px;
}

.localization-form-v2 .localization-form {
    margin: 0;
    padding: 0;
    display: block;
}

.localization-form-v2+.localization-form-v2 {
    margin-left: 1.2rem;
}

@media screen and (max-width: {
            {
            settings.page_width
        }
    }

    px) {
    .disclosure__list-wrapper {
        right: -1rem;
    }
}

@media screen and (min-width: 750px) {
    .localization-v2__button .localization-form-v2__image {
        --size: 2.4rem;
    }
}

@media screen and (min-width: 990px) {
    .localization-form-v2 {
        padding-right: 0.6rem;
    }
}

@media screen and (max-width: 749px) {
    .localization-v2__button {
        gap: 5px;
    }

    .localization-v2__button .localization-form-v2__image {
        --size: 2.2rem;
    }
}

@media screen and (min-width: 750px) {
    .footer__payment {
        margin-top: 1.5rem;
    }
}

.footer__content-bottom-wrapper--center {
    justify-content: center;
}

.footer__copyright {
    text-align: center;
    margin-top: 1.5rem;
}

@media screen and (min-width: 750px) {
    .footer__content-bottom-wrapper:not(.footer__content-bottom-wrapper--center) .footer__copyright {
        text-align: right;
    }
}

@keyframes appear-down {
    0% {
        opacity: 0;
        margin-top: -1rem;
    }

    100% {
        opacity: 1;
        margin-top: 0;
    }
}

.footer-block__details-content {
    margin-bottom: 4rem;
}

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

    .footer-block__details-content>p,
    .footer-block__details-content>li {
        padding: 0;
    }

    .footer-block:only-child li {
        display: inline;
    }

    .footer-block__details-content>li:not(:last-child) {
        margin-right: 1.5rem;
    }
}

.footer-block__details-content .list-menu__item--link,
.copyright__content a {
    color: rgba(var(--color-foreground), 0.9);
}

.footer-block__details-content .list-menu__item--active {
    transition: text-decoration-thickness var(--duration-short) ease;
    color: rgb(var(--color-foreground));
}

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

    .footer-block__details-content .list-menu__item--link:hover,
    .copyright__content a:hover {
        color: rgb(var(--color-foreground));
        text-decoration: underline;
        text-underline-offset: 0.3rem;
    }

    .footer-block__details-content .list-menu__item--active:hover {
        text-decoration-thickness: 0.2rem;
    }
}

@media screen and (max-width: 989px) {
    .footer-block__details-content .list-menu__item--link {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
}

@media screen and (min-width: 750px) {
    .footer-block__details-content .list-menu__item--link {
        display: inline-block;
        font-size: 1.4rem;
    }

    .footer-block__details-content> :first-child .list-menu__item--link {
        padding-top: 0;
    }
}

.footer-block-image {
    display: flex;
}

.footer-block-image.left {
    justify-content: flex-start;
}

.footer-block-image.center {
    justify-content: center;
}

.footer-block-image.right {
    justify-content: flex-end;
}

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

    .footer-block-image,
    .footer-block-image.left,
    .footer-block-image.center,
    .footer-block-image.right {
        justify-content: center;
    }
}

.footer-block__image-wrapper {
    margin-bottom: max(calc(2rem + var(--media-shadow-vertical-offset) * var(--media-shadow-visible)), 2rem);
    overflow: hidden !important;
    background: none;
}

.footer-block__image-wrapper img {
    display: block;
}

.footer-block__brand-info {
    text-align: left;
}

.footer-block:only-child .footer-block__brand-info {
    text-align: center;
}

.footer-block:only-child>.footer-block__brand-info>.footer-block__image-wrapper {
    margin-left: auto;
    margin-right: auto;
}

.footer-block-image>img,
.footer-block__brand-info>img {
    height: auto;
}

.footer-block:only-child .footer-block__brand-info .footer__list-social.list-social {
    justify-content: center;
}

.footer-block__brand-info .footer__list-social.list-social {
    justify-content: flex-start;
    margin-left: -1.3rem;
    margin-right: -1.3rem;
}

.footer-block__details-content .placeholder-svg {
    max-width: 20rem;
}

.copyright__content {
    font-size: 1.1rem;
}

.copyright__content a {
    color: currentColor;
    text-decoration: none;
}

.policies {
    display: inline;
}

.policies li {
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.policies li::before {
    content: "\00B7";
    padding: 0 0.8rem;
}

.policies li a {
    padding: 0.6rem 0;
    display: block;
}

@media screen and (min-width: 750px) {
    .policies li a {
        padding: 0;
    }
}

@keyframes animateLocalization {
    0% {
        opacity: 0;
        transform: translateY(0);
    }

    100% {
        opacity: 1;
        transform: translateY(-1rem);
    }
}

.footer .disclosure__link {
    padding: 0.95rem 3.5rem 0.95rem 2rem;
    color: rgba(var(--color-foreground), 0.9);
}

.footer .disclosure__link:hover {
    color: rgb(var(--color-foreground));
}

.footer .disclosure__link--active {
    text-decoration: underline;
}

@supports not (inset: 10px) {
    @media screen and (max-width: 749px) {
        .footer .grid {
            margin-left: 0;
        }
    }

    @media screen and (min-width: 750px) {
        .footer__content-top .grid {
            margin-left: -3rem;
        }

        .footer__content-top .grid__item {
            padding-left: 3rem;
        }
    }
}

.footer .footer-block__details-content.footer-block__details-content-mb p {
    margin-bottom: 1em;
}

.footer .footer__newsletter,
.footer .newsletter-form__field-wrapper {
    max-width: none;
}

@media screen and (min-width: 750px) {
    .footer__content-top .grid {
        column-gap: 0;
        margin-left: calc((var(--grid-desktop-horizontal-spacing) / 2) * -1);
        margin-right: calc((var(--grid-desktop-horizontal-spacing) / 2) * -1);
    }

    .footer-block.grid__item {
        margin: 0 calc(var(--grid-desktop-horizontal-spacing) / 2);
        flex-shrink: 0;
        flex-grow: 0;
        max-width: none;
    }

    .footer-block.footer-block--desktop-12 {
        width: calc(100% - var(--grid-desktop-horizontal-spacing));
    }

    .footer-block.footer-block--desktop-11 {
        width: calc(91.63% - var(--grid-desktop-horizontal-spacing));
    }

    .footer-block.footer-block--desktop-10 {
        width: calc(83.33% - var(--grid-desktop-horizontal-spacing));
    }

    .footer-block.footer-block--desktop-9 {
        width: calc(75% - var(--grid-desktop-horizontal-spacing));
    }

    .footer-block.footer-block--desktop-6 {
        width: calc(50% - var(--grid-desktop-horizontal-spacing));
    }

    .footer-block.footer-block--desktop-5 {
        width: calc(41.6% - var(--grid-desktop-horizontal-spacing));
    }

    .footer-block.footer-block--desktop-4 {
        width: calc(33.3% - var(--grid-desktop-horizontal-spacing));
    }

    .footer-block.footer-block--desktop-3 {
        width: calc(25% - var(--grid-desktop-horizontal-spacing));
    }

    .footer-block.footer-block--desktop-2 {
        width: calc(16.66% - var(--grid-desktop-horizontal-spacing));
    }

    .footer-block.footer-block--desktop-1 {
        width: calc(8.33% - var(--grid-desktop-horizontal-spacing));
    }
}

@media screen and (max-width: 749px) {
    .footer__content-top .grid {
        column-gap: var(--grid-mobile-horizontal-spacing);
        row-gap: 0;
        display: flex;
        margin: 0;
    }

    .footer-block.grid__item {
        margin: 0;
        flex-shrink: 0;
        flex-grow: 0;
        max-width: none;
        margin-bottom: 4rem;
    }

    .footer-block.grid__item:last-child {
        margin-bottom: 0;
    }

    .footer-block__details-content {
        margin-bottom: 0;
    }

    .footer-block.footer-block--mobile-1 {
        width: calc(50% - (var(--grid-mobile-horizontal-spacing) / 2));
    }

    .footer-block.footer-block--mobile-2 {
        width: 100%;
    }

    .footer-block__details-content .list-menu__item--link {
        padding-top: 0.75rem;
        padding-bottom: 0.75rem;
    }

    .footer_card--half-width .card__information,
    .footer-block--mobile-1 .card__information {
        padding: 0;
    }

    .footer_card--half-width {
        max-width: 50%;
    }
}

@media screen and (min-width: 750px) {
    .featured-collection-wrapper .slider__slide {
        padding: 0 15px;
    }
}

a.go-to-product,
a.go-to-product span,
a.go-to-product:hover,
a.go-to-product:hover span {
    text-decoration: none !important;
}

/* Product Breadcrumbs */
.product-breadcrumbs {
    margin-bottom: var(--breadcrumbs-bottom-margin, 16px);
    font-size: var(--breadcrumbs-mobile-size, 12px);
    line-height: 1.4;
    color: var(--text-color);
}

@media screen and (min-width: 750px) {
    .product-breadcrumbs {
        font-size: var(--breadcrumbs-desktop-size, 13px);
    }
}

.product-breadcrumbs__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4em;
    list-style: none;
    margin: 0;
    padding: 0;
}

.product-breadcrumbs__item {
    display: flex;
    align-items: center;
    gap: 0.4em;
}

.product-breadcrumbs__link {
    color: var(--text-color);
    text-decoration: none;
    transition: opacity 0.2s ease;
}

.product-breadcrumbs__link:hover {
    opacity: 0.7;
    text-decoration: underline;
}

.product-breadcrumbs__separator {
    font-size: 1.1em;
}

/* Breadcrumbs alignment */
.breadcrumbs--align-center .product-breadcrumbs__list {
    justify-content: center;
}

.breadcrumbs--align-left .product-breadcrumbs__list {
    justify-content: flex-start;
}

/* Breadcrumbs bold */
.breadcrumbs--bold {
    font-weight: var(--font-body-weight-bold, 700);
}
.predictive-search{display:none;position:absolute;top:calc(100% + .1rem);left:-.1rem;border-width:var(--popup-border-width);border-style:solid;border-color:rgba(var(--color-foreground),var(--popup-border-opacity));background-color:rgb(var(--color-background));z-index:3;border-bottom-right-radius:var(--popup-corner-radius);border-bottom-left-radius:var(--popup-corner-radius);box-shadow:var(--popup-shadow-horizontal-offset) var(--popup-shadow-vertical-offset) var(--popup-shadow-blur-radius) rgba(var(--color-shadow),var(--popup-shadow-opacity));overflow-y:auto;-webkit-overflow-scrolling:touch}.predictive-search--search-template{z-index:2;width:calc(100% + .2rem)}.predictive-search__results-groups-wrapper{display:flex;border-bottom:.1rem solid rgba(var(--color-foreground),.08);padding-bottom:1rem}@media screen and (max-width:749px){.predictive-search--header{right:0;left:0;top:100%}.predictive-search__results-groups-wrapper{flex-direction:column}.predictive-search__results-groups-wrapper:not(.predictive-search__results-groups-wrapper--no-suggestions){gap:2rem}}@media screen and (min-width:750px){.predictive-search{border-top:none;width:calc(100% + .2rem)}.header predictive-search{position:relative}}predictive-search[open] .predictive-search,predictive-search[loading] .predictive-search{display:block}.predictive-search__result-group{display:flex;flex-direction:column;flex:1 1 auto;gap:2rem}.predictive-search__result-group:first-child .predictive-search__pages-wrapper{display:none}@media screen and (min-width:750px){.predictive-search__results-groups-wrapper--no-products .predictive-search__result-group:nth-child(2),.predictive-search__result-group:last-child .predictive-search__pages-wrapper{display:none}.predictive-search__result-group:first-child .predictive-search__pages-wrapper{display:initial}.predictive-search__result-group:first-child{flex:0 0 26.4rem}.predictive-search__results-groups-wrapper--no-products .predictive-search__result-group:first-child,.predictive-search__result-group:only-child{flex-grow:1}}.predictive-search__heading{border-bottom:.1rem solid rgba(var(--color-foreground),.08);margin:0 2rem;padding:1.5rem 0 .75rem;color:rgba(var(--color-foreground),.7)}predictive-search .spinner{width:1.5rem;height:1.5rem;line-height:0}predictive-search:not([loading]) .predictive-search__loading-state,predictive-search:not([loading]) .predictive-search-status__loading{display:none}predictive-search[loading] .predictive-search__loading-state{display:flex;justify-content:center;padding:1rem}predictive-search[loading] .predictive-search__search-for-button{display:none}predictive-search[loading] .predictive-search__results-groups-wrapper~.predictive-search__loading-state{display:none}predictive-search[loading] .predictive-search__results-groups-wrapper~.predictive-search__search-for-button{display:initial}.predictive-search__list-item[aria-selected=true]>*,.predictive-search__list-item:hover>*,.predictive-search__item[aria-selected=true],.predictive-search__item:hover{color:rgb(var(--color-foreground));background-color:rgba(var(--color-foreground),.04)}.predictive-search__list-item[aria-selected=true] .predictive-search__item-heading,.predictive-search__list-item:hover .predictive-search__item-heading{text-decoration:underline;text-underline-offset:.3rem}.predictive-search__item{display:flex;padding:1rem 2rem;text-align:left;text-decoration:none;width:100%}.predictive-search__item--link-with-thumbnail{display:grid;grid-template-columns:5rem 1fr;grid-column-gap:2rem;grid-template-areas:"product-image product-content"}.predictive-search__item-content{grid-area:product-content;display:flex;flex-direction:column}.predictive-search__item-content--centered{justify-content:center}.predictive-search__item-vendor{font-size:.9rem}.predictive-search__item-heading{margin:0}.predictive-search__item-query-result *:not(mark){font-weight:bolder}.predictive-search__item-query-result mark{color:rgba(var(--color-foreground),.9)}.predictive-search__item-query-result mark{background-color:transparent}.predictive-search__item .price{color:rgba(var(--color-foreground),.7);font-size:1.2rem}.predictive-search__item-vendor+.predictive-search__item-heading,.predictive-search .price{margin-top:.5rem}.predictive-search__item--term{justify-content:space-between;align-items:center;padding:1.3rem 2rem;word-break:break-all;line-height:calc(1 + .4 / var(--font-body-scale))}@media screen and (min-width:750px){.predictive-search__item--term{padding-top:1rem;padding-bottom:1rem}}.predictive-search__item--term .icon-arrow{width:calc(var(--font-heading-scale) * 1.4rem);height:calc(var(--font-heading-scale) * 1.4rem);flex-shrink:0;margin-left:calc(var(--font-heading-scale) * 2rem);color:rgb(var(--color-link))}.predictive-search__image{grid-area:product-image;object-fit:contain;font-family:"object-fit: contain"}
/*# sourceMappingURL=/cdn/shop/t/3/assets/component-predictive-search.css.map?v=76514217051199997821779198442 */

﻿.jdgm-xx{left:0}:root{--jdgm-primary-color: #108474;--jdgm-secondary-color: rgba(16,132,116,0.1);--jdgm-star-color: #108474;--jdgm-write-review-text-color: white;--jdgm-write-review-bg-color: #108474;--jdgm-paginate-color: #108474;--jdgm-border-radius: 0;--jdgm-reviewer-name-color: #108474}.jdgm-histogram__bar-content{background-color:#108474}.jdgm-rev[data-verified-buyer=true] .jdgm-rev__icon.jdgm-rev__icon:after,.jdgm-rev__buyer-badge.jdgm-rev__buyer-badge{color:white;background-color:#108474}.jdgm-review-widget--small .jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"Voir plus"}@media only screen and (min-width: 768px){.jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"Voir plus"}}.jdgm-prev-badge[data-average-rating='0.00']{display:none !important}.jdgm-author-all-initials{display:none !important}.jdgm-author-last-initial{display:none !important}.jdgm-rev-widg__title{visibility:hidden}.jdgm-rev-widg__summary-text{visibility:hidden}.jdgm-prev-badge__text{visibility:hidden}.jdgm-rev__prod-link-prefix:before{content:'à propos de'}.jdgm-rev__variant-label:before{content:'Variante : '}.jdgm-rev__out-of-store-text:before{content:'(hors boutique)'}@media only screen and (min-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}@media only screen and (max-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}.jdgm-preview-badge[data-template="product"]{display:none !important}.jdgm-preview-badge[data-template="collection"]{display:none !important}.jdgm-preview-badge[data-template="index"]{display:none !important}.jdgm-review-widget[data-from-snippet="true"]{display:none !important}.jdgm-verified-count-badget[data-from-snippet="true"]{display:none !important}.jdgm-carousel-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-all-reviews-text[data-from-snippet="true"]{display:none !important}.jdgm-medals-section[data-from-snippet="true"]{display:none !important}.jdgm-ugc-media-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_via_store_invitation"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_another_provider"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_store_visitor"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_earned_for_future_purchase"]{display:none !important}.jdgm-review-snippet-widget{--jdgm-snippet-card-color: #fff;--jdgm-snippet-text-color: #000;--jdgm-snippet-lighter-text-color: #7B7B7B;--jdgm-snippet-star-color: #108474;--jdgm-snippet-border-radius: 8px;--jdgm-snippet-arrows-bg-color: #fff;--jdgm-snippet-arrows-color: #000}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__cards-container .jdgm-rev-snippet-card{border-radius:8px;background:#fff}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__cards-container .jdgm-rev-snippet-card__rev-rating .jdgm-star{color:#108474}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn,.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn{border-radius:50%;background:#fff}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn>svg,.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn>svg{fill:#000}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jm-mfp-content,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__icon,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__pic-img,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__reply{border-radius:8px}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev[data-verified-buyer="true"] .jdgm-full-rev__icon::after{border-radius:8px}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-rev__buyer-badge{border-radius:calc( 8px / 2 )}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__replier::before{content:'Belayan'}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__product-button{border-radius:calc( 8px * 6 )}



  @-webkit-keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@font-face{font-family:'JudgemeStar';src:url("data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAScAA0AAAAABrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEgAAAABoAAAAcbyQ+3kdERUYAAARgAAAAHgAAACAAMwAGT1MvMgAAAZgAAABGAAAAVi+vS9xjbWFwAAAB8AAAAEAAAAFKwBMjvmdhc3AAAARYAAAACAAAAAj//wADZ2x5ZgAAAkAAAAEJAAABdH33LXtoZWFkAAABMAAAAC0AAAA2BroQKWhoZWEAAAFgAAAAHAAAACQD5QHQaG10eAAAAeAAAAAPAAAAFAYAAABsb2NhAAACMAAAAA4AAAAOAO4AeG1heHAAAAF8AAAAHAAAACAASgAvbmFtZQAAA0wAAADeAAABkorWfVZwb3N0AAAELAAAACkAAABEp3ubLXgBY2BkYADhPPP4OfH8Nl8ZuJkYQODS2fRrCPr/aSYGxq1ALgcDWBoAO60LkwAAAHgBY2BkYGDc+v80gx4TAwgASaAICmABAFB+Arl4AWNgZGBgYGPQYWBiAAIwyQgWc2AAAwAHVQB6eAFjYGRiYJzAwMrAwejDmMbAwOAOpb8ySDK0MDAwMbByMsCBAAMCBKS5pjA4PGB4wMR44P8BBj3GrQymQGFGkBwAjtgK/gAAeAFjYoAAEA1jAwAAZAAHAHgB3crBCcAwDEPRZydkih567CDdf4ZskmLwFBV8xBfCaC4BXkOUmx4sU0h2ngNb9V0vQCxaRKIAevT7fGWuBrEAAAAAAAAAAAA0AHgAugAAeAF9z79Kw1AUx/FzTm7un6QmJtwmQ5Bg1abgEGr/BAqlU6Gju+Cgg1MkQ/sA7Vj7BOnmO/gUvo2Lo14NqIO6/IazfD8HEODtmQCfoANwNsyp2/GJt3WKQrd1NLiYYWx2PBqOsmJMEOznPOTzfSCrhAtbbLdmeFLJV9eKd63WLrZcIcuaEVdssWCKM6pLCfTVOYbz/0pNSMSZKLIZpvh78sAUH6PlMrreTCabP9r+Z/puPZ2ur/RqpQHgh+MIegCnXeM4MRAPjYN//5tj4ZtTjkFqEdmeMShlEJ7tVAly2TAkx6R68Fl4E/aVvn8JqHFQ4JS1434gXKcuL31dDhzs3YbsEOAd/IU88gAAAHgBfY4xTgMxEEVfkk0AgRCioKFxQYd2ZRtpixxgRU2RfhU5q5VWseQ4JdfgAJyBlmNwAM7ABRhZQ0ORwp7nr+eZAa54YwYg9zm3ynPOeFRe8MCrciXOh/KSS76UV5L/iDmrLiS5AeU519wrL3jmSbkS5115yR2fyivJv9kx0ZMZ2RLZw27q87iNQi8EBo5FSPIMw3HqBboi5lKTGAGDp8FKXWP+t9TU01Lj5His1Ba6uM9dTEMwvrFmbf5GC/q2drW3ruXUhhsCiQOjznFlCzYhHUZp4xp76vsvQh89CQAAeAFjYGJABowM6IANLMrEyMTIzMjCXpyRWJBqZshWXJJYBKOMAFHFBucAAAAAAAAB//8AAngBY2BkYGDgA2IJBhBgAvKZGViBJAuYxwAABJsAOgAAeAFjYGBgZACCk535hiD60tn0azAaAEqpB6wAAA==") format("woff");font-weight:normal;font-style:normal}.jdgm-star{font-family:'JudgemeStar';display:inline !important;text-decoration:none !important;padding:0 4px 0 0 !important;margin:0 !important;font-weight:bold;opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.jdgm-star:hover{opacity:1}.jdgm-star:last-of-type{padding:0 !important}.jdgm-star.jdgm--on:before{content:"\e000"}.jdgm-star.jdgm--off:before{content:"\e001"}.jdgm-star.jdgm--half:before{content:"\e002"}.jdgm-widget *{margin:0;line-height:1.4;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-overflow-scrolling:touch}.jdgm-hidden{display:none !important;visibility:hidden !important}.jdgm-temp-hidden{display:none}.jdgm-spinner{width:40px;height:40px;margin:auto;border-radius:50%;border-top:2px solid #eee;border-right:2px solid #eee;border-bottom:2px solid #eee;border-left:2px solid #ccc;-webkit-animation:jdgm-spin 0.8s infinite linear;animation:jdgm-spin 0.8s infinite linear}.jdgm-spinner:empty{display:block}.jdgm-prev-badge{display:block !important}



@import 'https://fonts.googleapis.com/css2?family=Mate:ital,wght@0,400&family=Material+Symbols:ital,wght@0,400;0,700&family=Material+Symbols+Outlined:ital,wght@0,400;0,700&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap';


:root{--rapi-check-mark-color:#000;--block-title-border-width:2px;--bar-price-compared-color:#000;--bar-border-radius:12px;--bar-background-color:#fff;--bar-border-color:rgba(0,0,0,.3);--bar-title-color:#000;--bar-title-font-size:20px;--bar-title-font-weight:500;--bar-title-font-style:normal;--bar-subtitle-font-size:14px;--bar-subtitle-font-weight:normal;--bar-subtitle-font-style:normal;--bar-label-background-color:#eee;--bar-label-color:#777;--bar-label-font-size:12px;--bar-label-font-weight:normal;--bar-label-font-style:normal;--bar-most-popular-background-color:#f11;--bar-most-popular-color:#fff;--p-space-200:0.5rem;--p-space-025:0.0625rem;--bar-selected-border-color:#000;--bar-variant-dropdown-color:#c7c7c7;--bar-variant-dropdown-active-color:#797979;--bar-variant-dropdown-radius:0px;--bar-grid-qb-flex-gap:3px;--swatch-size:20px;--swatch-border-radius:0;--bar-highlight-size:37px;--bar-gift-image-size:20px;--rapi-dropdown-content-length:200px}[class^=rapi-bundle-content-] .main-container{background-color:transparent;background:transparent;min-height:auto!important}.rapi-bundle-content,.rapi-subscription-blockRadio,.rapi-subscription-simpleButton,.rapi-subscription-simpleRadio,.rapi-subscription-toggleCheckbox{direction:var(--rapi-bundle-direction,"ltr")}.rapi-subscription-toggleCheckbox .rapi-toggle-two-wrapper{max-width:45px}.rapi-subscription-subtitle p,.rapi-subscription-title p{margin:0!important}.rapi-bundles .rapi-bundles__block{display:flex;flex-direction:column;margin-bottom:10px;margin-top:15px;text-align:start;width:100%}.rapi-bundles .rapi-bundles__bars{direction:var(--rapi-bundle-direction,ltr);display:flex;flex-direction:column}.rapi-bundles .rapi-bundles__bar{display:flex;flex:1;margin:5px 0}.rapi-bundles .rapi-bundles__bar--variants-hidden .rapi-bundles__bar-variants,.rapi-bundles .rapi-bundles__bar>input[type=radio],.rapi-subscription__bar>input[type=radio]{display:none}.rapi-bundles .rapi-bundles__bar-container{background-color:var(--bar-background-color);box-shadow:inset 0 0 0 var(--bar-border-width) var(--bar-border-color)!important;box-sizing:border-box;cursor:pointer;display:flex!important;flex-direction:column;justify-content:center;line-height:25px;margin:0;min-height:75px;overflow:visible;position:relative;width:100%}.bundle-timer-card .ql-container .ql-editor{padding:6px 9px}.bundle-timer-card .ql-container{border-radius:.5rem}.bundle-timer-card .Polaris-TextField__Spinner{display:none}.bundle-timer-card ul.Polaris-BlockStack.Polaris-BlockStack--listReset{gap:5px!important}.timer-common{border-radius:12px}.timer-common__header{border-radius:6px;flex:1;line-height:1.4;width:100%}.timer-common__expired{color:#999;font-size:18px;font-weight:500;padding:20px;text-align:center}.timer-classic{text-align:center}.timer-classic__content{align-items:center;display:flex;font-size:18px;font-weight:500;gap:8px;justify-content:center;padding:10px 18px}.timer-classic__content p,.timer-common__header p{margin:0!important}.timer-classic__header{padding:10px}.timer-inline__header{padding:0 10px 10px}.timer-inline__countdown{align-items:center;border-radius:12px;display:flex;font-family:Martian Mono,monospace;font-size:25px;font-style:extra-bold;font-weight:700;gap:12px;justify-content:center;letter-spacing:0;line-height:20px;padding:15px 18px;text-align:center;vertical-align:middle}.timer-flip{padding:10px 20px}.timer-flip__header{padding:0 10px 10px}.timer-flip__digits-container{align-items:center;display:flex;gap:12px;justify-content:center}.timer-flip__separator{font-size:28px;font-weight:700;text-shadow:0 1px 2px #333}.timer-flip-digit{height:42px;perspective:1000px;position:relative;width:44px}.timer-flip-digit__half{align-items:flex-start;display:flex;height:calc(50% - 1px);justify-content:center;left:0;overflow:hidden;position:absolute;right:0}.timer-flip-digit__half--bottom{border-radius:0 0 4px 4px;bottom:0}.timer-flip-digit__half--bottom .timer-flip-digit__number{margin-top:-21px}.timer-flip-digit__half--top{border-radius:4px 4px 0 0;top:0;z-index:1}.timer-flip-digit__half--top .timer-flip-digit__number{margin-top:0}.timer-flip-digit__number{font-size:25px;font-weight:500;line-height:40px;min-width:40px;text-align:center;text-shadow:0 1px 1px #333;-webkit-user-select:none;-moz-user-select:none;user-select:none}.timer-flip-digit__animated{height:calc(50% - 1px);left:0;position:absolute;right:0;top:2px;transform-origin:bottom;transform-style:preserve-3d;z-index:100}.timer-flip-digit__animated-face{align-items:flex-start;backface-visibility:hidden;display:flex;height:100%;justify-content:center;left:0;overflow:hidden;position:absolute;right:0;top:0}.timer-flip-digit__animated-face--front{border-radius:4px 4px 0 0}.timer-flip-digit__animated-face--front .timer-flip-digit__number{margin-top:0}.timer-flip-digit__animated-face--back{border-radius:0 0 4px 4px;transform:rotateX(180deg)}.timer-flip-digit__animated-face--back .timer-flip-digit__number{margin-top:-21px}.heavy-column label.rapi-bundles__bar-container:has(~.upsell-product-inline-radius),.rapi-bundles__bar label.rapi-bundles__bar-container:has(~.upsell-product-inline-radius),.rapi-bundles__bar.mimalist label.rapi-bundles__bar-container:has(~.upsell-product-inline-radius),.template-grid .single-tab div.rapi-bundles__bar:has(~.upsell-product-inline-radius) label.rapi-bundles__bar-container{border-bottom-left-radius:0;border-bottom-right-radius:0}.rapi-bundles .rapi-bundles__bar-container:hover{opacity:1}.rapi-upsell-content .rapi-bundles__bar-variant-selects{max-width:100%!important}.rapi-bundles .rapi-bundles__bar-container *{letter-spacing:normal}.rapi-bundles .rapi-bundles__bar-most-popular{position:absolute;z-index:1}.rapi-cp-footer .highlight--bag,.rapi-cp-footer .highlight--board,.rapi-cp-footer .highlight--double-square,.rapi-cp-footer .highlight--floral-board,.rapi-cp-footer .highlight--label,.rapi-cp-footer .highlight--rounded-board,.rapi-cp-footer .highlight--rounded-pill,.rapi-cp-footer .highlight--rounded-tag,.rapi-cp-footer .highlight--simple-square,.rapi-cp-footer .highlight--squared-board,.rapi-cp-footer .highlight--stamp,.rapi-cp-footer .highlight--stamp-tag,.rapi-cp-footer .highlight--tag,.rapi-cp-footer .highlight--ticket{right:20px;top:calc(5px - var(--bar-highlight-size))}.highlight--bag,.highlight--board,.highlight--double-square,.highlight--floral-board,.highlight--label,.highlight--rounded-board,.highlight--rounded-pill,.highlight--rounded-tag,.highlight--simple-square,.highlight--squared-board,.highlight--stamp,.highlight--stamp-tag,.highlight--tag,.highlight--ticket{right:20px;top:calc(16px - var(--bar-highlight-size))}.preview-bundles__bar-most-popular.rapi-hl-pos--left,.rapi-bundles__bar-most-popular.rapi-hl-pos--left{left:20px;right:auto}.preview-bundles__bar-most-popular.rapi-hl-pos--center,.rapi-bundles__bar-most-popular.rapi-hl-pos--center{left:50%;right:auto;transform:translateX(-50%)}.preview-bundles__bar-most-popular.rapi-hl-pos--right,.rapi-bundles__bar-most-popular.rapi-hl-pos--right{left:auto;right:20px}.highlight--bag svg .highlight-bg,.highlight--board svg .highlight-bg,.highlight--double-square svg .highlight-bg,.highlight--floral-board svg .highlight-bg,.highlight--label svg .highlight-bg,.highlight--rounded-board svg .highlight-bg,.highlight--rounded-pill svg .highlight-bg,.highlight--rounded-tag svg .highlight-bg,.highlight--simple-square svg .highlight-bg,.highlight--squared-board svg .highlight-bg,.highlight--stamp svg .highlight-bg,.highlight--stamp-tag svg .highlight-bg,.highlight--tag svg .highlight-bg,.highlight--ticket svg .highlight-bg{fill:var(--bar-most-popular-background-color)}.highlight--bag svg .highlight-text,.highlight--board svg .highlight-text,.highlight--double-square svg .highlight-text,.highlight--floral-board svg .highlight-text,.highlight--label svg .highlight-text,.highlight--rounded-board svg .highlight-text,.highlight--rounded-pill svg .highlight-text,.highlight--rounded-tag svg .highlight-text,.highlight--simple-square svg .highlight-text,.highlight--squared-board svg .highlight-text,.highlight--stamp svg .highlight-text,.highlight--stamp-tag svg .highlight-text,.highlight--tag svg .highlight-text,.highlight--ticket svg .highlight-text{fill:var(--bar-most-popular-color)}.highlight--bag svg,.highlight--board svg,.highlight--double-square svg,.highlight--floral-board svg,.highlight--label svg,.highlight--rounded-board svg,.highlight--rounded-pill svg,.highlight--rounded-tag svg,.highlight--simple-square svg,.highlight--squared-board svg,.highlight--stamp svg,.highlight--stamp-tag svg,.highlight--tag svg,.highlight--ticket svg{height:var(--bar-highlight-size);width:auto}.rapi-hl-custom{display:inline-block;line-height:0;position:relative;vertical-align:top}.rapi-hl-custom .rapi-hl-custom__art,.rapi-hl-custom .rapi-hl-custom__art svg{display:block}.rapi-hl-custom svg .highlight-letters{display:none}.rapi-hl-custom .rapi-hl-custom__box{align-items:center;color:var(--bar-most-popular-color);container-type:size;display:flex;font-style:normal;font-weight:700;justify-content:center;letter-spacing:normal;line-height:1.05;position:absolute;text-align:center;text-transform:none}.rapi-hl-custom .rapi-hl-custom__box--italic{font-style:italic;font-weight:800}.rapi-hl-custom .rapi-hl-custom__text{display:inline-block;font-size:var(--rapi-hl-font-size);transform-origin:center;white-space:nowrap}.rapi-hl-custom .rapi-hl-custom__box--multi .rapi-hl-custom__text{max-width:100%;white-space:normal}.rapi-hl-custom.rapi-hl-custom--grow{align-items:center;background:var(--bar-most-popular-background-color);border-radius:999px;box-sizing:border-box;display:inline-flex;height:var(--bar-highlight-size);justify-content:center;min-width:calc(var(--bar-highlight-size)*2.2);padding:0 calc(var(--bar-highlight-size)*.55)}.rapi-hl-custom--grow .rapi-hl-custom__grow-text{color:var(--bar-most-popular-color);font-size:calc(var(--bar-highlight-size)*.46);font-weight:700;line-height:1;white-space:nowrap}.rapi-bundles .rapi-bundles__bar-most-popular--pill,.rapi-bundles .rapi-bundles__bar-most-popular--pill-shape{align-self:end;float:inline-end;justify-self:end;margin-bottom:-25px;position:relative;right:0;top:-18px;width:-moz-fit-content;width:fit-content}.rapi-bundles .rapi-bundles__bar-most-popular--top-bar{margin-bottom:-25px;position:relative;right:0;top:-18px;width:100%}.preview-bundles__bar-most-popular--pill-shape.rapi-hl-bar-pos--left,.preview-bundles__bar-most-popular--pill.rapi-hl-bar-pos--left,.rapi-bundles__bar-most-popular--pill-shape.rapi-hl-bar-pos--left,.rapi-bundles__bar-most-popular--pill.rapi-hl-bar-pos--left{float:inline-start}.preview-bundles__bar-most-popular--pill-shape.rapi-hl-bar-pos--center,.preview-bundles__bar-most-popular--pill.rapi-hl-bar-pos--center,.rapi-bundles__bar-most-popular--pill-shape.rapi-hl-bar-pos--center,.rapi-bundles__bar-most-popular--pill.rapi-hl-bar-pos--center{display:block;float:none;margin-left:auto;margin-right:auto}.preview-bundles__bar-most-popular--top-bar.rapi-hl-bar-pos--center .preview-bundles__bar-most-popular__content,.rapi-bundles__bar-most-popular--top-bar.rapi-hl-bar-pos--center .rapi-bundles__bar-most-popular__content{text-align:center}.preview-bundles__bar-most-popular--top-bar.rapi-hl-bar-pos--right .preview-bundles__bar-most-popular__content,.rapi-bundles__bar-most-popular--top-bar.rapi-hl-bar-pos--right .rapi-bundles__bar-most-popular__content{text-align:right}.rapi-bundles .heavy-bundle{margin-bottom:-20px;position:relative;right:0;top:-10px}.rapi-bundles .rapi-bundles__bar-most-popular--above-title{left:45px;top:16px}.rapi-bundles .rapi-bundles__bar-most-popular--below-price{position:relative}.rapi-bundles .rapi-bundles__bar-most-popular--above-title{left:-10px;position:relative;top:unset}.rapi-bundles .rapi-bundles__bar-most-popular--above-title .rapi-bundles__bar-most-popular__content,.rapi-bundles .rapi-bundles__bar-most-popular--above-title .rapi-bundles__bar-most-popular__content.square,.rapi-bundles .rapi-bundles__bar-most-popular--below-price .rapi-bundles__bar-most-popular__content,.rapi-bundles .rapi-bundles__bar-most-popular--below-price .rapi-bundles__bar-most-popular__content.square{border-radius:0;margin:0}.rapi-bundles .rapi-bundles__bar-most-popular--above-title .rapi-bundles__bar-most-popular__content.rounded,.rapi-bundles .rapi-bundles__bar-most-popular--below-price .rapi-bundles__bar-most-popular__content.rounded{border-radius:8px;margin:0}.rapi-bundles .rapi-bundles__bar-most-popular--above-title .rapi-bundles__bar-most-popular__content:after,.rapi-bundles .rapi-bundles__bar-most-popular--above-title .rapi-bundles__bar-most-popular__content:before,.rapi-bundles .rapi-bundles__bar-most-popular--below-price .rapi-bundles__bar-most-popular__content:after,.rapi-bundles .rapi-bundles__bar-most-popular--below-price .rapi-bundles__bar-most-popular__content:before,.rapi-bundles .rapi-bundles__bar-most-popular__content.pill:after,.rapi-bundles .rapi-bundles__bar-most-popular__content.pill:before{content:unset}.rapi-bundles__bar-container .rapi-bundles__bar-most-popular--pill-shape~.rapi-bundles__bar-main,.rapi-bundles__bar-container .rapi-bundles__bar-most-popular--pill~.rapi-bundles__bar-main,.rapi-bundles__bar-container .rapi-bundles__bar-most-popular--top-bar~.rapi-bundles__bar-main{margin-top:8px}.rapi-bundles .rapi-bundles__bar-most-popular__content{background-color:var(--bar-most-popular-background-color);border-bottom-left-radius:8px;border-bottom-right-radius:8px;color:var(--bar-most-popular-color);font-family:inherit;font-size:12px;font-weight:700;line-height:1;margin:0 8px;padding:6px 8px;word-break:break-all}.rapi-bundles .rapi-bundles__bar-most-popular__content p{color:var(--bar-most-popular-color);margin:0!important}.rapi-bundles .rapi-bundles__bar-most-popular__content.square{border-bottom-left-radius:0;border-bottom-right-radius:0}.rapi-bundles .rapi-bundles__bar-most-popular__content:after,.rapi-bundles .rapi-bundles__bar-most-popular__content:before{border-bottom-color:var(--bar-most-popular-background-color)!important;border-bottom-style:solid;border-bottom-width:8px;content:"";display:block;filter:brightness(.7);height:0;position:absolute;top:0;width:0}.rapi-bundles .rapi-bundles__bar-most-popular__content:before{border-left:8px solid transparent;border-left-color:transparent!important;left:0}.rapi-bundles .rapi-bundles__bar-most-popular__content:after{border-right:8px solid transparent;border-right-color:transparent!important;right:0}.rapi-bundles .rapi-bundles__bar-main{align-items:center;box-sizing:border-box;display:flex;gap:18px;max-width:100%;min-width:0;overflow:visible}.rapi-bundles.rapi-light-bundles .rapi-bundles__bar-main,.rapi-bundles.rapi-original-bundles .rapi-bundles__bar-main,.rapi-bundles.rapi-prestige-bundles .rapi-bundles__bar-main{width:100%}.rapi-heavy-bundles .rapi-bundles__bar-main-outer{display:flex;flex-direction:column}.rapi-heavy-bundles .rapi-bundles__bar-container{min-height:100%}.rapi-bundles .rapi-bundles__bar-content{align-items:center;box-sizing:border-box;display:flex;flex:1;gap:8px;justify-content:space-between;max-width:100%;min-width:0}.rapi-bundles .rapi-bundles__bar-content-left{align-items:flex-start;box-sizing:border-box;display:flex;flex:1;flex-direction:column;max-width:100%;min-width:0}.rapi-bundles.rapi-prestige-bundles .rapi-bundles__bar-subtitle{box-sizing:border-box;line-height:1.35;max-width:100%;min-width:0;overflow-wrap:anywhere;width:100%;word-break:break-word}.rapi-bundles.rapi-prestige-bundles .rapi-content-inner-wrapper:not(.rapi-full-width-bar){min-width:0}.rapi-bundles .rapi-bundles__bar-first-line{-moz-column-gap:8px;column-gap:8px;display:flex;flex-wrap:wrap}.rapi-bundles .rapi-bundles__bar-title{color:var(--rapi-title-color,#000)!important;display:inline-block;font-size:var(--rapi-title-size,16px)!important;font-style:var(--bar-title-font-style);font-weight:var(--rapi-title-weight,500)!important;text-align:left;text-align:start;text-transform:none!important;word-break:break-word}.rapi-bundles .rapi-bundles__bar-title p,.rapi-bundles .rapi-bundles__bar-title p span{display:inline!important;margin:0!important}.rapi-bundles .rapi-bundles__bar-label p,.rapi-bundles .rapi-bundles__bar-subtitle p{margin:0!important}.rapi-bundles .rapi-bundles__bar-label{background-color:var(--bar-label-background-color);border-radius:calc(var(--bar-border-radius)/2);color:var(--bar-label-color);display:inline-block;font-size:var(--bar-label-font-size);font-style:var(--bar-label-font-style);font-weight:var(--bar-label-font-weight);padding:0 3px;vertical-align:top;width:-moz-fit-content;width:fit-content;word-break:break-word}.rapi-bundles .rapi-bundles__bar-pricing{align-items:flex-end;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;max-width:100%;min-width:-moz-max-content;min-width:max-content}.rapi-heavy-bundles .rapi-bundles__bar-price{word-break:break-word}.rapi-bundles .rapi-bundles__bar-pricing-row{align-items:baseline;display:flex;gap:6px}.rapi-bundles .rapi-bundles__bar-price{font-weight:var(--bar-title-font-weight)}.rapi-bundles .rapi-bundles__bar-pricing-row--secondary .rapi-bundles__bar-price{font-size:var(--bar-subtitle-font-size)}.rapi-bundles .rapi-bundles__bar-price{color:var(--bar-price-color);font-size:var(--bar-title-font-size);font-style:var(--bar-title-font-style);font-weight:var(--rapi-title-weight,500)!important}.rapi-bundles .rapi-bundles__bar-full-price,.rapi-bundles .rapi-bundles__bar-unit-price{color:var(--bar-price-compared-color);font-size:var(--bar-subtitle-font-size);font-style:var(--bar-subtitle-font-style);font-weight:var(--rapi-title-weight,500)!important}.rapi-bundles.rapi-light-bundles .rapi-bundles__bar-full-price,.rapi-bundles.rapi-light-bundles .rapi-bundles__bar-price{overflow-wrap:anywhere;white-space:normal;word-break:break-word}.rapi-bundles .rapi-bundles__bar-full-price{text-decoration:line-through}.rapi-header-title{align-items:center;display:flex;text-align:inherit;width:100%}.rapi-header-title,.rapi-header-title div{color:var(--rapi-header-title-color,#000)!important;font-family:inherit;font-size:var(--rapi-title-size,16px)!important;font-weight:var(--rapi-title-weight,500)!important}.rapi-header-line:after,.rapi-header-line:before{background-color:var(--rapi-header-line-color,var(--bar-border-color));content:"";height:var(--block-title-border-width)}.rapi-header-title p{margin:0}.rapi-header-decoration{align-items:center;display:inline-flex;flex-shrink:0;height:24px;justify-content:center;margin-right:8px;width:24px}.rapi-header-decoration svg{fill:none;height:100%;width:100%}.rapi-header-decoration svg circle:not([stroke]):not([fill]),.rapi-header-decoration svg path:not([stroke]):not([fill]),.rapi-header-decoration svg polygon:not([stroke]):not([fill]),.rapi-header-decoration svg polyline:not([stroke]):not([fill]),.rapi-header-decoration svg rect:not([stroke]):not([fill]){fill:currentColor}.rapi-header-decoration svg circle[stroke],.rapi-header-decoration svg line[stroke],.rapi-header-decoration svg path[stroke],.rapi-header-decoration svg polygon[stroke],.rapi-header-decoration svg polyline[stroke],.rapi-header-decoration svg rect[stroke]{stroke:currentColor;fill:none}.rapi-header-line.rapi-header-center:after,.rapi-header-line.rapi-header-left:after{flex:1;margin-left:10px}.rapi-header-line.rapi-header-center:before,.rapi-header-line.rapi-header-right:before{flex:1;margin-right:10px}.rapi-bundles .border-rounded{border-radius:var(--bar-border-radius)}.rapi-title h1{background-color:var(--p-color-bg-fill-transparent-selected);border-radius:8px;padding:6px}@keyframes blinking{0%{opacity:1}50%{opacity:0}to{opacity:1}}.blinking-highlight{animation:blinking 1.4s infinite}.rapi-bundles .Polaris-RadioButton__Input:checked:not([disabled])+.Polaris-RadioButton__Backdrop{background-color:var(--rapi-check-mark-color);border-color:var(--rapi-check-mark-color)}.rapi-bundles .Polaris-RadioButton__Backdrop,.rapi-bundles .Polaris-RadioButton__ChoiceLabel:hover{border-color:var(--rapi-check-mark-color)}.rapi-bundles .Polaris-Choice__Control{--pc-choice-size:1.125rem;align-items:stretch;display:flex;flex:0 0 auto;height:var(--pc-choice-size);margin-right:var(--p-space-200);width:var(--pc-choice-size)}.rapi-bundles .Polaris-RadioButton{margin:var(--p-space-025);position:relative}.rapi-bundles .Polaris-RadioButton__Input{border:0!important;clip-path:inset(50%)!important;height:.0625rem!important;margin:0!important;overflow:hidden!important;padding:0!important;position:absolute!important;top:0;white-space:nowrap!important;width:.0625rem!important}.Polaris-RadioButton__ChoiceLabel:hover .Polaris-RadioButton__Input:checked+.Polaris-RadioButton__Backdrop:before,.rapi-bundles .Polaris-RadioButton__Input:checked+.Polaris-RadioButton__Backdrop:before{background-color:#fff;opacity:1;transform:translate(-50%,-50%) scale(1);transition:opacity .15s cubic-bezier(.19,.91,.38,1),transform .15s cubic-bezier(.19,.91,.38,1)}.rapi-bundles .Polaris-RadioButton__Backdrop:before{border-radius:624.9375rem;content:"";height:.5rem;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%) scale(.1);transform-origin:50% 50%;width:.5rem}.rapi-bundles__bar-radio{background:var(--bar-selected-border-color);background:#fff;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px var(--rapi-check-mark-color)!important;box-shadow:0 0 0 2px #0000004d;box-sizing:border-box;display:flex!important;flex-shrink:0;height:20px;width:20px}.rapi-bundles__bar :checked+.rapi-bundles__bar-radio,.rapi-subscription__bar :checked+.rapi-bundles__bar-radio{background:#000;box-shadow:0 0 0 1px #000}.rapi-bundles__bar :checked+label .rapi-bundles__bar-radio,.rapi-subscription__bar :checked+label .rapi-bundles__bar-radio{background:#fff;border:5px solid var(--rapi-check-mark-color);box-shadow:0 0 0 1px #000}.rapi-bundles__bar-radio{box-shadow:0 0 0 1px var(--bar-border-color)}.rapi-bundles__bar-variants{color:var(--bar-price-color);font-size:14px;max-width:100%;text-align:left}.rapi-bundles__bar-variant-names{color:var(--bar-price-color);font-size:14px;text-align:start}.rapi-bundles__bar-variant__content{align-items:center;display:flex}.rapi-bundles__bar-variant-number{margin-right:4px;min-width:28px;text-align:start}.rapi-bundles__bar-variant-select{-moz-appearance:none;-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;utf8,<svg width='10' height='4' viewBox='0 0 10 4' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M5 4L0.669872 0.25L9.33013 0.249999L5 4Z' fill='grey'/></svg>")!important;background-position:right 8px center!important;background-repeat:no-repeat!important;background-size:initial;border:none;border-radius:var(--bar-border-radius);box-shadow:0 0 0 1px var(--bar-variant-dropdown-color);color:#3d3d3d;font-size:11px!important;height:auto;line-height:normal!important;margin:2.5px 0!important;max-width:210px!important;min-height:auto;outline:none;padding:6px 24px 6px 6px!important;text-overflow:ellipsis;width:auto}.rapi-bundles__bar-variant-select option{background-color:#fff!important}.rapi--bb-block .rapi-bundles__bar-variant-select,.rapi-combo-bundle-block .rapi-bundles__bar-variant-select{max-width:100%;width:100%}.rapi-bundles__bar-variant-select:focus-visible{outline:none}.rapi-bundles__bar-variant{max-width:100%}.rapi-bundles__bar-variant-selects select:active,.rapi-bundles__bar-variant-selects select:focus,.rapi-bundles__bar-variant-selects select:hover{box-shadow:0 0 0 1px var(--bar-variant-dropdown-active-color);outline:none}.rapi-original-bundles .rapi-normal-price,.rapi-original-bundles .show-price-per-item{align-items:baseline;display:flex;gap:6px}.rapi-original-bundles .rapi-bundles__bar-pricing .show-price-per-item{justify-content:space-between;width:100%}.rapi-heavy-bundles .rapi-bundles__bar-pricing-row{display:block}.rapi-heavy-bundles>.rapi-bundles__bars{display:flex;flex-direction:unset;flex-wrap:wrap}.rapi-heavy-bundles>.rapi-bundles__bars>.rapi-bundles__bar{box-sizing:border-box;margin:5px;width:calc(33.33% - 10px)}.rapi-heavy-bundles .rapi-bundles__bar-main{display:block}.rapi-heavy-bundles .rapi-offer-radio{text-align:-webkit-center}.rapi-heavy-bundles .rapi-bundles__bar-content{box-sizing:border-box}.rapi-heavy-bundles .rapi-bundles__bar-content,.rapi-heavy-bundles .rapi-bundles__bar-content-left{display:block;max-width:100%;min-width:0;text-align:center}.rapi-heavy-bundles .rapi-bundles__bar-subtitle{max-width:100%;overflow-wrap:anywhere;width:100%;word-break:break-word}.rapi-heavy-bundles .rapi-bundles__bar-first-line{display:flex;gap:4px;justify-content:center;text-align:center}.rapi-heavy-bundles .rapi-bundles__bar-pricing{display:block;text-align:center}.rapi-heavy-bundles .rapi-bundles__bar-variant__content{align-items:center;display:block}.rapi-grid-bundles .rapi-bundles__bar-pricing-row--main,.rapi-grid-bundles .rapi-bundles__bar-pricing-row--secondary,.rapi-prestige-bundles .rapi-bundles__bar-pricing-row--main,.rapi-prestige-bundles .rapi-bundles__bar-pricing-row--secondary{display:block}.rapi-offer-radio{margin-bottom:10%}.rapi-bundles__bars.template-original .rapi-bundles__bar-content{flex-direction:column;gap:4px}.rapi-bundles__bars.template-original .rapi-bundles__bar-content-left,.rapi-bundles__bars.template-original .rapi-bundles__bar-pricing-row,.rapi-bundles__bars.template-original .rapi-bundles__bar-pricing-row--main,.rapi-bundles__bars.template-original .rapi-bundles__bar-pricing-row--secondary{align-items:center;display:flex;flex-direction:row;justify-content:space-between;width:100%}.rapi-bundles__bars.template-original .rapi-normal-price{justify-content:space-between;width:100%}.rapi-bundles__bars.template-original .rapi-bundles__bar-pricing{flex-direction:column;width:100%}.rapi-bundles__bars.template-original .rapi-bundles__bar-variants{display:flex;flex-direction:column;width:100%}.rapi-bundles.rapi-heavy-bundles .rapi-bundles__bar-container{justify-content:start;padding:4px 12px}.rapi-bundles.rapi-heavy-bundles .rapi-bundles__bar-main{padding:20px 10px}.rapi-bundles .rapi-bundles__bar-second-part{display:flex;justify-content:space-between;width:100%}.rapi-bundles__bar-variants{width:100%}.rapi-bundles.rapi-light-bundles .rapi-bundles__bar-pricing-row{flex-wrap:wrap;justify-content:flex-end;max-width:100%;row-gap:4px}.rapi-bundles__bar-variant-bar{display:flex;justify-content:space-between;margin-top:4px;width:100%}.rapi-bundles.rapi-light-bundles .rapi-bundles__bar-most-popular--below-price{flex:1 1 200px;margin-right:0;max-width:100%;min-width:0}.rapi-bundles.rapi-prestige-bundles .rapi-bundles__bar-pricing{display:flex;flex-direction:row;gap:12px}.rapi-bundles.rapi-prestige-bundles .rapi-bundles__bar-full-price,.rapi-bundles.rapi-prestige-bundles .rapi-bundles__bar-price{text-align:center}.rapi-bundles.rapi-prestige-bundles .rapi-bundles__bar-pricing-column{align-items:center;display:flex;flex-direction:column;text-transform:none!important}.rapi-bundles.rapi-prestige-bundles .rapi-bundles__bar-most-popular--below-price{margin-right:0}.rapi-bundles.rapi-prestige-bundles .rapi-bundles__bar-variant-bar{justify-content:space-between}.rapi-bundles.rapi-prestige-bundles .rapi-bundles__bar-variant-bar:not(:has(.rapi-bundles__bar-variant-section)){justify-content:end}.rapi-bundles.rapi-light-bundles .rapi-bundles__bar-variant-bar:not(:has(.rapi-bundles__bar-variant-section)){justify-content:end}.rapi-bundles.rapi-light-bundles .rapi-bundles__bar-price-section{align-items:center;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;max-width:100%;min-width:0}.rapi-bundles.rapi-light-bundles .rapi-bundles__bar-main-row{box-sizing:border-box;flex:1 1 auto;min-width:0}.rapi-bundles.rapi-light-bundles .rapi-bundles__bar-content{min-width:0}.rapi-bundles.rapi-light-bundles .rapi-bundles__bar-content-left{max-width:100%;min-width:0}.rapi-bundles.rapi-light-bundles .rapi-bundles__bar-second-part{align-items:flex-start;box-sizing:border-box;flex-wrap:wrap;gap:10px 14px}.rapi-bundles.rapi-light-bundles .rapi-bundles__bar-subtitle{flex:1 1 160px;line-height:1.35;max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:break-word}.rapi-bundles.rapi-light-bundles .rapi-bundles__bar-pricing{align-items:flex-end;max-width:100%;min-width:0}.rapi-bundles.rapi-light-bundles .rapi-bundles__bar-container>.rapi-full-width-bar .rapi-content-inner-wrapper:not(.rapi-full-width-bar),.rapi-bundles.rapi-light-bundles .rapi-bundles__bar-container>.rapi-full-width-bar .rapi-content-outer-wrapper:not(.rapi-full-width-bar){align-items:flex-start;box-sizing:border-box;flex-wrap:wrap!important;gap:8px 12px;width:100%}.rapi-bundle-error,.rapi-product-bundle-error{display:none;font-size:15px;margin:5px 0 10px;padding:5px}.rapi-bundle-error>span,.rapi-product-bundle-error>span{color:red}.rapi-bb-required-selection-alert{align-self:stretch;border-radius:8px;box-sizing:border-box;font-size:14px;line-height:1.4;margin-top:12px;max-width:100%;padding:12px 14px;width:100%}.rapi-bb-required-selection-alert--hidden{display:none!important;margin-top:0;overflow:hidden;padding:0}.rapi-bundles__bar-variant-selects{display:flex;flex-wrap:wrap;gap:5px;max-width:calc(100% - 30px)}.rapi--bb-block .rapi-bundles__bar-variant-selects{max-width:calc(100% - 1px)}.rapi-bundles__bar.mimalist{margin:2px 0}.rapi-bundles__bar.mimalist .rapi-bundles__bar-container{line-height:20px;min-height:auto}.rapi-bundles .mimalist .rapi-bundles__bar-first-line{align-items:center;flex-wrap:nowrap;justify-content:space-between;width:100%}.rapi-bundles .rapi-bundles__bars.template-grid{flex-direction:row;flex-wrap:wrap;gap:var(--bar-grid-qb-flex-gap)}.template-grid .rapi-bundles__bar{flex:none;margin:0;min-width:calc(50% - var(--bar-grid-qb-flex-gap));width:calc(50% - var(--bar-grid-qb-flex-gap))}.rapi-bundles .template-grid .rapi-bundles__bar-container{height:100%;padding:7px 14px}.rapi-dropdown{cursor:default;margin-block:2px;margin-right:2px;position:relative}.rapi-dropdown .rapi-dropdown-button{align-items:center;background:#fff;border:1px solid #b5b5b5;border-radius:var(--bar-border-radius);color:#000;display:flex;gap:3px;justify-content:space-between;min-height:42px;min-width:90px;padding:9px;text-align:justify;width:100%}.rapi-dropdown .rapi-dropdown-button:hover{box-shadow:inset 0 0 0 1px var(--bar-border-color,rgba(0,0,0,.3))}.rapi-dropdown .rapi-dropdown-button:focus{border-color:var(--bar-selected-border-color,rgba(0,0,0,.3));box-shadow:inset 0 0 0 2px var(--bar-selected-border-color,rgba(0,0,0,.3))}.rapi-dropdown .rapi-dropdown-content{background-color:#fff;border:1px solid #b5b5b5;box-shadow:0 20px 20px #1a1a1a47;margin-top:5px;max-height:var(--rapi-dropdown-content-length);max-width:-moz-fit-content!important;max-width:fit-content!important;overflow-x:hidden;overflow-y:auto;position:absolute;width:-moz-max-content;width:max-content;z-index:999}.rapi-dropdown-content div{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;font-size:14px;gap:6px;padding:12px;padding-inline-end:40px}.rapi-dropdown-content-swatch{background-color:var(--swatch-color,#fff);background-image:var(--swatch-image-url,none);background-size:cover;border:1px solid var(--swatch-border-color,#c2cdd6);border-radius:var(--swatch-border-radius,0);display:block!important;min-height:var(--swatch-size,20px);min-width:var(--swatch-size,20px)}.rapi-dropdown-content-single-option{word-wrap:break-word}.rapi-dropdown-selected{align-items:center;display:flex;gap:8px}.rapi-dropdown-img{background-color:var(--swatch-color,#fff);background-image:var(--swatch-image-url,none);background-size:cover;border:1px solid var(--swatch-border-color,#c2cdd6);border-radius:var(--swatch-border-radius,0);display:flex;flex-shrink:0;height:var(--swatch-size,20px);width:var(--swatch-size,20px)}.rapi-dropdown-content div:hover{background-color:#f0f0f0;color:#000;cursor:pointer}.error-rapi-dropdown{color:red}.rapi-swatch-buttons{align-items:center;border-radius:var(--bar-border-radius);display:flex;margin-block:2px;max-width:100%;min-height:10px;overflow-x:auto}.rapi-swatch-option{background:#fff;border:2px solid #efefef;padding:8px}.rapi-swatch-option.selected{border:2px solid var(--bar-selected-border-color)}.rapi-swatch-buttons .rapi-swatch-option:last-child{border-bottom-right-radius:var(--bar-border-radius);border-top-right-radius:var(--bar-border-radius)}.rapi-swatch-buttons .rapi-swatch-option:first-child{border-bottom-left-radius:var(--bar-border-radius);border-top-left-radius:var(--bar-border-radius)}.rapi-swatch-option span{background-color:var(--swatch-color,#fff);background-image:var(--swatch-image-url,none);background-size:cover;border:1px solid var(--swatch-border-color,#c2cdd6);border-radius:var(--swatch-border-radius,0);display:flex;flex-shrink:0;height:var(--swatch-size,20px);width:var(--swatch-size,20px)}.rapi-swatch-oos-strike{opacity:.65;position:relative}.rapi-swatch-oos-strike:after{background:linear-gradient(to top right,transparent calc(50% - 1.5px),var(--swatch-oos-line-color,#8c9196) calc(50% - 1.5px),var(--swatch-oos-line-color,#8c9196) calc(50% + 1.5px),transparent calc(50% + 1.5px));border:2px solid var(--swatch-oos-line-color,#8c9196);border-radius:inherit;box-sizing:border-box;content:"";inset:0;pointer-events:none;position:absolute}.rapi-swatch-option--oos{cursor:not-allowed}.rapi-dropdown-oos-label{color:#6d7175;font-size:.85em;white-space:nowrap}.rapi-dropdown-content div.rapi-dropdown-content-single-option--oos,.rapi-dropdown-content div.rapi-dropdown-content-single-option--oos:hover{background-color:transparent;color:#6d7175;cursor:not-allowed}.rapi-d-none{visibility:hidden}.offer-image-preview{align-self:center;display:flex;margin-inline-end:var(--rapi-image-margin,"5px");position:relative}.offer-image-preview .offer-image-preview-hover{align-items:center;background-color:#fff;border:var(--bar-border-width,2px) solid var(--bar-border-color,rgba(0,0,0,.3));border-radius:12px;bottom:100%;box-shadow:0 4px 20px rgba(0,0,0,.1);box-sizing:border-box;display:flex;height:170px;justify-content:center;left:0;margin-bottom:8px;opacity:0;padding:8px;pointer-events:none;position:absolute;transition:opacity .15s ease,visibility .15s ease;visibility:hidden;width:170px;z-index:99999}.offer-image-preview .offer-image-preview-hover img{display:block;height:auto;-o-object-fit:contain;object-fit:contain;width:100%}.offer-image-preview:hover .offer-image-preview-hover{opacity:1;visibility:visible}.offer-image-preview.heavy{justify-content:center;margin-inline-end:0;margin-bottom:5px}.offer-image-preview-inner{position:relative}.offer-image-preview>img{width:50px}.rapi-dropdown .rapi-dropdown-content{color:#000}.rapi-product-bundles__bar .rapi-product-bundles__bar-container{align-items:center;padding:10px}.rapi-product-bundles__bar-container-inner{gap:10px}.rapi-product-bundles__bar.heavy-product-bundle{align-items:center;display:flex;flex-wrap:wrap;gap:5px;justify-content:space-between}.rapi-icon-container{align-items:center;display:flex;justify-content:center;padding-block:7px}.rapi-icon-container svg,.rapi-icon-container svg path{fill:var(--icon-color,#000)}.rapi-product-bundles__bar-title{color:var(--bar-title-color);font-size:var(--bar-title-font-size);font-style:var(--bar-title-font-style);font-weight:var(--bar-title-font-weight);word-break:break-word}.rapi-product-bundles__bar-title--underline:hover{text-decoration:underline}.rapi-bundles .rapi-product-bundles__bar-first-line{align-items:center;display:flex;flex-wrap:nowrap;justify-content:space-between}.rapi-product-bundles__bar-second-line{text-align:center}.rapi-product-bundles__bar-container .product-image{border-radius:5px;max-width:100%;width:55px}.heavy-product-bundle .rapi-product-bundles__bar-container .product-image{border-radius:5px;-o-object-fit:contain;object-fit:contain;width:100%}.rapi-product-bundles__quantity{border-radius:4px;font-size:15px;padding:2px 6px}.product-bundle-atc{cursor:pointer;font-family:inherit;font-size:15px;width:100%}.rapi_loading__spinner{display:inline-block;width:1.8rem;z-index:1}.rapi_spinner{animation:rapi_rotator 1.4s linear infinite}.rapi_path{stroke-dasharray:280;stroke-dashoffset:0;stroke:#0e1b4d;animation:rapi_dash 1.4s ease-in-out infinite;transform-origin:center}@keyframes rapi_rotator{0%{transform:rotate(0deg)}to{transform:rotate(270deg)}}@keyframes rapi_dash{0%{stroke-dasharray:1,280;stroke-dashoffset:0}50%{stroke-dasharray:200,280;stroke-dashoffset:-50}to{stroke-dasharray:280,280;stroke-dashoffset:-160}}.rapi-dropdown-content::-webkit-scrollbar{width:5px!important}.rapi-dropdown-content::-webkit-scrollbar-thumb{background:#888!important;border-radius:10px}.gift-content-wraper{align-items:center;display:flex;flex-wrap:wrap;gap:5px;padding:8px}.gift-content-details .rapi-bundles__bar-variant-selects{max-width:100%!important}.rapi-gift-text{align-items:center;display:flex;font-size:14px;justify-content:space-between}.rapi-gift-text p{margin:0!important}.rapi-heavy-bundles .gift-content-wraper,.rapi-heavy-bundles .rapi-gift-text{flex-direction:column}.rapi-heavy-bundles .rapi-gift-text{word-break:break-all}.template-grid .rapi-gift-text{align-items:start;flex-direction:column}.rapi-gift-upsell-wrapper .rapi-gift-product-inline:last-child{border-bottom-left-radius:calc(var(--bar-border-radius) - 3px);border-bottom-right-radius:calc(var(--bar-border-radius) - 3px)}.rapi-gift-block .rapi-gifts-block--title{align-items:center;display:flex;font-size:14px;justify-content:center;margin-bottom:15px}.rapi-gift-block .rapi-gifts-block--title span{padding:0 5px}.rapi-gifts-block-container{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-around}.rapi-gifts-image-container{align-items:center;display:flex;justify-content:center}.rapi-gifts-block--single{background-color:#fff;border:2px dashed #e4e4e4;border-radius:8px;display:flex;flex-direction:column;margin-top:8px;padding:6px 10px;width:calc(33.33% - 10px)}.rapi-gifts-block--single .gift-wrapper{align-items:center;display:flex;flex:1;flex-direction:column;gap:5px;justify-content:space-around}.rapi-gifts-block--single:has(.rapi-gifts-block-label) .gift-wrapper{margin-top:-10px}.rapi-gifts-block--single:has(.rapi-gifts-block-label){padding-top:0}.rapi-gifts-block-label{background-color:var(--bar-most-popular-background-color);border-radius:4px;color:var(--bar-most-popular-color);font-size:13px;padding:2px 6px;position:relative;text-align:center;top:-15px;word-break:break-all}.rapi-gifts-block--text{font-size:14px;text-align:center;word-break:break-all}.rapi-gift-border-top+.rapi-gift-border-top .gift-content-wraper,.rapi-upsell-border-top+.rapi-upsell-border-top .gift-content-wraper{border-top:1px solid #fff}.rappi-flag--content-gap .rapi-bundles__bar-most-popular--pill,.rappi-flag--content-gap .rapi-bundles__bar-most-popular--pill-shape{top:-30px!important}.gift-content-wraper .rapi-gift-image{height:var(--rapi-gift-height,40px)!important}.checkbox-wrapper-23 *,.checkbox-wrapper-23 :after,.checkbox-wrapper-23 :before{box-sizing:border-box}.checkbox-wrapper-23 input{opacity:0;position:absolute}.checkbox-wrapper-23 input:checked+label svg path{stroke-dashoffset:0}.checkbox-wrapper-23 input:focus+label{transform:scale(1.03)}.checkbox-wrapper-23 input+label{border:2px solid var(--checkbox-color,#333);border-radius:6px;cursor:pointer;display:block;height:var(--size);position:relative;transition:all .2s ease;width:var(--size)}.checkbox-wrapper-23 input+label:active{border-radius:12px;transform:scale(1.05)}.checkbox-wrapper-23 input+label svg{padding:15%;pointer-events:none;vertical-align:top}.checkbox-wrapper-23 input+label svg path{fill:none;stroke:var(--checkbox-color,#333);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:101;transition:all .25s cubic-bezier(1,0,.37,.91)}.rapi-progress-main{background-color:transparent;margin:10px 0;padding:10px}.rapi-progress-main h2{color:var(--progress-header-color,#000);font-size:var(--progress-heading-text,14px);font-style:var(--progress-font-style,normal);font-weight:var(--progress-font-weight,normal);margin:0;text-align:center}.rapi-progress-block{position:relative;text-align:center;width:100%}.rapi-each-goal-block{align-items:center;display:flex;flex:1;flex-direction:column;font-size:13px;justify-content:center;margin:5px 0;text-align:center}.rapi-progress-classic .rapi-each-goal-block{max-width:200px}.rapi-progress-block-inner{align-items:center;aspect-ratio:1;background-color:var(--progress-locked-bg,#ededed);border:2px dashed var(--progress-card-border-color,#444);border-radius:var(--progress-image-radius,4px);color:var(--progress-locker-color,#ededed);display:flex;margin:auto;max-width:100px;overflow:hidden;position:relative;width:100%}.rapi-progress-grid{align-items:flex-start;display:flex;flex-wrap:wrap;gap:13px;justify-content:center;margin:10px 0}.rapi-progress-classic .rapi-progress-grid{align-items:baseline}.rapi-progress-image-div{overflow:hidden}.rapi-progress-image-div img{border-radius:var(--progress-block-radius,4px);border-radius:var(--progress-image-radius,"0");bottom:0;display:block;height:var(--progress-image-size,"auto");left:0;margin:auto;-o-object-fit:cover;object-fit:cover;position:absolute;right:0;top:0;width:var(--progress-image-size,"100%")}.rapi-each-goal-block .rapi-progressbar{display:block!important}.rapi-progress-main:not(.rapi-progress-classic) .rapi-each-goal-block .rapi-progressbar.filled{background-color:var(--progress-full-bg,#2cb4ad)}.rapi-each-goal-block .rapi-progress-block-inner.filled{background-color:var(--progress-locker-selected-bg,#2cb4ad);border:2px solid var(--progress-card-border-color,#444)}.rapi-progressbar-classic-content{align-items:center;display:flex}.rapi-progressbar-classic-content img{border-radius:var(--progress-image-radius,3px);height:var(--progress-image-size,30px);-o-object-fit:cover;object-fit:cover;width:var(--progress-image-size,30px)}.rapi-each-goal-block .rapi-progressbar:not(.filled)+img{opacity:.5}.rapi-each-goal-block .Polaris-Icon__Svg{fill:var(--progress-locker-color,#ededed);display:block;max-height:100%;max-width:100%;position:relative;width:100%}.rapi-each-goal-block .Polaris-Icon{color:var(--progress-locker-color,#ededed);display:block;height:30px;margin:auto;max-height:100%;max-width:100%;width:30px}.rapi-progress-reward-text{color:var(--progress-reward-color,#000);display:block;font-size:var(--progress-reward-text,12px);font-style:var(--progress-font-style,normal);font-weight:var(--progress-font-weight,normal);margin-top:10px;max-width:100%;padding:0 5px;text-align:center;word-break:break-word}.rapi-each-goal-block .rapi-progressbar{background-color:var(--progress-empty-bg,#b4b4b4);border-radius:10px;height:5px;width:90%}.rapi-each-goal-block .rapi-progressbar .rapi-progressbar-track{background-color:var(--progress-full-bg,#2cb4ad);border-radius:10px;display:block!important;height:100%;transition:all .5s ease-in;width:0}.rapi-each-goal-block .rapi-progressbar.filled .rapi-progressbar-track{width:100%}.progressbar-classic-content .rapi-progress-reward-text{display:block;margin-top:0;min-height:30px}.progressbar-classic-content{align-items:center;display:flex;min-height:30px;width:100%}.progressbar-classic-content img{border-radius:var(--progress-image-radius,3px);border-radius:var(--progress-image-radius,5px);height:var(--progress-image-size,40px);max-width:40px;min-width:var(--progress-image-size,40px);-o-object-fit:cover;object-fit:cover;width:var(--progress-image-size,40px)}.rapi-each-goal-block .progressBar:not(.filled)+img{opacity:.5}.rapi-progress-classic .rapi-progress-grid{gap:0}.rapi-progress-locked-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-style:var(--progress-font-style,"normal");font-weight:var(--progress-font-weight,"regular");overflow:hidden;padding:0 4px;text-overflow:ellipsis}.rapi-progressbar-gift-highlight-container{display:flex;justify-content:center;position:absolute;top:-12px;width:100%;z-index:99}.rapi-progressbar-gift-highlight-text{background-color:#e53935;border-radius:6px;color:#fff;font-size:12px;max-width:90%;padding:4px 8px;word-break:break-word}.rapi-progressbar-gift-highlight-text p{margin:0!important}.rapi-locked-main-div{align-items:center;background-color:var(--progress-locked-bg,#ededed);display:flex;flex-direction:column;gap:2px;height:100%;justify-content:center;position:absolute;top:0;width:100%;z-index:1}.rapi-lock{border:2px solid var(--progress-locker-color);border-radius:4px;display:block;height:20px;margin-left:auto;margin-right:auto;margin-top:.6rem;position:relative;transition:all .1s ease-in-out;width:20px}.rapi-lock:after{background:var(--progress-locker-color);border-radius:10px;bottom:0;height:7px;left:0;margin:auto;right:0;top:0;width:2.5px}.rapi-lock:after,.rapi-lock:before{content:"";display:block;position:absolute;transition:all .1s ease-in-out}.rapi-lock:before{border:2px solid var(--progress-locker-color);border-bottom:0;border-top-left-radius:50%;border-top-right-radius:50%;bottom:100%;height:12px;left:50%;transform:translateX(-50%);width:12px}.rapi-progress-gift-unlocked .rapi-lock:before{bottom:19px;left:28px;margin-left:-32px;transform:rotate(-45deg)}.rapi-progress-gift-unlocked .rapi-lock{transform:rotate(10deg)}.rapi-progress-gift-unlocked .rapi-progress-image-div{animation:rapi-image-1 .4s ease-in-out .5s forwards}.rapi-progress-gift-unlocked .rapi-locked-main-div{animation:rapi-fadeOut .9s ease-in-out forwards}@keyframes rapi-fadeOut{0%,70%{opacity:1}85%{opacity:.5}to{opacity:0}}.rapi-progress-gift-unlocked-static .rapi-locked-main-div{display:none}.rapi-progress-gift-unlocked-zoom .rapi-locked-main-div{transform:scale(.4);transition:all .3s ease-in-out;z-index:-1}.rapi-progress-block-inner .rapi-progress-image-div{height:50%;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-25%);width:50%;z-index:1}.rapi-progress-zoom-main:not(.rapi-progress-gift-unlocked-zoom) .rapi-locked-main-div{transform:scale(1);transition:all .3s ease-in-out}.rapi-progress-gift-unlocked-zoom .rapi-progress-image-div{opacity:1!important;transform:translate(-50%,-50%) scale(2);transition:all .3s ease-in-out}.rapi-progress-gift-unlocked-static .rapi-progress-image-div{height:100%;left:0;opacity:1;top:0;transform:translate(0);width:100%}@keyframes rapi-image-1{0%{transform:translate(-50%,-25%) translateZ(0) rotate(0deg)}92%{opacity:1;transform:translate(-50%,-50%) scale(2)}to{opacity:1;transform:translate(-50%,-50%) scale(2)}}.rapi-toggle-two-wrapper{display:inline-block;height:22px;position:relative;width:38px}.rapi-toggle-two-input{height:0;opacity:0;width:0}.rapi-toggle-two-slider{background-color:var(--rapi-toggle-unchecked,#ccc);border-radius:6px;bottom:0;cursor:pointer;display:block!important;left:0;position:absolute;right:0;top:0;transition:background-color .3s}.rapi-toggle-two-slider:before{background-color:#fff;border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.3);content:"";height:14px;left:4px;position:absolute;top:50%;transform:translateY(-50%);transition:transform .3s;width:14px}.rapi-toggle-two-input:checked+.rapi-toggle-two-slider{background-color:var(--rapi-toggle-checked,#303030)}.rapi-toggle-two-input:checked+.rapi-toggle-two-slider:before{transform:translate(16px,-50%)}.rapi-toggle-two-input:disabled+.rapi-toggle-two-slider{background-color:#e0e0e0;cursor:not-allowed}.rapi-toggle-two-input:disabled+.rapi-toggle-two-slider:before{background-color:#ccc;box-shadow:none}.btn-radio .Polaris-Button{height:100%;padding:5px}.btn-radio.active .Polaris-Button{border:2px solid #000}.rapi-subscription-simpleButton{display:flex;gap:5px}.rapi-qty-widget{background:var(--qty-widget-background-color);border-radius:var(--bar-border-radius);color:var(--qty-widget-color);display:inline-block;font-size:12px;font-weight:400;line-height:1.5;margin-inline-start:2px;min-width:20px;padding:1px 4px;text-align:center}.rapi-qty-widget-img{inset-inline-end:-6px;inset-inline-start:auto;position:absolute;top:-6px}.rapi--royal-combo-bundle{align-items:center;display:flex;gap:6px}.rapi--royal-combo-bundle>.rapi--cb-product-title{flex:1}.rapi--cb-royal-icon{display:flex;height:0;justify-content:center}.rapi--cb-royal-icon svg{fill:var(--icon-color,#000);position:relative;top:-10px}.rapi--block-combo-bundle{align-items:center;display:flex;flex-direction:column;gap:6px;justify-content:center}.rapi--block-combo-bundle .rapi--cb-product-title{text-align:center}.rapi--cb-block-icon{align-items:center;display:flex;flex-direction:column;gap:0;justify-content:center;width:0}.rapi--cb-block-icon svg{fill:var(--icon-color,#000)}.rapi-heavy-bundles .rapi-bundles__bar-most-popular--pill,.rapi-heavy-bundles .rapi-bundles__bar-most-popular--pill-shape,.rapi-heavy-bundles .rapi-bundles__bar-most-popular--top-bar{position:relative;text-align:center;top:0!important;width:100%!important}.rapi-heavy-bundles .rapi-bundles__bar-most-popular--pill-shape.rapi-hl-bar-pos--left,.rapi-heavy-bundles .rapi-bundles__bar-most-popular--pill.rapi-hl-bar-pos--left,.rapi-heavy-bundles .rapi-bundles__bar-most-popular--top-bar.rapi-hl-bar-pos--left{text-align:left}.rapi-heavy-bundles .rapi-bundles__bar-most-popular--pill-shape.rapi-hl-bar-pos--right,.rapi-heavy-bundles .rapi-bundles__bar-most-popular--pill.rapi-hl-bar-pos--right,.rapi-heavy-bundles .rapi-bundles__bar-most-popular--top-bar.rapi-hl-bar-pos--right{text-align:right}.rapi-heavy-bundles .rapi-bundles__bar-most-popular--below-price.rapi-hl-bar-pos--left .rapi-bundles__bar-most-popular__content{text-align:left}.rapi-heavy-bundles .rapi-bundles__bar-most-popular--below-price.rapi-hl-bar-pos--right .rapi-bundles__bar-most-popular__content{text-align:right}.rapi-heavy-bundles .rapi-bundles__bar-container .rapi-bundles__bar-most-popular--pill-shape~.rapi-bundles__bar-main,.rapi-heavy-bundles .rapi-bundles__bar-container .rapi-bundles__bar-most-popular--pill~.rapi-bundles__bar-main,.rapi-heavy-bundles .rapi-bundles__bar-container .rapi-bundles__bar-most-popular--top-bar~.rapi-bundles__bar-main{margin-top:0}.rapi-heavy-bundles .rapi-bundles__bar-most-popular--above-title{left:0}.rapi-heavy-bundles .rapi-bundles__bar-most-popular__content{border-bottom-left-radius:0;border-bottom-right-radius:0;border-radius:var(--bar-border-radius);margin:0;width:100%}.rapi-heavy-bundles.rapi-bundles .rapi-bundles__bar-most-popular__content:after,.rapi-heavy-bundles.rapi-bundles .rapi-bundles__bar-most-popular__content:before{display:none}.rapi-heavy-bundles{padding-top:var(--rapi-highlight-image,0)}.rapi-live-social-content{background-color:var(--ls-background-color,"transparent");border:var(--ls-block-thikness) solid var(--ls-border-color);border-radius:var(--ls-block-radius,"none");color:var(--ls-text-color,"#000");display:block;font-size:var(--ls-font-size,"12px");font-style:var(--ls-font-style,"regular");font-weight:var(--ls-font-weight,"regular");margin:10px 0;padding-bottom:var(--ls-spacing-bottom,10px);padding-top:var(--ls-spacing-top,10px);text-align:var(--ls-text-alignment,"center")}.rapi-live-social-inner p{margin:0}.rapi-live-social-inner{align-items:baseline;display:flex;gap:10px;justify-content:var(--ls-text-alignment)}.rapi-dot-wrapper{display:inline-block!important;height:10px;position:relative;width:10px}.rapi-main-dot{background-color:var(--ls-live-color,#229907);z-index:2}.rapi-main-dot,.rapi-outer-ring{border-radius:50%;bottom:0;display:inline-block!important;height:10px;left:0;margin:auto;position:absolute;right:0;top:0;width:10px}.rapi-outer-ring{animation:pulse-ring 2s infinite;background-color:var(--ls-live-color,#2299077a);z-index:1}@keyframes pulse-ring{0%{opacity:.7;transform:scale(1)}70%{opacity:0;transform:scale(2.5)}to{opacity:0;transform:scale(2.5)}}[class^=rapi-bundle-boosters-afteratc-],[class^=rapi-bundle-boosters-beforeatc-]{display:block;flex:1 1 100%;grid-column:1;width:100%}.rapi--bb-royal-container{display:flex;flex-direction:column}.rapi--bb-royal{align-items:center;display:flex;gap:10px;padding:10px}.rapi--bb-block-container{display:flex;flex-wrap:wrap;justify-content:center}.rapi--bb-block{align-items:center;display:flex;flex-direction:column;gap:10px;padding:10px}.rapi--bb-block .rapi-bundles__bar-variant-names,.rapi--bb-royal .rapi-bundles__bar-variant-names{font-size:11px;line-height:1.1}.rapi--bb-close-button{background-color:transparent;border:none;cursor:pointer;padding:0}.rapi-spinner-loader{animation:rapi-rotation 1s linear infinite;border:5px solid var(--rapi-loader-color,#fff);border-bottom:5px solid transparent;border-radius:50%;box-sizing:border-box;display:inline-block;height:48px;text-align:center;width:48px}@keyframes rapi-rotation{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.rapi-pressable-button{background-color:#2c2c2c;border:1px solid #1b1b1b;border-radius:8px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 2px 4px rgba(0,0,0,.25),0 1px 1px rgba(0,0,0,.2);color:#fff;cursor:pointer;font-size:14px;padding:5px 10px;transition:background-color .05s ease,box-shadow .05s ease,transform .03s ease}.rapi-pressable-button:active{box-shadow:inset 0 2px 3px rgba(0,0,0,.5),0 0 0 transparent;transform:translateY(.5px)}@media screen and (max-width:480px){.rapi-product-picker-content .rapi-bundles__bar-variant-select{max-width:120px!important}}.rapi-full-width-bar{width:100%}.rapi-bundle-offer-sold-out{pointer-events:none;position:relative}.rapi-bundle-offer-sold-out .rapi-sold-out-overlay{align-items:center;background-color:hsla(0,0%,98%,.821);border-radius:var(--bar-border-radius,"0px");display:flex;height:100%;justify-content:var(--bar-sold-out-alignment,"center");left:0;position:absolute;top:0;width:100%;z-index:1000}.rapi-bundle-offer-sold-out .rapi-sold-out-overlay-button{background-color:var(--bar-sold-out-background-color,"#000")!important;border:none!important;border-radius:5px!important;color:var(--bar-sold-out-font-color,"#fff")!important;cursor:pointer;display:inline-block!important;font-size:var(--bar-sold-out-font-size,"14px")!important;font-style:var(--bar-sold-out-font-style,"normal")!important;font-weight:var(--bar-sold-out-font-weight,"regular")!important;padding:5px 15px!important}.rapi-bundle-offer-sold-out .rapi-bundles__bar-most-popular__content{display:none!important}.rapi-progress-gift-select-container{margin-top:10px}.rapi-progress-gift-selected-product-content .rapi-progress-reward-text{display:inline-block}.rapi-progress-gift-selected-product-content .rapi-progress-reward-text span{vertical-align:middle}.rapi-progress-gift-selected-product-content .rapi-progress-reward-text button{line-height:1;margin-left:5px;vertical-align:middle}.rapi-progress-gift-selected-product-content .rapi-progress-reward-text button img{height:15px;width:15px}.rapi-bundle-has-different-variants .shopify-payment-button{display:none!important}.rapi-sticky-atc-block--classic{align-items:center;background:var(--sticky-classic-background,#fff);border-radius:10px;border-bottom-left-radius:0;border-bottom-right-radius:0;display:flex;gap:12px;justify-content:space-between;min-height:52px;padding:15px 14px}.rapi-sticky-atc-block--classic .rapi-sticky-atc-classic-inner{align-items:center;display:flex;flex:1;gap:10px;min-width:0}.rapi-sticky-atc-block--classic .rapi-sticky-atc-classic-image-wrap{align-items:center;background:#fff;border:1px solid rgba(0,120,212,.3);border-radius:8px;display:flex;flex-shrink:0;height:70px;justify-content:center;overflow:hidden;width:70px}.rapi-sticky-atc-block--classic .rapi-sticky-atc-classic-image-wrap img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.rapi-sticky-atc-block--classic .rapi-sticky-atc-classic-label{color:var(--sticky-classic-label-color,#000);overflow:hidden;text-overflow:ellipsis}.rapi-sticky-atc-classic-label p{margin:0!important}.rapi-sticky-atc-block--classic .rapi-sticky-atc-classic-button{background:var(--sticky-classic-button-background,#000);border:none;border-radius:8px;color:var(--sticky-classic-button-color,#fff);flex-shrink:0;font-size:var(--sticky-classic-button-size,14px);font-weight:500;padding:8px 16px;white-space:nowrap}.rapi-sticky-atc-classic-button p,.rapi-sticky-atc-cta-label p{margin:0!important}.sticky-add-to-cart-setting-label{align-items:center;display:flex;gap:5px;justify-content:center}.rapi-sticky-atc-cart{display:inline-block;position:relative}.rapi-sticky-atc-bar-content.rapi-sticky-atc-bar-content--classic{background-color:#fff;border-radius:10px;border-bottom-left-radius:0;border-bottom-right-radius:0}.rapi-sticky-atc-cart .rapi-sticky-atc-cart-circle{align-items:center;background:var(--sticky-cart-circle-bg,#262528);border:none;border-radius:50%;box-shadow:0 0 15px 0 rgba(0,0,0,.39);cursor:pointer;display:flex;height:56px;justify-content:center;width:56px}.rapi-sticky-atc-cart .rapi-sticky-atc-cart-icon{align-items:center;border-radius:50%;color:var(--sticky-cart-icon-color,#fff);display:flex;height:var(--sticky-cart-icon-size,28px);justify-content:center;width:var(--sticky-cart-icon-size,28px)}.rapi-sticky-atc-cart .rapi-sticky-atc-cart-icon img{max-width:100%}.rapi-sticky-atc-cart .rapi-sticky-atc-cart-icon svg,.rapi-sticky-atc-cart .rapi-sticky-atc-cart-icon svg.rapi-sticky-atc-cart-svg{color:inherit;flex-shrink:0;height:var(--sticky-cart-icon-size,28px);width:var(--sticky-cart-icon-size,28px)}.rapi-sticky-atc-cart .rapi-sticky-atc-cart-icon.rapi-sticky-atc-cart-icon--custom{filter:none}.rapi-sticky-atc-cart .rapi-sticky-atc-cart-badge{align-items:center;background:var(--sticky-cart-badge-bg,#22c55e);border-radius:10px;color:#fff;display:flex;font-size:9px;height:15px;justify-content:center;min-width:15px;padding:0 5px;position:absolute;right:0;top:-1px}.rapi-sticky-atc-block--button{position:relative}.rapi-sticky-atc-block--button .rapi-sticky-atc-button-scroll-up{align-items:center;background:var(--sticky-button-button-bg,#262528);border-radius:6px;color:#fff;display:flex;height:32px;justify-content:center;width:32px}.rapi-sticky-atc-block--button .rapi-sticky-atc-chevron-up-svg{display:block;height:20px;width:20px}.rapi-sticky-atc-block--button .rapi-sticky-atc-button-cta{background:var(--sticky-button-button-bg,#262528);border:none;color:var(--sticky-button-button-color,#fff);font-size:var(--sticky-button-button-size,14px);font-weight:500;padding:12px 20px;width:100%}.rapi-sticky-atc-button-scroll-up-wrapper{margin-bottom:10px;padding-right:15px}.rapi-sticky-atc-button-scroll-up-wrapper,.rapi-sticky-atc-cart-block{display:flex;justify-content:flex-end;width:100%}.rapi-sticky-atc-front{bottom:0;left:0;pointer-events:none;position:fixed;right:0;transform:translateY(100%);transition:transform .1s ease-out,opacity .1s ease-out;z-index:999}.rapi-sticky-atc-front--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.rapi-sticky-atc-front--hidden{opacity:0;pointer-events:none;transform:translateY(100%)}.rapi-sticky-atc-front .rapi-sticky-atc-cart-block{justify-content:flex-end}.rapi-sticky-atc-front .rapi-sticky-atc-block--button .rapi-sticky-atc-button-scroll-up{border:none;cursor:pointer}.rapi-sticky-atc-front .rapi-sticky-atc-block--button .rapi-sticky-atc-button-cta,.rapi-sticky-atc-front .rapi-sticky-atc-block--classic .rapi-sticky-atc-classic-button{cursor:pointer}.rapi-sticky-atc-cta--loading{cursor:wait;position:relative}.rapi-sticky-atc-cta--loading .rapi-sticky-atc-cta-label{opacity:0}.rapi-sticky-atc-button-cta.rapi-sticky-atc-cta--loading,.rapi-sticky-atc-classic-button.rapi-sticky-atc-cta--loading{position:relative}.rapi-sticky-atc-loader{animation:rapi-sticky-atc-spin .65s linear infinite;border:2px solid hsla(0,0%,100%,.35);border-radius:50%;border-top-color:#fff;box-sizing:border-box;height:22px;left:50%;margin:-11px 0 0 -11px;position:absolute;top:50%;width:22px}.rapi-sticky-atc-loader--on-dark{border-color:#fff hsla(0,0%,100%,.35) hsla(0,0%,100%,.35)}.rapi-sticky-atc-loader--on-light{border-color:rgba(0,0,0,.65) rgba(0,0,0,.15) rgba(0,0,0,.15)}@keyframes rapi-sticky-atc-spin{to{transform:rotate(1turn)}}.rapi-sticky-atc-cart-circle.rapi-sticky-atc-cta--loading .rapi-sticky-atc-loader{height:30px;margin:0;position:static;width:30px}.rapi-money{white-space:nowrap}.rapi-sticky-atc-block--cart{padding:20px}.rapi-sticky-atc-loader{display:none}.rapi-sticky-atc-cta--loading .rapi-sticky-atc-loader{display:block}.rapi-sticky-atc-cta--loading .rapi-sticky-atc-cart-icon{display:none}@media screen and (max-width:576px){.rapi-sticky-atc-block--classic{gap:12px;min-height:64px;padding:12px 16px}.rapi-sticky-atc-block--classic .rapi-sticky-atc-classic-image-wrap{height:48px;width:48px}.rapi-sticky-atc-block--classic .rapi-sticky-atc-classic-label{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:14px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:normal}.rapi-sticky-atc-block--classic .rapi-sticky-atc-classic-button{font-size:13px;padding:10px 18px}}.rapi-cross-sell-storefront.cross-sell-ui-storefront{direction:var(--rapi-bundle-direction,ltr);margin-bottom:1.25rem;text-align:start;unicode-bidi:isolate}.rapi-cross-sell-title-decoration svg{fill:none}.rapi-cross-sell-title-decoration svg circle:not([stroke]):not([fill]),.rapi-cross-sell-title-decoration svg path:not([stroke]):not([fill]),.rapi-cross-sell-title-decoration svg polygon:not([stroke]):not([fill]),.rapi-cross-sell-title-decoration svg polyline:not([stroke]):not([fill]),.rapi-cross-sell-title-decoration svg rect:not([stroke]):not([fill]){fill:currentColor}.rapi-cross-sell-title-decoration svg circle[stroke],.rapi-cross-sell-title-decoration svg line[stroke],.rapi-cross-sell-title-decoration svg path[stroke],.rapi-cross-sell-title-decoration svg polygon[stroke],.rapi-cross-sell-title-decoration svg polyline[stroke],.rapi-cross-sell-title-decoration svg rect[stroke]{stroke:currentColor;fill:none}.cross-sell-ui-storefront .cross-sell-ui__header-wrap p,.rapi-cross-sell-storefront__title p{margin:0;text-align:inherit!important}.rapi-cross-sell-storefront__title{box-sizing:border-box;width:100%}.rapi-cross-sell-storefront__title-row{box-sizing:border-box}.rapi-cross-sell-storefront__rows--list{display:flex;flex-direction:column;gap:12px;width:100%}.rapi-cross-sell-storefront__carousel-viewport{margin-top:12px;max-width:100%;min-width:100%;overflow:hidden;position:relative;width:0}.rapi-cross-sell-storefront__carousel-track{align-items:stretch;display:flex;flex-direction:row;flex-wrap:nowrap;gap:12px;max-width:none;width:-moz-max-content;width:max-content}.rapi-cross-sell-storefront__carousel-track>.cross-sell-ui__grid-card,.rapi-cross-sell-storefront__carousel-track>.rapi-cross-sell-grid-card{align-self:stretch;flex-shrink:0;height:auto;min-height:auto}.rapi-cross-sell-carousel-nav__btn{align-items:center;background:#fff;border:1px solid #c9cccf;border-radius:8px;box-sizing:border-box;color:#202223;cursor:pointer;display:inline-flex;height:36px;justify-content:center;line-height:0;margin:0;padding:0;width:36px}.rapi-cross-sell-carousel-nav__icon{align-items:center;color:inherit;display:flex;height:20px;justify-content:center;width:20px}.rapi-cross-sell-carousel-nav__icon svg{fill:currentColor;display:block;height:20px;width:20px}.rapi-cross-sell-carousel-nav__btn:hover:not(:disabled){background:#f6f6f7}.rapi-cross-sell-carousel-nav__btn:disabled{cursor:default;opacity:.35}.rapi-cross-sell-pricing__row--list{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.rapi-cross-sell-pricing__label--inline{flex:1 1 auto;margin-top:0;min-width:0;width:auto}.rapi-cross-sell-pricing--list-layout .rapi-cross-sell-pricing__row--list{flex:0 0 auto}.rapi-cross-sell-pricing--list-layout .rapi-cross-sell-pricing__label--inline{align-items:center;align-self:center;display:inline-flex;flex:1 1 140px;line-height:1.25;margin-top:0;max-width:100%;min-width:0}.rapi-cross-sell-storefront .cross-sell-ui__grid-card.rapi-cross-sell-grid-card{background:var(--rapi-cs-card-bg,var(--rapi-bundles-bg,#fff));border:1px solid var(--rapi-cs-card-border,var(--rapi-bar-border-color,#e4e5e7));border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.06)}.rapi-cross-sell-storefront .cross-sell-ui__grid-card{position:relative}.rapi-cross-sell-storefront .cross-sell-ui__grid-card__media{flex-shrink:0;position:relative;width:100%}.rapi-cross-sell-storefront .cross-sell-ui__grid-card__control-overlay{align-items:flex-start;display:flex;inset-inline-end:6px;inset-inline-start:auto;justify-content:flex-end;margin:0;pointer-events:auto;position:absolute;top:6px;z-index:2}.rapi-cross-sell-storefront .cross-sell-ui__grid-card__body{align-items:start;box-sizing:border-box;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding:8px;width:100%}.rapi-cross-sell-storefront.cross-sell-ui-storefront .cross-sell-ui__grid-card__title>p.cross-sell-ui__product-title,.rapi-cross-sell-storefront.cross-sell-ui-storefront .cross-sell-ui__grid-card__title>p.rapi-cross-sell-grid-product-name{-webkit-font-smoothing:antialiased;box-sizing:border-box;color:var(--rapi-cs-product-name,#000)!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif!important;font-size:15px!important;font-weight:700!important;letter-spacing:normal;line-height:1.3!important;margin:0!important;padding:0!important;text-align:start!important}a.cross-sell-ui__product-title:link,a.cross-sell-ui__product-title:visited{color:var(--rapi-cs-product-name,#000);font-size:15px;font-weight:700;line-height:1.3;margin:0;-webkit-text-decoration:"none";text-decoration:"none"}a.cross-sell-ui__product-title:active,a.cross-sell-ui__product-title:hover{text-decoration:underline}.rapi-cross-sell-storefront .cross-sell-ui__grid-card__title{margin-top:0;text-align:start;width:100%}.rapi-cross-sell-storefront .cross-sell-ui__grid-card__pricing{display:flex;justify-content:start;margin-top:4px;width:100%}.rapi-cross-sell-storefront .cross-sell-ui__grid-card .rapi-cross-sell-pricing__pay{color:var(--rapi-cs-price,#303030);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:13px;font-weight:450;line-height:1.25}.rapi-cross-sell-storefront.cross-sell-ui--c-price .rapi-cross-sell-list-card .rapi-cross-sell-pricing__pay{color:var(--rapi-cs-price)}.rapi-cross-sell-storefront .cross-sell-ui__grid-card .rapi-cross-sell-pricing__compare{color:#616161;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:12px;font-weight:450;line-height:1.25}.rapi-cross-sell-storefront .cross-sell-ui__grid-card__selects{align-self:start}.rapi-cross-sell-storefront .rapi-cross-sell-list-card .cross-sell-ui__grid-card__selects{margin-top:0}.rapi-cross-sell-pricing__row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.rapi-cross-sell-pricing__label:not(.rapi-cross-sell-pricing__label--inline){margin-top:2px;min-width:0;width:100%}.rapi-cross-sell-storefront .cross-sell-ui__grid-card .cross-sell-ui__grid-card__footer-toggle{display:flex;justify-content:end;margin-top:auto;padding-top:8px;width:100%}.rapi-cross-sell-native-check-wrap{align-items:center;display:flex;line-height:0}input.rapi-cross-sell-native-check{accent-color:var(--rapi-cs-selector,#2c6ecb);border-radius:4px;cursor:pointer;height:18px;margin:0;min-height:18px;min-width:18px;vertical-align:middle;width:18px}.rapi-bundles__bar-variant-selects.rapi-cross-sell-bar-variant-selects--grid,.rapi-cross-sell-variants--grid .rapi-cross-sell-bar-variant-selects--grid{align-content:stretch;align-items:stretch;display:flex;flex-direction:column;flex-wrap:nowrap;gap:8px;max-width:100%!important;width:100%}.rapi-bundles__bar-variant-selects.rapi-cross-sell-bar-variant-selects--grid .rapi-bundles__bar-variant-select,.rapi-cross-sell-variants--grid .rapi-cross-sell-bar-variant-selects--grid .rapi-bundles__bar-variant-select{box-sizing:border-box;max-width:100%!important;width:100%!important}.cross-sell-ui__grid-card__selects.cross-sell-ui__list-option-selects--inline{align-self:flex-start;max-width:100%;width:auto}.cross-sell-ui__list-option-selects--inline .rapi-bundles__bar-variant,.cross-sell-ui__list-option-selects--inline .rapi-bundles__bar-variant-wrapper,.cross-sell-ui__list-option-selects--inline .rapi-cross-sell-variants--list{max-width:100%;width:auto}.rapi-bundles__bar-variant-selects.rapi-cross-sell-bar-variant-selects--list,.rapi-cross-sell-variants--list .rapi-cross-sell-bar-variant-selects--list{align-content:flex-start;align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:4px;justify-content:flex-start;max-width:100%;width:auto}.rapi-bundles__bar-variant-selects.rapi-cross-sell-bar-variant-selects--list .rapi-bundles__bar-variant-select,.rapi-cross-sell-variants--list .rapi-cross-sell-bar-variant-selects--list .rapi-bundles__bar-variant-select{box-sizing:border-box;flex:0 0 auto;max-width:min(210px,100%);min-width:0;width:auto}.rapi-cross-sell-list-card__body .rapi-bundles__bar-variants{max-width:100%}.cross-sell-ui__label-html{display:block;max-width:100%;min-width:0;overflow-wrap:anywhere;width:100%;word-break:break-word}.cross-sell-ui__label-html p{display:block;margin:0}.cross-sell-ui__label-html--inline{display:inline;max-width:100%;min-width:0;width:auto}.cross-sell-ui__label-html--inline p{display:inline;margin:0}.cross-sell-ui__label-fallback--inline{display:inline;max-width:100%;min-width:0;width:auto}.rapi__bundles--benefits p,.rapi__bundles--benefits-title p{margin:0!important}.group-block-content,.rapi-cross-sell-list-card,.rapi-cross-sell-list-card__row,[class^=rapi-bundle-boosters-afteratc-]{max-width:100%;overflow:hidden}.rapi-scratch-off-overlay{z-index:1011!important}.product__content .rapi-dot-wrapper div:empty{display:block!important}.rapi-bundle-error-icon{margin-right:5px}

shopify-accelerated-checkout-cart {
  --shopify-accelerated-checkout-button-border-radius: var(--buttons-radius-outset) !important;
  --shopify-accelerated-checkout-inline-alignment: flex-start;
}
@media screen and (min-width: 750px) { shopify-accelerated-checkout-cart {
  --shopify-accelerated-checkout-inline-alignment: flex-end;
}}
.jdgm-widget-revamp,.jdgm-cards-carousel,.jdgm-testimonials-carousel{font-size:max(16px,1rem);--jm-space-0: 0em;--jm-space-25: .0625em;--jm-space-50: .125em;--jm-space-100: .25em;--jm-space-150: .375em;--jm-space-200: .5em;--jm-space-300: .75em;--jm-space-400: 1em;--jm-space-500: 1.25em;--jm-space-600: 1.5em;--jm-space-800: 2em;--jm-space-1000: 2.5em;--jm-space-1200: 3em;--jm-space-1600: 4em;--jm-space-2000: 5em;--jm-space-2400: 6em;--jm-space-3200: 8em;--jm-border-radius-0: 0px;--jm-border-radius-200: 8px;--jm-border-radius-400: 16px;--jm-border-radius-600: 24px;--jm-corner-square: var(--jm-border-radius-0);--jm-corner-soft: var(--jm-border-radius-200);--jm-corner-round: var(--jm-border-radius-400);--jm-corner-extra-round: var(--jm-border-radius-600);--jm-font-weight-regular: 400;--jm-font-weight-medium: 500;--jm-font-weight-semibold: 600;--jm-font-weight-bold: 700;--jm-font-size-250: .625em;--jm-font-size-275: .6875em;--jm-font-size-300: .75em;--jm-font-size-325: .8125em;--jm-font-size-350: .875em;--jm-font-size-400: 1em;--jm-font-size-450: 1.125em;--jm-font-size-500: 1.25em;--jm-font-size-600: 1.5em;--jm-font-size-750: 1.875em;--jm-font-size-900: 2.25em;--jm-font-size-1200: 3em;--jm-font-line-height-300: .75em;--jm-font-line-height-400: 1em;--jm-font-line-height-500: 1.25em;--jm-font-line-height-600: 1.5em;--jm-font-line-height-800: 2em;--jm-font-line-height-1000: 2.5em;--jm-font-line-height-1200: 3em;--jm-heading-xl-size: var(--jm-font-size-1200);--jm-heading-xl-weight-default: var(--jm-font-weight-regular);--jm-heading-xl-weight-bold: var(--jm-font-weight-bold);--jm-heading-lg-size: var(--jm-font-size-750);--jm-heading-lg-weight-default: var(--jm-font-weight-regular);--jm-heading-lg-weight-bold: var(--jm-font-weight-bold);--jm-heading-md-size: var(--jm-font-size-600);--jm-heading-md-weight-default: var(--jm-font-weight-regular);--jm-heading-md-weight-bold: var(--jm-font-weight-bold);--jm-heading-sm-size: var(--jm-font-size-500);--jm-heading-sm-weight-default: var(--jm-font-weight-regular);--jm-heading-sm-weight-bold: var(--jm-font-weight-bold);--jm-heading-xs-size: var(--jm-font-size-400);--jm-heading-xs-weight-default: var(--jm-font-weight-regular);--jm-heading-xs-weight-bold: var(--jm-font-weight-bold);--jm-body-lg-size: var(--jm-font-size-450);--jm-body-lg-weight-default: var(--jm-font-weight-regular);--jm-body-lg-weight-bold: var(--jm-font-weight-bold);--jm-body-md-size: var(--jm-font-size-400);--jm-body-md-weight-default: var(--jm-font-weight-regular);--jm-body-md-weight-bold: var(--jm-font-weight-bold);--jm-body-sm-size: var(--jm-font-size-350);--jm-body-sm-weight-default: var(--jm-font-weight-regular);--jm-body-sm-weight-medium: var(--jm-font-weight-medium);--jm-body-sm-weight-bold: var(--jm-font-weight-bold);--jm-body-xs-size: var(--jm-font-size-300);--jm-body-xs-weight-default: var(--jm-font-weight-regular);--jm-body-xs-weight-medium: var(--jm-font-weight-medium);--jm-body-xxs-size: var(--jm-font-size-250);--jm-body-xxs-weight-default: var(--jm-font-weight-regular);--jm-body-xxs-weight-medium: var(--jm-font-weight-medium);--jm-measure: 60ch;--jm-measure-large: 75ch;--jm-default-line-height: normal;line-height:var(--jm-default-line-height)}.jdgm-widget-revamp *,.jdgm-cards-carousel *,.jdgm-testimonials-carousel *{line-height:var(--jm-default-line-height)}.jdgm-widget-revamp p,.jdgm-cards-carousel p,.jdgm-testimonials-carousel p{margin:0}.jdgm-widget-revamp button,.jdgm-cards-carousel button,.jdgm-testimonials-carousel button{cursor:pointer}.jdgm-widget-revamp div:empty,.jdgm-widget-revamp section:empty,.jdgm-cards-carousel div:empty,.jdgm-cards-carousel section:empty,.jdgm-testimonials-carousel div:empty,.jdgm-testimonials-carousel section:empty{display:block}.jdgm-ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jdgm-visually-hidden{border:0;clip:rect(0 0 0 0);height:auto;margin:0;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}

.jm-review-widget[data-v-d92151cd]{color:var(--jm-review-widget-text-color);padding-block:var(--jm-space-1200);line-height:var(--jm-default-line-height);container-type:inline-size;container-name:review-widget}.jm-review-widget__header-and-body[data-v-d92151cd]{display:flex;flex-direction:column;gap:var(--jm-space-300)}@container (min-width: 768px){.jm-review-widget--sidebar-header .jm-review-widget__header-and-body[data-v-d92151cd]{display:grid;grid-template-columns:minmax(auto,300px) 1fr;grid-template-rows:auto 1fr;grid-row-gap:0;grid-column-gap:var(--jm-space-1000)}.jm-review-widget--sidebar-header[data-v-d92151cd] .jm-review-widget-sidebar-header__sidebar{grid-area:1 / 1 / 3 / 2}.jm-review-widget--sidebar-header[data-v-d92151cd] .jm-review-widget-sidebar-header__controls{grid-area:1 / 2 / 2 / 3}.jm-review-widget--sidebar-header .jm-review-widget__body[data-v-d92151cd]{grid-area:2 / 2 / 3 / 3}}.jm-pagination-controls[data-v-d92151cd]{margin-block:var(--jm-space-600)}

.jm-stack[data-v-417c96d2]>*{margin-block:0}.jm-stack--full-width[data-v-417c96d2]{width:100%}.jm-stack--space-0[data-v-417c96d2]>*+*{margin-block-start:var(--jm-space-0)}.jm-stack--space-25[data-v-417c96d2]>*+*{margin-block-start:var(--jm-space-25)}.jm-stack--space-50[data-v-417c96d2]>*+*{margin-block-start:var(--jm-space-50)}.jm-stack--space-100[data-v-417c96d2]>*+*{margin-block-start:var(--jm-space-100)}.jm-stack--space-150[data-v-417c96d2]>*+*{margin-block-start:var(--jm-space-150)}.jm-stack--space-200[data-v-417c96d2]>*+*{margin-block-start:var(--jm-space-200)}.jm-stack--space-300[data-v-417c96d2]>*+*{margin-block-start:var(--jm-space-300)}.jm-stack--space-400[data-v-417c96d2]>*+*{margin-block-start:var(--jm-space-400)}.jm-stack--space-500[data-v-417c96d2]>*+*{margin-block-start:var(--jm-space-500)}.jm-stack--space-600[data-v-417c96d2]>*+*{margin-block-start:var(--jm-space-600)}.jm-stack--space-800[data-v-417c96d2]>*+*{margin-block-start:var(--jm-space-800)}.jm-stack--space-1000[data-v-417c96d2]>*+*{margin-block-start:var(--jm-space-1000)}.jm-stack--space-1200[data-v-417c96d2]>*+*{margin-block-start:var(--jm-space-1200)}.jm-stack--space-1600[data-v-417c96d2]>*+*{margin-block-start:var(--jm-space-1600)}.jm-stack--space-2000[data-v-417c96d2]>*+*{margin-block-start:var(--jm-space-2000)}.jm-stack--space-2400[data-v-417c96d2]>*+*{margin-block-start:var(--jm-space-2400)}.jm-stack--space-3200[data-v-417c96d2]>*+*{margin-block-start:var(--jm-space-3200)}.jm-stack--flex[data-v-417c96d2]{display:flex;flex-direction:column;gap:var(--52156a25)}.jm-stack--flex[data-v-417c96d2]>*{margin-block:0}

.jm-loading-overlay[data-v-5978544e]{position:relative;transition:all .25s ease-in-out}.jm-loading-overlay--active[data-v-5978544e]{filter:brightness(.95) saturate(.8);pointer-events:none;user-select:none}.jm-loading-overlay--active.jm-loading-overlay--disable-filter[data-v-5978544e]{filter:none}.jm-loading-overlay__shimmer[data-v-5978544e]{position:absolute;inset:0;background:linear-gradient(110deg,transparent 0%,transparent 40%,rgba(255,255,255,.5) 50%,rgba(255,255,255,.8) 55%,rgba(255,255,255,.5) 60%,transparent 70%,transparent 100%);background-size:200% 100%;animation:shimmer-sweep-5978544e 2.5s ease-in-out infinite;border-radius:.5em;pointer-events:none;mix-blend-mode:overlay}@keyframes shimmer-sweep-5978544e{0%{background-position:-200% 0}to{background-position:200% 0}}@media (prefers-reduced-motion: reduce){.jm-loading-overlay__shimmer[data-v-5978544e]{animation:none;background:#fff3}.jm-loading-overlay--active[data-v-5978544e]{filter:brightness(.9) saturate(.7)}.jm-loading-overlay--active.jm-loading-overlay--disable-filter[data-v-5978544e]{filter:none}}

.jm-cluster[data-v-04f37a24]{display:flex;flex-wrap:var(--cluster-wrap);justify-content:var(--cluster-justify);align-items:var(--cluster-align);gap:var(--cluster-space)}

.jm-center[data-v-c913ae1b]{box-sizing:content-box;max-inline-size:var(--jm-center-max);margin-inline:auto}.jm-center[style*=--jm-center-gutters][data-v-c913ae1b]{padding-inline-start:var(--jm-center-gutters);padding-inline-end:var(--jm-center-gutters)}.jm-center--center-text[data-v-c913ae1b]{text-align:center}.jm-center--intrinsic[data-v-c913ae1b]{display:flex;flex-direction:column;align-items:center}.jm-center--intrinsic[data-v-c913ae1b]>*{flex-grow:0;flex-shrink:0}

.jm-text[data-v-6d928e9f]{font-size:var(--text-size);font-weight:var(--text-weight)}.jm-text--align-left[data-v-6d928e9f]{text-align:left}.jm-text--align-center[data-v-6d928e9f]{text-align:center}.jm-text--align-right[data-v-6d928e9f]{text-align:right}.jm-text--align-justify[data-v-6d928e9f]{text-align:justify}

.jm-button[data-v-9640c170]{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid;cursor:pointer;font:inherit;padding-inline:var(--jm-btn-padding-inline, var(--jm-space-200));padding-block:var(--jm-btn-padding-block, var(--jm-space-150));border-radius:var(--jm-btn-border-radius, var(--jm-widget-border-radius));line-height:1}.jm-button--primary[data-v-9640c170]{background-color:var(--jm-btn-bg, var(--jm-review-widget-button-color));color:var(--jm-btn-color, var(--jm-review-widget-button-text-color));border-color:var(--jm-btn-border, var(--jm-review-widget-button-color))}.jm-button--primary[data-v-9640c170]:hover,.jm-button--primary[data-v-9640c170]:active,.jm-button--primary[data-v-9640c170]:focus-visible{outline:none;background-color:var(--jm-btn-hover-bg, color-mix(in srgb, var(--jm-review-widget-button-color) 80%, transparent))}.jm-button--primary[style*=--jm-btn-hover-disabled][data-v-9640c170]:hover,.jm-button--primary[style*=--jm-btn-hover-disabled][data-v-9640c170]:active,.jm-button--primary[style*=--jm-btn-hover-disabled][data-v-9640c170]:focus-visible{background-color:var(--jm-btn-bg, var(--jm-review-widget-button-color))}.jm-button--secondary[data-v-9640c170]{background-color:var(--jm-btn-bg, transparent);color:var(--jm-btn-color, var(--jm-review-widget-text-color));border-color:var(--jm-btn-border, var(--jm-review-widget-text-color))}.jm-button--secondary[data-v-9640c170]:hover,.jm-button--secondary[data-v-9640c170]:active,.jm-button--secondary[data-v-9640c170]:focus-visible{outline:none;background-color:var(--jm-btn-hover-bg, color-mix(in srgb, var(--jm-review-widget-button-color) 10%, transparent))}.jm-button--secondary[style*=--jm-btn-hover-disabled][data-v-9640c170]:hover,.jm-button--secondary[style*=--jm-btn-hover-disabled][data-v-9640c170]:active,.jm-button--secondary[style*=--jm-btn-hover-disabled][data-v-9640c170]:focus-visible{background-color:var(--jm-btn-bg, var(--jm-secondary-button-bg))}.jm-button[data-v-9640c170]:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.jm-button[data-v-9640c170]:disabled:hover,.jm-button[data-v-9640c170]:disabled:active,.jm-button[data-v-9640c170]:disabled:focus-visible{background-color:var(--jm-btn-bg, var(--jm-primary-button-bg))}.jm-button:disabled.jm-button--secondary[data-v-9640c170]:hover,.jm-button:disabled.jm-button--secondary[data-v-9640c170]:active,.jm-button:disabled.jm-button--secondary[data-v-9640c170]:focus-visible{background-color:var(--jm-btn-bg, var(--jm-secondary-button-bg))}

[data-v-fb25c6cd] svg{block-size:var(--jm-icon-size, .75em);block-size:var(--jm-icon-size, 1cap);inline-size:var(--jm-icon-size, .75em);inline-size:var(--jm-icon-size, 1cap);display:inline-block}.jm-with-icon[data-v-fb25c6cd]{display:inline-flex;justify-content:var(--jm-icon-justify, flex-start);align-items:var(--jm-icon-align, baseline)}.jm-with-icon[data-v-fb25c6cd] svg{margin-inline-end:var(--jm-icon-space, .5em)}

.jm-star-rating[data-v-49503b0a]{display:inline-block}.jm-star-rating__filled svg path[data-v-49503b0a]{fill:var(--082a1a4d)}.jm-star-rating__empty svg path[data-v-49503b0a]{fill:none!important;stroke:var(--082a1a4d)}.jm-star-rating__half svg path[data-v-49503b0a]{stroke:var(--082a1a4d)}.jm-star-rating__font-icon[data-v-49503b0a]{font-family:JudgemeStar,monospace;font-style:normal;font-weight:400;display:inline-block;text-decoration:none;position:relative}[data-v-49503b0a] .jdgm-icon{width:1em;height:1em}

.jm-verified-badge[data-v-eabda9a6]{color:#000;padding:.125em .5em;background-color:#9cf2e7;border-radius:var(--jm-widget-border-radius-simplified)}.jm-verified-badge--no-bg[data-v-eabda9a6]{padding:0;background-color:transparent}.jm-verified-badge--no-bg .jm-verified-badge__icon[data-v-eabda9a6]{color:#108474}.jm-verified-badge__icon[data-v-eabda9a6]{display:inline-flex}.jm-verified-badge .jm-text[data-v-eabda9a6]{margin-top:.125em}

.jdgm-modal[data-v-8e73a23c]{container-type:inline-size;width:100%;height:100%;position:fixed;top:0;left:0;z-index:999999!important;overflow:hidden;-ms-touch-action:pan-y pinch-zoom;touch-action:pan-y pinch-zoom;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;outline:none}.jdgm-modal[data-v-8e73a23c] *,.jdgm-modal[data-v-8e73a23c] *:before,.jdgm-modal[data-v-8e73a23c] *:after{box-sizing:border-box!important}.jdgm-modal__overlay[data-v-8e73a23c]{width:100%;height:calc(100vh + 1px);position:fixed;top:-1px;left:0;background-color:color-mix(in srgb,var( --jm-modal-overlay-color, var(--jm-review-widget-form-modal-overlay-color, #000000) ) 50%,transparent);will-change:opacity;display:block}.jdgm-modal__content[data-v-8e73a23c]{position:relative;width:100%;height:100%;z-index:9999;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.jdgm-modal__container[data-v-8e73a23c]{-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;height:100%;left:0;top:0;width:100%;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transform:translate3d(0,0,0);transform:translateZ(0);flex:1;align-self:center}.jdgm-modal__fade-enter-active[data-v-8e73a23c],.jdgm-modal__fade-leave-active[data-v-8e73a23c]{transition:opacity .2s ease}.jdgm-modal__fade-enter-from[data-v-8e73a23c],.jdgm-modal__fade-leave-to[data-v-8e73a23c]{opacity:0}

.jdgm-modal-block[data-v-9cb6b186]{background-color:var(--jm-modal-bg-color);padding:112px 24px 40px;height:100%;width:100%;position:relative;color:var(--jm-modal-text-color);overflow-x:hidden;overflow-y:auto;transform:translateZ(0)}.jdgm-modal-block__close-button[data-v-9cb6b186]{position:absolute;top:24px;right:24px;background:transparent;border:none;margin:0;padding:5px;cursor:pointer;color:inherit;outline:none;display:flex;align-items:center;justify-content:center}.jdgm-modal-block__close-button[data-v-9cb6b186]:focus-visible{outline:2px solid currentColor;outline-offset:2px}.jdgm-modal-block__header-container[data-v-9cb6b186]{display:flex;flex-direction:column;margin-bottom:32.5px}.jdgm-modal-block__header[data-v-9cb6b186],.jdgm-modal-block__sub-header[data-v-9cb6b186]{margin:0;color:inherit}@container (min-width: 768px){.jdgm-modal-block[data-v-9cb6b186]{padding:40px;max-height:var(--jm-modal-max-height);max-width:var(--jm-modal-max-width);border-radius:var(--jm-modal-border-radius)}.jdgm-modal-block__close-button[data-v-9cb6b186]{top:10px;right:10px}}.jdgm-siws-chooser[data-v-41e55d53]{align-items:stretch}.jdgm-siws-chooser__shop[data-v-41e55d53]{display:flex;justify-content:center}.jdgm-siws-chooser__manual[data-v-41e55d53]{width:100%}

.jdgm-field__label[data-v-85ae2512]{color:var( --jm-input-label-color, var(--jm-review-widget-form-text-color, #000) );display:block;font-size:var(--jm-input-label-font-size, var(--jm-font-size-350, 14px));font-weight:var( --jm-input-label-font-weight, var(--jm-font-weight-medium, 500) );line-height:var( --jm-input-label-line-height, var(--jm-font-line-height-500, var(--jm-default-line-height)) );margin-bottom:var( --jm-input-label-spacing, var(--jm-label-spacing, 8px) )}.jdgm-field__control[data-v-85ae2512]{box-sizing:border-box;position:relative;display:block}.jdgm-field__help-text[data-v-85ae2512],.jdgm-field__error-text[data-v-85ae2512]{display:block;font-size:var(--jm-font-size-300, 12px);font-weight:var(--jm-font-weight-regular, 400);margin:8px 0 0!important}.jdgm-field__help-text[data-v-85ae2512]{color:var( --jm-input-help-text-color, var(--jm-review-widget-lighter-text-color, #7b7b7b) )}.jdgm-field__error-text[data-v-85ae2512]{color:var(--jm-input-error-text-color, #c81e1e)}.jdgm-field__input-group[data-v-e036fb65]{display:flex;align-items:stretch;width:100%;min-width:0}.jdgm-field__input[data-v-e036fb65]{display:block;flex:1;min-width:0;width:100%;box-sizing:border-box;padding:var(--jm-input-padding, 12px 16px);font-size:var(--jm-input-font-size, var(--jm-font-size-350, 14px));font-weight:var( --jm-input-font-weight, var(--jm-font-weight-regular, 400) );font-family:inherit;line-height:var(--jm-input-line-height, var(--jm-default-line-height));color:var(--jm-input-color);appearance:none;background-color:var( --jm-input-background-color, var(--jm-review-widget-form-field-background-color, #fff) );background-clip:padding-box;border:var(--jm-input-border-width, 1px) solid var(--jm-review-widget-lighter-text-color, #7b7b7b);transition:border-color .2s ease,box-shadow .2s ease;resize:none;border-radius:var( --jm-input-border-radius, var(--jm-widget-border-radius, 0) );height:var(--jm-input-height)}.jdgm-field__input[data-v-e036fb65]:hover,.jdgm-field__input[data-v-e036fb65]:focus,.jdgm-field__input[data-v-e036fb65]:focus-visible{border-color:var( --jm-input-focus-border-color, var(--jm-input-color, #000) );outline:0;box-shadow:none}.jdgm-field__input[data-v-e036fb65]::placeholder{color:var( --jm-input-placeholder-color, var(--jm-review-widget-lighter-text-color, #7b7b7b) );opacity:1}.jdgm-field__input[data-v-e036fb65]:disabled{color:var( --jm-input-disabled-color, var(--jm-review-widget-lighter-text-color, #7b7b7b) );background-color:var( --jm-input-disabled-bg, color-mix( in srgb, var(--jm-tabs-active-border-color, #7b7b7b) 20%, white 80% ) );border-color:var( --jm-input-disabled-border-color, var(--jm-review-widget-lighter-text-color, #3333334d) );opacity:1;cursor:not-allowed}.jdgm-field__input[data-v-e036fb65]:user-invalid,.jdgm-field__input--error[data-v-e036fb65]{border-color:var(--jm-input-error-text-color, #c81e1e)}.jdgm-field__suffix[data-v-e036fb65]{display:inline-flex;align-items:center;flex-shrink:0}

.jm-box[data-v-267c46da]{padding:var(--jm-box-padding);border:var(--jm-box-border-width) solid}.jm-box--inherit-color[data-v-267c46da] *{color:inherit}

.jm-action-buttons[data-v-1f1d8788]{inline-size:100%}.jm-action-buttons[data-v-1f1d8788]>*{flex-grow:2}.jm-button[data-v-1f1d8788]{--action-button-padding-inline: 1em;--action-button-padding-block: .5em}.jm-search-bar[data-v-6fc78feb]{display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--jm-review-widget-text-color) 10%,transparent);background-color:#fff;padding-inline:var(--jm-space-400);padding-block:var(--jm-space-200);transition:border-color .2s ease;border-radius:var(--jm-widget-border-radius);inline-size:100%;max-inline-size:400px}.jm-search-bar[data-v-6fc78feb]:focus-within{border-color:var(--jm-review-widget-text-color)}.jm-search-bar__icon[data-v-6fc78feb]{color:var(--jm-review-widget-lighter-text-color)}.jm-search-bar--inline[data-v-6fc78feb]{flex:2;max-inline-size:none}.jm-search-bar__input[data-v-6fc78feb]{appearance:none;-webkit-appearance:none;border:0;background:transparent;font:inherit;font-size:.875em;padding:0;color:var(--jm-review-widget-text-color);flex:1;min-inline-size:0;outline:none}.jm-search-bar__input[data-v-6fc78feb]:focus{outline:none}.jm-search-bar__input[data-v-6fc78feb]::placeholder{color:var(--jm-review-widget-lighter-text-color);opacity:1}.jm-filters[data-v-8ff89c07]{--jm-filter-padding-inline: var(--jm-space-400);--jm-filter-padding-block: var(--jm-space-200);flex-wrap:nowrap}@container (max-width: 768px){.jm-filters[data-v-8ff89c07]{--jm-filter-padding-inline: var(--jm-space-300);--jm-filter-padding-block: var(--jm-space-200);flex-wrap:wrap}}.jm-filters--compact[data-v-8ff89c07]{--jm-filter-padding-inline: var(--jm-space-300);--jm-filter-padding-block: .5em;flex-wrap:nowrap}.jm-filters__buttons[data-v-8ff89c07]{flex-wrap:nowrap}@container (max-width: 768px){.jm-filters__buttons[data-v-8ff89c07]{flex-wrap:wrap}.jm-filters:not(.jm-filters--compact) .jm-filters__buttons[data-v-8ff89c07]{inline-size:100%}}.jm-search-filter__toggle--active[data-v-8ff89c07],.jm-custom-answer-filter--active[data-v-8ff89c07]{background-color:var(--jm-review-widget-button-color);border-color:var(--jm-review-widget-button-color);color:var(--jm-review-widget-button-text-color)}.jm-search-filter__toggle--active[data-v-8ff89c07]:hover,.jm-search-filter__toggle--active[data-v-8ff89c07]:active,.jm-search-filter__toggle--active[data-v-8ff89c07]:focus-visible,.jm-custom-answer-filter--active[data-v-8ff89c07]:hover,.jm-custom-answer-filter--active[data-v-8ff89c07]:active,.jm-custom-answer-filter--active[data-v-8ff89c07]:focus-visible{background-color:var(--jm-review-widget-button-color);border-color:var(--jm-review-widget-button-color);color:var(--jm-review-widget-button-text-color)}.jm-search-filter__toggle[data-v-8ff89c07]{flex-shrink:0}@container (max-width: 768px){.jm-filters:not(.jm-filters--compact) .jm-search-filter__toggle[data-v-8ff89c07]{flex:0 0 auto}}.jm-search-filter__toggle[data-v-8ff89c07] .jm-icon{margin:0}.jm-search-filter__toggle span[data-v-8ff89c07]{display:flex}.jm-custom-answer-filter[data-v-8ff89c07]{flex-grow:1}@container (max-width: 768px){.jm-custom-answer-filter[data-v-8ff89c07]{flex-grow:0;inline-size:auto}.jm-filters:not(.jm-filters--compact) .jm-custom-answer-filter[data-v-8ff89c07]{flex:0 0 auto}}.jm-custom-answer-filter--compact[data-v-8ff89c07]{flex-grow:0;inline-size:auto}.jm-custom-answer-filter--compact .jm-custom-answer-filter__icon[data-v-8ff89c07] svg{margin-inline-end:0}.jm-custom-answer-filter--compact .jm-custom-answer-filter__text[data-v-8ff89c07]{display:none}@container (max-width: 768px){.jm-custom-answer-filter__icon[data-v-8ff89c07] svg{margin-inline-end:0}}@container (max-width: 768px){.jm-custom-answer-filter__text[data-v-8ff89c07]{display:none}}.jm-sort-filter[data-v-8ff89c07]{position:relative;display:inline-flex;align-items:stretch;flex-grow:1;font-size:.75em}@container (max-width: 768px){.jm-sort-filter[data-v-8ff89c07]{flex-grow:0;flex-shrink:0;font-size:inherit;inline-size:fit-content}}@container (max-width: 768px){.jm-sort-filter[data-v-8ff89c07]:not(.jm-sort-filter--compact){flex:1 1 0;inline-size:auto}}.jm-sort-filter--compact[data-v-8ff89c07]{flex-grow:0;flex-shrink:0;font-size:inherit;inline-size:fit-content}.jm-sort-filter--compact .jm-sort-filter__select[data-v-8ff89c07]{color:transparent;inline-size:calc(1em + (var(--jm-filter-padding-inline) * 2));min-inline-size:calc(1em + (var(--jm-filter-padding-inline) * 2));padding-inline-start:var(--jm-filter-padding-inline);padding-inline-end:var(--jm-filter-padding-inline);text-indent:0;overflow:hidden}.jm-sort-filter--compact .jm-sort-filter__select option[data-v-8ff89c07]{color:var(--jm-review-widget-text-color);text-indent:0}.jm-sort-filter--compact .jm-sort-filter__icon--chevron[data-v-8ff89c07]{display:none}.jm-sort-filter--compact .jm-sort-filter__icon--sort[data-v-8ff89c07]{display:flex;inset-inline-start:50%;transform:translate(-50%,-50%)}.jm-sort-filter__select[data-v-8ff89c07]{box-sizing:border-box;appearance:none;-webkit-appearance:none;font:inherit;background-color:transparent;color:var(--jm-review-widget-text-color);border:1px solid var(--jm-review-widget-text-color);inline-size:100%;align-self:stretch;padding-inline-start:var(--jm-filter-padding-inline);padding-inline-end:2em;padding-block:var(--jm-filter-padding-block);cursor:pointer;font-weight:500;border-radius:var(--jm-widget-border-radius)}.jm-sort-filter--compact .jm-sort-filter__select[data-v-8ff89c07]{padding-block:var(--jm-space-150)}@container (max-width: 768px){.jm-sort-filter--compact .jm-sort-filter__select[data-v-8ff89c07]{color:transparent;inline-size:calc(1em + (var(--jm-filter-padding-inline) * 2));min-inline-size:calc(1em + (var(--jm-filter-padding-inline) * 2));padding-inline-start:var(--jm-filter-padding-inline);padding-inline-end:var(--jm-filter-padding-inline);text-indent:0;overflow:hidden}.jm-sort-filter--compact .jm-sort-filter__select option[data-v-8ff89c07]{color:var(--jm-review-widget-text-color);text-indent:0}}.jm-sort-filter__select[data-v-8ff89c07]:hover{background-color:color-mix(in srgb,var(--jm-review-widget-button-color) 10%,transparent)}.jm-sort-filter__select[data-v-8ff89c07]:focus-visible{outline:none;box-shadow:none}.jm-sort-filter__icon[data-v-8ff89c07]{position:absolute;inset-block-start:50%;pointer-events:none}.jm-sort-filter__icon--chevron[data-v-8ff89c07]{inset-inline-end:var(--jm-space-400);transform:translateY(-50%)}@container (max-width: 768px){.jm-sort-filter--compact .jm-sort-filter__icon--chevron[data-v-8ff89c07]{display:none}}.jm-sort-filter__icon--sort[data-v-8ff89c07]{display:none}@container (max-width: 768px){.jm-sort-filter--compact .jm-sort-filter__icon--sort[data-v-8ff89c07]{display:flex;inset-inline-start:50%;transform:translate(-50%,-50%)}}.jm-average-rating-display[data-v-7edeabbf]:is(a){color:inherit;text-decoration:none;display:block}.jm-average-rating-display--minimal-header .jm-average-rating-display__content[data-v-7edeabbf],.jm-average-rating-display--sidebar-header .jm-average-rating-display__content[data-v-7edeabbf]{display:flex;flex-direction:column;justify-content:flex-start}.jm-average-rating-display--clickable[data-v-7edeabbf]{cursor:pointer;transition:opacity .2s ease}.jm-average-rating-display--clickable[data-v-7edeabbf]:hover{opacity:.8}.jm-average-rating-display--clickable[data-v-7edeabbf]:focus{outline:2px solid var(--jm-review-widget-star-and-histogram-color);outline-offset:2px;opacity:.8}.jm-average-rating-display--clickable[data-v-7edeabbf]:focus:not(:focus-visible){outline:none}.jm-average-rating-display--clickable[data-v-7edeabbf]:focus-visible{outline:2px solid var(--jm-review-widget-star-and-histogram-color);outline-offset:2px}.jdgm-form-tabs[data-v-646989c9]{display:flex;width:100%;transition:transform .8s ease-in-out;will-change:transform}.jdgm-form-tabs__page[data-v-646989c9]{flex-shrink:0;width:100%;opacity:0;visibility:hidden;transition:transform .8s ease-in-out,opacity .8s ease-in-out,visibility .8s ease-in-out}.jdgm-form-tabs__page--active[data-v-646989c9]{opacity:1;visibility:visible}.jdgm-ask-question-form__header[data-v-646989c9]{margin-block-end:var(--jm-space-600)}.jdgm-ask-question-form__inputs[data-v-646989c9]{margin-block-end:var(--jm-space-800)}.jdgm-ask-question-form__terms[data-v-646989c9]{text-align:center}.jdgm-ask-question-form__terms-text[data-v-646989c9]{text-align:center;margin:0}.jdgm-ask-question-form__terms-text[data-v-646989c9] a{text-decoration-line:underline;text-decoration-style:solid;text-decoration-skip-ink:auto;color:inherit}.jdgm-ask-question-form__actions[data-v-646989c9]{display:flex;justify-content:center;margin-inline:auto}@container (min-width: 768px){.jdgm-ask-question-form__actions[data-v-646989c9]{min-width:112px;max-width:fit-content}}.jdgm-ask-question-form__actions-button[data-v-646989c9]{width:100%}.jdgm-ask-question-form__actions-button[data-v-646989c9]:hover{background-color:var(--jm-review-widget-form-button-color);opacity:.8}.jdgm--ask-question-thank-you[data-v-646989c9]{display:flex;flex-direction:column;align-items:center;justify-content:center}.jdgm-tabs[data-v-4f6fb16e]{display:flex;flex-direction:column;box-sizing:border-box;container-type:inline-size}.jdgm-tab-dropdown[data-v-4f68ad3c]{display:none;position:relative}.jdgm-tab-dropdown--more-than-two[data-v-4f68ad3c]{display:block;width:100%}.jdgm-tab-dropdown__label[data-v-4f68ad3c]{display:block;outline:none;padding:var(--jm-space-200);box-sizing:border-box;text-align:center;border-radius:var(--jm-tabs-border-radius, 0);border:1px solid var(--jm-tabs-dropdown-border-color, #000);width:100%;position:relative;display:flex;align-items:center;justify-content:center;gap:var(--jm-space-200)}.jdgm-tab-dropdown__select[data-v-4f68ad3c]{display:block;outline:none;width:100%;position:absolute;inset:0;opacity:0}@container (min-width: 768px){.jdgm-tab-dropdown--medium[data-v-4f68ad3c]{display:none}}@container (min-width: 700px){.jdgm-tab-dropdown--small[data-v-4f68ad3c]{display:none}}.jdgm-tab[data-v-867364af]{flex-shrink:0;cursor:pointer;user-select:none;position:relative;border-style:solid;white-space:nowrap;box-sizing:border-box;background:transparent;border-width:0 0 1.5px 0;border-color:color-mix(in srgb,var(--jm-tabs-active-border-color, #108474) 20%,white 80%);color:var(--jm-tabs-item-text-color, #7b7b7b);padding:16px 8px;font-size:var(--jm-tabs-item-font-size, 14px);font-weight:500;border-radius:0;box-shadow:none;line-height:var(--jm-tabs-item-line-height, var(--jm-default-line-height));transition:background .3s,border-color .3s,color .3s,outline-color .3s,box-shadow .3s;margin:0 0 -1px;outline-color:transparent;flex:1}.jdgm-tab--active[data-v-867364af]{border-color:var(--jm-tabs-active-border-color, #108474);color:var(--jm-tabs-text-active-color, #020617)}@container (min-width: 768px){.jdgm-tab[data-v-867364af]{flex:auto}}.jdgm-tablist[data-v-4195cc0b]{display:flex;align-items:center;justify-content:var(--1ad9a858);flex-direction:column;position:relative;overflow:hidden;background:transparent}@container (max-width: 768px){.jdgm-tablist[data-v-4195cc0b]{gap:var(--jm-space-400)}}.jdgm-tablist__viewport[data-v-4195cc0b]{overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior:contain auto;display:flex;flex-shrink:0}.jdgm-tablist__content[data-v-4195cc0b]{width:100%;flex-grow:1}@container (min-width: 768px){.jdgm-tablist__content[data-v-4195cc0b]{max-width:503px}}.jdgm-tablist__list[data-v-4195cc0b]{position:relative;display:flex;border-style:solid;border-color:color-mix(in srgb,var(--jm-tabs-active-border-color, #108474) 20%,white 80%);border-width:0 0 1px 0;width:100%}.jdgm-tablist__list--moreThanTwo[data-v-4195cc0b]{display:none}.jdgm-tablist__activeBar[data-v-4195cc0b]{z-index:1;display:block;position:absolute;inset-block-end:-1px;height:1.5px;background:var(--jm-tabs-active-border-color, #108474);transition:.3s cubic-bezier(.35,0,.25,1)}@container (max-width: 768px){.jdgm-tablist--medium .jdgm-tablist__viewport[data-v-4195cc0b]{width:100%}}@container (min-width: 768px){.jdgm-tablist--medium[data-v-4195cc0b]{flex-direction:row}.jdgm-tablist--medium .jdgm-tablist__list[data-v-4195cc0b]{width:var(--465cc3df)}.jdgm-tablist--medium .jdgm-tablist__list--moreThanTwo[data-v-4195cc0b]{display:flex}}@container (max-width: 700px){.jdgm-tablist--small .jdgm-tablist__viewport[data-v-4195cc0b]{width:100%}}@container (min-width: 700px){.jdgm-tablist--small[data-v-4195cc0b]{flex-direction:row}.jdgm-tablist--small .jdgm-tablist__list[data-v-4195cc0b]{width:var(--465cc3df)}.jdgm-tablist--small .jdgm-tablist__list--moreThanTwo[data-v-4195cc0b]{display:flex}}.jm-tag[data-v-abbcda8b]{--jm-tag-bg: color-mix(in srgb, var(--jm-review-widget-button-color) 10%, transparent);--jm-tag-color: var(--jm-review-widget-text-color);--jm-tag-selected-bg: var(--jm-review-widget-button-color);--jm-tag-selected-color: var(--jm-review-widget-button-text-color);display:inline-block;max-width:min(200px,30vw);min-width:0;background-color:var(--jm-tag-bg);color:var(--jm-tag-color);cursor:pointer;border-radius:var(--jm-widget-border-radius-simplified);padding:.5em 1em;flex-shrink:1;font-size:.75em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:left}.jm-tag[data-v-abbcda8b]:hover:not(.jm-tag--selected){background-color:color-mix(in srgb,var(--jm-review-widget-button-color) 20%,transparent)}.jm-tag--selected[data-v-abbcda8b]{background-color:var(--jm-tag-selected-bg);color:var(--jm-tag-selected-color)}.jm-rating-filter__tag[data-v-08f5365a]{display:inline-flex;align-items:center;gap:var(--jm-space-100);background-color:color-mix(in srgb,var(--jm-review-widget-button-color) 10%,transparent);color:var(--jm-review-widget-text-color);cursor:pointer;border-radius:var(--jm-widget-border-radius-simplified);padding:var(--jm-space-200) var(--jm-space-400);font-size:.75em}.jm-rating-filter__tag--selected[data-v-08f5365a]{background-color:var(--jm-review-widget-button-color);color:var(--jm-review-widget-button-text-color)}.jm-rating-filter__tag[data-v-08f5365a]:hover:not(.jm-rating-filter__tag--selected){background-color:color-mix(in srgb,var(--jm-review-widget-button-color) 20%,transparent)}.jm-rating-filter__star[data-v-08f5365a]{font-size:.8em;line-height:0}.jm-custom-answers[data-v-9802adba]{padding-inline-start:var(--jm-space-200);padding-block-end:var(--jm-space-400);border-block-end:1px solid color-mix(in srgb,var(--jm-review-widget-text-color) 20%,transparent)}.jm-custom-answers--no-border[data-v-9802adba]{padding-inline-start:0;padding-block-end:0;border-block-end:none}.jm-filter-panel[data-v-ae01a3a1]{padding-inline-start:var(--jm-space-200);padding-block-end:var(--jm-space-400);border-block-end:1px solid color-mix(in srgb,var(--jm-review-widget-text-color) 20%,transparent)}.jm-filter-panel__clear-btn[data-v-ae01a3a1]{background:none;border:1px solid var(--jm-review-widget-text-color);border-radius:var(--jm-widget-border-radius-simplified);padding:var(--jm-space-200) var(--jm-space-400);cursor:pointer;color:var(--jm-review-widget-text-color);font-size:var(--jm-font-size-300);font-family:inherit}.jm-filter-panel__clear-btn[data-v-ae01a3a1]:hover{background-color:color-mix(in srgb,var(--jm-review-widget-button-color) 10%,transparent)}.jm-filter-panel__clear-btn--hidden[data-v-ae01a3a1]{visibility:hidden;pointer-events:none}.jm-keyword-sentiment[data-v-7cddbd68]{--jm-tag-bg: color-mix(in srgb, var(--jm-review-widget-button-color) 10%, transparent);--jm-tag-color: var(--jm-review-widget-text-color);--jm-tag-selected-bg: var(--jm-review-widget-button-color);--jm-tag-selected-color: var(--jm-review-widget-button-text-color);display:inline-flex;align-items:center;gap:var(--jm-space-100);max-width:min(200px,30vw);min-width:0;background-color:var(--jm-tag-bg);color:var(--jm-tag-color);cursor:pointer;border-radius:var(--jm-widget-border-radius-simplified);padding:var(--jm-space-200);flex-shrink:1;font-size:var(--jm-font-size-300)}.jm-keyword-sentiment[data-v-7cddbd68]:hover:not(.jm-keyword-sentiment--selected){background-color:color-mix(in srgb,var(--jm-review-widget-button-color) 20%,transparent)}.jm-keyword-sentiment--selected[data-v-7cddbd68]{background-color:var(--jm-tag-selected-bg);color:var(--jm-tag-selected-color)}.jm-keyword-sentiment__text[data-v-7cddbd68]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.jm-keyword-sentiment__icon[data-v-7cddbd68]{display:inline-flex;align-items:center;flex-shrink:0;inline-size:1.2em;block-size:1.2em}.jm-keyword-sentiment__icon[data-v-7cddbd68] svg{inline-size:100%;block-size:100%;fill:currentColor}.jm-keyword-sentiment__icon--light[data-v-7cddbd68]{color:var(--jm-review-widget-light-color, #999)}.jm-keyword-sentiment__icon--positive[data-v-7cddbd68]{color:#108474}.jm-keyword-sentiment__icon--negative[data-v-7cddbd68]{color:#e25555}.jm-keyword-sentiment__neutral[data-v-7cddbd68]{font-weight:700;line-height:1}.jm-keyword-list[data-v-52b793bc]{width:100%;overflow-x:auto;overflow-y:visible}.jm-keyword-list[data-v-52b793bc] .jm-tag,.jm-keyword-list[data-v-52b793bc] .jm-keyword-sentiment{flex-shrink:1}.jm-review-highlights__list[data-v-915f1231]{display:flex;flex-direction:column;gap:var(--jm-space-200)}.jm-review-highlights__row[data-v-915f1231]{display:inline-flex;align-items:center;gap:var(--jm-space-300);max-width:100%;color:var(--jm-review-widget-text-color);font-size:var(--jm-body-sm-size);font-weight:var(--jm-body-sm-weight-default);background:none;border:none;padding:0;margin:0;cursor:pointer;text-align:start;font-family:inherit}.jm-review-highlights__row[data-v-915f1231]:hover{opacity:.5}.jm-review-highlights__text[data-v-915f1231]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.jm-review-highlights__chevron[data-v-915f1231]{flex-shrink:0;display:inline-flex;align-items:center;color:var(--jm-review-widget-button-color)}.jm-review-highlights__icon[data-v-915f1231]{display:block;block-size:1em;inline-size:1em;fill:currentColor}.jm-ai-disclaimer[data-v-90e5bb7d]{display:flex;align-items:center;gap:var(--jm-space-100);opacity:.8;color:var(--jm-review-widget-lighter-text-color)}.jm-ai-disclaimer__icon[data-v-90e5bb7d]{flex-shrink:0;color:var(--jm-review-widget-lighter-text-color)}.jm-ai-insights[data-v-a4afe875]{border-radius:var(--jm-widget-border-radius, 8px);border:1px solid transparent;margin-block-end:var(--jm-space-600)}.jm-ai-insights--with-bg[data-v-a4afe875]{background-color:color-mix(in srgb,var(--jm-review-widget-button-color, var(--jm-widget-primary-color)) 5%,transparent);border-color:color-mix(in srgb,var(--jm-review-widget-text-color) 0%,transparent)}.jm-ai-insights__header[data-v-a4afe875]{display:flex;flex-direction:row-reverse;align-items:center;justify-content:flex-end;gap:var(--jm-space-400);flex-wrap:wrap}.jm-ai-insights__header>.jm-ai-disclaimer[data-v-a4afe875]{margin-inline-start:auto}

.jm-review-widget-minimal-header[data-v-6e61ccc0]{container-type:inline-size}.jm-review-widget-minimal-header__action-buttons[data-v-6e61ccc0]{max-inline-size:15.5em}@container (max-width: 768px){.jm-review-widget-minimal-header__action-buttons[data-v-6e61ccc0]{flex:1 1 0;max-inline-size:none}}.jm-review-widget-minimal-header__action-buttons[data-v-6e61ccc0] .jm-button{display:block;inline-size:100%;min-inline-size:9.5em}.jm-review-widget-minimal-header__tabs[data-v-6e61ccc0]{margin-block-start:var(--jm-space-1000)}.jm-review-widget-minimal-header__filter-container[data-v-6e61ccc0]{flex-grow:2;display:flex;flex-direction:column}.jm-review-widget-minimal-header__button-and-filters[data-v-6e61ccc0]{justify-content:flex-start}@container (min-width: 768px){.jm-review-widget-minimal-header__button-and-filters[data-v-6e61ccc0]{flex-wrap:nowrap;justify-content:flex-end}}.jm-review-widget-minimal-header__search-bar[data-v-6e61ccc0]{align-self:flex-end}.jm-review-widget-minimal-header__search-bar-tabs[data-v-6e61ccc0]{display:flex;inline-size:unset;max-inline-size:none}.jm-review-widget-minimal-header[data-v-6e61ccc0] .jm-media-grid{justify-content:flex-start}

.jm-review-content[data-v-fd665d7b]{min-width:0;width:100%}.jm-review-content__title-wrapper[data-v-fd665d7b]{display:flex;flex-direction:column;gap:.5rem;min-width:0}.jm-review-content__title[data-v-fd665d7b]{overflow:hidden;transition:max-height .24s ease;min-width:0;word-wrap:break-word;overflow-wrap:break-word}.jm-review-content__title--clickable[data-v-fd665d7b]{cursor:pointer}.jm-review-content__body[data-v-fd665d7b]{overflow:hidden;transition:max-height .24s ease;min-width:0;word-wrap:break-word;overflow-wrap:break-word}.jm-review-content__body--clickable[data-v-fd665d7b]{cursor:pointer}.jm-review-content__expand-button[data-v-fd665d7b]{appearance:none;background:none;cursor:pointer;border:none;padding:0;text-decoration:underline;align-self:flex-start;flex-shrink:0}.jm-review-content__expand-button--title[data-v-fd665d7b]{margin-top:.25rem}.jdgm-review-content__body-content[data-v-fd665d7b] p{margin-bottom:16px}.jdgm-review-content__body-content[data-v-fd665d7b] p:last-of-type{margin-bottom:0}

.jm-frame[data-v-c570f31f]{overflow:hidden;display:flex;justify-content:center;align-items:center}.jm-frame[data-v-c570f31f] img,.jm-frame[data-v-c570f31f] video{inline-size:100%;block-size:100%;object-fit:cover}.jm-frame--auto[data-v-c570f31f] img,.jm-frame--auto[data-v-c570f31f] video{block-size:auto;object-fit:contain}

.jdgm-translate-icon[data-v-cc1f2738]{width:20px;height:20px;color:var(--jm-review-widget-text-color)}.jdgm-translate-button[data-v-cc1f2738]{background:none;border:none;text-decoration:underline;cursor:pointer;padding:0;font:inherit}.jdgm-translate-button.error[data-v-cc1f2738]{cursor:default;pointer-events:none;text-decoration:none}.jm-reviewer-avatar[data-v-47b2f71c]{--jm-reviewer-avatar-size: 2.75em;inline-size:var(--jm-reviewer-avatar-size);block-size:var(--jm-reviewer-avatar-size);border-radius:50%;overflow:hidden;flex-shrink:0}.jm-reviewer-avatar--with-initial[data-v-47b2f71c]{background-color:color-mix(in srgb,var(--jm-review-widget-star-and-histogram-color) 10%,transparent)}.jm-reviewer-avatar__image[data-v-47b2f71c]{inline-size:var(--jm-reviewer-avatar-size);block-size:var(--jm-reviewer-avatar-size);object-fit:cover;border-radius:50%}.jm-reviewer-avatar__initial[data-v-47b2f71c]{inline-size:100%;block-size:100%;display:flex;align-items:center;justify-content:center}.jm-reviewer-info.align[data-v-946e5b9f]{align-items:center;flex-wrap:nowrap;margin-top:0}.jm-reviewer-info.align .jm-reviewer-info__details[data-v-946e5b9f]{min-width:0}.jm-reviewer-info__name-cluster[data-v-946e5b9f]{flex-wrap:nowrap}.jm-reviewer-info__name-cluster[data-v-946e5b9f] .jm-verified-buyer-badge,.jm-reviewer-info__name-cluster[data-v-946e5b9f] .jm-verified-by-shop-badge{flex-shrink:0}.jm-reviewer-info__flag[data-v-946e5b9f]{inline-size:1em;border-radius:2px;opacity:1}.jm-reviewer-info__name[data-v-946e5b9f]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:min(200px,50vw);flex-shrink:1}.jm-product-variant-card[data-v-4ada9b2e]{border:1px solid color-mix(in srgb,var(--jm-review-widget-text-color) 0%,transparent);background-color:color-mix(in srgb,var(--jm-widget-primary-color) 10%,transparent);border-radius:var(--jm-widget-border-radius);padding:var(--jm-space-200)}.jm-product-variant-card[data-v-4ada9b2e]>*{margin-bottom:0}.jm-product-variant-card__content[data-v-4ada9b2e]{max-width:80%}.jm-product-variant-card__thumbnail[data-v-4ada9b2e]{inline-size:48px;block-size:auto;position:relative;margin-bottom:0;cursor:pointer;transition:opacity .2s ease;flex-shrink:0;border-radius:var(--jm-widget-border-radius)}.jm-product-variant-card__thumbnail[data-v-4ada9b2e]:hover{opacity:.8}.jm-product-variant-card__thumbnail[data-v-4ada9b2e]:focus{outline:2px solid #007bff;outline-offset:2px}.jm-product-variant-card__product-link[data-v-4ada9b2e]{cursor:pointer;text-decoration:underline}.jm-product-variant-card__product-link[data-v-4ada9b2e]:focus{outline:2px solid #007bff;outline-offset:2px}.jm-product-variant-card__product-link[data-v-4ada9b2e]:hover{opacity:.8}.jm-product-variant-card__product-link[data-v-4ada9b2e],.jm-product-variant-card__variant-title[data-v-4ada9b2e]{display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;min-height:16px}.jm-shop-reply[data-v-59a39b35]{border-left:1px solid color-mix(in srgb,var(--jm-review-widget-text-color) 20%,transparent);border-radius:0;padding-inline-start:var(--jm-space-600);min-width:0;box-sizing:border-box}.jm-shop-reply__author[data-v-59a39b35]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.jm-shop-reply__text[data-v-59a39b35]{overflow:hidden;transition:max-height .24s ease;min-width:0;word-wrap:break-word;overflow-wrap:break-word}.jm-shop-reply__text--clickable[data-v-59a39b35]{cursor:pointer}.jm-shop-reply__expand-button[data-v-59a39b35]{appearance:none;background:none;cursor:pointer;border:none;padding:0;text-decoration:underline;margin-top:.5em;flex-shrink:0}.jm-transparency-badge[data-v-70b58720]{color:var(--jm-transparency-badge-color);font-size:14px;font-style:normal;font-weight:400}.jm-transparency-badge-list[data-v-4b57a27c]{--jm-transparency-badge-color: var(--jm-review-widget-lighter-text-color)}.jm-social-share-button[data-v-94765785]{min-inline-size:1.5em;min-block-size:1.5em;border:none}.jm-social-share-button[data-v-94765785]:hover{opacity:.7}.jm-social-share-button[data-v-94765785] svg{transition:fill .2s ease;inline-size:100%;block-size:100%}.jm-social-share-button[data-v-94765785] svg path{fill:var(--jm-review-widget-lighter-text-color)}.jm-voting-controls[data-v-c4c904c6]{color:var(--jm-review-widget-lighter-text-color)}.jm-voting-controls__button[data-v-c4c904c6]{background:none;border:none;cursor:pointer;color:inherit;font:inherit;padding:0;margin:0}.jm-voting-controls__button[data-v-c4c904c6]:hover:not(:disabled){color:var(--jm-review-widget-text-color)}.jm-voting-controls__button:hover:not(:disabled) .jm-voting-controls__icon[data-v-c4c904c6] svg path{fill:var(--jm-review-widget-text-color)}.jm-voting-controls__button[data-v-c4c904c6]:disabled{cursor:not-allowed;opacity:.5}.jm-voting-controls__button--active[data-v-c4c904c6]{color:var(--jm-widget-primary-color, var(--jm-review-widget-star-and-histogram-color))}.jm-voting-controls__button--active .jm-voting-controls__icon[data-v-c4c904c6] svg path{fill:var(--jm-widget-primary-color, var(--jm-review-widget-star-and-histogram-color))}.jm-voting-controls__icon[data-v-c4c904c6] svg path{fill:var(--jm-review-widget-lighter-text-color)}.jm-store-review-banner[data-v-9ba8f238]{background-color:color-mix(in srgb,var(--jm-review-widget-button-color) 10%,transparent);border-radius:var(--jm-widget-border-radius)}.jm-review-item[data-v-47c26855]{color:var(--jm-review-widget-text-color);container-type:inline-size}.jm-review-item__content[data-v-47c26855]{flex:1 1 300px;min-width:0}@container (max-width: 768px){.jm-review-item__content[data-v-47c26855]{flex:1 1 100%}}.jm-review-item__pin-icon[data-v-47c26855]{display:flex;align-items:center;justify-content:center;background-color:color-mix(in srgb,var(--jm-review-widget-star-and-histogram-color) 10%,transparent);border-radius:var(--jm-widget-border-radius);padding:var(--jm-space-100)}

.jm-carousel-navigation__next[data-v-34b2f185],.jm-carousel-navigation__previous[data-v-34b2f185]{position:absolute;width:48px;height:48px;background:transparent;border:none;padding:var(--jm-space-300);cursor:pointer;z-index:10;display:flex;justify-content:center;align-items:center;color:var(--jm-review-widget-text-color, #000);transform:translateY(-50%);transition:opacity .2s ease}.jm-carousel-navigation__next[data-v-34b2f185]:hover:not(:disabled),.jm-carousel-navigation__previous[data-v-34b2f185]:hover:not(:disabled){opacity:.7}.jm-carousel-navigation__next[data-v-34b2f185]:disabled,.jm-carousel-navigation__previous[data-v-34b2f185]:disabled{opacity:.3;cursor:not-allowed}.jm-carousel-navigation__next[data-v-34b2f185]:focus-visible,.jm-carousel-navigation__previous[data-v-34b2f185]:focus-visible{outline:2px solid var(--jm-widget-primary-color, #108474);outline-offset:2px}.jm-carousel-navigation__next svg[data-v-34b2f185],.jm-carousel-navigation__previous svg[data-v-34b2f185]{width:24px;height:24px}.jm-carousel-navigation__previous[data-v-34b2f185]{top:50%;left:0}.jm-carousel-navigation__next[data-v-34b2f185]{top:50%;right:0}.jm-carousel__live[data-v-229ef413]{position:absolute;width:1px;height:auto;margin:0;padding:0;border:0;clip:rect(0 0 0 0);overflow:hidden;white-space:nowrap}.jm-carousel[data-v-229ef413]{position:relative;width:100%;margin:0 auto;overflow:hidden;overflow-x:clip;outline:none;container-type:inline-size;container-name:carousel}.jm-carousel--four-items[data-v-229ef413]{max-width:1100px}.jm-carousel__viewport[data-v-229ef413]{position:relative;width:100%;overflow:hidden;overflow-x:clip}.jm-carousel__viewport[data-v-229ef413]:before,.jm-carousel__viewport[data-v-229ef413]:after{content:"";position:absolute;top:0;bottom:0;width:15%;z-index:2;pointer-events:none}.jm-carousel__viewport[data-v-229ef413]:before{left:0;background:linear-gradient(to right,white 0%,rgba(255,255,255,.95) 20%,rgba(255,255,255,.6) 60%,transparent 100%)}.jm-carousel__viewport[data-v-229ef413]:after{right:0;background:linear-gradient(to left,white 0%,rgba(255,255,255,.95) 20%,rgba(255,255,255,.6) 60%,transparent 100%)}.jm-carousel--single-item .jm-carousel__viewport[data-v-229ef413]:before,.jm-carousel--single-item .jm-carousel__viewport[data-v-229ef413]:after{display:none}@container carousel (min-width: 768px){.jm-carousel__viewport[data-v-229ef413]:before,.jm-carousel__viewport[data-v-229ef413]:after{display:none}}.jm-carousel__track[data-v-229ef413]{display:flex;align-items:flex-start;gap:var(--carousel-gap, 16px);overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:0 10%}.jm-carousel--single-item .jm-carousel__track[data-v-229ef413]{padding:0}@container carousel (min-width: 768px){.jm-carousel__track[data-v-229ef413]{padding:0}}@container carousel (min-width: 1000px){.jm-carousel__track[data-v-229ef413]{overflow-x:hidden;width:100%}}.jm-carousel__track[data-v-229ef413]::-webkit-scrollbar{display:none}.jm-carousel__track[data-v-229ef413]>*{flex-shrink:0;scroll-snap-align:center;width:80%;max-width:320px;min-width:250px;box-sizing:border-box}.jm-carousel--single-item .jm-carousel__track[data-v-229ef413]>*{width:100%;max-width:100%}@container carousel (min-width: 768px){.jm-carousel__track[data-v-229ef413]>*{scroll-snap-align:start;width:calc((100% - (var(--carousel-gap, 16px) * (var(--slides-per-view) - 1))) / var(--slides-per-view));min-width:250px;flex-shrink:0;flex-grow:0}}@container carousel (min-width: 1000px){.jm-carousel__track[data-v-229ef413]>*{scroll-snap-align:start;width:calc((100% - (var(--carousel-gap, 16px) * (var(--slides-per-view) - 1))) / var(--slides-per-view));max-width:calc((100% - (var(--carousel-gap, 16px) * (var(--slides-per-view) - 1))) / var(--slides-per-view));min-width:250px;flex-shrink:0;flex-grow:0}}

.jdgm-review-list[data-v-7af49453]{padding-block-start:var(--jm-space-600)}.jdgm-review-list .jm-review-item[data-v-7af49453],.jm-review-item[data-v-32f3960d]{padding-block-end:var(--jm-space-600);border-block-end:1px solid color-mix(in srgb,var(--jm-review-widget-text-color) 20%,transparent)}.jm-align-review-item[data-v-32f3960d]{color:var(--jm-review-widget-text-color);container-type:inline-size;padding-block-end:var(--jm-space-600);border-block-end:1px solid color-mix(in srgb,var(--jm-review-widget-text-color) 20%,transparent)}.jm-align-review-item__body[data-v-32f3960d]{align-items:stretch}.jm-align-review-item__sidebar[data-v-32f3960d]{flex:0 0 200px;min-width:0}.jm-align-review-item__main[data-v-32f3960d]{flex:1 1 0;min-width:0}.jm-align-review-item__content-row[data-v-32f3960d]{align-items:flex-start}.jm-align-review-item__content[data-v-32f3960d]{flex:1 1 0;min-width:0}.jm-align-review-item__pin-icon-wrapper[data-v-32f3960d]{position:relative;margin-block-start:calc(var(--jm-space-100) * -1);margin-inline-start:calc(var(--jm-space-100) * -1);z-index:1}.jm-align-review-item__pin-icon[data-v-32f3960d]{display:flex;align-items:center;justify-content:center;background-color:color-mix(in srgb,var(--jm-review-widget-star-and-histogram-color) 10%,transparent);border-radius:var(--jm-widget-border-radius);padding:var(--jm-space-100)}.jm-align-review-item__social-share-list[data-v-32f3960d]{justify-content:flex-end}.jm-carousel-review-item[data-v-3d8a5c48]{color:var(--jm-review-widget-text-color);container-type:inline-size;background:linear-gradient(0deg,var(--Colours-_nw-transparency3, rgba(255, 255, 255, .97)) 0%,var(--Colours-_nw-transparency3, rgba(255, 255, 255, .97)) 100%),var(--Colours-nw-button, #108474);border-radius:var(--jm-corner-radius, 8px);border:1px solid color-mix(in srgb,var(--jm-review-widget-text-color, #374151) 20%,transparent);box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;overflow:hidden;cursor:pointer}.jm-carousel-review-item[data-v-3d8a5c48]:focus-visible{outline:2px solid #007bff;outline-offset:-2px}.jm-carousel-review-item__body[data-v-3d8a5c48]{gap:var(--jm-space-600);padding:var(--jm-space-600)}.jm-carousel-review-item__pin-icon[data-v-3d8a5c48]{display:flex;align-items:center;justify-content:center;background-color:color-mix(in srgb,var(--jm-review-widget-star-and-histogram-color) 10%,transparent);border-radius:var(--jm-widget-border-radius);padding:var(--jm-space-100)}.jm-carousel-review-item__social-share-list[data-v-3d8a5c48]{justify-content:flex-start}.jdgm-carousel-review-list[data-v-ab854ad8]{position:relative;container-type:inline-size;container-name:carousel-list;background:#fff}.jdgm-carousel-review-list__nav-container[data-v-ab854ad8]{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:var(--jm-space-600);margin-bottom:var(--jm-space-600);padding:0 var(--jm-space-200)}.jdgm-carousel-review-list__nav[data-v-ab854ad8]{width:48px;height:48px;background:transparent;border:none;padding:var(--jm-space-300);cursor:pointer;display:flex;justify-content:center;align-items:center;color:var(--jm-review-widget-text-color, #000);transition:opacity .2s ease}.jdgm-carousel-review-list__nav[data-v-ab854ad8]:hover{opacity:.7}.jdgm-carousel-review-list__nav[data-v-ab854ad8]:focus-visible{outline:2px solid var(--jm-widget-primary-color, #108474);outline-offset:2px}.jdgm-carousel-review-list__nav svg[data-v-ab854ad8]{width:24px;height:24px}.jdgm-carousel-review-list__nav--next svg[data-v-ab854ad8]{margin-left:14px}.jdgm-empty-state[data-v-4be2343c],.jm-other-products-reviews-text[data-v-4be2343c]{padding-block-start:var(--jm-space-600)}.jm-primary-language-pagination[data-v-4be2343c]{margin-block:var(--jm-space-600)}

.jm-pagination-controls[data-v-0583968b]{transition:opacity .2s ease}.jm-pagination-controls__button[data-v-0583968b]{min-inline-size:2em;min-block-size:2em;font-size:.875em}.jm-pagination-controls__button--page[data-v-0583968b]{font-variant-numeric:tabular-nums}.jm-pagination-controls__button.jm-pagination-controls__button--nav[data-v-0583968b]{border:none}.jm-pagination-controls__ellipsis[data-v-0583968b]{display:inline-flex;align-items:center;justify-content:center;padding-inline:var(--jm-space-150);padding-block:var(--jm-space-100)}

a.rapi-combo-product-title-link{color:inherit;cursor:pointer;text-decoration:none}a.rapi-combo-product-title-link:hover{text-decoration:underline}
.rapi-product-picker-overlay{align-items:center;animation:rapi-fadeIn .2s ease-out;backdrop-filter:blur(4px);background-color:var(--rapi-modal-overlay-color,rgba(0,0,0,.5));border:none;bottom:0;display:flex;height:100vh;justify-content:center;left:0;margin:0;outline:none;padding:20px;position:fixed;right:0;top:0;width:100vw;z-index:9999}.rapi-product-picker-overlay.rapi-product-picker-overlay-parent{height:60%;position:relative;width:100%}.rapi-product-picker-modal{animation:rapi-slideIn .3s ease-out!important;background:#fff!important;border:none!important;border-radius:12px!important;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)!important;display:flex!important;flex-direction:column!important;margin:0!important;max-height:90vh!important;max-width:700px!important;min-width:min(470px,95%)!important;outline:none!important;position:relative!important;width:100%!important;z-index:10000!important}.rapi-product-picker-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:4px 10px}.rapi-product-picker-title{color:#111827;font-size:15px;font-weight:600;margin:0}.rapi-product-picker-item{align-items:center;display:flex;gap:10px;justify-content:space-between;padding-bottom:5px;padding-top:5px}.rapi-product-picker-close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.rapi-product-picker-close-btn:hover{background-color:#f3f4f6;color:#374151}.rapi-product-picker-search{padding:8px}.rapi-search-input-wrapper{align-items:center;display:flex;position:relative}.rapi-search-icon{color:#9ca3af;left:8px;position:absolute;z-index:1}.rapi-search-input{background-color:#f9fafb;border:1px solid #d1d5db;border-radius:8px;font-size:14px;padding:5px 5px 5px 30px;transition:border-color .2s ease;width:100%}.rapi-search-input:focus{background-color:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none}.rapi-clear-search-btn{background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;padding:4px;position:absolute;right:8px;top:4px;transition:color .2s ease}.rapi-clear-search-btn:hover{color:#6b7280}.rapi-product-picker-content{-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto;overscroll-behavior:contain;padding:10px;transform:translateZ(0);-webkit-transform:translateZ(0);will-change:scroll-position}.rapi-product-image{align-items:center;background-color:#f3f4f6;border-radius:6px;display:flex;flex-shrink:0;height:60px;justify-content:center;margin-right:16px;overflow:hidden;width:60px}.rapi-product-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.rapi-product-image-placeholder{color:#9ca3af;display:none}.rapi-product-details{flex:1;min-width:0}.rapi-product-title{color:#111827;font-size:16px;font-weight:500;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rapi-product-handle{color:#6b7280;font-size:12px;margin:0 0 4px}.rapi-product-price{color:#059669;font-size:14px;font-weight:600;margin:0 0 4px}.rapi-product-variants{color:#6b7280;font-size:12px;margin:0}.rapi-product-actions{margin-left:16px}.rapi-select-btn{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.rapi-select-btn:hover{border-color:#3b82f6;color:#3b82f6}.rapi-select-btn.selected{background-color:#3b82f6;border-color:#3b82f6;color:#fff}.rapi-product-picker-empty{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:48px 24px;text-align:center}.rapi-product-picker-empty svg{color:#9ca3af;margin-bottom:16px}.rapi-product-picker-empty p{font-size:16px;margin:0 0 12px}.rapi-product-picker-load-more{border-top:1px solid #e5e7eb;display:flex;justify-content:center;margin-top:8px;padding:16px 10px}.rapi-product-picker-load-more-btn{border:none;border-radius:8px;cursor:pointer;font-weight:600;padding:10px 24px;transition:opacity .2s ease,transform .1s ease}.rapi-product-picker-load-more-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.rapi-product-picker-load-more-btn:disabled{cursor:not-allowed}.rapi-clear-search-link{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:14px;text-decoration:underline}.rapi-product-picker-footer{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;margin-top:20px;padding:20px 24px 24px}.rapi-cancel-btn{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.rapi-cancel-btn:hover{background-color:#f9fafb;border-color:#9ca3af}.rapi-confirm-btn{background-color:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.rapi-confirm-btn:hover:not(:disabled){background-color:#2563eb}.rapi-confirm-btn:disabled{background-color:#9ca3af;cursor:not-allowed}@keyframes rapi-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes rapi-slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.rapi-product-picker-overlay *{box-sizing:border-box!important}.rapi-product-picker-overlay,.rapi-product-picker-overlay *{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important}.rapi-product-picker-overlay{isolation:isolate!important}body:has(.rapi-product-picker-overlay){overflow:hidden!important}@media (max-width:640px){.rapi-product-picker-modal{margin:10px!important;max-height:95vh!important}.rapi-product-picker-content,.rapi-product-picker-footer,.rapi-product-picker-header{padding-left:16px!important;padding-right:16px!important}.rapi-product-image{height:50px!important;margin-right:12px!important;width:50px!important}.rapi-product-title{font-size:14px!important}}.rapi-ppf{border-bottom:1px solid #e5e7eb;padding:4px 8px 6px}.rapi-ppf-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.rapi-ppf-btn-wrap{position:relative}.rapi-ppf-add-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:4px;line-height:1.4;padding:5px 12px;transition:border-color .15s,color .15s,background .15s;white-space:nowrap}.rapi-ppf-add-btn:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.rapi-ppf-add-btn:disabled{cursor:not-allowed;opacity:.5}.rapi-ppf-filter-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:4px;line-height:1.4;padding:5px 10px;transition:border-color .15s,color .15s,background .15s;white-space:nowrap}.rapi-ppf-filter-btn:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.rapi-ppf-filter-btn--open{background:#f9fafb;border-color:currentColor}.rapi-ppf-filter-btn:disabled{cursor:not-allowed;opacity:.5}.rapi-ppf-chevron{flex-shrink:0;transition:transform .15s ease}.rapi-ppf-chevron--up{transform:rotate(180deg)}.rapi-ppf-dropdown{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.12);left:0;min-width:200px;overflow:hidden;position:absolute;top:calc(100% + 4px);z-index:100700}.rapi-ppf-action-list{display:flex;flex-direction:column;padding:4px 0}.rapi-ppf-action-item{background:none;border:none;color:#374151;cursor:pointer;display:block;font-size:13px;padding:8px 14px;text-align:left;transition:background .1s;width:100%}.rapi-ppf-action-item:hover{background:#f3f4f6}.rapi-ppf-options-panel{display:flex;flex-direction:column;max-width:300px;min-width:260px}.rapi-ppf-options-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:8px;justify-content:space-between;padding:8px 12px}.rapi-ppf-back-btn{background:none;border:none;color:#6b7280;cursor:pointer;font-size:12px;padding:2px 4px;white-space:nowrap}.rapi-ppf-back-btn:hover{color:#374151}.rapi-ppf-options-title{color:#1f2937;flex:1;font-size:13px;font-weight:600;text-align:center}.rapi-ppf-search-wrap{border-bottom:1px solid #f3f4f6;padding:8px 10px;position:relative}.rapi-ppf-search{background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:13px;outline:none;padding:6px 28px 6px 10px;width:100%}.rapi-ppf-search:focus{background:#fff;border-color:#6b7280}.rapi-ppf-search-clear{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:11px;line-height:1;padding:2px 4px;position:absolute;right:16px;top:50%;transform:translateY(-50%)}.rapi-ppf-search-clear:hover{color:#6b7280}.rapi-ppf-options-list{display:flex;flex-direction:column;gap:2px;max-height:200px;overflow-y:auto;padding:6px 8px}.rapi-ppf-option{align-items:center;border-radius:4px;color:#374151;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:5px 6px}.rapi-ppf-option:hover{background:#f3f4f6}.rapi-ppf-checkbox{cursor:pointer;flex-shrink:0;height:16px;width:16px}.rapi-ppf-option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rapi-ppf-empty-msg{color:#9ca3af;font-size:12px;margin:0;padding:8px 12px}.rapi-ppf-dropdown-empty{padding:12px 14px}.rapi-ppf-filter-dropdown{max-width:280px;min-width:220px}.rapi-ppf-dropdown-footer{border-top:1px solid #e5e7eb;padding:8px 10px}.rapi-ppf-clear-filter-btn{background:none;border:none;color:#ef4444;cursor:pointer;font-size:12px;padding:4px 0;text-align:left;width:100%}.rapi-ppf-clear-filter-btn:hover{text-decoration:underline}.rapi-ppf-options-footer{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:8px;justify-content:space-between;padding:10px 12px}.rapi-ppf-clear-btn{background:none;border:none;color:#6b7280;cursor:pointer;font-size:12px;padding:4px 8px}.rapi-ppf-clear-btn:hover:not(:disabled){color:#374151;text-decoration:underline}.rapi-ppf-clear-btn:disabled{cursor:not-allowed;opacity:.5}.rapi-ppf-apply-btn{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px;transition:background .15s}.rapi-ppf-apply-btn:hover:not(:disabled){background:#1d4ed8}.rapi-ppf-apply-btn:disabled{cursor:not-allowed;opacity:.5}.rapi-ppf-clear-all{background:none;border:none;color:#6b7280;cursor:pointer;font-size:12px;padding:3px 4px;text-decoration:underline;white-space:nowrap}.rapi-ppf-clear-all:hover{color:#374151}.rapi-ppf-clear-all:disabled{cursor:not-allowed;opacity:.5}.rapi-ppf-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.rapi-ppf-tag{align-items:center;background:#f3f4f6;border-radius:14px;color:#374151;display:inline-flex;font-size:12px;gap:5px;padding:3px 8px}.rapi-ppf-tag-remove{align-items:center;background:none;border:none;color:#9ca3af;cursor:pointer;display:flex;font-size:10px;line-height:1;padding:0 2px}.rapi-ppf-tag-remove:hover{color:#ef4444}.rapi-product-picker-empty--filters{padding:32px 24px}a.rapi-product-picker-title-link{color:inherit;cursor:pointer;text-decoration:none}a.rapi-product-picker-title-link:hover{text-decoration:underline}
.rapi-box-builder{--rapi-bb-cta-bg:#008060;--rapi-bb-cta-text:#fff;--rapi-bb-discount:#22c55e;--rapi-bb-labels:#374151;--rapi-bb-amount:#1f2937;--rapi-bb-bg:#fff;--rapi-bb-border:#e5e7eb;background:var(--rapi-bb-bg);font-family:inherit;margin:0 auto;padding:20px}.rapi-bb-header{margin-bottom:30px}.rapi-bb-main>.rapi-bb-header--top{margin:0 0 24px}.rapi-bb-main>.rapi-bb-header--top.rapi-bb-header--full{margin-left:0;margin-right:0;max-width:100%;width:auto}.rapi-bb-main>.rapi-bb-header--top .rapi-bb-header-text{padding:16px 0 0}.rapi-bb-header--top{margin:-20px -20px 80px}.rapi-bb-header--top .rapi-bb-header-image-wrap{overflow:hidden;width:100%}.rapi-bb-header--top .rapi-bb-header-image{display:block;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.rapi-bb-header--top .rapi-bb-header-text{padding:24px 20px 0;text-align:center}.rapi-bb-header--top.rapi-bb-header--full{margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);max-width:100vw;width:100vw}.rapi-bb-header--top.rapi-bb-header--full .rapi-bb-header-image-wrap{width:100%}.rapi-bb-header--side{align-items:center;display:grid;gap:28px;grid-template-columns:1fr 1fr;padding:12px 0 20px}.rapi-bb-header--side .rapi-bb-header-image-wrap{aspect-ratio:1/1;background:#f4f6f8;border-radius:12px;margin-inline:auto;overflow:hidden}.rapi-bb-header--side .rapi-bb-header-image{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.rapi-bb-header--side .rapi-bb-header-text{min-width:0;width:100%}.rapi-bb-header--side .rapi-bb-subtitle,.rapi-bb-header--side .rapi-bb-title{text-align:inherit}.rapi-bb-header--side>:only-child{grid-column:1/-1}@media (max-width:640px){.rapi-bb-header--side{gap:16px;grid-template-columns:1fr;justify-items:center}.rapi-bb-header--side .rapi-bb-header-image-wrap{max-height:140px!important;width:140px!important}.rapi-bb-header--side .rapi-bb-header-text{text-align:center;width:100%}}.rapi-bb-title{color:var(--rapi-bb-labels);font-size:2rem;font-weight:700;margin:0 0 10px}.rapi-bb-subtitle{color:#6b7280;font-size:1.1rem;margin:0}.rapi-bb-content{display:grid;gap:30px;grid-template-columns:minmax(0,1fr) 350px}.rapi-bb-content--no-sidebar{grid-template-columns:minmax(0,1fr)}@media (max-width:968px){.rapi-bb-content{grid-template-columns:1fr}.rapi-bb-sidebar{order:-1}}.rapi-bb-main{width:100%}.rapi-bb-offer-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.rapi-bb-offer-tab{background:transparent;border:2px solid var(--rapi-bb-border);border-radius:25px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.rapi-bb-offer-tab.active,.rapi-bb-offer-tab:hover{border-color:var(--rapi-bb-cta-bg)}.rapi-bb-offer-tab.active{background:var(--rapi-bb-cta-bg);color:var(--rapi-bb-cta-text)}.rapi-bb-category-tabs{border-bottom:1px solid var(--rapi-bb-border);display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:20px;padding-bottom:16px}.rapi-bb-category-tab{align-items:center;background:transparent;border:1px solid var(--rapi-bb-border);border-radius:20px;color:var(--rapi-bb-labels,#374151);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 16px;transition:border-color .2s ease,color .2s ease}.rapi-bb-category-tab:hover:not(.active){border-color:#9ca3af;color:var(--rapi-bb-labels,#374151)}.rapi-bb-category-tab.active{background:var(--rapi-bb-cta-bg);border-color:var(--rapi-bb-cta-bg);color:var(--rapi-bb-cta-text,#fff)}.rapi-bb-category-icon{height:20px;-o-object-fit:contain;object-fit:contain;width:20px}.rapi-bb-category-subtitle{color:var(--rapi-bb-labels,#374151);font-size:13px;font-weight:500;margin:8px 0 14px;text-align:center}.rapi-bb-category-stepper{align-items:flex-start;display:flex;flex-wrap:wrap;gap:0;margin-bottom:20px;padding-bottom:16px}.rapi-bb-category-step{align-items:center;display:flex;flex:1 1 0;flex-direction:column;gap:8px;min-width:70px;position:relative;text-align:center}.rapi-bb-category-step-line{background:var(--rapi-bb-border,#d1d5db);height:1px;position:absolute;right:50%;top:16px;width:100%;z-index:0}.rapi-bb-category-step[data-state=active] .rapi-bb-category-step-line,.rapi-bb-category-step[data-state=completed] .rapi-bb-category-step-line{background:var(--rapi-bb-cta-bg,#1a1a1a)}.rapi-bb-category-step-circle{align-items:center;background:#fff;border:1.5px solid var(--rapi-bb-border,#d1d5db);border-radius:50%;color:var(--rapi-bb-labels,#9ca3af);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;height:32px;justify-content:center;padding:0;position:relative;transition:border-color .2s ease,background .2s ease,color .2s ease;width:32px;z-index:1}.rapi-bb-category-step[data-state=completed] .rapi-bb-category-step-circle{background:var(--rapi-bb-cta-bg,#1a1a1a);border-color:var(--rapi-bb-cta-bg,#1a1a1a);color:var(--rapi-bb-cta-text,#fff)}.rapi-bb-category-step[data-state=active] .rapi-bb-category-step-circle{border-color:var(--rapi-bb-cta-bg,#1a1a1a);color:var(--rapi-bb-amount,#1a1a1a)}.rapi-bb-category-step-circle--has-image{height:40px;overflow:hidden;padding:0;width:40px}.rapi-bb-category-step-image{border-radius:50%;display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.rapi-bb-category-step[data-state=completed] .rapi-bb-category-step-circle--has-image>svg{background:rgba(0,0,0,.55);border-radius:50%;color:#fff;height:100%;inset:0;margin:auto;padding:10px;position:absolute;width:100%}.rapi-bb-category-step-label{color:var(--rapi-bb-labels,#6b7280);font-size:13px;font-weight:500;line-height:1.3;max-width:110px;word-break:break-word}.rapi-bb-category-step[data-state=active] .rapi-bb-category-step-label,.rapi-bb-category-step[data-state=completed] .rapi-bb-category-step-label{color:var(--rapi-bb-amount,#1a1a1a)}.rapi-bb-category-step[data-state=upcoming] .rapi-bb-category-step-label{opacity:.55}.rapi-bb-product-grid{gap:20px;grid-template-columns:repeat(var(--grid-desktop,3),1fr)}@media (max-width:768px){.rapi-bb-product-grid{grid-template-columns:repeat(var(--grid-mobile,1),1fr)}}.rapi-bb-product-card{background:#fff;border:1px solid var(--rapi-bb-border);border-radius:12px;overflow:hidden;transition:box-shadow .2s,border-color .2s}.rapi-bb-product-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.rapi-bb-product-card.selected{border-color:var(--rapi-bb-cta-bg);border-width:2px}.rapi-bb-product-card.unavailable{opacity:.6}.rapi-bb-product-image-wrapper{aspect-ratio:1;background:#f9fafb;position:relative}.rapi-bb-product-image{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.rapi-bb-product-no-image{color:#d1d5db;height:100%;width:100%}.rapi-bb-product-no-image,.rapi-bb-selected-badge{align-items:center;display:flex;justify-content:center}.rapi-bb-selected-badge{background:var(--rapi-bb-cta-bg);border-radius:50%;color:var(--rapi-bb-cta-text);height:28px;position:absolute;right:10px;top:10px;width:28px}.rapi-bb-sold-out-badge{background:#ef4444;border-radius:4px;color:#fff;font-size:11px;font-weight:600;left:10px;padding:4px 8px;position:absolute;top:10px}.rapi-bb-product-info{padding:15px}.rapi-bb-product-title{color:var(--rapi-bb-labels);font-size:14px;font-weight:500;line-height:1.4;margin:0 0 8px}.rapi-bb-variant-select{border:1px solid var(--rapi-bb-border);border-radius:6px;font-size:13px;margin-bottom:10px;padding:8px 10px;width:100%}.rapi-bb-product-price{margin-bottom:12px}.rapi-bb-compare-price{color:#9ca3af;font-size:13px;margin-right:8px;text-decoration:line-through}.rapi-bb-current-price{color:var(--rapi-bb-amount);font-size:15px;font-weight:600}.rapi-bb-add-btn{align-items:center;background:var(--rapi-bb-cta-bg);border:none;border-radius:6px;color:var(--rapi-bb-cta-text);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;justify-content:center;padding:10px 15px;transition:opacity .2s;width:100%}.rapi-bb-add-btn:hover:not(:disabled){opacity:.9}.rapi-bb-add-btn:disabled{cursor:not-allowed;opacity:.5}.rapi-bb-add-icon{font-size:18px}.rapi-bb-navigation{border-top:1px solid var(--rapi-bb-border);display:flex;justify-content:space-between;margin-top:30px;padding-top:20px}.rapi-bb-nav-btn{background:transparent;border:2px solid var(--rapi-bb-border);border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s}.rapi-bb-nav-btn:hover:not(:disabled){border-color:var(--rapi-bb-cta-bg);color:var(--rapi-bb-cta-bg)}.rapi-bb-nav-btn:disabled{cursor:not-allowed;opacity:.4}.rapi-bb-nav-next{background:var(--rapi-bb-cta-bg);border-color:var(--rapi-bb-cta-bg);color:var(--rapi-bb-cta-text)}.rapi-bb-sidebar{height:-moz-fit-content;height:fit-content;position:sticky;top:20px;z-index:9}.rapi-bb-summary{background:#fff;border:1px solid var(--rapi-bb-border);border-radius:12px;padding:20px}.rapi-bb-summary-title{color:var(--rapi-bb-labels);font-size:16px;font-weight:700;margin:0 0 15px;text-transform:uppercase}.rapi-bb-box-sizes{display:flex;gap:10px;margin-bottom:15px}.rapi-bb-box-size-btn{background:transparent;border:1px solid var(--rapi-bb-border);border-radius:6px;cursor:pointer;flex:1;font-size:13px;padding:8px}.rapi-bb-box-size-btn.active{background:var(--rapi-bb-cta-bg);border-color:var(--rapi-bb-cta-bg);color:var(--rapi-bb-cta-text)}.rapi-bb-progress-message{background:#fef3c7;border-radius:8px;color:#92400e;font-size:13px;margin-bottom:15px;padding:10px 15px;text-align:center}.rapi-bb-slot-grid{display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin-bottom:15px}.rapi-bb-slot{aspect-ratio:1;border:2px dashed var(--rapi-bb-border);border-radius:8px}.rapi-bb-slot.filled{border-color:var(--rapi-bb-cta-bg);border-style:solid}.rapi-bb-slot img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.rapi-bb-selected-items{margin-bottom:15px}.rapi-bb-items-count{color:#6b7280;font-size:13px;margin-bottom:10px}.rapi-bb-items-list{max-height:200px;overflow-y:auto}.rapi-bb-item{align-items:center;border-bottom:1px solid var(--rapi-bb-border);display:flex;gap:10px;padding:8px 0}.rapi-bb-item:last-child{border-bottom:none}.rapi-bb-item-image{border-radius:6px;height:40px;-o-object-fit:cover;object-fit:cover;width:40px}.rapi-bb-item-info{flex:1;min-width:0}.rapi-bb-item-title{display:block;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rapi-bb-item-variant{color:#6b7280;font-size:11px}.rapi-bb-item-qty{align-items:center;display:flex;gap:5px}.rapi-bb-qty-btn{background:transparent;border:1px solid var(--rapi-bb-border);border-radius:4px;cursor:pointer;font-size:14px;height:24px;width:24px}.rapi-bb-item-remove{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:18px;padding:0 5px}.rapi-bb-item-remove:hover{color:#ef4444}.rapi-bb-empty-summary{color:#9ca3af;padding:30px 15px;text-align:center}.rapi-bb-totals{border-top:1px solid var(--rapi-bb-border);margin-top:15px;padding-top:15px}.rapi-bb-total-row{display:flex;font-size:14px;justify-content:space-between;margin-bottom:8px}.rapi-bb-discount-value{color:var(--rapi-bb-discount);font-weight:500}.rapi-bb-final-total{border-top:1px solid var(--rapi-bb-border);font-size:16px;font-weight:700;margin-top:10px;padding-top:10px}.rapi-bb-final-amount{color:var(--rapi-bb-amount)}.rapi-bb-checkout-btn{background:var(--rapi-bb-cta-bg);border:none;border-radius:6px;color:var(--rapi-bb-cta-text);cursor:pointer;font-size:13px;font-weight:700;letter-spacing:.14em;margin-top:20px;padding:18px 20px;text-transform:uppercase;transition:opacity .2s,transform .1s;width:100%}.rapi-bb-checkout-btn:active:not(:disabled){transform:translateY(1px)}.rapi-bb-checkout-btn:hover:not(:disabled){opacity:.9}.rapi-bb-checkout-btn:disabled{cursor:not-allowed;opacity:.6}.rapi-bb-checkout-btn--loading:disabled{cursor:wait;opacity:1}.rapi-bb-checkout-btn__loading{align-items:center;display:inline-flex;gap:10px;justify-content:center}.rapi-bb-discount-tiers{margin-bottom:25px}.rapi-bb-tier-tabs{gap:10px}.rapi-bb-tier-tab{background:transparent;border-radius:8px;cursor:default;padding:10px 16px;text-align:center}.rapi-bb-tier-tab.achieved,.rapi-bb-tier-tab.active{border-color:var(--rapi-bb-discount)}.rapi-bb-tier-tab.active{background:var(--rapi-bb-discount);color:#fff}.rapi-bb-tier-text{display:block;font-size:13px;font-weight:500}.rapi-bb-tier-discount{display:block;font-size:11px;margin-top:3px;opacity:.8}.rapi-bb-progress-bar{padding:30px 20px}.rapi-bb-progress-track{background:#e5e7eb;border-radius:4px;height:8px}.rapi-bb-progress-fill{background:var(--rapi-bb-discount);border-radius:4px;height:100%;transition:width .3s}.rapi-bb-progress-marker{text-align:center}.rapi-bb-marker-dot{background:var(--rapi-bb-border,#e5e7eb);border-radius:50%;display:block;height:16px;margin:0 auto 5px;width:16px}.rapi-bb-progress-marker.achieved .rapi-bb-marker-dot{background:var(--rapi-bb-step-active-bg,#1a1a1a)}.rapi-bb-marker-label{display:block;font-size:11px;margin-top:15px}.rapi-bb-marker-discount{color:var(--rapi-bb-discount);display:block;font-size:10px}.rapi-bb-loading{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:320px;min-width:100%;padding:40px;text-align:center;width:100%}.rapi-bb-spinner{border:3px solid var(--rapi-bb-border);border-radius:50%;border-top-color:var(--rapi-bb-cta-bg);height:40px;margin:0 auto 15px;width:40px}.rapi-bb-spinner,.rapi-bb-spinner-small{animation:rapi-bb-spin .8s linear infinite}.rapi-bb-spinner-small{border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;display:inline-block;height:20px;width:20px}.rapi-bb-product-grid--skeleton{pointer-events:none}.rapi-bb-skel-cta,.rapi-bb-skel-fill,.rapi-bb-skel-line{animation:rapi-bb-skel-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,#eef0f3,#f7f8fa 50%,#eef0f3);background-size:200% 100%;border-radius:6px}.rapi-bb-card--skeleton .rapi-bb-card__no-image.rapi-bb-skel-fill{border-radius:0;color:transparent;height:100%;width:100%}.rapi-bb-card--skeleton .rapi-bb-card__title{display:flex;flex-direction:column;gap:4px}.rapi-bb-card--skeleton .rapi-bb-card__title .rapi-bb-skel-line{display:block;line-height:1.3;width:100%}.rapi-bb-card--skeleton .rapi-bb-card__title .rapi-bb-skel-line--short{width:55%}.rapi-bb-card--skeleton .rapi-bb-card__price .rapi-bb-skel-line--price{display:inline-block;line-height:1.3;width:40%}.rapi-bb-skel-cta{border:none!important;color:transparent!important;cursor:default!important}.rapi-bb-card--skeleton.rapi-bb-card--hover .rapi-bb-card__media{border-radius:10px}@keyframes rapi-bb-skel-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.rapi-bb-error{background:#fef2f2;border-radius:8px;color:#ef4444;margin-top:10px;padding:15px;text-align:center}.rapi-bb-empty{color:#6b7280;padding:40px;text-align:center}.rapi-bb-offer-step{background:var(--rapi-bb-bg);margin-bottom:16px;padding:10px;transition:opacity .2s ease,border-color .2s ease;width:100%}.rapi-bb-offer-step--locked{background:#f9fafb;opacity:.6}.rapi-bb-offer-step--active{border-color:var(--rapi-bb-cta-bg);box-shadow:0 0 0 1px var(--rapi-bb-cta-bg)}.rapi-bb-offer-step--complete{border-color:var(--rapi-bb-discount)}.rapi-bb-step-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.rapi-bb-step-header-main{flex:1;min-width:0}.rapi-bb-step-number{color:#6b7280;font-size:11px;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.rapi-bb-offer-subtitle{color:var(--rapi-bb-discount);font-size:.9em;font-weight:500}.rapi-bb-step-progress{align-items:flex-start;display:flex;gap:0;justify-content:space-between;margin:0 auto 28px;padding:0 12px;position:relative}.rapi-bb-step-progress__step{align-items:center;background:transparent;border:none;color:inherit;cursor:pointer;display:flex;flex:1 1 0;flex-direction:column;font-family:inherit;gap:10px;min-width:0;padding:0;position:relative}.rapi-bb-step-progress__step:disabled{cursor:not-allowed}.rapi-bb-step-progress__step:after{background:#e5e7eb;border-radius:999px;content:"";height:3px;left:50%;position:absolute;top:22px;width:100%;z-index:0}.rapi-bb-step-progress__step.is-last:after,.rapi-bb-step-progress__step:last-child:after{display:none}.rapi-bb-step-progress__step.is-complete:after{background:#1a1a1a}.rapi-bb-step-progress__marker{align-items:center;background:#f1f2f3;border:2px solid #f1f2f3;border-radius:50%;color:#9aa0a6;display:flex;height:44px;justify-content:center;overflow:hidden;position:relative;transition:background .2s,border-color .2s,color .2s;width:44px;z-index:1}.rapi-bb-step-progress__marker img{border-radius:50%;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.rapi-bb-step-progress__num{font-size:14px;font-weight:700}.rapi-bb-step-progress__step.is-active .rapi-bb-step-progress__marker{background:#fff;border-color:#1a1a1a;color:#1a1a1a}.rapi-bb-step-progress__step.is-complete .rapi-bb-step-progress__marker{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.rapi-bb-step-progress__step.is-locked .rapi-bb-step-progress__marker{opacity:.55}.rapi-bb-step-progress__name{color:#1a1a1a;display:inline-block;font-size:14px;font-weight:600;line-height:1.2;max-width:110px;text-align:center}.rapi-bb-step-progress__step.is-locked .rapi-bb-step-progress__name{color:#9aa0a6}.rapi-bb-step-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.03em;padding:4px 10px;text-transform:uppercase;white-space:nowrap}.rapi-bb-step-badge--complete{background:#ecfdf5;color:#047857}.rapi-bb-step-badge--active{background:#eff6ff;color:#1d4ed8}.rapi-bb-step-badge--locked{background:#f3f4f6;color:#6b7280}.rapi-bb-slots{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0 20px}.rapi-bb-slot{align-items:center;background:#fff;border-radius:10px;display:flex;height:80px;justify-content:center;overflow:hidden;position:relative;width:80px}.rapi-bb-slot--empty{border:2px dashed #d1d5db;color:#b0b5bb;font-size:26px;font-weight:400}.rapi-bb-slot--filled{background:#fff;border:1px solid var(--rapi-bb-border)}.rapi-bb-slot--locked{opacity:.55}.rapi-bb-slot-image{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.rapi-bb-slot-remove{align-items:center;background:rgba(17,24,39,.75);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;height:18px;justify-content:center;line-height:1;position:absolute;right:2px;top:2px;width:18px}.rapi-bb-slot-placeholder{display:inline-flex}.rapi-bb-summary-steps{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.rapi-bb-summary-step{background:#fff;border:1px solid var(--rapi-bb-border);border-radius:8px;padding:10px}.rapi-bb-summary-step--locked{background:#f9fafb;opacity:.6}.rapi-bb-summary-step--active{border-color:var(--rapi-bb-cta-bg)}.rapi-bb-summary-step--complete{border-color:var(--rapi-bb-discount)}.rapi-bb-summary-step-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.rapi-bb-summary-step-title{color:var(--rapi-bb-labels);font-size:12px;font-weight:700}.rapi-bb-summary-step-progress{color:#6b7280;font-size:11px;margin-top:2px}.rapi-bb-summary-items{display:flex;flex-direction:column;gap:6px;margin-top:6px}.rapi-bb-summary-item{align-items:center;display:flex;font-size:12px;gap:8px}.rapi-bb-summary-item-image{border-radius:4px;height:32px;-o-object-fit:cover;object-fit:cover;width:32px}.rapi-bb-summary-item-info{display:flex;flex:1;flex-direction:column;min-width:0}.rapi-bb-summary-item-title{color:var(--rapi-bb-labels);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rapi-bb-summary-item-variant{color:#6b7280;font-size:10px}.rapi-bb-summary-item-price{color:var(--rapi-bb-amount);font-size:12px;font-weight:500}.rapi-bb-summary-item-remove{background:transparent;border:none;color:#9ca3af;cursor:pointer;font-size:16px;line-height:1}.rapi-bb-summary-step-discount{align-items:center;border-top:1px dashed var(--rapi-bb-border);color:var(--rapi-bb-discount);display:flex;font-size:12px;font-weight:600;justify-content:space-between;margin-top:8px;padding-top:8px}.rapi-bb-strike{color:#9ca3af;text-decoration:line-through}.rapi-bb-box-size-section{margin-bottom:16px}.rapi-bb-box-size-label{color:var(--rapi-bb-labels);font-size:13px;font-weight:700;letter-spacing:.04em;margin-bottom:10px;text-align:center;text-transform:uppercase}.rapi-bb-tier-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:14px}.rapi-bb-tier-tab{align-items:center;background:#fff;border:2px solid var(--rapi-bb-border);border-radius:6px;cursor:pointer;display:flex;flex-direction:column;min-width:80px;padding:8px 16px;transition:border-color .15s,background .15s}.rapi-bb-tier-tab:hover{border-color:#9ca3af}.rapi-bb-tier-tab--active{background:var(--rapi-bb-cta-bg);border-color:var(--rapi-bb-cta-bg);color:var(--rapi-bb-cta-text,#fff)}.rapi-bb-tier-tab-label{font-size:12px;font-weight:700;line-height:1.3}.rapi-bb-tier-tab-price{font-size:11px;margin-top:2px;opacity:.85}.rapi-bb-status-banner{border-radius:4px;font-size:13px;font-weight:600;letter-spacing:.02em;margin-bottom:16px;padding:10px 16px;text-align:center;width:100%}.rapi-bb-status-banner--full{background:var(--rapi-bb-cta-bg,#1a1a1a);color:var(--rapi-bb-cta-text,#fff)}.rapi-bb-status-banner--progress{background:#f3f4f6;border:1px solid var(--rapi-bb-border);color:var(--rapi-bb-labels)}.rapi-bb-offer-header{margin-bottom:16px}.rapi-bb-offer-title{color:var(--rapi-bb-labels);font-size:16px;font-weight:700;margin:0 0 6px}.rapi-bb-offer-description{color:#6b7280;font-size:13px;margin:0}.rapi-bb-step-tabs{border-bottom:2px solid var(--rapi-bb-border);display:flex;gap:0;margin-bottom:16px;overflow-x:auto}.rapi-bb-step-tab{align-items:center;background:transparent;border:none;border-bottom:2px solid transparent;color:#6b7280;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;margin-bottom:-2px;padding:10px 18px;transition:color .15s,border-color .15s;white-space:nowrap}.rapi-bb-step-tab:disabled{cursor:not-allowed;opacity:.45}.rapi-bb-step-tab--viewing{border-bottom-color:var(--rapi-bb-cta-bg);color:var(--rapi-bb-labels)}.rapi-bb-step-tab--complete{color:var(--rapi-bb-discount,#047857)}.rapi-bb-step-tab-num{align-items:center;border:2px solid;border-radius:50%;display:inline-flex;font-size:10px;font-weight:800;height:20px;justify-content:center;width:20px}.rapi-bb-step-tab-check{flex-shrink:0}.rapi-bb-cart-panel{background:#fafafa;border:1px solid var(--rapi-bb-border);border-radius:12px;display:flex;flex-direction:column;gap:16px;padding:24px;position:sticky;top:20px}.rapi-bb-cart-header{align-items:baseline;display:flex;justify-content:space-between}.rapi-bb-cart-title{color:var(--rapi-bb-labels);font-size:22px;font-weight:700;letter-spacing:-.01em}.rapi-bb-cart-count{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.rapi-bb-cart-toggle{background:transparent;border:none;color:#9ca3af;cursor:pointer;display:none;line-height:0;padding:6px 10px}.rapi-bb-cart-toggle:hover{color:#6b7280}.rapi-bb-cart-toggle--solo{display:none}.rapi-bb-cart-steps{display:flex;flex-direction:column;gap:4px}.rapi-bb-cart-step{align-items:center;border-bottom:1px solid var(--rapi-bb-border);display:flex;font-size:11px;justify-content:space-between;padding:4px 0}.rapi-bb-cart-step:last-child{border-bottom:none}.rapi-bb-cart-step-name{color:var(--rapi-bb-labels);font-weight:600}.rapi-bb-cart-step-progress{color:#6b7280;font-size:10px}.rapi-bb-cart-step--complete .rapi-bb-cart-step-name{color:var(--rapi-bb-discount,#047857)}.rapi-bb-cart-step--locked{opacity:.5}.rapi-bb-cart-items{display:flex;flex-direction:column;gap:16px;max-height:360px;overflow-y:auto;padding-bottom:8px}.rapi-bb-cart-item{align-items:flex-start;display:flex;gap:14px}.rapi-bb-cart-item-img{background:#fff;border:1px solid #e5e7eb;border-radius:6px;flex-shrink:0;height:64px;-o-object-fit:cover;object-fit:cover;width:64px}.rapi-bb-cart-item-img--placeholder{background:#f4f6f8}.rapi-bb-cart-item-info{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.rapi-bb-cart-item-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--rapi-bb-amount);display:-webkit-box;font-size:13px;font-weight:600;letter-spacing:.01em;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:normal}.rapi-bb-cart-item-price,.rapi-bb-cart-item-variant{color:#8c8f94;font-size:12px;line-height:1.3}.rapi-bb-cart-item-remove{align-self:flex-start;background:transparent;border:none;color:#b0b5bb;cursor:pointer;flex-shrink:0;font-size:20px;line-height:1;padding:0 4px;transition:color .15s ease}.rapi-bb-cart-item-remove:hover{color:#374151}.rapi-bb-cart-empty{color:#9ca3af;font-size:13px;padding:24px 0;text-align:center}.rapi-bb-cart-totals{border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:10px;margin-top:4px;padding-top:20px}.rapi-bb-cart-total-row{align-items:baseline;color:var(--rapi-bb-labels);display:flex;font-size:13px;font-weight:600;justify-content:space-between;letter-spacing:.1em;text-transform:uppercase}.rapi-bb-cart-total-row>span:last-child{color:var(--rapi-bb-amount);font-weight:600}.rapi-bb-cart-total-row--discount,.rapi-bb-cart-total-row--discount>span:last-child{color:var(--rapi-bb-discount)}.rapi-bb-cart-discount-type{font-weight:500;letter-spacing:0;opacity:.85;text-transform:none}.rapi-bb-cart-total-row--final{border-top:1px solid #e5e7eb;font-size:15px;font-weight:700;margin-top:6px;padding-top:10px}.rapi-bb-cart-total-row--final>span:last-child{font-size:20px;font-weight:800}.rapi-bb-error-msg{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#b91c1c;font-size:13px;margin-top:6px;padding:10px 14px}.slot-grid--horizontal{flex-direction:row;flex-wrap:wrap}.slot-grid--vertical{flex-direction:column}@media (max-width:768px){.slot-grid--horizontal,.slot-grid--vertical{flex-direction:column}}.rapi-bb-category-pills{background:var(--rapi-bb-bg,#fff);border-bottom:1px solid var(--rapi-bb-border);display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:20px;padding-bottom:16px;position:sticky;top:0}.rapi-bb-category-pill{align-items:center;background:transparent;border:1px solid var(--rapi-bb-border);border-radius:20px;color:var(--rapi-bb-labels,#374151);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 16px;transition:border-color .2s ease,color .2s ease,background .2s ease}.rapi-bb-category-pill:hover:not(.active){background:transparent;border-color:#9ca3af;color:var(--rapi-bb-labels,#374151)}.rapi-bb-category-pill.active{background:var(--rapi-bb-cta-bg);border-color:var(--rapi-bb-cta-bg);color:var(--rapi-bb-cta-text,#fff)}.rapi-bb-scroll-sections{display:flex;flex-direction:column;gap:32px}.rapi-bb-scroll-section{scroll-margin-top:80px}.rapi-bb-card{background:var(--rapi-bb-bg,#fff);border:1px solid var(--rapi-bb-border);border-radius:8px;min-width:0;padding:10px}.rapi-bb-card__img-wrap{aspect-ratio:1/1;background:#f4f6f8;border-radius:6px;margin-bottom:8px;overflow:hidden;position:relative;width:100%}.rapi-bb-card__img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.rapi-bb-card__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--rabb-labels,var(--rapi-bb-labels));display:-webkit-box;font-size:12px;font-weight:500;margin-bottom:6px;min-height:30px;overflow:hidden}.rapi-bb-card__variant{background:#fff;border:1px solid var(--rapi-bb-border);border-radius:4px;font-size:11px;margin-bottom:6px;padding:4px 6px;width:100%}.rapi-bb-card__footer{align-items:center;display:flex;gap:8px;justify-content:space-between}.rapi-bb-card__price{color:var(--rapi-bb-amount);font-size:12px}.rapi-bb-card__add{background:var(--rapi-bb-cta-bg);border:none;border-radius:4px;color:var(--rapi-bb-cta-text);cursor:pointer;font-size:12px;font-weight:600;line-height:1;padding:4px 12px}.rapi-bb-card__add:disabled{background:#c4cdd5;cursor:not-allowed}.rapi-bb-card__sold-out{background:#ef4444;border-radius:3px;font-size:10px;font-weight:600;left:6px;padding:2px 6px;top:6px}.rapi-bb-product-grid{gap:12px}.rapi-bb-cart-panel .rapi-bb-slots{margin:8px 0 12px}.rapi-bb-cart-panel .rapi-bb-slot{height:72px;width:72px}.rapi-bb-tier-tabs--sidebar{justify-content:flex-start;margin-bottom:4px}.rapi-bb-tier-tabs--sidebar .rapi-bb-tier-tab{min-width:64px;padding:6px 10px}.rapi-bb-cart-inline{border-top:1px solid #e5e7eb;margin-top:4px;padding-top:18px}.rapi-bb-cart-inline__row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.rapi-bb-cart-inline__totals{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.rapi-bb-cart-inline__label{color:var(--rapi-bb-labels);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.rapi-bb-cart-inline__discount-pill{background:#eef0f2;border-radius:999px;color:var(--rapi-bb-discount);display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;padding:2px 8px}.rapi-bb-cart-inline__final{color:var(--rapi-bb-amount);font-size:18px;font-weight:800}.rapi-bb-cart-inline__strike{color:#9aa0a6;font-size:13px;text-decoration:line-through}.rapi-bb-checkout-btn--inline{background:#1a1a1a;border-radius:5px;color:#fff;flex-shrink:0;font-size:12px;letter-spacing:.14em;margin-top:0;padding:14px 20px;text-transform:uppercase;width:auto}.rapi-bb-step-nav{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.rapi-bb-step-nav__btn{align-items:center;background:#fff;border:1px solid var(--rapi-bb-border);border-radius:999px;color:var(--rapi-bb-labels);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:6px 12px;transition:border-color .15s,color .15s,background .15s}.rapi-bb-step-nav__btn:hover{border-color:#babfc3}.rapi-bb-step-nav__btn:disabled{cursor:not-allowed;opacity:.45}.rapi-bb-step-nav__btn--active{background:var(--rapi-bb-cta-bg);border-color:var(--rapi-bb-cta-bg);color:var(--rapi-bb-cta-text)}.rapi-bb-step-nav__num{align-items:center;border:1.5px solid;border-radius:50%;display:inline-flex;font-size:10px;font-weight:800;height:18px;justify-content:center;width:18px}.rapi-bb-tier-display{margin:0 auto 16px}.rapi-bb-tier-display--main{max-width:520px}.rapi-bb-tier-display--main.rapi-bb-tier-display--progress{box-sizing:border-box;max-width:70%;width:70%}.rapi-bb-tier-display--sidebar{margin:0 auto;text-align:center;width:100%}.rapi-bb-tier-display--tabs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.rapi-bb-tier-pill{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--rapi-bb-step-bg,#fff);border:1.5px solid var(--rapi-bb-border,#e5e7eb);border-radius:10px;box-sizing:border-box;color:var(--rapi-bb-step-text,#1a1a1a);cursor:default;display:flex;flex-direction:column;font-family:inherit;gap:2px;justify-content:center;letter-spacing:normal;line-height:1.2;min-width:80px;padding:10px 18px;text-transform:none;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .05s ease}.rapi-bb-tier-pill--clickable{cursor:pointer}.rapi-bb-tier-pill--clickable:hover:not(.rapi-bb-tier-pill--active){background:var(--rapi-bb-step-bg,#fff);border-color:var(--rapi-bb-step-active-bg,#1a1a1a);color:var(--rapi-bb-step-text,#1a1a1a)}.rapi-bb-tier-pill--clickable:active{transform:translateY(1px)}.rapi-bb-tier-pill--active,.rapi-bb-tier-pill--active:focus,.rapi-bb-tier-pill--active:focus-visible,.rapi-bb-tier-pill--active:hover{background:var(--rapi-bb-step-active-bg,#1a1a1a);border-color:var(--rapi-bb-step-active-bg,#1a1a1a);color:var(--rapi-bb-step-active-text,#fff)}.rapi-bb-tier-pill__label{color:inherit;font-size:13px;font-weight:700;line-height:1.2}.rapi-bb-tier-pill__discount{color:inherit;font-size:11px;font-weight:600;line-height:1.2;opacity:.85}.rapi-bb-tier-pill .rapi-bb-tier-pill__discount,.rapi-bb-tier-pill .rapi-bb-tier-pill__label{color:var(--rapi-bb-step-text,#1a1a1a)}.rapi-bb-tier-pill--active .rapi-bb-tier-pill__discount,.rapi-bb-tier-pill--active .rapi-bb-tier-pill__label{color:var(--rapi-bb-step-active-text,#fff)}.rapi-bb-tier-display--sidebar.rapi-bb-tier-display--tabs{gap:6px}.rapi-bb-tier-display--sidebar.rapi-bb-tier-display--tabs .rapi-bb-tier-pill{border-radius:8px;min-width:64px;padding:8px 12px}.rapi-bb-tier-display--sidebar.rapi-bb-tier-display--tabs .rapi-bb-tier-pill__label{font-size:11px}.rapi-bb-tier-display--sidebar.rapi-bb-tier-display--tabs .rapi-bb-tier-pill__discount{font-size:10px}.rapi-bb-tier-display--progress{padding:0 60px}.rapi-bb-progress-labels{height:44px;margin-bottom:10px;position:relative}.rapi-bb-progress-label{align-items:center;display:flex;flex-direction:column;line-height:1.25;position:absolute;text-align:center;transform:translateX(-50%);white-space:nowrap}.rapi-bb-progress-label__top{color:var(--rapi-bb-step-text,#6b7280);font-size:13px;font-weight:500;opacity:.7}.rapi-bb-progress-label__bottom{color:var(--rapi-bb-step-text,#1a1a1a);font-size:15px;font-weight:800;letter-spacing:.02em;margin-top:2px;text-transform:uppercase}.rapi-bb-progress-label.is-active .rapi-bb-progress-label__bottom,.rapi-bb-progress-label.is-active .rapi-bb-progress-label__top{color:var(--rapi-bb-step-active-bg,#1a1a1a);opacity:1}.rapi-bb-progress-track{background:var(--rapi-bb-step-bg,#e5e7eb);border-radius:999px;height:4px;position:relative}.rapi-bb-progress-fill{background:var(--rapi-bb-step-active-bg,#1a1a1a);border-radius:999px;bottom:0;left:0;position:absolute;top:0;transition:width .3s ease}.rapi-bb-progress-marker{background:var(--rapi-bb-step-bg,#d4d6dc);border-radius:50%;box-shadow:none;height:18px;position:absolute;top:50%;transform:translate(-50%,-50%);transition:background .18s ease,transform .18s ease;width:18px}.rapi-bb-progress-marker.is-active{background:var(--rapi-bb-step-active-bg,#1a1a1a);border-color:var(--rapi-bb-step-active-bg,#1a1a1a);transform:translate(-50%,-50%) scale(1.05)}.rapi-bb-tier-display--sidebar.rapi-bb-tier-display--progress{padding:0 28px}.rapi-bb-tier-display--sidebar.rapi-bb-tier-display--progress .rapi-bb-progress-labels{height:36px}.rapi-bb-tier-display--sidebar.rapi-bb-tier-display--progress .rapi-bb-progress-label__top{font-size:11px}.rapi-bb-tier-display--sidebar.rapi-bb-tier-display--progress .rapi-bb-progress-label__bottom{font-size:12px}.rapi-bb-tier-display--slots{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(76px,1fr))}.rapi-bb-tier-slot{align-items:center;background:var(--rapi-bb-step-bg,#fff);border:1.5px solid var(--rapi-bb-border);border-radius:8px;color:var(--rapi-bb-step-text,#1a1a1a);display:flex;flex-direction:column;justify-content:center;line-height:1.2;padding:10px 8px 14px;position:relative}.rapi-bb-tier-slot__discount{font-size:15px;font-weight:800}.rapi-bb-tier-slot__label{font-size:10px;margin-top:2px;opacity:.7}.rapi-bb-tier-slot .rapi-bb-tier-slot__discount,.rapi-bb-tier-slot .rapi-bb-tier-slot__label{color:var(--rapi-bb-step-text,#1a1a1a)}.rapi-bb-tier-slot--active .rapi-bb-tier-slot__discount,.rapi-bb-tier-slot--active .rapi-bb-tier-slot__label{color:var(--rapi-bb-step-active-text,#fff)}.rapi-bb-tier-slot__underline{background:transparent;border-radius:999px;bottom:4px;height:2.5px;left:50%;position:absolute;transform:translateX(-50%);transition:background .15s;width:36px}.rapi-bb-tier-slot--active,.rapi-bb-tier-slot--active:focus,.rapi-bb-tier-slot--active:focus-visible,.rapi-bb-tier-slot--active:hover{background:var(--rapi-bb-step-active-bg,#1a1a1a);border-color:var(--rapi-bb-step-active-bg,#1a1a1a);color:var(--rapi-bb-step-active-text,#fff)}.rapi-bb-tier-slot--active .rapi-bb-tier-slot__underline{background:var(--rapi-bb-step-active-text,#fff)}.rapi-bb-tier-display--sidebar.rapi-bb-tier-display--slots{display:flex;flex-wrap:wrap;gap:8px;grid-template-columns:none;justify-content:center}.rapi-bb-tier-display--sidebar.rapi-bb-tier-display--slots .rapi-bb-tier-slot{flex:0 0 auto;width:72px}.rapi-bb-tier-display--sidebar.rapi-bb-tier-display--slots .rapi-bb-tier-slot__discount{font-size:13px}button.rapi-bb-tier-pill,button.rapi-bb-tier-slot{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;text-align:center;transition:border-color .15s,background .15s,box-shadow .15s,transform .05s}button.rapi-bb-tier-pill:hover:not(.rapi-bb-tier-pill--active),button.rapi-bb-tier-slot:hover:not(.rapi-bb-tier-slot--active){border-color:#9aa0a6}button.rapi-bb-tier-pill:active,button.rapi-bb-tier-slot:active{transform:translateY(1px)}.rapi-bb-tier-pill--clickable,.rapi-bb-tier-slot--clickable{cursor:pointer}.rapi-bb-rich h1,.rapi-bb-rich h2,.rapi-bb-rich h3,.rapi-bb-rich p{margin:0}.rapi-bb-rich .ql-align-left{text-align:left}.rapi-bb-rich .ql-align-center{text-align:center}.rapi-bb-rich .ql-align-right{text-align:right}.rapi-bb-rich .ql-align-justify{text-align:justify}.rapi-bb-rich .ql-size-10px{font-size:10px}.rapi-bb-rich .ql-size-12px{font-size:12px}.rapi-bb-rich .ql-size-14px{font-size:14px}.rapi-bb-rich .ql-size-16px{font-size:16px}.rapi-bb-rich .ql-size-18px{font-size:18px}.rapi-bb-rich .ql-size-20px{font-size:20px}.rapi-bb-rich .ql-size-24px{font-size:24px}.rapi-bb-discount-text-line{align-items:center;display:flex;gap:12px;margin:12px 0;padding:0 4px}.rapi-bb-discount-text-line__bar{border-radius:999px;display:block;flex:1}.rapi-bb-discount-text-line__text{flex-shrink:0;font-size:14px;font-weight:600;text-align:center;white-space:nowrap}.rapi-bb-discount-text-banner{align-items:center;border-radius:4px;display:flex;font-size:16px;font-weight:700;justify-content:center;line-height:1.3;margin:12px 0;padding:16px 20px;text-align:center}.rapi-bb-cart-panel .rapi-bb-discount-text-line{gap:10px;margin:4px 0}.rapi-bb-cart-panel .rapi-bb-discount-text-line__text{font-size:13px}.rapi-bb-cart-panel .rapi-bb-discount-text-banner{border-radius:0;font-size:14px;font-weight:600;letter-spacing:.01em;margin:4px -24px;padding:14px 24px}.rapi-bb-cart-item--placeholder{opacity:.45;pointer-events:none}.rapi-bb-cart-item--placeholder .rapi-bb-cart-item-img--placeholder{background:#f4f6f8;border-color:#d1d5db;border-style:dashed}.rapi-bb-cart-item-price-skel,.rapi-bb-cart-item-title-skel{background:#e8eaed;border-radius:999px;display:block}.rapi-bb-cart-item-title-skel{height:10px;margin-bottom:6px;width:75%}.rapi-bb-cart-item-price-skel{height:8px;width:45%}.rapi-bb-product-grid{display:grid;gap:18px;grid-template-columns:repeat(var(--grid-desktop,3),minmax(0,1fr))}@media (max-width:768px){.rapi-bb-product-grid{grid-template-columns:repeat(var(--grid-mobile,1),minmax(0,1fr))}}.rapi-bb-card{background:#fff;border:1px solid var(--rapi-bb-border,#e5e7eb);border-radius:10px;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .15s ease,border-color .15s ease}.rapi-bb-card:hover{box-shadow:0 4px 14px rgba(0,0,0,.08)}.rapi-bb-card--unavailable{opacity:.55}.rapi-bb-card--has-selection{border-color:var(--rapi-bb-cta-bg,#008060)}.rapi-bb-card__media{aspect-ratio:1/1;background:#f1f2f3;overflow:hidden;position:relative;width:100%}.rapi-bb-card__image,.rapi-bb-card__no-image{color:#c4cdd5;display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.rapi-bb-card__no-image{align-items:center;display:flex;justify-content:center}.rapi-bb-card__sold-out{background:rgba(26,26,26,.88);color:#fff;font-size:12px;font-weight:700;left:0;letter-spacing:.14em;padding:8px 12px;pointer-events:none;position:absolute;right:0;text-align:center;text-transform:uppercase;top:50%;transform:translateY(-50%);z-index:2}.rapi-bb-card--unavailable .rapi-bb-card__image,.rapi-bb-card--unavailable .rapi-bb-card__no-image{filter:grayscale(.4);opacity:.7}.rapi-bb-card__count-badge{background:var(--rapi-bb-cta-bg,#008060);color:var(--rapi-bb-cta-text,#fff);display:flex;font-size:12px;font-weight:700;height:24px;min-width:24px;padding:0 6px;right:8px;top:8px}.rapi-bb-card__count-badge,.rapi-bb-card__quickview-eye{align-items:center;border-radius:999px;justify-content:center;position:absolute}.rapi-bb-card__quickview-eye{background:hsla(0,0%,100%,.95);border:none;box-shadow:0 4px 12px rgba(0,0,0,.18);color:#1a1a1a;cursor:pointer;display:inline-flex;height:42px;left:50%;opacity:0;padding:0;pointer-events:none;top:50%;transform:translate(-50%,-50%) scale(.9);transition:opacity .18s ease,transform .18s ease;width:42px;z-index:3}.rapi-bb-card__media:focus-within .rapi-bb-card__quickview-eye,.rapi-bb-card__media:hover .rapi-bb-card__quickview-eye{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.rapi-bb-card__quickview-eye:hover{background:#fff}.rapi-bb-card__quickview-eye:active{transform:translate(-50%,-50%) scale(.96)}@media (hover:none){.rapi-bb-card__quickview-eye{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}}.rapi-bb-card__body{display:flex;flex:1;flex-direction:column;gap:6px;padding:12px 14px 14px}.rapi-bb-card__title{color:var(--rapi-bb-card-label,#1a1a1a);font-size:14px;font-weight:600;line-height:1.3}.rapi-bb-card__variant-wrap{position:relative;width:100%}.rapi-bb-card__variant-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff;background-image:none;border:1px solid var(--rapi-bb-border,#d6d9dc);border-radius:8px;color:var(--rapi-bb-card-label,#1a1a1a);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;line-height:1.2;padding:9px 30px 9px 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.rapi-bb-card__variant-select:hover{border-color:#9aa0a6}.rapi-bb-card__variant-select:focus{border-color:var(--rapi-bb-card-btn-bg,#1a1a1a);box-shadow:0 0 0 3px rgba(26,26,26,.08);outline:none}.rapi-bb-card__variant-chevron{color:var(--rapi-bb-card-label,#1a1a1a);opacity:.65;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.rapi-bb-card__price{align-items:baseline;color:var(--rapi-bb-card-label,#1a1a1a);display:flex;font-size:14px;font-weight:600;gap:8px}.rapi-bb-card__compare-price{color:#9aa0a6;font-size:12px;font-weight:400;text-decoration:line-through}.rapi-bb-card__footer{margin-top:auto;padding-top:4px}.rapi-bb-card__cta{border:none;cursor:pointer;font-family:inherit;transition:opacity .15s ease,transform .05s ease}.rapi-bb-card__cta:disabled{cursor:not-allowed;opacity:.5}.rapi-bb-card__cta:active:not(:disabled){transform:translateY(1px)}.rapi-bb-card__qty{align-items:center;background:var(--rapi-bb-card-btn-bg,#1a1a1a);border-radius:6px;box-sizing:border-box;color:var(--rapi-bb-card-btn-text,#fff);display:flex;font-weight:600;justify-content:space-between;padding:10px 18px;width:100%}.rapi-bb-card__qty-btn{align-items:center;background:transparent;border:none;color:inherit;cursor:pointer;display:inline-flex;font-size:18px;font-weight:400;height:28px;justify-content:center;line-height:1;padding:0;transition:opacity .15s ease;width:28px}.rapi-bb-card__qty-btn:hover:not(:disabled){opacity:.7}.rapi-bb-card__qty-btn:disabled{cursor:not-allowed;opacity:.4}.rapi-bb-card__qty-count{flex:1;font-size:14px;font-weight:600;letter-spacing:.02em;text-align:center}.rapi-bb-card--bar .rapi-bb-card__cta{background:var(--rapi-bb-card-btn-bg,#2c2c2c);border-radius:0;border-top:1px solid #e5e7eb;color:var(--rapi-bb-card-btn-text,#fff);display:block;font-size:13px;font-weight:700;letter-spacing:.08em;padding:12px 14px;text-transform:uppercase;width:100%}.rapi-bb-card--bar .rapi-bb-card__body{padding-bottom:0}.rapi-bb-card--bar .rapi-bb-card__footer{margin:12px -14px 0;padding-top:0}.rapi-bb-card--bar .rapi-bb-card__qty{align-self:stretch;border-radius:0;margin:12px 0 0;padding:14px 22px}.rapi-bb-card--bar .rapi-bb-card__footer:has(.rapi-bb-card__qty){margin:0}.rapi-bb-card--compact .rapi-bb-card__qty{border-radius:999px;gap:4px;padding:6px 12px;width:auto}.rapi-bb-card--compact .rapi-bb-card__qty-btn{font-size:15px;height:22px;width:22px}.rapi-bb-card--compact .rapi-bb-card__qty-count{flex:0 0 auto;font-size:13px;min-width:18px}.rapi-bb-card--compact .rapi-bb-card__footer{align-items:center;display:flex;gap:10px;justify-content:space-between}.rapi-bb-card--compact .rapi-bb-card__cta{background:var(--rapi-bb-card-btn-bg,#1a1a1a);border-radius:999px;color:var(--rapi-bb-card-btn-text,#fff);font-size:13px;font-weight:600;padding:8px 14px;white-space:nowrap}.rapi-bb-card--hover{background:transparent;border-color:transparent}.rapi-bb-card--hover .rapi-bb-card__media{aspect-ratio:1/1;background:#f1f2f3;border-radius:10px;overflow:hidden;padding:0}.rapi-bb-card--hover .rapi-bb-card__image{background:transparent;border-radius:0;-o-object-fit:cover;object-fit:cover}.rapi-bb-card__hover-overlay{bottom:12px;display:flex;justify-content:center;left:12px;opacity:0;pointer-events:none;position:absolute;right:12px;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease}.rapi-bb-card--hover:focus-within .rapi-bb-card__hover-overlay,.rapi-bb-card--hover:hover .rapi-bb-card__hover-overlay{opacity:1;pointer-events:auto;transform:none}.rapi-bb-card--hover .rapi-bb-card__hover-overlay .rapi-bb-card__cta{background:var(--rapi-bb-card-btn-bg,#fff);border-radius:999px;box-shadow:0 4px 12px rgba(0,0,0,.15);color:var(--rapi-bb-card-btn-text,#1a1a1a);font-size:14px;font-weight:600;padding:12px 22px}.rapi-bb-card--hover .rapi-bb-card__body{align-items:center;padding:12px 0 0;text-align:center}.rapi-bb-card--hover .rapi-bb-card__title{font-size:15px;font-weight:500}.rapi-bb-card--hover .rapi-bb-card__variant-wrap{margin:0 auto;max-width:220px}.rapi-bb-card--hover .rapi-bb-card__price{color:#1a1a1a;font-size:14px;justify-content:center}@media (max-width:768px){.rapi-bb-sidebar{height:auto;order:0;position:static}.rapi-bb-content{padding-bottom:200px}.rapi-bb-cart-panel{border:1px solid var(--rapi-bb-border,#e5e7eb);border-bottom:none;border-radius:16px 16px 0 0;bottom:0;box-shadow:0 -6px 20px rgba(0,0,0,.08);gap:10px;isolation:isolate;left:0;margin:0;max-height:50vh;overflow:hidden;padding:18px 20px 14px;position:fixed;right:0;top:auto;transition:max-height .3s ease,padding .3s ease;z-index:2147482000}body:has(.rapi-bb-cart-panel--mobile-open){overflow:hidden}.rapi-bb-cart-panel--mobile-open{height:auto;max-height:85vh;overflow-y:auto;padding:18px 20px calc(20px + env(safe-area-inset-bottom))}.rapi-bb-cart-panel .rapi-bb-cart-header{align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto 1fr;margin-bottom:18px}.rapi-bb-cart-panel .rapi-bb-cart-title{color:#1a1a1a;font-family:Georgia,Times New Roman,serif;font-size:22px;font-style:italic;font-weight:700;justify-self:start;letter-spacing:-.01em;text-transform:none}.rapi-bb-cart-panel .rapi-bb-cart-count{color:#6b7280;font-size:12px;font-weight:600;justify-self:end;letter-spacing:.08em;text-transform:uppercase}.rapi-bb-cart-toggle{align-items:center;display:inline-flex;justify-content:center;justify-self:center}.rapi-bb-cart-toggle--solo{display:inline-flex;justify-content:center;margin-bottom:18px;width:100%}.rapi-bb-cart-panel:not(.rapi-bb-cart-panel--mobile-open) .rapi-bb-cart-inline,.rapi-bb-cart-panel:not(.rapi-bb-cart-panel--mobile-open) .rapi-bb-cart-items,.rapi-bb-cart-panel:not(.rapi-bb-cart-panel--mobile-open) .rapi-bb-cart-totals,.rapi-bb-cart-panel:not(.rapi-bb-cart-panel--mobile-open) .rapi-bb-checkout-btn,.rapi-bb-cart-panel:not(.rapi-bb-cart-panel--mobile-open) .rapi-bb-discount-text-banner,.rapi-bb-cart-panel:not(.rapi-bb-cart-panel--mobile-open) .rapi-bb-discount-text-line,.rapi-bb-cart-panel:not(.rapi-bb-cart-panel--mobile-open) .rapi-bb-progress-track,.rapi-bb-cart-panel:not(.rapi-bb-cart-panel--mobile-open) .rapi-bb-slots{display:none}.rapi-bb-cart-panel .rapi-bb-tier-display--progress{padding:0 4px}.rapi-bb-cart-panel .rapi-bb-progress-labels{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(0,1fr));height:auto;margin-bottom:14px;position:static}.rapi-bb-cart-panel .rapi-bb-progress-label{align-items:center;display:flex;flex-direction:column;position:static;text-align:center;transform:none}.rapi-bb-cart-panel .rapi-bb-progress-label__top{color:#6b7280;font-size:13px;font-weight:500}.rapi-bb-cart-panel .rapi-bb-progress-label__bottom{color:#1a1a1a;font-size:15px;font-weight:800}.rapi-bb-cart-panel--mobile-open .rapi-bb-cart-empty{color:#1a1a1a;font-size:22px;font-weight:800;padding:80px 20px;text-align:center}.rapi-bb-cart-panel--mobile-open .rapi-bb-cart-totals{border-top:1px solid var(--rapi-bb-border,#e5e7eb);margin-top:12px;padding-top:18px}.rapi-bb-cart-panel--mobile-open .rapi-bb-cart-total-row{font-size:14px;letter-spacing:.12em;padding:6px 0}.rapi-bb-cart-panel--mobile-open .rapi-bb-cart-total-row>span:first-child{text-transform:uppercase}.rapi-bb-cart-panel--mobile-open .rapi-bb-checkout-btn{background:var(--rapi-bb-cta-bg,#1a1a1a);border:none;border-radius:4px;color:var(--rapi-bb-cta-text,#fff);font-size:14px;font-weight:600;letter-spacing:.18em;margin-top:16px;padding:18px;text-transform:uppercase;width:100%}.rapi-bb-tier-display--main.rapi-bb-tier-display--progress{padding:0 24px}.rapi-bb-tier-display--main.rapi-bb-tier-display--progress .rapi-bb-progress-labels{display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(0,1fr));height:auto;margin-bottom:12px;position:static}.rapi-bb-tier-display--main.rapi-bb-tier-display--progress .rapi-bb-progress-label{left:auto;min-width:0;position:static;transform:none;word-break:keep-all}.rapi-bb-tier-display--main.rapi-bb-tier-display--progress .rapi-bb-progress-label__top{font-size:11px}.rapi-bb-tier-display--main.rapi-bb-tier-display--progress .rapi-bb-progress-label__bottom{font-size:13px;letter-spacing:0}.rapi-bb-card__body{gap:5px;padding:10px 10px 12px}.rapi-bb-card__price,.rapi-bb-card__title{font-size:13px}.rapi-bb-card__variant-select{font-size:12px;padding:8px 26px 8px 10px}.rapi-bb-card--bar .rapi-bb-card__cta{font-size:11px;letter-spacing:.04em;padding:10px 8px}.rapi-bb-card--bar .rapi-bb-card__qty{margin:10px 0 0;padding:10px 12px}.rapi-bb-card--bar .rapi-bb-card__qty-btn{font-size:17px;height:26px;width:26px}.rapi-bb-card--compact .rapi-bb-card__footer{align-items:stretch;flex-direction:column;gap:6px}.rapi-bb-card--compact .rapi-bb-card__cta{font-size:12px;padding:9px 12px;width:100%}.rapi-bb-card--compact .rapi-bb-card__qty{justify-content:space-between;padding:8px 12px;width:100%}.rapi-bb-card--compact .rapi-bb-card__qty-btn{font-size:16px;height:26px;width:26px}.rapi-bb-card--compact .rapi-bb-card__qty-count{flex:1;text-align:center}}@media (max-width:420px){.rapi-bb-product-grid{gap:12px}}.rapi-bb-tier-display--many-rules.rapi-bb-tier-display--progress{max-width:100%;width:100%}@media (max-width:768px){.rapi-bb-tier-display--many-rules.rapi-bb-tier-display--progress{margin-left:-10px;margin-right:-10px;max-width:calc(100% + 20px);padding:0 8px;width:calc(100% + 20px)}.rapi-bb-tier-display--many-rules .rapi-bb-progress-labels{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;display:flex!important;flex-wrap:nowrap;gap:0;height:auto!important;justify-content:space-between;margin-bottom:8px;overflow-x:auto;overflow-y:hidden;padding-bottom:8px;position:relative;scrollbar-width:none}.rapi-bb-tier-display--many-rules .rapi-bb-progress-labels::-webkit-scrollbar{display:none}.rapi-bb-tier-display--many-rules .rapi-bb-progress-label{flex:1 1 0;left:auto!important;max-width:none;min-width:0;padding:0 2px;position:relative!important;text-align:center;transform:none!important}.rapi-bb-tier-display--many-rules .rapi-bb-progress-label__top{font-size:10px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rapi-bb-tier-display--many-rules .rapi-bb-progress-label__bottom{font-size:12px;letter-spacing:0;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rapi-bb-tier-display--many-rules .rapi-bb-progress-marker{height:14px;width:14px}.rapi-bb-tier-display--many-rules .rapi-bb-progress-track{height:3px}}@media (max-width:420px){.rapi-bb-tier-display--many-rules.rapi-bb-tier-display--progress{margin-left:-16px;margin-right:-16px;max-width:calc(100% + 32px);padding:0 12px;width:calc(100% + 32px)}.rapi-bb-tier-display--many-rules .rapi-bb-progress-label__top{font-size:9px}.rapi-bb-tier-display--many-rules .rapi-bb-progress-label__bottom{font-size:11px}.rapi-bb-tier-display--many-rules .rapi-bb-progress-marker{height:12px;width:12px}}@media (max-width:768px){.rapi-bb-cart-panel .rapi-bb-tier-display--many-rules .rapi-bb-progress-labels{display:flex!important;flex-wrap:nowrap;gap:0;grid-template-columns:none;justify-content:space-between;overflow-x:auto}.rapi-bb-cart-panel .rapi-bb-tier-display--many-rules .rapi-bb-progress-label{flex:1 1 0;min-width:0}.rapi-bb-cart-panel .rapi-bb-tier-display--many-rules .rapi-bb-progress-label__top{font-size:11px}.rapi-bb-cart-panel .rapi-bb-tier-display--many-rules .rapi-bb-progress-label__bottom{font-size:13px}}.rapi-bb-quickview{align-items:center;animation:rapi-bb-quickview-fade .18s ease;background:rgba(0,0,0,.55);display:flex;inset:0;isolation:isolate;justify-content:center;padding:24px;position:fixed;z-index:2147482500}@keyframes rapi-bb-quickview-fade{0%{opacity:0}to{opacity:1}}.rapi-bb-quickview__panel{background:#fff;border-radius:8px;box-shadow:0 24px 60px rgba(0,0,0,.28);display:flex;flex-direction:column;max-height:90vh;max-width:880px;overflow:hidden;position:relative;width:100%}.rapi-bb-quickview__close{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:999px;color:#1a1a1a;cursor:pointer;display:inline-flex;font-size:20px;height:30px;justify-content:center;line-height:1;position:absolute;right:14px;top:14px;width:30px;z-index:2}.rapi-bb-quickview__close:hover{background:#f5f6f7}.rapi-bb-quickview__error,.rapi-bb-quickview__loading{color:#6b7280;font-size:14px;padding:80px 24px;text-align:center}.rapi-bb-quickview__loading .rapi-bb-spinner{animation:rapi-bb-spin .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#1a1a1a;height:36px;margin:0 auto;width:36px}@keyframes rapi-bb-spin{to{transform:rotate(1turn)}}.rapi-bb-quickview__body{display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow-y:auto;padding:24px}.rapi-bb-quickview__gallery{display:flex;flex-direction:column;gap:10px;min-width:0}.rapi-bb-quickview__main-image{aspect-ratio:1/1;background:#f1f2f3;border-radius:6px;overflow:hidden;position:relative}.rapi-bb-quickview__main-image img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.rapi-bb-quickview__no-image{background:#f1f2f3;height:100%;width:100%}.rapi-bb-quickview__nav{align-items:center;background:hsla(0,0%,100%,.92);border:none;border-radius:999px;box-shadow:0 2px 8px rgba(0,0,0,.15);color:#1a1a1a;cursor:pointer;display:inline-flex;font-size:22px;height:36px;justify-content:center;line-height:1;position:absolute;top:50%;transform:translateY(-50%);width:36px}.rapi-bb-quickview__nav:hover{background:#fff}.rapi-bb-quickview__nav--prev{left:10px}.rapi-bb-quickview__nav--next{right:10px}.rapi-bb-quickview__thumbs{display:flex;flex-wrap:wrap;gap:8px}.rapi-bb-quickview__thumb{background:#f1f2f3;border:1.5px solid transparent;border-radius:4px;cursor:pointer;height:56px;overflow:hidden;padding:0;width:56px}.rapi-bb-quickview__thumb.is-active{border-color:#1a1a1a}.rapi-bb-quickview__thumb img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.rapi-bb-quickview__info{display:flex;flex-direction:column;gap:12px;min-width:0}.rapi-bb-quickview__title{color:#1a1a1a;font-size:22px;font-weight:700;line-height:1.25;margin:0}.rapi-bb-quickview__description{color:#4a4f55;font-size:14px;line-height:1.5;max-height:30vh;overflow-y:auto}.rapi-bb-quickview__description p{margin:0 0 8px}.rapi-bb-quickview__price{align-items:baseline;color:#1a1a1a;display:flex;font-size:20px;font-weight:700;gap:10px}.rapi-bb-quickview__compare{color:#9aa0a6;font-size:14px;font-weight:400;text-decoration:line-through}.rapi-bb-quickview__variant-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#fff;border:1px solid #d6d9dc;border-radius:6px;cursor:pointer;font-family:inherit;font-size:14px;padding:10px 30px 10px 12px}.rapi-bb-quickview__cta{background:var(--rapi-bb-cta-bg,#1a1a1a);border:none;border-radius:4px;color:var(--rapi-bb-cta-text,#fff);cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;letter-spacing:.12em;padding:14px 18px;text-transform:uppercase;width:100%}.rapi-bb-quickview__cta:disabled{cursor:not-allowed;opacity:.5}.rapi-bb-quickview__pdp-link{align-self:flex-start;color:#1a1a1a;font-size:13px;font-weight:500;text-decoration:underline}@media (max-width:640px){.rapi-bb-quickview{align-items:flex-end;padding:0}.rapi-bb-quickview__panel{border-radius:16px 16px 0 0;max-height:92vh;max-width:100%}.rapi-bb-quickview__body{grid-template-columns:1fr;padding:18px}.rapi-bb-quickview__price,.rapi-bb-quickview__title{font-size:18px}}

  .jdgm-write-review-modal {
    .jdgm-write-review-modal__overlay {
      background-color: #000000;
    }

    .jdgm-write-review-modal__content {
      background-color: #ffffff;
    }

    .jdgm-write-review-modal__title,
    .jdgm-write-review-modal__intro,
    .jdgm-write-review-modal__text,
    .jdgm-write-review-modal__product-title,
    .jdgm-write-review-modal__stars::before,
    .jdgm-write-review-modal__stars::after,
    .jdgm-write-review-modal__field-label,
    .jdgm-write-review-modal__field-label-help,
    .jdgm-write-review-modal__chip-label,
    .jdgm-write-review-modal__checkbox-text,
    .jdgm-media-input-prompt-text {
      color: #333333;
    }

    .jdgm-write-review-modal__nav-btn {
      border-radius: 0;
      background-color: #108474;
      color: #ffffff;
    }

    .jdgm-write-review-modal__btn--contact-us {
      background-color: #108474;
      color: #ffffff;
    }

    .jdgm-write-review-modal__btn--leave-review {
      color: #108474;
      border: 2px solid #108474;
    }

    .jdgm-write-review-modal__btn--leave-review:hover {
      background-color: #108474;
      color: #ffffff;
    }

    /* Other-product cards: apply merchant theme colours */
    .jdgm-write-review-modal__other-products-title,
    .jdgm-write-review-modal__other-product-title {
      color: #333333;
    }

    .jdgm-write-review-modal__other-product-stars .jdgm-star {
      color: #108474;
    }

    .jdgm-write-review-modal__stars .jdgm-star {
      color: #108474;
    }

    .jdgm-write-review-modal__stars::before {
      visibility: visible;
      content: 'Mauvais';
    }

    .jdgm-write-review-modal__stars::after {
      visibility: visible;
      content: 'Excellent';
    }

    .jdgm-write-review-modal__page--review-details {
      .jdgm-write-review-modal__page-header {
        margin-bottom: 60px;
      }

      .jdgm-write-review-modal__field-group--stars .jdgm-write-review-modal__field-error {
        top: 65px;
      }
    }

    .jdgm-write-review-modal__field-input {
      border-radius: 0;
      background-color: #fafafa;
    }

    .jdgm-write-review-modal__field-input:focus {
      border-color: #108474;
    }

    .jdgm-write-review-modal__chip-input:checked+.jdgm-write-review-modal__chip-label {
      background-color: #108474;
      color: #ffffff;
    }

    .jdgm-write-review-modal__chip-label:hover {
      background-color: #108474;
      color: #ffffff;
    }

    .jdgm-write-review-modal__checkbox-input:checked+.jdgm-write-review-modal__checkbox-custom {
      border-color: #108474;
      background-color: #108474;
    }

    .jdgm-write-review-modal__field-group--media-upload {
      border-radius: 0;
    }

    .jdgm-write-review-modal__page .jdgm-form__fieldset .jdgm-picture-fieldset__box--input {
      background-color: #fafafa;
      border-color: #108474;
      border-radius: 0;
    }

    .jdgm-write-review-modal__page .jdgm-picture-fieldset__delete {
      background-color: #108474;
      color: #ffffff;
    }

    .jdgm-write-review-modal__page .jdgm-picture-fieldset__delete:hover {
      background-color: #108474;
      color: #ffffff;
    }

    .jdgm-write-review-modal__field-group.jdgm-cf {
      .jdgm-rev__slider-range {
        border-radius: 0;
        background-color: #10847433;
      }

      .jdgm-rev__slider-range::-webkit-slider-thumb {
        border-color: #108474;
      }

      .jdgm-rev__slider-range::-moz-range-thumb {
        border-color: #108474;
      }
    }

    .jdgm-coupon-banner {
      background: linear-gradient(90deg, rgba(255,255,255,0.9), rgba(255,255,255,0.9)), linear-gradient(90deg, #108474, #108474);
      color: #333333;
      border-radius: 0;
    }

    @media only screen and (min-width: 768px) {
      .jdgm-write-review-modal__content {
        border-radius: 0;
      }
    }
  }

html.klaviyo-iaf{-webkit-text-size-adjust:100%;text-size-adjust:100%}.kl-private-reset-css-Xuajs1 input :not([type=image]){border:#000 solid 1px}.kl-private-reset-css-Xuajs1 input :not([type=image]) ::placeholder{line-height:-moz-block-height;white-space:nowrap;overflow:hidden}.kl-private-reset-css-Xuajs1 label{text-align:left}.kl-private-reset-css-Xuajs1 h1,.kl-private-reset-css-Xuajs1 h2,.kl-private-reset-css-Xuajs1 h3,.kl-private-reset-css-Xuajs1 h4,.kl-private-reset-css-Xuajs1 h5,.kl-private-reset-css-Xuajs1 h6,.kl-private-reset-css-Xuajs1 p{margin:0}.kl-private-reset-css-inner-Zxasda,.kl-private-reset-css-custom-html-Xq4vn2,.kl-private-reset-css-Xuajs1 input :not([type=image]) ::placeholder,.kl-private-reset-css-Xuajs1 ::before,.kl-private-reset-css-Xuajs1 ::after,.kl-private-reset-css-Xuajs1 input:not([type]),.kl-private-reset-css-Xuajs1 input[type=text],.kl-private-reset-css-Xuajs1 input[type=email],.kl-private-reset-css-Xuajs1 input[type=number],.kl-private-reset-css-Xuajs1 input[type=date],.kl-private-reset-css-Xuajs1 input[type=tel],.kl-private-reset-css-Xuajs1{animation:none;animation-delay:0;animation-direction:normal;animation-duration:0;animation-fill-mode:none;animation-iteration-count:1;animation-name:none;animation-play-state:running;animation-timing-function:ease;backface-visibility:visible;background:0;background-attachment:scroll;background-clip:border-box;background-color:rgba(0,0,0,0);background-image:none;background-origin:padding-box;background-position:0 0;background-position-x:0;background-position-y:0;background-repeat:repeat;background-size:auto auto;border:0;border-style:none;border-width:medium;border-color:inherit;border-bottom:0;border-bottom-color:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-style:none;border-bottom-width:medium;border-collapse:separate;border-image:none;border-left:0;border-left-color:inherit;border-left-style:none;border-left-width:medium;border-radius:0;border-right:0;border-right-color:inherit;border-right-style:none;border-right-width:medium;border-spacing:0;border-top:0;border-top-color:inherit;border-top-left-radius:0;border-top-right-radius:0;border-top-style:none;border-top-width:medium;bottom:auto;box-shadow:none;box-sizing:content-box;caption-side:top;clear:none;clip:auto;color:inherit;columns:auto;column-count:auto;column-fill:balance;column-gap:normal;column-rule:medium none currentColor;column-rule-color:currentColor;column-rule-style:none;column-rule-width:none;column-span:1;column-width:auto;content:normal;counter-increment:none;counter-reset:none;cursor:auto;direction:ltr;display:block;empty-cells:show;float:none;font:normal;font-family:inherit;font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;height:auto;hyphens:none;left:auto;letter-spacing:normal;line-height:normal;list-style:none;list-style-image:none;list-style-position:outside;list-style-type:disc;margin:0;margin-bottom:0;margin-left:0;margin-right:0;margin-top:0;max-height:none;max-width:none;min-height:0;min-width:0;opacity:1;orphans:0;overflow:visible;overflow-x:visible;overflow-y:visible;padding:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;page-break-after:auto;page-break-before:auto;page-break-inside:auto;perspective:none;perspective-origin:50% 50%;pointer-events:initial;position:static;right:auto;tab-size:8;table-layout:auto;text-align:inherit;text-align-last:auto;text-decoration:none;text-decoration-color:inherit;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-shadow:none;text-transform:none;top:auto;transform:none;transform-style:flat;transition:none;transition-delay:0s;transition-duration:0s;transition-property:none;transition-timing-function:ease;unicode-bidi:normal;vertical-align:baseline;visibility:visible;white-space:normal;widows:0;width:auto;word-spacing:normal;z-index:auto;-webkit-font-smoothing:antialiased}.kl-private-reset-css-custom-html-Xq4vn2{display:revert;list-style:revert;border:revert;border-collapse:revert;border-spacing:revert;padding:revert;margin:revert;overflow:revert;vertical-align:revert;text-align:revert;font-weight:revert;font-style:revert;font-size:revert;font-family:revert;white-space:revert;text-decoration:revert;color:revert;background-color:revert}q.kl-private-reset-css-custom-html-Xq4vn2{quotes:revert;quotes:auto}q.kl-private-reset-css-custom-html-Xq4vn2::before,q.kl-private-reset-css-custom-html-Xq4vn2::after{content:revert;display:revert;color:revert;font-family:revert;font-size:revert;font-style:revert;font-weight:revert;letter-spacing:revert;line-height:revert;vertical-align:revert;white-space:revert;word-spacing:revert}ol.kl-private-ol-type-1{list-style-type:decimal}ol.kl-private-ol-type-a{list-style-type:lower-alpha}ol.kl-private-ol-type-A{list-style-type:upper-alpha}ol.kl-private-ol-type-i{list-style-type:lower-roman}ol.kl-private-ol-type-I{list-style-type:upper-roman}ul.kl-private-reset-css-custom-html-Xq4vn2 ul.kl-private-reset-css-custom-html-Xq4vn2{list-style-type:circle}ul.kl-private-reset-css-custom-html-Xq4vn2 ul.kl-private-reset-css-custom-html-Xq4vn2 ul.kl-private-reset-css-custom-html-Xq4vn2{list-style-type:square}.klaviyo-form.klaviyo-form.klaviyo-form{-webkit-overflow-scrolling:touch}.klaviyo-form.klaviyo-form.klaviyo-form ::-webkit-scrollbar{width:0px;height:0px;background:rgba(0,0,0,0)}@keyframes klaviyo-fadein{from{opacity:0}to{opacity:1}}@keyframes klaviyo-fadeout{from{opacity:1}to{opacity:0}}@keyframes klaviyo-slideinleft{from{transform:translate3d(-100%, 0, 0);visibility:visible}to{transform:translate3d(0, 0, 0)}}@keyframes klaviyo-slideinright{from{transform:translate3d(100%, 0, 0);visibility:visible}to{transform:translate3d(0, 0, 0)}}@keyframes klaviyo-slideinup{from{transform:translate3d(0, -100%, 0);visibility:visible}to{transform:translate3d(0, 0, 0)}}@keyframes klaviyo-slideindown{from{transform:translate3d(0, 100%, 0);visibility:visible}to{transform:translate3d(0, 0, 0)}}@keyframes klaviyo-fadeinup{from{opacity:0;transform:translate3d(0, 10%, 0);visibility:visible}to{opacity:1;transform:translate3d(0, 0, 0)}}@keyframes klaviyo-slideintopleft{from{transform:translate3d(-100%, -100%, 0);visibility:visible}to{transform:translate3d(0, 0, 0)}}@keyframes klaviyo-slideintopright{from{transform:translate3d(100%, -100%, 0);visibility:visible}to{transform:translate3d(0, 0, 0)}}@keyframes klaviyo-slideinbottomright{from{transform:translate3d(100%, 100%, 0);visibility:visible}to{transform:translate3d(0, 0, 0)}}@keyframes klaviyo-slideinbottomleft{from{transform:translate3d(-100%, 100%, 0);visibility:visible}to{transform:translate3d(0, 0, 0)}}.klaviyo-form.klaviyo-form.klaviyo-form input[type=radio]:checked+label>*,.klaviyo-form.klaviyo-form.klaviyo-form input[type=checkbox]:checked+label>*{display:inline-block !important}.klaviyo-form.klaviyo-form.klaviyo-form .klaviyo-spinner.overlay:before{content:"";display:block;top:0;left:0;position:absolute;background-color:#000;width:100%;height:100%;opacity:.5}.klaviyo-form.klaviyo-form.klaviyo-form .klaviyo-spinner:after{content:"";box-sizing:border-box;position:absolute;top:50%;left:50%;width:20px;height:20px;margin-top:-10px;margin-left:-10px;border-radius:50%;border:3px solid rgba(0,0,0,0);border-top-color:#fff;border-left-color:#fff;filter:drop-shadow(1px 0 0 rgba(0, 0, 0, 0.6)) drop-shadow(-1px 0 0 rgba(0, 0, 0, 0.6)) drop-shadow(0 1px 0 rgba(0, 0, 0, 0.6)) drop-shadow(0 -1px 0 rgba(0, 0, 0, 0.6));animation:klaviyo-spinner 1s linear infinite}@keyframes klaviyo-spinner{to{transform:rotate(360deg)}}@keyframes klaviyo-flash{from,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes klaviyo-heartbeat{0%{transform:scale(1)}14%{transform:scale(1.3)}28%{transform:scale(1)}42%{transform:scale(1.3)}70%{transform:scale(1)}}@keyframes klaviyo-pulse{from{transform:scale3d(1, 1, 1)}50%{transform:scale3d(1.1, 1.1, 1.1)}to{transform:scale3d(1, 1, 1)}}@keyframes klaviyo-flipTop{0%{transform:rotateX(0deg);z-index:2}0%,99%{opacity:.99}100%{transform:rotateX(-90deg);opacity:0}}@keyframes klaviyo-flipBottom{0%,50%{z-index:-1;transform:rotateX(90deg);opacity:0}51%{opacity:.99}100%{opacity:.99;transform:rotateX(0deg);z-index:5}}.klaviyo-sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border-width:0 !important}body.klaviyo-prevent-body-scrolling{overflow:hidden !important}
.Teaser-infoContainer-OZl8U {
  position: absolute;
  bottom: 100%;
  left: 0;
  border-radius: var(--unit-border-radius-sm) var(--unit-border-radius-sm) 0 0;
  z-index: var(--elevation-zIndex-component-md);
  padding: var(--unit-space-25);
  width: -moz-fit-content;
  width: fit-content;
}

.Teaser-infoContainerActive-y7jcT {
  background-color: var(--color-background-info-emphasis-base);
}

.Teaser-infoContainerHovering-yAee4 {
  /* Equivalent to theme.klGrayDarker */
  background-color: #606a72;
}

.Teaser-infoText-dHHcA {
  color: var(--color-foreground-on-contrast, #ffffff);
  font-family: var(--typography-UI3-font-family);
  font-size: var(--typography-UI3-font-size);
  line-height: var(--typography-UI3-line-height);
  font-weight: var(--typography-UI3-font-weight);
  margin: 0px;
  padding: 0px;
}

.Teaser-infoRow-hNgHa {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.Teaser-outlineActive-IP7P5 {
  outline: var(--unit-outline-width-sm) var(--unit-outline-style-solid);
  outline-color: var(--color-background-info-emphasis-base);
  outline-offset: -2px;
}

.Teaser-outlineHover-Nm0gT {
  outline: var(--unit-outline-width-sm) var(--unit-outline-style-solid);
  outline-color: #606a72;
  outline-offset: -2px;
}

.Teaser-pointer-kSCH8 {
  cursor: pointer;
}

.Teaser-pointer-kSCH8 * {
  cursor: pointer;
}

:root{--kl-reviews-color-light-gray: #e9e9eb}.kl_reviews__reviews_list button,.kl_reviews__reviews_list select{animation:none;animation-delay:0;animation-direction:normal;animation-duration:0;animation-fill-mode:none;animation-iteration-count:1;animation-name:none;animation-play-state:running;animation-timing-function:ease;backface-visibility:visible;background:0;background-attachment:scroll;background-clip:border-box;background-color:rgba(0,0,0,0);background-image:none;background-origin:padding-box;background-position:0 0;background-position-x:0;background-position-y:0;background-repeat:repeat;background-size:auto auto;border:0;border-style:none;border-width:medium;border-color:inherit;border-bottom:0;border-bottom-color:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-style:none;border-bottom-width:medium;border-collapse:separate;border-image:none;border-left:0;border-left-color:inherit;border-left-style:none;border-left-width:medium;border-radius:0;border-right:0;border-right-color:inherit;border-right-style:none;border-right-width:medium;border-spacing:0;border-top:0;border-top-color:inherit;border-top-left-radius:0;border-top-right-radius:0;border-top-style:none;border-top-width:medium;bottom:auto;box-shadow:none;box-sizing:content-box;caption-side:top;clear:none;clip:auto;color:inherit;columns:auto;column-count:auto;column-fill:balance;column-gap:normal;column-rule:medium none currentColor;column-rule-color:currentColor;column-rule-style:none;column-rule-width:none;column-span:1;column-width:auto;content:normal;counter-increment:none;counter-reset:none;cursor:auto;direction:ltr;display:block;empty-cells:show;float:none;font:normal;font-family:inherit;font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;height:auto;hyphens:none;left:auto;letter-spacing:normal;line-height:normal;list-style:none;list-style-image:none;list-style-position:outside;list-style-type:disc;margin:0;margin-bottom:0;margin-left:0;margin-right:0;margin-top:0;max-height:none;max-width:none;min-height:0;min-width:0;opacity:1;orphans:0;outline:0;outline-color:invert;outline-style:none;outline-width:medium;overflow:visible;overflow-x:visible;overflow-y:visible;padding:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;page-break-after:auto;page-break-before:auto;page-break-inside:auto;perspective:none;perspective-origin:50% 50%;pointer-events:initial;position:static;right:auto;tab-size:8;table-layout:auto;text-align:inherit;text-align-last:auto;text-decoration:none;text-decoration-color:inherit;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-shadow:none;text-transform:none;top:auto;transform:none;transform-style:flat;transition:none;transition-delay:0s;transition-duration:0s;transition-property:none;transition-timing-function:ease;unicode-bidi:normal;vertical-align:baseline;visibility:visible;white-space:normal;widows:0;width:auto;word-spacing:normal;z-index:auto;-webkit-font-smoothing:antialiased;background-color:rgba(0,0,0,0);background-image:none;appearance:none;border:none;cursor:pointer;margin:0;padding:0;width:initial}.kl_reviews__reviews_list input[type=text]{animation:none;animation-delay:0;animation-direction:normal;animation-duration:0;animation-fill-mode:none;animation-iteration-count:1;animation-name:none;animation-play-state:running;animation-timing-function:ease;backface-visibility:visible;background:0;background-attachment:scroll;background-clip:border-box;background-color:rgba(0,0,0,0);background-image:none;background-origin:padding-box;background-position:0 0;background-position-x:0;background-position-y:0;background-repeat:repeat;background-size:auto auto;border:0;border-style:none;border-width:medium;border-color:inherit;border-bottom:0;border-bottom-color:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-style:none;border-bottom-width:medium;border-collapse:separate;border-image:none;border-left:0;border-left-color:inherit;border-left-style:none;border-left-width:medium;border-radius:0;border-right:0;border-right-color:inherit;border-right-style:none;border-right-width:medium;border-spacing:0;border-top:0;border-top-color:inherit;border-top-left-radius:0;border-top-right-radius:0;border-top-style:none;border-top-width:medium;bottom:auto;box-shadow:none;box-sizing:content-box;caption-side:top;clear:none;clip:auto;color:inherit;columns:auto;column-count:auto;column-fill:balance;column-gap:normal;column-rule:medium none currentColor;column-rule-color:currentColor;column-rule-style:none;column-rule-width:none;column-span:1;column-width:auto;content:normal;counter-increment:none;counter-reset:none;cursor:auto;direction:ltr;display:block;empty-cells:show;float:none;font:normal;font-family:inherit;font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;height:auto;hyphens:none;left:auto;letter-spacing:normal;line-height:normal;list-style:none;list-style-image:none;list-style-position:outside;list-style-type:disc;margin:0;margin-bottom:0;margin-left:0;margin-right:0;margin-top:0;max-height:none;max-width:none;min-height:0;min-width:0;opacity:1;orphans:0;outline:0;outline-color:invert;outline-style:none;outline-width:medium;overflow:visible;overflow-x:visible;overflow-y:visible;padding:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;page-break-after:auto;page-break-before:auto;page-break-inside:auto;perspective:none;perspective-origin:50% 50%;pointer-events:initial;position:static;right:auto;tab-size:8;table-layout:auto;text-align:inherit;text-align-last:auto;text-decoration:none;text-decoration-color:inherit;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-shadow:none;text-transform:none;top:auto;transform:none;transform-style:flat;transition:none;transition-delay:0s;transition-duration:0s;transition-property:none;transition-timing-function:ease;unicode-bidi:normal;vertical-align:baseline;visibility:visible;white-space:normal;widows:0;width:auto;word-spacing:normal;z-index:auto;-webkit-font-smoothing:antialiased;margin:0;padding:0;appearance:none;background:none;font-size:1rem;line-height:1.5rem;cursor:pointer}.kl_reviews__review_item p{animation:none;animation-delay:0;animation-direction:normal;animation-duration:0;animation-fill-mode:none;animation-iteration-count:1;animation-name:none;animation-play-state:running;animation-timing-function:ease;backface-visibility:visible;background:0;background-attachment:scroll;background-clip:border-box;background-color:rgba(0,0,0,0);background-image:none;background-origin:padding-box;background-position:0 0;background-position-x:0;background-position-y:0;background-repeat:repeat;background-size:auto auto;border:0;border-style:none;border-width:medium;border-color:inherit;border-bottom:0;border-bottom-color:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-style:none;border-bottom-width:medium;border-collapse:separate;border-image:none;border-left:0;border-left-color:inherit;border-left-style:none;border-left-width:medium;border-radius:0;border-right:0;border-right-color:inherit;border-right-style:none;border-right-width:medium;border-spacing:0;border-top:0;border-top-color:inherit;border-top-left-radius:0;border-top-right-radius:0;border-top-style:none;border-top-width:medium;bottom:auto;box-shadow:none;box-sizing:content-box;caption-side:top;clear:none;clip:auto;color:inherit;columns:auto;column-count:auto;column-fill:balance;column-gap:normal;column-rule:medium none currentColor;column-rule-color:currentColor;column-rule-style:none;column-rule-width:none;column-span:1;column-width:auto;content:normal;counter-increment:none;counter-reset:none;cursor:auto;direction:ltr;display:block;empty-cells:show;float:none;font:normal;font-family:inherit;font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;height:auto;hyphens:none;left:auto;letter-spacing:normal;line-height:normal;list-style:none;list-style-image:none;list-style-position:outside;list-style-type:disc;margin:0;margin-bottom:0;margin-left:0;margin-right:0;margin-top:0;max-height:none;max-width:none;min-height:0;min-width:0;opacity:1;orphans:0;outline:0;outline-color:invert;outline-style:none;outline-width:medium;overflow:visible;overflow-x:visible;overflow-y:visible;padding:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;page-break-after:auto;page-break-before:auto;page-break-inside:auto;perspective:none;perspective-origin:50% 50%;pointer-events:initial;position:static;right:auto;tab-size:8;table-layout:auto;text-align:inherit;text-align-last:auto;text-decoration:none;text-decoration-color:inherit;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-shadow:none;text-transform:none;top:auto;transform:none;transform-style:flat;transition:none;transition-delay:0s;transition-duration:0s;transition-property:none;transition-timing-function:ease;unicode-bidi:normal;vertical-align:baseline;visibility:visible;white-space:normal;widows:0;width:auto;word-spacing:normal;z-index:auto;-webkit-font-smoothing:antialiased;margin:0;padding:0}.kl_reviews__list fieldset{animation:none;animation-delay:0;animation-direction:normal;animation-duration:0;animation-fill-mode:none;animation-iteration-count:1;animation-name:none;animation-play-state:running;animation-timing-function:ease;backface-visibility:visible;background:0;background-attachment:scroll;background-clip:border-box;background-color:rgba(0,0,0,0);background-image:none;background-origin:padding-box;background-position:0 0;background-position-x:0;background-position-y:0;background-repeat:repeat;background-size:auto auto;border:0;border-style:none;border-width:medium;border-color:inherit;border-bottom:0;border-bottom-color:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-style:none;border-bottom-width:medium;border-collapse:separate;border-image:none;border-left:0;border-left-color:inherit;border-left-style:none;border-left-width:medium;border-radius:0;border-right:0;border-right-color:inherit;border-right-style:none;border-right-width:medium;border-spacing:0;border-top:0;border-top-color:inherit;border-top-left-radius:0;border-top-right-radius:0;border-top-style:none;border-top-width:medium;bottom:auto;box-shadow:none;box-sizing:content-box;caption-side:top;clear:none;clip:auto;color:inherit;columns:auto;column-count:auto;column-fill:balance;column-gap:normal;column-rule:medium none currentColor;column-rule-color:currentColor;column-rule-style:none;column-rule-width:none;column-span:1;column-width:auto;content:normal;counter-increment:none;counter-reset:none;cursor:auto;direction:ltr;display:block;empty-cells:show;float:none;font:normal;font-family:inherit;font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;height:auto;hyphens:none;left:auto;letter-spacing:normal;line-height:normal;list-style:none;list-style-image:none;list-style-position:outside;list-style-type:disc;margin:0;margin-bottom:0;margin-left:0;margin-right:0;margin-top:0;max-height:none;max-width:none;min-height:0;min-width:0;opacity:1;orphans:0;outline:0;outline-color:invert;outline-style:none;outline-width:medium;overflow:visible;overflow-x:visible;overflow-y:visible;padding:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;page-break-after:auto;page-break-before:auto;page-break-inside:auto;perspective:none;perspective-origin:50% 50%;pointer-events:initial;position:static;right:auto;tab-size:8;table-layout:auto;text-align:inherit;text-align-last:auto;text-decoration:none;text-decoration-color:inherit;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-shadow:none;text-transform:none;top:auto;transform:none;transform-style:flat;transition:none;transition-delay:0s;transition-duration:0s;transition-property:none;transition-timing-function:ease;unicode-bidi:normal;vertical-align:baseline;visibility:visible;white-space:normal;widows:0;width:auto;word-spacing:normal;z-index:auto;-webkit-font-smoothing:antialiased;border:none}#fulfilled-reviews-list,#fulfilled-reviews-summary,#klaviyo-reviews-list,#klaviyo-reviews-summary{margin:0px auto;max-width:1250px;padding:0 25px}.kl_reviews__badge{padding:.25em .75em;margin:.5em .5em 0 0;font-size:.8em;font-weight:500;border-radius:100px;display:inline-block;white-space:nowrap;border-width:1px;border-style:solid}.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget{cursor:pointer;display:inline-flex;flex-wrap:wrap;align-items:center;color:inherit;text-decoration:none;background:none;border:none;-webkit-appearance:none;-moz-appearance:none;padding:0px;white-space:nowrap;margin-top:var(--kl-reviews-stars-widget-margin-top);margin-left:var(--kl-reviews-stars-widget-margin-left);margin-right:var(--kl-reviews-stars-widget-margin-right);margin-bottom:var(--kl-reviews-stars-widget-margin-bottom)}.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget:hover,.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget:active .kl_reviews__star_rating_widget.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget:focus{background:none}.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget .kl_reviews__stars_badge{display:inline-flex;align-items:center;padding-right:8px}.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget .kl_reviews__stars_badge svg:not(:last-child){padding-right:var(--kl-reviews-stars-star-spacing, 0px)}.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget .kl_reviews__stars_badge .kl_reviews__star--fill{stop-color:var(--kl-reviews-stars-star-color)}.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget .kl_reviews__stars_badge .kl_reviews__star--empty{stop-color:var(--kl-reviews-stars-empty-star-color)}.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget .kl_reviews__star_rating_widget__label{display:inline-block;font-family:var(--kl-reviews-stars-primary-font-font-family);font-weight:var(--kl-reviews-stars-primary-font-font-weight);font-size:var(--kl-reviews-stars-primary-font-font-size, 14px);color:var(--kl-reviews-stars-primary-font-color);vertical-align:top}.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget svg{display:inline-block}.shopify-app-block[id*=klaviyo_reviews_featured_reviews_carousel]{width:100%}#klaviyo-featured-reviews-carousel{display:flex;flex-direction:column;align-items:center}.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel{width:100%;max-width:1100px;margin:0 auto;position:relative;margin-top:var(--kl-reviews-featured-widget-margin-top);margin-left:var(--kl-reviews-featured-widget-margin-left);margin-right:var(--kl-reviews-featured-widget-margin-right);margin-bottom:var(--kl-reviews-featured-widget-margin-bottom);color:var(--kl-reviews-featured-primary-font-color);background-color:var(--kl-reviews-featured-carousel-background-color);border-radius:var(--kl-reviews-featured-corner-radius, 8px);padding:36px 0px}.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel a{text-decoration:none;color:var(--kl-reviews-featured-primary-font-color)}.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel .kl_reviews__carousel__image_wrapper{overflow:hidden;display:grid}.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel .kl_reviews__carousel__image_wrapper .kl_reviews__carousel__image_background,.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel .kl_reviews__carousel__image_wrapper .kl_reviews__carousel__image{grid-row:1;grid-column:1}.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel .kl_reviews__carousel__image_background{display:block;height:var(--kl-reviews-featured-featured-image-size, 180px);background-size:cover;background-position:center;background-repeat:no-repeat;filter:blur(20px);z-index:2}.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel img.kl_reviews__carousel__image{position:relative;height:var(--kl-reviews-featured-featured-image-size, 180px);width:100%;object-fit:var(--kl-reviews-featured-featured-image-fit);object-position:center;z-index:3}.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel .kl_reviews__carousel__time_badge{display:flex;flex-direction:row;align-items:center;gap:8px}.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel .swiper-slide{height:auto;padding-top:12px;padding-bottom:12px;transition:transform ease .5s}@media only screen and (min-width: 700px){.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel .swiper-slide:hover{transform:translate(0, -8px)}}.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel .swiper-button-disabled{opacity:0}.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel .swiper-pagination.swiper-pagination-horizontal{bottom:0}.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel button{appearance:none;width:32px;height:32px;background:#fff;border-radius:100%;justify-content:center;align-items:center;display:flex;box-shadow:0 0 0 1px rgba(55,63,71,.04),0 4px 4px 0 rgba(55,63,71,.08),0 8px 24px 0 rgba(55,63,71,.16);border:none;cursor:pointer}.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel button.kl_reviews__carousel__prev_button{position:absolute;top:45%;left:-8px;z-index:100;transition:transform ease .5s}@media only screen and (min-width: 700px){.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel button.kl_reviews__carousel__prev_button:hover{transform:translate(-4px, 0)}}.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel button.kl_reviews__carousel__next_button{position:absolute;top:45%;right:-8px;z-index:100;transition:transform ease .5s}@media only screen and (min-width: 700px){.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel button.kl_reviews__carousel__next_button:hover{transform:translate(4px, 0)}}.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel .kl_reviews__stars_badge svg:not(:last-child){padding-right:var(--kl-reviews-featured-star-spacing, 0px)}.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel .kl_reviews__stars_badge .kl_reviews__star--fill{stop-color:var(--kl-reviews-featured-star-color)}.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel .kl_reviews__stars_badge .kl_reviews__star--empty{stop-color:var(--kl-reviews-featured-empty-star-color)}.kl_reviews__carousel__header{display:flex;justify-content:var(--kl-reviews-featured-featured-carousel-headline-alignment);margin:0;margin-bottom:var(--kl-reviews-featured-featured-carousel-headline-gap);font-family:var(--kl-reviews-featured-headline-primary-font-font-family);font-weight:var(--kl-reviews-featured-headline-primary-font-font-weight);font-size:var(--kl-reviews-featured-headline-primary-font-font-size);color:var(--kl-reviews-featured-headline-font-color)}.kl_reviews__carousel__slide{height:calc(100% - 2px);border-radius:var(--kl-reviews-featured-corner-radius, 8px);overflow:hidden;display:block;margin-left:2px;margin-right:2px}.kl_reviews__carousel__slide--shadow--border{height:calc(100% - 2px);box-shadow:0px 3px 8px 0px rgba(55,63,71,.16),0px 0px 0px 1px rgba(55,63,71,.04);border-radius:var(--kl-reviews-featured-corner-radius, 8px);overflow:hidden;display:block;margin-left:8px;margin-right:8px;border-style:solid;border-width:var(--kl-reviews-featured-card-border-width);border-color:var(--kl-reviews-featured-card-border-color)}.kl_reviews__carousel__slide--shadow{height:calc(100% - 2px);box-shadow:0px 3px 8px 0px rgba(55,63,71,.16),0px 0px 0px 1px rgba(55,63,71,.04);border-radius:var(--kl-reviews-featured-corner-radius, 8px);overflow:hidden;display:block;margin-left:8px;margin-right:8px}.kl_reviews__carousel__slide--border{height:calc(100% - 2px);border-radius:var(--kl-reviews-featured-corner-radius, 8px);overflow:hidden;display:block;margin-left:2px;margin-right:2px;border-style:solid;border-width:var(--kl-reviews-featured-card-border-width);border-color:var(--kl-reviews-featured-card-border-color)}.kl_reviews__carousel__link{display:flex;flex-direction:column;height:100%}.kl_reviews__carousel__review{display:flex;flex-direction:column;flex:1;padding:16px 20px 18px 20px;font-size:12px;background-color:var(--kl-reviews-featured-card-color)}.kl_reviews__carousel__meta{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-bottom:12px;color:var(--kl-reviews-featured-secondary-font-color);font-family:var(--kl-reviews-featured-secondary-font-font-family);font-weight:var(--kl-reviews-featured-secondary-font-font-weight);font-size:var(--kl-reviews-featured-secondary-font-font-size, 16px)}.kl_reviews__carousel__content{display:flex;flex-direction:column;justify-content:space-between;text-align:var(--kl-reviews-featured-text-alignment);align-items:var(--kl-reviews-featured-content-alignment);height:100%;gap:8px;line-height:calc(var(--kl-reviews-featured-primary-font-font-size, 16px)*1.5)}.kl_reviews__carousel__content_title{overflow:hidden;margin-bottom:8px;width:100%;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;word-break:break-word;font-family:var(--kl-reviews-featured-review-title-font-font-family);font-weight:var(--kl-reviews-featured-review-title-font-font-weight);font-size:var(--kl-reviews-featured-review-title-font-font-size, var(--kl-reviews-featured-primary-font-font-size, 16px));color:var(--kl-reviews-featured-review-title-font-color)}.kl_reviews__carousel__content_body{overflow:hidden;width:100%;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:var(--kl-reviews-featured-featured-text-limit, 0);-webkit-box-orient:vertical;word-break:break-word;color:var(--kl-reviews-featured-primary-font-color);font-family:var(--kl-reviews-featured-primary-font-font-family);font-weight:var(--kl-reviews-featured-primary-font-font-weight);font-size:var(--kl-reviews-featured-primary-font-font-size, 16px)}.kl_reviews__carousel__author{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-start;color:var(--kl-reviews-featured-secondary-font-color);font-family:var(--kl-reviews-featured-secondary-font-font-family);font-weight:var(--kl-reviews-featured-secondary-font-font-weight);font-size:var(--kl-reviews-featured-secondary-font-font-size, var(--kl-reviews-featured-primary-font-font-size, 16px))}.kl_reviews__stars_badge svg:not(:last-child){padding-right:var(--kl-reviews-featured-star-spacing, 0px)}.kl_reviews__carousel__shop_syndication_badge{margin-top:12px}.kl_reviews__lightbox_background.kl_reviews__lightbox_background.kl_reviews__lightbox_background button.kl_reviews__close_button{width:40px;height:40px;background:rgba(40,40,40,.4);border:1px solid rgba(255,255,255,.16);box-shadow:0px 0px 0px 1px rgba(55,63,71,.04),0px 1px 4px rgba(55,63,71,.16);backdrop-filter:blur(6px);border-radius:100%;position:fixed;top:24px;left:8px;z-index:2;display:inline-flex;justify-content:center;align-items:center}.kl_reviews__lightbox_background.kl_reviews__lightbox_background.kl_reviews__lightbox_background button.kl_reviews__close_button:hover{opacity:.9}.kl_reviews__lightbox_background.kl_reviews__lightbox_background.kl_reviews__lightbox_background .kl_reviews__lightbox__image_list button{background:#fff;width:32px;height:32px;border-radius:100%;box-shadow:0px 0px 0px 1px rgba(55,63,71,.04),0px 4px 4px rgba(55,63,71,.08),0px 8px 24px rgba(55,63,71,.08);display:flex;align-items:center;justify-content:center}.kl_reviews__lightbox_background{position:fixed;z-index:9000;top:0;right:0;left:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center}.kl_reviews__lightbox_background .swiper-button-prev.swiper-button-disabled{opacity:0}.kl_reviews__lightbox__content_wrapper{max-width:1000px;width:100%;position:absolute;top:16px;bottom:0;padding:0px;padding-bottom:64px;overflow:hidden;border-top-right-radius:24px;border-top-left-radius:24px;background:#fff;display:flex;flex-direction:column;-webkit-mask-image:-webkit-radial-gradient(white, black)}.kl_reviews__lightbox__container{overflow:scroll;height:100%}.kl_reviews__lightbox__left .swiper-slide{display:flex;justify-content:center;align-items:center;overflow-x:clip;height:auto}.kl_reviews__lightbox__left img{object-fit:contain;position:relative;z-index:2;width:100%;height:100%;max-height:calc(100vh - 236px)}.kl_reviews__lightbox__left .kl_lightbox__backgroundImage{width:100%;height:100%;background-position:center;background-size:cover;background-repeat:no-repeat;filter:blur(20px);transform:scale(1.5);position:absolute;top:0;left:0;z-index:1;display:block}.kl_reviews__lightbox__right.kl_reviews__lightbox__right.kl_reviews__lightbox__right{padding:24px;color:var(--kl-reviews-reviews-primary-font-color);font-family:var(--kl-reviews-reviews-primary-font-font-family);font-weight:var(--kl-reviews-reviews-primary-font-font-weight)}.kl_reviews__lightbox__right.kl_reviews__lightbox__right.kl_reviews__lightbox__right p{font-size:var(--kl-reviews-reviews-primary-font-font-size, 14px);color:var(--kl-reviews-reviews-primary-font-color)}.kl_reviews__lightbox__right.kl_reviews__lightbox__right.kl_reviews__lightbox__right .kl_reviews__lightbox__right__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;font-size:calc(var(--kl-reviews-reviews-primary-font-font-size, 14px)*.86)}.kl_reviews__lightbox__right.kl_reviews__lightbox__right.kl_reviews__lightbox__right .kl_reviews__lightbox__right__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;margin-bottom:16px;gap:6px;font-size:calc(var(--kl-reviews-reviews-primary-font-font-size, 14px)*.86)}.kl_reviews__lightbox__right.kl_reviews__lightbox__right.kl_reviews__lightbox__right .kl_reviews__lightbox__time_badge{display:flex;flex-direction:row;align-items:center;gap:8px}.kl_reviews__lightbox__image_list{background:rgba(40,40,40,.4);padding:12px;display:flex;flex-direction:row;align-items:center;position:absolute;z-index:1;bottom:0px;width:100%}.kl_reviews__lightbox__image_list .swiper-horizontal{max-width:255px;height:40px;width:100%;padding:0 8px;margin:5px !important}.kl_reviews__lightbox__image_list .swiper-slide{width:40px;height:40px}.kl_reviews__lightbox__image_list img{width:40px;height:40px;max-height:40px;border-radius:8px;cursor:pointer}.kl_reviews__lightbox__image_list .swiper-slide-thumb-active img{border:1px solid #fff}@media only screen and (min-width: 700px){.kl_reviews__lightbox_background.kl_reviews__lightbox_background.kl_reviews__lightbox_background button.kl_reviews__close_button{position:absolute;top:8px}.kl_reviews__lightbox_background{height:100%;padding:32px}.kl_reviews__lightbox__content_wrapper{width:auto;margin:0;top:0;bottom:auto;padding-bottom:0;position:relative;width:1000px;max-height:852px;border-radius:24px;margin-top:-64px;height:calc(100vh - 112px)}.kl_reviews__lightbox__container{display:grid;grid-template-columns:1fr 1fr 360px}.kl_reviews__lightbox__left{grid-column:1/3}.kl_reviews__lightbox__left .swiper-horizontal{height:100%}.kl_reviews__lightbox__left img{max-height:min(852px,100vh - 112px)}.kl_reviews__lightbox__left .kl_reviews__gallery_lightbox_video_container video{max-height:min(852px,100vh - 112px)}.kl_reviews__lightbox__right{grid-column:3;padding:24px;overflow:scroll}.kl_reviews__lightbox__image_list{background:none;justify-content:center}.kl_reviews__lightbox__image_list .swiper-horizontal{background:rgba(40,40,40,.4);border:1px solid rgba(255,255,255,.16);box-shadow:0px 0px 0px 1px rgba(55,63,71,.04),0px 1px 4px rgba(55,63,71,.16);height:56px;max-width:472px;border-radius:8px;margin:5px !important}.kl_reviews__lightbox__image_list img{margin:7px 0}}body.kl_reviews__modal_open{overflow:hidden}.swiper-slide-active .kl_lightbox__backgroundImage[data-background]{background-image:var(--background-image)}.kl_reviews__gallery_lightbox_thumbnail_container{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.kl_reviews__gallery_lightbox_thumbnail_container img{width:100%;height:100%;object-fit:contain}.kl_reviews__gallery_lightbox_video_container{width:100%;height:100%;position:relative;z-index:2;display:flex;align-items:center;justify-content:center;margin:0 auto}.kl_reviews__gallery_lightbox_video_container video{max-width:100%;max-height:calc(100vh - 236px);object-fit:contain}.kl_reviews__gallery_lightbox_thumbnail_video_indicator{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;pointer-events:none}.kl_reviews__gallery_lightbox_thumbnail_video_indicator svg{width:20px;height:20px}@media only screen and (max-width: 700px){.kl_reviews__gallery_lightbox_video_container{width:100%;max-width:100%}.kl_reviews__video_container{max-width:100%}}.kl_reviews__summary.kl_reviews__summary.kl_reviews__summary{margin-top:24px;color:var(--kl-reviews-reviews-primary-font-color);font-family:var(--kl-reviews-reviews-primary-font-font-family);font-weight:var(--kl-reviews-reviews-primary-font-font-weight);margin-top:var(--kl-reviews-reviews-widget-margin-top);margin-left:var(--kl-reviews-reviews-widget-margin-left);margin-right:var(--kl-reviews-reviews-widget-margin-right)}.kl_reviews__summary.kl_reviews__summary.kl_reviews__summary h2{font-size:calc(var(--kl-reviews-reviews-primary-font-font-size, 14px)*1.43);font-family:var(--kl-reviews-reviews-primary-font-font-family);font-weight:calc(var(--kl-reviews-reviews-primary-font-font-weight)*1.75);line-height:122%;color:var(--kl-reviews-reviews-primary-font-color);padding-bottom:8px;border-bottom:1px solid var(--kl-reviews-reviews-secondary-background-color, var(--kl-reviews-color-light-gray));margin-bottom:24px}.kl_reviews__summary.kl_reviews__summary.kl_reviews__summary button.kl_reviews__button--outline{padding:8px 12px;border-radius:var(--kl-reviews-reviews-button-corner-radius);font-size:12px;line-height:15px;font-weight:700;background:none;color:var(--kl-reviews-reviews-button-color, var(--kl-reviews-reviews-accent-color));border:var(--kl-reviews-reviews-button-border-style) var(--kl-reviews-reviews-button-border-color);margin-bottom:30px}.kl_reviews__summary.kl_reviews__summary.kl_reviews__summary .kl_reviews__summary_image img{width:100%;height:100%;object-fit:cover;cursor:pointer}.kl_reviews__summary__grid--1-2,.kl_reviews__summary__grid--2-1{display:grid;grid-template-columns:1fr;gap:0px 24px}.kl_reviews__summary__grid--1-2>div,.kl_reviews__summary__grid--2-1>div{margin-bottom:24px}.kl_reviews__summary__rating--1,.kl_reviews__summary__rating--1-1{display:grid;grid-template-columns:1fr}.kl_reviews__summary__rating--1:only-child,.kl_reviews__summary__rating--1-1:only-child{margin-left:auto;margin-right:auto;grid-column:1/3;width:100%}.kl_reviews__summary__rating--1:only-child .kl_reviews__histogram:only-child,.kl_reviews__summary__rating--1:only-child .kl_reviews__summary__average_and_stars:only-child,.kl_reviews__summary__rating--1-1:only-child .kl_reviews__histogram:only-child,.kl_reviews__summary__rating--1-1:only-child .kl_reviews__summary__average_and_stars:only-child{grid-column:span 2}.kl_reviews__summary__image_grid{align-self:center}@media only screen and (max-width: 700px){.kl_reviews__summary__image_grid{margin-left:calc(var(--kl-reviews-reviews-widget-margin-left)*-1);margin-right:calc(var(--kl-reviews-reviews-widget-margin-right)*-1)}}.kl_reviews__summary__image_container--few_images{border-radius:var(--kl-reviews-reviews-summary-images-corner-radius, 0px);overflow:hidden;display:flex;gap:8px;justify-content:center;max-height:150px}.kl_reviews__summary__image_container--few_images .kl_reviews__summary_image{aspect-ratio:1/1}.kl_reviews__summary__image_container--few_images .kl_reviews__summary_image:only-child{border-radius:var(--kl-reviews-reviews-summary-images-corner-radius, 0px);overflow:hidden}.kl_reviews__summary__image_container--small_grid,.kl_reviews__summary__image_container--large_grid{border-radius:var(--kl-reviews-reviews-summary-images-corner-radius, 0px);overflow:hidden;display:grid;gap:2px;grid-template-columns:1fr 1fr 1fr}.kl_reviews__summary__image_container--small_grid .kl_reviews__summary_image{width:100%;aspect-ratio:1/1}.kl_reviews__summary__image_container--large_grid .kl_reviews__summary_image{width:100%;height:100%;max-height:150px;aspect-ratio:1/1}.kl_reviews__answers_grid{display:flex;flex-direction:row;justify-content:center;gap:24px;align-items:center;flex-wrap:wrap}.kl_reviews__answers_grid>div{width:100%;max-width:260px;margin-bottom:24px}.kl_reviews__answers_grid .kl_reviews__summary__custom_question--range{display:flex;flex-direction:column;justify-content:flex-start;margin-bottom:24px}.kl_reviews__answers_grid .kl_reviews__summary__custom_question--range strong{display:block;margin-bottom:8px;font-size:12px;font-weight:600;text-align:center}.kl_reviews__answers_grid .kl_reviews__summary__custom_question--range svg{overflow:visible}.kl_reviews__answers_grid .kl_reviews__summary__custom_question--range rect{fill:var(--kl-reviews-reviews-secondary-background-color, var(--kl-reviews-color-light-gray))}.kl_reviews__answers_grid .kl_reviews__summary__custom_question--range circle{fill:var(--kl-reviews-reviews-accent-color)}.kl_reviews__answers_grid .kl_reviews__summary__custom_question--range .kl_reviews__summary__custom_question__answer--range{display:flex;flex-direction:revert;justify-content:space-between;font-size:10px}.kl_reviews__answers_grid .kl_reviews__summary__custom_question--range .kl_reviews__summary__custom_question__answer--range>:first-child,.kl_reviews__answers_grid .kl_reviews__summary__custom_question--range .kl_reviews__summary__custom_question__answer--range>:last-child{flex-grow:1;flex-basis:0}.kl_reviews__answers_grid .kl_reviews__summary__custom_question--range .kl_reviews__summary__custom_question__answer--range>:last-child{text-align:right}.kl_reviews__answers__view_all.kl_reviews__answers__view_all.kl_reviews__answers__view_all{display:flex;justify-content:center}.kl_reviews__summary__average_and_stars{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:32px;justify-content:center}.kl_reviews__summary__average{display:flex;flex-direction:row;align-items:baseline}.kl_reviews__summary__average_value{font-weight:calc(var(--kl-reviews-reviews-primary-font-font-weight)*1.75);font-size:calc(var(--kl-reviews-reviews-primary-font-font-size, 14px)*3.43);line-height:calc(var(--kl-reviews-reviews-primary-font-font-size, 14px)*4.14);color:var(--kl-reviews-reviews-primary-font-color);margin-right:10px}.kl_reviews__summary__average_denominator{font-weight:calc(var(--kl-reviews-reviews-secondary-font-font-weight)*1.75);font-size:calc(var(--kl-reviews-reviews-secondary-font-font-size, 14px)*1.43);line-height:calc(var(--kl-reviews-reviews-secondary-font-font-size, 14px)*1.71);color:var(--kl-reviews-reviews-secondary-font-color)}.kl_reviews__summary__stars{display:flex;flex-direction:column;min-width:120px}.kl_reviews__summary__stars .kl_reviews__stars_badge{height:25px;margin-bottom:5px}.kl_reviews__summary__stars .kl_reviews__stars_badge .kl_reviews__star--fill{stop-color:var(--kl-reviews-reviews-star-color)}.kl_reviews__summary__stars .kl_reviews__stars_badge .kl_reviews__star--empty{stop-color:var(--kl-reviews-reviews-empty-star-color)}.kl_reviews__summary__stars svg:not(:last-child){padding-right:var(--kl-reviews-reviews-star-spacing, 0px)}.kl_reviews__summary__stars svg:not(:last-child){padding-right:var(--kl-reviews-reviews-star-spacing, 0px)}.kl_reviews__summary__stars__count{font-weight:calc(var(--kl-reviews-reviews-secondary-font-font-weight)*1.25);font-size:calc(var(--kl-reviews-reviews-secondary-font-font-size, 14px)*.86);line-height:calc(var(--kl-reviews-reviews-secondary-font-font-size, 14px)*1.07);color:var(--kl-reviews-reviews-secondary-font-color)}.kl_reviews__summary__custom_question--text{margin-bottom:24px;text-align:center}.kl_reviews__summary__custom_question--text .kl_reviews__summary__custom_question__question--text{font-weight:calc(var(--kl-reviews-reviews-primary-font-font-weight)*1.5);font-size:calc(var(--kl-reviews-reviews-primary-font-font-size, 14px)*.86);line-height:calc(var(--kl-reviews-reviews-primary-font-font-size, 14px)*1.14);color:var(--kl-reviews-reviews-primary-font-color);margin-bottom:3px}.kl_reviews__summary__custom_question--text .kl_reviews__summary__custom_question__answer--text{font-weight:var(--kl-reviews-reviews-primary-font-font-weight);font-size:calc(var(--kl-reviews-reviews-primary-font-font-size, 14px)*.86);line-height:calc(var(--kl-reviews-reviews-primary-font-font-size, 14px)*1.14);color:var(--kl-reviews-reviews-primary-font-color);margin-top:12px}.kl_reviews__summary__custom_question--text .kl_reviews__summary__custom_question_response{display:inline-block;padding-left:3px}.kl_reviews__clickable_answer{cursor:pointer}.kl_reviews__clickable_answer:hover{color:var(--kl-reviews-reviews-accent-color);text-decoration:underline}@media only screen and (min-width: 700px){.kl_reviews__answers_grid:not(.kl_preview *)>div{width:calc(50% - 24px)}}@media only screen and (min-width: 1000px){.kl_reviews__answers_grid:not(.kl_preview *)>div{width:calc(33.333% - 16px)}.kl_reviews__summary__grid--1-2:not(.kl_preview *){display:flex;justify-content:center}.kl_reviews__summary__grid--1-2:not(.kl_preview *) .kl_reviews__summary__rating--1{flex-basis:33%}.kl_reviews__summary__grid--2-1:not(.kl_preview *){grid-template-columns:2fr 1fr}.kl_reviews__summary__grid--2-1:not(.kl_preview *) .kl_reviews__histogram{margin-bottom:0px}.kl_reviews__summary__grid--2-1:not(.kl_preview *) .kl_reviews__summary__average_and_stars{margin-bottom:0px}.kl_reviews__summary__rating--1-1:not(.kl_preview *){grid-template-columns:1fr 1fr;gap:24px}}.kl_reviews__histogram{display:flex;flex-direction:column;width:100%;max-width:290px;margin:0 auto 24px auto}.kl_reviews__histogram__row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:12px}.kl_reviews__histogram__row:last-child{margin-bottom:0}.kl_reviews__histogram__row svg{width:12px;height:10px;margin-right:5px;fill:var(--kl-reviews-reviews-secondary-font-color)}.kl_reviews__histogram__clickable_row:hover{cursor:pointer}.kl_reviews__histogram__clickable_row:hover .kl_reviews__histogram__rating,.kl_reviews__histogram__clickable_row:hover .kl_reviews__histogram__value{color:var(--kl-reviews-reviews-accent-color);text-decoration:underline}.kl_reviews__histogram__rating{font-weight:calc(var(--kl-reviews-reviews-secondary-font-font-weight)*1.75);font-size:calc(var(--kl-reviews-reviews-secondary-font-font-size)*.71);line-height:calc(var(--kl-reviews-reviews-secondary-font-font-size)*.86);margin-right:2px;color:var(--kl-reviews-reviews-secondary-font-color);font-family:var(--kl-reviews-reviews-secondary-font-font-family)}.kl_reviews__histogram__value{width:36px;color:var(--kl-reviews-reviews-secondary-font-color);font-family:var(--kl-reviews-reviews-secondary-font-font-family);font-size:calc(var(--kl-reviews-reviews-secondary-font-font-size)*.71);font-weight:var(--kl-reviews-reviews-secondary-font-font-weight);line-height:calc(var(--kl-reviews-reviews-secondary-font-font-size)*.86);text-align:right;margin-left:5px}.kl_reviews__histogram__bars{margin-left:5px;margin-right:5px;right:10px;left:75px;display:inline-block;position:absolute}.kl_reviews__histogram__bar--background{border:1px solid rgba(0,0,0,0);border-radius:3px;height:6px;display:inline-block;width:100%;background-color:var(--kl-reviews-reviews-empty-star-color)}.kl_reviews__histogram__bar--foreground{background-color:var(--kl-reviews-reviews-star-color);border-radius:3px;display:block !important;height:100%}.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__list__tabs--all_reviews{border-bottom:1px solid var(--kl-reviews-reviews-secondary-background-color, var(--kl-reviews-color-light-gray));margin:0 0 16px 0;padding:0;display:flex;gap:24px;justify-content:space-between;flex-wrap:wrap}@media only screen and (max-width: 700px){.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__list__tabs--all_reviews{flex-direction:column}}.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__list__tabs{border-bottom:1px solid var(--kl-reviews-reviews-secondary-background-color, var(--kl-reviews-color-light-gray));margin:0 0 16px 0;padding:0;display:flex;flex-direction:row-reverse;gap:24px;justify-content:space-between;flex-wrap:wrap}@media only screen and (max-width: 700px){.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__list__tabs{flex-direction:column}}.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list button.kl_reviews__list__tab{cursor:pointer;margin:0;position:relative;padding:8px 8px 13px 8px;list-style:none;color:var(--kl-reviews-reviews-primary-font-color);font-family:var(--kl-reviews-reviews-primary-font-font-family);font-weight:calc(var(--kl-reviews-reviews-primary-font-font-weight)*1.75);font-size:calc(var(--kl-reviews-reviews-primary-font-font-size, 14px)*1.43)}.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list button.kl_reviews__list__tab small{color:var(--kl-reviews-reviews-primary-font-color);font-family:var(--kl-reviews-reviews-primary-font-font-family);font-weight:var(--kl-reviews-reviews-primary-font-font-weight);font-size:calc(var(--kl-reviews-reviews-primary-font-font-size, 14px)*.86);margin-left:6px;display:inline-block}.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list button.kl_reviews__list__tab:focus{outline:auto}.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__list__tab--active::after{content:"";display:block;height:5px;width:auto;border-radius:5px;background:var(--kl-reviews-reviews-accent-color);position:absolute;left:0;right:0;bottom:0}.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__list__tab_buttons{display:flex;flex-wrap:wrap}.reviews_all_container{background-color:var(--kl-reviews-reviews-primary-background-color);margin-top:var(--kl-reviews-reviews-widget-margin-top);margin-bottom:var(--kl-reviews-reviews-widget-margin-bottom);margin-left:var(--kl-reviews-reviews-widget-margin-left);margin-right:var(--kl-reviews-reviews-widget-margin-right);border-radius:var(--kl-reviews-reviews-corner-radius);padding:10px}.kl_reviews__reviews_list.kl_reviews__reviews_list button.kl_reviews__button{padding-top:var(--kl-reviews-reviews-button-inner-padding-top);padding-bottom:var(--kl-reviews-reviews-button-inner-padding-bottom);padding-left:var(--kl-reviews-reviews-button-inner-padding-left);padding-right:var(--kl-reviews-reviews-button-inner-padding-right);border-radius:var(--kl-reviews-reviews-button-corner-radius);font-size:var(--kl-reviews-reviews-button-font-font-size, 12px);line-height:calc(var(--kl-reviews-reviews-button-font-font-size, 12px)*1.25);font-weight:var(--kl-reviews-reviews-button-font-font-weight);background-color:var(--kl-reviews-reviews-button-color, var(--kl-reviews-reviews-accent-color));color:var(--kl-reviews-reviews-button-font-color);font-family:var(--kl-reviews-reviews-button-font-font-family);margin-bottom:20px;border:var(--kl-reviews-reviews-button-border-style) var(--kl-reviews-reviews-button-border-color)}@media(hover: hover){.kl_reviews__reviews_list.kl_reviews__reviews_list button.kl_reviews__button:hover{background-color:var(--kl-reviews-reviews-button-hover-color, var(--kl-reviews-reviews-button-color))}}@media(hover: none){.kl_reviews__reviews_list.kl_reviews__reviews_list button.kl_reviews__button{background-color:var(--kl-reviews-reviews-button-color, var(--kl-reviews-reviews-accent-color))}}.kl_reviews__list h2{font-weight:bold;font-size:calc(var(--kl-reviews-reviews-primary-font-font-size)*1.28)}.kl_reviews__list hr.kl_reviews__filter_info__divider{margin-top:4px;margin-bottom:24px;border-top-width:0px;border-bottom-width:1px;border-bottom-style:solid;border-color:var(--kl-reviews-reviews-secondary-background-color, var(--kl-reviews-color-light-gray))}.kl_reviews__list_empty_state__container.kl_reviews__list_empty_state__container.kl_reviews__list_empty_state__container{display:flex;flex-direction:column;align-items:center}.kl_reviews__list_empty_state__container.kl_reviews__list_empty_state__container.kl_reviews__list_empty_state__container p{padding-top:0;padding-bottom:0;margin:0}.kl_reviews__list_empty_state__container.kl_reviews__list_empty_state__container.kl_reviews__list_empty_state__container button.kl_reviews__button{margin-top:24px}.kl_reviews__list_empty_state__container.kl_reviews__list_empty_state__container.kl_reviews__list_empty_state__container button.kl_reviews__button:focus{outline:var(--kl-reviews-reviews-button-color, var(--kl-reviews-reviews-accent-color)) solid;outline-offset:1px}.kl_reviews__load_more_button{display:flex;justify-content:center}.kl_reviews__button_bar{display:flex;flex-direction:row;justify-content:center;gap:8px}.kl_reviews__button_bar .kl_reviews__button:focus{outline:var(--kl-reviews-reviews-button-color, var(--kl-reviews-reviews-accent-color)) solid;outline-offset:1px}.kl_reviews__list_empty_state{text-align:center;padding:1em;padding-bottom:8px;margin:0;color:var(--kl-reviews-reviews-primary-font-color);font-family:var(--kl-reviews-reviews-primary-font-font-family);font-weight:var(--kl-reviews-reviews-primary-font-font-weight);font-size:var(--kl-reviews-reviews-primary-font-font-size)}.kl_reviews__list_container{position:relative;min-height:200px}.kl_reviews__list_loading__spinner{display:inline-block;position:relative;width:80px;height:80px}.kl_reviews__list_loading__spinner div{box-sizing:border-box;display:block;position:absolute;width:30px;height:30px;margin:8px;border:3px solid var(--kl-reviews-reviews-primary-font-color);border-radius:50%;animation:kl_reviews__list_loading__spinner 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;border-color:var(--kl-reviews-reviews-primary-font-color) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}.kl_reviews__list_loading__spinner div:nth-child(1){animation-delay:-0.45s}.kl_reviews__list_loading__spinner div:nth-child(2){animation-delay:-0.3s}.kl_reviews__list_loading__spinner div:nth-child(3){animation-delay:-0.15s}@keyframes kl_reviews__list_loading__spinner{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.kl_reviews__list_loading__overlay{position:absolute;background-color:color-mix(in srgb, var(--kl-reviews-reviews-primary-background-color, #ffffff) 40%, transparent);width:100%;height:100%;top:0;left:0;display:flex;flex-direction:row;justify-content:center;padding-top:100px;padding-bottom:100px}.kl_reviews__video_overlay{position:absolute;top:.25em;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1;background-color:rgba(0,0,0,.3)}.kl_reviews__video_overlay svg{display:block}.kl_reviews__summary_image .kl_reviews__video_overlay{top:0}.kl_reviews__video_container{position:relative;display:inline-block;cursor:pointer}.kl_reviews__stars_badge .kl_reviews__star--fill{stop-color:var(--kl-reviews-reviews-star-color)}.kl_reviews__stars_badge .kl_reviews__star--empty{stop-color:var(--kl-reviews-reviews-empty-star-color)}@media only screen and (max-width: 700px){.kl_reviews__list:not(.kl_preview *) .select select{padding-right:0;width:100%}.kl_reviews__list:not(.kl_preview *) .select{width:100%}.kl_reviews__list:not(.kl_preview *) iframe{border:none;display:block;width:100%;height:100%;z-index:1000}.kl_reviews__list:not(.kl_preview *) .modal-content{border-radius:0px;width:100%;height:100%;max-height:100% !important}.kl_reviews__list:not(.kl_preview *) .select select{padding-right:0;width:100%}.kl_reviews__review__image_row{display:flex;flex-wrap:wrap;max-width:100%;overflow-x:hidden}.kl_reviews__video_container,.kl_reviews__review__image_container{max-width:100%}.kl_reviews__video_container img,.kl_reviews__review__image_container img{max-width:100%}}.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list select:after,.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .select:before,.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .select:hover.select:after,.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .select:hover.select:before{box-shadow:none}.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__search input[type=text]{box-sizing:content-box;width:100%;background-color:var(--kl-reviews-reviews-filter-button-background-color, color-mix(in srgb, var(--kl-reviews-reviews-primary-font-color) 10%, transparent));border-radius:var(--kl-reviews-reviews-filter-button-corner-radius, var(--kl-reviews-reviews-filter-button-corner-radius-fallback));border:none;padding-left:16px;padding-right:16px;padding-top:8px;padding-bottom:8px;font-weight:var(--kl-reviews-reviews-filter-button-font-font-weight, 500);color:var(--kl-reviews-reviews-filter-button-font-color, var(--kl-reviews-reviews-primary-font-color));font-family:var(--kl-reviews-reviews-filter-button-font-font-family, var(--kl-reviews-reviews-primary-font-font-family));font-size:var(--kl-reviews-reviews-filter-button-font-font-size, calc(var(--kl-reviews-reviews-primary-font-font-size, 14px) * 0.86));line-height:calc(var(--kl-reviews-reviews-filter-button-font-font-size, calc(var(--kl-reviews-reviews-primary-font-font-size, 14px) * 0.86))*1.66);letter-spacing:var(--kl-reviews-reviews-filter-button-letter-spacing, 0)}.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__search input[type=text]::placeholder{color:var(--kl-reviews-reviews-filter-placeholder-text-color, color-mix(in srgb, var(--kl-reviews-reviews-filter-button-font-color, var(--kl-reviews-reviews-primary-font-color)) 50%, transparent))}.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__search input[type=text].kl_reviews__input_with_search_icon{padding-left:calc(var(--kl-reviews-reviews-filter-button-font-font-size, calc(var(--kl-reviews-reviews-primary-font-font-size, 14px) * 0.86))*1.16 + 25px)}.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list label,.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters__pill{color:var(--kl-reviews-reviews-filter-button-font-color, var(--kl-reviews-reviews-primary-font-color));font-family:var(--kl-reviews-reviews-filter-button-font-font-family, var(--kl-reviews-reviews-primary-font-font-family));font-weight:var(--kl-reviews-reviews-filter-button-font-font-weight, var(--kl-reviews-reviews-primary-font-font-weight));font-size:var(--kl-reviews-reviews-filter-button-font-font-size, calc(var(--kl-reviews-reviews-primary-font-font-size, 14px) * 0.86))}.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters__pill{align-items:baseline;display:inline-flex;justify-content:flex-end;gap:12px;position:relative}.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters__pill>span{min-width:44px;max-width:300px}.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters__pill select,.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters__pill button{box-sizing:content-box;font-weight:var(--kl-reviews-reviews-filter-button-font-font-weight, 500);color:var(--kl-reviews-reviews-filter-button-font-color, var(--kl-reviews-reviews-primary-font-color));font-family:var(--kl-reviews-reviews-filter-button-font-font-family, var(--kl-reviews-reviews-primary-font-font-family));font-size:var(--kl-reviews-reviews-filter-button-font-font-size, calc(var(--kl-reviews-reviews-primary-font-font-size, 14px) * 0.86));line-height:calc(var(--kl-reviews-reviews-filter-button-font-font-size, calc(var(--kl-reviews-reviews-primary-font-font-size, 14px) * 0.86))*1.66);letter-spacing:var(--kl-reviews-reviews-filter-button-letter-spacing, 0);padding-left:16px;padding-right:16px;padding-top:8px;padding-bottom:8px;background-color:var(--kl-reviews-reviews-filter-button-background-color, color-mix(in srgb, var(--kl-reviews-reviews-primary-font-color) 10%, transparent));border-radius:var(--kl-reviews-reviews-filter-button-corner-radius, var(--kl-reviews-reviews-filter-button-corner-radius-fallback));text-wrap:nowrap}.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters__pill select{padding-right:36px}.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters__pill svg{position:absolute;top:50%;right:16px;transform:translateY(-50%);pointer-events:none}.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters__pill svg path{fill:color-mix(in srgb, var(--kl-reviews-reviews-filter-button-font-color, var(--kl-reviews-reviews-primary-font-color)) 80%, transparent)}.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters__pill button:focus{outline:none}.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters__pill input:focus{outline:none}.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters__pill select:focus{outline:none}.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filter_with_left_align_icon button{padding-left:22px;padding-right:10px}.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filter_with_left_align_icon button svg{right:unset;left:8px}.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__active_filter.kl_reviews__active_filter.kl_reviews__active_filter select,.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__active_filter.kl_reviews__active_filter.kl_reviews__active_filter button,.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__active_filter.kl_reviews__active_filter.kl_reviews__active_filter input{outline:var(--kl-reviews-reviews-filter-button-border-width, 1px) solid var(--kl-reviews-reviews-filter-button-border-color, var(--kl-reviews-reviews-primary-font-color))}.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters select:focus,.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters button:focus,.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters input:focus{border:none;outline:none;box-shadow:none;background-color:color-mix(in srgb, var(--kl-reviews-reviews-filter-button-background-color, color-mix(in srgb, var(--kl-reviews-reviews-primary-font-color) 10%, transparent)) 90%, #000000)}.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__additional_filters{overflow:auto}.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__additional_filters .kl_reviews__filters__custom_question legend{display:flex;flex-direction:row;justify-content:flex-start;border:none;margin-bottom:12px}.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__additional_filters .kl_reviews__filters__custom_question .kl_reviews__filters__custom_question_label{font-weight:700;color:var(--kl-reviews-reviews-primary-font-color);font-family:var(--kl-reviews-reviews-primary-font-font-family);font-size:var(--kl-reviews-reviews-primary-font-font-size, 14px);line-height:var(--kl-reviews-reviews-primary-font-font-size, 14px)}.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filter_info{margin-bottom:20px;display:flex;flex-direction:row;align-items:center;color:var(--kl-reviews-reviews-secondary-font-color);font-family:var(--kl-reviews-reviews-secondary-font-font-family);font-weight:var(--kl-reviews-reviews-secondary-font-font-weight);font-size:var(--kl-reviews-reviews-secondary-font-font-size, 12px)}.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__clear_filter__container{text-wrap:nowrap}.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__clear_filter__divider{margin-left:8px;margin-right:8px;color:var(--kl-reviews-reviews-secondary-font-color);font-family:var(--kl-reviews-reviews-secondary-font-font-family);font-weight:var(--kl-reviews-reviews-secondary-font-font-weight);font-size:var(--kl-reviews-reviews-secondary-font-font-size, 12px)}.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__clear_filter__button{display:inline-block;color:var(--kl-reviews-reviews-secondary-font-color);font-family:var(--kl-reviews-reviews-secondary-font-font-family);font-weight:var(--kl-reviews-reviews-secondary-font-font-weight);font-size:var(--kl-reviews-reviews-secondary-font-font-size, 12px)}.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__clear_filter__button svg{margin-left:4px;display:inline;vertical-align:baseline}.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__clear_filter__button svg path{fill:var(--kl-reviews-reviews-secondary-font-color)}.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__clear_filter__button:focus{outline:auto}.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters{overflow:auto;display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;margin-bottom:20px;padding:var(--kl-reviews-reviews-filter-button-border-width, 1px);gap:8px}.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters .kl_reviews__search{position:relative}.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters .kl_reviews__search_icon svg{width:calc(var(--kl-reviews-reviews-filter-button-font-font-size, calc(var(--kl-reviews-reviews-primary-font-font-size, 14px) * 0.86))*1.16);height:calc(var(--kl-reviews-reviews-filter-button-font-font-size, calc(var(--kl-reviews-reviews-primary-font-font-size, 14px) * 0.86))*1.16);position:absolute;left:16px;top:50%;transform:translateY(-50%)}.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters .kl_reviews__search_icon svg path{fill:color-mix(in srgb, var(--kl-reviews-reviews-filter-button-font-color, var(--kl-reviews-reviews-primary-font-color)) 80%, transparent)}.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters .kl_reviews__filters__input_group{display:inline-flex;flex-direction:row;align-items:baseline;gap:8px}.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__search input[type=text]{width:180px}.kl_reviews__review_stars_and_time{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.kl_reviews__review_stars_and_time .kl_reviews__stars_badge svg:not(:last-child){padding-right:var(--kl-reviews-reviews-star-spacing, 0px)}.kl_reviews__review_stars_and_time .kl_reviews__time_badge{display:flex;flex-direction:row;align-items:center;gap:8px}.kl_reviews__review__timestamp{font-size:calc(var(--kl-reviews-reviews-secondary-font-font-size, 14px)*.86);color:var(--kl-reviews-reviews-secondary-font-color)}.kl_reviews__review__title{font-weight:calc(var(--kl-reviews-reviews-secondary-font-font-weight)*1.5);font-size:calc(var(--kl-reviews-reviews-secondary-font-font-size, 14px)*1.14)}.kl_reviews__review__author{display:flex;flex-direction:row;justify-content:flex-start;gap:8px;align-items:center;font-size:calc(var(--kl-reviews-reviews-secondary-font-font-size, 14px)*.86);margin-bottom:6px}.kl_reviews__review__verified{display:flex;align-items:center;gap:4px}.kl_reviews__review__verified svg path{fill:currentColor}.kl_reviews__review__order_timestamp{display:flex;align-items:center;gap:4px;font-size:calc(var(--kl-reviews-reviews-secondary-font-font-size, 14px)*.86);color:var(--kl-reviews-reviews-secondary-font-color)}.kl_reviews__review__incentive{position:relative;display:flex;align-items:center;gap:4px}.kl_reviews__review__incentive svg path{fill:currentColor}.kl_reviews__review__incentive svg path{fill:currentColor}.kl_reviews__store_review_badge{display:flex;align-items:center;gap:4px}.kl_reviews__store_review_badge svg path{fill:currentColor}.kl_review_incentive_tooltip{visibility:visible;position:absolute;bottom:26px;left:50%;--tw-translate-x: -50%;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(31 41 55/var(--tw-bg-opacity));padding-left:.75rem;padding-right:.75rem;padding-bottom:.75rem;padding-top:.75rem;text-align:center;font-size:calc(var(--kl-reviews-reviews-secondary-font-font-size, 14px)*.86);line-height:1.2rem;--tw-text-opacity: 1;color:rgb(243 244 246/var(--tw-text-opacity));transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);opacity:1;width:16rem}.kl_review_incentive_tooltip::after{content:"";position:absolute;bottom:-5px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:5px solid rgba(0,0,0,0);border-right:5px solid rgba(0,0,0,0);border-top:5px solid #1f2937}.kl_reviews__review__attributes{display:flex;flex-direction:row;flex-wrap:wrap;gap:24px;justify-content:flex-start;align-items:start;font-size:calc(var(--kl-reviews-reviews-secondary-font-font-size, 14px)*.86)}.kl_reviews__custom_question_answer{display:flex;flex-direction:column;justify-content:flex-start}.kl_reviews__custom_question_answer strong{display:block;margin-bottom:8px;font-size:calc(var(--kl-reviews-reviews-secondary-font-font-size, 14px)*.86);font-weight:calc(var(--kl-reviews-reviews-secondary-font-font-weight)*1.5)}.kl_reviews__custom_question_answer svg{overflow:visible}.kl_reviews__custom_question_answer rect{fill:var(--kl-reviews-reviews-secondary-background-color, var(--kl-reviews-color-light-gray))}.kl_reviews__custom_question_answer circle{fill:var(--kl-reviews-reviews-accent-color)}.kl_reviews__clickable_answer{cursor:pointer}.kl_reviews__clickable_answer:hover{color:var(--kl-reviews-reviews-accent-color);text-decoration:underline}.kl_reviews__custom_question__answer--range{display:flex;flex-direction:revert;justify-content:space-between;font-size:calc(var(--kl-reviews-reviews-secondary-font-font-size, 14px)*.71)}.kl_reviews__custom_question__answer--range>:first-child,.kl_reviews__custom_question__answer--range>:last-child{flex-grow:1;flex-basis:0}.kl_reviews__custom_question__answer--range>:last-child{text-align:right}.kl_reviews__review__image_row{display:flex;flex-direction:row;gap:14px}.kl_reviews__review__image_container{display:inline-block;width:var(--kl-reviews-reviews-review-images-size, 100px);height:var(--kl-reviews-reviews-review-images-size, 100px)}.kl_reviews__review__image.kl_reviews__review__image.kl_reviews__review__image{width:var(--kl-reviews-reviews-review-images-size, 100px);height:var(--kl-reviews-reviews-review-images-size, 100px);object-fit:cover;border-radius:var(--kl-reviews-reviews-review-images-corner-radius, 10px);margin:.25em;margin-left:0;cursor:zoom-in}.kl_reviews__review__response{border-left:2px solid var(--kl-reviews-reviews-secondary-font);padding-left:24px;color:var(--kl-reviews-reviews-secondary-font);font-size:calc(var(--kl-reviews-reviews-secondary-font-font-size, 14px)*.86)}.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item{padding-bottom:10px;margin-bottom:30px;color:var(--kl-reviews-reviews-primary-font-color);font-family:var(--kl-reviews-reviews-primary-font-font-family);font-weight:var(--kl-reviews-reviews-primary-font-font-weight);border-bottom:var(--kl-reviews-reviews-division-lines-style) var(--kl-reviews-reviews-division-lines-color)}.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item>div{display:flex;flex-direction:column;gap:16px}.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item p.kl_reviews__review__content{font-size:var(--kl-reviews-reviews-primary-font-font-size, 14px);margin-bottom:8px;white-space:pre-line}.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item p.kl_reviews__review__variant{font-size:var(--kl-reviews-reviews-primary-font-font-size, 14px);color:var(--kl-reviews-reviews-secondary-font-color);margin-bottom:8px;margin-top:12px}.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item p.kl_reviews__review__response_title{margin-bottom:4px;padding-left:8px;font-size:calc(var(--kl-reviews-reviews-primary-font-font-size, 14px)*.86)}.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item p.kl_reviews__review__response_content{padding:8px;background:var(--kl-reviews-reviews-secondary-background-color, var(--kl-reviews-color-light-gray));border-radius:12px;font-size:var(--kl-reviews-reviews-primary-font-font-size, 14px);display:inline-block;white-space:pre-line}.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item .kl_reviews__review__edited{position:relative}.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item .kl_reviews__review__edited svg path{fill:currentColor}.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item .kl_reviews__review__edited .kl_reviews__review__edited__tooltip{visibility:visible;position:absolute;bottom:26px;left:50%;--tw-translate-x: -50%;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(31 41 55/var(--tw-bg-opacity));padding-left:.75rem;padding-right:.75rem;padding-bottom:.75rem;padding-top:.75rem;text-align:center;font-size:calc(var(--kl-reviews-reviews-secondary-font-font-size, 14px)*.86);line-height:1.2rem;--tw-text-opacity: 1;color:rgb(243 244 246/var(--tw-text-opacity));transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);opacity:1;width:150px}.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item .kl_reviews__review__edited .kl_reviews__review__edited__tooltip::after{content:"";position:absolute;bottom:-5px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:5px solid rgba(0,0,0,0);border-right:5px solid rgba(0,0,0,0);border-top:5px solid #1f2937}.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item .kl_reviews__review__product_card{display:flex}.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item .kl_reviews__review__product_card a{text-decoration:none}.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item .kl_reviews__review__product_card .kl_reviews__review__product_card__container{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:16px;border-width:1px;border-style:solid;border-color:var(--kl-reviews-reviews-secondary-background-color, var(--kl-reviews-color-light-gray));border-radius:6px}.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item .kl_reviews__review__product_card .kl_reviews__review__product_card__container img{width:64px;height:64px;border-top-left-radius:6px;border-bottom-left-radius:6px}.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item .kl_reviews__review__product_card .kl_reviews__review__product_card__container .kl_reviews__review__product_card__details .kl_reviews__review__product_card__details__name{font-size:var(--kl-reviews-reviews-primary-font-font-size, 14px);line-height:calc(var(--kl-reviews-reviews-primary-font-font-size, 14px)*1.29);color:var(--kl-reviews-reviews-primary-font-color);font-family:var(--kl-reviews-reviews-primary-font-font-family);font-weight:var(--kl-reviews-reviews-primary-font-font-weight);margin-bottom:8px;max-width:172px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item .kl_reviews__review__product_card .kl_reviews__review__product_card__container .kl_reviews__review__product_card__details .kl_reviews__review__product_card__details__review_info{font-size:var(--kl-reviews-reviews-secondary-font-font-size, 14px);line-height:calc(var(--kl-reviews-reviews-primary-font-font-size, 14px)*1.29);color:var(--kl-reviews-reviews-secondary-font-color);font-family:var(--kl-reviews-reviews-secondary-font-font-family);font-weight:var(--kl-reviews-reviews-secondary-font-font-weight)}.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item .kl_reviews__review__product_card .kl_reviews__review__product_card__container .kl_reviews__review__product_card__carat{padding-right:12px}.kl_reviews__widget_onboarding_modal__background{display:flex;position:fixed;z-index:999999;width:100%;height:100%;background-color:rgba(55,56,58,.8);justify-content:center;align-items:center}@keyframes fadein{from{opacity:0}to{opacity:1}}.kl_reviews__widget_onboarding_modal__content{display:flex;flex-direction:row;background-color:#fefefe;animation:fadein 1s;width:605px;height:auto;min-height:204px;padding:24px;border-radius:8px}.kl_reviews__widget_onboarding_modal__action_items{display:flex;flex-direction:column;font-family:"Inter",-apple-system,BlinkMacSystemFont,"San Francisco","Segoe UI",Roboto,"Helvetica Neue",sans-serif;color:#1d1e20;width:336px}.kl_reviews__widget_onboarding_modal__message_header{font-weight:590;font-size:16px;line-height:24px;padding-bottom:8px}.kl_reviews__widget_onboarding_modal__message_body{font-weight:400;font-size:14px;line-height:20px;padding-bottom:24px;word-wrap:break-word}.kl_reviews__widget_onboarding_modal__button_bar{display:flex;flex-direction:row;justify-content:space-between}.kl_reviews__widget_onboarding_modal__install_button{width:100%;height:auto;min-height:36px;margin-right:9px;border-radius:4px;border:none;background-color:#1d1e20;padding:8px 16px 8px 16px;color:#fff;font-weight:500;font-size:14px;line-height:20px;box-shadow:0 1px 0 0 rgba(0,0,0,.08);cursor:pointer}.kl_reviews__widget_onboarding_modal__install_button:hover{background-color:#37383a}.kl_reviews__widget_onboarding_modal__ignore_button{width:100%;height:auto;min-height:36px;border-radius:4px;border:1px solid #babfc3;background-color:#fff;padding:8px 16px 8px 16px;color:#202223;font-weight:500;font-size:14px;line-height:20px;box-shadow:0 1px 0 0 rgba(0,0,0,.08);cursor:pointer}.kl_reviews__widget_onboarding_modal__ignore_button:hover{background-color:#f6f6f7}.kl_reviews__widget_onboarding_modal__widget_asset{width:119px;margin-left:50px}.kl_reviews__widget_onboarding_modal__close_button{border:none;background:none;align-self:flex-start;margin-left:42px;font-size:28px;cursor:pointer}@media only screen and (max-width: 700px){.kl_reviews__widget_onboarding_modal__content{width:342px;height:auto;min-height:182px;display:flex;flex-direction:column-reverse;align-items:center;padding:16px;padding-top:0px}.kl_reviews__widget_onboarding_modal__action_items{width:100%}.kl_reviews__widget_onboarding_modal__widget_asset{display:none}.kl_reviews__widget_onboarding_modal__message_body{padding-bottom:16px}.kl_reviews__widget_onboarding_modal__close_button{align-self:end;position:relative;top:8px;right:-4px;overflow:visible}}.kl_reviews__preview_container{width:100%}.kl_reviews__preview_container button,.kl_reviews__preview_container select,.kl_reviews__preview_container input,.kl_reviews__preview_container div{pointer-events:none}.kl_reviews__preview_banner{font-family:var(--kl-reviews-reviews-primary-font-font-family);font-weight:var(--kl-reviews-reviews-primary-font-font-weight);font-size:14px;color:#373f47;width:100%;height:44px;background-color:#e3f7ff;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.kl_reviews__preview_badge{font-family:var(--kl-reviews-reviews-primary-font-font-family);font-weight:var(--kl-reviews-reviews-primary-font-font-weight);font-size:14px;color:#373f47;padding:4px 8px;height:20px;background-color:#e3f7ff;border-radius:20px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;margin-left:12px}.kl_reviews__preview_badge_container{display:flex;flex-direction:row;align-items:center}.kl_reviews__submission_modal__overlay{display:flex;position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;align-items:center;justify-content:center;z-index:1000000}.kl_reviews__submission_modal__frame{width:90vw;max-width:575px;overflow-x:hidden;border:none;border-radius:10px}@media(max-width: 600px){.kl_reviews__submission_modal__frame{width:98vw;max-width:100vw;height:85vh;max-height:95vh;overflow-x:hidden}}.kl_reviews__submission_modal__loading{display:flex;width:535px;height:280px;border-radius:10px;justify-content:center;align-items:center;position:relative}.kl_reviews__submission_modal__loading_close{position:absolute;top:10px;right:10px;cursor:pointer;width:30px;height:30px;background:rgba(40,40,40,.4);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(6px);border-radius:100%;display:inline-flex;justify-content:center;align-items:center}

 .go3176171171{color:#000000;line-height:normal;}.go3176171171 p{margin:0px;}.go3176171171 span{display:inline;}.go3176171171 ol,.go3176171171  ul{padding:0 0 0 48px;margin:0;}.go3176171171 ul{list-style-type:disc;}.go3176171171 li{line-height:18px;}.go3176171171 a{color:#0066cc;text-decoration:underline;border-bottom:none;}@keyframes go966318201{from{opacity:0;}to{opacity:1;}}@keyframes go2757218945{from{opacity:0;transform:translate3d(0, 24px, 0);}to{opacity:1;transform:translate3d(0, 0, 0);}}@keyframes go754900079{from{opacity:0;transform:translate3d(0, 48px, 0);}to{opacity:1;transform:translate3d(0, 0, 0);}}@keyframes go814515624{from{opacity:0;transform:translate3d(0, -48px, 0);}to{opacity:1;transform:translate3d(0, 0, 0);}}@keyframes go3954843876{from{opacity:0;transform:translate3d(-48px, 0, 0);}to{opacity:1;transform:translate3d(0, 0, 0);}}@keyframes go3772274831{from{opacity:0;transform:translate3d(48px, 0, 0);}to{opacity:1;transform:translate3d(0, 0, 0);}}@keyframes go674278489{from{opacity:0;transform:scale(0.85);}to{opacity:1;transform:scale(1);}}@keyframes go721801061{0%{transform:scale(1);}50%{transform:scale(1.06);}100%{transform:scale(1);}}.go2226349200{margin-top:var(--safe-area-inset-top, env(safe-area-inset-top));margin-bottom:var(--safe-area-inset-bottom, env(safe-area-inset-bottom));margin-left:var(--safe-area-inset-left, env(safe-area-inset-left));margin-right:var(--safe-area-inset-right, env(safe-area-inset-right));}.go4163827588{margin-top:47px;margin-bottom:34px;margin-left:0;margin-right:0;}.go2665961590{margin-top:35px;margin-bottom:0;margin-left:0;margin-right:0;}.go1596356512 > div{padding-bottom:8px;padding-top:8px;}.go1102772938.go1102772938.go1102772938 [data-testid='form-row']{margin-bottom:calc((1 - 1) * 1%);}.go1272136950.go1272136950.go1272136950::before{content:'';background-color:rgba(20, 20, 20, 0.5);height:100%;width:100%;left:0;top:0;bottom:0;right:0;position:fixed;z-index:90000;opacity:1;}.go1940848776.go1940848776.go1940848776::before{content:'';height:100%;background-color:rgba(255,255,255,1);top:-50%;width:100%;position:absolute;}.go249761392.go249761392.go249761392::before{content:'';display:block;min-height:0px;width:100%;}.go249761392.go249761392.go249761392::after{content:'';display:block;min-height:0px;width:100%;}.go4255485812.go4255485812.go4255485812:focus-visible{outline-width:2px;outline-style:auto;outline-color:#0064CD;outline-offset:0;}.go3279073480.go3279073480.go3279073480 [href]:focus-visible{outline-width:2px;outline-style:auto;outline-color:#0064CD;}.go136236226.go136236226.go136236226{display:flex;justify-content:flex-start;padding:8px 0px 0px 0px;position:relative;flex:0 1 auto;margin:0 auto;}.go709647473.go709647473.go709647473{display:flex;align-items:center;width:100%;height:auto;}.go3020149389.go3020149389.go3020149389{position:relative;display:flex;align-items:center;width:100%;height:auto;}.go3900946293.go3900946293.go3900946293{max-width:100%;width:150px;height:auto;}.go1519100191.go1519100191.go1519100191{cursor:pointer;}.go1466145428.go1466145428.go1466145428{cursor:initial;}.go2019400681.go2019400681.go2019400681{display:flex;justify-content:flex-start;padding:19px 0px 19px 0px;position:relative;flex:1 0 0;}.go4237861949.go4237861949.go4237861949{display:flex;justify-content:flex-start;padding:0px 0px 0px 0px;position:relative;flex:1 0 0;}.go1534421413.go1534421413.go1534421413{width:100%;justify-content:center;justify-self:center;display:flex;}.go63659074.go63659074.go63659074{position:relative;width:320px;height:320px;display:flex;justify-content:center;align-items:center;}.go1831555703.go1831555703.go1831555703{width:320px;height:320px;display:flex;justify-content:center;align-items:center;}.go4055964461.go4055964461.go4055964461{position:absolute;width:320px;height:320px;transform-origin:center;border-radius:50%;border:0px solid #000000;}.go3074117130.go3074117130.go3074117130{width:160px;margin:0 auto;transform:rotate(-90deg) translate(-73.60000000000001px);transform-origin:center;}.go2491989604.go2491989604.go2491989604{text-align:center;font-family:Arial, 'Helvetica Neue', Helvetica, sans-serif;font-size:20px;font-weight:700;font-style:normal;transform:rotate(22.5deg);transform-origin:left;padding-left:25.6px;text-overflow:ellipsis;overflow:hidden;}.go898505338.go898505338.go898505338{position:absolute;width:64px;height:64px;background-color:#FFFFFF;border-radius:50%;display:flex;box-shadow:0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.2);}.go1411163025.go1411163025.go1411163025{position:absolute;right:1px;width:64px;height:64px;background-color:#000000;clip-path:polygon(100% 0%, 50% 50%, 100% 100%);border-radius:20%;display:flex;}.go675286142.go675286142.go675286142{position:absolute;width:320px;height:320px;border-radius:49%;display:flex;background:radial-gradient( circle at center, transparent 69%, #000000 25% );}.go3730028441.go3730028441.go3730028441{clip-path:polygon( 50% 50%, 50% 0%, 100% 0%, 85.35533905932738% 14.64466094067263% );transform:rotate(0deg);background-color:#F8ECE4;}.go3140341424.go3140341424.go3140341424{color:#000000;}.go3963009695.go3963009695.go3963009695{clip-path:polygon( 50% 50%, 50% 0%, 100% 0%, 85.35533905932738% 14.64466094067263% );transform:rotate(45deg);background-color:#C49C7F;}.go50332092.go50332092.go50332092{color:#FFFFFF;}.go2536071838.go2536071838.go2536071838{clip-path:polygon( 50% 50%, 50% 0%, 100% 0%, 85.35533905932738% 14.64466094067263% );transform:rotate(90deg);background-color:#F8ECE4;}.go2315753023.go2315753023.go2315753023{clip-path:polygon( 50% 50%, 50% 0%, 100% 0%, 85.35533905932738% 14.64466094067263% );transform:rotate(135deg);background-color:#C49C7F;}.go888815166.go888815166.go888815166{clip-path:polygon( 50% 50%, 50% 0%, 100% 0%, 85.35533905932738% 14.64466094067263% );transform:rotate(180deg);background-color:#F8ECE4;}.go9835363.go9835363.go9835363{clip-path:polygon( 50% 50%, 50% 0%, 100% 0%, 85.35533905932738% 14.64466094067263% );transform:rotate(225deg);background-color:#C49C7F;}.go2877864802.go2877864802.go2877864802{clip-path:polygon( 50% 50%, 50% 0%, 100% 0%, 85.35533905932738% 14.64466094067263% );transform:rotate(270deg);background-color:#F8ECE4;}.go1998884999.go1998884999.go1998884999{clip-path:polygon( 50% 50%, 50% 0%, 100% 0%, 85.35533905932738% 14.64466094067263% );transform:rotate(315deg);background-color:#C49C7F;}.go3678025691.go3678025691.go3678025691{display:flex;justify-content:flex-start;padding:8px 50px 8px 50px;position:relative;flex:1 0 0;}.go3787345210.go3787345210.go3787345210{display:flex;flex-grow:1;flex-direction:column;align-self:flex-end;}.go3410506402.go3410506402.go3410506402{box-sizing:border-box;border-radius:10px;padding-left:16px;padding-right:0px;padding-top:0px;padding-bottom:0px;height:45px;text-align:left;color:#000000;font-family:'Poppins', Arial, 'Helvetica Neue', Helvetica, sans-serif;font-size:20px;font-weight:400;letter-spacing:0px;background-color:rgba(255,255,255,0.3735632074290308);border:1px solid;border-color:rgba(255,255,255,1);}.go3410506402.go3410506402.go3410506402::placeholder{color:#000000;font-family:'Poppins', Arial, 'Helvetica Neue', Helvetica, sans-serif;font-size:20px;font-weight:400;letter-spacing:0px;}.go3410506402.go3410506402.go3410506402::-moz-placeholder{line-height:45px;}.go3410506402.go3410506402.go3410506402:hover{border-color:#000000 !important;}.go3410506402.go3410506402.go3410506402:focus-visible{outline-width:2px;outline-style:auto;outline-color:#000000;outline-offset:0;}.go1775666336.go1775666336.go1775666336{color:#000000;font-family:'Poppins', Arial, 'Helvetica Neue', Helvetica, sans-serif;font-size:20px;font-weight:700;letter-spacing:0px;padding-bottom:6px;}.go869198235.go869198235.go869198235{background:rgba(0,0,0,1);border-radius:10px;border-style:none;border-color:#000000;border-width:2px;color:#FFFFFF;font-family:'Poppins', Arial, 'Helvetica Neue', Helvetica, sans-serif;font-size:24px;font-weight:700;letter-spacing:0px;line-height:1;font-style:normal;white-space:normal;padding-top:0px;padding-bottom:0px;text-align:center;word-break:break-word;align-self:flex-end;cursor:pointer;height:45px;filter:drop-shadow(0px 0px 5px rgba(255,255,255,1));width:100%;}.go869198235.go869198235.go869198235:focus-visible{outline-width:2px;outline-style:auto;outline-color:#000000;outline-offset:0;}.go966953675.go966953675.go966953675{pointer-events:none;}.go4033861592.go4033861592.go4033861592{pointer-events:auto;}
/* Local behavior for the preserved storefront markup. */
html{scroll-behavior:smooth}body{overflow-x:hidden}/* Reveal content immediately: the original scroll-animation script is not used locally. */
.animate-item,.scroll-trigger{opacity:1!important;visibility:visible!important;filter:none!important;-webkit-filter:none!important;transform:none!important;animation:none!important;transition:none!important}body.local-cart-open{overflow:hidden}cart-drawer.active{visibility:visible!important}cart-drawer.active .drawer__inner{transform:translateX(0)!important}cart-drawer:not(.active){visibility:hidden!important;pointer-events:none!important}.drawer__close{cursor:pointer}.local-wallets{display:flex;gap:10px;width:100%;margin:10px 0}.local-wallet{border:0;min-height:42px;border-radius:8px;flex:1;font:italic 700 21px Arial;cursor:pointer;background:#f9cb55;color:#073980}.local-wallet.google{background:#000;color:#fff;font:500 20px Arial}.local-wallet .g{font-weight:700;color:#4285f4}.local-empty{text-align:center;padding:36px 20px}.local-empty a{display:inline-block;margin-top:20px}.local-dialog{border:0;border-radius:12px;max-width:520px;width:calc(100% - 32px);padding:28px;box-shadow:0 12px 70px #0003;font:16px/1.5 Poppins,Arial,sans-serif}.local-dialog::backdrop{background:#0007}.local-dialog .close{position:absolute;right:12px;top:8px;border:0;background:none;font-size:28px;cursor:pointer}.local-dialog h2{font-size:24px}.local-dialog input,.local-dialog textarea,.local-dialog select{display:block;padding:12px;border:1px solid #ccc;border-radius:5px;width:100%;margin:10px 0}.local-dialog button[type=submit]{background:#000;color:#fff;padding:12px 24px;border:0;border-radius:6px}.local-gallery-dialog{max-width:900px;padding:0}.local-gallery-dialog img{display:block;width:100%;height:auto}.local-gallery-dialog .close{background:#fff;border-radius:50%;width:40px;z-index:2}.local-selected label.rapi-bundles__bar-container{background-color:rgba(0,0,0,.06)!important;box-shadow:inset 0 0 0 2px black!important}.rapi-bundles__bar:not(.local-selected) label.rapi-bundles__bar-container{background-color:white!important;box-shadow:inset 0 0 0 2px #0007!important}.rapi-dropdown-content{z-index:50}.local-checkout .local-wallets{margin:0;height:48px}.local-checkout .local-wallet{height:48px}.local-card-input{height:47px;width:100%;border:0;outline:0;background:transparent;padding:12px;font:14px Arial;color:#333}.local-checkout input:focus{outline-color:#4269ae}.local-notice{font:12px/1.5 Arial,sans-serif;color:#666;text-align:center;margin:12px 0}.local-checkout .local-mobile-summary{display:none}.local-checkout .local-mobile-items{display:none}.local-checkout #local-checkout-message{padding:16px;background:#f6f6f6;border:1px solid #ddd;border-radius:8px;margin-top:16px}.local-field-error{border-color:#d33!important}.local-billing{display:grid;gap:12px;margin:16px 0}.local-billing input{padding:14px;border:1px solid #ddd;border-radius:9px}.local-ship-option{display:flex;justify-content:space-between;padding:18px;background:#f4f7fc;border:1px solid #4269ae;border-radius:10px}.local-cart-row .cart-item__discounts{font-size:10px}.local-cart-row .local-remove{border:0;background:transparent;padding:5px;cursor:pointer;color:#777}.local-cart-row quantity-input{display:flex}.local-cart-row .quantity__button{cursor:pointer}.local-cart-row input[type=number]{appearance:textfield}.local-cart-row input::-webkit-inner-spin-button{appearance:none}.local-cart-row .cart-item__discounts{list-style:none;padding:0;margin:3px 0}.local-cart-row .cart-item__discounts li{background:#eee;border-radius:4px;display:inline-block;padding:1px 5px}.local-checkout .local-line{display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:center;margin:0 0 18px;font-size:14px}.local-checkout .local-line .local-thumb{position:relative}.local-checkout .local-line img{width:64px;height:64px;object-fit:cover;border-radius:8px;border:1px solid #ddd}.local-checkout .local-line .qty{position:absolute;top:-8px;right:-5px;background:#666;color:white;border-radius:12px;padding:2px 7px;font-size:12px}.local-checkout .local-line small{font-size:12px;color:#666;display:block}.local-checkout .local-line s{font-size:12px;color:#777}.local-checkout .local-line p{margin:0}.local-checkout .local-line .line-price{text-align:right;white-space:nowrap}.local-checkout .local-summary-lines{width:100%}.local-checkout .local-costs{width:100%;font-size:14px;line-height:2.4}.local-checkout .local-costs td:last-child{text-align:right}.local-checkout .local-costs .total{font-size:20px;font-weight:bold}.local-checkout .local-costs .savings{font-weight:bold;font-size:13px}.local-checkout .local-costs small{font-weight:normal;font-size:12px;color:#666}.local-checkout .local-discount{display:flex;gap:10px;margin:24px 0}.local-checkout .local-discount input{flex:1;padding:14px;border:1px solid #ddd;border-radius:10px;min-width:0}.local-checkout .local-discount button{border:1px solid #ddd;background:#eee;border-radius:10px;padding:12px}.local-checkout .local-discount-status{font-size:13px;margin-bottom:15px}.local-header-sticky{position:sticky;top:0;z-index:20}.local-checkout .local-shipping-pending{padding:16px;background:#f5f5f5;border-radius:10px}.local-checkout [data-card-fields]{min-height:47px}.local-checkout .local-summary-container{padding:0}.local-promo-wrap{position:fixed;inset:0;background:#0006;z-index:99999;display:grid;place-items:center;padding:20px}.local-promo-card{width:470px;max-width:100%;position:relative;border-radius:10px;padding:55px 40px 45px;background-size:cover;background-position:center;color:#000;text-align:center;font-family:Poppins,Arial,sans-serif;box-shadow:0 8px 40px #0006}.local-promo-card .close{position:absolute;right:15px;top:10px;font-size:28px;border:1px solid;border-radius:50%;background:transparent;width:34px;height:34px;line-height:28px;cursor:pointer}.local-promo-card img{width:140px}.local-promo-card h2{font-size:22px;font-weight:800;margin:20px 0}.local-wheel{position:relative;margin:15px auto 32px;border-radius:50%;width:280px;height:280px;border:4px solid black;background:conic-gradient(#f9eee7 0deg 45deg,#bc9e80 45deg 90deg,#f9eee7 90deg 135deg,#bc9e80 135deg 180deg,#f9eee7 180deg 225deg,#bc9e80 225deg 270deg,#f9eee7 270deg 315deg,#bc9e80 315deg);transition:transform 3s cubic-bezier(.1,.7,.1,1)}.local-wheel span{position:absolute;left:calc(50% - 35px);top:calc(50% - 12px);width:70px;font-weight:bold;transform:rotate(calc(var(--i)*45deg + 22.5deg)) translateY(-92px);}.local-wheel::after{content:'';position:absolute;width:55px;height:55px;background:white;border-radius:50%;left:calc(50% - 27px);top:calc(50% - 27px);box-shadow:0 3px 10px #0003}.local-promo-card input{height:44px;border:1px solid white;background:#ffffff66;border-radius:10px;width:100%;padding:12px;font:18px Poppins,Arial}.local-promo-card button[type=submit]{width:100%;padding:10px;background:black;color:white;border-radius:10px;border:1px solid white;font-weight:800;font-size:20px;margin-top:14px}.local-promo-card #promo-result{background:white;border-radius:5px;margin-top:10px;font-size:14px}
@media(max-width:999px){.local-checkout .local-mobile-summary{display:flex;padding:18px 24px;background:#f5f5f5;border-block:1px solid #e8e8e8;width:100%;justify-content:space-between;align-items:center;color:#4269ae}.local-checkout .local-mobile-summary strong{color:#111;font-size:16px}.local-checkout .local-mobile-summary s{color:#888;font-size:12px}.local-checkout .local-mobile-items.open{display:block;background:#f5f5f5;padding:20px 24px}.local-checkout aside[role=complementary]{display:none}.local-promo-card{padding:45px 24px 30px}.local-wheel{width:260px;height:260px}}

@media(min-width:750px){media-gallery[data-desktop-layout=stacked] .product__media-item{display:block!important}}

.local-checkout .local-wallet{width:100%;display:block}.local-cart-row .quantity__button{background:#000;color:white;border-radius:5px;min-width:24px;min-height:24px;margin:2px;display:flex;align-items:center;justify-content:center}.local-cart-row quantity-input{border:1px solid #aaa;border-radius:5px;align-items:center}.local-cart-row .quantity__input{width:34px;padding:0;min-height:26px}.local-wallet.paypal{color:#003087!important}
.sticky-atc.sticky-atc--active{transform:translateY(0)!important}.scroll-to-top-btn{transition:opacity .2s}#local-promo form{max-width:calc(100vw - 40px)!important}#local-promo input{box-sizing:border-box}.local-options{display:flex;gap:12px;margin:16px 0}.local-options label{flex:1}.local-options select{display:block;width:100%;padding:12px;border:1px solid #bbb;background:white;border-radius:6px;font:inherit}
.local-wallet.google .g{font-family:Arial,sans-serif;font-weight:bold;background:conic-gradient(#4285f4 0deg 90deg,#34a853 90deg 180deg,#fbbc05 180deg 230deg,#ea4335 230deg 300deg,#4285f4 300deg);background-clip:text;-webkit-background-clip:text;color:transparent}

/* Lock the document only while the local promotion is visible. */
body.local-promo-open{overflow:hidden}
/* Captured checkout: preserve the original layout and repair floating field states. */
.local-checkout .local-source-field{position:relative;min-width:0}
.local-checkout .local-source-field .local-source-label{position:absolute!important;inset:0 auto auto 12px!important;top:50%!important;transform:translateY(-50%);height:auto!important;width:auto!important;max-width:calc(100% - 45px);margin:0!important;padding:0!important;opacity:1!important;pointer-events:none;font:14px/1.2 Arial,sans-serif!important;color:#707070!important;z-index:1;transition:top .12s,font-size .12s;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.local-checkout .local-source-field .local-source-input{min-height:48px!important;padding:13px 12px!important;color:#333!important;font:14px/1.3 Arial,sans-serif!important}
.local-checkout .local-source-input::placeholder{color:transparent!important}
.local-checkout .local-source-field:has(.local-source-input:focus) .local-source-label,.local-checkout .local-source-field:has(.local-source-input:not(:placeholder-shown)) .local-source-label{top:7px!important;transform:none;font-size:11px!important}
.local-checkout .local-source-input:focus,.local-checkout .local-source-input:not(:placeholder-shown){padding-top:21px!important;padding-bottom:5px!important}
.local-checkout .local-shipping-selected{width:100%;margin:0!important;padding:0!important;background:transparent!important;text-align:left!important}
.local-checkout .local-ship-option{display:flex!important;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:17px 16px;box-sizing:border-box;border:1px solid #4269ae;border-radius:12px;background:#f4f7fc;color:#333;font:14px/1.4 Arial,sans-serif}
.local-checkout .local-ship-option strong{font-weight:600;white-space:nowrap}
.local-checkout #wallet-availability{font:12px/1.5 Arial,sans-serif;color:#666;text-align:center}
@media(max-width:749px){.local-checkout .local-source-field .local-source-input{font-size:16px!important}}
.local-checkout .local-address-row{grid-template-columns:repeat(var(--address-columns,3),minmax(0,1fr))!important}
.local-checkout div:has(> .local-shipping-selected){padding:0!important;background:transparent!important}
.local-checkout div:has(> div > .local-shipping-selected){padding:0!important;background:transparent!important}

.local-checkout .local-shipping-prompt{display:block;margin:0 0 12px;color:#555;font:14px/1.5 Arial,sans-serif}
.local-checkout .local-shipping-description{display:flex;flex-direction:column;gap:5px;min-width:0}
.local-checkout .local-shipping-description>span{font-size:13px;color:#666}
.local-checkout .local-shipping-description>strong{white-space:normal}

.section-sections--22111486804225__horizontal_ticker_h49P9W-padding {
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .horizontal-ticker-sections--22111486804225__horizontal_ticker_h49P9W .horizontal-ticker__container {
    animation: mobileHorTickersections--22111486804225__horizontal_ticker_h49P9W 50s linear infinite normal forwards;
    column-gap: 60px;
  }

  

  .horizontal-ticker-sections--22111486804225__horizontal_ticker_h49P9W .review-item {
    width: 300px;
  }

  @media screen and (min-width: 750px) {
    .section-sections--22111486804225__horizontal_ticker_h49P9W-padding {
      padding-top: 4px;
      padding-bottom: 4px;
    }

    .horizontal-ticker-sections--22111486804225__horizontal_ticker_h49P9W .horizontal-ticker__container {
      column-gap: 100px;
      animation-name: desktopHorTickersections--22111486804225__horizontal_ticker_h49P9W;
    }

    .horizontal-ticker-sections--22111486804225__horizontal_ticker_h49P9W .review-item {
      width: 400px;
    }
  }

  .color-scheme-sections--22111486804225__horizontal_ticker_h49P9W.color-custom {
    --color-background: 255, 255, 255;
    --gradient-background: #ffffff;
    --color-foreground: 46, 42, 57;
  }
  

  
  @keyframes mobileHorTickersections--22111486804225__horizontal_ticker_h49P9W {
    to {
      transform: translateX(calc(-50% - 30.0px));
    }
  }
  @keyframes desktopHorTickersections--22111486804225__horizontal_ticker_h49P9W {
    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 !important;
  }

  
  html {
    --header-height: 60px
  }
  
  @media screen and (max-width: 749px) {
    .header__heading-link.media {
      width: 120px;
      max-width: 120px;
    }
    html {
      --header-height: 52px
    }
  }

  
    .header__icon--search {
      display: none;
    }
  

  .header__text-icon.icon {
    font-size: 1.4rem;
    padding: 0 0.4em;
    width: fit-content;
    height: auto;
    line-height: calc(1 + 0.8 / var(--font-body-scale));
    
  }
  @media screen and (min-width: 990px) {
    .header__text-icon.icon {
      font-size: 1.4rem;
    }
    
  }
  .header__icon--text {
    width: fit-content;
    text-decoration: none;
  }
  .header__icon--text:hover {
    text-decoration: underline;
  }
  .header__text-icon.icon-hamburger {
    position: static;
  }
  .header__icon .icon {
    overflow: visible;
  }
  .header__icon--text .cart-count-bubble {
    display: none;
  }
    @media screen and (min-width: 990px) {
      header-drawer {
        display: none;
      }
    }
  

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

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

  .header__menu-item--main {
    font-size: 1.2rem;
    
      font-weight: var(--font-body-weight-bold);
    
  }
  .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: 4px;
    padding-bottom: 4px;
  }

  .section-header {
    position: sticky;
    margin-bottom: 0px;
  }

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

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

  .icon-hamburger {
    display: flex !important;
    align-items: flex-start;
    flex-direction: column;
    gap: calc(8px - var(--icons-thickness));
  }
  .icon-hamburger span {
    display: block;
    width: 100%;
    height: var(--icons-thickness);
    background: currentColor;
    border-radius: 4px;
  }
  .icon-hamburger--style_2 {
    align-items: center;
  }
  .icon-hamburger--style_2 span:nth-child(2),
  .icon-hamburger--style_3 span:nth-child(2),
  .icon-hamburger--style_6 span:nth-child(1),
  .icon-hamburger--style_6 span:nth-child(3) {
    width: 70%;
  }
  .icon-hamburger--style_4 span:nth-child(2),
  .icon-hamburger--style_5 span:nth-child(2) {
    width: 75%;
  }
  .icon-hamburger--style_4 span:nth-child(1),
  .icon-hamburger--style_5 span:nth-child(3) {
    width: 50%;
  }
  .icon-hamburger--style_6 span:nth-child(1) {
    align-self: flex-end;
  }


  #HeaderDrawer_Header {
    --btn-size: 3.0rem;
    --btn-offset: 1.0rem;
    --x-scale: 0.65;
    --x-stroke: 1.5px;
    min-height: 6.6rem;
    padding: 1.0rem 2.0rem;
    gap: 1.0rem;
    
    
    border-color: rgba(var(--color-foreground), 0.1);
    
  }
  #HeaderDrawer_Header .menu-drawer__title {
    font-size: 2.2rem;
  }
  #HeaderDrawer_Header .menu-drawer__subtitle {
    font-size: 1.5rem;
    margin-top: 0.2rem;
  }
  
  #HeaderDrawer_Header .menu-drawer__close-btn {
    background: rgba(var(--color-foreground), 0.05);
    border-radius: 7.5%;
    
  }


  #HeaderDrawer_Body {
    padding: 1.0rem 1.6rem;
    
  }
  #HeaderDrawer_Body .menu-drawer__navigation {
    margin-left: -1.6rem;
    margin-right: -1.6rem;
  }


  .drawer {
    visibility: hidden;
  }
  
  
  
  .cart-drawer .drawer__header {
    --btn-size: 3.0rem;
    --btn-offset: 1.0rem;
    --x-scale: 0.65;
    --x-stroke: 1.5px;
  }
  .cart-drawer .drawer__heading {
    font-size: 2.6rem;
  }
  
    .cart-drawer .drawer__heading-wrapper {
      display: flex;
      align-items: center;
      gap: 1rem;
      
    }
    .cart-drawer .cart-drawer__count-bubble {
      width: 2.4rem;
      height: 2.4rem;
      background: #2e2a39;
      border-radius: 50.0%;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }
    .cart-drawer .cart-drawer__count-bubble__number {
      font-size: calc(2.4rem * 0.6);
      color: #ffffff;
      line-height: 1;
    }
  
  .cart-drawer .drawer__close {
    background: #ebebeb;
    color: #000000;
  }


  .cart-checkpoints-AeWp5ODdQQ2VHa0RtV__926ea95f-fd8a-43e7-b215-de4f6cbc19f9 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    --mobile-text-size: 1.0rem;
    --desktop-text-size: 1.2rem;
  }
  .cart-checkpoints-AeWp5ODdQQ2VHa0RtV__926ea95f-fd8a-43e7-b215-de4f6cbc19f9 .cart-progress__bar {
    height: 0.7rem;
  }
  .cart-checkpoints-AeWp5ODdQQ2VHa0RtV__926ea95f-fd8a-43e7-b215-de4f6cbc19f9 .cart-progress__bar__badge {
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 50.0%;
    
      border: 0.2rem solid rgb(var(--color-base-accent-1));
    
    
      background: rgb(var(--color-base-background-1));
    
  }
  .cart-checkpoints-AeWp5ODdQQ2VHa0RtV__926ea95f-fd8a-43e7-b215-de4f6cbc19f9 .cart-progress__bar__badge .material-symbols-outlined,
  .cart-checkpoints-AeWp5ODdQQ2VHa0RtV__926ea95f-fd8a-43e7-b215-de4f6cbc19f9 .cart-progress__bar__badge img {
    font-size: calc(2.4rem * 0.6);
    width: calc(2.4rem * 0.6);
    height: calc(2.4rem * 0.6);
    
      color: rgb(var(--accent-color));
    
  }
  .cart-checkpoints-AeWp5ODdQQ2VHa0RtV__926ea95f-fd8a-43e7-b215-de4f6cbc19f9 .cart-checkpoints__icon--dot::before {
    content: '';
    display: block;
    width: calc(2.4rem * 0.6);
    height: calc(2.4rem * 0.6);
    border-radius: 50%;
    flex-shrink: 0;
    
      background: rgb(var(--accent-color));
    
  }
  .cart-checkpoints-AeWp5ODdQQ2VHa0RtV__926ea95f-fd8a-43e7-b215-de4f6cbc19f9 .cart-progress__bar__progress {
    
    
  }


  
  #CartDrawer-Checkout {
    --icon-scale: 1.2em;
    --icon-spacing: 10px;
  }
  
  

shopify-paypal-button[disabled]{opacity:.5;cursor:not-allowed}shopify-paypal-button div.paypal-buttons>iframe{box-shadow:none;z-index:auto!important;border-radius:0!important}

                    #zoid-paypal-buttons-uid_afb6812b53_mtc6nta6mjq {
                        position: relative;
                        display: inline-block;
                        width: 100%;
                        min-height: 25px;
                        min-width: 150px;
                        font-size: 0;
                    }

                    #zoid-paypal-buttons-uid_afb6812b53_mtc6nta6mjq > iframe {
                        position: absolute;
                        top: 0;
                        left: 0;
                        width: 100%;
                        height: 100%;
                    }

                    #zoid-paypal-buttons-uid_afb6812b53_mtc6nta6mjq > iframe.component-frame {
                        z-index: 100;
                    }

                    #zoid-paypal-buttons-uid_afb6812b53_mtc6nta6mjq > iframe.prerender-frame {
                        transition: opacity .2s linear;
                        z-index: 200;
                    }

                    #zoid-paypal-buttons-uid_afb6812b53_mtc6nta6mjq > iframe.visible {
                        opacity: 1;
                    }

                    #zoid-paypal-buttons-uid_afb6812b53_mtc6nta6mjq > iframe.invisible {
                        opacity: 0;
                        pointer-events: none;
                    }

                    #zoid-paypal-buttons-uid_afb6812b53_mtc6nta6mjq > .smart-menu {
                        position: absolute;
                        z-index: 300;
                        top: 0;
                        left: 0;
                        width: 100%;
                    }
                
 #shopify-section-cart-drawer .cart-drawer .btn, #shopify-section-cart-drawer .cart-drawer button, #shopify-section-cart-drawer .cart-empty .btn, #shopify-section-cart-drawer .cart-empty a {color: #ffffff !important;} 
.section-template--22390863593729__main-padding {
      padding-top: 0px;
      padding-bottom: 16px;
    }

    @media screen and (min-width: 750px) {
      .section-template--22390863593729__main-padding {
        padding-top: 36px;
        padding-bottom: 36px;
      }
    }
    
      .color-scheme-template--22390863593729__main.gradient {
  position: relative;
  isolation: isolate;
}

.color-scheme-template--22390863593729__main.gradient::before {
  content: '';
  position: absolute;
  inset: 0;
  background-repeat: repeat;
  background-position: 0 0;
  opacity: 0.07;
  pointer-events: none;
  z-index: 0;/* Diagonal stripes */
      background-image: repeating-linear-gradient(
        45deg,
        #6d388b 0,
        #6d388b
        2px,
        transparent
        2px,
        transparent
        20px
      );}

.color-scheme-template--22390863593729__main.gradient > * {
  position: relative;
  z-index: 1;
}

    

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

    #MainProduct-template--22390863593729__main .product-media__trust-badge {
      width: 20%;
    }
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/60d735c39b503c9aff1c.ttf") format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/bf743e685dc89804d391.ttf") format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/f7e5bad013dbb6e2a01d.ttf") format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/720d795c45b1e7116cae.ttf") format('truetype');
}


  .bel-sp {
    width: fit-content;
    margin: 0 0 12px;
    padding: 9px 20px;
    background: #f5f0eb;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 12px;
    font-family: 'Poppins', sans-serif;
    border: 1px solid #e8ddd3;
  }
  .bel-sp__avatars {
    display: flex;
    flex-shrink: 0;
  }
  .bel-sp__avatars img {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #f5f3f0;
    margin-left: -10px;
    display: block;
  }
  .bel-sp__avatars img:first-child {
    margin-left: 0;
  }
  .bel-sp__info {
    display: flex;
    flex-direction: column;
    gap: 1px;
  }
  .bel-sp__stars {
    display: flex;
    align-items: center;
    gap: 1px;
  }
  .bel-sp__stars svg {
    width: 14px;
    height: 14px;
    fill: #e8a33d;
  }
  .bel-sp__rating {
    font-size: 13px;
    font-weight: 700;
    color: #111;
    margin-left: 2px;
  }
  .bel-sp__text {
    font-size: 12px;
    color: #555;
    line-height: 1.35;
  }
  .bel-sp__text strong {
    font-weight: 700;
    color: #111;
  }

  @media (max-width: 749px) {
    .bel-sp {
      padding: 7px 14px;
      gap: 10px;
      border-radius: 14px;
    }
    .bel-sp__avatars img {
      width: 28px;
      height: 28px;
      margin-left: -8px;
    }
    .bel-sp__stars svg { width: 12px; height: 12px; }
    .bel-sp__rating { font-size: 12px; }
    .bel-sp__text { font-size: 11px; }
  }


    .product__title-ANTFtWWYyRGJmcFRjQ__title h1 {
      font-size: 2.4rem;
    }
    @media screen and (max-width: 749px) {
      .product__title-ANTFtWWYyRGJmcFRjQ__title h1 {
        font-size: 2.0rem;
      }
    }
  

  
  .rich-text-block-AUkJ2Z1ZhN21GOXFvU__text_EVLRgp p {
    font-size: 1.4rem;
  }
  
  

  

  

  

  

  

  

  

  

@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/60d735c39b503c9aff1c.ttf") format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/f7e5bad013dbb6e2a01d.ttf") format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/720d795c45b1e7116cae.ttf") format('truetype');
}


  .bel-tech {
    max-width: 580px;
    margin: 20px auto;
    padding: 0 16px;
    font-family: 'Poppins', sans-serif;
  }
  .bel-tech__card {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 22px 24px;
    border: 1.5px solid #d5d0c8;
    border-radius: 14px;
    background: #fff;
  }
  .bel-tech__icon {
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    margin-top: 2px;
  }
  .bel-tech__icon svg {
    width: 36px;
    height: 36px;
  }
  .bel-tech__content {
    flex: 1;
  }
  .bel-tech__title {
    font-size: 15px;
    font-weight: 700;
    color: #111;
    line-height: 1.4;
    margin-bottom: 6px;
    font-family: 'Poppins', sans-serif;
  }
  .bel-tech__text {
    font-size: 14px;
    font-weight: 400;
    color: #555;
    line-height: 1.55;
    font-family: 'Poppins', sans-serif;
  }
  @media (max-width: 749px) {
    .bel-tech__card {
      padding: 18px 18px;
      gap: 14px;
    }
    .bel-tech__icon { width: 30px; height: 30px; }
    .bel-tech__icon svg { width: 30px; height: 30px; }
    .bel-tech__title { font-size: 14px; }
    .bel-tech__text { font-size: 13px; }
  }

@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/60d735c39b503c9aff1c.ttf") format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/f7e5bad013dbb6e2a01d.ttf") format('truetype');
}


  .bel-info {
    max-width: 580px;
    margin: 16px auto;
    padding: 0 16px;
    font-family: 'Poppins', sans-serif;
  }
  .bel-info__card {
    background: #f8ece4;
    border: 1.5px solid #e8d5c8;
    border-radius: 14px;
    padding: 22px 24px;
    display: flex;
    flex-direction: column;
    gap: 14px;
  }
  .bel-info__row {
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .bel-info__check {
    flex-shrink: 0;
    width: 26px;
    height: 26px;
    background: #6b4226;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .bel-info__check svg {
    width: 14px;
    height: 14px;
    fill: none;
    stroke: #fff;
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  .bel-info__text {
    font-size: 15px;
    font-weight: 600;
    color: #4a2c17;
    line-height: 1.4;
    font-family: 'Poppins', sans-serif;
  }
  @media (max-width: 749px) {
    .bel-info__card { padding: 18px 18px; gap: 12px; }
    .bel-info__check { width: 22px; height: 22px; }
    .bel-info__check svg { width: 12px; height: 12px; }
    .bel-info__text { font-size: 14px; }
  }


  .bly-btn-wrap {
    text-align: center;
    margin: 15px 0;
  }

  .bly-btn-size {
    display: inline-block;
    background: linear-gradient(135deg, #F5E6DA 0%, #FAEEE5 50%, #F5E6DA 100%);
    background-size: 200% 200%;
    color: #3D2B1F;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.5px;
    padding: 13px 30px;
    border-radius: 50px;
    text-decoration: none;
    cursor: pointer;
    border: 1.5px solid #E8D5C4;
    box-shadow: 0 4px 15px rgba(122, 74, 46, 0.15);
    animation: bly-bounce 2s ease-in-out infinite, bly-shine 3s ease-in-out infinite;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
  }

  .bly-btn-size:hover {
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(122, 74, 46, 0.25);
    color: #3D2B1F;
    text-decoration: none;
  }

  @keyframes bly-bounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-6px); }
  }

  @keyframes bly-shine {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
  }

  .bly-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    z-index: 99999;
    justify-content: center;
    align-items: center;
  }

  .bly-overlay.active {
    display: flex;
  }

  .bly-popup {
    background: #fff;
    border-radius: 16px;
    max-width: 380px;
    width: 90%;
    max-height: 85vh;
    overflow-y: auto;
    position: relative;
    padding: 0;
    box-shadow: 0 20px 60px rgba(0,0,0,0.3);
    animation: bly-popup-in 0.3s ease;
  }

  @keyframes bly-popup-in {
    from { transform: scale(0.9); opacity: 0; }
    to { transform: scale(1); opacity: 1; }
  }

  .bly-popup__close {
    position: absolute;
    top: 12px;
    right: 14px;
    background: none;
    border: none;
    font-size: 22px;
    color: #3D2B1F;
    cursor: pointer;
    z-index: 2;
    line-height: 1;
  }

  .bly-popup__header {
    background: linear-gradient(135deg, #F5E6DA 0%, #FAEEE5 100%);
    border-radius: 16px 16px 0 0;
    padding: 22px 20px 16px;
    text-align: center;
  }

  .bly-popup__title {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #3D2B1F;
    margin: 0 0 4px;
  }

  .bly-popup__subtitle {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 13px;
    color: #6B4C35;
    margin: 0;
  }

  .bly-popup__body {
    padding: 16px;
  }

  .bly-popup__table {
    width: 100%;
    border-collapse: collapse;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 13px;
  }

  .bly-popup__table thead th {
    background: #F0DFD0;
    color: #3D2B1F;
    font-size: 10.5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    padding: 10px 8px;
    text-align: center;
    border-bottom: 1.5px solid #E2CDBB;
  }

  .bly-popup__table thead th:first-child {
    text-align: left;
    padding-left: 14px;
    border-radius: 8px 0 0 0;
  }

  .bly-popup__table thead th:last-child {
    border-radius: 0 8px 0 0;
  }

  .bly-popup__table tbody td {
    padding: 11px 8px;
    text-align: center;
    color: #3D2B1F;
    border-bottom: 1px solid #F0E4D9;
  }

  .bly-popup__table tbody td:first-child {
    text-align: left;
    padding-left: 14px;
    font-weight: 700;
    color: #3D2B1F;
    font-size: 14px;
  }

  .bly-popup__table tbody tr:last-child td {
    border-bottom: none;
  }

  .bly-popup__tip {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-top: 14px;
    padding: 12px;
    background: linear-gradient(135deg, #FFF8F3 0%, #FAEEE5 100%);
    border: 1.5px solid #E8D5C4;
    border-radius: 10px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 12px;
    color: #3D2B1F;
    line-height: 1.5;
  }

  .bly-popup__tip strong {
    color: #3D2B1F;
  }


  #ProductSubmitButton-template--22390863593729__main,
  #SectionAtcBtn-template--22390863593729__main {
    --icon-scale: 1.2em;
    --icon-spacing: 10px;
  }
  
    #ProductSubmitButton-template--22390863593729__main {
      --color-button: 0, 0, 0;
      --color-button-text: 255, 255, 255;
    }
  
  
  
  
  
  
  

pickup-availability{display:block}pickup-availability[available]{min-height:8rem}.pickup-availability-preview{align-items:flex-start;display:flex;gap:.2rem;padding:1rem 2rem 0 0}.pickup-availability-preview .icon{flex-shrink:0;height:1.8rem}.pickup-availability-preview .icon-unavailable{height:1.6rem;margin-top:.1rem}.pickup-availability-button{background-color:transparent;color:rgba(var(--color-foreground),.9);letter-spacing:.06rem;padding:0 0 .2rem;text-align:left;text-decoration:underline}.pickup-availability-button:hover{color:rgb(var(--color-foreground))}.pickup-availability-info *{margin:0 0 .6rem}pickup-availability-drawer{background-color:rgb(var(--color-background));height:100%;opacity:0;overflow-y:auto;padding:2rem;position:fixed;top:0;right:0;z-index:4;transition:opacity var(--duration-default) ease,transform var(--duration-default) ease;transform:translate(100%);width:100%;border-width:0 0 0 var(--drawer-border-width);border-color:rgba(var(--color-foreground),var(--drawer-border-opacity));border-style:solid;filter:drop-shadow(var(--drawer-shadow-horizontal-offset) var(--drawer-shadow-vertical-offset) var(--drawer-shadow-blur-radius) rgba(var(--color-shadow),var(--drawer-shadow-opacity)))}pickup-availability-drawer[open]{transform:translate(0);opacity:1}@media screen and (min-width:750px){pickup-availability-drawer{transform:translate(100%);width:37.5rem}pickup-availability-drawer[open]{opacity:1;transform:translate(0);animation:animateDrawerOpen var(--duration-default) ease}}.pickup-availability-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1.2rem}.pickup-availability-drawer-title{margin:.5rem 0 0}.pickup-availability-header .icon{width:2rem}.pickup-availability-drawer-button{background-color:transparent;border:none;color:rgb(var(--color-foreground));cursor:pointer;display:block;height:4.4rem;padding:1.2rem;width:4.4rem}.pickup-availability-drawer-button:hover{color:rgba(var(--color-foreground),.9)}.pickup-availability-variant{font-size:1.3rem;line-height:calc(1 + .2 / var(--font-body-scale));margin:0 0 1.2rem;text-transform:capitalize}.pickup-availability-variant>*+strong{margin-left:1rem}.pickup-availability-list__item{border-bottom:.1rem solid rgba(var(--color-foreground),.08);padding:2rem 0}.pickup-availability-list__item:first-child{border-top:.1rem solid rgba(var(--color-foreground),.08)}.pickup-availability-list__item>*{margin:0}.pickup-availability-list__item>*+*{margin-top:1rem}.pickup-availability-address{font-style:normal;font-size:1.2rem;line-height:calc(1 + .5 / var(--font-body-scale))}.pickup-availability-address p{margin:0}@keyframes animateDrawerOpen{@media screen and (max-width: 749px) {0% {opacity: 0; transform: translateX(100%);} 100% {opacity: 1; transform: translateX(0);}} @media screen and (min-width: 750px) {0% {opacity: 0; transform: translateX(100%);} 100% {opacity: 1; transform: translateX(0);}}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/component-pickup-availability.css.map?v=132348821858131657411779198442 */

@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/60d735c39b503c9aff1c.ttf") format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/f7e5bad013dbb6e2a01d.ttf") format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/720d795c45b1e7116cae.ttf") format('truetype');
}


  .bel-faq {
    max-width: 580px;
    margin: 24px auto;
    padding: 0 16px;
    font-family: 'Poppins', sans-serif;
  }
  .bel-faq__item {
    border-bottom: 1px solid #eee;
  }
  .bel-faq__q {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 26px 0;
    cursor: pointer;
    width: 100%;
    background: none;
    border: none;
    text-align: left;
    font-family: 'Poppins', sans-serif;
  }
  .bel-faq__check {
    flex-shrink: 0;
    width: 22px;
    height: 22px;
  }
  .bel-faq__check svg {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: #111;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  .bel-faq__label {
    flex: 1;
    font-size: 15px;
    font-weight: 600;
    color: #111;
    line-height: 1.4;
    font-family: 'Poppins', sans-serif;
  }
  .bel-faq__chevron {
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    transition: transform 0.25s;
  }
  .bel-faq__chevron svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: #999;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  .bel-faq__item.open .bel-faq__chevron {
    transform: rotate(180deg);
  }
  .bel-faq__a {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
  }
  .bel-faq__item.open .bel-faq__a {
    max-height: 500px;
  }
  .bel-faq__a-inner {
    padding: 0 0 24px 34px;
    font-size: 14px;
    line-height: 1.6;
    color: #555;
    font-family: 'Poppins', sans-serif;
  }
  @media (max-width: 749px) {
    .bel-faq__label { font-size: 14px; }
    .bel-faq__a-inner { font-size: 13px; padding-left: 34px; padding-bottom: 20px; }
    .bel-faq__q { padding: 22px 0; }
  }

.section-template--22390863593729__custom_liquid_7WRNK4-padding {
    padding-top: calc(40px * 0.75);
    padding-bottom: calc(52px  * 0.75);
  }

  @media screen and (min-width: 750px) {
    .section-template--22390863593729__custom_liquid_7WRNK4-padding {
      padding-top: 40px;
      padding-bottom: 52px;
    }
  }
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/60d735c39b503c9aff1c.ttf") format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/f7e5bad013dbb6e2a01d.ttf") format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/720d795c45b1e7116cae.ttf") format('truetype');
}


  .bel-press {
    max-width: 900px;
    margin: 28px auto;
    padding: 0 20px;
    font-family: 'Poppins', sans-serif;
  }
  .bel-press__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
    flex-wrap: nowrap;
  }
  .bel-press__label {
    font-size: 16px;
    font-weight: 600;
    color: #111;
    white-space: nowrap;
    flex-shrink: 0;
  }
  .bel-press__logos {
    display: flex;
    align-items: center;
    gap: 36px;
    flex-wrap: nowrap;
  }
  .bel-press__logo {
    height: 28px;
    width: auto;
    display: block;
    object-fit: contain;
  }

  @media (max-width: 749px) {
    .bel-press__inner {
      flex-direction: column;
      gap: 18px;
    }
    .bel-press__label {
      font-size: 18px;
      font-weight: 700;
      text-align: center;
    }
    .bel-press__logos {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px 24px;
      justify-items: center;
      align-items: center;
    }
    .bel-press__logo {
      height: 24px;
    }
  }

.section-template--22390863593729__custom_liquid_d9DBFg-padding {
    padding-top: calc(40px * 0.75);
    padding-bottom: calc(52px  * 0.75);
  }

  @media screen and (min-width: 750px) {
    .section-template--22390863593729__custom_liquid_d9DBFg-padding {
      padding-top: 40px;
      padding-bottom: 52px;
    }
  }
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/720d795c45b1e7116cae.ttf") format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/assets/98b43e21c428f0cd7cb9.ttf") format('truetype');
}


  .bel-ba {
    max-width: 760px;
    margin: 0 auto 36px;
    padding: 0 16px;
    font-family: 'Poppins', sans-serif;
    text-align: center;
  }
  .bel-ba__title {
    font-size: 22px;
    font-weight: 900;
    color: #111;
    text-transform: uppercase;
    margin-bottom: 16px;
    letter-spacing: 1px;
  }
  .bel-ba__video {
    width: 100%;
    border-radius: 10px;
    display: block;
  }
  @media (max-width: 749px) {
    .bel-ba__title { font-size: 18px; }
  }

.section-template--22390863593729__custom_liquid_LF7EDL-padding {
    padding-top: calc(40px * 0.75);
    padding-bottom: calc(52px  * 0.75);
  }

  @media screen and (min-width: 750px) {
    .section-template--22390863593729__custom_liquid_LF7EDL-padding {
      padding-top: 40px;
      padding-bottom: 52px;
    }
  }
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/f7e5bad013dbb6e2a01d.ttf") format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/b957bafb81b65d190f33.ttf") format('truetype');
}


  .bel-vids {
    max-width: 960px;
    margin: 0px auto;
    padding: 0 16px;
    font-family: 'Poppins', sans-serif;
  }
  .bel-vids__title {
    font-size: 20px;
    font-weight: 800;
    color: #111;
    text-align: center;
    margin-bottom: 20px;
    line-height: 1.35;
  }
  .bel-vids__wrap {
    position: relative;
  }
  .bel-vids__track {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-bottom: 4px;
  }
  .bel-vids__track::-webkit-scrollbar {
    display: none;
  }
  .bel-vids__item {
    flex: 0 0 calc(33.333% - 8px);
    scroll-snap-align: start;
    border-radius: 10px;
    overflow: hidden;
    background: #000;
    position: relative;
    aspect-ratio: 9/16;
  }
  .bel-vids__item video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  .bel-vids__arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 36px;
    height: 36px;
    background: rgba(255,255,255,0.85);
    border: none;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    box-shadow: 0 2px 6px rgba(0,0,0,0.15);
  }
  .bel-vids__arrow--left { left: 6px; }
  .bel-vids__arrow--right { right: 6px; }
  .bel-vids__arrow svg {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: #111;
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  @media (max-width: 749px) {
    .bel-vids__item {
      flex: 0 0 75%;
    }
    .bel-vids__title {
      font-size: 17px;
    }
    .bel-vids__arrow {
      width: 30px;
      height: 30px;
    }
  }

.section-template--22390863593729__image_with_text_myzJGJ-padding {
    padding-top: 0px;
    padding-bottom: 16px;
  }

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

    #image-with-text-template--22390863593729__image_with_text_myzJGJ .image-with-text__media-item {
      width: 50%;
    }
    #image-with-text-template--22390863593729__image_with_text_myzJGJ .image-with-text__text-item {
      width: 50%;
    }
  }

  .color-scheme-template--22390863593729__image_with_text_myzJGJ.color-custom {
    --color-background: 46, 42, 57;
    --gradient-background: #2e2a39;
    --color-foreground: 255, 255, 255;
    --color-button: 221, 29, 29;
    --color-button-text: 255, 255, 255;
    --color-base-outline-button-labels: 221, 29, 29;
  }

  .section-color-scheme-template--22390863593729__image_with_text_myzJGJ.color-custom {
    --color-background: 255, 255, 255;
    --gradient-background: #ffffff;
  }



  
  .rich-text-block-AUnlHVllOZy95OW5jU__text_nRU4jA p {
    font-size: 1.7rem;
  }
  
  

  

  

  

  

  

  

  

  

.section-template--22390863593729__custom_liquid_ha3Vb7-padding {
    padding-top: calc(60px * 0.75);
    padding-bottom: calc(52px  * 0.75);
  }

  @media screen and (min-width: 750px) {
    .section-template--22390863593729__custom_liquid_ha3Vb7-padding {
      padding-top: 60px;
      padding-bottom: 52px;
    }
  }
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/60d735c39b503c9aff1c.ttf") format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/bf743e685dc89804d391.ttf") format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/f7e5bad013dbb6e2a01d.ttf") format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/720d795c45b1e7116cae.ttf") format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/assets/b957bafb81b65d190f33.ttf") format('truetype');
}


  .bel-diff {
    max-width: 720px;
   margin: 0 auto 40px;;
    padding: 0 16px;
    font-family: 'Poppins', sans-serif;
    text-align: center;
  }
  .bel-diff__eyebrow {
    font-size: 12px;
    font-weight: 700;
    color: #8a6d5a;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 10px;
  }
  .bel-diff__title {
    font-size: 24px;
    font-weight: 800;
    color: #111;
    line-height: 1.3;
    margin-bottom: 8px;
  }
  .bel-diff__sub {
    font-size: 14px;
    color: #777;
    margin-bottom: 24px;
    font-weight: 400;
  }
  .bel-diff__img {
    width: 100%;
    border-radius: 10px;
    display: block;
    margin-bottom: 20px;
  }
  .bel-diff__cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-bottom: 20px;
  }
  .bel-diff__card {
    border: 1.5px solid #e0dcd7;
    border-radius: 12px;
    padding: 20px 18px;
    text-align: left;
  }
  .bel-diff__card--good {
    border-color: #6b3a3a;
  }
  .bel-diff__card-title {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 14px;
    display: flex;
    align-items: center;
    gap: 6px;
  }
  .bel-diff__card-title--bad {
    color: #c0392b;
  }
  .bel-diff__card-title--good {
    color: #111;
  }
  .bel-diff__card-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .bel-diff__card-list li {
    font-size: 14px;
    color: #444;
    line-height: 1.45;
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-family: 'Poppins', sans-serif;
  }
  .bel-diff__x {
    color: #bbb;
    font-size: 14px;
    flex-shrink: 0;
    margin-top: 1px;
  }
  .bel-diff__check {
    color: #111;
    font-size: 14px;
    flex-shrink: 0;
    margin-top: 1px;
  }
  .bel-diff__footer {
    background: #f5f0eb;
    border-radius: 12px;
    padding: 18px 22px;
    display: flex;
    align-items: flex-start;
    gap: 14px;
    text-align: left;
  }
  .bel-diff__footer-icon {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    margin-top: 2px;
  }
  .bel-diff__footer-icon svg {
    width: 32px;
    height: 32px;
    fill: none;
    stroke: #7a8f6a;
    stroke-width: 1.2;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  .bel-diff__footer-text {
    font-size: 13px;
    color: #333;
    line-height: 1.55;
    font-family: 'Poppins', sans-serif;
  }
  .bel-diff__footer-text strong {
    font-weight: 700;
    color: #111;
  }

  @media (max-width: 749px) {
    .bel-diff__title { font-size: 19px; }
    .bel-diff__cards { grid-template-columns: 1fr; gap: 12px; }
    .bel-diff__card { padding: 16px 14px; }
    .bel-diff__card-list li { font-size: 13px; }
    .bel-diff__footer { padding: 14px 16px; gap: 12px; }
    .bel-diff__footer-text { font-size: 12px; }
  }

.section-template--22390863593729__horizontal_ticker_gW8wkr-padding {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .horizontal-ticker-template--22390863593729__horizontal_ticker_gW8wkr .horizontal-ticker__container {
    animation: mobileHorTickertemplate--22390863593729__horizontal_ticker_gW8wkr 50s linear infinite normal forwards;
    column-gap: 60px;
  }

  

  .horizontal-ticker-template--22390863593729__horizontal_ticker_gW8wkr .review-item {
    width: 300px;
  }

  @media screen and (min-width: 750px) {
    .section-template--22390863593729__horizontal_ticker_gW8wkr-padding {
      padding-top: 16px;
      padding-bottom: 16px;
    }

    .horizontal-ticker-template--22390863593729__horizontal_ticker_gW8wkr .horizontal-ticker__container {
      column-gap: 100px;
      animation-name: desktopHorTickertemplate--22390863593729__horizontal_ticker_gW8wkr;
    }

    .horizontal-ticker-template--22390863593729__horizontal_ticker_gW8wkr .review-item {
      width: 400px;
    }
  }

  .color-scheme-template--22390863593729__horizontal_ticker_gW8wkr.color-custom {
    --color-background: 255, 255, 255;
    --gradient-background: #ffffff;
    --color-foreground: 46, 42, 57;
  }
  

  
  @keyframes mobileHorTickertemplate--22390863593729__horizontal_ticker_gW8wkr {
    to {
      transform: translateX(calc(-50% - 30.0px));
    }
  }
  @keyframes desktopHorTickertemplate--22390863593729__horizontal_ticker_gW8wkr {
    to {
      transform: translateX(calc(-50% - 50.0px));
    }
  }
.section-template--22390863593729__custom_liquid_i8jq8w-padding {
    padding-top: calc(40px * 0.75);
    padding-bottom: calc(52px  * 0.75);
  }

  @media screen and (min-width: 750px) {
    .section-template--22390863593729__custom_liquid_i8jq8w-padding {
      padding-top: 40px;
      padding-bottom: 52px;
    }
  }

  @import url("/assets/990141ede6f37fe80982.css");

  .reviews-section {
    max-width: 1200px;
    margin: 60px auto;
    padding: 0 20px;
    font-family: 'DM Sans', sans-serif;
  }

  .reviews-section .section-title {
    font-family: 'Playfair Display', serif;
    font-size: 28px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 40px;
    color: #1a1a1a;
  }

  .reviews-scroll {
    display: flex;
    gap: 20px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 16px;
    scrollbar-width: none;
  }

  .reviews-scroll::-webkit-scrollbar {
    display: none;
  }

  .review-card {
    min-width: 300px;
    max-width: 320px;
    flex-shrink: 0;
    scroll-snap-align: start;
    background: #ffffff;
    border: 1px solid #f0ece6;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 16px rgba(0,0,0,0.04);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }

  .review-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 30px rgba(0,0,0,0.08);
  }

  .review-card-img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    display: block;
  }

  .review-card-body {
    padding: 20px 22px 24px;
  }

  .review-stars {
    color: #E8A33D;
    font-size: 15px;
    letter-spacing: 2px;
    margin-bottom: 10px;
  }

  .review-card-title {
    font-family: 'Playfair Display', serif;
    font-size: 17px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 8px;
    line-height: 1.3;
  }

  .review-card-text {
    font-size: 14px;
    line-height: 1.65;
    color: #555;
    margin-bottom: 14px;
  }

  .review-card-text strong {
    color: #1a1a1a;
  }

  .review-card-author {
    font-size: 13px;
    color: #999;
    font-weight: 500;
  }

  @media (max-width: 768px) {
    .review-card {
      min-width: 270px;
      max-width: 280px;
    }
    .review-card-img {
      height: 180px;
    }
    .reviews-section .section-title {
      font-size: 22px;
    }
  }

.section-template--22390863593729__rich_text_7K4n47-padding {
    padding-top: 30px;
    padding-bottom: 39px;
  }

  @media screen and (min-width: 750px) {
    .section-template--22390863593729__rich_text_7K4n47-padding {
      padding-top: 40px;
      padding-bottom: 52px;
    }
  }
  

  .color-scheme-template--22390863593729__rich_text_7K4n47.color-custom {
    --color-background: 255, 255, 255;
    --gradient-background: #ffffff;
    
    --color-foreground: 46, 42, 57;
    --color-button: 221, 29, 29;
    --color-button-text: 255, 255, 255;
    --color-base-outline-button-labels: 221, 29, 29;
  }
  
  




  
  .rich-text-block-AS0luVG5CUXVWTmhPZ__text_pwzyeQ p {
    font-size: 1.4rem;
  }
  
  

  

  

  

  

  

  

  

  


  .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;
    }
  }


  .section-divider-sections--22111486836993__section_divider_eVcPCA {
    transform: scaleX(1) scaleY(1);
  }
  .section-sections--22111486836993__section_divider_eVcPCA-top-padding {
    height: 0px;
  }
  .section-sections--22111486836993__section_divider_eVcPCA-bottom-padding {
    height: 0px;
  }
  @media screen and (min-width: 750px) {
    .section-sections--22111486836993__section_divider_eVcPCA-top-padding {
      height: 0px;
    }
    .section-sections--22111486836993__section_divider_eVcPCA-bottom-padding {
      height: 0px;
    }
  }

  .shape-color-sections--22111486836993__section_divider_eVcPCA.color-custom {
    --color-background: 221, 29, 29;
  }
  .bg-color-sections--22111486836993__section_divider_eVcPCA.color-custom {
    --color-background: 255, 255, 255;
  }

.footer {
    margin-top: 0px;
  }

  .section-sections--22111486836993__footer-padding {
    padding-top: 24px;
    padding-bottom: 15px;
  }

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

    .section-sections--22111486836993__footer-padding {
      padding-top: 32px;
      padding-bottom: 20px;
    }
  }

  .color-scheme-sections--22111486836993__footer.color-custom {
    --color-background: 0, 0, 0;
    --gradient-background: #000000;
    
    --color-foreground: 255, 255, 255;
    --color-button: 255, 255, 255;
    --color-button-text: 221, 29, 29;
    --color-base-outline-button-labels: 255, 255, 255;
  }
  
  


                    .footer-block__heading-text_AaVeJP {
                      font-size: calc(var(--font-heading-scale) * 1 * 1.6rem);
                    }
                    @media screen and (min-width: 990px) {
                      .footer-block__heading-text_AaVeJP {
                        font-size: calc(var(--font-heading-scale) * 1 * 1.8rem);
                      }
                    }
                  

                    .footer-block__heading-link_list_6hbNKA {
                      font-size: calc(var(--font-heading-scale) * 1 * 1.6rem);
                    }
                    @media screen and (min-width: 990px) {
                      .footer-block__heading-link_list_6hbNKA {
                        font-size: calc(var(--font-heading-scale) * 1 * 1.8rem);
                      }
                    }
                  

                        .footer-block__details-content-link_list_6hbNKA .link {
                          font-size: 1.4rem;
                          
                        }
                      

        * {
          -webkit-user-select: none;
          -webkit-touch-callout: none;
          user-select: none;
        }
        input, textarea, select {
          -webkit-user-select: text !important;
          -webkit-touch-callout: default !important;
          user-select: text !important;
        }
      
 /* Liens accordéons */.collapsible-row a,.collapsible-row a strong,[class*="collapsible"] a,[class*="accordion"] a {color: #000000 !important; text-decoration: underline !important;}  /* Bouton Valider le panier */.cart-drawer [name="checkout"] {background-color: #000000 !important; color: #ffffff !important;}  /* Bouton panier vide */.cart-drawer [class*="empty"] a,.cart-drawer [class*="empty"] button {color: #ffffff !important;}  /* Boutons cartes produit */[class*="product-card"] button,[class*="product-card"] .btn {color: #ffffff !important;} .cart-drawer .cart-item__details-and-delete-btn svg,.cart-drawer [class*="delete"] svg,.cart-drawer .cart-item__delete svg {stroke: #666666 !important; color: #666666 !important;} 
@font-face{font-family:"JudgemeIcons";src:url("data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABKsAAsAAAAAEmAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAABCAAAAGAAAABgDxH9P2NtYXAAAAFoAAAAbAAAAGzAfMD8Z2FzcAAAAdQAAAAIAAAACAAAABBnbHlmAAAB3AAADcwAAA3MVW+izWhlYWQAAA+oAAAANgAAADYkw781aGhlYQAAD+AAAAAkAAAAJAhCBFxobXR4AAAQBAAAAGwAAABsYoAMR2xvY2EAABBwAAAAOAAAADgjaCXCbWF4cAAAEKgAAAAgAAAAIAAhAMluYW1lAAAQyAAAAcIAAAHCiEoZRXBvc3QAABKMAAAAIAAAACAAAwAAAAMD8AGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAA4CUDwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEAFAAAAAQABAAAwAAAAEAIOAE4AngGeAl//3//wAAAAAAIOAB4AbgEeAg//3//wAB/+MgAyACH/sf9QADAAEAAAAAAAAAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQCSAIEDgAK9AAUAACUBFwEnNwGAAcQ8/gDuPPkBxDz+AO48AAAAAAEBVgCrApICqwAFAAABBxcHCQECksTEPP8AAQACb8TEPAEAAQAAAAABAW4AqwKqAqsABQAACQInNycBqgEA/wA8xMQCq/8A/wA8xMQAAAAAAgEAAKsDEgKrAAMACQAAATMRIyUHCQEXBwEAVlYCEjz/AAEAPMQCq/4APDwBAAEAPMQAAAIA7gCrAwACqwADAAkAAAEzESMBNwkBJzcCqlZW/kQ8AQD/ADzEAqv+AAHEPP8A/wA8xAADAIAAAAOAA1UAKgBDAFsAACU1NCYnLgEjISIGBw4BHQEUFjMyNj0BNDY3PgEzITIWFx4BHQEUFjMyNjUDNCYnLgEjIgYHDgEVFBYXHgEzMjY3PgE1IxQGBw4BIyImJy4BNTQ2Nz4BMzIWFx4BA4AiHB1OLP6qLE4dHCIZEhEZFBIRLxoBVhovERIUGRESGashHR1OLCxOHR0hIR0dTiwsTh0dIVUUEhEuGxsuERIUFBIRLhsbLhESFCtVLE4dHSEhHR1OLFUSGRkSVRsuERIUFBIRLhtVEhkZEgJVLE4dHSEhHR1OLCxOHR0hIR0dTiwbLhESFBQSES4bGy4REhQUEhEuAAIAVgABA6oDAQAZACUAABsBNjMhMhcWFREUBwEnJicmPwEjIicmPQE0AREjIicmNRE0NzYzXHIaMAFaKh0dGv7uEhgOBgIo7CIZGQNUVBINDQ0NEgHRAQYqHR0q/rIkGv7wFBgcDg7GGhoiLhQBPv4qDAwSAYASDQ0AAAACAFYAVQOqA1UAGQAlAAABAwYjISInJjURNDcBFxYXFg8BMzIXFh0BFAERMzIXFhURFAcGIwOkchow/qYoHh4aARISGA4GAijsIhkZ/KxUEg0NDQ0SAYX++ioeHigBTiQaARAUGBwODsYaGiIuEv7AAdYMDBL+gBINDQAAAQEA/8ADAAPAABcAAAEzNSMiBw4BBwYdASMVMxEzETM3IzU0NgJgoKAuKSk9ERKAgMCgIMATAwDAEhE9KSkuYMD+AAIAwGANEwAAAAEAAAAABAADQABPAAABDgEHPgE3DgEHLgEjIgcOAQcGFRQWFyYnLgEnJicOARUUFhcuASccARUUFhcOASMiJiceARcOASMiJicWFx4BFxYzMjc+ATc2NTQmNT4BNwQAHD0gITAMH0MkHFAtKycmORARAwJBPT5uMDAnDQ8zKhkxFWFIDRwPChMKFGtFNoVKDRkMIyYmUSsrLJFvcJgnJwEfNRUC3g0RAxM8JRIaBx4kEBE5JiYsDBgMAxEROScnMBc2HTZcHQEODAEBAUx0DgQDAgE+UgIqMAIBFhIRGAcGNjesamtoBw0HFjcgAAAAAAEAgACrA4ACqwAXAAABNxEnFRQHBiMhIicmNRE0NzYzITIXFhUC1qqqDQ0S/gASDAwMDBICABINDQHrqv4sqpYSDAwMDBIBrBIMDAwMEgAAAwBWAFUDqgNVAA8AJwA3AAAlMjc2NTQnJiMiBwYVFBcWAyEXMzIXFhURFAcGIyEiJyY1ETQ3NjsBEzQ3NjMyFxYVFAcGIyInJgIAWD8/Pz9YWD8/Pz8oAQBOiCIZGRkZIv1UIhkZGRkiiEYoKDg4KCgoKDg4KCjVPz9YWD8/Pz9YWD8/AoBUGhoi/gAiGhoaGiICACIaGv6qOCgoKCg4OCgoKCgAAAAAAwBAAAADwANAABkAHQApAAABMxUzPgEzMhceARcWFREjETQmIyIGFREjESEzESMTFAYjIiY1NDYzMhYBgLEDEllDRysrMAkIuRlHSCa5/sDAwMA4KCg4OCgoOAJAWyE6FRRIMTE5/swBETFkWTf+6gJA/cAC4Cg4OCgoODgAAAACAAD/wAQAA8AAGwCKAAABIgcOAQcGFRQXHgEXFjMyNz4BNzY1NCcuAScmAyImJz4BNz4BMR4BMzI3PgE3NjU0Jy4BJyYjIgcOAQcGFRQWFxY2Nz4BNzYmJy4BNTQ2MzIWFRQGIyImNz4BNTQmIyIGFRQWMTAHDgEHBgcGFhcmJy4BJyY1NDc+ATc2MzIXHgEXFhUUBw4BBwYjAgBqXV2LKSgoKYtdXWpqXV2LKSgoKYtdXWoiQh8NIggEFws5IjIqKz0RERUVSjIyOUg3NkoTEzAqBgcCAQgDAQEDDhNqXlJnUDshKQgKGxsdIS8NBwcSCAkDBwMCPTQ0SxUVIyN5UFFcXFFQeSMjIyN5UFFcA8AoKYtdXWpqXV2LKSgoKYtdXWpqXV2LKSj8RAsJFkIcEFoVHhUWSzIyOjcvL0QUExYXSjAxNDFoEwMDBgQkCgMHAxE4HEp3ZVBacS8hKE8dGSU9Lh4kHh1NJCQNHEkaGCkqa0BAR1xRUHkjIyMjeVBRXFxRUHkjIwAAAAACAAD/wASAA8AAJwB8AAAlFBYXFQ4BIyImJw4BIyInLgEnJjU0Nz4BNzYzMhceARcWFRQGBw4BAQ4BFRQWFx4BFx4BFx4BFz4BNz4BMzoBFx4BMxUiJicGBw4BBwYHNT4BNTQmJyYnLgEnJjU0Nz4BNzYzMhceARcWFy4BJy4BJy4BJy4BIyIGBw4BBwRAJBwIEAg0WSAUKRY8NDVOFhcXFk41NDw8NDVOFhccGQUG/KcyNREQETMfFx0EAgEBBQsGEi8ZBAgEECAQFCgUKS0tXTAwMDNNAQEsIyMxDg0oKIteXWpoXF2KKSkDH0MiCTIoGj4jJk8pKU8mIz4aOyI4DhABAigjBQYUFEYuLzU1Ly5GFBQUFEYuLzUqSx8MGAKbKWQ2HjsbHTMUDy4bCRIJBAoGEhMBAgKAAwIpGhkdBQUCGxpXNAcPBxwkJFIuLjFWTExxICEgH25KSlUOEQIqTiAVIgwNDQ0NDCIVAAAAAAMAVgABA6oDVQAJAA4AIgAAEzMRIRUhIicmNQEHIScHBRQHBiMhIicmNRE0NzYzITIXFhVWVAJW/aoiGRkBgIACAKx+AX4ZGSL+ACIaGhoaIgIAIhkZAqv9qlQZGSIBVqrUnjYiGhoaGiICACIZGRkZIgAAAQDAAEADQANAAAIAABMJAcACgP2AA0D+gP6AAAUAAP/AA/8DwABIAJIArgC6AMYAAAEyFhceARceARceARceARceARUUBgcOAQcOAQcOAQcOAQcOASMiJicuAScuAScuAScuAScuATU0Njc+ATc+ATc+ATc+ATc+ATM1IgYHDgEHDgEHDgEHDgEHDgEVFBYXHgEXHgEXHgEXHgEXHgEzMjY3PgE3PgE3PgE3PgE3PgE1NCYnLgEnLgEnLgEnLgEnLgEjMRUiBw4BBwYVFBceARcWMzI3PgE3NjU0Jy4BJyYDIiY1NDYzMhYVFAYBFAYjIiY1NDYzMhYCAGc/KSUsDhIbDg0SBwULAgECAgECCwUHEg0OGxIOLCUpP2dmQCklLA4RHA0OEgcFCwECAQECAQsFBxINDhsSDiwlKT9naEIpKTsYGiwVFRwKCgwCAgEBAgIMCgocFRUsGhg7KSlCaGhCKSk7GBksFhUcCgkNAQIBAQIBDQkKHBUVLBoYOykpQmg2MDBIFBUVFEgwMDY2MDBIFBUVFEgwMDZHZGRHR2RkAQgkGhkkJBkaJANkAQICCwUHEg0NHBINLCYoQGdmQCgmLA0SHA0OEgcFCwECAQECAQsFBxIODRwRDiwlKUBmZ0AoJSwOEhsODRIHBQsCAgFcAQICDAoKHBUVLBoYOykpQmhoQikpOxgaLBUVHAoJDQICAQECAg0JChwVFSwaGDspKUJoaEIpKTsYGS0VFRwKCQ0CAgH5FRRIMDA2NjAwSBQVFRRIMDA2NjAwSBQV/k5kR0dkZEdHZAG8GSQkGRokJAAAAgDWACsDKgMrAAcAEwAAARUhNTM3MxcBESERFAcGIyEiJyYDKv2slCzULP5qAgAaGiL+rCIaGgMBVlYqKv2AAgD+ACIaGhoaAAAAAAIAgABBA2oDKwAPACgAAAEyNzY1NCcmIyIHBhUUFxYhFwcnNScGIyInJjU0NzYzMhcWFRQHBgcXAZZQODg4OFBQODg4OAFQ1EDUDExodFFRUVF0dFBQFBQaDAFVODhQUDg4ODhQUDg41EDUIgxCUFB0dFFRUVF0KjU1IAwAAAAAAgAA/8AEAAPAABcAIwAAASIGFREhETQmIyIGFREUFjMhMjY1ETQmBRQWMzI2NREzCQEzA8AbJf0AJRsbJSUbA4AbJSX95SUbGyXA/wD/AMACACUb/oABgBslJRv+QBslJRsBwBslwBslJRsBgAEA/wAAAAABANUAVQN0AvUAOAAAASYiBw4BBw4BBw4BIyIGBw4BBwYUFx4BHwEDJRceARceATMyNjc+ATc+ATU0Njc+ATc+ATc2NC8BAsoNIw0DBQEbPCUqZ0wECQQHDAQDAwIFA4rCAQKLAwcEBAgEBAgECAwDAgIZFRJDNwUHAw0NqgL0DQwEBwU3QxIVGQICAwwIBxEIBAcDi/7+wooDBQIBAgIBBAwHBAkETGcpJTwbAgQEDCMNqwADAIAAqwOAAqsAAwAHAAsAAAE1IRUBIRUhATUzFQEAAgD9gAMA/QABKqwBgVRUASpW/lZWVgAAAAEAAAABAAB9gM+3Xw889QALBAAAAAAA4JI9XAAAAADgkj1cAAD/wASAA8AAAAAIAAIAAAAAAAAAAQAAA8D/wAAABIAAAAAABIAAAQAAAAAAAAAAAAAAAAAAABsEAAAAAAAAAAAAAAACAAAABAAAkgQAAVYEAAFuBAABAAQAAO4EAACABAAAVgQAAFYEAAEABAAAAAQAAIAEAABWBAAAQAQAAAAEgAAABAAAVgQAAMAEAAAABAAA1gQAAIAEAAAABAAA1QQAAIAAAAAAAAoAFAAeADIARgBaAHQAjgEQAU4BjAGyAioCUgKmAuYDrARkBJ4ErAXQBfYGNgZwBsoG5gABAAAAGwDHAAUAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADAAAAAEAAAAAAAIABwCNAAEAAAAAAAMADABFAAEAAAAAAAQADACiAAEAAAAAAAUACwAkAAEAAAAAAAYADABpAAEAAAAAAAoAGgDGAAMAAQQJAAEAGAAMAAMAAQQJAAIADgCUAAMAAQQJAAMAGABRAAMAAQQJAAQAGACuAAMAAQQJAAUAFgAvAAMAAQQJAAYAGAB1AAMAAQQJAAoANADgSnVkZ2VtZUljb25zAEoAdQBkAGcAZQBtAGUASQBjAG8AbgBzVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwSnVkZ2VtZUljb25zAEoAdQBkAGcAZQBtAGUASQBjAG8AbgBzSnVkZ2VtZUljb25zAEoAdQBkAGcAZQBtAGUASQBjAG8AbgBzUmVndWxhcgBSAGUAZwB1AGwAYQBySnVkZ2VtZUljb25zAEoAdQBkAGcAZQBtAGUASQBjAG8AbgBzRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==") format("woff");font-weight:normal;font-style:normal}.jdgm-widget.jdgm-widget{display:block}.jdgm-widget .jdgm-temp-hidden{display:block}.jdgm-widget ul:empty,.jdgm-widget dl:empty,.jdgm-widget div:empty,.jdgm-widget section:empty,.jdgm-widget article:empty,.jdgm-widget p:empty,.jdgm-widget h1:empty,.jdgm-widget h2:empty,.jdgm-widget h3:empty,.jdgm-widget h4:empty,.jdgm-widget h5:empty,.jdgm-widget h6:empty{display:block}.jdgm-widget input,.jdgm-widget textarea{font-family:inherit}.jdgm-widget input:focus-visible,.jdgm-widget textarea:focus-visible{box-shadow:none}.jdgm-widget textarea,.jdgm-widget input.text,.jdgm-widget input[type="text"],.jdgm-widget input[type="button"],.jdgm-widget input[type="submit"]{-webkit-appearance:none;border-radius:0}.jdgm-widget a:empty,.jm-mfp-wrap a:empty{display:inline}.jdgm-widget a:not([href]):not([role="button"]),.jm-mfp-wrap a:not([href]):not([role="button"]){cursor:inherit}.jdgm-widget a:not([href])[role="button"],.jm-mfp-wrap a:not([href])[role="button"]{cursor:pointer}.jdgm-widget a[role="button"],.jm-mfp-wrap a[role="button"]{cursor:pointer}.jdgm-revs-tab__wrapper.jdgm-revs-tab__wrapper{display:none}.jdgm-lock-scroll{overflow:hidden}.jdgm-clearfix:before,.jdgm-clearfix:after{display:block;content:"";clear:both}.jdgm-ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jdgm-btn,input[type=submit].jdgm-btn{display:inline-block;padding:10px 20px;font-size:16px;font-weight:bold;line-height:1;text-decoration:none;cursor:pointer}.jdgm-btn--solid,input[type=submit].jdgm-btn--solid{color:white;background-color:#108474;background-color:var(--jdgm-primary-color);border:2px solid #108474;border-color:var(--jdgm-primary-color)}.jdgm-btn--solid:not([disabled]):hover,.jdgm-btn--solid:focus,input[type=submit].jdgm-btn--solid:not([disabled]):hover,input[type=submit].jdgm-btn--solid:focus{color:white;background-color:#108474;background-color:var(--jdgm-primary-color)}.jdgm-btn--solid:hover,input[type=submit].jdgm-btn--solid:hover{opacity:0.8}.jdgm-btn--dark{color:white;background-color:#108474;background-color:#333333;border:2px solid #108474;border-color:#333333}.jdgm-btn--dark:not([disabled]):hover,.jdgm-btn--dark:focus{color:white;background-color:#108474;background-color:#333333}.jdgm-btn--dark:hover{opacity:0.8}.jdgm-btn--border{color:#108474;color:var(--jdgm-primary-color);background-color:white;border:2px solid #108474;border-color:var(--jdgm-primary-color)}.jdgm-btn--border:not([disabled]):hover,.jdgm-btn--border:focus{color:#108474;color:var(--jdgm-primary-color);background-color:white}.jdgm-btn--border:hover{opacity:0.6}.jdgm-line-clamp{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.jdgm-divider-top:not(.jdgm-rev,.jdgm-quest){margin-top:16px;padding-top:16px;border-top:1px solid #e4e4e4}.jdgm-preview-badge.jdgm--from-js .jdgm-prev-badge[data-average-rating="0.00"]{display:none !important}.jdgm-rev__buyer-badge,.jdgm-rev__pic-img,.jdgm-rev__reply,.jdgm-ans,.jdgm-form div.jdgm-input-error,.jdgm-cf-label-checkbox:before,.jdgm-cf-label-checkbox:after{border-radius:calc(var(--jdgm-border-radius) * 0.5px)}.jdgm-histogram__bar,.jdgm-histogram__bar-content,.jdgm-gallery__thumbnail,.jdgm-rev__rating-scale-wrapper,.jdgm-rev__rating-scale-bar,.jdgm-cf-bars-wrapper,.jdgm--leex-script-loaded .jdgm-rev-widg__header,.jdgm--leex-script-loaded .jdgm-rev-widg__actions,.jdgm--leex-script-loaded .jdgm-rev,.jdgm--leex-script-loaded .jdgm-quest,.jdgm-rev-carousel .jdgm-rev,.jdgm-rev-popup .jm-mfp-content,.jdgm-revs-tab__main{border-radius:calc(var(--jdgm-border-radius) * 1px)}.jdgm-revs-tab__header{border-top-left-radius:calc(var(--jdgm-border-radius) * 1px);border-top-right-radius:calc(var(--jdgm-border-radius) * 1px)}.jdgm-cf-bars-wrapper>.jdgm--filled:first-child{border-top-left-radius:calc(var(--jdgm-border-radius) * 1px);border-bottom-left-radius:calc(var(--jdgm-border-radius) * 1px)}.jdgm-cf-bars-wrapper>.jdgm--filled:last-child{border-top-right-radius:calc(var(--jdgm-border-radius) * 1px);border-bottom-right-radius:calc(var(--jdgm-border-radius) * 1px)}.jdgm-form input:not([type="submit"]),.jdgm-form textarea{border-radius:calc(var(--jdgm-border-radius) * 2px)}.jdgm-write-rev-link,.jdgm-ask-question-btn,.jdgm-widget input.jdgm-review-search,.jdgm-subtab__name,.jdgm-widget .jdgm-btn.jdgm-btn,.jdgm-chip{border-radius:calc(var(--jdgm-border-radius) * 2.5px)}.jdgm-rev__icon,.jdgm-rev__avatar-image,.jdgm-rev[data-verified-buyer="true"] .jdgm-rev__icon:after{border-radius:calc(var(--jdgm-border-radius) * 1px)}.jdgm-all-reviews-text>a{text-decoration:none;display:flex;align-items:center;pointer-events:none}.jdgm-all-reviews-text__text>a{text-decoration:underline;pointer-events:initial}.jdgm-all-reviews-text__text>a:hover{text-decoration:none}.jdgm-all-reviews-text--style-text .jdgm-all-reviews-rating{padding-right:16px}.jdgm-all-reviews-text--style-branded>a{flex-direction:column;justify-content:center}.jdgm-all-reviews-text--style-branded .jdgm-all-reviews-rating{display:flex;align-items:center;height:32px}.jdgm-all-reviews-text--style-branded .jdgm-all-reviews-rating:before{font-family:"JudgemeIcons";content:'\e001';font-size:13px;line-height:1;margin-right:8px;padding:2px 1px 0;width:16px;height:16px;color:white;border-radius:50%}.jdgm-all-reviews-text--style-branded .jdgm-all-reviews-rating__score{font-size:24px;font-weight:bold;margin-right:16px}.jdgm-all-reviews-text--style-branded .jdgm-all-reviews-text__text{font-size:16px;padding:16px 0;text-align:center}.jdgm-all-reviews-text--style-branded .jdgm-all-reviews-text__text:last-of-type{padding-bottom:0px}.jdgm-all-reviews-text--style-branded .jdgm-verified-by{align-items:center}.jdgm-all-reviews-text--style-branded .jdgm-verified-by__text{height:initial}.jdgm-all-reviews-text--style-branded .jdgm-verified-by__image>svg{height:100%;width:17px;display:inline}.jdgm-all-reviews-text--style-branded .jdgm-svg__mono{display:block;height:100%}@media only screen and (min-width: 768px){.jdgm-all-reviews-text--style-branded>a{flex-direction:row}.jdgm-all-reviews-text--style-branded .jdgm-all-reviews-rating{padding-right:16px}.jdgm-all-reviews-text--style-branded .jdgm-all-reviews-text__text{padding:0 16px;border-left:1px solid;border-right:1px solid}.jdgm-all-reviews-text--style-branded .jdgm-all-reviews-text__text:last-of-type{padding-right:0px;border-right:none}.jdgm-all-reviews-text--style-branded .jdgm-verified-by{padding-left:16px}}.jdgm-preview-badge--with-link{cursor:pointer}.enforce-center-preview-badge:after{clear:both;content:" ";display:table}.enforce-center-preview-badge .jdgm-prev-badge__stars{float:left;text-align:right;width:49%;width:calc(50% - 3px)}.enforce-center-preview-badge .jdgm-prev-badge__text{float:right;text-align:left;width:49%;width:calc(50% - 3px)}.jdgm-prev-badge.jdgm--waiting-for-batch-done{display:none !important}.jdgm-qa-badge{margin-left:8px;padding-left:8px;border-left:1px solid}.jdgm-qa-badge.jdgm-qa-badge__pos-below{margin-left:0;padding-left:0;border-left:none;display:block}.jdgm-qa-badge__icon{font-family:"JudgemeIcons";padding-right:4px;display:inline-block;vertical-align:middle}.jdgm-qa-badge__icon:before{content:"\e017"}.jdgm-qa-badge__text{display:inline-block;vertical-align:middle}.jm-mfp-is-open.jm-mfp-is-open{overflow:hidden}.jm-mfp-container .jm-mfp-close,.jm-mfp-container .jm-mfp-arrow{z-index:1046;display:block;padding:0;overflow:visible;cursor:pointer;outline:none;background:transparent;border:0;box-shadow:none;opacity:0.6;touch-action:manipulation}.jm-mfp-container img.jm-mfp-img{display:block;width:auto;max-width:100%;height:auto;margin:0 auto;padding:48px 0 32px 0;line-height:0;box-sizing:border-box;transition:transform 0.5s ease}.jm-mfp-image-holder .mfp-close{right:0;padding-right:0}.jm-mfp-preloader{position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%);width:96px;height:96px;color:white}.jm-mfp-preloader>a{color:white}.jm-mfp-preloader:before{width:40px;height:40px;border-radius:50%;border-top:2px solid #555;border-right:2px solid #555;border-bottom:2px solid #555;border-left:2px solid white;-webkit-animation:jdgm-spin 0.8s infinite linear;animation:jdgm-spin 0.8s infinite linear;content:" ";display:block;width:100%;height:100%}.jm-mfp-bg,.jm-mfp-wrap,.jm-mfp-container{top:0;left:0;width:100%;height:100%}.jm-mfp-bg{z-index:1042;position:fixed;overflow:hidden;background:rgba(0,0,0,0.8)}.jm-mfp-bg:empty{display:block}.jm-mfp-wrap{z-index:1043;position:fixed;overflow:auto;outline:none !important}.jm-mfp-container{position:absolute;text-align:center;box-sizing:border-box;padding:0 24px}.jm-mfp-container:before{content:"";display:inline-block;height:100%;vertical-align:middle}.jm-mfp-content{z-index:1045;position:relative;display:inline-block;margin:0 auto;vertical-align:middle;text-align:left}.jm-mfp-inline-holder .jm-mfp-content,.jm-mfp-ajax-holder .jm-mfp-content{width:100%;cursor:auto}.jm-mfp-close,.jm-mfp-arrow,.jm-mfp-preloader,.jm-mfp-counter{-webkit-user-select:none;-moz-user-select:none;user-select:none}.jm-mfp-loading.jm-mfp-figure,.jm-mfp-s-ready .jm-mfp-preloader,.jm-mfp-s-error .jm-mfp-content{display:none}.jm-mfp-hide{display:none !important}.jm-mfp-close{position:absolute;right:0;top:0;width:48px;height:48px;line-height:48px;color:white;font-style:normal;font-size:48px;font-family:Arial, Baskerville, monospace;text-decoration:none;text-align:right}.jm-mfp-close:hover,.jm-mfp-close:focus{opacity:1}.jm-mfp-close:active{top:1px}.jm-mfp-counter{position:absolute;top:0;right:0;color:white;font-size:14px;line-height:2;white-space:nowrap;width:100%}.jm-mfp-counter__number{float:right}.jm-mfp-counter .jdgm-branding-footer{color:white}.jm-mfp-counter .jdgm-branding-footer:hover,.jm-mfp-counter .jdgm-branding-footer:active{color:white;opacity:0.8}.jm-mfp-arrow{position:absolute;margin:0;top:calc(50% - 24px);height:48px;-webkit-tap-highlight-color:transparent;font-family:'JudgemeIcons';font-size:48px;color:white}.jm-mfp-arrow:hover,.jm-mfp-arrow:focus{opacity:1}.jm-mfp-arrow-left{left:24px}.jm-mfp-arrow-left:before{content:'\e002'}.jm-mfp-arrow-right{right:24px}.jm-mfp-arrow-right:before{content:'\e003'}.jm-mfp-figure{line-height:0}.jm-mfp-figure:after{content:"";position:absolute;top:48px;right:0;bottom:32px;left:0;display:block;width:auto;height:auto;z-index:-1;background:black}.jm-mfp-figure figure{padding:0;margin:0}.jm-mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.jm-mfp-image-holder .jm-mfp-content{max-width:100%}.jm-mfp-gallery .jm-mfp-image-holder .jm-mfp-figure{cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px){.jm-mfp-img-mobile .jm-mfp-image-holder{padding-left:0;padding-right:0}.jm-mfp-img-mobile img.jm-mfp-img{padding:0}.jm-mfp-img-mobile .jm-mfp-figure:after{top:0;bottom:0}.jm-mfp-img-mobile .jm-mfp-figure small{display:inline;margin-left:5px}.jm-mfp-img-mobile .jm-mfp-bottom-bar{background:rgba(0,0,0,0.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed}.jm-mfp-img-mobile .jm-mfp-bottom-bar:empty{padding:0}.jm-mfp-img-mobile .jm-mfp-counter{right:5px;top:3px}.jm-mfp-img-mobile .jm-mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,0.6);position:fixed;text-align:center;padding:0}}.jdgm-glider-contain{width:100%;margin:0 auto;position:relative}.jdgm-glider{position:relative;overflow-y:hidden;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;transform:translateZ(0)}.jdgm-glider-track{transform:translateZ(0);width:100%;margin:0;padding:0;display:flex;z-index:1}.jdgm-glider.draggable{user-select:none;cursor:-webkit-grab;cursor:grab}.jdgm-glider.draggable .jdgm-glider-slide img{user-select:none;pointer-events:none}.jdgm-glider.drag{cursor:-webkit-grabbing;cursor:grabbing}.jdgm-glider-slide{user-select:none;justify-content:center;align-content:center;width:100%}.jdgm-glider::-webkit-scrollbar{opacity:0;height:0}.jdgm-glider-prev,.jdgm-glider-next{user-select:none;position:absolute;outline:none;background:none;padding:0;z-index:2;font-size:40px;text-decoration:none;left:-23px;border:0;top:30%;cursor:pointer;color:#666;opacity:1;line-height:1;transition:opacity 0.5s cubic-bezier(0.17, 0.67, 0.83, 0.67),color 0.5s cubic-bezier(0.17, 0.67, 0.83, 0.67)}.jdgm-glider-prev:hover,.jdgm-glider-next:hover,.jdgm-glider-prev:focus,.jdgm-glider-next:focus{color:#a89cc8}.jdgm-glider-next{right:-23px;left:auto}.jdgm-glider-next.disabled,.jdgm-glider-prev.disabled{opacity:.25;color:#666;cursor:default}.jdgm-glider-slide{min-width:150px}.jdgm-glider-hide{opacity:0}.jdgm-glider-dots{user-select:none;display:flex;flex-wrap:wrap;justify-content:center;margin:0 auto;padding:0}.jdgm-glider-dot{border:0;padding:0;user-select:none;outline:none;display:block;cursor:pointer;color:#ccc;border-radius:999px;background:#ccc;width:12px;height:12px;margin:7px}.jdgm-glider-dot:hover,.jdgm-glider-dot:focus,.jdgm-glider-dot.active{background:#a89cc8}@media (max-width: 36em){.jdgm-glider::-webkit-scrollbar{opacity:1;-webkit-appearance:none;width:7px;height:3px}.jdgm-glider::-webkit-scrollbar-thumb{opacity:1;border-radius:99px;background-color:rgba(156,156,156,0.25);box-shadow:0 0 1px rgba(255,255,255,0.25)}}.jdgm-carousel-wrapper{width:80%;margin:auto;padding:48px 0}.jdgm-carousel-wrapper .jdgm-all-reviews-rating-wrapper{display:block;text-align:center}.jdgm-carousel-wrapper[data-theme=card] .jdgm-verified-by-judgeme{text-align:left}.jdgm-all-reviews-rating-wrapper,.jdgm-all-reviews-rating-wrapper:hover .jdgm-carousel-number-of-reviews{text-decoration:none}.jdgm-carousel-number-of-reviews--verified{display:flex;align-items:center;justify-content:center;gap:8px}.jdgm-carousel-number-of-reviews--verified>svg{width:17px;height:17px;display:inline}.jdgm-carousel-wrapper[data-theme=card] .jdgm-carousel-number-of-reviews--verified{justify-content:flex-start}.jdgm-carousel-wrapper[data-theme=vertical] .jdgm-carousel-number-of-reviews--verified>svg{vertical-align:sub;margin-left:4px}.jdgm-carousel-title-and-link{margin-bottom:24px}.jdgm-carousel-title{text-align:center;margin:0}.jdgm-carousel{margin:24px auto;width:100%}.jdgm-carousel__item-container{overflow:auto}.jdgm-carousel__item-wrapper{width:100%;height:200px;white-space:nowrap}.jdgm-carousel-item{display:inline-block;height:100%;width:33.3%;vertical-align:middle;padding:0 24px;overflow:hidden}.jdgm-carousel-item.jdgm--shop-review .jdgm-carousel-item__product{display:none}.jdgm-carousel-item.jdgm--shop-review .jdgm-carousel-item__product.jdgm--shop-review-has-image{display:block}@media only screen and (min-width: 768px){.jdgm-carousel-wrapper[data-theme=card] .jdgm-carousel-title-and-link{position:relative}.jdgm-carousel-wrapper[data-theme=card] .jdgm-verified-by-judgeme{position:absolute;right:20px;bottom:0}.jdgm-carousel-wrapper[data-theme=vertical]{position:relative}.jdgm-carousel-wrapper[data-theme=vertical] .jdgm-verified-by-judgeme{position:absolute;right:0;top:64px}}@media only screen and (min-width: 768px) and (max-width: 991px){.jdgm-carousel-item{width:50%}.jdgm-carousel-wrapper{width:90%}}@media only screen and (max-width: 767px){.jdgm-carousel-item{width:100%}.jdgm-carousel-wrapper{width:100%}}.jdgm-carousel-item__review-rating{font-size:120%}.jdgm-carousel-item__review{width:100%;height:calc(72% - 4em);text-align:center;white-space:normal;overflow:hidden}.jdgm-carousel-item__review-title{font-weight:bold}.jdgm-carousel-item__review-title a{word-break:break-word}.jdgm-carousel-item__review-title.jdgm-carousel-item__review-body-only{height:22px}.jdgm-carousel-item__review-body{margin:0}.jdgm-carousel-item__review-body>p{margin:0}.jdgm-carousel-item__review-body a{word-break:break-word}.jdgm-carousel-item__reviewer-name-wrapper{text-align:center;margin:6px 0}.jdgm-carousel-item__reviewer-name{font-size:90%;opacity:0.6;line-height:1;padding-bottom:2px}.jdgm-carousel-item__timestamp{font-size:75%;font-style:italic;opacity:0.35;line-height:1}.jdgm-carousel-item__product{display:block;text-align:center;height:28%;width:100%}.jdgm-carousel-item__product-image{display:block;height:100%;width:auto;margin:0 auto}.jdgm-carousel-item__product-image[src=""]{display:none}.jdgm-carousel-item__product-image[src=""]+.jdgm-carousel-item__product-title{font-size:120%;padding-top:16px}.jdgm-carousel-item__product-title{width:100%;font-size:90%}.jdgm-carousel__arrows{margin:20px auto 10px auto;font-size:0;text-align:center}.jdgm-carousel__arrows .jdgm-carousel__right-arrow.jdgm-carousel__right-arrow,.jdgm-carousel__arrows .jdgm-carousel__left-arrow.jdgm-carousel__left-arrow{display:inline-block}.jdgm-carousel__right-arrow,.jdgm-carousel__left-arrow{border:4px none #e4e4e4;width:20px;height:20px;cursor:pointer;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.jdgm-carousel__right-arrow:hover,.jdgm-carousel__left-arrow:hover{opacity:0.6}.jdgm-carousel__right-arrow{border-style:none solid solid none}.jdgm-carousel__left-arrow{border-style:solid none none solid;margin-right:10px}.jdgm-carousel__status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.jdgm-carousel--done .jdgm-carousel__item-container{overflow:hidden;position:relative}.jdgm-carousel--done .jdgm-carousel__item-wrapper{position:relative;transition:transform 500ms ease}.jdgm-carousel-item__timestamp.jdgm-ellipsis.jdgm-spinner{color:transparent}.jdgm-carousel--gallery-theme{position:relative;margin:0 !important}.jdgm-carousel--gallery-theme .jdgm-carousel__item-container{width:100%;overflow:clip !important;overflow-clip-margin:0px;margin:auto}@media only screen and (max-width: 767px){.jdgm-carousel--gallery-theme .jdgm-carousel__item-container{padding:0 15%;overflow-clip-margin:border-box}}.jdgm-carousel--gallery-theme .jdgm-carousel__item-wrapper{height:fit-content}.jdgm-carousel--gallery-theme .jdgm-full-rev{display:none}.jdgm-carousel--gallery-theme .jdgm-carousel-item{position:relative;overflow:unset;margin:auto;padding:15px 1%}.jdgm-carousel--gallery-theme .jdgm-carousel-item__full-review-link::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}.jdgm-carousel--gallery-theme .jdgm-carousel-item__inner-wrapper{background-color:white;box-shadow:0px 0px 12.8px 0px rgba(0,0,0,0.15);width:100%;overflow:hidden}.jdgm-carousel--gallery-theme .jdgm-carousel-item__image-wrapper{display:block !important}.jdgm-carousel--gallery-theme .jdgm-carousel-item__product-image{width:100%;height:100%;object-fit:cover}.jdgm-carousel--gallery-theme .jdgm-carousel-item__body{display:flex;flex-direction:column;gap:calc( 4px * 8 );padding:32px}.jdgm-carousel--gallery-theme .jdgm-carousel-item__review-wrapper{display:flex;flex-direction:column;align-items:center;gap:calc( 4px * 4 )}.jdgm-carousel--gallery-theme .jdgm-carousel-item__reviewer-wrapper{display:flex;align-items:center;justify-content:center;gap:calc( 4px * 2 );margin:0;width:100%}.jdgm-carousel--gallery-theme .jdgm-carousel-item__reviewer-name{padding:0;color:var(--jdgm-primary-color);font-size:16px;font-weight:400;line-height:22px;opacity:1}.jdgm-carousel--gallery-theme .jdgm-rev__buyer-badge{padding:5px 8px;font-size:10px;font-style:normal;font-weight:600}.jdgm-carousel--gallery-theme .jdgm-carousel-item__review-content-wrapper{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}.jdgm-carousel--gallery-theme .jdgm-carousel-item__review-content-wrapper>div{line-height:22px;text-align:center;width:100%}.jdgm-carousel--gallery-theme .jdgm-carousel-item__review-body{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.jdgm-carousel--gallery-theme .jdgm-carousel-item__product-wrapper{display:flex;flex-direction:column;align-items:center;gap:4px}.jdgm-carousel--gallery-theme .jdgm-carousel-item__product-title,.jdgm-carousel--gallery-theme .jdgm-carousel-item__timestamp:not(.jdgm-spinner){text-decoration:none;height:-moz-fit-content;height:fit-content;font-size:14px;font-weight:400;font-style:unset;line-height:22px;text-align:center;opacity:1}.jdgm-carousel__more-reviews-button-container{margin-top:24px}.jdgm-carousel__more-reviews-button{display:block;width:240px;margin:auto;padding:10px 0px;text-align:center;font-size:16px;font-style:normal;font-weight:700;line-height:22px;text-decoration:none;color:white !important;background-color:var(--jdgm-primary-color)}.jdgm-carousel__rev-sum-wrapper{-webkit-font-smoothing:antialiased}.jdgm-carousel__rev-sum-header{font-size:16px;font-weight:700;font-size:20px;color:#333333;margin-bottom:12px}.jdgm-carousel__rev-sum-content{font-size:16px;font-weight:700;color:#333333;margin-bottom:12px;font-weight:400}@media (max-width: 390px){.jdgm-carousel__rev-sum-content{margin-bottom:0}}.jdgm-carousel__rev-sum-kwds{display:flex;gap:12px;margin-top:24px}@media (max-width: 430px){.jdgm-carousel__rev-sum-kwds{flex-wrap:wrap;gap:8px}}.jdgm-carousel__rev-sum-kwd{font-size:16px;font-weight:700;font-family:'Nunito Sans', sans-serif;display:flex;align-items:center;gap:4px;padding:8px 12px;border-radius:50px}.jdgm-carousel__kwd-icon-color-positive>svg{font-size:16px;font-weight:700;fill:#377B63;display:flex}.jdgm-carousel__kwd-icon-color-negative>svg{font-size:16px;font-weight:700;fill:#C18020;display:flex}.jdgm-carousel__rev-sum-kwd.positive-sentiment{height:40px;background:linear-gradient(133.26deg, #CEFDC7 25.76%, #A5EC9B 93.18%)}.jdgm-carousel__rev-sum-kwd.neutral-sentiment{height:40px;background:linear-gradient(139.17deg, #E2F5F2 23.18%, #D1F6F1 87.09%)}.jdgm-carousel__rev-sum-kwd.negative-sentiment{height:40px;background:linear-gradient(137.96deg, #FFECD0 23.71%, #FFD08B 96.34%)}.jdgm-verified-count-badget{text-decoration:none}.jdgm-verified-count-badget[href="javascript:void(0)"]{pointer-events:none}.jdgm-verified-badge{font-family:"Nunito Sans", "Helvetica", Arial, sans-serif}.jdgm-verified-badge.jdgm-verified-badge{display:none}.jdgm-verified-badge .jdgm-verified-badge__wrapper{position:relative;margin:8px}.jdgm-verified-badge .jdgm-verified-badge__image img{display:block;width:100%}.jdgm-verified-badge--style-vintage .jdgm-verified-badge__wrapper{width:150px}.jdgm-verified-badge--style-vintage .jdgm-verified-badge__stars{position:absolute;top:35%;width:100%;line-height:11px;text-align:center}.jdgm-verified-badge--style-vintage .jdgm-verified-badge__stars .jdgm-star{padding-right:3px !important;font-size:11px;color:#fffb00 !important}.jdgm-verified-badge--style-vintage .jdgm-verified-badge__stars .jdgm-star:last-of-type{padding-right:0 !important}.jdgm-verified-badge--style-vintage .jdgm-verified-badge__total,.jdgm-verified-badge--style-vintage .jdgm-verified-badge__text{position:absolute;width:100%;line-height:1;color:#fff;font-weight:bold;text-align:center}.jdgm-verified-badge--style-vintage .jdgm-verified-badge__total{top:19%;font-size:21px}.jdgm-verified-badge--style-vintage .jdgm-verified-badge__text{top:51%;font-size:13px}.jdgm-verified-badge--style-vintage.jdgm--last-level .jdgm-verified-badge__stars{top:38.5%}.jdgm-verified-badge--style-vintage.jdgm--last-level .jdgm-verified-badge__total{top:24%;font-size:20px}.jdgm-verified-badge--style-vintage.jdgm--last-level .jdgm-verified-badge__text{top:54%}.jdgm-verified-badge--style-branded{display:flex;justify-content:center;align-items:center;text-decoration:none;margin:8px}.jdgm-verified-badge--style-branded .jdgm-verified-badge__wrapper{width:120px}.jdgm-verified-badge--style-branded .jdgm-verified-badge__image .jdgm-svg__mono{display:block;height:120px}.jdgm-verified-badge--style-branded .jdgm-verified-badge__image svg{width:120px;height:120px}.jdgm-verified-badge--style-branded .jdgm-verified-badge__total{position:absolute;top:40%;width:100%;font-size:25px;font-weight:bold;line-height:21px;text-align:center}.jdgm-verified-badge--style-branded .jdgm-verified-by{align-items:center;height:40px}.jdgm-verified-badge--style-branded .jdgm-verified-by--rebranding{align-items:flex-start}.jdgm-verified-badge--style-branded .jdgm-verified-by__text{font-size:20px}.jdgm-verified-badge--style-branded .jdgm-verified-by__text--rebranding{font-size:13px}.jdgm-verified-badge--style-branded .jdgm-verified-by__image{height:100%}.jdgm-verified-badge--style-branded .jdgm-verified-by__image .jdgm-svg__mono{display:block;height:100%}.jdgm-verified-badge--style-branded .jdgm-verified-by__image svg{width:auto}.jdgm-verified-badge--style-branded.jdgm-verified-badge--style-branded-vertical{flex-direction:column}.jdgm-verified-wrapper{display:inline-block}.jdgm-verified-by{display:flex;justify-content:left}.jdgm-verified-by__text,.jdgm-verified-by__image{display:inline-block;height:24px}.jdgm-verified-by__text{line-height:24px;margin-right:8px;font-size:14px}.jdgm-verified-by__image img,.jdgm-verified-by__image svg{height:100%}.jdgm-ugc-media-wrapper{margin:20px auto;text-align:center;clear:both}.jdgm-ugc-media-wrapper:after{display:block;content:"";clear:both}.jdgm-ugc-media-wrapper[data-cannot-fetch]{padding-bottom:40px}.jdgm-ugc-media-title{padding:20px}.jdgm-ugc-media-title h3{margin-bottom:5px}.jdgm-ugc-media{padding:10px}.jdgm-ugc-media__thumbnail-link{float:left;position:relative;width:50%}.jdgm-ugc-media__thumbnail-link:before{content:"";display:block;padding-top:100%}.jdgm-ugc-media__thumbnail-link:hover{cursor:pointer}.jdgm-ugc-media__thumbnail-link:hover .jdgm-ugc-media__thumbnail-wrapper:before{position:absolute;top:10px;left:10px;bottom:10px;right:10px;background-color:rgba(0,0,0,0.6);content:""}.jdgm-ugc-media__thumbnail-link:hover .jdgm-ugc-media__actions{display:block}.jdgm-ugc-media__thumbnail-link[data-media-type="video"]:after{position:absolute;color:white;background-color:rgba(0,0,0,0.8);font-family:"JudgemeIcons";content:"\e019";font-size:32px;top:calc(50% - 30px);left:calc(50% - 40px);padding:4px 26px 4px 30px;border-radius:16px}.jdgm-ugc-media__thumbnail-wrapper{position:absolute;top:0;left:0;bottom:0;right:0;height:100%;line-height:100%;text-align:center}.jdgm-ugc-media__thumbnail{width:100%;height:100%;object-fit:cover;padding:10px}.jdgm-ugc-media__primary-btn,.jdgm-ugc-media__secondary-btn,.jdgm-ugc-media__reviews-btn{display:inline-block;margin:20px 0;padding:10px 20px;font-size:90%;line-height:1;white-space:nowrap;cursor:pointer}.jdgm-ugc-media__primary-btn[disabled],.jdgm-ugc-media__secondary-btn[disabled],.jdgm-ugc-media__reviews-btn[disabled]{pointer-events:none;opacity:0.6}.jdgm-ugc-media__actions{position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%);display:none}.jdgm-ugc-media__actions .jdgm-ugc-media__primary-btn{font-weight:bold;margin-bottom:0}.jdgm-ugc-media__icon-instagram{font-family:"JudgemeIcons";font-size:32px;height:32px;color:white}.jdgm-ugc-media__icon-instagram:empty{display:block}.jdgm-ugc-media__icon-instagram:before{content:"\e020";height:32px;line-height:32px;vertical-align:top}@media only screen and (min-width: 768px){.jdgm-ugc-media__thumbnail-link{width:calc(100% / 3)}}@media only screen and (min-width: 992px){.jdgm-ugc-media-wrapper[data-cannot-fetch]{padding-bottom:60px}.jdgm-ugc-media__primary-btn,.jdgm-ugc-media__secondary-btn,.jdgm-ugc-media__reviews-btn{font-size:100%;padding:10px 40px}}.jdgm-gallery-popup__ugc-media .jdgm-rev-attachment__actions .jdgm-ugc-media__primary-btn,.jdgm-gallery-popup__ugc-media .jdgm-rev-attachment__actions .jdgm-ugc-media__primary-btn:hover,.jdgm-gallery-popup__ugc-media .jdgm-rev-attachment__actions .jdgm-ugc-media__reviews-btn,.jdgm-gallery-popup__ugc-media .jdgm-rev-attachment__actions .jdgm-ugc-media__reviews-btn:hover{cursor:pointer;text-decoration:none}.jdgm-popup-widget .jdgm-popup-widget__cards-container{position:fixed;z-index:100}@media only screen and (max-width: 767px){.jdgm-popup-widget .jdgm-popup-widget__cards-container{top:unset;bottom:0}}.jdgm-popup-widget .jdgm-popup-card{position:relative;display:flex;background-color:white;box-shadow:0px 0px 15.8px 0px rgba(0,0,0,0.15);width:360px}@media only screen and (max-width: 767px){.jdgm-popup-widget .jdgm-popup-card{width:calc(100vw - 48px);max-width:360px}}.jdgm-popup-widget .jdgm-popup-card__close-btn{position:absolute;top:-15px;right:-15px;z-index:2;display:flex;justify-content:center;align-items:center;width:30px;height:30px;background-color:white;box-shadow:0px 0px 15.8px 0px rgba(0,0,0,0.15);cursor:pointer}.jdgm-popup-widget .jdgm-popup-card__close-btn::before,.jdgm-popup-widget .jdgm-popup-card__close-btn::after{position:absolute;content:"";height:14px;width:2px;background-color:#1c1b1f}.jdgm-popup-widget .jdgm-popup-card__close-btn::before{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.jdgm-popup-widget .jdgm-popup-card__close-btn::after{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.jdgm-popup-widget .jdgm-popup-card__close-btn:hover{opacity:1}.jdgm-popup-widget .jdgm-popup-card__close-btn:hover::before,.jdgm-popup-widget .jdgm-popup-card__close-btn:hover::after{opacity:0.6}.jdgm-popup-widget .jdgm-popup-card__pic-wrapper{width:34%;max-width:123px;border-right:1px solid #e7e7e7;overflow:hidden}.jdgm-popup-widget .jdgm-popup-card__pic{width:100%;height:100%;object-fit:cover}.jdgm-popup-widget .jdgm-popup-card__rev-prod-wrapper{display:flex;flex-direction:column;justify-content:space-between}.jdgm-popup-widget .jdgm-popup-card__rev-content-wrapper{display:flex;flex-direction:column;gap:7px;padding:14px}.jdgm-popup-widget .jdgm-popup-card__reviewer,.jdgm-popup-widget .jdgm-popup-card__rev-rating,.jdgm-popup-widget .jdgm-popup-card__rev-content,.jdgm-popup-widget .jdgm-popup-card__rev-title,.jdgm-popup-widget .jdgm-popup-card__rev-body,.jdgm-popup-widget .jdgm-popup-card__prod-title{line-height:18px;font-size:13px}.jdgm-popup-widget .jdgm-popup-card__rev-content{display:-webkit-box;overflow:hidden;white-space:normal}.jdgm-popup-widget .jdgm-popup-card__reviewer,.jdgm-popup-widget .jdgm-popup-card__rev-title{font-weight:700}.jdgm-popup-widget .jdgm-popup-card__rev-body>p{display:unset}.jdgm-popup-widget .jdgm-popup-card__prod-wrapper{padding:10px 16px;border-top:1px solid #e7e7e7}.jdgm-popup-widget .jdgm-popup-card__prod-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jdgm-popup-widget .jdgm-popup-card__full-rev-link::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}.jdgm-popup-widget .jdgm-full-rev{display:none}.jdgm-full-rev-modal .jm-mfp-content{max-width:860px;margin:48px 0;padding:22px;background-color:white;color:#4E4D4D;box-shadow:0px 1px 10px rgba(0,0,0,0.1)}.jdgm-full-rev-modal .jm-mfp-close{top:-48px}.jdgm-full-rev-modal .jdgm-full-rev,.jdgm-full-rev-modal .jdgm-full-rev__header,.jdgm-full-rev-modal .jdgm-full-rev__content{display:flex;flex-direction:column;gap:calc( 8px * 2 )}.jdgm-full-rev-modal .jdgm-full-rev__rating_and_timestamp_wrapper{display:flex;justify-content:space-between;align-items:center}.jdgm-full-rev-modal .jdgm-full-rev__rating{display:inline-flex}.jdgm-full-rev-modal .jdgm-full-rev__timestamp{font-size:14px}.jdgm-full-rev-modal .jdgm-full-rev__profile-wrapper{display:flex;align-items:center;gap:8px}.jdgm-full-rev-modal .jdgm-full-rev__icon{position:relative;width:36px;height:36px;line-height:36px;text-align:center;color:var(--jdgm-primary-color);background-color:rgba(224,224,224,0.5)}.jdgm-full-rev-modal .jdgm-full-rev__icon:not(.jdgm--loading,.jdgm-full-rev__avatar)::before{content:"\e007";font-family:"JudgemeIcons";font-size:24px;line-height:36px}.jdgm-full-rev-modal .jdgm-full-rev[data-verified-buyer="true"] .jdgm-full-rev__icon::after{content:"\e001";position:absolute;bottom:0;right:0;width:12px;height:12px;color:white;background-color:var(--jdgm-primary-color);border:none;font-family:"JudgemeIcons";font-size:8px;font-weight:bold;line-height:12px;text-align:center}.jdgm-full-rev-modal .jdgm-full-rev__avatar-image{width:100%;height:100%;object-fit:cover}.jdgm-full-rev-modal .jdgm-full-rev__reviewer-wrapper{display:flex;align-items:center;gap:8px;line-height:14px}.jdgm-full-rev-modal .jdgm-full-rev__reviewer-name{color:var(--jdgm-primary-color);font-size:16px}.jdgm-full-rev-modal .jdgm-rev__buyer-badge{padding:5px 8px;font-size:10px;font-style:normal;font-weight:600}.jdgm-full-rev-modal .jdgm-full-rev__location-wrapper{display:flex;gap:calc( 8px / 2 );align-items:center;line-height:22px}.jdgm-full-rev-modal .jdgm-full-rev__location{font-size:80%;color:#7b7b7b}.jdgm-full-rev-modal .jdgm-full-rev__location-country-flag-img{height:12px}.jdgm-full-rev-modal .jdgm-full-rev__body{word-break:break-word}.jdgm-full-rev-modal .jdgm-full-rev__body>p{margin:0}.jdgm-full-rev-modal .jdgm-full-rev__custom-form,.jdgm-full-rev-modal .jdgm-full-rev__cf-ans--type{display:flex;flex-direction:column;gap:calc( 8px * 2 )}.jdgm-full-rev-modal .jdgm-full-rev__cf-ans--graphic-type .jdgm-full-rev__cf-ans{width:320px}.jdgm-full-rev-modal .custom-form--horizontal-style.jdgm-full-rev__custom-form,.jdgm-full-rev-modal .custom-form--horizontal-style .jdgm-full-rev__cf-ans--type{gap:calc( 8px / 2 )}.jdgm-full-rev-modal .custom-form--horizontal-style .jdgm-full-rev__cf-ans--text-type .jdgm-full-rev__cf-ans{display:inline-flex;gap:calc( 8px / 2 )}.jdgm-full-rev-modal .custom-form--horizontal-style .jdgm-full-rev__cf-ans--graphic-type{flex-direction:row;flex-wrap:wrap;gap:calc( 8px * 3 )}.jdgm-full-rev-modal .custom-form--horizontal-style .jdgm-full-rev__cf-ans--graphic-type .jdgm-full-rev__cf-ans{width:247px}@media only screen and (max-width: 767px){.jdgm-full-rev-modal .jdgm-full-rev__custom-form,.jdgm-full-rev-modal .jdgm-full-rev__cf-ans--type{gap:calc( 8px / 2 )}.jdgm-full-rev-modal .jdgm-full-rev__cf-ans--graphic-type .jdgm-full-rev__cf-ans{width:100%}.jdgm-full-rev-modal .custom-form--horizontal-style .jdgm-full-rev__cf-ans--graphic-type{justify-content:space-between}.jdgm-full-rev-modal .custom-form--horizontal-style .jdgm-full-rev__cf-ans--graphic-type .jdgm-full-rev__cf-ans{width:46%}}.jdgm-full-rev-modal .jdgm-full-rev__cf-ans__title{color:var(--jdgm-primary-color)}.jdgm-full-rev-modal .jdgm-full-rev__scale-wrapper,.jdgm-full-rev-modal .jdgm-full-rev__slider-wrapper{padding-top:10px;color:var(--jdgm-primary-color);font-size:80%}.jdgm-full-rev-modal .jdgm-full-rev__scale-range{display:flex;height:8px;background-color:var(--jdgm-secondary-color);border-radius:8px;overflow:hidden}.jdgm-full-rev-modal .jdgm-cf-bar{flex:1}.jdgm-full-rev-modal .jdgm--filled{background-color:var(--jdgm-primary-color)}.jdgm-full-rev-modal .jdgm-full-rev__scale-first,.jdgm-full-rev-modal .jdgm-full-rev__slider-first{float:left;margin-top:8px}.jdgm-full-rev-modal .jdgm-full-rev__scale-last,.jdgm-full-rev-modal .jdgm-full-rev__slider-last{float:right;margin-top:8px}.jdgm-full-rev-modal .jdgm-full-rev__slider-range{position:relative;appearance:none;padding:0;width:100%;height:8px;background-color:var(--jdgm-secondary-color);border:none;border-radius:8px;outline:none}.jdgm-full-rev-modal .jdgm-full-rev__slider-pointer{content:"";display:block;position:absolute;top:-5px;margin-left:-8px;box-shadow:0 1px 4px rgba(0,0,0,0.4);width:18px;height:18px;background:var(--jdgm-primary-color);border-radius:50%;border:none}.jdgm-full-rev-modal .jdgm-full-rev__pics,.jdgm-full-rev-modal .jdgm-full-rev__vids{white-space:nowrap;overflow:auto}.jdgm-full-rev-modal .jdgm-full-rev__pic-link{display:inline-block;width:96px;height:96px;margin-right:8px;padding:0;cursor:pointer}.jdgm-full-rev-modal .jdgm-full-rev__pic-link:last-of-type{margin-right:0}.jdgm-full-rev-modal .jdgm-full-rev__pic-img{display:block;width:100%;height:100%;object-fit:cover}.jdgm-full-rev-modal .jdgm-full-rev-modal__pic{padding:0 10px}.jdgm-full-rev-modal .jdgm-full-rev-modal__pic .jdgm-full-rev-modal__pic-actions{display:flex;align-items:flex-start;justify-content:flex-start;margin-bottom:4px;line-height:22px}.jdgm-full-rev-modal .jdgm-full-rev-modal__pic .jdgm-full-rev-modal__back{color:var(--jdgm-primary-color);text-decoration:none}.jdgm-full-rev-modal .jdgm-full-rev-modal__pic .jdgm-full-rev-modal__back-icon::before{content:"\e002";font-family:"JudgemeIcons";font-size:24px}.jdgm-full-rev-modal .jdgm-full-rev-modal__pic .jdgm-full-rev__pic-img{height:auto}.jdgm-full-rev-modal .jdgm-full-rev__vids{max-width:100%}.jdgm-full-rev-modal .jdgm-full-rev__vids>div{display:inline-block;width:-moz-fit-content;width:fit-content;margin-right:8px}.jdgm-full-rev-modal .jdgm-full-rev__vids>div:last-of-type{margin-right:0}.jdgm-full-rev-modal .jdgm-full-rev__vids .jdgm-vid-player{min-width:175px;min-height:175px}.jdgm-full-rev-modal .jdgm-full-rev__vids iframe{height:175px}.jdgm-full-rev-modal .jdgm-full-rev__reply{display:flex;flex-direction:column;gap:calc( 8px * 2 );padding:16px;background-color:var(--jdgm-secondary-color)}.jdgm-full-rev-modal .jdgm-full-rev__reply>div,.jdgm-full-rev-modal .jdgm-full-rev__reply p{margin:0}.jdgm-full-rev-modal .jdgm-full-rev__product-button{display:block;width:240px;margin:16px auto 0 auto;padding:10px 0px;text-align:center;font-size:16px;font-style:normal;font-weight:700;line-height:22px;text-decoration:none;color:white !important;background-color:var(--jdgm-primary-color)}.jdgm-full-rev-modal .jdgm-full-rev-modal__pic-slider-prev,.jdgm-full-rev-modal .jdgm-full-rev-modal__pic-slider-next{position:absolute;padding:0;top:50%;color:var(--jdgm-primary-color);background:none;border:none}.jdgm-full-rev-modal .jdgm-full-rev-modal__pic-slider-prev::before,.jdgm-full-rev-modal .jdgm-full-rev-modal__pic-slider-next::before{font-family:"JudgemeIcons";font-size:32px}.jdgm-full-rev-modal .jdgm-full-rev-modal__pic-slider-prev:not(.disabled),.jdgm-full-rev-modal .jdgm-full-rev-modal__pic-slider-next:not(.disabled){cursor:pointer}.jdgm-full-rev-modal .jdgm-full-rev-modal__pic-slider-prev:hover:not(.disabled),.jdgm-full-rev-modal .jdgm-full-rev-modal__pic-slider-next:hover:not(.disabled){opacity:0.6}.jdgm-full-rev-modal .jdgm-full-rev-modal__pic-slider-prev.disabled,.jdgm-full-rev-modal .jdgm-full-rev-modal__pic-slider-next.disabled{opacity:0.3;cursor:not-allowed}.jdgm-full-rev-modal .jdgm-full-rev-modal__pic-slider-prev{left:0}.jdgm-full-rev-modal .jdgm-full-rev-modal__pic-slider-prev::before{content:"\e002"}.jdgm-full-rev-modal .jdgm-full-rev-modal__pic-slider-next{right:0}.jdgm-full-rev-modal .jdgm-full-rev-modal__pic-slider-next::before{content:"\e003"}.jdgm-review-snippet-widget-wrapper .jdgm-review-snippet-widget{position:relative;height:100%;display:grid;box-sizing:border-box}.jdgm-review-snippet-widget-wrapper .jdgm-review-snippet-widget .jdgm-star{color:var(--jdgm-snippet-star-color, #108474)}.jdgm-review-snippet-widget-wrapper .jdgm-review-snippet-widget *,.jdgm-review-snippet-widget-wrapper .jdgm-review-snippet-widget *::before,.jdgm-review-snippet-widget-wrapper .jdgm-review-snippet-widget *::after{box-sizing:border-box}.jdgm-rev-snippet-widget__prev-btn{left:0}.jdgm-rev-snippet-widget__next-btn{right:0}.jdgm-rev-snippet-widget__prev-btn,.jdgm-rev-snippet-widget__next-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:1;display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:8px;-webkit-box-shadow:0 0 10px 0 rgba(0,0,0,0.15);-moz-box-shadow:0 0 10px 0 rgba(0,0,0,0.15);box-shadow:0 0 10px 0 rgba(0,0,0,0.15);border-radius:50%;background:var(--jdgm-snippet-arrows-bg-color, #fff);font-size:12px}.jdgm-rev-snippet-widget__prev-btn:hover,.jdgm-rev-snippet-widget__next-btn:hover{cursor:pointer}.jdgm-rev-snippet-widget__prev-btn>svg,.jdgm-rev-snippet-widget__next-btn>svg{fill:var(--jdgm-snippet-arrows-color, #000)}.jdgm-rev-snippet-widget__cards-container{display:inline-flex}.jdgm-rev-snippet-widget__cards-container--aggregate{display:block;width:100%}.jdgm-rev-snippet-card{position:relative;width:100%;margin:10px;padding:16px 24px;-webkit-box-shadow:0 0 10px 0 rgba(0,0,0,0.15);-moz-box-shadow:0 0 10px 0 rgba(0,0,0,0.15);box-shadow:0 0 10px 0 rgba(0,0,0,0.15);border-radius:var(--jdgm-snippet-border-radius, 8px);background:var(--jdgm-snippet-card-color, #fff);color:var(--jdgm-snippet-text-color, inherit)}.jdgm-cart-mode-aggregate-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px;color:var(--jdgm-snippet-text-color, inherit)}.jdgm-cart-mode-aggregate-card__title{font-size:24px;line-height:1.2;text-align:center}.jdgm-cart-mode-aggregate-card__rating{display:inline-flex;align-items:center;gap:8px;opacity:0.8}.jdgm-cart-mode-aggregate-card__stars{display:inline-flex;gap:4px;font-size:14px;line-height:1}.jdgm-cart-mode-aggregate-card__count{font-size:12px;white-space:nowrap}.jdgm-rev-snippet-card__rev-content-wrapper{display:inline-flex;width:100%;height:100%;gap:16px}.jdgm-rev-snippet-card__pic-wrapper{width:80px;height:80px;align-self:center}.jdgm-rev-snippet-card__pic{width:80px;height:80px;object-fit:cover}.jdgm-rev-snippet-card__rev-content-container{display:flex;flex-direction:column}.jdgm-rev-snippet-card__rev-header{display:inline-flex;justify-content:flex-start;align-items:baseline;gap:8px}.jdgm-rev-snippet-card__reviewer{flex:1;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;word-break:break-all;font-size:14px;line-height:17px;font-weight:bold}.jdgm-rev-snippet-card__rev-content{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:21px;word-break:break-word;margin-top:8px}.jdgm-rev-snippet-card__rev-content--with-product{-webkit-line-clamp:2;line-clamp:2}.jdgm-rev-snippet-card__rev-content--empty{display:none}.jdgm-rev-snippet-card__rev-body{font-size:14px;line-height:21px;font-weight:400}.jdgm-rev-snippet-card__rev-body *{margin:0;font-size:inherit;line-height:inherit;font-weight:inherit}.jdgm-rev-snippet-card__product-line{font-size:13px;margin-top:8px;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.jdgm-rev-snippet-card__review-for-label{color:var(--jdgm-snippet-lighter-text-color, #7B7B7B);opacity:0.5}.jdgm-rev-snippet-card__product-name{color:var(--jdgm-snippet-text-color, inherit)}.jdgm-rev-snippet-card__full-review-link:focus-visible,.jdgm-rev-snippet-card__full-review-link:focus{outline:none;outline-offset:unset;box-shadow:none}.jdgm-rev-snippet-card__full-review-link::after{content:'';position:absolute;top:0;left:30px;right:30px;bottom:0;z-index:1}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-content,.jdgm-full-rev-modal.rev-snippet-widget .jdgm-full-rev__icon,.jdgm-full-rev-modal.rev-snippet-widget .jdgm-full-rev__pic-img,.jdgm-full-rev-modal.rev-snippet-widget .jdgm-full-rev__reply{border-radius:8px}.jdgm-full-rev-modal.rev-snippet-widget .jdgm-full-rev[data-verified-buyer="true"] .jdgm-full-rev__icon::after{border-radius:8px}.jdgm-full-rev-modal.rev-snippet-widget .jdgm-rev__buyer-badge{border-radius:calc( 8px / 2 )}.jdgm-full-rev-modal.rev-snippet-widget .jdgm-full-rev__replier::before{content:''}.jdgm-full-rev-modal.rev-snippet-widget .jdgm-full-rev__product-button{border-radius:calc( 8px * 6 )}.jdgm-horizon-widget{width:100%}

ï»¿.jdgm-histogram{padding:0;font-size:80%}.jdgm-histogram .jdgm-star{font-size:13px;line-height:1;padding-right:3px !important}.jdgm-histogram__row{height:14px;cursor:pointer}.jdgm-histogram__row[data-frequency='0']{pointer-events:none}.jdgm-histogram__row:not([data-rating="1"]){margin-bottom:10px}.jdgm-histogram__row[data-rating="1"]{margin-bottom:0}.jdgm-histogram__row[data-rating='1'] .jdgm-histogram__bar-content{opacity:0.2}.jdgm-histogram__row[data-rating='2'] .jdgm-histogram__bar-content{opacity:0.4}.jdgm-histogram__row[data-rating='3'] .jdgm-histogram__bar-content{opacity:0.6}.jdgm-histogram__row[data-rating='4'] .jdgm-histogram__bar-content{opacity:0.8}.jdgm-histogram__row:hover,.jdgm-histogram__row--selected{opacity:0.6}.jdgm-histogram__clear-filter{display:none;margin-top:16px;margin-bottom:0}.jdgm-histogram__star,.jdgm-histogram__bar,.jdgm-histogram__frequency{display:inline-block;vertical-align:middle;line-height:14px}.jdgm-histogram__bar:after{position:absolute;top:0;left:0;width:100%;background:none;content:' '}.jdgm-histogram__percentage{display:none}.jdgm-histogram__bar{margin:0 16px;width:126px;background:rgba(224,224,224,0.5)}.jdgm-histogram__bar,.jdgm-histogram__bar-content{height:100%}.jdgm-histogram__frequency{margin:0;width:24px;text-align:left;color:#7b7b7b}.jdgm-widget-actions-wrapper{text-align:inherit}.jdgm-review-widget--small .jdgm-histogram{margin:0 0 24px 0}.jdgm-review-widget--small .jdgm-histogram .jdgm-histogram__bar{margin:0 16px;width:112px}@media only screen and (min-width: 768px){.jdgm-histogram__bar{margin:0 24px;width:140px}}@media only screen and (max-width: 320px){[data-widget-name]:not([data-widget-name="reviews_tab"]) .jdgm-histogram__row{display:flex;flex-direction:column;height:auto;align-items:center}[data-widget-name]:not([data-widget-name="reviews_tab"]) .jdgm-histogram__star,[data-widget-name]:not([data-widget-name="reviews_tab"]) .jdgm-histogram__bar,[data-widget-name]:not([data-widget-name="reviews_tab"]) .jdgm-histogram__frequency{display:block;width:100%;text-align:center;line-height:1.5}[data-widget-name]:not([data-widget-name="reviews_tab"]) .jdgm-histogram__star{margin-bottom:4px}[data-widget-name]:not([data-widget-name="reviews_tab"]) .jdgm-histogram__bar{margin:4px 0;height:14px;max-width:80%}[data-widget-name]:not([data-widget-name="reviews_tab"]) .jdgm-histogram__frequency{margin-top:4px}}@media only screen and (max-width: 380px){[data-widget-name="reviews_tab"] .jdgm-histogram__row{display:flex;flex-direction:column;height:auto;align-items:center}[data-widget-name="reviews_tab"] .jdgm-histogram__star,[data-widget-name="reviews_tab"] .jdgm-histogram__bar,[data-widget-name="reviews_tab"] .jdgm-histogram__frequency{display:block;width:100%;text-align:center;line-height:1.5}[data-widget-name="reviews_tab"] .jdgm-histogram__star{margin-bottom:4px}[data-widget-name="reviews_tab"] .jdgm-histogram__bar{margin:4px 0;height:14px;max-width:80%}[data-widget-name="reviews_tab"] .jdgm-histogram__frequency{margin-top:4px}}@media only screen and (max-width: 320px){.jdgm-histogram__bar{height:12px;max-width:90%}}.jdgm-rev-widg[data-number-of-reviews="0"] .jdgm-gallery{display:none}.jdgm-gallery{display:inline-block;width:calc(100% + 8px);margin:0 -4px;overflow:hidden}.jdgm-gallery .jdgm-gallery__thumbnail-link{width:calc(100% / 4)}.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(n){display:inline-block}.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(n) .jdgm-gallery__thumbnail-wrapper:before{content:none}.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper:before{content:"â¦"}.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper:after{display:none}.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(n+9){display:none}.jdgm-gallery__thumbnail-link{float:left;position:relative}.jdgm-gallery__thumbnail-link:before{content:"";display:block;padding-top:100%}.jdgm-gallery__thumbnail-link:hover{cursor:pointer;opacity:0.8}.jdgm-gallery__thumbnail-wrapper{position:absolute;top:0;left:0;bottom:0;right:0;height:100%;line-height:100%}.jdgm-gallery__thumbnail-wrapper:before,.jdgm-gallery__thumbnail-wrapper[data-media-type="video"]:after{position:absolute;bottom:4px;left:4px;font-size:14px}.jdgm-gallery__thumbnail-wrapper:before{top:4px;right:4px;padding:calc(50% - 18px - 8px) 16px;color:#7b7b7b;background-color:white;line-height:18px;text-decoration:underline}.jdgm-gallery__thumbnail-wrapper:hover::before{text-decoration:none}.jdgm-gallery__thumbnail-wrapper[data-media-type="video"]:after{padding:2px 4px;border-top-right-radius:4px;font-family:"JudgemeIcons";content:"\e013";color:white;background-color:rgba(0,0,0,0.7)}.jdgm-gallery__thumbnail-wrapper.jdgm--loading{visibility:hidden}.jdgm-gallery__thumbnail.jdgm-gallery__thumbnail{width:100%;height:100%;object-fit:cover;padding:4px}.jdgm-gallery-data{display:none}.jdgm-review-widget--small .jdgm-gallery,.jdgm-review-widget--medium .jdgm-gallery,.jdgm-revs-tab .jdgm-gallery{width:calc(100% + 8px)}.jdgm-review-widget--medium .jdgm-gallery .jdgm-gallery__thumbnail-link{width:calc(100% / 8)}.jdgm-review-widget--medium .jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(n){display:inline-block}.jdgm-review-widget--medium .jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(n) .jdgm-gallery__thumbnail-wrapper:before{content:none}.jdgm-review-widget--medium .jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper:before{content:"â¦"}.jdgm-review-widget--medium .jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper:after{display:none}.jdgm-review-widget--medium .jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(n+9){display:none}.jdgm-review-widget--small .jdgm-gallery .jdgm-gallery__thumbnail-link{width:calc(100% / 4)}.jdgm-review-widget--small .jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(n){display:inline-block}.jdgm-review-widget--small .jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(n) .jdgm-gallery__thumbnail-wrapper:before{content:none}.jdgm-review-widget--small .jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper:before{content:"â¦"}.jdgm-review-widget--small .jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper:after{display:none}.jdgm-review-widget--small .jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(n+9){display:none}@media only screen and (min-width: 992px){.jdgm-revs-tab .jdgm-gallery .jdgm-gallery__thumbnail-link{width:calc(100% / 8)}.jdgm-revs-tab .jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(n){display:inline-block}.jdgm-revs-tab .jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(n) .jdgm-gallery__thumbnail-wrapper:before{content:none}.jdgm-revs-tab .jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper:before{content:"â¦"}.jdgm-revs-tab .jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper:after{display:none}.jdgm-revs-tab .jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(n+9){display:none}}@media only screen and (min-width: 768px){.jdgm-gallery{width:640px}.jdgm-gallery .jdgm-gallery__thumbnail-link{width:calc(100% / 8)}.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(n){display:inline-block}.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(n) .jdgm-gallery__thumbnail-wrapper:before{content:none}.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper:before{content:"â¦"}.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper:after{display:none}.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(n+9){display:none}}.jdgm-quest,.jdgm-rev{margin:0;padding:16px 0}.jdgm-rev a,.jdgm-quest a{color:#108474;color:var(--jdgm-primary-color);text-decoration:underline}.jdgm-rev a:not([disabled]):hover,.jdgm-rev a:hover,.jdgm-rev a:active,.jdgm-rev a:visited,.jdgm-quest a:not([disabled]):hover,.jdgm-quest a:hover,.jdgm-quest a:active,.jdgm-quest a:visited{color:var(--jdgm-primary-color)}.jdgm-rev a:hover,.jdgm-quest a:hover{text-decoration:none;opacity:0.8}.jdgm-rev:not(.jdgm--done-setup) .jdgm-rev__pics,.jdgm-rev:not(.jdgm--done-setup) .jdgm-rev__vids,.jdgm-rev:not(.jdgm--done-setup) .jdgm-rev__buyer-badge-wrapper,.jdgm-rev:not(.jdgm--done-setup) .jdgm-rev__reply{display:none}.jdgm-rev__header{margin-bottom:10px}.jdgm-row-rating{margin-bottom:8px}.jdgm-rev__prod-info-wrapper:not(.jdgm-hidden){display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;margin-bottom:8px}.jdgm-rev__variant-label{color:#108474;color:var(--jdgm-primary-color);font-size:16px}.jdgm-rev__prod-variant-wrapper{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#333333;font-size:16px;font-style:normal;font-weight:400;line-height:18px;margin-top:10px;overflow:hidden;text-overflow:ellipsis}.jdgm-row-profile .jdgm-rev__br.jdgm-rev__br{clear:none}.jdgm-row-extra{line-height:1}.jdgm-rev__timestamp,.jdgm-rev__location{opacity:1;color:#7b7b7b;font-size:80%;min-height:10px}.jdgm-rev__timestamp,.jdgm-rev__pinned{float:right}.jdgm-rev__pinned{color:#108474;color:var(--jdgm-primary-color)}.jdgm-rev__pinned:before{display:inline-block;font-family:"JudgemeIcons";font-size:24px;line-height:1;content:"\e024"}.jdgm-rev__timestamp.jdgm-spinner{display:inline-block;vertical-align:middle;width:16px;height:16px}.jdgm-rev__author{color:#108474;color:var(--jdgm-reviewer-name-color)}.jdgm-rev__icon:before{color:#108474;color:var(--jdgm-primary-color)}.jdgm-rev__icon{float:left;position:relative;margin-right:8px;width:36px;height:36px;line-height:36px;text-align:center;background-color:rgba(224,224,224,0.5)}.jdgm-rev__icon:not(.jdgm-rev__avatar):before{font-family:"JudgemeIcons";font-size:24px;line-height:36px;content:"\e007"}.jdgm-rev__icon.jdgm--loading:before{position:absolute;top:20%;left:20%;width:60%;height:60%;border-radius:50%;border-top:2px solid #e4e4e4;border-right:2px solid #e4e4e4;border-bottom:2px solid #e4e4e4;border-left:2px solid #7b7b7b;-webkit-animation:jdgm-spin 0.8s infinite linear;animation:jdgm-spin 0.8s infinite linear;content:'';display:block}.jdgm-rev__icon:empty{display:inline-block}.jdgm-rev__avatar-image{width:100%;height:100%;object-fit:cover}.jdgm-rev__location,.jdgm-rev__location-country-flag-img,.jdgm-rev__verification-badge-img{display:inline-block;vertical-align:middle;line-height:16px;width:auto}.jdgm-rev__location-country-flag-img.jdgm-rev__location-country-flag-img{max-width:16px}.jdgm-rev__location-country-flag-img,.jdgm-rev__buyer-badge-wrapper{margin-left:5px}.jdgm-rev__buyer-badge-wrapper,.jdgm-rev__buyer-badge{display:inline-block;line-height:1}.jdgm-rev__buyer-badge{vertical-align:top;padding:2px 6px;font-size:12px}.jdgm-rev .jdgm-rev__icon.jdgm-rev__icon:after,.jdgm-quest .jdgm-rev__icon.jdgm-rev__icon:after{content:none}.jdgm-rev[data-verified-buyer="true"] .jdgm-rev__icon.jdgm-rev__icon:after{position:absolute;bottom:0;right:0;width:12px;height:12px;color:white;border:none;font-family:"JudgemeIcons";font-size:8px;font-weight:bold;line-height:12px;text-align:center;content:"\e001"}.jdgm-quest .jdgm-rev__icon{margin-top:0}.jdgm-quest .jdgm-rev__header .jdgm-rev__author{display:inline-block;line-height:36px}.jdgm-quest .jdgm-row-rating{margin:0}.jdgm-quest .jdgm-quest__body::before,.jdgm-quest .jdgm-ans__body::before{content:none}.jdgm-quest__answers .jdgm-rev__author{display:block;color:inherit}.jdgm-quest__answers .jdgm-rev__author,.jdgm-rev__reply .jdgm-rev__replier-wrapper{margin-bottom:5px}.jdgm-ans,.jdgm-rev__reply{margin:5px 0;padding:10px 16px;background-color:rgba(16,132,116,0.1);background-color:var(--jdgm-secondary-color)}.jdgm-ans .jdgm-rev__timestamp{float:none}.jdgm-ans__content{margin-bottom:5px}.jdgm-rev__title{display:block;font-size:100%}.jdgm-rev__title,.jdgm-rev__body>p,.jdgm-rev__reply-content>p{margin-bottom:8px}.jdgm-rev__body>p:last-of-type{margin-bottom:0}.jdgm-rev__body-read-more{display:none;cursor:pointer}.jdgm-ans__body.is-truncated .jdgm-rev__body-read-more,.jdgm-rev__body.is-truncated .jdgm-rev__body-read-more,.jdgm-rev__reply-content.is-truncated .jdgm-rev__body-read-more{display:inline}.jdgm-rev .jdgm-rev__custom-form{margin:16px 0}.custom-form--horizontal-style .jdgm-rev__cf-ans--graphic-type{display:flex;flex-wrap:wrap;align-items:flex-start;gap:24px}.custom-form--horizontal-style .jdgm-rev__cf-ans--text-type .jdgm-rev__cf-ans{margin-bottom:4px}.custom-form--horizontal-style .jdgm-rev__cf-ans--graphic-type .jdgm-rev__cf-ans{margin-bottom:0px}.custom-form--horizontal-style .jdgm-rev__cf-ans__title{display:unset}.jdgm-rev__cf-ans--type:not(:last-of-type){margin-bottom:16px}.jdgm-rev__cf-ans__title{display:block;color:#108474;color:var(--jdgm-primary-color);font-weight:normal}.jdgm-rev__rating-scale-wrapper,.jdgm-rev__slider-wrapper{position:relative}.jdgm-cf-bars-wrapper,.jdgm-rev__rating-scale-wrapper,.jdgm-rev__slider-wrapper{width:100%}.jdgm-rev__scale-range{display:flex;height:100%}.jdgm-rev__scale-range>.jdgm-cf-bar{flex:1}.jdgm-rev__scale-range,.jdgm-rev__rating-scale-wrapper{height:8px;background-color:rgba(16,132,116,0.1);background-color:var(--jdgm-secondary-color);border-radius:8px;overflow:hidden}.jdgm-cf-bar.jdgm--filled,.jdgm-rev__rating-scale-bar{background-color:#108474;background-color:var(--jdgm-primary-color)}.jdgm-cf-bar.jdgm--filled:first-of-type,.jdgm-rev__rating-scale-bar:first-of-type{border-radius:8px 0 0 8px}.jdgm-rev__rating-scale-bar{position:absolute;left:0;height:8px}.jdgm-rev__slider-wrapper,.jdgm-cf-bars-wrapper{color:#108474;color:var(--jdgm-primary-color);font-size:80%}.jdgm-rev__slider-first,.jdgm-rev__scale-first{float:left}.jdgm-rev__slider-last,.jdgm-rev__scale-last{float:right}.jdgm-rev__slider-range{position:relative;appearance:none;padding:0;width:100%;height:8px;background-color:rgba(16,132,116,0.1);background-color:var(--jdgm-secondary-color);border:none;border-radius:8px;outline:none}.jdgm-rev__slider-range:before{left:0}.jdgm-rev__slider-range:after{right:0}.jdgm-rev__slider-pointer{position:absolute;width:18px;height:18px;background:#108474;background:var(--jdgm-primary-color);border-radius:50%;border:none;content:""}.jdgm-rev__slider-pointer:empty{display:block}.jdgm-rev__cf-ans .jdgm-cf-bars-wrapper,.jdgm-rev__cf-ans .jdgm-rev__slider-wrapper{padding:10px 0 24px 0}.jdgm-rev__cf-ans .jdgm-rev__slider-first,.jdgm-rev__cf-ans .jdgm-rev__slider-last,.jdgm-rev__cf-ans .jdgm-rev__scale-first,.jdgm-rev__cf-ans .jdgm-rev__scale-last{margin-top:8px}.jdgm-rev__cf-ans .jdgm-rev__slider-pointer{top:-5px;margin-left:-8px;box-shadow:0 1px 4px rgba(0,0,0,0.4)}.jdgm-paginate{padding-top:16px}.jdgm-paginate__page{display:inline-block;line-height:1;padding:4px 8px;width:32px;cursor:pointer;vertical-align:middle}.jdgm-paginate__page.jdgm-curt{font-weight:bold;font-size:150%;pointer-events:none}@media only screen and (min-width: 768px){.jdgm-rev__prod-info-wrapper:not(.jdgm-hidden){-webkit-line-clamp:1}.jdgm-rev__custom-form:not(.custom-form--horizontal-style) .jdgm-rev__cf-ans--graphic-type .jdgm-rev__cf-ans{width:320px}.jdgm-rev__custom-form:not(.custom-form--horizontal-style) .jdgm-rev__cf-ans:not(:last-of-type){margin-bottom:16px}.jdgm-rev__custom-form.custom-form--horizontal-style .jdgm-rev__cf-ans--graphic-type .jdgm-rev__cf-ans{width:247px}}@media only screen and (max-width: 767px){.jdgm-rev__prod-info-wrapper:not(.jdgm-hidden){-webkit-line-clamp:2}.jdgm-rev__custom-form.custom-form--horizontal-style .jdgm-rev__cf-ans--graphic-type{justify-content:space-between}.jdgm-rev__custom-form.custom-form--horizontal-style .jdgm-rev__cf-ans--graphic-type .jdgm-rev__cf-ans{margin-bottom:0px;width:46%}}.jdgm-rev__pics,.jdgm-rev__vids{margin-top:16px;white-space:nowrap;overflow:auto}.jdgm-rev__pics:empty,.jdgm-rev__vids:empty{display:none}.jdgm-rev__pic-link{position:relative;display:inline-block;width:96px;height:96px;padding:0;margin-right:8px;border:1px solid transparent;cursor:pointer}.jdgm-rev__pic-link:hover{opacity:0.6}.jdgm-rev__pic-link:last-of-type{margin-right:0}.jdgm-rev__pic-link.jdgm--loading{border-color:#e4e4e4}.jdgm-rev__pic-link.jdgm--loading .jdgm-rev__pic-img{visibility:hidden;height:1px}.jdgm-rev__pic-link.jdgm--loading:after{position:absolute;top:24px;left:24px;width:48px;height:48px;border-radius:50%;border-top:2px solid #e4e4e4;border-right:2px solid #e4e4e4;border-bottom:2px solid #e4e4e4;border-left:2px solid #7b7b7b;-webkit-animation:jdgm-spin 0.8s infinite linear;animation:jdgm-spin 0.8s infinite linear;content:'';display:block}.jdgm-rev__pic-img.jdgm-rev__pic-img{display:block;width:100%;height:100%;object-fit:cover}.jdgm-rev_all-rev-page-picture-separator{display:none}.jdgm-vid-player,.jdgm-yt-video{position:relative;display:inline-block;vertical-align:top}.jdgm-yt-video:not(.done-setup){max-width:220px}.jdgm-vid-player__wrapper,.jdgm-vid-player{min-width:175px;min-height:175px}.jdgm-vid-player__wrapper{position:relative}.jdgm-vid-player__wrapper.jdgm--loading:after{width:40px;height:40px;border-radius:50%;border-top:2px solid #eee;border-right:2px solid #eee;border-bottom:2px solid #eee;border-left:2px solid #ccc;-webkit-animation:jdgm-spin 0.8s infinite linear;animation:jdgm-spin 0.8s infinite linear;position:absolute;display:block;content:" ";width:64px;height:64px;top:calc(50% - 32px);left:calc(50% - 32px)}.jdgm-vid-player__wrapper iframe{border:none}.jdgm-yt-video>img{object-fit:cover}@media only screen and (min-width: 768px){.jdgm-vid-player[data-external-id],.jdgm-yt-video[data-id]{margin-right:10px}}@media only screen and (min-width: 992px){.jdgm-vid-player__wrapper .jdgm-vid-player{min-height:202px}}.jdgm-rev__actions{margin-top:5px}.jdgm-rev__share-btn,.jdgm-rev__thumb-btn{display:inline-block;margin:0;font-family:"JudgemeIcons" !important;font-size:16px;padding:4px 8px;cursor:pointer}.jdgm-rev__share-btn:first-of-type,.jdgm-rev__thumb-btn:first-of-type{margin-left:-8px}.jdgm-rev__actions:after{content:"";display:block;clear:both}.jdgm-rev__social{float:left}.jdgm-rev__votes{float:right}.jdgm-rev__thumb-count{margin-right:12px}.jdgm-rev__thumb-count:last-of-type{margin-right:0}.jdgm-rev__share-fb:before{content:"\e011"}.jdgm-rev__share-fb:hover{color:#3b5998}.jdgm-rev__share-twitter:before{content:"\e012"}.jdgm-rev__share-twitter:hover{color:#1da1f2}.jdgm-rev__share-pinterest:before{content:"\e016"}.jdgm-rev__share-pinterest:hover{color:#e60023}.jdgm-rev__share-linkedin:before{content:"\e015"}.jdgm-rev__share-linkedin:hover{color:#0073b1}.jdgm-rev_thumb-up:before{content:"\e009"}.jdgm-rev_thumb-down:before{content:"\e008"}.jdgm-rev__thumb-count{color:#7b7b7b}.jdgm-rev-widg__paginate-spinner-wrapper,.jdgm-paginate:empty{display:none}.jdgm-paginate,.jdgm-all-reviews-page__load-more-wrapper{padding-top:16px;width:100%;text-align:center}.jdgm-paginate__load-more,.jdgm-paginate__load-more:not([disabled]):hover{background-color:#108474;background-color:var(--jdgm-paginate-color);border-color:#108474;border-color:var(--jdgm-paginate-color)}.jdgm-paginate__page{display:inline-block;padding:4px 8px;width:32px;vertical-align:middle;line-height:1;cursor:pointer;color:#108474;color:var(--jdgm-paginate-color)}.jdgm-paginate__page:hover{opacity:0.6}.jdgm-paginate__page:not([disabled]):hover,.jdgm-paginate__page:hover,.jdgm-paginate__page:active,.jdgm-paginate__page:visited{color:#108474;color:var(--jdgm-paginate-color)}.jdgm-paginate__page.jdgm-curt{color:#7b7b7b;font-weight:bold;font-size:150%;pointer-events:none}.jdgm-paginate{padding-bottom:16px}.jdgm-paginate__first-page,.jdgm-paginate__last-page,.jdgm-paginate__prev-page,.jdgm-paginate__next-page{font-family:"JudgemeIcons" !important;font-weight:bold;font-size:110%;padding:4px}.jdgm-paginate__first-page:before{content:"\e004"}.jdgm-paginate__last-page:before{content:"\e006"}.jdgm-paginate__prev-page:before{content:"\e002"}.jdgm-paginate__next-page:before{content:"\e003"}@media only screen and (min-width: 768px){.jdgm-paginate+.jdgm-collected-link{position:absolute;bottom:4px}}.jdgm-star{font-family:'JudgemeStar' !important}.jdgm-rev-widg.jdgm-rev-widg{display:block}.jdgm-rev-widg{padding:24px 16px;margin:0;border:none}.jdgm-translate-container{display:flex;align-items:flex-start;gap:4px}.jdgm-translate-container .jdgm-translate-icon{display:block;width:21px;height:21px}.jdgm-translate-container .jdgm-translate-icon:before{content:"";display:block;width:21px;height:21px;background-image:url("/assets/9cb40887edbc660fc92d.svg");background-size:contain;background-repeat:no-repeat}.jdgm-translate-container .jdgm-translate-button{background:none;border:none;color:#108474;text-decoration:underline;cursor:pointer;padding:0;font:inherit}.jdgm-translate-container .jdgm-translate-button.error,.jdgm-translate-container .jdgm-translate-error-message{color:#108474;cursor:default;pointer-events:none;text-decoration:none}.jdgm-rev-widg[data-number-of-reviews="0"] .jdgm-histogram.jdgm-histogram,.jdgm-rev-widg[data-number-of-reviews="0"] .jdgm-row-search,.jdgm-rev-widg[data-number-of-reviews="0"] .jdgm-row-actions,.jdgm-rev-widg[data-number-of-reviews="0"] .jdgm-rev-widg__body,.jdgm-rev-widg[data-number-of-reviews="0"] .jdgm-paginate{display:none}.jdgm-rev-widg .jdgm-star,.jdgm-revs-tab .jdgm-star,.jdgm-all-reviews .jdgm-star,.jdgm-gallery-popup .jdgm-star{color:#108474;color:var(--jdgm-star-color)}.jdgm-rev-widg .jdgm-star:not([disabled]):hover,.jdgm-rev-widg .jdgm-star:focus,.jdgm-revs-tab .jdgm-star:not([disabled]):hover,.jdgm-revs-tab .jdgm-star:focus,.jdgm-all-reviews .jdgm-star:not([disabled]):hover,.jdgm-all-reviews .jdgm-star:focus,.jdgm-gallery-popup .jdgm-star:not([disabled]):hover,.jdgm-gallery-popup .jdgm-star:focus{color:#108474;color:var(--jdgm-star-color)}.jdgm-verified-link-wrapper{display:flex;align-items:center;gap:8px}.jdgm-link,.jdgm-histogram__clear-filter{color:#108474;color:var(--jdgm-primary-color);text-decoration:underline}.jdgm-link:not([disabled]):hover,.jdgm-link:hover,.jdgm-link:active,.jdgm-link:visited,.jdgm-histogram__clear-filter:not([disabled]):hover,.jdgm-histogram__clear-filter:hover,.jdgm-histogram__clear-filter:active,.jdgm-histogram__clear-filter:visited{color:var(--jdgm-primary-color)}.jdgm-link:hover,.jdgm-histogram__clear-filter:hover{text-decoration:none;opacity:0.8}.jdgm-row-media,.jdgm-row-search,.jdgm-subtab,.jdgm-row-actions,.jdgm-quest,.jdgm-rev,.jdgm-paginate{border-top:1px solid rgba(16,132,116,0.1);border-color:var(--jdgm-secondary-color)}.jdgm-rev-widg__body{position:relative}.jdgm-rev-widg__body .jdgm-rev-widg__section-title{margin:0;padding:16px 0;font-weight:700;font-size:20px;border-top:1px solid rgba(16,132,116,0.1)}.jdgm-collected-link{margin-top:16px}.jdgm-rev-widg__header{text-align:center}.jdgm-rev-widg__title{margin-top:0;font-size:150%}.jdgm-rev-widg__summary,.jdgm-histogram,.jdgm-widget-actions-wrapper{margin:0 0 24px 0}.jdgm-rev-widg__title{margin-bottom:12px}.jdgm-rev-widg__summary{margin-bottom:24px}.jdgm-rev-widg__summary .jdgm-star{font-size:16px}.jdgm-custom-forms-avg-responses{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-start;justify-content:center;padding-bottom:32px}.jdgm-custom-forms-avg-responses .jdgm-rev__cf-ans{width:46%}.jdgm-custom-forms-avg-responses .jdgm-rev__cf-ans__title{text-align:left}.jdgm-write-rev-link,.jdgm-ask-question-btn{display:block;width:100%;margin:0 auto;padding:10px 20px;font-size:16px;font-weight:bold;line-height:1;text-decoration:none;cursor:pointer}.jdgm-ask-question-btn.jdgm-ask-question-btn{color:#108474;color:var(--jdgm-primary-color);background-color:white;border:2px solid #108474;border-color:var(--jdgm-primary-color);margin-top:10px;color:#108474;color:var(--jdgm-primary-color);background-color:white;border:2px solid #108474;border-color:var(--jdgm-primary-color)}.jdgm-ask-question-btn.jdgm-ask-question-btn:not([disabled]):hover,.jdgm-ask-question-btn.jdgm-ask-question-btn:focus{color:#108474;color:var(--jdgm-primary-color);background-color:white}.jdgm-ask-question-btn.jdgm-ask-question-btn:hover{opacity:0.6}.jdgm-ask-question-btn.jdgm-ask-question-btn:not([disabled]):hover,.jdgm-ask-question-btn.jdgm-ask-question-btn:focus{color:#108474;color:var(--jdgm-primary-color);background-color:white}.jdgm-ask-question-btn.jdgm-ask-question-btn:hover{opacity:0.6}.jdgm-write-rev-link.jdgm-write-rev-link{color:var(--jdgm-write-review-text-color, #fff);background-color:#108474;background-color:var(--jdgm-write-review-bg-color, var(--jdgm-primary-color));border:2px solid #108474;border-color:var(--jdgm-write-review-bg-color, var(--jdgm-primary-color))}.jdgm-write-rev-link.jdgm-write-rev-link:not([disabled]):hover,.jdgm-write-rev-link.jdgm-write-rev-link:focus{color:white;background-color:#108474;background-color:var(--jdgm-write-review-bg-color, var(--jdgm-primary-color))}.jdgm-write-rev-link.jdgm-write-rev-link:hover{opacity:0.8}.jdgm-row-media{display:flex;flex-direction:column;justify-content:center;text-align:left}.jdgm-gallery-wrapper,.jdgm-medals-wrapper{display:block;padding:24px 0}.jdgm-gallery-title{color:#7b7b7b;margin-bottom:4px}.jdgm-row-search{padding:24px 0}.jdgm-review-search-wrapper{position:relative;margin:0 auto;padding:0 16px;max-width:600px}.jdgm-review-search-wrapper:after{position:absolute;top:50%;transform:translateY(-50%);right:24px;padding:4px;font-size:150%;font-family:"JudgemeIcons";line-height:1;content:"\e022";color:#e4e4e4}.jdgm-row-search .jdgm-review-search:not([type="submit"]){width:100%;border:1px solid #e4e4e4}.jdgm-row-search .jdgm-review-search:not([type="submit"]):focus,.jdgm-row-search .jdgm-review-search:not([type="submit"]):focus-visible{outline:none;border-color:#108474;border-color:var(--jdgm-primary-color)}.jdgm-review-search{padding:8px 40px 8px 16px}.jdgm-review-search-wrapper+.jdgm-keywords{margin-top:12px}.jdgm-chip{display:inline-block;padding:6px 12px;margin:3px 0;border:1px solid var(--jdgm-primary-color);cursor:pointer;font-size:14px}.jdgm-chip:not(.active){color:var(--jdgm-primary-color)}.jdgm-chip:not(.active):hover{opacity:0.8}.jdgm-chip.active{color:white;background-color:var(--jdgm-primary-color)}.jdgm-chip.loading{pointer-events:none}.jdgm-chip+.jdgm-chip{margin-left:6px}.jdgm-rev-widg__body--empty{padding:24px 10px;text-align:center;border-top:1px solid rgba(16,132,116,0.1);border-color:var(--jdgm-secondary-color)}.jdgm-subtab{padding:10px 0;border-bottom:none}.jdgm-subtab__name{display:inline-block;padding:8px 16px;cursor:pointer;color:#108474;color:var(--jdgm-primary-color);text-decoration:underline}.jdgm-subtab__name:not([disabled]):hover,.jdgm-subtab__name:hover,.jdgm-subtab__name:active,.jdgm-subtab__name:visited{color:var(--jdgm-primary-color)}.jdgm-subtab__name:hover{text-decoration:none;opacity:0.8}.jdgm-subtab__name.jdgm--active{pointer-events:none;text-decoration:none;background-color:rgba(16,132,116,0.1);background-color:var(--jdgm-secondary-color)}.jdgm-row-actions{padding:8px 0;position:relative;display:flex;flex-direction:column}.jdgm-sort-dropdown-wrapper{float:none;position:relative;display:inline-flex;align-items:center}.jdgm-sort-dropdown-wrapper .jdgm-sort-dropdown,.jdgm-sort-dropdown-wrapper .jdgm-sort-dropdown-arrow{color:#108474;color:var(--jdgm-primary-color)}.jdgm-sort-dropdown-wrapper:hover .jdgm-sort-dropdown,.jdgm-sort-dropdown-wrapper:hover .jdgm-sort-dropdown-arrow{opacity:0.8}.jdgm-sort-dropdown{padding:10px 20px 10px 0;font-size:14px;appearance:none;background:transparent;border:none;cursor:pointer;position:relative;z-index:1}.jdgm-sort-dropdown-arrow{position:absolute;right:2px;border:none;transform:rotate(90deg)}.jdgm-sort-dropdown-arrow:before{font-family:"JudgemeIcons";font-size:18px;content:"\e003"}.jdgm-custom-forms-filters__button{position:absolute;right:0;top:8px;padding-left:46px;line-height:19px}.jdgm-custom-forms-filters__button:before{position:absolute;top:46%;transform:translateY(-50%);left:16px;font-family:"JudgemeIcons";font-size:20px;content:"\e025"}.jdgm-custom-forms-filters{padding:16px 0}.jdgm-custom-forms-filters .jdgm-rev__cf-ans__title{padding-bottom:8px}.jdgm-custom-forms-filters .jdgm-rev__cf-ans:not(:last-of-type){padding-bottom:24px}.jdgm-review-widget--small .jdgm-rev-widg,.jdgm-review-widget--medium .jdgm-rev-widg{padding:16px 0}.jdgm-review-widget--medium .jdgm-write-rev-link,.jdgm-review-widget--medium .jdgm-ask-question-btn{display:inline-block;margin:0 5px;max-width:40%}.jdgm-review-widget--medium .jdgm-medals-wrapper{border-top:1px solid rgba(16,132,116,0.1);border-color:var(--jdgm-secondary-color)}@media only screen and (min-width: 768px) and (max-width: 991px){.jdgm-write-rev-link,.jdgm-ask-question-btn{display:inline-block;margin:0 5px}}@media only screen and (min-width: 768px){.jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) .jdgm-write-rev-link,.jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) .jdgm-ask-question-btn{width:100%;max-width:240px}.jdgm-custom-forms-avg-responses .jdgm-rev__cf-ans{width:23%}}@media only screen and (max-width: 991px){.jdgm-gallery-wrapper+.jdgm-medals-wrapper{border-top:1px solid rgba(16,132,116,0.1);border-color:var(--jdgm-secondary-color)}}@media only screen and (min-width: 992px){.jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) .jdgm-rev-widg[data-number-of-reviews="0"] .jdgm-widget-actions-wrapper{padding:10px 0;border-left:1px solid rgba(16,132,116,0.1);border-color:var(--jdgm-secondary-color)}.jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) .jdgm-rev-widg__title{margin-bottom:24px}.jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) .jdgm-row-stars{padding-bottom:24px;display:flex;align-items:stretch;justify-content:center}.jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) .jdgm-row-stars>div{display:flex;flex-direction:column;align-items:center;justify-content:center}.jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) .jdgm-rev-widg__summary,.jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) .jdgm-histogram,.jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) .jdgm-widget-actions-wrapper{display:inline-block;margin-bottom:0}.jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) .jdgm-rev-widg__summary{width:30%}.jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) .jdgm-rev-widg__summary-inner{display:inline-block;text-align:left}.jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) .jdgm-row-stars--only-summary .jdgm-rev-widg__summary-inner{text-align:center}.jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) :not(.jdgm-histogram-wrapper)>.jdgm-histogram{width:40%}.jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) .jdgm-rev-widg__summary+.jdgm-histogram,.jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) .jdgm-rev-widg__summary+.jdgm-widget-actions-wrapper,.jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) .jdgm-histogram+.jdgm-widget-actions-wrapper{border-left:1px solid rgba(16,132,116,0.1);border-color:var(--jdgm-secondary-color)}.jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) :not(.jdgm-revs-tab__content-header)>.jdgm-widget-actions-wrapper{width:30%}.jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) .jdgm-row-media{flex-direction:row}.jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) .jdgm-gallery-wrapper,.jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) .jdgm-medals-wrapper{display:inline-block;vertical-align:middle}.jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) .jdgm-gallery-wrapper{padding-right:24px}.jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) .jdgm-medals-wrapper{padding-left:32px}.jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) .jdgm-gallery-wrapper+.jdgm-medals-wrapper{border-top:none;border-left:1px solid rgba(16,132,116,0.1);border-color:var(--jdgm-secondary-color);text-align:left}}.jdgm-widget .jdgm-verified-checkmark{width:17px;height:17px}.jdgm-revs-tab-btn{position:fixed;display:inline-block;width:auto;cursor:pointer;border-radius:0;white-space:nowrap}.jdgm-revs-tab-btn:hover{opacity:0.8}.jdgm-revs-tab-btn[position="bottom"]{bottom:0}.jdgm-revs-tab-btn[position="left"]{left:0}.jdgm-revs-tab-btn[position="right"]{right:0}.jdgm-revs-tab-btn[position="none"]{display:none}.jdgm-revs-tab-btn[data-style="text"][position="bottom"]{left:50%;transform:translateX(-50%)}.jdgm-revs-tab-btn[data-style="text"][position="left"]{top:50%;-webkit-transform-origin:0 50%;-ms-transform-origin:0 50%;transform-origin:0 50%;-webkit-transform:rotate(-90deg) translate(-50%, 50%);-ms-transform:rotate(-90deg) translate(-50%, 50%);transform:rotate(-90deg) translate(-50%, 50%)}.jdgm-revs-tab-btn[data-style="text"][position="right"]{top:50%;-webkit-transform-origin:100%;-ms-transform-origin:100%;transform-origin:100%;-webkit-transform:rotate(90deg) translate(50%, 50%);-ms-transform:rotate(90deg) translate(50%, 50%);transform:rotate(90deg) translate(50%, 50%)}.jdgm-revs-tab-btn[data-style="stars"]{display:flex}.jdgm-revs-tab-btn[data-style="stars"] .jdgm-favicon,.jdgm-revs-tab-btn[data-style="stars"] .jdgm-rating,.jdgm-revs-tab-btn[data-style="stars"] .jdgm-star{display:inline-block;width:24px}.jdgm-revs-tab-btn[data-style="stars"] .jdgm-favicon,.jdgm-revs-tab-btn[data-style="stars"] .jdgm-favicon>span{display:flex;justify-content:center}.jdgm-revs-tab-btn[data-style="stars"] .jdgm-rating{line-height:1;font-weight:bold}.jdgm-revs-tab-btn[data-style="stars"][position="bottom"]{align-items:center;padding:8px 16px;left:calc(50% - 100px);box-shadow:4px 0px 20px rgba(0,0,0,0.15);border-radius:10px 10px 0px 0px}.jdgm-revs-tab-btn[data-style="stars"][position="bottom"] .jdgm-stars{display:inline-block}.jdgm-revs-tab-btn[data-style="stars"][position="bottom"] .jdgm-favicon+.jdgm-stars,.jdgm-revs-tab-btn[data-style="stars"][position="bottom"] .jdgm-stars+.jdgm-rating{margin-left:8px}.jdgm-revs-tab-btn[data-style="stars"][position="left"]{box-shadow:4px 0px 20px rgba(0,0,0,0.15);border-radius:0px 10px 10px 0px}.jdgm-revs-tab-btn[data-style="stars"][position="right"]{box-shadow:0px 4px 20px rgba(0,0,0,0.15);border-radius:10px 0px 0px 10px}.jdgm-revs-tab-btn[data-style="stars"][position="left"],.jdgm-revs-tab-btn[data-style="stars"][position="right"]{flex-direction:column;top:calc(50% - 100px);padding:16px 8px;text-align:center}.jdgm-revs-tab-btn[data-style="stars"][position="left"] .jdgm-favicon+.jdgm-stars,.jdgm-revs-tab-btn[data-style="stars"][position="left"] .jdgm-stars+.jdgm-rating,.jdgm-revs-tab-btn[data-style="stars"][position="right"] .jdgm-favicon+.jdgm-stars,.jdgm-revs-tab-btn[data-style="stars"][position="right"] .jdgm-stars+.jdgm-rating{margin-top:8px}.jdgm-revs-tab-btn[data-style="stars"][position="left"] .jdgm-star,.jdgm-revs-tab-btn[data-style="stars"][position="right"] .jdgm-star{display:block !important;padding:0 !important}.jdgm-widget .jdgm-favicon[data-url="/verified-checkmark.svg"]>img{width:17px;height:17px}.jdgm-revs-tab{position:relative;z-index:1041}.jdgm-revs-tab.jdgm-revs-tab{display:none}.jdgm-revs-tab .jdgm-branding-footer{color:white}.jdgm-revs-tab .jdgm-branding-footer:hover,.jdgm-revs-tab .jdgm-branding-footer:focus{color:white}.jdgm-revs-tab .jdgm-branding-footer:hover{opacity:0.6}.jdgm-revs-tab__wrapper{position:fixed;top:0;right:0;left:0;bottom:0;z-index:99999999}.jdgm-revs-tab__wrapper.jdgm-revs-tab__wrapper{display:none}.jdgm-revs-tab__wrapper.jdgm-show{display:block}.jdgm-mask{width:100%;height:100%;background-color:black;opacity:0.8}.jdgm-revs-tab__main,.jdgm-revs-tab__header{background:white}.jdgm-revs-tab__main,.jdgm-revs-tab__title{color:#333333}.jdgm-revs-tab__main{position:absolute;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);top:10%;left:50%;height:80%;width:90%;max-width:640px}.jdgm-revs-tab__header{height:100px;padding:16px 24px;text-align:center;box-shadow:0px 1px 30px rgba(0,0,0,0.1)}.jdgm-close-ico{position:absolute;right:0;top:-32px;width:24px;height:24px}.jdgm-close-ico:hover{opacity:0.6}.jdgm-close-ico:before{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.jdgm-close-ico:after{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.jdgm-close-ico:before,.jdgm-close-ico:after{position:absolute;content:"";height:100%;width:2px;background-color:white}.jdgm-revs-tab__title{margin-bottom:0;overflow:hidden;font-size:120%}.jdgm-revs-tab__content{height:calc(100% - 100px);padding:24px;overflow:auto}.jdgm-revs-tab__content .jdgm-form__fieldset-actions{display:flex;flex-direction:column-reverse}.jdgm-revs-tab__content .jdgm-form__fieldset-actions .jdgm-btn{display:block}.jdgm-revs-tab__content .jdgm-form__fieldset-actions .jdgm-cancel-question,.jdgm-revs-tab__content .jdgm-form__fieldset-actions .jdgm-cancel-rev{margin-top:10px}.jdgm-revs-tab__content-header{text-align:center}.jdgm-revs-tab__branding{text-align:center;line-height:2}.jdgm-histogram-wrapper{margin-bottom:24px}.jdgm-histogram-wrapper .jdgm-histogram{margin:0}.jdgm-histogram-wrapper .jdgm-histogram__bar{margin:0 16px;width:128px}.jdgm-revs-tab__content-header .jdgm-row-media{padding:24px 0}.jdgm-revs-tab__content-header .jdgm-review-search-wrapper{padding:0}.jdgm-revs-tab__content-header .jdgm-review-search-wrapper:after{right:8px}.jdgm-widget.jdgm-revs-tab .jdgm-revs-tab__header a.jdgm-revs-tab__url,.jdgm-widget.jdgm-revs-tab .jdgm-revs-tab__header a.jdgm-revs-tab__url:hover span{text-decoration:none}.jdgm-widget.jdgm-revs-tab .jdgm-revs-tab__header a.jdgm-revs-tab__url span{text-decoration:underline}.jdgm-widget.jdgm-revs-tab .jdgm-revs-tab__content-header .jdgm-row-stars{display:block}.jdgm-widget.jdgm-revs-tab .jdgm-revs-tab__content-header .jdgm-row-media{flex-direction:column}.jdgm-widget.jdgm-revs-tab .jdgm-revs-tab__content-header .jdgm-gallery-wrapper,.jdgm-widget.jdgm-revs-tab .jdgm-revs-tab__content-header .jdgm-medals-wrapper{display:block;padding:0;text-align:center;border-top:none}.jdgm-widget.jdgm-revs-tab .jdgm-revs-tab__content-header .jdgm-gallery-wrapper+.jdgm-medals-wrapper{margin-top:24px;padding:24px 0 0 0;border-top:1px solid var(--jdgm-secondary-color);border-left:none}.jdgm-widget.jdgm-revs-tab .jdgm-revs-tab__content-header .jdgm-medals__container{overflow:auto;white-space:nowrap;margin-bottom:0;height:128px}@media only screen and (min-width: 768px){.jdgm-histogram-wrapper .jdgm-histogram__bar{margin:0 24px;width:192px}.jdgm-revs-tab__content .jdgm-form__fieldset-actions{display:block}.jdgm-revs-tab__content .jdgm-form__fieldset-actions .jdgm-btn{margin-top:0;display:inline-block}}@media only screen and (max-width: 320px){.jdgm-histogram-wrapper .jdgm-histogram__bar{margin:0 10px;width:96px}}.jdgm-all-reviews-page__title,.jdgm-all-reviews__header{text-align:center}.jdgm-all-reviews-page__title{margin-top:0;margin-bottom:12px;font-size:150%}.jdgm-all-reviews-page__wrapper{margin:0 auto;max-width:90%}.jdgm-all-reviews-widget>.jdgm-spinner{margin:24px auto}.jdgm-all-reviews__summary-text--verified{display:flex;align-items:center;gap:8px;justify-content:center}@media only screen and (min-width: 992px){.jdgm-all-reviews__summary-text--verified{justify-content:flex-start}}@media only screen and (min-width: 992px){.jdgm-all-reviews-page__title{margin-bottom:24px}.jdgm-all-reviews-page__wrapper{max-width:80%}}


.jdgm-rev__icon::after { content: '\e001'; }
.jdgm-rev__icon::after,
.jdgm-rev__buyer-badge {
  display: inline-block;
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0.9);
}
.jdgm-rev__buyer-badge:before { content: 'Vérifié'; }

.jdgm-rev-widg__title { visibility: unset; }
.jdgm-rev-widg__summary-text { visibility: unset; }
.jdgm-prev-badge__text { visibility: unset; }

.jdgm-quest__body:before { content: 'Question:'; }
.jdgm-ans__body:before { content: 'Réponse:'; }

.jdgm-star { color: #108474; }

.jdgm-ask-question-btn,
.jdgm-write-rev-link,
.jdgm-all-reviews-rating-wrapper,
.jdgm-carousel-wrapper a,
.jdgm-rev__prod-link,
.jdgm-all-reviews-text a,
.jdgm-carousel-item__product,
.jdgm-carousel-number-of-reviews,
.jdgm-revs-tab__url { color: rgba(0, 0, 0, 0.9); }

a.jdgm-write-rev-link {
    color: rgba(0, 0, 0, 0.9);
    background-color: #ffffff;
}

/* Legacy selectors, to keep old CSS specificities */
.jdgm-preview-badge .jdgm-star { color: #108474; }
.jdgm-histogram .jdgm-star { color: #108474; }

.jdgm-question-form-wrapper,.jdgm-form-wrapper{padding:24px 0;border-top:1px solid rgba(16,132,116,0.1);border-color:var(--jdgm-secondary-color)}.jdgm-form{margin:0 auto;padding:0 16px;max-width:600px}.jdgm-form .jdgm-form__fieldset>label,.jdgm-form .jdgm-form__fieldset .jdgm-form__inline-label{margin-bottom:8px}.jdgm-form .jdgm-form__fieldset>label{display:block}.jdgm-form .jdgm-form__fieldset label[for]{cursor:pointer}.jdgm-form .jdgm-form__fieldset .jdgm-form__inline-label{display:inline-block}.jdgm-form .jdgm-star{font-size:150%}.jdgm-form .jdgm-star:not([disabled]):hover{opacity:0.6}.jdgm-form div.jdgm-input-error{background-color:rgba(242,132,125,0.1);border:1px solid #f2847d;margin-top:8px;padding:8px;line-height:1;text-align:left}.jdgm-form div.jdgm-input-error:before{display:inline-block;margin-right:8px;width:16px;height:16px;border-radius:50%;color:white;background-color:#f2847d;content:"!";text-align:center}.jdgm-form input[type="text"],.jdgm-form input[type="email"],.jdgm-form input[type="url"],.jdgm-form textarea{padding:8px 16px;width:100%;border:1px solid #e4e4e4}.jdgm-form input[type="text"]:focus,.jdgm-form input[type="text"]:focus-visible,.jdgm-form input[type="email"]:focus,.jdgm-form input[type="email"]:focus-visible,.jdgm-form input[type="url"]:focus,.jdgm-form input[type="url"]:focus-visible,.jdgm-form textarea:focus,.jdgm-form textarea:focus-visible{outline:none;border-color:#108474;border-color:var(--jdgm-primary-color)}.jdgm-form .jdgm-sort-dropdown{border-bottom:1px solid #e4e4e4;border-color:var(--jdgm-secondary-color)}.jdgm-form__title{margin-bottom:16px;font-size:150%;font-weight:bold}.jdgm-form__fieldset:not(:last-of-type),.jdgm-form__fieldset-actions{margin-bottom:24px}.jdgm-form__fieldset .jdgm-countdown{margin-left:4px}.jdgm-countdown{font-size:80%;color:#7b7b7b}.jdgm-form-yt-video{margin:10px auto;max-width:400px}.jdgm-form-yt-video__iframe-wrapper{position:relative;display:inline-block;width:100%;padding-bottom:55%}.jdgm-form-yt-video__iframe{position:absolute;left:0;width:100%;height:100%}.jdgm-notification{border-top:1px solid rgba(16,132,116,0.1);border-color:var(--jdgm-secondary-color);color:#108474;color:var(--jdgm-primary-color)}.jdgm-notification__inner{margin:0 auto;padding:24px 16px;max-width:600px}.jdgm-notification__inner>a{color:#108474;color:var(--jdgm-primary-color);text-decoration:underline}.jdgm-notification__inner>a:not([disabled]):hover,.jdgm-notification__inner>a:hover,.jdgm-notification__inner>a:active,.jdgm-notification__inner>a:visited{color:var(--jdgm-primary-color)}.jdgm-notification__inner>a:hover{text-decoration:none;opacity:0.8}.jdgm-notification__title{font-size:150%;font-weight:bold;margin-bottom:16px}.jdgm-notification__title:before{display:block;margin:0 auto 4px auto;width:32px;height:32px;border-radius:16px;color:white;background-color:#108474;background-color:var(--jdgm-primary-color);font-family:"JudgemeIcons";content:"\e001"}.jdgm-follow-up-explain-text{margin-bottom:24px;padding:0 16px 24px 16px;border-bottom:1px solid rgba(16,132,116,0.1);border-color:var(--jdgm-secondary-color);text-align:left}.jdgm-follow-up-explain-text p{color:#108474;color:var(--jdgm-primary-color)}.jdgm-review-widget--small .jdgm-form__fieldset-actions{display:flex;flex-direction:column-reverse}.jdgm-review-widget--small .jdgm-form__fieldset-actions .jdgm-btn{display:block}.jdgm-review-widget--small .jdgm-form__fieldset-actions .jdgm-cancel-question,.jdgm-review-widget--small .jdgm-form__fieldset-actions .jdgm-cancel-rev{margin-top:10px}@media only screen and (min-width: 768px){.jdgm-widget:not(.jdgm-review-widget--small) .jdgm-form__fieldset-actions .jdgm-cancel-question,.jdgm-widget:not(.jdgm-review-widget--small) .jdgm-form__fieldset-actions .jdgm-cancel-rev{margin-right:10px}}.jdgm-form-dynamic-wrapper.jdgm-form-dynamic-wrapper{display:none}.jdgm-form-dynamic-wrapper{position:fixed;top:0;right:0;left:0;bottom:0;z-index:1050;background-color:rgba(0,0,0,0.6)}.jdgm-form-dynamic-wrapper.jdgm-show{display:block;height:100vh}.jdgm-form-dynamic{position:absolute;top:45%;left:50%;transform:translateX(-50%) translateY(-50%);width:480px;max-height:560px;overflow:auto;padding:24px 32px;background:white;text-align:center}.jdgm-form-dynamic__close{cursor:pointer}.jdgm-form-dynamic__row,.jdgm-form-dynamic__buttons-row{display:none}.jdgm-form-dynamic__row-inner{height:320px;overflow-x:auto}.jdgm-form-dynamic__buttons-row{margin-top:16px}.jdgm-form-dynamic__next,.jdgm-form-dynamic__submit-rev{float:right}.jdgm-form-dynamic__back{float:left}.jdgm-form-dynamic__row.jdgm-active,.jdgm-form-dynamic__row.jdgm-active .jdgm-form-dynamic__buttons-row{display:block}.jdgm-custom-forms{margin-bottom:24px}.jdgm-custom-forms .jdgm-spinner{margin-top:16px}.jdgm-custom-forms .jdgm-form__fieldset>label{color:#108474;color:var(--jdgm-primary-color)}.jdgm-custom-forms .jdgm-cf__required-sym{color:red;font-size:120%;vertical-align:middle}.jdgm-cf__options:not([data-type="text"]){display:inline-block;margin:0 auto;text-align:left}.jdgm-cf__options:not([data-type="text"]) .jdgm-cf__option:not(:last-of-type){margin-bottom:4px}.jdgm-cf-label-radio,.jdgm-cf-label-checkbox{position:relative;padding-left:24px}.jdgm-cf-label-radio:before,.jdgm-cf-label-radio:after,.jdgm-cf-label-checkbox:before,.jdgm-cf-label-checkbox:after{position:absolute;content:""}.jdgm-cf-label-radio:before,.jdgm-cf-label-checkbox:before{top:calc(50% - 8px);left:0;display:inline-block;width:16px;height:16px;background-color:white;border:1px solid #108474;border-color:var(--jdgm-primary-color)}.jdgm-cf-label-radio:before{border-radius:50%}input[type="radio"]:checked+.jdgm-cf-label-radio:after{top:calc(50% - 5px);left:3px;width:10px;height:10px;background-color:#108474;background-color:var(--jdgm-primary-color);border-radius:50%}input[type="checkbox"]:checked+.jdgm-cf-label-checkbox:after{top:calc(50% - 8px);left:0;width:16px;height:16px;background-color:#108474;background-color:var(--jdgm-primary-color);color:white;font-family:"JudgemeIcons";text-align:center;content:"\e001";line-height:16px}.jdgm-cf__options[data-type="single"] input,.jdgm-cf__options[data-type="multiple"] input,.jdgm-cf__options[data-type="scale"] input{display:none}.jdgm-cf__options[data-type="single"] .jdgm-cf__option:hover label:before,.jdgm-cf__options[data-type="multiple"] .jdgm-cf__option:hover label:before,.jdgm-cf__options[data-type="scale"] .jdgm-cf__option:hover label:before{background-color:rgba(16,132,116,0.1);background-color:var(--jdgm-secondary-color)}.jdgm-cf__options[data-type="single"] div.jdgm-input-error,.jdgm-cf__options[data-type="multiple"] div.jdgm-input-error,.jdgm-cf__options[data-type="scale"] div.jdgm-input-error{margin-top:0;margin-bottom:8px}.jdgm-cf__options[data-type="scale"] .jdgm-rev__rating-scale-wrapper{margin:0 8px 0 0;width:160px}.jdgm-cf__options[data-type="slider"] .jdgm-rev__slider-range{opacity:0.8;transition:opacity 0.2s}.jdgm-cf__options[data-type="slider"] .jdgm-rev__slider-range:hover{opacity:1;cursor:pointer}.jdgm-cf__options[data-type="slider"] input[type="range"]::-moz-range-thumb{width:16px;height:16px;background:#108474;background:var(--jdgm-primary-color);border-radius:50%;border:none}.jdgm-cf__options[data-type="slider"] input[type="range"]::-webkit-slider-thumb{appearance:none;width:16px;height:16px;background:#108474;background:var(--jdgm-primary-color);border-radius:50%;border:none}.jdgm-review-widget--small .jdgm-cf__options[data-type="scale"] .jdgm-cf__option:not(:last-of-type){margin-bottom:8px}.jdgm-review-widget--small .jdgm-cf__options[data-type="scale"] .jdgm-cf-label{display:block}.jdgm-review-widget--small .jdgm-cf__options[data-type="scale"] .jdgm-cf-label-radio:before{top:0}.jdgm-review-widget--small .jdgm-cf__options[data-type="scale"] input[type="radio"]:checked+.jdgm-cf-label-radio:after{top:3px}@media only screen and (min-width: 768px){.jdgm-cf__options[data-type="scale"] .jdgm-cf__option,.jdgm-cf__options[data-type="scale"] .jdgm-cf-label{display:flex;align-items:center}}.jdgm-widget .jdgm-picture-fieldset__box{position:relative;display:inline-block;vertical-align:top;margin-right:10px;margin-bottom:10px;width:128px;height:128px}.jdgm-widget .jdgm-media-fieldset__input{position:absolute;display:inline-block;top:0;bottom:0;left:0;right:0;opacity:0;cursor:pointer}.jdgm-picture-fieldset__box--input:hover{opacity:0.6}.jdgm-picture-fieldset__box[data-type="video"]:after{position:absolute;bottom:1px;left:1px;padding:0 4px;border-top-right-radius:4px;color:white;background-color:rgba(0,0,0,0.6);font-family:"JudgemeIcons";content:"\e013"}.jdgm-picture-fieldset__box-wrapper{position:relative;border:1px solid #e4e4e4;width:100%;height:100%}.jdgm-media-fieldset__player{width:auto;max-width:100%;height:100%;object-fit:cover}.jdgm-media-fieldset__icon,.jdgm-picture-fieldset__delete{font-family:"JudgemeIcons"}.jdgm-media-fieldset__icon,.jdgm-picture-fieldset__spinner-wrapper,.jdgm-picture-fieldset__progress-text{position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%)}.jdgm-media-fieldset__icon{color:#7b7b7b;font-size:48px;line-height:1}.jdgm-media-fieldset__icon:before{content:"\e023"}.jdgm-picture-fieldset__spinner-wrapper{display:none;width:50%;height:50%}.jdgm-picture-fieldset__box .jdgm-spinner{width:100%;height:100%}.jdgm-picture-fieldset__delete{position:absolute;right:5px;top:5px;text-align:center;z-index:1;background:white;padding:2px 4px;border-radius:20px;box-shadow:0px 2px 2px rgba(0,0,0,0.2);overflow:hidden;cursor:pointer}.jdgm-picture-fieldset__delete:before{content:"\e021"}.jdgm-picture-fieldset__delete:hover{color:white;background-color:#108474;background-color:var(--jdgm-primary-color)}.jdgm-is-uploading .jdgm-picture-fieldset__spinner-wrapper{display:block}.jdgm-picture-fieldset__progress-text{display:inline-block;color:#333333;font-size:80%}.jdgm-write-review-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:1100}.jdgm-write-review-modal :focus-visible{outline:2px solid #2c7be5;outline-offset:2px}.jdgm-write-review-modal .jdgm-write-review-modal__overlay{display:block;position:absolute;top:0;left:0;width:100%;height:100%;opacity:0.5}.jdgm-write-review-modal .jdgm-write-review-modal__container{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.jdgm-write-review-modal .jdgm-write-review-modal__close-btn{position:absolute;cursor:pointer;z-index:1;background-color:transparent;border:none;opacity:1;transition:opacity 0.2s ease-in-out;will-change:opacity}.jdgm-write-review-modal .jdgm-write-review-modal__close-btn:hover{opacity:0.8}.jdgm-write-review-modal .jdgm-write-review-modal__content{position:relative;display:flex;flex-direction:column;align-items:normal;justify-content:space-between;overflow:hidden;margin:auto}.jdgm-write-review-modal .jdgm-write-review-modal__status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0}.jdgm-write-review-modal .jdgm-write-review-modal__sections{display:flex;flex:1;width:100%;transition:transform 0.8s ease-in-out;will-change:transform}.jdgm-write-review-modal .jdgm-write-review-modal__section{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:100%;opacity:0;visibility:hidden;transition:transform 0.8s ease-in-out, opacity 0.8s ease-in-out, visibility 0.8s ease-in-out}.jdgm-write-review-modal .jdgm-write-review-modal__section.current-section{opacity:1;visibility:visible}.jdgm-write-review-modal .jdgm-write-review-modal__slider-container{display:flex;width:100%;height:100%;transition:transform 0.8s ease-in-out;will-change:transform}.jdgm-write-review-modal .jdgm-write-review-modal__page{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:100%;height:100%;opacity:0;visibility:hidden;transition:transform 0.8s ease-in-out, opacity 0.8s ease-in-out, visibility 0.8s ease-in-out}.jdgm-write-review-modal .jdgm-write-review-modal__page.current-page{opacity:1;visibility:visible}.jdgm-write-review-modal .jdgm-write-review-modal__page--check-email{justify-content:center}.jdgm-write-review-modal .jdgm-write-review-modal__page--thank-you{justify-content:flex-start;overflow-y:auto}.jdgm-write-review-modal .jdgm-write-review-modal__thank-you-nav{display:flex;justify-content:center;align-items:center;width:100%;margin-top:32px}.jdgm-write-review-modal .jdgm-write-review-modal__page-header{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:8px;width:100%}.jdgm-write-review-modal .jdgm-write-review-modal__page--review-details .jdgm-write-review-modal__page-header{gap:20px}.jdgm-write-review-modal .jdgm-write-review-modal__title{font-size:24px;font-weight:500;line-height:150%;text-align:center}.jdgm-write-review-modal .jdgm-write-review-modal__intro{font-size:16px;font-weight:400;line-height:150%;text-align:center}.jdgm-write-review-modal .jdgm-write-review-modal__text{font-size:14px;text-align:center}.jdgm-write-review-modal .jdgm-write-review-modal__navigation{display:inline-flex;justify-content:center;align-items:center;width:100%}.jdgm-write-review-modal .jdgm-write-review-modal__navigation:has(.jdgm-write-review-modal__nav-btn-back){justify-content:space-between}.jdgm-write-review-modal .jdgm-write-review-modal__nav-btn{border:none;cursor:pointer;font-size:14px;font-weight:500;line-height:150%}.jdgm-write-review-modal .jdgm-write-review-modal__nav-btn:hover{opacity:0.8}.jdgm-write-review-modal .jdgm-write-review-modal__nav-btn:disabled{background-color:rgba(51,51,51,0.5);cursor:default}.jdgm-write-review-modal .jdgm-write-review-modal__nav-btn-back{background-color:transparent;color:#333333;display:flex;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500}.jdgm-write-review-modal .jdgm-write-review-modal__nav-btn-back:hover{opacity:0.8}.jdgm-write-review-modal .jdgm-write-review-modal__nav-btn-back:active{transform:translateY(1px)}.jdgm-write-review-modal .jdgm-write-review-modal__nav-btn-back svg{width:16px;height:16px}.jdgm-write-review-modal .jdgm-write-review-modal__product-image{width:160px;height:160px;overflow:hidden;border-radius:8px}.jdgm-write-review-modal .jdgm-write-review-modal__product-image img{object-fit:cover;width:100%;height:100%}.jdgm-write-review-modal .jdgm-write-review-modal__product-title{font-size:18px;font-weight:700;line-height:130%;max-width:100%;text-align:center;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.jdgm-write-review-modal .jdgm-write-review-modal__page--review-details .jdgm-write-review-modal__product-title{line-clamp:1;-webkit-line-clamp:1}.jdgm-write-review-modal .jdgm-write-review-modal__stars{position:relative;display:inline-flex;gap:9px}.jdgm-write-review-modal .jdgm-write-review-modal__stars::before,.jdgm-write-review-modal .jdgm-write-review-modal__stars::after{position:absolute;top:108%;font-size:12px;font-weight:700;line-height:20px;cursor:default;pointer-events:none}.jdgm-write-review-modal .jdgm-write-review-modal__stars .jdgm-star{font-size:48px;font-weight:400;line-height:48px;cursor:pointer;-webkit-appearance:none;appearance:none;padding:0;border:none;background:none}.jdgm-write-review-modal .jdgm-write-review-modal__stars-container{margin-top:16px}.jdgm-write-review-modal .jdgm-write-review-modal__stars::before{left:0}.jdgm-write-review-modal .jdgm-write-review-modal__stars::after{right:0}.jdgm-write-review-modal .jdgm-write-review-modal__gdpr-statement{margin-bottom:20px;font-size:11px;font-weight:400;line-height:150%;color:rgba(51,51,51,0.8);text-align:center}.jdgm-write-review-modal .jdgm-write-review-modal__gdpr-statement a{color:rgba(51,51,51,0.8);text-decoration:underline}.jdgm-write-review-modal .jdgm-write-review-modal__form,.jdgm-write-review-modal .jdgm-write-review-modal__form--thank-you{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px;height:100%;width:100%}.jdgm-write-review-modal .jdgm-write-review-modal__form--share-media,.jdgm-write-review-modal .jdgm-write-review-modal__form--custom-questions{padding:20px 0}.jdgm-write-review-modal .jdgm-write-review-modal__form--thank-you{gap:8px;justify-content:flex-start;padding-top:40px}.jdgm-write-review-modal .jdgm-write-review-modal__form--thank-you-separator{height:0}.jdgm-write-review-modal .jdgm-write-review-modal__other-products-title{font-size:24px;font-weight:500;text-align:center;margin-top:40px}.jdgm-write-review-modal .jdgm-write-review-modal__other-products{display:flex;flex-direction:column;width:100%}.jdgm-write-review-modal .jdgm-write-review-modal__other-product{display:flex;flex-direction:row;align-items:flex-start;gap:16px;width:100%;padding:12px 0}.jdgm-write-review-modal .jdgm-write-review-modal__other-product-image{width:140px;height:140px;overflow:hidden;border-radius:8px;flex-shrink:0;background-color:#f5f5f5}.jdgm-write-review-modal .jdgm-write-review-modal__other-product-image img{object-fit:cover;width:100%;height:100%}.jdgm-write-review-modal .jdgm-write-review-modal__other-product-info{display:flex;flex-direction:column;align-items:flex-start;gap:12px;flex:1;min-width:0;padding-top:4px}.jdgm-write-review-modal .jdgm-write-review-modal__other-product-title{font-size:16px;font-weight:600;line-height:140%;text-align:left;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;max-width:100%}.jdgm-write-review-modal .jdgm-write-review-modal__other-product-stars{margin-top:0 !important;gap:10px;justify-content:flex-start;align-items:left}.jdgm-write-review-modal .jdgm-write-review-modal__other-product-stars .jdgm-star{font-size:40px !important;line-height:40px !important;width:40px !important}.jdgm-write-review-modal .jdgm-write-review-modal__other-product-stars::before,.jdgm-write-review-modal .jdgm-write-review-modal__other-product-stars::after{display:none !important}.jdgm-write-review-modal .jdgm-write-review-modal__form-group{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:20px;width:100%}.jdgm-write-review-modal .jdgm-write-review-modal__form-group--review-content{height:100%}.jdgm-write-review-modal .jdgm-write-review-modal__form-group--share-media,.jdgm-write-review-modal .jdgm-write-review-modal__form-group--custom-questions{overflow-y:auto;overflow-x:hidden;padding:0 5px 6px}.jdgm-write-review-modal .jdgm-write-review-modal__form-group--share-media::-webkit-scrollbar,.jdgm-write-review-modal .jdgm-write-review-modal__form-group--custom-questions::-webkit-scrollbar{width:10px}.jdgm-write-review-modal .jdgm-write-review-modal__form-group--share-media::-webkit-scrollbar-track,.jdgm-write-review-modal .jdgm-write-review-modal__form-group--custom-questions::-webkit-scrollbar-track{background:transparent}.jdgm-write-review-modal .jdgm-write-review-modal__form-group--share-media::-webkit-scrollbar-thumb,.jdgm-write-review-modal .jdgm-write-review-modal__form-group--custom-questions::-webkit-scrollbar-thumb{background-color:rgba(51,51,51,0.2);border-radius:8px;border:2px solid transparent;background-clip:padding-box}.jdgm-write-review-modal .jdgm-write-review-modal__form-group--share-media::-webkit-scrollbar-thumb:hover,.jdgm-write-review-modal .jdgm-write-review-modal__form-group--custom-questions::-webkit-scrollbar-thumb:hover{background-color:rgba(51,51,51,0.3)}.jdgm-write-review-modal .jdgm-write-review-modal__form-group--negative-resolution{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;height:100%}.jdgm-write-review-modal .jdgm-write-review-modal__page-header--centered{text-align:center}.jdgm-write-review-modal .jdgm-write-review-modal__field-group--centered{display:flex;justify-content:center}.jdgm-write-review-modal .jdgm-write-review-modal__negative-resolution-content{max-width:400px;width:100%}.jdgm-write-review-modal .jdgm-write-review-modal__negative-resolution-title{font-size:24px;font-weight:600;line-height:1.3;margin-bottom:16px;color:#333333}.jdgm-write-review-modal .jdgm-write-review-modal__negative-resolution-text{font-size:16px;line-height:1.5;margin-bottom:24px;color:#666666}.jdgm-write-review-modal .jdgm-write-review-modal__negative-resolution-contact{display:flex;justify-content:center;margin-bottom:40px}.jdgm-write-review-modal .jdgm-write-review-modal__negative-resolution-actions{display:flex;flex-direction:row;gap:40px;align-items:center;justify-content:space-between;margin-top:60px;padding:0 20px}.jdgm-write-review-modal .jdgm-write-review-modal__btn{padding:12px 24px;font-size:16px;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all 0.2s ease;text-decoration:none;display:inline-block;text-align:center}.jdgm-write-review-modal .jdgm-write-review-modal__btn--contact-us{color:white}.jdgm-write-review-modal .jdgm-write-review-modal__btn--contact-us:hover{opacity:0.8}.jdgm-write-review-modal .jdgm-write-review-modal__btn--contact-us:active{transform:translateY(1px)}.jdgm-write-review-modal .jdgm-write-review-modal__btn--leave-review{background-color:transparent;padding:12px 24px;border:2px solid}.jdgm-write-review-modal .jdgm-write-review-modal__btn--leave-review:hover{color:white}.jdgm-write-review-modal .jdgm-write-review-modal__btn--leave-review:active{transform:translateY(1px)}.jdgm-write-review-modal .jdgm-write-review-modal__btn--back{background-color:transparent;font-size:14px;padding:8px 16px;display:flex;align-items:center;gap:6px}.jdgm-write-review-modal .jdgm-write-review-modal__btn--back:active{transform:translateY(1px)}.jdgm-write-review-modal .jdgm-write-review-modal__field-group{width:100%}.jdgm-write-review-modal .jdgm-write-review-modal__page--review-details .jdgm-write-review-modal__field-group--stars{position:relative;text-align:center}.jdgm-write-review-modal .jdgm-write-review-modal__page--review-details .jdgm-write-review-modal__field-group--stars .jdgm-write-review-modal__field-error{position:absolute;left:50%;transform:translateX(-50%)}.jdgm-write-review-modal .jdgm-write-review-modal__page--review-details .jdgm-write-review-modal__field-group--review-body{display:flex;flex-direction:column;height:100%}.jdgm-write-review-modal .jdgm-write-review-modal__field-label{display:block;font-size:14px;font-weight:500;line-height:150%;margin-bottom:8px}.jdgm-write-review-modal input[type="radio"],.jdgm-write-review-modal input[type="checkbox"]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.jdgm-write-review-modal .jdgm-write-review-modal__checkbox-input:focus-visible+.jdgm-write-review-modal__checkbox-custom,.jdgm-write-review-modal .jdgm-write-review-modal__chip-input:focus-visible+.jdgm-write-review-modal__chip-label{outline:2px solid #2c7be5;outline-offset:2px}.jdgm-write-review-modal .jdgm-write-review-modal__field-input{width:100%;padding:12px 16px;font-size:14px;font-family:inherit;line-height:125%;border:1px solid rgba(51,51,51,0.3);transition:border-color 0.2s ease, box-shadow 0.2s ease}.jdgm-write-review-modal .jdgm-write-review-modal__field-input::placeholder{font-size:14px;font-weight:400;line-height:150%;color:rgba(51,51,51,0.8)}.jdgm-write-review-modal .jdgm-write-review-modal__field-input.error{border-color:#EF4444;background-color:#FEF2F2}.jdgm-write-review-modal .jdgm-write-review-modal__field-input.error:focus{border-color:#EF4444;box-shadow:0 0 0 3px rgba(239,68,68,0.1)}.jdgm-write-review-modal .jdgm-write-review-modal__field-input.anonymous-mode{opacity:0.6}.jdgm-write-review-modal textarea.jdgm-write-review-modal__field-input{flex:1;resize:none}.jdgm-write-review-modal .jdgm-write-review-modal__field-error{margin-top:8px;font-size:12px;line-height:150%;color:#D22B2B;font-weight:400}.jdgm-write-review-modal .jdgm-write-review-modal__field-help{margin-top:8px;font-size:12px;line-height:150%;color:rgba(51,51,51,0.8);font-weight:400}.jdgm-write-review-modal .jdgm-write-review-modal__anonymous-help{font-size:13px}.jdgm-write-review-modal .jdgm-write-review-modal__chip-label{font-size:16px;font-weight:500;line-height:150%;padding:2px 10px;border-radius:6px;background-color:#F3F4F6;cursor:pointer;user-select:none;transition:all 0.2s ease-in-out}.jdgm-write-review-modal .jdgm-write-review-modal__checkbox-label{display:flex;align-items:center;cursor:pointer;font-size:14px;line-height:150%;font-weight:400;gap:12px}.jdgm-write-review-modal .jdgm-write-review-modal__checkbox-custom{position:relative;height:20px;width:20px;background-color:#ffffff;border:2px solid #6B7280;flex-shrink:0;transition:all 0.2s ease}.jdgm-write-review-modal .jdgm-write-review-modal__checkbox-custom::after{content:"";position:absolute;display:none;height:10px}.jdgm-write-review-modal .jdgm-write-review-modal__checkbox-custom{border-radius:4px}.jdgm-write-review-modal .jdgm-write-review-modal__checkbox-custom::after{left:6px;top:2px;width:6px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.jdgm-write-review-modal .jdgm-write-review-modal__checkbox-input:checked+.jdgm-write-review-modal__checkbox-custom::after{display:block}.jdgm-write-review-modal .jdgm-write-review-modal__checkbox-text{user-select:none}.jdgm-write-review-modal .jdgm-write-review-modal__page--share-media .jdgm-write-review-modal__field-group--media-upload{position:relative;display:flex;flex-direction:column;flex-shrink:0;align-items:center;justify-content:center;gap:10px;width:100%;height:200px;border:1px dashed rgba(32,34,35,0.6)}.jdgm-write-review-modal .jdgm-write-review-modal__page--share-media .jdgm-write-review-modal__field-group--media-upload:hover{background-color:rgba(51,51,51,0.03);border-style:solid}.jdgm-write-review-modal .jdgm-write-review-modal__page--share-media .jdgm-write-review-modal__field-group--media-upload:focus-within{background-color:rgba(51,51,51,0.03);border-style:solid;outline:2px solid #2c7be5;outline-offset:2px}.jdgm-write-review-modal .jdgm-write-review-modal__page--share-media .jdgm-write-review-modal__media-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.jdgm-write-review-modal .jdgm-write-review-modal__page--share-media .jdgm-write-review-modal__media-upload-icon{font-size:0}.jdgm-write-review-modal .jdgm-write-review-modal__page--share-media .jdgm-write-review-modal__media-upload-prompt{font-size:14px;font-weight:400;line-height:150%;user-select:none;color:#6b7280}.jdgm-write-review-modal .jdgm-write-review-modal__page--share-media .jdgm-write-review-modal__media-input{position:absolute;top:0;bottom:0;left:0;right:0;width:100%;height:100%;opacity:0;cursor:pointer}.jdgm-write-review-modal .jdgm-write-review-modal__page--share-media .jdgm-write-review-modal__media-previews-container{display:inline-flex;gap:6px;overflow-y:hidden;overflow-x:auto;max-width:98%;z-index:1}.jdgm-write-review-modal .jdgm-write-review-modal__page--share-media .jdgm-write-review-modal__media-previews-container::-webkit-scrollbar{height:10px}.jdgm-write-review-modal .jdgm-write-review-modal__page--share-media .jdgm-write-review-modal__media-previews-container::-webkit-scrollbar-track{background:transparent}.jdgm-write-review-modal .jdgm-write-review-modal__page--share-media .jdgm-write-review-modal__media-previews-container::-webkit-scrollbar-thumb{background-color:rgba(51,51,51,0.2);border-radius:8px;border:2px solid transparent;background-clip:padding-box}.jdgm-write-review-modal .jdgm-write-review-modal__page--share-media .jdgm-write-review-modal__media-previews-container::-webkit-scrollbar-thumb:hover{background-color:rgba(51,51,51,0.3)}.jdgm-write-review-modal .jdgm-write-review-modal__page--share-media .jdgm-write-review-modal__media-preview-container{position:relative;height:100%}.jdgm-write-review-modal .jdgm-write-review-modal__page--share-media .jdgm-write-review-modal__media-preview-content{width:78px;height:78px;overflow:hidden;border:1px solid rgba(32,34,35,0.2)}.jdgm-write-review-modal .jdgm-write-review-modal__page--share-media .jdgm-write-review-modal__media-preview-content.jdgm-is-uploading{background-color:rgba(32,34,35,0.1)}.jdgm-write-review-modal .jdgm-write-review-modal__page--share-media .jdgm-write-review-modal__media-preview-content.jdgm-is-uploading .jdgm-write-review-modal__media-delete{display:none}.jdgm-write-review-modal .jdgm-write-review-modal__page--share-media .jdgm-write-review-modal__media-preview-content.jdgm-is-uploading .jdgm-write-review-modal__spinner-wrapper{display:block}.jdgm-write-review-modal .jdgm-write-review-modal__page--share-media .jdgm-write-review-modal__media-thumbnail{width:78px;height:78px;object-fit:cover}.jdgm-write-review-modal .jdgm-write-review-modal__page--share-media .jdgm-write-review-modal__media-delete{position:absolute;top:4px;right:4px;z-index:1;font-size:0;cursor:pointer;opacity:1}.jdgm-write-review-modal .jdgm-write-review-modal__page--share-media .jdgm-write-review-modal__media-delete:hover{opacity:0.8}.jdgm-write-review-modal .jdgm-write-review-modal__page--share-media .jdgm-write-review-modal__spinner-wrapper{display:none;width:50%;height:50%}.jdgm-write-review-modal .jdgm-write-review-modal__page--share-media .jdgm-write-review-modal__progress-text{font-size:85%}.jdgm-write-review-modal .jdgm-write-review-modal__page--share-media .jdgm-write-review-modal__spinner-wrapper,.jdgm-write-review-modal .jdgm-write-review-modal__page--share-media .jdgm-write-review-modal__progress-text{position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%)}.jdgm-write-review-modal .jdgm-write-review-modal__page--share-media .jdgm-write-review-modal__spinner{display:block;width:40px;height:40px;margin:auto;border-radius:50%;border-top:2px solid #eee;border-right:2px solid #eee;border-bottom:2px solid #eee;border-left:2px solid #ccc;-webkit-animation:jdgm-spin 0.8s infinite linear;animation:jdgm-spin 0.8s infinite linear}.jdgm-write-review-modal .jdgm-write-review-modal__page--share-media .jdgm-form-yt-video{width:250px;margin-top:20px;margin-bottom:0}.jdgm-write-review-modal .jdgm-write-review-modal__field-group.jdgm-cf{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.jdgm-write-review-modal .jdgm-write-review-modal__field-group.jdgm-cf .jdgm-write-review-modal__field-group-header,.jdgm-write-review-modal .jdgm-write-review-modal__field-group.jdgm-cf .jdgm-cf__options{width:100%}.jdgm-write-review-modal .jdgm-write-review-modal__field-group.jdgm-cf:not([data-type="text"]):not([data-type="slider"]) .jdgm-write-review-modal__field-group-header{text-align:center}.jdgm-write-review-modal .jdgm-write-review-modal__field-group.jdgm-cf:not([data-type="text"]):not([data-type="slider"]) .jdgm-cf__options{display:flex;flex-direction:row;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.jdgm-write-review-modal .jdgm-write-review-modal__field-group.jdgm-cf .jdgm-write-review-modal__field-label{margin-bottom:0}.jdgm-write-review-modal .jdgm-write-review-modal__field-group.jdgm-cf .jdgm-write-review-modal__field-label-help{font-size:12px;color:rgba(51,51,51,0.6)}.jdgm-write-review-modal .jdgm-write-review-modal__field-group.jdgm-cf .jdgm-cf__option{position:relative;line-height:0;margin-bottom:0}.jdgm-write-review-modal .jdgm-write-review-modal__field-group.jdgm-cf .jdgm-write-review-modal__field-error{margin-top:0}.jdgm-write-review-modal .jdgm-write-review-modal__field-group.jdgm-cf .jdgm-rev__slider-wrapper{width:100%}.jdgm-write-review-modal .jdgm-write-review-modal__field-group.jdgm-cf .jdgm-rev__slider-range{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:0;width:100%;height:8px;border:none;outline:none;cursor:pointer;opacity:1;transition:opacity 0.2s ease}.jdgm-write-review-modal .jdgm-write-review-modal__field-group.jdgm-cf .jdgm-rev__slider-range:hover{opacity:0.8}.jdgm-write-review-modal .jdgm-write-review-modal__field-group.jdgm-cf .jdgm-rev__slider-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;height:22px;width:22px;border-radius:50%;background-color:white;border-width:2px;border-style:solid}.jdgm-write-review-modal .jdgm-write-review-modal__field-group.jdgm-cf .jdgm-rev__slider-range::-moz-range-thumb{height:22px;width:22px;border-radius:50%;background-color:white;border-width:2px;border-style:solid}.jdgm-write-review-modal .jdgm-write-review-modal__field-group.jdgm-cf .jdgm-rev__slider-first{float:left}.jdgm-write-review-modal .jdgm-write-review-modal__field-group.jdgm-cf .jdgm-rev__slider-last{float:right}.jdgm-write-review-modal .jdgm-write-review-modal__field-group.jdgm-cf.error .jdgm-write-review-modal__field-input{background-color:#FEF2F2;border-color:#EF4444}@media only screen and (max-width: 767px){.jdgm-write-review-modal .jdgm-write-review-modal__content{border-radius:0;padding:70px 24px;height:100%;width:100%;height:100dvh;width:100dvw}.jdgm-write-review-modal .jdgm-write-review-modal__close-btn{top:30px;right:30px}.jdgm-write-review-modal .jdgm-write-review-modal__nav-btn-next{padding:12px 0;width:100%}.jdgm-write-review-modal .jdgm-write-review-modal__nav-btn-back{padding:12px 0;width:100%}.jdgm-write-review-modal .jdgm-write-review-modal__nav-btn-close{padding:12px 40px;width:auto}.jdgm-write-review-modal .jdgm-write-review-modal__page--review-form-intro .jdgm-write-review-modal__form,.jdgm-write-review-modal .jdgm-write-review-modal__page--review-form-intro .jdgm-write-review-modal__form--thank-you{padding-top:0}.jdgm-write-review-modal .jdgm-write-review-modal__form-group--custom-questions{max-height:500px}}@media only screen and (min-width: 768px){.jdgm-write-review-modal .jdgm-write-review-modal__content{padding:40px;min-height:600px;max-height:650px;max-width:600px;overflow-y:auto}.jdgm-write-review-modal .jdgm-write-review-modal__close-btn{top:15px;right:15px}.jdgm-write-review-modal .jdgm-write-review-modal__nav-btn-next{padding:12px 40px}.jdgm-write-review-modal .jdgm-write-review-modal__nav-btn-back{padding:12px 20px}.jdgm-write-review-modal .jdgm-write-review-modal__nav-btn-close{padding:12px 40px;width:auto}}@media (max-height: 640px){.jdgm-write-review-modal .jdgm-write-review-modal__content{border-radius:0;padding:70px 24px;height:100dvh;width:100dvw;min-height:unset;max-height:unset;max-width:unset;overflow-y:auto}.jdgm-write-review-modal .jdgm-write-review-modal__nav-btn-next{max-width:150px}}.jdgm-write-review-modal .jdgm-coupon-banner-container{width:100%}.jdgm-write-review-modal .jdgm-write-review-modal__page--share-media .jdgm-coupon-banner-container{padding-top:16px}.jdgm-write-review-modal .jdgm-coupon-banner-container--multi{display:flex;gap:12px}.jdgm-write-review-modal .jdgm-coupon-banner-container--multi .jdgm-coupon-banner{flex:1;min-width:0;flex-direction:column;align-items:center;text-align:center;gap:8px}.jdgm-write-review-modal .jdgm-coupon-banner{display:flex;align-items:center;gap:16px;padding:16px;border:1px dashed #ccc;width:100%;box-sizing:border-box}.jdgm-write-review-modal .jdgm-coupon-banner__number{display:flex;align-items:baseline;flex-shrink:0;line-height:1;white-space:nowrap}.jdgm-write-review-modal .jdgm-coupon-banner__value{font-size:36px;font-weight:700}.jdgm-write-review-modal .jdgm-coupon-banner__symbol{font-size:21px;font-weight:600}.jdgm-write-review-modal .jdgm-coupon-banner__text{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.jdgm-write-review-modal .jdgm-coupon-banner__main-text{font-size:14px;font-weight:400;line-height:normal}.jdgm-write-review-modal .jdgm-coupon-banner__sub-text{font-size:12px;font-weight:400;line-height:normal;opacity:0.8}@media only screen and (max-width: 767px){.jdgm-write-review-modal .jdgm-coupon-banner-container--multi{flex-direction:column}.jdgm-write-review-modal .jdgm-coupon-banner{flex-direction:column;align-items:center;text-align:center}}[dir="rtl"] .jdgm-write-review-modal .jdgm-write-review-modal__stars::before{right:0 !important;left:auto !important}[dir="rtl"] .jdgm-write-review-modal .jdgm-write-review-modal__stars::after{left:0 !important;right:auto !important}[dir="rtl"] .jdgm-write-review-modal .jdgm-write-review-modal__nav-btn-back svg{transform:scaleX(-1)}.jdgm-write-review-modal__compact-body{display:none;flex-direction:column;width:100%;gap:16px}.jdgm-write-review-modal__compact-body.is-active{display:flex;animation:jdgmCompactSlideUp 0.3s ease-out}.jdgm-write-review-modal__compact-body .jdgm-write-review-modal__page{display:flex;flex-direction:column;align-items:center;width:100%;height:auto;opacity:1;visibility:visible;transition:none;transform:none}.jdgm-write-review-modal__compact-body .jdgm-write-review-modal__page--about-you .jdgm-write-review-modal__page-header,.jdgm-write-review-modal__compact-body .jdgm-write-review-modal__page--share-media .jdgm-write-review-modal__page-header,.jdgm-write-review-modal__compact-body .jdgm-write-review-modal__page--custom-questions .jdgm-write-review-modal__page-header{display:none}.jdgm-write-review-modal__compact-body .jdgm-write-review-modal__form-group--share-media,.jdgm-write-review-modal__compact-body .jdgm-write-review-modal__form-group--custom-questions{overflow:visible !important;height:auto !important;max-height:none !important}.jdgm-write-review-modal__slider-container.is-hidden-in-compact{display:none}.jdgm-write-review-modal--compact .jdgm-write-review-modal__content{overflow:hidden}.jdgm-write-review-modal--compact .jdgm-write-review-modal__sections{min-height:0}.jdgm-write-review-modal--compact .jdgm-write-review-modal__compact-body.is-active{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:40px}.jdgm-write-review-modal--compact:has(.jdgm-write-review-modal__compact-body.is-active) .jdgm-write-review-modal__content{padding:0}.jdgm-write-review-modal--compact:has(.jdgm-write-review-modal__compact-body.is-active) .jdgm-write-review-modal__navigation{padding:20px 40px}@keyframes jdgmCompactSlideUp{from{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}

.blocky-product-options,variant-selects, variant-radios, variant-picker, product-variants,.ProductForm__Variants, gp-product-variants,.ProductForm__Option, .OptionSelector, .gf_variants-wrapper, [data-pf-type="ProductVariantSwatches"], .variant-wrapper, .select-option input[type="radio"],.radio-wrapper, .product-options, .selector-wrapper.product-form__item, div.js:has(.product-option), #nt_variations, .variant_simple, .main-product__block-variant_picker, variant-swatch-king, .product__block__variants, .variant-picker__option, .variant-picker ,  .bee-swatch .bee-swatch__option, .productForm-block--swatches, .t4s-swatch .t4s-swatch__option, .product__selectors .selector-wrapper, .product__swatches, .dbtfy-color-swatches-container, .product-option-selector-box, .product-form-block product-swatch, hybrid-variant-picker, .bwp-single-info  .wpb-variants-swatch, .product-info  .swatch--gl, .product__selector dropdown-input, .product-form  .cont-selector.swatch-container, .simple-variant-picker__container, .swatch.variant-images, .variant-picker__form, .simple-variant-picker__option, .product-single__form .product-single__variant, .product__details .product__controls-group.product__variants-wrapper, .pagepilot-wrapper .pp-variant-picker, .product__form__wrapper .form__selectors .selector-wrapper, .main-product-content .product-variants-box, .vso-product-info__details .vso-product-info__variant-option, .product-detail__variant-picker, .product__info-container .product-form__input--dropdown, .product__variants-swatches, .hdt-product__variant-picker, hdt-variant-picker, .product_form .swatch_options {display:none !important;}