/** Shopify CDN: Minification failed

Line 782:3 Unexpected "@"
Line 4290:0 Unexpected "@"
Line 4350:0 Unexpected "@"
Line 4436:0 Unexpected "@"
Line 4439:0 Unexpected "@"
Line 4450:0 Unexpected "@"

**/

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

      

      
      
      
      
      

      
        :root,
        .color-scheme-1 {
        
          --gradient-background: #ffffff;
        --color-background-contrast: 191,191,191;
        --color-shadow: 18,18,18;
        --color-button-text: 255,255,255;
        --color-secondary-button: 255,255,255;
        --color-secondary-button-text: 18,18,18;
        --color-link: 18,18,18;
        --color-badge-foreground: 18,18,18;
        --color-badge-background: 255,255,255;
        --color-badge-border: 18,18,18;
        --payment-terms-background-color: rgb(255 255 255);
      }
      
        
        .color-scheme-2 {
        
          --gradient-background: #f3f3f3;
        --color-background-contrast: 179,179,179;
        --color-shadow: 18,18,18;
        --color-button-text: 243,243,243;
        --color-secondary-button: 243,243,243;
        --color-secondary-button-text: 18,18,18;
        --color-link: 18,18,18;
        --color-badge-foreground: 18,18,18;
        --color-badge-background: 243,243,243;
        --color-badge-border: 18,18,18;
        --payment-terms-background-color: rgb(243 243 243);
      }
      
        
        .color-scheme-3 {
        
          --gradient-background: #242833;
        --color-background-contrast: 47,52,66;
        --color-shadow: 18,18,18;
        --color-button-text: 0,0,0;
        --color-secondary-button: 36,40,51;
        --color-secondary-button-text: 255,255,255;
        --color-link: 255,255,255;
        --color-badge-foreground: 255,255,255;
        --color-badge-background: 36,40,51;
        --color-badge-border: 255,255,255;
        --payment-terms-background-color: rgb(36 40 51);
      }
      
        
        .color-scheme-4 {
        
          --gradient-background: #121212;
        --color-background-contrast: 146,146,146;
        --color-shadow: 18,18,18;
        --color-button-text: 18,18,18;
        --color-secondary-button: 18,18,18;
        --color-secondary-button-text: 255,255,255;
        --color-link: 255,255,255;
        --color-badge-foreground: 255,255,255;
        --color-badge-background: 18,18,18;
        --color-badge-border: 255,255,255;
        --payment-terms-background-color: rgb(18 18 18);
      }
      
        
        .color-scheme-5 {
        
          --gradient-background: #334fb4;
        --color-background-contrast: 23,35,81;
        --color-shadow: 18,18,18;
        --color-button-text: 51,79,180;
        --color-secondary-button: 51,79,180;
        --color-secondary-button-text: 255,255,255;
        --color-link: 255,255,255;
        --color-badge-foreground: 255,255,255;
        --color-badge-background: 51,79,180;
        --color-badge-border: 255,255,255;
        --payment-terms-background-color: rgb(51 79 180);
      }
      

      body, .color-scheme-1, .color-scheme-2, .color-scheme-3, .color-scheme-4, .color-scheme-5 {
        color: rgba(var(--color-foreground), 0.75);
        background-color: rgb(var(--color-background));
      }

      :root {
        --font-body-family: "system_ui", -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
        --font-body-style: normal;
        --font-body-weight: 400;
        --font-body-weight-bold: 700;

        --font-heading-family: "system_ui", -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
        --font-heading-style: normal;
        --font-heading-weight: 400;
        --font-heading-scale: 1.0;

        --media-padding: px;
        --media-border-opacity: 0.05;
        --media-border-width: 1px;
        --media-radius: 0px;
        --media-shadow-opacity: 0.0;
        --media-shadow-horizontal-offset: 0px;
        --media-shadow-vertical-offset: 4px;
        --media-shadow-blur-radius: 5px;
        --media-shadow-visible: 0;
        --page-width-margin: 0rem;

        --product-card-image-padding: 0.0rem;
        --product-card-corner-radius: 0.0rem;
        --product-card-text-alignment: left;
        --product-card-border-width: 0.0rem;
        --product-card-border-opacity: 0.1;
        --product-card-shadow-opacity: 0.0;
        --product-card-shadow-visible: 0;
        --product-card-shadow-horizontal-offset: 0.0rem;
        --product-card-shadow-vertical-offset: 0.4rem;
        --product-card-shadow-blur-radius: 0.5rem;

        --collection-card-image-padding: 0.0rem;
        --collection-card-corner-radius: 0.0rem;
        --collection-card-text-alignment: left;
        --collection-card-border-width: 0.0rem;
        --collection-card-border-opacity: 0.1;
        --collection-card-shadow-opacity: 0.0;
        --collection-card-shadow-visible: 0;
        --collection-card-shadow-horizontal-offset: 0.0rem;
        --collection-card-shadow-vertical-offset: 0.4rem;
        --collection-card-shadow-blur-radius: 0.5rem;

        --blog-card-image-padding: 0.0rem;
        --blog-card-corner-radius: 0.0rem;
        --blog-card-text-alignment: left;
        --blog-card-border-width: 0.0rem;
        --blog-card-border-opacity: 0.1;
        --blog-card-shadow-opacity: 0.0;
        --blog-card-shadow-visible: 0;
        --blog-card-shadow-horizontal-offset: 0.0rem;
        --blog-card-shadow-vertical-offset: 0.4rem;
        --blog-card-shadow-blur-radius: 0.5rem;

        --badge-corner-radius: 4.0rem;

        --popup-border-width: 1px;
        --popup-border-opacity: 0.1;
        --popup-corner-radius: 0px;
        --popup-shadow-opacity: 0.05;
        --popup-shadow-horizontal-offset: 0px;
        --popup-shadow-vertical-offset: 4px;
        --popup-shadow-blur-radius: 5px;

        --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: 8px;
        --grid-desktop-horizontal-spacing: 8px;
        --grid-mobile-vertical-spacing: 4px;
        --grid-mobile-horizontal-spacing: 4px;

        --text-boxes-border-opacity: 0.1;
        --text-boxes-border-width: 0px;
        --text-boxes-radius: 0px;
        --text-boxes-shadow-opacity: 0.0;
        --text-boxes-shadow-visible: 0;
        --text-boxes-shadow-horizontal-offset: 0px;
        --text-boxes-shadow-vertical-offset: 4px;
        --text-boxes-shadow-blur-radius: 5px;
        --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: 0px;

        --inputs-radius: 0px;
        --inputs-border-width: 1px;
        --inputs-border-opacity: 0.55;
        --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: 0px;

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

        --global-button-padding-y: 18px;
        --global-button-padding-x: px;
        --global-button-font-size: 14px;
        --global-button-font-weight: 700;
        --global-button-letter-spacing: 0.1px;
        --global-button-text-transform: ;
        
        /* Letter spacing for body text and apps */
        --letter-spacing-body: -0.3px;
        --app-letter-spacing: -0.3px;
        --global-section-bg-color: #FFFFFF;
        --global-section-text-color: #3d3d3d;
        --global-section-accent-1-color: #5A83AA;
        --global-section-accent-2-color: #C6C9CC;
        --global-section-accent-gradient-color: ;
      }

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

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

      body {
        display: flex;
        flex-direction: column;
        min-height: 100%;
        margin: 0;
        font-size: 1.5rem;
        letter-spacing: var(--letter-spacing-body)
        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);
      }

      #MainContent {
        flex-grow: 1;
      }

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

  /* CSS variable overrides from theme settings */
  :root {
    /* Font families from theme settings */
    --font-heading-family: "system_ui", -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
    --font-body-family: "system_ui", -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
    
    /* Font weights from theme settings */
    --font-heading-weight: 400;
    --font-body-weight: 400;
    
    /* Apply text transform for buttons based on settings */
    --button-text-transform: ;
    
    /* Set these for our override variables too so they cascade down */
    --font-body-family-override: "system_ui", -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
    --font-heading-family-override: "system_ui", -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
    --font-body-weight-override: 400;
    --font-heading-weight-override: 400;
    
    /* Button styling variables */
    --global-button-radius: 8px;
  }
  
  /* Apply button text transform */
  .button, .button-text, button[type="submit"], input[type="submit"] {
    text-transform: var(--button-text-transform);
    font-family: var(--font-body-family-override);
  }


  /* Global Typography Overrides */
  /* This ensures that all text elements inherit the correct font family from theme settings */
  
  /* Basic text elements */
  p, span, div, a, button, input, select, textarea, label, li {
    font-family: var(--font-body-family-override, "system_ui", -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji') !important;
  }
  
  /* Heading elements */
  h1, h2, h3, h4, h5, h6,
  .h1, .h2, .h3, .h4, .h5, .h6,
  [class*="title"],
  [class*="heading"],
  .title,
  .heading {
    font-family: var(--font-heading-family-override, "system_ui", -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji') !important;
  }
  
  /* Special elements */
  .product-title,
  .product__title,
  .product-form__label,
  .collection-hero__title,
  .page-title,
  .section-header__title, 
  .main-collection-title,
  .main-title,
  .subtitle {
    font-family: var(--font-heading-family-override, "system_ui", -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji') !important;
  }
  
  /* Rating components, reviews, benefits, and other common elements */
  .rating-component,
  .review-name,
  .review-text,
  .benefit-text,
  .counter-text,
  .feature-name,
  .check-yes,
  .check-no,
  .text-value {
    font-family: var(--font-body-family-override, "system_ui", -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji') !important;
  }
  
  /* Allow these overrides to be disabled for Shopify admin components */
  .shopify-section *[class^="shopify-"],
  *[class^="shopify-"] * {
    font-family: inherit;
  }


  :root {
    --app-letter-spacing: -0.3px;
  }
  
  /* Apply letter-spacing to common app elements */
  .shopify-app-block,
  .shopify-buy-frame,
  div[data-shopify-app],
  div[data-app-id],
  div[class*="app-"],
  div[class*="App"],
  #bundle-container,
  #bundle-app,
  [data-bundle-app],
  .bundle-builder,
  #ReCharge,
  [data-rebuy-id],
  [data-rebuy-container],
  [data-bold-bundle],
  [data-loyalty-container] {
    letter-spacing: var(--app-letter-spacing) !important;
  }


  /* Global Button Styling Overrides */
  /* Define CSS variables for global button colors */
  :root {
    --global-button-bg-color: 
                               
                                 #5A83AA
                               
                             ;
    
    --global-button-text-color: 
                                 
                                   #FFFFFF
                                 
                               ;
    
    --global-button-hover-color: 
                                 
                                   #50769b
                                 
                               ;
  }
  
  /* Exclude non-button elements from hover effects */
  div[class*="add-to-cart"]:hover, div[class*="add_to_cart"]:hover,
  span[class*="add-to-cart"]:hover, span[class*="add_to_cart"]:hover,
  p[class*="add-to-cart"]:hover, p[class*="add_to_cart"]:hover,
  section[class*="add-to-cart"]:hover, section[class*="add_to_cart"]:hover,
  article[class*="add-to-cart"]:hover, article[class*="add_to_cart"]:hover,
  div[class*="add-to-cart"]:focus, div[class*="add_to_cart"]:focus,
  span[class*="add-to-cart"]:focus, span[class*="add_to_cart"]:focus,
  p[class*="add-to-cart"]:focus, p[class*="add_to_cart"]:focus,
  section[class*="add-to-cart"]:focus, section[class*="add_to_cart"]:focus,
  article[class*="add-to-cart"]:focus, article[class*="add_to_cart"]:focus {
    background-color: inherit !important;
    box-shadow: none !important;
    outline: none !important;
  }
  
  /* Shopify accelerated checkout buttons */
  .shopify-payment-button .shopify-payment-button__button,
  .shopify-payment-button .shopify-payment-button__button--unbranded,
  .shopify-payment-button .shopify-payment-button__more-options,
  .shopify-payment-button__button--branded,
  .shopify-payment-button__button--unbranded,
  .shopify-payment-button .shopify-payment-button__button:hover,
  .shopify-payment-button .shopify-payment-button__button--unbranded:hover,
  .shopify-payment-button .shopify-payment-button__more-options:hover,
  .shopify-payment-button__button--branded:hover,
  .shopify-payment-button__button--unbranded:hover {
    box-shadow: none !important;
  }
  
  
  /* Apply button radius to other elements */
  button:not([class^="shopify"]), .secondary-button, .link-styled-button,
  [class*="button"], [class*="btn-"], .card__badge, .badge, .tag, .spr-button,
  .pagination__item, input[type="button"], select, .select__select,
  .disclosure__button, .filter-group, .facet-checkbox, .variant-input,
  .color-swatch, .swatch {
    border-radius: var(--global-button-radius) !important;
  }
  
  /* Special elements with different radius */
  .pagination__item, .card__badge {
    border-radius: calc(var(--global-button-radius) * 0.75) !important;
  }
  
  /* Pill-shaped elements */
  .pill, .tag-label, [class*="pill"], [class*="tag-"] {
    border-radius: 50px !important;
  }
  
  /* Social proof bar - accent background with inverted text */
  .social-proof-bar {
    background-color: #5A83AA !important;
  }
  
  .social-proof-bar .social-proof-content,
  .social-proof-bar .social-proof-content *,
  .social-proof-bar svg,
  .social-proof-bar i,
  .social-proof-bar img,
  .social-proof-bar__text {
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
  }
  
  /* Accent colored text elements */
  .accent-title,
  [class*="accent-title"],
  .accent-heading,
  [class*="accent-heading"] {
    color: #5A83AA !important;
  }


  /* Global Title/Heading Color Overrides */
  /* Apply consistent text colors based on theme settings */
  
  h1, h2, h3, h4, h5, h6,
  .title, .heading,
  [class*="title"], [class*="heading"],
  .collection-hero__title,
  .main-collection-title,
  .page-title,
  .section-header__title,
  .section-title,
  .product-title,
  .collection-title,
  .blog-title,
  .card__heading,
  .headline,
  .subtitle,
  .caption-with-letter-spacing,
  .h1, .h2, .h3, .h4, .h5, .h6,
  .comparison-heading,
  .comparison-product-title,
  .statistics-section-title,
  .statistic-title,
  .alt-feat-section-title,
  .alt-feat-title,
  .as-seen-in-title,
  .custom-hero__title,
  .image-text-heading,
  .reviews-subtitle {
    color: #3d3d3d !important;
  }
  
  /* Specific title classes that might be in sections using theme colors */
  .section[data-use-theme-colors="true"] .title,
  .section[data-use-theme-colors="true"] [class*="title"],
  .section[data-use-theme-colors="true"] h1,
  .section[data-use-theme-colors="true"] h2,
  .section[data-use-theme-colors="true"] h3,
  .section[data-use-theme-colors="true"] h4,
  .section[data-use-theme-colors="true"] h5,
  .section[data-use-theme-colors="true"] h6,
  .section[data-use-theme-colors="true"] .heading,
  
  div[class*="section"][data-use-theme-colors="true"] .title,
  div[class*="section"][data-use-theme-colors="true"] [class*="title"],
  div[class*="section"][data-use-theme-colors="true"] h1,
  div[class*="section"][data-use-theme-colors="true"] h2,
  div[class*="section"][data-use-theme-colors="true"] h3,
  div[class*="section"][data-use-theme-colors="true"] h4,
  div[class*="section"][data-use-theme-colors="true"] h5,
  div[class*="section"][data-use-theme-colors="true"] h6,
  div[class*="section"][data-use-theme-colors="true"] .heading,
  
  *[data-use-theme-colors="true"] .title,
  *[data-use-theme-colors="true"] [class*="title"],
  *[data-use-theme-colors="true"] h1,
  *[data-use-theme-colors="true"] h2,
  *[data-use-theme-colors="true"] h3,
  *[data-use-theme-colors="true"] h4,
  *[data-use-theme-colors="true"] h5,
  *[data-use-theme-colors="true"] h6,
  *[data-use-theme-colors="true"] .heading {
    color: #3d3d3d !important;
  }
  
  /* Specific shop product heading/title elements */
  .shop-product-title,
  .shop-product-section .title,
  .shop-product-section h1,
  .shop-product-section h2,
  .shop-product-section h3,
  .shop-product-section h4,
  .shop-product-section h5,
  .shop-product-section h6 {
    color: inherit !important;
  }
  
  /* Specific exceptions where accent color might be needed instead of text color */
  .accent-title,
  [class*="accent-title"],
  .accent-heading,
  [class*="accent-heading"] {
    color: #5A83AA !important;
  }


    .kaching-bundles__block {
      display: none;
    }

    .kaching-bundles-sticky-atc {
      display: none;
    }
  

    .kaching-bundles__block {
      display: none;
    }

    .kaching-bundles-sticky-atc {
      display: none;
    }
  

  .gemx-hidden {
    opacity: 0 !important;
  }


    /* Regular weight elements */
    body, p, div, input, textarea, select {
      font-weight: var(--font-weight-regular) !important;
    }
    
    /* Semi-bold elements */
    h3, h4, h5, h6, th, .semi-bold {
      font-weight: var(--font-weight-semibold) !important;
    }
    
    /* Bold elements */
    h1, h2, strong, b, .bold, .heading, .btn--primary, .btn--secondary {
      font-weight: var(--font-weight-bold) !important;
    }
  
.kaching-bundles .kaching-bundles__multiple-gifts-selector{position:relative}.kaching-bundles .kaching-bundles__multiple-gifts-selector__clickable-overlay{position:absolute;inset:0;cursor:pointer}.kaching-bundles .kaching-bundles__multiple-gifts-selector__photos{position:relative;display:flex;align-items:center;flex-shrink:0;padding-block:2px}.kaching-bundles .kaching-bundles__multiple-gifts-selector__photo{box-sizing:border-box;width:40px;height:40px;-o-object-fit:cover;object-fit:cover;background-color:#fff;border-radius:8px;border:1px solid var(--kaching-free-gift-background-color, #fff)}.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__multiple-gifts-selector__photo{border-color:var(--kaching-free-gift-selected-background-color, #000)}.kaching-bundles .kaching-bundles__multiple-gifts-selector__photo:not(:first-child){margin-inline-start:-16px}.kaching-bundles .kaching-bundles__multiple-gifts-selector__photo-count{box-sizing:border-box;position:absolute;top:0;inset-inline-end:0;transform:translate(18%,-3%);display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:1px solid var(--kaching-free-gift-text-color, #000);background-color:var(--kaching-free-gift-background-color, rgba(0, 0, 0, .3));color:var(--kaching-free-gift-text-color, #000);font-size:calc(var(--kaching-free-gift-font-size, 13px) - 2px);font-weight:var(--kaching-free-gift-font-weight, bold);line-height:1}.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__multiple-gifts-selector__photo-count{border-color:var(--kaching-free-gift-selected-text-color, #fff);background-color:var(--kaching-free-gift-selected-background-color, #000);color:var(--kaching-free-gift-selected-text-color, #fff)}.kaching-bundles .kaching-bundles__bundle-products{display:flex;justify-content:space-evenly;margin-top:12px;margin-bottom:4px;border:1px solid var(--bar-border-color, rgba(0, 0, 0, .3));border-radius:calc(var(--bar-border-radius, 0) * 3 / 4)}.kaching-bundles .kaching-bundles__bundle-products .kaching-bundles__bar-variant-selects{justify-content:center}.kaching-bundles .kaching-bundles__bundle-products__divider{display:flex;flex-direction:column;align-items:center;width:0;overflow:visible}.kaching-bundles .kaching-bundles__bundle-products__divider *{max-width:initial}.kaching-bundles .kaching-bundles__bundle-products__divider-line{display:flex;flex:1;width:1px;background-color:var(--bar-border-color, rgba(0, 0, 0, .3))}.kaching-bundles .kaching-bundles__bundle-products__divider-icon{display:flex}.kaching-bundles .kaching-bundles__bundle-products__divider-icon svg{color:var(--bar-border-color, rgba(0, 0, 0, .3))}.kaching-bundles .kaching-bundles__bundle-products__product{display:flex;flex:1;flex-direction:column;align-items:center;min-width:0;gap:5px;padding:12px}.kaching-bundles .kaching-bundles__bundle-products__product.kaching-bundles__bundle-products__product--placeholder{justify-content:center;text-align:center;font-size:13px;font-weight:700;color:#555}.kaching-bundles .kaching-bundles__bundle-products__wrapper{display:flex;align-items:center;gap:10px;min-width:0}.kaching-bundles .kaching-bundles__bundle-products__content{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.kaching-bundles .kaching-bundles__bundle-products__link{display:flex;flex-shrink:0;text-decoration:none}.kaching-bundles .kaching-bundles__bundle-products__image{flex-shrink:0;height:50px;width:auto;max-width:100%;border-radius:var(--kaching-bundle-products-image-border-radius, 0)}.kaching-bundles .kaching-bundles__bundle-products__image-placeholder{flex-shrink:0;height:50px;width:50px}.kaching-bundles .kaching-bundles__bundle-products__title{overflow-wrap:break-word;text-align:center;font-size:13px;color:var(--bar-title-color);font-weight:var(--bar-title-font-weight, 700);font-style:var(--bar-title-font-style)}.kaching-bundles .kaching-bundles__bundle-products__pricing{display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:5px}.kaching-bundles .kaching-bundles__bundle-products__price{font-size:13px;font-weight:700;color:var(--bar-price-color, #000)}.kaching-bundles .kaching-bundles__bundle-products__full-price{text-decoration:line-through;font-size:12px;color:var(--bar-full-price-color, #555)}.kaching-bundles .kaching-bundles__bundle-products__unit-price{width:100%;text-align:center;font-size:12px;color:var(--bar-full-price-color, #555);text-transform:uppercase}.kaching-bundles .kaching-bundles__bundle-products--hidden{display:none}.kaching-bundles .kaching-bundles__bundle-products--vertical{flex-direction:column}.kaching-bundles .kaching-bundles__bundle-products--vertical .kaching-bundles__bundle-products__divider{flex-direction:row;width:100%;height:0}.kaching-bundles .kaching-bundles__bundle-products--vertical .kaching-bundles__bundle-products__divider-line{width:auto;height:1px}.kaching-bundles .kaching-bundles__bundle-products--vertical .kaching-bundles__bundle-products__product{flex-direction:row;justify-content:space-between;padding:14px 12px}.kaching-bundles .kaching-bundles__bundle-products--vertical .kaching-bundles__bundle-products__pricing{flex-direction:column;align-items:flex-end}.kaching-bundles .kaching-bundles__bundle-products--vertical .kaching-bundles__bundle-products__pricing--with-unit-price{flex-flow:row wrap;justify-content:flex-end}.kaching-bundles .kaching-bundles__bundle-products--vertical .kaching-bundles__bundle-products__unit-price{text-align:end}.kaching-bundles .kaching-bundles__bundle-products--vertical .kaching-bundles__bundle-products__title{text-align:start}.kaching-bundles .kaching-bundles__bundle-products--vertical .kaching-bundles__bundle-products__image{width:50px;height:auto;-o-object-fit:contain;object-fit:contain}.kaching-bundles .kaching-bundles__bundle-products--vertical .kaching-bundles__bar-variant-selects{justify-content:flex-start}.kaching-bundles .kaching-bundles__mix-and-match-products{display:flex;flex-direction:column;margin-top:12px;margin-bottom:4px;border:1px solid var(--bar-border-color, rgba(0, 0, 0, .3));border-radius:calc(var(--bar-border-radius, 0) * 3 / 4);overflow:hidden}.kaching-bundles .kaching-bundles__mix-and-match-products--hidden{display:none}.kaching-bundles .kaching-bundles__mix-and-match-products__divider{display:flex;flex-direction:row;align-items:center;gap:4px;width:100%;height:0;overflow:visible}.kaching-bundles .kaching-bundles__mix-and-match-products__divider-line{display:flex;flex:1;width:auto;height:1px;background-color:var(--bar-border-color, rgba(0, 0, 0, .3))}.kaching-bundles .kaching-bundles__mix-and-match-products__divider-icon{display:flex}.kaching-bundles .kaching-bundles__mix-and-match-products__divider-icon svg{color:var(--bar-border-color, rgba(0, 0, 0, .3))}.kaching-bundles .kaching-bundles__mix-and-match-product{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px}.kaching-bundles .kaching-bundles__mix-and-match-product__content{display:flex;flex-direction:column;gap:6px;min-width:0}.kaching-bundles .kaching-bundles__mix-and-match-product__pricing{display:flex;justify-content:flex-end}.kaching-bundles .kaching-bundles__mix-and-match-product__pricing .kaching-bundles__bundle-products__pricing{flex-direction:column;align-items:flex-end;gap:0}.kaching-bundles .kaching-bundles__mix-and-match-product__image-link{display:flex;flex-shrink:0;text-decoration:none}.kaching-bundles .kaching-bundles__mix-and-match-product__image{flex-shrink:0;height:50px;width:auto;max-width:100%;border-radius:var(--kaching-bundle-products-image-border-radius, 0)}.kaching-bundles .kaching-bundles__mix-and-match-product__image-placeholder{height:50px;width:50px}.kaching-bundles .kaching-bundles__mix-and-match-product__title-link{align-self:flex-start;text-decoration:none}.kaching-bundles .kaching-bundles__mix-and-match-product__title{overflow-wrap:break-word;text-align:start;font-size:13px;color:var(--bar-title-color);font-weight:var(--bar-title-font-weight, 700);font-style:var(--bar-title-font-style)}.kaching-bundles .kaching-bundles__mix-and-match-product__swap-button{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:var(--bar-border-radius, 8px);background-color:var(--collection-product-button-color, #2b2b2b);color:var(--collection-product-button-text-color, #ffffff);font-size:13px;line-height:1.2;text-align:center;cursor:pointer;white-space:nowrap}.kaching-bundles .kaching-bundles__mix-and-match-products__placeholder{display:flex;align-items:center;justify-content:center;padding:14px 12px;color:#0006;font-style:italic}.kaching-bundles .kaching-bundles__checkbox-upsells__upsell .kaching-bundles__bar-main{gap:10px}.kaching-bundles .kaching-bundles__checkbox-upsells__upsell .kaching-bundles__selling-plan-select{margin-top:5px}.kaching-bundles .kaching-bundles__checkbox-upsells__checkbox{all:unset;display:flex;flex-shrink:0;width:20px;height:20px;align-items:center;justify-content:center;cursor:pointer;background-color:#fff;color:var(--bar-selected-border-color);border-width:2px;border-style:solid;border-color:var(--bar-border-color, rgba(0, 0, 0, .3))}.kaching-bundles .kaching-bundles__checkbox-upsells__checkbox.kaching-bundles__checkbox-upsells__checkbox--selected{border-color:var(--bar-selected-border-color, rgba(0, 0, 0, .3))}.kaching-bundles .kaching-bundles__checkbox-upsells__image{width:initial;max-width:50px;max-height:50px;border-radius:calc(var(--bar-border-radius, 0) / 2)}.kaching-bundles .kaching-bundles__choose-multiple-gifts-modal{position:fixed;z-index:9999;inset:0;display:flex;align-items:center;justify-content:center;padding:10px;text-align:start;line-height:1.4;background-color:var(--kaching-choose-multiple-gifts-overlay-color, rgba(0, 0, 0, .5))}.kaching-bundles .kaching-bundles__choose-multiple-gifts-modal__content{position:relative;z-index:10000;min-width:min(470px,95%);max-width:700px;max-height:calc(100dvh - 20px);width:100%;display:flex;flex-direction:column}.kaching-bundles .kaching-bundles__choose-multiple-gifts{display:flex;flex-direction:column;border-radius:10px;background-color:#fff;max-height:100%;overflow:hidden}.kaching-bundles .kaching-bundles__choose-multiple-gifts__header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 0;margin-block:2px 18px;color:var(--kaching-choose-multiple-gifts-text-color, #000);flex-shrink:0}.kaching-bundles .kaching-bundles__choose-multiple-gifts__heading{margin:0;font-weight:650;font-size:16px}.kaching-bundles .kaching-bundles__choose-multiple-gifts__close{all:unset;display:flex;align-items:center;justify-content:center;margin-inline-end:-6px;width:24px;height:24px;cursor:pointer}.kaching-bundles .kaching-bundles__choose-multiple-gifts__products{display:flex;flex-direction:column;gap:16px;padding:0 16px;flex:1;overflow-y:auto;min-height:0}.kaching-bundles .kaching-bundles__choose-multiple-gifts__product{display:flex;align-items:center;justify-content:space-between;gap:20px}@media (width <= 600px){.kaching-bundles .kaching-bundles__choose-multiple-gifts__product{gap:12px}}@media (width <= 500px){.kaching-bundles .kaching-bundles__choose-multiple-gifts__product{flex-direction:column;align-items:stretch;gap:12px}}.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-container{display:flex;align-items:center;gap:12px;min-width:0;flex:1}@media (width <= 600px){.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-container{gap:8px}}.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-image-link{display:flex;flex-shrink:0}.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-image{display:flex;border-radius:8px;border:1px solid #e5e5e3;-o-object-fit:contain;object-fit:contain;height:auto;width:var(--kaching-choose-multiple-gifts-photo-size, 100px);max-height:calc(var(--kaching-choose-multiple-gifts-photo-size, 100px) * 2)}.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-content{display:flex;flex-direction:column;gap:4px;min-width:0}.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-link{text-decoration:none}.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-title{overflow-wrap:break-word;font-weight:650;font-size:var(--kaching-choose-multiple-gifts-text-size, 14px);color:var(--kaching-choose-multiple-gifts-text-color, #000)}.kaching-bundles .kaching-bundles__choose-multiple-gifts__variant-selectors{display:flex;flex-direction:column;gap:8px;margin-top:8px;min-width:0;max-width:100%}.kaching-bundles .kaching-bundles__choose-multiple-gifts__variant-selector-row{display:flex;align-items:flex-start;gap:8px}.kaching-bundles .kaching-bundles__choose-multiple-gifts__variant-counter{display:flex;align-items:center;justify-content:center;flex-shrink:0;min-width:24px;height:24px;font-size:12px;color:#000}.kaching-bundles .kaching-bundles__choose-multiple-gifts__variant-selector-content{flex:1;min-width:0}.kaching-bundles .kaching-bundles__choose-multiple-gifts__variant-selector-with-counter{display:flex;align-items:center;gap:8px;min-width:0}.kaching-bundles .kaching-bundles__choose-multiple-gifts__variant-selector-wrapper{flex:1;min-width:0}.kaching-bundles .kaching-bundles__choose-multiple-gifts__subtitle{font-size:14px;font-weight:400;color:var(--kaching-choose-multiple-gifts-text-color, #000)}.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-price-container{display:flex;gap:10px}.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-price{font-size:14px;font-weight:650;color:var(--kaching-choose-multiple-gifts-price-color, #f04438)}.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-compare-at-price{font-size:14px;font-weight:650;text-decoration:line-through;color:var(--kaching-choose-multiple-gifts-compare-at-price-color, #667085)}.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;display:flex;justify-content:center;align-items:center;border:none;font-weight:600;padding:10px 12px;line-height:1.4;border-radius:8px;cursor:pointer;font-size:var(--kaching-choose-multiple-gifts-button-size, 16px);background-color:var(--kaching-choose-multiple-gifts-button-color, #7f56d9);color:var(--kaching-choose-multiple-gifts-button-text-color, #fff)}@media (width <= 500px){.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-button{flex:1}}.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-button--disabled{background-color:#eaecf0;color:#98a2b3;cursor:not-allowed}.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-button--selected{display:flex;align-items:center;gap:8px;background-color:#fff;color:#414651;border:1px solid #d5d7da}.kaching-bundles .kaching-bundles__choose-multiple-gifts__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;margin-top:16px;padding:16px;border-top:1px solid #e5e5e3;flex-shrink:0}.kaching-bundles .kaching-bundles__choose-multiple-gifts__footer-text{font-size:14px;font-weight:400;color:#535862;flex:1;min-width:0;overflow-wrap:break-word}.kaching-bundles .kaching-bundles__choose-multiple-gifts__footer-buttons{display:flex;gap:8px;flex:1;min-width:0;flex-shrink:0}.kaching-bundles .kaching-bundles__choose-multiple-gifts__footer-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;height:40px;min-width:80px;font-size:14px;font-weight:600;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex:1;box-shadow:0 1px 2px #0a0d120d}.kaching-bundles .kaching-bundles__choose-multiple-gifts__footer-button--cancel{background-color:#fff;border:1px solid #d5d7da;color:#414651}.kaching-bundles .kaching-bundles__choose-multiple-gifts__footer-button--confirm{background-color:#000;color:#fff}.kaching-bundles .kaching-bundles__choose-multiple-gifts__footer-button--confirm:disabled{background-color:#eaecf0;border:1px solid #e9eaeb;color:#98a2b3;cursor:not-allowed}.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}@media (width <= 600px){.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-actions{gap:8px}}@media (width <= 500px){.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-actions{flex-direction:row-reverse;justify-content:space-between;flex-shrink:1}}.kaching-bundles .kaching-bundles__choose-multiple-gifts__gift-quantity{display:flex;align-items:center;justify-content:space-between;width:72px;height:42px;border:1px solid #d6d6d6;border-radius:8px;overflow:hidden}.kaching-bundles .kaching-bundles__choose-multiple-gifts__gift-quantity-button{all:unset;display:flex;align-items:center;justify-content:center;width:28px;height:100%;cursor:pointer;color:#424242}.kaching-bundles .kaching-bundles__choose-multiple-gifts__gift-quantity-button[aria-disabled=true]{opacity:.4;cursor:not-allowed}.kaching-bundles .kaching-bundles__choose-multiple-gifts__gift-quantity-button img{filter:brightness(0) saturate(100%) invert(24%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(96%) contrast(89%)}.kaching-bundles .kaching-bundles__choose-multiple-gifts__gift-quantity-value{font-size:14px;font-weight:600;color:#414651}body:has(.kaching-bundles__choose-multiple-gifts-modal){overflow:hidden}.kaching-bundles .kaching-bundles__mix-and-match-choose-product-modal{position:fixed;z-index:9999;inset:0;display:flex;align-items:center;overflow-y:auto;padding:10px;text-align:start;line-height:1.4;background-color:var(--kaching-mix-and-match-choose-product-overlay-color, rgba(0, 0, 0, .5))}.kaching-bundles .kaching-bundles__mix-and-match-choose-product-modal__content{position:relative;z-index:10000;margin:auto;min-width:min(470px,95%);max-width:700px;width:100%}.kaching-bundles .kaching-bundles__mix-and-match-choose-product{display:flex;flex-direction:column;padding:16px;border-radius:10px;background-color:#fff}.kaching-bundles .kaching-bundles__mix-and-match-choose-product__header{display:flex;align-items:center;justify-content:space-between;margin-block:2px 18px;color:var(--kaching-mix-and-match-choose-product-text-color, #000)}.kaching-bundles .kaching-bundles__mix-and-match-choose-product__heading{margin:0;font-weight:650;font-size:16px}.kaching-bundles .kaching-bundles__mix-and-match-choose-product__close{all:unset;display:flex;align-items:center;justify-content:center;margin-inline-end:-6px;width:24px;height:24px;cursor:pointer}.kaching-bundles .kaching-bundles__mix-and-match-choose-product__products{display:flex;flex-direction:column;gap:16px}.kaching-bundles .kaching-bundles__mix-and-match-choose-product__empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;color:#4b5565}.kaching-bundles .kaching-bundles__mix-and-match-choose-product__product{display:flex;align-items:center;justify-content:space-between;gap:20px}.kaching-bundles .kaching-bundles__mix-and-match-choose-product__product-container{display:flex;align-items:center;gap:12px;min-width:0}.kaching-bundles .kaching-bundles__mix-and-match-choose-product__product-image-link{display:flex;flex-shrink:0}.kaching-bundles .kaching-bundles__mix-and-match-choose-product__product-image{display:flex;border-radius:8px;border:1px solid #e5e5e3;-o-object-fit:contain;object-fit:contain;height:auto;width:var(--kaching-mix-and-match-choose-product-photo-size, 100px);max-height:calc(var(--kaching-mix-and-match-choose-product-photo-size, 100px) * 2)}.kaching-bundles .kaching-bundles__mix-and-match-choose-product__product-content{display:flex;flex-direction:column;gap:4px;min-width:0}.kaching-bundles .kaching-bundles__mix-and-match-choose-product__product-link{text-decoration:none}.kaching-bundles .kaching-bundles__mix-and-match-choose-product__product-title{overflow-wrap:break-word;font-weight:650;font-size:var(--kaching-mix-and-match-choose-product-text-size, 14px);color:var(--kaching-mix-and-match-choose-product-text-color, #000)}.kaching-bundles .kaching-bundles__mix-and-match-choose-product__subtitle{font-size:14px;font-weight:400;color:var(--kaching-mix-and-match-choose-product-text-color, #000)}.kaching-bundles .kaching-bundles__mix-and-match-choose-product__product-price-container{display:flex;gap:10px}.kaching-bundles .kaching-bundles__mix-and-match-choose-product__product-price{font-size:14px;font-weight:650;color:var(--kaching-mix-and-match-choose-product-price-color, #f04438)}.kaching-bundles .kaching-bundles__mix-and-match-choose-product__product-compare-at-price{font-size:14px;font-weight:650;text-decoration:line-through;color:var(--kaching-mix-and-match-choose-product-compare-at-price-color, #667085)}.kaching-bundles .kaching-bundles__mix-and-match-choose-product__product-option-names.kaching-bundles__bar-variant-names,.kaching-bundles .kaching-bundles__mix-and-match-choose-product__product-variant-name.kaching-bundles__single-variant-name{color:inherit;margin-block:0}.kaching-bundles .kaching-bundles__mix-and-match-choose-product__product-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;border:none;font-weight:600;padding:12px;line-height:1.2;border-radius:8px;cursor:pointer;font-size:var(--kaching-mix-and-match-choose-product-button-size, 16px);background-color:var(--kaching-mix-and-match-choose-product-button-color, #7f56d9);color:var(--kaching-mix-and-match-choose-product-button-text-color, #fff)}body:has(.kaching-bundles__mix-and-match-choose-product-modal){overflow:hidden}.kaching-bundles .kaching-bundles__bar-collection-products{display:flex;flex-direction:column;gap:5px;margin-top:5px}.kaching-bundles .kaching-bundles__collection-product{display:flex;gap:16px;align-items:center;justify-content:space-between}.kaching-bundles .kaching-bundles__collection-product .kaching-bundles__bar-variant-names{display:none;margin-block:0}.kaching-bundles .kaching-bundles__collection-product__image--default{background-color:#fff;border:1px solid #e9e9e9;color:#000}.kaching-bundles .kaching-bundles__collection-product--require-selection{padding:8px;border-radius:12px;background-color:var(--kaching-collection-breaks-require-selection-background-color)}.kaching-bundles .kaching-bundles__collection-product--require-selection .kaching-bundles__collection-product__image--default{border-color:var(--kaching-collection-breaks-require-selection-text-color);color:var(--kaching-collection-breaks-require-selection-text-color)}.kaching-bundles .kaching-bundles__collection-breaks-alert{display:flex;align-items:center;gap:8px;margin-top:10px;padding:8px 12px;border-radius:12px;font-size:12px;background-color:var(--kaching-collection-breaks-require-selection-background-color, rgb(254, 228, 226));color:var(--kaching-collection-breaks-require-selection-text-color, rgb(240, 68, 56))}.kaching-bundles .kaching-bundles__collection-breaks-alert__icon{flex-shrink:0;width:16px;height:16px}.kaching-bundles .kaching-bundles__collection-product__main{display:flex;gap:16px;align-items:center;min-width:0}.kaching-bundles .kaching-bundles__collection-product__content{display:flex;flex-direction:column;gap:3px;min-width:0}.kaching-bundles .kaching-bundles__collection-product__link{display:flex;flex-shrink:0;text-decoration:none}.kaching-bundles .kaching-bundles__collection-product__image{flex-shrink:0;-o-object-fit:contain;object-fit:contain;height:auto;width:var(--kaching-collection-breaks-product-photo-size, 40px);border-radius:var(--kaching-collection-breaks-image-border-radius, 0)}.kaching-bundles .kaching-bundles__collection-product__title{font-size:16px;color:var(--kaching-collection-breaks-product-title-color, #000)}.kaching-bundles .kaching-bundles__collection-product__choose-product-image{cursor:pointer;line-height:0}.kaching-bundles .kaching-bundles__collection-product__choose-product-button{cursor:pointer;color:#fff;font-size:12px;line-height:1.4;padding:6px 14px;border-radius:8px;background-color:var(--kaching-collection-breaks-button-color, #333)}.kaching-bundles .kaching-bundles__collection-product__remove-button{display:flex;align-items:center;justify-content:center;height:24px;width:24px;cursor:pointer}.kaching-bundles .kaching-bundles__choose-product-modal{position:fixed;z-index:9999;inset:0;display:flex;align-items:center;overflow-y:auto;padding:10px;text-align:start;line-height:1.4;background-color:var(--kaching-choose-product-overlay-color, rgba(0, 0, 0, .5))}.kaching-bundles .kaching-bundles__choose-product-modal__content{position:relative;z-index:10000;margin:auto;min-width:min(470px,95%);max-width:700px;width:100%}.kaching-bundles .kaching-bundles__choose-product{display:flex;flex-direction:column;padding:16px;border-radius:10px;background-color:#fff}.kaching-bundles .kaching-bundles__choose-product__header{display:flex;align-items:center;justify-content:space-between;margin-block:2px 18px;color:var(--kaching-choose-product-text-color, #000)}.kaching-bundles .kaching-bundles__choose-product__heading{margin:0;font-weight:650;font-size:16px}.kaching-bundles .kaching-bundles__choose-product__close{all:unset;display:flex;align-items:center;justify-content:center;margin-inline-end:-6px;width:24px;height:24px;cursor:pointer}.kaching-bundles .kaching-bundles__choose-product__products{display:flex;flex-direction:column;gap:16px}.kaching-bundles .kaching-bundles__choose-product__controls{display:flex;align-items:center;gap:10px;margin-bottom:14px}.kaching-bundles .kaching-bundles__choose-product__search-field{position:relative;flex:1 1 auto;min-width:0}.kaching-bundles .kaching-bundles__choose-product__search-icon{position:absolute;top:50%;left:12px;transform:translateY(-50%);width:16px;height:16px;pointer-events:none}.kaching-bundles .kaching-bundles__choose-product__search-input{box-sizing:border-box;width:100%;padding:10px 12px 10px 36px;border:1px solid #d5d7da;border-radius:8px;font-size:14px;color:var(--kaching-choose-product-text-color, #000);background-color:#fff}.kaching-bundles .kaching-bundles__choose-product__sort{position:relative;flex-shrink:0}.kaching-bundles .kaching-bundles__choose-product__sort-button{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #d5d7da;border-radius:8px;background:#fff;color:var(--kaching-choose-product-text-color, #000);font-size:14px;line-height:1;cursor:pointer}.kaching-bundles .kaching-bundles__choose-product__sort-icon{width:16px;height:16px;display:block}.kaching-bundles .kaching-bundles__choose-product__sort-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:2;min-width:210px;display:flex;flex-direction:column;border:1px solid #d5d7da;border-radius:10px;background:#fff;box-shadow:0 8px 24px #10182824;overflow:hidden}.kaching-bundles .kaching-bundles__choose-product__sort-option{display:flex;align-items:center;justify-content:space-between;gap:12px;border:none;background:#fff;text-align:start;padding:10px 12px;font-size:14px;color:var(--kaching-choose-product-text-color, #000);cursor:pointer}.kaching-bundles .kaching-bundles__choose-product__sort-option-check{flex-shrink:0;width:16px;height:16px;display:block}.kaching-bundles .kaching-bundles__choose-product__sort-option:hover{background:#f8fafc}.kaching-bundles .kaching-bundles__choose-product__empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;color:#4b5565}.kaching-bundles .kaching-bundles__choose-product__empty-state-icon-wrapper{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:16px}.kaching-bundles .kaching-bundles__choose-product__empty-state-icon{width:48px;height:48px}.kaching-bundles .kaching-bundles__choose-product__empty-state-title{font-size:18px;font-weight:500;color:#181d27}.kaching-bundles .kaching-bundles__choose-product__empty-state-description{margin-top:8px;font-size:14px;color:#535862}.kaching-bundles .kaching-bundles__choose-product__empty-state-clear-button{margin-top:16px;padding:10px 16px;border:1px solid #d5d7da;border-radius:8px;background:#fff;color:#414651;font-size:14px;font-weight:600}.kaching-bundles .kaching-bundles__choose-product__product{display:flex;align-items:center;justify-content:space-between;gap:20px}.kaching-bundles .kaching-bundles__choose-product__product-container{display:flex;align-items:center;gap:12px;min-width:0}.kaching-bundles .kaching-bundles__choose-product__product-image-link{display:flex;flex-shrink:0}.kaching-bundles .kaching-bundles__choose-product__product-image{display:flex;border-radius:8px;border:1px solid #e5e5e3;-o-object-fit:contain;object-fit:contain;height:auto;width:var(--kaching-choose-product-photo-size, 100px);max-height:calc(var(--kaching-choose-product-photo-size, 100px) * 2)}.kaching-bundles .kaching-bundles__choose-product__product-content{display:flex;flex-direction:column;gap:4px;min-width:0}.kaching-bundles .kaching-bundles__choose-product__product-link{text-decoration:none}.kaching-bundles .kaching-bundles__choose-product__product-title{overflow-wrap:break-word;font-weight:650;font-size:var(--kaching-choose-product-text-size, 14px);color:var(--kaching-choose-product-text-color, #000)}.kaching-bundles .kaching-bundles__choose-product__subtitle{font-size:14px;font-weight:400;color:var(--kaching-choose-product-text-color, #000)}.kaching-bundles .kaching-bundles__choose-product__product-price-container{display:flex;gap:10px}.kaching-bundles .kaching-bundles__choose-product__product-price{font-size:14px;font-weight:650;color:var(--kaching-choose-product-price-color, #f04438)}.kaching-bundles .kaching-bundles__choose-product__product-compare-at-price{font-size:14px;font-weight:650;text-decoration:line-through;color:var(--kaching-choose-product-compare-at-price-color, #667085)}.kaching-bundles .kaching-bundles__choose-product__product-option-names.kaching-bundles__bar-variant-names,.kaching-bundles .kaching-bundles__choose-product__product-variant-name.kaching-bundles__single-variant-name{color:inherit;margin-block:0}.kaching-bundles .kaching-bundles__choose-product__product-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;border:none;font-weight:600;padding:12px;line-height:1.2;border-radius:8px;cursor:pointer;font-size:var(--kaching-choose-product-button-size, 16px);background-color:var(--kaching-choose-product-button-color, #7f56d9);color:var(--kaching-choose-product-button-text-color, #fff)}body:has(.kaching-bundles__choose-product-modal){overflow:hidden}.kaching-bundles .kaching-bundles__free-gift{display:flex;align-items:center;justify-content:space-between;margin-inline:1px;padding-block:7px;padding-inline:8px calc(15px * var(--block-spacing, 1) + 5px);gap:5px 10px;background-color:var(--kaching-free-gift-background-color, rgba(0, 0, 0, .3))}.kaching-bundles .kaching-bundles__free-gift:last-child{margin-block-end:1px;border-end-start-radius:calc(var(--bar-border-radius) - 1px);border-end-end-radius:calc(var(--bar-border-radius) - 1px)}.kaching-bundles .kaching-bundles__free-gift.kaching-bundles__free-gift--out-of-stock{opacity:.3}.kaching-bundles .kaching-bundles__free-gift__link{pointer-events:none}.kaching-bundles .kaching-bundles__free-gift__main{display:flex;align-items:center;gap:calc(5px + 5px * var(--block-spacing, 1));min-width:0;flex:1}.kaching-bundles .kaching-bundles__free-gift__main:has(.kaching-bundles__swatch-buttons){overflow-x:auto}.kaching-bundles .kaching-bundles__free-gift__content{display:flex;align-items:center;gap:5px 15px;flex-wrap:wrap;min-width:0;flex:1}.kaching-bundles .kaching-bundles__free-gift__content--clickable{cursor:pointer}.kaching-bundles .kaching-bundles__free-gift__add-button{all:unset;display:flex;cursor:pointer;line-height:0;padding:4px;margin:-4px -4px -4px -6px;color:var(--kaching-free-gift-text-color, #000)}.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__free-gift__add-button{color:var(--kaching-free-gift-selected-text-color, #fff)}.kaching-bundles .kaching-bundles__free-gift__text{color:var(--kaching-free-gift-text-color, #000);font-size:var(--kaching-free-gift-font-size, 13px);font-weight:var(--kaching-free-gift-font-weight, bold);font-style:var(--kaching-free-gift-font-style, normal)}.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__free-gift__text{color:var(--kaching-free-gift-selected-text-color, #fff)}.kaching-bundles .kaching-bundles__free-gift__image{display:flex;flex-shrink:0;width:auto;height:var(--kaching-free-gift-image-height, 30px);border-radius:var(--kaching-free-gift-image-border-radius, 0)}.kaching-bundles .kaching-bundles__free-gift__full-price{flex-shrink:0;text-decoration:line-through;font-size:calc(var(--kaching-free-gift-font-size, 13px) - 1px);font-weight:var(--bar-subtitle-font-weight);font-style:var(--bar-subtitle-font-style);color:var(--kaching-free-gift-text-color, #000)}.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__free-gift__full-price{color:var(--kaching-free-gift-selected-text-color, #fff)}.kaching-bundles .kaching-bundles__free-gift__divider{height:1px;display:flex}.kaching-bundles .kaching-bundles__free-gift-summary{gap:8px;justify-content:flex-start}.kaching-bundles .kaching-bundles__free-gift-summary__images{display:flex;flex-shrink:0;align-items:center}.kaching-bundles .kaching-bundles__free-gift-summary__image{display:flex;flex-shrink:0;width:auto;height:var(--kaching-free-gift-image-height, 30px);border-radius:var(--kaching-free-gift-image-border-radius, 0);margin-inline-start:-8px;border:1px solid var(--kaching-free-gift-background-color, rgba(0, 0, 0, .3))}.kaching-bundles .kaching-bundles__free-gift-summary__image:first-child{margin-inline-start:0}.kaching-bundles .kaching-bundles__free-gift-summary__image--no-border{border-color:transparent}.kaching-bundles .kaching-bundles__upsell{display:flex;align-items:center;justify-content:space-between;position:relative;padding-block:7px;padding-inline:8px calc(15px * var(--block-spacing, 1) + 5px);margin-inline:1px;gap:5px 10px;background-color:var(--kaching-upsell-background-color, rgba(0, 0, 0, .3))}.kaching-bundles .kaching-bundles__upsell:last-child{margin-block-end:1px;border-end-start-radius:calc(var(--bar-border-radius) - 1px);border-end-end-radius:calc(var(--bar-border-radius) - 1px)}.kaching-bundles .kaching-bundles__upsell.kaching-bundles__upsell--out-of-stock{opacity:.3}.kaching-bundles .kaching-bundles__upsell--badge-border-all{margin:var(--badge-border-thickness, 22px)}.kaching-bundles .kaching-bundles__upsell--badge-border-top{margin-top:var(--badge-border-thickness, 22px)}.kaching-bundles .kaching-bundles__upsell--badge-border-bottom{margin-bottom:var(--badge-border-thickness, 22px)}.kaching-bundles .kaching-bundles__upsell--badge-border-left{min-height:var(--badge-border-min-length, auto);margin-left:var(--badge-border-thickness, 22px)}.kaching-bundles .kaching-bundles__upsell--badge-border-right{min-height:var(--badge-border-min-length, auto);margin-right:var(--badge-border-thickness, 22px)}.kaching-bundles .kaching-bundles__upsell .kaching-bundles__badge-border--all{inset:calc(-1 * var(--badge-border-thickness, 22px))}.kaching-bundles .kaching-bundles__upsell .kaching-bundles__badge-border--top{inset:calc(-1 * var(--badge-border-thickness, 22px)) 0 auto;height:var(--badge-border-thickness, 22px)}.kaching-bundles .kaching-bundles__upsell .kaching-bundles__badge-border--bottom{inset:auto 0 calc(-1 * var(--badge-border-thickness, 22px));height:var(--badge-border-thickness, 22px)}.kaching-bundles .kaching-bundles__upsell .kaching-bundles__badge-border--left{inset:0 auto 0 calc(-1 * var(--badge-border-thickness, 22px));width:var(--badge-border-thickness, 22px)}.kaching-bundles .kaching-bundles__upsell .kaching-bundles__badge-border--right{inset:0 calc(-1 * var(--badge-border-thickness, 22px)) 0 auto;width:var(--badge-border-thickness, 22px)}.kaching-bundles .kaching-bundles__upsell__main{display:flex;align-items:center;gap:calc(5px + 5px * var(--block-spacing, 1));min-width:0;flex:1}.kaching-bundles .kaching-bundles__upsell__content{display:flex;align-items:center;gap:5px 15px;flex-wrap:wrap;min-width:0;flex:1}.kaching-bundles .kaching-bundles__upsell__link{display:flex;flex-shrink:0}.kaching-bundles .kaching-bundles__upsell__image{width:auto;height:var(--kaching-upsell-image-height, 30px);border-radius:var(--kaching-upsell-image-border-radius, 0)}.kaching-bundles .kaching-bundles__upsell__checkbox{all:unset;display:flex;flex-shrink:0;width:16px;height:16px;align-items:center;justify-content:center;cursor:pointer;background-color:#fff;margin-inline-end:4px;color:var(--bar-selected-border-color);border-width:2px;border-style:solid;border-color:var(--bar-border-color, rgba(0, 0, 0, .3))}.kaching-bundles .kaching-bundles__upsell__checkbox.kaching-bundles__upsell__checkbox--selected{border-color:var(--bar-selected-border-color, rgba(0, 0, 0, .3))}.kaching-bundles .kaching-bundles__upsell__text{display:flex;min-height:30px;align-items:center;cursor:pointer;overflow-wrap:break-word;color:var(--kaching-upsell-text-color, #000);font-size:var(--kaching-upsell-font-size, 13px);font-weight:var(--kaching-upsell-font-weight, bold);font-style:var(--kaching-upsell-font-style, normal)}.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__upsell__text{color:var(--kaching-upsell-selected-text-color, #000)}.kaching-bundles .kaching-bundles__upsell__pricing{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0}.kaching-bundles .kaching-bundles__upsell__pricing-row{display:flex;align-items:baseline;gap:6px}.kaching-bundles .kaching-bundles__upsell__price{font-size:var(--kaching-upsell-font-size, 13px);font-weight:var(--bar-title-font-weight);font-style:var(--bar-title-font-style);color:var(--bar-price-color, #000)}.kaching-bundles .kaching-bundles__upsell__pricing-row--secondary .kaching-bundles__upsell__price{font-size:calc(var(--kaching-upsell-font-size, 13px) - 1px)}.kaching-bundles .kaching-bundles__upsell__full-price,.kaching-bundles .kaching-bundles__upsell__unit-price{font-size:calc(var(--kaching-upsell-font-size, 13px) - 1px);font-weight:var(--bar-subtitle-font-weight);font-style:var(--bar-subtitle-font-style);color:var(--bar-full-price-color, #555)}.kaching-bundles .kaching-bundles__upsell__full-price{text-decoration:line-through}.kaching-bundles .kaching-bundles__upsell__unit-price{text-transform:uppercase}.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__free-gift{flex-direction:column;padding-inline-end:8px}.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__upsell{flex-direction:column}.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__upsell__pricing{flex-direction:row;gap:5px;align-items:center}.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__free-gift{margin-inline:2px;padding-block:7px 6px;padding-inline:7px calc(15px * var(--block-spacing, 1) + 4px);background-color:var(--kaching-free-gift-selected-background-color, #000)}.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__free-gift:last-child{margin-block-end:2px;border-end-start-radius:calc(var(--bar-border-radius) - 2px);border-end-end-radius:calc(var(--bar-border-radius) - 2px)}.kaching-bundles .kaching-bundles__bar-container--badge-border-all .kaching-bundles__free-gift:last-child,.kaching-bundles .kaching-bundles__bars--badge-border-all .kaching-bundles__free-gift:last-child{margin-inline:0;margin-block-end:0;border-end-start-radius:var(--bar-border-radius);border-end-end-radius:var(--bar-border-radius)}.kaching-bundles .kaching-bundles__bar-container--badge-border-bottom .kaching-bundles__free-gift:last-child{border-end-start-radius:0;border-end-end-radius:0}.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__upsell{margin-inline:2px;padding-block:7px 6px;padding-inline:7px calc(15px * var(--block-spacing, 1) + 4px);background-color:var(--kaching-upsell-selected-background-color, rgba(0, 0, 0, .2))}.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__upsell:last-child{margin-block-end:2px;border-end-start-radius:calc(var(--bar-border-radius) - 2px);border-end-end-radius:calc(var(--bar-border-radius) - 2px)}.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__upsell--badge-border-all,.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__upsell--badge-border-left{margin-left:var(--badge-border-thickness, 22px)}.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__upsell--badge-border-all,.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__upsell--badge-border-right{margin-right:var(--badge-border-thickness, 22px)}.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__upsell--badge-border-all:last-child,.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__upsell--badge-border-bottom:last-child{margin-block-end:var(--badge-border-thickness, 22px)}.kaching-bundles .kaching-bundles__deal-bar-progressive-gifts{border-end-start-radius:var(--bar-border-radius);border-end-end-radius:var(--bar-border-radius)}.kaching-bundles .kaching-bundles__deal-bar-progressive-gift{display:flex;align-items:center;justify-content:space-between;margin-inline:1px;padding-block:7px;padding-inline:8px calc(15px * var(--block-spacing, 1) + 5px);gap:5px 10px;background-color:var(--kaching-deal-bar-progressive-gift-background-color, var(--bar-border-color, #fff))}.kaching-bundles .kaching-bundles__deal-bar-progressive-gift:last-child{margin-block-end:1px;border-end-start-radius:calc(var(--bar-border-radius) - 1px);border-end-end-radius:calc(var(--bar-border-radius) - 1px)}.kaching-bundles .kaching-bundles__deal-bar-progressive-gift__link{pointer-events:none}.kaching-bundles .kaching-bundles__deal-bar-progressive-gift__main{display:flex;align-items:center;gap:calc(5px + 5px * var(--block-spacing, 1));min-width:0;flex:1}.kaching-bundles .kaching-bundles__deal-bar-progressive-gift__main:has(.kaching-bundles__swatch-buttons){overflow-x:auto}.kaching-bundles .kaching-bundles__deal-bar-progressive-gift__content{display:flex;align-items:center;gap:5px 15px;flex-wrap:wrap;min-width:0;flex:1}.kaching-bundles .kaching-bundles__deal-bar-progressive-gift__image{display:flex;flex-shrink:0;width:auto;height:var(--kaching-deal-bar-progressive-gift-image-size, 40px);border-radius:var(--kaching-deal-bar-progressive-gift-corner-radius, 0)}.kaching-bundles .kaching-bundles__deal-bar-progressive-gift__image--locked-product{opacity:.4}.kaching-bundles .kaching-bundles__deal-bar-progressive-gift__text{color:var(--kaching-deal-bar-progressive-gift-text-color, #000);font-size:var(--kaching-deal-bar-progressive-gift-text-size, 14px)}.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__deal-bar-progressive-gift__text{color:var(--kaching-deal-bar-progressive-gift-selected-text-color, #fff);font-weight:500}.kaching-bundles .kaching-bundles__deal-bar-progressive-gift__labels{display:flex;align-items:center;gap:5px}.kaching-bundles .kaching-bundles__deal-bar-progressive-gift__label{background-color:var(--kaching-deal-bar-progressive-gift-label-background-color);color:var(--kaching-deal-bar-progressive-gift-label-text-color);font-size:var(--kaching-deal-bar-progressive-gift-label-text-size, 12px);padding:2px 8px;border-radius:16px;white-space:nowrap;font-weight:500}.kaching-bundles .kaching-bundles__deal-bar-progressive-gift__label-crossed-out{text-decoration:line-through}.kaching-bundles .kaching-bundles__deal-bar-progressive-gift__lock-icon{display:flex;align-items:center;justify-content:center;color:var(--kaching-deal-bar-progressive-gift-locked-icon-color, #667085)}.kaching-bundles .kaching-bundles__deal-bar-progressive-gift__lock-icon svg{width:auto;height:100%}.kaching-bundles .kaching-bundles__deal-bar-progressive-gift--locked .kaching-bundles__deal-bar-progressive-gift__text{color:var(--kaching-deal-bar-progressive-gift-locked-text-color, #555);font-size:var(--kaching-deal-bar-progressive-gift-locked-text-size, 14px)}.kaching-bundles .kaching-bundles__deal-bar-progressive-gift--out-of-stock{opacity:.3}.kaching-bundles .kaching-bundles__deal-bar-progressive-gift--locked .kaching-bundles__deal-bar-progressive-gift__label{background-color:var(--kaching-deal-bar-progressive-gift-locked-label-background-color);color:var(--kaching-deal-bar-progressive-gift-locked-label-text-color);font-size:var(--kaching-deal-bar-progressive-gift-locked-label-text-size, 12px)}.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__deal-bar-progressive-gift{margin-inline:2px;padding-block:7px 6px;padding-inline:7px calc(15px * var(--block-spacing, 1) + 4px);background-color:var(--kaching-deal-bar-progressive-gift-selected-background-color, var(--bar-selected-border-color))}.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__deal-bar-progressive-gift:last-child{margin-block-end:2px;border-end-start-radius:calc(var(--bar-border-radius) - 2px);border-end-end-radius:calc(var(--bar-border-radius) - 2px)}.kaching-bundles .kaching-bundles__product-personalisation{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;gap:10px;background-color:#fafafa;border-radius:calc(var(--bar-border-radius, 10px) - 4px);border:1px dashed #d6d6d6;margin-top:12px;cursor:pointer}.kaching-bundles .kaching-bundles__product-personalisation--filled{border-style:solid}.kaching-bundles .kaching-bundles__product-personalisation--required-error{border-style:solid;border-color:var(--kaching-product-personalisation-error-color, rgb(240, 68, 56))}.kaching-bundles .kaching-bundles__product-personalisation__main{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.kaching-bundles .kaching-bundles__product-personalisation__image-wrapper{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--kaching-product-personalisation-image-height, 40px);height:var(--kaching-product-personalisation-image-height, 40px);background-color:#fff;border-radius:calc(var(--bar-border-radius, 10px) - 6px);border:1px solid #d6d6d6}.kaching-bundles .kaching-bundles__product-personalisation__image{display:flex;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.kaching-bundles .kaching-bundles__product-personalisation__image--default{width:70%;height:70%;-o-object-fit:contain;object-fit:contain;opacity:.7;color:#000}.kaching-bundles .kaching-bundles__product-personalisation__content{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.kaching-bundles .kaching-bundles__product-personalisation__title{color:#000;font-size:14px;font-weight:600;font-style:normal}.kaching-bundles .kaching-bundles__product-personalisation__subtitle{color:#555;font-size:13px;font-weight:400;font-style:normal}.kaching-bundles .kaching-bundles__product-personalisation__pricing{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;gap:2px}.kaching-bundles .kaching-bundles__product-personalisation__price{font-size:14px;font-weight:500;font-style:normal;color:#000}.kaching-bundles .kaching-bundles__product-personalisation__compare-at-price{font-size:12px;font-weight:400;font-style:normal;color:#888;line-height:1.2;text-decoration:line-through}.kaching-bundles .kaching-bundles__product-personalisation__price .kaching-bundles__product-personalisation__unit-label{font-size:calc(var(--kaching-bundles-unit-label-font-size, 14px) - 4px);font-weight:var(--kaching-bundles-unit-label-font-weight, normal);font-style:var(--kaching-bundles-unit-label-font-style, normal)}.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__product-personalisation{flex-direction:column;align-items:stretch;text-align:center}.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__product-personalisation__main{flex-direction:column}.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__product-personalisation__pricing{flex-direction:row;justify-content:center;gap:8px;align-items:baseline}.kaching-bundles .kaching-bundles__personalisation-modal-overlay{position:fixed;z-index:9999;inset:0;display:flex;align-items:center;overflow-y:auto;padding:10px;text-align:start;line-height:1.4;background-color:var(--kaching-product-personalisation-overlay-color, rgba(0, 0, 0, .5))}.kaching-bundles .kaching-bundles__personalisation-modal-overlay--inline{position:relative;z-index:auto;inset:auto;padding:20px;border-radius:var(--kaching-product-personalisation-radius, 16px)}.kaching-bundles .kaching-bundles__personalisation-modal-overlay__content{position:relative;z-index:10000;margin:auto;min-width:min(470px,95%);max-width:700px;width:100%}.kaching-bundles .kaching-bundles__personalisation-modal{display:flex;flex-direction:column;padding:var(--kaching-product-personalisation-gap-0, 20px);border-radius:var(--kaching-product-personalisation-radius, 16px);background-color:#fff}.kaching-bundles .kaching-bundles__personalisation-modal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--kaching-product-personalisation-gap-0, 20px);color:var(--kaching-product-personalisation-primary-text-color, rgb(0, 0, 0))}.kaching-bundles .kaching-bundles__personalisation-modal__heading{margin:0;font-weight:650;font-size:var(--kaching-product-personalisation-font-0, 24px)}.kaching-bundles .kaching-bundles__personalisation-modal__close{all:unset;display:flex;align-items:center;justify-content:center;margin-inline-end:-6px;width:24px;height:24px;cursor:pointer}.kaching-bundles .kaching-bundles__personalisation-modal__items{display:flex;flex-direction:column;gap:var(--kaching-product-personalisation-gap-1, 16px);padding:var(--kaching-product-personalisation-gap-1, 16px);border:1px solid #e9e9e9;border-radius:calc(var(--kaching-product-personalisation-radius, 16px) - 4px)}.kaching-bundles .kaching-bundles__personalisation-modal__item{display:flex;flex-direction:column;gap:var(--kaching-product-personalisation-gap-2, 12px)}.kaching-bundles .kaching-bundles__personalisation-modal__item-info{display:flex;align-items:center;gap:var(--kaching-product-personalisation-gap-2, 12px)}.kaching-bundles .kaching-bundles__personalisation-modal__item-image-wrapper{flex-shrink:0;width:var(--kaching-product-personalisation-image-size, 48px);height:var(--kaching-product-personalisation-image-size, 48px);border-radius:calc(var(--kaching-product-personalisation-radius, 16px) - 4px - 4px);border:1px solid #e9e9e9;overflow:hidden}.kaching-bundles .kaching-bundles__personalisation-modal__item-image{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.kaching-bundles .kaching-bundles__personalisation-modal__item-details{display:flex;flex-direction:column;gap:2px;min-width:0}.kaching-bundles .kaching-bundles__personalisation-modal__item-title{font-size:var(--kaching-product-personalisation-text-size, 16px);font-weight:600;color:var(--kaching-product-personalisation-primary-text-color, rgb(0, 0, 0))}.kaching-bundles .kaching-bundles__personalisation-modal__item-variant{font-size:var(--kaching-product-personalisation-font-3, 12px);color:var(--kaching-product-personalisation-secondary-text-color, rgb(115, 115, 115))}.kaching-bundles .kaching-bundles__personalisation-modal__input-wrapper{display:flex;flex-direction:column;gap:4px}.kaching-bundles .kaching-bundles__personalisation-modal__input-container{position:relative;display:flex;align-items:center}.kaching-bundles .kaching-bundles__personalisation-modal__input-clear{all:unset;position:absolute;right:12px;display:flex;align-items:center;justify-content:center;width:16px;height:16px;cursor:pointer}.kaching-bundles .kaching-bundles__personalisation-modal__input{width:100%;padding:10px 12px;border:1px solid #e9e9e9;border-radius:calc(var(--kaching-product-personalisation-radius, 16px) - 4px - 4px);font-size:var(--kaching-product-personalisation-font-2, 16px);outline:none!important;box-shadow:none!important;box-sizing:border-box}.kaching-bundles .kaching-bundles__personalisation-modal__input:focus{border-color:#333;outline:none!important;box-shadow:none!important}.kaching-bundles .kaching-bundles__personalisation-modal__input:focus-visible{outline:2px solid #333!important;outline-offset:-1px}.kaching-bundles .kaching-bundles__personalisation-modal__input::-moz-placeholder{color:#999}.kaching-bundles .kaching-bundles__personalisation-modal__input::placeholder{color:#999}.kaching-bundles .kaching-bundles__personalisation-modal__input--with-clear{padding-right:40px}.kaching-bundles .kaching-bundles__personalisation-modal__input--error{border-color:var(--kaching-product-personalisation-error-color, rgb(240, 68, 56))}.kaching-bundles .kaching-bundles__personalisation-modal__input--error:focus{border-color:var(--kaching-product-personalisation-error-color, rgb(240, 68, 56))}.kaching-bundles .kaching-bundles__personalisation-modal__input-counter{font-size:var(--kaching-product-personalisation-font-3, 12px);color:#999}.kaching-bundles .kaching-bundles__personalisation-modal__input-counter--error{color:var(--kaching-product-personalisation-error-color, rgb(240, 68, 56))}.kaching-bundles .kaching-bundles__personalisation-modal__input-error{font-size:var(--kaching-product-personalisation-font-3, 12px);color:var(--kaching-product-personalisation-error-color, rgb(240, 68, 56))}.kaching-bundles .kaching-bundles__personalisation-modal__actions{display:flex;gap:var(--kaching-product-personalisation-gap-1, 16px);margin-top:var(--kaching-product-personalisation-gap-0, 20px)}.kaching-bundles .kaching-bundles__personalisation-modal__button{flex:1;padding:12px 16px;border-radius:calc(var(--kaching-product-personalisation-radius, 16px) - 4px - 4px);font-size:var(--kaching-product-personalisation-font-2, 16px);font-weight:500;cursor:pointer;border:none;box-shadow:0 1px 2px #0a0d120d}.kaching-bundles .kaching-bundles__personalisation-modal__button--cancel{background:#fff;color:#333;border:1px solid #d5d7da}.kaching-bundles .kaching-bundles__personalisation-modal__button--confirm{color:var(--kaching-product-personalisation-button-text-color, rgb(255, 255, 255));border:1px solid var(--kaching-product-personalisation-button-color, rgb(0, 0, 0));background:var(--kaching-product-personalisation-button-color, rgb(0, 0, 0))}.kaching-bundles .kaching-bundles__personalisation-modal__button--disabled{cursor:not-allowed;border:1px solid #e9eaeb;background:#eaecf0;color:#98a2b3}.kaching-bundles .kaching-bundles__progressive-gifts{display:flex;flex-direction:column;gap:calc(10px * var(--block-spacing, 1) + 4px);margin-top:calc(10px * var(--block-spacing, 1))}.kaching-bundles .kaching-bundles__progressive-gifts__header{display:flex;flex-direction:column}.kaching-bundles .kaching-bundles__progressive-gifts__title{color:var(--kaching-bundles-progressive-gifts-title-color, #000);text-align:var(--kaching-bundles-progressive-gifts-title-alignment, center);font-weight:var(--kaching-bundles-progressive-gifts-title-weight, bold);font-style:var(--kaching-bundles-progressive-gifts-title-style, normal);font-size:var(--kaching-bundles-progressive-gifts-title-size, 20px)}.kaching-bundles .kaching-bundles__progressive-gifts__subtitle{color:var(--kaching-bundles-progressive-gifts-subtitle-color, #000);text-align:var(--kaching-bundles-progressive-gifts-subtitle-alignment, center);font-weight:var(--kaching-bundles-progressive-gifts-subtitle-weight, 450);font-style:var(--kaching-bundles-progressive-gifts-subtitle-style, normal);font-size:var(--kaching-bundles-progressive-gifts-subtitle-size, 16px)}.kaching-bundles .kaching-bundles__progressive-gifts__gifts{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));justify-content:center;gap:calc(10px * var(--block-spacing, 1))}.kaching-bundles .kaching-bundles__progressive-gifts__gift{position:relative;display:flex;flex-direction:column;align-items:center;padding:calc(10px * var(--block-spacing, 1));gap:calc(6px * var(--block-spacing, 1));border-radius:var(--kaching-bundles-progressive-gifts-border-radius);background-color:var(--kaching-bundles-progressive-gifts-background-color);box-shadow:inset 0 0 0 2px var(--kaching-bundles-progressive-gifts-border-color, #000)}.kaching-bundles .kaching-bundles__progressive-gifts__gift.kaching-bundles__progressive-gifts__gift--locked{background-color:var(--kaching-bundles-progressive-gifts-locked-background-color);box-shadow:inset 0 0 0 1px var(--kaching-bundles-progressive-gifts-locked-border-color, rgba(0, 0, 0, .3));cursor:pointer}.kaching-bundles .kaching-bundles__progressive-gifts__gift.kaching-bundles__progressive-gifts__gift--locked:hover,.kaching-bundles .kaching-bundles__progressive-gifts__gift.kaching-bundles__progressive-gifts__gift--locked:focus{box-shadow:inset 0 0 0 2px var(--kaching-bundles-progressive-gifts-locked-border-color, rgba(0, 0, 0, .3))}.kaching-bundles .kaching-bundles__progressive-gifts__gift.kaching-bundles__progressive-gifts__gift--locked:focus{outline:none}.kaching-bundles .kaching-bundles__progressive-gifts__gift.kaching-bundles__progressive-gifts__gift--out-of-stock{opacity:.3}.kaching-bundles .kaching-bundles__progressive-gifts__gift__content{display:flex;flex-direction:column;max-width:100%;gap:calc(6px * var(--block-spacing, 1))}.kaching-bundles .kaching-bundles__progressive-gifts__gift__image-wrapper{display:flex;flex-shrink:0;align-items:center;justify-content:center;height:var(--kaching-bundles-progressive-gifts-image-size, 100px);width:initial;max-width:100%;margin-top:max(0px,(100px - var(--kaching-bundles-progressive-gifts-image-size, 100px)) / 5);color:var(--kaching-bundles-progressive-gifts-locked-icon-color, #667085);border-radius:calc(var(--kaching-bundles-progressive-gifts-border-radius) / 2);background-color:transparent}.kaching-bundles .kaching-bundles__progressive-gifts__gift__image-wrapper svg{width:auto;height:100%}.kaching-bundles .kaching-bundles__progressive-gifts__gift__image{-o-object-fit:contain;object-fit:contain;max-height:100%;max-width:100%;border-radius:calc(var(--kaching-bundles-progressive-gifts-border-radius) / 2);width:initial}.kaching-bundles .kaching-bundles__progressive-gifts__gift__image--locked-product{opacity:.4}.kaching-bundles .kaching-bundles__progressive-gifts__gift__details{display:flex;flex-direction:column;gap:4px;align-items:center;min-width:0}.kaching-bundles .kaching-bundles__progressive-gifts__gift__details__content{display:flex;align-items:center;gap:8px}.kaching-bundles .kaching-bundles__progressive-gifts__gift__title{font-weight:500;text-align:center;color:var(--kaching-bundles-progressive-gifts-text-color, #000);font-size:var(--kaching-bundles-progressive-gifts-text-size, 14px)}.kaching-bundles .kaching-bundles__progressive-gifts__gift__title.kaching-bundles__progressive-gifts__gift__title--locked{color:var(--kaching-bundles-progressive-gifts-locked-text-color, #555);font-size:var(--kaching-bundles-progressive-gifts-locked-text-size, 14px)}.kaching-bundles .kaching-bundles__progressive-gifts__gift:not(.kaching-bundles__progressive-gifts__gift--locked) .kaching-bundles__progressive-gifts__gift__image,.kaching-bundles .kaching-bundles__progressive-gifts__gift:not(.kaching-bundles__progressive-gifts__gift--locked) .kaching-bundles__progressive-gifts__gift__title{animation:kaching-progressive-gift-unlock .6s ease-out}@keyframes kaching-progressive-gift-unlock{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.kaching-bundles .kaching-bundles__progressive-gifts__gift__label{display:flex;flex-direction:row;align-items:center;position:absolute;top:-8px;left:50%;transform:translate(-50%);line-height:1;gap:calc(5px * var(--block-spacing, 1));padding:calc(8px * var(--block-spacing, 1));background-color:var(--kaching-bundles-progressive-gifts-label-background-color, #eee);border-radius:var(--kaching-bundles-progressive-gifts-border-radius)}.kaching-bundles .kaching-bundles__progressive-gifts__gift__label__text{font-weight:450;color:var(--kaching-bundles-progressive-gifts-label-text-color, #777);font-size:var(--kaching-bundles-progressive-gifts-label-text-size, 12px);white-space:nowrap}.kaching-bundles .kaching-bundles__progressive-gifts__gift__label__text.kaching-bundles__progressive-gifts__gift__label__text--crossed-out{text-decoration:line-through}.kaching-bundles .kaching-bundles__progressive-gifts__gifts.kaching-bundles__progressive-gifts__gifts--vertical{display:flex;flex-direction:column}.kaching-bundles .kaching-bundles__progressive-gifts__gifts.kaching-bundles__progressive-gifts__gifts--vertical .kaching-bundles__progressive-gifts__gift{flex-direction:row;justify-content:space-between;gap:calc(10px * var(--block-spacing, 1))}.kaching-bundles .kaching-bundles__progressive-gifts__gifts.kaching-bundles__progressive-gifts__gifts--vertical .kaching-bundles__progressive-gifts__gift__content{flex-direction:row;align-items:center;gap:calc(10px * var(--block-spacing, 1))}.kaching-bundles .kaching-bundles__progressive-gifts__gifts.kaching-bundles__progressive-gifts__gifts--vertical .kaching-bundles__progressive-gifts__gift__details{align-items:flex-start}.kaching-bundles .kaching-bundles__progressive-gifts__gifts.kaching-bundles__progressive-gifts__gifts--vertical .kaching-bundles__progressive-gifts__gift__image-wrapper{margin-top:0;height:var(--kaching-bundles-progressive-gifts-image-size, 50px);width:var(--kaching-bundles-progressive-gifts-image-size, 50px)}.kaching-bundles .kaching-bundles__progressive-gifts__gifts.kaching-bundles__progressive-gifts__gifts--vertical .kaching-bundles__progressive-gifts__gift__title{text-align:start}.kaching-bundles .kaching-bundles__progressive-gifts__gifts.kaching-bundles__progressive-gifts__gifts--vertical .kaching-bundles__progressive-gifts__gift__label{position:initial;transform:none}.kaching-bundles .kaching-bundles-savings-summary{display:flex;align-items:center;justify-content:var(--kaching-bundles-savings-summary-alignment, flex-start);gap:8px;padding:12px 16px;margin-top:calc(10px * var(--block-spacing, 1));background-color:var(--kaching-bundles-savings-summary-background-color, #f5fcf7);color:var(--kaching-bundles-savings-summary-text-color, #1b5933);border-style:solid;border-color:var(--kaching-bundles-savings-summary-border-color, #457757);border-width:var(--kaching-bundles-savings-summary-border-width, 1px);border-radius:var(--kaching-bundles-savings-summary-border-radius, 8px);font-size:var(--kaching-bundles-savings-summary-title-font-size, 14px);font-style:var(--kaching-bundles-savings-summary-title-font-style, normal);font-weight:var(--kaching-bundles-savings-summary-title-font-weight, 500)}.kaching-bundles .kaching-bundles-savings-summary__icon{display:flex;align-items:center;width:1.2em;height:1.2em;flex-shrink:0;color:var(--kaching-bundles-savings-summary-icon-color, #1c5632)}.kaching-bundles .kaching-bundles-savings-summary__icon svg{width:100%;height:100%}.kaching-bundles .kaching-bundles-savings-summary__icon img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.kaching-bundles .kaching-bundles-savings-summary__value{color:var(--kaching-bundles-savings-summary-value-color, #000000)}.kaching-bundles .kaching-bundles__scratch-off{position:relative;display:flex;flex-direction:column;gap:calc(10px * var(--block-spacing, 1));margin:calc(5px * var(--block-spacing, 1)) 0}.kaching-bundles .kaching-bundles__scratch-off>.kaching-bundles__bar{margin:0}.kaching-bundles .kaching-bundles__scratch-off--unscratched{-webkit-user-select:none;-moz-user-select:none;user-select:none}.kaching-bundles .kaching-bundles__scratch-off--unscratched .kaching-bundles__bar{pointer-events:none}.kaching-bundles .kaching-bundles__scratch-off--revealing .kaching-bundles__bar-most-popular{animation:kaching-scratch-off-badge-pop .3s cubic-bezier(.34,1.56,.64,1) both}@keyframes kaching-scratch-off-badge-pop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.kaching-bundles .kaching-bundles__scratch-off--unscratched:not(.kaching-bundles__scratch-off--revealing) .kaching-bundles__bar-most-popular{visibility:hidden}.kaching-bundles .kaching-bundles__scratch-off--loading{visibility:hidden}.kaching-bundles .kaching-bundles__scratch-off-canvas{position:absolute;inset:0;width:100%;height:100%;border-radius:var(--bar-border-radius, 8px);cursor:pointer;touch-action:none;transition:opacity .3s ease-out;z-index:11}.kaching-bundles .kaching-bundles__scratch-off-canvas--revealing{opacity:0;pointer-events:none}.kaching-bundles .kaching-bundles__scratch-off-hint{position:absolute;inset:0;margin:auto;width:calc(100% - 10px);height:calc(100% - 10px);max-width:317px;max-height:143px;pointer-events:none;opacity:.4;transition:opacity .3s ease-out;z-index:12}.kaching-bundles .kaching-bundles__scratch-off-hint--hidden{opacity:0}.kaching-bundles .kaching-bundles__scratch-off-hint-path{stroke-dasharray:1200;stroke-dashoffset:1200;animation:kaching-scratch-off-hint-draw 2.8s cubic-bezier(.4,0,.2,1) infinite}@keyframes kaching-scratch-off-hint-draw{0%{stroke-dashoffset:1200;opacity:1}60%{stroke-dashoffset:0;opacity:1}80%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.kaching-bundles .kaching-bundles__scratch-off-title{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;color:var(--scratch-off-title-color);font-weight:700;font-size:var(--scratch-off-title-size);line-height:1.25;text-align:center;pointer-events:none;transition:opacity .3s ease-out;z-index:12}.kaching-bundles .kaching-bundles__scratch-off-title--hidden{opacity:0}.kaching-bundles .kaching-bundles-sticky-atc{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;box-shadow:0 0 10px #00000040;background-color:var(--kaching-bundles-sticky-atc-background-color, #fff)}.kaching-bundles .kaching-bundles-sticky-atc .kaching-bundles-sticky-atc__content{display:flex;align-items:center;gap:16px}.kaching-bundles .kaching-bundles-sticky-atc .kaching-bundles-sticky-atc__image{display:var(--kaching-bundles-sticky-atc-image-display, block);width:auto;height:var(--kaching-bundles-sticky-atc-product-photo-size, 40px);border-radius:var(--kaching-bundles-sticky-atc-product-photo-corner-radius, 0)}.kaching-bundles .kaching-bundles-sticky-atc .kaching-bundles-sticky-atc__title{color:var(--kaching-bundles-sticky-atc-title-color, #000);font-size:var(--kaching-bundles-sticky-atc-title-font-size, 16px);font-style:var(--kaching-bundles-sticky-atc-title-font-style, normal);font-weight:var(--kaching-bundles-sticky-atc-title-font-weight, 400)}.kaching-bundles .kaching-bundles-sticky-atc .kaching-bundles-sticky-atc__button{all:unset;white-space:nowrap;cursor:pointer;background-color:var(--kaching-bundles-sticky-atc-button-color, #303030);color:var(--kaching-bundles-sticky-atc-button-text-color, #fff);font-size:var(--kaching-bundles-sticky-atc-button-font-size, 16px);font-style:var(--kaching-bundles-sticky-atc-button-font-style, normal);font-weight:var(--kaching-bundles-sticky-atc-button-font-weight, 400);padding:var(--kaching-bundles-sticky-atc-button-padding, 15px);border-radius:var(--kaching-bundles-sticky-atc-button-corner-radius, 8px)}@media (width < 750px){.kaching-bundles .kaching-bundles-sticky-atc .kaching-bundles-sticky-atc__image{display:var(--kaching-bundles-sticky-atc-image-display-mobile, var(--kaching-bundles-sticky-atc-image-display, block));height:var(--kaching-bundles-sticky-atc-product-photo-size-mobile, var(--kaching-bundles-sticky-atc-product-photo-size, 40px));border-radius:var(--kaching-bundles-sticky-atc-product-photo-corner-radius-mobile, var(--kaching-bundles-sticky-atc-product-photo-corner-radius, 0))}.kaching-bundles .kaching-bundles-sticky-atc .kaching-bundles-sticky-atc__title{font-size:var(--kaching-bundles-sticky-atc-title-font-size-mobile, var(--kaching-bundles-sticky-atc-title-font-size, 16px))}.kaching-bundles .kaching-bundles-sticky-atc .kaching-bundles-sticky-atc__button{font-size:var(--kaching-bundles-sticky-atc-button-font-size-mobile, var(--kaching-bundles-sticky-atc-button-font-size, 16px));padding:var(--kaching-bundles-sticky-atc-button-padding-mobile, var(--kaching-bundles-sticky-atc-button-padding, 15px));border-radius:var(--kaching-bundles-sticky-atc-button-corner-radius-mobile, var(--kaching-bundles-sticky-atc-button-corner-radius, 8px))}}.kaching-bundles .kaching-bundles__subscriptions.kaching-bundles__bars--horizontal.kaching-bundles__bars{grid-template-columns:repeat(2,1fr)}.kaching-bundles .kaching-bundles__subscriptions.kaching-bundles__bars--horizontal .kaching-bundles__bar-wrapper{padding:10px 7px}.kaching-bundles .kaching-bundles__subscriptions.kaching-bundles__bars--horizontal .kaching-bundles__bar-main{min-height:initial}.kaching-bundles .kaching-bundles__subscriptions.kaching-bundles__subscriptions--checkbox .kaching-bundles__bar-container{border:2px dashed var(--bar-selected-border-color, #000);box-shadow:none}.kaching-bundles .kaching-bundles__subscriptions.kaching-bundles__subscriptions--checkbox .kaching-bundles__bar-wrapper{margin:-2px}.kaching-bundles .kaching-bundles__subscriptions.kaching-bundles__subscriptions--checkbox .kaching-bundles__bar-variants{display:flex}.kaching-bundles .kaching-bundles__subscriptions .kaching-bundles__subscriptions__title{display:inline-block;overflow-wrap:break-word;font-weight:700;font-size:var(--kaching-subscriptions-title-font-size, 15px);color:var(--kaching-subscriptions-title-color, #000)}.kaching-bundles .kaching-bundles__subscriptions .kaching-bundles__subscriptions__subtitle{display:inline-block;overflow-wrap:break-word;font-size:var(--kaching-subscriptions-subtitle-font-size, 13px);color:var(--kaching-subscriptions-subtitle-color, #555)}.kaching-bundles .kaching-bundles__subscriptions .kaching-bundles__bar-price{font-size:var(--kaching-subscriptions-title-font-size, 15px);color:var(--kaching-subscriptions-title-color, #000)}.kaching-bundles .kaching-bundles__subscriptions .kaching-bundles__bar-full-price{font-size:var(--kaching-subscriptions-subtitle-font-size, 13px);color:var(--kaching-subscriptions-subtitle-color, #555)}.kaching-bundles .kaching-bundles__subscriptions .kaching-bundles__subscriptions__checkbox{all:unset;display:flex;flex-shrink:0;width:20px;height:20px;align-items:center;justify-content:center;cursor:pointer;background-color:#fff;color:var(--bar-selected-border-color);border-width:2px;border-style:solid;border-color:var(--bar-selected-border-color, rgba(0, 0, 0, .3))}.kaching-bundles .kaching-bundles__subscriptions.kaching-bundles__subscriptions--link{display:flex;justify-content:center;align-items:center;padding:8px 0}.kaching-bundles .kaching-bundles__subscriptions .kaching-bundles__subscriptions__link{all:unset;cursor:pointer;display:inline;text-decoration:underline;text-underline-offset:3px;font-size:var(--kaching-subscriptions-title-font-size, 15px);color:var(--kaching-subscriptions-title-color, #000)}.kaching-bundles .kaching-bundles__timer{display:flex;align-items:center;background-color:var(--kaching-bundles-timer-background-color, #000);color:var(--kaching-bundles-timer-text-color, #fff);padding:10px 20px;border-radius:var(--bar-border-radius, 8px);margin-bottom:calc(8px * var(--block-spacing, 1))}.kaching-bundles .kaching-bundles__timer-title{flex:1;text-align:var(--kaching-bundles-timer-title-alignment, center);font-size:var(--kaching-bundles-timer-title-size, 13px);font-weight:var(--kaching-bundles-timer-title-font-weight, bold);font-style:var(--kaching-bundles-timer-title-font-style, normal)}.kaching-bundles .kaching-bundles__swatch-dropdown{display:flex;position:relative;min-width:0;margin:0}.kaching-bundles .kaching-bundles__swatch{display:flex;flex-shrink:0;background-size:cover;background-position:center;overflow:hidden;position:relative;width:var(--kaching-swatch-size, 20px);height:var(--kaching-swatch-size, 20px);border:1px solid var(--kaching-swatch-border-color, #c2cdd6);background-color:var(--kaching-swatch-color, #fff);background-image:var(--kaching-swatch-image-url, none);border-radius:var(--kaching-swatch-border-radius, 0)}.kaching-bundles .kaching-bundles__swatch.kaching-bundles__swatch--unavailable{border-color:#121212;opacity:.4}.kaching-bundles .kaching-bundles__swatch.kaching-bundles__swatch--unavailable:after{content:"";position:absolute;bottom:0;left:0;width:140%;height:1px;background-color:#121212;transform:rotate(-45deg);transform-origin:left}.kaching-bundles .kaching-bundles__swatches-dropdown__color{display:flex;width:20px;height:20px;border:1px solid #c2cdd6;background-size:cover;background-position:center}.kaching-bundles .kaching-bundles__swatch-dropdown__options{display:flex;flex-direction:column;max-width:400px;max-height:500px;overflow:auto;position:fixed;top:0;left:0;border:1px solid #ccc;background-color:#fff;z-index:1000;box-shadow:0 20px 20px #1a1a1a47}.kaching-bundles .kaching-bundles__swatch-dropdown__option{font-size:14px;font-weight:400;font-style:normal;display:flex;align-items:center;gap:10px;white-space:nowrap;padding-block:10px;padding-inline:10px 60px;border:none;border-bottom:1px solid #dfe3e8;cursor:pointer;color:#000;background:none}.kaching-bundles .kaching-bundles__swatch-dropdown__option:last-child{border-bottom:none}.kaching-bundles .kaching-bundles__swatch-dropdown__option:hover,.kaching-bundles .kaching-bundles__swatch-dropdown__option--focused{background-color:#f0f0f0}.kaching-bundles .kaching-bundles__swatch-buttons{display:flex;overflow:auto}.kaching-bundles .kaching-bundles__pill-buttons{display:flex;flex-wrap:wrap;gap:8px;min-width:0;max-width:100%}.kaching-bundles .kaching-bundles__pill-buttons__button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.65em 1em;border:1px solid var(--kaching-pill-border-color, rgba(0, 0, 0, .3));border-radius:var(--kaching-pill-corner-radius, 10px);background:var(--kaching-pill-background-color, #fff);color:var(--kaching-pill-text-color, #000);font-size:var(--kaching-pill-font-size, 14px);font-weight:var(--kaching-pill-font-weight, 400);font-style:var(--kaching-pill-font-style, normal);line-height:1.3;text-align:center;cursor:pointer}.kaching-bundles .kaching-bundles__pill-buttons__button.kaching-bundles__pill-buttons__button--selected{border-color:var(--kaching-pill-selected-border-color, #000);background:var(--kaching-pill-selected-background-color, #000);color:var(--kaching-pill-selected-text-color, #fff)}.kaching-bundles .kaching-bundles__pill-buttons__button.kaching-bundles__pill-buttons__button--unavailable{opacity:.4;text-decoration:line-through}.kaching-bundles .kaching-bundles__swatch-buttons__button{display:flex;align-items:center;box-sizing:border-box;border:none;padding:9px;background:#fff;cursor:pointer;border-top:1px solid var(--bar-border-color, rgba(0, 0, 0, .3));border-bottom:1px solid var(--bar-border-color, rgba(0, 0, 0, .3))}.kaching-bundles .kaching-bundles__swatch-buttons__button:first-of-type{border-start-start-radius:var(--bar-variant-select-border-radius, 0);border-end-start-radius:var(--bar-variant-select-border-radius, 0);border-inline-start:1px solid var(--bar-border-color, rgba(0, 0, 0, .3))}.kaching-bundles .kaching-bundles__swatch-buttons__button:last-of-type{border-start-end-radius:var(--bar-variant-select-border-radius, 0);border-end-end-radius:var(--bar-variant-select-border-radius, 0);border-inline-end:1px solid var(--bar-border-color, rgba(0, 0, 0, .3))}.kaching-bundles .kaching-bundles__swatch-buttons__button.kaching-bundles__swatch-buttons__button--selected{padding:8px 7px;border:2px solid var(--bar-selected-border-color, #50b83c)}.kaching-bundles .kaching-bundles__swatch-buttons__button.kaching-bundles__swatch-buttons__button--selected:first-of-type{padding-inline-start:8px}.kaching-bundles .kaching-bundles__swatch-buttons__button.kaching-bundles__swatch-buttons__button--selected:last-of-type{padding-inline-end:8px}.kaching-bundles .kaching-bundles__bar-variant__content.kaching-bundles__bar-variant__content--with-option-names{align-items:flex-start}.kaching-bundles .kaching-bundles__bar-variant-option{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;max-width:100%}.kaching-bundles .kaching-bundles__bar-variant-option__name{font-size:13px;line-height:1.3}.kaching-bundles .kaching-bundles__bar-variant-option__name-label{font-weight:600}.kaching-bundles .kaching-bundles__bar-variant-option__name-value{font-weight:400;opacity:.85}.kaching-bundles .kaching-bundles__quantity-selector{display:flex;width:-moz-fit-content;width:fit-content;border:1px solid #cccccc;box-sizing:border-box;overflow:hidden;margin-top:5px;border-radius:calc(var(--bar-border-radius, 0) / 2)}.kaching-bundles .kaching-bundles__quantity-selector .kaching-bundles__quantity-selector__button{display:flex;align-items:center;justify-content:center;width:30px;height:30px;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;background-color:#fff;color:#000;border-radius:0}.kaching-bundles .kaching-bundles__quantity-selector .kaching-bundles__quantity-selector__button:hover{background-color:#eee}.kaching-bundles .kaching-bundles__quantity-selector .kaching-bundles__quantity-selector__button.kaching-bundles__quantity-selector__button--disabled{cursor:not-allowed;pointer-events:none}.kaching-bundles .kaching-bundles__quantity-selector .kaching-bundles__quantity-selector__button.kaching-bundles__quantity-selector__button--disabled img{opacity:.5}.kaching-bundles .kaching-bundles__quantity-selector .kaching-bundles__quantity-selector__input{all:unset;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;height:30px;width:30px;padding:0;border:1px solid #cccccc;border-top:none;border-bottom:none;background-color:#fff;color:#000;text-align:center;font-size:16px;font-weight:400;box-sizing:border-box}.kaching-bundles .kaching-bundles__quantity-selector .kaching-bundles__quantity-selector__input::-webkit-outer-spin-button,.kaching-bundles .kaching-bundles__quantity-selector .kaching-bundles__quantity-selector__input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.kaching-bundles .kaching-bundles__highlights{display:flex;flex-direction:column;gap:8px;padding:10px 0}.kaching-bundles .kaching-bundles__highlights--horizontal{flex-flow:row wrap}.kaching-bundles .kaching-bundles__highlights__item{display:flex;gap:8px}.kaching-bundles .kaching-bundles__highlights__icon{display:flex;align-items:center;flex-shrink:0;color:var(--kaching-highlights-icon-color, #000);width:var(--kaching-highlights-icon-size, 16px);height:var(--kaching-highlights-icon-size, 16px)}.kaching-bundles .kaching-bundles__highlights__icon svg{width:100%;height:100%}.kaching-bundles .kaching-bundles__highlights__icon img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.kaching-bundles .kaching-bundles__highlights__text{color:var(--kaching-highlights-text-color, #808080);font-size:var(--kaching-highlights-text-size, 16px);line-height:1.3}.kaching-bundles .kaching-bundles__low-stock-alert{color:var(--kaching-bundles-low-stock-alert-text-color, #ff0909);font-size:14px}.kaching-bundles img{width:initial}.kaching-bundles svg{width:initial;height:initial}.kaching-bundles .kaching-bundles__block{display:flex;flex-direction:column;width:100%;margin-top:15px;margin-bottom:10px;text-align:start;line-height:1.4;font-family:var(--block-font-family, inherit)}.kaching-bundles .kaching-bundles__block--hidden{display:none!important}.kaching-bundles .kaching-bundles__block.kaching-bundles__block--loaded{display:flex}.kaching-bundles .kaching-bundles__block-title{display:flex;align-items:center;text-align:center;gap:8px;margin-top:10px;margin-bottom:10px;color:var(--block-block-title-color, #000);font-size:var(--block-title-font-size, 14px);font-weight:var(--block-title-font-weight, bold);font-style:var(--block-title-font-style)}.kaching-bundles .kaching-bundles__block>.kaching-bundles__block-title:first-child{margin-top:0}.kaching-bundles .kaching-bundles__block-title:before,.kaching-bundles .kaching-bundles__block-title:after{content:"";flex-grow:1;height:2px;background-color:var(--bar-border-color, rgba(0, 0, 0, .3))}.kaching-bundles .kaching-bundles__bars{display:flex;flex-direction:column;position:relative}.kaching-bundles .kaching-bundles__bars--badge-border-all{--badge-ring-outer: calc( var(--badge-border-thickness, 22px) + var(--badge-border-gap, 0px) );padding:var(--badge-ring-outer)}.kaching-bundles .kaching-bundles__bars--badge-border-top{padding-top:var(--badge-border-thickness, 22px)}.kaching-bundles .kaching-bundles__bars--badge-border-bottom{padding-bottom:var(--badge-border-thickness, 22px)}.kaching-bundles .kaching-bundles__bars--badge-border-left{padding-left:var(--badge-border-thickness, 22px)}.kaching-bundles .kaching-bundles__bars--badge-border-right{padding-right:var(--badge-border-thickness, 22px)}.kaching-bundles .kaching-bundles__bars--badge-border-left,.kaching-bundles .kaching-bundles__bars--badge-border-right{min-height:var(--badge-border-min-length, auto);border-radius:var(--bar-border-radius, 8px);box-shadow:0 1px 10px var(--badge-border-wrap-color, rgba(0, 0, 0, .12))}.kaching-bundles .kaching-bundles__bars--badge-border-all,.kaching-bundles .kaching-bundles__bars--badge-border-top,.kaching-bundles .kaching-bundles__bars--badge-border-bottom{row-gap:calc(10px * var(--block-spacing, 1))}.kaching-bundles .kaching-bundles__subscriptions-wrapper{position:relative}.kaching-bundles .kaching-bundles__bar{display:flex;flex:1;margin:calc(5px * var(--block-spacing, 1)) 0;position:relative}.kaching-bundles .kaching-bundles__bars--badge-border-all>.kaching-bundles__bar,.kaching-bundles .kaching-bundles__bars--badge-border-all>.kaching-bundles__scratch-off,.kaching-bundles .kaching-bundles__bars--badge-border-top>.kaching-bundles__bar,.kaching-bundles .kaching-bundles__bars--badge-border-top>.kaching-bundles__scratch-off,.kaching-bundles .kaching-bundles__bars--badge-border-bottom>.kaching-bundles__bar,.kaching-bundles .kaching-bundles__bars--badge-border-bottom>.kaching-bundles__scratch-off{margin-block:0}.kaching-bundles .kaching-bundles__bar--disabled{opacity:.3}.kaching-bundles .kaching-bundles__bar-container--sold-out{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:var(--kaching-bundles-show-as-sold-out-opacity, .3)}.kaching-bundles .kaching-bundles__bar-sold-out-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:6px 12px;border-radius:8px;font-weight:600;background-color:var(--kaching-bundles-show-as-sold-out-background-color, #000);color:var(--kaching-bundles-show-as-sold-out-text-color, #fff);font-size:var(--kaching-bundles-show-as-sold-out-text-size, 13px);z-index:10;text-align:center}.kaching-bundles .kaching-bundles__bar>input[type=radio]{display:none}.kaching-bundles .kaching-bundles__bar-image{-o-object-fit:contain;object-fit:contain;height:var(--bar-image-size, 48px);width:var(--bar-image-size, 48px);border-radius:var(--bar-image-border-radius, 0)}.kaching-bundles .kaching-bundles__bar-radio{display:flex;flex-shrink:0;width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid #fff;box-sizing:border-box;box-shadow:0 0 0 2px var(--bar-border-color, rgba(0, 0, 0, .3))}.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-radio{background:var(--bar-selected-border-color, #000);box-shadow:0 0 0 2px var(--bar-selected-border-color, #000)}.kaching-bundles .kaching-bundles__bar-container{display:flex!important;flex-direction:column;justify-content:center;align-items:initial;position:relative;box-sizing:border-box;cursor:pointer;width:100%;margin:0;padding:0;border:none;background-color:var(--bar-background-color, #fff);border-radius:var(--bar-border-radius);box-shadow:inset 0 0 0 1px var(--bar-border-color, rgba(0, 0, 0, .3))}.kaching-bundles .kaching-bundles__bar-wrapper{padding:calc(10px * var(--block-spacing, 1)) calc(15px * var(--block-spacing, 1) + 5px)}.kaching-bundles .kaching-bundles__bar-container--badge-border-left .kaching-bundles__bar-wrapper,.kaching-bundles .kaching-bundles__bar-container--badge-border-right .kaching-bundles__bar-wrapper{position:relative;z-index:1;flex:1;box-sizing:border-box;min-height:var(--badge-border-min-length, auto);padding:calc(10px * var(--block-spacing, 1)) calc(15px * var(--block-spacing, 1) + 5px);background-color:var(--bar-background-color, #fff);border-radius:var(--bar-border-radius);display:flex;flex-direction:column;justify-content:center}.kaching-bundles .kaching-bundles__bar-container--badge-border-left .kaching-bundles__bar-wrapper{margin-inline-start:calc(var(--badge-border-thickness, 22px) + var(--badge-border-gap, 0px));border-start-start-radius:var(--badge-concave-depth, 8px);border-end-start-radius:var(--badge-concave-depth, 8px)}.kaching-bundles .kaching-bundles__bar-container--badge-border-right .kaching-bundles__bar-wrapper{margin-inline-end:calc(var(--badge-border-thickness, 22px) + var(--badge-border-gap, 0px));border-start-end-radius:var(--badge-concave-depth, 8px);border-end-end-radius:var(--badge-concave-depth, 8px)}.kaching-bundles .kaching-bundles__bar-container:hover{opacity:1;box-shadow:inset 0 0 0 2px var(--bar-border-color, rgba(0, 0, 0, .3))}.kaching-bundles .kaching-bundles__bar-container:has(:focus-visible){opacity:1;box-shadow:inset 0 0 0 2px var(--bar-border-color, rgba(0, 0, 0, .3))}.kaching-bundles .kaching-bundles__bar-container *{letter-spacing:normal;text-transform:initial}.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-container{cursor:default;background-color:var(--bar-selected-background-color);box-shadow:inset 0 0 0 2px var(--bar-selected-border-color, #000)}.kaching-bundles .kaching-bundles__bar-most-popular{position:absolute;z-index:3}.kaching-bundles .kaching-bundles__bar-most-popular.kaching-bundles__bar-most-popular--simple{top:-8px;right:var(--bar-border-radius)}.kaching-bundles .kaching-bundles__bar-most-popular.kaching-bundles__bar-most-popular--fancy{top:-27px;right:-15px}.kaching-bundles .kaching-bundles__bar-most-popular.kaching-bundles__bar-most-popular--custom{top:-25px;right:-15px}.kaching-bundles .kaching-bundles__bar-most-popular--custom .kaching-bundles__bar-most-popular__custom-image{max-height:var(--badge-size, 56px);width:auto;display:block}.kaching-bundles .kaching-bundles__bar-most-popular svg{color:var(--bar-most-popular-background-color)}.kaching-bundles .kaching-bundles__bar-most-popular svg .most-popular-text{fill:var(--bar-most-popular-color)}.kaching-bundles .kaching-bundles__bar-most-popular--fancy svg{width:var(--badge-size, 102px);height:auto}.kaching-bundles .kaching-bundles__bar-most-popular__content{margin:0 8px;padding:6px 8px;border-radius:0 0 5px 5px;font-family:sans-serif;font-size:var(--badge-text-size, 12px);font-weight:700;line-height:1;color:var(--bar-most-popular-color, #fff);background-color:var(--bar-most-popular-background-color)}.kaching-bundles .kaching-bundles__badge-border{position:absolute;z-index:1;display:flex;box-sizing:border-box;overflow:hidden;align-items:center;justify-content:center;font-family:sans-serif;font-size:max(6px,min(var(--badge-text-size, 12px),var(--badge-border-thickness, 22px) - 6px));font-weight:700;line-height:1;letter-spacing:normal;color:var(--bar-most-popular-color, #fff);background-color:var(--bar-most-popular-background-color, #000)}.kaching-bundles .kaching-bundles__badge-border--top{inset:0 0 auto;height:var(--badge-border-thickness, 22px);border-radius:var(--bar-border-radius, 8px) var(--bar-border-radius, 8px) 0 0}.kaching-bundles .kaching-bundles__badge-border--bottom{inset:auto 0 0;height:var(--badge-border-thickness, 22px);border-radius:0 0 var(--bar-border-radius, 8px) var(--bar-border-radius, 8px)}.kaching-bundles .kaching-bundles__badge-border--left{inset:0 auto 0 0;width:var(--badge-border-thickness, 22px);border-radius:var(--bar-border-radius, 8px) 0 0 var(--bar-border-radius, 8px)}.kaching-bundles .kaching-bundles__badge-border__side{position:absolute;display:flex;align-items:center;justify-content:center;overflow:hidden;white-space:nowrap}.kaching-bundles .kaching-bundles__badge-border .kaching-bundles__badge-border__text,.kaching-bundles .kaching-bundles__badge-border .kaching-bundles__badge-border__side{letter-spacing:normal}.kaching-bundles .kaching-bundles__badge-border__curve{position:absolute;inset:0;width:100%;height:100%}.kaching-bundles .kaching-bundles__badge-border__curve text{font-family:sans-serif;font-size:max(6px,min(var(--badge-text-size, 12px),var(--badge-border-thickness, 22px) - 6px));font-weight:700;letter-spacing:normal;fill:var(--bar-most-popular-color, #fff)}.kaching-bundles .kaching-bundles__badge-border--all{inset:0;background-color:transparent;pointer-events:none}.kaching-bundles .kaching-bundles__badge-border__band{display:block;position:absolute;inset:0;padding:var(--badge-border-thickness, 22px);border-radius:calc(var(--bar-border-radius, 8px) + var(--badge-ring-outer));background-color:var(--bar-most-popular-background-color, #000);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.kaching-bundles .kaching-bundles__badge-border__side--top{inset:0 0 auto;height:var(--badge-border-thickness, 22px)}.kaching-bundles .kaching-bundles__badge-border__side--bottom{inset:auto 0 0;height:var(--badge-border-thickness, 22px);transform:rotate(180deg)}.kaching-bundles .kaching-bundles__badge-border__side--left{inset:var(--badge-border-thickness, 22px) auto var(--badge-border-thickness, 22px) 0;width:var(--badge-border-thickness, 22px);writing-mode:vertical-rl;transform:rotate(180deg)}.kaching-bundles .kaching-bundles__badge-border__side--right{inset:var(--badge-border-thickness, 22px) 0 var(--badge-border-thickness, 22px) auto;width:var(--badge-border-thickness, 22px);writing-mode:vertical-rl}.kaching-bundles .kaching-bundles__badge-border--left .kaching-bundles__badge-border__text{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;text-align:center}.kaching-bundles .kaching-bundles__badge-border--right{inset:0 0 0 auto;width:var(--badge-border-thickness, 22px);border-radius:0 var(--bar-border-radius, 8px) var(--bar-border-radius, 8px) 0}.kaching-bundles .kaching-bundles__badge-border--right .kaching-bundles__badge-border__text{writing-mode:vertical-rl;white-space:nowrap;text-align:center}.kaching-bundles .kaching-bundles__bar-container .kaching-bundles__badge-border--all{inset:calc(-1 * var(--badge-ring-outer))}.kaching-bundles .kaching-bundles__bar-container .kaching-bundles__badge-border--top{inset:0 0 auto;height:calc(var(--badge-border-thickness, 22px) + var(--badge-concave-extra));border-radius:var(--bar-border-radius, 8px) var(--bar-border-radius, 8px) 0 0;display:flex;align-items:flex-start;justify-content:center;-webkit-mask:linear-gradient(#000,#000) left top/100% var(--badge-border-thickness, 22px) no-repeat,radial-gradient(circle at 100% 100%,rgba(0,0,0,0) calc(var(--badge-concave-depth, 8px) - 1px),#000 var(--badge-concave-depth, 8px)) left bottom/var(--badge-concave-depth, 8px) var(--badge-concave-extra) no-repeat,radial-gradient(circle at 0 100%,rgba(0,0,0,0) calc(var(--badge-concave-depth, 8px) - 1px),#000 var(--badge-concave-depth, 8px)) right bottom/var(--badge-concave-depth, 8px) var(--badge-concave-extra) no-repeat;mask:linear-gradient(#000,#000) left top/100% var(--badge-border-thickness, 22px) no-repeat,radial-gradient(circle at 100% 100%,rgba(0,0,0,0) calc(var(--badge-concave-depth, 8px) - 1px),#000 var(--badge-concave-depth, 8px)) left bottom/var(--badge-concave-depth, 8px) var(--badge-concave-extra) no-repeat,radial-gradient(circle at 0 100%,rgba(0,0,0,0) calc(var(--badge-concave-depth, 8px) - 1px),#000 var(--badge-concave-depth, 8px)) right bottom/var(--badge-concave-depth, 8px) var(--badge-concave-extra) no-repeat}.kaching-bundles .kaching-bundles__bar-container .kaching-bundles__badge-border--top .kaching-bundles__badge-border__text{display:flex;align-items:center;height:var(--badge-border-thickness, 22px)}.kaching-bundles .kaching-bundles__bar-container .kaching-bundles__badge-border--bottom{inset:auto 0 0;height:calc(var(--badge-border-thickness, 22px) + var(--badge-concave-extra));border-radius:0 0 var(--bar-border-radius, 8px) var(--bar-border-radius, 8px);display:flex;align-items:flex-end;justify-content:center;-webkit-mask:linear-gradient(#000,#000) left bottom/100% var(--badge-border-thickness, 22px) no-repeat,radial-gradient(circle at 100% 0,rgba(0,0,0,0) calc(var(--badge-concave-depth, 8px) - 1px),#000 var(--badge-concave-depth, 8px)) left top/var(--badge-concave-depth, 8px) var(--badge-concave-extra) no-repeat,radial-gradient(circle at 0 0,rgba(0,0,0,0) calc(var(--badge-concave-depth, 8px) - 1px),#000 var(--badge-concave-depth, 8px)) right top/var(--badge-concave-depth, 8px) var(--badge-concave-extra) no-repeat;mask:linear-gradient(#000,#000) left bottom/100% var(--badge-border-thickness, 22px) no-repeat,radial-gradient(circle at 100% 0,rgba(0,0,0,0) calc(var(--badge-concave-depth, 8px) - 1px),#000 var(--badge-concave-depth, 8px)) left top/var(--badge-concave-depth, 8px) var(--badge-concave-extra) no-repeat,radial-gradient(circle at 0 0,rgba(0,0,0,0) calc(var(--badge-concave-depth, 8px) - 1px),#000 var(--badge-concave-depth, 8px)) right top/var(--badge-concave-depth, 8px) var(--badge-concave-extra) no-repeat}.kaching-bundles .kaching-bundles__bar-container .kaching-bundles__badge-border--bottom .kaching-bundles__badge-border__text{display:flex;align-items:center;height:var(--badge-border-thickness, 22px)}.kaching-bundles .kaching-bundles__bar-container .kaching-bundles__badge-border--left{inset:0 auto 0 0;width:calc(var(--badge-border-thickness, 22px) + var(--badge-concave-extra));border-radius:var(--bar-border-radius, 8px) 0 0 var(--bar-border-radius, 8px);display:flex;align-items:center;justify-content:flex-start;-webkit-mask:linear-gradient(#000,#000) left top/var(--badge-border-thickness, 22px) 100% no-repeat,radial-gradient(circle at 100% 100%,rgba(0,0,0,0) calc(var(--badge-concave-depth, 8px) - 1px),#000 var(--badge-concave-depth, 8px)) right top/var(--badge-concave-extra) var(--badge-concave-depth, 8px) no-repeat,radial-gradient(circle at 100% 0,rgba(0,0,0,0) calc(var(--badge-concave-depth, 8px) - 1px),#000 var(--badge-concave-depth, 8px)) right bottom/var(--badge-concave-extra) var(--badge-concave-depth, 8px) no-repeat;mask:linear-gradient(#000,#000) left top/var(--badge-border-thickness, 22px) 100% no-repeat,radial-gradient(circle at 100% 100%,rgba(0,0,0,0) calc(var(--badge-concave-depth, 8px) - 1px),#000 var(--badge-concave-depth, 8px)) right top/var(--badge-concave-extra) var(--badge-concave-depth, 8px) no-repeat,radial-gradient(circle at 100% 0,rgba(0,0,0,0) calc(var(--badge-concave-depth, 8px) - 1px),#000 var(--badge-concave-depth, 8px)) right bottom/var(--badge-concave-extra) var(--badge-concave-depth, 8px) no-repeat}.kaching-bundles .kaching-bundles__bar-container .kaching-bundles__badge-border--right{inset:0 0 0 auto;width:calc(var(--badge-border-thickness, 22px) + var(--badge-concave-extra));border-radius:0 var(--bar-border-radius, 8px) var(--bar-border-radius, 8px) 0;display:flex;align-items:center;justify-content:flex-end;-webkit-mask:linear-gradient(#000,#000) right top/var(--badge-border-thickness, 22px) 100% no-repeat,radial-gradient(circle at 0 100%,rgba(0,0,0,0) calc(var(--badge-concave-depth, 8px) - 1px),#000 var(--badge-concave-depth, 8px)) left top/var(--badge-concave-extra) var(--badge-concave-depth, 8px) no-repeat,radial-gradient(circle at 0 0,rgba(0,0,0,0) calc(var(--badge-concave-depth, 8px) - 1px),#000 var(--badge-concave-depth, 8px)) left bottom/var(--badge-concave-extra) var(--badge-concave-depth, 8px) no-repeat;mask:linear-gradient(#000,#000) right top/var(--badge-border-thickness, 22px) 100% no-repeat,radial-gradient(circle at 0 100%,rgba(0,0,0,0) calc(var(--badge-concave-depth, 8px) - 1px),#000 var(--badge-concave-depth, 8px)) left top/var(--badge-concave-extra) var(--badge-concave-depth, 8px) no-repeat,radial-gradient(circle at 0 0,rgba(0,0,0,0) calc(var(--badge-concave-depth, 8px) - 1px),#000 var(--badge-concave-depth, 8px)) left bottom/var(--badge-concave-extra) var(--badge-concave-depth, 8px) no-repeat}.kaching-bundles .kaching-bundles__bar-container .kaching-bundles__badge-border--left .kaching-bundles__badge-border__text,.kaching-bundles .kaching-bundles__bar-container .kaching-bundles__badge-border--right .kaching-bundles__badge-border__text{display:flex;align-items:center;justify-content:center;width:var(--badge-border-thickness, 22px)}.kaching-bundles .kaching-bundles__bar-container--badge-border-all{--badge-ring-outer: calc( var(--badge-border-thickness, 22px) + var(--badge-border-gap, 0px) );margin:var(--badge-ring-outer)}.kaching-bundles .kaching-bundles__bar-container--badge-border-top,.kaching-bundles .kaching-bundles__bar-container--badge-border-bottom,.kaching-bundles .kaching-bundles__bar-container--badge-border-left,.kaching-bundles .kaching-bundles__bar-container--badge-border-right{--badge-concave-extra: max( 0px, var(--badge-concave-depth, 8px) - var(--badge-border-gap, 0px) )}.kaching-bundles .kaching-bundles__bar-container--badge-border-top{box-shadow:none}.kaching-bundles .kaching-bundles__bar-container--badge-border-top:after{content:"";position:absolute;inset:calc(var(--badge-border-thickness, 22px) + var(--badge-border-gap, 0px)) 0 0;border:1px solid var(--bar-border-color, rgba(0, 0, 0, .3));border-top:var(--badge-border-gap-border, none);border-start-start-radius:var(--badge-concave-depth, 8px);border-start-end-radius:var(--badge-concave-depth, 8px);border-end-start-radius:var(--bar-border-radius);border-end-end-radius:var(--bar-border-radius);pointer-events:none;z-index:2}.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-container--badge-border-top:after{border-width:2px;border-color:var(--bar-selected-border-color, #000)}.kaching-bundles .kaching-bundles__bar-container--badge-border-bottom{box-shadow:none}.kaching-bundles .kaching-bundles__bar-container--badge-border-bottom:after{content:"";position:absolute;inset:0 0 calc(var(--badge-border-thickness, 22px) + var(--badge-border-gap, 0px));border:1px solid var(--bar-border-color, rgba(0, 0, 0, .3));border-bottom:var(--badge-border-gap-border, none);border-start-start-radius:var(--bar-border-radius);border-start-end-radius:var(--bar-border-radius);border-end-start-radius:var(--badge-concave-depth, 8px);border-end-end-radius:var(--badge-concave-depth, 8px);pointer-events:none;z-index:2}.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-container--badge-border-bottom:after{border-width:2px;border-color:var(--bar-selected-border-color, #000)}.kaching-bundles .kaching-bundles__bar-container--badge-border-left,.kaching-bundles .kaching-bundles__bar-container--badge-border-right{box-shadow:none;background-color:transparent;min-height:var(--badge-border-min-length, auto)}.kaching-bundles .kaching-bundles__bar-container--badge-border-top:hover,.kaching-bundles .kaching-bundles__bar-container--badge-border-top:has(:focus-visible),.kaching-bundles .kaching-bundles__bar-container--badge-border-bottom:hover,.kaching-bundles .kaching-bundles__bar-container--badge-border-bottom:has(:focus-visible),.kaching-bundles .kaching-bundles__bar-container--badge-border-left:hover,.kaching-bundles .kaching-bundles__bar-container--badge-border-left:has(:focus-visible),.kaching-bundles .kaching-bundles__bar-container--badge-border-right:hover,.kaching-bundles .kaching-bundles__bar-container--badge-border-right:has(:focus-visible),.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-container--badge-border-top,.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-container--badge-border-bottom,.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-container--badge-border-left,.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-container--badge-border-right{box-shadow:none}.kaching-bundles .kaching-bundles__bar-container--badge-border-left:after{content:"";position:absolute;inset:0 0 0 calc(var(--badge-border-thickness, 22px) + var(--badge-border-gap, 0px));border:1px solid var(--bar-border-color, rgba(0, 0, 0, .3));border-left:var(--badge-border-gap-border, none);border-start-start-radius:var(--badge-concave-depth, 8px);border-start-end-radius:var(--bar-border-radius);border-end-start-radius:var(--badge-concave-depth, 8px);border-end-end-radius:var(--bar-border-radius);pointer-events:none;z-index:2}.kaching-bundles .kaching-bundles__bar-container--badge-border-right:after{content:"";position:absolute;inset:0 calc(var(--badge-border-thickness, 22px) + var(--badge-border-gap, 0px)) 0 0;border:1px solid var(--bar-border-color, rgba(0, 0, 0, .3));border-right:var(--badge-border-gap-border, none);border-start-start-radius:var(--bar-border-radius);border-start-end-radius:var(--badge-concave-depth, 8px);border-end-start-radius:var(--bar-border-radius);border-end-end-radius:var(--badge-concave-depth, 8px);pointer-events:none;z-index:2}.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-container--badge-border-left:after,.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-container--badge-border-right:after{border-width:2px;border-color:var(--bar-selected-border-color, #000)}.kaching-bundles .kaching-bundles__bar-most-popular__content:before,.kaching-bundles .kaching-bundles__bar-most-popular__content:after{display:block;position:absolute;top:0;width:0;height:0;content:"";border-bottom:8px solid var(--bar-most-popular-background-color, transparent);filter:brightness(.7)}.kaching-bundles .kaching-bundles__bar-most-popular__content:before{left:0;border-left:8px solid transparent}.kaching-bundles .kaching-bundles__bar-most-popular__content:after{right:0;border-right:8px solid transparent}@media (width >= 750px){.kaching-bundles .kaching-bundles__bar-most-popular.kaching-bundles__bar-most-popular--fancy,.kaching-bundles .kaching-bundles__bar-most-popular.kaching-bundles__bar-most-popular--custom{right:-20px}}.kaching-bundles .kaching-bundles__bar-main{display:flex;align-items:center;gap:18px;min-height:55px}.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-main{cursor:pointer}.kaching-bundles .kaching-bundles__bar-content{align-items:center;justify-content:space-between;display:flex;gap:8px;flex:1}.kaching-bundles .kaching-bundles__bar-content-left{display:flex;flex-direction:column;flex:1;align-items:flex-start}.kaching-bundles .kaching-bundles__bar-first-line{display:flex;flex-wrap:wrap;-moz-column-gap:8px;column-gap:8px;align-items:center}.kaching-bundles .kaching-bundles__bar-second-line{display:flex;flex-wrap:wrap;align-items:center;-moz-column-gap:10px;column-gap:10px}.kaching-bundles .kaching-bundles__bar-title{display:inline-block;overflow-wrap:break-word;font-size:var(--bar-title-font-size, 20px);font-weight:var(--bar-title-font-weight, 500);font-style:var(--bar-title-font-style);color:var(--bar-title-color, #000)}.kaching-bundles .kaching-bundles__bar-label{display:inline-flex;align-items:center;justify-content:center;gap:4px;vertical-align:top;padding:4px 8px;overflow-wrap:break-word;background-color:var(--bar-label-background-color, #eee);color:var(--bar-label-color, #777);font-size:var(--bar-label-font-size, 12px);font-weight:var(--bar-label-font-weight);font-style:var(--bar-label-font-style);border-radius:var(--bar-border-radius)}.kaching-bundles .kaching-bundles__bar-subtitle{overflow-wrap:break-word;font-size:var(--bar-subtitle-font-size, 14px);font-weight:var(--bar-subtitle-font-weight);font-style:var(--bar-subtitle-font-style);color:var(--bar-subtitle-color, #555)}.kaching-bundles .kaching-bundles__bar-pricing{align-items:flex-end;display:flex;flex-direction:column}.kaching-bundles .kaching-bundles__bars--hide-prices .kaching-bundles__bar-pricing{display:none}.kaching-bundles .kaching-bundles__bar-pricing-row{display:flex;align-items:baseline;gap:6px}.kaching-bundles .kaching-bundles__bar-price{font-size:var(--bar-title-font-size, 20px);font-weight:var(--bar-title-font-weight, 500);font-style:var(--bar-title-font-style);color:var(--bar-price-color, #000)}.kaching-bundles .kaching-bundles__bar-price .kaching-bundles__bar-price__unit-label{font-size:var(--kaching-bundles-unit-label-font-size, 14px);font-weight:var(--kaching-bundles-unit-label-font-weight, normal);font-style:var(--kaching-bundles-unit-label-font-style)}.kaching-bundles .kaching-bundles__bar-pricing-row--secondary .kaching-bundles__bar-price{font-size:var(--bar-subtitle-font-size)}.kaching-bundles .kaching-bundles__bar-full-price,.kaching-bundles .kaching-bundles__bar-unit-price{font-size:var(--bar-subtitle-font-size, 14px);font-weight:var(--bar-subtitle-font-weight);font-style:var(--bar-subtitle-font-style);color:var(--bar-full-price-color, #555)}.kaching-bundles .kaching-bundles__bar-full-price{text-decoration:line-through}.kaching-bundles .kaching-bundles__bar-unit-price{text-transform:uppercase}.kaching-bundles .kaching-bundles__bar-variants{display:none;flex-direction:column;align-items:flex-start}.kaching-bundles .kaching-bundles__bar-variant{flex:1;max-width:100%}.kaching-bundles .kaching-bundles__bar-variants .kaching-bundles__bar-variant{margin-top:5px}.kaching-bundles .kaching-bundles__bar-variant__content{display:flex;align-items:center}.kaching-bundles .kaching-bundles__invalid-variant-error{color:red;font-size:12px;padding-bottom:2px}.kaching-bundles .kaching-bundles__bar-variant-names{font-size:12px;color:var(--bar-subtitle-color, #555);margin-block:3px}.kaching-bundles .kaching-bundles__bar-variant-names>span:not(:last-child):after{content:", "}.kaching-bundles .kaching-bundles__single-variant-name{display:flex;flex-direction:column;font-size:12px;color:var(--bar-subtitle-color, #555);margin-block:3px}.kaching-bundles .kaching-bundles__bar-variant-number{font-size:12px;margin-right:2px;min-width:20px;display:inline-flex;color:var(--bar-title-color, #000)}.kaching-bundles .kaching-bundles__bar-variant-number--hidden{display:none}.kaching-bundles .kaching-bundles__bar-variant-image{width:initial;max-width:40px;max-height:40px;border-radius:calc(var(--bar-border-radius, 0) / 2);margin-right:7px}.kaching-bundles .kaching-bundles__bar-variant-main{display:flex;flex-direction:column;min-width:0}.kaching-bundles .kaching-bundles__bar-variant-selects{display:flex;min-width:0;margin-right:2px;margin-bottom:2px;flex-wrap:wrap;gap:7px}.kaching-bundles .kaching-bundles__bar-variant-select{font-size:14px;font-weight:400;font-style:normal;font-family:var(--block-font-family, inherit);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;padding:7px 25px 7px 7px;margin:0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;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='black'/></svg>")!important;background-repeat:no-repeat!important;background-position:right 8px center!important;background-color:#fff;background-size:initial;color:#000;outline:none;max-width:100%;width:auto;height:auto;min-height:auto;display:flex;align-items:center;gap:10px;cursor:pointer;box-shadow:inset 0 0 0 1px var(--bar-border-color, rgba(0, 0, 0, .3));border-radius:var(--bar-variant-select-border-radius, 0)}.kaching-bundles .kaching-bundles__bar-variant-select span{overflow:hidden;text-overflow:ellipsis}.kaching-bundles .kaching-bundles__bar-variant-selector-wrapper{display:flex;flex-wrap:wrap;align-items:center;-moz-column-gap:10px;column-gap:10px;max-width:100%}.kaching-bundles .kaching-bundles__selling-plan-select{width:100%}.kaching-bundles .kaching-bundles__bar-selling-plan{margin-top:5px;margin-bottom:5px}.kaching-bundles .kaching-bundles__bar-variant--invalid .kaching-bundles__bar-variant-select{box-shadow:0 0 0 1px red}.kaching-bundles .kaching-bundles__bar-variant-select:hover{border:none;box-shadow:inset 0 0 0 2px var(--bar-border-color, rgba(0, 0, 0, .3))}.kaching-bundles .kaching-bundles__bar-variant-select:focus{border:none;box-shadow:inset 0 0 0 2px var(--bar-selected-border-color, #000)}.kaching-bundles .kaching-bundles__bar-variant--invalid .kaching-bundles__bar-variant-select:is(:hover,:focus){box-shadow:0 0 0 2px red}.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-variants,.kaching-bundles .kaching-bundles__bar-variants--visible{display:flex}.kaching-bundles .kaching-bundles__out-of-stock{background-color:#ff2d2d4d;border:1px solid #ff2c2c;color:#df2121;padding:8px 12px;margin:5px 0;font-size:14px}.kaching-bundles .kaching-bundles__bars--horizontal.kaching-bundles__bars{display:grid;grid-template-columns:repeat(var(--bundle-bars-per-row, 3),1fr);gap:calc(10px * var(--block-spacing, 1));overflow-x:auto}.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__bar{position:relative}.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__bar-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 7px 10px;height:100%}.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__bar-main{flex-direction:column;gap:10px;text-align:center}.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__bar-content{flex-direction:column}.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__bar-content-left{align-items:center}.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__bar-second-line{justify-content:center}.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__bar-label{position:absolute;top:0;left:0;right:0;margin-right:0;border-top-left-radius:var(--bar-label-border-top-radius);border-top-right-radius:var(--bar-label-border-top-radius)}.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__bar-pricing{align-items:center}.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__bar-variants{align-items:center;margin-top:10px;margin-bottom:5px}.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__bar-variant-selector-wrapper{justify-content:center}.kaching-bundles .kaching-bundles__bars--grid.kaching-bundles__bars{display:grid;grid-template-columns:repeat(2,1fr);gap:calc(10px * var(--block-spacing, 1))}.kaching-bundles .kaching-bundles__bars--grid .kaching-bundles__bar-main{min-height:initial}.kaching-bundles .kaching-bundles__bars--grid .kaching-bundles__bar{margin:0}.kaching-bundles .kaching-bundles__bars--grid .kaching-bundles__bar-radio{display:none}.kaching-bundles .kaching-bundles__bars--plain .kaching-bundles__bar-container,.kaching-bundles .kaching-bundles__bars--plain .kaching-bundles__bar-container:hover,.kaching-bundles .kaching-bundles__bars--plain .kaching-bundles__bar--selected .kaching-bundles__bar-container{box-shadow:none}.kaching-bundles .kaching-bundles__bars--plain .kaching-bundles__bar-main{min-height:initial}.kaching-bundles .kaching-bundles__bars--plain .kaching-bundles__bar-pricing{flex-direction:row;gap:10px}.kaching-bundles .kaching-bundles__bar-container:has(.kaching-bundles__bar-most-popular--simple) .kaching-bundles__bar-main{margin-top:7px;margin-bottom:7px}.kaching-bundles .kaching-bundles__bar-container:has(.kaching-bundles__bar-most-popular--fancy) .kaching-bundles__bar-pricing{margin-top:18px}.kaching-bundles .kaching-bundles__bar-container:has(.kaching-bundles__bar-most-popular--custom) .kaching-bundles__bar-pricing{margin-top:18px}.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-container:has(.kaching-bundles__bar-most-popular--simple) .kaching-bundles__bar-variants{margin-top:-7px}.kaching-bundles .kaching-bundles__bar-full-price:before,.kaching-bundles .kaching-bundles__bar-price:before{content:attr(data-a11y-label);position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){.kaching-bundles *,.kaching-bundles *:before,.kaching-bundles *:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.kaching-bundles .kaching-bundles__bars--badge-border-all .kaching-bundles__subscriptions-wrapper .kaching-bundles__bar,.kaching-bundles .kaching-bundles__bars--badge-border-top .kaching-bundles__subscriptions-wrapper .kaching-bundles__bar,.kaching-bundles .kaching-bundles__bars--badge-border-bottom .kaching-bundles__subscriptions-wrapper .kaching-bundles__bar{margin-block:0}.kaching-bundles .kaching-bundles__bars--badge-border-all .kaching-bundles__subscriptions-wrapper .kaching-bundles__bars,.kaching-bundles .kaching-bundles__bars--badge-border-top .kaching-bundles__subscriptions-wrapper .kaching-bundles__bars,.kaching-bundles .kaching-bundles__bars--badge-border-bottom .kaching-bundles__subscriptions-wrapper .kaching-bundles__bars{row-gap:calc(10px * var(--block-spacing, 1))}.kaching-bundles .kaching-bundles__bar-container--badge-border-left:has(.kaching-bundles__free-gift,.kaching-bundles__upsell,.kaching-bundles__deal-bar-progressive-gifts) .kaching-bundles__bar-wrapper,.kaching-bundles .kaching-bundles__bar-container--badge-border-right:has(.kaching-bundles__free-gift,.kaching-bundles__upsell,.kaching-bundles__deal-bar-progressive-gifts) .kaching-bundles__bar-wrapper{border-end-start-radius:0;border-end-end-radius:0}.kaching-bundles .kaching-bundles__bar-container--badge-border-top .kaching-bundles__bar-wrapper{position:relative;z-index:1;margin-top:calc(var(--badge-border-thickness, 22px) + var(--badge-border-gap, 0px));background-color:var(--bar-background-color, #fff);border-start-start-radius:var(--badge-concave-depth, 8px);border-start-end-radius:var(--badge-concave-depth, 8px);border-end-start-radius:var(--bar-border-radius);border-end-end-radius:var(--bar-border-radius)}.kaching-bundles .kaching-bundles__bar-container--badge-border-top:has(.kaching-bundles__free-gift,.kaching-bundles__upsell,.kaching-bundles__deal-bar-progressive-gifts) .kaching-bundles__bar-wrapper{border-end-start-radius:0;border-end-end-radius:0}.kaching-bundles .kaching-bundles__bar-container--badge-border-top :is(.kaching-bundles__free-gift,.kaching-bundles__upsell,.kaching-bundles__deal-bar-progressive-gifts):last-child{border-end-start-radius:var(--bar-border-radius);border-end-end-radius:var(--bar-border-radius)}.kaching-bundles .kaching-bundles__bar-container--badge-border-bottom .kaching-bundles__bar-wrapper{position:relative;z-index:1;margin-bottom:calc(var(--badge-border-thickness, 22px) + var(--badge-border-gap, 0px));background-color:var(--bar-background-color, #fff);border-start-start-radius:var(--bar-border-radius);border-start-end-radius:var(--bar-border-radius);border-end-start-radius:var(--badge-concave-depth, 8px);border-end-end-radius:var(--badge-concave-depth, 8px)}.kaching-bundles .kaching-bundles__bar-container--badge-border-bottom :is(.kaching-bundles__free-gift,.kaching-bundles__upsell,.kaching-bundles__deal-bar-progressive-gifts){position:relative;z-index:1}.kaching-bundles .kaching-bundles__bar-container--badge-border-bottom:has(.kaching-bundles__free-gift,.kaching-bundles__upsell,.kaching-bundles__deal-bar-progressive-gifts) .kaching-bundles__bar-wrapper{margin-bottom:0;border-end-start-radius:0;border-end-end-radius:0}.kaching-bundles .kaching-bundles__bar-container--badge-border-bottom:has(.kaching-bundles__free-gift,.kaching-bundles__upsell,.kaching-bundles__deal-bar-progressive-gifts) :is(.kaching-bundles__free-gift,.kaching-bundles__upsell,.kaching-bundles__deal-bar-progressive-gifts):last-child{margin-bottom:var(--badge-border-thickness, 22px);border-end-start-radius:var(--badge-concave-depth, 8px);border-end-end-radius:var(--badge-concave-depth, 8px)}.kaching-bundles .kaching-bundles__bar-container--badge-border-top :is(.kaching-bundles__free-gift,.kaching-bundles__upsell,.kaching-bundles__deal-bar-progressive-gifts),.kaching-bundles .kaching-bundles__bar-container--badge-border-bottom :is(.kaching-bundles__free-gift,.kaching-bundles__upsell,.kaching-bundles__deal-bar-progressive-gifts),.kaching-bundles .kaching-bundles__bar-container--badge-border-left :is(.kaching-bundles__free-gift,.kaching-bundles__upsell,.kaching-bundles__deal-bar-progressive-gifts),.kaching-bundles .kaching-bundles__bar-container--badge-border-right :is(.kaching-bundles__free-gift,.kaching-bundles__upsell,.kaching-bundles__deal-bar-progressive-gifts){margin-inline:0}.kaching-bundles .kaching-bundles__bar-container--badge-border-left :is(.kaching-bundles__free-gift,.kaching-bundles__upsell,.kaching-bundles__deal-bar-progressive-gifts){position:relative;z-index:1;margin-inline-start:var(--badge-border-thickness, 22px)}.kaching-bundles .kaching-bundles__bar-container--badge-border-right :is(.kaching-bundles__free-gift,.kaching-bundles__upsell,.kaching-bundles__deal-bar-progressive-gifts){position:relative;z-index:1;margin-inline-end:var(--badge-border-thickness, 22px)}.kaching-bundles .kaching-bundles__bar-container--badge-border-left :is(.kaching-bundles__free-gift,.kaching-bundles__upsell,.kaching-bundles__deal-bar-progressive-gifts):last-child,.kaching-bundles .kaching-bundles__bar-container--badge-border-right :is(.kaching-bundles__free-gift,.kaching-bundles__upsell,.kaching-bundles__deal-bar-progressive-gifts):last-child{margin-block-end:0}.kaching-bundles .kaching-bundles__bar-container--badge-border-left :is(.kaching-bundles__free-gift,.kaching-bundles__upsell,.kaching-bundles__deal-bar-progressive-gifts):last-child{border-end-start-radius:var(--badge-concave-depth, 8px);border-end-end-radius:var(--bar-border-radius)}.kaching-bundles .kaching-bundles__bar-container--badge-border-right :is(.kaching-bundles__free-gift,.kaching-bundles__upsell,.kaching-bundles__deal-bar-progressive-gifts):last-child{border-end-start-radius:var(--bar-border-radius);border-end-end-radius:var(--badge-concave-depth, 8px)}.kaching-bundles .kaching-bundles__bars--badge-border-all .kaching-bundles__bar-container--badge-border-left :is(.kaching-bundles__free-gift,.kaching-bundles__upsell,.kaching-bundles__deal-bar-progressive-gifts):last-child{margin-inline-start:var(--badge-border-thickness, 22px);border-end-start-radius:var(--badge-concave-depth, 8px);border-end-end-radius:var(--bar-border-radius)}.kaching-bundles .kaching-bundles__bars--badge-border-all .kaching-bundles__bar-container--badge-border-right :is(.kaching-bundles__free-gift,.kaching-bundles__upsell,.kaching-bundles__deal-bar-progressive-gifts):last-child{margin-inline-end:var(--badge-border-thickness, 22px);border-end-start-radius:var(--bar-border-radius);border-end-end-radius:var(--badge-concave-depth, 8px)}.kaching-bundles .kaching-bundles__bar-container--badge-border-bottom .kaching-bundles__deal-bar-progressive-gift:last-child{margin-block-end:0;border-end-start-radius:var(--badge-concave-depth, 8px);border-end-end-radius:var(--badge-concave-depth, 8px)}.kaching-bundles .kaching-bundles__bar-container--badge-border-left .kaching-bundles__deal-bar-progressive-gift:last-child,.kaching-bundles .kaching-bundles__bar-container--badge-border-right .kaching-bundles__deal-bar-progressive-gift:last-child{margin-block-end:0}.kaching-bundles .kaching-bundles__bar-container--badge-border-left .kaching-bundles__deal-bar-progressive-gift:last-child{border-end-start-radius:var(--badge-concave-depth, 8px);border-end-end-radius:var(--bar-border-radius)}.kaching-bundles .kaching-bundles__bar-container--badge-border-right .kaching-bundles__deal-bar-progressive-gift:last-child{border-end-start-radius:var(--bar-border-radius);border-end-end-radius:var(--badge-concave-depth, 8px)}.kaching-bundles .kaching-bundles__bar-container--badge-border-top .kaching-bundles__deal-bar-progressive-gift,.kaching-bundles .kaching-bundles__bar-container--badge-border-bottom .kaching-bundles__deal-bar-progressive-gift,.kaching-bundles .kaching-bundles__bar-container--badge-border-left .kaching-bundles__deal-bar-progressive-gift,.kaching-bundles .kaching-bundles__bar-container--badge-border-right .kaching-bundles__deal-bar-progressive-gift{margin-inline:0}.kaching-bundles .kaching-bundles__bar-container--badge-border-left .kaching-bundles__free-gift__divider{margin-inline-start:var(--badge-border-thickness, 22px)}.kaching-bundles .kaching-bundles__bar-container--badge-border-right .kaching-bundles__free-gift__divider{margin-inline-end:var(--badge-border-thickness, 22px)}.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-container--badge-border-top .kaching-bundles__bar-wrapper,.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-container--badge-border-bottom .kaching-bundles__bar-wrapper,.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-container--badge-border-left .kaching-bundles__bar-wrapper,.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-container--badge-border-right .kaching-bundles__bar-wrapper{background-color:var(--bar-selected-background-color)}

    /* Free Shipping Icon Colors */
    .free-shipping-main svg path,
    .free-shipping-main svg circle {
      fill: var(--cart-drawer-fs-icon-default-color);
    }

    .free-shipping-main.free-shipping-main-color svg path,
    .free-shipping-main.free-shipping-main-color svg circle {
      fill: var(--cart-drawer-progress-active-icon-fill-color);
    }

    /* Apply default color to inactive gift icon */
    .free-gift-main svg path,
    .free-gift-main svg circle { /* Assuming gift icon also might have circles */
      fill: var(--cart-drawer-fs-icon-default-color);
    }
    .discounts {
      font-size: 1rem;
      display: flex
      letter-spacing: var(--letter-spacing-body);
      text-transform: uppercase;
  ;
      align-items: center;
  }
        

  .sale-countdown-banner {
    background-color: #5A83AA;
    color: #FFFFFF;
    padding: 8px 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    box-sizing: border-box;
    letter-spacing: var(--letter-spacing-heading);
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
  }
  
  .sale-countdown-banner.sticky {
    position: sticky;
    top: 0;
    z-index: 100;
  }
  
  .sale-countdown-content {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    letter-spacing: var(--letter-spacing-body);
  }
  
  .sale-countdown-text {
    margin-right: 6px;
    font-size: 14px;
    white-space: nowrap;
    font-weight: var(--font-weight-regular);
    display: flex;
    align-items: center;
  }
  
  .sale-countdown-highlight {
    color: #3d3d3d;
    text-decoration: underline;
    font-weight: var(--font-weight-bold);
    margin: 0 2px;
  }
  
  .sale-countdown-timer {
    display: flex;
    align-items: center;
    margin-top: 3px;
  }
  
  .sale-countdown-item {
    display: flex;
    font-weight: var(--font-weight-semibold) !important;
    flex-direction: column;
    align-items: center;
    min-width: 26px;
  }
  
  .sale-countdown-value {
    font-weight: var(--font-weight-semibold) !important;
    font-size: 14px;
    line-height: 1;
    margin-bottom: -2px;
    color: #FFFFFF;
  }
  
  .sale-countdown-label {
    font-size: 8px;
    text-transform: uppercase;
    margin-top: 2px;
    color: #FFFFFF;
  }
  
  .sale-countdown-bold {
    font-weight: var(--font-weight-bold);
    font-size: 14px;
  }
  
  .sale-countdown-item {
    margin: 0 0px;
  }
  
  @media (min-width: 640px) {
    .sale-countdown-banner {
      padding: 6px 40px;
    }
    
    .sale-countdown-bold {
    font-weight: var(--font-weight-bold);
    font-size: 16px;
    }
    
    .sale-countdown-highlight {
    color: #3d3d3d;
    text-decoration: underline;
    font-weight: var(--font-weight-bold);
    margin: 0 2px;
    font-size: 16px;
    }
    
    .sale-countdown-text {
      font-size: 16px;
      margin-right: 10px;
    }
    
    .sale-countdown-value {
      font-size: 16px;
    }
    
    .sale-countdown-label {
      font-size: 10px;
    }
    
    .sale-countdown-item {
      min-width: 30px;
      margin: 0 2px;
    }
  }


  .announcement-bar-section {
    background: #3d3d3d !important;
    background-image: none !important;
    position: relative;
    z-index: 2;
  }
  
  .announcement-bar-section p {
    color: #FFFFFF !important;
    margin: 0;
    font-size: 13px;
    font-weight: var(--font-weight-semibold) !important;
  }@

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

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

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

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

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

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

  
  details[open] > .header__menu-item,
  details[open]:hover > .header__menu-item {
    color: #3d3d3d !important;
    text-decoration-color: #3d3d3d !important;
  }
  

.header {
    padding: 2px 3rem 2px 3rem;
  }

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

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

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


  
  .header__menu-item:hover,
  .header__active-menu-item,
  .list-menu__item--active,
  .header__menu-item:hover span {
    color: #3d3d3d !important;
  }
  


  .shop-product-section {
      letter-spacing: var(--letter-spacing-body);
      background-color: #FFFFFF;
      color: #333333;
      --accent-color: #ef4a65;
  }
  /* Added container class to handle the margin without affecting other sections */
  .shop-product-info {
      gap: 4px;
      color: #333333;
  }
  .shop-main-image-wrapper {
      background-color: #f8f8f8;
  }
  .shop-thumbnail {
      border: 1px solid #eeeeee;
  }
  .shop-thumbnail.active {
      border-color: #5A83AA;
  }
  .shop-indicator-dot {
      background-color: ;
  }
  .shop-indicator-dot.active {
      background-color: ;
  }
  .shop-nav-arrow {
      background-color: #ffffff;
      border: 1px solid #eeeeee;
  }
  .shop-product-title {
      color: ;
  }
  .shop-product-price {
      color:  !important;
  }
  .shop-compare-price {
      color:  !important;
  }
  .shop-save-price {
      background-color:  !important;
      color:  !important;
  }
  .shop-product-description {
      color: ;
  }
  .shop-read-more, .shop-read-less {
      color: #ef4a65;
  }
  .shop-custom-content {
      color: ;
  }
  
  /* Style for the add to cart button */
  .shop-add-to-cart-button {
      background-color: 
                           
                             
                               #5A83AA
                             
                           
                          !important;
      color: 
               
                 
                   #FFFFFF
                 
               
              !important;
  }
  
  /* Add to cart button from blocks */
  
    
  
    
  
    
  
    
  
    
      .shop-add-to-cart-button {
        background-color: 
                             
                               
                                 #5A83AA
                               
                             
                            !important;
        color: 
                 
                   
                     #FFFFFF
                   
                 
                !important;
      }
      .shop-add-to-cart-button:hover {
        background-color: 
                             
                               
                                 #50769b
                               
                             
                            !important;
      }
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  @media (min-width: 768px) {
      .shop-carousel-container {
          max-width: %;
      }
  }

  /* Tablet and mobile specific styles */
  @media (max-width: 799px) {
      .shop-product-info {
          gap: 6px;
      }
  }
  @media (max-width: 767px) {
      .shop-product-info {
          gap: 6px;
      }
  }


        #block-reviews_qxwtX4 .review-star,
        #block-reviews_qxwtX4 .review-star-half span {
          color: #5A83AA !important;
        }
        #block-reviews_qxwtX4 .review-star-empty {
          color: #e0e0e0 !important;
        }
      

  .benefits-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 13px !important;
    max-width: 450px;
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 0px;
    padding-top: 15px;
    padding-right: 10px;
  }
  
  .benefit-item {
    display: flex;
    align-items: center;
    gap: 7px;
  }
  
  .benefit-icon {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  .benefit-icon svg {
    width: 24px;
    height: 24px;
  }
  
  .benefit-text {
    font-family: var(--font-body-family-override);
      font-weight: var(--font-weight-semibold) !important;
    letter-spacing: var(--letter-spacing-body);
    line-height: 1.3;
  }
  
  @media (max-width: 768px) {
    .benefits-grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 10px !important;
    }
  }


        /* Ensure form takes full width */
        #product-form-template--27871017894133__main,
        .form {
          width: 100% !important;
          display: block;
        }
        .shop-add-to-cart-button .path {
          stroke: #ffffff;
        }
      

  .guarantee-container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
    margin-top: -5px;
    margin-bottom: 10px;
    font-size: 11px;
    letter-spacing: var(--letter-spacing-body);
  color: #3d3d3d !important;
    width: 100%;
    flex-direction: row;
  }
  
  .guarantee-item {
    display: flex;
    align-items: center;
    gap: 4px;
    white-space: nowrap;
  }
  
  .guarantee-icon {
    width: 20px;
    height: 20px;
    stroke: #5A83AA;
    margin-bottom: 1px;
  }
  
  .guarantee-text {
    font-weight: 500;
    letter-spacing: var(--letter-spacing-body);
  }
  
  @media (max-width: 480px) {
    .guarantee-container {
      flex-direction: row;
      
      justify-content: center;
      margin-top: -5px;
    }
  }


  .guarantee-container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
    margin-top: -10px;
    margin-bottom: 15px;
    font-size: 11px;
    letter-spacing: var(--letter-spacing-body);
  color: #3d3d3d !important;
    width: 100%;
    flex-direction: row;
  }
  
  .guarantee-item {
    display: flex;
    align-items: center;
    gap: 4px;
    white-space: nowrap;
  }
  
  .guarantee-icon {
    width: 12px;
    height: 12px;
    stroke: #5A83AA;
    margin-bottom: 1px;
  }
  
  .guarantee-text {
    font-weight: 500;
    letter-spacing: var(--letter-spacing-body);
  }
  
  @media (max-width: 480px) {
    .guarantee-container {
      flex-direction: row;
      
      justify-content: center;
      margin-top: -10px;
    }
  }


  .divider-container {
    width: 100%;
    box-sizing: border-box;
    display: block;
    clear: both;
  }
  
  .divider-line {
    padding: 0;
    background: none;
  }


        #product-faq-faq .faq-item {
          border-bottom: 1px solid #e5e5e5;
        }
        #product-faq-faq .faq-answer {
          padding: 0 16px;
        }
        #product-faq-faq .faq-item.active .faq-answer {
          padding: 3px 16px 8px;
        }

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

          #product-faq-faq .faq-question {
            padding: 7px 12.0px;
            font-size: 13px;
          }

          #product-faq-faq .faq-question-image {
            width: 27.0px;
            height: 27.0px;
          }

          #product-faq-faq .faq-toggle {
            font-size: 14px;
          }

          #product-faq-faq .faq-answer {
            padding: 0 12.0px;
            font-size: 12px;
          }

          #product-faq-faq .faq-item.active .faq-answer {
            padding: 3px 12.0px 6px;
          }
        }

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

          #product-faq-faq .faq-question {
            padding: 6px 9.6px;
            font-size: 12px;
          }

          #product-faq-faq .faq-question-image {
            width: 24.0px;
            height: 24.0px;
          }

          #product-faq-faq .faq-toggle {
            font-size: 13px;
          }

          #product-faq-faq .faq-answer {
            padding: 0 9.6px;
            font-size: 11px;
          }

          #product-faq-faq .faq-item.active .faq-answer {
            padding: 3px 9.6px 5px;
          }
        }
      

  .customer-review-card {
    display: flex;
    padding: clamp(12px, 1%, 24px);
    background: linear-gradient(to bottom, #ffffff, #f8f8f8);
    border: 1px dashed #dcdcdc;
    border-radius: 8px;
    font-family: var(--font-body-family-override);
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
    letter-spacing: var(--letter-spacing-heading);
    box-sizing: border-box;
    align-items: flex-start;
    gap: clamp(10px, 3%, 20px);
    width: 100%;
  }
  
  .customer-review-avatar-container {
    position: relative;
    width: clamp(65px, 10%, 91px);
    flex: 0 0 auto;
    align-self: flex-start;
  }
  
  /* This pseudo-element ensures the container remains square */
  .customer-review-avatar-container::before {
    content: "";
    display: block;
    padding-top: 100%; /* Creates a 1:1 aspect ratio */
  }

  .customer-review-avatar {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 6px;
    overflow: hidden;
  }
  
  .customer-review-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    border-radius: 50px;
    background-color: #f5f5f5;
  }
  
  .customer-review-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0; /* Allows content to shrink below its minimum content size */
  }
  
  .customer-review-header {
    display: flex;
    align-items: center;
    margin-bottom: clamp(4px, 1.5%, 8px);
    flex-wrap: nowrap;
  }
  
  .customer-review-name {
    font-weight: var(--font-weight-semibold) !important;
    font-size: clamp(14px, 1.5vw, 16px);
    color: #3d3d3d;
    display: flex;
    align-items: center;
    letter-spacing: var(--letter-spacing-body);
    flex-shrink: 0;
    margin-right: 0;
  }
  
  .customer-review-verified {
    margin-left: 5px;
    margin-right: 6px;
    position: relative;
    top: -1px;
    flex-shrink: 0;
    width: clamp(14px, 1.2vw, 16px);
    height: clamp(14px, 1.2vw, 16px);
  }
  
  .customer-review-stars {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    flex-shrink: 0;
  }
  
  .customer-review-star {
    margin-right: -3px;
    fill: #D8D8D8;
    height: clamp(16px, 1.5vw, 18px);
    width: clamp(16px, 1.5vw, 18px);
    flex-shrink: 0;
  }
  
  .customer-review-star--filled {
    fill: #5A83AA;
  }
  
  .customer-review-text {
    margin: 0;
    font-size: 14px;
    color: #3d3d3d;
    letter-spacing: var(--letter-spacing-body);
    line-height: 1.4;
    overflow-wrap: break-word;
    word-wrap: break-word;
    hyphens: auto;
    max-height: none; /* Allow content to expand based on text amount */
  }
  
  /* Add responsive sizing for shorter reviews */
  .customer-review-text:empty {
    display: none;
  }
  
  .customer-review-text:only-child {
    margin-top: 0;
  }
  
  @media (max-width: 480px) {
    .customer-review-card {
      padding: 10px;
      gap: 8px;
    }
    
    .customer-review-avatar-container {
      width: 45px;
      /* The padding-top percentage in the ::before element 
      ensures it remains square at all widths */
    }
    
    .customer-review-header {
      margin-bottom: 3px;
    }
    
    .customer-review-name {
      font-size: 13px;
    }
    
    .customer-review-verified {
      width: 12px;
      height: 12px;
    }
    
    .customer-review-star {
      width: 15px;
      height: 15px;
    }
    
    .customer-review-text {
      font-size: 11px;
      line-height: 1.3;
    }
  }
  
  /* Add specific styles for very small screens */
  @media (max-width: 410px) {
    .customer-review-avatar-container {
      width: 40px; /* Slightly smaller but still maintains square ratio */
    }
  }


  .helps-with-carousel__container {
    text-align: center;
    max-width: 100%;
    overflow: hidden;
    padding: 18px 0;
    font-family: var(--font-body-family-override);
    letter-spacing: var(--letter-spacing-heading);
    border-radius: 0;
    border-top: 2px solid;
    border-bottom: 2px solid;
    
      border-image: none;
      border-top-color: #5A83AA;
      border-bottom-color: #5A83AA;
    
    box-shadow: 0 2px 10px rgba(0,0,0,0.03);
    margin-top: 0px;
    margin-bottom: 0px;
    
    
      /* Apply global theme colors (inverse) */
      background-color: #5A83AA !important;
      color: #FFFFFF !important;
    
  }

 .helps-with-carousel__heading {
    font-weight: var(--font-weight-bold);
    margin-bottom: 14px;
    letter-spacing: var(--letter-spacing-heading);

    
      /* Apply global theme text color (inverse) */
      color: #FFFFFF !important;
    

    

    font-size: 26px;
  }

  .helps-with-carousel__benefits {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding: 8px 0;
    margin: 0 auto;
  }

  .helps-with-carousel__track-container {
    width: 100%;
    overflow: hidden;
    position: relative;
  }

  .helps-with-carousel__track {
    display: inline-flex;
    white-space: nowrap;
    position: relative;
    will-change: transform;
  }

  .section-template--27871017894133__benefits_carousel_eXPzCJ .helps-with-carousel__track {
    animation: carouselScroll-template--27871017894133__benefits_carousel_eXPzCJ 20s linear infinite;
  }

  @keyframes carouselScroll-template--27871017894133__benefits_carousel_eXPzCJ {
    0% {
      transform: translateX(0);
    }
    100% {
      transform: translateX(calc(-100% / 3));
    }
  }

  .helps-with-carousel__item {
    display: inline-flex;
    padding: 10px 20px;
    margin: 0 10px;
    letter-spacing: var(--letter-spacing-body);
    white-space: nowrap;
    border-radius: 20px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
    position: relative;

    
      /* Apply global theme colors to item (inverse) */
      background-color: #FFFFFF !important;
      color: #5A83AA !important;
    
  }

  .helps-with-carousel__item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 20px;
    border: 2px solid transparent;
    
      background: #5A83AA border-box;
    
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
  }

  .helps-with-carousel__no-benefits {
    color: #888888;
    font-style: italic;
    padding: 20px;
  }

  @media (max-width: 768px) {
    .helps-with-carousel__heading {
      font-size: 20px;
    }

    .helps-with-carousel__item {
      padding: 8px 15px;
      margin: 0 5px;
      font-size: 14px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .section-template--27871017894133__benefits_carousel_eXPzCJ .helps-with-carousel__track {
      animation-duration: 40s;
    }
  }


  /* Inline critical CSS to ensure grid behavior */
  .photo-grid-section {
    text-align: center;
    background-color: #FFFFFF;
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
    padding-right: 30px;
    border-radius: 0px;
    overflow: hidden;
  }
  
  .photo-grid-section .title {
    font-weight: var(--font-weight-bold);
    margin-bottom: 10px;
    font-size: 3.4rem;
  }
  
  .photo-grid-section .title .primary {
    color: #3d3d3d;
    font-family: var(--font-heading-family);
  }
  
  .photo-grid-section .title .accent {
    color: #5A83AA;
    font-family: , ;
    font-weight: ;
    font-style: ;
    letter-spacing: var(--letter-spacing-heading);
  }
  
  .photo-grid-section .subtitle {
    margin-bottom: 20px;
    font-size: 1.2rem;
    font-weight: var(--font-weight-regular);
    color: #3d3d3d;
  }
  
  /* Social Media Badge Styles */
  .social-views-badge {
    display: inline-flex !important;
    align-items: center !important;
    padding: 4px 12px !important;
    background-color: #f8f9fa !important;
    border-radius: 999px !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
    font-size: 10.1px !important;
    color: #262626 !important;
    position: relative !important;
    border: 1px solid transparent !important;
    background-clip: padding-box !important;
    margin-bottom: 20px;
  }
  
  .social-views-badge::before {
    content: '' !important;
    position: absolute !important;
    top: -1px !important;
    right: -1px !important;
    bottom: -1px !important;
    left: -1px !important;
    z-index: -1 !important;
    border-radius: 999px !important;
  }
  
  .social-icon {
    margin-right: 8px !important;
  }
  
  .social-text {
    letter-spacing: var(--letter-spacing-body);
    font-weight: var(--font-weight-regular);
  }
  
  .social-counter {
    font-weight: var(--font-weight-semibold);
  }
  
  /* TikTok Badge Specific */
  .tiktok-views-badge::before {
    background: linear-gradient(45deg, #00f2ea, #ff0050) !important;
  }
  
  .tiktok-views-badge {
    /* Box shadow removed */
  }
  
  /* Facebook Badge Specific */
  .facebook-views-badge::before {
    background: #1877F2 !important;
  }
  
  .facebook-views-badge {
    /* Box shadow removed */
  }
  
  /* Instagram Badge Specific */
  .instagram-views-badge::before {
    background: linear-gradient(45deg, #833ab4, #fd1d1d, #fcb045) !important;
  }
  
  .instagram-views-badge {
    /* Box shadow removed */
  }
  
  @media (max-width: 768px) {
    .social-views-badge {
      font-size: 11.6px !important;
      padding: 4px 14px !important;
    }
    
    .social-icon {
      width: 13.8px !important;
      height: 13.8px !important;
      margin-right: 9px !important;
    }
  }
  
  .photo-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    max-width: 500px;
    margin: 0 auto;
    padding: 10px;
  }
  
  @media only screen and (min-width: 769px) {
    .photo-grid {
      grid-template-columns: repeat(3, 1fr);
      max-width: 600px;
    }
  }
  
  .photo-item {
    width: 100%;
    aspect-ratio: 1/1;
    position: relative;
    overflow: hidden;
    border: 1px solid #dddddd;
    border-radius: 0px;
    box-sizing: border-box;
  }
  
  .photo-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    transition: transform 0.3s ease;
    display: block;
  }
  
  .photo-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.7);
    color: white;
    padding: 5px;
    font-size: 0.8em;
  }
  
  .photo-link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
  }


    
    /* Theme colors enabled - use_theme_colors_forced: true */
    #stickyAddToCart {
      background: #FFFFFF !important;
      color: #3d3d3d !important;
      z-index: 9900;
    }
    
    .star {
      color: #5A83AA !important;
    }
    
    .mobile-stars .star {
      color: #5A83AA !important;
    }
    
    .delivery-icon {
      color: #5A83AA !important;
    }
    
    .delivery-text {
      color: #3d3d3d !important;
      font-weight: var(--font-weight-regular) !important;
      letter-spacing: var(--letter-spacing-body) !important;
    }
    
    .delivery-date {
      color: #5A83AA !important;
      font-weight: var(--font-weight-semibold) !important;
    }

  
#stickyAddToCart {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100vw; /* Use viewport width instead of percentage */
  max-width: 100%; /* Add max-width constraint */
  box-shadow: 0 -1px 5px rgba(0, 0, 0, 0.1);
  z-index: 9900;
  opacity: 0;
  transform: translateY(100%);
  transition: transform 0.4s ease, opacity 0.3s ease;
  padding: 12px 0;
  pointer-events: none;
  display: none;
  box-sizing: border-box; /* Add box-sizing to include padding in width calculation */
  overflow-x: hidden; /* Prevent horizontal overflow */
}

#stickyAddToCart.show {
  transform: translateY(0);
  opacity: 1;
  pointer-events: all;
  display: block !important;
}

.star {
  color: #5A83AA !important;
  font-size: 14px;
  line-height: 1;
  margin-right: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.star svg {
  display: block;
}

.hide-desktop-shipping {
  display: none !important;
}

.hide-mobile-shipping {
  display: none !important;
}

.delivery-icon {
  display: inline-flex;
  align-items: center;
  margin-right: 5px;
}

.delivery-text {
  font-size: 12px;
  letter-spacing: 0px;
  margin-right: 5px;
}

.delivery-date {
  margin-left: 3px;
}

.mobile-shipping-info {
  display: none !important;
  justify-content: center;
  width: 100%;
  margin-top: 2px;
  text-align: center;
  font-size: 13px;
  color: #333;
  font-weight: var(--font-weight-regular);
  padding: 3px 0;
}

.mobile-shipping-info .delivery-date-calculator__date {
  font-weight: var(--font-weight-bold);
}

@keyframes shine {
  0% {
    left: -100%;
    opacity: 0;
  }
  10% {
    opacity: 0.8;
  }
  20% {
    opacity: 0.9;
  }
  40% {
    opacity: 0.8;
  }
  100% {
    left: 200%;
    opacity: 0;
  }
}

.button-text, .button-added-text {
  display: inline-block;
  transition: all 0.7s ease;
}

.button-added-text {
  position: absolute;
  left: 0;
  right: 0;
  opacity: 0;
  transform: translateY(20px);
}

.mobile-divider {
  width: 1px;
  height: 16px;
  background-color: #333;
  margin: 0 10px;
}

.mobile-button-wrapper {
  width: 100%;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  max-width: 100%;
}

.desktop-view {
  display: none;
}

.mobile-view {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: center;
  box-sizing: border-box;
  max-width: 100%;
  overflow: hidden;
}

.mobile-shipping-info {
  display: none !important;
  justify-content: center;
  width: 100%;
  margin-top: 2px;
  text-align: center;
  font-size: 13px;
  color: #333;
  font-weight: var(--font-weight-regular);
  padding: 3px 0;
}

.mobile-shipping-info .delivery-date-calculator__date {
  font-weight: var(--font-weight-bold);
}

@keyframes shine {
  0% {
    left: -100%;
    opacity: 0;
  }
  10% {
    opacity: 0.8;
  }
  20% {
    opacity: 0.9;
  }
  40% {
    opacity: 0.8;
  }
  100% {
    left: 200%;
    opacity: 0;
  }
}

@media (min-width: 768px) {
  
  .desktop-view {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 20px;
    width: 100%;
  }
  
  .mobile-view {
    display: none;
  }

  .delivery-text {
    font-size: 14px;
  }
}

@media (max-width: 767px) {
  
  .mobile-view {
    padding: 0 15px 0px 15px;
    width: 100%;
    box-sizing: border-box;
  }
}


  
    .section-template--27871017894133__scrolling_features_bar_AhP6EL {
      background-color: #5A83AA !important;
      color: #FFFFFF !important;
    }

    .section-template--27871017894133__scrolling_features_bar_AhP6EL .feature-item {
      color: #FFFFFF !important;
    }

    .section-template--27871017894133__scrolling_features_bar_AhP6EL .feature-icon svg {
      fill: #3d3d3d !important;
    }
  
  
  .section-template--27871017894133__scrolling_features_bar_AhP6EL {
    padding: 15px 0;
    width: 100%;
    overflow: hidden;
    position: relative;
    font-family: var(--font-body-family-override);
  }

  .section-template--27871017894133__scrolling_features_bar_AhP6EL .features-track-container {
    width: 100%;
    overflow: hidden;
    position: relative;
  }

  .section-template--27871017894133__scrolling_features_bar_AhP6EL .features-track {
    display: flex;
    white-space: nowrap;
    position: relative;
    animation: scrollFeatures-template--27871017894133__scrolling_features_bar_AhP6EL 5s linear infinite;
  }

  .section-template--27871017894133__scrolling_features_bar_AhP6EL .feature-items {
    display: flex;
    align-items: center;
    gap: 0;
    flex-shrink: 0;
  }

  .section-template--27871017894133__scrolling_features_bar_AhP6EL .feature-item {
    display: flex;
    align-items: center;
    white-space: nowrap;
    font-size: 14px;
    margin: 0;
    font-weight: var(--font-weight-semibold);
    letter-spacing: 0.5px;
    padding: 0 calc(60px / 2);
    
      text-transform: uppercase;
    
  }

  .section-template--27871017894133__scrolling_features_bar_AhP6EL .feature-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 10px;
    flex-shrink: 0;
  }

  .section-template--27871017894133__scrolling_features_bar_AhP6EL .feature-icon svg {
    width: 20px;
    height: 20px;
  }

  .section-template--27871017894133__scrolling_features_bar_AhP6EL .feature-icon img.icon-image {
    width: 20px;
    height: 20px;
    object-fit: contain;
  }

  .section-template--27871017894133__scrolling_features_bar_AhP6EL .feature-item-separator {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: currentColor;
    opacity: 0.5;
    margin: 0 calc(60px / 2);
    flex-shrink: 0;
  }

  @keyframes scrollFeatures-template--27871017894133__scrolling_features_bar_AhP6EL {
    0% {
      transform: translateX(0);
    }
    100% {
      transform: translateX(-25%);
    }
  }

  
  .section-template--27871017894133__scrolling_features_bar_AhP6EL:hover .features-track {
    animation-play-state: paused;
  }
  

  @media (max-width: 768px) {
    .section-template--27871017894133__scrolling_features_bar_AhP6EL .feature-item {
      font-size: 12px;
      padding: 0 calc(30px / 2);
    }

    .section-template--27871017894133__scrolling_features_bar_AhP6EL .feature-icon svg,
    .section-template--27871017894133__scrolling_features_bar_AhP6EL .feature-icon img.icon-image {
      width: 16px;
      height: 16px;
    }
    
    .section-template--27871017894133__scrolling_features_bar_AhP6EL .feature-item-separator {
      width: 4px;
      height: 4px;
      margin: 0 calc(30px / 2);
    }
  }


.reviews-transformation-section {
  max-width: px;
  margin: 0 auto;
  padding: 40px 20px;
  font-family: var(--font-body-family-override);
}

.reviews-transformation-section * {
  letter-spacing: var(--letter-spacing-body);
}

/* Header Styles */
.reviews-section-header {
  text-align: center;
  margin-bottom: 30px;
}

.reviews-subtitle {
  
    font-size: 3.5rem;
    margin: 0;
    font-weight: var(--font-weight-bold);
    letter-spacing: var(--letter-spacing-heading);
  
}

.reviews-description {
  margin-top: 10px;
  font-size: 1.3rem;
    font-weight: var(--font-weight-regular);
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

/* Navigation Container */
.reviews-navigation-container {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}

/* Navigation Buttons */
.reviews-navigation {
  display: flex;
  gap: 10px;
}

.nav-button {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  border: 1px solid;
}

.nav-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

/* Reviews Container */
.reviews-container {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  padding: 10px 0;
  scroll-behavior: smooth;
  -ms-overflow-style: none;  /* Hide scrollbar for IE and Edge */
  scrollbar-width: none;  /* Hide scrollbar for Firefox */
  align-items: flex-start;
}

.reviews-container::-webkit-scrollbar {
  display: none; /* Hide scrollbar for Chrome, Safari and Opera */
}

/* Review Card */
.review-card {
  flex: 0 0 auto;
  width: 390px;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: none;
  border: 1px solid #e0e0e0;
  background: #FFFFFF;
  display: flex;
  flex-direction: column;
  height: auto;
  margin: 0px 0px 0px 0px;
}

/* Review Image Container */
.review-image-container {
  width: 100%;
  height: 300px;
  overflow: hidden;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  background-color: #f5f5f5;
}

/* Review Image */
.carousel-review-image {
  width: 100%;
  height: 100%;
  position: relative;
}

.carousel-review-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: ;
  display: block;
}

.empty-image {
  width: 100%;
  height: 100%;
  background-color: #ffffff;
}

/* Review Content */
.review-content {
  padding: 20px;
  display: flex;
  flex-direction: column;
  text-align: left;
}

.review-header {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 8px;
  flex-wrap: wrap;
  gap: 10px;
}

.review-stars {
  display: flex;
  align-items: center;
  color: #ffc107;
  font-size: 16px;
  line-height: 1;
}

.stars {
  display: flex;
  gap: 0px;
  font-size: 0; /* Eliminates whitespace between inline elements */
  align-items: center;
}

.star {
  width: 20px;
  height: 20px;
  display: block;
  margin: 0;
  align-content: center;
  margin-right: -2px !important;
}

.review-text {
  line-height: 1.6;
  margin-bottom: 15px;
  font-size: 14px;
  font-weight: var(--font-weight-regular);
  letter-spacing: var(--letter-spacing-body);
}

.reviewer-info-container {
  display: flex;
}

.reviewer-info {
  display: inline-flex;
  align-items: center;
  font-size: 12px;
  background-color: #C6C9CC;
  border-radius: 50px;
  padding: 3px 8px;
  width: auto;
  max-width: fit-content;
}

.reviewer-name {
  font-weight: var(--font-weight-bold);
  margin-right: 0px;
  display: inline-flex;
  align-items: center;
}

.reviewer-age {
  margin-right: 4px;
  margin-left: 1px;
  display: inline-flex;
  align-items: center;
}

.verified-badge {
  font-weight: var(--font-weight-bold);
  display: inline-flex;
  align-items: center;
  gap: 3px;
  font-size: 11px;
}

.verified-icon {
  width: 12px;
  height: 12px;
  vertical-align: middle;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Product Purchased */
.product-purchased-container {
  margin-top: 6px;
  width: 100%;
}

.product-purchased {
  border: 1px solid #ffffff;
  border-radius: 8px;
  padding: 10px;
  width: 100%;
  background-color: #fbfbfb;
}

.product-label {
  font-size: 12px;
  margin: 0 0 5px 0;
  font-weight: var(--font-weight-semibold);
}

.product-details {
  display: flex;
  align-items: center;
  gap: 12px;
}

.review-product-image {
  width: 60px;
  height: 60px;
  border-radius: 4px;
  overflow: hidden;
  flex-shrink: 0;
}

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

.product-info {
  flex-grow: 1;
  height: 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.review-product-title {
  font-size: 14px;
  font-weight: var(--font-weight-semibold) !important;
  margin: 0;
  letter-spacing: var(--letter-spacing-body);
  line-height: 1.2;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.product-price {
  font-size: 16px;
  margin: 3px 0 0 0;
  font-weight: var(--font-weight-semibold) !important;
  line-height: 1.2;
}

.product-compare-price {
  text-decoration: line-through;
  opacity: 0.85;
  font-size: 13px;
  font-weight: var(--font-weight-semibold);
  margin-left: 2px;
  color: #888888;
}

.product-purchase-date {
  font-size: 11px;
  color: #000000;
  margin: 3px 0 0 0;
  font-weight: var(--font-weight-regular);
  display: inline-flex;
  align-items: center;
  max-width: fit-content;
}

.purchase-date-icon {
  margin-right: 5px;
  position: relative;
  top: 0px;
  color: #000000;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
  .reviews-navigation {
    position: static;
    margin-top: 15px;
  }
  
  .review-card {
    width: calc(390px * 0.9);
  }
  
  .review-image-container {
    height: 200px;
  }
  
  .reviews-container {
    align-items: flex-start;
  }
  
  /* Product purchased mobile styles - maintain proportions */
  .product-purchased-container {
    margin-top: 6px;
  }
  
  .product-purchased {
    padding: 8px;
  }
  
  .review-product-image {
    width: 50px;
    height: 50px;
  }
  
  .product-info {
    height: 50px;
  }
  
  .review-product-title {
    font-size: 12px;
  }
  
  .product-price {
    font-size: 14px;
    margin: 2px 0 0 0;
  }
  
  .product-compare-price {
    font-size: 12px;
  }
  
  .product-purchase-date {
    font-size: 10px;
    margin: 2px 0 0 0;
  }
}

@media (max-width: 480px) {
  .reviews-section-header {
    margin-bottom: 20px;
  }
  
  .reviews-subtitle {
    
      font-size: 3.4rem;
      padding: 0 10px;
    
  }
  
  .nav-button {
    width: 32px;
    height: 32px;
  }
  
  .reviews-container {
    gap: 10px;
  }
  
  .review-card {
    width: calc((390px * 0.6) + 50px);
  }
  
  .review-image-container {
    height: 200px;
  }
  
  .review-content {
    padding: 12px;
  }
  
  .review-header {
    flex-direction: row;
    align-items: flex-start;
    gap: 8px;
  }
  
  .review-stars {
    margin-bottom: 0;
  }
  
  .reviewer-info-container {
    justify-content: flex-start;
    margin-bottom: 2px;
  }
  
  .review-text {
    font-size: 10px;
    line-height: 1.4;
    margin-bottom: 6px;
  }
  
  .reviewer-info {
    font-size: 9px;
    padding: 2px 6px;
  }
  
  .verified-icon {
    width: 10px;
    height: 10px;
    margin-bottom: 1px;
  }
  
  .verified-badge {
    font-size: 9px;
    gap: 2px;
  }
  
  /* Product purchased mobile styles - maintain proportions */
  .product-purchased-container {
    margin-top: 10px;
  }
  
  .product-purchased {
    padding: 7px;
    border-radius: 6px;
  }
  
  .product-details {
    gap: 8px;
  }
  
  .review-product-image {
    width: 40px;
    height: 40px;
    border-radius: 3px;
  }
  
  .product-info {
    height: 40px;
  }
  
  .review-product-title {
    font-size: 10px;
    -webkit-line-clamp: 1;
  }
  
  .product-price {
    font-size: 12px;
    margin: 1px 0 0 0;
  }
  
  .product-compare-price {
    font-size: 9px;
    margin-left: 3px;
  }
  
  .product-purchase-date {
    font-size: 8px;
    margin: 1px 0 0 0;
  }
  
  .purchase-date-icon {
    width: 9px;
    height: 9px;
    margin-right: 3px;
  }
  
  .star {
    width: 17px;
    height: 17px;
    margin-right: -3px !important;
  }
}

/* Rating Summary */
.rating-summary-wrapper {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-bottom: 0px;
}

.reviews-rating-summary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #fef6e6;
  border-radius: 50px;
  padding: 5px 16px;
  margin: 0 auto 5px;
  gap: 0px;
  max-width: fit-content;
  font-size: 13px;
}

.rating-stars {
  display: flex;
  align-items: center;
  color: #ffbf00;
  line-height: 1;
  margin-right: 5px;
  letter-spacing: 1px;
}

.rating-text {
  font-weight: var(--font-weight-regular);
  line-height: 1.2;
  color: #333333;
  white-space: nowrap;
  display: inline-block;
  letter-spacing: var(--letter-spacing-body);
}

.rating-value {
  font-weight: var(--font-weight-semibold);
  color: inherit;
  margin-right: 2px;
}

.rating-count {
  color: inherit;
  opacity: 0.9;
}

.summary-star {
  width: 13px;
  height: 13px;
  margin-right: -1px !important;
}

@media (max-width: 768px) {
  .reviews-rating-summary {
    padding: 6px 12px;
    font-size: 12px;
  }
}

@media (max-width: 480px) {
  .reviews-rating-summary {
    padding: 5px 10px;
    font-size: 9px;
  }
  
  .summary-star {
    width: 14px;
    height: 14px;
  }
}


  .ai-timeline-aszzxdu01cg5nakxnoaigenblockfc90fe8rgglvh {
    display: block;
    width: 100%;
    background: #ffffff;
    color: #1e1e1e;
    padding: 26px 38px 0;
    box-sizing: border-box;
  }

  .ai-timeline-aszzxdu01cg5nakxnoaigenblockfc90fe8rgglvh__inner {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding-bottom: 38px;
  }

  .ai-timeline-aszzxdu01cg5nakxnoaigenblockfc90fe8rgglvh__heading {
    margin: 0 0 56px;
    color: #3f3f3f;
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(30px, 3.5vw, 44px);
    font-weight: 700;
    letter-spacing: -1.2px;
    line-height: 1.08;
  }

  .ai-timeline-aszzxdu01cg5nakxnoaigenblockfc90fe8rgglvh__list {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 34px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .ai-timeline-aszzxdu01cg5nakxnoaigenblockfc90fe8rgglvh__list::before {
    content: '';
    position: absolute;
    top: 16px;
    bottom: 16px;
    left: 15px;
    width: 2px;
    background: #c6c9cc;
  }

  .ai-timeline-aszzxdu01cg5nakxnoaigenblockfc90fe8rgglvh__item {
    position: relative;
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    column-gap: 22px;
    align-items: start;
  }

  .ai-timeline-aszzxdu01cg5nakxnoaigenblockfc90fe8rgglvh__icon {
    position: relative;
    z-index: 1;
    display: flex;
    width: 32px;
    height: 32px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #5a83aa;
    color: #ffffff;
  }

  .ai-timeline-aszzxdu01cg5nakxnoaigenblockfc90fe8rgglvh__icon svg {
    width: 17px;
    height: 17px;
  }

  .ai-timeline-aszzxdu01cg5nakxnoaigenblockfc90fe8rgglvh__content { min-width: 0; }

  .ai-timeline-aszzxdu01cg5nakxnoaigenblockfc90fe8rgglvh__pill {
    display: inline-flex;
    min-width: 100px;
    min-height: 29px;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
    padding: 4px 14px;
    border: 1px solid #c6c9cc;
    border-radius: 999px;
    background: #ffffff;
    color: #1e1e1e;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.2;
  }

  .ai-timeline-aszzxdu01cg5nakxnoaigenblockfc90fe8rgglvh__title {
    margin: 13px 0 10px;
    color: #5a83aa;
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(20px, 1.9vw, 24px);
    font-weight: 600;
    line-height: 1.2;
  }

  .ai-timeline-aszzxdu01cg5nakxnoaigenblockfc90fe8rgglvh__description {
    max-width: 1200px;
    color: #1e1e1e;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.05px;
    line-height: 1.5;
  }

  .ai-timeline-aszzxdu01cg5nakxnoaigenblockfc90fe8rgglvh__description p { margin: 0; }

  .ai-timeline-aszzxdu01cg5nakxnoaigenblockfc90fe8rgglvh__strip {
    width: calc(100% + 76px);
    height: 28px;
    margin-left: -38px;
    background: #5a83aa;
  }

  @media screen and (max-width: 749px) {
    .ai-timeline-aszzxdu01cg5nakxnoaigenblockfc90fe8rgglvh { padding: 24px 20px 0; }
    .ai-timeline-aszzxdu01cg5nakxnoaigenblockfc90fe8rgglvh__inner { width: 100%; padding-bottom: 30px; }
    .ai-timeline-aszzxdu01cg5nakxnoaigenblockfc90fe8rgglvh__heading { margin-bottom: 40px; font-size: 29px; letter-spacing: -0.7px; }
    .ai-timeline-aszzxdu01cg5nakxnoaigenblockfc90fe8rgglvh__list { gap: 30px; }
    .ai-timeline-aszzxdu01cg5nakxnoaigenblockfc90fe8rgglvh__item { grid-template-columns: 32px minmax(0, 1fr); column-gap: 16px; }
    .ai-timeline-aszzxdu01cg5nakxnoaigenblockfc90fe8rgglvh__title { font-size: 20px; }
    .ai-timeline-aszzxdu01cg5nakxnoaigenblockfc90fe8rgglvh__description { font-size: 15px; }
    .ai-timeline-aszzxdu01cg5nakxnoaigenblockfc90fe8rgglvh__strip { width: calc(100% + 40px); margin-left: -20px; }
  }


  .ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy { display: block; width: 100%; background: #faf9f7; color: #292929; padding: 64px 28px 48px; }
  .ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__inner { width: 100%; max-width: 1250px; margin: 0 auto; }
  .ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__heading { max-width: 950px; margin: 0 auto; text-align: center; font-size: 46px; line-height: 1.16; letter-spacing: -1.2px; font-weight: 700; }
  .ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__prefix { color: #292929; }
  .ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__highlight { color: #5a83aa; }
  .ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__subtitle { max-width: 1100px; margin: 20px auto 52px; text-align: center; color: #292929; font-size: 16px; line-height: 1.5; }
  .ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__columns { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 48px; align-items: stretch; }
  .ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__hero { min-width: 0; border-radius: 20px; overflow: hidden; background: #f1efec; aspect-ratio: 1 / 1; }
  .ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__hero img, .ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__hero-placeholder svg { width: 100%; height: 100%; display: block; object-fit: cover; }
  .ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__hero-placeholder { height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; color: #595959; }
  .ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__hero-placeholder svg { max-height: 82%; }
  .ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__empty-hint { font-size: 13px; padding: 8px; }
  .ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__choices { display: flex; flex-direction: column; gap: 12px; }
  .ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__choice { appearance: none; width: 100%; min-height: 76px; display: flex; align-items: center; gap: 16px; padding: 10px 18px; border: 1px solid #c6c9cc; border-radius: 14px; background: #fff; color: #292929; text-align: left; cursor: pointer; font: inherit; }
  .ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__choice[aria-pressed="true"] { border: 2px solid #5a83aa; background: #f5f8fb; }
  .ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__choice:focus-visible { outline: 3px solid #5a83aa; outline-offset: 3px; }
  .ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__icon { width: 52px; height: 52px; flex: 0 0 52px; overflow: hidden; border-radius: 50%; background: #f3f1ee; display: grid; place-items: center; }
  .ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__icon img { width: 100%; height: 100%; object-fit: cover; }
  .ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__icon svg { width: 100%; height: 100%; }
  .ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__choice-copy { min-width: 0; }
  .ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__name { display: block; color: #5a83aa; font-weight: 700; font-size: 16px; line-height: 1.3; }
  .ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__brief { display: block; color: #292929; opacity: .82; font-size: 13px; line-height: 1.4; margin-top: 3px; }
  .ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__details { margin-top: 28px; padding: 26px 30px; border-radius: 18px; border: 1px solid #c6c9cc; background: #fff; }
  .ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__detail-title { margin: 0 0 9px; color: #5a83aa; font-size: 22px; line-height: 1.25; }
  .ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__detail-text { font-size: 15px; line-height: 1.65; }
  .ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__detail-text p { margin: 0; }
  @media screen and (max-width: 749px) {
    .ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy { padding: 42px 18px 34px; }
    .ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__inner { width: 100%; }
    .ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__heading { font-size: 30px; letter-spacing: -.5px; }
    .ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__subtitle { margin: 16px auto 30px; font-size: 14px; }
    .ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__columns { grid-template-columns: 1fr; gap: 22px; }
    .ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__hero { max-width: 520px; width: 100%; margin: 0 auto; }
    .ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__choices { gap: 9px; }
    .ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__choice { min-height: 68px; padding: 8px 12px; gap: 12px; }
    .ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__icon { width: 46px; height: 46px; flex-basis: 46px; }
    .ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__details { margin-top: 20px; padding: 20px; }
  }


  .section-template--27871017894133__product_comparison_ahRqAP {
    padding: 40px 20px;
    
      background-color: #ffffff;
    
    font-family: var(--font-body-family-override);
    letter-spacing: var(--letter-spacing-heading);
    position: relative;
    z-index: 1; /* Lower z-index for the entire section */
  }

  /* Remove custom property from the entire section */
  .section-template--27871017894133__product_comparison_ahRqAP * {
    --border-shadow-offset: 0 !important;
    box-shadow: none !important;
  }

  .section-template--27871017894133__product_comparison_ahRqAP .comparison-container {
    max-width: px;
    margin: 0 auto;
    position: relative;
  }

  .section-template--27871017894133__product_comparison_ahRqAP .table-wrapper {
    width: 100%;
    overflow-x: auto;
  }

  .section-template--27871017894133__product_comparison_ahRqAP .comparison-header {
    text-align: center;
    margin-bottom: 15px;
    padding: 20px;
    line-height: 20px;
    position: relative;
    z-index: 2; /* Higher than the comparison table */
  }

  .section-template--27871017894133__product_comparison_ahRqAP .comparison-heading {
    font-size: 32px;
    font-weight: var(--font-weight-bold);
    letter-spacing: var(--letter-spacing-heading);
    margin: 0 0 15px 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 1px;
  }

  .section-template--27871017894133__product_comparison_ahRqAP .title-part-1 {
    color: #000000;
  }

  .section-template--27871017894133__product_comparison_ahRqAP .global-accent-text {
    margin-left: 5px;
    color: #ef4a65;
    font-family: , ;
    font-weight: ;
    font-style: ;
  }

  .section-template--27871017894133__product_comparison_ahRqAP .comparison-subheading {
    font-size: 13px;
    font-weight: var(--font-weight-regular);
    letter-spacing: var(--letter-spacing-body);
    color: #000000;
    max-width: 700px;
    margin: 0 auto;
  }

  .section-template--27871017894133__product_comparison_ahRqAP .comparison-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    position: relative;
    table-layout: fixed;
    margin: 0 auto;
    max-width: 680px !important; /* Increased from 520px for desktop */
  }

  .section-template--27871017894133__product_comparison_ahRqAP .table-header th {
    border-bottom: 1px solid #eeeeee;
    position: relative;
  }

  .section-template--27871017894133__product_comparison_ahRqAP .product-header {
    padding: 20px 12px; /* Increased padding */
    text-align: center;
    width: 140px; /* Fixed width for 2 columns */
  }

  /* New styles for product image with column-specific sizing */
  .section-template--27871017894133__product_comparison_ahRqAP .comparison-img-wrapper {
    margin-bottom: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .section-template--27871017894133__product_comparison_ahRqAP .comparison-img {
    max-width: 100%;
    height: auto;
    max-height: 80px; /* Default fallback */
    border-radius: 4px;
    object-fit: contain;
    background: transparent;
  }

  /* Generate per-column styles for image sizes */
  
    
      .section-template--27871017894133__product_comparison_ahRqAP .column-1-img {
        max-height: 80px;
      }
    
  
    
      .section-template--27871017894133__product_comparison_ahRqAP .column-2-img {
        max-height: 80px;
      }
    
  
    
  
    
  
    
  
    
  
    
  
    
  

  .section-template--27871017894133__product_comparison_ahRqAP .feature-header {
    text-align: left;
    width: 180px; /* Increased from 140px */
    position: relative;
    z-index: 1;
    border-bottom: 1px solid #eeeeee;
  }

  .section-template--27871017894133__product_comparison_ahRqAP .comparison-product-title {
    font-weight: var(--font-weight-semibold);
    font-size: 21px;
    line-height: 1.2;
    letter-spacing: var(--letter-spacing-body);
    color: #000000;
    margin-bottom: 6px; /* Increased from 4px */
  }

  /* Add glass effect styling to product subtitles */
  .section-template--27871017894133__product_comparison_ahRqAP .product-subtitle {
    font-size: 10px;
    letter-spacing: var(--letter-spacing-body);
    font-weight: var(--font-weight-regular);
    color: #000000;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 5px;
    gap: 0px;
    padding: 0px 10px;
    /* Glass effect */
    background: rgba(255, 255, 255, 0.2);
    border-radius: 16px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    border: 1px solid rgba(255, 255, 255, 0.3);
  }

  /* Style for subtitle without background */
  .section-template--27871017894133__product_comparison_ahRqAP .product-subtitle.no-background {
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border: none;
    padding: 0;
  }

  .section-template--27871017894133__product_comparison_ahRqAP .subtitle-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 4px;
    vertical-align: middle;
    line-height: 1;
  }

  .section-template--27871017894133__product_comparison_ahRqAP .subtitle-icon svg {
    width: 13px;
    height: 13px;
    display: block;
    vertical-align: middle;
  }

  .section-template--27871017894133__product_comparison_ahRqAP .feature-icon {
    margin-right: 14px; /* Increased from 12px */
    color: #5A83AA;
    width: 24px; /* Increased from 20px */
    height: 24px; /* Increased from 20px */
    display: flex;
    align-items: center;
  }

  .section-template--27871017894133__product_comparison_ahRqAP .feature-icon svg {
    width: 24px; /* Increased from 20px */
    height: 24px; /* Increased from 20px */
    stroke: currentColor;
  }

  .section-template--27871017894133__product_comparison_ahRqAP .close-icon {
    color: #000000;
  }

  .section-template--27871017894133__product_comparison_ahRqAP .check-icon {
    color: #FFFFFF !important;
  }

  /* Override for custom icon colors - now handled per column */
  
    
      .section-template--27871017894133__product_comparison_ahRqAP .column-1 .subtitle-icon {
        
        color: #FFFFFF !important;
        
      }
    
  
    
      .section-template--27871017894133__product_comparison_ahRqAP .column-2 .subtitle-icon {
        
        color: #000000 !important;
        
      }
    
  
    
  
    
  
    
  
    
  
    
  
    
  

  .section-template--27871017894133__product_comparison_ahRqAP .feature-row td {
    border-bottom: 1px solid #eeeeee;
  }

  .section-template--27871017894133__product_comparison_ahRqAP .feature-cell {
    padding: 16px 12px; /* Increased padding */
    text-align: left;
    position: relative;
    z-index: 1;
  }

  .section-template--27871017894133__product_comparison_ahRqAP .feature-content {
    display: flex;
    flex-direction: row;
    align-items: center;
  }

  .section-template--27871017894133__product_comparison_ahRqAP .feature-name {
    font-weight: var(--font-weight-regular);
    line-height: 1.4;
    letter-spacing: var(--letter-spacing-body);
    font-size: 17px;
    color: #000000;
  }

  .section-template--27871017894133__product_comparison_ahRqAP .value-cell {
    padding: 16px 12px; /* Increased padding */
    text-align: center;
    vertical-align: middle;
    position: relative;
    z-index: 1;
  }

  /* Regular column checkmark styling */
  .section-template--27871017894133__product_comparison_ahRqAP .check-yes {
    color: #ef4a65;
    font-size: 24px; /* Increased from 20px */
    font-weight: var(--font-weight-bold);
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .section-template--27871017894133__product_comparison_ahRqAP .check-yes svg {
    width: 28px; /* Increased from 24px */
    height: 28px; /* Increased from 24px */
  }

  .section-template--27871017894133__product_comparison_ahRqAP .check-no {
    color: #000000;
    font-size: 24px; /* Increased from 20px */
    font-weight: var(--font-weight-bold);
  }

  /* Highlighted column specific checkmark styling */
  .section-template--27871017894133__product_comparison_ahRqAP .value-cell.highlighted .check-yes {
    color: #ffffff;
  }

  .section-template--27871017894133__product_comparison_ahRqAP .value-cell.highlighted .check-no {
    color: #ffffff;
  }

  /* Add highlighted text value styling */
  .section-template--27871017894133__product_comparison_ahRqAP .value-cell.highlighted .text-value {
    color: #ffffff;
  }

  /* Theme colors override for highlighted and regular columns */
  
    .section-template--27871017894133__product_comparison_ahRqAP .check-yes {
      color: #5A83AA;
    }
    .section-template--27871017894133__product_comparison_ahRqAP .check-no {
      color: #3d3d3d;
    }
    .section-template--27871017894133__product_comparison_ahRqAP .value-cell.highlighted .check-yes {
      color: #FFFFFF;
    }
    .section-template--27871017894133__product_comparison_ahRqAP .value-cell.highlighted .check-no {
      color: #FFFFFF;
    }
    .section-template--27871017894133__product_comparison_ahRqAP .value-cell.highlighted .text-value {
      color: #FFFFFF !important;
    }
    .section-template--27871017894133__product_comparison_ahRqAP .product-header.highlighted .comparison-product-title {
      color: #FFFFFF !important;
    }
    .section-template--27871017894133__product_comparison_ahRqAP .product-header.highlighted .product-subtitle {
      color: #FFFFFF !important;
    }
  

  .section-template--27871017894133__product_comparison_ahRqAP .text-value {
    font-weight: var(--font-weight-regular);
    font-size: 14px;
    color: #000000;
    font-family: var(--font-body-family-override);
    letter-spacing: var(--letter-spacing-body);
  }

  /* Special styling for the highlighted column */
  .section-template--27871017894133__product_comparison_ahRqAP .product-header.highlighted {
    position: relative;
    z-index: 2; /* Lower z-index than the header */
    margin-top: -12px; /* Increased from -10px */
    padding-top: 30px; /* Increased from 25px */
    padding-bottom: 30px; /* Increased from 25px */
    border: none !important;
  }

  /* Create the highlight column effect */
  .section-template--27871017894133__product_comparison_ahRqAP .product-header.highlighted:before,
  .section-template--27871017894133__product_comparison_ahRqAP .value-cell.highlighted:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    
      background-color: #5A83AA;
    
  }

  /* Apply border radius to the header */
  .section-template--27871017894133__product_comparison_ahRqAP .product-header.highlighted:before {
    border-radius: 8px 8px 0 0;
  }

  .section-template--27871017894133__product_comparison_ahRqAP .value-cell.highlighted {
    position: relative;
    z-index: 2; /* Lower z-index than the header */
    border: none !important;
  }

  /* Remove the actual bottom border from cells in highlighted column */
  .section-template--27871017894133__product_comparison_ahRqAP td.highlighted,
  .section-template--27871017894133__product_comparison_ahRqAP th.highlighted {
    border-bottom: 0 !important;
  }

  /* Remove bottom border from the last row for all cells */
  .section-template--27871017894133__product_comparison_ahRqAP tr:last-child td {
    border-bottom: 0 !important;
  }

  /* Special rounded corners for bottom cells */
  .section-template--27871017894133__product_comparison_ahRqAP tr:last-child .value-cell.highlighted:before {
    border-radius: 0 0 8px 8px;
    padding-bottom: 5px;
  }

  /* Add shadow to highlighted column */
  .section-template--27871017894133__product_comparison_ahRqAP .product-header.highlighted:after,
  .section-template--27871017894133__product_comparison_ahRqAP .value-cell.highlighted:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -2;
    box-shadow: 0 5px 15px rgba(0,0,0,0.08) !important;
    pointer-events: none;
  }

  /* Apply shadow border radius to match the background */
  .section-template--27871017894133__product_comparison_ahRqAP .product-header.highlighted:after {
    border-radius: 8px 8px 0 0;
  }

  .section-template--27871017894133__product_comparison_ahRqAP tr:last-child .value-cell.highlighted:after {
    border-radius: 0 0 8px 8px;
  }

  /* Override for highlighted column to ensure icons have correct color */
  .section-template--27871017894133__product_comparison_ahRqAP .product-header.highlighted .subtitle-icon {
    color: #ffffff;
  }

  /* Make the glass background and border color customizable in the product column settings */
  
    
      .section-template--27871017894133__product_comparison_ahRqAP .column-1 .product-subtitle {
        
          background: rgba(255, 255, 255, 0.2);
          border: 1px solid rgba(255, 255, 255, 0.3);
        
      }
    
  
    
      .section-template--27871017894133__product_comparison_ahRqAP .column-2 .product-subtitle {
        
          background: rgba(255, 255, 255, 0.2);
          border: 1px solid rgba(255, 255, 255, 0.3);
        
      }
    
  
    
  
    
  
    
  
    
  
    
  
    
  

  @media (max-width: 991px) {
    .section-template--27871017894133__product_comparison_ahRqAP .comparison-table {
      max-width: 100%; /* Allow full width on tablet */
    }

    .section-template--27871017894133__product_comparison_ahRqAP .product-header {
      width: 100px; /* Reset to smaller size for tablets, decreased from 110px */
      padding: 15px 8px; /* Reset padding for tablets */
    }

    .section-template--27871017894133__product_comparison_ahRqAP .feature-header {
      width: 150px; /* Reset for tablet */
    }

    .section-template--27871017894133__product_comparison_ahRqAP .comparison-product-title {
      font-size: 21px; /* Use the setting instead of hardcoded value */
    }

    /* Reduce subtitle size on tablet */
    .section-template--27871017894133__product_comparison_ahRqAP .product-subtitle {
      font-size: 10px; /* Use the setting instead of hardcoded value */
      padding: 1px 8px;
    }

    .section-template--27871017894133__product_comparison_ahRqAP .subtitle-icon svg {
      width: 12px;
      height: 12px;
    }

    /* Column-specific tablet image sizes */
    
      
        .section-template--27871017894133__product_comparison_ahRqAP .column-1-img {
          max-height: 80px;
        }
      
    
      
        .section-template--27871017894133__product_comparison_ahRqAP .column-2-img {
          max-height: 60px;
        }
      
    
      
    
      
    
      
    
      
    
      
    
      
    

    .section-template--27871017894133__product_comparison_ahRqAP .feature-name {
      font-size: 17px; /* Use the setting instead of hardcoded value */
    }

    .section-template--27871017894133__product_comparison_ahRqAP .text-value {
      font-size: 14px; /* Use the setting instead of hardcoded value */
    }

    .section-template--27871017894133__product_comparison_ahRqAP .check-yes,
    .section-template--27871017894133__product_comparison_ahRqAP .check-no {
      font-size: 22px; /* Increased from 20px for tablet */
    }

    .section-template--27871017894133__product_comparison_ahRqAP .check-yes svg {
      width: 24px; /* Increased from 20px */
      height: 24px; /* Increased from 20px */
    }

    .section-template--27871017894133__product_comparison_ahRqAP .feature-cell,
    .section-template--27871017894133__product_comparison_ahRqAP .value-cell {
      padding: 12px 8px; /* Reset padding for tablets */
    }

    .section-template--27871017894133__product_comparison_ahRqAP .feature-icon,
    .section-template--27871017894133__product_comparison_ahRqAP .feature-icon svg {
      width: 20px; /* Reset for tablet */
      height: 20px; /* Reset for tablet */
    }
  }

  /* New breakpoint for optimized column proportions */
  @media (max-width: 800px) {
    .section-template--27871017894133__product_comparison_ahRqAP .feature-header {
      width: 150px; /* Narrower feature column */
    }

    .section-template--27871017894133__product_comparison_ahRqAP .product-header {
      width: 100px; /* Decreased from 120px */
      padding: 14px 6px;
    }

    .section-template--27871017894133__product_comparison_ahRqAP .feature-cell {
      width: 100px; /* Narrower feature column */
      padding: 12px 6px;
    }

    .section-template--27871017894133__product_comparison_ahRqAP .value-cell {
      width: 100px; /* Decreased from 120px */
      padding: 12px 6px;
    }

    .section-template--27871017894133__product_comparison_ahRqAP .feature-icon {
      margin-right: 12px; /* Less spacing for icon */
    }

    .section-template--27871017894133__product_comparison_ahRqAP .feature-name {
      font-size: 17px; /* Use settings instead of hardcoded value */
    }
  }

  @media (max-width: 767px) {
    .section-template--27871017894133__product_comparison_ahRqAP .comparison-table {
      table-layout: fixed; /* Keep fixed layout on mobile */
      width: 100%;
      min-width: 0; /* Remove minimum width */
    }

    /* Apply mobile text sizes */
    .section-template--27871017894133__product_comparison_ahRqAP .comparison-product-title {
      font-size: 16px !important;
    }
    
    .section-template--27871017894133__product_comparison_ahRqAP .product-subtitle {
      font-size: 10px !important;
      padding: 1px 6px;
      gap: 1px;
      border-radius: 12px;
    }
    
    .section-template--27871017894133__product_comparison_ahRqAP .feature-name {
      font-size: 12px !important;
    }
    
    .section-template--27871017894133__product_comparison_ahRqAP .text-value {
      font-size: 11px !important;
    }
    
    .section-template--27871017894133__product_comparison_ahRqAP .subtitle-icon svg {
      width: 11px;
      height: 11px;
    }

    /* Column-specific mobile image sizes */
    
      
        .section-template--27871017894133__product_comparison_ahRqAP .column-1-img {
          max-height: 75px;
        }
      
    
      
        .section-template--27871017894133__product_comparison_ahRqAP .column-2-img {
          max-height: 50px;
        }
      
    
      
    
      
    
      
    
      
    
      
    
      
    

    .section-template--27871017894133__product_comparison_ahRqAP .comparison-heading {
      font-size: 32px; /* Use setting instead of hardcoded value */
      line-height: 1.1;
    }
    
    .section-template--27871017894133__product_comparison_ahRqAP .comparison-subheading {
      font-size: 13px; /* Use setting instead of hardcoded value */
    }
  }

  /* Ensure mobile styles always take precedence */
  @media (max-width: 767px) {
    /* Text sizes with very specific selectors */
    .section-template--27871017894133__product_comparison_ahRqAP table.comparison-table .text-value,
    .section-template--27871017894133__product_comparison_ahRqAP table.comparison-table td .text-value,
    .section-template--27871017894133__product_comparison_ahRqAP table.comparison-table .value-cell .text-value {
      font-size: 11px !important;
    }

    .section-template--27871017894133__product_comparison_ahRqAP table.comparison-table .comparison-product-title,
    .section-template--27871017894133__product_comparison_ahRqAP table.comparison-table th .comparison-product-title {
      font-size: 16px !important;
    }

    .section-template--27871017894133__product_comparison_ahRqAP table.comparison-table .product-subtitle {
      font-size: 10px !important;
    }

    .section-template--27871017894133__product_comparison_ahRqAP table.comparison-table .feature-name,
    .section-template--27871017894133__product_comparison_ahRqAP table.comparison-table td .feature-name {
      font-size: 12px !important;
    }
    
    /* Force more controlled column width changes at small screens */
    /* Apply specified width with !important */
    .section-template--27871017894133__product_comparison_ahRqAP table.comparison-table {
      width: 100% !important;
      table-layout: fixed !important;
    }
    
    .section-template--27871017894133__product_comparison_ahRqAP .feature-header,
    .section-template--27871017894133__product_comparison_ahRqAP .feature-cell {
      width: 150px !important; /* Force to exactly 150px as requested */
    }
    
    .section-template--27871017894133__product_comparison_ahRqAP .product-header,
    .section-template--27871017894133__product_comparison_ahRqAP .value-cell {
      /* Remaining width will be distributed between product columns */
      width: auto !important;
    }
    
    /* Keep feature-content as row layout */
    .section-template--27871017894133__product_comparison_ahRqAP .feature-content {
      flex-direction: row !important;
      align-items: center !important;
    }

    /* Scale down the icon at mobile sizes */
    .section-template--27871017894133__product_comparison_ahRqAP .feature-icon {
      margin-right: 12px !important;
      margin-bottom: 0 !important;
      width: 18px !important;
      height: 18px !important;
    }
    
    .section-template--27871017894133__product_comparison_ahRqAP .feature-icon svg {
      width: 18px !important;
      height: 18px !important;
    }
  }

  @media (max-width: 480px) {
    .section-template--27871017894133__product_comparison_ahRqAP .comparison-heading {
      font-size: 32px; /* Use setting instead of hardcoded value */
    }

    .section-template--27871017894133__product_comparison_ahRqAP .comparison-subheading {
      font-size: 13px; /* Use setting instead of hardcoded value */
    }

    .section-template--27871017894133__product_comparison_ahRqAP .product-header {
      width: 80px; /* Decreased from 90px */
      padding: 12px 4px;
    }

    .section-template--27871017894133__product_comparison_ahRqAP .feature-cell,
    .section-template--27871017894133__product_comparison_ahRqAP .value-cell {
      padding: 10px 4px;
    }

    .section-template--27871017894133__product_comparison_ahRqAP .feature-name {
      font-size: 12px; /* Use mobile setting */
    }

    .section-template--27871017894133__product_comparison_ahRqAP .text-value {
      font-size: 11px; /* Use mobile setting */
    }

    .section-template--27871017894133__product_comparison_ahRqAP .check-yes svg {
      width: 22px; /* Increased from 18px */
      height: 22px; /* Increased from 18px */
    }

    .section-template--27871017894133__product_comparison_ahRqAP .check-yes,
    .section-template--27871017894133__product_comparison_ahRqAP .check-no {
      font-size: 20px; /* Increased from 16px */
    }
  }

  /* Additional typography fixes for this section */
  .section-template--27871017894133__product_comparison_ahRqAP span,
  .section-template--27871017894133__product_comparison_ahRqAP .comparison-product-title,
  .section-template--27871017894133__product_comparison_ahRqAP .product-subtitle,
  .section-template--27871017894133__product_comparison_ahRqAP .check-yes,
  .section-template--27871017894133__product_comparison_ahRqAP .check-no,
  .section-template--27871017894133__product_comparison_ahRqAP .text-value,
  .section-template--27871017894133__product_comparison_ahRqAP .feature-name,
  .section-template--27871017894133__product_comparison_ahRqAP .comparison-subheading,
  .section-template--27871017894133__product_comparison_ahRqAP .title-part-1,
  .section-template--27871017894133__product_comparison_ahRqAP .title-part-2 {
    font-family: var(--font-body-family-override) !important;
  }

  .section-template--27871017894133__product_comparison_ahRqAP .comparison-product-title,
  .section-template--27871017894133__product_comparison_ahRqAP .comparison-heading,
  .section-template--27871017894133__product_comparison_ahRqAP .title-part-1,
  .section-template--27871017894133__product_comparison_ahRqAP .title-part-2 {
    font-family: var(--font-heading-family-override) !important;
      font-weight: var(--font-weight-bold) !important;
  }

  /* Text styles */
  .section-template--27871017894133__product_comparison_ahRqAP .text-value {
    font-weight: var(--font-weight-regular);
    font-size: 14px;
    color: #000000;
    font-family: var(--font-body-family-override);
    letter-spacing: var(--letter-spacing-body);
  }

  @media (max-width: 479px) {
    /* Additional scaling for the smallest screens */
    .section-template--27871017894133__product_comparison_ahRqAP .feature-icon {
      width: 16px !important;
      height: 16px !important;
      margin-right: 12px !important;
    }

    .section-template--27871017894133__product_comparison_ahRqAP .feature-icon svg {
      width: 16px !important;
      height: 16px !important;
    }

    /* Further text size adjustment */
    .section-template--27871017894133__product_comparison_ahRqAP .feature-name {
      font-size: 12px; /* Use mobile setting */
      line-height: 1.2;
    }

    /* Even smaller subtitle on smallest screens */
    .section-template--27871017894133__product_comparison_ahRqAP .product-subtitle {
      font-size: 10px; /* Use mobile setting */
      padding: 1px 5px;
      border-radius: 10px;
    }

    .section-template--27871017894133__product_comparison_ahRqAP .subtitle-icon svg {
      width: 10px;
      height: 10px;
    }

    /* Checkmark SVG size for mobile */
    .section-template--27871017894133__product_comparison_ahRqAP .check-yes svg {
      width: 20px; /* Increased from 18px */
      height: 20px; /* Increased from 18px */
    }

    .section-template--27871017894133__product_comparison_ahRqAP .check-yes,
    .section-template--27871017894133__product_comparison_ahRqAP .check-no {
      font-size: 18px; /* Increased from 16px */
    }
  }
  @media (max-width: 380px) {
    /* Additional scaling for the smallest screens */
    .section-template--27871017894133__product_comparison_ahRqAP .feature-icon {
      width: 16px !important;
      height: 16px !important;
      margin-right: 12px !important;
    }

    .section-template--27871017894133__product_comparison_ahRqAP .feature-icon svg {
      width: 16px !important;
      height: 16px !important;
    }

    /* Further text size adjustment */
    .section-template--27871017894133__product_comparison_ahRqAP .feature-name {
      font-size: 12px; /* Use mobile setting */
      line-height: 1.2;
    }

    /* Even smaller subtitle on smallest screens */
    .section-template--27871017894133__product_comparison_ahRqAP .product-subtitle {
      font-size: 10px; /* Use mobile setting */
      padding: 1px 5px;
      border-radius: 10px;
    }
    .section-template--27871017894133__product_comparison_ahRqAP .comparison-product-title {
      font-size: 16px !important; /* Use setting with !important */
    }

    .section-template--27871017894133__product_comparison_ahRqAP .subtitle-icon svg {
      width: 10px;
      height: 10px;
      margin-top: 2px;
    }

    /* Checkmark SVG size for mobile */
    .section-template--27871017894133__product_comparison_ahRqAP .check-yes svg {
      width: 20px; /* Increased from 18px */
      height: 20px; /* Increased from 18px */
    }

    .section-template--27871017894133__product_comparison_ahRqAP .check-yes,
    .section-template--27871017894133__product_comparison_ahRqAP .check-no {
      font-size: 18px; /* Increased from 16px */
    }
  }


  .store-faq-section {
    padding: 60px 0;
  }
  
  .faq-flex-container {
    display: flex;
    flex-direction: column;
  }
  
  .faq-header-column {
    margin-bottom: 30px;
  }
  
  .store-faq-heading {
    margin-bottom: 15px;
    letter-spacing: var(--letter-spacing-heading);
    font-size: 36px;
  }
  
  .store-faq-subtitle {
    line-height: 1.5;
    max-width: 90%;
    font-weight: var(--font-weight-regular);
    letter-spacing: var(--letter-spacing-body);
  }
  
  .store-faq {
    width: 100%;
  }
  
  .store-faq .faq-container {
    overflow: hidden;
  }
  
  .store-faq .faq-item:last-child {
    border-bottom: none !important;
  }
  
  .store-faq .faq-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 20px;
    cursor: pointer;
    font-weight: 500;
    position: relative;
    font-size: 16px;
  }
  
  .store-faq .faq-toggle {
    font-size: 20px;
    font-weight: 300;
    transition: transform 0.3s ease;
  }
  
  .store-faq .faq-answer {
    padding: 0 20px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, padding 0.3s ease;
    font-size: 14px;
  }
  
  .store-faq .faq-item.active .faq-toggle {
    transform: rotate(45deg);
  }
  
  .store-faq .faq-item.active .faq-answer {
    max-height: 500px;
    padding: 0 20px 16px;
  }
  
  /* Apply mobile styles when the faq-mobile-view class is present */
  .faq-mobile-view .store-faq .faq-question {
    font-size: 14px !important;
  }
  
  .faq-mobile-view .store-faq .faq-answer {
    font-size: 13px !important;
  }
  
  @media screen and (min-width: 750px) {
    .faq-flex-container {
      flex-direction: row;
      align-items: flex-start;
      gap: 40px;
    }
    
    .faq-header-column {
      flex: 0 0 48%;
      margin-bottom: 0;
      padding-top: 20px;
    }
    
    .faq-content-column {
      flex: 0 0 48%;
      display: flex;
      justify-content: center;
    }
    
    .store-faq {
      width: 85%;
    }
    
    .store-faq .faq-question {
      padding: 13px 17px;
    }
    
    .store-faq .faq-toggle {
      font-size: 17px;
    }
    
    .store-faq .faq-answer {
      padding: 0 17px;
    }
    
    .store-faq .faq-item.active .faq-answer {
      padding: 0 17px 14px;
    }
  }
  
  @media screen and (max-width: 749px) {
    .store-faq-section {
      padding: 40.0px 0;
    }
    
    .faq-header-column {
      text-align: center;
      margin-left: auto;
      margin-right: auto;
    }
    
    .store-faq-heading {
      font-size: 30px !important;
      line-height: 1.2;
      letter-spacing: var(--letter-spacing-heading);
    }
    
    .store-faq-subtitle {
      font-size: 14px !important;
      max-width: 100%;
      margin-left: auto;
      margin-right: auto;
    }
    
    .store-faq .faq-question {
      padding: 10px 12px;
      font-size: 14px !important;
    }
    
    .store-faq .faq-question.mobile-font {
      font-size: 14px !important;
    }
    
    .store-faq .faq-toggle {
      font-size: 18px;
    }
    
    .store-faq .faq-answer {
      font-size: 13px !important;
    }
    
    .store-faq .faq-answer.mobile-font {
      font-size: 13px !important;
    }
    
    .store-faq .faq-item.active .faq-answer {
      padding: 0 12px 10px;
    }
  }


  .guarantee-section {
    width: 100%;
    max-width: 100%;
    font-family: var(--font-body-family-override);
    font-weight: var(--font-weight-regular);
    box-sizing: border-box;
    letter-spacing: var(--letter-spacing-body);
    
      
        background: linear-gradient(to right, #D7D7D7, #5A83AA);
      
    
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0px;
    margin-bottom: 0px;
    overflow: hidden;
    position: relative;
  }
  .beauty-revolution-text {
    margin-left: 3px;
  }
  /* Mobile Styles */
  .guarantee-section__desktop {
    display: none;
  }
  
  .guarantee-section__mobile {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    max-width: 500px;
    margin: 0 auto;
    padding: 25px 15px 30px;
    position: relative;
  }
  
  .guarantee-section__mobile.no-photos {
    padding-top: 15px;
  }
  
  .guarantee-section__photos-mobile {
    display: flex;
    justify-content: center;
    position: relative;
    width: 100%;
    max-width: 250px;
    height: 180px;
    
    
    margin-top: 0px;
    margin-bottom: -40px;
    z-index: 1;
  }
  
  .guarantee-section__photos-mobile .polaroid-photo {
    position: absolute;
    transform-origin: center;
    box-shadow: 0 4px 15px rgba(0,0,0,0.15);
    width: 100px;
    height: calc(100px * 1.2);
    background: white;
    padding: 8px 8px 15px 8px;
  }
  
  .guarantee-section__photos-mobile .polaroid-photo-1 {
    transform: rotate(-8deg);
    left: 0;
    z-index: 1;
    top: 0;
  }
  
  .guarantee-section__photos-mobile .polaroid-photo-2 {
    transform: rotate(0deg);
    left: 50%;
    margin-left: calc(-100px / 2);
    z-index: 2;
    top: 10px;
  }
  
  .guarantee-section__photos-mobile .polaroid-photo-3 {
    transform: rotate(8deg);
    right: 80px;
    z-index: 1;
    top: 5px;
  }
  
  .guarantee-section__photos-mobile .polaroid-photo-4 {
    transform: rotate(8deg);
    right: 0;
    z-index: 1;
    top: 0;
  }
  
  .polaroid-photo {
    background: white;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    padding: 8px 8px 15px 8px;
    width: 100px;
    height: calc(100px * 1.2);
    display: flex;
    flex-direction: column;
    border-radius: 3px;
    overflow: hidden;
    position: relative;
    
  }
  
  .polaroid-photo img {
    width: calc(100% - 16px);
    height: calc(100% - 23px);
    object-fit: cover;
    border-radius: 2px;
    display: block;
    position: absolute;
    top: 8px;
    left: 8px;
  }
  
  .guarantee-section__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }
  
  .shield-icon {
    margin-bottom: 10px;
    transform: scale(1);
    height: 45px; /* Explicit height */
    width: 45px; /* Explicit width */
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: visible; /* Ensure SVG visibility */
    color: #5A83AA;
  }
  
  .shield-icon svg {
    fill: currentColor;
    color: #5A83AA;
    width: 100%;
    height: 100%;
    overflow: visible;
  }
  
  .guarantee-section__heading {
    font-size: 26px;
    margin-bottom: 8px;
    font-weight: var(--font-weight-bold);
    line-height: 1.2;
    letter-spacing: var(--letter-spacing-heading);
  }
  
  .risk-free-text {
    color: #5A83AA;
    font-family: , ;
    font-weight: ;
    font-style: ;
  }
  
  .guarantee-section__description {
    font-size: 12px;
    color: #3d3d3d;
    line-height: 1.5;
    margin-bottom: 24px;
  }
  
  .guarantee-section__cta {
    
    font-size: var(--global-button-font-size);
    padding-top: var(--global-button-padding-y);
    padding-bottom: var(--global-button-padding-y);
    font-weight: var(--global-button-font-weight);
    letter-spacing: var(--global-button-letter-spacing) !important;
    text-transform: var(--global-button-text-transform);
    border-radius: var(--global-button-radius);
    
    background: #5A83AA;
    color: #FFFFFF;
    text-decoration: none;
    width: 100%;
    box-sizing: border-box;
    border: 0px solid #000000;
    transition: opacity 0.2s ease-in-out, background 0.2s ease-in-out;
    text-align: center;
  }
  
  .guarantee-section__cta:hover {
    opacity: 0.9;
    background: #47698a;
  }
  
  .guarantee-section__benefits {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 8px;
    font-size: 10px;
    color: #3d3d3d;
  }
  
  .benefit {
    padding: 0 5px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  .checkmark-icon {
    margin-right: 4px;
    flex-shrink: 0;
    color: #5A83AA;
  }
  
  /* Desktop Styles */
  @media (min-width: 768px) {
    .guarantee-section {
      margin-top: 0px;
      margin-bottom: 0px;
    }
    
    .guarantee-section__mobile {
      display: none;
    }
    
    .guarantee-section__desktop {
      display: flex;
      justify-content: space-between;
      align-items: center;
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 30px;
      position: relative;
      min-height: 320px;
      overflow: hidden;
    }
    
    .guarantee-section__desktop.no-photos {
      padding-top: 15px;
      padding-bottom: 15px;
    }
    
    .guarantee-section__photos-left,
    .guarantee-section__photos-right {
      display: flex;
      flex-direction: column;
      gap: 40px;
      width: 25%;
      position: relative;
      z-index: 1;
      
      
      
      
      margin-top: 0px;
      margin-bottom: 0px;
      
    }
    
    .guarantee-section__photos-left {
      padding-right: 30px;
      align-items: flex-start;
    }
    
    .guarantee-section__photos-right {
      padding-left: 30px;
      align-items: flex-end;
    }
    
    .guarantee-section__photos-left .polaroid-photo-1 {
      transform: rotate(6deg);
      margin-left: 5%;
    }
    
    .guarantee-section__photos-left .polaroid-photo-2 {
      transform: rotate(-5deg);
      margin-left: 15%;
    }
    
    .guarantee-section__photos-right .polaroid-photo-1 {
      transform: rotate(-10deg);
      margin-right: 15%;
    }
    
    .guarantee-section__photos-right .polaroid-photo-2 {
      transform: rotate(-6deg);
      margin-right: 5%;
    }
    
    .guarantee-section__photos-right .polaroid-photo-3 {
      transform: rotate(8deg);
    }
    
    .guarantee-section__content {
      width: 50%;
      max-width: 600px;
      padding-left: 70px;
      padding-right: 70px;
    }
    
    /* Desktop shield styling */
    .desktop-shield-container {
      height: 40px;
      margin-bottom: 10px;
      display: block;
      position: relative;
    }
    
    .desktop-shield-icon {
      display: block;
    }
    
    .guarantee-section__heading {
      font-size: 26px;
      margin-bottom: 12px;
      letter-spacing: var(--letter-spacing-heading);
    }
    
    .guarantee-section__description {
      font-size: 12px;
      max-width: 500px;
      margin-bottom: 20px;
      line-height: 1.5;
      letter-spacing: var(--letter-spacing-body) !important;
    }
    
    .guarantee-section__cta {
      font-size: var(--global-button-font-size);
      margin-bottom: 0px;
    }
    
    .guarantee-section__benefits {
      font-size: 12px;
      margin-top: 10px;
    }
    
    .polaroid-photo {
      width: 180px;
      height: calc(180px * 1.2);
    }
    
    .checkmark-icon {
      width: 14px;
      height: 14px;
      margin-right: 3px;
    }
  }
  
  /* Font fallback if the selected font fails to load */
  .guarantee-section {
    --font-fallback: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
  }
  
.footer {
    margin-top: 0px;
    
  }

  .section-sections--27871006195957__footer-padding {
    padding-top: 27px;
    padding-bottom: 27px;
  }

  

  .footer-logo {
    display: flex;
    justify-content: center;
    margin-top: 20px;
    margin-bottom: -14px;
  }

  .footer-logo img {
    height: auto;
  }

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

    .section-sections--27871006195957__footer-padding {
      padding-top: 36px;
      padding-bottom: 36px;
    }
  }
body,.text-body,button,input,select,textarea{ font-family: var(--font-body-family-override); letter-spacing: var(--letter-spacing-body, -.3px); }h1,h2,h3,h4,h5,h6,.h0,.h1,.h2,.h3,.h4,.h5,.h6,.hxl,.hxxl{ font-family: var(--font-heading-family-override); letter-spacing: var(--letter-spacing-heading, -.3px); }.button,.field__input,.select__select,.form__label,.caption,.caption-with-letter-spacing,.customer,.article,.article__content,.pagination,.localization-form,.collection,.collection-hero,.facets{ font-family: var(--font-body-family-override); letter-spacing: var(--letter-spacing-body, -.3px); }.caption-with-letter-spacing,.caption-large,.subtitle{ letter-spacing: var(--letter-spacing-body, -.3px); }.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: rgb(255, 255, 255); cursor: pointer; text-align: center; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; width: 100%; font-size: 1em; font-weight: 500; line-height: 1; transition: background 0.2s ease-in-out; display: block; box-shadow: rgba(0, 0, 0, 0) 0px 0px; }.shopify-payment-button__button[disabled]{ opacity: 0.6; cursor: default; }.shopify-payment-button__button--unbranded{ background-color: rgb(25, 144, 198); padding: 1em 2em; }.shopify-payment-button__button--unbranded:hover:not([disabled]){ background-color: rgb(19, 111, 153); }.shopify-payment-button__more-options{ cursor: pointer; text-align: center; background: 0px 0px; border: 0px; 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: 0px !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 1 0% !important; display: flex !important; }.shopify-payment-button__button.button.loading{ color: rgba(0, 0, 0, 0); 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: rgb(255, 255, 255); }.shopify-payment-button__button .loading-overlay__spinner{ width: 1.8rem; display: inline-block; }.shopify-payment-button__button .spinner{ animation: 1.4s linear 0s infinite normal none running shopify-rotator; }
@keyframes shopify-rotator { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(270deg); }
}.shopify-payment-button__button .path{ stroke-dasharray: 280; stroke-dashoffset: 0; transform-origin: 50% center; stroke: rgb(18, 18, 18); animation: 1.4s ease-in-out 0s infinite normal none running 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); }
  100% { 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: 0px 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 0px; 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); }
  100% { opacity: var(--shopify-accelerated-checkout-skeleton-animation-opacity-start,1); }
}.shopify-payment-button__skeleton{ animation-duration: ; animation-timing-function: ; animation-iteration-count: ; animation-direction: ; animation-fill-mode: ; animation-play-state: ; animation-name: ; animation-timeline: ; animation-range-start: ; animation-range-end: ; 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: -0.168s; text-decoration: none !important; }.wallet-cart-button__skeleton{ animation-duration: ; animation-timing-function: ; animation-iteration-count: ; animation-direction: ; animation-fill-mode: ; animation-play-state: ; animation-name: ; animation-timeline: ; animation-range-start: ; animation-range-end: ; background-color: var(--shopify-accelerated-checkout-skeleton-background-color,#dedede); animation-delay: -0.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: 0px -5px -5px; padding: 0px; display: flex; }.wallet-cart-button-container{ margin: 0px 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 0px; 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: 0px; }.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 0px 0px; }.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: 0px; }
@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: 0px; }.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 0px 0px; }.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: 0px; }.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 0px 0px; }.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: 0px; }.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 0px 0px; }.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: 0px; }.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 0px 0px; }.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: 0px; }.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 0px 0px; }.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: 0px; }.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 0px 0px; }.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: 0px; }
}
@supports (not (container-type:inline-size)) or (not selector(:has(*))) {.wallet-cart-grid{ flex-direction: column; justify-content: flex-start; margin: 0px; }.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 0px 0px; }.wallet-cart-button{ width: 100%; height: clamp(25px, var(--shopify-accelerated-checkout-button-block-size,54px), 55px); }
}.screen-reader-text{ clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border-width: 0px; width: 1px; height: 1px; margin: -1px; padding: 0px; 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-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 0px; text-decoration: underline; font-size: inherit; cursor: pointer; }#shopify-subscription-policy-button::before{ box-shadow: none; }:root,.color-scheme-1{ --gradient-background: #ffffff; --color-background-contrast: 191,191,191; --color-shadow: 18,18,18; --color-button-text: 255,255,255; --color-secondary-button: 255,255,255; --color-secondary-button-text: 18,18,18; --color-link: 18,18,18; --color-badge-foreground: 18,18,18; --color-badge-background: 255,255,255; --color-badge-border: 18,18,18; --payment-terms-background-color: rgb(255 255 255); }.color-scheme-2{ --gradient-background: #f3f3f3; --color-background-contrast: 179,179,179; --color-shadow: 18,18,18; --color-button-text: 243,243,243; --color-secondary-button: 243,243,243; --color-secondary-button-text: 18,18,18; --color-link: 18,18,18; --color-badge-foreground: 18,18,18; --color-badge-background: 243,243,243; --color-badge-border: 18,18,18; --payment-terms-background-color: rgb(243 243 243); }.color-scheme-3{ --gradient-background: #242833; --color-background-contrast: 47,52,66; --color-shadow: 18,18,18; --color-button-text: 0,0,0; --color-secondary-button: 36,40,51; --color-secondary-button-text: 255,255,255; --color-link: 255,255,255; --color-badge-foreground: 255,255,255; --color-badge-background: 36,40,51; --color-badge-border: 255,255,255; --payment-terms-background-color: rgb(36 40 51); }.color-scheme-4{ --gradient-background: #121212; --color-background-contrast: 146,146,146; --color-shadow: 18,18,18; --color-button-text: 18,18,18; --color-secondary-button: 18,18,18; --color-secondary-button-text: 255,255,255; --color-link: 255,255,255; --color-badge-foreground: 255,255,255; --color-badge-background: 18,18,18; --color-badge-border: 255,255,255; --payment-terms-background-color: rgb(18 18 18); }.color-scheme-5{ --gradient-background: #334fb4; --color-background-contrast: 23,35,81; --color-shadow: 18,18,18; --color-button-text: 51,79,180; --color-secondary-button: 51,79,180; --color-secondary-button-text: 255,255,255; --color-link: 255,255,255; --color-badge-foreground: 255,255,255; --color-badge-background: 51,79,180; --color-badge-border: 255,255,255; --payment-terms-background-color: rgb(51 79 180); }body,.color-scheme-1,.color-scheme-2,.color-scheme-3,.color-scheme-4,.color-scheme-5{ color: rgba(var(--color-foreground), 0.75); background-color: rgb(var(--color-background)); }:root{ --font-body-family: "system_ui", -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'; --font-body-style: normal; --font-body-weight: 400; --font-body-weight-bold: 700; --font-heading-family: "system_ui", -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'; --font-heading-style: normal; --font-heading-weight: 400;  --font-heading-scale: 1.0; --media-padding: px; --media-border-opacity: 0.05; --media-border-width: 1px; --media-radius: 0px; --media-shadow-opacity: 0.0; --media-shadow-horizontal-offset: 0px; --media-shadow-vertical-offset: 4px; --media-shadow-blur-radius: 5px; --media-shadow-visible: 0; --page-width-margin: 0rem; --product-card-image-padding: 0.0rem; --product-card-corner-radius: 0.0rem; --product-card-text-alignment: left; --product-card-border-width: 0.0rem; --product-card-border-opacity: 0.1; --product-card-shadow-opacity: 0.0; --product-card-shadow-visible: 0; --product-card-shadow-horizontal-offset: 0.0rem; --product-card-shadow-vertical-offset: 0.4rem; --product-card-shadow-blur-radius: 0.5rem; --collection-card-image-padding: 0.0rem; --collection-card-corner-radius: 0.0rem; --collection-card-text-alignment: left; --collection-card-border-width: 0.0rem; --collection-card-border-opacity: 0.1; --collection-card-shadow-opacity: 0.0; --collection-card-shadow-visible: 0; --collection-card-shadow-horizontal-offset: 0.0rem; --collection-card-shadow-vertical-offset: 0.4rem; --collection-card-shadow-blur-radius: 0.5rem; --blog-card-image-padding: 0.0rem; --blog-card-corner-radius: 0.0rem; --blog-card-text-alignment: left; --blog-card-border-width: 0.0rem; --blog-card-border-opacity: 0.1; --blog-card-shadow-opacity: 0.0; --blog-card-shadow-visible: 0; --blog-card-shadow-horizontal-offset: 0.0rem; --blog-card-shadow-vertical-offset: 0.4rem; --blog-card-shadow-blur-radius: 0.5rem; --badge-corner-radius: 4.0rem; --popup-border-width: 1px; --popup-border-opacity: 0.1; --popup-corner-radius: 0px; --popup-shadow-opacity: 0.05; --popup-shadow-horizontal-offset: 0px; --popup-shadow-vertical-offset: 4px; --popup-shadow-blur-radius: 5px; --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: 8px; --grid-desktop-horizontal-spacing: 8px; --grid-mobile-vertical-spacing: 4px; --grid-mobile-horizontal-spacing: 4px; --text-boxes-border-opacity: 0.1; --text-boxes-border-width: 0px; --text-boxes-radius: 0px; --text-boxes-shadow-opacity: 0.0; --text-boxes-shadow-visible: 0; --text-boxes-shadow-horizontal-offset: 0px; --text-boxes-shadow-vertical-offset: 4px; --text-boxes-shadow-blur-radius: 5px; --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: 0px; --inputs-radius: 0px; --inputs-border-width: 1px; --inputs-border-opacity: 0.55; --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: 0px; --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; --global-button-padding-y: 18px; --global-button-padding-x: px; --global-button-font-size: 14px; --global-button-font-weight: 700; --global-button-letter-spacing: 0.1px; --global-button-text-transform: ; --letter-spacing-body: -0.3px; --app-letter-spacing: -0.3px; --global-section-bg-color: #FFFFFF; --global-section-text-color: #3d3d3d; --global-section-accent-1-color: #5A83AA; --global-section-accent-2-color: #C6C9CC; --global-section-accent-gradient-color: ; }*,::before,::after{ box-sizing: inherit; }html{ box-sizing: border-box;  height: 100%; }body{ display: flex; flex-direction: column; min-height: 100%; margin: 0px; font-size: 1.5rem; letter-spacing: var(--letter-spacing-body)
        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); }#MainContent{ flex-grow: 1; }
@media screen and (min-width: 750px) {body{ font-size: 1.6rem; }
}:root{ --alpha-button-background: 1; --alpha-button-border: 1; --alpha-link: .85; --alpha-badge-border: .1; --focused-base-outline: .2rem solid rgba(var(--color-foreground), .5); --focused-base-outline-offset: .3rem; --focused-base-box-shadow: 0 0 0 .3rem rgb(var(--color-background)), 0 0 .5rem .4rem rgba(var(--color-foreground), .3); --button-border-radius: 15px; --inputs-radius: 15px; --inputs-radius-outset: 16px; }.contains-card--product{ --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); }
@
@.isolate{ position: relative; z-index: 0; }.section + .section{ margin-top: var(--spacing-sections-mobile); }
@media screen and (min-width: 750px) {.section + .section{ margin-top: var(--spacing-sections-desktop); }
}.element-margin-top{ margin-top: 5rem; }
@media screen and (min-width: 750px) {.element-margin{ margin-top: calc(5rem + var(--page-width-margin)); }
}.background-secondary{ background-color: rgba(var(--color-foreground),.04); }.grid-auto-flow{ display: grid; grid-auto-flow: column; }.page-margin,.shopify-challenge__container{ margin: 7rem auto; }.rte-width{ max-width: 82rem; margin: 0px auto 2rem; }.list-unstyled{ margin: 0px; padding: 0px; list-style: none; }.hidden{ display: none !important; }.visually-hidden{ overflow: hidden; width: 1px; height: 1px; margin: -1px; padding: 0px; border: 0px; clip: rect(0px, 0px, 0px, 0px); position: absolute !important; overflow-wrap: normal !important; }.visually-hidden--inline{ margin: 0px; height: 1em; }.overflow-hidden{ overflow: hidden; }.skip-to-content-link:focus{ z-index: 9999; position: inherit; overflow: auto; width: auto; height: auto; clip: auto; }.full-width-link{ position: absolute; inset: 0px; z-index: 2; }::selection{ background-color: rgba(var(--color-foreground),.2); }.text-body{ font-size: 1.5rem; letter-spacing: var(--letter-spacing-body); line-height: calc(1 + .8 / var(--font-body-scale)); font-family: var(--font-body-family); font-style: var(--font-body-style); font-weight: var(--font-weight-regular); }h1,h2,h3,h4,h5,.h0,.h1,.h2,.h3,.h4,.h5{ font-family: var(--font-heading-family); font-style: var(--font-heading-style); font-weight: var(--font-weight-bold); letter-spacing: var(--letter-spacing-heading); color: rgb(var(--color-foreground)); line-height: calc(1 + .3/max(1,var(--font-heading-scale))); word-break: break-word; }.hxxl{ font-size: clamp(calc(var(--font-heading-scale) * 5.6rem),14vw,calc(var(--font-heading-scale) * 7.2rem)); line-height: 1.1; }.hxl{ font-size: calc(var(--font-heading-scale) * 5rem); line-height: calc(1 + .3/max(1,var(--font-heading-scale))); }
@media only screen and (min-width: 750px) {.hxl{ font-size: calc(var(--font-heading-scale) * 6.2rem); }
}.h0{ font-size: calc(var(--font-heading-scale) * 4rem); }
@media only screen and (min-width: 750px) {.h0{ font-size: calc(var(--font-heading-scale) * 5.2rem); }
}h1,.h1{ font-size: calc(var(--font-heading-scale) * 3rem); }
@media only screen and (min-width: 750px) {h1,.h1{ font-size: calc(var(--font-heading-scale) * 4rem); }
}h2,.h2{ font-size: calc(var(--font-heading-scale) * 2rem); }
@media only screen and (min-width: 750px) {h2,.h2{ font-size: calc(var(--font-heading-scale) * 2.4rem); }
}h3,.h3{ font-size: calc(var(--font-heading-scale) * 1.7rem); }
@media only screen and (min-width: 750px) {h3,.h3{ font-size: calc(var(--font-heading-scale) * 1.8rem); }
}h4,.h4{ font-family: var(--font-heading-family); font-style: var(--font-heading-style); font-size: calc(var(--font-heading-scale) * 1.5rem); }h5,.h5{ font-size: calc(var(--font-heading-scale) * 1.8rem); }
@media only screen and (min-width: 750px) {h5,.h5{ font-size: calc(var(--font-heading-scale) * 1.3rem); }
}h6,.h6{ color: rgba(var(--color-foreground),.75); margin-block: 1.67em; }blockquote{ font-style: italic; color: rgba(var(--color-foreground),.75); border-left: .2rem solid rgba(var(--color-foreground),.2); padding-left: 1rem; }
@media screen and (min-width: 750px) {blockquote{ padding-left: 1.5rem; }
}.caption{ font-size: 1rem; letter-spacing: 0.07rem; line-height: calc(1 + .7 / var(--font-body-scale)); }
@media screen and (min-width: 750px) {.caption{ font-size: 1.2rem; }
}.caption-with-letter-spacing{ font-size: 1rem; letter-spacing: 0.13rem; line-height: calc(1 + .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 + .5 / var(--font-body-scale)); letter-spacing: 0.04rem; }.color-foreground{ 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 .1rem rgba(var(--color-foreground),.2); }table:not([class]) td,table:not([class]) th{ padding: 1em; border: .1rem solid rgba(var(--color-foreground),.2); }
@media screen and (max-width: 749px) {.small-hide{ display: none !important; }
}
@media screen and (min-width: 750px) and (max-width: 989px) {.medium-hide{ display: none !important; }
}
@media screen and (min-width: 990px) {.large-up-hide{ display: none !important; }
}.left{ text-align: left; }.center{ text-align: center; }.right{ text-align: right; }.uppercase{ text-transform: uppercase; }.light{ opacity: 0.7; }a:empty,ul:empty,dl:empty,div:empty,section:empty,article:empty,p:empty,h1:empty,h2:empty,h3:empty,h4:empty,h5:empty,h6:empty{ display: none; }.link,.customer a{ cursor: pointer; display: inline-block; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; box-shadow: none; text-decoration: underline; text-underline-offset: 0.3rem; color: rgb(var(--color-link)); background-color: transparent; font-size: 1.1rem; text-transform: uppercase; font-family: inherit; }.link--text{ color: rgb(var(--color-foreground)); }.link--text:hover{ color: rgba(var(--color-foreground),.75); }.link-with-icon{ display: inline-flex; font-size: 1.4rem; font-weight: 600; letter-spacing: 0.1rem; text-decoration: none; margin-bottom: 4.5rem; white-space: nowrap; }.link-with-icon .icon{ width: 1.5rem; margin-left: 1rem; }a:not([href]){ cursor: not-allowed; }.circle-divider::after{ content: "•"; margin: 0px 1.3rem 0px 1.5rem; }.circle-divider:last-of-type::after{ display: none; }hr{ border-width: medium; border-style: none; border-color: currentcolor; border-image: none; height: 0.1rem; background-color: rgba(var(--color-foreground),.2); display: block; margin: 5rem 0px; }
@media screen and (min-width: 750px) {hr{ margin: 7rem 0px; }
}.full-unstyled-link{ text-decoration: none; color: currentcolor; display: block; }.placeholder{ background-color: rgba(var(--color-foreground),.04); color: rgba(var(--color-foreground),.55); fill: rgba(var(--color-foreground),.55); }details > *{ box-sizing: border-box; }.break{ word-break: break-word; }.visibility-hidden{ visibility: hidden; }
@media (prefers-reduced-motion) {.motion-reduce{ transition: none !important; animation: auto ease 0s 1 normal none running none !important; }
}:root{ --duration-short: .1s; --duration-default: .2s; --duration-announcement-bar: .25s; --duration-medium: .3s; --duration-long: .5s; --duration-extra-long: .6s; --duration-extra-longer: .75s; --duration-extended: 3s; --ease-out-slow: cubic-bezier(0, 0, .3, 1); --animation-slide-in: slideIn var(--duration-extra-long) var(--ease-out-slow) forwards; --animation-fade-in: fadeIn var(--duration-extra-long) var(--ease-out-slow); }.underlined-link,.customer a,.inline-richtext a{ text-underline-offset: 0.3rem; text-decoration-thickness: 0.1rem; transition: text-decoration-thickness 0.1s; letter-spacing: var(--letter-spacing-body); }.underlined-link,.customer a{ color: rgba(var(--color-link),var(--alpha-link)); }.inline-richtext a,.rte.inline-richtext a{ color: currentcolor; }.underlined-link:hover,.customer a:hover,.inline-richtext a:hover{ color: rgb(var(--color-link)); text-decoration-thickness: 0.2rem; }.icon-arrow{ width: 1.5rem; }h3 .icon-arrow,.h3 .icon-arrow{ width: calc(var(--font-heading-scale) * 1.5rem); }.animate-arrow .icon-arrow path{ transform: translate(-0.25rem); transition: transform var(--duration-short) ease; }.animate-arrow:hover .icon-arrow path{ transform: translate(-0.05rem); }.svg-wrapper{ display: inline-flex; justify-content: center; align-items: center; width: 20px; height: 20px; }.svg-wrapper > svg{ height: 100%; width: 100%; }summary{ cursor: pointer; list-style: none; position: relative; }summary .icon-caret{ position: absolute; height: 0.6rem; right: 1.5rem; top: calc(50% - 0.2rem); }summary::-webkit-details-marker{ display: none; }.disclosure-has-popup{ position: relative; }.disclosure-has-popup[open] > summary::before{ position: fixed; inset: 0px; z-index: 2; display: block; cursor: default; content: " "; background: transparent; }.disclosure-has-popup > summary::before{ display: none; }.disclosure-has-popup[open] > summary + *{ z-index: 100; }
@media screen and (min-width: 750px) {.disclosure-has-popup[open] > summary + *{ z-index: 4; }.facets .disclosure-has-popup[open] > summary + *{ z-index: 2; }
}.placeholder-svg{ height: 100%; width: 100%; }:focus{ outline: 0px; box-shadow: none; }:focus-visible{ outline: var(--focused-base-outline); outline-offset: var(--focused-base-outline-offset); box-shadow: var(--focused-base-box-shadow); }.focused{ outline: var(--focused-base-outline); outline-offset: var(--focused-base-outline-offset); box-shadow: var(--focused-base-box-shadow); }.focus-inset:focus-visible{ outline: .2rem solid rgba(var(--color-foreground),.5); outline-offset: -0.2rem; box-shadow: 0 0 .2rem rgba(var(--color-foreground),.3); }.focused.focus-inset{ outline: .2rem solid rgba(var(--color-foreground),.5); outline-offset: -0.2rem; box-shadow: 0 0 .2rem rgba(var(--color-foreground),.3); }.focus-none{ box-shadow: none !important; outline: 0px !important; }.focus-offset:focus-visible{ outline: .2rem solid rgba(var(--color-foreground),.5); outline-offset: 1rem; box-shadow: 0 0 0 1rem rgb(var(--color-background)),0 0 .2rem 1.2rem rgba(var(--color-foreground),.3); }.focus-offset.focused{ outline: .2rem solid rgba(var(--color-foreground),.5); outline-offset: 1rem; box-shadow: 0 0 0 1rem rgb(var(--color-background)),0 0 .2rem 1.2rem rgba(var(--color-foreground),.3); }.title,.title-wrapper-with-link{ margin: 3rem 0px 2rem; }.title-wrapper-with-link .title{ margin: 0px; }.title .link{ font-size: inherit; }.title-wrapper{ margin-bottom: 3rem; }.title-wrapper-with-link{ display: flex; justify-content: space-between; align-items: flex-end; gap: 1rem; margin-bottom: 3rem; flex-wrap: wrap; }.title--primary{ margin: 4rem 0px; }.title-wrapper--self-padded-tablet-down,.title-wrapper--self-padded-mobile{ padding-left: 1.5rem; padding-right: 1.5rem; }
@media screen and (min-width: 750px) {.title-wrapper--self-padded-mobile{ padding-left: 0px; padding-right: 0px; }
}
@media screen and (min-width: 990px) {.title,.title-wrapper-with-link{ margin: 5rem 0px 3rem; }.title--primary{ margin: 2rem 0px; }.title-wrapper-with-link{ align-items: center; }.title-wrapper-with-link .title{ margin-bottom: 0px; }.title-wrapper--self-padded-tablet-down{ padding-left: 0px; padding-right: 0px; }
}.title-wrapper-with-link .link-with-icon{ margin: 0px; flex-shrink: 0; display: flex; align-items: center; }.title-wrapper-with-link .link-with-icon .svg-wrapper{ width: 1.5rem; }.title-wrapper-with-link a{ margin-top: 0px; flex-shrink: 0; }.title-wrapper--no-top-margin{ margin-top: 0px; }.title-wrapper--no-top-margin > .title{ margin-top: 0px; }.subtitle{ font-size: 1.8rem; line-height: calc(1 + .8 / var(--font-body-scale)); letter-spacing: 0.06rem; color: rgba(var(--color-foreground),.7); }.subtitle--small{ font-size: 1.4rem; letter-spacing: 0.1rem; }.subtitle--medium{ font-size: 1.6rem; letter-spacing: 0.08rem; }.grid{ display: flex; flex-wrap: wrap; margin-bottom: 2rem; padding: 0px; list-style: none; column-gap: var(--grid-mobile-horizontal-spacing); row-gap: var(--grid-mobile-vertical-spacing); }
@media screen and (min-width: 750px) {.grid{ column-gap: var(--grid-desktop-horizontal-spacing); row-gap: var(--grid-desktop-vertical-spacing); }
}.grid:last-child{ margin-bottom: 0px; }.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; }
@media screen and (min-width: 750px) {.grid__item{ width: calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4); max-width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2); }
}.grid--gapless.grid{ gap: 0px; }.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) {.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: auto; }
}
@media screen and (max-width: 989px) {.grid--1-col-tablet-down .grid__item{ width: 100%; max-width: 100%; }.slider--tablet.grid--peek{ margin: 0px; width: 100%; }.slider--tablet.grid--peek .grid__item{ box-sizing: content-box; margin: 0px; }.slider.slider--tablet .scroll-trigger.animate--slide-in,.slider.slider--mobile .scroll-trigger.animate--slide-in{ animation: auto ease 0s 1 normal none running none; opacity: 1; transform: inherit; }.scroll-trigger:not(.scroll-trigger--offscreen) .slider--tablet{ animation: var(--animation-slide-in); }
}
@media screen and (min-width: 990px) {.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); }.slider.slider--desktop .scroll-trigger.animate--slide-in{ animation: auto ease 0s 1 normal none running none; opacity: 1; transform: inherit; }.scroll-trigger:not(.scroll-trigger--offscreen) .slider--desktop{ animation: var(--animation-slide-in); }
}
@media screen and (min-width: 990px) {.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) {.grid--peek.slider--mobile{ margin: 0px; width: 100%; }.grid--peek.slider--mobile .grid__item{ box-sizing: content-box; margin: 0px; }.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); }.slider--tablet.grid--peek.grid--2-col-tablet-down .grid__item,.grid--peek .grid__item{ width: calc(50% - var(--grid-mobile-horizontal-spacing) - 3rem); }.slider--tablet.grid--peek.grid--1-col-tablet-down .grid__item,.slider--mobile.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) {.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: auto; }.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),.1); position: relative; overflow: hidden; }.media--transparent{ background-color: transparent; }.media model-viewer{ display: block; max-width: 100%; position: absolute; top: 0px; left: 0px; height: 100%; width: 100%; }.media > img{ object-fit: cover; object-position: center center; transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); }.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 screen and (min-width: 990px) {.media--cropped{ padding-bottom: 63%; }
}.button--secondary,.button--tertiary{ --color-button-text: var(--color-secondary-button-text); }.button--tertiary{ --alpha-button-background: 0; --alpha-button-border: .2; }.button,.shopify-challenge__button,.customer 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(--button-border-radius, var(--buttons-radius-outset)); position: relative; }.button,.shopify-challenge__button,.customer 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); }.button,.shopify-challenge__button,.customer button{ display: inline-flex; justify-content: center; align-items: center; border: 0px; padding: 0px 3rem; cursor: pointer; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 1.5rem; text-decoration: none; color: rgb(var(--color-button-text)); transition: box-shadow var(--duration-short) ease; appearance: none; background-color: rgba(var(--color-button),var(--alpha-button-background)); }.button::before,.shopify-challenge__button::before,.customer button::before,.shopify-payment-button__button--unbranded::before{ content: ""; position: absolute; inset: 0px; z-index: -1; border-radius: var(--button-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,.shopify-challenge__button::after,.customer 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: calc(var(--button-border-radius, var(--buttons-radius)) - var(--buttons-border-width)); box-shadow: var(--button-after-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,.shopify-challenge__button:hover::after,.customer button:hover::after,.shopify-payment-button__button--unbranded:hover::after{ --border-offset: 1.3px; box-shadow: var(--button-after-hover-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::after{ --border-opacity: var(--buttons-border-opacity); }.button:focus-visible,.button:focus,.button.focused,.shopify-payment-button__button--unbranded:focus-visible,.shopify-payment-button__button--unbranded:focus{ outline: 0px; box-shadow: 0 0 0 .3rem rgb(var(--color-background)),0 0 0 .5rem rgba(var(--color-foreground),.5),0 0 .5rem .4rem rgba(var(--color-foreground),.3); }.button:focus:not(:focus-visible):not(.focused),.shopify-payment-button__button--unbranded:focus:not(:focus-visible):not(.focused){ box-shadow: inherit; }.button::selection,.shopify-challenge__button::selection,.customer button::selection{ background-color: rgba(var(--color-button-text),.3); }.button,.button-label,.shopify-challenge__button,.customer button{ font-size: 1.5rem; letter-spacing: -0.3px; line-height: calc(1 + .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; }shopify-accelerated-checkout{ --shopify-accelerated-checkout-button-border-radius: var(--button-border-radius, var(--buttons-radius-outset)); --shopify-accelerated-checkout-button-box-shadow: var(--shadow-horizontal-offset) var(--shadow-vertical-offset) var(--shadow-blur-radius) rgba(var(--color-shadow), var(--shadow-opacity)); }shopify-accelerated-checkout-cart{ --shopify-accelerated-checkout-button-border-radius: var(--button-border-radius, var(--buttons-radius-outset)); --shopify-accelerated-checkout-button-box-shadow: var(--shadow-horizontal-offset) var(--shadow-vertical-offset) var(--shadow-blur-radius) rgba(var(--color-shadow), var(--shadow-opacity)); }.button:disabled,.button[aria-disabled="true"],.button.disabled,.customer button:disabled,.customer button[aria-disabled="true"],.customer button.disabled{ cursor: not-allowed; opacity: 0.5; }.button--full-width{ display: flex; width: 100%; }.button.loading{ color: transparent; position: relative; }
@media screen and (forced-colors: active) {.button.loading{ color: rgb(var(--color-foreground)); }
}.button.loading > .loading__spinner{ top: 50%; left: 50%; transform: translate(-50%, -50%); position: absolute; height: 100%; display: flex; align-items: center; }.button.loading > .loading__spinner .spinner{ width: fit-content; }.button.loading > .loading__spinner .path{ stroke: rgb(var(--color-button-text)); }.share-button{ display: block; position: relative; }.share-button details{ width: fit-content; }.share-button__button{ font-size: 1.4rem; display: flex; align-items: center; color: rgb(var(--color-link)); margin-left: 0px; padding-left: 0px; min-height: 4.4rem; }details[open] > .share-button__fallback{ animation: animateMenuOpen var(--duration-default) ease; }.share-button__button:hover{ text-decoration: underline; text-underline-offset: 0.3rem; }.share-button__button,.share-button__fallback button{ cursor: pointer; background-color: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: 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: 0px; }.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; }.share-button__fallback::before{ background: rgb(var(--color-background)); pointer-events: none; content: ""; position: absolute; inset: 0px; 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-shadow),var(--inputs-shadow-opacity)); z-index: -1; }.share-button__fallback button{ width: 4.4rem; height: 4.4rem; padding: 0px; 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),.75); }.share-button__fallback button:hover .svg-wrapper{ transform: scale(1.07); }.share-button__close:not(.hidden) + .share-button__copy{ display: none; }.share-button__close,.share-button__copy{ background-color: transparent; color: rgb(var(--color-foreground)); }.share-button__copy:focus-visible,.share-button__close:focus-visible{ background-color: rgb(var(--color-background)); z-index: 2; }.share-button__copy:focus,.share-button__close:focus{ background-color: rgb(var(--color-background)); z-index: 2; }.field:not(:focus-visible):not(.focused) + .share-button__copy:not(:focus-visible):not(.focused),.field:not(:focus-visible):not(.focused) + .share-button__close: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: 0px; min-width: auto; min-height: auto; transition: none; }.share-button__fallback .field__input:focus,.share-button__fallback .field__input:-webkit-autofill{ outline: .2rem solid rgba(var(--color-foreground),.5); outline-offset: 0.1rem; box-shadow: 0 0 0 .1rem rgb(var(--color-background)),0 0 .5rem .4rem rgba(var(--color-foreground),.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%; padding: 0.8rem 0px 0.8rem 1.5rem; margin: var(--inputs-border-width); }.share-button__message:not(:empty):not(.hidden) ~ *{ display: none; }.field__input,.select__select,.customer .field input,.customer select{ appearance: none; background-color: rgb(var(--color-background)); color: rgb(var(--color-foreground)); font-family: var(--font-body-family); font-style: var(--font-body-style); font-weight: var(--font-body-weight); font-size: 1.6rem; width: 100%; box-sizing: border-box; transition: box-shadow var(--duration-short) ease; border-radius: var(--button-border-radius); height: 4.5rem; min-height: calc(var(--inputs-border-width) * 2); min-width: calc(7rem + (var(--inputs-border-width) * 2)); position: relative; border: 0px; }.field::before,.select::before,.customer .field::before,.customer select::before,.localization-form__select::before{ pointer-events: none; content: ""; position: absolute; inset: 0px; 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-shadow),var(--inputs-shadow-opacity)); z-index: -1; }.field::after,.select::after,.customer .field::after,.customer select::after,.localization-form__select::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) #d3d3d38c; transition: box-shadow var(--duration-short) ease; z-index: 1; }.select__select{ font-family: var(--font-body-family); font-style: var(--font-body-style); font-weight: var(--font-body-weight); font-size: 1.2rem; color: rgba(var(--color-foreground),.75); }.field:hover.field::after,.select:hover.select::after,.select__select:hover.select__select::after,.customer .field:hover.field::after,.customer select:hover.select::after,.localization-form__select:hover.localization-form__select::after{ box-shadow: 0 0 0 calc(.1rem + var(--inputs-border-width)) rgba(var(--color-foreground),var(--inputs-border-opacity)); outline: 0px; border-radius: var(--inputs-radius); }.field__input:focus-visible,.select__select:focus-visible,.customer .field input:focus-visible,.customer select:focus-visible,.localization-form__select:focus-visible.localization-form__select::after{ box-shadow: 0 0 0 calc(.1rem + var(--inputs-border-width)) rgba(var(--color-foreground)); outline: 0px; border-radius: var(--inputs-radius); }.field__input:focus,.select__select:focus,.customer .field input:focus,.customer select:focus,.localization-form__select:focus.localization-form__select::after{ box-shadow: 0 0 0 calc(.1rem + var(--inputs-border-width)) rgba(var(--color-foreground)); outline: 0px; border-radius: var(--inputs-radius); }.localization-form__select:focus{ outline: 0px; box-shadow: none; }.text-area,.select{ display: flex; position: relative; width: 100%; }.select .svg-wrapper,.customer select + .svg-wrapper{ height: 0.6rem; width: 1rem; pointer-events: none; position: absolute; top: calc(50% - 0.2rem); right: 0px; }.select__select,.customer select{ cursor: pointer; line-height: calc(1 + .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); }.field{ position: relative; width: 100%; display: flex; transition: box-shadow var(--duration-short) ease; }.customer .field{ display: flex; }.field--with-error{ flex-wrap: wrap; }.field__input,.customer .field input{ flex-grow: 1; text-align: left; padding: 1.5rem; margin: var(--inputs-border-width); transition: box-shadow var(--duration-short) ease; }.field__label,.customer .field label{ font-size: 1.6rem; left: calc(var(--inputs-border-width) + 2rem); top: calc(1rem + var(--inputs-border-width)); margin-bottom: 0px; pointer-events: none; position: absolute; transition: top var(--duration-short) ease,font-size var(--duration-short) ease; color: rgba(var(--color-foreground),.75); letter-spacing: -0.3px; line-height: 1.5; }.field__input:focus ~ .field__label,.field__input:not(:placeholder-shown) ~ .field__label,.field__input:-webkit-autofill ~ .field__label,.customer .field input:focus ~ label,.customer .field input:not(:placeholder-shown) ~ label,.customer .field input:-webkit-autofill ~ label{ font-size: 1rem; top: calc(var(--inputs-border-width) + .5rem); left: calc(var(--inputs-border-width) + 2rem); letter-spacing: 0.04rem; }.field__input:focus,.field__input:not(:placeholder-shown),.field__input:-webkit-autofill,.customer .field input:focus,.customer .field input:not(:placeholder-shown),.customer .field input:-webkit-autofill{ padding: 2.2rem 1.5rem 0.8rem 2rem; margin: var(--inputs-border-width); }.field__input::-webkit-search-cancel-button,.customer .field input::-webkit-search-cancel-button{ display: none; }.field__input::placeholder,.customer .field input::placeholder{ opacity: 0; }.field__button{ align-items: center; background-color: transparent; border: 0px; color: currentcolor; cursor: pointer; display: flex; height: 4.4rem; justify-content: center; overflow: hidden; padding: 0px; position: absolute; right: 0px; top: 0px; width: 4.4rem; }.field__button > .svg-wrapper{ height: 2.5rem; width: 2.5rem; }.field__input:-webkit-autofill ~ .field__button,.field__input:-webkit-autofill ~ .field__label,.customer .field input:-webkit-autofill ~ label{ color: rgb(0, 0, 0); }.text-area{ font-family: var(--font-body-family); font-style: var(--font-body-style); font-weight: var(--font-body-weight); 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__message--large{ font-size: 1.6rem; }.customer .field .form__message{ font-size: 1.4rem; text-align: left; }.form__message .icon,.customer .form__message .svg-wrapper{ flex-shrink: 0; height: 1.3rem; margin-right: 0.5rem; width: 1.3rem; }.form__message--large .icon,.customer .form__message .svg-wrapper{ height: 1.5rem; width: 1.5rem; margin-right: 1rem; }.customer .field .form__message .svg-wrapper{ align-self: start; }.form-status{ margin: 0px; font-size: 1.6rem; }.form-status-list{ padding: 0px; margin: 2rem 0px 4rem; }.form-status-list li{ list-style-position: inside; }.form-status-list .link::first-letter{ text-transform: capitalize; }.quantity{ color: rgba(var(--color-foreground)); position: relative; width: calc(10rem / var(--font-body-scale) + var(--inputs-border-width) * 2); display: flex; border-radius: var(--inputs-radius); min-height: calc((var(--inputs-border-width) * 2) + 2.5rem); }.quantity::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; }.quantity::before{ background: rgb(var(--color-background)); pointer-events: none; content: ""; position: absolute; inset: 0px; 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-shadow),var(--inputs-shadow-opacity)); z-index: -1; }.modal__toggle{ list-style-type: none; }.modal__toggle-close{ display: none; }.modal__toggle-open{ display: flex; }.modal__close-button.link{ display: flex; justify-content: center; align-items: center; padding: 0rem; height: 4.4rem; width: 4.4rem; background-color: transparent; }.modal__close-button .icon{ width: 1.7rem; height: 1.7rem; }.modal__content{ position: absolute; inset: 0px; background: rgb(var(--color-background)); z-index: 4; display: flex; justify-content: center; align-items: center; }.media-modal{ cursor: zoom-out; }
@
@
@.localization-wrapper{ grid-area: language-currency; align-self: center; display: flex; justify-content: flex-end; }.localization-wrapper .localization-selector + .disclosure__list-wrapper{ animation: animateMenuOpen var(--duration-default) ease; }
@keyframes translateAnnouncementSlideIn { 
  0% { opacity: 0; transform: translate(var(--announcement-translate-from)); }
  100% { opacity: 1; transform: translate(0px); }
}
@keyframes translateAnnouncementSlideOut { 
  0% { opacity: 1; transform: translate(0px); }
  100% { opacity: 0; transform: translate(var(--announcement-translate-to)); }
}.modal__close-button:hover .icon{ transform: scale(1.07); }account-icon{ display: flex; }details[open] > .search-modal{ opacity: 1; animation: animateMenuOpen var(--duration-default) ease; }details[open] .modal-overlay{ display: block; }details[open] .modal-overlay::after{ position: absolute; content: ""; background-color: rgb(var(--color-foreground),.5); top: 100%; left: 0px; right: 0px; height: 100vh; }.search-modal{ opacity: 0; border-bottom: .1rem solid rgba(var(--color-foreground),.08); min-height: calc(100% + var(--inputs-margin-offset) + (2 * var(--inputs-border-width))); height: 100%; }.search-modal__content{ display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; padding: 0px 5rem 0px 1rem; line-height: calc(1 + .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; }
@media screen and (min-width: 750px) {.search-modal__close-button{ right: 1rem; }.search-modal__content{ padding: 0px 6rem; }
}
@media screen and (min-width: 990px) {.search-modal__form{ max-width: 74.2rem; }.search-modal__close-button{ position: initial; margin-left: 0.5rem; }
}.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; }details-disclosure > details{ position: relative; }
@keyframes animateMenuOpen { 
  0% { opacity: 0; transform: translateY(-1.5rem); }
  100% { opacity: 1; transform: translateY(0px); }
}.overflow-hidden-mobile,.overflow-hidden-tablet,.overflow-hidden-desktop{ overflow: hidden; }
@media screen and (min-width: 750px) {.overflow-hidden-mobile{ overflow: auto; }
}
@media screen and (min-width: 990px) {.overflow-hidden-tablet{ overflow: auto; }
}.badge{ border-width: 1px; border-style: solid; border-image: none; border-radius: var(--badge-corner-radius); display: inline-block; font-size: 1.2rem; letter-spacing: 0.1rem; line-height: 1; padding: 0.5rem 1.3rem 0.6rem; text-align: center; background-color: rgb(var(--color-badge-background)); border-color: rgba(var(--color-badge-border),var(--alpha-badge-border)); color: rgb(var(--color-badge-foreground)); word-break: break-word; }.gradient{ background-image: ; background-position-x: ; background-position-y: ; background-size: ; background-repeat: ; background-origin: ; background-clip: ; background-color: ; background-attachment: fixed; }
@media screen and (forced-colors: active) {.icon{ color: canvastext; fill: canvastext !important; }.icon-close-small path{ stroke: canvastext; }
}.ratio{ display: flex; position: relative; align-items: stretch; }.ratio::before{ content: ""; width: 0px; height: 0px; 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: 0px; right: 0px; border-radius: 0px; }
@media screen and (max-width: 749px) {.content-container--full-width-mobile{ border-left-width: medium; border-left-style: none; border-left-color: currentcolor; border-right-width: medium; border-right-style: none; border-right-color: currentcolor; border-radius: 0px; }.content-container--full-width-mobile::after{ display: 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); }
  @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); }
}.grid--gapless .grid__item{ padding-left: 0px; padding-bottom: 0px; }
  @media screen and (min-width: 749px) {.grid--peek .grid__item{ padding-left: var(--grid-mobile-horizontal-spacing); }
}
}.font-body-bold{ font-weight: var(--font-body-weight-bold); }
@media (forced-colors: active) {.button,.shopify-challenge__button,.customer button{ border: 1px solid transparent; }.button:focus-visible,.button:focus,.button.focused,.shopify-payment-button__button--unbranded:focus-visible,.shopify-payment-button [role="button"]:focus-visible,.shopify-payment-button__button--unbranded:focus,.shopify-payment-button [role="button"]:focus{ outline: transparent solid 1px; }.field__input:focus,.select__select:focus,.customer .field input:focus,.customer select:focus,.localization-form__select:focus.localization-form__select::after{ outline: transparent solid 1px; }.localization-form__select:focus{ outline: transparent solid 1px; }
}.rte::after{ clear: both; content: ""; display: block; }.rte > :first-child{ margin-top: 0px; }.rte > :last-child{ margin-bottom: 0px; }.rte table{ table-layout: fixed; }
@media screen and (min-width: 750px) {.rte table td{ padding-left: 1.2rem; padding-right: 1.2rem; }
}.rte img{ height: auto; max-width: 100%; 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: 0px; }.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 0px; }.shape--mask{ display: block; height: 0px; width: 0px; }.shape--arch{ clip-path: url("#Shape-Arch"); }.shape--blob{ clip-path: polygon(var(--shape--blob-1)); }.shape--chevronleft{ clip-path: polygon(100% 0%, 85% 50%, 100% 100%, 15% 100%, 0% 50%, 15% 0%); }.shape--chevronright{ clip-path: polygon(85% 0%, 100% 50%, 85% 100%, 0% 100%, 15% 50%, 0% 0%); }.shape--circle{ clip-path: circle(); }.shape--diamond{ clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%); }.shape--parallelogram{ clip-path: polygon(15% 0px, 100% 0%, 85% 100%, 0% 100%); }.shape--round{ clip-path: ellipse(45% 45% at 50% 50%); }.animate--fixed{ clip-path: inset(0px); }.animate--zoom-in{ --zoom-in-ratio: 1; }.animate--zoom-in > img,.animate--zoom-in > .svg-wrapper{ transition: scale var(--duration-short) linear; scale: var(--zoom-in-ratio); }
@media (prefers-reduced-motion: no-preference) {.animate--ambient > img,.animate--ambient > .svg-wrapper{ animation: 30s linear 0s infinite normal none running animateAmbient; }
  @keyframes animateAmbient { 
  0% { transform: rotate(0deg) translate(1em) rotate(0deg) scale(1.2); }
  100% { transform: rotate(360deg) translate(1em) rotate(-360deg) scale(1.2); }
}.scroll-trigger.animate--fade-in,.scroll-trigger.animate--slide-in{ opacity: 0.01; }.scroll-trigger.animate--slide-in{ transform: translateY(2rem); }.scroll-trigger:not(.scroll-trigger--offscreen).animate--fade-in{ opacity: 1; animation: var(--animation-fade-in); }.scroll-trigger:not(.scroll-trigger--offscreen).animate--slide-in{ animation-duration: ; animation-timing-function: ; animation-iteration-count: ; animation-direction: ; animation-fill-mode: ; animation-play-state: ; animation-name: ; animation-timeline: ; animation-range-start: ; animation-range-end: ; animation-delay: calc(var(--animation-order) * 75ms); }.scroll-trigger.scroll-trigger--design-mode.animate--fade-in,.scroll-trigger.scroll-trigger--design-mode.animate--slide-in,.scroll-trigger.scroll-trigger--design-mode .slider,.scroll-trigger:not(.scroll-trigger--offscreen).scroll-trigger--cancel{ opacity: 1; animation: auto ease 0s 1 normal none running none; transition: none; transform: none; }.scroll-trigger.scroll-trigger--design-mode.animate--slide-in{ transform: translateY(0px); }
  @keyframes slideIn { 
  0% { transform: translateY(2rem); opacity: 0.01; }
  100% { transform: translateY(0px); opacity: 1; }
}
  @keyframes fadeIn { 
  0% { opacity: 0.01; }
  100% { opacity: 1; }
}
}
@media (prefers-reduced-motion: no-preference) and (hover: hover) {.animate--hover-3d-lift .card-wrapper .card--card,.animate--hover-3d-lift .card-wrapper .card--standard .card__inner,.animate--hover-3d-lift .button:not(.button--tertiary),.animate--hover-3d-lift .shopify-challenge__button,.animate--hover-3d-lift .customer button,.animate--hover-3d-lift .shopify-payment-button__button{ transition: transform var(--duration-long) ease,box-shadow var(--duration-long) ease; transform-origin: center center; }.animate--hover-3d-lift .card-wrapper:hover .card--card,.animate--hover-3d-lift .card-wrapper:hover .card--standard .card__inner,.animate--hover-3d-lift .button:not(.button--tertiary):not([disabled]):hover,.animate--hover-3d-lift .shopify-challenge__button:not([disabled]):hover,.animate--hover-3d-lift .customer button:not([disabled]):hover,.animate--hover-3d-lift .shopify-payment-button__button:hover{ transition: transform var(--duration-extended) ease,box-shadow var(--duration-long) ease; transform: rotate(1deg); box-shadow: rgba(0, 0, 0, 0.05) -1rem -1rem 1rem -1rem, rgba(0, 0, 0, 0.05) 1rem 1rem 1rem -1rem, rgba(255, 255, 255, 0) 0px 0px 0.5rem, rgba(0, 0, 0, 0.5) 0px 2rem 3.5rem -2rem; }.animate--hover-3d-lift .collage__item .card-wrapper:hover .card--card,.animate--hover-3d-lift .collage__item .card-wrapper:hover .card--standard .card__inner{ transform: rotate(0.5deg); }.animate--hover-3d-lift .collection-list .grid__item:hover,.animate--hover-3d-lift .collage__item:hover,.animate--hover-3d-lift .blog-articles .article:hover,.animate--hover-3d-lift .complementary-slide li:hover{ z-index: 2; }.animate--hover-3d-lift .card-wrapper .card--shape.card--standard:not(.card--text) .card__inner{ box-shadow: none; transition: transform var(--duration-long) ease,filter var(--duration-long) ease; }.animate--hover-3d-lift .card-wrapper:hover .card--shape.card--standard:not(.card--text) .card__inner{ transition: transform calc(2 * var(--duration-extended)) ease,filter var(--duration-long) ease; filter: drop-shadow(rgba(0, 0, 0, 0.15) 0rem 2rem 2rem) drop-shadow(rgba(0, 0, 0, 0.15) 0rem 1rem 1rem); }.animate--hover-3d-lift .card-wrapper:hover .card--card::after,.animate--hover-3d-lift .card-wrapper:hover .card--standard .card__inner::after,.animate--hover-3d-lift .card-wrapper:hover .card--shape.card--standard:not(.card--text) .card__inner .card__media::before{ background-image: var(--easter-egg); background-size: 250px 250px; mix-blend-mode: color-dodge; pointer-events: none; z-index: 2; }.animate--hover-3d-lift .card-wrapper:hover .card--shape.card--standard:not(.card--text) .card__inner .card__media::before{ content: ""; position: absolute; inset: 0px; }.animate--hover-3d-lift .card-wrapper .card--card::before,.animate--hover-3d-lift .card-wrapper .card--standard .card__media::after{ content: ""; position: absolute; inset: 0px; opacity: 0; pointer-events: none; transition: background-position calc(2 * var(--duration-extended)) ease,opacity var(--duration-default) ease; mix-blend-mode: overlay; background-size: 400% 100%; background-position: 90% 0px; background-repeat: no-repeat; background-image: linear-gradient(135deg, rgba(255, 255, 255, 0) 45%, rgb(255, 255, 255), rgba(255, 255, 255, 0) 55%); }.animate--hover-3d-lift .card-wrapper:hover .card--card::before,.animate--hover-3d-lift .card-wrapper:hover .card--standard .card__media::after{ opacity: 0.2; transition: background-position 6s ease,opacity var(--duration-long) ease; background-position: left center; z-index: 2; }:root{ --easter-egg: none; --sparkle: url(./sparkle.gif); }.animate--hover-vertical-lift .button:not(.button--tertiary),.animate--hover-vertical-lift .shopify-challenge__button,.animate--hover-vertical-lift .customer button,.animate--hover-vertical-lift .shopify-payment-button__button{ transition: transform var(--duration-default) var(--ease-out-slow); }.animate--hover-vertical-lift .card-wrapper .card--card,.animate--hover-vertical-lift .card-wrapper .card--standard .card__inner{ transition: transform var(--duration-medium) var(--ease-out-slow); }.animate--hover-vertical-lift .card-wrapper:hover .card--card,.animate--hover-vertical-lift .card-wrapper:hover .card--standard .card__inner{ transform: translateY(-0.75rem); }.animate--hover-vertical-lift .card-wrapper:active .card--card,.animate--hover-vertical-lift .card-wrapper:active .card--standard .card__inner{ transform: translateY(-0.5rem); }.animate--hover-vertical-lift .button:not(.button--tertiary):not([disabled]):hover,.animate--hover-vertical-lift .shopify-challenge__button:not([disabled]):hover,.animate--hover-vertical-lift .customer button:not([disabled]):hover,.animate--hover-vertical-lift .shopify-payment-button__button:hover{ transform: translateY(-0.25rem); }.animate--hover-vertical-lift .button:not(.button--tertiary):not([disabled]):active,.animate--hover-vertical-lift .shopify-challenge__button:not([disabled]):active,.animate--hover-vertical-lift .customer button:not([disabled]):active,.animate--hover-vertical-lift .shopify-payment-button__button:active{ transform: translateY(0px); }.animate--hover-vertical-lift .button:not([disabled]):hover::after,.animate--hover-vertical-lift .customer button:not([disabled]):hover::after,.animate--hover-vertical-lift .shopify-payment-button__button:not([disabled]):hover::after{ --border-offset: .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 var(--buttons-border-width) rgba(var(--color-button),var(--alpha-button-background)); }.animate--hover-vertical-lift .button:not([disabled]).button--secondary:hover::after{ --border-offset: 0px; }
}.loading__spinner{ position: absolute; z-index: 1; width: 1.8rem; }.loading__spinner{ width: 1.8rem; display: inline-block; }.spinner{ animation: 1.4s linear 0s infinite normal none running rotator; }
@keyframes rotator { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(270deg); }
}.path{ stroke-dasharray: 280; stroke-dashoffset: 0; transform-origin: center center; stroke: rgb(var(--color-foreground)); animation: 1.4s ease-in-out 0s infinite normal none running dash; }
@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); }
}.progress-bar-container{ width: 100%; margin: auto; }.progress-bar{ height: 0.13rem; width: 100%; }.progress-bar-value{ width: 100%; height: 100%; background-color: rgb(var(--color-foreground)); animation: indeterminateAnimation var(--duration-extra-longer) infinite ease-in-out; transform-origin: 0px center; }.progress-bar .progress-bar-value{ display: block; }
@keyframes indeterminateAnimation { 
  0% { transform: translate(-20%) scaleX(0); }
  40% { transform: translate(30%) scaleX(0.7); }
  100% { transform: translate(100%) scaleX(0); }
}.card-information .card__heading{ font-weight: 700 !important; font-size: 15px !important; }.card__badge{ font-weight: 700; letter-spacing: -0.3px; padding: 0.3rem 0.75rem; border-radius: 50px; }.card__badge .badge{ font-weight: 700; letter-spacing: -0.3px; }.card .media,.card__media,.card .card__media,.media.media--transparent.media--adapt.media--hover-effect,.card__inner .card__media,div.card__media,.card-wrapper .card__media{ border-radius: var(--media-radius, 10px) !important; overflow: hidden !important; }.card__media img,.card .media img,.card__media .media img{ border-radius: var(--media-radius, 10px) !important; }.collection-hero__title{ font-family: var(--font-heading-family-override); font-weight: var(--font-heading-weight-override, bold); letter-spacing: var(--letter-spacing-heading, -.3px); }.section-template--16469108686961__product-grid-padding .card-information .card__heading{ font-weight: var(--font-heading-weight-override, bold); font-size: 15px; }.section-template--16469108686961__product-grid-padding .card__badge{ font-weight: var(--font-heading-weight-override, bold); letter-spacing: var(--letter-spacing-heading, -.3px); }h1,h2,h3,h4,h5,h6,.title{ font-weight: var(--font-heading-weight-override, bold); letter-spacing: var(--letter-spacing-heading, -.3px); font-family: var(--font-heading-family-override); }h1,h2,h3,h4,h5,h6,.title,.heading,[class*="title"],[class*="heading"],.collection-hero__title,.main-collection-title,.page-title{ font-family: var(--font-heading-family-override); font-weight: var(--font-heading-weight-override, bold); letter-spacing: var(--letter-spacing-heading, -.3px); }.collection-hero__title{ font-family: var(--font-heading-family-override); font-weight: var(--font-heading-weight-override, bold); letter-spacing: var(--letter-spacing-heading, -.3px); margin-top: 0px; }.title-wrapper-with-link .title,.title-wrapper .title{ font-family: var(--font-heading-family-override); font-weight: var(--font-heading-weight-override, bold); letter-spacing: var(--letter-spacing-heading, -.3px); }.card-information .card__heading{ font-family: var(--font-heading-family-override); font-weight: var(--font-heading-weight-override, bold); letter-spacing: var(--letter-spacing-heading, -.3px); font-size: 15px; }:root{ --button-border-radius: var(--global-button-radius, 8px); --button-text-transform: var(--button-text-transform, none); --button-font-family: var(--font-body-family-override, sans-serif); --global-button-color: var(--global-button-bg-color, var(--global-section-button-color, #EF4A65)); --global-button-text-color: var(--global-button-text-color, var(--global-section-button-text-color, #FFFFFF)); --global-button-hover-color: var(--global-button-hover-color, var(--global-section-accent-1-color, #EF4A65)); }.button,.btn,button[type="submit"],input[type="submit"],.shopify-payment-button .shopify-payment-button__button--unbranded{ text-transform: var(--button-text-transform); font-family: var(--button-font-family); transition: 0.3s; border-radius: var(--button-border-radius) !important; }.shopify-payment-button .shopify-payment-button__button--unbranded{ border-radius: var(--button-border-radius) !important; }body[data-apply-button-radius-to-all="true"] button:not([class*="shopify"]),body[data-apply-button-radius-to-all="true"] .btn-secondary,body[data-apply-button-radius-to-all="true"] [class*="btn-"],body[data-apply-button-radius-to-all="true"] select,body[data-apply-button-radius-to-all="true"] .disclosure__button,body[data-apply-button-radius-to-all="true"] .facet-checkbox{ border-radius: var(--button-border-radius) !important; }.pill,[class*="pill"],.tag{ border-radius: 50px !important; }.shop-add-to-cart-wrapper,.shop-add-to-cart-wrapper .form{ width: 100% !important; display: block; }.shop-add-to-cart-button{ display: flex; justify-content: center; align-items: center; font-size: 16px; padding: 20px 10px; border-radius: 10px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; font-weight: 600; cursor: pointer; transition: background-color 0.3s; font-family: var(--font-body-family-override, var(--font-body-family)); position: relative; gap: 10px; width: 100% !important; }.shop-add-to-cart-button .button-icon{ line-height: 0; display: flex; align-items: center; }.shop-add-to-cart-button:hover{ background-color: var(--button-hover-color) !important; }
@media (max-width: 767px) {.shop-add-to-cart-button,.shop-add-to-cart-wrapper{ width: 100% !important; max-width: 100% !important; margin-left: 0px !important; margin-right: 0px !important; }
}.shop-add-to-cart-button .loading__spinner{ position: absolute; width: 1.8rem; display: flex; align-items: center; justify-content: center; left: 50%; transform: translate(-50%); }.shop-add-to-cart-button.loading span{ visibility: hidden; }.shop-add-to-cart-button .spinner{ animation: 1.4s linear 0s infinite normal none running shop-atc-rotator; }
@keyframes shop-atc-rotator { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(270deg); }
}.shop-add-to-cart-button .path{ stroke: currentcolor; stroke-dasharray: 280; stroke-dashoffset: 0; transform-origin: center center; animation: 1.4s ease-in-out 0s infinite normal none running shop-atc-dash; }
@keyframes shop-atc-dash { 
  0% { stroke-dashoffset: 280; }
  50% { stroke-dashoffset: 75; transform: rotate(135deg); }
  100% { stroke-dashoffset: 280; transform: rotate(450deg); }
}.shopify-app-block,.shopify-buy-frame,div[data-shopify-app],div[data-app-id],div[class*="app-"],div[class*="App"],#bundle-container,#bundle-app,[data-bundle-app],.bundle-builder,#ReCharge,[data-rebuy-id],[data-rebuy-container],[data-bold-bundle],[data-loyalty-container],[data-quickview],[data-sm-buy],[data-judge-me],#judgeme_product_reviews,.shopify-app-block *,.shopify-buy-frame *,div[data-shopify-app] *,div[data-app-id] *,div[class*="app-"] *,div[class*="App"] *,#bundle-container *,#bundle-app *,[data-bundle-app] *,.bundle-builder *,#ReCharge *,[data-rebuy-id] *,[data-rebuy-container] *,[data-bold-bundle] *,[data-loyalty-container] *,[data-quickview] *,[data-sm-buy] *,[data-judge-me] *,#judgeme_product_reviews *{ --letter-spacing-heading: var(--app-letter-spacing, var(--letter-spacing-body)) !important; letter-spacing: var(--app-letter-spacing, var(--letter-spacing-body)) !important; }iframe[src*="app"],iframe[src*="bundle"],iframe[src*="recharge"],iframe[src*="rebuy"],iframe[src*="loyalty"],iframe[src*="review"]{ --letter-spacing-heading: var(--app-letter-spacing, var(--letter-spacing-body)) !important; }[class*="bundle"],[class*="Bundle"],[class*="subscription"],[class*="Subscription"],[class*="rebuy"],[class*="Rebuy"],[class*="recharge"],[class*="Recharge"],[class*="quickview"],[class*="Quickview"],[class*="review"],[class*="Review"]{ --letter-spacing-heading: var(--app-letter-spacing, var(--letter-spacing-body)) !important; letter-spacing: var(--app-letter-spacing, var(--letter-spacing-body)) !important; }[style*="letter-spacing"]{ letter-spacing: var(--app-letter-spacing, var(--letter-spacing-body)) !important; }h1,h2,h3,h4,h5,.h0,.h1,.h2,.h3,.h4,.h5{ color: rgb(var(--color-text)); font-family: var(--font-heading-family); font-style: var(--font-heading-style); font-weight: var(--font-heading-weight); letter-spacing: var(--letter-spacing-heading); line-height: calc(1 + .3 / var(--font-heading-scale)); margin: 0px; }h1,.h1{ font-size: calc(var(--font-heading-scale) * 3.2rem); }h2,.h2{ font-size: calc(var(--font-heading-scale) * 2.6rem); }h3,.h3{ font-size: calc(var(--font-heading-scale) * 2.2rem); }h4,.h4{ font-size: calc(var(--font-heading-scale) * 1.8rem); }h5,.h5{ font-size: calc(var(--font-heading-scale) * 1.6rem); }.h0{ font-size: calc(var(--font-heading-scale) * 3.8rem); }.hxl{ font-size: calc(var(--font-heading-scale) * 4.2rem); }.hxxl{ font-size: calc(var(--font-heading-scale) * 5rem); }
@media screen and (min-width: 750px) {h1,.h1{ font-size: calc(var(--font-heading-scale) * 3.6rem); }h2,.h2{ font-size: calc(var(--font-heading-scale) * 3rem); }h3,.h3{ font-size: calc(var(--font-heading-scale) * 2.4rem); }h4,.h4{ font-size: calc(var(--font-heading-scale) * 2rem); }h5,.h5{ font-size: calc(var(--font-heading-scale) * 1.8rem); }.h0{ font-size: calc(var(--font-heading-scale) * 4.6rem); }.hxl{ font-size: calc(var(--font-heading-scale) * 5.2rem); }.hxxl{ font-size: calc(var(--font-heading-scale) * 6rem); }
}.email-signup-banner__heading{ color: rgb(var(--color-text)); font-family: var(--font-heading-family); font-style: var(--font-heading-style); font-weight: var(--font-heading-weight); letter-spacing: var(--letter-spacing-heading); line-height: calc(1 + .3 / var(--font-heading-scale)); }.shopify-section-template--17905978671257__main .email-signup-banner__box{ color: rgb(var(--color-text)); font-family: var(--font-body-family); font-style: var(--font-body-style); font-weight: var(--font-body-weight); letter-spacing: var(--letter-spacing-body); }:root{ --font-body: "Inter", sans-serif; --font-heading: "Inter", sans-serif; --font-weight-light: 300; --font-weight-regular: 400; --font-weight-medium: 500; --font-weight-semibold: 600; --font-weight-bold: 700; --letter-spacing-tight: -.3px; --letter-spacing-normal: 0px; --letter-spacing-loose: .5px; --line-height-tight: 1.1; --line-height-normal: 1.4; --line-height-loose: 1.6; --font-size-h1: calc(32px + (48 - 32) * ((100vw - 375px) / (1440 - 375))); --font-size-h2: calc(28px + (40 - 28) * ((100vw - 375px) / (1440 - 375))); --font-size-h3: calc(24px + (32 - 24) * ((100vw - 375px) / (1440 - 375))); --font-size-h4: calc(20px + (24 - 20) * ((100vw - 375px) / (1440 - 375))); --font-size-h5: calc(18px + (20 - 18) * ((100vw - 375px) / (1440 - 375))); --font-size-h6: calc(16px + (18 - 16) * ((100vw - 375px) / (1440 - 375))); --font-size-body-large: calc(18px + (20 - 18) * ((100vw - 375px) / (1440 - 375))); --font-size-body: calc(16px + 0*(100vw - 375px)); --font-size-body-small: calc(14px + 0*(100vw - 375px)); --font-size-caption: calc(12px + 0*(100vw - 375px)); --min-font-size-h1: 32px; --max-font-size-h1: 48px; --min-font-size-h2: 28px; --max-font-size-h2: 40px; --min-font-size-h3: 24px; --max-font-size-h3: 32px; }h1,.h1{ font-family: var(--font-heading); font-weight: var(--font-weight-bold); font-size: var(--font-size-h1); line-height: var(--line-height-tight); letter-spacing: var(--letter-spacing-heading); margin-bottom: 0.5em; }h2,.h2{ font-family: var(--font-heading); font-weight: var(--font-weight-bold); font-size: var(--font-size-h2); line-height: var(--line-height-tight); letter-spacing: var(--letter-spacing-heading); margin-bottom: 0.5em; }h3,.h3{ font-family: var(--font-heading); font-weight: var(--font-weight-semibold); font-size: var(--font-size-h3); line-height: var(--line-height-tight); letter-spacing: var(--letter-spacing-body); margin-bottom: 0.5em; }h4,.h4{ font-family: var(--font-heading); font-weight: var(--font-weight-semibold); font-size: var(--font-size-h4); line-height: var(--line-height-normal); letter-spacing: var(--letter-spacing-body); margin-bottom: 0.5em; }h5,.h5{ font-family: var(--font-heading); font-weight: var(--font-weight-medium); font-size: var(--font-size-h5); line-height: var(--line-height-normal); letter-spacing: var(--letter-spacing-body); margin-bottom: 0.5em; }h6,.h6{ font-family: var(--font-heading); font-weight: var(--font-weight-medium); font-size: var(--font-size-h6); line-height: var(--line-height-normal); letter-spacing: var(--letter-spacing-body); margin-bottom: 0.5em; }body,.body{ font-family: var(--font-body); font-weight: var(--font-weight-regular); font-size: var(--font-size-body); line-height: var(--line-height-normal); letter-spacing: var(--letter-spacing-body); }.body-large{ font-family: var(--font-body); font-weight: var(--font-weight-regular); font-size: var(--font-size-body-large); line-height: var(--line-height-normal); letter-spacing: var(--letter-spacing-body); }.body-small{ font-family: var(--font-body); font-weight: var(--font-weight-regular); font-size: var(--font-size-body-small); line-height: var(--line-height-normal); letter-spacing: var(--letter-spacing-body); }.caption{ font-family: var(--font-body); font-weight: var(--font-weight-regular); font-size: var(--font-size-caption); line-height: var(--line-height-normal); letter-spacing: var(--letter-spacing-body); }.button-text{ font-family: var(--font-body); font-weight: var(--font-weight-semibold); font-size: var(--font-size-body-small); line-height: 1.2; letter-spacing: var(--letter-spacing-body); text-transform: uppercase; }.text-center{ text-align: center; }.text-left{ text-align: left; }.text-right{ text-align: right; }.text-light{ font-weight: var(--font-weight-light); }.text-regular{ font-weight: var(--font-weight-regular); }.text-medium{ font-weight: var(--font-weight-medium); }.text-semibold{ font-weight: var(--font-weight-semibold); }.text-bold{ font-weight: var(--font-weight-bold); }span,div:not([class^="shopify"]),p:not([class^="shopify"]),button:not([class^="shopify"]),a:not([class^="shopify"]){ font-family: var(--font-body-family-override) !important; }span[class*="title"],span[class*="heading"],span[class*="product-title"],span[class*="section-title"]{ font-family: var(--font-heading-family-override) !important; }.check-yes,.check-no,.text-value,.feature-name,.reviewer-name,.rating-text,.unique-rating-text,.benefit-text,.counter-prefix,.counter-number,.counter-suffix{ font-family: var(--font-body-family-override) !important; }
@media screen and (max-width: 375px) {h1,.h1{ font-size: var(--min-font-size-h1); }h2,.h2{ font-size: var(--min-font-size-h2); }h3,.h3{ font-size: var(--min-font-size-h3); }
}
@media screen and (min-width: 1440px) {h1,.h1{ font-size: var(--max-font-size-h1); }h2,.h2{ font-size: var(--max-font-size-h2); }h3,.h3{ font-size: var(--max-font-size-h3); }
}:root{ --font-heading-family: "system_ui", -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'; --font-body-family: "system_ui", -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'; --font-heading-weight: 400; --font-body-weight: 400; --button-text-transform: ; --font-body-family-override: "system_ui", -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'; --font-heading-family-override: "system_ui", -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'; --font-body-weight-override: 400; --font-heading-weight-override: 400; --global-button-radius: 8px; }.button,.button-text,button[type="submit"],input[type="submit"]{ text-transform: var(--button-text-transform); font-family: var(--font-body-family-override); }p,span,div,a,button,input,select,textarea,label,li{ font-family: var(--font-body-family-override, "system_ui", -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji') !important; }h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,[class*="title"],[class*="heading"],.title,.heading{ font-family: var(--font-heading-family-override, "system_ui", -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji') !important; }.collection-hero__title,.page-title,.main-collection-title,.main-title,.subtitle{ font-family: var(--font-heading-family-override, "system_ui", -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji') !important; }.rating-component,.review-name,.review-text,.benefit-text,.counter-text,.feature-name,.check-yes,.check-no,.text-value{ font-family: var(--font-body-family-override, "system_ui", -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji') !important; }.shopify-section [class^="shopify-"],[class^="shopify-"] *{ font-family: inherit; }:root{ --app-letter-spacing: -0.3px; }.shopify-app-block,.shopify-buy-frame,div[data-shopify-app],div[data-app-id],div[class*="app-"],div[class*="App"],#bundle-container,#bundle-app,[data-bundle-app],.bundle-builder,#ReCharge,[data-rebuy-id],[data-rebuy-container],[data-bold-bundle],[data-loyalty-container]{ letter-spacing: var(--app-letter-spacing) !important; }:root{ --global-button-bg-color: #5A83AA; --global-button-text-color: #FFFFFF; --global-button-hover-color: #50769b; }.button,.btn,button[type="submit"],input[type="submit"],.shopify-payment-button__button,.shop-add-to-cart-button,.claim-button,.contact-button,.button--primary{ transition: 0.3s; border-radius: var(--global-button-radius) !important; font-family: var(--font-body-family-override) !important; background-color: var(--global-button-bg-color) !important; color: var(--global-button-text-color) !important; box-shadow: none !important; padding-left: 20px !important; padding-right: 20px !important; text-transform: uppercase !important; text-align: center !important; font-weight: bold !important; }.button:hover,.btn:hover,button[type="submit"]:hover,input[type="submit"]:hover,.shopify-payment-button__button:hover,.shop-add-to-cart-button:hover,.claim-button:hover,button[class*="add-to-cart"]:hover,button[class*="add_to_cart"]:hover,a[class*="add-to-cart"]:hover,a[class*="add_to_cart"]:hover,input[class*="add-to-cart"]:hover,input[class*="add_to_cart"]:hover,.contact-button:hover,.button--primary:hover,.button:focus,.button:focus-visible,.btn:focus,.btn:focus-visible,button[type="submit"]:focus,button[type="submit"]:focus-visible,input[type="submit"]:focus,input[type="submit"]:focus-visible,.shopify-payment-button__button:focus,.shopify-payment-button__button:focus-visible,.shop-add-to-cart-button:focus,.shop-add-to-cart-button:focus-visible,.claim-button:focus,.claim-button:focus-visible,button[class*="add-to-cart"]:focus,button[class*="add_to_cart"]:focus,a[class*="add-to-cart"]:focus,a[class*="add_to_cart"]:focus,input[class*="add-to-cart"]:focus,input[class*="add_to_cart"]:focus,.contact-button:focus,.contact-button:focus-visible,.button--primary:focus,.button--primary:focus-visible,.shopify-payment-button [role="button"]:focus,.shopify-payment-button [role="button"]:focus-visible{ background-color: var(--global-button-hover-color) !important; box-shadow: none !important; outline: none !important; }div[class*="add-to-cart"]:hover,div[class*="add_to_cart"]:hover,span[class*="add-to-cart"]:hover,span[class*="add_to_cart"]:hover,p[class*="add-to-cart"]:hover,p[class*="add_to_cart"]:hover,section[class*="add-to-cart"]:hover,section[class*="add_to_cart"]:hover,article[class*="add-to-cart"]:hover,article[class*="add_to_cart"]:hover,div[class*="add-to-cart"]:focus,div[class*="add_to_cart"]:focus,span[class*="add-to-cart"]:focus,span[class*="add_to_cart"]:focus,p[class*="add-to-cart"]:focus,p[class*="add_to_cart"]:focus,section[class*="add-to-cart"]:focus,section[class*="add_to_cart"]:focus,article[class*="add-to-cart"]:focus,article[class*="add_to_cart"]:focus{ background-color: inherit !important; box-shadow: none !important; outline: none !important; }.button::before,.button::after,.btn::before,.btn::after,button[type="submit"]::before,button[type="submit"]::after,input[type="submit"]::before,input[type="submit"]::after,.shopify-payment-button__button::before,.shopify-payment-button__button::after,.shop-add-to-cart-button::before,.shop-add-to-cart-button::after,.claim-button::before,.claim-button::after,[class*="add-to-cart"]::before,[class*="add-to-cart"]::after,[class*="add_to_cart"]::before,[class*="add_to_cart"]::after,.contact-button::before,.contact-button::after,.button--primary::before,.button--primary::after{ box-shadow: none !important; }.shopify-payment-button .shopify-payment-button__button,.shopify-payment-button .shopify-payment-button__button--unbranded,.shopify-payment-button .shopify-payment-button__more-options,.shopify-payment-button__button--branded,.shopify-payment-button__button--unbranded,.shopify-payment-button .shopify-payment-button__button:hover,.shopify-payment-button .shopify-payment-button__button--unbranded:hover,.shopify-payment-button .shopify-payment-button__more-options:hover,.shopify-payment-button__button--branded:hover,.shopify-payment-button__button--unbranded:hover{ box-shadow: none !important; }button:not([class^="shopify"]),.secondary-button,.link-styled-button,[class*="button"],[class*="btn-"],.card__badge,.badge,.tag,.spr-button,.pagination__item,input[type="button"],select,.select__select,.disclosure__button,.filter-group,.facet-checkbox,.variant-input{ border-radius: var(--global-button-radius) !important; }.pagination__item,.card__badge{ border-radius: calc(var(--global-button-radius) * 0.75) !important; }.pill,.tag-label,[class*="pill"],[class*="tag-"]{ border-radius: 50px !important; }.social-proof-bar{ background-color: rgb(90, 131, 170) !important; }.social-proof-bar .social-proof-content,.social-proof-bar .social-proof-content *,.social-proof-bar svg,.social-proof-bar i,.social-proof-bar img,.social-proof-bar__text{ color: rgb(255, 255, 255) !important; fill: rgb(255, 255, 255) !important; }.accent-title,[class*="accent-title"],.accent-heading,[class*="accent-heading"]{ color: rgb(90, 131, 170) !important; }h1,h2,h3,h4,h5,h6,.title,.heading,[class*="title"],[class*="heading"],.collection-hero__title,.main-collection-title,.page-title,.section-title,.collection-title,.blog-title,.card__heading,.headline,.subtitle,.caption-with-letter-spacing,.h1,.h2,.h3,.h4,.h5,.h6,.comparison-heading,.comparison-product-title,.statistics-section-title,.statistic-title,.alt-feat-section-title,.alt-feat-title,.as-seen-in-title,.custom-hero__title,.image-text-heading,.reviews-subtitle{ color: rgb(61, 61, 61) !important; }.section[data-use-theme-colors="true"] .title,.section[data-use-theme-colors="true"] [class*="title"],.section[data-use-theme-colors="true"] h1,.section[data-use-theme-colors="true"] h2,.section[data-use-theme-colors="true"] h3,.section[data-use-theme-colors="true"] h4,.section[data-use-theme-colors="true"] h5,.section[data-use-theme-colors="true"] h6,.section[data-use-theme-colors="true"] .heading,div[class*="section"][data-use-theme-colors="true"] .title,div[class*="section"][data-use-theme-colors="true"] [class*="title"],div[class*="section"][data-use-theme-colors="true"] h1,div[class*="section"][data-use-theme-colors="true"] h2,div[class*="section"][data-use-theme-colors="true"] h3,div[class*="section"][data-use-theme-colors="true"] h4,div[class*="section"][data-use-theme-colors="true"] h5,div[class*="section"][data-use-theme-colors="true"] h6,div[class*="section"][data-use-theme-colors="true"] .heading,[data-use-theme-colors="true"] .title,[data-use-theme-colors="true"] [class*="title"],[data-use-theme-colors="true"] h1,[data-use-theme-colors="true"] h2,[data-use-theme-colors="true"] h3,[data-use-theme-colors="true"] h4,[data-use-theme-colors="true"] h5,[data-use-theme-colors="true"] h6,[data-use-theme-colors="true"] .heading{ color: rgb(61, 61, 61) !important; }.shop-product-title,.shop-product-section .title,.shop-product-section h1,.shop-product-section h2,.shop-product-section h3,.shop-product-section h4,.shop-product-section h5,.shop-product-section h6{ color: inherit !important; }.accent-title,[class*="accent-title"],.accent-heading,[class*="accent-heading"]{ color: rgb(90, 131, 170) !important; }
@.tax-note{ margin: 2.2rem 0px 1.6rem auto; text-align: center; display: block; }
@media screen and (min-width: 750px) {.tax-note{ margin-bottom: 2.2rem; text-align: right; }[data-shopify-buttoncontainer]{ justify-content: flex-end; }
}
@.discounts{ font-size: 1.2rem; }.discounts__discount{ display: flex; align-items: center; margin-top: 9px; font-weight: 500; letter-spacing: var(--letter-spacing-body); line-height: calc(1 + .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: 0.8rem; height: 0.8rem; margin-right: 0.7rem; }.localization-form{ display: flex; flex-direction: column; flex: 1 0 auto; padding: 1rem; margin: 0px auto; }.localization-form:only-child{ display: inline-flex; flex-wrap: wrap; flex: initial; padding: 1rem 0px; }.localization-form:only-child .button,.localization-form:only-child .localization-form__select{ margin: 1rem 1rem 0.5rem; flex-grow: 1; }
@media screen and (min-width: 750px) {.localization-form{ padding: 1rem 2rem 1rem 0px; }.localization-form:first-of-type{ padding-left: 0px; }.localization-form:only-child{ justify-content: start; width: auto; margin: 0px 1rem 0px 0px; }.localization-form:only-child .button,.localization-form:only-child .localization-form__select{ margin: 1rem 0px; }
}.localization-form .button{ padding: 1rem; }.localization-form__currency{ opacity: 0; transition: opacity 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94); white-space: nowrap; padding-right: 1.7rem; }
@media screen and (max-width: 749px) {.localization-form .button{ word-break: break-all; }.localization-form__currency{ opacity: 1; }
}.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)); }.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; color: rgb(var(--color-foreground)); width: 100%; padding-right: 4rem; padding-bottom: 1.5rem; }.disclosure .localization-form__select{ padding-top: 1.5rem; }.localization-selector option{ color: rgb(0, 0, 0); }.localization-selector + .disclosure__list-wrapper{ opacity: 1; animation: animateLocalization var(--duration-default) ease; }.disclosure{ position: relative; }.disclosure__button{ align-items: center; cursor: pointer; display: flex; height: 4rem; padding: 0px 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)); max-height: 27.5rem; }.disclosure__list{ position: relative; overflow-y: auto; font-size: 1.4rem; padding-bottom: 0.5rem; padding-top: 0.5rem; scroll-padding: 0.5rem 0px; max-height: 20.5rem; max-width: 25.5rem; min-width: 12rem; width: max-content; }.country-selector__list{ padding-bottom: 0.95rem; padding-top: 0px; }.country-selector__list--with-multiple-currencies{ width: 25.5rem; }.country-selector__close-button{ display: none; }.country-filter{ display: flex; justify-content: end; align-items: center; gap: 0.5rem; padding: 1.5rem 1.5rem 0.6rem; position: sticky; top: -0.02rem; background-color: rgb(var(--color-background)); z-index: 6; }.country-filter__input{ min-width: 200px; }.country-filter__reset-button,.country-filter__search-icon{ right: calc(var(--inputs-border-width)); top: var(--inputs-border-width); }.country-filter__reset-button:not(:focus-visible)::after,.country-filter__reset-button:not(:focus)::after{ display: block; height: calc(100% - 1.8rem); content: ""; position: absolute; right: 0px; }.country-filter__reset-button:focus,.country-filter__reset-button:focus-visible{ background-color: rgb(var(--color-background)); z-index: 4; }.country-filter__reset-button:not(:focus-visible):not(.focused){ box-shadow: inherit; background-color: inherit; }.country-filter__reset-button:hover .icon{ transform: scale(1.07); }.country-filter__reset-button .icon.icon-close,.country-filter__search-icon .icon{ height: 1.8rem; width: 1.8rem; stroke-width: 0.1rem; }.country-filter__search-icon{ transition: opacity var(--duration-short) ease,visibility var(--duration-short) ease; opacity: 1; visibility: visible; pointer-events: none; cursor: text; }.country-filter__search-icon--hidden{ opacity: 0; visibility: hidden; }
@media screen and (max-width: 749px) {.disclosure__list-wrapper.country-selector:not([hidden]) + .country-selector__overlay:empty{ display: block; }.country-selector__overlay{ position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; background-color: rgba(var(--color-foreground),.5); z-index: 3; animation: animateLocalization var(--duration-default) ease; }.disclosure__list-wrapper.country-selector{ position: fixed; bottom: -1rem; left: 0px; width: 100%; height: 80%; max-height: 80vh; border-radius: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; box-shadow: none; z-index: 4; }.disclosure__list.country-selector__list{ max-height: 85%; min-width: 100%; margin-bottom: 0px; z-index: 5; }.country-selector__close-button.link{ display: flex; justify-content: center; align-items: center; padding: 0rem; background-color: transparent; height: 4.4rem; width: 4.4rem; }.country-selector__close-button .icon{ width: 2rem; height: 2rem; }.country-filter{ padding: 1.5rem 2rem 0.6rem 1.5rem; }
}
@media screen and (min-width: 750px) {.country-filter--no-padding{ padding: 0px; }
}.countries{ padding-top: 0.6rem; }.popular-countries{ border-bottom: 1px solid rgba(var(--color-foreground),.2); padding-bottom: 0.6rem; padding-top: 0.6rem; }.disclosure__item{ position: relative; }.disclosure__link{ display: grid; grid-template-columns: auto 1fr auto; gap: 0.5rem; padding: 0.9rem 1.5rem; text-decoration: none; line-height: calc(1 + .8 / var(--font-body-scale)); color: rgba(var(--color-foreground),.75); word-break: break-word; }.disclosure__link:hover{ color: rgb(var(--color-foreground)); }.disclosure__link .icon-checkmark{ width: 1rem; margin-right: 0.2rem; }.disclosure__link:hover .localization-form__currency,.disclosure__link:focus-visible .localization-form__currency,.disclosure__link:focus .localization-form__currency{ display: inline-block; opacity: 1; }.disclosure__button[aria-expanded="true"] .icon-caret{ transform: rotate(180deg); }.desktop-localization-wrapper{ display: flex; flex-wrap: wrap; justify-content: flex-end; }.desktop-localization-wrapper .localization-selector + .disclosure__list-wrapper{ animation: animateMenuOpen var(--duration-default) ease; }.desktop-localization-wrapper .localization-form:only-child{ padding: 0px; }.language-selector .disclosure__list{ min-width: 200px; }.slick-slider{ position: relative; display: block; box-sizing: border-box; user-select: none; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }.slick-list{ position: relative; display: block; overflow: hidden; margin: 0px; padding: 0px; }.slick-list:focus{ outline: none; }.slick-list.dragging{ cursor: pointer; }.slick-slider .slick-track,.slick-slider .slick-list{ transform: translateZ(0px); }.slick-track{ position: relative; top: 0px; left: 0px; display: block; }.slick-track::before,.slick-track::after{ display: table; content: ""; }.slick-track::after{ clear: both; }.slick-loading .slick-track{ visibility: hidden; }.slick-slide{ display: none; float: left; height: 100%; min-height: 1px; }[dir="rtl"] .slick-slide{ float: right; }.slick-slide img{ display: block; }.slick-slide.slick-loading img{ display: none; }.slick-slide.dragging img{ pointer-events: none; }.slick-initialized .slick-slide{ display: block; }.slick-loading .slick-slide{ visibility: hidden; }.slick-vertical .slick-slide{ display: block; height: auto; border: 1px solid transparent; }.slick-arrow.slick-hidden{ display: none; }.slick-prev,.slick-next{ font-size: 0px; line-height: 0; position: absolute; top: 50%; display: block; width: 20px; height: 20px; padding: 0px; transform: translateY(-50%); cursor: pointer; color: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; outline: none; background: rgb(0, 0, 0); }.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{ color: transparent; outline: none; background: transparent; }.slick-prev:hover::before,.slick-prev:focus::before,.slick-next:hover::before,.slick-next:focus::before{ opacity: 1; }.slick-prev.slick-disabled::before,.slick-next.slick-disabled::before{ opacity: 0.25; }.slick-prev::before,.slick-next::before{ font: 25px / 1 FontAwesome; color: rgb(255, 255, 255); -webkit-font-smoothing: antialiased; }.slick-prev{ left: 40px; width: 50px; height: 50px; z-index: 999; }[dir="rtl"] .slick-prev{ right: 40px; left: auto; }.slick-prev::before{ content: ""; }[dir="rtl"] .slick-prev::before{ content: ""; }.slick-next{ right: 40px; width: 50px; height: 50px; z-index: 999; }[dir="rtl"] .slick-next{ right: auto; left: -25px; }.slick-next::before{ content: ""; }[dir="rtl"] .slick-next::before{ content: "←"; }.slick-dotted.slick-slider{ margin-bottom: 10px; }.slick-dots{ position: absolute; bottom: -15px; display: block; width: 100%; padding: 0px; margin: 0px; list-style: none; text-align: center; }.slick-dots li{ position: relative; display: inline-block; width: 15px; height: 20px; margin: 0px; padding: 0px; cursor: pointer; }.slick-dots li button{ font-size: 0px; line-height: 0; display: block; width: 20px; height: 20px; padding: 5px; cursor: pointer; color: transparent; border: 0px; outline: none; background: transparent; }.slick-dots li button:hover,.slick-dots li button:focus{ outline: none; }.slick-dots li button:hover::before,.slick-dots li button:focus::before{ opacity: 1; }.slick-dots li button::before{ font-family: slick; line-height: 27px; position: absolute; top: 0px; left: 0px; width: 20px; height: 20px; content: "•"; text-align: center; opacity: 0.25; color: rgb(0, 0, 0); -webkit-font-smoothing: antialiased; font-size: 20px !important; }.slick-dots li.slick-active button::before{ opacity: 0.75; color: rgb(0, 0, 0); }.free-shipping-main{ position: absolute; left: 0px; right: 0px; text-align: center; margin-left: auto; margin-right: auto; top: 12.5px; display: flex; flex-direction: column; align-items: center; width: fit-content; z-index: 2; }.blocks-section{ width: 100%; }.gbfrequently-bought-with-main-whole{ margin-bottom: 20px; }.gbfrequently-bought-with-main-whole product-info{ position: relative; }.shop-carousel-container{ max-height: 100% !important; }.free-shipping-main svg{ width: 30px; height: 30px; background: var(--cart-drawer-progress-inactive-color); border-radius: 50px; padding: 4px; margin-bottom: 4px; }.free-gift-main{ position: absolute; right: 25px; top: 12.5px; display: flex; flex-direction: column; align-items: center; width: fit-content; z-index: 2; }.free-gift-main svg{ width: 30px; height: 30px; background: var(--cart-drawer-progress-inactive-color); border-radius: 50px; padding: 4px; margin-bottom: 4px; }.free-gift-main.free-gift-main-color svg{ background: var(--cart-drawer-progress-active-color); }.free-gift-main.free-gift-main-color svg path{ fill: var(--cart-drawer-progress-active-icon-fill-color); }.free-shipping-main.free-shipping-main-color svg{ background: var(--cart-drawer-progress-active-color); }.reward-name{ font-size: 10px; color: rgb(var(--color-foreground)); display: block; text-align: center; line-height: 1.2; max-width: 80px; white-space: normal; }.gbfrequently-bought-with-main-whole-slider{ opacity: 0; }.shop-add-to-cart-button:hover,.button:hover{ opacity: 0.85; }h2.frequently-bought-with-main-title{ font-size: 19px; margin-bottom: 8px; letter-spacing: var(--letter-spacing-body); padding-top: 0px; }.gbfrequently-bought-with-main-whole{ padding: 0px 15px; margin-top: 0px; }
@
@
@
@.kaching-bundles__block{ display: none; }.kaching-bundles-sticky-atc{ display: none; }.kaching-bundles__block{ display: none; }.kaching-bundles-sticky-atc{ display: none; }.gemx-hidden{ opacity: 0 !important; }body,p,div,input,textarea,select{ font-weight: var(--font-weight-regular) !important; }h3,h4,h5,h6,th,.semi-bold{ font-weight: var(--font-weight-semibold) !important; }h1,h2,strong,b,.bold,.heading,.btn--primary,.btn--secondary{ font-weight: var(--font-weight-bold) !important; }.kaching-bundles .kaching-bundles__multiple-gifts-selector{ position: relative; }.kaching-bundles .kaching-bundles__multiple-gifts-selector__clickable-overlay{ position: absolute; inset: 0px; cursor: pointer; }.kaching-bundles .kaching-bundles__multiple-gifts-selector__photos{ position: relative; display: flex; align-items: center; flex-shrink: 0; padding-block: 2px; }.kaching-bundles .kaching-bundles__multiple-gifts-selector__photo{ box-sizing: border-box; width: 40px; height: 40px; object-fit: cover; background-color: rgb(255, 255, 255); border-radius: 8px; border: 1px solid var(--kaching-free-gift-background-color, #fff); }.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__multiple-gifts-selector__photo{ border-color: var(--kaching-free-gift-selected-background-color, #000); }.kaching-bundles .kaching-bundles__multiple-gifts-selector__photo:not(:first-child){ margin-inline-start: -16px; }.kaching-bundles .kaching-bundles__multiple-gifts-selector__photo-count{ box-sizing: border-box; position: absolute; top: 0px; inset-inline-end: 0px; transform: translate(18%, -3%); display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 50%; border: 1px solid var(--kaching-free-gift-text-color, #000); background-color: var(--kaching-free-gift-background-color, rgba(0, 0, 0, .3)); color: var(--kaching-free-gift-text-color, #000); font-size: calc(var(--kaching-free-gift-font-size, 13px) - 2px); font-weight: var(--kaching-free-gift-font-weight, bold); line-height: 1; }.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__multiple-gifts-selector__photo-count{ border-color: var(--kaching-free-gift-selected-text-color, #fff); background-color: var(--kaching-free-gift-selected-background-color, #000); color: var(--kaching-free-gift-selected-text-color, #fff); }.kaching-bundles .kaching-bundles__bundle-products{ display: flex; justify-content: space-evenly; margin-top: 12px; margin-bottom: 4px; border: 1px solid var(--bar-border-color, rgba(0, 0, 0, .3)); border-radius: calc(var(--bar-border-radius, 0) * 3 / 4); }.kaching-bundles .kaching-bundles__bundle-products__divider{ display: flex; flex-direction: column; align-items: center; width: 0px; overflow: visible; }.kaching-bundles .kaching-bundles__bundle-products__divider *{ max-width: initial; }.kaching-bundles .kaching-bundles__bundle-products__divider-line{ display: flex; flex: 1 1 0%; width: 1px; background-color: var(--bar-border-color, rgba(0, 0, 0, .3)); }.kaching-bundles .kaching-bundles__bundle-products__divider-icon{ display: flex; }.kaching-bundles .kaching-bundles__bundle-products__divider-icon svg{ color: var(--bar-border-color, rgba(0, 0, 0, .3)); }.kaching-bundles .kaching-bundles__bundle-products__product{ display: flex; flex: 1 1 0%; flex-direction: column; align-items: center; min-width: 0px; gap: 5px; padding: 12px; }.kaching-bundles .kaching-bundles__bundle-products__product.kaching-bundles__bundle-products__product--placeholder{ justify-content: center; text-align: center; font-size: 13px; font-weight: 700; color: rgb(85, 85, 85); }.kaching-bundles .kaching-bundles__bundle-products__wrapper{ display: flex; align-items: center; gap: 10px; min-width: 0px; }.kaching-bundles .kaching-bundles__bundle-products__content{ display: flex; flex-direction: column; align-items: flex-start; min-width: 0px; }.kaching-bundles .kaching-bundles__bundle-products__link{ display: flex; flex-shrink: 0; text-decoration: none; }.kaching-bundles .kaching-bundles__bundle-products__image{ flex-shrink: 0; height: 50px; width: auto; max-width: 100%; border-radius: var(--kaching-bundle-products-image-border-radius, 0); }.kaching-bundles .kaching-bundles__bundle-products__image-placeholder{ flex-shrink: 0; height: 50px; width: 50px; }.kaching-bundles .kaching-bundles__bundle-products__title{ overflow-wrap: break-word; text-align: center; font-size: 13px; color: var(--bar-title-color); font-weight: var(--bar-title-font-weight, 700); font-style: var(--bar-title-font-style); }.kaching-bundles .kaching-bundles__bundle-products__pricing{ display: flex; flex-shrink: 0; flex-wrap: wrap; justify-content: center; align-items: baseline; gap: 5px; }.kaching-bundles .kaching-bundles__bundle-products__price{ font-size: 13px; font-weight: 700; color: var(--bar-price-color, #000); }.kaching-bundles .kaching-bundles__bundle-products--hidden{ display: none; }.kaching-bundles .kaching-bundles__bundle-products--vertical{ flex-direction: column; }.kaching-bundles .kaching-bundles__bundle-products--vertical .kaching-bundles__bundle-products__divider{ flex-direction: row; width: 100%; height: 0px; }.kaching-bundles .kaching-bundles__bundle-products--vertical .kaching-bundles__bundle-products__divider-line{ width: auto; height: 1px; }.kaching-bundles .kaching-bundles__bundle-products--vertical .kaching-bundles__bundle-products__product{ flex-direction: row; justify-content: space-between; padding: 14px 12px; }.kaching-bundles .kaching-bundles__bundle-products--vertical .kaching-bundles__bundle-products__pricing{ flex-direction: column; align-items: flex-end; }.kaching-bundles .kaching-bundles__bundle-products--vertical .kaching-bundles__bundle-products__title{ text-align: start; }.kaching-bundles .kaching-bundles__bundle-products--vertical .kaching-bundles__bundle-products__image{ width: 50px; height: auto; object-fit: contain; }.kaching-bundles .kaching-bundles__mix-and-match-products{ display: flex; flex-direction: column; margin-top: 12px; margin-bottom: 4px; border: 1px solid var(--bar-border-color, rgba(0, 0, 0, .3)); border-radius: calc(var(--bar-border-radius, 0) * 3 / 4); overflow: hidden; }.kaching-bundles .kaching-bundles__mix-and-match-products--hidden{ display: none; }.kaching-bundles .kaching-bundles__mix-and-match-products__divider{ display: flex; flex-direction: row; align-items: center; gap: 4px; width: 100%; height: 0px; overflow: visible; }.kaching-bundles .kaching-bundles__mix-and-match-products__divider-line{ display: flex; flex: 1 1 0%; width: auto; height: 1px; background-color: var(--bar-border-color, rgba(0, 0, 0, .3)); }.kaching-bundles .kaching-bundles__mix-and-match-products__divider-icon{ display: flex; }.kaching-bundles .kaching-bundles__mix-and-match-products__divider-icon svg{ color: var(--bar-border-color, rgba(0, 0, 0, .3)); }.kaching-bundles .kaching-bundles__mix-and-match-product{ display: grid; grid-template-columns: auto minmax(0px, 1fr) auto auto; gap: 12px; align-items: center; padding: 12px; }.kaching-bundles .kaching-bundles__mix-and-match-products__placeholder{ display: flex; align-items: center; justify-content: center; padding: 14px 12px; color: rgba(0, 0, 0, 0.4); font-style: italic; }.kaching-bundles .kaching-bundles__checkbox-upsells__upsell .kaching-bundles__bar-main{ gap: 10px; }.kaching-bundles .kaching-bundles__checkbox-upsells__upsell .kaching-bundles__selling-plan-select{ margin-top: 5px; }.kaching-bundles .kaching-bundles__checkbox-upsells__checkbox{ color-scheme: unset; forced-color-adjust: unset; math-depth: unset; position: unset; position-anchor: unset; text-size-adjust: unset; appearance: unset; font: unset; font-palette: unset; font-synthesis: unset; position-area: unset; text-orientation: unset; text-rendering: unset; text-spacing-trim: unset; -webkit-font-smoothing: unset; -webkit-locale: unset; -webkit-text-orientation: unset; -webkit-writing-mode: unset; writing-mode: unset; zoom: unset; accent-color: unset; align-content: unset; place-self: unset; alignment-baseline: unset; anchor-name: unset; anchor-scope: unset; animation-composition: unset; animation: unset; animation-trigger: unset; app-region: unset; aspect-ratio: unset; backdrop-filter: unset; backface-visibility: unset; background-attachment: unset; background-blend-mode: unset; background-clip: unset; background-image: unset; background-origin: unset; background-position: unset; background-repeat: unset; background-size: unset; baseline-shift: unset; baseline-source: unset; block-size: unset; border-block: unset; border-radius: unset; border-collapse: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-image: unset; border-inline: unset; border-shape: unset; border-start-end-radius: unset; border-start-start-radius: unset; inset: unset; box-decoration-break: unset; box-shadow: unset; box-sizing: unset; break-after: unset; break-before: unset; break-inside: unset; buffered-rendering: unset; caption-side: unset; caret-animation: unset; caret-color: unset; caret-shape: unset; clear: unset; clip: unset; clip-path: unset; clip-rule: unset; color-interpolation: unset; color-interpolation-filters: unset; color-rendering: unset; columns: unset; column-fill: unset; gap: unset; rule-break: unset; rule: unset; rule-inset: unset; rule-visibility-items: unset; column-span: unset; contain: unset; contain-intrinsic-block-size: unset; contain-intrinsic-size: unset; contain-intrinsic-inline-size: unset; container: unset; content: unset; content-visibility: unset; corner-shape: unset; corner-block-end-shape: unset; corner-block-start-shape: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; cx: unset; cy: unset; d: unset; dominant-baseline: unset; dynamic-range-limit: unset; empty-cells: unset; field-sizing: unset; fill: unset; fill-opacity: unset; fill-rule: unset; filter: unset; flex-basis: unset; flex-flow: unset; flex-grow: unset; flex-line-count: unset; float: unset; flood-color: unset; flood-opacity: unset; frame-sizing: unset; grid: unset; grid-area: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; hyphens: unset; image-orientation: unset; image-rendering: unset; initial-letter: unset; inline-size: unset; inset-block: unset; inset-inline: unset; interactivity: unset; interest-delay: unset; interpolate-size: unset; isolation: unset; justify-items: unset; letter-spacing: unset; lighting-color: unset; line-break: unset; list-style: unset; margin-block: unset; margin: unset; margin-inline: unset; margin-trim: unset; marker: unset; mask: unset; mask-type: unset; math-shift: unset; math-style: unset; max-block-size: unset; max-height: unset; max-inline-size: unset; max-width: unset; min-block-size: unset; min-height: unset; min-inline-size: unset; min-width: unset; mix-blend-mode: unset; object-fit: unset; object-position: unset; object-view-box: unset; offset: unset; opacity: unset; order: unset; orphans: unset; outline: unset; outline-offset: unset; overflow-anchor: unset; overflow-block: unset; overflow-clip-margin: unset; overflow-inline: unset; overflow-wrap: unset; overflow: unset; overlay: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; overscroll-behavior: unset; padding-block: unset; padding: unset; padding-inline: unset; page: unset; page-margin-safety: unset; page-orientation: unset; paint-order: unset; perspective: unset; perspective-origin: unset; pointer-events: unset; position-try: unset; position-visibility: unset; print-color-adjust: unset; quotes: unset; r: unset; reading-flow: unset; reading-order: unset; resize: unset; rotate: unset; ruby-align: unset; ruby-overhang: unset; ruby-position: unset; rule-overlap: unset; rx: unset; ry: unset; scale: unset; scroll-axis-lock: unset; scroll-behavior: unset; scroll-initial-target: unset; scroll-margin-block: unset; scroll-margin: unset; scroll-margin-inline: unset; scroll-marker-group: unset; scroll-padding-block: unset; scroll-padding: unset; scroll-padding-inline: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scroll-target-group: unset; scroll-timeline: unset; scrollbar-color: unset; scrollbar-gutter: unset; scrollbar-width: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; shape-rendering: unset; size: unset; speak: unset; stop-color: unset; stop-opacity: unset; stroke: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-width: unset; tab-size: unset; table-layout: unset; text-align: unset; text-align-last: unset; text-anchor: unset; text-autospace: unset; text-box: unset; text-combine-upright: unset; text-decoration: unset; text-decoration-skip-ink: unset; text-decoration-skip-spaces: unset; text-emphasis: unset; text-emphasis-position: unset; text-fit: unset; text-indent: unset; text-justify: unset; text-overflow: unset; text-shadow: unset; text-transform: unset; text-underline-offset: unset; text-underline-position: unset; text-wrap: unset; timeline-scope: unset; timeline-trigger: unset; touch-action: unset; transform: unset; transform-box: unset; transform-origin: unset; transform-style: unset; transition: unset; translate: unset; trigger-scope: unset; user-select: unset; vector-effect: unset; vertical-align: unset; view-timeline: unset; view-transition-class: unset; view-transition-group: unset; view-transition-name: unset; view-transition-scope: unset; visibility: unset; border-spacing: unset; -webkit-box-align: unset; -webkit-box-decoration-break: unset; -webkit-box-direction: unset; -webkit-box-flex: unset; -webkit-box-ordinal-group: unset; -webkit-box-orient: unset; -webkit-box-pack: unset; -webkit-box-reflect: unset; -webkit-line-break: unset; -webkit-line-clamp: unset; -webkit-mask-box-image: unset; -webkit-rtl-ordering: unset; -webkit-ruby-position: unset; -webkit-tap-highlight-color: unset; -webkit-text-combine: unset; -webkit-text-decorations-in-effect: unset; -webkit-text-fill-color: unset; -webkit-text-security: unset; -webkit-text-stroke: unset; -webkit-user-drag: unset; white-space-collapse: unset; widows: unset; will-change: unset; window-drag: unset; word-break: unset; word-spacing: unset; x: unset; y: unset; z-index: unset; display: flex; flex-shrink: 0; width: 20px; height: 20px; align-items: center; justify-content: center; cursor: pointer; background-color: rgb(255, 255, 255); color: var(--bar-selected-border-color); border-width: 2px; border-style: solid; border-color: var(--bar-border-color, rgba(0, 0, 0, .3)); }.kaching-bundles .kaching-bundles__checkbox-upsells__checkbox.kaching-bundles__checkbox-upsells__checkbox--selected{ border-color: var(--bar-selected-border-color, rgba(0, 0, 0, .3)); }.kaching-bundles .kaching-bundles__checkbox-upsells__image{ width: initial; max-width: 50px; max-height: 50px; border-radius: calc(var(--bar-border-radius, 0) / 2); }.kaching-bundles .kaching-bundles__choose-multiple-gifts-modal{ position: fixed; z-index: 9999; inset: 0px; display: flex; align-items: center; justify-content: center; padding: 10px; text-align: start; line-height: 1.4; background-color: var(--kaching-choose-multiple-gifts-overlay-color, rgba(0, 0, 0, .5)); }.kaching-bundles .kaching-bundles__choose-multiple-gifts-modal__content{ position: relative; z-index: 10000; min-width: min(470px, 95%); max-width: 700px; max-height: calc(100dvh - 20px); width: 100%; display: flex; flex-direction: column; }.kaching-bundles .kaching-bundles__choose-multiple-gifts{ display: flex; flex-direction: column; border-radius: 10px; background-color: rgb(255, 255, 255); max-height: 100%; overflow: hidden; }.kaching-bundles .kaching-bundles__choose-multiple-gifts__header{ display: flex; align-items: center; justify-content: space-between; padding: 16px 16px 0px; margin-block: 2px 18px; color: var(--kaching-choose-multiple-gifts-text-color, #000); flex-shrink: 0; }.kaching-bundles .kaching-bundles__choose-multiple-gifts__heading{ margin: 0px; font-weight: 650; font-size: 16px; }.kaching-bundles .kaching-bundles__choose-multiple-gifts__close{ color-scheme: unset; forced-color-adjust: unset; math-depth: unset; position: unset; position-anchor: unset; text-size-adjust: unset; appearance: unset; color: unset; font: unset; font-palette: unset; font-synthesis: unset; position-area: unset; text-orientation: unset; text-rendering: unset; text-spacing-trim: unset; -webkit-font-smoothing: unset; -webkit-locale: unset; -webkit-text-orientation: unset; -webkit-writing-mode: unset; writing-mode: unset; zoom: unset; accent-color: unset; align-content: unset; place-self: unset; alignment-baseline: unset; anchor-name: unset; anchor-scope: unset; animation-composition: unset; animation: unset; animation-trigger: unset; app-region: unset; aspect-ratio: unset; backdrop-filter: unset; backface-visibility: unset; background: unset; background-blend-mode: unset; baseline-shift: unset; baseline-source: unset; block-size: unset; border-block: unset; border: unset; border-radius: unset; border-collapse: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-inline: unset; border-shape: unset; border-start-end-radius: unset; border-start-start-radius: unset; inset: unset; box-decoration-break: unset; box-shadow: unset; box-sizing: unset; break-after: unset; break-before: unset; break-inside: unset; buffered-rendering: unset; caption-side: unset; caret-animation: unset; caret-color: unset; caret-shape: unset; clear: unset; clip: unset; clip-path: unset; clip-rule: unset; color-interpolation: unset; color-interpolation-filters: unset; color-rendering: unset; columns: unset; column-fill: unset; gap: unset; rule-break: unset; rule: unset; rule-inset: unset; rule-visibility-items: unset; column-span: unset; contain: unset; contain-intrinsic-block-size: unset; contain-intrinsic-size: unset; contain-intrinsic-inline-size: unset; container: unset; content: unset; content-visibility: unset; corner-shape: unset; corner-block-end-shape: unset; corner-block-start-shape: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; cx: unset; cy: unset; d: unset; dominant-baseline: unset; dynamic-range-limit: unset; empty-cells: unset; field-sizing: unset; fill: unset; fill-opacity: unset; fill-rule: unset; filter: unset; flex: unset; flex-flow: unset; flex-line-count: unset; float: unset; flood-color: unset; flood-opacity: unset; frame-sizing: unset; grid: unset; grid-area: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; hyphens: unset; image-orientation: unset; image-rendering: unset; initial-letter: unset; inline-size: unset; inset-block: unset; inset-inline: unset; interactivity: unset; interest-delay: unset; interpolate-size: unset; isolation: unset; justify-items: unset; letter-spacing: unset; lighting-color: unset; line-break: unset; list-style: unset; margin-block: unset; margin: unset; margin-inline-start: unset; margin-trim: unset; marker: unset; mask: unset; mask-type: unset; math-shift: unset; math-style: unset; max-block-size: unset; max-height: unset; max-inline-size: unset; max-width: unset; min-block-size: unset; min-height: unset; min-inline-size: unset; min-width: unset; mix-blend-mode: unset; object-fit: unset; object-position: unset; object-view-box: unset; offset: unset; opacity: unset; order: unset; orphans: unset; outline: unset; outline-offset: unset; overflow-anchor: unset; overflow-block: unset; overflow-clip-margin: unset; overflow-inline: unset; overflow-wrap: unset; overflow: unset; overlay: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; overscroll-behavior: unset; padding-block: unset; padding: unset; padding-inline: unset; page: unset; page-margin-safety: unset; page-orientation: unset; paint-order: unset; perspective: unset; perspective-origin: unset; pointer-events: unset; position-try: unset; position-visibility: unset; print-color-adjust: unset; quotes: unset; r: unset; reading-flow: unset; reading-order: unset; resize: unset; rotate: unset; ruby-align: unset; ruby-overhang: unset; ruby-position: unset; rule-overlap: unset; rx: unset; ry: unset; scale: unset; scroll-axis-lock: unset; scroll-behavior: unset; scroll-initial-target: unset; scroll-margin-block: unset; scroll-margin: unset; scroll-margin-inline: unset; scroll-marker-group: unset; scroll-padding-block: unset; scroll-padding: unset; scroll-padding-inline: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scroll-target-group: unset; scroll-timeline: unset; scrollbar-color: unset; scrollbar-gutter: unset; scrollbar-width: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; shape-rendering: unset; size: unset; speak: unset; stop-color: unset; stop-opacity: unset; stroke: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-width: unset; tab-size: unset; table-layout: unset; text-align: unset; text-align-last: unset; text-anchor: unset; text-autospace: unset; text-box: unset; text-combine-upright: unset; text-decoration: unset; text-decoration-skip-ink: unset; text-decoration-skip-spaces: unset; text-emphasis: unset; text-emphasis-position: unset; text-fit: unset; text-indent: unset; text-justify: unset; text-overflow: unset; text-shadow: unset; text-transform: unset; text-underline-offset: unset; text-underline-position: unset; text-wrap: unset; timeline-scope: unset; timeline-trigger: unset; touch-action: unset; transform: unset; transform-box: unset; transform-origin: unset; transform-style: unset; transition: unset; translate: unset; trigger-scope: unset; user-select: unset; vector-effect: unset; vertical-align: unset; view-timeline: unset; view-transition-class: unset; view-transition-group: unset; view-transition-name: unset; view-transition-scope: unset; visibility: unset; border-spacing: unset; -webkit-box-align: unset; -webkit-box-decoration-break: unset; -webkit-box-direction: unset; -webkit-box-flex: unset; -webkit-box-ordinal-group: unset; -webkit-box-orient: unset; -webkit-box-pack: unset; -webkit-box-reflect: unset; -webkit-line-break: unset; -webkit-line-clamp: unset; -webkit-mask-box-image: unset; -webkit-rtl-ordering: unset; -webkit-ruby-position: unset; -webkit-tap-highlight-color: unset; -webkit-text-combine: unset; -webkit-text-decorations-in-effect: unset; -webkit-text-fill-color: unset; -webkit-text-security: unset; -webkit-text-stroke: unset; -webkit-user-drag: unset; white-space-collapse: unset; widows: unset; will-change: unset; window-drag: unset; word-break: unset; word-spacing: unset; x: unset; y: unset; z-index: unset; display: flex; align-items: center; justify-content: center; margin-inline-end: -6px; width: 24px; height: 24px; cursor: pointer; }.kaching-bundles .kaching-bundles__choose-multiple-gifts__products{ display: flex; flex-direction: column; gap: 16px; padding: 0px 16px; flex: 1 1 0%; overflow-y: auto; min-height: 0px; }.kaching-bundles .kaching-bundles__choose-multiple-gifts__product{ display: flex; align-items: center; justify-content: space-between; gap: 20px; }
@media (width <= 600px) {.kaching-bundles .kaching-bundles__choose-multiple-gifts__product{ gap: 12px; }
}
@media (width <= 500px) {.kaching-bundles .kaching-bundles__choose-multiple-gifts__product{ flex-direction: column; align-items: stretch; gap: 12px; }
}.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-container{ display: flex; align-items: center; gap: 12px; min-width: 0px; flex: 1 1 0%; }
@media (width <= 600px) {.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-container{ gap: 8px; }
}.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-image-link{ display: flex; flex-shrink: 0; }.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-image{ display: flex; border-radius: 8px; border: 1px solid rgb(229, 229, 227); object-fit: contain; height: auto; width: var(--kaching-choose-multiple-gifts-photo-size, 100px); max-height: calc(var(--kaching-choose-multiple-gifts-photo-size, 100px) * 2); }.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-content{ display: flex; flex-direction: column; gap: 4px; min-width: 0px; }.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-link{ text-decoration: none; }.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-title{ overflow-wrap: break-word; font-weight: 650; font-size: var(--kaching-choose-multiple-gifts-text-size, 14px); color: var(--kaching-choose-multiple-gifts-text-color, #000); }.kaching-bundles .kaching-bundles__choose-multiple-gifts__variant-selectors{ display: flex; flex-direction: column; gap: 8px; margin-top: 8px; min-width: 0px; max-width: 100%; }.kaching-bundles .kaching-bundles__choose-multiple-gifts__variant-selector-row{ display: flex; align-items: flex-start; gap: 8px; }.kaching-bundles .kaching-bundles__choose-multiple-gifts__variant-counter{ display: flex; align-items: center; justify-content: center; flex-shrink: 0; min-width: 24px; height: 24px; font-size: 12px; color: rgb(0, 0, 0); }.kaching-bundles .kaching-bundles__choose-multiple-gifts__variant-selector-content{ flex: 1 1 0%; min-width: 0px; }.kaching-bundles .kaching-bundles__choose-multiple-gifts__variant-selector-with-counter{ display: flex; align-items: center; gap: 8px; min-width: 0px; }.kaching-bundles .kaching-bundles__choose-multiple-gifts__variant-selector-wrapper{ flex: 1 1 0%; min-width: 0px; }.kaching-bundles .kaching-bundles__choose-multiple-gifts__subtitle{ font-size: 14px; font-weight: 400; color: var(--kaching-choose-multiple-gifts-text-color, #000); }.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-button{ appearance: none; flex-shrink: 0; display: flex; justify-content: center; align-items: center; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; font-weight: 600; padding: 10px 12px; line-height: 1.4; border-radius: 8px; cursor: pointer; font-size: var(--kaching-choose-multiple-gifts-button-size, 16px); background-color: var(--kaching-choose-multiple-gifts-button-color, #7f56d9); color: var(--kaching-choose-multiple-gifts-button-text-color, #fff); }
@media (width <= 500px) {.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-button{ flex: 1 1 0%; }
}.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-button--disabled{ background-color: rgb(234, 236, 240); color: rgb(152, 162, 179); cursor: not-allowed; }.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-button--selected{ display: flex; align-items: center; gap: 8px; background-color: rgb(255, 255, 255); color: rgb(65, 70, 81); border: 1px solid rgb(213, 215, 218); }.kaching-bundles .kaching-bundles__choose-multiple-gifts__footer{ display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; margin-top: 16px; padding: 16px; border-top: 1px solid rgb(229, 229, 227); flex-shrink: 0; }.kaching-bundles .kaching-bundles__choose-multiple-gifts__footer-text{ font-size: 14px; font-weight: 400; color: rgb(83, 88, 98); flex: 1 1 0%; min-width: 0px; overflow-wrap: break-word; }.kaching-bundles .kaching-bundles__choose-multiple-gifts__footer-buttons{ display: flex; gap: 8px; flex: 1 0 0%; min-width: 0px; }.kaching-bundles .kaching-bundles__choose-multiple-gifts__footer-button{ appearance: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; height: 40px; min-width: 80px; font-size: 14px; font-weight: 600; border-radius: 8px; cursor: pointer; display: flex; align-items: center; justify-content: center; flex: 1 1 0%; box-shadow: rgba(10, 13, 18, 0.05) 0px 1px 2px; }.kaching-bundles .kaching-bundles__choose-multiple-gifts__footer-button--cancel{ background-color: rgb(255, 255, 255); border: 1px solid rgb(213, 215, 218); color: rgb(65, 70, 81); }.kaching-bundles .kaching-bundles__choose-multiple-gifts__footer-button--confirm{ background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); }.kaching-bundles .kaching-bundles__choose-multiple-gifts__footer-button--confirm:disabled{ background-color: rgb(234, 236, 240); border: 1px solid rgb(233, 234, 235); color: rgb(152, 162, 179); cursor: not-allowed; }.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-actions{ display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
@media (width <= 600px) {.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-actions{ gap: 8px; }
}
@media (width <= 500px) {.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-actions{ flex-direction: row-reverse; justify-content: space-between; flex-shrink: 1; }
}.kaching-bundles .kaching-bundles__choose-multiple-gifts__gift-quantity{ display: flex; align-items: center; justify-content: space-between; width: 72px; height: 42px; border: 1px solid rgb(214, 214, 214); border-radius: 8px; overflow: hidden; }body:has(.kaching-bundles__choose-multiple-gifts-modal){ overflow: hidden; }.kaching-bundles .kaching-bundles__mix-and-match-choose-product-modal{ position: fixed; z-index: 9999; inset: 0px; display: flex; align-items: center; overflow-y: auto; padding: 10px; text-align: start; line-height: 1.4; background-color: var(--kaching-mix-and-match-choose-product-overlay-color, rgba(0, 0, 0, .5)); }.kaching-bundles .kaching-bundles__mix-and-match-choose-product-modal__content{ position: relative; z-index: 10000; margin: auto; min-width: min(470px, 95%); max-width: 700px; width: 100%; }.kaching-bundles .kaching-bundles__mix-and-match-choose-product{ display: flex; flex-direction: column; padding: 16px; border-radius: 10px; background-color: rgb(255, 255, 255); }body:has(.kaching-bundles__mix-and-match-choose-product-modal){ overflow: hidden; }.kaching-bundles .kaching-bundles__bar-collection-products{ display: flex; flex-direction: column; gap: 5px; margin-top: 5px; }.kaching-bundles .kaching-bundles__collection-product{ display: flex; gap: 16px; align-items: center; justify-content: space-between; }.kaching-bundles .kaching-bundles__collection-product .kaching-bundles__bar-variant-names{ display: none; margin-block: 0px; }.kaching-bundles .kaching-bundles__collection-product--require-selection{ padding: 8px; border-radius: 12px; background-color: var(--kaching-collection-breaks-require-selection-background-color); }.kaching-bundles .kaching-bundles__collection-breaks-alert{ display: flex; align-items: center; gap: 8px; margin-top: 10px; padding: 8px 12px; border-radius: 12px; font-size: 12px; background-color: var(--kaching-collection-breaks-require-selection-background-color, rgb(254, 228, 226)); color: var(--kaching-collection-breaks-require-selection-text-color, rgb(240, 68, 56)); }.kaching-bundles .kaching-bundles__collection-breaks-alert__icon{ flex-shrink: 0; width: 16px; height: 16px; }.kaching-bundles .kaching-bundles__choose-product-modal{ position: fixed; z-index: 9999; inset: 0px; display: flex; align-items: center; overflow-y: auto; padding: 10px; text-align: start; line-height: 1.4; background-color: var(--kaching-choose-product-overlay-color, rgba(0, 0, 0, .5)); }.kaching-bundles .kaching-bundles__choose-product-modal__content{ position: relative; z-index: 10000; margin: auto; min-width: min(470px, 95%); max-width: 700px; width: 100%; }.kaching-bundles .kaching-bundles__choose-product{ display: flex; flex-direction: column; padding: 16px; border-radius: 10px; background-color: rgb(255, 255, 255); }body:has(.kaching-bundles__choose-product-modal){ overflow: hidden; }.kaching-bundles .kaching-bundles__free-gift{ display: flex; align-items: center; justify-content: space-between; margin-inline: 1px; padding-block: 7px; padding-inline: 8px calc(15px * var(--block-spacing, 1) + 5px); gap: 5px 10px; background-color: var(--kaching-free-gift-background-color, rgba(0, 0, 0, .3)); }.kaching-bundles .kaching-bundles__free-gift:last-child{ margin-block-end: 1px; border-end-start-radius: calc(var(--bar-border-radius) - 1px); border-end-end-radius: calc(var(--bar-border-radius) - 1px); }.kaching-bundles .kaching-bundles__free-gift.kaching-bundles__free-gift--out-of-stock{ opacity: 0.3; }.kaching-bundles .kaching-bundles__free-gift__link{ pointer-events: none; }.kaching-bundles .kaching-bundles__free-gift__main{ display: flex; align-items: center; gap: calc(5px + 5px * var(--block-spacing, 1)); min-width: 0px; flex: 1 1 0%; }.kaching-bundles .kaching-bundles__free-gift__content{ display: flex; align-items: center; gap: 5px 15px; flex-wrap: wrap; min-width: 0px; flex: 1 1 0%; }.kaching-bundles .kaching-bundles__free-gift__content--clickable{ cursor: pointer; }.kaching-bundles .kaching-bundles__free-gift__add-button{ color-scheme: unset; forced-color-adjust: unset; math-depth: unset; position: unset; position-anchor: unset; text-size-adjust: unset; appearance: unset; font-family: unset; font-feature-settings: unset; font-kerning: unset; font-language-override: unset; font-optical-sizing: unset; font-palette: unset; font-size: unset; font-size-adjust: unset; font-stretch: unset; font-style: unset; font-synthesis: unset; font-variant: unset; font-variation-settings: unset; font-weight: unset; position-area: unset; text-orientation: unset; text-rendering: unset; text-spacing-trim: unset; -webkit-font-smoothing: unset; -webkit-locale: unset; -webkit-text-orientation: unset; -webkit-writing-mode: unset; writing-mode: unset; zoom: unset; accent-color: unset; place-content: unset; place-items: unset; place-self: unset; alignment-baseline: unset; anchor-name: unset; anchor-scope: unset; animation-composition: unset; animation: unset; animation-trigger: unset; app-region: unset; aspect-ratio: unset; backdrop-filter: unset; backface-visibility: unset; background: unset; background-blend-mode: unset; baseline-shift: unset; baseline-source: unset; block-size: unset; border-block: unset; border: unset; border-radius: unset; border-collapse: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-inline: unset; border-shape: unset; border-start-end-radius: unset; border-start-start-radius: unset; inset: unset; box-decoration-break: unset; box-shadow: unset; box-sizing: unset; break-after: unset; break-before: unset; break-inside: unset; buffered-rendering: unset; caption-side: unset; caret-animation: unset; caret-color: unset; caret-shape: unset; clear: unset; clip: unset; clip-path: unset; clip-rule: unset; color-interpolation: unset; color-interpolation-filters: unset; color-rendering: unset; columns: unset; column-fill: unset; gap: unset; rule-break: unset; rule: unset; rule-inset: unset; rule-visibility-items: unset; column-span: unset; contain: unset; contain-intrinsic-block-size: unset; contain-intrinsic-size: unset; contain-intrinsic-inline-size: unset; container: unset; content: unset; content-visibility: unset; corner-shape: unset; corner-block-end-shape: unset; corner-block-start-shape: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; cx: unset; cy: unset; d: unset; dominant-baseline: unset; dynamic-range-limit: unset; empty-cells: unset; field-sizing: unset; fill: unset; fill-opacity: unset; fill-rule: unset; filter: unset; flex: unset; flex-flow: unset; flex-line-count: unset; float: unset; flood-color: unset; flood-opacity: unset; frame-sizing: unset; grid: unset; grid-area: unset; height: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; hyphens: unset; image-orientation: unset; image-rendering: unset; initial-letter: unset; inline-size: unset; inset-block: unset; inset-inline: unset; interactivity: unset; interest-delay: unset; interpolate-size: unset; isolation: unset; letter-spacing: unset; lighting-color: unset; line-break: unset; list-style: unset; margin-block: unset; margin-inline: unset; margin-trim: unset; marker: unset; mask: unset; mask-type: unset; math-shift: unset; math-style: unset; max-block-size: unset; max-height: unset; max-inline-size: unset; max-width: unset; min-block-size: unset; min-height: unset; min-inline-size: unset; min-width: unset; mix-blend-mode: unset; object-fit: unset; object-position: unset; object-view-box: unset; offset: unset; opacity: unset; order: unset; orphans: unset; outline: unset; outline-offset: unset; overflow-anchor: unset; overflow-block: unset; overflow-clip-margin: unset; overflow-inline: unset; overflow-wrap: unset; overflow: unset; overlay: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; overscroll-behavior: unset; padding-block: unset; padding-inline: unset; page: unset; page-margin-safety: unset; page-orientation: unset; paint-order: unset; perspective: unset; perspective-origin: unset; pointer-events: unset; position-try: unset; position-visibility: unset; print-color-adjust: unset; quotes: unset; r: unset; reading-flow: unset; reading-order: unset; resize: unset; rotate: unset; ruby-align: unset; ruby-overhang: unset; ruby-position: unset; rule-overlap: unset; rx: unset; ry: unset; scale: unset; scroll-axis-lock: unset; scroll-behavior: unset; scroll-initial-target: unset; scroll-margin-block: unset; scroll-margin: unset; scroll-margin-inline: unset; scroll-marker-group: unset; scroll-padding-block: unset; scroll-padding: unset; scroll-padding-inline: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scroll-target-group: unset; scroll-timeline: unset; scrollbar-color: unset; scrollbar-gutter: unset; scrollbar-width: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; shape-rendering: unset; size: unset; speak: unset; stop-color: unset; stop-opacity: unset; stroke: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-width: unset; tab-size: unset; table-layout: unset; text-align: unset; text-align-last: unset; text-anchor: unset; text-autospace: unset; text-box: unset; text-combine-upright: unset; text-decoration: unset; text-decoration-skip-ink: unset; text-decoration-skip-spaces: unset; text-emphasis: unset; text-emphasis-position: unset; text-fit: unset; text-indent: unset; text-justify: unset; text-overflow: unset; text-shadow: unset; text-transform: unset; text-underline-offset: unset; text-underline-position: unset; text-wrap: unset; timeline-scope: unset; timeline-trigger: unset; touch-action: unset; transform: unset; transform-box: unset; transform-origin: unset; transform-style: unset; transition: unset; translate: unset; trigger-scope: unset; user-select: unset; vector-effect: unset; vertical-align: unset; view-timeline: unset; view-transition-class: unset; view-transition-group: unset; view-transition-name: unset; view-transition-scope: unset; visibility: unset; border-spacing: unset; -webkit-box-align: unset; -webkit-box-decoration-break: unset; -webkit-box-direction: unset; -webkit-box-flex: unset; -webkit-box-ordinal-group: unset; -webkit-box-orient: unset; -webkit-box-pack: unset; -webkit-box-reflect: unset; -webkit-line-break: unset; -webkit-line-clamp: unset; -webkit-mask-box-image: unset; -webkit-rtl-ordering: unset; -webkit-ruby-position: unset; -webkit-tap-highlight-color: unset; -webkit-text-combine: unset; -webkit-text-decorations-in-effect: unset; -webkit-text-fill-color: unset; -webkit-text-security: unset; -webkit-text-stroke: unset; -webkit-user-drag: unset; white-space-collapse: unset; widows: unset; width: unset; will-change: unset; window-drag: unset; word-break: unset; word-spacing: unset; x: unset; y: unset; z-index: unset; display: flex; cursor: pointer; line-height: 0; padding: 4px; margin: -4px -4px -4px -6px; color: var(--kaching-free-gift-text-color, #000); }.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__free-gift__add-button{ color: var(--kaching-free-gift-selected-text-color, #fff); }.kaching-bundles .kaching-bundles__free-gift__text{ color: var(--kaching-free-gift-text-color, #000); font-size: var(--kaching-free-gift-font-size, 13px); font-weight: var(--kaching-free-gift-font-weight, bold); font-style: var(--kaching-free-gift-font-style, normal); }.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__free-gift__text{ color: var(--kaching-free-gift-selected-text-color, #fff); }.kaching-bundles .kaching-bundles__free-gift__image{ display: flex; flex-shrink: 0; width: auto; height: var(--kaching-free-gift-image-height, 30px); border-radius: var(--kaching-free-gift-image-border-radius, 0); }.kaching-bundles .kaching-bundles__free-gift__divider{ height: 1px; display: flex; }.kaching-bundles .kaching-bundles__free-gift-summary{ gap: 8px; justify-content: flex-start; }.kaching-bundles .kaching-bundles__free-gift-summary__images{ display: flex; flex-shrink: 0; align-items: center; }.kaching-bundles .kaching-bundles__free-gift-summary__image{ display: flex; flex-shrink: 0; width: auto; height: var(--kaching-free-gift-image-height, 30px); border-radius: var(--kaching-free-gift-image-border-radius, 0); margin-inline-start: -8px; border: 1px solid var(--kaching-free-gift-background-color, rgba(0, 0, 0, .3)); }.kaching-bundles .kaching-bundles__free-gift-summary__image:first-child{ margin-inline-start: 0px; }.kaching-bundles .kaching-bundles__free-gift-summary__image--no-border{ border-color: transparent; }.kaching-bundles .kaching-bundles__upsell{ display: flex; align-items: center; justify-content: space-between; position: relative; padding-block: 7px; padding-inline: 8px calc(15px * var(--block-spacing, 1) + 5px); margin-inline: 1px; gap: 5px 10px; background-color: var(--kaching-upsell-background-color, rgba(0, 0, 0, .3)); }.kaching-bundles .kaching-bundles__upsell:last-child{ margin-block-end: 1px; border-end-start-radius: calc(var(--bar-border-radius) - 1px); border-end-end-radius: calc(var(--bar-border-radius) - 1px); }.kaching-bundles .kaching-bundles__upsell.kaching-bundles__upsell--out-of-stock{ opacity: 0.3; }.kaching-bundles .kaching-bundles__upsell--badge-border-all{ margin: var(--badge-border-thickness, 22px); }.kaching-bundles .kaching-bundles__upsell--badge-border-top{ margin-top: var(--badge-border-thickness, 22px); }.kaching-bundles .kaching-bundles__upsell--badge-border-bottom{ margin-bottom: var(--badge-border-thickness, 22px); }.kaching-bundles .kaching-bundles__upsell--badge-border-left{ min-height: var(--badge-border-min-length, auto); margin-left: var(--badge-border-thickness, 22px); }.kaching-bundles .kaching-bundles__upsell--badge-border-right{ min-height: var(--badge-border-min-length, auto); margin-right: var(--badge-border-thickness, 22px); }.kaching-bundles .kaching-bundles__upsell .kaching-bundles__badge-border--all{ inset: calc(-1 * var(--badge-border-thickness, 22px)); }.kaching-bundles .kaching-bundles__upsell .kaching-bundles__badge-border--top{ inset: calc(-1 * var(--badge-border-thickness, 22px)) 0 auto; height: var(--badge-border-thickness, 22px); }.kaching-bundles .kaching-bundles__upsell .kaching-bundles__badge-border--bottom{ inset: auto 0 calc(-1 * var(--badge-border-thickness, 22px)); height: var(--badge-border-thickness, 22px); }.kaching-bundles .kaching-bundles__upsell .kaching-bundles__badge-border--left{ inset: 0 auto 0 calc(-1 * var(--badge-border-thickness, 22px)); width: var(--badge-border-thickness, 22px); }.kaching-bundles .kaching-bundles__upsell .kaching-bundles__badge-border--right{ inset: 0 calc(-1 * var(--badge-border-thickness, 22px)) 0 auto; width: var(--badge-border-thickness, 22px); }.kaching-bundles .kaching-bundles__upsell__main{ display: flex; align-items: center; gap: calc(5px + 5px * var(--block-spacing, 1)); min-width: 0px; flex: 1 1 0%; }.kaching-bundles .kaching-bundles__upsell__content{ display: flex; align-items: center; gap: 5px 15px; flex-wrap: wrap; min-width: 0px; flex: 1 1 0%; }.kaching-bundles .kaching-bundles__upsell__link{ display: flex; flex-shrink: 0; }.kaching-bundles .kaching-bundles__upsell__image{ width: auto; height: var(--kaching-upsell-image-height, 30px); border-radius: var(--kaching-upsell-image-border-radius, 0); }.kaching-bundles .kaching-bundles__upsell__checkbox{ color-scheme: unset; forced-color-adjust: unset; math-depth: unset; position: unset; position-anchor: unset; text-size-adjust: unset; appearance: unset; font: unset; font-palette: unset; font-synthesis: unset; position-area: unset; text-orientation: unset; text-rendering: unset; text-spacing-trim: unset; -webkit-font-smoothing: unset; -webkit-locale: unset; -webkit-text-orientation: unset; -webkit-writing-mode: unset; writing-mode: unset; zoom: unset; accent-color: unset; align-content: unset; place-self: unset; alignment-baseline: unset; anchor-name: unset; anchor-scope: unset; animation-composition: unset; animation: unset; animation-trigger: unset; app-region: unset; aspect-ratio: unset; backdrop-filter: unset; backface-visibility: unset; background-attachment: unset; background-blend-mode: unset; background-clip: unset; background-image: unset; background-origin: unset; background-position: unset; background-repeat: unset; background-size: unset; baseline-shift: unset; baseline-source: unset; block-size: unset; border-block: unset; border-radius: unset; border-collapse: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-image: unset; border-inline: unset; border-shape: unset; border-start-end-radius: unset; border-start-start-radius: unset; inset: unset; box-decoration-break: unset; box-shadow: unset; box-sizing: unset; break-after: unset; break-before: unset; break-inside: unset; buffered-rendering: unset; caption-side: unset; caret-animation: unset; caret-color: unset; caret-shape: unset; clear: unset; clip: unset; clip-path: unset; clip-rule: unset; color-interpolation: unset; color-interpolation-filters: unset; color-rendering: unset; columns: unset; column-fill: unset; gap: unset; rule-break: unset; rule: unset; rule-inset: unset; rule-visibility-items: unset; column-span: unset; contain: unset; contain-intrinsic-block-size: unset; contain-intrinsic-size: unset; contain-intrinsic-inline-size: unset; container: unset; content: unset; content-visibility: unset; corner-shape: unset; corner-block-end-shape: unset; corner-block-start-shape: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; cx: unset; cy: unset; d: unset; dominant-baseline: unset; dynamic-range-limit: unset; empty-cells: unset; field-sizing: unset; fill: unset; fill-opacity: unset; fill-rule: unset; filter: unset; flex-basis: unset; flex-flow: unset; flex-grow: unset; flex-line-count: unset; float: unset; flood-color: unset; flood-opacity: unset; frame-sizing: unset; grid: unset; grid-area: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; hyphens: unset; image-orientation: unset; image-rendering: unset; initial-letter: unset; inline-size: unset; inset-block: unset; inset-inline: unset; interactivity: unset; interest-delay: unset; interpolate-size: unset; isolation: unset; justify-items: unset; letter-spacing: unset; lighting-color: unset; line-break: unset; list-style: unset; margin-block: unset; margin: unset; margin-inline-start: unset; margin-trim: unset; marker: unset; mask: unset; mask-type: unset; math-shift: unset; math-style: unset; max-block-size: unset; max-height: unset; max-inline-size: unset; max-width: unset; min-block-size: unset; min-height: unset; min-inline-size: unset; min-width: unset; mix-blend-mode: unset; object-fit: unset; object-position: unset; object-view-box: unset; offset: unset; opacity: unset; order: unset; orphans: unset; outline: unset; outline-offset: unset; overflow-anchor: unset; overflow-block: unset; overflow-clip-margin: unset; overflow-inline: unset; overflow-wrap: unset; overflow: unset; overlay: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; overscroll-behavior: unset; padding-block: unset; padding: unset; padding-inline: unset; page: unset; page-margin-safety: unset; page-orientation: unset; paint-order: unset; perspective: unset; perspective-origin: unset; pointer-events: unset; position-try: unset; position-visibility: unset; print-color-adjust: unset; quotes: unset; r: unset; reading-flow: unset; reading-order: unset; resize: unset; rotate: unset; ruby-align: unset; ruby-overhang: unset; ruby-position: unset; rule-overlap: unset; rx: unset; ry: unset; scale: unset; scroll-axis-lock: unset; scroll-behavior: unset; scroll-initial-target: unset; scroll-margin-block: unset; scroll-margin: unset; scroll-margin-inline: unset; scroll-marker-group: unset; scroll-padding-block: unset; scroll-padding: unset; scroll-padding-inline: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scroll-target-group: unset; scroll-timeline: unset; scrollbar-color: unset; scrollbar-gutter: unset; scrollbar-width: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; shape-rendering: unset; size: unset; speak: unset; stop-color: unset; stop-opacity: unset; stroke: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-width: unset; tab-size: unset; table-layout: unset; text-align: unset; text-align-last: unset; text-anchor: unset; text-autospace: unset; text-box: unset; text-combine-upright: unset; text-decoration: unset; text-decoration-skip-ink: unset; text-decoration-skip-spaces: unset; text-emphasis: unset; text-emphasis-position: unset; text-fit: unset; text-indent: unset; text-justify: unset; text-overflow: unset; text-shadow: unset; text-transform: unset; text-underline-offset: unset; text-underline-position: unset; text-wrap: unset; timeline-scope: unset; timeline-trigger: unset; touch-action: unset; transform: unset; transform-box: unset; transform-origin: unset; transform-style: unset; transition: unset; translate: unset; trigger-scope: unset; user-select: unset; vector-effect: unset; vertical-align: unset; view-timeline: unset; view-transition-class: unset; view-transition-group: unset; view-transition-name: unset; view-transition-scope: unset; visibility: unset; border-spacing: unset; -webkit-box-align: unset; -webkit-box-decoration-break: unset; -webkit-box-direction: unset; -webkit-box-flex: unset; -webkit-box-ordinal-group: unset; -webkit-box-orient: unset; -webkit-box-pack: unset; -webkit-box-reflect: unset; -webkit-line-break: unset; -webkit-line-clamp: unset; -webkit-mask-box-image: unset; -webkit-rtl-ordering: unset; -webkit-ruby-position: unset; -webkit-tap-highlight-color: unset; -webkit-text-combine: unset; -webkit-text-decorations-in-effect: unset; -webkit-text-fill-color: unset; -webkit-text-security: unset; -webkit-text-stroke: unset; -webkit-user-drag: unset; white-space-collapse: unset; widows: unset; will-change: unset; window-drag: unset; word-break: unset; word-spacing: unset; x: unset; y: unset; z-index: unset; display: flex; flex-shrink: 0; width: 16px; height: 16px; align-items: center; justify-content: center; cursor: pointer; background-color: rgb(255, 255, 255); margin-inline-end: 4px; color: var(--bar-selected-border-color); border-width: 2px; border-style: solid; border-color: var(--bar-border-color, rgba(0, 0, 0, .3)); }.kaching-bundles .kaching-bundles__upsell__checkbox.kaching-bundles__upsell__checkbox--selected{ border-color: var(--bar-selected-border-color, rgba(0, 0, 0, .3)); }.kaching-bundles .kaching-bundles__upsell__text{ display: flex; min-height: 30px; align-items: center; cursor: pointer; overflow-wrap: break-word; color: var(--kaching-upsell-text-color, #000); font-size: var(--kaching-upsell-font-size, 13px); font-weight: var(--kaching-upsell-font-weight, bold); font-style: var(--kaching-upsell-font-style, normal); }.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__upsell__text{ color: var(--kaching-upsell-selected-text-color, #000); }.kaching-bundles .kaching-bundles__upsell__pricing{ align-items: flex-end; display: flex; flex-direction: column; flex-shrink: 0; }.kaching-bundles .kaching-bundles__upsell__pricing-row{ display: flex; align-items: baseline; gap: 6px; }.kaching-bundles .kaching-bundles__upsell__price{ font-size: var(--kaching-upsell-font-size, 13px); font-weight: var(--bar-title-font-weight); font-style: var(--bar-title-font-style); color: var(--bar-price-color, #000); }.kaching-bundles .kaching-bundles__upsell__pricing-row--secondary .kaching-bundles__upsell__price{ font-size: calc(var(--kaching-upsell-font-size, 13px) - 1px); }.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__free-gift{ flex-direction: column; padding-inline-end: 8px; }.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__upsell{ flex-direction: column; }.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__upsell__pricing{ flex-direction: row; gap: 5px; align-items: center; }.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__free-gift{ margin-inline: 2px; padding-block: 7px 6px; padding-inline: 7px calc(15px * var(--block-spacing, 1) + 4px); background-color: var(--kaching-free-gift-selected-background-color, #000); }.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__free-gift:last-child{ margin-block-end: 2px; border-end-start-radius: calc(var(--bar-border-radius) - 2px); border-end-end-radius: calc(var(--bar-border-radius) - 2px); }.kaching-bundles .kaching-bundles__bar-container--badge-border-all .kaching-bundles__free-gift:last-child,.kaching-bundles .kaching-bundles__bars--badge-border-all .kaching-bundles__free-gift:last-child{ margin-inline: 0px; margin-block-end: 0px; border-end-start-radius: var(--bar-border-radius); border-end-end-radius: var(--bar-border-radius); }.kaching-bundles .kaching-bundles__bar-container--badge-border-bottom .kaching-bundles__free-gift:last-child{ border-end-start-radius: 0px; border-end-end-radius: 0px; }.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__upsell{ margin-inline: 2px; padding-block: 7px 6px; padding-inline: 7px calc(15px * var(--block-spacing, 1) + 4px); background-color: var(--kaching-upsell-selected-background-color, rgba(0, 0, 0, .2)); }.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__upsell:last-child{ margin-block-end: 2px; border-end-start-radius: calc(var(--bar-border-radius) - 2px); border-end-end-radius: calc(var(--bar-border-radius) - 2px); }.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__upsell--badge-border-all,.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__upsell--badge-border-left{ margin-left: var(--badge-border-thickness, 22px); }.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__upsell--badge-border-all,.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__upsell--badge-border-right{ margin-right: var(--badge-border-thickness, 22px); }.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__upsell--badge-border-all:last-child,.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__upsell--badge-border-bottom:last-child{ margin-block-end: var(--badge-border-thickness, 22px); }.kaching-bundles .kaching-bundles__deal-bar-progressive-gifts{ border-end-start-radius: var(--bar-border-radius); border-end-end-radius: var(--bar-border-radius); }.kaching-bundles .kaching-bundles__deal-bar-progressive-gift{ display: flex; align-items: center; justify-content: space-between; margin-inline: 1px; padding-block: 7px; padding-inline: 8px calc(15px * var(--block-spacing, 1) + 5px); gap: 5px 10px; background-color: var(--kaching-deal-bar-progressive-gift-background-color, var(--bar-border-color, #fff)); }.kaching-bundles .kaching-bundles__deal-bar-progressive-gift:last-child{ margin-block-end: 1px; border-end-start-radius: calc(var(--bar-border-radius) - 1px); border-end-end-radius: calc(var(--bar-border-radius) - 1px); }.kaching-bundles .kaching-bundles__deal-bar-progressive-gift__link{ pointer-events: none; }.kaching-bundles .kaching-bundles__deal-bar-progressive-gift__main{ display: flex; align-items: center; gap: calc(5px + 5px * var(--block-spacing, 1)); min-width: 0px; flex: 1 1 0%; }.kaching-bundles .kaching-bundles__deal-bar-progressive-gift__content{ display: flex; align-items: center; gap: 5px 15px; flex-wrap: wrap; min-width: 0px; flex: 1 1 0%; }.kaching-bundles .kaching-bundles__deal-bar-progressive-gift__image{ display: flex; flex-shrink: 0; width: auto; height: var(--kaching-deal-bar-progressive-gift-image-size, 40px); border-radius: var(--kaching-deal-bar-progressive-gift-corner-radius, 0); }.kaching-bundles .kaching-bundles__deal-bar-progressive-gift__image--locked-product{ opacity: 0.4; }.kaching-bundles .kaching-bundles__deal-bar-progressive-gift__text{ color: var(--kaching-deal-bar-progressive-gift-text-color, #000); font-size: var(--kaching-deal-bar-progressive-gift-text-size, 14px); }.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__deal-bar-progressive-gift__text{ color: var(--kaching-deal-bar-progressive-gift-selected-text-color, #fff); font-weight: 500; }.kaching-bundles .kaching-bundles__deal-bar-progressive-gift__labels{ display: flex; align-items: center; gap: 5px; }.kaching-bundles .kaching-bundles__deal-bar-progressive-gift__label{ background-color: var(--kaching-deal-bar-progressive-gift-label-background-color); color: var(--kaching-deal-bar-progressive-gift-label-text-color); font-size: var(--kaching-deal-bar-progressive-gift-label-text-size, 12px); padding: 2px 8px; border-radius: 16px; white-space: nowrap; font-weight: 500; }.kaching-bundles .kaching-bundles__deal-bar-progressive-gift__label-crossed-out{ text-decoration: line-through; }.kaching-bundles .kaching-bundles__deal-bar-progressive-gift__lock-icon{ display: flex; align-items: center; justify-content: center; color: var(--kaching-deal-bar-progressive-gift-locked-icon-color, #667085); }.kaching-bundles .kaching-bundles__deal-bar-progressive-gift__lock-icon svg{ width: auto; height: 100%; }.kaching-bundles .kaching-bundles__deal-bar-progressive-gift--locked .kaching-bundles__deal-bar-progressive-gift__text{ color: var(--kaching-deal-bar-progressive-gift-locked-text-color, #555); font-size: var(--kaching-deal-bar-progressive-gift-locked-text-size, 14px); }.kaching-bundles .kaching-bundles__deal-bar-progressive-gift--out-of-stock{ opacity: 0.3; }.kaching-bundles .kaching-bundles__deal-bar-progressive-gift--locked .kaching-bundles__deal-bar-progressive-gift__label{ background-color: var(--kaching-deal-bar-progressive-gift-locked-label-background-color); color: var(--kaching-deal-bar-progressive-gift-locked-label-text-color); font-size: var(--kaching-deal-bar-progressive-gift-locked-label-text-size, 12px); }.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__deal-bar-progressive-gift{ margin-inline: 2px; padding-block: 7px 6px; padding-inline: 7px calc(15px * var(--block-spacing, 1) + 4px); background-color: var(--kaching-deal-bar-progressive-gift-selected-background-color, var(--bar-selected-border-color)); }.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__deal-bar-progressive-gift:last-child{ margin-block-end: 2px; border-end-start-radius: calc(var(--bar-border-radius) - 2px); border-end-end-radius: calc(var(--bar-border-radius) - 2px); }.kaching-bundles .kaching-bundles__product-personalisation{ display: flex; align-items: center; justify-content: space-between; padding: 10px 12px; gap: 10px; background-color: rgb(250, 250, 250); border-radius: calc(var(--bar-border-radius, 10px) - 4px); border: 1px dashed rgb(214, 214, 214); margin-top: 12px; cursor: pointer; }.kaching-bundles .kaching-bundles__product-personalisation--filled{ border-style: solid; }.kaching-bundles .kaching-bundles__product-personalisation--required-error{ border-style: solid; border-color: var(--kaching-product-personalisation-error-color, rgb(240, 68, 56)); }.kaching-bundles .kaching-bundles__product-personalisation__main{ display: flex; align-items: center; gap: 10px; min-width: 0px; flex: 1 1 0%; }.kaching-bundles .kaching-bundles__product-personalisation__image-wrapper{ display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: var(--kaching-product-personalisation-image-height, 40px); height: var(--kaching-product-personalisation-image-height, 40px); background-color: rgb(255, 255, 255); border-radius: calc(var(--bar-border-radius, 10px) - 6px); border: 1px solid rgb(214, 214, 214); }.kaching-bundles .kaching-bundles__product-personalisation__image{ display: flex; width: 100%; height: 100%; object-fit: cover; }.kaching-bundles .kaching-bundles__product-personalisation__image--default{ width: 70%; height: 70%; object-fit: contain; opacity: 0.7; color: rgb(0, 0, 0); }.kaching-bundles .kaching-bundles__product-personalisation__content{ display: flex; flex-direction: column; gap: 2px; min-width: 0px; flex: 1 1 0%; }.kaching-bundles .kaching-bundles__product-personalisation__title{ color: rgb(0, 0, 0); font-size: 14px; font-weight: 600; font-style: normal; }.kaching-bundles .kaching-bundles__product-personalisation__subtitle{ color: rgb(85, 85, 85); font-size: 13px; font-weight: 400; font-style: normal; }.kaching-bundles .kaching-bundles__product-personalisation__pricing{ display: flex; flex-direction: column; align-items: flex-end; flex-shrink: 0; gap: 2px; }.kaching-bundles .kaching-bundles__product-personalisation__price{ font-size: 14px; font-weight: 500; font-style: normal; color: rgb(0, 0, 0); }.kaching-bundles .kaching-bundles__product-personalisation__price .kaching-bundles__product-personalisation__unit-label{ font-size: calc(var(--kaching-bundles-unit-label-font-size, 14px) - 4px); font-weight: var(--kaching-bundles-unit-label-font-weight, normal); font-style: var(--kaching-bundles-unit-label-font-style, normal); }.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__product-personalisation{ flex-direction: column; align-items: stretch; text-align: center; }.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__product-personalisation__main{ flex-direction: column; }.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__product-personalisation__pricing{ flex-direction: row; justify-content: center; gap: 8px; align-items: baseline; }.kaching-bundles .kaching-bundles__personalisation-modal-overlay{ position: fixed; z-index: 9999; inset: 0px; display: flex; align-items: center; overflow-y: auto; padding: 10px; text-align: start; line-height: 1.4; background-color: var(--kaching-product-personalisation-overlay-color, rgba(0, 0, 0, .5)); }.kaching-bundles .kaching-bundles__personalisation-modal-overlay--inline{ position: relative; z-index: auto; inset: auto; padding: 20px; border-radius: var(--kaching-product-personalisation-radius, 16px); }.kaching-bundles .kaching-bundles__personalisation-modal-overlay__content{ position: relative; z-index: 10000; margin: auto; min-width: min(470px, 95%); max-width: 700px; width: 100%; }.kaching-bundles .kaching-bundles__personalisation-modal{ display: flex; flex-direction: column; padding: var(--kaching-product-personalisation-gap-0, 20px); border-radius: var(--kaching-product-personalisation-radius, 16px); background-color: rgb(255, 255, 255); }.kaching-bundles .kaching-bundles__personalisation-modal__header{ display: flex; align-items: center; justify-content: space-between; margin-bottom: var(--kaching-product-personalisation-gap-0, 20px); color: var(--kaching-product-personalisation-primary-text-color, rgb(0, 0, 0)); }.kaching-bundles .kaching-bundles__personalisation-modal__heading{ margin: 0px; font-weight: 650; font-size: var(--kaching-product-personalisation-font-0, 24px); }.kaching-bundles .kaching-bundles__personalisation-modal__close{ color-scheme: unset; forced-color-adjust: unset; math-depth: unset; position: unset; position-anchor: unset; text-size-adjust: unset; appearance: unset; color: unset; font: unset; font-palette: unset; font-synthesis: unset; position-area: unset; text-orientation: unset; text-rendering: unset; text-spacing-trim: unset; -webkit-font-smoothing: unset; -webkit-locale: unset; -webkit-text-orientation: unset; -webkit-writing-mode: unset; writing-mode: unset; zoom: unset; accent-color: unset; align-content: unset; place-self: unset; alignment-baseline: unset; anchor-name: unset; anchor-scope: unset; animation-composition: unset; animation: unset; animation-trigger: unset; app-region: unset; aspect-ratio: unset; backdrop-filter: unset; backface-visibility: unset; background: unset; background-blend-mode: unset; baseline-shift: unset; baseline-source: unset; block-size: unset; border-block: unset; border: unset; border-radius: unset; border-collapse: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-inline: unset; border-shape: unset; border-start-end-radius: unset; border-start-start-radius: unset; inset: unset; box-decoration-break: unset; box-shadow: unset; box-sizing: unset; break-after: unset; break-before: unset; break-inside: unset; buffered-rendering: unset; caption-side: unset; caret-animation: unset; caret-color: unset; caret-shape: unset; clear: unset; clip: unset; clip-path: unset; clip-rule: unset; color-interpolation: unset; color-interpolation-filters: unset; color-rendering: unset; columns: unset; column-fill: unset; gap: unset; rule-break: unset; rule: unset; rule-inset: unset; rule-visibility-items: unset; column-span: unset; contain: unset; contain-intrinsic-block-size: unset; contain-intrinsic-size: unset; contain-intrinsic-inline-size: unset; container: unset; content: unset; content-visibility: unset; corner-shape: unset; corner-block-end-shape: unset; corner-block-start-shape: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; cx: unset; cy: unset; d: unset; dominant-baseline: unset; dynamic-range-limit: unset; empty-cells: unset; field-sizing: unset; fill: unset; fill-opacity: unset; fill-rule: unset; filter: unset; flex: unset; flex-flow: unset; flex-line-count: unset; float: unset; flood-color: unset; flood-opacity: unset; frame-sizing: unset; grid: unset; grid-area: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; hyphens: unset; image-orientation: unset; image-rendering: unset; initial-letter: unset; inline-size: unset; inset-block: unset; inset-inline: unset; interactivity: unset; interest-delay: unset; interpolate-size: unset; isolation: unset; justify-items: unset; letter-spacing: unset; lighting-color: unset; line-break: unset; list-style: unset; margin-block: unset; margin: unset; margin-inline-start: unset; margin-trim: unset; marker: unset; mask: unset; mask-type: unset; math-shift: unset; math-style: unset; max-block-size: unset; max-height: unset; max-inline-size: unset; max-width: unset; min-block-size: unset; min-height: unset; min-inline-size: unset; min-width: unset; mix-blend-mode: unset; object-fit: unset; object-position: unset; object-view-box: unset; offset: unset; opacity: unset; order: unset; orphans: unset; outline: unset; outline-offset: unset; overflow-anchor: unset; overflow-block: unset; overflow-clip-margin: unset; overflow-inline: unset; overflow-wrap: unset; overflow: unset; overlay: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; overscroll-behavior: unset; padding-block: unset; padding: unset; padding-inline: unset; page: unset; page-margin-safety: unset; page-orientation: unset; paint-order: unset; perspective: unset; perspective-origin: unset; pointer-events: unset; position-try: unset; position-visibility: unset; print-color-adjust: unset; quotes: unset; r: unset; reading-flow: unset; reading-order: unset; resize: unset; rotate: unset; ruby-align: unset; ruby-overhang: unset; ruby-position: unset; rule-overlap: unset; rx: unset; ry: unset; scale: unset; scroll-axis-lock: unset; scroll-behavior: unset; scroll-initial-target: unset; scroll-margin-block: unset; scroll-margin: unset; scroll-margin-inline: unset; scroll-marker-group: unset; scroll-padding-block: unset; scroll-padding: unset; scroll-padding-inline: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scroll-target-group: unset; scroll-timeline: unset; scrollbar-color: unset; scrollbar-gutter: unset; scrollbar-width: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; shape-rendering: unset; size: unset; speak: unset; stop-color: unset; stop-opacity: unset; stroke: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-width: unset; tab-size: unset; table-layout: unset; text-align: unset; text-align-last: unset; text-anchor: unset; text-autospace: unset; text-box: unset; text-combine-upright: unset; text-decoration: unset; text-decoration-skip-ink: unset; text-decoration-skip-spaces: unset; text-emphasis: unset; text-emphasis-position: unset; text-fit: unset; text-indent: unset; text-justify: unset; text-overflow: unset; text-shadow: unset; text-transform: unset; text-underline-offset: unset; text-underline-position: unset; text-wrap: unset; timeline-scope: unset; timeline-trigger: unset; touch-action: unset; transform: unset; transform-box: unset; transform-origin: unset; transform-style: unset; transition: unset; translate: unset; trigger-scope: unset; user-select: unset; vector-effect: unset; vertical-align: unset; view-timeline: unset; view-transition-class: unset; view-transition-group: unset; view-transition-name: unset; view-transition-scope: unset; visibility: unset; border-spacing: unset; -webkit-box-align: unset; -webkit-box-decoration-break: unset; -webkit-box-direction: unset; -webkit-box-flex: unset; -webkit-box-ordinal-group: unset; -webkit-box-orient: unset; -webkit-box-pack: unset; -webkit-box-reflect: unset; -webkit-line-break: unset; -webkit-line-clamp: unset; -webkit-mask-box-image: unset; -webkit-rtl-ordering: unset; -webkit-ruby-position: unset; -webkit-tap-highlight-color: unset; -webkit-text-combine: unset; -webkit-text-decorations-in-effect: unset; -webkit-text-fill-color: unset; -webkit-text-security: unset; -webkit-text-stroke: unset; -webkit-user-drag: unset; white-space-collapse: unset; widows: unset; will-change: unset; window-drag: unset; word-break: unset; word-spacing: unset; x: unset; y: unset; z-index: unset; display: flex; align-items: center; justify-content: center; margin-inline-end: -6px; width: 24px; height: 24px; cursor: pointer; }.kaching-bundles .kaching-bundles__personalisation-modal__items{ display: flex; flex-direction: column; gap: var(--kaching-product-personalisation-gap-1, 16px); padding: var(--kaching-product-personalisation-gap-1, 16px); border: 1px solid rgb(233, 233, 233); border-radius: calc(var(--kaching-product-personalisation-radius, 16px) - 4px); }.kaching-bundles .kaching-bundles__personalisation-modal__item{ display: flex; flex-direction: column; gap: var(--kaching-product-personalisation-gap-2, 12px); }.kaching-bundles .kaching-bundles__personalisation-modal__item-info{ display: flex; align-items: center; gap: var(--kaching-product-personalisation-gap-2, 12px); }.kaching-bundles .kaching-bundles__personalisation-modal__item-image-wrapper{ flex-shrink: 0; width: var(--kaching-product-personalisation-image-size, 48px); height: var(--kaching-product-personalisation-image-size, 48px); border-radius: calc(var(--kaching-product-personalisation-radius, 16px) - 4px - 4px); border: 1px solid rgb(233, 233, 233); overflow: hidden; }.kaching-bundles .kaching-bundles__personalisation-modal__item-image{ width: 100%; height: 100%; object-fit: contain; }.kaching-bundles .kaching-bundles__personalisation-modal__item-details{ display: flex; flex-direction: column; gap: 2px; min-width: 0px; }.kaching-bundles .kaching-bundles__personalisation-modal__item-title{ font-size: var(--kaching-product-personalisation-text-size, 16px); font-weight: 600; color: var(--kaching-product-personalisation-primary-text-color, rgb(0, 0, 0)); }.kaching-bundles .kaching-bundles__personalisation-modal__item-variant{ font-size: var(--kaching-product-personalisation-font-3, 12px); color: var(--kaching-product-personalisation-secondary-text-color, rgb(115, 115, 115)); }.kaching-bundles .kaching-bundles__personalisation-modal__input-wrapper{ display: flex; flex-direction: column; gap: 4px; }.kaching-bundles .kaching-bundles__personalisation-modal__input-container{ position: relative; display: flex; align-items: center; }.kaching-bundles .kaching-bundles__personalisation-modal__input-clear{ color-scheme: unset; forced-color-adjust: unset; math-depth: unset; position-anchor: unset; text-size-adjust: unset; appearance: unset; color: unset; font: unset; font-palette: unset; font-synthesis: unset; position-area: unset; text-orientation: unset; text-rendering: unset; text-spacing-trim: unset; -webkit-font-smoothing: unset; -webkit-locale: unset; -webkit-text-orientation: unset; -webkit-writing-mode: unset; writing-mode: unset; zoom: unset; accent-color: unset; align-content: unset; place-self: unset; alignment-baseline: unset; anchor-name: unset; anchor-scope: unset; animation-composition: unset; animation: unset; animation-trigger: unset; app-region: unset; aspect-ratio: unset; backdrop-filter: unset; backface-visibility: unset; background: unset; background-blend-mode: unset; baseline-shift: unset; baseline-source: unset; block-size: unset; border-block: unset; border: unset; border-radius: unset; border-collapse: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-inline: unset; border-shape: unset; border-start-end-radius: unset; border-start-start-radius: unset; bottom: unset; box-decoration-break: unset; box-shadow: unset; box-sizing: unset; break-after: unset; break-before: unset; break-inside: unset; buffered-rendering: unset; caption-side: unset; caret-animation: unset; caret-color: unset; caret-shape: unset; clear: unset; clip: unset; clip-path: unset; clip-rule: unset; color-interpolation: unset; color-interpolation-filters: unset; color-rendering: unset; columns: unset; column-fill: unset; gap: unset; rule-break: unset; rule: unset; rule-inset: unset; rule-visibility-items: unset; column-span: unset; contain: unset; contain-intrinsic-block-size: unset; contain-intrinsic-size: unset; contain-intrinsic-inline-size: unset; container: unset; content: unset; content-visibility: unset; corner-shape: unset; corner-block-end-shape: unset; corner-block-start-shape: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; cx: unset; cy: unset; d: unset; dominant-baseline: unset; dynamic-range-limit: unset; empty-cells: unset; field-sizing: unset; fill: unset; fill-opacity: unset; fill-rule: unset; filter: unset; flex: unset; flex-flow: unset; flex-line-count: unset; float: unset; flood-color: unset; flood-opacity: unset; frame-sizing: unset; grid: unset; grid-area: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; hyphens: unset; image-orientation: unset; image-rendering: unset; initial-letter: unset; inline-size: unset; inset-block: unset; inset-inline: unset; interactivity: unset; interest-delay: unset; interpolate-size: unset; isolation: unset; justify-items: unset; left: unset; letter-spacing: unset; lighting-color: unset; line-break: unset; list-style: unset; margin-block: unset; margin: unset; margin-inline: unset; margin-trim: unset; marker: unset; mask: unset; mask-type: unset; math-shift: unset; math-style: unset; max-block-size: unset; max-height: unset; max-inline-size: unset; max-width: unset; min-block-size: unset; min-height: unset; min-inline-size: unset; min-width: unset; mix-blend-mode: unset; object-fit: unset; object-position: unset; object-view-box: unset; offset: unset; opacity: unset; order: unset; orphans: unset; outline: unset; outline-offset: unset; overflow-anchor: unset; overflow-block: unset; overflow-clip-margin: unset; overflow-inline: unset; overflow-wrap: unset; overflow: unset; overlay: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; overscroll-behavior: unset; padding-block: unset; padding: unset; padding-inline: unset; page: unset; page-margin-safety: unset; page-orientation: unset; paint-order: unset; perspective: unset; perspective-origin: unset; pointer-events: unset; position-try: unset; position-visibility: unset; print-color-adjust: unset; quotes: unset; r: unset; reading-flow: unset; reading-order: unset; resize: unset; rotate: unset; ruby-align: unset; ruby-overhang: unset; ruby-position: unset; rule-overlap: unset; rx: unset; ry: unset; scale: unset; scroll-axis-lock: unset; scroll-behavior: unset; scroll-initial-target: unset; scroll-margin-block: unset; scroll-margin: unset; scroll-margin-inline: unset; scroll-marker-group: unset; scroll-padding-block: unset; scroll-padding: unset; scroll-padding-inline: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scroll-target-group: unset; scroll-timeline: unset; scrollbar-color: unset; scrollbar-gutter: unset; scrollbar-width: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; shape-rendering: unset; size: unset; speak: unset; stop-color: unset; stop-opacity: unset; stroke: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-width: unset; tab-size: unset; table-layout: unset; text-align: unset; text-align-last: unset; text-anchor: unset; text-autospace: unset; text-box: unset; text-combine-upright: unset; text-decoration: unset; text-decoration-skip-ink: unset; text-decoration-skip-spaces: unset; text-emphasis: unset; text-emphasis-position: unset; text-fit: unset; text-indent: unset; text-justify: unset; text-overflow: unset; text-shadow: unset; text-transform: unset; text-underline-offset: unset; text-underline-position: unset; text-wrap: unset; timeline-scope: unset; timeline-trigger: unset; top: unset; touch-action: unset; transform: unset; transform-box: unset; transform-origin: unset; transform-style: unset; transition: unset; translate: unset; trigger-scope: unset; user-select: unset; vector-effect: unset; vertical-align: unset; view-timeline: unset; view-transition-class: unset; view-transition-group: unset; view-transition-name: unset; view-transition-scope: unset; visibility: unset; border-spacing: unset; -webkit-box-align: unset; -webkit-box-decoration-break: unset; -webkit-box-direction: unset; -webkit-box-flex: unset; -webkit-box-ordinal-group: unset; -webkit-box-orient: unset; -webkit-box-pack: unset; -webkit-box-reflect: unset; -webkit-line-break: unset; -webkit-line-clamp: unset; -webkit-mask-box-image: unset; -webkit-rtl-ordering: unset; -webkit-ruby-position: unset; -webkit-tap-highlight-color: unset; -webkit-text-combine: unset; -webkit-text-decorations-in-effect: unset; -webkit-text-fill-color: unset; -webkit-text-security: unset; -webkit-text-stroke: unset; -webkit-user-drag: unset; white-space-collapse: unset; widows: unset; will-change: unset; window-drag: unset; word-break: unset; word-spacing: unset; x: unset; y: unset; z-index: unset; position: absolute; right: 12px; display: flex; align-items: center; justify-content: center; width: 16px; height: 16px; cursor: pointer; }.kaching-bundles .kaching-bundles__personalisation-modal__input{ width: 100%; padding: 10px 12px; border: 1px solid rgb(233, 233, 233); border-radius: calc(var(--kaching-product-personalisation-radius, 16px) - 4px - 4px); font-size: var(--kaching-product-personalisation-font-2, 16px); box-sizing: border-box; outline: none !important; box-shadow: none !important; }.kaching-bundles .kaching-bundles__personalisation-modal__input:focus{ border-color: rgb(51, 51, 51); outline: none !important; box-shadow: none !important; }.kaching-bundles .kaching-bundles__personalisation-modal__input:focus-visible{ outline-offset: -1px; outline: rgb(51, 51, 51) solid 2px !important; }.kaching-bundles .kaching-bundles__personalisation-modal__input::placeholder{ color: rgb(153, 153, 153); }.kaching-bundles .kaching-bundles__personalisation-modal__input--with-clear{ padding-right: 40px; }.kaching-bundles .kaching-bundles__personalisation-modal__input--error{ border-color: var(--kaching-product-personalisation-error-color, rgb(240, 68, 56)); }.kaching-bundles .kaching-bundles__personalisation-modal__input--error:focus{ border-color: var(--kaching-product-personalisation-error-color, rgb(240, 68, 56)); }.kaching-bundles .kaching-bundles__personalisation-modal__input-counter{ font-size: var(--kaching-product-personalisation-font-3, 12px); color: rgb(153, 153, 153); }.kaching-bundles .kaching-bundles__personalisation-modal__input-counter--error{ color: var(--kaching-product-personalisation-error-color, rgb(240, 68, 56)); }.kaching-bundles .kaching-bundles__personalisation-modal__input-error{ font-size: var(--kaching-product-personalisation-font-3, 12px); color: var(--kaching-product-personalisation-error-color, rgb(240, 68, 56)); }.kaching-bundles .kaching-bundles__personalisation-modal__actions{ display: flex; gap: var(--kaching-product-personalisation-gap-1, 16px); margin-top: var(--kaching-product-personalisation-gap-0, 20px); }.kaching-bundles .kaching-bundles__personalisation-modal__button{ flex: 1 1 0%; padding: 12px 16px; border-radius: calc(var(--kaching-product-personalisation-radius, 16px) - 4px - 4px); font-size: var(--kaching-product-personalisation-font-2, 16px); font-weight: 500; cursor: pointer; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; box-shadow: rgba(10, 13, 18, 0.05) 0px 1px 2px; }.kaching-bundles .kaching-bundles__personalisation-modal__button--cancel{ background: rgb(255, 255, 255); color: rgb(51, 51, 51); border: 1px solid rgb(213, 215, 218); }.kaching-bundles .kaching-bundles__personalisation-modal__button--confirm{ color: var(--kaching-product-personalisation-button-text-color, rgb(255, 255, 255)); border: 1px solid var(--kaching-product-personalisation-button-color, rgb(0, 0, 0)); background: var(--kaching-product-personalisation-button-color, rgb(0, 0, 0)); }.kaching-bundles .kaching-bundles__personalisation-modal__button--disabled{ cursor: not-allowed; border: 1px solid rgb(233, 234, 235); background: rgb(234, 236, 240); color: rgb(152, 162, 179); }.kaching-bundles .kaching-bundles__progressive-gifts{ display: flex; flex-direction: column; gap: calc(10px * var(--block-spacing, 1) + 4px); margin-top: calc(10px * var(--block-spacing, 1)); }.kaching-bundles .kaching-bundles__progressive-gifts__header{ display: flex; flex-direction: column; }.kaching-bundles .kaching-bundles__progressive-gifts__title{ color: var(--kaching-bundles-progressive-gifts-title-color, #000); text-align: var(--kaching-bundles-progressive-gifts-title-alignment, center); font-weight: var(--kaching-bundles-progressive-gifts-title-weight, bold); font-style: var(--kaching-bundles-progressive-gifts-title-style, normal); font-size: var(--kaching-bundles-progressive-gifts-title-size, 20px); }.kaching-bundles .kaching-bundles__progressive-gifts__subtitle{ color: var(--kaching-bundles-progressive-gifts-subtitle-color, #000); text-align: var(--kaching-bundles-progressive-gifts-subtitle-alignment, center); font-weight: var(--kaching-bundles-progressive-gifts-subtitle-weight, 450); font-style: var(--kaching-bundles-progressive-gifts-subtitle-style, normal); font-size: var(--kaching-bundles-progressive-gifts-subtitle-size, 16px); }.kaching-bundles .kaching-bundles__progressive-gifts__gifts{ display: grid; grid-template-columns: repeat(auto-fit, minmax(0px, 1fr)); justify-content: center; gap: calc(10px * var(--block-spacing, 1)); }.kaching-bundles .kaching-bundles__progressive-gifts__gift{ position: relative; display: flex; flex-direction: column; align-items: center; padding: calc(10px * var(--block-spacing, 1)); gap: calc(6px * var(--block-spacing, 1)); border-radius: var(--kaching-bundles-progressive-gifts-border-radius); background-color: var(--kaching-bundles-progressive-gifts-background-color); box-shadow: inset 0 0 0 2px var(--kaching-bundles-progressive-gifts-border-color, #000); }.kaching-bundles .kaching-bundles__progressive-gifts__gift.kaching-bundles__progressive-gifts__gift--locked{ background-color: var(--kaching-bundles-progressive-gifts-locked-background-color); box-shadow: inset 0 0 0 1px var(--kaching-bundles-progressive-gifts-locked-border-color, rgba(0, 0, 0, .3)); cursor: pointer; }.kaching-bundles .kaching-bundles__progressive-gifts__gift.kaching-bundles__progressive-gifts__gift--locked:hover,.kaching-bundles .kaching-bundles__progressive-gifts__gift.kaching-bundles__progressive-gifts__gift--locked:focus{ box-shadow: inset 0 0 0 2px var(--kaching-bundles-progressive-gifts-locked-border-color, rgba(0, 0, 0, .3)); }.kaching-bundles .kaching-bundles__progressive-gifts__gift.kaching-bundles__progressive-gifts__gift--locked:focus{ outline: none; }.kaching-bundles .kaching-bundles__progressive-gifts__gift.kaching-bundles__progressive-gifts__gift--out-of-stock{ opacity: 0.3; }.kaching-bundles .kaching-bundles__progressive-gifts__gift__content{ display: flex; flex-direction: column; max-width: 100%; gap: calc(6px * var(--block-spacing, 1)); }.kaching-bundles .kaching-bundles__progressive-gifts__gift__image-wrapper{ display: flex; flex-shrink: 0; align-items: center; justify-content: center; height: var(--kaching-bundles-progressive-gifts-image-size, 100px); width: initial; max-width: 100%; margin-top: max(0px,(100px - var(--kaching-bundles-progressive-gifts-image-size, 100px)) / 5); color: var(--kaching-bundles-progressive-gifts-locked-icon-color, #667085); border-radius: calc(var(--kaching-bundles-progressive-gifts-border-radius) / 2); background-color: transparent; }.kaching-bundles .kaching-bundles__progressive-gifts__gift__image-wrapper svg{ width: auto; height: 100%; }.kaching-bundles .kaching-bundles__progressive-gifts__gift__image{ object-fit: contain; max-height: 100%; max-width: 100%; border-radius: calc(var(--kaching-bundles-progressive-gifts-border-radius) / 2); width: initial; }.kaching-bundles .kaching-bundles__progressive-gifts__gift__image--locked-product{ opacity: 0.4; }.kaching-bundles .kaching-bundles__progressive-gifts__gift__details{ display: flex; flex-direction: column; gap: 4px; align-items: center; min-width: 0px; }.kaching-bundles .kaching-bundles__progressive-gifts__gift__details__content{ display: flex; align-items: center; gap: 8px; }.kaching-bundles .kaching-bundles__progressive-gifts__gift__title{ font-weight: 500; text-align: center; color: var(--kaching-bundles-progressive-gifts-text-color, #000); font-size: var(--kaching-bundles-progressive-gifts-text-size, 14px); }.kaching-bundles .kaching-bundles__progressive-gifts__gift__title.kaching-bundles__progressive-gifts__gift__title--locked{ color: var(--kaching-bundles-progressive-gifts-locked-text-color, #555); font-size: var(--kaching-bundles-progressive-gifts-locked-text-size, 14px); }.kaching-bundles .kaching-bundles__progressive-gifts__gift:not(.kaching-bundles__progressive-gifts__gift--locked) .kaching-bundles__progressive-gifts__gift__image,.kaching-bundles .kaching-bundles__progressive-gifts__gift:not(.kaching-bundles__progressive-gifts__gift--locked) .kaching-bundles__progressive-gifts__gift__title{ animation: 0.6s ease-out 0s 1 normal none running kaching-progressive-gift-unlock; }
@keyframes kaching-progressive-gift-unlock { 
  0% { opacity: 0; transform: translateY(32px); }
  100% { opacity: 1; transform: translateY(0px); }
}.kaching-bundles .kaching-bundles__progressive-gifts__gift__label{ display: flex; flex-direction: row; align-items: center; position: absolute; top: -8px; left: 50%; transform: translate(-50%); line-height: 1; gap: calc(5px * var(--block-spacing, 1)); padding: calc(8px * var(--block-spacing, 1)); background-color: var(--kaching-bundles-progressive-gifts-label-background-color, #eee); border-radius: var(--kaching-bundles-progressive-gifts-border-radius); }.kaching-bundles .kaching-bundles__progressive-gifts__gift__label__text{ font-weight: 450; color: var(--kaching-bundles-progressive-gifts-label-text-color, #777); font-size: var(--kaching-bundles-progressive-gifts-label-text-size, 12px); white-space: nowrap; }.kaching-bundles .kaching-bundles__progressive-gifts__gift__label__text.kaching-bundles__progressive-gifts__gift__label__text--crossed-out{ text-decoration: line-through; }.kaching-bundles .kaching-bundles__progressive-gifts__gifts.kaching-bundles__progressive-gifts__gifts--vertical{ display: flex; flex-direction: column; }.kaching-bundles .kaching-bundles__progressive-gifts__gifts.kaching-bundles__progressive-gifts__gifts--vertical .kaching-bundles__progressive-gifts__gift{ flex-direction: row; justify-content: space-between; gap: calc(10px * var(--block-spacing, 1)); }.kaching-bundles .kaching-bundles__progressive-gifts__gifts.kaching-bundles__progressive-gifts__gifts--vertical .kaching-bundles__progressive-gifts__gift__content{ flex-direction: row; align-items: center; gap: calc(10px * var(--block-spacing, 1)); }.kaching-bundles .kaching-bundles__progressive-gifts__gifts.kaching-bundles__progressive-gifts__gifts--vertical .kaching-bundles__progressive-gifts__gift__details{ align-items: flex-start; }.kaching-bundles .kaching-bundles__progressive-gifts__gifts.kaching-bundles__progressive-gifts__gifts--vertical .kaching-bundles__progressive-gifts__gift__image-wrapper{ margin-top: 0px; height: var(--kaching-bundles-progressive-gifts-image-size, 50px); width: var(--kaching-bundles-progressive-gifts-image-size, 50px); }.kaching-bundles .kaching-bundles__progressive-gifts__gifts.kaching-bundles__progressive-gifts__gifts--vertical .kaching-bundles__progressive-gifts__gift__title{ text-align: start; }.kaching-bundles .kaching-bundles__progressive-gifts__gifts.kaching-bundles__progressive-gifts__gifts--vertical .kaching-bundles__progressive-gifts__gift__label{ position: initial; transform: none; }.kaching-bundles .kaching-bundles-savings-summary{ display: flex; align-items: center; justify-content: var(--kaching-bundles-savings-summary-alignment, flex-start); gap: 8px; padding: 12px 16px; margin-top: calc(10px * var(--block-spacing, 1)); background-color: var(--kaching-bundles-savings-summary-background-color, #f5fcf7); color: var(--kaching-bundles-savings-summary-text-color, #1b5933); border-style: solid; border-color: var(--kaching-bundles-savings-summary-border-color, #457757); border-width: var(--kaching-bundles-savings-summary-border-width, 1px); border-radius: var(--kaching-bundles-savings-summary-border-radius, 8px); font-size: var(--kaching-bundles-savings-summary-title-font-size, 14px); font-style: var(--kaching-bundles-savings-summary-title-font-style, normal); font-weight: var(--kaching-bundles-savings-summary-title-font-weight, 500); }.kaching-bundles .kaching-bundles-savings-summary__icon{ display: flex; align-items: center; width: 1.2em; height: 1.2em; flex-shrink: 0; color: var(--kaching-bundles-savings-summary-icon-color, #1c5632); }.kaching-bundles .kaching-bundles-savings-summary__icon svg{ width: 100%; height: 100%; }.kaching-bundles .kaching-bundles-savings-summary__icon img{ width: 100%; height: 100%; object-fit: contain; }.kaching-bundles .kaching-bundles-savings-summary__value{ color: var(--kaching-bundles-savings-summary-value-color, #000000); }.kaching-bundles .kaching-bundles__scratch-off{ position: relative; display: flex; flex-direction: column; gap: calc(10px * var(--block-spacing, 1)); margin: calc(5px * var(--block-spacing, 1)) 0; }.kaching-bundles .kaching-bundles__scratch-off > .kaching-bundles__bar{ margin: 0px; }.kaching-bundles .kaching-bundles__scratch-off--unscratched{ user-select: none; }.kaching-bundles .kaching-bundles__scratch-off--unscratched .kaching-bundles__bar{ pointer-events: none; }.kaching-bundles .kaching-bundles__scratch-off--revealing .kaching-bundles__bar-most-popular{ animation: 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) 0s 1 normal both running kaching-scratch-off-badge-pop; }
@keyframes kaching-scratch-off-badge-pop { 
  0% { transform: scale(0.9); opacity: 0; }
  100% { transform: scale(1); opacity: 1; }
}.kaching-bundles .kaching-bundles__scratch-off--unscratched:not(.kaching-bundles__scratch-off--revealing) .kaching-bundles__bar-most-popular{ visibility: hidden; }.kaching-bundles .kaching-bundles__scratch-off--loading{ visibility: hidden; }.kaching-bundles .kaching-bundles__scratch-off-canvas{ position: absolute; inset: 0px; width: 100%; height: 100%; border-radius: var(--bar-border-radius, 8px); cursor: pointer; touch-action: none; transition: opacity 0.3s ease-out; z-index: 11; }.kaching-bundles .kaching-bundles__scratch-off-canvas--revealing{ opacity: 0; pointer-events: none; }.kaching-bundles .kaching-bundles__scratch-off-hint{ position: absolute; inset: 0px; margin: auto; width: calc(100% - 10px); height: calc(100% - 10px); max-width: 317px; max-height: 143px; pointer-events: none; opacity: 0.4; transition: opacity 0.3s ease-out; z-index: 12; }.kaching-bundles .kaching-bundles__scratch-off-hint--hidden{ opacity: 0; }.kaching-bundles .kaching-bundles__scratch-off-hint-path{ stroke-dasharray: 1200; stroke-dashoffset: 1200; animation: 2.8s cubic-bezier(0.4, 0, 0.2, 1) 0s infinite normal none running kaching-scratch-off-hint-draw; }
@keyframes kaching-scratch-off-hint-draw { 
  0% { stroke-dashoffset: 1200; opacity: 1; }
  60% { stroke-dashoffset: 0; opacity: 1; }
  80% { stroke-dashoffset: 0; opacity: 1; }
  100% { stroke-dashoffset: 0; opacity: 0; }
}.kaching-bundles .kaching-bundles__scratch-off-title{ position: absolute; inset: 0px; display: flex; align-items: center; justify-content: center; padding: 24px; color: var(--scratch-off-title-color); font-weight: 700; font-size: var(--scratch-off-title-size); line-height: 1.25; text-align: center; pointer-events: none; transition: opacity 0.3s ease-out; z-index: 12; }.kaching-bundles .kaching-bundles__scratch-off-title--hidden{ opacity: 0; }.kaching-bundles .kaching-bundles-sticky-atc{ display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 16px; box-shadow: rgba(0, 0, 0, 0.25) 0px 0px 10px; background-color: var(--kaching-bundles-sticky-atc-background-color, #fff); }.kaching-bundles .kaching-bundles-sticky-atc .kaching-bundles-sticky-atc__content{ display: flex; align-items: center; gap: 16px; }.kaching-bundles .kaching-bundles-sticky-atc .kaching-bundles-sticky-atc__image{ display: var(--kaching-bundles-sticky-atc-image-display, block); width: auto; height: var(--kaching-bundles-sticky-atc-product-photo-size, 40px); border-radius: var(--kaching-bundles-sticky-atc-product-photo-corner-radius, 0); }.kaching-bundles .kaching-bundles-sticky-atc .kaching-bundles-sticky-atc__title{ color: var(--kaching-bundles-sticky-atc-title-color, #000); font-size: var(--kaching-bundles-sticky-atc-title-font-size, 16px); font-style: var(--kaching-bundles-sticky-atc-title-font-style, normal); font-weight: var(--kaching-bundles-sticky-atc-title-font-weight, 400); }.kaching-bundles .kaching-bundles-sticky-atc .kaching-bundles-sticky-atc__button{ color-scheme: unset; forced-color-adjust: unset; math-depth: unset; position: unset; position-anchor: unset; text-size-adjust: unset; appearance: unset; font-family: unset; font-feature-settings: unset; font-kerning: unset; font-language-override: unset; font-optical-sizing: unset; font-palette: unset; font-size-adjust: unset; font-stretch: unset; font-synthesis: unset; font-variant: unset; font-variation-settings: unset; position-area: unset; text-orientation: unset; text-rendering: unset; text-spacing-trim: unset; -webkit-font-smoothing: unset; -webkit-locale: unset; -webkit-text-orientation: unset; -webkit-writing-mode: unset; writing-mode: unset; zoom: unset; accent-color: unset; place-content: unset; place-items: unset; place-self: unset; alignment-baseline: unset; anchor-name: unset; anchor-scope: unset; animation-composition: unset; animation: unset; animation-trigger: unset; app-region: unset; aspect-ratio: unset; backdrop-filter: unset; backface-visibility: unset; background-attachment: unset; background-blend-mode: unset; background-clip: unset; background-image: unset; background-origin: unset; background-position: unset; background-repeat: unset; background-size: unset; baseline-shift: unset; baseline-source: unset; block-size: unset; border-block: unset; border: unset; border-collapse: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-inline: unset; border-shape: unset; border-start-end-radius: unset; border-start-start-radius: unset; inset: unset; box-decoration-break: unset; box-shadow: unset; box-sizing: unset; break-after: unset; break-before: unset; break-inside: unset; buffered-rendering: unset; caption-side: unset; caret-animation: unset; caret-color: unset; caret-shape: unset; clear: unset; clip: unset; clip-path: unset; clip-rule: unset; color-interpolation: unset; color-interpolation-filters: unset; color-rendering: unset; columns: unset; column-fill: unset; gap: unset; rule-break: unset; rule: unset; rule-inset: unset; rule-visibility-items: unset; column-span: unset; contain: unset; contain-intrinsic-block-size: unset; contain-intrinsic-size: unset; contain-intrinsic-inline-size: unset; container: unset; content: unset; content-visibility: unset; corner-shape: unset; corner-block-end-shape: unset; corner-block-start-shape: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; cx: unset; cy: unset; d: unset; display: unset; dominant-baseline: unset; dynamic-range-limit: unset; empty-cells: unset; field-sizing: unset; fill: unset; fill-opacity: unset; fill-rule: unset; filter: unset; flex: unset; flex-flow: unset; flex-line-count: unset; float: unset; flood-color: unset; flood-opacity: unset; frame-sizing: unset; grid: unset; grid-area: unset; height: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; hyphens: unset; image-orientation: unset; image-rendering: unset; initial-letter: unset; inline-size: unset; inset-block: unset; inset-inline: unset; interactivity: unset; interest-delay: unset; interpolate-size: unset; isolation: unset; letter-spacing: unset; lighting-color: unset; line-break: unset; line-height: unset; list-style: unset; margin-block: unset; margin: unset; margin-inline: unset; margin-trim: unset; marker: unset; mask: unset; mask-type: unset; math-shift: unset; math-style: unset; max-block-size: unset; max-height: unset; max-inline-size: unset; max-width: unset; min-block-size: unset; min-height: unset; min-inline-size: unset; min-width: unset; mix-blend-mode: unset; object-fit: unset; object-position: unset; object-view-box: unset; offset: unset; opacity: unset; order: unset; orphans: unset; outline: unset; outline-offset: unset; overflow-anchor: unset; overflow-block: unset; overflow-clip-margin: unset; overflow-inline: unset; overflow-wrap: unset; overflow: unset; overlay: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; overscroll-behavior: unset; padding-block: unset; padding-inline: unset; page: unset; page-margin-safety: unset; page-orientation: unset; paint-order: unset; perspective: unset; perspective-origin: unset; pointer-events: unset; position-try: unset; position-visibility: unset; print-color-adjust: unset; quotes: unset; r: unset; reading-flow: unset; reading-order: unset; resize: unset; rotate: unset; ruby-align: unset; ruby-overhang: unset; ruby-position: unset; rule-overlap: unset; rx: unset; ry: unset; scale: unset; scroll-axis-lock: unset; scroll-behavior: unset; scroll-initial-target: unset; scroll-margin-block: unset; scroll-margin: unset; scroll-margin-inline: unset; scroll-marker-group: unset; scroll-padding-block: unset; scroll-padding: unset; scroll-padding-inline: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scroll-target-group: unset; scroll-timeline: unset; scrollbar-color: unset; scrollbar-gutter: unset; scrollbar-width: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; shape-rendering: unset; size: unset; speak: unset; stop-color: unset; stop-opacity: unset; stroke: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-width: unset; tab-size: unset; table-layout: unset; text-align: unset; text-align-last: unset; text-anchor: unset; text-autospace: unset; text-box: unset; text-combine-upright: unset; text-decoration: unset; text-decoration-skip-ink: unset; text-decoration-skip-spaces: unset; text-emphasis: unset; text-emphasis-position: unset; text-fit: unset; text-indent: unset; text-justify: unset; text-overflow: unset; text-shadow: unset; text-transform: unset; text-underline-offset: unset; text-underline-position: unset; text-wrap-style: unset; timeline-scope: unset; timeline-trigger: unset; touch-action: unset; transform: unset; transform-box: unset; transform-origin: unset; transform-style: unset; transition: unset; translate: unset; trigger-scope: unset; user-select: unset; vector-effect: unset; vertical-align: unset; view-timeline: unset; view-transition-class: unset; view-transition-group: unset; view-transition-name: unset; view-transition-scope: unset; visibility: unset; border-spacing: unset; -webkit-box-align: unset; -webkit-box-decoration-break: unset; -webkit-box-direction: unset; -webkit-box-flex: unset; -webkit-box-ordinal-group: unset; -webkit-box-orient: unset; -webkit-box-pack: unset; -webkit-box-reflect: unset; -webkit-line-break: unset; -webkit-line-clamp: unset; -webkit-mask-box-image: unset; -webkit-rtl-ordering: unset; -webkit-ruby-position: unset; -webkit-tap-highlight-color: unset; -webkit-text-combine: unset; -webkit-text-decorations-in-effect: unset; -webkit-text-fill-color: unset; -webkit-text-security: unset; -webkit-text-stroke: unset; -webkit-user-drag: unset; widows: unset; width: unset; will-change: unset; window-drag: unset; word-break: unset; word-spacing: unset; x: unset; y: unset; z-index: unset; white-space: nowrap; cursor: pointer; background-color: var(--kaching-bundles-sticky-atc-button-color, #303030); color: var(--kaching-bundles-sticky-atc-button-text-color, #fff); font-size: var(--kaching-bundles-sticky-atc-button-font-size, 16px); font-style: var(--kaching-bundles-sticky-atc-button-font-style, normal); font-weight: var(--kaching-bundles-sticky-atc-button-font-weight, 400); padding: var(--kaching-bundles-sticky-atc-button-padding, 15px); border-radius: var(--kaching-bundles-sticky-atc-button-corner-radius, 8px); }
@media (width < 750px) {.kaching-bundles .kaching-bundles-sticky-atc .kaching-bundles-sticky-atc__image{ display: var(--kaching-bundles-sticky-atc-image-display-mobile, var(--kaching-bundles-sticky-atc-image-display, block)); height: var(--kaching-bundles-sticky-atc-product-photo-size-mobile, var(--kaching-bundles-sticky-atc-product-photo-size, 40px)); border-radius: var(--kaching-bundles-sticky-atc-product-photo-corner-radius-mobile, var(--kaching-bundles-sticky-atc-product-photo-corner-radius, 0)); }.kaching-bundles .kaching-bundles-sticky-atc .kaching-bundles-sticky-atc__title{ font-size: var(--kaching-bundles-sticky-atc-title-font-size-mobile, var(--kaching-bundles-sticky-atc-title-font-size, 16px)); }.kaching-bundles .kaching-bundles-sticky-atc .kaching-bundles-sticky-atc__button{ font-size: var(--kaching-bundles-sticky-atc-button-font-size-mobile, var(--kaching-bundles-sticky-atc-button-font-size, 16px)); padding: var(--kaching-bundles-sticky-atc-button-padding-mobile, var(--kaching-bundles-sticky-atc-button-padding, 15px)); border-radius: var(--kaching-bundles-sticky-atc-button-corner-radius-mobile, var(--kaching-bundles-sticky-atc-button-corner-radius, 8px)); }
}.kaching-bundles .kaching-bundles__subscriptions.kaching-bundles__bars--horizontal.kaching-bundles__bars{ grid-template-columns: repeat(2, 1fr); }.kaching-bundles .kaching-bundles__subscriptions.kaching-bundles__bars--horizontal .kaching-bundles__bar-wrapper{ padding: 10px 7px; }.kaching-bundles .kaching-bundles__subscriptions.kaching-bundles__bars--horizontal .kaching-bundles__bar-main{ min-height: initial; }.kaching-bundles .kaching-bundles__subscriptions.kaching-bundles__subscriptions--checkbox .kaching-bundles__bar-container{ border: 2px dashed var(--bar-selected-border-color, #000); box-shadow: none; }.kaching-bundles .kaching-bundles__subscriptions.kaching-bundles__subscriptions--checkbox .kaching-bundles__bar-wrapper{ margin: -2px; }.kaching-bundles .kaching-bundles__subscriptions.kaching-bundles__subscriptions--checkbox .kaching-bundles__bar-variants{ display: flex; }.kaching-bundles .kaching-bundles__subscriptions .kaching-bundles__subscriptions__title{ display: inline-block; overflow-wrap: break-word; font-weight: 700; font-size: var(--kaching-subscriptions-title-font-size, 15px); color: var(--kaching-subscriptions-title-color, #000); }.kaching-bundles .kaching-bundles__subscriptions .kaching-bundles__subscriptions__subtitle{ display: inline-block; overflow-wrap: break-word; font-size: var(--kaching-subscriptions-subtitle-font-size, 13px); color: var(--kaching-subscriptions-subtitle-color, #555); }.kaching-bundles .kaching-bundles__subscriptions .kaching-bundles__subscriptions__checkbox{ color-scheme: unset; forced-color-adjust: unset; math-depth: unset; position: unset; position-anchor: unset; text-size-adjust: unset; appearance: unset; font: unset; font-palette: unset; font-synthesis: unset; position-area: unset; text-orientation: unset; text-rendering: unset; text-spacing-trim: unset; -webkit-font-smoothing: unset; -webkit-locale: unset; -webkit-text-orientation: unset; -webkit-writing-mode: unset; writing-mode: unset; zoom: unset; accent-color: unset; align-content: unset; place-self: unset; alignment-baseline: unset; anchor-name: unset; anchor-scope: unset; animation-composition: unset; animation: unset; animation-trigger: unset; app-region: unset; aspect-ratio: unset; backdrop-filter: unset; backface-visibility: unset; background-attachment: unset; background-blend-mode: unset; background-clip: unset; background-image: unset; background-origin: unset; background-position: unset; background-repeat: unset; background-size: unset; baseline-shift: unset; baseline-source: unset; block-size: unset; border-block: unset; border-radius: unset; border-collapse: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-image: unset; border-inline: unset; border-shape: unset; border-start-end-radius: unset; border-start-start-radius: unset; inset: unset; box-decoration-break: unset; box-shadow: unset; box-sizing: unset; break-after: unset; break-before: unset; break-inside: unset; buffered-rendering: unset; caption-side: unset; caret-animation: unset; caret-color: unset; caret-shape: unset; clear: unset; clip: unset; clip-path: unset; clip-rule: unset; color-interpolation: unset; color-interpolation-filters: unset; color-rendering: unset; columns: unset; column-fill: unset; gap: unset; rule-break: unset; rule: unset; rule-inset: unset; rule-visibility-items: unset; column-span: unset; contain: unset; contain-intrinsic-block-size: unset; contain-intrinsic-size: unset; contain-intrinsic-inline-size: unset; container: unset; content: unset; content-visibility: unset; corner-shape: unset; corner-block-end-shape: unset; corner-block-start-shape: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; cx: unset; cy: unset; d: unset; dominant-baseline: unset; dynamic-range-limit: unset; empty-cells: unset; field-sizing: unset; fill: unset; fill-opacity: unset; fill-rule: unset; filter: unset; flex-basis: unset; flex-flow: unset; flex-grow: unset; flex-line-count: unset; float: unset; flood-color: unset; flood-opacity: unset; frame-sizing: unset; grid: unset; grid-area: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; hyphens: unset; image-orientation: unset; image-rendering: unset; initial-letter: unset; inline-size: unset; inset-block: unset; inset-inline: unset; interactivity: unset; interest-delay: unset; interpolate-size: unset; isolation: unset; justify-items: unset; letter-spacing: unset; lighting-color: unset; line-break: unset; list-style: unset; margin-block: unset; margin: unset; margin-inline: unset; margin-trim: unset; marker: unset; mask: unset; mask-type: unset; math-shift: unset; math-style: unset; max-block-size: unset; max-height: unset; max-inline-size: unset; max-width: unset; min-block-size: unset; min-height: unset; min-inline-size: unset; min-width: unset; mix-blend-mode: unset; object-fit: unset; object-position: unset; object-view-box: unset; offset: unset; opacity: unset; order: unset; orphans: unset; outline: unset; outline-offset: unset; overflow-anchor: unset; overflow-block: unset; overflow-clip-margin: unset; overflow-inline: unset; overflow-wrap: unset; overflow: unset; overlay: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; overscroll-behavior: unset; padding-block: unset; padding: unset; padding-inline: unset; page: unset; page-margin-safety: unset; page-orientation: unset; paint-order: unset; perspective: unset; perspective-origin: unset; pointer-events: unset; position-try: unset; position-visibility: unset; print-color-adjust: unset; quotes: unset; r: unset; reading-flow: unset; reading-order: unset; resize: unset; rotate: unset; ruby-align: unset; ruby-overhang: unset; ruby-position: unset; rule-overlap: unset; rx: unset; ry: unset; scale: unset; scroll-axis-lock: unset; scroll-behavior: unset; scroll-initial-target: unset; scroll-margin-block: unset; scroll-margin: unset; scroll-margin-inline: unset; scroll-marker-group: unset; scroll-padding-block: unset; scroll-padding: unset; scroll-padding-inline: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scroll-target-group: unset; scroll-timeline: unset; scrollbar-color: unset; scrollbar-gutter: unset; scrollbar-width: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; shape-rendering: unset; size: unset; speak: unset; stop-color: unset; stop-opacity: unset; stroke: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-width: unset; tab-size: unset; table-layout: unset; text-align: unset; text-align-last: unset; text-anchor: unset; text-autospace: unset; text-box: unset; text-combine-upright: unset; text-decoration: unset; text-decoration-skip-ink: unset; text-decoration-skip-spaces: unset; text-emphasis: unset; text-emphasis-position: unset; text-fit: unset; text-indent: unset; text-justify: unset; text-overflow: unset; text-shadow: unset; text-transform: unset; text-underline-offset: unset; text-underline-position: unset; text-wrap: unset; timeline-scope: unset; timeline-trigger: unset; touch-action: unset; transform: unset; transform-box: unset; transform-origin: unset; transform-style: unset; transition: unset; translate: unset; trigger-scope: unset; user-select: unset; vector-effect: unset; vertical-align: unset; view-timeline: unset; view-transition-class: unset; view-transition-group: unset; view-transition-name: unset; view-transition-scope: unset; visibility: unset; border-spacing: unset; -webkit-box-align: unset; -webkit-box-decoration-break: unset; -webkit-box-direction: unset; -webkit-box-flex: unset; -webkit-box-ordinal-group: unset; -webkit-box-orient: unset; -webkit-box-pack: unset; -webkit-box-reflect: unset; -webkit-line-break: unset; -webkit-line-clamp: unset; -webkit-mask-box-image: unset; -webkit-rtl-ordering: unset; -webkit-ruby-position: unset; -webkit-tap-highlight-color: unset; -webkit-text-combine: unset; -webkit-text-decorations-in-effect: unset; -webkit-text-fill-color: unset; -webkit-text-security: unset; -webkit-text-stroke: unset; -webkit-user-drag: unset; white-space-collapse: unset; widows: unset; will-change: unset; window-drag: unset; word-break: unset; word-spacing: unset; x: unset; y: unset; z-index: unset; display: flex; flex-shrink: 0; width: 20px; height: 20px; align-items: center; justify-content: center; cursor: pointer; background-color: rgb(255, 255, 255); color: var(--bar-selected-border-color); border-width: 2px; border-style: solid; border-color: var(--bar-selected-border-color, rgba(0, 0, 0, .3)); }.kaching-bundles .kaching-bundles__subscriptions.kaching-bundles__subscriptions--link{ display: flex; justify-content: center; align-items: center; padding: 8px 0px; }.kaching-bundles .kaching-bundles__subscriptions .kaching-bundles__subscriptions__link{ color-scheme: unset; forced-color-adjust: unset; math-depth: unset; position: unset; position-anchor: unset; text-size-adjust: unset; appearance: unset; font-family: unset; font-feature-settings: unset; font-kerning: unset; font-language-override: unset; font-optical-sizing: unset; font-palette: unset; font-size-adjust: unset; font-stretch: unset; font-style: unset; font-synthesis: unset; font-variant: unset; font-variation-settings: unset; font-weight: unset; position-area: unset; text-orientation: unset; text-rendering: unset; text-spacing-trim: unset; -webkit-font-smoothing: unset; -webkit-locale: unset; -webkit-text-orientation: unset; -webkit-writing-mode: unset; writing-mode: unset; zoom: unset; accent-color: unset; place-content: unset; place-items: unset; place-self: unset; alignment-baseline: unset; anchor-name: unset; anchor-scope: unset; animation-composition: unset; animation: unset; animation-trigger: unset; app-region: unset; aspect-ratio: unset; backdrop-filter: unset; backface-visibility: unset; background: unset; background-blend-mode: unset; baseline-shift: unset; baseline-source: unset; block-size: unset; border-block: unset; border: unset; border-radius: unset; border-collapse: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-inline: unset; border-shape: unset; border-start-end-radius: unset; border-start-start-radius: unset; inset: unset; box-decoration-break: unset; box-shadow: unset; box-sizing: unset; break-after: unset; break-before: unset; break-inside: unset; buffered-rendering: unset; caption-side: unset; caret-animation: unset; caret-color: unset; caret-shape: unset; clear: unset; clip: unset; clip-path: unset; clip-rule: unset; color-interpolation: unset; color-interpolation-filters: unset; color-rendering: unset; columns: unset; column-fill: unset; gap: unset; rule-break: unset; rule: unset; rule-inset: unset; rule-visibility-items: unset; column-span: unset; contain: unset; contain-intrinsic-block-size: unset; contain-intrinsic-size: unset; contain-intrinsic-inline-size: unset; container: unset; content: unset; content-visibility: unset; corner-shape: unset; corner-block-end-shape: unset; corner-block-start-shape: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; cx: unset; cy: unset; d: unset; dominant-baseline: unset; dynamic-range-limit: unset; empty-cells: unset; field-sizing: unset; fill: unset; fill-opacity: unset; fill-rule: unset; filter: unset; flex: unset; flex-flow: unset; flex-line-count: unset; float: unset; flood-color: unset; flood-opacity: unset; frame-sizing: unset; grid: unset; grid-area: unset; height: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; hyphens: unset; image-orientation: unset; image-rendering: unset; initial-letter: unset; inline-size: unset; inset-block: unset; inset-inline: unset; interactivity: unset; interest-delay: unset; interpolate-size: unset; isolation: unset; letter-spacing: unset; lighting-color: unset; line-break: unset; line-height: unset; list-style: unset; margin-block: unset; margin: unset; margin-inline: unset; margin-trim: unset; marker: unset; mask: unset; mask-type: unset; math-shift: unset; math-style: unset; max-block-size: unset; max-height: unset; max-inline-size: unset; max-width: unset; min-block-size: unset; min-height: unset; min-inline-size: unset; min-width: unset; mix-blend-mode: unset; object-fit: unset; object-position: unset; object-view-box: unset; offset: unset; opacity: unset; order: unset; orphans: unset; outline: unset; outline-offset: unset; overflow-anchor: unset; overflow-block: unset; overflow-clip-margin: unset; overflow-inline: unset; overflow-wrap: unset; overflow: unset; overlay: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; overscroll-behavior: unset; padding-block: unset; padding: unset; padding-inline: unset; page: unset; page-margin-safety: unset; page-orientation: unset; paint-order: unset; perspective: unset; perspective-origin: unset; pointer-events: unset; position-try: unset; position-visibility: unset; print-color-adjust: unset; quotes: unset; r: unset; reading-flow: unset; reading-order: unset; resize: unset; rotate: unset; ruby-align: unset; ruby-overhang: unset; ruby-position: unset; rule-overlap: unset; rx: unset; ry: unset; scale: unset; scroll-axis-lock: unset; scroll-behavior: unset; scroll-initial-target: unset; scroll-margin-block: unset; scroll-margin: unset; scroll-margin-inline: unset; scroll-marker-group: unset; scroll-padding-block: unset; scroll-padding: unset; scroll-padding-inline: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scroll-target-group: unset; scroll-timeline: unset; scrollbar-color: unset; scrollbar-gutter: unset; scrollbar-width: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; shape-rendering: unset; size: unset; speak: unset; stop-color: unset; stop-opacity: unset; stroke: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-width: unset; tab-size: unset; table-layout: unset; text-align: unset; text-align-last: unset; text-anchor: unset; text-autospace: unset; text-box: unset; text-combine-upright: unset; text-decoration-skip-ink: unset; text-decoration-skip-spaces: unset; text-emphasis: unset; text-emphasis-position: unset; text-fit: unset; text-indent: unset; text-justify: unset; text-overflow: unset; text-shadow: unset; text-transform: unset; text-underline-position: unset; text-wrap: unset; timeline-scope: unset; timeline-trigger: unset; touch-action: unset; transform: unset; transform-box: unset; transform-origin: unset; transform-style: unset; transition: unset; translate: unset; trigger-scope: unset; user-select: unset; vector-effect: unset; vertical-align: unset; view-timeline: unset; view-transition-class: unset; view-transition-group: unset; view-transition-name: unset; view-transition-scope: unset; visibility: unset; border-spacing: unset; -webkit-box-align: unset; -webkit-box-decoration-break: unset; -webkit-box-direction: unset; -webkit-box-flex: unset; -webkit-box-ordinal-group: unset; -webkit-box-orient: unset; -webkit-box-pack: unset; -webkit-box-reflect: unset; -webkit-line-break: unset; -webkit-line-clamp: unset; -webkit-mask-box-image: unset; -webkit-rtl-ordering: unset; -webkit-ruby-position: unset; -webkit-tap-highlight-color: unset; -webkit-text-combine: unset; -webkit-text-decorations-in-effect: unset; -webkit-text-fill-color: unset; -webkit-text-security: unset; -webkit-text-stroke: unset; -webkit-user-drag: unset; white-space-collapse: unset; widows: unset; width: unset; will-change: unset; window-drag: unset; word-break: unset; word-spacing: unset; x: unset; y: unset; z-index: unset; cursor: pointer; display: inline; text-decoration: underline; text-underline-offset: 3px; font-size: var(--kaching-subscriptions-title-font-size, 15px); color: var(--kaching-subscriptions-title-color, #000); }.kaching-bundles .kaching-bundles__timer{ display: flex; align-items: center; background-color: var(--kaching-bundles-timer-background-color, #000); color: var(--kaching-bundles-timer-text-color, #fff); padding: 10px 20px; border-radius: var(--bar-border-radius, 8px); margin-bottom: calc(8px * var(--block-spacing, 1)); }.kaching-bundles .kaching-bundles__timer-title{ flex: 1 1 0%; text-align: var(--kaching-bundles-timer-title-alignment, center); font-size: var(--kaching-bundles-timer-title-size, 13px); font-weight: var(--kaching-bundles-timer-title-font-weight, bold); font-style: var(--kaching-bundles-timer-title-font-style, normal); }.kaching-bundles .kaching-bundles__pill-buttons{ display: flex; flex-wrap: wrap; gap: 8px; min-width: 0px; max-width: 100%; }.kaching-bundles .kaching-bundles__pill-buttons__button{ display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; padding: 0.65em 1em; border: 1px solid var(--kaching-pill-border-color, rgba(0, 0, 0, .3)); border-radius: var(--kaching-pill-corner-radius, 10px); background: var(--kaching-pill-background-color, #fff); color: var(--kaching-pill-text-color, #000); font-size: var(--kaching-pill-font-size, 14px); font-weight: var(--kaching-pill-font-weight, 400); font-style: var(--kaching-pill-font-style, normal); line-height: 1.3; text-align: center; cursor: pointer; }.kaching-bundles .kaching-bundles__pill-buttons__button.kaching-bundles__pill-buttons__button--selected{ border-color: var(--kaching-pill-selected-border-color, #000); background: var(--kaching-pill-selected-background-color, #000); color: var(--kaching-pill-selected-text-color, #fff); }.kaching-bundles .kaching-bundles__pill-buttons__button.kaching-bundles__pill-buttons__button--unavailable{ opacity: 0.4; text-decoration: line-through; }.kaching-bundles .kaching-bundles__bar-variant__content.kaching-bundles__bar-variant__content--with-option-names{ align-items: flex-start; }.kaching-bundles .kaching-bundles__bar-variant-option{ display: flex; flex-direction: column; align-items: flex-start; gap: 4px; min-width: 0px; max-width: 100%; }.kaching-bundles .kaching-bundles__bar-variant-option__name{ font-size: 13px; line-height: 1.3; }.kaching-bundles .kaching-bundles__bar-variant-option__name-label{ font-weight: 600; }.kaching-bundles .kaching-bundles__bar-variant-option__name-value{ font-weight: 400; opacity: 0.85; }.kaching-bundles .kaching-bundles__highlights{ display: flex; flex-direction: column; gap: 8px; padding: 10px 0px; }.kaching-bundles .kaching-bundles__highlights--horizontal{ flex-flow: wrap; }.kaching-bundles .kaching-bundles__highlights__item{ display: flex; gap: 8px; }.kaching-bundles .kaching-bundles__highlights__icon{ display: flex; align-items: center; flex-shrink: 0; color: var(--kaching-highlights-icon-color, #000); width: var(--kaching-highlights-icon-size, 16px); height: var(--kaching-highlights-icon-size, 16px); }.kaching-bundles .kaching-bundles__highlights__icon svg{ width: 100%; height: 100%; }.kaching-bundles .kaching-bundles__highlights__icon img{ width: 100%; height: 100%; object-fit: contain; }.kaching-bundles .kaching-bundles__highlights__text{ color: var(--kaching-highlights-text-color, #808080); font-size: var(--kaching-highlights-text-size, 16px); line-height: 1.3; }.kaching-bundles .kaching-bundles__low-stock-alert{ color: var(--kaching-bundles-low-stock-alert-text-color, #ff0909); font-size: 14px; }.kaching-bundles img{ width: initial; }.kaching-bundles svg{ width: initial; height: initial; }.kaching-bundles .kaching-bundles__block{ display: flex; flex-direction: column; width: 100%; margin-top: 15px; margin-bottom: 10px; text-align: start; line-height: 1.4; font-family: var(--block-font-family, inherit); }.kaching-bundles .kaching-bundles__block--hidden{ display: none !important; }.kaching-bundles .kaching-bundles__block.kaching-bundles__block--loaded{ display: flex; }.kaching-bundles .kaching-bundles__block-title{ display: flex; align-items: center; text-align: center; gap: 8px; margin-top: 10px; margin-bottom: 10px; color: var(--block-block-title-color, #000); font-size: var(--block-title-font-size, 14px); font-weight: var(--block-title-font-weight, bold); font-style: var(--block-title-font-style); }.kaching-bundles .kaching-bundles__block > .kaching-bundles__block-title:first-child{ margin-top: 0px; }.kaching-bundles .kaching-bundles__block-title::before,.kaching-bundles .kaching-bundles__block-title::after{ content: ""; flex-grow: 1; height: 2px; background-color: var(--bar-border-color, rgba(0, 0, 0, .3)); }.kaching-bundles .kaching-bundles__bars{ display: flex; flex-direction: column; position: relative; }.kaching-bundles .kaching-bundles__bars--badge-border-all{ --badge-ring-outer: calc( var(--badge-border-thickness, 22px) + var(--badge-border-gap, 0px) ); padding: var(--badge-ring-outer); }.kaching-bundles .kaching-bundles__bars--badge-border-top{ padding-top: var(--badge-border-thickness, 22px); }.kaching-bundles .kaching-bundles__bars--badge-border-bottom{ padding-bottom: var(--badge-border-thickness, 22px); }.kaching-bundles .kaching-bundles__bars--badge-border-left{ padding-left: var(--badge-border-thickness, 22px); }.kaching-bundles .kaching-bundles__bars--badge-border-right{ padding-right: var(--badge-border-thickness, 22px); }.kaching-bundles .kaching-bundles__bars--badge-border-left,.kaching-bundles .kaching-bundles__bars--badge-border-right{ min-height: var(--badge-border-min-length, auto); border-radius: var(--bar-border-radius, 8px); box-shadow: 0 1px 10px var(--badge-border-wrap-color, rgba(0, 0, 0, .12)); }.kaching-bundles .kaching-bundles__bars--badge-border-all,.kaching-bundles .kaching-bundles__bars--badge-border-top,.kaching-bundles .kaching-bundles__bars--badge-border-bottom{ row-gap: calc(10px * var(--block-spacing, 1)); }.kaching-bundles .kaching-bundles__subscriptions-wrapper{ position: relative; }.kaching-bundles .kaching-bundles__bar{ display: flex; flex: 1 1 0%; margin: calc(5px * var(--block-spacing, 1)) 0; position: relative; }.kaching-bundles .kaching-bundles__bars--badge-border-all > .kaching-bundles__bar,.kaching-bundles .kaching-bundles__bars--badge-border-all > .kaching-bundles__scratch-off,.kaching-bundles .kaching-bundles__bars--badge-border-top > .kaching-bundles__bar,.kaching-bundles .kaching-bundles__bars--badge-border-top > .kaching-bundles__scratch-off,.kaching-bundles .kaching-bundles__bars--badge-border-bottom > .kaching-bundles__bar,.kaching-bundles .kaching-bundles__bars--badge-border-bottom > .kaching-bundles__scratch-off{ margin-block: 0px; }.kaching-bundles .kaching-bundles__bar--disabled{ opacity: 0.3; }.kaching-bundles .kaching-bundles__bar-container--sold-out{ pointer-events: none; user-select: none; opacity: var(--kaching-bundles-show-as-sold-out-opacity, .3); }.kaching-bundles .kaching-bundles__bar-sold-out-badge{ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); padding: 6px 12px; border-radius: 8px; font-weight: 600; background-color: var(--kaching-bundles-show-as-sold-out-background-color, #000); color: var(--kaching-bundles-show-as-sold-out-text-color, #fff); font-size: var(--kaching-bundles-show-as-sold-out-text-size, 13px); z-index: 10; text-align: center; }.kaching-bundles .kaching-bundles__bar > input[type="radio"]{ display: none; }.kaching-bundles .kaching-bundles__bar-image{ object-fit: contain; height: var(--bar-image-size, 48px); width: var(--bar-image-size, 48px); border-radius: var(--bar-image-border-radius, 0); }.kaching-bundles .kaching-bundles__bar-radio{ display: flex; flex-shrink: 0; width: 20px; height: 20px; border-radius: 50%; background: rgb(255, 255, 255); border: 3px solid rgb(255, 255, 255); box-sizing: border-box; box-shadow: 0 0 0 2px var(--bar-border-color, rgba(0, 0, 0, .3)); }.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-radio{ background: var(--bar-selected-border-color, #000); box-shadow: 0 0 0 2px var(--bar-selected-border-color, #000); }.kaching-bundles .kaching-bundles__bar-container{ flex-direction: column; justify-content: center; align-items: initial; position: relative; box-sizing: border-box; cursor: pointer; width: 100%; margin: 0px; padding: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background-color: var(--bar-background-color, #fff); border-radius: var(--bar-border-radius); box-shadow: inset 0 0 0 1px var(--bar-border-color, rgba(0, 0, 0, .3)); display: flex !important; }.kaching-bundles .kaching-bundles__bar-wrapper{ padding: calc(10px * var(--block-spacing, 1)) calc(15px * var(--block-spacing, 1) + 5px); }.kaching-bundles .kaching-bundles__bar-container--badge-border-left .kaching-bundles__bar-wrapper,.kaching-bundles .kaching-bundles__bar-container--badge-border-right .kaching-bundles__bar-wrapper{ position: relative; z-index: 1; flex: 1 1 0%; box-sizing: border-box; min-height: var(--badge-border-min-length, auto); padding: calc(10px * var(--block-spacing, 1)) calc(15px * var(--block-spacing, 1) + 5px); background-color: var(--bar-background-color, #fff); border-radius: var(--bar-border-radius); display: flex; flex-direction: column; justify-content: center; }.kaching-bundles .kaching-bundles__bar-container--badge-border-left .kaching-bundles__bar-wrapper{ margin-inline-start: calc(var(--badge-border-thickness, 22px) + var(--badge-border-gap, 0px)); border-start-start-radius: var(--badge-concave-depth, 8px); border-end-start-radius: var(--badge-concave-depth, 8px); }.kaching-bundles .kaching-bundles__bar-container--badge-border-right .kaching-bundles__bar-wrapper{ margin-inline-end: calc(var(--badge-border-thickness, 22px) + var(--badge-border-gap, 0px)); border-start-end-radius: var(--badge-concave-depth, 8px); border-end-end-radius: var(--badge-concave-depth, 8px); }.kaching-bundles .kaching-bundles__bar-container:hover{ opacity: 1; box-shadow: inset 0 0 0 2px var(--bar-border-color, rgba(0, 0, 0, .3)); }.kaching-bundles .kaching-bundles__bar-container:has(:focus-visible){ opacity: 1; box-shadow: inset 0 0 0 2px var(--bar-border-color, rgba(0, 0, 0, .3)); }.kaching-bundles .kaching-bundles__bar-container *{ letter-spacing: normal; text-transform: initial; }.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-container{ cursor: default; background-color: var(--bar-selected-background-color); box-shadow: inset 0 0 0 2px var(--bar-selected-border-color, #000); }.kaching-bundles .kaching-bundles__bar-most-popular{ position: absolute; z-index: 3; }.kaching-bundles .kaching-bundles__bar-most-popular.kaching-bundles__bar-most-popular--simple{ top: -8px; right: var(--bar-border-radius); }.kaching-bundles .kaching-bundles__bar-most-popular.kaching-bundles__bar-most-popular--fancy{ top: -27px; right: -15px; }.kaching-bundles .kaching-bundles__bar-most-popular.kaching-bundles__bar-most-popular--custom{ top: -25px; right: -15px; }.kaching-bundles .kaching-bundles__bar-most-popular--custom .kaching-bundles__bar-most-popular__custom-image{ max-height: var(--badge-size, 56px); width: auto; display: block; }.kaching-bundles .kaching-bundles__bar-most-popular svg{ color: var(--bar-most-popular-background-color); }.kaching-bundles .kaching-bundles__bar-most-popular svg .most-popular-text{ fill: var(--bar-most-popular-color); }.kaching-bundles .kaching-bundles__bar-most-popular--fancy svg{ width: var(--badge-size, 102px); height: auto; }.kaching-bundles .kaching-bundles__bar-most-popular__content{ margin: 0px 8px; padding: 6px 8px; border-radius: 0px 0px 5px 5px; font-family: sans-serif; font-size: var(--badge-text-size, 12px); font-weight: 700; line-height: 1; color: var(--bar-most-popular-color, #fff); background-color: var(--bar-most-popular-background-color); }.kaching-bundles .kaching-bundles__badge-border{ position: absolute; z-index: 1; display: flex; box-sizing: border-box; overflow: hidden; align-items: center; justify-content: center; font-family: sans-serif; font-size: max(6px,min(var(--badge-text-size, 12px),var(--badge-border-thickness, 22px) - 6px)); font-weight: 700; line-height: 1; letter-spacing: normal; color: var(--bar-most-popular-color, #fff); background-color: var(--bar-most-popular-background-color, #000); }.kaching-bundles .kaching-bundles__badge-border--top{ inset: 0px 0px auto; height: var(--badge-border-thickness, 22px); border-radius: var(--bar-border-radius, 8px) var(--bar-border-radius, 8px) 0 0; }.kaching-bundles .kaching-bundles__badge-border--bottom{ inset: auto 0px 0px; height: var(--badge-border-thickness, 22px); border-radius: 0 0 var(--bar-border-radius, 8px) var(--bar-border-radius, 8px); }.kaching-bundles .kaching-bundles__badge-border--left{ inset: 0px auto 0px 0px; width: var(--badge-border-thickness, 22px); border-radius: var(--bar-border-radius, 8px) 0 0 var(--bar-border-radius, 8px); }.kaching-bundles .kaching-bundles__badge-border__side{ position: absolute; display: flex; align-items: center; justify-content: center; overflow: hidden; white-space: nowrap; }.kaching-bundles .kaching-bundles__badge-border .kaching-bundles__badge-border__text,.kaching-bundles .kaching-bundles__badge-border .kaching-bundles__badge-border__side{ letter-spacing: normal; }.kaching-bundles .kaching-bundles__badge-border__curve{ position: absolute; inset: 0px; width: 100%; height: 100%; }.kaching-bundles .kaching-bundles__badge-border__curve text{ font-family: sans-serif; font-size: max(6px,min(var(--badge-text-size, 12px),var(--badge-border-thickness, 22px) - 6px)); font-weight: 700; letter-spacing: normal; fill: var(--bar-most-popular-color, #fff); }.kaching-bundles .kaching-bundles__badge-border--all{ inset: 0px; background-color: transparent; pointer-events: none; }.kaching-bundles .kaching-bundles__badge-border__band{ display: block; position: absolute; inset: 0px; padding: var(--badge-border-thickness, 22px); border-radius: calc(var(--bar-border-radius, 8px) + var(--badge-ring-outer)); background-color: var(--bar-most-popular-background-color, #000); mask: linear-gradient(rgb(255, 255, 255) 0px, rgb(255, 255, 255) 0px) content-box exclude, linear-gradient(rgb(255, 255, 255) 0px, rgb(255, 255, 255) 0px); }.kaching-bundles .kaching-bundles__badge-border__side--top{ inset: 0px 0px auto; height: var(--badge-border-thickness, 22px); }.kaching-bundles .kaching-bundles__badge-border__side--bottom{ inset: auto 0px 0px; height: var(--badge-border-thickness, 22px); transform: rotate(180deg); }.kaching-bundles .kaching-bundles__badge-border__side--left{ inset: var(--badge-border-thickness, 22px) auto var(--badge-border-thickness, 22px) 0; width: var(--badge-border-thickness, 22px); writing-mode: vertical-rl; transform: rotate(180deg); }.kaching-bundles .kaching-bundles__badge-border__side--right{ inset: var(--badge-border-thickness, 22px) 0 var(--badge-border-thickness, 22px) auto; width: var(--badge-border-thickness, 22px); writing-mode: vertical-rl; }.kaching-bundles .kaching-bundles__badge-border--left .kaching-bundles__badge-border__text{ writing-mode: vertical-rl; transform: rotate(180deg); white-space: nowrap; text-align: center; }.kaching-bundles .kaching-bundles__badge-border--right{ inset: 0px 0px 0px auto; width: var(--badge-border-thickness, 22px); border-radius: 0 var(--bar-border-radius, 8px) var(--bar-border-radius, 8px) 0; }.kaching-bundles .kaching-bundles__badge-border--right .kaching-bundles__badge-border__text{ writing-mode: vertical-rl; white-space: nowrap; text-align: center; }.kaching-bundles .kaching-bundles__bar-container .kaching-bundles__badge-border--all{ inset: calc(-1 * var(--badge-ring-outer)); }.kaching-bundles .kaching-bundles__bar-container .kaching-bundles__badge-border--top{ inset: 0px 0px auto; height: calc(var(--badge-border-thickness, 22px) + var(--badge-concave-extra)); border-radius: var(--bar-border-radius, 8px) var(--bar-border-radius, 8px) 0 0; display: flex; align-items: flex-start; justify-content: center; mask: linear-gradient(#000,#000) left top/100% var(--badge-border-thickness, 22px) no-repeat,radial-gradient(circle at 100% 100%,rgba(0,0,0,0) calc(var(--badge-concave-depth, 8px) - 1px),#000 var(--badge-concave-depth, 8px)) left bottom/var(--badge-concave-depth, 8px) var(--badge-concave-extra) no-repeat,radial-gradient(circle at 0 100%,rgba(0,0,0,0) calc(var(--badge-concave-depth, 8px) - 1px),#000 var(--badge-concave-depth, 8px)) right bottom/var(--badge-concave-depth, 8px) var(--badge-concave-extra) no-repeat; }.kaching-bundles .kaching-bundles__bar-container .kaching-bundles__badge-border--top .kaching-bundles__badge-border__text{ display: flex; align-items: center; height: var(--badge-border-thickness, 22px); }.kaching-bundles .kaching-bundles__bar-container .kaching-bundles__badge-border--bottom{ inset: auto 0px 0px; height: calc(var(--badge-border-thickness, 22px) + var(--badge-concave-extra)); border-radius: 0 0 var(--bar-border-radius, 8px) var(--bar-border-radius, 8px); display: flex; align-items: flex-end; justify-content: center; mask: linear-gradient(#000,#000) left bottom/100% var(--badge-border-thickness, 22px) no-repeat,radial-gradient(circle at 100% 0,rgba(0,0,0,0) calc(var(--badge-concave-depth, 8px) - 1px),#000 var(--badge-concave-depth, 8px)) left top/var(--badge-concave-depth, 8px) var(--badge-concave-extra) no-repeat,radial-gradient(circle at 0 0,rgba(0,0,0,0) calc(var(--badge-concave-depth, 8px) - 1px),#000 var(--badge-concave-depth, 8px)) right top/var(--badge-concave-depth, 8px) var(--badge-concave-extra) no-repeat; }.kaching-bundles .kaching-bundles__bar-container .kaching-bundles__badge-border--bottom .kaching-bundles__badge-border__text{ display: flex; align-items: center; height: var(--badge-border-thickness, 22px); }.kaching-bundles .kaching-bundles__bar-container .kaching-bundles__badge-border--left{ inset: 0px auto 0px 0px; width: calc(var(--badge-border-thickness, 22px) + var(--badge-concave-extra)); border-radius: var(--bar-border-radius, 8px) 0 0 var(--bar-border-radius, 8px); display: flex; align-items: center; justify-content: flex-start; mask: linear-gradient(#000,#000) left top/var(--badge-border-thickness, 22px) 100% no-repeat,radial-gradient(circle at 100% 100%,rgba(0,0,0,0) calc(var(--badge-concave-depth, 8px) - 1px),#000 var(--badge-concave-depth, 8px)) right top/var(--badge-concave-extra) var(--badge-concave-depth, 8px) no-repeat,radial-gradient(circle at 100% 0,rgba(0,0,0,0) calc(var(--badge-concave-depth, 8px) - 1px),#000 var(--badge-concave-depth, 8px)) right bottom/var(--badge-concave-extra) var(--badge-concave-depth, 8px) no-repeat; }.kaching-bundles .kaching-bundles__bar-container .kaching-bundles__badge-border--right{ inset: 0px 0px 0px auto; width: calc(var(--badge-border-thickness, 22px) + var(--badge-concave-extra)); border-radius: 0 var(--bar-border-radius, 8px) var(--bar-border-radius, 8px) 0; display: flex; align-items: center; justify-content: flex-end; mask: linear-gradient(#000,#000) right top/var(--badge-border-thickness, 22px) 100% no-repeat,radial-gradient(circle at 0 100%,rgba(0,0,0,0) calc(var(--badge-concave-depth, 8px) - 1px),#000 var(--badge-concave-depth, 8px)) left top/var(--badge-concave-extra) var(--badge-concave-depth, 8px) no-repeat,radial-gradient(circle at 0 0,rgba(0,0,0,0) calc(var(--badge-concave-depth, 8px) - 1px),#000 var(--badge-concave-depth, 8px)) left bottom/var(--badge-concave-extra) var(--badge-concave-depth, 8px) no-repeat; }.kaching-bundles .kaching-bundles__bar-container .kaching-bundles__badge-border--left .kaching-bundles__badge-border__text,.kaching-bundles .kaching-bundles__bar-container .kaching-bundles__badge-border--right .kaching-bundles__badge-border__text{ display: flex; align-items: center; justify-content: center; width: var(--badge-border-thickness, 22px); }.kaching-bundles .kaching-bundles__bar-container--badge-border-all{ --badge-ring-outer: calc( var(--badge-border-thickness, 22px) + var(--badge-border-gap, 0px) ); margin: var(--badge-ring-outer); }.kaching-bundles .kaching-bundles__bar-container--badge-border-top,.kaching-bundles .kaching-bundles__bar-container--badge-border-bottom,.kaching-bundles .kaching-bundles__bar-container--badge-border-left,.kaching-bundles .kaching-bundles__bar-container--badge-border-right{ --badge-concave-extra: max( 0px, var(--badge-concave-depth, 8px) - var(--badge-border-gap, 0px) ); }.kaching-bundles .kaching-bundles__bar-container--badge-border-top{ box-shadow: none; }.kaching-bundles .kaching-bundles__bar-container--badge-border-top::after{ content: ""; position: absolute; inset: calc(var(--badge-border-thickness, 22px) + var(--badge-border-gap, 0px)) 0 0; border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-top: var(--badge-border-gap-border, none); border-start-start-radius: var(--badge-concave-depth, 8px); border-start-end-radius: var(--badge-concave-depth, 8px); border-end-start-radius: var(--bar-border-radius); border-end-end-radius: var(--bar-border-radius); pointer-events: none; z-index: 2; }.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-container--badge-border-top::after{ border-width: 2px; border-color: var(--bar-selected-border-color, #000); }.kaching-bundles .kaching-bundles__bar-container--badge-border-bottom{ box-shadow: none; }.kaching-bundles .kaching-bundles__bar-container--badge-border-bottom::after{ content: ""; position: absolute; inset: 0 0 calc(var(--badge-border-thickness, 22px) + var(--badge-border-gap, 0px)); border-top-color: ; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-bottom: var(--badge-border-gap-border, none); border-start-start-radius: var(--bar-border-radius); border-start-end-radius: var(--bar-border-radius); border-end-start-radius: var(--badge-concave-depth, 8px); border-end-end-radius: var(--badge-concave-depth, 8px); pointer-events: none; z-index: 2; }.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-container--badge-border-bottom::after{ border-width: 2px; border-color: var(--bar-selected-border-color, #000); }.kaching-bundles .kaching-bundles__bar-container--badge-border-left,.kaching-bundles .kaching-bundles__bar-container--badge-border-right{ box-shadow: none; background-color: transparent; min-height: var(--badge-border-min-length, auto); }.kaching-bundles .kaching-bundles__bar-container--badge-border-top:hover,.kaching-bundles .kaching-bundles__bar-container--badge-border-top:has(:focus-visible),.kaching-bundles .kaching-bundles__bar-container--badge-border-bottom:hover,.kaching-bundles .kaching-bundles__bar-container--badge-border-bottom:has(:focus-visible),.kaching-bundles .kaching-bundles__bar-container--badge-border-left:hover,.kaching-bundles .kaching-bundles__bar-container--badge-border-left:has(:focus-visible),.kaching-bundles .kaching-bundles__bar-container--badge-border-right:hover,.kaching-bundles .kaching-bundles__bar-container--badge-border-right:has(:focus-visible),.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-container--badge-border-top,.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-container--badge-border-bottom,.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-container--badge-border-left,.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-container--badge-border-right{ box-shadow: none; }.kaching-bundles .kaching-bundles__bar-container--badge-border-left::after{ content: ""; position: absolute; inset: 0 0 0 calc(var(--badge-border-thickness, 22px) + var(--badge-border-gap, 0px)); border-top-color: ; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-left: var(--badge-border-gap-border, none); border-start-start-radius: var(--badge-concave-depth, 8px); border-start-end-radius: var(--bar-border-radius); border-end-start-radius: var(--badge-concave-depth, 8px); border-end-end-radius: var(--bar-border-radius); pointer-events: none; z-index: 2; }.kaching-bundles .kaching-bundles__bar-container--badge-border-right::after{ content: ""; position: absolute; inset: 0 calc(var(--badge-border-thickness, 22px) + var(--badge-border-gap, 0px)) 0 0; border-top-color: ; border-top-style: ; border-top-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-right: var(--badge-border-gap-border, none); border-start-start-radius: var(--bar-border-radius); border-start-end-radius: var(--badge-concave-depth, 8px); border-end-start-radius: var(--bar-border-radius); border-end-end-radius: var(--badge-concave-depth, 8px); pointer-events: none; z-index: 2; }.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-container--badge-border-left::after,.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-container--badge-border-right::after{ border-width: 2px; border-color: var(--bar-selected-border-color, #000); }.kaching-bundles .kaching-bundles__bar-most-popular__content::before,.kaching-bundles .kaching-bundles__bar-most-popular__content::after{ display: block; position: absolute; top: 0px; width: 0px; height: 0px; content: ""; border-bottom: 8px solid var(--bar-most-popular-background-color, transparent); filter: brightness(0.7); }.kaching-bundles .kaching-bundles__bar-most-popular__content::before{ left: 0px; border-left: 8px solid transparent; }.kaching-bundles .kaching-bundles__bar-most-popular__content::after{ right: 0px; border-right: 8px solid transparent; }
@media (width >= 750px) {.kaching-bundles .kaching-bundles__bar-most-popular.kaching-bundles__bar-most-popular--fancy,.kaching-bundles .kaching-bundles__bar-most-popular.kaching-bundles__bar-most-popular--custom{ right: -20px; }
}.kaching-bundles .kaching-bundles__bar-main{ display: flex; align-items: center; gap: 18px; min-height: 55px; }.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-main{ cursor: pointer; }.kaching-bundles .kaching-bundles__bar-content{ align-items: center; justify-content: space-between; display: flex; gap: 8px; flex: 1 1 0%; }.kaching-bundles .kaching-bundles__bar-content-left{ display: flex; flex-direction: column; flex: 1 1 0%; align-items: flex-start; }.kaching-bundles .kaching-bundles__bar-first-line{ display: flex; flex-wrap: wrap; column-gap: 8px; align-items: center; }.kaching-bundles .kaching-bundles__bar-second-line{ display: flex; flex-wrap: wrap; align-items: center; column-gap: 10px; }.kaching-bundles .kaching-bundles__bar-title{ display: inline-block; overflow-wrap: break-word; font-size: var(--bar-title-font-size, 20px); font-weight: var(--bar-title-font-weight, 500); font-style: var(--bar-title-font-style); color: var(--bar-title-color, #000); }.kaching-bundles .kaching-bundles__bar-label{ display: inline-flex; align-items: center; justify-content: center; gap: 4px; vertical-align: top; padding: 4px 8px; overflow-wrap: break-word; background-color: var(--bar-label-background-color, #eee); color: var(--bar-label-color, #777); font-size: var(--bar-label-font-size, 12px); font-weight: var(--bar-label-font-weight); font-style: var(--bar-label-font-style); border-radius: var(--bar-border-radius); }.kaching-bundles .kaching-bundles__bar-subtitle{ overflow-wrap: break-word; font-size: var(--bar-subtitle-font-size, 14px); font-weight: var(--bar-subtitle-font-weight); font-style: var(--bar-subtitle-font-style); color: var(--bar-subtitle-color, #555); }.kaching-bundles .kaching-bundles__bar-pricing{ align-items: flex-end; display: flex; flex-direction: column; }.kaching-bundles .kaching-bundles__bars--hide-prices .kaching-bundles__bar-pricing{ display: none; }.kaching-bundles .kaching-bundles__bar-pricing-row{ display: flex; align-items: baseline; gap: 6px; }.kaching-bundles .kaching-bundles__bar-variants{ display: none; flex-direction: column; align-items: flex-start; }.kaching-bundles .kaching-bundles__bar-variant{ flex: 1 1 0%; max-width: 100%; }.kaching-bundles .kaching-bundles__bar-variants .kaching-bundles__bar-variant{ margin-top: 5px; }.kaching-bundles .kaching-bundles__bar-variant__content{ display: flex; align-items: center; }.kaching-bundles .kaching-bundles__invalid-variant-error{ color: red; font-size: 12px; padding-bottom: 2px; }.kaching-bundles .kaching-bundles__bar-variant-names{ font-size: 12px; color: var(--bar-subtitle-color, #555); margin-block: 3px; }.kaching-bundles .kaching-bundles__bar-variant-names > span:not(:last-child)::after{ content: ", "; }.kaching-bundles .kaching-bundles__single-variant-name{ display: flex; flex-direction: column; font-size: 12px; color: var(--bar-subtitle-color, #555); margin-block: 3px; }.kaching-bundles .kaching-bundles__bar-variant-number{ font-size: 12px; margin-right: 2px; min-width: 20px; display: inline-flex; color: var(--bar-title-color, #000); }.kaching-bundles .kaching-bundles__bar-variant-number--hidden{ display: none; }.kaching-bundles .kaching-bundles__bar-variant-image{ width: initial; max-width: 40px; max-height: 40px; border-radius: calc(var(--bar-border-radius, 0) / 2); margin-right: 7px; }.kaching-bundles .kaching-bundles__bar-variant-main{ display: flex; flex-direction: column; min-width: 0px; }.kaching-bundles .kaching-bundles__bar-variant-select{ font-size: 14px; font-weight: 400; font-style: normal; font-family: var(--block-font-family, inherit); appearance: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 7px 25px 7px 7px; margin: 0px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; background-color: rgb(255, 255, 255); background-size: initial; color: rgb(0, 0, 0); outline: none; max-width: 100%; width: auto; height: auto; min-height: auto; display: flex; align-items: center; gap: 10px; cursor: pointer; box-shadow: inset 0 0 0 1px var(--bar-border-color, rgba(0, 0, 0, .3)); border-radius: var(--bar-variant-select-border-radius, 0); 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='black'/></svg>") !important; background-repeat: no-repeat !important; background-position: right 8px center !important; }.kaching-bundles .kaching-bundles__bar-variant-select span{ overflow: hidden; text-overflow: ellipsis; }.kaching-bundles .kaching-bundles__bar-variant-selector-wrapper{ display: flex; flex-wrap: wrap; align-items: center; column-gap: 10px; max-width: 100%; }.kaching-bundles .kaching-bundles__selling-plan-select{ width: 100%; }.kaching-bundles .kaching-bundles__bar-selling-plan{ margin-top: 5px; margin-bottom: 5px; }.kaching-bundles .kaching-bundles__bar-variant--invalid .kaching-bundles__bar-variant-select{ box-shadow: red 0px 0px 0px 1px; }.kaching-bundles .kaching-bundles__bar-variant-select:hover{ border-width: medium; border-style: none; border-color: currentcolor; border-image: none; box-shadow: inset 0 0 0 2px var(--bar-border-color, rgba(0, 0, 0, .3)); }.kaching-bundles .kaching-bundles__bar-variant-select:focus{ border-width: medium; border-style: none; border-color: currentcolor; border-image: none; box-shadow: inset 0 0 0 2px var(--bar-selected-border-color, #000); }.kaching-bundles .kaching-bundles__bar-variant--invalid .kaching-bundles__bar-variant-select:is(:hover,:focus){ box-shadow: red 0px 0px 0px 2px; }.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-variants,.kaching-bundles .kaching-bundles__bar-variants--visible{ display: flex; }.kaching-bundles .kaching-bundles__out-of-stock{ background-color: rgba(255, 45, 45, 0.3); border: 1px solid rgb(255, 44, 44); color: rgb(223, 33, 33); padding: 8px 12px; margin: 5px 0px; font-size: 14px; }.kaching-bundles .kaching-bundles__bars--horizontal.kaching-bundles__bars{ display: grid; grid-template-columns: repeat(var(--bundle-bars-per-row, 3),1fr); gap: calc(10px * var(--block-spacing, 1)); overflow-x: auto; }.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__bar{ position: relative; }.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__bar-wrapper{ display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 40px 7px 10px; height: 100%; }.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__bar-main{ flex-direction: column; gap: 10px; text-align: center; }.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__bar-content{ flex-direction: column; }.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__bar-content-left{ align-items: center; }.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__bar-second-line{ justify-content: center; }.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__bar-label{ position: absolute; top: 0px; left: 0px; right: 0px; margin-right: 0px; border-top-left-radius: var(--bar-label-border-top-radius); border-top-right-radius: var(--bar-label-border-top-radius); }.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__bar-pricing{ align-items: center; }.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__bar-variants{ align-items: center; margin-top: 10px; margin-bottom: 5px; }.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__bar-variant-selector-wrapper{ justify-content: center; }.kaching-bundles .kaching-bundles__bars--grid.kaching-bundles__bars{ display: grid; grid-template-columns: repeat(2, 1fr); gap: calc(10px * var(--block-spacing, 1)); }.kaching-bundles .kaching-bundles__bars--grid .kaching-bundles__bar-main{ min-height: initial; }.kaching-bundles .kaching-bundles__bars--grid .kaching-bundles__bar{ margin: 0px; }.kaching-bundles .kaching-bundles__bars--grid .kaching-bundles__bar-radio{ display: none; }.kaching-bundles .kaching-bundles__bars--plain .kaching-bundles__bar-container,.kaching-bundles .kaching-bundles__bars--plain .kaching-bundles__bar-container:hover,.kaching-bundles .kaching-bundles__bars--plain .kaching-bundles__bar--selected .kaching-bundles__bar-container{ box-shadow: none; }.kaching-bundles .kaching-bundles__bars--plain .kaching-bundles__bar-main{ min-height: initial; }.kaching-bundles .kaching-bundles__bars--plain .kaching-bundles__bar-pricing{ flex-direction: row; gap: 10px; }.kaching-bundles .kaching-bundles__bar-container:has(.kaching-bundles__bar-most-popular--simple) .kaching-bundles__bar-main{ margin-top: 7px; margin-bottom: 7px; }.kaching-bundles .kaching-bundles__bar-container:has(.kaching-bundles__bar-most-popular--fancy) .kaching-bundles__bar-pricing{ margin-top: 18px; }.kaching-bundles .kaching-bundles__bar-container:has(.kaching-bundles__bar-most-popular--custom) .kaching-bundles__bar-pricing{ margin-top: 18px; }.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-container:has(.kaching-bundles__bar-most-popular--simple) .kaching-bundles__bar-variants{ margin-top: -7px; }
@media (prefers-reduced-motion: reduce) {.kaching-bundles *,.kaching-bundles ::before,.kaching-bundles ::after{ transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
}.kaching-bundles .kaching-bundles__bars--badge-border-all .kaching-bundles__subscriptions-wrapper .kaching-bundles__bar,.kaching-bundles .kaching-bundles__bars--badge-border-top .kaching-bundles__subscriptions-wrapper .kaching-bundles__bar,.kaching-bundles .kaching-bundles__bars--badge-border-bottom .kaching-bundles__subscriptions-wrapper .kaching-bundles__bar{ margin-block: 0px; }.kaching-bundles .kaching-bundles__bars--badge-border-all .kaching-bundles__subscriptions-wrapper .kaching-bundles__bars,.kaching-bundles .kaching-bundles__bars--badge-border-top .kaching-bundles__subscriptions-wrapper .kaching-bundles__bars,.kaching-bundles .kaching-bundles__bars--badge-border-bottom .kaching-bundles__subscriptions-wrapper .kaching-bundles__bars{ row-gap: calc(10px * var(--block-spacing, 1)); }.kaching-bundles .kaching-bundles__bar-container--badge-border-left:has(.kaching-bundles__free-gift,.kaching-bundles__upsell,.kaching-bundles__deal-bar-progressive-gifts) .kaching-bundles__bar-wrapper,.kaching-bundles .kaching-bundles__bar-container--badge-border-right:has(.kaching-bundles__free-gift,.kaching-bundles__upsell,.kaching-bundles__deal-bar-progressive-gifts) .kaching-bundles__bar-wrapper{ border-end-start-radius: 0px; border-end-end-radius: 0px; }.kaching-bundles .kaching-bundles__bar-container--badge-border-top .kaching-bundles__bar-wrapper{ position: relative; z-index: 1; margin-top: calc(var(--badge-border-thickness, 22px) + var(--badge-border-gap, 0px)); background-color: var(--bar-background-color, #fff); border-start-start-radius: var(--badge-concave-depth, 8px); border-start-end-radius: var(--badge-concave-depth, 8px); border-end-start-radius: var(--bar-border-radius); border-end-end-radius: var(--bar-border-radius); }.kaching-bundles .kaching-bundles__bar-container--badge-border-top:has(.kaching-bundles__free-gift,.kaching-bundles__upsell,.kaching-bundles__deal-bar-progressive-gifts) .kaching-bundles__bar-wrapper{ border-end-start-radius: 0px; border-end-end-radius: 0px; }.kaching-bundles .kaching-bundles__bar-container--badge-border-top :is(.kaching-bundles__free-gift,.kaching-bundles__upsell,.kaching-bundles__deal-bar-progressive-gifts):last-child{ border-end-start-radius: var(--bar-border-radius); border-end-end-radius: var(--bar-border-radius); }.kaching-bundles .kaching-bundles__bar-container--badge-border-bottom .kaching-bundles__bar-wrapper{ position: relative; z-index: 1; margin-bottom: calc(var(--badge-border-thickness, 22px) + var(--badge-border-gap, 0px)); background-color: var(--bar-background-color, #fff); border-start-start-radius: var(--bar-border-radius); border-start-end-radius: var(--bar-border-radius); border-end-start-radius: var(--badge-concave-depth, 8px); border-end-end-radius: var(--badge-concave-depth, 8px); }.kaching-bundles .kaching-bundles__bar-container--badge-border-bottom :is(.kaching-bundles__free-gift,.kaching-bundles__upsell,.kaching-bundles__deal-bar-progressive-gifts){ position: relative; z-index: 1; }.kaching-bundles .kaching-bundles__bar-container--badge-border-bottom:has(.kaching-bundles__free-gift,.kaching-bundles__upsell,.kaching-bundles__deal-bar-progressive-gifts) .kaching-bundles__bar-wrapper{ margin-bottom: 0px; border-end-start-radius: 0px; border-end-end-radius: 0px; }.kaching-bundles .kaching-bundles__bar-container--badge-border-bottom:has(.kaching-bundles__free-gift,.kaching-bundles__upsell,.kaching-bundles__deal-bar-progressive-gifts) :is(.kaching-bundles__free-gift,.kaching-bundles__upsell,.kaching-bundles__deal-bar-progressive-gifts):last-child{ margin-bottom: var(--badge-border-thickness, 22px); border-end-start-radius: var(--badge-concave-depth, 8px); border-end-end-radius: var(--badge-concave-depth, 8px); }.kaching-bundles .kaching-bundles__bar-container--badge-border-top :is(.kaching-bundles__free-gift,.kaching-bundles__upsell,.kaching-bundles__deal-bar-progressive-gifts),.kaching-bundles .kaching-bundles__bar-container--badge-border-bottom :is(.kaching-bundles__free-gift,.kaching-bundles__upsell,.kaching-bundles__deal-bar-progressive-gifts),.kaching-bundles .kaching-bundles__bar-container--badge-border-left :is(.kaching-bundles__free-gift,.kaching-bundles__upsell,.kaching-bundles__deal-bar-progressive-gifts),.kaching-bundles .kaching-bundles__bar-container--badge-border-right :is(.kaching-bundles__free-gift,.kaching-bundles__upsell,.kaching-bundles__deal-bar-progressive-gifts){ margin-inline: 0px; }.kaching-bundles .kaching-bundles__bar-container--badge-border-left :is(.kaching-bundles__free-gift,.kaching-bundles__upsell,.kaching-bundles__deal-bar-progressive-gifts){ position: relative; z-index: 1; margin-inline-start: var(--badge-border-thickness, 22px); }.kaching-bundles .kaching-bundles__bar-container--badge-border-right :is(.kaching-bundles__free-gift,.kaching-bundles__upsell,.kaching-bundles__deal-bar-progressive-gifts){ position: relative; z-index: 1; margin-inline-end: var(--badge-border-thickness, 22px); }.kaching-bundles .kaching-bundles__bar-container--badge-border-left :is(.kaching-bundles__free-gift,.kaching-bundles__upsell,.kaching-bundles__deal-bar-progressive-gifts):last-child,.kaching-bundles .kaching-bundles__bar-container--badge-border-right :is(.kaching-bundles__free-gift,.kaching-bundles__upsell,.kaching-bundles__deal-bar-progressive-gifts):last-child{ margin-block-end: 0px; }.kaching-bundles .kaching-bundles__bar-container--badge-border-left :is(.kaching-bundles__free-gift,.kaching-bundles__upsell,.kaching-bundles__deal-bar-progressive-gifts):last-child{ border-end-start-radius: var(--badge-concave-depth, 8px); border-end-end-radius: var(--bar-border-radius); }.kaching-bundles .kaching-bundles__bar-container--badge-border-right :is(.kaching-bundles__free-gift,.kaching-bundles__upsell,.kaching-bundles__deal-bar-progressive-gifts):last-child{ border-end-start-radius: var(--bar-border-radius); border-end-end-radius: var(--badge-concave-depth, 8px); }.kaching-bundles .kaching-bundles__bars--badge-border-all .kaching-bundles__bar-container--badge-border-left :is(.kaching-bundles__free-gift,.kaching-bundles__upsell,.kaching-bundles__deal-bar-progressive-gifts):last-child{ margin-inline-start: var(--badge-border-thickness, 22px); border-end-start-radius: var(--badge-concave-depth, 8px); border-end-end-radius: var(--bar-border-radius); }.kaching-bundles .kaching-bundles__bars--badge-border-all .kaching-bundles__bar-container--badge-border-right :is(.kaching-bundles__free-gift,.kaching-bundles__upsell,.kaching-bundles__deal-bar-progressive-gifts):last-child{ margin-inline-end: var(--badge-border-thickness, 22px); border-end-start-radius: var(--bar-border-radius); border-end-end-radius: var(--badge-concave-depth, 8px); }.kaching-bundles .kaching-bundles__bar-container--badge-border-bottom .kaching-bundles__deal-bar-progressive-gift:last-child{ margin-block-end: 0px; border-end-start-radius: var(--badge-concave-depth, 8px); border-end-end-radius: var(--badge-concave-depth, 8px); }.kaching-bundles .kaching-bundles__bar-container--badge-border-left .kaching-bundles__deal-bar-progressive-gift:last-child,.kaching-bundles .kaching-bundles__bar-container--badge-border-right .kaching-bundles__deal-bar-progressive-gift:last-child{ margin-block-end: 0px; }.kaching-bundles .kaching-bundles__bar-container--badge-border-left .kaching-bundles__deal-bar-progressive-gift:last-child{ border-end-start-radius: var(--badge-concave-depth, 8px); border-end-end-radius: var(--bar-border-radius); }.kaching-bundles .kaching-bundles__bar-container--badge-border-right .kaching-bundles__deal-bar-progressive-gift:last-child{ border-end-start-radius: var(--bar-border-radius); border-end-end-radius: var(--badge-concave-depth, 8px); }.kaching-bundles .kaching-bundles__bar-container--badge-border-top .kaching-bundles__deal-bar-progressive-gift,.kaching-bundles .kaching-bundles__bar-container--badge-border-bottom .kaching-bundles__deal-bar-progressive-gift,.kaching-bundles .kaching-bundles__bar-container--badge-border-left .kaching-bundles__deal-bar-progressive-gift,.kaching-bundles .kaching-bundles__bar-container--badge-border-right .kaching-bundles__deal-bar-progressive-gift{ margin-inline: 0px; }.kaching-bundles .kaching-bundles__bar-container--badge-border-left .kaching-bundles__free-gift__divider{ margin-inline-start: var(--badge-border-thickness, 22px); }.kaching-bundles .kaching-bundles__bar-container--badge-border-right .kaching-bundles__free-gift__divider{ margin-inline-end: var(--badge-border-thickness, 22px); }.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-container--badge-border-top .kaching-bundles__bar-wrapper,.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-container--badge-border-bottom .kaching-bundles__bar-wrapper,.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-container--badge-border-left .kaching-bundles__bar-wrapper,.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-container--badge-border-right .kaching-bundles__bar-wrapper{ background-color: var(--bar-selected-background-color); }.variant-remove-total quick-order-list-remove-all-button .button,.quick-order-list-total__confirmation quick-order-list-remove-all-button .button{ --shadow-opacity: 0; --border-opacity: 0; }.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: 0px; }.card--card.card--horizontal{ padding: 1.2rem; }.card--card.card--horizontal.card--text{ column-gap: 0px; }.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.gradient,.card__inner.gradient{ transform: perspective(0px); }.card__inner.color-scheme-1{ background: transparent; }.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: 0px; border-bottom-left-radius: 0px; }.card--standard.card--text{ background-color: transparent; }.card-information{ text-align: var(--text-alignment); }.card__media,.card .media{ bottom: 0px; position: absolute; top: 0px; }.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(0px, 1fr) max-content minmax(0px, 1fr); padding: 1rem; width: 100%; flex-grow: 1; }.card__content--auto-margins{ grid-template-rows: minmax(0px, auto) max-content minmax(0px, auto); }.card__information{ grid-row-start: 2; padding: 1.3rem 1rem; }.card:not(.ratio) > .card__content{ grid-template-rows: max-content minmax(0px, 1fr) max-content auto; }.card-information .card__information-volume-pricing-note{ margin-top: 0.6rem; line-height: calc(.5 + .4 / var(--font-body-scale)); color: rgba(var(--color-foreground),.75); }.card__information-volume-pricing-note--button{ position: relative; z-index: 1; cursor: pointer; padding: 0px; margin: 0px; text-align: var(--text-alignment); min-width: auto; }.card__information-volume-pricing-note--button:hover{ text-decoration: underline; }
@media screen and (min-width: 990px) {.grid--6-col-desktop .card__content quick-add-bulk .quantity{ width: auto; }
}
@media screen and (max-width: 749px) {.grid--2-col-tablet-down .card__content quick-add-bulk .quantity{ width: auto; }
}
@media screen and (min-width: 750px) {.card__information{ padding-bottom: 1.7rem; padding-top: 1.7rem; }
}.card__badge{ place-self: flex-end flex-start; grid-row-start: 3; }.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: 0px; margin-bottom: 0px; font-weight: 700; }.card__heading:last-child{ margin-bottom: 0px; }.card--horizontal .card__heading,.card--horizontal__quick-add{ font-size: calc(var(--font-heading-scale) * 1.2rem); }.card--horizontal .card-information > :not(.visually-hidden:first-child) + :not(.rating):not(.card__information-volume-pricing-note){ margin-top: 0px; }.card--horizontal__quick-add::before{ box-shadow: none; }
@media only screen and (min-width: 750px) {.card--horizontal .card__heading,.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{ inset: 0px; content: ""; position: absolute; z-index: 1; }.card__heading a::after{ outline-offset: 0.3rem; }.card__heading a:focus::after{ box-shadow: 0 0 0 .3rem rgb(var(--color-background)),0 0 .5rem .4rem rgba(var(--color-foreground),.3); outline: .2rem solid rgba(var(--color-foreground),.5); }.card__heading a:focus-visible::after{ box-shadow: 0 0 0 .3rem rgb(var(--color-background)),0 0 .5rem .4rem rgba(var(--color-foreground),.3); outline: .2rem solid rgba(var(--color-foreground),.5); }.card__heading a:focus:not(:focus-visible)::after{ box-shadow: none; outline: 0px; }.card__heading a:focus{ box-shadow: none; outline: 0px; }
@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:not(.card__heading--placeholder),.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:not(.card--horizontal) .placeholder-svg{ width: 100%; }.card--standard > .card__content{ padding: 0px; }.card--standard > .card__content .card__information{ padding-left: 0px; padding-right: 0px; }.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 + .4 / var(--font-body-scale)); color: rgb(var(--color-foreground)); }.card-information > .rating{ margin-top: 0.4rem; }.card-information .card__information-volume-pricing-note.card__information-volume-pricing-note--button{ margin-top: 0px; }.card-information > :not(.visually-hidden:first-child) + :not(.rating):not(.card__information-volume-pricing-note){ margin-top: 0.7rem; }.card-information .caption{ letter-spacing: 0.07rem; }.card-article-info{ margin-top: 1rem; }.card--shape .card__content{ padding-top: 0px; }.card--shape.card--standard:not(.card--text) .card__inner{ border: 0px; background-color: transparent; filter: drop-shadow(var(--shadow-horizontal-offset) var(--shadow-vertical-offset) var(--shadow-blur-radius) rgba(var(--color-shadow),var(--shadow-opacity))); }.card--shape.card--standard:not(.card--text) .card__inner::after{ display: none; }.grid__item:nth-child(2n) .shape--blob{ clip-path: polygon(var(--shape--blob-2)); }.grid__item:nth-child(3n) .shape--blob{ clip-path: polygon(var(--shape--blob-3)); }.grid__item:nth-child(4n) .shape--blob{ clip-path: polygon(var(--shape--blob-4)); }.grid__item:nth-child(5n) .shape--blob{ clip-path: polygon(var(--shape--blob-5)); }.grid__item:nth-child(7n) .shape--blob{ clip-path: polygon(var(--shape--blob-6)); }.grid__item:nth-child(8n) .shape--blob{ clip-path: polygon(var(--shape--blob-1)); }.free-shipping-main svg path,.free-shipping-main svg circle{ fill: var(--cart-drawer-fs-icon-default-color); }.free-shipping-main.free-shipping-main-color svg path,.free-shipping-main.free-shipping-main-color svg circle{ fill: var(--cart-drawer-progress-active-icon-fill-color); }.free-gift-main svg path,.free-gift-main svg circle{ fill: var(--cart-drawer-fs-icon-default-color); }.discounts{ font-size: 1rem; display: flex
      letter-spacing: var(--letter-spacing-body); text-transform: uppercase; align-items: center; }.sale-countdown-banner{ background-color: rgb(90, 131, 170); color: rgb(255, 255, 255); padding: 8px 12px; display: flex; justify-content: center; align-items: center; width: 100%; box-sizing: border-box; letter-spacing: var(--letter-spacing-heading); border-top: 1px solid rgb(230, 230, 230); border-bottom: 1px solid rgb(230, 230, 230); }.sale-countdown-banner.sticky{ position: sticky; top: 0px; z-index: 100; }.sale-countdown-content{ display: flex; align-items: center; justify-content: center; width: 100%; letter-spacing: var(--letter-spacing-body); }.sale-countdown-text{ margin-right: 6px; font-size: 14px; white-space: nowrap; font-weight: var(--font-weight-regular); display: flex; align-items: center; }.sale-countdown-highlight{ color: rgb(61, 61, 61); text-decoration: underline; font-weight: var(--font-weight-bold); margin: 0px 2px; }.sale-countdown-timer{ display: flex; align-items: center; margin-top: 3px; }.sale-countdown-item{ display: flex; flex-direction: column; align-items: center; min-width: 26px; font-weight: var(--font-weight-semibold) !important; }.sale-countdown-value{ font-size: 14px; line-height: 1; margin-bottom: -2px; color: rgb(255, 255, 255); font-weight: var(--font-weight-semibold) !important; }.sale-countdown-label{ font-size: 8px; text-transform: uppercase; margin-top: 2px; color: rgb(255, 255, 255); }.sale-countdown-bold{ font-weight: var(--font-weight-bold); font-size: 14px; }.sale-countdown-item{ margin: 0px; }
@media (min-width: 640px) {.sale-countdown-banner{ padding: 6px 40px; }.sale-countdown-bold{ font-weight: var(--font-weight-bold); font-size: 16px; }.sale-countdown-highlight{ color: rgb(61, 61, 61); text-decoration: underline; font-weight: var(--font-weight-bold); margin: 0px 2px; font-size: 16px; }.sale-countdown-text{ font-size: 16px; margin-right: 10px; }.sale-countdown-value{ font-size: 16px; }.sale-countdown-label{ font-size: 10px; }.sale-countdown-item{ min-width: 30px; margin: 0px 2px; }
}.list-menu--right{ right: 0px; }.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{ text-decoration: underline; text-underline-offset: 0.3rem; }.list-menu__item--active:hover{ text-decoration-thickness: 0.2rem; }.list-menu--disclosure.localization-selector{ max-height: 18rem; overflow: auto; width: 10rem; padding: 0.5rem; }.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: .1rem solid rgba(var(--color-foreground),.08); display: block; height: calc(100% - 1.6rem); content: ""; position: absolute; right: 0px; }.reset__button:not(:focus)::after{ border-right: .1rem solid rgba(var(--color-foreground),.08); display: block; height: calc(100% - 1.8rem); content: ""; position: absolute; right: 0px; }.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{ appearance: none; }.template-search__results{ position: relative; }.list-menu{ list-style: none; padding: 0px; margin: 0px; }.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; }
}.list-social__link{ color: rgb(61, 61, 61) !important; }.list-social__link:hover{ color: rgb(61, 61, 61) !important; }.list-menu__item--active{ color: rgb(61, 61, 61) !important; }.shop-add-to-cart-button{ display: flex; justify-content: center; align-items: center; font-size: 16px; padding: 20px 10px; border-radius: 10px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; font-weight: 600; cursor: pointer; transition: background-color 0.3s; font-family: var(--font-body-family-override); position: relative; gap: 10px; width: 100% !important; }.rating-component{ font-family: var(--font-body-family-override); letter-spacing: var(--letter-spacing-body); }.image_review-star{ width: 15px; height: 15px; margin-right: -2px; }.review-star-half,.review-star{ width: 20px; height: 20px; margin-right: -3px; }.shop-product-description{ margin: 1rem 0px; line-height: 1.6; letter-spacing: var(--letter-spacing-body); }.shop-read-more,.shop-read-less{ display: inline-block; margin-left: 0.5rem; text-decoration: none; font-weight: var(--font-weight-regular); letter-spacing: var(--letter-spacing-body); }.shop-custom-content{ margin-top: 1rem; padding-top: 1rem; letter-spacing: var(--letter-spacing-body); }.shop-indicator-dot{ width: 8px; height: 8px; border-radius: 50%; cursor: pointer; }.shop-product-title{ margin-top: 0px; margin-bottom: 0px; line-height: 1.3; font-weight: var(--font-weight-bold); letter-spacing: var(--letter-spacing-heading); overflow: visible; overflow-wrap: break-word; max-width: 100%; font-size: 28px !important; }.shop-award-badge{ padding: 3px 12px; display: inline-flex; align-items: center; letter-spacing: var(--letter-spacing-body); line-height: 1.4; width: fit-content; white-space: nowrap; align-self: flex-start; }.shop-carousel-container{ flex: 0 0 50%; max-width: 50%; position: relative; align-self: flex-start; }.shop-image-container img.shop-main-image{ width: 100%; height: 100%; object-fit: contain; position: absolute; top: 0px; left: 0px; }.warning-title{ margin-bottom: 1px; letter-spacing: var(--letter-spacing-body); font-weight: 700 !important; }.shop-main-image img{ transition: opacity 0.3s; }.shop-add-to-cart-button .button-icon{ line-height: 0; display: flex; align-items: center; }.shop-add-to-cart-button:hover{ background-color: var(--button-hover-color) !important; }.shop-add-to-cart-wrapper{ width: 100% !important; display: block; }.loading__spinner{ position: absolute; width: 1.8rem; display: flex; align-items: center; justify-content: center; }.shop-add-to-cart-button.loading span{ visibility: hidden; }.shop-add-to-cart-button .spinner{ animation: 1.4s linear 0s infinite normal none running rotator; }.limited-stock-component{ font-family: var(--font-body-family); letter-spacing: var(--letter-spacing-body); display: inline-flex; align-items: center; width: auto; max-width: 100%; }.stock-icon{ margin-right: 8px; display: flex; align-items: center; position: relative; width: 14px; height: 14px; }.clock-face,.hour-hand,.minute-hand{ width: 14px; height: 14px; }.hour-hand,.minute-hand{ position: absolute; top: 0px; left: 0px; }.minute-hand{ transform-origin: center center; animation: 8s linear 0s infinite normal none running rotate; }.hourglass{ animation: 2s ease 0s infinite normal none running flip; transform-origin: center center; }.limited-stock-text{ font-weight: var(--font-weight-regular); margin-right: 4px; }.stock-available{ font-weight: var(--font-weight-regular); }
@keyframes rotate { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes flip { 
  0% { transform: rotate(0deg); }
  50% { transform: rotate(180deg); }
  100% { transform: rotate(0deg); }
}
@media (max-width: 768px) {.limited-stock-component{ flex-wrap: wrap; }
}
@keyframes rotator { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(270deg); }
}.shop-add-to-cart-button .path{ stroke-dasharray: 280; stroke-dashoffset: 0; transform-origin: center center; animation: 1.4s ease-in-out 0s infinite normal none running dash; }
@keyframes dash { 
  0% { stroke-dashoffset: 280; }
  50% { stroke-dashoffset: 75; transform: rotate(135deg); }
  100% { stroke-dashoffset: 280; transform: rotate(450deg); }
}.shop-stock-indicator{ display: flex; align-items: center; border-radius: 50px; width: fit-content; }.shop-stock-dot-container{ position: relative; margin-right: 12px; }.shop-stock-dot{ display: block; border-radius: 50%; }.shop-stock-dot.static-dot{ position: relative; z-index: 2; }.shop-stock-dot.animated-dot{ position: absolute; top: 0px; left: 0px; }.shop-product-details{ max-width: 1200px; padding: 0px; letter-spacing: var(--letter-spacing-body); font-family: var(--font-body-family-override); margin: 0px auto !important; }.shop-add-to-cart-button .button-content{ display: flex; align-items: center; justify-content: center; gap: 0.5rem; position: relative; }.shop-product-section{ box-sizing: border-box; width: 100%; padding: 10px 8px; font-family: inherit; }.shop-product-inner-container{ max-width: 1200px; margin: 0px auto; width: 100%; }.shop-product-layout{ display: flex; flex-wrap: wrap; align-items: flex-start; gap: 20px; }.shop-carousel-container{ flex: 0 0 55%; max-width: 55%; position: relative; align-self: flex-start; }.shop-product-info{ flex: 0 0 calc(45% - 20px); max-width: calc(45% - 20px); display: flex; flex-direction: column; width: 100%; overflow: visible; text-align: left; align-items: flex-start; }.shop-carousel-container *,.shop-carousel-container ::before,.shop-carousel-container ::after{ box-sizing: border-box; margin: 0px; padding: 0px; }.shop-product-carousel{ width: 90%; display: block; position: relative; padding: 0px 5px; }.shop-main-image-wrapper{ width: 100%; position: relative; overflow: hidden; border-radius: 4px; margin-bottom: 5px; }.shop-image-container{ position: relative; padding-bottom: 100%; width: 100%; border-radius: 8px; overflow: hidden; background-color: rgb(248, 248, 248); }.shop-main-image{ position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; object-fit: contain; display: none; background-color: transparent; }.shop-main-image.active{ display: block; }.thumb-square{ width: 100%; height: 100%; position: relative; display: block; overflow: hidden; padding: 0px; margin: 0px; }.thumb-square img{ width: 100%; height: 100%; object-fit: cover; display: block; position: absolute; inset: 0px; }.shop-square-container{ position: relative; width: 100%; overflow: hidden; padding-bottom: 100% !important; }.shop-match-image-width{ width: 100%; max-width: 100%; padding: 0px 5px; }
@media (min-width: 768px) {.shop-product-{ padding: 0px 7px; }.shop-main-image-wrapper{ margin-bottom: 14px; }
}
@media (min-width: 800px) {.shop-carousel-container::-webkit-scrollbar{ display: none; }.shop-match-image-width{ max-width: 100%; width: 100%; padding: 0px; }.shop-square-container{ width: 100%; }.shop-product-layout{ display: flex; gap: 20px; align-items: flex-start; }.shop-carousel-container{ flex: 0 0 50%; max-width: 50%; position: sticky; top: 20px; height: fit-content; max-height: calc(-40px + 100vh); overflow-y: auto; scrollbar-width: none; display: flex; flex-direction: column; align-items: center; }.shop-product-info{ flex: 0 0 calc(50% - 20px); max-width: calc(50% - 20px); }
}
@media (max-width: 799px) {.shop-product-layout{ flex-direction: column; gap: 0px; }.shop-carousel-container{ margin-bottom: 2px; display: flex; flex-direction: column; align-items: center; }.shop-product-info{ padding-top: 10px; align-items: flex-start; text-align: left; }.shop-carousel-container,.shop-product-info{ flex: 0 0 100%; max-width: 100%; position: static; max-height: none; }.shop-carousel-container{ display: flex; flex-direction: column; align-items: center; margin-bottom: 20px; }.shop-image-container{ max-width: 600px; margin: 0px auto; padding-bottom: 100%; }.shop-product-title{ padding-right: 0px; width: 100%; font-size: 26px !important; }.shop-image-container{ width: 100% !important; max-width: 100% !important; padding-bottom: 100% !important; margin: 0px !important; }.shop-product-carousel{ width: 100% !important; }.shop-carousel-container{ padding: 0px !important; width: 100% !important; }.shop-main-image{ object-fit: contain; }.shop-main-image:hover img{ transform: scale(1.03); }.shop-square-container,.shop-match-image-width{ margin: 0px auto; max-width: 600px; }.shop-square-container{ padding-bottom: 75%; }
}
@media (max-width: 767px) {.shop-image-container{ max-width: 500px; padding-bottom: 100%; }.shop-award-badge{ white-space: normal; padding: 3px 12px; }.rating-component{ flex-wrap: wrap; }.rating-satisfaction{ margin-left: 0px; margin-top: 0px; }.shop-product-info{ align-items: flex-start; text-align: left; }.shop-image-container{ width: 100% !important; max-width: 100% !important; padding-bottom: 100% !important; margin: 0px !important; }.shop-product-carousel{ width: 100% !important; }.shop-carousel-container{ padding: 0px !important; width: 100% !important; }.shop-image-container{ padding-bottom: 100%; margin: 0px auto; max-width: 500px; }.shop-main-image{ object-fit: contain; }.shop-main-image:hover img{ transform: scale(1.03); }.shop-square-container,.shop-match-image-width{ max-width: 500px; }.shop-square-container{ padding-bottom: 80%; }.shop-add-to-cart-button,.shop-add-to-cart-wrapper{ width: 100% !important; max-width: 100% !important; margin-left: 0px !important; margin-right: 0px !important; }.shop-carousel-container,.shop-product-carousel,.shop-image-container{ margin-bottom: 2px; width: 100% !important; max-width: 100% !important; margin-left: 0px !important; margin-right: 0px !important; }.shop-product-info{ padding-top: 0px; }.shop-product-title{ padding-right: 0px; width: 100%; font-size: 26px !important; }
}
@media (max-width: 480px) {.shop-image-container{ max-width: 100%; padding-bottom: 100%; }.shop-square-container,.shop-match-image-width{ max-width: 100%; }.shop-image-container{ width: 100%; max-width: 100%; margin: 0px; }
}.shop-product-section{ letter-spacing: var(--letter-spacing-body); background-color: rgb(255, 255, 255); color: rgb(51, 51, 51); --accent-color: #ef4a65; }.shop-product-info{ gap: 4px; color: rgb(51, 51, 51); }.shop-main-image-wrapper{ background-color: rgb(248, 248, 248); }.shop-read-more,.shop-read-less{ color: rgb(239, 74, 101); }.shop-add-to-cart-button{ background-color: rgb(90, 131, 170) !important; color: rgb(255, 255, 255) !important; }.shop-add-to-cart-button{ background-color: rgb(90, 131, 170) !important; color: rgb(255, 255, 255) !important; }.shop-add-to-cart-button:hover{ background-color: rgb(80, 118, 155) !important; }
@media (min-width: 768px) {
}
@media (max-width: 799px) {.shop-product-info{ gap: 6px; }
}
@media (max-width: 767px) {.shop-product-info{ gap: 6px; }
}#block-reviews_qxwtX4 .review-star,#block-reviews_qxwtX4 .review-star-half span{ color: rgb(90, 131, 170) !important; }#block-reviews_qxwtX4 .review-star-empty{ color: rgb(224, 224, 224) !important; }.benefits-grid{ display: grid; grid-template-columns: repeat(2, 1fr); max-width: 450px; margin-top: 0px; margin-bottom: 0px; padding: 15px 10px 0px 0px; gap: 13px !important; }.benefit-item{ display: flex; align-items: center; gap: 7px; }.benefit-icon{ flex-shrink: 0; width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }.benefit-icon svg{ width: 24px; height: 24px; }.benefit-text{ font-family: var(--font-body-family-override); letter-spacing: var(--letter-spacing-body); line-height: 1.3; font-weight: var(--font-weight-semibold) !important; }
@media (max-width: 768px) {.benefits-grid{ grid-template-columns: repeat(2, 1fr); gap: 10px !important; }
}.form{ width: 100% !important; display: block; }.shop-add-to-cart-button .path{ stroke: rgb(255, 255, 255); }.guarantee-container{ display: flex; justify-content: center; align-items: center; gap: 6px; margin-top: -5px; margin-bottom: 10px; font-size: 11px; letter-spacing: var(--letter-spacing-body); width: 100%; flex-direction: row; color: rgb(61, 61, 61) !important; }.guarantee-item{ display: flex; align-items: center; gap: 4px; white-space: nowrap; }.guarantee-icon{ width: 20px; height: 20px; stroke: rgb(90, 131, 170); margin-bottom: 1px; }.guarantee-text{ font-weight: 500; letter-spacing: var(--letter-spacing-body); }
@media (max-width: 480px) {.guarantee-container{ flex-direction: row; justify-content: center; margin-top: -5px; }
}.guarantee-container{ display: flex; justify-content: center; align-items: center; gap: 6px; margin-top: -10px; margin-bottom: 15px; font-size: 11px; letter-spacing: var(--letter-spacing-body); width: 100%; flex-direction: row; color: rgb(61, 61, 61) !important; }.guarantee-item{ display: flex; align-items: center; gap: 4px; white-space: nowrap; }.guarantee-icon{ width: 12px; height: 12px; stroke: rgb(90, 131, 170); margin-bottom: 1px; }.guarantee-text{ font-weight: 500; letter-spacing: var(--letter-spacing-body); }
@media (max-width: 480px) {.guarantee-container{ flex-direction: row; justify-content: center; margin-top: -10px; }
}.divider-container{ width: 100%; box-sizing: border-box; display: block; clear: both; }.divider-line{ padding: 0px; background: none; }#product-faq-faq .faq-item{ border-bottom: 1px solid rgb(229, 229, 229); }#product-faq-faq .faq-answer{ padding: 0px 16px; }#product-faq-faq .faq-item.active .faq-answer{ padding: 3px 16px 8px; }
@media screen and (max-width: 768px) {#product-faq-faq .faq-question{ padding: 7px 12px; font-size: 13px; }#product-faq-faq .faq-question-image{ width: 27px; height: 27px; }#product-faq-faq .faq-toggle{ font-size: 14px; }#product-faq-faq .faq-answer{ padding: 0px 12px; font-size: 12px; }#product-faq-faq .faq-item.active .faq-answer{ padding: 3px 12px 6px; }
}
@media screen and (max-width: 480px) {#product-faq-faq .faq-question{ padding: 6px 9.6px; font-size: 12px; }#product-faq-faq .faq-question-image{ width: 24px; height: 24px; }#product-faq-faq .faq-toggle{ font-size: 13px; }#product-faq-faq .faq-answer{ padding: 0px 9.6px; font-size: 11px; }#product-faq-faq .faq-item.active .faq-answer{ padding: 3px 9.6px 5px; }
}.customer-review-card{ display: flex; padding: clamp(12px, 1%, 24px); background: linear-gradient(rgb(255, 255, 255), rgb(248, 248, 248)); border: 1px dashed rgb(220, 220, 220); border-radius: 8px; font-family: var(--font-body-family-override); box-shadow: rgba(0, 0, 0, 0.05) 0px 2px 4px; letter-spacing: var(--letter-spacing-heading); box-sizing: border-box; align-items: flex-start; gap: clamp(10px, 3%, 20px); width: 100%; }.customer-review-avatar-container{ position: relative; width: clamp(65px, 10%, 91px); flex: 0 0 auto; align-self: flex-start; }.customer-review-avatar-container::before{ content: ""; display: block; padding-top: 100%; }.customer-review-avatar{ position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; border-radius: 6px; overflow: hidden; }.customer-review-avatar img{ width: 100%; height: 100%; object-fit: cover; object-position: center center; display: block; border-radius: 50px; background-color: rgb(245, 245, 245); }.customer-review-content{ flex: 1 1 0%; display: flex; flex-direction: column; min-width: 0px; }.customer-review-name{ font-size: clamp(14px, 1.5vw, 16px); color: rgb(61, 61, 61); display: flex; align-items: center; letter-spacing: var(--letter-spacing-body); flex-shrink: 0; margin-right: 0px; font-weight: var(--font-weight-semibold) !important; }.customer-review-verified{ margin-left: 5px; margin-right: 6px; position: relative; top: -1px; flex-shrink: 0; width: clamp(14px, 1.2vw, 16px); height: clamp(14px, 1.2vw, 16px); }.customer-review-stars{ display: flex; align-items: center; flex-wrap: nowrap; flex-shrink: 0; }.customer-review-star{ margin-right: -3px; fill: rgb(216, 216, 216); height: clamp(16px, 1.5vw, 18px); width: clamp(16px, 1.5vw, 18px); flex-shrink: 0; }.customer-review-star--filled{ fill: rgb(90, 131, 170); }.customer-review-text{ margin: 0px; font-size: 14px; color: rgb(61, 61, 61); letter-spacing: var(--letter-spacing-body); line-height: 1.4; overflow-wrap: break-word; hyphens: auto; max-height: none; }.customer-review-text:empty{ display: none; }.customer-review-text:only-child{ margin-top: 0px; }
@media (max-width: 480px) {.customer-review-card{ padding: 10px; gap: 8px; }.customer-review-avatar-container{ width: 45px; }.customer-review-name{ font-size: 13px; }.customer-review-verified{ width: 12px; height: 12px; }.customer-review-star{ width: 15px; height: 15px; }.customer-review-text{ font-size: 11px; line-height: 1.3; }
}
@media (max-width: 410px) {.customer-review-avatar-container{ width: 40px; }
}.helps-with-carousel__container{ text-align: center; max-width: 100%; overflow: hidden; padding: 18px 0px; font-family: var(--font-body-family-override); letter-spacing: var(--letter-spacing-heading); border-radius: 0px; border-top: 2px solid rgb(90, 131, 170); border-bottom: 2px solid rgb(90, 131, 170); border-image: none; box-shadow: rgba(0, 0, 0, 0.03) 0px 2px 10px; margin-top: 0px; margin-bottom: 0px; background-color: rgb(90, 131, 170) !important; color: rgb(255, 255, 255) !important; }.helps-with-carousel__heading{ font-weight: var(--font-weight-bold); margin-bottom: 14px; letter-spacing: var(--letter-spacing-heading); font-size: 26px; color: rgb(255, 255, 255) !important; }.helps-with-carousel__benefits{ position: relative; overflow: hidden; width: 100%; padding: 8px 0px; margin: 0px auto; }.helps-with-carousel__track-container{ width: 100%; overflow: hidden; position: relative; }.helps-with-carousel__track{ display: inline-flex; white-space: nowrap; position: relative; will-change: transform; }.section-template--27871017894133__benefits_carousel_eXPzCJ .helps-with-carousel__track{ animation: 20s linear 0s infinite normal none running carouselScroll-template--27871017894133__benefits_carousel_eXPzCJ; }
@keyframes carouselScroll-template--27871017894133__benefits_carousel_eXPzCJ { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(calc(-33.3333%)); }
}.helps-with-carousel__item{ display: inline-flex; padding: 10px 20px; margin: 0px 10px; letter-spacing: var(--letter-spacing-body); white-space: nowrap; border-radius: 20px; box-shadow: rgba(0, 0, 0, 0.05) 0px 2px 5px; position: relative; background-color: rgb(255, 255, 255) !important; color: rgb(90, 131, 170) !important; }.helps-with-carousel__item::before{ content: ""; position: absolute; inset: 0px; border-radius: 20px; border: 2px solid transparent; background: border-box border-box rgb(90, 131, 170); mask: linear-gradient(rgb(255, 255, 255) 0px, rgb(255, 255, 255) 0px) padding-box exclude, linear-gradient(rgb(255, 255, 255) 0px, rgb(255, 255, 255) 0px); pointer-events: none; }.helps-with-carousel__no-benefits{ color: rgb(136, 136, 136); font-style: italic; padding: 20px; }
@media (max-width: 768px) {.helps-with-carousel__heading{ font-size: 20px; }.helps-with-carousel__item{ padding: 8px 15px; margin: 0px 5px; font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {.section-template--27871017894133__benefits_carousel_eXPzCJ .helps-with-carousel__track{ animation-duration: 40s; }
}.photo-grid-section{ padding: 30px 20px; box-sizing: border-box; }.photo-item img{ transition: transform 0.5s; }.photo-item:hover img{ transform: scale(1.05); }
@media screen and (max-width: 749px) {.photo-grid-section .title{ font-size: 2.6rem; }.photo-grid-section .subtitle{ font-size: 1rem; }.photo-grid{ padding: 5px; }
}.photo-item .photo-caption{ transition: opacity 0.3s; opacity: 0; }.photo-item:hover .photo-caption{ opacity: 1; }.photo-grid-section .title,.photo-grid-section .subtitle,.photo-grid-section .social-views-badge{ max-width: 800px; margin-left: auto; margin-right: auto; }.photo-item{ cursor: pointer; }.photo-link:focus{ outline: 2px solid var(--color-link); outline-offset: -2px; }
@media (forced-colors: active) {.photo-item{ border: 2px solid canvastext; }.photo-caption{ background-color: canvas; color: canvastext; }
}.photo-grid-section{ text-align: center; background-color: rgb(255, 255, 255); padding: 30px; border-radius: 0px; overflow: hidden; }.photo-grid-section .title{ font-weight: var(--font-weight-bold); margin-bottom: 10px; font-size: 3.4rem; }.photo-grid-section .title .primary{ color: rgb(61, 61, 61); font-family: var(--font-heading-family); }.photo-grid-section .title .accent{ color: rgb(90, 131, 170); letter-spacing: var(--letter-spacing-heading); }.photo-grid-section .subtitle{ margin-bottom: 20px; font-size: 1.2rem; font-weight: var(--font-weight-regular); color: rgb(61, 61, 61); }.social-views-badge{ margin-bottom: 20px; display: inline-flex !important; align-items: center !important; padding: 4px 12px !important; background-color: rgb(248, 249, 250) !important; border-radius: 999px !important; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important; font-size: 10.1px !important; color: rgb(38, 38, 38) !important; position: relative !important; border: 1px solid transparent !important; background-clip: padding-box !important; }.social-views-badge::before{ content: "" !important; position: absolute !important; inset: -1px !important; z-index: -1 !important; border-radius: 999px !important; }.social-icon{ margin-right: 8px !important; }.social-text{ letter-spacing: var(--letter-spacing-body); font-weight: var(--font-weight-regular); }.social-counter{ font-weight: var(--font-weight-semibold); }.tiktok-views-badge::before{ background: linear-gradient(45deg, rgb(0, 242, 234), rgb(255, 0, 80)) !important; }.facebook-views-badge::before{ background: rgb(24, 119, 242) !important; }.instagram-views-badge::before{ background: linear-gradient(45deg, rgb(131, 58, 180), rgb(253, 29, 29), rgb(252, 176, 69)) !important; }
@media (max-width: 768px) {.social-views-badge{ font-size: 11.6px !important; padding: 4px 14px !important; }.social-icon{ width: 13.8px !important; height: 13.8px !important; margin-right: 9px !important; }
}.photo-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; max-width: 500px; margin: 0px auto; padding: 10px; }
@media only screen and (min-width: 769px) {.photo-grid{ grid-template-columns: repeat(3, 1fr); max-width: 600px; }
}.photo-item{ width: 100%; aspect-ratio: 1 / 1; position: relative; overflow: hidden; border: 1px solid rgb(221, 221, 221); border-radius: 0px; box-sizing: border-box; }.photo-image{ position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; object-fit: cover; object-position: center center; transition: transform 0.3s; display: block; }.photo-caption{ position: absolute; bottom: 0px; left: 0px; right: 0px; background-color: rgba(0, 0, 0, 0.7); color: white; padding: 5px; font-size: 0.8em; }.photo-link{ position: absolute; inset: 0px; z-index: 2; }#stickyAddToCart{ z-index: 9900; background: rgb(255, 255, 255) !important; color: rgb(61, 61, 61) !important; }.desktop-view,.mobile-view,.mobile-shipping-info{ background: rgb(255, 255, 255) !important; }.star{ color: rgb(90, 131, 170) !important; }.mobile-stars .star{ color: rgb(90, 131, 170) !important; }.delivery-icon{ color: rgb(90, 131, 170) !important; }.delivery-text{ color: rgb(61, 61, 61) !important; font-weight: var(--font-weight-regular) !important; letter-spacing: var(--letter-spacing-body) !important; }.delivery-date{ color: rgb(90, 131, 170) !important; font-weight: var(--font-weight-semibold) !important; }#stickyAddToCart{ position: fixed; bottom: 0px; left: 0px; width: 100vw; max-width: 100%; box-shadow: rgba(0, 0, 0, 0.1) 0px -1px 5px; z-index: 9900; opacity: 0; transform: translateY(100%); transition: transform 0.4s, opacity 0.3s; padding: 12px 0px; pointer-events: none; display: none; box-sizing: border-box; overflow-x: hidden; }#stickyAddToCart.show{ transform: translateY(0px); opacity: 1; pointer-events: all; display: block !important; }.star{ font-size: 14px; line-height: 1; margin-right: 2px; display: flex; align-items: center; justify-content: center; color: rgb(90, 131, 170) !important; }.star svg{ display: block; }.hide-desktop-shipping{ display: none !important; }.hide-mobile-shipping{ display: none !important; }.delivery-icon{ display: inline-flex; align-items: center; margin-right: 5px; }.delivery-text{ font-size: 12px; letter-spacing: 0px; margin-right: 5px; }.delivery-date{ margin-left: 3px; }.mobile-shipping-info{ justify-content: center; width: 100%; margin-top: 2px; text-align: center; font-size: 13px; color: rgb(51, 51, 51); font-weight: var(--font-weight-regular); padding: 3px 0px; display: none !important; }.mobile-shipping-info .delivery-date-calculator__date{ font-weight: var(--font-weight-bold); }
@keyframes shine { 
  0% { left: -100%; opacity: 0; }
  10% { opacity: 0.8; }
  20% { opacity: 0.9; }
  40% { opacity: 0.8; }
  100% { left: 200%; opacity: 0; }
}.button-text,.button-added-text{ display: inline-block; transition: 0.7s; }.button-added-text{ position: absolute; left: 0px; right: 0px; opacity: 0; transform: translateY(20px); }.mobile-divider{ width: 1px; height: 16px; background-color: rgb(51, 51, 51); margin: 0px 10px; }.mobile-button-wrapper{ width: 100%; padding: 0px; margin: 0px; box-sizing: border-box; max-width: 100%; }.desktop-view{ display: none; }.mobile-view{ display: flex; flex-direction: column; width: 100%; align-items: center; box-sizing: border-box; max-width: 100%; overflow: hidden; }.mobile-shipping-info{ justify-content: center; width: 100%; margin-top: 2px; text-align: center; font-size: 13px; color: rgb(51, 51, 51); font-weight: var(--font-weight-regular); padding: 3px 0px; display: none !important; }.mobile-shipping-info .delivery-date-calculator__date{ font-weight: var(--font-weight-bold); }
@keyframes shine { 
  0% { left: -100%; opacity: 0; }
  10% { opacity: 0.8; }
  20% { opacity: 0.9; }
  40% { opacity: 0.8; }
  100% { left: 200%; opacity: 0; }
}
@media (min-width: 768px) {.desktop-view{ display: flex; flex-direction: row; align-items: center; gap: 20px; width: 100%; }.mobile-view{ display: none; }.delivery-text{ font-size: 14px; }
}
@media (max-width: 767px) {.mobile-view{ padding: 0px 15px; width: 100%; box-sizing: border-box; }
}#stickyAddToCart .hide-desktop-shipping,#stickyAddToCart .delivery-icon.hide-desktop-shipping,#stickyAddToCart .delivery-text.hide-desktop-shipping,#stickyAddToCart .delivery-date.hide-desktop-shipping,#stickyAddToCart .hide-mobile-shipping,#stickyAddToCart .mobile-shipping-info.hide-mobile-shipping,#stickyAddToCart .delivery-icon.hide-mobile-shipping,#stickyAddToCart .delivery-text.hide-mobile-shipping,#stickyAddToCart .delivery-date.hide-mobile-shipping{ display: none !important; visibility: hidden !important; opacity: 0 !important; width: 0px !important; height: 0px !important; position: absolute !important; pointer-events: none !important; overflow: hidden !important; }.section-template--27871017894133__scrolling_features_bar_AhP6EL{ background-color: rgb(90, 131, 170) !important; color: rgb(255, 255, 255) !important; }.section-template--27871017894133__scrolling_features_bar_AhP6EL .feature-item{ color: rgb(255, 255, 255) !important; }.section-template--27871017894133__scrolling_features_bar_AhP6EL .feature-icon svg{ fill: rgb(61, 61, 61) !important; }.section-template--27871017894133__scrolling_features_bar_AhP6EL{ padding: 15px 0px; width: 100%; overflow: hidden; position: relative; font-family: var(--font-body-family-override); }.section-template--27871017894133__scrolling_features_bar_AhP6EL .features-track-container{ width: 100%; overflow: hidden; position: relative; }.section-template--27871017894133__scrolling_features_bar_AhP6EL .features-track{ display: flex; white-space: nowrap; position: relative; animation: 5s linear 0s infinite normal none running scrollFeatures-template--27871017894133__scrolling_features_bar_AhP6EL; }.section-template--27871017894133__scrolling_features_bar_AhP6EL .feature-items{ display: flex; align-items: center; gap: 0px; flex-shrink: 0; }.section-template--27871017894133__scrolling_features_bar_AhP6EL .feature-item{ display: flex; align-items: center; white-space: nowrap; font-size: 14px; margin: 0px; font-weight: var(--font-weight-semibold); letter-spacing: 0.5px; padding: 0px calc(30px); text-transform: uppercase; }.section-template--27871017894133__scrolling_features_bar_AhP6EL .feature-icon{ display: flex; justify-content: center; align-items: center; margin-right: 10px; flex-shrink: 0; }.section-template--27871017894133__scrolling_features_bar_AhP6EL .feature-icon svg{ width: 20px; height: 20px; }.section-template--27871017894133__scrolling_features_bar_AhP6EL .feature-icon img.icon-image{ width: 20px; height: 20px; object-fit: contain; }.section-template--27871017894133__scrolling_features_bar_AhP6EL .feature-item-separator{ width: 6px; height: 6px; border-radius: 50%; background-color: currentcolor; opacity: 0.5; margin: 0px calc(30px); flex-shrink: 0; }
@keyframes scrollFeatures-template--27871017894133__scrolling_features_bar_AhP6EL { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(-25%); }
}.section-template--27871017894133__scrolling_features_bar_AhP6EL:hover .features-track{ animation-play-state: paused; }
@media (max-width: 768px) {.section-template--27871017894133__scrolling_features_bar_AhP6EL .feature-item{ font-size: 12px; padding: 0px calc(15px); }.section-template--27871017894133__scrolling_features_bar_AhP6EL .feature-icon svg,.section-template--27871017894133__scrolling_features_bar_AhP6EL .feature-icon img.icon-image{ width: 16px; height: 16px; }.section-template--27871017894133__scrolling_features_bar_AhP6EL .feature-item-separator{ width: 4px; height: 4px; margin: 0px calc(15px); }
}.reviews-transformation-section{ margin: 0px auto; padding: 40px 20px; font-family: var(--font-body-family-override); }.reviews-transformation-section *{ letter-spacing: var(--letter-spacing-body); }.reviews-subtitle{ font-size: 3.5rem; margin: 0px; font-weight: var(--font-weight-bold); letter-spacing: var(--letter-spacing-heading); }.reviews-description{ margin-top: 10px; font-size: 1.3rem; font-weight: var(--font-weight-regular); max-width: 800px; margin-left: auto; margin-right: auto; }.reviews-navigation-container{ display: flex; justify-content: center; margin-top: 20px; }.reviews-navigation{ display: flex; gap: 10px; }.reviews-container{ display: flex; gap: 20px; overflow-x: auto; padding: 10px 0px; scroll-behavior: smooth; scrollbar-width: none; align-items: flex-start; }.reviews-container::-webkit-scrollbar{ display: none; }.review-card{ flex: 0 0 auto; width: 390px; border-radius: 10px; overflow: hidden; box-shadow: none; border: 1px solid rgb(224, 224, 224); background: rgb(255, 255, 255); display: flex; flex-direction: column; height: auto; margin: 0px; }.review-image-container{ width: 100%; height: 300px; overflow: hidden; border-top-left-radius: 10px; border-top-right-radius: 10px; background-color: rgb(245, 245, 245); }.carousel-review-image{ width: 100%; height: 100%; position: relative; }.carousel-review-image img{ width: 100%; height: 100%; object-fit: cover; display: block; }.empty-image{ width: 100%; height: 100%; background-color: rgb(255, 255, 255); }.review-content{ padding: 20px; display: flex; flex-direction: column; text-align: left; }.review-stars{ display: flex; align-items: center; color: rgb(255, 193, 7); font-size: 16px; line-height: 1; }.stars{ display: flex; gap: 0px; font-size: 0px; align-items: center; }.star{ width: 20px; height: 20px; display: block; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; align-content: center; margin-right: -2px !important; }.review-text{ line-height: 1.6; margin-bottom: 15px; font-size: 14px; font-weight: var(--font-weight-regular); letter-spacing: var(--letter-spacing-body); }.reviewer-info-container{ display: flex; }.reviewer-info{ display: inline-flex; align-items: center; font-size: 12px; background-color: rgb(198, 201, 204); border-radius: 50px; padding: 3px 8px; width: auto; max-width: fit-content; }.reviewer-name{ font-weight: var(--font-weight-bold); margin-right: 0px; display: inline-flex; align-items: center; }.reviewer-age{ margin-right: 4px; margin-left: 1px; display: inline-flex; align-items: center; }.verified-badge{ font-weight: var(--font-weight-bold); display: inline-flex; align-items: center; gap: 3px; font-size: 11px; }.verified-icon{ width: 12px; height: 12px; vertical-align: middle; display: inline-flex; align-items: center; justify-content: center; }.review-product-image{ width: 60px; height: 60px; border-radius: 4px; overflow: hidden; flex-shrink: 0; }.review-product-image img{ width: 100%; height: 100%; object-fit: cover; }.review-product-title{ font-size: 14px; margin: 0px; letter-spacing: var(--letter-spacing-body); line-height: 1.2; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-weight: var(--font-weight-semibold) !important; }.purchase-date-icon{ margin-right: 5px; position: relative; top: 0px; color: rgb(0, 0, 0); }
@media (max-width: 768px) {.reviews-navigation{ position: static; margin-top: 15px; }.review-card{ width: calc(351px); }.review-image-container{ height: 200px; }.reviews-container{ align-items: flex-start; }.review-product-image{ width: 50px; height: 50px; }.review-product-title{ font-size: 12px; }
}
@media (max-width: 480px) {.reviews-subtitle{ font-size: 3.4rem; padding: 0px 10px; }.reviews-container{ gap: 10px; }.review-card{ width: calc(284px); }.review-image-container{ height: 200px; }.review-content{ padding: 12px; }.review-stars{ margin-bottom: 0px; }.reviewer-info-container{ justify-content: flex-start; margin-bottom: 2px; }.review-text{ font-size: 10px; line-height: 1.4; margin-bottom: 6px; }.reviewer-info{ font-size: 9px; padding: 2px 6px; }.verified-icon{ width: 10px; height: 10px; margin-bottom: 1px; }.verified-badge{ font-size: 9px; gap: 2px; }.review-product-image{ width: 40px; height: 40px; border-radius: 3px; }.review-product-title{ font-size: 10px; -webkit-line-clamp: 1; }.purchase-date-icon{ width: 9px; height: 9px; margin-right: 3px; }.star{ width: 17px; height: 17px; margin-right: -3px !important; }
}.rating-summary-wrapper{ display: flex; justify-content: center; width: 100%; margin-bottom: 0px; }.reviews-rating-summary{ display: inline-flex; align-items: center; justify-content: center; background-color: rgb(254, 246, 230); border-radius: 50px; padding: 5px 16px; margin: 0px auto 5px; gap: 0px; max-width: fit-content; font-size: 13px; }.rating-stars{ display: flex; align-items: center; color: rgb(255, 191, 0); line-height: 1; margin-right: 5px; letter-spacing: 1px; }.rating-text{ font-weight: var(--font-weight-regular); line-height: 1.2; color: rgb(51, 51, 51); white-space: nowrap; display: inline-block; letter-spacing: var(--letter-spacing-body); }.rating-value{ font-weight: var(--font-weight-semibold); color: inherit; margin-right: 2px; }.rating-count{ color: inherit; opacity: 0.9; }.summary-star{ width: 13px; height: 13px; margin-right: -1px !important; }
@media (max-width: 768px) {.reviews-rating-summary{ padding: 6px 12px; font-size: 12px; }
}
@media (max-width: 480px) {.reviews-rating-summary{ padding: 5px 10px; font-size: 9px; }.summary-star{ width: 14px; height: 14px; }
}.ai-timeline-aszzxdu01cg5nakxnoaigenblockfc90fe8rgglvh{ display: block; width: 100%; background: rgb(255, 255, 255); color: rgb(30, 30, 30); padding: 26px 38px 0px; box-sizing: border-box; }.ai-timeline-aszzxdu01cg5nakxnoaigenblockfc90fe8rgglvh__inner{ width: 100%; max-width: 100%; margin: 0px; padding-bottom: 38px; }.ai-timeline-aszzxdu01cg5nakxnoaigenblockfc90fe8rgglvh__heading{ margin: 0px 0px 56px; color: rgb(63, 63, 63); font-family: Arial, Helvetica, sans-serif; font-size: clamp(30px, 3.5vw, 44px); font-weight: 700; letter-spacing: -1.2px; line-height: 1.08; }.ai-timeline-aszzxdu01cg5nakxnoaigenblockfc90fe8rgglvh__list{ position: relative; display: flex; flex-direction: column; gap: 34px; margin: 0px; padding: 0px; list-style: none; }.ai-timeline-aszzxdu01cg5nakxnoaigenblockfc90fe8rgglvh__list::before{ content: ""; position: absolute; top: 16px; bottom: 16px; left: 15px; width: 2px; background: rgb(198, 201, 204); }.ai-timeline-aszzxdu01cg5nakxnoaigenblockfc90fe8rgglvh__item{ position: relative; display: grid; grid-template-columns: 32px minmax(0px, 1fr); column-gap: 22px; align-items: start; }.ai-timeline-aszzxdu01cg5nakxnoaigenblockfc90fe8rgglvh__icon{ position: relative; z-index: 1; display: flex; width: 32px; height: 32px; align-items: center; justify-content: center; border-radius: 50%; background: rgb(90, 131, 170); color: rgb(255, 255, 255); }.ai-timeline-aszzxdu01cg5nakxnoaigenblockfc90fe8rgglvh__icon svg{ width: 17px; height: 17px; }.ai-timeline-aszzxdu01cg5nakxnoaigenblockfc90fe8rgglvh__content{ min-width: 0px; }.ai-timeline-aszzxdu01cg5nakxnoaigenblockfc90fe8rgglvh__pill{ display: inline-flex; min-width: 100px; min-height: 29px; box-sizing: border-box; align-items: center; justify-content: center; padding: 4px 14px; border: 1px solid rgb(198, 201, 204); border-radius: 999px; background: rgb(255, 255, 255); color: rgb(30, 30, 30); font-family: Arial, Helvetica, sans-serif; font-size: 13px; font-weight: 500; line-height: 1.2; }.ai-timeline-aszzxdu01cg5nakxnoaigenblockfc90fe8rgglvh__title{ margin: 13px 0px 10px; color: rgb(90, 131, 170); font-family: Arial, Helvetica, sans-serif; font-size: clamp(20px, 1.9vw, 24px); font-weight: 600; line-height: 1.2; }.ai-timeline-aszzxdu01cg5nakxnoaigenblockfc90fe8rgglvh__description{ max-width: 1200px; color: rgb(30, 30, 30); font-family: Arial, Helvetica, sans-serif; font-size: 16px; font-weight: 400; letter-spacing: 0.05px; line-height: 1.5; }.ai-timeline-aszzxdu01cg5nakxnoaigenblockfc90fe8rgglvh__description p{ margin: 0px; }.ai-timeline-aszzxdu01cg5nakxnoaigenblockfc90fe8rgglvh__strip{ width: calc(100% + 76px); height: 28px; margin-left: -38px; background: rgb(90, 131, 170); }
@media screen and (max-width: 749px) {.ai-timeline-aszzxdu01cg5nakxnoaigenblockfc90fe8rgglvh{ padding: 24px 20px 0px; }.ai-timeline-aszzxdu01cg5nakxnoaigenblockfc90fe8rgglvh__inner{ width: 100%; padding-bottom: 30px; }.ai-timeline-aszzxdu01cg5nakxnoaigenblockfc90fe8rgglvh__heading{ margin-bottom: 40px; font-size: 29px; letter-spacing: -0.7px; }.ai-timeline-aszzxdu01cg5nakxnoaigenblockfc90fe8rgglvh__list{ gap: 30px; }.ai-timeline-aszzxdu01cg5nakxnoaigenblockfc90fe8rgglvh__item{ grid-template-columns: 32px minmax(0px, 1fr); column-gap: 16px; }.ai-timeline-aszzxdu01cg5nakxnoaigenblockfc90fe8rgglvh__title{ font-size: 20px; }.ai-timeline-aszzxdu01cg5nakxnoaigenblockfc90fe8rgglvh__description{ font-size: 15px; }.ai-timeline-aszzxdu01cg5nakxnoaigenblockfc90fe8rgglvh__strip{ width: calc(100% + 40px); margin-left: -20px; }
}.ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy{ display: block; width: 100%; background: rgb(250, 249, 247); color: rgb(41, 41, 41); padding: 64px 28px 48px; }.ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__inner{ width: 100%; max-width: 1250px; margin: 0px auto; }.ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__heading{ max-width: 950px; margin: 0px auto; text-align: center; font-size: 46px; line-height: 1.16; letter-spacing: -1.2px; font-weight: 700; }.ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__prefix{ color: rgb(41, 41, 41); }.ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__highlight{ color: rgb(90, 131, 170); }.ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__subtitle{ max-width: 1100px; margin: 20px auto 52px; text-align: center; color: rgb(41, 41, 41); font-size: 16px; line-height: 1.5; }.ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__columns{ display: grid; grid-template-columns: minmax(0px, 0.9fr) minmax(0px, 1.1fr); gap: 48px; align-items: stretch; }.ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__hero{ min-width: 0px; border-radius: 20px; overflow: hidden; background: rgb(241, 239, 236); aspect-ratio: 1 / 1; }.ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__hero img,.ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__hero-placeholder svg{ width: 100%; height: 100%; display: block; object-fit: cover; }.ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__hero-placeholder{ height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; color: rgb(89, 89, 89); }.ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__hero-placeholder svg{ max-height: 82%; }.ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__empty-hint{ font-size: 13px; padding: 8px; }.ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__choices{ display: flex; flex-direction: column; gap: 12px; }.ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__choice{ appearance: none; width: 100%; min-height: 76px; display: flex; align-items: center; gap: 16px; padding: 10px 18px; border: 1px solid rgb(198, 201, 204); border-radius: 14px; background: rgb(255, 255, 255); color: rgb(41, 41, 41); text-align: left; cursor: pointer; font: inherit; }.ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__choice[aria-pressed="true"]{ border: 2px solid rgb(90, 131, 170); background: rgb(245, 248, 251); }.ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__choice:focus-visible{ outline: rgb(90, 131, 170) solid 3px; outline-offset: 3px; }.ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__icon{ width: 52px; height: 52px; flex: 0 0 52px; overflow: hidden; border-radius: 50%; background: rgb(243, 241, 238); display: grid; place-items: center; }.ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__icon img{ width: 100%; height: 100%; object-fit: cover; }.ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__icon svg{ width: 100%; height: 100%; }.ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__choice-copy{ min-width: 0px; }.ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__name{ display: block; color: rgb(90, 131, 170); font-weight: 700; font-size: 16px; line-height: 1.3; }.ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__brief{ display: block; color: rgb(41, 41, 41); opacity: 0.82; font-size: 13px; line-height: 1.4; margin-top: 3px; }.ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__details{ margin-top: 28px; padding: 26px 30px; border-radius: 18px; border: 1px solid rgb(198, 201, 204); background: rgb(255, 255, 255); }.ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__detail-title{ margin: 0px 0px 9px; color: rgb(90, 131, 170); font-size: 22px; line-height: 1.25; }.ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__detail-text{ font-size: 15px; line-height: 1.65; }.ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__detail-text p{ margin: 0px; }
@media screen and (max-width: 749px) {.ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy{ padding: 42px 18px 34px; }.ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__inner{ width: 100%; }.ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__heading{ font-size: 30px; letter-spacing: -0.5px; }.ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__subtitle{ margin: 16px auto 30px; font-size: 14px; }.ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__columns{ grid-template-columns: 1fr; gap: 22px; }.ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__hero{ max-width: 520px; width: 100%; margin: 0px auto; }.ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__choices{ gap: 9px; }.ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__choice{ min-height: 68px; padding: 8px 12px; gap: 12px; }.ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__icon{ width: 46px; height: 46px; flex-basis: 46px; }.ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__details{ margin-top: 20px; padding: 20px; }
}.section-template--27871017894133__product_comparison_ahRqAP{ padding: 40px 20px; background-color: rgb(255, 255, 255); font-family: var(--font-body-family-override); letter-spacing: var(--letter-spacing-heading); position: relative; z-index: 1; }.section-template--27871017894133__product_comparison_ahRqAP *{ --border-shadow-offset: 0 !important; box-shadow: none !important; }.section-template--27871017894133__product_comparison_ahRqAP .comparison-container{ margin: 0px auto; position: relative; }.section-template--27871017894133__product_comparison_ahRqAP .table-wrapper{ width: 100%; overflow-x: auto; }.section-template--27871017894133__product_comparison_ahRqAP .comparison-heading{ font-size: 32px; font-weight: var(--font-weight-bold); letter-spacing: var(--letter-spacing-heading); margin: 0px 0px 15px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 1px; }.section-template--27871017894133__product_comparison_ahRqAP .title-part-1{ color: rgb(0, 0, 0); }.section-template--27871017894133__product_comparison_ahRqAP .global-accent-text{ margin-left: 5px; color: rgb(239, 74, 101); }.section-template--27871017894133__product_comparison_ahRqAP .comparison-subheading{ font-size: 13px; font-weight: var(--font-weight-regular); letter-spacing: var(--letter-spacing-body); color: rgb(0, 0, 0); max-width: 700px; margin: 0px auto; }.section-template--27871017894133__product_comparison_ahRqAP .comparison-table{ width: 100%; border-collapse: separate; border-spacing: 0px; position: relative; table-layout: fixed; margin: 0px auto; max-width: 680px !important; }.section-template--27871017894133__product_comparison_ahRqAP .comparison-img-wrapper{ margin-bottom: 15px; display: flex; justify-content: center; align-items: center; }.section-template--27871017894133__product_comparison_ahRqAP .comparison-img{ max-width: 100%; height: auto; max-height: 80px; border-radius: 4px; object-fit: contain; background: transparent; }.section-template--27871017894133__product_comparison_ahRqAP .column-1-img{ max-height: 80px; }.section-template--27871017894133__product_comparison_ahRqAP .column-2-img{ max-height: 80px; }.section-template--27871017894133__product_comparison_ahRqAP .comparison-product-title{ font-weight: var(--font-weight-semibold); font-size: 21px; line-height: 1.2; letter-spacing: var(--letter-spacing-body); color: rgb(0, 0, 0); margin-bottom: 6px; }.section-template--27871017894133__product_comparison_ahRqAP .subtitle-icon{ display: inline-flex; align-items: center; justify-content: center; margin-right: 4px; vertical-align: middle; line-height: 1; }.section-template--27871017894133__product_comparison_ahRqAP .subtitle-icon svg{ width: 13px; height: 13px; display: block; vertical-align: middle; }.section-template--27871017894133__product_comparison_ahRqAP .feature-icon{ margin-right: 14px; color: rgb(90, 131, 170); width: 24px; height: 24px; display: flex; align-items: center; }.section-template--27871017894133__product_comparison_ahRqAP .feature-icon svg{ width: 24px; height: 24px; stroke: currentcolor; }.section-template--27871017894133__product_comparison_ahRqAP .close-icon{ color: rgb(0, 0, 0); }.section-template--27871017894133__product_comparison_ahRqAP .check-icon{ color: rgb(255, 255, 255) !important; }.section-template--27871017894133__product_comparison_ahRqAP .column-1 .subtitle-icon{ color: rgb(255, 255, 255) !important; }.section-template--27871017894133__product_comparison_ahRqAP .column-2 .subtitle-icon{ color: rgb(0, 0, 0) !important; }.section-template--27871017894133__product_comparison_ahRqAP .feature-row td{ border-bottom: 1px solid rgb(238, 238, 238); }.section-template--27871017894133__product_comparison_ahRqAP .feature-cell{ padding: 16px 12px; text-align: left; position: relative; z-index: 1; }.section-template--27871017894133__product_comparison_ahRqAP .feature-content{ display: flex; flex-direction: row; align-items: center; }.section-template--27871017894133__product_comparison_ahRqAP .feature-name{ font-weight: var(--font-weight-regular); line-height: 1.4; letter-spacing: var(--letter-spacing-body); font-size: 17px; color: rgb(0, 0, 0); }.section-template--27871017894133__product_comparison_ahRqAP .value-cell{ padding: 16px 12px; text-align: center; vertical-align: middle; position: relative; z-index: 1; }.section-template--27871017894133__product_comparison_ahRqAP .check-yes{ color: rgb(239, 74, 101); font-size: 24px; font-weight: var(--font-weight-bold); display: inline-flex; align-items: center; justify-content: center; }.section-template--27871017894133__product_comparison_ahRqAP .check-yes svg{ width: 28px; height: 28px; }.section-template--27871017894133__product_comparison_ahRqAP .check-no{ color: rgb(0, 0, 0); font-size: 24px; font-weight: var(--font-weight-bold); }.section-template--27871017894133__product_comparison_ahRqAP .value-cell.highlighted .check-yes{ color: rgb(255, 255, 255); }.section-template--27871017894133__product_comparison_ahRqAP .value-cell.highlighted .check-no{ color: rgb(255, 255, 255); }.section-template--27871017894133__product_comparison_ahRqAP .value-cell.highlighted .text-value{ color: rgb(255, 255, 255); }.section-template--27871017894133__product_comparison_ahRqAP .check-yes{ color: rgb(90, 131, 170); }.section-template--27871017894133__product_comparison_ahRqAP .check-no{ color: rgb(61, 61, 61); }.section-template--27871017894133__product_comparison_ahRqAP .value-cell.highlighted .check-yes{ color: rgb(255, 255, 255); }.section-template--27871017894133__product_comparison_ahRqAP .value-cell.highlighted .check-no{ color: rgb(255, 255, 255); }.section-template--27871017894133__product_comparison_ahRqAP .value-cell.highlighted .text-value{ color: rgb(255, 255, 255) !important; }.section-template--27871017894133__product_comparison_ahRqAP .text-value{ font-weight: var(--font-weight-regular); font-size: 14px; color: rgb(0, 0, 0); font-family: var(--font-body-family-override); letter-spacing: var(--letter-spacing-body); }.section-template--27871017894133__product_comparison_ahRqAP .value-cell.highlighted::before{ content: ""; position: absolute; inset: 0px; z-index: -1; background-color: rgb(90, 131, 170); }.section-template--27871017894133__product_comparison_ahRqAP .value-cell.highlighted{ position: relative; z-index: 2; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; }.section-template--27871017894133__product_comparison_ahRqAP td.highlighted,.section-template--27871017894133__product_comparison_ahRqAP th.highlighted{ border-bottom: 0px !important; }.section-template--27871017894133__product_comparison_ahRqAP tr:last-child td{ border-bottom: 0px !important; }.section-template--27871017894133__product_comparison_ahRqAP tr:last-child .value-cell.highlighted::before{ border-radius: 0px 0px 8px 8px; padding-bottom: 5px; }.section-template--27871017894133__product_comparison_ahRqAP .value-cell.highlighted::after{ content: ""; position: absolute; inset: 0px; z-index: -2; pointer-events: none; box-shadow: rgba(0, 0, 0, 0.08) 0px 5px 15px !important; }.section-template--27871017894133__product_comparison_ahRqAP tr:last-child .value-cell.highlighted::after{ border-radius: 0px 0px 8px 8px; }
@media (max-width: 991px) {.section-template--27871017894133__product_comparison_ahRqAP .comparison-table{ max-width: 100%; }.section-template--27871017894133__product_comparison_ahRqAP .comparison-product-title{ font-size: 21px; }.section-template--27871017894133__product_comparison_ahRqAP .subtitle-icon svg{ width: 12px; height: 12px; }.section-template--27871017894133__product_comparison_ahRqAP .column-1-img{ max-height: 80px; }.section-template--27871017894133__product_comparison_ahRqAP .column-2-img{ max-height: 60px; }.section-template--27871017894133__product_comparison_ahRqAP .feature-name{ font-size: 17px; }.section-template--27871017894133__product_comparison_ahRqAP .text-value{ font-size: 14px; }.section-template--27871017894133__product_comparison_ahRqAP .check-yes,.section-template--27871017894133__product_comparison_ahRqAP .check-no{ font-size: 22px; }.section-template--27871017894133__product_comparison_ahRqAP .check-yes svg{ width: 24px; height: 24px; }.section-template--27871017894133__product_comparison_ahRqAP .feature-cell,.section-template--27871017894133__product_comparison_ahRqAP .value-cell{ padding: 12px 8px; }.section-template--27871017894133__product_comparison_ahRqAP .feature-icon,.section-template--27871017894133__product_comparison_ahRqAP .feature-icon svg{ width: 20px; height: 20px; }
}
@media (max-width: 800px) {.section-template--27871017894133__product_comparison_ahRqAP .feature-cell{ width: 100px; padding: 12px 6px; }.section-template--27871017894133__product_comparison_ahRqAP .value-cell{ width: 100px; padding: 12px 6px; }.section-template--27871017894133__product_comparison_ahRqAP .feature-icon{ margin-right: 12px; }.section-template--27871017894133__product_comparison_ahRqAP .feature-name{ font-size: 17px; }
}
@media (max-width: 767px) {.section-template--27871017894133__product_comparison_ahRqAP .comparison-table{ table-layout: fixed; width: 100%; min-width: 0px; }.section-template--27871017894133__product_comparison_ahRqAP .comparison-product-title{ font-size: 16px !important; }.section-template--27871017894133__product_comparison_ahRqAP .feature-name{ font-size: 12px !important; }.section-template--27871017894133__product_comparison_ahRqAP .text-value{ font-size: 11px !important; }.section-template--27871017894133__product_comparison_ahRqAP .subtitle-icon svg{ width: 11px; height: 11px; }.section-template--27871017894133__product_comparison_ahRqAP .column-1-img{ max-height: 75px; }.section-template--27871017894133__product_comparison_ahRqAP .column-2-img{ max-height: 50px; }.section-template--27871017894133__product_comparison_ahRqAP .comparison-heading{ font-size: 32px; line-height: 1.1; }.section-template--27871017894133__product_comparison_ahRqAP .comparison-subheading{ font-size: 13px; }
}
@media (max-width: 767px) {.section-template--27871017894133__product_comparison_ahRqAP table.comparison-table .text-value,.section-template--27871017894133__product_comparison_ahRqAP table.comparison-table td .text-value,.section-template--27871017894133__product_comparison_ahRqAP table.comparison-table .value-cell .text-value{ font-size: 11px !important; }.section-template--27871017894133__product_comparison_ahRqAP table.comparison-table .comparison-product-title,.section-template--27871017894133__product_comparison_ahRqAP table.comparison-table th .comparison-product-title{ font-size: 16px !important; }.section-template--27871017894133__product_comparison_ahRqAP table.comparison-table .feature-name,.section-template--27871017894133__product_comparison_ahRqAP table.comparison-table td .feature-name{ font-size: 12px !important; }.section-template--27871017894133__product_comparison_ahRqAP table.comparison-table{ width: 100% !important; table-layout: fixed !important; }.section-template--27871017894133__product_comparison_ahRqAP .feature-cell{ width: 150px !important; }.section-template--27871017894133__product_comparison_ahRqAP .value-cell{ width: auto !important; }.section-template--27871017894133__product_comparison_ahRqAP .feature-content{ flex-direction: row !important; align-items: center !important; }.section-template--27871017894133__product_comparison_ahRqAP .feature-icon{ margin-right: 12px !important; margin-bottom: 0px !important; width: 18px !important; height: 18px !important; }.section-template--27871017894133__product_comparison_ahRqAP .feature-icon svg{ width: 18px !important; height: 18px !important; }
}
@media (max-width: 480px) {.section-template--27871017894133__product_comparison_ahRqAP .comparison-heading{ font-size: 32px; }.section-template--27871017894133__product_comparison_ahRqAP .comparison-subheading{ font-size: 13px; }.section-template--27871017894133__product_comparison_ahRqAP .feature-cell,.section-template--27871017894133__product_comparison_ahRqAP .value-cell{ padding: 10px 4px; }.section-template--27871017894133__product_comparison_ahRqAP .feature-name{ font-size: 12px; }.section-template--27871017894133__product_comparison_ahRqAP .text-value{ font-size: 11px; }.section-template--27871017894133__product_comparison_ahRqAP .check-yes svg{ width: 22px; height: 22px; }.section-template--27871017894133__product_comparison_ahRqAP .check-yes,.section-template--27871017894133__product_comparison_ahRqAP .check-no{ font-size: 20px; }
}.section-template--27871017894133__product_comparison_ahRqAP span,.section-template--27871017894133__product_comparison_ahRqAP .comparison-product-title,.section-template--27871017894133__product_comparison_ahRqAP .check-yes,.section-template--27871017894133__product_comparison_ahRqAP .check-no,.section-template--27871017894133__product_comparison_ahRqAP .text-value,.section-template--27871017894133__product_comparison_ahRqAP .feature-name,.section-template--27871017894133__product_comparison_ahRqAP .comparison-subheading,.section-template--27871017894133__product_comparison_ahRqAP .title-part-1,.section-template--27871017894133__product_comparison_ahRqAP .title-part-2{ font-family: var(--font-body-family-override) !important; }.section-template--27871017894133__product_comparison_ahRqAP .comparison-product-title,.section-template--27871017894133__product_comparison_ahRqAP .comparison-heading,.section-template--27871017894133__product_comparison_ahRqAP .title-part-1,.section-template--27871017894133__product_comparison_ahRqAP .title-part-2{ font-family: var(--font-heading-family-override) !important; font-weight: var(--font-weight-bold) !important; }.section-template--27871017894133__product_comparison_ahRqAP .text-value{ font-weight: var(--font-weight-regular); font-size: 14px; color: rgb(0, 0, 0); font-family: var(--font-body-family-override); letter-spacing: var(--letter-spacing-body); }
@media (max-width: 479px) {.section-template--27871017894133__product_comparison_ahRqAP .feature-icon{ width: 16px !important; height: 16px !important; margin-right: 12px !important; }.section-template--27871017894133__product_comparison_ahRqAP .feature-icon svg{ width: 16px !important; height: 16px !important; }.section-template--27871017894133__product_comparison_ahRqAP .feature-name{ font-size: 12px; line-height: 1.2; }.section-template--27871017894133__product_comparison_ahRqAP .subtitle-icon svg{ width: 10px; height: 10px; }.section-template--27871017894133__product_comparison_ahRqAP .check-yes svg{ width: 20px; height: 20px; }.section-template--27871017894133__product_comparison_ahRqAP .check-yes,.section-template--27871017894133__product_comparison_ahRqAP .check-no{ font-size: 18px; }
}
@media (max-width: 380px) {.section-template--27871017894133__product_comparison_ahRqAP .feature-icon{ width: 16px !important; height: 16px !important; margin-right: 12px !important; }.section-template--27871017894133__product_comparison_ahRqAP .feature-icon svg{ width: 16px !important; height: 16px !important; }.section-template--27871017894133__product_comparison_ahRqAP .feature-name{ font-size: 12px; line-height: 1.2; }.section-template--27871017894133__product_comparison_ahRqAP .comparison-product-title{ font-size: 16px !important; }.section-template--27871017894133__product_comparison_ahRqAP .subtitle-icon svg{ width: 10px; height: 10px; margin-top: 2px; }.section-template--27871017894133__product_comparison_ahRqAP .check-yes svg{ width: 20px; height: 20px; }.section-template--27871017894133__product_comparison_ahRqAP .check-yes,.section-template--27871017894133__product_comparison_ahRqAP .check-no{ font-size: 18px; }
}.store-faq-section{ padding: 60px 0px; }.faq-flex-container{ display: flex; flex-direction: column; }.store-faq-heading{ margin-bottom: 15px; letter-spacing: var(--letter-spacing-heading); font-size: 36px; }.store-faq-subtitle{ line-height: 1.5; max-width: 90%; font-weight: var(--font-weight-regular); letter-spacing: var(--letter-spacing-body); }.store-faq{ width: 100%; }.store-faq .faq-container{ overflow: hidden; }.store-faq .faq-item:last-child{ border-bottom-width: medium !important; border-bottom-style: none !important; border-bottom-color: currentcolor !important; }.store-faq .faq-question{ display: flex; justify-content: space-between; align-items: center; padding: 15px 20px; cursor: pointer; font-weight: 500; position: relative; font-size: 16px; }.store-faq .faq-toggle{ font-size: 20px; font-weight: 300; transition: transform 0.3s; }.store-faq .faq-answer{ padding: 0px 20px; max-height: 0px; overflow: hidden; transition: max-height 0.3s, padding 0.3s; font-size: 14px; }.store-faq .faq-item.active .faq-toggle{ transform: rotate(45deg); }.store-faq .faq-item.active .faq-answer{ max-height: 500px; padding: 0px 20px 16px; }.faq-mobile-view .store-faq .faq-question{ font-size: 14px !important; }.faq-mobile-view .store-faq .faq-answer{ font-size: 13px !important; }
@media screen and (min-width: 750px) {.faq-flex-container{ flex-direction: row; align-items: flex-start; gap: 40px; }.faq-content-column{ flex: 0 0 48%; display: flex; justify-content: center; }.store-faq{ width: 85%; }.store-faq .faq-question{ padding: 13px 17px; }.store-faq .faq-toggle{ font-size: 17px; }.store-faq .faq-answer{ padding: 0px 17px; }.store-faq .faq-item.active .faq-answer{ padding: 0px 17px 14px; }
}
@media screen and (max-width: 749px) {.store-faq-section{ padding: 40px 0px; }.store-faq-heading{ line-height: 1.2; letter-spacing: var(--letter-spacing-heading); font-size: 30px !important; }.store-faq-subtitle{ max-width: 100%; margin-left: auto; margin-right: auto; font-size: 14px !important; }.store-faq .faq-question{ padding: 10px 12px; font-size: 14px !important; }.store-faq .faq-question.mobile-font{ font-size: 14px !important; }.store-faq .faq-toggle{ font-size: 18px; }.store-faq .faq-answer{ font-size: 13px !important; }.store-faq .faq-answer.mobile-font{ font-size: 13px !important; }.store-faq .faq-item.active .faq-answer{ padding: 0px 12px 10px; }
}.guarantee-section{ width: 100%; max-width: 100%; font-family: var(--font-body-family-override); font-weight: var(--font-weight-regular); box-sizing: border-box; letter-spacing: var(--letter-spacing-body); background: linear-gradient(to right, rgb(215, 215, 215), rgb(90, 131, 170)); padding-top: 0px; padding-bottom: 0px; margin-top: 0px; margin-bottom: 0px; overflow: hidden; position: relative; }.beauty-revolution-text{ margin-left: 3px; }.guarantee-section__desktop{ display: none; }.guarantee-section__mobile{ display: flex; flex-direction: column; align-items: center; justify-content: flex-start; max-width: 500px; margin: 0px auto; padding: 25px 15px 30px; position: relative; }.guarantee-section__mobile.no-photos{ padding-top: 15px; }.guarantee-section__photos-mobile{ display: flex; justify-content: center; position: relative; width: 100%; max-width: 250px; height: 180px; margin-top: 0px; margin-bottom: -40px; z-index: 1; }.guarantee-section__photos-mobile .polaroid-photo{ position: absolute; transform-origin: center center; box-shadow: rgba(0, 0, 0, 0.15) 0px 4px 15px; width: 100px; height: calc(120px); background: white; padding: 8px 8px 15px; }.guarantee-section__photos-mobile .polaroid-photo-1{ transform: rotate(-8deg); left: 0px; z-index: 1; top: 0px; }.guarantee-section__photos-mobile .polaroid-photo-2{ transform: rotate(0deg); left: 50%; margin-left: calc(-50px); z-index: 2; top: 10px; }.guarantee-section__photos-mobile .polaroid-photo-3{ transform: rotate(8deg); right: 80px; z-index: 1; top: 5px; }.guarantee-section__photos-mobile .polaroid-photo-4{ transform: rotate(8deg); right: 0px; z-index: 1; top: 0px; }.polaroid-photo{ background: white; box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px; padding: 8px 8px 15px; width: 100px; height: calc(120px); display: flex; flex-direction: column; border-radius: 3px; overflow: hidden; position: relative; }.polaroid-photo img{ width: calc(100% - 16px); height: calc(100% - 23px); object-fit: cover; border-radius: 2px; display: block; position: absolute; top: 8px; left: 8px; }.guarantee-section__content{ display: flex; flex-direction: column; align-items: center; text-align: center; width: 100%; padding-left: 15px; padding-right: 15px; }.shield-icon{ margin-bottom: 10px; transform: scale(1); height: 45px; width: 45px; display: flex; justify-content: center; align-items: center; overflow: visible; color: rgb(90, 131, 170); }.shield-icon svg{ fill: currentcolor; color: rgb(90, 131, 170); width: 100%; height: 100%; overflow: visible; }.guarantee-section__heading{ font-size: 26px; margin-bottom: 8px; font-weight: var(--font-weight-bold); line-height: 1.2; letter-spacing: var(--letter-spacing-heading); }.risk-free-text{ color: rgb(90, 131, 170); }.guarantee-section__description{ font-size: 12px; color: rgb(61, 61, 61); line-height: 1.5; margin-bottom: 24px; }.guarantee-section__cta{ font-size: var(--global-button-font-size); padding-top: var(--global-button-padding-y); padding-bottom: var(--global-button-padding-y); font-weight: var(--global-button-font-weight); text-transform: var(--global-button-text-transform); border-radius: var(--global-button-radius); background: rgb(90, 131, 170); color: rgb(255, 255, 255); text-decoration: none; width: 100%; box-sizing: border-box; border: 0px solid rgb(0, 0, 0); transition: opacity 0.2s ease-in-out, background 0.2s ease-in-out; text-align: center; letter-spacing: var(--global-button-letter-spacing) !important; }.guarantee-section__cta:hover{ opacity: 0.9; background: rgb(71, 105, 138); }.guarantee-section__benefits{ display: flex; justify-content: center; width: 100%; margin-top: 8px; font-size: 10px; color: rgb(61, 61, 61); }.benefit{ padding: 0px 5px; display: flex; align-items: center; justify-content: center; }.checkmark-icon{ margin-right: 4px; flex-shrink: 0; color: rgb(90, 131, 170); }
@media (min-width: 768px) {.guarantee-section{ margin-top: 0px; margin-bottom: 0px; }.guarantee-section__mobile{ display: none; }.guarantee-section__desktop{ display: flex; justify-content: space-between; align-items: center; max-width: 1200px; margin: 0px auto; padding: 0px 30px; position: relative; min-height: 320px; overflow: hidden; }.guarantee-section__desktop.no-photos{ padding-top: 15px; padding-bottom: 15px; }.guarantee-section__photos-left,.guarantee-section__photos-right{ display: flex; flex-direction: column; gap: 40px; width: 25%; position: relative; z-index: 1; margin-top: 0px; margin-bottom: 0px; }.guarantee-section__photos-left{ padding-right: 30px; align-items: flex-start; }.guarantee-section__photos-right{ padding-left: 30px; align-items: flex-end; }.guarantee-section__photos-left .polaroid-photo-1{ transform: rotate(6deg); margin-left: 5%; }.guarantee-section__photos-left .polaroid-photo-2{ transform: rotate(-5deg); margin-left: 15%; }.guarantee-section__photos-right .polaroid-photo-1{ transform: rotate(-10deg); margin-right: 15%; }.guarantee-section__photos-right .polaroid-photo-2{ transform: rotate(-6deg); margin-right: 5%; }.guarantee-section__photos-right .polaroid-photo-3{ transform: rotate(8deg); }.guarantee-section__content{ width: 50%; max-width: 600px; padding-left: 70px; padding-right: 70px; }.desktop-shield-container{ height: 40px; margin-bottom: 10px; display: block; position: relative; }.desktop-shield-icon{ display: block; }.guarantee-section__heading{ font-size: 26px; margin-bottom: 12px; letter-spacing: var(--letter-spacing-heading); }.guarantee-section__description{ font-size: 12px; max-width: 500px; margin-bottom: 20px; line-height: 1.5; letter-spacing: var(--letter-spacing-body) !important; }.guarantee-section__cta{ font-size: var(--global-button-font-size); margin-bottom: 0px; }.guarantee-section__benefits{ font-size: 12px; margin-top: 10px; }.polaroid-photo{ width: 180px; height: calc(216px); }.checkmark-icon{ width: 14px; height: 14px; margin-right: 3px; }
}.guarantee-section{ --font-fallback: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; }
@keyframes appear-down { 
  0% { opacity: 0; margin-top: -1rem; }
  100% { opacity: 1; margin-top: 0px; }
}.copyright__content a{ color: rgba(var(--color-foreground),.75); }
@media screen and (min-width: 750px) {.copyright__content a:hover{ color: rgb(var(--color-foreground)); text-decoration: underline; text-underline-offset: 0.3rem; }
}.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: "·"; padding: 0px 0.8rem; }.policies li a{ padding: 0.6rem 0px; display: block; }
@media screen and (min-width: 750px) {.policies li a{ padding: 0px; }
}
@keyframes animateLocalization { 
  0% { opacity: 0; transform: translateY(0px); }
  100% { opacity: 1; transform: translateY(-1rem); }
}.list-menu--right{ right: 0px; }.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{ text-decoration: underline; text-underline-offset: 0.3rem; }.list-menu__item--active:hover{ text-decoration-thickness: 0.2rem; }.list-menu--disclosure.localization-selector{ max-height: 18rem; overflow: auto; width: 10rem; padding: 0.5rem; }.list-payment{ display: flex; flex-wrap: wrap; justify-content: center; margin: -0.5rem 0px; padding-top: 1rem; padding-left: 0px; }
@media screen and (min-width: 750px) {.list-payment{ justify-content: flex-end; margin: -0.5rem; padding-top: 0px; }
}.list-payment__item{ align-items: center; display: flex; padding: 0.5rem; }.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: 2.2rem; width: 2.2rem; }.list-social__link{ align-items: center; display: flex; padding: 1.1rem; color: rgb(var(--color-foreground)); }.list-social__link:hover .icon{ transform: scale(1.07); }.section-sections--27871006195957__footer-padding{ padding-top: 27px; padding-bottom: 27px; }
@media screen and (min-width: 750px) {.section-sections--27871006195957__footer-padding{ padding-top: 36px; padding-bottom: 36px; }
}kaching-subscriptions-block,kaching-subscriptions-block-v2{ width: 100%; }.kaching-subscriptions-sticky-atc-wrapper{ width: 100%; }.kaching-subscriptions-sticky-atc-wrapper .kaching-subscriptions-sticky-atc-spacer{ display: block; width: 100%; }kaching-subscriptions-sticky-atc,kaching-subscriptions-sticky-atc-v2{ position: fixed; bottom: 0px; left: 0px; right: 0px; z-index: 999; transform: translateY(100%); transition: transform 0.1s ease-in-out; }kaching-subscriptions-sticky-atc.kaching-subscriptions-sticky-atc--visible,kaching-subscriptions-sticky-atc-v2.kaching-subscriptions-sticky-atc--visible{ transform: translateY(0px); }.kaching-subscriptions-save-overlay{ position: fixed; inset: 0px; background: rgba(0, 0, 0, 0.7); z-index: 999999; opacity: 0; transition: opacity 0.3s; cursor: pointer; }.kaching-subscriptions-save-overlay--visible{ opacity: 1; }.kaching-subscriptions-save-overlay--dismissed{ opacity: 0; }.kaching-subscriptions-save-overlay__content{ position: absolute; top: 24px; right: 32px; display: flex; align-items: center; gap: 16px; }.kaching-subscriptions-save-overlay__text{ color: rgb(255, 255, 255); font-size: 16px; font-style: normal; font-weight: 600; line-height: 20px; }.kaching-subscriptions-save-overlay__arrow{ width: 42px; height: 36px; }kaching-subscriptions-block-v2 a:empty,kaching-subscriptions-block-v2 ul:empty,kaching-subscriptions-block-v2 dl:empty,kaching-subscriptions-block-v2 div:empty,kaching-subscriptions-block-v2 section:empty,kaching-subscriptions-block-v2 article:empty,kaching-subscriptions-block-v2 p:empty,kaching-subscriptions-block-v2 h1:empty,kaching-subscriptions-block-v2 h2:empty,kaching-subscriptions-block-v2 h3:empty,kaching-subscriptions-block-v2 h4:empty,kaching-subscriptions-block-v2 h5:empty,kaching-subscriptions-block-v2 h6:empty{ display: unset; }kaching-subscriptions-block-v2{ --kaching-subs-title-color: #000000; --kaching-subs-title-font-size: 14px; --kaching-subs-title-font-weight: normal; --kaching-subs-title-font-style: normal; --kaching-subs-card-title-color: #000; --kaching-subs-card-title-font-size: 16px; --kaching-subs-card-title-font-weight: 700; --kaching-subs-card-title-font-style: normal; --kaching-subs-card-background-color: #fff; --kaching-subs-card-background-color-selected: #fff; --kaching-subs-card-border-radius: 6px; --kaching-subs-card-border-radius-top: 6px 6px 0 0; --kaching-subs-card-border-radius-bottom: 0 0 6px 6px; --kaching-subs-card-border-color: #a9a9a9; --kaching-subs-card-border-color-selected: #000; --kaching-subs-card-price-color: #000; --kaching-subs-card-price-font-size: 16px; --kaching-subs-card-price-font-weight: 700; --kaching-subs-card-price-font-style: normal; --kaching-subs-selling-plan-title-color: #000; --kaching-subs-selling-plan-title-font-size: 14px; --kaching-subs-selling-plan-title-font-weight: 500; --kaching-subs-selling-plan-title-font-style: normal; --kaching-subs-selling-plan-explanation-color: #414141; --kaching-subs-deal-label-color: #000; --kaching-subs-deal-label-background-color: rgba(0, 0, 0, .1); --kaching-subs-deal-label-font-size: 12px; --kaching-subs-deal-label-font-weight: normal; --kaching-subs-deal-label-font-style: normal; --kaching-subs-dropdown-label-explanation-color: #414141; --kaching-subs-kaching-card-title-color: #000; --kaching-subs-kaching-card-title-font-size: 16px; --kaching-subs-kaching-card-title-font-weight: 700; --kaching-subs-kaching-card-title-font-style: normal; --kaching-subs-kaching-card-original-price-color: #999999; --kaching-subs-kaching-delivery-options-title-color: #000; --kaching-subs-kaching-delivery-options-title-font-size: 16px; --kaching-subs-kaching-delivery-options-title-font-weight: 600; --kaching-subs-kaching-delivery-options-title-font-style: normal; --kaching-subs-kaching-price-delivery-frequency-color: #000; --kaching-subs-kaching-price-delivery-frequency-font-size: 12px; --kaching-subs-kaching-price-delivery-frequency-font-weight: 500; --kaching-subs-automatic-swaps-bg: #f9fafb; --kaching-subs-automatic-swaps-border-color: #e5e7eb; --kaching-subs-automatic-swaps-title: #374151; --kaching-subs-automatic-swaps-product-title: #111827; --kaching-subs-automatic-swaps-label: #9ca3af; --kaching-subs-gift-background-color: #000000; --kaching-subs-gift-text-color: #ffffff; --kaching-subs-gift-label-background-color: #d6d6d6; --kaching-subs-gift-label-color: #000000; --kaching-subs-gift-price1-color: #ffffff; --kaching-subs-gift-price2-color: #737373; }kaching-subscriptions-block-v2 .kaching-subscriptions__flex-col-center{ display: flex; flex-direction: column; justify-content: center; }kaching-subscriptions-block-v2 .kaching-subscriptions__flex-col-start{ display: flex; flex-direction: column; justify-content: start; }kaching-subscriptions-block-v2 .kaching-subscriptions__flex-no-shrink{ flex-shrink: 0; }kaching-subscriptions-block-v2 .kaching-subscriptions__align-end{ align-items: end; }kaching-subscriptions-block-v2 .kaching-subscriptions__text-right{ text-align: right; }kaching-subscriptions-block-v2 .ks-no-text-decoration{ text-decoration: none !important; }kaching-subscriptions-block-v2 .kaching-subscriptions__flex-grow,kaching-subscriptions-sticky-atc-v2 .kaching-subscriptions__flex-grow{ flex-grow: 1; }.kaching-subscriptions__check-icon{ display: flex; width: 16px; height: 16px; justify-content: center; align-items: center; border-radius: 100px; background-color: rgb(48, 48, 48); }.kaching-subscriptions__unchecked-checkbox,.kaching-subscriptions__checked-checkbox,.kaching-subscriptions__slash-circle,.kaching-subscriptions__edit{ display: flex; width: 16px; height: 16px; justify-content: center; align-items: center; }.kaching-subscriptions__gift{ display: inline-flex; width: 16px; height: 16px; justify-content: center; align-items: center; vertical-align: middle; }kaching-subscriptions-block-v2 .kaching-subscriptions__widget{ display: block; width: 100%; }kaching-subscriptions-block-v2 .kaching-subscriptions__block-title-wrapper{ display: flex; align-items: center; margin-bottom: 10px; gap: 8px; }kaching-subscriptions-block-v2 .kaching-subscriptions__block-title-wrapper::before,kaching-subscriptions-block-v2 .kaching-subscriptions__block-title-wrapper::after{ content: ""; flex-grow: 1; height: 1px; background-color: var(--kaching-subs-card-border-color, #000); }kaching-subscriptions-block-v2 .kaching-subscriptions__block-title{ color: var(--kaching-subs-title-color, #000); font-size: var(--kaching-subs-title-font-size, 14px); font-weight: var(--kaching-subs-title-font-weight, normal); font-style: var(--kaching-subs-title-font-style, normal); text-decoration: var(--kaching-subs-title-text-decoration, none); }kaching-subscriptions-block-v2 .kaching-subscriptions__cards-wrapper{ line-height: 1.4; display: flex; flex-direction: column; position: relative; z-index: 1; }kaching-subscriptions-block-v2 .kaching-subscriptions__cards-wrapper:has(.kaching-subscriptions__dropdown-menu){ z-index: 100; }kaching-subscriptions-block-v2 .kaching-subscriptions__card-wrapper{ box-shadow: inset 0 0 0 1px var(--kaching-subs-card-border-color); border-radius: var(--kaching-subs-card-border-radius); position: relative; background: var(--kaching-subs-card-background-color, #fff); margin: var(--kaching-subs-card-margin); }kaching-subscriptions-block-v2 .kaching-subscriptions__card-wrapper:last-of-type{ margin-bottom: 0px; }kaching-subscriptions-block-v2 .kaching-subscriptions__card-wrapper:hover{ box-shadow: inset 0 0 0 2px var(--kaching-subs-card-border-color); }kaching-subscriptions-block-v2 .kaching-subscriptions__card-wrapper.selected{ box-shadow: inset 0 0 0 2px var(--kaching-subs-card-border-color-selected); background: var(--kaching-subs-card-background-color-selected, #fff); }kaching-subscriptions-block-v2 .kaching-subscriptions__card-wrapper.selected:hover{ box-shadow: inset 0 0 0 2px var(--kaching-subs-card-border-color-selected); }kaching-subscriptions-block-v2 .kaching-subscriptions__card-wrapper:first-of-type{ margin-top: 0px; }kaching-subscriptions-block-v2 .kaching-subscriptions__card{ display: flex; justify-content: space-between; padding: var(--kaching-subs-card-padding); cursor: pointer; position: relative; gap: 8px; }kaching-subscriptions-block-v2 .kaching-subscriptions__card *{ letter-spacing: normal; text-transform: initial; box-sizing: border-box; line-height: normal; }kaching-subscriptions-block-v2 .kaching-subscriptions__card-info{ display: flex; gap: 12px; flex-grow: 1; }
@media (max-width: 400px) {kaching-subscriptions-block-v2 .kaching-subscriptions__card-info{ gap: 8px; }
}kaching-subscriptions-block-v2 .kaching-subscriptions__card-info:hover .kaching-subscriptions__card-radio.selected .kaching-subscriptions__card-radio-button{ background: var(--kaching-subs-selector-color-selected, var(--kaching-subs-card-border-color-selected, #000)); }kaching-subscriptions-block-v2 .kaching-subscriptions__card-info:hover .kaching-subscriptions__card-radio .kaching-subscriptions__card-radio-button{ background: var(--kaching-subs-selector-color, var(--kaching-subs-card-border-color)); }kaching-subscriptions-block-v2 .kaching-subscriptions__card-title-and-label-wrapper{ display: flex; flex-direction: row; gap: 12px; }kaching-subscriptions-block-v2 .kaching-subscriptions__card-title{ margin: 0px; display: inline-block; word-break: break-word; color: var(--kaching-subs-card-title-color, #000); font-size: var(--kaching-subs-card-title-font-size, 16px); font-weight: var(--kaching-subs-card-title-font-weight, 700); font-style: var(--kaching-subs-card-title-font-style, normal); text-decoration: var(--kaching-subs-card-title-text-decoration, none); }
@media (max-width: 400px) {kaching-subscriptions-block-v2 .kaching-subscriptions__card-title{ font-size: calc(var(--kaching-subs-card-title-font-size, 16px) * .8); }
}kaching-subscriptions-block-v2 .kaching-subscriptions__card-radio-wrapper{ display: flex; flex-direction: column; justify-content: center; }kaching-subscriptions-block-v2 .kaching-subscriptions__card-radio{ margin: 0px; width: 20px; height: 20px; box-sizing: border-box; border: 1px solid var(--kaching-subs-selector-color, var(--kaching-subs-card-border-color)); border-radius: 50%; background: rgb(255, 255, 255); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }kaching-subscriptions-block-v2 .kaching-subscriptions__card-radio.selected{ border-color: var(--kaching-subs-selector-color-selected, var(--kaching-subs-card-border-color-selected)); }kaching-subscriptions-block-v2 .kaching-subscriptions__card-radio.selected .kaching-subscriptions__card-radio-button{ background: var(--kaching-subs-selector-color-selected, var(--kaching-subs-card-border-color-selected, #000)); }kaching-subscriptions-block-v2 .kaching-subscriptions__card-radio-button{ width: 8px; height: 8px; border-radius: 50%; background: transparent; flex-shrink: 0; }kaching-subscriptions-block-v2 .kaching-subscriptions__card.plan-card{ align-items: baseline; }kaching-subscriptions-block-v2 .kaching-subscriptions__card.plan-card > .kaching-subscriptions__card-info{ flex: 1 1 0px; min-width: 0px; }kaching-subscriptions-block-v2 .kaching-subscriptions__card.plan-card > .kaching-subscriptions__card-info > .kaching-subscriptions__card-title-and-label-wrapper{ align-self: baseline; }kaching-subscriptions-block-v2 .kaching-subscriptions__card.plan-card .kaching-subscriptions__card-title-and-label-wrapper{ flex-wrap: wrap; min-width: 0px; gap: 4px 8px; }kaching-subscriptions-block-v2 .kaching-subscriptions__selling-plans-wrapper{ width: 100%; flex-grow: 1; display: flex; flex-direction: column; gap: 12px; padding: 0px 14px 14px; }
@media (max-width: 400px) {kaching-subscriptions-block-v2 .kaching-subscriptions__selling-plans-wrapper{ padding-left: 12px; padding-right: 12px; padding-bottom: 12px; }
}kaching-subscriptions-block-v2 .kaching-subscriptions__selling-plans-wrapper.delivery{ padding: 12px; border-radius: var(--kaching-subs-card-border-radius, 12px); background-color: var(--kaching-subs-delivery-background-color, #f5f5f5); }
@media (max-width: 400px) {kaching-subscriptions-block-v2 .kaching-subscriptions__selling-plans-wrapper.delivery{ padding: 12px; }
}kaching-subscriptions-block-v2 .kaching-subscriptions__selling-plan{ display: flex; justify-content: space-between; align-items: flex-end; gap: 8px; cursor: pointer; }kaching-subscriptions-block-v2 .kaching-subscriptions__selling-plan:hover .kaching-subscriptions__card-radio.selected .kaching-subscriptions__card-radio-button{ background: var(--kaching-subs-selector-color-selected, var(--kaching-subs-card-border-color-selected, #000)); }kaching-subscriptions-block-v2 .kaching-subscriptions__selling-plan:hover .kaching-subscriptions__card-radio .kaching-subscriptions__card-radio-button{ background: var(--kaching-subs-selector-color, var(--kaching-subs-card-border-color)); }kaching-subscriptions-block-v2 .kaching-subscriptions__selling-plan-info{ display: flex; gap: 12px; flex-grow: 1; }
@media (max-width: 400px) {kaching-subscriptions-block-v2 .kaching-subscriptions__selling-plan-info{ gap: 8px; }
}kaching-subscriptions-block-v2 .kaching-subscriptions__selling-plan-title-and-label-wrapper{ display: flex; gap: 8px; }kaching-subscriptions-block-v2 .kaching-subscriptions__selling-plan-title-wrapper{ display: flex; flex-direction: column; justify-content: center; text-align: left; gap: 4px; }kaching-subscriptions-block-v2 .kaching-subscriptions__selling-plan-title{ margin: 0px; display: inline-block; word-break: break-word; color: var(--kaching-subs-selling-plan-title-color, #000); font-size: var(--kaching-subs-selling-plan-title-font-size, 14px); font-weight: var(--kaching-subs-selling-plan-title-font-weight, 500); font-style: var(--kaching-subs-selling-plan-title-font-style, normal); }
@media (max-width: 400px) {kaching-subscriptions-block-v2 .kaching-subscriptions__selling-plan-title{ font-size: calc(var(--kaching-subs-selling-plan-title-font-size, 14px) * .95); }
}kaching-subscriptions-block-v2 .kaching-subscriptions__selling-plan-explanation{ margin: 0px; display: inline-block; word-break: break-word; color: var(--kaching-subs-selling-plan-explanation-color, #414141); font-size: 12px; line-height: 12px; }kaching-subscriptions-block-v2 .kaching-subscriptions__card-label-wrapper{ flex-shrink: 0; }kaching-subscriptions-block-v2 .kaching-subscriptions__selling-plan-label{ text-align: center; background: var(--kaching-subs-deal-label-background-color); padding: 6px 8px; white-space: nowrap; color: var(--kaching-subs-deal-label-color, #000); text-decoration: var(--kaching-subs-deal-label-text-decoration, none); display: inline-flex; justify-content: center; align-items: center; vertical-align: top; border-radius: var(--kaching-subs-card-border-radius); font-size: var(--kaching-subs-deal-label-font-size, 12px); font-weight: var(--kaching-subs-deal-label-font-weight, normal); font-style: var(--kaching-subs-deal-label-font-style, normal); line-height: normal; }
@media (max-width: 400px) {kaching-subscriptions-block-v2 .kaching-subscriptions__selling-plan-label{ font-size: calc(var(--kaching-subs-deal-label-font-size, 12px) * .95); padding: 4px 6px; }
}kaching-subscriptions-block-v2 .kaching-subscriptions__card.dropdown{ flex-direction: column; gap: 12px; }kaching-subscriptions-block-v2 .kaching-subscriptions__card-title-wrapper.dropdown{ display: flex; flex-direction: row; gap: 12px; }kaching-subscriptions-block-v2 .kaching-subscriptions__dropdown{ position: relative; width: 100%; }kaching-subscriptions-block-v2 .kaching-subscriptions__dropdown--compact{ width: fit-content; max-width: 100%; }kaching-subscriptions-block-v2 .kaching-subscriptions__dropdown--compact .kaching-subscriptions__dropdown-trigger-wrapper{ width: auto; max-width: 100%; padding: 7px; gap: 10px; }kaching-subscriptions-block-v2 .kaching-subscriptions__dropdown--compact .kaching-subscriptions__dropdown-trigger{ gap: 10px; min-width: 0px; }kaching-subscriptions-block-v2 .kaching-subscriptions__dropdown--compact .kaching-subscriptions__label-wrapper{ min-width: 0px; }kaching-subscriptions-block-v2 .kaching-subscriptions__dropdown--compact .kaching-subscriptions__dropdown-trigger-label{ font-size: 14px; font-weight: 400; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }kaching-subscriptions-block-v2 .kaching-subscriptions__dropdown--compact .kaching-subscriptions__dropdown-trigger__arrow{ width: 12px; height: 12px; }kaching-subscriptions-block-v2 .kaching-subscriptions__dropdown--compact .kaching-subscriptions__dropdown-menu{ right: auto; min-width: 120px; }kaching-subscriptions-block-v2 .kaching-subscriptions__dropdown--compact .kaching-subscriptions__dropdown-item{ padding: 8px 10px; }kaching-subscriptions-block-v2 .kaching-subscriptions__dropdown-trigger-wrapper{ display: flex; gap: 4px; align-items: center; justify-content: space-between; width: 100%; padding: 14px; background-color: var(--kaching-subs-delivery-background-color, #f5f5f5); border-radius: var(--kaching-subs-card-border-radius, 12px); cursor: pointer; font-size: 0.875rem; line-height: 1.25rem; color: var(--kaching-subs-selling-plan-title-color, #000); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }kaching-subscriptions-block-v2 .kaching-subscriptions__dropdown-trigger-wrapper.kaching-subscriptions__dropdown-trigger-wrapper.kaching-subscriptions__dropdown-trigger-wrapper{ background-color: var(--kaching-subs-delivery-background-color, #f5f5f5); }kaching-subscriptions-block-v2 .kaching-subscriptions__dropdown-trigger-wrapper{ transition: box-shadow 0.15s; }kaching-subscriptions-block-v2 .kaching-subscriptions__dropdown-trigger-wrapper:hover:not([disabled]){ box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 100px inset; }kaching-subscriptions-block-v2 .kaching-subscriptions__dropdown-trigger-wrapper:active:not([disabled]){ box-shadow: rgba(0, 0, 0, 0.08) 0px 0px 0px 100px inset; }kaching-subscriptions-block-v2 .kaching-subscriptions__dropdown-trigger-wrapper[disabled]{ cursor: default; }kaching-subscriptions-block-v2 .kaching-subscriptions__dropdown-trigger-wrapper:focus{ outline: none; }kaching-subscriptions-block-v2 .kaching-subscriptions__dropdown-trigger{ display: flex; gap: 12px; }kaching-subscriptions-block-v2 .kaching-subscriptions__icon-wrapper,kaching-subscriptions-block-v2 .kaching-subscriptions__label-wrapper{ text-align: left; display: flex; align-items: center; justify-content: center; }kaching-subscriptions-block-v2 .kaching-subscriptions__label-wrapper{ flex-direction: column; align-items: flex-start; gap: 4px; }kaching-subscriptions-block-v2 .kaching-subscriptions__dropdown-trigger-label{ color: var(--kaching-subs-selling-plan-title-color, #000); font-size: 14px; font-style: normal; font-weight: 500; line-height: normal; }kaching-subscriptions-block-v2 .kaching-subscriptions__delivery-static{ display: flex; flex-direction: column; align-items: flex-start; gap: 4px; padding: 12px; border-radius: var(--kaching-subs-card-border-radius, 12px); background-color: var(--kaching-subs-delivery-background-color, #f5f5f5); color: var(--kaching-subs-selling-plan-title-color, #000); font-size: 14px; font-weight: 500; line-height: normal; }kaching-subscriptions-block-v2 .kaching-subscriptions__dropdown-label-explanation{ color: var(--kaching-subs-dropdown-label-explanation-color, #414141); font-size: 12px; font-style: normal; line-height: normal; }kaching-subscriptions-block-v2 .kaching-subscriptions__dropdown-trigger__arrow{ width: 16px; height: 16px; transition: transform 0.2s; }kaching-subscriptions-block-v2 .kaching-subscriptions__dropdown-trigger__arrow.open{ transform: rotate(180deg); }kaching-subscriptions-block-v2 .kaching-subscriptions__dropdown-menu{ position: absolute; top: 100%; left: 0px; right: 0px; margin-top: 6px; background-color: rgb(255, 255, 255); border: 1px solid rgb(226, 232, 240); border-radius: var(--kaching-subs-card-border-radius, 12px); box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px; z-index: 100; max-height: 15rem; min-width: 180px; overflow-y: auto; }kaching-subscriptions-block-v2 .kaching-subscriptions__dropdown-menu.kaching-subscriptions__dropdown-menu.kaching-subscriptions__dropdown-menu{ background-color: rgb(255, 255, 255); }kaching-subscriptions-block-v2 .kaching-subscriptions__dropdown-item{ display: block; width: 100%; padding: 14px; text-align: left; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; font-size: 14px; color: var(--kaching-subs-selling-plan-title-color, #000); }kaching-subscriptions-block-v2 .kaching-subscriptions__dropdown-item.selected{ background-color: rgb(239, 239, 239); color: var(--kaching-subs-selling-plan-title-color, #000); }kaching-subscriptions-block-v2 .kaching-subscriptions__dropdown-item:hover{ background-color: rgb(223, 223, 223); }kaching-subscriptions-block-v2 .kaching-subscriptions__dropdown-item-label{ font-size: 14px; font-style: normal; font-weight: 500; line-height: normal; color: rgb(26, 32, 44); display: flex; flex-direction: column; justify-content: center; }.ks-automatic-swaps{ margin-top: 16px; padding: 12px; border-radius: 8px; background-color: var(--kaching-subs-automatic-swaps-bg); border: 1px solid var(--kaching-subs-automatic-swaps-border-color); }.ks-automatic-swaps .ks-automatic-swaps__title{ display: flex; align-items: center; justify-content: space-between; width: 100%; font-size: 14px; font-weight: 600; color: var(--kaching-subs-automatic-swaps-title); background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 0px; cursor: pointer; user-select: none; text-align: left; }.ks-automatic-swaps .ks-automatic-swaps__title:hover{ opacity: 0.8; }.ks-automatic-swaps .ks-automatic-swaps__title:focus-visible{ outline: 2px solid var(--kaching-subs-automatic-swaps-border-color); outline-offset: 2px; border-radius: 4px; }.ks-automatic-swaps .ks-automatic-swaps__chevron{ flex-shrink: 0; transition: transform 0.2s; color: var(--kaching-subs-automatic-swaps-label); }.ks-automatic-swaps .ks-automatic-swaps__chevron--expanded{ transform: rotate(180deg); }.ks-automatic-swaps .ks-automatic-swaps__content{ display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.3s; }.ks-automatic-swaps .ks-automatic-swaps__content--expanded{ grid-template-rows: 1fr; }.ks-automatic-swaps .ks-automatic-swaps__content-inner{ overflow: hidden; padding-top: 0px; transition: padding-top 0.3s; }.ks-automatic-swaps .ks-automatic-swaps__content--expanded .ks-automatic-swaps__content-inner{ padding-top: 12px; }.ks-automatic-swaps .ks-automatic-swaps__loading{ font-size: 13px; color: rgb(107, 114, 128); text-align: center; padding: 8px 0px; }.ks-automatic-swaps .ks-automatic-swaps__timeline{ display: flex; flex-direction: column; }.ks-automatic-swaps .ks-automatic-swaps__cycle{ background-color: rgb(255, 255, 255); border: 1px solid var(--kaching-subs-automatic-swaps-border-color); border-radius: 8px; overflow: hidden; }.ks-automatic-swaps .ks-automatic-swaps__cycle-content{ display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.3s; }.ks-automatic-swaps .ks-automatic-swaps__cycle-content--expanded{ grid-template-rows: 1fr; }.ks-automatic-swaps .ks-automatic-swaps__cycle-content-inner{ overflow: hidden; }.ks-automatic-swaps .ks-automatic-swaps__source{ padding: 12px; }.ks-automatic-swaps .ks-automatic-swaps__source-product{ display: flex; align-items: center; gap: 10px; }.ks-automatic-swaps .ks-automatic-swaps__source-image{ width: 40px; height: 40px; object-fit: cover; border-radius: 6px; flex-shrink: 0; }.ks-automatic-swaps .ks-automatic-swaps__source-image-placeholder{ width: 40px; height: 40px; background-color: var(--kaching-subs-automatic-swaps-border-color); border-radius: 6px; flex-shrink: 0; }.ks-automatic-swaps .ks-automatic-swaps__source-info{ display: flex; flex-direction: column; }.ks-automatic-swaps .ks-automatic-swaps__source-title{ font-size: 14px; font-weight: 500; color: var(--kaching-subs-automatic-swaps-product-title); line-height: 1.3; }.ks-automatic-swaps .ks-automatic-swaps__source-subtitle{ font-size: 12px; color: var(--kaching-subs-automatic-swaps-label); line-height: 1.3; }.ks-automatic-swaps .ks-automatic-swaps__destinations{ margin-top: 10px; }.ks-automatic-swaps .ks-automatic-swaps__destinations-label{ font-size: 12px; font-weight: 500; color: var(--kaching-subs-automatic-swaps-label); text-transform: uppercase; letter-spacing: 0.03em; }.ks-automatic-swaps .ks-automatic-swaps__destination{ display: flex; align-items: center; gap: 8px; padding: 6px 0px; }.ks-automatic-swaps .ks-automatic-swaps__destination:not(:last-child){ border-bottom: 1px solid rgb(243, 244, 246); }.ks-automatic-swaps .ks-automatic-swaps__dest-image{ width: 28px; height: 28px; object-fit: cover; border-radius: 4px; flex-shrink: 0; }.ks-automatic-swaps .ks-automatic-swaps__dest-image-placeholder{ width: 28px; height: 28px; background-color: var(--kaching-subs-automatic-swaps-border-color); border-radius: 4px; flex-shrink: 0; }.ks-automatic-swaps .ks-automatic-swaps__dest-info{ display: flex; flex-direction: column; }.ks-automatic-swaps .ks-automatic-swaps__removal,.ks-automatic-swaps .ks-automatic-swaps__addition{ margin-top: 10px; }.ks-automatic-swaps .ks-automatic-swaps__removal-label,.ks-automatic-swaps .ks-automatic-swaps__addition-label,.ks-automatic-swaps .ks-automatic-swaps__addition-quantity{ font-size: 12px; font-weight: 500; color: var(--kaching-subs-automatic-swaps-label); }.ks-automatic-swaps .ks-automatic-swaps__addition-prices{ display: flex; align-items: center; gap: 6px; margin-top: 4px; }.ks-automatic-swaps .ks-automatic-swaps__source-divider{ height: 1px; background-color: var(--kaching-subs-automatic-swaps-border-color); margin: 0px; display: block; }.ks-automatic-swaps .ks-automatic-swaps__connector{ display: flex; justify-content: center; padding: 6px 0px; }.ks-automatic-swaps .ks-automatic-swaps__connector::before{ content: ""; width: 2px; height: 20px; background-color: rgb(209, 213, 219); border-radius: 1px; }kaching-subscriptions-block-v2 .ks-subscription-details-wrapper{ margin: 16px auto 0px; width: fit-content; position: relative; display: flex; }kaching-subscriptions-block-v2 .ks-subscription-details-wrapper .ks-subscription-details{ display: flex; gap: 8px; }kaching-subscriptions-block-v2 .ks-subscription-details-wrapper .ks-subscription-details-text{ color: rgb(102, 112, 133); font-size: 14px; font-style: normal; font-weight: 500; line-height: normal; }kaching-subscriptions-block-v2 .ks-subscription-details-wrapper .ks-subscription-details-tooltip{ position: absolute; top: 30px; left: -15px; width: 270px; background-color: rgb(255, 255, 255); z-index: 100; border-radius: 8px; padding: 4px 8px; box-shadow: rgba(0, 0, 0, 0.13) 1px 0px inset, rgba(0, 0, 0, 0.13) -1px 0px inset, rgba(0, 0, 0, 0.17) 0px -1px inset, rgba(204, 204, 204, 0.5) 0px 1px inset, rgba(26, 26, 26, 0.2) 0px 4px 6px -2px; opacity: 0; transition: 0.2s ease-in-out; display: none; }kaching-subscriptions-block-v2 .ks-subscription-details-wrapper .ks-subscription-details-tooltip.ks-subscription-details-tooltip-active{ opacity: 1; display: block; }kaching-subscriptions-block-v2 .ks-subscription-details-wrapper .ks-subscription-details-tooltip .ks-subscription-details-tooltip-tail{ filter: drop-shadow(rgba(204, 204, 204, 0.5) 0px 1.875px 1.25px); position: absolute; top: -7px; left: 13px; transform: rotate(180deg); }kaching-subscriptions-block-v2 .ks-subscription-details-wrapper .ks-subscription-details-tooltip .ks-subscription-details-tooltip-text{ color: rgb(48, 48, 48); font-size: 13px; font-style: normal; font-weight: 450; line-height: 20px; display: inline-block; }.ks-free-gifts{ display: flex; flex-direction: column; gap: 24px; position: relative; z-index: 0; margin: var(--kaching-subs-gift-margin, -16px var(--kaching-subs-card-margin-right, 0px) 16px var(--kaching-subs-card-margin-left, 0px)); padding: var(--kaching-subs-gift-padding, 30px 16px 16px); border-bottom-right-radius: ; border-bottom-left-radius: ; border-top-left-radius: 0px; border-top-right-radius: 0px; background-color: var(--kaching-subs-gift-background-color); color: var(--kaching-subs-gift-text-color); cursor: pointer; transition: opacity 0.15s; }.ks-free-gifts--inactive{ opacity: 0.3; }.ks-free-gifts__row{ display: grid; grid-template-columns: auto 1fr auto; align-items: center; column-gap: 12px; }.ks-free-gifts__image{ width: var(--kaching-subs-gift-image-size, 36px); height: var(--kaching-subs-gift-image-size, 36px); object-fit: cover; border-radius: 8px; flex-shrink: 0; }.ks-free-gifts__image--placeholder{ background: rgba(255, 255, 255, 0.1); }.ks-free-gifts__content{ display: flex; flex-direction: row; align-items: center; gap: 8px; min-width: 0px; }.ks-free-gifts__title-row{ display: flex; align-items: center; gap: 8px; min-width: 0px; flex: 0 1 auto; }.ks-free-gifts__title-row .kaching-subscriptions__label{ flex-shrink: 0; }.ks-free-gifts__title{ font-size: 14px; font-weight: var(--kaching-subs-gift-text-font-weight, 650); font-style: var(--kaching-subs-gift-text-font-style, normal); text-decoration: var(--kaching-subs-gift-text-text-decoration, none); line-height: 1.2; letter-spacing: 0px; color: var(--kaching-subs-gift-text-color); min-width: 0px; flex: 0 1 auto; overflow-wrap: anywhere; }.ks-free-gifts__variant-select{ min-width: 0px; max-width: 100%; flex: 0 1 auto; display: flex; flex-wrap: nowrap; gap: 8px; }.ks-free-gifts__variant-select-input{ font-size: 14px; font-weight: 400; font-style: normal; font-family: inherit; appearance: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 7px 25px 7px 7px; margin: 0px; max-width: 100%; width: auto; min-width: 0px; flex: 0 1 auto; height: auto; min-height: auto; display: flex; align-items: center; gap: 10px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); border-radius: var(--kaching-subs-card-border-radius, 6px); cursor: pointer; outline: none; box-shadow: inset 0 0 0 1px var(--kaching-subs-card-border-color, rgba(0, 0, 0, .3)); 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='black'/></svg>") !important; background-repeat: no-repeat !important; background-position: right 8px center !important; background-size: initial !important; }.ks-free-gifts__variant-select-input:hover{ border-width: medium; border-style: none; border-color: currentcolor; border-image: none; box-shadow: inset 0 0 0 2px var(--kaching-subs-card-border-color, rgba(0, 0, 0, .3)); }.ks-free-gifts__variant-select-input:focus{ border-width: medium; border-style: none; border-color: currentcolor; border-image: none; box-shadow: inset 0 0 0 2px var(--kaching-subs-card-border-color-selected, #000); }.ks-free-gifts__prices{ display: flex; align-items: center; gap: 8px; white-space: nowrap; justify-self: end; }.ks-free-gifts__price{ font-size: 14px; font-weight: 650; line-height: 1; letter-spacing: 0px; text-align: right; color: var(--kaching-subs-gift-price1-color); }.kaching-subscriptions__cards-wrapper > .ks-free-gifts{ z-index: -1; }.kaching-subscriptions__cards-wrapper > .kaching-subscriptions__card-wrapper:has(+ .ks-free-gifts){ margin-bottom: 0px; }.kaching-subscriptions__label{ display: inline-flex; align-items: center; justify-content: center; background: var(--kaching-subs-gift-label-background-color); color: var(--kaching-subs-gift-label-color); padding: 4px 8px; border-radius: 32px; font-size: 12px; font-weight: var(--kaching-subs-gift-label-font-weight, 650); font-style: var(--kaching-subs-gift-label-font-style, normal); text-decoration: var(--kaching-subs-gift-label-text-decoration, none); line-height: normal; white-space: nowrap; }kaching-subscriptions-block-v2 .kaching-subscriptions__bar-most-popular{ position: absolute; z-index: 1; }kaching-subscriptions-block-v2 .kaching-subscriptions__bar-most-popular.kaching-subscriptions__bar-most-popular--simple{ top: -8px; right: 8px; }kaching-subscriptions-block-v2 .kaching-subscriptions__bar-most-popular.kaching-subscriptions__bar-most-popular--fancy{ top: -27px; right: -15px; }kaching-subscriptions-block-v2 .kaching-subscriptions__bar-most-popular--fancy + .kaching-subscriptions__card .kaching-subscriptions__card-info{ margin-top: 12px; }kaching-subscriptions-block-v2 .kaching-subscriptions__bar-most-popular--simple + .kaching-subscriptions__card .kaching-subscriptions__card-info{ margin-top: 6px; }kaching-subscriptions-block-v2 .kaching-subscriptions__bar-most-popular svg{ color: var(--kaching-subs-badge-background-color); }kaching-subscriptions-block-v2 .kaching-subscriptions__bar-most-popular svg .most-popular-text{ fill: var(--kaching-subs-badge-color); }kaching-subscriptions-block-v2 .kaching-subscriptions__bar-most-popular__content{ margin: 0px 8px; padding: 6px 8px; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; font-family: sans-serif; font-size: 12px; font-weight: var(--kaching-subs-badge-font-weight, bold); font-style: var(--kaching-subs-badge-font-style, normal); text-decoration: var(--kaching-subs-badge-text-decoration, none); line-height: 1; color: var(--kaching-subs-badge-color, #fff); background-color: var(--kaching-subs-badge-background-color); }kaching-subscriptions-block-v2 .kaching-subscriptions__bar-most-popular__content::before,kaching-subscriptions-block-v2 .kaching-subscriptions__bar-most-popular__content::after{ display: block; position: absolute; top: 0px; width: 0px; height: 0px; content: ""; border-bottom-width: 8px; border-bottom-style: solid; filter: brightness(0.7); border-bottom-color: var(--kaching-subs-badge-background-color, transparent); }kaching-subscriptions-block-v2 .kaching-subscriptions__bar-most-popular__content::before{ left: 0px; border-left: 8px solid transparent; }kaching-subscriptions-block-v2 .kaching-subscriptions__bar-most-popular__content::after{ right: 0px; border-right: 8px solid transparent; }
@media (min-width: 750px) {kaching-subscriptions-block-v2 .kaching-subscriptions__bar-most-popular.kaching-subscriptions__bar-most-popular--fancy{ right: -20px; }
}kaching-subscriptions-block-v2 .kaching-subscriptions__badge-star{ position: absolute; top: -30px; right: -30px; width: 60px; height: 60px; padding: 9px; background: var(--kaching-subs-badge-background-color); clip-path: polygon(100% 50%, 93.15% 58.58%, 96.19% 69.13%, 86.58% 74.45%, 85.36% 85.36%, 74.45% 86.58%, 69.13% 96.19%, 58.58% 93.15%, 50% 100%, 41.42% 93.15%, 30.87% 96.19%, 25.55% 86.58%, 14.64% 85.36%, 13.42% 74.45%, 3.81% 69.13%, 6.85% 58.58%, 0px 50%, 6.85% 41.42%, 3.81% 30.87%, 13.42% 25.55%, 14.64% 14.64%, 25.55% 13.42%, 30.87% 3.81%, 41.42% 6.85%, 50% 0px, 58.58% 6.85%, 69.13% 3.81%, 74.45% 13.42%, 85.36% 14.64%, 86.58% 25.55%, 96.19% 30.87%, 93.15% 41.42%); display: flex; align-items: center; justify-content: center; text-align: center; transform: rotate(-15deg); box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px; overflow: hidden; }kaching-subscriptions-block-v2 .kaching-subscriptions__badge-star__text{ font-size: clamp(8px,14px - var(--text-length, 0) * .3px,24px); font-weight: var(--kaching-subs-badge-font-weight, 700); font-style: var(--kaching-subs-badge-font-style, normal); text-decoration: var(--kaching-subs-badge-text-decoration, none); color: var(--kaching-subs-badge-color); text-align: center; letter-spacing: 0.5px; white-space: normal; word-break: break-word; line-height: 1; text-transform: uppercase !important; }kaching-subscriptions-block-v2 .kaching-subscriptions .kaching-subscriptions-sticky-atc,kaching-subscriptions-sticky-atc-v2 .kaching-subscriptions .kaching-subscriptions-sticky-atc{ display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: var(--kaching-subs-sticky-atc-padding, 16px); margin: var(--kaching-subs-sticky-atc-margin, 0); border-radius: var(--kaching-subs-sticky-atc-border-radius, 0); box-shadow: rgba(0, 0, 0, 0.25) 0px 0px 10px; border: 1px solid var(--kaching-subs-sticky-atc-border-color, transparent); background-color: var(--kaching-subs-sticky-atc-background-color, #fff); }kaching-subscriptions-block-v2 .kaching-subscriptions .kaching-subscriptions-sticky-atc__content,kaching-subscriptions-sticky-atc-v2 .kaching-subscriptions .kaching-subscriptions-sticky-atc__content{ display: flex; align-items: center; gap: 16px; }kaching-subscriptions-block-v2 .kaching-subscriptions .kaching-subscriptions-sticky-atc__image,kaching-subscriptions-sticky-atc-v2 .kaching-subscriptions .kaching-subscriptions-sticky-atc__image{ width: auto; height: var(--kaching-subs-sticky-atc-product-photo-size, 40px); border-radius: var(--kaching-subs-sticky-atc-product-photo-corner-radius, 0px); }kaching-subscriptions-block-v2 .kaching-subscriptions .kaching-subscriptions-sticky-atc__title,kaching-subscriptions-sticky-atc-v2 .kaching-subscriptions .kaching-subscriptions-sticky-atc__title{ color: var(--kaching-subs-sticky-atc-title-color, #000); font-size: var(--kaching-subs-sticky-atc-title-font-size, 16px); font-style: var(--kaching-subs-sticky-atc-title-font-style, normal); font-weight: var(--kaching-subs-sticky-atc-title-font-weight, 400); text-decoration: var(--kaching-subs-sticky-atc-title-text-decoration, none); }kaching-subscriptions-block-v2 .kaching-subscriptions .kaching-subscriptions-sticky-atc__button,kaching-subscriptions-sticky-atc-v2 .kaching-subscriptions .kaching-subscriptions-sticky-atc__button{ color-scheme: unset; forced-color-adjust: unset; math-depth: unset; position: unset; position-anchor: unset; text-size-adjust: unset; appearance: unset; font-family: unset; font-feature-settings: unset; font-kerning: unset; font-language-override: unset; font-optical-sizing: unset; font-palette: unset; font-size-adjust: unset; font-stretch: unset; font-synthesis: unset; font-variant: unset; font-variation-settings: unset; position-area: unset; text-orientation: unset; text-rendering: unset; text-spacing-trim: unset; -webkit-font-smoothing: unset; -webkit-locale: unset; -webkit-text-orientation: unset; -webkit-writing-mode: unset; writing-mode: unset; zoom: unset; accent-color: unset; place-content: unset; place-items: unset; place-self: unset; alignment-baseline: unset; anchor-name: unset; anchor-scope: unset; animation-composition: unset; animation: unset; animation-trigger: unset; app-region: unset; aspect-ratio: unset; backdrop-filter: unset; backface-visibility: unset; background-attachment: unset; background-blend-mode: unset; background-clip: unset; background-image: unset; background-origin: unset; background-position: unset; background-repeat: unset; background-size: unset; baseline-shift: unset; baseline-source: unset; block-size: unset; border-block: unset; border: unset; border-collapse: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-inline: unset; border-shape: unset; border-start-end-radius: unset; border-start-start-radius: unset; inset: unset; box-decoration-break: unset; box-shadow: unset; box-sizing: unset; break-after: unset; break-before: unset; break-inside: unset; buffered-rendering: unset; caption-side: unset; caret-animation: unset; caret-color: unset; caret-shape: unset; clear: unset; clip: unset; clip-path: unset; clip-rule: unset; color-interpolation: unset; color-interpolation-filters: unset; color-rendering: unset; columns: unset; column-fill: unset; gap: unset; rule-break: unset; rule: unset; rule-inset: unset; rule-visibility-items: unset; column-span: unset; contain: unset; contain-intrinsic-block-size: unset; contain-intrinsic-size: unset; contain-intrinsic-inline-size: unset; container: unset; content: unset; content-visibility: unset; corner-shape: unset; corner-block-end-shape: unset; corner-block-start-shape: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; cx: unset; cy: unset; d: unset; display: unset; dominant-baseline: unset; dynamic-range-limit: unset; empty-cells: unset; field-sizing: unset; fill: unset; fill-opacity: unset; fill-rule: unset; filter: unset; flex: unset; flex-flow: unset; flex-line-count: unset; float: unset; flood-color: unset; flood-opacity: unset; frame-sizing: unset; grid: unset; grid-area: unset; height: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; hyphens: unset; image-orientation: unset; image-rendering: unset; initial-letter: unset; inline-size: unset; inset-block: unset; inset-inline: unset; interactivity: unset; interest-delay: unset; interpolate-size: unset; isolation: unset; letter-spacing: unset; lighting-color: unset; line-break: unset; line-height: unset; list-style: unset; margin-block: unset; margin: unset; margin-inline: unset; margin-trim: unset; marker: unset; mask: unset; mask-type: unset; math-shift: unset; math-style: unset; max-block-size: unset; max-height: unset; max-inline-size: unset; max-width: unset; min-block-size: unset; min-height: unset; min-inline-size: unset; min-width: unset; mix-blend-mode: unset; object-fit: unset; object-position: unset; object-view-box: unset; offset: unset; opacity: unset; order: unset; orphans: unset; outline: unset; outline-offset: unset; overflow-anchor: unset; overflow-block: unset; overflow-clip-margin: unset; overflow-inline: unset; overflow-wrap: unset; overflow: unset; overlay: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; overscroll-behavior: unset; padding-block: unset; padding-inline: unset; page: unset; page-margin-safety: unset; page-orientation: unset; paint-order: unset; perspective: unset; perspective-origin: unset; pointer-events: unset; position-try: unset; position-visibility: unset; print-color-adjust: unset; quotes: unset; r: unset; reading-flow: unset; reading-order: unset; resize: unset; rotate: unset; ruby-align: unset; ruby-overhang: unset; ruby-position: unset; rule-overlap: unset; rx: unset; ry: unset; scale: unset; scroll-axis-lock: unset; scroll-behavior: unset; scroll-initial-target: unset; scroll-margin-block: unset; scroll-margin: unset; scroll-margin-inline: unset; scroll-marker-group: unset; scroll-padding-block: unset; scroll-padding: unset; scroll-padding-inline: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scroll-target-group: unset; scroll-timeline: unset; scrollbar-color: unset; scrollbar-gutter: unset; scrollbar-width: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; shape-rendering: unset; size: unset; speak: unset; stop-color: unset; stop-opacity: unset; stroke: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-width: unset; tab-size: unset; table-layout: unset; text-align: unset; text-align-last: unset; text-anchor: unset; text-autospace: unset; text-box: unset; text-combine-upright: unset; text-decoration-skip-ink: unset; text-decoration-skip-spaces: unset; text-emphasis: unset; text-emphasis-position: unset; text-fit: unset; text-indent: unset; text-justify: unset; text-overflow: unset; text-shadow: unset; text-transform: unset; text-underline-offset: unset; text-underline-position: unset; text-wrap-style: unset; timeline-scope: unset; timeline-trigger: unset; touch-action: unset; transform: unset; transform-box: unset; transform-origin: unset; transform-style: unset; transition: unset; translate: unset; trigger-scope: unset; user-select: unset; vector-effect: unset; vertical-align: unset; view-timeline: unset; view-transition-class: unset; view-transition-group: unset; view-transition-name: unset; view-transition-scope: unset; visibility: unset; border-spacing: unset; -webkit-box-align: unset; -webkit-box-decoration-break: unset; -webkit-box-direction: unset; -webkit-box-flex: unset; -webkit-box-ordinal-group: unset; -webkit-box-orient: unset; -webkit-box-pack: unset; -webkit-box-reflect: unset; -webkit-line-break: unset; -webkit-line-clamp: unset; -webkit-mask-box-image: unset; -webkit-rtl-ordering: unset; -webkit-ruby-position: unset; -webkit-tap-highlight-color: unset; -webkit-text-combine: unset; -webkit-text-decorations-in-effect: unset; -webkit-text-fill-color: unset; -webkit-text-security: unset; -webkit-text-stroke: unset; -webkit-user-drag: unset; widows: unset; width: unset; will-change: unset; window-drag: unset; word-break: unset; word-spacing: unset; x: unset; y: unset; z-index: unset; white-space: nowrap; cursor: pointer; background-color: var(--kaching-subs-sticky-atc-button-color, #303030); color: var(--kaching-subs-sticky-atc-button-text-color, #fff); font-size: var(--kaching-subs-sticky-atc-button-font-size, 16px); font-style: var(--kaching-subs-sticky-atc-button-font-style, normal); font-weight: var(--kaching-subs-sticky-atc-button-font-weight, 400); text-decoration: var(--kaching-subs-sticky-atc-button-text-decoration, none); padding: var(--kaching-subs-sticky-atc-button-padding, 15px); border-radius: var(--kaching-subs-sticky-atc-button-corner-radius, 8px); }kaching-subscriptions-block-v2 .kaching-subscriptions{ margin-top: 30px; }kaching-subscriptions-block-v2 .kaching-subscriptions .kaching-subscriptions-sticky-atc{ border-radius: var(--kaching-subs-sticky-atc-border-radius, 0 0 12px 12px); box-shadow: none; }kaching-subscriptions-block-v2 .ks-features-wrapper{ margin: var(--kaching-subs-highlight-margin); padding: var(--kaching-subs-highlight-padding); border-radius: var(--kaching-subs-highlight-border-radius, var(--kaching-subs-card-border-radius, 6px)); background-color: var(--kaching-subs-highlight-background-color, #fff); border: 1px solid var(--kaching-subs-highlight-border-color, #d6d6d6); }kaching-subscriptions-block-v2 .ks-features{ display: flex; flex-direction: column; gap: 10px; }kaching-subscriptions-block-v2 .ks-features-title{ color: var(--kaching-subs-highlight-title-color, #000); font-size: 16px; font-weight: var(--kaching-subs-highlight-title-font-weight, 600); font-style: var(--kaching-subs-highlight-title-font-style, normal); text-decoration: var(--kaching-subs-highlight-title-text-decoration, none); line-height: normal; }kaching-subscriptions-block-v2 .ks-feature-item{ display: flex; align-items: center; gap: 6px; }kaching-subscriptions-block-v2 .ks-feature-icon{ flex-shrink: 0; width: var(--kaching-subs-highlight-icon-size, 16px); height: var(--kaching-subs-highlight-icon-size, 16px); color: var(--kaching-subs-highlight-icon-color, #737373); }kaching-subscriptions-block-v2 .ks-feature-item-text{ color: var(--kaching-subs-highlight-text-color, #000); font-size: 14px; font-weight: var(--kaching-subs-highlight-text-font-weight, 500); font-style: var(--kaching-subs-highlight-text-font-style, normal); text-decoration: var(--kaching-subs-highlight-text-text-decoration, none); line-height: normal; }kaching-subscriptions-block-v2 .ks-features-wrapper.is-horizontal .ks-features-items{ display: flex; flex-wrap: wrap; row-gap: 32px; }kaching-subscriptions-block-v2 .ks-features-wrapper.is-horizontal .ks-features-items.is-few{ justify-content: center; }kaching-subscriptions-block-v2 .ks-features-wrapper.is-horizontal .ks-feature-item{ flex: 0 0 33.3333%; box-sizing: border-box; min-width: 0px; padding: 0px 4px; flex-direction: column; justify-content: flex-start; gap: 8px; align-items: flex-start; text-align: left; }kaching-subscriptions-block-v2 .ks-features-wrapper.is-horizontal .ks-feature-item.kaching-subscriptions__align-center{ align-items: center; text-align: center; }kaching-subscriptions-block-v2 .ks-features-wrapper.is-horizontal .ks-feature-item.kaching-subscriptions__align-right{ align-items: flex-end; text-align: right; }kaching-subscriptions-block-v2 .ks-features-wrapper.is-horizontal .ks-feature-item-text{ overflow-wrap: anywhere; }kaching-subscriptions-block-v2 .ks-features-wrapper.is-two-columns .ks-feature-item-text{ min-width: 0px; overflow-wrap: anywhere; }kaching-subscriptions-block-v2 .ks-features-wrapper.is-two-columns .ks-feature-item{ align-items: flex-start; }kaching-subscriptions-block-v2 .ks-features-wrapper.is-two-columns .ks-features-items{ display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); grid-template-rows: repeat(var(--ks-features-rows, 1),auto); grid-auto-flow: column; gap: 10px 16px; }kaching-subscriptions-block-v2 .kaching-subscriptions__card.with-highlights{ flex-wrap: wrap; row-gap: 0px; }kaching-subscriptions-block-v2 .kaching-subscriptions__card.with-highlights > .kaching-subscriptions__plan-card-highlights{ flex-basis: 100%; }kaching-subscriptions-block-v2 .kaching-subscriptions__plan-card-highlights{ display: grid; grid-template-rows: 0fr; opacity: 0; visibility: hidden; transition: grid-template-rows 0.2s, opacity 0.2s, visibility linear 0.2s; }kaching-subscriptions-block-v2 .kaching-subscriptions__plan-card-highlights.is-open{ grid-template-rows: 1fr; opacity: 1; visibility: visible; transition-delay: 0s; }kaching-subscriptions-block-v2 .kaching-subscriptions__plan-card-highlights.is-open > .kaching-subscriptions__plan-card-highlights-inner:not(:empty){ padding-top: 8px; }kaching-subscriptions-block-v2 .kaching-subscriptions__plan-card-highlights-inner{ min-height: 0px; overflow: hidden; padding-top: 0px; transition: padding-top 0.2s; }
@media (prefers-reduced-motion: reduce) {kaching-subscriptions-block-v2 .kaching-subscriptions__plan-card-highlights,kaching-subscriptions-block-v2 .kaching-subscriptions__plan-card-highlights-inner{ transition: none; }
}kaching-subscriptions-block-v2 .kaching-subscriptions__card-with-badge-border{ position: relative; margin: var(--kaching-subs-card-margin); }kaching-subscriptions-block-v2 .kaching-subscriptions__card-with-badge-border:last-of-type{ margin-bottom: 0px; }kaching-subscriptions-block-v2 .kaching-subscriptions__card-with-badge-border:first-of-type{ margin-top: 0px; }kaching-subscriptions-block-v2 .kaching-subscriptions__card-with-badge-border .kaching-subscriptions__card-wrapper{ margin: 0px; position: relative; z-index: 1; }kaching-subscriptions-block-v2 .kaching-subscriptions__card-with-badge-border .ks-free-gifts{ margin: var(--kaching-subs-gift-margin, 0); padding: var(--kaching-subs-gift-padding, 14px 16px 16px); }kaching-subscriptions-block-v2 .kaching-subscriptions__card-with-badge-border--all{ --badge-ring-outer: calc( var(--badge-border-thickness, 16px) + var(--badge-border-gap, 0px) ); padding: var(--badge-ring-outer); }kaching-subscriptions-block-v2 .kaching-subscriptions__card-with-badge-border--top{ padding-top: calc(var(--badge-border-thickness, 16px) + var(--badge-border-gap, 0px)); }kaching-subscriptions-block-v2 .kaching-subscriptions__card-with-badge-border--bottom{ padding-bottom: calc(var(--badge-border-thickness, 16px) + var(--badge-border-gap, 0px)); }kaching-subscriptions-block-v2 .kaching-subscriptions__card-with-badge-border--left{ padding-left: calc(var(--badge-border-thickness, 16px) + var(--badge-border-gap, 0px)); }kaching-subscriptions-block-v2 .kaching-subscriptions__card-with-badge-border--right{ padding-right: calc(var(--badge-border-thickness, 16px) + var(--badge-border-gap, 0px)); }kaching-subscriptions-block-v2 .kaching-subscriptions__card-with-badge-border--left .kaching-subscriptions__card-wrapper,kaching-subscriptions-block-v2 .kaching-subscriptions__card-with-badge-border--right .kaching-subscriptions__card-wrapper{ min-height: var(--badge-border-min-length, auto); }kaching-subscriptions-block-v2 .kaching-subscriptions__card-with-badge-border--left .kaching-subscriptions__card-wrapper.plan-card,kaching-subscriptions-block-v2 .kaching-subscriptions__card-with-badge-border--right .kaching-subscriptions__card-wrapper.plan-card{ display: flex; flex-direction: column; justify-content: center; }kaching-subscriptions-block-v2 .kaching-subscriptions__card-with-badge-border--top .kaching-subscriptions__card-wrapper{ border-radius: var(--kaching-subs-card-border-radius-bottom, 0 0 6px 6px); }kaching-subscriptions-block-v2 .kaching-subscriptions__card-with-badge-border--bottom .kaching-subscriptions__card-wrapper{ border-radius: var(--kaching-subs-card-border-radius-top, 6px 6px 0 0); }kaching-subscriptions-block-v2 .kaching-subscriptions__card-with-badge-border--left .kaching-subscriptions__card-wrapper{ border-start-start-radius: 0px; border-end-start-radius: 0px; }kaching-subscriptions-block-v2 .kaching-subscriptions__card-with-badge-border--right .kaching-subscriptions__card-wrapper{ border-start-end-radius: 0px; border-end-end-radius: 0px; }kaching-subscriptions-block-v2 .kaching-subscriptions__card-with-badge-border:has(.ks-free-gifts) .kaching-subscriptions__card-wrapper{ border-end-start-radius: 0px; border-end-end-radius: 0px; }kaching-subscriptions-block-v2 .kaching-subscriptions__card-with-badge-border--bottom .ks-free-gifts{ border-end-start-radius: 0px; border-end-end-radius: 0px; }kaching-subscriptions-block-v2 .kaching-subscriptions__card-with-badge-border--left .ks-free-gifts{ border-end-start-radius: 0px; }kaching-subscriptions-block-v2 .kaching-subscriptions__card-with-badge-border--right .ks-free-gifts{ border-end-end-radius: 0px; }kaching-subscriptions-block-v2 .kaching-subscriptions__badge-border{ position: absolute; z-index: 0; display: flex; align-items: center; justify-content: center; overflow: hidden; font-size: max(6px,min(var(--badge-text-size, 10px),var(--badge-border-thickness, 16px) - 6px)); font-family: sans-serif; font-weight: 700; line-height: 1; color: var(--kaching-subs-badge-color, #fff); background-color: var(--kaching-subs-badge-background-color, #000); }kaching-subscriptions-block-v2 .kaching-subscriptions__badge-border--top{ inset: 0px 0px auto; height: var(--badge-border-thickness, 16px); border-radius: var(--kaching-subs-card-border-radius-top, 6px 6px 0 0); }kaching-subscriptions-block-v2 .kaching-subscriptions__badge-border--bottom{ inset: auto 0px 0px; height: var(--badge-border-thickness, 16px); border-radius: var(--kaching-subs-card-border-radius-bottom, 0 0 6px 6px); }kaching-subscriptions-block-v2 .kaching-subscriptions__badge-border--left{ inset: 0px auto 0px 0px; width: var(--badge-border-thickness, 16px); border-radius: var(--badge-card-radius, 6px) 0 0 var(--badge-card-radius, 6px); }kaching-subscriptions-block-v2 .kaching-subscriptions__badge-border--right{ inset: 0px 0px 0px auto; width: var(--badge-border-thickness, 16px); border-radius: 0 var(--badge-card-radius, 6px) var(--badge-card-radius, 6px) 0; }kaching-subscriptions-block-v2 .kaching-subscriptions__badge-border--left .kaching-subscriptions__badge-border__text{ writing-mode: vertical-rl; transform: rotate(180deg); }kaching-subscriptions-block-v2 .kaching-subscriptions__badge-border--right .kaching-subscriptions__badge-border__text{ writing-mode: vertical-rl; }kaching-subscriptions-block-v2 .kaching-subscriptions__badge-border__text{ letter-spacing: normal; white-space: nowrap; }kaching-subscriptions-block-v2 .kaching-subscriptions__badge-border--all{ inset: 0px; background-color: transparent; pointer-events: none; }kaching-subscriptions-block-v2 .kaching-subscriptions__badge-border__band{ display: block; position: absolute; inset: 0px; padding: var(--badge-border-thickness, 16px); border-radius: calc(var(--badge-card-radius, 6px) + var(--badge-ring-outer, 24px)); background-color: var(--kaching-subs-badge-background-color, #000); mask: linear-gradient(rgb(0, 0, 0) 0px, rgb(0, 0, 0) 0px) content-box exclude, linear-gradient(rgb(0, 0, 0) 0px, rgb(0, 0, 0) 0px); }kaching-subscriptions-block-v2 .kaching-subscriptions__badge-border__curve{ position: absolute; inset: 0px; width: 100%; height: 100%; }kaching-subscriptions-block-v2 .kaching-subscriptions__badge-border__curve text{ font-family: sans-serif; font-size: max(6px,min(var(--badge-text-size, 10px),var(--badge-border-thickness, 16px) - 6px)); font-weight: 700; letter-spacing: normal; fill: var(--kaching-subs-badge-color, #fff); }kaching-subscriptions-block-v2 .kaching-subscriptions__badge-border__side{ position: absolute; display: flex; align-items: center; justify-content: center; white-space: nowrap; letter-spacing: normal; }kaching-subscriptions-block-v2 .kaching-subscriptions__badge-border__side--top{ inset: 0px 0px auto; height: var(--badge-border-thickness, 16px); }kaching-subscriptions-block-v2 .kaching-subscriptions__delivery-grid-wrapper{ display: flex; flex-direction: column; gap: 8px; width: 100%; padding: 0px 0px 14px; }
@media (max-width: 400px) {kaching-subscriptions-block-v2 .kaching-subscriptions__delivery-grid-wrapper{ padding: 0px 0px 12px; }
}kaching-subscriptions-block-v2 .kaching-subscriptions__delivery-grid-heading{ color: var(--kaching-subs-selling-plan-title-color, #000); font-size: var(--kaching-subs-selling-plan-title-font-size, 14px); font-weight: var(--kaching-subs-delivery-heading-font-weight, 500); font-style: var(--kaching-subs-delivery-heading-font-style, normal); text-decoration: var(--kaching-subs-delivery-heading-text-decoration, none); line-height: normal; width: 100%; }kaching-subscriptions-block-v2 .kaching-subscriptions__delivery-grid{ display: grid; grid-template-columns: repeat(var(--kaching-subs-delivery-grid-columns, 2),minmax(0,1fr)); gap: 12px; }kaching-subscriptions-block-v2 .kaching-subscriptions__delivery-grid-tile{ display: flex; flex-direction: column; align-items: flex-start; gap: 4px; padding: 12px; cursor: pointer; background: var(--kaching-subs-delivery-background-color, #f5f5f5); border-radius: var(--kaching-subs-card-border-radius, 6px); box-shadow: inset 0 0 0 1px var(--kaching-subs-card-border-color, #d6d6d6); }kaching-subscriptions-block-v2 .kaching-subscriptions__delivery-grid-tile:hover{ box-shadow: inset 0 0 0 2px var(--kaching-subs-card-border-color, #d6d6d6); }kaching-subscriptions-block-v2 .kaching-subscriptions__delivery-grid-tile.selected{ background: var(--kaching-subs-delivery-background-color-selected, var(--kaching-subs-delivery-background-color, #f5f5f5)); box-shadow: inset 0 0 0 1px var(--kaching-subs-card-border-color-selected, #000); }kaching-subscriptions-block-v2 .kaching-subscriptions__delivery-grid-tile.selected:hover{ box-shadow: inset 0 0 0 1px var(--kaching-subs-card-border-color-selected, #000); }kaching-subscriptions-block-v2 .kaching-subscriptions__delivery-grid-tile-heading{ display: flex; flex-wrap: wrap; align-items: center; gap: 6px; width: 100%; }kaching-subscriptions-block-v2 .kaching-subscriptions__delivery-grid-tile-title{ color: var(--kaching-subs-selling-plan-title-color, #000); font-size: var(--kaching-subs-selling-plan-title-font-size, 14px); font-weight: var(--kaching-subs-selling-plan-title-font-weight, 600); font-style: var(--kaching-subs-selling-plan-title-font-style, normal); line-height: 1.2; word-break: break-word; }kaching-subscriptions-block-v2 .kaching-subscriptions__delivery-grid-tile-explanation{ color: var(--kaching-subs-selling-plan-explanation-color, #000); font-size: 12px; font-weight: 500; line-height: 1.2; word-break: break-word; }kaching-subscriptions-block-v2 .kaching-subscriptions__delivery-grid-tile-label-wrapper{ display: inline-flex; }kaching-subscriptions-block-v2 .kaching-subscriptions__delivery-grid-tile-prices{ display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px; min-width: 0px; }kaching-subscriptions-block-v2 .kaching-subscriptions__one-time-link-wrapper{ display: flex; justify-content: center; margin-top: 24px; }kaching-subscriptions-block-v2 .kaching-subscriptions__one-time-link-wrapper.kaching-subscriptions__one-time-link-wrapper--above{ margin-top: 0px; margin-bottom: 12px; }kaching-subscriptions-block-v2 .kaching-subscriptions__one-time-link-wrapper.kaching-subscriptions__align-left{ justify-content: flex-start; }kaching-subscriptions-block-v2 .kaching-subscriptions__one-time-link-wrapper.kaching-subscriptions__align-left .kaching-subscriptions__one-time-link{ text-align: left; }kaching-subscriptions-block-v2 .kaching-subscriptions__one-time-link-wrapper.kaching-subscriptions__align-right{ justify-content: flex-end; }kaching-subscriptions-block-v2 .kaching-subscriptions__one-time-link-wrapper.kaching-subscriptions__align-right .kaching-subscriptions__one-time-link{ text-align: right; }kaching-subscriptions-block-v2 .kaching-subscriptions__one-time-link{ appearance: none; background: none; border: 0px; border-radius: 0px; box-shadow: none; margin: 0px; min-height: 0px; min-width: 0px; padding: 2px 0px; width: auto; cursor: pointer; color: var(--kaching-subs-card-title-color, #000); font-family: inherit; font-size: var(--kaching-subs-card-title-font-size, 16px); font-weight: var(--kaching-subs-card-title-font-weight, 700); font-style: var(--kaching-subs-card-title-font-style, normal); letter-spacing: inherit; line-height: 1.4; text-transform: none; text-align: center; text-decoration: underline; text-underline-offset: 3px; }kaching-subscriptions-block-v2 .kaching-subscriptions__one-time-link:hover{ background: none; opacity: 0.8; }kaching-subscriptions-block-v2 .kaching-subscriptions__one-time-link:focus-visible{ outline: currentcolor solid 2px; outline-offset: 2px; }kaching-subscriptions-block-v2 .kaching-subscriptions__one-time-link.kaching-subscriptions__one-time-link--no-underline{ text-decoration: none; }kaching-subscriptions-block-v2 .kaching-subscriptions__one-time-link[aria-disabled="true"]{ cursor: not-allowed; opacity: 0.5; }kaching-subscriptions-block-v2 .ks-streak-ladder{ --ks-p: var(--kaching-subs-streak-primary-background-color, #000); --ks-pi: var(--kaching-subs-streak-primary-icon-color, #fff); --ks-s: var(--kaching-subs-streak-secondary-background-color, #f5f5f5); --ks-si: var(--kaching-subs-streak-secondary-icon-color, #525252); --ks-line: var(--kaching-subs-card-border-color, #d6d6d6); --ks-reward: var(--kaching-subs-streak-reward-color, #f5a524); --ks-reward-ink: color-mix(in srgb, var(--ks-reward) 75%, #000); --ks-streak-surface: var(--kaching-subs-card-background-color-selected, #fff); --ks-streak-overhang: calc((var(--ks-streak-column, 76px) - var(--ks-streak-tile, 60px)) / 2); --ks-streak-axis: calc(18px + var(--ks-streak-tile, 60px) / 2); --ks-streak-trail-min: 0px; --ks-streak-trail-gap: 0px; display: flex; flex-direction: column; gap: 12px; cursor: default; }kaching-subscriptions-block-v2 .ks-streak-ladder__title{ font-size: 14px; line-height: 1.25; overflow-wrap: anywhere; color: var(--kaching-subs-streak-title-color, #000); font-weight: var(--kaching-subs-streak-title-font-weight, 600); font-style: var(--kaching-subs-streak-title-font-style, normal); text-decoration: var(--kaching-subs-streak-title-text-decoration, none); }kaching-subscriptions-block-v2 .ks-streak-ladder__title.kaching-subscriptions__align-center{ text-align: center; }kaching-subscriptions-block-v2 .ks-streak-ladder__title.kaching-subscriptions__align-right{ text-align: right; }kaching-subscriptions-block-v2 .ks-streak-ladder__row{ display: flex; align-items: flex-start; gap: var(--ks-streak-arrow-gap, 24px); }kaching-subscriptions-block-v2 .ks-streak-ladder__viewport{ position: relative; flex: 1 1 auto; min-width: 0px; }kaching-subscriptions-block-v2 .ks-streak-ladder__track{ direction: ltr; display: flex; margin: -6px calc(-1 * var(--ks-streak-overhang)); padding: 6px 0px; overflow: auto hidden; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; scrollbar-width: none; }kaching-subscriptions-block-v2 .ks-streak-ladder__track::-webkit-scrollbar{ display: none; }
@media (hover: hover) and (pointer: fine) {kaching-subscriptions-block-v2 .ks-streak-ladder__track{ cursor: grab; }
}kaching-subscriptions-block-v2 .ks-streak-ladder__track.is-dragging{ scroll-snap-type: none; cursor: grabbing; user-select: none; }kaching-subscriptions-block-v2 .ks-streak-ladder__track.is-dragging *{ pointer-events: none; }kaching-subscriptions-block-v2 .ks-streak-ladder__page{ position: relative; box-sizing: border-box; display: flex; flex: 0 0 100%; align-items: flex-start; min-width: 0px; padding: 0 var(--ks-streak-overhang); scroll-snap-align: start; scroll-snap-stop: always; }kaching-subscriptions-block-v2 .ks-streak-ladder__page--short{ --ks-streak-page-gap-max: var(--ks-streak-gap-max, none); }kaching-subscriptions-block-v2 .ks-streak-ladder__page--later{ padding-left: calc(var(--ks-streak-overhang) + 12px + var(--ks-streak-arrow-gap, 24px)); }kaching-subscriptions-block-v2 .ks-streak-ladder__arrow{ position: relative; z-index: 1; display: flex; flex: 0 0 auto; align-items: center; justify-content: center; width: 12px; height: 32px; margin: calc(var(--ks-streak-axis) - 16px) 0 0; padding: 0px; border: 0px; border-radius: 6px; background: var(--ks-streak-surface); color: var(--kaching-subs-streak-arrow-color, #525252); cursor: pointer; }kaching-subscriptions-block-v2 .ks-streak-ladder__arrow::before{ content: ""; position: absolute; }kaching-subscriptions-block-v2 .ks-streak-ladder__arrow .ks-streak-glyph{ flex-shrink: 0; width: 16px; height: 16px; }kaching-subscriptions-block-v2 .ks-streak-ladder__arrow:hover:not(:disabled){ color: var(--kaching-subs-streak-primary-text-color, #000); }kaching-subscriptions-block-v2 .ks-streak-ladder__arrow:focus-visible{ outline: 2px solid var(--kaching-subs-streak-primary-text-color, #000); outline-offset: 1px; }kaching-subscriptions-block-v2 .ks-streak-ladder__arrow.is-hidden{ visibility: hidden; }kaching-subscriptions-block-v2 .ks-streak-ladder__arrow--previous{ position: absolute; top: 0px; left: 0px; }kaching-subscriptions-block-v2 .ks-streak-ladder__arrow--previous::before{ inset: -6px -4px -6px -28px; }kaching-subscriptions-block-v2 .ks-streak-ladder__arrow--previous::after{ content: ""; position: absolute; top: 0px; bottom: 0px; left: calc(-1 * var(--ks-streak-overhang)); width: var(--ks-streak-overhang); background: var(--ks-streak-surface); pointer-events: none; }kaching-subscriptions-block-v2 .ks-streak-ladder__arrow--next::before{ inset: -6px -28px -6px -4px; }kaching-subscriptions-block-v2 .ks-streak-ladder__trail{ position: relative; flex: 1 1 0px; min-width: var(--ks-streak-trail-min); max-width: var(--ks-streak-page-gap-max, none); height: 4px; margin: var(--ks-streak-axis) var(--ks-streak-trail-gap) 0; overflow: hidden; transform: translateY(-50%); }kaching-subscriptions-block-v2 .ks-streak-ladder__trail--in,kaching-subscriptions-block-v2 .ks-streak-ladder__trail--out{ position: absolute; top: var(--ks-streak-axis); min-width: 0px; max-width: none; margin: 0px; }kaching-subscriptions-block-v2 .ks-streak-ladder__trail--in{ left: 0px; width: calc(var(--ks-streak-overhang) + 12px + var(--ks-streak-arrow-gap, 24px)); }kaching-subscriptions-block-v2 .ks-streak-ladder__trail--out{ right: 0px; width: var(--ks-streak-overhang); }kaching-subscriptions-block-v2 .ks-streak-ladder--lines{ --ks-streak-trail-min: 24px; --ks-streak-trail-gap: 8px; }kaching-subscriptions-block-v2 .ks-streak-ladder--lines .ks-streak-ladder__trail{ --ks-bead: color-mix(in srgb, var(--ks-line) 88%, var(--ks-si)); max-width: none; background: radial-gradient(circle at 40% 30%,rgba(255,255,255,.75) 0 .45px,transparent 1.1px) center/8px 4px repeat-x,linear-gradient(180deg,transparent 40%,rgba(0,0,0,.14)),var(--ks-bead); mask: radial-gradient(circle, rgb(0, 0, 0) 1.75px, transparent 2.15px) center center / 8px 4px repeat-x intersect, linear-gradient(90deg, transparent, rgb(0, 0, 0) 5px, rgb(0, 0, 0) calc(100% - 5px), transparent); }kaching-subscriptions-block-v2 .ks-streak-ladder--lines .ks-streak-ladder__trail--next{ height: 5px; background: radial-gradient(circle at 40% 30%,rgba(255,255,255,.7) 0 .5px,transparent 1.2px) center/8px 5px repeat-x,linear-gradient(180deg,transparent 35%,rgba(0,0,0,.25)),linear-gradient(90deg,color-mix(in srgb,var(--ks-p) 92%,var(--ks-line)),color-mix(in srgb,var(--ks-p) 45%,var(--ks-line))); mask: radial-gradient(circle, rgb(0, 0, 0) 2px, transparent 2.4px) center center / 8px 5px repeat-x intersect, linear-gradient(90deg, transparent, rgb(0, 0, 0) 4px, rgb(0, 0, 0) calc(100% - 4px), transparent); }kaching-subscriptions-block-v2 .ks-streak-ladder--lines .ks-streak-step__badge{ right: -9px; }kaching-subscriptions-block-v2 .ks-streak-ladder--lines .ks-streak-step__card--1{ transform: rotate(-9deg); }kaching-subscriptions-block-v2 .ks-streak-ladder--lines .ks-streak-step__card--2{ transform: rotate(-18deg); }kaching-subscriptions-block-v2 .ks-streak-ladder--lines.ks-streak-ladder--narrow{ --ks-streak-trail-min: 12px; --ks-streak-trail-gap: 4px; }kaching-subscriptions-block-v2 .ks-streak-glyph{ display: block; width: 20px; height: 20px; }kaching-subscriptions-block-v2 .ks-streak-visually-hidden{ position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border: 0px; }kaching-subscriptions-block-v2 .ks-streak-step{ display: flex; flex: 0 0 var(--ks-streak-tile, 60px); flex-direction: column; align-items: center; min-width: 0px; }kaching-subscriptions-block-v2 .ks-streak-step__body{ position: relative; display: flex; flex-direction: column; align-items: center; gap: 0px; width: 100%; margin: 0px; padding: 0px; border: 0px; background: none; font: inherit; color: inherit; text-align: center; }kaching-subscriptions-block-v2 .ks-streak-step__body--opens{ cursor: pointer; }kaching-subscriptions-block-v2 .ks-streak-step__body--opens .ks-streak-step__label{ text-decoration: underline 1px; text-underline-offset: 2px; }kaching-subscriptions-block-v2 .ks-streak-step__body--opens .ks-streak-step__label--pictures{ text-decoration: none; }kaching-subscriptions-block-v2 .ks-streak-step__body--opens .ks-streak-step__plus{ display: inline-block; }kaching-subscriptions-block-v2 .ks-streak-step__body--opens:focus-visible{ outline: transparent solid 2px; }kaching-subscriptions-block-v2 .ks-streak-step__body--opens:focus-visible::after{ content: ""; position: absolute; z-index: 4; top: -4px; bottom: -4px; left: 50%; box-sizing: border-box; width: var(--ks-streak-column, 76px); border: 2px solid var(--kaching-subs-streak-primary-text-color, #000); border-radius: 10px; transform: translate(-50%); pointer-events: none; }kaching-subscriptions-block-v2 .ks-streak-step__caption{ unicode-bidi: plaintext; width: var(--ks-streak-column, 76px); margin-bottom: 6px; font-size: 10px; line-height: 12px; font-weight: 450; text-transform: uppercase; white-space: nowrap; color: var(--kaching-subs-streak-secondary-text-color, #525252); }kaching-subscriptions-block-v2 .ks-streak-step__labels{ display: flex; flex-direction: column; gap: 2px; width: var(--ks-streak-column, 76px); margin-top: 8px; min-height: calc(var(--ks-streak-label-lines, 1) * 15px + (var(--ks-streak-label-lines, 1) - 1) * 2px); font-size: 12px; line-height: 15px; font-weight: 450; color: var(--kaching-subs-streak-secondary-text-color, #525252); overflow-wrap: anywhere; }kaching-subscriptions-block-v2 .ks-streak-step__label{ unicode-bidi: plaintext; }kaching-subscriptions-block-v2 .ks-streak-step__label--pictures{ display: flex; justify-content: center; }kaching-subscriptions-block-v2 .ks-streak-step__pictures{ display: inline-flex; align-items: center; gap: 3px; }kaching-subscriptions-block-v2 .ks-streak-step__minis{ display: inline-flex; align-items: center; }kaching-subscriptions-block-v2 .ks-streak-step__mini{ display: grid; place-items: center; flex: 0 0 auto; box-sizing: border-box; width: 16px; height: 16px; border-radius: calc(16px * var(--ks-streak-shape, .2333)); overflow: hidden; object-fit: cover; background: rgb(255, 255, 255); box-shadow: 0 0 0 1.5px var(--ks-streak-surface),0 2px 4px -1px #00000040; }kaching-subscriptions-block-v2 .ks-streak-step__mini + .ks-streak-step__mini{ margin-left: -5px; }kaching-subscriptions-block-v2 .ks-streak-step__mini .ks-streak-glyph{ width: 12px; height: 12px; }kaching-subscriptions-block-v2 .ks-streak-step__mini--glyph{ background: var(--ks-s); color: var(--ks-si); }kaching-subscriptions-block-v2 .ks-streak-step__mini--more{ background: var(--ks-p); color: var(--ks-pi); font-size: 9px; font-weight: 700; line-height: 1; }kaching-subscriptions-block-v2 .ks-streak-step--earned .ks-streak-step__caption,kaching-subscriptions-block-v2 .ks-streak-step--earned .ks-streak-step__labels,kaching-subscriptions-block-v2 .ks-streak-step--next .ks-streak-step__caption,kaching-subscriptions-block-v2 .ks-streak-step--next .ks-streak-step__labels{ color: var(--kaching-subs-streak-primary-text-color, #000); }kaching-subscriptions-block-v2 .ks-streak-step--open .ks-streak-step__labels{ color: var(--kaching-subs-streak-primary-text-color, #000); }kaching-subscriptions-block-v2 .ks-streak-step__tile{ --ks-sh: 0 1px 1px rgb(0 0 0 / .05), 0 6px 12px -8px rgb(0 0 0 / .3); position: relative; display: flex; flex: 0 0 auto; align-items: center; justify-content: center; box-sizing: border-box; width: var(--ks-streak-tile, 60px); height: var(--ks-streak-tile, 60px); border-radius: var(--ks-streak-radius, 14px); background: rgb(255, 255, 255); box-shadow: var(--ks-sh); color: var(--ks-si); transition: transform 0.18s, box-shadow 0.18s; }kaching-subscriptions-block-v2 .ks-streak-step__tile::after{ content: ""; position: absolute; inset: 0px; z-index: 2; border: 1px solid transparent; border-radius: inherit; background: linear-gradient(180deg,color-mix(in srgb,var(--ks-line) 45%,#fff),color-mix(in srgb,var(--ks-line) 75%,var(--ks-si))) border-box; mask: linear-gradient(rgb(0, 0, 0) 0px, rgb(0, 0, 0) 0px) padding-box exclude, linear-gradient(rgb(0, 0, 0) 0px, rgb(0, 0, 0) 0px); pointer-events: none; }kaching-subscriptions-block-v2 .ks-streak-step__tile > .ks-streak-glyph{ width: var(--ks-streak-icon, 28px); height: var(--ks-streak-icon, 28px); }kaching-subscriptions-block-v2 .ks-streak-step__tile--discount,kaching-subscriptions-block-v2 .ks-streak-step__tile--empty,kaching-subscriptions-block-v2 .ks-streak-step__tile--glyph{ --ks-sh: inset 0 1px 0 rgb(255 255 255 / .9), 0 1px 1px rgb(0 0 0 / .05), 0 6px 12px -8px rgb(0 0 0 / .3); background: linear-gradient(180deg,color-mix(in srgb,var(--ks-s) 35%,#fff),var(--ks-s)); }kaching-subscriptions-block-v2 .ks-streak-step__image{ position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }kaching-subscriptions-block-v2 .ks-streak-step--earned .ks-streak-step__tile{ --ks-sh: inset 0 -2px 4px rgb(0 0 0 / .3), 0 6px 12px -6px color-mix(in srgb, var(--ks-p) 65%, transparent); background: radial-gradient(130% 100% at 50% 0%,color-mix(in srgb,var(--ks-p) 72%,#fff) 0%,var(--ks-p) 62%); color: var(--ks-pi); }kaching-subscriptions-block-v2 .ks-streak-step--earned .ks-streak-step__tile::after{ display: none; }kaching-subscriptions-block-v2 .ks-streak-step--earned .ks-streak-step__tile::before{ content: ""; position: absolute; inset: 1px 1px 52%; border-radius: max(0px,var(--ks-streak-radius, 14px) - 1px) max(0px,var(--ks-streak-radius, 14px) - 1px) calc(var(--ks-streak-radius, 14px) / 2) calc(var(--ks-streak-radius, 14px) / 2); background: linear-gradient(rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.04)); pointer-events: none; }kaching-subscriptions-block-v2 .ks-streak-step--earned .ks-streak-step__tile > *{ position: relative; z-index: 1; }kaching-subscriptions-block-v2 .ks-streak-step--next .ks-streak-step__tile::after{ background: linear-gradient(180deg,color-mix(in srgb,var(--ks-p) 40%,var(--ks-line)),var(--ks-p)) border-box; }kaching-subscriptions-block-v2 .ks-streak-step--next .ks-streak-step__tile--discount{ background: var(--ks-streak-surface); }kaching-subscriptions-block-v2 .ks-streak-step--open .ks-streak-step__tile{ transform: translateY(-2px); box-shadow: var(--ks-sh),0 10px 18px -10px #00000059; }kaching-subscriptions-block-v2 .ks-streak-step--open .ks-streak-step__tile::after{ border-width: 1.5px; background: var(--ks-p) border-box; }kaching-subscriptions-block-v2 .ks-streak-step__badge{ --ks-in: calc(max(0px, var(--ks-streak-radius, 14px) - 14px)*.29); position: absolute; z-index: 3; top: -4px; right: -4px; display: flex; align-items: center; justify-content: center; box-sizing: border-box; min-width: 16px; height: 16px; padding: 0px 4px; border-radius: 32px; font-size: 10px; font-weight: 700; line-height: 1; background: linear-gradient(180deg,color-mix(in srgb,var(--ks-p) 70%,#fff),var(--ks-p)); color: var(--ks-pi); box-shadow: 0 0 0 2px var(--ks-streak-surface),0 3px 6px -2px #0006; translate: calc(-1 * var(--ks-in)) var(--ks-in); }kaching-subscriptions-block-v2 .ks-streak-step__tile:has(.ks-streak-step__card){ isolation: isolate; }kaching-subscriptions-block-v2 .ks-streak-step__card{ position: absolute; inset: 0px; z-index: -1; width: 100%; height: 100%; object-fit: cover; border-radius: inherit; transform-origin: 50% 100%; box-shadow: 0 0 0 1.5px var(--ks-streak-surface),0 3px 6px -2px #0000004d; }kaching-subscriptions-block-v2 .ks-streak-step__card--1{ transform: rotate(-6deg); }kaching-subscriptions-block-v2 .ks-streak-step__card--2{ z-index: -2; transform: rotate(-12deg); }kaching-subscriptions-block-v2 .ks-streak-step__turn{ opacity: 0; }kaching-subscriptions-block-v2 .ks-streak-step__shine{ display: none; }kaching-subscriptions-block-v2 .ks-streak-step__sparkles{ position: absolute; inset: 0px; z-index: 3; color: color-mix(in srgb,var(--ks-reward) 82%,#000); pointer-events: none; }kaching-subscriptions-block-v2 .ks-streak-step__sparkles > i{ position: absolute; display: block; opacity: 0; }kaching-subscriptions-block-v2 .ks-streak-step__sparkles svg{ display: block; width: 100%; height: 100%; fill: currentcolor; }kaching-subscriptions-block-v2 .ks-streak-step__sparkles > i:nth-child(1){ top: -5px; right: -5px; width: 10px; height: 10px; }kaching-subscriptions-block-v2 .ks-streak-step__sparkles > i:nth-child(2){ top: 9px; right: -8px; width: 6px; height: 6px; }kaching-subscriptions-block-v2 .ks-streak-step__sparkles > i:nth-child(3){ bottom: -3px; left: -5px; width: 7px; height: 7px; }kaching-subscriptions-block-v2 .ks-streak-ladder--flat .ks-streak-step__tile:is(.ks-streak-step__tile--discount,.ks-streak-step__tile--glyph){ color: var(--ks-reward-ink); }kaching-subscriptions-block-v2 .ks-streak-art{ position: relative; display: block; width: 78%; height: 78%; }kaching-subscriptions-block-v2 .ks-streak-art > svg{ display: block; width: 100%; height: 100%; }kaching-subscriptions-block-v2 .ks-streak-art--check{ width: 64%; height: 64%; }kaching-subscriptions-block-v2 .ks-streak-art__coin-glyph{ position: absolute; top: 48%; left: 50%; display: flex; align-items: center; justify-content: center; width: 50%; height: 50%; color: rgb(255, 255, 255); transform: translate(-50%, -50%); filter: drop-shadow(0 1px 0 color-mix(in srgb,var(--ks-reward, #f5a524) 55%,#000)) drop-shadow(0 0 .6px color-mix(in srgb,var(--ks-reward, #f5a524) 45%,#000)); }kaching-subscriptions-block-v2 .ks-streak-art__coin-glyph > svg{ display: block; width: 100%; height: 100%; }kaching-subscriptions-block-v2 .ks-streak-art__bow{ stroke: color-mix(in srgb,var(--ks-reward, #f5a524) 62%,#000); stroke-opacity: 0.45; stroke-width: 0.7; }
@media (prefers-reduced-motion: no-preference) {kaching-subscriptions-block-v2 .ks-streak-ladder--animated .ks-streak-step--next .ks-streak-step__tile{ animation: 2.4s cubic-bezier(0.2, 0.6, 0.3, 1) 0s infinite normal none running ks-streak-pulse; }kaching-subscriptions-block-v2 .ks-streak-ladder--animated .ks-streak-step--next .ks-streak-art--coin{ animation: 2.4s ease-in-out 0s infinite normal none running ks-streak-float; }kaching-subscriptions-block-v2 .ks-streak-ladder--animated .ks-streak-step__sparkles > i{ animation: 2.4s cubic-bezier(0.3, 0.7, 0.4, 1) 0s infinite normal none running ks-streak-sparkle; }kaching-subscriptions-block-v2 .ks-streak-ladder--animated .ks-streak-step__sparkles > i:nth-child(2){ animation-delay: 0.6s; }kaching-subscriptions-block-v2 .ks-streak-ladder--animated .ks-streak-step__sparkles > i:nth-child(3){ animation-delay: 1.3s; }kaching-subscriptions-block-v2 .ks-streak-ladder--animated .ks-streak-step__shine{ position: absolute; inset: 0px; z-index: 1; display: block; border-radius: inherit; background: linear-gradient(115deg, transparent 38%, rgba(255, 255, 255, 0.75) 50%, transparent 62%) 110% 0px / 250% 100% no-repeat; pointer-events: none; animation: 4s ease-in-out 0s infinite normal none running ks-streak-shine; }kaching-subscriptions-block-v2 .ks-streak-ladder--animated .ks-streak-step__turn--2-1{ animation: 4s linear 2s infinite normal none running ks-streak-turn-2; }kaching-subscriptions-block-v2 .ks-streak-ladder--animated .ks-streak-step__turn--3-1{ animation: 6s linear 2s infinite normal none running ks-streak-turn-3-mid; }kaching-subscriptions-block-v2 .ks-streak-ladder--animated .ks-streak-step__turn--3-2{ animation: 6s linear 4s infinite normal none running ks-streak-turn-3-last; }kaching-subscriptions-block-v2 .ks-streak-ladder--animated.ks-streak-ladder--lines .ks-streak-ladder__trail--next::after{ content: ""; position: absolute; top: 0px; bottom: 0px; left: 0px; width: 50%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.9), transparent); transform: translate(-110%); animation: 2.4s ease-in-out 0s infinite normal none running ks-streak-flow; }
}
@media (prefers-reduced-motion: reduce) {kaching-subscriptions-block-v2 .ks-streak-step__sparkles{ display: none; }kaching-subscriptions-block-v2 .ks-streak-step__tile{ transition: none; }
}kaching-subscriptions-block-v2 .ks-streak-panel-slot{ display: grid; margin-top: -12px; grid-template-rows: 0fr; opacity: 0; visibility: hidden; transition: grid-template-rows 0.2s, margin-top 0.2s, opacity 0.2s, visibility linear 0.2s; }kaching-subscriptions-block-v2 .ks-streak-panel-slot.is-open{ margin-top: calc(-12px - var(--ks-streak-spare-label-lines, 0) * 17px); grid-template-rows: 1fr; opacity: 1; visibility: visible; transition-delay: 0s; }kaching-subscriptions-block-v2 .ks-streak-panel-slot.is-open > .ks-streak-panel-slot__inner{ margin: 0px -8px -20px; padding: 6px 8px 20px; }kaching-subscriptions-block-v2 .ks-streak-panel-slot__inner{ min-height: 0px; overflow: hidden; padding: 0px; transition: padding 0.2s, margin 0.2s; }
@media (prefers-reduced-motion: reduce) {kaching-subscriptions-block-v2 .ks-streak-panel-slot,kaching-subscriptions-block-v2 .ks-streak-panel-slot__inner{ transition: none; }
}kaching-subscriptions-block-v2 .ks-streak-panel{ --ks-panel-bg: var(--kaching-subs-streak-popover-background-color, #f5f5f5); --ks-panel-top: color-mix(in srgb, var(--ks-panel-bg) 40%, #fff); position: relative; display: flex; flex-direction: column; gap: 10px; margin-top: 6px; padding: 12px; border-radius: 16px; background: linear-gradient(180deg,var(--ks-panel-top),var(--ks-panel-bg) 72px); box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--kaching-subs-card-border-color, #d6d6d6) 75%,transparent),inset 0 2px #fffc,0 12px 24px -18px #00000073; color: var(--kaching-subs-streak-primary-text-color, #000); }kaching-subscriptions-block-v2 .ks-streak-panel__tail{ position: absolute; top: -6px; left: calc(var(--ks-streak-tail-x, 50%) - 6px); width: 12px; height: 12px; border-radius: 2px 0px 0px; background: var(--ks-panel-top); box-shadow: inset 1px 1px color-mix(in srgb,var(--kaching-subs-card-border-color, #d6d6d6) 75%,transparent); transform: rotate(45deg); transition: left 0.18s; }
@media (prefers-reduced-motion: reduce) {kaching-subscriptions-block-v2 .ks-streak-panel__tail{ transition: none; }
}kaching-subscriptions-block-v2 .ks-streak-panel__row{ position: relative; display: grid; grid-template-columns: auto minmax(0px, 1fr) auto; align-items: center; column-gap: 12px; }kaching-subscriptions-block-v2 .ks-streak-panel__picture{ box-sizing: border-box; width: 40px; height: 40px; object-fit: cover; border-radius: calc(40px * var(--ks-streak-shape, .2333)); outline: 1px solid color-mix(in srgb,var(--kaching-subs-card-border-color, #d6d6d6) 75%,transparent); outline-offset: -1px; box-shadow: rgba(0, 0, 0, 0.3) 0px 4px 10px -6px; }kaching-subscriptions-block-v2 .ks-streak-panel__picture--glyph{ display: flex; align-items: center; justify-content: center; background: var(--kaching-subs-streak-secondary-background-color, #f5f5f5); color: var(--kaching-subs-streak-secondary-icon-color, #525252); }kaching-subscriptions-block-v2 .ks-streak-panel__picture--coin{ display: flex; align-items: center; justify-content: center; outline: 0px; box-shadow: none; }kaching-subscriptions-block-v2 .ks-streak-panel__picture--coin .ks-streak-art{ width: 100%; height: 100%; }kaching-subscriptions-block-v2 .ks-streak-panel__text{ display: flex; flex-direction: column; gap: 4px; min-width: 0px; }kaching-subscriptions-block-v2 .ks-streak-panel__title{ font-size: 14px; font-weight: 600; line-height: 1.2; overflow-wrap: anywhere; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }kaching-subscriptions-block-v2 .ks-streak-panel__subtitle{ font-size: 12px; font-weight: 400; line-height: 1.3; color: var(--kaching-subs-streak-secondary-text-color, #525252); opacity: 0.72; }kaching-subscriptions-block-v2 .ks-streak-panel__prices{ display: flex; flex-direction: column; align-items: flex-end; gap: 2px; white-space: nowrap; text-align: right; }kaching-subscriptions-block-v2 .ks-streak-panel__price{ font-size: 14px; font-weight: 600; line-height: 1.2; }kaching-subscriptions-block-v2 .kaching-subscriptions__card-wrapper > .ks-streak-ladder{ padding: 0px 17px 14px; }kaching-subscriptions-block-v2 .ks-streak-ladder--inactive,kaching-subscriptions-block-v2 .ks-streak-strip--inactive{ opacity: 0.3; }kaching-subscriptions-block-v2 .ks-streak-ladder,kaching-subscriptions-block-v2 .ks-streak-strip{ transition: opacity 0.15s; }kaching-subscriptions-block-v2 .ks-streak-strip{ position: relative; z-index: 0; margin: -16px var(--kaching-subs-card-margin-right, 0px) 16px var(--kaching-subs-card-margin-left, 0px); padding: 30px 16px 16px; border-bottom-right-radius: ; border-bottom-left-radius: ; border-top-left-radius: 0px; border-top-right-radius: 0px; background-color: var(--kaching-subs-streak-secondary-background-color, #f5f5f5); }kaching-subscriptions-block-v2 .ks-streak-strip .ks-streak-ladder{ --ks-streak-surface: var(--kaching-subs-streak-secondary-background-color, #f5f5f5); }kaching-subscriptions-block-v2 .ks-streak-strip .ks-streak-step__tile:is(.ks-streak-step__tile--discount,.ks-streak-step__tile--empty,.ks-streak-step__tile--glyph){ background: var(--kaching-subs-card-background-color-selected, #fff); }kaching-subscriptions-block-v2 .ks-streak-strip .ks-streak-panel{ box-shadow: inset 0 0 0 1px var(--kaching-subs-card-border-color, #d6d6d6),inset 0 2px #fffc,0 12px 24px -18px #00000073; }kaching-subscriptions-block-v2 .ks-streak-strip .ks-streak-panel__tail{ box-shadow: inset 1px 1px 0 0 var(--kaching-subs-card-border-color, #d6d6d6); }kaching-subscriptions-block-v2 .kaching-subscriptions__cards-wrapper > .ks-streak-strip{ z-index: -1; }kaching-subscriptions-block-v2 .kaching-subscriptions__cards-wrapper > .kaching-subscriptions__card-wrapper:has(+ .ks-streak-strip){ margin-bottom: 0px; }kaching-subscriptions-block-v2 .ks-free-gifts:has(+ .ks-streak-strip){ margin-bottom: 0px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; }kaching-subscriptions-block-v2 .ks-free-gifts + .ks-streak-strip{ margin-top: 0px; padding-top: 14px; }kaching-subscriptions-block-v2 .kaching-subscriptions__card-with-badge-border .ks-streak-strip{ margin: 0px; padding: 14px 16px 16px; }kaching-subscriptions-block-v2 .kaching-subscriptions__card-with-badge-border:has(.ks-streak-strip) .kaching-subscriptions__card-wrapper{ border-end-start-radius: 0px; border-end-end-radius: 0px; }kaching-subscriptions-block-v2 .kaching-subscriptions__card-with-badge-border--bottom .ks-streak-strip{ border-end-start-radius: 0px; border-end-end-radius: 0px; }kaching-subscriptions-block-v2 .kaching-subscriptions__card-with-badge-border--left .ks-streak-strip{ border-end-start-radius: 0px; }kaching-subscriptions-block-v2 .kaching-subscriptions__card-with-badge-border--right .ks-streak-strip{ border-end-end-radius: 0px; }
@keyframes ks-streak-pulse { 
  0% { box-shadow: var(--ks-sh),0 0 color-mix(in srgb,var(--ks-p) 35%,transparent),0 0 color-mix(in srgb,var(--ks-p) 20%,transparent); }
  45% { box-shadow: var(--ks-sh),0 0 0 8px color-mix(in srgb,var(--ks-p) 0%,transparent),0 0 0 4px color-mix(in srgb,var(--ks-p) 10%,transparent); }
  70%, 100% { box-shadow: var(--ks-sh),0 0 0 8px color-mix(in srgb,var(--ks-p) 0%,transparent),0 0 0 7px color-mix(in srgb,var(--ks-p) 0%,transparent); }
}
@keyframes ks-streak-sparkle { 
  0%, 100% { opacity: 0; transform: scale(0.3) rotate(0deg); }
  16% { opacity: 1; transform: scale(1) rotate(30deg); }
  38% { opacity: 0; transform: scale(0.55) rotate(45deg); }
}
@keyframes ks-streak-float { 
  0%, 100% { transform: translateY(1px); }
  50% { transform: translateY(-1.5px); }
}
@keyframes ks-streak-shine { 
  0%, 60% { background-position: 110% 0px; }
  90%, 100% { background-position: -10% 0px; }
}
@keyframes ks-streak-flow { 
  0% { transform: translate(-110%); }
  70%, 100% { transform: translate(220%); }
}
@keyframes ks-streak-turn-2 { 
  0% { opacity: 0; }
  7.5% { opacity: 1; }
  50% { opacity: 1; }
  57.5% { opacity: 0; }
  100% { opacity: 0; }
}
@keyframes ks-streak-turn-3-mid { 
  0% { opacity: 0; }
  5% { opacity: 1; }
  38% { opacity: 1; }
  38.5% { opacity: 0; }
  100% { opacity: 0; }
}
@keyframes ks-streak-turn-3-last { 
  0% { opacity: 0; }
  5% { opacity: 1; }
  33.3% { opacity: 1; }
  38.3% { opacity: 0; }
  100% { opacity: 0; }
}kaching-subscriptions-block-v2 .kaching-subscriptions__block-title-wrapper.kaching-subscriptions__align-left::before,kaching-subscriptions-block-v2 .kaching-subscriptions__block-title-wrapper.kaching-subscriptions__align-right::after{ display: none; }kaching-subscriptions-block-v2 .kaching-subscriptions__card-title-wrapper.kaching-subscriptions__align-left,kaching-subscriptions-block-v2 .kaching-subscriptions__card-title-and-label-wrapper.kaching-subscriptions__align-left{ justify-content: flex-start; }kaching-subscriptions-block-v2 .kaching-subscriptions__card-title-wrapper.kaching-subscriptions__align-center,kaching-subscriptions-block-v2 .kaching-subscriptions__card-title-and-label-wrapper.kaching-subscriptions__align-center{ justify-content: center; }kaching-subscriptions-block-v2 .kaching-subscriptions__card-title-wrapper.kaching-subscriptions__align-right,kaching-subscriptions-block-v2 .kaching-subscriptions__card-title-and-label-wrapper.kaching-subscriptions__align-right{ justify-content: flex-end; }kaching-subscriptions-block-v2 .kaching-subscriptions__card-label-wrapper.kaching-subscriptions__align-center{ margin-left: auto; margin-right: auto; }kaching-subscriptions-block-v2 .kaching-subscriptions__card-label-wrapper.kaching-subscriptions__align-right{ margin-left: auto; }kaching-subscriptions-block-v2 .kaching-subscriptions__delivery-grid-heading.kaching-subscriptions__align-center{ text-align: center; }kaching-subscriptions-block-v2 .kaching-subscriptions__delivery-grid-heading.kaching-subscriptions__align-right{ text-align: right; }kaching-subscriptions-block-v2 .ks-features-title.kaching-subscriptions__align-center{ text-align: center; }kaching-subscriptions-block-v2 .ks-features-title.kaching-subscriptions__align-right{ text-align: right; }kaching-subscriptions-block-v2 .ks-feature-item.kaching-subscriptions__align-center{ justify-content: center; }kaching-subscriptions-block-v2 .ks-feature-item.kaching-subscriptions__align-right{ justify-content: flex-end; }kaching-subscriptions-block-v2 .kaching-subscriptions-sticky-atc__title.kaching-subscriptions__align-center,kaching-subscriptions-block-v2 .kaching-subscriptions-sticky-atc__title.kaching-subscriptions__align-right,kaching-subscriptions-sticky-atc-v2 .kaching-subscriptions-sticky-atc__title.kaching-subscriptions__align-center,kaching-subscriptions-sticky-atc-v2 .kaching-subscriptions-sticky-atc__title.kaching-subscriptions__align-right{ flex-grow: 1; }kaching-subscriptions-block-v2 .kaching-subscriptions-sticky-atc__title.kaching-subscriptions__align-center,kaching-subscriptions-sticky-atc-v2 .kaching-subscriptions-sticky-atc__title.kaching-subscriptions__align-center{ text-align: center; }kaching-subscriptions-block-v2 .kaching-subscriptions-sticky-atc__title.kaching-subscriptions__align-right,kaching-subscriptions-sticky-atc-v2 .kaching-subscriptions-sticky-atc__title.kaching-subscriptions__align-right{ text-align: right; }kaching-subscriptions-block-v2 .kaching-subscriptions-sticky-atc__button.kaching-subscriptions__align-left,kaching-subscriptions-sticky-atc-v2 .kaching-subscriptions-sticky-atc__button.kaching-subscriptions__align-left{ margin-right: auto; }kaching-subscriptions-block-v2 .kaching-subscriptions-sticky-atc__button.kaching-subscriptions__align-center,kaching-subscriptions-sticky-atc-v2 .kaching-subscriptions-sticky-atc__button.kaching-subscriptions__align-center{ margin-left: auto; margin-right: auto; }kaching-subscriptions-block-v2 .ks-free-gifts__content.kaching-subscriptions__align-center{ justify-content: center; }kaching-subscriptions-block-v2 .ks-free-gifts__content.kaching-subscriptions__align-right{ justify-content: flex-end; }kaching-subscriptions-block-v2 .ks-free-gifts__title-row.kaching-subscriptions__align-center,kaching-subscriptions-block-v2 .ks-free-gifts__title-row.kaching-subscriptions__align-right{ flex-grow: 1; }kaching-subscriptions-block-v2 .ks-free-gifts__title-row.kaching-subscriptions__align-center .kaching-subscriptions__label{ margin-left: auto; margin-right: auto; }kaching-subscriptions-block-v2 .ks-free-gifts__title-row.kaching-subscriptions__align-right .kaching-subscriptions__label{ margin-left: auto; }.kaching-subscriptions__widget{ position: relative; }kaching-subscriptions-block-v2{ display: block; width: 100%; margin: 8px 0px; }kaching-subscriptions-block-v2,kaching-subscriptions-block-v2 *,kaching-subscriptions-block-v2 ::before,kaching-subscriptions-block-v2 ::after{ box-sizing: border-box; }kaching-subscriptions-block-v2 .kaching-subscriptions__selling-plan-info,kaching-subscriptions-block-v2 .kaching-subscriptions__selling-plan-title-and-label-wrapper,kaching-subscriptions-block-v2 .kaching-subscriptions__selling-plan-title-wrapper{ min-width: 0px; }kaching-subscriptions-block-v2 .kaching-subscriptions__card-wrapper,kaching-subscriptions-block-v2 .kaching-subscriptions__card-wrapper:hover{ box-shadow: none; border: var(--kaching-subs-card-border-width, 1px) var(--kaching-subs-card-border-style, solid) var(--kaching-subs-card-border-color); }kaching-subscriptions-block-v2 .kaching-subscriptions__card-wrapper.selected,kaching-subscriptions-block-v2 .kaching-subscriptions__card-wrapper.selected:hover{ box-shadow: none; border-color: var(--kaching-subs-card-border-color-selected); }/* Inline style blocks */

        #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;
}:root,.color-scheme-1{
        
          --gradient-background: #ffffff;
        --color-background-contrast: 191,191,191;
        --color-shadow: 18,18,18;
        --color-button-text: 255,255,255;
        --color-secondary-button: 255,255,255;
        --color-secondary-button-text: 18,18,18;
        --color-link: 18,18,18;
        --color-badge-foreground: 18,18,18;
        --color-badge-background: 255,255,255;
        --color-badge-border: 18,18,18;
        --payment-terms-background-color: rgb(255 255 255);
      }.color-scheme-2{
        
          --gradient-background: #f3f3f3;
        --color-background-contrast: 179,179,179;
        --color-shadow: 18,18,18;
        --color-button-text: 243,243,243;
        --color-secondary-button: 243,243,243;
        --color-secondary-button-text: 18,18,18;
        --color-link: 18,18,18;
        --color-badge-foreground: 18,18,18;
        --color-badge-background: 243,243,243;
        --color-badge-border: 18,18,18;
        --payment-terms-background-color: rgb(243 243 243);
      }.color-scheme-3{
        
          --gradient-background: #242833;
        --color-background-contrast: 47,52,66;
        --color-shadow: 18,18,18;
        --color-button-text: 0,0,0;
        --color-secondary-button: 36,40,51;
        --color-secondary-button-text: 255,255,255;
        --color-link: 255,255,255;
        --color-badge-foreground: 255,255,255;
        --color-badge-background: 36,40,51;
        --color-badge-border: 255,255,255;
        --payment-terms-background-color: rgb(36 40 51);
      }.color-scheme-4{
        
          --gradient-background: #121212;
        --color-background-contrast: 146,146,146;
        --color-shadow: 18,18,18;
        --color-button-text: 18,18,18;
        --color-secondary-button: 18,18,18;
        --color-secondary-button-text: 255,255,255;
        --color-link: 255,255,255;
        --color-badge-foreground: 255,255,255;
        --color-badge-background: 18,18,18;
        --color-badge-border: 255,255,255;
        --payment-terms-background-color: rgb(18 18 18);
      }.color-scheme-5{
        
          --gradient-background: #334fb4;
        --color-background-contrast: 23,35,81;
        --color-shadow: 18,18,18;
        --color-button-text: 51,79,180;
        --color-secondary-button: 51,79,180;
        --color-secondary-button-text: 255,255,255;
        --color-link: 255,255,255;
        --color-badge-foreground: 255,255,255;
        --color-badge-background: 51,79,180;
        --color-badge-border: 255,255,255;
        --payment-terms-background-color: rgb(51 79 180);
      }body,.color-scheme-1,.color-scheme-2,.color-scheme-3,.color-scheme-4,.color-scheme-5{
        color: rgba(var(--color-foreground), 0.75);
        background-color: rgb(var(--color-background));
      }:root{
        --font-body-family: "system_ui", -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
        --font-body-style: normal;
        --font-body-weight: 400;
        --font-body-weight-bold: 700;

        --font-heading-family: "system_ui", -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
        --font-heading-style: normal;
        --font-heading-weight: 400;

        
        --font-heading-scale: 1.0;

        --media-padding: px;
        --media-border-opacity: 0.05;
        --media-border-width: 1px;
        --media-radius: 0px;
        --media-shadow-opacity: 0.0;
        --media-shadow-horizontal-offset: 0px;
        --media-shadow-vertical-offset: 4px;
        --media-shadow-blur-radius: 5px;
        --media-shadow-visible: 0;
        --page-width-margin: 0rem;

        --product-card-image-padding: 0.0rem;
        --product-card-corner-radius: 0.0rem;
        --product-card-text-alignment: left;
        --product-card-border-width: 0.0rem;
        --product-card-border-opacity: 0.1;
        --product-card-shadow-opacity: 0.0;
        --product-card-shadow-visible: 0;
        --product-card-shadow-horizontal-offset: 0.0rem;
        --product-card-shadow-vertical-offset: 0.4rem;
        --product-card-shadow-blur-radius: 0.5rem;

        --collection-card-image-padding: 0.0rem;
        --collection-card-corner-radius: 0.0rem;
        --collection-card-text-alignment: left;
        --collection-card-border-width: 0.0rem;
        --collection-card-border-opacity: 0.1;
        --collection-card-shadow-opacity: 0.0;
        --collection-card-shadow-visible: 0;
        --collection-card-shadow-horizontal-offset: 0.0rem;
        --collection-card-shadow-vertical-offset: 0.4rem;
        --collection-card-shadow-blur-radius: 0.5rem;

        --blog-card-image-padding: 0.0rem;
        --blog-card-corner-radius: 0.0rem;
        --blog-card-text-alignment: left;
        --blog-card-border-width: 0.0rem;
        --blog-card-border-opacity: 0.1;
        --blog-card-shadow-opacity: 0.0;
        --blog-card-shadow-visible: 0;
        --blog-card-shadow-horizontal-offset: 0.0rem;
        --blog-card-shadow-vertical-offset: 0.4rem;
        --blog-card-shadow-blur-radius: 0.5rem;

        --badge-corner-radius: 4.0rem;

        --popup-border-width: 1px;
        --popup-border-opacity: 0.1;
        --popup-corner-radius: 0px;
        --popup-shadow-opacity: 0.05;
        --popup-shadow-horizontal-offset: 0px;
        --popup-shadow-vertical-offset: 4px;
        --popup-shadow-blur-radius: 5px;

        --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: 8px;
        --grid-desktop-horizontal-spacing: 8px;
        --grid-mobile-vertical-spacing: 4px;
        --grid-mobile-horizontal-spacing: 4px;

        --text-boxes-border-opacity: 0.1;
        --text-boxes-border-width: 0px;
        --text-boxes-radius: 0px;
        --text-boxes-shadow-opacity: 0.0;
        --text-boxes-shadow-visible: 0;
        --text-boxes-shadow-horizontal-offset: 0px;
        --text-boxes-shadow-vertical-offset: 4px;
        --text-boxes-shadow-blur-radius: 5px;
        --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: 0px;

        --inputs-radius: 0px;
        --inputs-border-width: 1px;
        --inputs-border-opacity: 0.55;
        --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: 0px;

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

        --global-button-padding-y: 18px;
        --global-button-padding-x: px;
        --global-button-font-size: 14px;
        --global-button-font-weight: 700;
        --global-button-letter-spacing: 0.1px;
        --global-button-text-transform: ;
        
        /* Letter spacing for body text and apps */
        --letter-spacing-body: -0.3px;
        --app-letter-spacing: -0.3px;
        --global-section-bg-color: #FFFFFF;
        --global-section-text-color: #3d3d3d;
        --global-section-accent-1-color: #5A83AA;
        --global-section-accent-2-color: #C6C9CC;
        --global-section-accent-gradient-color: ;
      }*,*::before,*::after{
        box-sizing: inherit;
      }html{
        box-sizing: border-box;
        
        height: 100%;
      }body{
        display: flex;
        flex-direction: column;
        min-height: 100%;
        margin: 0;
        font-size: 1.5rem;
        letter-spacing: var(--letter-spacing-body)
        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);
      }#MainContent{
        flex-grow: 1;
      }

      @media screen and (min-width: 750px) {body{
          font-size: 1.6rem;
        }
      }/* CSS variable overrides from theme settings */
  :root{
    /* Font families from theme settings */
    --font-heading-family: "system_ui", -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
    --font-body-family: "system_ui", -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
    
    /* Font weights from theme settings */
    --font-heading-weight: 400;
    --font-body-weight: 400;
    
    /* Apply text transform for buttons based on settings */
    --button-text-transform: ;
    
    /* Set these for our override variables too so they cascade down */
    --font-body-family-override: "system_ui", -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
    --font-heading-family-override: "system_ui", -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
    --font-body-weight-override: 400;
    --font-heading-weight-override: 400;
    
    /* Button styling variables */
    --global-button-radius: 8px;
  }/* Apply button text transform */
  .button,.button-text,button[type="submit"],input[type="submit"]{
    text-transform: var(--button-text-transform);
    font-family: var(--font-body-family-override);
  }/* Global Typography Overrides */
  /* This ensures that all text elements inherit the correct font family from theme settings */
  
  /* Basic text elements */
  p,span,div,a,button,input,select,textarea,label,li{
    font-family: var(--font-body-family-override, "system_ui", -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji') !important;
  }/* Heading elements */
  h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,[class*="title"],[class*="heading"],.title,.heading{
    font-family: var(--font-heading-family-override, "system_ui", -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji') !important;
  }.collection-hero__title,.page-title,.main-collection-title,.main-title,.subtitle{
    font-family: var(--font-heading-family-override, "system_ui", -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji') !important;
  }/* Rating components,reviews,benefits,and other common elements */
  .rating-component,.review-name,.review-text,.benefit-text,.counter-text,.feature-name,.check-yes,.check-no,.text-value{
    font-family: var(--font-body-family-override, "system_ui", -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji') !important;
  }/* Allow these overrides to be disabled for Shopify admin components */
  .shopify-section *[class^="shopify-"],*[class^="shopify-"] *{
    font-family: inherit;
  }:root{
    --app-letter-spacing: -0.3px;
  }/* Apply letter-spacing to common app elements */
  .shopify-app-block,.shopify-buy-frame,div[data-shopify-app],div[data-app-id],div[class*="app-"],div[class*="App"],#bundle-container,#bundle-app,[data-bundle-app],.bundle-builder,#ReCharge,[data-rebuy-id],[data-rebuy-container],[data-bold-bundle],[data-loyalty-container]{
    letter-spacing: var(--app-letter-spacing) !important;
  }/* Global Button Styling Overrides */
  /* Define CSS variables for global button colors */
  :root{
    --global-button-bg-color: 
                               
                                 #5A83AA
                               
                             ;
    
    --global-button-text-color: 
                                 
                                   #FFFFFF
                                 
                               ;
    
    --global-button-hover-color: 
                                 
                                   #50769b
                                 
                               ;
  }/* Primary buttons - apply global styling */
  .button,.btn,button[type="submit"],input[type="submit"],.shopify-payment-button__button,.shop-add-to-cart-button,.claim-button,.contact-button,.button--primary{
    border-radius: var(--global-button-radius) !important;
    font-family: var(--font-body-family-override) !important;
    transition: all 0.3s ease;
    background-color: var(--global-button-bg-color) !important;
    color: var(--global-button-text-color) !important;
    box-shadow: none !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    text-transform: uppercase !important;
    text-align: center !important;
    font-weight: bold !important;
  }/* Hover,focus,and active states for buttons */
  .button:hover,.btn:hover,button[type="submit"]:hover,input[type="submit"]:hover,.shopify-payment-button__button:hover,.shop-add-to-cart-button:hover,.claim-button:hover,button[class*="add-to-cart"]:hover,button[class*="add_to_cart"]:hover,a[class*="add-to-cart"]:hover,a[class*="add_to_cart"]:hover,input[class*="add-to-cart"]:hover,input[class*="add_to_cart"]:hover,.contact-button:hover,.button--primary:hover,.button:focus,.button:focus-visible,.btn:focus,.btn:focus-visible,button[type="submit"]:focus,button[type="submit"]:focus-visible,input[type="submit"]:focus,input[type="submit"]:focus-visible,.shopify-payment-button__button:focus,.shopify-payment-button__button:focus-visible,.shop-add-to-cart-button:focus,.shop-add-to-cart-button:focus-visible,.claim-button:focus,.claim-button:focus-visible,button[class*="add-to-cart"]:focus,button[class*="add_to_cart"]:focus,a[class*="add-to-cart"]:focus,a[class*="add_to_cart"]:focus,input[class*="add-to-cart"]:focus,input[class*="add_to_cart"]:focus,.contact-button:focus,.contact-button:focus-visible,.button--primary:focus,.button--primary:focus-visible,.shopify-payment-button [role='button']:focus,.shopify-payment-button [role='button']:focus-visible{
    background-color: var(--global-button-hover-color) !important;
    box-shadow: none !important;
    outline: none !important;
  }/* Exclude non-button elements from hover effects */
  div[class*="add-to-cart"]:hover,div[class*="add_to_cart"]:hover,span[class*="add-to-cart"]:hover,span[class*="add_to_cart"]:hover,p[class*="add-to-cart"]:hover,p[class*="add_to_cart"]:hover,section[class*="add-to-cart"]:hover,section[class*="add_to_cart"]:hover,article[class*="add-to-cart"]:hover,article[class*="add_to_cart"]:hover,div[class*="add-to-cart"]:focus,div[class*="add_to_cart"]:focus,span[class*="add-to-cart"]:focus,span[class*="add_to_cart"]:focus,p[class*="add-to-cart"]:focus,p[class*="add_to_cart"]:focus,section[class*="add-to-cart"]:focus,section[class*="add_to_cart"]:focus,article[class*="add-to-cart"]:focus,article[class*="add_to_cart"]:focus{
    background-color: inherit !important;
    box-shadow: none !important;
    outline: none !important;
  }/* Remove any box shadows from pseudo-elements */
  .button:before,.button:after,.btn:before,.btn:after,button[type="submit"]:before,button[type="submit"]:after,input[type="submit"]:before,input[type="submit"]:after,.shopify-payment-button__button:before,.shopify-payment-button__button:after,.shop-add-to-cart-button:before,.shop-add-to-cart-button:after,.claim-button:before,.claim-button:after,[class*="add-to-cart"]:before,[class*="add-to-cart"]:after,[class*="add_to_cart"]:before,[class*="add_to_cart"]:after,.contact-button:before,.contact-button:after,.button--primary:before,.button--primary:after{
    box-shadow: none !important;
  }/* Shopify accelerated checkout buttons */
  .shopify-payment-button .shopify-payment-button__button,.shopify-payment-button .shopify-payment-button__button--unbranded,.shopify-payment-button .shopify-payment-button__more-options,.shopify-payment-button__button--branded,.shopify-payment-button__button--unbranded,.shopify-payment-button .shopify-payment-button__button:hover,.shopify-payment-button .shopify-payment-button__button--unbranded:hover,.shopify-payment-button .shopify-payment-button__more-options:hover,.shopify-payment-button__button--branded:hover,.shopify-payment-button__button--unbranded:hover{
    box-shadow: none !important;
  }/* Apply button radius to other elements */
  button:not([class^="shopify"]),.secondary-button,.link-styled-button,[class*="button"],[class*="btn-"],.card__badge,.badge,.tag,.spr-button,.pagination__item,input[type="button"],select,.select__select,.disclosure__button,.filter-group,.facet-checkbox,.variant-input{
    border-radius: var(--global-button-radius) !important;
  }/* Special elements with different radius */
  .pagination__item,.card__badge{
    border-radius: calc(var(--global-button-radius) * 0.75) !important;
  }/* Pill-shaped elements */
  .pill,.tag-label,[class*="pill"],[class*="tag-"]{
    border-radius: 50px !important;
  }/* Social proof bar - accent background with inverted text */
  .social-proof-bar{
    background-color: #5A83AA !important;
  }.social-proof-bar .social-proof-content,.social-proof-bar .social-proof-content *,.social-proof-bar svg,.social-proof-bar i,.social-proof-bar img,.social-proof-bar__text{
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
  }/* Accent colored text elements */
  .accent-title,[class*="accent-title"],.accent-heading,[class*="accent-heading"]{
    color: #5A83AA !important;
  }/* Global Title/Heading Color Overrides */
  /* Apply consistent text colors based on theme settings */
  
  h1,h2,h3,h4,h5,h6,.title,.heading,[class*="title"],[class*="heading"],.collection-hero__title,.main-collection-title,.page-title,.section-title,.collection-title,.blog-title,.card__heading,.headline,.subtitle,.caption-with-letter-spacing,.h1,.h2,.h3,.h4,.h5,.h6,.comparison-heading,.comparison-product-title,.statistics-section-title,.statistic-title,.alt-feat-section-title,.alt-feat-title,.as-seen-in-title,.custom-hero__title,.image-text-heading,.reviews-subtitle{
    color: #3d3d3d !important;
  }/* Specific title classes that might be in sections using theme colors */
  .section[data-use-theme-colors="true"] .title,.section[data-use-theme-colors="true"] [class*="title"],.section[data-use-theme-colors="true"] h1,.section[data-use-theme-colors="true"] h2,.section[data-use-theme-colors="true"] h3,.section[data-use-theme-colors="true"] h4,.section[data-use-theme-colors="true"] h5,.section[data-use-theme-colors="true"] h6,.section[data-use-theme-colors="true"] .heading,div[class*="section"][data-use-theme-colors="true"] .title,div[class*="section"][data-use-theme-colors="true"] [class*="title"],div[class*="section"][data-use-theme-colors="true"] h1,div[class*="section"][data-use-theme-colors="true"] h2,div[class*="section"][data-use-theme-colors="true"] h3,div[class*="section"][data-use-theme-colors="true"] h4,div[class*="section"][data-use-theme-colors="true"] h5,div[class*="section"][data-use-theme-colors="true"] h6,div[class*="section"][data-use-theme-colors="true"] .heading,*[data-use-theme-colors="true"] .title,*[data-use-theme-colors="true"] [class*="title"],*[data-use-theme-colors="true"] h1,*[data-use-theme-colors="true"] h2,*[data-use-theme-colors="true"] h3,*[data-use-theme-colors="true"] h4,*[data-use-theme-colors="true"] h5,*[data-use-theme-colors="true"] h6,*[data-use-theme-colors="true"] .heading{
    color: #3d3d3d !important;
  }/* Specific shop product heading/title elements */
  .shop-product-title,.shop-product-section .title,.shop-product-section h1,.shop-product-section h2,.shop-product-section h3,.shop-product-section h4,.shop-product-section h5,.shop-product-section h6{
    color: inherit !important;
  }/* Specific exceptions where accent color might be needed instead of text color */
  .accent-title,[class*="accent-title"],.accent-heading,[class*="accent-heading"]{
    color: #5A83AA !important;
  }.kaching-bundles__block{
      display: none;
    }.kaching-bundles-sticky-atc{
      display: none;
    }.kaching-bundles__block{
      display: none;
    }.kaching-bundles-sticky-atc{
      display: none;
    }.gemx-hidden{
    opacity: 0 !important;
  }/* Regular weight elements */
    body,p,div,input,textarea,select{
      font-weight: var(--font-weight-regular) !important;
    }/* Semi-bold elements */
    h3,h4,h5,h6,th,.semi-bold{
      font-weight: var(--font-weight-semibold) !important;
    }/* Bold elements */
    h1,h2,strong,b,.bold,.heading,.btn--primary,.btn--secondary{
      font-weight: var(--font-weight-bold) !important;
    }.kaching-bundles .kaching-bundles__multiple-gifts-selector{position:relative}.kaching-bundles .kaching-bundles__multiple-gifts-selector__clickable-overlay{position:absolute;inset:0;cursor:pointer}.kaching-bundles .kaching-bundles__multiple-gifts-selector__photos{position:relative;display:flex;align-items:center;flex-shrink:0;padding-block:2px}.kaching-bundles .kaching-bundles__multiple-gifts-selector__photo{box-sizing:border-box;width:40px;height:40px;-o-object-fit:cover;object-fit:cover;background-color:#fff;border-radius:8px;border:1px solid var(--kaching-free-gift-background-color, #fff)}.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__multiple-gifts-selector__photo{border-color:var(--kaching-free-gift-selected-background-color, #000)}.kaching-bundles .kaching-bundles__multiple-gifts-selector__photo:not(:first-child){margin-inline-start:-16px}.kaching-bundles .kaching-bundles__multiple-gifts-selector__photo-count{box-sizing:border-box;position:absolute;top:0;inset-inline-end:0;transform:translate(18%,-3%);display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:1px solid var(--kaching-free-gift-text-color, #000);background-color:var(--kaching-free-gift-background-color, rgba(0, 0, 0, .3));color:var(--kaching-free-gift-text-color, #000);font-size:calc(var(--kaching-free-gift-font-size, 13px) - 2px);font-weight:var(--kaching-free-gift-font-weight, bold);line-height:1}.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__multiple-gifts-selector__photo-count{border-color:var(--kaching-free-gift-selected-text-color, #fff);background-color:var(--kaching-free-gift-selected-background-color, #000);color:var(--kaching-free-gift-selected-text-color, #fff)}.kaching-bundles .kaching-bundles__bundle-products{display:flex;justify-content:space-evenly;margin-top:12px;margin-bottom:4px;border:1px solid var(--bar-border-color, rgba(0, 0, 0, .3));border-radius:calc(var(--bar-border-radius, 0) * 3 / 4)}.kaching-bundles .kaching-bundles__bundle-products__divider{display:flex;flex-direction:column;align-items:center;width:0;overflow:visible}.kaching-bundles .kaching-bundles__bundle-products__divider *{max-width:initial}.kaching-bundles .kaching-bundles__bundle-products__divider-line{display:flex;flex:1;width:1px;background-color:var(--bar-border-color, rgba(0, 0, 0, .3))}.kaching-bundles .kaching-bundles__bundle-products__divider-icon{display:flex}.kaching-bundles .kaching-bundles__bundle-products__divider-icon svg{color:var(--bar-border-color, rgba(0, 0, 0, .3))}.kaching-bundles .kaching-bundles__bundle-products__product{display:flex;flex:1;flex-direction:column;align-items:center;min-width:0;gap:5px;padding:12px}.kaching-bundles .kaching-bundles__bundle-products__product.kaching-bundles__bundle-products__product--placeholder{justify-content:center;text-align:center;font-size:13px;font-weight:700;color:#555}.kaching-bundles .kaching-bundles__bundle-products__wrapper{display:flex;align-items:center;gap:10px;min-width:0}.kaching-bundles .kaching-bundles__bundle-products__content{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.kaching-bundles .kaching-bundles__bundle-products__link{display:flex;flex-shrink:0;text-decoration:none}.kaching-bundles .kaching-bundles__bundle-products__image{flex-shrink:0;height:50px;width:auto;max-width:100%;border-radius:var(--kaching-bundle-products-image-border-radius, 0)}.kaching-bundles .kaching-bundles__bundle-products__image-placeholder{flex-shrink:0;height:50px;width:50px}.kaching-bundles .kaching-bundles__bundle-products__title{overflow-wrap:break-word;text-align:center;font-size:13px;color:var(--bar-title-color);font-weight:var(--bar-title-font-weight, 700);font-style:var(--bar-title-font-style)}.kaching-bundles .kaching-bundles__bundle-products__pricing{display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:5px}.kaching-bundles .kaching-bundles__bundle-products__price{font-size:13px;font-weight:700;color:var(--bar-price-color, #000)}.kaching-bundles .kaching-bundles__bundle-products--hidden{display:none}.kaching-bundles .kaching-bundles__bundle-products--vertical{flex-direction:column}.kaching-bundles .kaching-bundles__bundle-products--vertical .kaching-bundles__bundle-products__divider{flex-direction:row;width:100%;height:0}.kaching-bundles .kaching-bundles__bundle-products--vertical .kaching-bundles__bundle-products__divider-line{width:auto;height:1px}.kaching-bundles .kaching-bundles__bundle-products--vertical .kaching-bundles__bundle-products__product{flex-direction:row;justify-content:space-between;padding:14px 12px}.kaching-bundles .kaching-bundles__bundle-products--vertical .kaching-bundles__bundle-products__pricing{flex-direction:column;align-items:flex-end}.kaching-bundles .kaching-bundles__bundle-products--vertical .kaching-bundles__bundle-products__title{text-align:start}.kaching-bundles .kaching-bundles__bundle-products--vertical .kaching-bundles__bundle-products__image{width:50px;height:auto;-o-object-fit:contain;object-fit:contain}.kaching-bundles .kaching-bundles__mix-and-match-products{display:flex;flex-direction:column;margin-top:12px;margin-bottom:4px;border:1px solid var(--bar-border-color, rgba(0, 0, 0, .3));border-radius:calc(var(--bar-border-radius, 0) * 3 / 4);overflow:hidden}.kaching-bundles .kaching-bundles__mix-and-match-products--hidden{display:none}.kaching-bundles .kaching-bundles__mix-and-match-products__divider{display:flex;flex-direction:row;align-items:center;gap:4px;width:100%;height:0;overflow:visible}.kaching-bundles .kaching-bundles__mix-and-match-products__divider-line{display:flex;flex:1;width:auto;height:1px;background-color:var(--bar-border-color, rgba(0, 0, 0, .3))}.kaching-bundles .kaching-bundles__mix-and-match-products__divider-icon{display:flex}.kaching-bundles .kaching-bundles__mix-and-match-products__divider-icon svg{color:var(--bar-border-color, rgba(0, 0, 0, .3))}.kaching-bundles .kaching-bundles__mix-and-match-product{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px}.kaching-bundles .kaching-bundles__mix-and-match-products__placeholder{display:flex;align-items:center;justify-content:center;padding:14px 12px;color:#0006;font-style:italic}.kaching-bundles .kaching-bundles__checkbox-upsells__upsell .kaching-bundles__bar-main{gap:10px}.kaching-bundles .kaching-bundles__checkbox-upsells__upsell .kaching-bundles__selling-plan-select{margin-top:5px}.kaching-bundles .kaching-bundles__checkbox-upsells__checkbox{all:unset;display:flex;flex-shrink:0;width:20px;height:20px;align-items:center;justify-content:center;cursor:pointer;background-color:#fff;color:var(--bar-selected-border-color);border-width:2px;border-style:solid;border-color:var(--bar-border-color, rgba(0, 0, 0, .3))}.kaching-bundles .kaching-bundles__checkbox-upsells__checkbox.kaching-bundles__checkbox-upsells__checkbox--selected{border-color:var(--bar-selected-border-color, rgba(0, 0, 0, .3))}.kaching-bundles .kaching-bundles__checkbox-upsells__image{width:initial;max-width:50px;max-height:50px;border-radius:calc(var(--bar-border-radius, 0) / 2)}.kaching-bundles .kaching-bundles__choose-multiple-gifts-modal{position:fixed;z-index:9999;inset:0;display:flex;align-items:center;justify-content:center;padding:10px;text-align:start;line-height:1.4;background-color:var(--kaching-choose-multiple-gifts-overlay-color, rgba(0, 0, 0, .5))}.kaching-bundles .kaching-bundles__choose-multiple-gifts-modal__content{position:relative;z-index:10000;min-width:min(470px,95%);max-width:700px;max-height:calc(100dvh - 20px);width:100%;display:flex;flex-direction:column}.kaching-bundles .kaching-bundles__choose-multiple-gifts{display:flex;flex-direction:column;border-radius:10px;background-color:#fff;max-height:100%;overflow:hidden}.kaching-bundles .kaching-bundles__choose-multiple-gifts__header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 0;margin-block:2px 18px;color:var(--kaching-choose-multiple-gifts-text-color, #000);flex-shrink:0}.kaching-bundles .kaching-bundles__choose-multiple-gifts__heading{margin:0;font-weight:650;font-size:16px}.kaching-bundles .kaching-bundles__choose-multiple-gifts__close{all:unset;display:flex;align-items:center;justify-content:center;margin-inline-end:-6px;width:24px;height:24px;cursor:pointer}.kaching-bundles .kaching-bundles__choose-multiple-gifts__products{display:flex;flex-direction:column;gap:16px;padding:0 16px;flex:1;overflow-y:auto;min-height:0}.kaching-bundles .kaching-bundles__choose-multiple-gifts__product{display:flex;align-items:center;justify-content:space-between;gap:20px}@media (width <= 600px){.kaching-bundles .kaching-bundles__choose-multiple-gifts__product{gap:12px}}@media (width <= 500px){.kaching-bundles .kaching-bundles__choose-multiple-gifts__product{flex-direction:column;align-items:stretch;gap:12px}}.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-container{display:flex;align-items:center;gap:12px;min-width:0;flex:1}@media (width <= 600px){.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-container{gap:8px}}.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-image-link{display:flex;flex-shrink:0}.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-image{display:flex;border-radius:8px;border:1px solid #e5e5e3;-o-object-fit:contain;object-fit:contain;height:auto;width:var(--kaching-choose-multiple-gifts-photo-size, 100px);max-height:calc(var(--kaching-choose-multiple-gifts-photo-size, 100px) * 2)}.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-content{display:flex;flex-direction:column;gap:4px;min-width:0}.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-link{text-decoration:none}.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-title{overflow-wrap:break-word;font-weight:650;font-size:var(--kaching-choose-multiple-gifts-text-size, 14px);color:var(--kaching-choose-multiple-gifts-text-color, #000)}.kaching-bundles .kaching-bundles__choose-multiple-gifts__variant-selectors{display:flex;flex-direction:column;gap:8px;margin-top:8px;min-width:0;max-width:100%}.kaching-bundles .kaching-bundles__choose-multiple-gifts__variant-selector-row{display:flex;align-items:flex-start;gap:8px}.kaching-bundles .kaching-bundles__choose-multiple-gifts__variant-counter{display:flex;align-items:center;justify-content:center;flex-shrink:0;min-width:24px;height:24px;font-size:12px;color:#000}.kaching-bundles .kaching-bundles__choose-multiple-gifts__variant-selector-content{flex:1;min-width:0}.kaching-bundles .kaching-bundles__choose-multiple-gifts__variant-selector-with-counter{display:flex;align-items:center;gap:8px;min-width:0}.kaching-bundles .kaching-bundles__choose-multiple-gifts__variant-selector-wrapper{flex:1;min-width:0}.kaching-bundles .kaching-bundles__choose-multiple-gifts__subtitle{font-size:14px;font-weight:400;color:var(--kaching-choose-multiple-gifts-text-color, #000)}.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;display:flex;justify-content:center;align-items:center;border:none;font-weight:600;padding:10px 12px;line-height:1.4;border-radius:8px;cursor:pointer;font-size:var(--kaching-choose-multiple-gifts-button-size, 16px);background-color:var(--kaching-choose-multiple-gifts-button-color, #7f56d9);color:var(--kaching-choose-multiple-gifts-button-text-color, #fff)}@media (width <= 500px){.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-button{flex:1}}.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-button--disabled{background-color:#eaecf0;color:#98a2b3;cursor:not-allowed}.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-button--selected{display:flex;align-items:center;gap:8px;background-color:#fff;color:#414651;border:1px solid #d5d7da}.kaching-bundles .kaching-bundles__choose-multiple-gifts__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;margin-top:16px;padding:16px;border-top:1px solid #e5e5e3;flex-shrink:0}.kaching-bundles .kaching-bundles__choose-multiple-gifts__footer-text{font-size:14px;font-weight:400;color:#535862;flex:1;min-width:0;overflow-wrap:break-word}.kaching-bundles .kaching-bundles__choose-multiple-gifts__footer-buttons{display:flex;gap:8px;flex:1;min-width:0;flex-shrink:0}.kaching-bundles .kaching-bundles__choose-multiple-gifts__footer-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;height:40px;min-width:80px;font-size:14px;font-weight:600;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex:1;box-shadow:0 1px 2px #0a0d120d}.kaching-bundles .kaching-bundles__choose-multiple-gifts__footer-button--cancel{background-color:#fff;border:1px solid #d5d7da;color:#414651}.kaching-bundles .kaching-bundles__choose-multiple-gifts__footer-button--confirm{background-color:#000;color:#fff}.kaching-bundles .kaching-bundles__choose-multiple-gifts__footer-button--confirm:disabled{background-color:#eaecf0;border:1px solid #e9eaeb;color:#98a2b3;cursor:not-allowed}.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}@media (width <= 600px){.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-actions{gap:8px}}@media (width <= 500px){.kaching-bundles .kaching-bundles__choose-multiple-gifts__product-actions{flex-direction:row-reverse;justify-content:space-between;flex-shrink:1}}.kaching-bundles .kaching-bundles__choose-multiple-gifts__gift-quantity{display:flex;align-items:center;justify-content:space-between;width:72px;height:42px;border:1px solid #d6d6d6;border-radius:8px;overflow:hidden}body:has(.kaching-bundles__choose-multiple-gifts-modal){overflow:hidden}.kaching-bundles .kaching-bundles__mix-and-match-choose-product-modal{position:fixed;z-index:9999;inset:0;display:flex;align-items:center;overflow-y:auto;padding:10px;text-align:start;line-height:1.4;background-color:var(--kaching-mix-and-match-choose-product-overlay-color, rgba(0, 0, 0, .5))}.kaching-bundles .kaching-bundles__mix-and-match-choose-product-modal__content{position:relative;z-index:10000;margin:auto;min-width:min(470px,95%);max-width:700px;width:100%}.kaching-bundles .kaching-bundles__mix-and-match-choose-product{display:flex;flex-direction:column;padding:16px;border-radius:10px;background-color:#fff}body:has(.kaching-bundles__mix-and-match-choose-product-modal){overflow:hidden}.kaching-bundles .kaching-bundles__bar-collection-products{display:flex;flex-direction:column;gap:5px;margin-top:5px}.kaching-bundles .kaching-bundles__collection-product{display:flex;gap:16px;align-items:center;justify-content:space-between}.kaching-bundles .kaching-bundles__collection-product .kaching-bundles__bar-variant-names{display:none;margin-block:0}.kaching-bundles .kaching-bundles__collection-product--require-selection{padding:8px;border-radius:12px;background-color:var(--kaching-collection-breaks-require-selection-background-color)}.kaching-bundles .kaching-bundles__collection-breaks-alert{display:flex;align-items:center;gap:8px;margin-top:10px;padding:8px 12px;border-radius:12px;font-size:12px;background-color:var(--kaching-collection-breaks-require-selection-background-color, rgb(254, 228, 226));color:var(--kaching-collection-breaks-require-selection-text-color, rgb(240, 68, 56))}.kaching-bundles .kaching-bundles__collection-breaks-alert__icon{flex-shrink:0;width:16px;height:16px}.kaching-bundles .kaching-bundles__choose-product-modal{position:fixed;z-index:9999;inset:0;display:flex;align-items:center;overflow-y:auto;padding:10px;text-align:start;line-height:1.4;background-color:var(--kaching-choose-product-overlay-color, rgba(0, 0, 0, .5))}.kaching-bundles .kaching-bundles__choose-product-modal__content{position:relative;z-index:10000;margin:auto;min-width:min(470px,95%);max-width:700px;width:100%}.kaching-bundles .kaching-bundles__choose-product{display:flex;flex-direction:column;padding:16px;border-radius:10px;background-color:#fff}body:has(.kaching-bundles__choose-product-modal){overflow:hidden}.kaching-bundles .kaching-bundles__free-gift{display:flex;align-items:center;justify-content:space-between;margin-inline:1px;padding-block:7px;padding-inline:8px calc(15px * var(--block-spacing, 1) + 5px);gap:5px 10px;background-color:var(--kaching-free-gift-background-color, rgba(0, 0, 0, .3))}.kaching-bundles .kaching-bundles__free-gift:last-child{margin-block-end:1px;border-end-start-radius:calc(var(--bar-border-radius) - 1px);border-end-end-radius:calc(var(--bar-border-radius) - 1px)}.kaching-bundles .kaching-bundles__free-gift.kaching-bundles__free-gift--out-of-stock{opacity:.3}.kaching-bundles .kaching-bundles__free-gift__link{pointer-events:none}.kaching-bundles .kaching-bundles__free-gift__main{display:flex;align-items:center;gap:calc(5px + 5px * var(--block-spacing, 1));min-width:0;flex:1}.kaching-bundles .kaching-bundles__free-gift__content{display:flex;align-items:center;gap:5px 15px;flex-wrap:wrap;min-width:0;flex:1}.kaching-bundles .kaching-bundles__free-gift__content--clickable{cursor:pointer}.kaching-bundles .kaching-bundles__free-gift__add-button{all:unset;display:flex;cursor:pointer;line-height:0;padding:4px;margin:-4px -4px -4px -6px;color:var(--kaching-free-gift-text-color, #000)}.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__free-gift__add-button{color:var(--kaching-free-gift-selected-text-color, #fff)}.kaching-bundles .kaching-bundles__free-gift__text{color:var(--kaching-free-gift-text-color, #000);font-size:var(--kaching-free-gift-font-size, 13px);font-weight:var(--kaching-free-gift-font-weight, bold);font-style:var(--kaching-free-gift-font-style, normal)}.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__free-gift__text{color:var(--kaching-free-gift-selected-text-color, #fff)}.kaching-bundles .kaching-bundles__free-gift__image{display:flex;flex-shrink:0;width:auto;height:var(--kaching-free-gift-image-height, 30px);border-radius:var(--kaching-free-gift-image-border-radius, 0)}.kaching-bundles .kaching-bundles__free-gift__divider{height:1px;display:flex}.kaching-bundles .kaching-bundles__free-gift-summary{gap:8px;justify-content:flex-start}.kaching-bundles .kaching-bundles__free-gift-summary__images{display:flex;flex-shrink:0;align-items:center}.kaching-bundles .kaching-bundles__free-gift-summary__image{display:flex;flex-shrink:0;width:auto;height:var(--kaching-free-gift-image-height, 30px);border-radius:var(--kaching-free-gift-image-border-radius, 0);margin-inline-start:-8px;border:1px solid var(--kaching-free-gift-background-color, rgba(0, 0, 0, .3))}.kaching-bundles .kaching-bundles__free-gift-summary__image:first-child{margin-inline-start:0}.kaching-bundles .kaching-bundles__free-gift-summary__image--no-border{border-color:transparent}.kaching-bundles .kaching-bundles__upsell{display:flex;align-items:center;justify-content:space-between;position:relative;padding-block:7px;padding-inline:8px calc(15px * var(--block-spacing, 1) + 5px);margin-inline:1px;gap:5px 10px;background-color:var(--kaching-upsell-background-color, rgba(0, 0, 0, .3))}.kaching-bundles .kaching-bundles__upsell:last-child{margin-block-end:1px;border-end-start-radius:calc(var(--bar-border-radius) - 1px);border-end-end-radius:calc(var(--bar-border-radius) - 1px)}.kaching-bundles .kaching-bundles__upsell.kaching-bundles__upsell--out-of-stock{opacity:.3}.kaching-bundles .kaching-bundles__upsell--badge-border-all{margin:var(--badge-border-thickness, 22px)}.kaching-bundles .kaching-bundles__upsell--badge-border-top{margin-top:var(--badge-border-thickness, 22px)}.kaching-bundles .kaching-bundles__upsell--badge-border-bottom{margin-bottom:var(--badge-border-thickness, 22px)}.kaching-bundles .kaching-bundles__upsell--badge-border-left{min-height:var(--badge-border-min-length, auto);margin-left:var(--badge-border-thickness, 22px)}.kaching-bundles .kaching-bundles__upsell--badge-border-right{min-height:var(--badge-border-min-length, auto);margin-right:var(--badge-border-thickness, 22px)}.kaching-bundles .kaching-bundles__upsell .kaching-bundles__badge-border--all{inset:calc(-1 * var(--badge-border-thickness, 22px))}.kaching-bundles .kaching-bundles__upsell .kaching-bundles__badge-border--top{inset:calc(-1 * var(--badge-border-thickness, 22px)) 0 auto;height:var(--badge-border-thickness, 22px)}.kaching-bundles .kaching-bundles__upsell .kaching-bundles__badge-border--bottom{inset:auto 0 calc(-1 * var(--badge-border-thickness, 22px));height:var(--badge-border-thickness, 22px)}.kaching-bundles .kaching-bundles__upsell .kaching-bundles__badge-border--left{inset:0 auto 0 calc(-1 * var(--badge-border-thickness, 22px));width:var(--badge-border-thickness, 22px)}.kaching-bundles .kaching-bundles__upsell .kaching-bundles__badge-border--right{inset:0 calc(-1 * var(--badge-border-thickness, 22px)) 0 auto;width:var(--badge-border-thickness, 22px)}.kaching-bundles .kaching-bundles__upsell__main{display:flex;align-items:center;gap:calc(5px + 5px * var(--block-spacing, 1));min-width:0;flex:1}.kaching-bundles .kaching-bundles__upsell__content{display:flex;align-items:center;gap:5px 15px;flex-wrap:wrap;min-width:0;flex:1}.kaching-bundles .kaching-bundles__upsell__link{display:flex;flex-shrink:0}.kaching-bundles .kaching-bundles__upsell__image{width:auto;height:var(--kaching-upsell-image-height, 30px);border-radius:var(--kaching-upsell-image-border-radius, 0)}.kaching-bundles .kaching-bundles__upsell__checkbox{all:unset;display:flex;flex-shrink:0;width:16px;height:16px;align-items:center;justify-content:center;cursor:pointer;background-color:#fff;margin-inline-end:4px;color:var(--bar-selected-border-color);border-width:2px;border-style:solid;border-color:var(--bar-border-color, rgba(0, 0, 0, .3))}.kaching-bundles .kaching-bundles__upsell__checkbox.kaching-bundles__upsell__checkbox--selected{border-color:var(--bar-selected-border-color, rgba(0, 0, 0, .3))}.kaching-bundles .kaching-bundles__upsell__text{display:flex;min-height:30px;align-items:center;cursor:pointer;overflow-wrap:break-word;color:var(--kaching-upsell-text-color, #000);font-size:var(--kaching-upsell-font-size, 13px);font-weight:var(--kaching-upsell-font-weight, bold);font-style:var(--kaching-upsell-font-style, normal)}.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__upsell__text{color:var(--kaching-upsell-selected-text-color, #000)}.kaching-bundles .kaching-bundles__upsell__pricing{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0}.kaching-bundles .kaching-bundles__upsell__pricing-row{display:flex;align-items:baseline;gap:6px}.kaching-bundles .kaching-bundles__upsell__price{font-size:var(--kaching-upsell-font-size, 13px);font-weight:var(--bar-title-font-weight);font-style:var(--bar-title-font-style);color:var(--bar-price-color, #000)}.kaching-bundles .kaching-bundles__upsell__pricing-row--secondary .kaching-bundles__upsell__price{font-size:calc(var(--kaching-upsell-font-size, 13px) - 1px)}.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__free-gift{flex-direction:column;padding-inline-end:8px}.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__upsell{flex-direction:column}.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__upsell__pricing{flex-direction:row;gap:5px;align-items:center}.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__free-gift{margin-inline:2px;padding-block:7px 6px;padding-inline:7px calc(15px * var(--block-spacing, 1) + 4px);background-color:var(--kaching-free-gift-selected-background-color, #000)}.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__free-gift:last-child{margin-block-end:2px;border-end-start-radius:calc(var(--bar-border-radius) - 2px);border-end-end-radius:calc(var(--bar-border-radius) - 2px)}.kaching-bundles .kaching-bundles__bar-container--badge-border-all .kaching-bundles__free-gift:last-child,.kaching-bundles .kaching-bundles__bars--badge-border-all .kaching-bundles__free-gift:last-child{margin-inline:0;margin-block-end:0;border-end-start-radius:var(--bar-border-radius);border-end-end-radius:var(--bar-border-radius)}.kaching-bundles .kaching-bundles__bar-container--badge-border-bottom .kaching-bundles__free-gift:last-child{border-end-start-radius:0;border-end-end-radius:0}.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__upsell{margin-inline:2px;padding-block:7px 6px;padding-inline:7px calc(15px * var(--block-spacing, 1) + 4px);background-color:var(--kaching-upsell-selected-background-color, rgba(0, 0, 0, .2))}.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__upsell:last-child{margin-block-end:2px;border-end-start-radius:calc(var(--bar-border-radius) - 2px);border-end-end-radius:calc(var(--bar-border-radius) - 2px)}.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__upsell--badge-border-all,.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__upsell--badge-border-left{margin-left:var(--badge-border-thickness, 22px)}.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__upsell--badge-border-all,.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__upsell--badge-border-right{margin-right:var(--badge-border-thickness, 22px)}.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__upsell--badge-border-all:last-child,.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__upsell--badge-border-bottom:last-child{margin-block-end:var(--badge-border-thickness, 22px)}.kaching-bundles .kaching-bundles__deal-bar-progressive-gifts{border-end-start-radius:var(--bar-border-radius);border-end-end-radius:var(--bar-border-radius)}.kaching-bundles .kaching-bundles__deal-bar-progressive-gift{display:flex;align-items:center;justify-content:space-between;margin-inline:1px;padding-block:7px;padding-inline:8px calc(15px * var(--block-spacing, 1) + 5px);gap:5px 10px;background-color:var(--kaching-deal-bar-progressive-gift-background-color, var(--bar-border-color, #fff))}.kaching-bundles .kaching-bundles__deal-bar-progressive-gift:last-child{margin-block-end:1px;border-end-start-radius:calc(var(--bar-border-radius) - 1px);border-end-end-radius:calc(var(--bar-border-radius) - 1px)}.kaching-bundles .kaching-bundles__deal-bar-progressive-gift__link{pointer-events:none}.kaching-bundles .kaching-bundles__deal-bar-progressive-gift__main{display:flex;align-items:center;gap:calc(5px + 5px * var(--block-spacing, 1));min-width:0;flex:1}.kaching-bundles .kaching-bundles__deal-bar-progressive-gift__content{display:flex;align-items:center;gap:5px 15px;flex-wrap:wrap;min-width:0;flex:1}.kaching-bundles .kaching-bundles__deal-bar-progressive-gift__image{display:flex;flex-shrink:0;width:auto;height:var(--kaching-deal-bar-progressive-gift-image-size, 40px);border-radius:var(--kaching-deal-bar-progressive-gift-corner-radius, 0)}.kaching-bundles .kaching-bundles__deal-bar-progressive-gift__image--locked-product{opacity:.4}.kaching-bundles .kaching-bundles__deal-bar-progressive-gift__text{color:var(--kaching-deal-bar-progressive-gift-text-color, #000);font-size:var(--kaching-deal-bar-progressive-gift-text-size, 14px)}.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__deal-bar-progressive-gift__text{color:var(--kaching-deal-bar-progressive-gift-selected-text-color, #fff);font-weight:500}.kaching-bundles .kaching-bundles__deal-bar-progressive-gift__labels{display:flex;align-items:center;gap:5px}.kaching-bundles .kaching-bundles__deal-bar-progressive-gift__label{background-color:var(--kaching-deal-bar-progressive-gift-label-background-color);color:var(--kaching-deal-bar-progressive-gift-label-text-color);font-size:var(--kaching-deal-bar-progressive-gift-label-text-size, 12px);padding:2px 8px;border-radius:16px;white-space:nowrap;font-weight:500}.kaching-bundles .kaching-bundles__deal-bar-progressive-gift__label-crossed-out{text-decoration:line-through}.kaching-bundles .kaching-bundles__deal-bar-progressive-gift__lock-icon{display:flex;align-items:center;justify-content:center;color:var(--kaching-deal-bar-progressive-gift-locked-icon-color, #667085)}.kaching-bundles .kaching-bundles__deal-bar-progressive-gift__lock-icon svg{width:auto;height:100%}.kaching-bundles .kaching-bundles__deal-bar-progressive-gift--locked .kaching-bundles__deal-bar-progressive-gift__text{color:var(--kaching-deal-bar-progressive-gift-locked-text-color, #555);font-size:var(--kaching-deal-bar-progressive-gift-locked-text-size, 14px)}.kaching-bundles .kaching-bundles__deal-bar-progressive-gift--out-of-stock{opacity:.3}.kaching-bundles .kaching-bundles__deal-bar-progressive-gift--locked .kaching-bundles__deal-bar-progressive-gift__label{background-color:var(--kaching-deal-bar-progressive-gift-locked-label-background-color);color:var(--kaching-deal-bar-progressive-gift-locked-label-text-color);font-size:var(--kaching-deal-bar-progressive-gift-locked-label-text-size, 12px)}.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__deal-bar-progressive-gift{margin-inline:2px;padding-block:7px 6px;padding-inline:7px calc(15px * var(--block-spacing, 1) + 4px);background-color:var(--kaching-deal-bar-progressive-gift-selected-background-color, var(--bar-selected-border-color))}.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__deal-bar-progressive-gift:last-child{margin-block-end:2px;border-end-start-radius:calc(var(--bar-border-radius) - 2px);border-end-end-radius:calc(var(--bar-border-radius) - 2px)}.kaching-bundles .kaching-bundles__product-personalisation{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;gap:10px;background-color:#fafafa;border-radius:calc(var(--bar-border-radius, 10px) - 4px);border:1px dashed #d6d6d6;margin-top:12px;cursor:pointer}.kaching-bundles .kaching-bundles__product-personalisation--filled{border-style:solid}.kaching-bundles .kaching-bundles__product-personalisation--required-error{border-style:solid;border-color:var(--kaching-product-personalisation-error-color, rgb(240, 68, 56))}.kaching-bundles .kaching-bundles__product-personalisation__main{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.kaching-bundles .kaching-bundles__product-personalisation__image-wrapper{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--kaching-product-personalisation-image-height, 40px);height:var(--kaching-product-personalisation-image-height, 40px);background-color:#fff;border-radius:calc(var(--bar-border-radius, 10px) - 6px);border:1px solid #d6d6d6}.kaching-bundles .kaching-bundles__product-personalisation__image{display:flex;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.kaching-bundles .kaching-bundles__product-personalisation__image--default{width:70%;height:70%;-o-object-fit:contain;object-fit:contain;opacity:.7;color:#000}.kaching-bundles .kaching-bundles__product-personalisation__content{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.kaching-bundles .kaching-bundles__product-personalisation__title{color:#000;font-size:14px;font-weight:600;font-style:normal}.kaching-bundles .kaching-bundles__product-personalisation__subtitle{color:#555;font-size:13px;font-weight:400;font-style:normal}.kaching-bundles .kaching-bundles__product-personalisation__pricing{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;gap:2px}.kaching-bundles .kaching-bundles__product-personalisation__price{font-size:14px;font-weight:500;font-style:normal;color:#000}.kaching-bundles .kaching-bundles__product-personalisation__price .kaching-bundles__product-personalisation__unit-label{font-size:calc(var(--kaching-bundles-unit-label-font-size, 14px) - 4px);font-weight:var(--kaching-bundles-unit-label-font-weight, normal);font-style:var(--kaching-bundles-unit-label-font-style, normal)}.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__product-personalisation{flex-direction:column;align-items:stretch;text-align:center}.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__product-personalisation__main{flex-direction:column}.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__product-personalisation__pricing{flex-direction:row;justify-content:center;gap:8px;align-items:baseline}.kaching-bundles .kaching-bundles__personalisation-modal-overlay{position:fixed;z-index:9999;inset:0;display:flex;align-items:center;overflow-y:auto;padding:10px;text-align:start;line-height:1.4;background-color:var(--kaching-product-personalisation-overlay-color, rgba(0, 0, 0, .5))}.kaching-bundles .kaching-bundles__personalisation-modal-overlay--inline{position:relative;z-index:auto;inset:auto;padding:20px;border-radius:var(--kaching-product-personalisation-radius, 16px)}.kaching-bundles .kaching-bundles__personalisation-modal-overlay__content{position:relative;z-index:10000;margin:auto;min-width:min(470px,95%);max-width:700px;width:100%}.kaching-bundles .kaching-bundles__personalisation-modal{display:flex;flex-direction:column;padding:var(--kaching-product-personalisation-gap-0, 20px);border-radius:var(--kaching-product-personalisation-radius, 16px);background-color:#fff}.kaching-bundles .kaching-bundles__personalisation-modal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--kaching-product-personalisation-gap-0, 20px);color:var(--kaching-product-personalisation-primary-text-color, rgb(0, 0, 0))}.kaching-bundles .kaching-bundles__personalisation-modal__heading{margin:0;font-weight:650;font-size:var(--kaching-product-personalisation-font-0, 24px)}.kaching-bundles .kaching-bundles__personalisation-modal__close{all:unset;display:flex;align-items:center;justify-content:center;margin-inline-end:-6px;width:24px;height:24px;cursor:pointer}.kaching-bundles .kaching-bundles__personalisation-modal__items{display:flex;flex-direction:column;gap:var(--kaching-product-personalisation-gap-1, 16px);padding:var(--kaching-product-personalisation-gap-1, 16px);border:1px solid #e9e9e9;border-radius:calc(var(--kaching-product-personalisation-radius, 16px) - 4px)}.kaching-bundles .kaching-bundles__personalisation-modal__item{display:flex;flex-direction:column;gap:var(--kaching-product-personalisation-gap-2, 12px)}.kaching-bundles .kaching-bundles__personalisation-modal__item-info{display:flex;align-items:center;gap:var(--kaching-product-personalisation-gap-2, 12px)}.kaching-bundles .kaching-bundles__personalisation-modal__item-image-wrapper{flex-shrink:0;width:var(--kaching-product-personalisation-image-size, 48px);height:var(--kaching-product-personalisation-image-size, 48px);border-radius:calc(var(--kaching-product-personalisation-radius, 16px) - 4px - 4px);border:1px solid #e9e9e9;overflow:hidden}.kaching-bundles .kaching-bundles__personalisation-modal__item-image{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.kaching-bundles .kaching-bundles__personalisation-modal__item-details{display:flex;flex-direction:column;gap:2px;min-width:0}.kaching-bundles .kaching-bundles__personalisation-modal__item-title{font-size:var(--kaching-product-personalisation-text-size, 16px);font-weight:600;color:var(--kaching-product-personalisation-primary-text-color, rgb(0, 0, 0))}.kaching-bundles .kaching-bundles__personalisation-modal__item-variant{font-size:var(--kaching-product-personalisation-font-3, 12px);color:var(--kaching-product-personalisation-secondary-text-color, rgb(115, 115, 115))}.kaching-bundles .kaching-bundles__personalisation-modal__input-wrapper{display:flex;flex-direction:column;gap:4px}.kaching-bundles .kaching-bundles__personalisation-modal__input-container{position:relative;display:flex;align-items:center}.kaching-bundles .kaching-bundles__personalisation-modal__input-clear{all:unset;position:absolute;right:12px;display:flex;align-items:center;justify-content:center;width:16px;height:16px;cursor:pointer}.kaching-bundles .kaching-bundles__personalisation-modal__input{width:100%;padding:10px 12px;border:1px solid #e9e9e9;border-radius:calc(var(--kaching-product-personalisation-radius, 16px) - 4px - 4px);font-size:var(--kaching-product-personalisation-font-2, 16px);outline:none!important;box-shadow:none!important;box-sizing:border-box}.kaching-bundles .kaching-bundles__personalisation-modal__input:focus{border-color:#333;outline:none!important;box-shadow:none!important}.kaching-bundles .kaching-bundles__personalisation-modal__input:focus-visible{outline:2px solid #333!important;outline-offset:-1px}.kaching-bundles .kaching-bundles__personalisation-modal__input::-moz-placeholder{color:#999}.kaching-bundles .kaching-bundles__personalisation-modal__input::placeholder{color:#999}.kaching-bundles .kaching-bundles__personalisation-modal__input--with-clear{padding-right:40px}.kaching-bundles .kaching-bundles__personalisation-modal__input--error{border-color:var(--kaching-product-personalisation-error-color, rgb(240, 68, 56))}.kaching-bundles .kaching-bundles__personalisation-modal__input--error:focus{border-color:var(--kaching-product-personalisation-error-color, rgb(240, 68, 56))}.kaching-bundles .kaching-bundles__personalisation-modal__input-counter{font-size:var(--kaching-product-personalisation-font-3, 12px);color:#999}.kaching-bundles .kaching-bundles__personalisation-modal__input-counter--error{color:var(--kaching-product-personalisation-error-color, rgb(240, 68, 56))}.kaching-bundles .kaching-bundles__personalisation-modal__input-error{font-size:var(--kaching-product-personalisation-font-3, 12px);color:var(--kaching-product-personalisation-error-color, rgb(240, 68, 56))}.kaching-bundles .kaching-bundles__personalisation-modal__actions{display:flex;gap:var(--kaching-product-personalisation-gap-1, 16px);margin-top:var(--kaching-product-personalisation-gap-0, 20px)}.kaching-bundles .kaching-bundles__personalisation-modal__button{flex:1;padding:12px 16px;border-radius:calc(var(--kaching-product-personalisation-radius, 16px) - 4px - 4px);font-size:var(--kaching-product-personalisation-font-2, 16px);font-weight:500;cursor:pointer;border:none;box-shadow:0 1px 2px #0a0d120d}.kaching-bundles .kaching-bundles__personalisation-modal__button--cancel{background:#fff;color:#333;border:1px solid #d5d7da}.kaching-bundles .kaching-bundles__personalisation-modal__button--confirm{color:var(--kaching-product-personalisation-button-text-color, rgb(255, 255, 255));border:1px solid var(--kaching-product-personalisation-button-color, rgb(0, 0, 0));background:var(--kaching-product-personalisation-button-color, rgb(0, 0, 0))}.kaching-bundles .kaching-bundles__personalisation-modal__button--disabled{cursor:not-allowed;border:1px solid #e9eaeb;background:#eaecf0;color:#98a2b3}.kaching-bundles .kaching-bundles__progressive-gifts{display:flex;flex-direction:column;gap:calc(10px * var(--block-spacing, 1) + 4px);margin-top:calc(10px * var(--block-spacing, 1))}.kaching-bundles .kaching-bundles__progressive-gifts__header{display:flex;flex-direction:column}.kaching-bundles .kaching-bundles__progressive-gifts__title{color:var(--kaching-bundles-progressive-gifts-title-color, #000);text-align:var(--kaching-bundles-progressive-gifts-title-alignment, center);font-weight:var(--kaching-bundles-progressive-gifts-title-weight, bold);font-style:var(--kaching-bundles-progressive-gifts-title-style, normal);font-size:var(--kaching-bundles-progressive-gifts-title-size, 20px)}.kaching-bundles .kaching-bundles__progressive-gifts__subtitle{color:var(--kaching-bundles-progressive-gifts-subtitle-color, #000);text-align:var(--kaching-bundles-progressive-gifts-subtitle-alignment, center);font-weight:var(--kaching-bundles-progressive-gifts-subtitle-weight, 450);font-style:var(--kaching-bundles-progressive-gifts-subtitle-style, normal);font-size:var(--kaching-bundles-progressive-gifts-subtitle-size, 16px)}.kaching-bundles .kaching-bundles__progressive-gifts__gifts{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));justify-content:center;gap:calc(10px * var(--block-spacing, 1))}.kaching-bundles .kaching-bundles__progressive-gifts__gift{position:relative;display:flex;flex-direction:column;align-items:center;padding:calc(10px * var(--block-spacing, 1));gap:calc(6px * var(--block-spacing, 1));border-radius:var(--kaching-bundles-progressive-gifts-border-radius);background-color:var(--kaching-bundles-progressive-gifts-background-color);box-shadow:inset 0 0 0 2px var(--kaching-bundles-progressive-gifts-border-color, #000)}.kaching-bundles .kaching-bundles__progressive-gifts__gift.kaching-bundles__progressive-gifts__gift--locked{background-color:var(--kaching-bundles-progressive-gifts-locked-background-color);box-shadow:inset 0 0 0 1px var(--kaching-bundles-progressive-gifts-locked-border-color, rgba(0, 0, 0, .3));cursor:pointer}.kaching-bundles .kaching-bundles__progressive-gifts__gift.kaching-bundles__progressive-gifts__gift--locked:hover,.kaching-bundles .kaching-bundles__progressive-gifts__gift.kaching-bundles__progressive-gifts__gift--locked:focus{box-shadow:inset 0 0 0 2px var(--kaching-bundles-progressive-gifts-locked-border-color, rgba(0, 0, 0, .3))}.kaching-bundles .kaching-bundles__progressive-gifts__gift.kaching-bundles__progressive-gifts__gift--locked:focus{outline:none}.kaching-bundles .kaching-bundles__progressive-gifts__gift.kaching-bundles__progressive-gifts__gift--out-of-stock{opacity:.3}.kaching-bundles .kaching-bundles__progressive-gifts__gift__content{display:flex;flex-direction:column;max-width:100%;gap:calc(6px * var(--block-spacing, 1))}.kaching-bundles .kaching-bundles__progressive-gifts__gift__image-wrapper{display:flex;flex-shrink:0;align-items:center;justify-content:center;height:var(--kaching-bundles-progressive-gifts-image-size, 100px);width:initial;max-width:100%;margin-top:max(0px,(100px - var(--kaching-bundles-progressive-gifts-image-size, 100px)) / 5);color:var(--kaching-bundles-progressive-gifts-locked-icon-color, #667085);border-radius:calc(var(--kaching-bundles-progressive-gifts-border-radius) / 2);background-color:transparent}.kaching-bundles .kaching-bundles__progressive-gifts__gift__image-wrapper svg{width:auto;height:100%}.kaching-bundles .kaching-bundles__progressive-gifts__gift__image{-o-object-fit:contain;object-fit:contain;max-height:100%;max-width:100%;border-radius:calc(var(--kaching-bundles-progressive-gifts-border-radius) / 2);width:initial}.kaching-bundles .kaching-bundles__progressive-gifts__gift__image--locked-product{opacity:.4}.kaching-bundles .kaching-bundles__progressive-gifts__gift__details{display:flex;flex-direction:column;gap:4px;align-items:center;min-width:0}.kaching-bundles .kaching-bundles__progressive-gifts__gift__details__content{display:flex;align-items:center;gap:8px}.kaching-bundles .kaching-bundles__progressive-gifts__gift__title{font-weight:500;text-align:center;color:var(--kaching-bundles-progressive-gifts-text-color, #000);font-size:var(--kaching-bundles-progressive-gifts-text-size, 14px)}.kaching-bundles .kaching-bundles__progressive-gifts__gift__title.kaching-bundles__progressive-gifts__gift__title--locked{color:var(--kaching-bundles-progressive-gifts-locked-text-color, #555);font-size:var(--kaching-bundles-progressive-gifts-locked-text-size, 14px)}.kaching-bundles .kaching-bundles__progressive-gifts__gift:not(.kaching-bundles__progressive-gifts__gift--locked) .kaching-bundles__progressive-gifts__gift__image,.kaching-bundles .kaching-bundles__progressive-gifts__gift:not(.kaching-bundles__progressive-gifts__gift--locked) .kaching-bundles__progressive-gifts__gift__title{animation:kaching-progressive-gift-unlock .6s ease-out}@keyframes kaching-progressive-gift-unlock{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.kaching-bundles .kaching-bundles__progressive-gifts__gift__label{display:flex;flex-direction:row;align-items:center;position:absolute;top:-8px;left:50%;transform:translate(-50%);line-height:1;gap:calc(5px * var(--block-spacing, 1));padding:calc(8px * var(--block-spacing, 1));background-color:var(--kaching-bundles-progressive-gifts-label-background-color, #eee);border-radius:var(--kaching-bundles-progressive-gifts-border-radius)}.kaching-bundles .kaching-bundles__progressive-gifts__gift__label__text{font-weight:450;color:var(--kaching-bundles-progressive-gifts-label-text-color, #777);font-size:var(--kaching-bundles-progressive-gifts-label-text-size, 12px);white-space:nowrap}.kaching-bundles .kaching-bundles__progressive-gifts__gift__label__text.kaching-bundles__progressive-gifts__gift__label__text--crossed-out{text-decoration:line-through}.kaching-bundles .kaching-bundles__progressive-gifts__gifts.kaching-bundles__progressive-gifts__gifts--vertical{display:flex;flex-direction:column}.kaching-bundles .kaching-bundles__progressive-gifts__gifts.kaching-bundles__progressive-gifts__gifts--vertical .kaching-bundles__progressive-gifts__gift{flex-direction:row;justify-content:space-between;gap:calc(10px * var(--block-spacing, 1))}.kaching-bundles .kaching-bundles__progressive-gifts__gifts.kaching-bundles__progressive-gifts__gifts--vertical .kaching-bundles__progressive-gifts__gift__content{flex-direction:row;align-items:center;gap:calc(10px * var(--block-spacing, 1))}.kaching-bundles .kaching-bundles__progressive-gifts__gifts.kaching-bundles__progressive-gifts__gifts--vertical .kaching-bundles__progressive-gifts__gift__details{align-items:flex-start}.kaching-bundles .kaching-bundles__progressive-gifts__gifts.kaching-bundles__progressive-gifts__gifts--vertical .kaching-bundles__progressive-gifts__gift__image-wrapper{margin-top:0;height:var(--kaching-bundles-progressive-gifts-image-size, 50px);width:var(--kaching-bundles-progressive-gifts-image-size, 50px)}.kaching-bundles .kaching-bundles__progressive-gifts__gifts.kaching-bundles__progressive-gifts__gifts--vertical .kaching-bundles__progressive-gifts__gift__title{text-align:start}.kaching-bundles .kaching-bundles__progressive-gifts__gifts.kaching-bundles__progressive-gifts__gifts--vertical .kaching-bundles__progressive-gifts__gift__label{position:initial;transform:none}.kaching-bundles .kaching-bundles-savings-summary{display:flex;align-items:center;justify-content:var(--kaching-bundles-savings-summary-alignment, flex-start);gap:8px;padding:12px 16px;margin-top:calc(10px * var(--block-spacing, 1));background-color:var(--kaching-bundles-savings-summary-background-color, #f5fcf7);color:var(--kaching-bundles-savings-summary-text-color, #1b5933);border-style:solid;border-color:var(--kaching-bundles-savings-summary-border-color, #457757);border-width:var(--kaching-bundles-savings-summary-border-width, 1px);border-radius:var(--kaching-bundles-savings-summary-border-radius, 8px);font-size:var(--kaching-bundles-savings-summary-title-font-size, 14px);font-style:var(--kaching-bundles-savings-summary-title-font-style, normal);font-weight:var(--kaching-bundles-savings-summary-title-font-weight, 500)}.kaching-bundles .kaching-bundles-savings-summary__icon{display:flex;align-items:center;width:1.2em;height:1.2em;flex-shrink:0;color:var(--kaching-bundles-savings-summary-icon-color, #1c5632)}.kaching-bundles .kaching-bundles-savings-summary__icon svg{width:100%;height:100%}.kaching-bundles .kaching-bundles-savings-summary__icon img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.kaching-bundles .kaching-bundles-savings-summary__value{color:var(--kaching-bundles-savings-summary-value-color, #000000)}.kaching-bundles .kaching-bundles__scratch-off{position:relative;display:flex;flex-direction:column;gap:calc(10px * var(--block-spacing, 1));margin:calc(5px * var(--block-spacing, 1)) 0}.kaching-bundles .kaching-bundles__scratch-off>.kaching-bundles__bar{margin:0}.kaching-bundles .kaching-bundles__scratch-off--unscratched{-webkit-user-select:none;-moz-user-select:none;user-select:none}.kaching-bundles .kaching-bundles__scratch-off--unscratched .kaching-bundles__bar{pointer-events:none}.kaching-bundles .kaching-bundles__scratch-off--revealing .kaching-bundles__bar-most-popular{animation:kaching-scratch-off-badge-pop .3s cubic-bezier(.34,1.56,.64,1) both}@keyframes kaching-scratch-off-badge-pop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.kaching-bundles .kaching-bundles__scratch-off--unscratched:not(.kaching-bundles__scratch-off--revealing) .kaching-bundles__bar-most-popular{visibility:hidden}.kaching-bundles .kaching-bundles__scratch-off--loading{visibility:hidden}.kaching-bundles .kaching-bundles__scratch-off-canvas{position:absolute;inset:0;width:100%;height:100%;border-radius:var(--bar-border-radius, 8px);cursor:pointer;touch-action:none;transition:opacity .3s ease-out;z-index:11}.kaching-bundles .kaching-bundles__scratch-off-canvas--revealing{opacity:0;pointer-events:none}.kaching-bundles .kaching-bundles__scratch-off-hint{position:absolute;inset:0;margin:auto;width:calc(100% - 10px);height:calc(100% - 10px);max-width:317px;max-height:143px;pointer-events:none;opacity:.4;transition:opacity .3s ease-out;z-index:12}.kaching-bundles .kaching-bundles__scratch-off-hint--hidden{opacity:0}.kaching-bundles .kaching-bundles__scratch-off-hint-path{stroke-dasharray:1200;stroke-dashoffset:1200;animation:kaching-scratch-off-hint-draw 2.8s cubic-bezier(.4,0,.2,1) infinite}@keyframes kaching-scratch-off-hint-draw{0%{stroke-dashoffset:1200;opacity:1}60%{stroke-dashoffset:0;opacity:1}80%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.kaching-bundles .kaching-bundles__scratch-off-title{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;color:var(--scratch-off-title-color);font-weight:700;font-size:var(--scratch-off-title-size);line-height:1.25;text-align:center;pointer-events:none;transition:opacity .3s ease-out;z-index:12}.kaching-bundles .kaching-bundles__scratch-off-title--hidden{opacity:0}.kaching-bundles .kaching-bundles-sticky-atc{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;box-shadow:0 0 10px #00000040;background-color:var(--kaching-bundles-sticky-atc-background-color, #fff)}.kaching-bundles .kaching-bundles-sticky-atc .kaching-bundles-sticky-atc__content{display:flex;align-items:center;gap:16px}.kaching-bundles .kaching-bundles-sticky-atc .kaching-bundles-sticky-atc__image{display:var(--kaching-bundles-sticky-atc-image-display, block);width:auto;height:var(--kaching-bundles-sticky-atc-product-photo-size, 40px);border-radius:var(--kaching-bundles-sticky-atc-product-photo-corner-radius, 0)}.kaching-bundles .kaching-bundles-sticky-atc .kaching-bundles-sticky-atc__title{color:var(--kaching-bundles-sticky-atc-title-color, #000);font-size:var(--kaching-bundles-sticky-atc-title-font-size, 16px);font-style:var(--kaching-bundles-sticky-atc-title-font-style, normal);font-weight:var(--kaching-bundles-sticky-atc-title-font-weight, 400)}.kaching-bundles .kaching-bundles-sticky-atc .kaching-bundles-sticky-atc__button{all:unset;white-space:nowrap;cursor:pointer;background-color:var(--kaching-bundles-sticky-atc-button-color, #303030);color:var(--kaching-bundles-sticky-atc-button-text-color, #fff);font-size:var(--kaching-bundles-sticky-atc-button-font-size, 16px);font-style:var(--kaching-bundles-sticky-atc-button-font-style, normal);font-weight:var(--kaching-bundles-sticky-atc-button-font-weight, 400);padding:var(--kaching-bundles-sticky-atc-button-padding, 15px);border-radius:var(--kaching-bundles-sticky-atc-button-corner-radius, 8px)}@media (width < 750px){.kaching-bundles .kaching-bundles-sticky-atc .kaching-bundles-sticky-atc__image{display:var(--kaching-bundles-sticky-atc-image-display-mobile, var(--kaching-bundles-sticky-atc-image-display, block));height:var(--kaching-bundles-sticky-atc-product-photo-size-mobile, var(--kaching-bundles-sticky-atc-product-photo-size, 40px));border-radius:var(--kaching-bundles-sticky-atc-product-photo-corner-radius-mobile, var(--kaching-bundles-sticky-atc-product-photo-corner-radius, 0))}.kaching-bundles .kaching-bundles-sticky-atc .kaching-bundles-sticky-atc__title{font-size:var(--kaching-bundles-sticky-atc-title-font-size-mobile, var(--kaching-bundles-sticky-atc-title-font-size, 16px))}.kaching-bundles .kaching-bundles-sticky-atc .kaching-bundles-sticky-atc__button{font-size:var(--kaching-bundles-sticky-atc-button-font-size-mobile, var(--kaching-bundles-sticky-atc-button-font-size, 16px));padding:var(--kaching-bundles-sticky-atc-button-padding-mobile, var(--kaching-bundles-sticky-atc-button-padding, 15px));border-radius:var(--kaching-bundles-sticky-atc-button-corner-radius-mobile, var(--kaching-bundles-sticky-atc-button-corner-radius, 8px))}}.kaching-bundles .kaching-bundles__subscriptions.kaching-bundles__bars--horizontal.kaching-bundles__bars{grid-template-columns:repeat(2,1fr)}.kaching-bundles .kaching-bundles__subscriptions.kaching-bundles__bars--horizontal .kaching-bundles__bar-wrapper{padding:10px 7px}.kaching-bundles .kaching-bundles__subscriptions.kaching-bundles__bars--horizontal .kaching-bundles__bar-main{min-height:initial}.kaching-bundles .kaching-bundles__subscriptions.kaching-bundles__subscriptions--checkbox .kaching-bundles__bar-container{border:2px dashed var(--bar-selected-border-color, #000);box-shadow:none}.kaching-bundles .kaching-bundles__subscriptions.kaching-bundles__subscriptions--checkbox .kaching-bundles__bar-wrapper{margin:-2px}.kaching-bundles .kaching-bundles__subscriptions.kaching-bundles__subscriptions--checkbox .kaching-bundles__bar-variants{display:flex}.kaching-bundles .kaching-bundles__subscriptions .kaching-bundles__subscriptions__title{display:inline-block;overflow-wrap:break-word;font-weight:700;font-size:var(--kaching-subscriptions-title-font-size, 15px);color:var(--kaching-subscriptions-title-color, #000)}.kaching-bundles .kaching-bundles__subscriptions .kaching-bundles__subscriptions__subtitle{display:inline-block;overflow-wrap:break-word;font-size:var(--kaching-subscriptions-subtitle-font-size, 13px);color:var(--kaching-subscriptions-subtitle-color, #555)}.kaching-bundles .kaching-bundles__subscriptions .kaching-bundles__subscriptions__checkbox{all:unset;display:flex;flex-shrink:0;width:20px;height:20px;align-items:center;justify-content:center;cursor:pointer;background-color:#fff;color:var(--bar-selected-border-color);border-width:2px;border-style:solid;border-color:var(--bar-selected-border-color, rgba(0, 0, 0, .3))}.kaching-bundles .kaching-bundles__subscriptions.kaching-bundles__subscriptions--link{display:flex;justify-content:center;align-items:center;padding:8px 0}.kaching-bundles .kaching-bundles__subscriptions .kaching-bundles__subscriptions__link{all:unset;cursor:pointer;display:inline;text-decoration:underline;text-underline-offset:3px;font-size:var(--kaching-subscriptions-title-font-size, 15px);color:var(--kaching-subscriptions-title-color, #000)}.kaching-bundles .kaching-bundles__timer{display:flex;align-items:center;background-color:var(--kaching-bundles-timer-background-color, #000);color:var(--kaching-bundles-timer-text-color, #fff);padding:10px 20px;border-radius:var(--bar-border-radius, 8px);margin-bottom:calc(8px * var(--block-spacing, 1))}.kaching-bundles .kaching-bundles__timer-title{flex:1;text-align:var(--kaching-bundles-timer-title-alignment, center);font-size:var(--kaching-bundles-timer-title-size, 13px);font-weight:var(--kaching-bundles-timer-title-font-weight, bold);font-style:var(--kaching-bundles-timer-title-font-style, normal)}.kaching-bundles .kaching-bundles__pill-buttons{display:flex;flex-wrap:wrap;gap:8px;min-width:0;max-width:100%}.kaching-bundles .kaching-bundles__pill-buttons__button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.65em 1em;border:1px solid var(--kaching-pill-border-color, rgba(0, 0, 0, .3));border-radius:var(--kaching-pill-corner-radius, 10px);background:var(--kaching-pill-background-color, #fff);color:var(--kaching-pill-text-color, #000);font-size:var(--kaching-pill-font-size, 14px);font-weight:var(--kaching-pill-font-weight, 400);font-style:var(--kaching-pill-font-style, normal);line-height:1.3;text-align:center;cursor:pointer}.kaching-bundles .kaching-bundles__pill-buttons__button.kaching-bundles__pill-buttons__button--selected{border-color:var(--kaching-pill-selected-border-color, #000);background:var(--kaching-pill-selected-background-color, #000);color:var(--kaching-pill-selected-text-color, #fff)}.kaching-bundles .kaching-bundles__pill-buttons__button.kaching-bundles__pill-buttons__button--unavailable{opacity:.4;text-decoration:line-through}.kaching-bundles .kaching-bundles__bar-variant__content.kaching-bundles__bar-variant__content--with-option-names{align-items:flex-start}.kaching-bundles .kaching-bundles__bar-variant-option{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;max-width:100%}.kaching-bundles .kaching-bundles__bar-variant-option__name{font-size:13px;line-height:1.3}.kaching-bundles .kaching-bundles__bar-variant-option__name-label{font-weight:600}.kaching-bundles .kaching-bundles__bar-variant-option__name-value{font-weight:400;opacity:.85}.kaching-bundles .kaching-bundles__highlights{display:flex;flex-direction:column;gap:8px;padding:10px 0}.kaching-bundles .kaching-bundles__highlights--horizontal{flex-flow:row wrap}.kaching-bundles .kaching-bundles__highlights__item{display:flex;gap:8px}.kaching-bundles .kaching-bundles__highlights__icon{display:flex;align-items:center;flex-shrink:0;color:var(--kaching-highlights-icon-color, #000);width:var(--kaching-highlights-icon-size, 16px);height:var(--kaching-highlights-icon-size, 16px)}.kaching-bundles .kaching-bundles__highlights__icon svg{width:100%;height:100%}.kaching-bundles .kaching-bundles__highlights__icon img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.kaching-bundles .kaching-bundles__highlights__text{color:var(--kaching-highlights-text-color, #808080);font-size:var(--kaching-highlights-text-size, 16px);line-height:1.3}.kaching-bundles .kaching-bundles__low-stock-alert{color:var(--kaching-bundles-low-stock-alert-text-color, #ff0909);font-size:14px}.kaching-bundles img{width:initial}.kaching-bundles svg{width:initial;height:initial}.kaching-bundles .kaching-bundles__block{display:flex;flex-direction:column;width:100%;margin-top:15px;margin-bottom:10px;text-align:start;line-height:1.4;font-family:var(--block-font-family, inherit)}.kaching-bundles .kaching-bundles__block--hidden{display:none!important}.kaching-bundles .kaching-bundles__block.kaching-bundles__block--loaded{display:flex}.kaching-bundles .kaching-bundles__block-title{display:flex;align-items:center;text-align:center;gap:8px;margin-top:10px;margin-bottom:10px;color:var(--block-block-title-color, #000);font-size:var(--block-title-font-size, 14px);font-weight:var(--block-title-font-weight, bold);font-style:var(--block-title-font-style)}.kaching-bundles .kaching-bundles__block>.kaching-bundles__block-title:first-child{margin-top:0}.kaching-bundles .kaching-bundles__block-title:before,.kaching-bundles .kaching-bundles__block-title:after{content:"";flex-grow:1;height:2px;background-color:var(--bar-border-color, rgba(0, 0, 0, .3))}.kaching-bundles .kaching-bundles__bars{display:flex;flex-direction:column;position:relative}.kaching-bundles .kaching-bundles__bars--badge-border-all{--badge-ring-outer: calc( var(--badge-border-thickness, 22px) + var(--badge-border-gap, 0px) );padding:var(--badge-ring-outer)}.kaching-bundles .kaching-bundles__bars--badge-border-top{padding-top:var(--badge-border-thickness, 22px)}.kaching-bundles .kaching-bundles__bars--badge-border-bottom{padding-bottom:var(--badge-border-thickness, 22px)}.kaching-bundles .kaching-bundles__bars--badge-border-left{padding-left:var(--badge-border-thickness, 22px)}.kaching-bundles .kaching-bundles__bars--badge-border-right{padding-right:var(--badge-border-thickness, 22px)}.kaching-bundles .kaching-bundles__bars--badge-border-left,.kaching-bundles .kaching-bundles__bars--badge-border-right{min-height:var(--badge-border-min-length, auto);border-radius:var(--bar-border-radius, 8px);box-shadow:0 1px 10px var(--badge-border-wrap-color, rgba(0, 0, 0, .12))}.kaching-bundles .kaching-bundles__bars--badge-border-all,.kaching-bundles .kaching-bundles__bars--badge-border-top,.kaching-bundles .kaching-bundles__bars--badge-border-bottom{row-gap:calc(10px * var(--block-spacing, 1))}.kaching-bundles .kaching-bundles__subscriptions-wrapper{position:relative}.kaching-bundles .kaching-bundles__bar{display:flex;flex:1;margin:calc(5px * var(--block-spacing, 1)) 0;position:relative}.kaching-bundles .kaching-bundles__bars--badge-border-all>.kaching-bundles__bar,.kaching-bundles .kaching-bundles__bars--badge-border-all>.kaching-bundles__scratch-off,.kaching-bundles .kaching-bundles__bars--badge-border-top>.kaching-bundles__bar,.kaching-bundles .kaching-bundles__bars--badge-border-top>.kaching-bundles__scratch-off,.kaching-bundles .kaching-bundles__bars--badge-border-bottom>.kaching-bundles__bar,.kaching-bundles .kaching-bundles__bars--badge-border-bottom>.kaching-bundles__scratch-off{margin-block:0}.kaching-bundles .kaching-bundles__bar--disabled{opacity:.3}.kaching-bundles .kaching-bundles__bar-container--sold-out{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:var(--kaching-bundles-show-as-sold-out-opacity, .3)}.kaching-bundles .kaching-bundles__bar-sold-out-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:6px 12px;border-radius:8px;font-weight:600;background-color:var(--kaching-bundles-show-as-sold-out-background-color, #000);color:var(--kaching-bundles-show-as-sold-out-text-color, #fff);font-size:var(--kaching-bundles-show-as-sold-out-text-size, 13px);z-index:10;text-align:center}.kaching-bundles .kaching-bundles__bar>input[type=radio]{display:none}.kaching-bundles .kaching-bundles__bar-image{-o-object-fit:contain;object-fit:contain;height:var(--bar-image-size, 48px);width:var(--bar-image-size, 48px);border-radius:var(--bar-image-border-radius, 0)}.kaching-bundles .kaching-bundles__bar-radio{display:flex;flex-shrink:0;width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid #fff;box-sizing:border-box;box-shadow:0 0 0 2px var(--bar-border-color, rgba(0, 0, 0, .3))}.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-radio{background:var(--bar-selected-border-color, #000);box-shadow:0 0 0 2px var(--bar-selected-border-color, #000)}.kaching-bundles .kaching-bundles__bar-container{display:flex!important;flex-direction:column;justify-content:center;align-items:initial;position:relative;box-sizing:border-box;cursor:pointer;width:100%;margin:0;padding:0;border:none;background-color:var(--bar-background-color, #fff);border-radius:var(--bar-border-radius);box-shadow:inset 0 0 0 1px var(--bar-border-color, rgba(0, 0, 0, .3))}.kaching-bundles .kaching-bundles__bar-wrapper{padding:calc(10px * var(--block-spacing, 1)) calc(15px * var(--block-spacing, 1) + 5px)}.kaching-bundles .kaching-bundles__bar-container--badge-border-left .kaching-bundles__bar-wrapper,.kaching-bundles .kaching-bundles__bar-container--badge-border-right .kaching-bundles__bar-wrapper{position:relative;z-index:1;flex:1;box-sizing:border-box;min-height:var(--badge-border-min-length, auto);padding:calc(10px * var(--block-spacing, 1)) calc(15px * var(--block-spacing, 1) + 5px);background-color:var(--bar-background-color, #fff);border-radius:var(--bar-border-radius);display:flex;flex-direction:column;justify-content:center}.kaching-bundles .kaching-bundles__bar-container--badge-border-left .kaching-bundles__bar-wrapper{margin-inline-start:calc(var(--badge-border-thickness, 22px) + var(--badge-border-gap, 0px));border-start-start-radius:var(--badge-concave-depth, 8px);border-end-start-radius:var(--badge-concave-depth, 8px)}.kaching-bundles .kaching-bundles__bar-container--badge-border-right .kaching-bundles__bar-wrapper{margin-inline-end:calc(var(--badge-border-thickness, 22px) + var(--badge-border-gap, 0px));border-start-end-radius:var(--badge-concave-depth, 8px);border-end-end-radius:var(--badge-concave-depth, 8px)}.kaching-bundles .kaching-bundles__bar-container:hover{opacity:1;box-shadow:inset 0 0 0 2px var(--bar-border-color, rgba(0, 0, 0, .3))}.kaching-bundles .kaching-bundles__bar-container:has(:focus-visible){opacity:1;box-shadow:inset 0 0 0 2px var(--bar-border-color, rgba(0, 0, 0, .3))}.kaching-bundles .kaching-bundles__bar-container *{letter-spacing:normal;text-transform:initial}.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-container{cursor:default;background-color:var(--bar-selected-background-color);box-shadow:inset 0 0 0 2px var(--bar-selected-border-color, #000)}.kaching-bundles .kaching-bundles__bar-most-popular{position:absolute;z-index:3}.kaching-bundles .kaching-bundles__bar-most-popular.kaching-bundles__bar-most-popular--simple{top:-8px;right:var(--bar-border-radius)}.kaching-bundles .kaching-bundles__bar-most-popular.kaching-bundles__bar-most-popular--fancy{top:-27px;right:-15px}.kaching-bundles .kaching-bundles__bar-most-popular.kaching-bundles__bar-most-popular--custom{top:-25px;right:-15px}.kaching-bundles .kaching-bundles__bar-most-popular--custom .kaching-bundles__bar-most-popular__custom-image{max-height:var(--badge-size, 56px);width:auto;display:block}.kaching-bundles .kaching-bundles__bar-most-popular svg{color:var(--bar-most-popular-background-color)}.kaching-bundles .kaching-bundles__bar-most-popular svg .most-popular-text{fill:var(--bar-most-popular-color)}.kaching-bundles .kaching-bundles__bar-most-popular--fancy svg{width:var(--badge-size, 102px);height:auto}.kaching-bundles .kaching-bundles__bar-most-popular__content{margin:0 8px;padding:6px 8px;border-radius:0 0 5px 5px;font-family:sans-serif;font-size:var(--badge-text-size, 12px);font-weight:700;line-height:1;color:var(--bar-most-popular-color, #fff);background-color:var(--bar-most-popular-background-color)}.kaching-bundles .kaching-bundles__badge-border{position:absolute;z-index:1;display:flex;box-sizing:border-box;overflow:hidden;align-items:center;justify-content:center;font-family:sans-serif;font-size:max(6px,min(var(--badge-text-size, 12px),var(--badge-border-thickness, 22px) - 6px));font-weight:700;line-height:1;letter-spacing:normal;color:var(--bar-most-popular-color, #fff);background-color:var(--bar-most-popular-background-color, #000)}.kaching-bundles .kaching-bundles__badge-border--top{inset:0 0 auto;height:var(--badge-border-thickness, 22px);border-radius:var(--bar-border-radius, 8px) var(--bar-border-radius, 8px) 0 0}.kaching-bundles .kaching-bundles__badge-border--bottom{inset:auto 0 0;height:var(--badge-border-thickness, 22px);border-radius:0 0 var(--bar-border-radius, 8px) var(--bar-border-radius, 8px)}.kaching-bundles .kaching-bundles__badge-border--left{inset:0 auto 0 0;width:var(--badge-border-thickness, 22px);border-radius:var(--bar-border-radius, 8px) 0 0 var(--bar-border-radius, 8px)}.kaching-bundles .kaching-bundles__badge-border__side{position:absolute;display:flex;align-items:center;justify-content:center;overflow:hidden;white-space:nowrap}.kaching-bundles .kaching-bundles__badge-border .kaching-bundles__badge-border__text,.kaching-bundles .kaching-bundles__badge-border .kaching-bundles__badge-border__side{letter-spacing:normal}.kaching-bundles .kaching-bundles__badge-border__curve{position:absolute;inset:0;width:100%;height:100%}.kaching-bundles .kaching-bundles__badge-border__curve text{font-family:sans-serif;font-size:max(6px,min(var(--badge-text-size, 12px),var(--badge-border-thickness, 22px) - 6px));font-weight:700;letter-spacing:normal;fill:var(--bar-most-popular-color, #fff)}.kaching-bundles .kaching-bundles__badge-border--all{inset:0;background-color:transparent;pointer-events:none}.kaching-bundles .kaching-bundles__badge-border__band{display:block;position:absolute;inset:0;padding:var(--badge-border-thickness, 22px);border-radius:calc(var(--bar-border-radius, 8px) + var(--badge-ring-outer));background-color:var(--bar-most-popular-background-color, #000);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.kaching-bundles .kaching-bundles__badge-border__side--top{inset:0 0 auto;height:var(--badge-border-thickness, 22px)}.kaching-bundles .kaching-bundles__badge-border__side--bottom{inset:auto 0 0;height:var(--badge-border-thickness, 22px);transform:rotate(180deg)}.kaching-bundles .kaching-bundles__badge-border__side--left{inset:var(--badge-border-thickness, 22px) auto var(--badge-border-thickness, 22px) 0;width:var(--badge-border-thickness, 22px);writing-mode:vertical-rl;transform:rotate(180deg)}.kaching-bundles .kaching-bundles__badge-border__side--right{inset:var(--badge-border-thickness, 22px) 0 var(--badge-border-thickness, 22px) auto;width:var(--badge-border-thickness, 22px);writing-mode:vertical-rl}.kaching-bundles .kaching-bundles__badge-border--left .kaching-bundles__badge-border__text{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;text-align:center}.kaching-bundles .kaching-bundles__badge-border--right{inset:0 0 0 auto;width:var(--badge-border-thickness, 22px);border-radius:0 var(--bar-border-radius, 8px) var(--bar-border-radius, 8px) 0}.kaching-bundles .kaching-bundles__badge-border--right .kaching-bundles__badge-border__text{writing-mode:vertical-rl;white-space:nowrap;text-align:center}.kaching-bundles .kaching-bundles__bar-container .kaching-bundles__badge-border--all{inset:calc(-1 * var(--badge-ring-outer))}.kaching-bundles .kaching-bundles__bar-container .kaching-bundles__badge-border--top{inset:0 0 auto;height:calc(var(--badge-border-thickness, 22px) + var(--badge-concave-extra));border-radius:var(--bar-border-radius, 8px) var(--bar-border-radius, 8px) 0 0;display:flex;align-items:flex-start;justify-content:center;-webkit-mask:linear-gradient(#000,#000) left top/100% var(--badge-border-thickness, 22px) no-repeat,radial-gradient(circle at 100% 100%,rgba(0,0,0,0) calc(var(--badge-concave-depth, 8px) - 1px),#000 var(--badge-concave-depth, 8px)) left bottom/var(--badge-concave-depth, 8px) var(--badge-concave-extra) no-repeat,radial-gradient(circle at 0 100%,rgba(0,0,0,0) calc(var(--badge-concave-depth, 8px) - 1px),#000 var(--badge-concave-depth, 8px)) right bottom/var(--badge-concave-depth, 8px) var(--badge-concave-extra) no-repeat;mask:linear-gradient(#000,#000) left top/100% var(--badge-border-thickness, 22px) no-repeat,radial-gradient(circle at 100% 100%,rgba(0,0,0,0) calc(var(--badge-concave-depth, 8px) - 1px),#000 var(--badge-concave-depth, 8px)) left bottom/var(--badge-concave-depth, 8px) var(--badge-concave-extra) no-repeat,radial-gradient(circle at 0 100%,rgba(0,0,0,0) calc(var(--badge-concave-depth, 8px) - 1px),#000 var(--badge-concave-depth, 8px)) right bottom/var(--badge-concave-depth, 8px) var(--badge-concave-extra) no-repeat}.kaching-bundles .kaching-bundles__bar-container .kaching-bundles__badge-border--top .kaching-bundles__badge-border__text{display:flex;align-items:center;height:var(--badge-border-thickness, 22px)}.kaching-bundles .kaching-bundles__bar-container .kaching-bundles__badge-border--bottom{inset:auto 0 0;height:calc(var(--badge-border-thickness, 22px) + var(--badge-concave-extra));border-radius:0 0 var(--bar-border-radius, 8px) var(--bar-border-radius, 8px);display:flex;align-items:flex-end;justify-content:center;-webkit-mask:linear-gradient(#000,#000) left bottom/100% var(--badge-border-thickness, 22px) no-repeat,radial-gradient(circle at 100% 0,rgba(0,0,0,0) calc(var(--badge-concave-depth, 8px) - 1px),#000 var(--badge-concave-depth, 8px)) left top/var(--badge-concave-depth, 8px) var(--badge-concave-extra) no-repeat,radial-gradient(circle at 0 0,rgba(0,0,0,0) calc(var(--badge-concave-depth, 8px) - 1px),#000 var(--badge-concave-depth, 8px)) right top/var(--badge-concave-depth, 8px) var(--badge-concave-extra) no-repeat;mask:linear-gradient(#000,#000) left bottom/100% var(--badge-border-thickness, 22px) no-repeat,radial-gradient(circle at 100% 0,rgba(0,0,0,0) calc(var(--badge-concave-depth, 8px) - 1px),#000 var(--badge-concave-depth, 8px)) left top/var(--badge-concave-depth, 8px) var(--badge-concave-extra) no-repeat,radial-gradient(circle at 0 0,rgba(0,0,0,0) calc(var(--badge-concave-depth, 8px) - 1px),#000 var(--badge-concave-depth, 8px)) right top/var(--badge-concave-depth, 8px) var(--badge-concave-extra) no-repeat}.kaching-bundles .kaching-bundles__bar-container .kaching-bundles__badge-border--bottom .kaching-bundles__badge-border__text{display:flex;align-items:center;height:var(--badge-border-thickness, 22px)}.kaching-bundles .kaching-bundles__bar-container .kaching-bundles__badge-border--left{inset:0 auto 0 0;width:calc(var(--badge-border-thickness, 22px) + var(--badge-concave-extra));border-radius:var(--bar-border-radius, 8px) 0 0 var(--bar-border-radius, 8px);display:flex;align-items:center;justify-content:flex-start;-webkit-mask:linear-gradient(#000,#000) left top/var(--badge-border-thickness, 22px) 100% no-repeat,radial-gradient(circle at 100% 100%,rgba(0,0,0,0) calc(var(--badge-concave-depth, 8px) - 1px),#000 var(--badge-concave-depth, 8px)) right top/var(--badge-concave-extra) var(--badge-concave-depth, 8px) no-repeat,radial-gradient(circle at 100% 0,rgba(0,0,0,0) calc(var(--badge-concave-depth, 8px) - 1px),#000 var(--badge-concave-depth, 8px)) right bottom/var(--badge-concave-extra) var(--badge-concave-depth, 8px) no-repeat;mask:linear-gradient(#000,#000) left top/var(--badge-border-thickness, 22px) 100% no-repeat,radial-gradient(circle at 100% 100%,rgba(0,0,0,0) calc(var(--badge-concave-depth, 8px) - 1px),#000 var(--badge-concave-depth, 8px)) right top/var(--badge-concave-extra) var(--badge-concave-depth, 8px) no-repeat,radial-gradient(circle at 100% 0,rgba(0,0,0,0) calc(var(--badge-concave-depth, 8px) - 1px),#000 var(--badge-concave-depth, 8px)) right bottom/var(--badge-concave-extra) var(--badge-concave-depth, 8px) no-repeat}.kaching-bundles .kaching-bundles__bar-container .kaching-bundles__badge-border--right{inset:0 0 0 auto;width:calc(var(--badge-border-thickness, 22px) + var(--badge-concave-extra));border-radius:0 var(--bar-border-radius, 8px) var(--bar-border-radius, 8px) 0;display:flex;align-items:center;justify-content:flex-end;-webkit-mask:linear-gradient(#000,#000) right top/var(--badge-border-thickness, 22px) 100% no-repeat,radial-gradient(circle at 0 100%,rgba(0,0,0,0) calc(var(--badge-concave-depth, 8px) - 1px),#000 var(--badge-concave-depth, 8px)) left top/var(--badge-concave-extra) var(--badge-concave-depth, 8px) no-repeat,radial-gradient(circle at 0 0,rgba(0,0,0,0) calc(var(--badge-concave-depth, 8px) - 1px),#000 var(--badge-concave-depth, 8px)) left bottom/var(--badge-concave-extra) var(--badge-concave-depth, 8px) no-repeat;mask:linear-gradient(#000,#000) right top/var(--badge-border-thickness, 22px) 100% no-repeat,radial-gradient(circle at 0 100%,rgba(0,0,0,0) calc(var(--badge-concave-depth, 8px) - 1px),#000 var(--badge-concave-depth, 8px)) left top/var(--badge-concave-extra) var(--badge-concave-depth, 8px) no-repeat,radial-gradient(circle at 0 0,rgba(0,0,0,0) calc(var(--badge-concave-depth, 8px) - 1px),#000 var(--badge-concave-depth, 8px)) left bottom/var(--badge-concave-extra) var(--badge-concave-depth, 8px) no-repeat}.kaching-bundles .kaching-bundles__bar-container .kaching-bundles__badge-border--left .kaching-bundles__badge-border__text,.kaching-bundles .kaching-bundles__bar-container .kaching-bundles__badge-border--right .kaching-bundles__badge-border__text{display:flex;align-items:center;justify-content:center;width:var(--badge-border-thickness, 22px)}.kaching-bundles .kaching-bundles__bar-container--badge-border-all{--badge-ring-outer: calc( var(--badge-border-thickness, 22px) + var(--badge-border-gap, 0px) );margin:var(--badge-ring-outer)}.kaching-bundles .kaching-bundles__bar-container--badge-border-top,.kaching-bundles .kaching-bundles__bar-container--badge-border-bottom,.kaching-bundles .kaching-bundles__bar-container--badge-border-left,.kaching-bundles .kaching-bundles__bar-container--badge-border-right{--badge-concave-extra: max( 0px, var(--badge-concave-depth, 8px) - var(--badge-border-gap, 0px) )}.kaching-bundles .kaching-bundles__bar-container--badge-border-top{box-shadow:none}.kaching-bundles .kaching-bundles__bar-container--badge-border-top:after{content:"";position:absolute;inset:calc(var(--badge-border-thickness, 22px) + var(--badge-border-gap, 0px)) 0 0;border:1px solid var(--bar-border-color, rgba(0, 0, 0, .3));border-top:var(--badge-border-gap-border, none);border-start-start-radius:var(--badge-concave-depth, 8px);border-start-end-radius:var(--badge-concave-depth, 8px);border-end-start-radius:var(--bar-border-radius);border-end-end-radius:var(--bar-border-radius);pointer-events:none;z-index:2}.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-container--badge-border-top:after{border-width:2px;border-color:var(--bar-selected-border-color, #000)}.kaching-bundles .kaching-bundles__bar-container--badge-border-bottom{box-shadow:none}.kaching-bundles .kaching-bundles__bar-container--badge-border-bottom:after{content:"";position:absolute;inset:0 0 calc(var(--badge-border-thickness, 22px) + var(--badge-border-gap, 0px));border:1px solid var(--bar-border-color, rgba(0, 0, 0, .3));border-bottom:var(--badge-border-gap-border, none);border-start-start-radius:var(--bar-border-radius);border-start-end-radius:var(--bar-border-radius);border-end-start-radius:var(--badge-concave-depth, 8px);border-end-end-radius:var(--badge-concave-depth, 8px);pointer-events:none;z-index:2}.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-container--badge-border-bottom:after{border-width:2px;border-color:var(--bar-selected-border-color, #000)}.kaching-bundles .kaching-bundles__bar-container--badge-border-left,.kaching-bundles .kaching-bundles__bar-container--badge-border-right{box-shadow:none;background-color:transparent;min-height:var(--badge-border-min-length, auto)}.kaching-bundles .kaching-bundles__bar-container--badge-border-top:hover,.kaching-bundles .kaching-bundles__bar-container--badge-border-top:has(:focus-visible),.kaching-bundles .kaching-bundles__bar-container--badge-border-bottom:hover,.kaching-bundles .kaching-bundles__bar-container--badge-border-bottom:has(:focus-visible),.kaching-bundles .kaching-bundles__bar-container--badge-border-left:hover,.kaching-bundles .kaching-bundles__bar-container--badge-border-left:has(:focus-visible),.kaching-bundles .kaching-bundles__bar-container--badge-border-right:hover,.kaching-bundles .kaching-bundles__bar-container--badge-border-right:has(:focus-visible),.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-container--badge-border-top,.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-container--badge-border-bottom,.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-container--badge-border-left,.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-container--badge-border-right{box-shadow:none}.kaching-bundles .kaching-bundles__bar-container--badge-border-left:after{content:"";position:absolute;inset:0 0 0 calc(var(--badge-border-thickness, 22px) + var(--badge-border-gap, 0px));border:1px solid var(--bar-border-color, rgba(0, 0, 0, .3));border-left:var(--badge-border-gap-border, none);border-start-start-radius:var(--badge-concave-depth, 8px);border-start-end-radius:var(--bar-border-radius);border-end-start-radius:var(--badge-concave-depth, 8px);border-end-end-radius:var(--bar-border-radius);pointer-events:none;z-index:2}.kaching-bundles .kaching-bundles__bar-container--badge-border-right:after{content:"";position:absolute;inset:0 calc(var(--badge-border-thickness, 22px) + var(--badge-border-gap, 0px)) 0 0;border:1px solid var(--bar-border-color, rgba(0, 0, 0, .3));border-right:var(--badge-border-gap-border, none);border-start-start-radius:var(--bar-border-radius);border-start-end-radius:var(--badge-concave-depth, 8px);border-end-start-radius:var(--bar-border-radius);border-end-end-radius:var(--badge-concave-depth, 8px);pointer-events:none;z-index:2}.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-container--badge-border-left:after,.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-container--badge-border-right:after{border-width:2px;border-color:var(--bar-selected-border-color, #000)}.kaching-bundles .kaching-bundles__bar-most-popular__content:before,.kaching-bundles .kaching-bundles__bar-most-popular__content:after{display:block;position:absolute;top:0;width:0;height:0;content:"";border-bottom:8px solid var(--bar-most-popular-background-color, transparent);filter:brightness(.7)}.kaching-bundles .kaching-bundles__bar-most-popular__content:before{left:0;border-left:8px solid transparent}.kaching-bundles .kaching-bundles__bar-most-popular__content:after{right:0;border-right:8px solid transparent}@media (width >= 750px){.kaching-bundles .kaching-bundles__bar-most-popular.kaching-bundles__bar-most-popular--fancy,.kaching-bundles .kaching-bundles__bar-most-popular.kaching-bundles__bar-most-popular--custom{right:-20px}}.kaching-bundles .kaching-bundles__bar-main{display:flex;align-items:center;gap:18px;min-height:55px}.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-main{cursor:pointer}.kaching-bundles .kaching-bundles__bar-content{align-items:center;justify-content:space-between;display:flex;gap:8px;flex:1}.kaching-bundles .kaching-bundles__bar-content-left{display:flex;flex-direction:column;flex:1;align-items:flex-start}.kaching-bundles .kaching-bundles__bar-first-line{display:flex;flex-wrap:wrap;-moz-column-gap:8px;column-gap:8px;align-items:center}.kaching-bundles .kaching-bundles__bar-second-line{display:flex;flex-wrap:wrap;align-items:center;-moz-column-gap:10px;column-gap:10px}.kaching-bundles .kaching-bundles__bar-title{display:inline-block;overflow-wrap:break-word;font-size:var(--bar-title-font-size, 20px);font-weight:var(--bar-title-font-weight, 500);font-style:var(--bar-title-font-style);color:var(--bar-title-color, #000)}.kaching-bundles .kaching-bundles__bar-label{display:inline-flex;align-items:center;justify-content:center;gap:4px;vertical-align:top;padding:4px 8px;overflow-wrap:break-word;background-color:var(--bar-label-background-color, #eee);color:var(--bar-label-color, #777);font-size:var(--bar-label-font-size, 12px);font-weight:var(--bar-label-font-weight);font-style:var(--bar-label-font-style);border-radius:var(--bar-border-radius)}.kaching-bundles .kaching-bundles__bar-subtitle{overflow-wrap:break-word;font-size:var(--bar-subtitle-font-size, 14px);font-weight:var(--bar-subtitle-font-weight);font-style:var(--bar-subtitle-font-style);color:var(--bar-subtitle-color, #555)}.kaching-bundles .kaching-bundles__bar-pricing{align-items:flex-end;display:flex;flex-direction:column}.kaching-bundles .kaching-bundles__bars--hide-prices .kaching-bundles__bar-pricing{display:none}.kaching-bundles .kaching-bundles__bar-pricing-row{display:flex;align-items:baseline;gap:6px}.kaching-bundles .kaching-bundles__bar-variants{display:none;flex-direction:column;align-items:flex-start}.kaching-bundles .kaching-bundles__bar-variant{flex:1;max-width:100%}.kaching-bundles .kaching-bundles__bar-variants .kaching-bundles__bar-variant{margin-top:5px}.kaching-bundles .kaching-bundles__bar-variant__content{display:flex;align-items:center}.kaching-bundles .kaching-bundles__invalid-variant-error{color:red;font-size:12px;padding-bottom:2px}.kaching-bundles .kaching-bundles__bar-variant-names{font-size:12px;color:var(--bar-subtitle-color, #555);margin-block:3px}.kaching-bundles .kaching-bundles__bar-variant-names>span:not(:last-child):after{content:", "}.kaching-bundles .kaching-bundles__single-variant-name{display:flex;flex-direction:column;font-size:12px;color:var(--bar-subtitle-color, #555);margin-block:3px}.kaching-bundles .kaching-bundles__bar-variant-number{font-size:12px;margin-right:2px;min-width:20px;display:inline-flex;color:var(--bar-title-color, #000)}.kaching-bundles .kaching-bundles__bar-variant-number--hidden{display:none}.kaching-bundles .kaching-bundles__bar-variant-image{width:initial;max-width:40px;max-height:40px;border-radius:calc(var(--bar-border-radius, 0) / 2);margin-right:7px}.kaching-bundles .kaching-bundles__bar-variant-main{display:flex;flex-direction:column;min-width:0}.kaching-bundles .kaching-bundles__bar-variant-select{font-size:14px;font-weight:400;font-style:normal;font-family:var(--block-font-family, inherit);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;padding:7px 25px 7px 7px;margin:0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;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='black'/></svg>")!important;background-repeat:no-repeat!important;background-position:right 8px center!important;background-color:#fff;background-size:initial;color:#000;outline:none;max-width:100%;width:auto;height:auto;min-height:auto;display:flex;align-items:center;gap:10px;cursor:pointer;box-shadow:inset 0 0 0 1px var(--bar-border-color, rgba(0, 0, 0, .3));border-radius:var(--bar-variant-select-border-radius, 0)}.kaching-bundles .kaching-bundles__bar-variant-select span{overflow:hidden;text-overflow:ellipsis}.kaching-bundles .kaching-bundles__bar-variant-selector-wrapper{display:flex;flex-wrap:wrap;align-items:center;-moz-column-gap:10px;column-gap:10px;max-width:100%}.kaching-bundles .kaching-bundles__selling-plan-select{width:100%}.kaching-bundles .kaching-bundles__bar-selling-plan{margin-top:5px;margin-bottom:5px}.kaching-bundles .kaching-bundles__bar-variant--invalid .kaching-bundles__bar-variant-select{box-shadow:0 0 0 1px red}.kaching-bundles .kaching-bundles__bar-variant-select:hover{border:none;box-shadow:inset 0 0 0 2px var(--bar-border-color, rgba(0, 0, 0, .3))}.kaching-bundles .kaching-bundles__bar-variant-select:focus{border:none;box-shadow:inset 0 0 0 2px var(--bar-selected-border-color, #000)}.kaching-bundles .kaching-bundles__bar-variant--invalid .kaching-bundles__bar-variant-select:is(:hover,:focus){box-shadow:0 0 0 2px red}.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-variants,.kaching-bundles .kaching-bundles__bar-variants--visible{display:flex}.kaching-bundles .kaching-bundles__out-of-stock{background-color:#ff2d2d4d;border:1px solid #ff2c2c;color:#df2121;padding:8px 12px;margin:5px 0;font-size:14px}.kaching-bundles .kaching-bundles__bars--horizontal.kaching-bundles__bars{display:grid;grid-template-columns:repeat(var(--bundle-bars-per-row, 3),1fr);gap:calc(10px * var(--block-spacing, 1));overflow-x:auto}.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__bar{position:relative}.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__bar-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 7px 10px;height:100%}.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__bar-main{flex-direction:column;gap:10px;text-align:center}.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__bar-content{flex-direction:column}.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__bar-content-left{align-items:center}.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__bar-second-line{justify-content:center}.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__bar-label{position:absolute;top:0;left:0;right:0;margin-right:0;border-top-left-radius:var(--bar-label-border-top-radius);border-top-right-radius:var(--bar-label-border-top-radius)}.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__bar-pricing{align-items:center}.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__bar-variants{align-items:center;margin-top:10px;margin-bottom:5px}.kaching-bundles .kaching-bundles__bars--horizontal .kaching-bundles__bar-variant-selector-wrapper{justify-content:center}.kaching-bundles .kaching-bundles__bars--grid.kaching-bundles__bars{display:grid;grid-template-columns:repeat(2,1fr);gap:calc(10px * var(--block-spacing, 1))}.kaching-bundles .kaching-bundles__bars--grid .kaching-bundles__bar-main{min-height:initial}.kaching-bundles .kaching-bundles__bars--grid .kaching-bundles__bar{margin:0}.kaching-bundles .kaching-bundles__bars--grid .kaching-bundles__bar-radio{display:none}.kaching-bundles .kaching-bundles__bars--plain .kaching-bundles__bar-container,.kaching-bundles .kaching-bundles__bars--plain .kaching-bundles__bar-container:hover,.kaching-bundles .kaching-bundles__bars--plain .kaching-bundles__bar--selected .kaching-bundles__bar-container{box-shadow:none}.kaching-bundles .kaching-bundles__bars--plain .kaching-bundles__bar-main{min-height:initial}.kaching-bundles .kaching-bundles__bars--plain .kaching-bundles__bar-pricing{flex-direction:row;gap:10px}.kaching-bundles .kaching-bundles__bar-container:has(.kaching-bundles__bar-most-popular--simple) .kaching-bundles__bar-main{margin-top:7px;margin-bottom:7px}.kaching-bundles .kaching-bundles__bar-container:has(.kaching-bundles__bar-most-popular--fancy) .kaching-bundles__bar-pricing{margin-top:18px}.kaching-bundles .kaching-bundles__bar-container:has(.kaching-bundles__bar-most-popular--custom) .kaching-bundles__bar-pricing{margin-top:18px}.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-container:has(.kaching-bundles__bar-most-popular--simple) .kaching-bundles__bar-variants{margin-top:-7px}@media (prefers-reduced-motion: reduce){.kaching-bundles *,.kaching-bundles *:before,.kaching-bundles *:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.kaching-bundles .kaching-bundles__bars--badge-border-all .kaching-bundles__subscriptions-wrapper .kaching-bundles__bar,.kaching-bundles .kaching-bundles__bars--badge-border-top .kaching-bundles__subscriptions-wrapper .kaching-bundles__bar,.kaching-bundles .kaching-bundles__bars--badge-border-bottom .kaching-bundles__subscriptions-wrapper .kaching-bundles__bar{margin-block:0}.kaching-bundles .kaching-bundles__bars--badge-border-all .kaching-bundles__subscriptions-wrapper .kaching-bundles__bars,.kaching-bundles .kaching-bundles__bars--badge-border-top .kaching-bundles__subscriptions-wrapper .kaching-bundles__bars,.kaching-bundles .kaching-bundles__bars--badge-border-bottom .kaching-bundles__subscriptions-wrapper .kaching-bundles__bars{row-gap:calc(10px * var(--block-spacing, 1))}.kaching-bundles .kaching-bundles__bar-container--badge-border-left:has(.kaching-bundles__free-gift,.kaching-bundles__upsell,.kaching-bundles__deal-bar-progressive-gifts) .kaching-bundles__bar-wrapper,.kaching-bundles .kaching-bundles__bar-container--badge-border-right:has(.kaching-bundles__free-gift,.kaching-bundles__upsell,.kaching-bundles__deal-bar-progressive-gifts) .kaching-bundles__bar-wrapper{border-end-start-radius:0;border-end-end-radius:0}.kaching-bundles .kaching-bundles__bar-container--badge-border-top .kaching-bundles__bar-wrapper{position:relative;z-index:1;margin-top:calc(var(--badge-border-thickness, 22px) + var(--badge-border-gap, 0px));background-color:var(--bar-background-color, #fff);border-start-start-radius:var(--badge-concave-depth, 8px);border-start-end-radius:var(--badge-concave-depth, 8px);border-end-start-radius:var(--bar-border-radius);border-end-end-radius:var(--bar-border-radius)}.kaching-bundles .kaching-bundles__bar-container--badge-border-top:has(.kaching-bundles__free-gift,.kaching-bundles__upsell,.kaching-bundles__deal-bar-progressive-gifts) .kaching-bundles__bar-wrapper{border-end-start-radius:0;border-end-end-radius:0}.kaching-bundles .kaching-bundles__bar-container--badge-border-top :is(.kaching-bundles__free-gift,.kaching-bundles__upsell,.kaching-bundles__deal-bar-progressive-gifts):last-child{border-end-start-radius:var(--bar-border-radius);border-end-end-radius:var(--bar-border-radius)}.kaching-bundles .kaching-bundles__bar-container--badge-border-bottom .kaching-bundles__bar-wrapper{position:relative;z-index:1;margin-bottom:calc(var(--badge-border-thickness, 22px) + var(--badge-border-gap, 0px));background-color:var(--bar-background-color, #fff);border-start-start-radius:var(--bar-border-radius);border-start-end-radius:var(--bar-border-radius);border-end-start-radius:var(--badge-concave-depth, 8px);border-end-end-radius:var(--badge-concave-depth, 8px)}.kaching-bundles .kaching-bundles__bar-container--badge-border-bottom :is(.kaching-bundles__free-gift,.kaching-bundles__upsell,.kaching-bundles__deal-bar-progressive-gifts){position:relative;z-index:1}.kaching-bundles .kaching-bundles__bar-container--badge-border-bottom:has(.kaching-bundles__free-gift,.kaching-bundles__upsell,.kaching-bundles__deal-bar-progressive-gifts) .kaching-bundles__bar-wrapper{margin-bottom:0;border-end-start-radius:0;border-end-end-radius:0}.kaching-bundles .kaching-bundles__bar-container--badge-border-bottom:has(.kaching-bundles__free-gift,.kaching-bundles__upsell,.kaching-bundles__deal-bar-progressive-gifts) :is(.kaching-bundles__free-gift,.kaching-bundles__upsell,.kaching-bundles__deal-bar-progressive-gifts):last-child{margin-bottom:var(--badge-border-thickness, 22px);border-end-start-radius:var(--badge-concave-depth, 8px);border-end-end-radius:var(--badge-concave-depth, 8px)}.kaching-bundles .kaching-bundles__bar-container--badge-border-top :is(.kaching-bundles__free-gift,.kaching-bundles__upsell,.kaching-bundles__deal-bar-progressive-gifts),.kaching-bundles .kaching-bundles__bar-container--badge-border-bottom :is(.kaching-bundles__free-gift,.kaching-bundles__upsell,.kaching-bundles__deal-bar-progressive-gifts),.kaching-bundles .kaching-bundles__bar-container--badge-border-left :is(.kaching-bundles__free-gift,.kaching-bundles__upsell,.kaching-bundles__deal-bar-progressive-gifts),.kaching-bundles .kaching-bundles__bar-container--badge-border-right :is(.kaching-bundles__free-gift,.kaching-bundles__upsell,.kaching-bundles__deal-bar-progressive-gifts){margin-inline:0}.kaching-bundles .kaching-bundles__bar-container--badge-border-left :is(.kaching-bundles__free-gift,.kaching-bundles__upsell,.kaching-bundles__deal-bar-progressive-gifts){position:relative;z-index:1;margin-inline-start:var(--badge-border-thickness, 22px)}.kaching-bundles .kaching-bundles__bar-container--badge-border-right :is(.kaching-bundles__free-gift,.kaching-bundles__upsell,.kaching-bundles__deal-bar-progressive-gifts){position:relative;z-index:1;margin-inline-end:var(--badge-border-thickness, 22px)}.kaching-bundles .kaching-bundles__bar-container--badge-border-left :is(.kaching-bundles__free-gift,.kaching-bundles__upsell,.kaching-bundles__deal-bar-progressive-gifts):last-child,.kaching-bundles .kaching-bundles__bar-container--badge-border-right :is(.kaching-bundles__free-gift,.kaching-bundles__upsell,.kaching-bundles__deal-bar-progressive-gifts):last-child{margin-block-end:0}.kaching-bundles .kaching-bundles__bar-container--badge-border-left :is(.kaching-bundles__free-gift,.kaching-bundles__upsell,.kaching-bundles__deal-bar-progressive-gifts):last-child{border-end-start-radius:var(--badge-concave-depth, 8px);border-end-end-radius:var(--bar-border-radius)}.kaching-bundles .kaching-bundles__bar-container--badge-border-right :is(.kaching-bundles__free-gift,.kaching-bundles__upsell,.kaching-bundles__deal-bar-progressive-gifts):last-child{border-end-start-radius:var(--bar-border-radius);border-end-end-radius:var(--badge-concave-depth, 8px)}.kaching-bundles .kaching-bundles__bars--badge-border-all .kaching-bundles__bar-container--badge-border-left :is(.kaching-bundles__free-gift,.kaching-bundles__upsell,.kaching-bundles__deal-bar-progressive-gifts):last-child{margin-inline-start:var(--badge-border-thickness, 22px);border-end-start-radius:var(--badge-concave-depth, 8px);border-end-end-radius:var(--bar-border-radius)}.kaching-bundles .kaching-bundles__bars--badge-border-all .kaching-bundles__bar-container--badge-border-right :is(.kaching-bundles__free-gift,.kaching-bundles__upsell,.kaching-bundles__deal-bar-progressive-gifts):last-child{margin-inline-end:var(--badge-border-thickness, 22px);border-end-start-radius:var(--bar-border-radius);border-end-end-radius:var(--badge-concave-depth, 8px)}.kaching-bundles .kaching-bundles__bar-container--badge-border-bottom .kaching-bundles__deal-bar-progressive-gift:last-child{margin-block-end:0;border-end-start-radius:var(--badge-concave-depth, 8px);border-end-end-radius:var(--badge-concave-depth, 8px)}.kaching-bundles .kaching-bundles__bar-container--badge-border-left .kaching-bundles__deal-bar-progressive-gift:last-child,.kaching-bundles .kaching-bundles__bar-container--badge-border-right .kaching-bundles__deal-bar-progressive-gift:last-child{margin-block-end:0}.kaching-bundles .kaching-bundles__bar-container--badge-border-left .kaching-bundles__deal-bar-progressive-gift:last-child{border-end-start-radius:var(--badge-concave-depth, 8px);border-end-end-radius:var(--bar-border-radius)}.kaching-bundles .kaching-bundles__bar-container--badge-border-right .kaching-bundles__deal-bar-progressive-gift:last-child{border-end-start-radius:var(--bar-border-radius);border-end-end-radius:var(--badge-concave-depth, 8px)}.kaching-bundles .kaching-bundles__bar-container--badge-border-top .kaching-bundles__deal-bar-progressive-gift,.kaching-bundles .kaching-bundles__bar-container--badge-border-bottom .kaching-bundles__deal-bar-progressive-gift,.kaching-bundles .kaching-bundles__bar-container--badge-border-left .kaching-bundles__deal-bar-progressive-gift,.kaching-bundles .kaching-bundles__bar-container--badge-border-right .kaching-bundles__deal-bar-progressive-gift{margin-inline:0}.kaching-bundles .kaching-bundles__bar-container--badge-border-left .kaching-bundles__free-gift__divider{margin-inline-start:var(--badge-border-thickness, 22px)}.kaching-bundles .kaching-bundles__bar-container--badge-border-right .kaching-bundles__free-gift__divider{margin-inline-end:var(--badge-border-thickness, 22px)}.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-container--badge-border-top .kaching-bundles__bar-wrapper,.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-container--badge-border-bottom .kaching-bundles__bar-wrapper,.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-container--badge-border-left .kaching-bundles__bar-wrapper,.kaching-bundles .kaching-bundles__bar--selected .kaching-bundles__bar-container--badge-border-right .kaching-bundles__bar-wrapper{background-color:var(--bar-selected-background-color)}/* Free Shipping Icon Colors */
    .free-shipping-main svg path,.free-shipping-main svg circle{
      fill: var(--cart-drawer-fs-icon-default-color);
    }.free-shipping-main.free-shipping-main-color svg path,.free-shipping-main.free-shipping-main-color svg circle{
      fill: var(--cart-drawer-progress-active-icon-fill-color);
    }/* Apply default color to inactive gift icon */
    .free-gift-main svg path,.free-gift-main svg circle{ /* Assuming gift icon also might have circles */
      fill: var(--cart-drawer-fs-icon-default-color);
    }.discounts{
      font-size: 1rem;
      display: flex
      letter-spacing: var(--letter-spacing-body);
      text-transform: uppercase;
  ;
      align-items: center;
  }.sale-countdown-banner{
    background-color: #5A83AA;
    color: #FFFFFF;
    padding: 8px 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    box-sizing: border-box;
    letter-spacing: var(--letter-spacing-heading);
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
  }.sale-countdown-banner.sticky{
    position: sticky;
    top: 0;
    z-index: 100;
  }.sale-countdown-content{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    letter-spacing: var(--letter-spacing-body);
  }.sale-countdown-text{
    margin-right: 6px;
    font-size: 14px;
    white-space: nowrap;
    font-weight: var(--font-weight-regular);
    display: flex;
    align-items: center;
  }.sale-countdown-highlight{
    color: #3d3d3d;
    text-decoration: underline;
    font-weight: var(--font-weight-bold);
    margin: 0 2px;
  }.sale-countdown-timer{
    display: flex;
    align-items: center;
    margin-top: 3px;
  }.sale-countdown-item{
    display: flex;
    font-weight: var(--font-weight-semibold) !important;
    flex-direction: column;
    align-items: center;
    min-width: 26px;
  }.sale-countdown-value{
    font-weight: var(--font-weight-semibold) !important;
    font-size: 14px;
    line-height: 1;
    margin-bottom: -2px;
    color: #FFFFFF;
  }.sale-countdown-label{
    font-size: 8px;
    text-transform: uppercase;
    margin-top: 2px;
    color: #FFFFFF;
  }.sale-countdown-bold{
    font-weight: var(--font-weight-bold);
    font-size: 14px;
  }.sale-countdown-item{
    margin: 0 0px;
  }
  
  @media (min-width: 640px) {.sale-countdown-banner{
      padding: 6px 40px;
    }.sale-countdown-bold{
    font-weight: var(--font-weight-bold);
    font-size: 16px;
    }.sale-countdown-highlight{
    color: #3d3d3d;
    text-decoration: underline;
    font-weight: var(--font-weight-bold);
    margin: 0 2px;
    font-size: 16px;
    }.sale-countdown-text{
      font-size: 16px;
      margin-right: 10px;
    }.sale-countdown-value{
      font-size: 16px;
    }.sale-countdown-label{
      font-size: 10px;
    }.sale-countdown-item{
      min-width: 30px;
      margin: 0 2px;
    }
  }.list-menu{
    list-style: none;
    padding: 0;
    margin: 0;
  }.list-menu--inline{
    display: inline-flex;
    flex-wrap: wrap;
  }summary.list-menu__item{
    padding-right: 2.7rem;
  }.list-menu__item{
    display: flex;
    align-items: center;
    line-height: calc(1 + 0.3 / var(--font-body-scale));
  }.list-menu__item--link{
    text-decoration: none;
    padding-bottom: 1rem;
    padding-top: 1rem;
    line-height: calc(1 + 0.8 / var(--font-body-scale));
  }

  @media screen and (min-width: 750px) {.list-menu__item--link{
      padding-bottom: 0.5rem;
      padding-top: 0.5rem;
    }
  }.list-social__link{
    color: #3d3d3d !important;
  }.list-social__link:hover{
    color: #3d3d3d !important;
  }.list-menu__item--active{
    color: #3d3d3d !important;
  }.shop-product-section{
      letter-spacing: var(--letter-spacing-body);
      background-color: #FFFFFF;
      color: #333333;
      --accent-color: #ef4a65;
  }/* Added container class to handle the margin without affecting other sections */
  .shop-product-info{
      gap: 4px;
      color: #333333;
  }.shop-main-image-wrapper{
      background-color: #f8f8f8;
  }.shop-indicator-dot{
      background-color: ;
  }.shop-indicator-dot.active{
      background-color: ;
  }.shop-product-title{
      color: ;
  }.shop-product-description{
      color: ;
  }.shop-read-more,.shop-read-less{
      color: #ef4a65;
  }.shop-custom-content{
      color: ;
  }/* Style for the add to cart button */
  .shop-add-to-cart-button{
      background-color: 
                           
                             
                               #5A83AA
                             
                           
                          !important;
      color: 
               
                 
                   #FFFFFF
                 
               
              !important;
  }/* Add to cart button from blocks */
  
    
  
    
  
    
  
    
  
    
      .shop-add-to-cart-button{
        background-color: 
                             
                               
                                 #5A83AA
                               
                             
                            !important;
        color: 
                 
                   
                     #FFFFFF
                   
                 
                !important;
      }.shop-add-to-cart-button:hover{
        background-color: 
                             
                               
                                 #50769b
                               
                             
                            !important;
      }
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
    
  
  @media (min-width: 768px) {.shop-carousel-container{
          max-width: %;
      }
  }/* Tablet and mobile specific styles */
  @media (max-width: 799px){
      .shop-product-info {
          gap: 6px;
      }
  }
  @media (max-width: 767px) {.shop-product-info{
          gap: 6px;
      }
  }#block-reviews_qxwtX4 .review-star,#block-reviews_qxwtX4 .review-star-half span{
          color: #5A83AA !important;
        }#block-reviews_qxwtX4 .review-star-empty{
          color: #e0e0e0 !important;
        }.benefits-grid{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 13px !important;
    max-width: 450px;
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 0px;
    padding-top: 15px;
    padding-right: 10px;
  }.benefit-item{
    display: flex;
    align-items: center;
    gap: 7px;
  }.benefit-icon{
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
  }.benefit-icon svg{
    width: 24px;
    height: 24px;
  }.benefit-text{
    font-family: var(--font-body-family-override);
      font-weight: var(--font-weight-semibold) !important;
    letter-spacing: var(--letter-spacing-body);
    line-height: 1.3;
  }
  
  @media (max-width: 768px) {.benefits-grid{
      grid-template-columns: repeat(2, 1fr);
      gap: 10px !important;
    }
  }.form{
          width: 100% !important;
          display: block;
        }.shop-add-to-cart-button .path{
          stroke: #ffffff;
        }.guarantee-container{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
    margin-top: -5px;
    margin-bottom: 10px;
    font-size: 11px;
    letter-spacing: var(--letter-spacing-body);
  color: #3d3d3d !important;
    width: 100%;
    flex-direction: row;
  }.guarantee-item{
    display: flex;
    align-items: center;
    gap: 4px;
    white-space: nowrap;
  }.guarantee-icon{
    width: 20px;
    height: 20px;
    stroke: #5A83AA;
    margin-bottom: 1px;
  }.guarantee-text{
    font-weight: 500;
    letter-spacing: var(--letter-spacing-body);
  }
  
  @media (max-width: 480px) {.guarantee-container{
      flex-direction: row;
      
      justify-content: center;
      margin-top: -5px;
    }
  }.guarantee-container{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
    margin-top: -10px;
    margin-bottom: 15px;
    font-size: 11px;
    letter-spacing: var(--letter-spacing-body);
  color: #3d3d3d !important;
    width: 100%;
    flex-direction: row;
  }.guarantee-item{
    display: flex;
    align-items: center;
    gap: 4px;
    white-space: nowrap;
  }.guarantee-icon{
    width: 12px;
    height: 12px;
    stroke: #5A83AA;
    margin-bottom: 1px;
  }.guarantee-text{
    font-weight: 500;
    letter-spacing: var(--letter-spacing-body);
  }
  
  @media (max-width: 480px) {.guarantee-container{
      flex-direction: row;
      
      justify-content: center;
      margin-top: -10px;
    }
  }.divider-container{
    width: 100%;
    box-sizing: border-box;
    display: block;
    clear: both;
  }.divider-line{
    padding: 0;
    background: none;
  }#product-faq-faq .faq-item{
          border-bottom: 1px solid #e5e5e5;
        }#product-faq-faq .faq-answer{
          padding: 0 16px;
        }#product-faq-faq .faq-item.active .faq-answer{
          padding: 3px 16px 8px;
        }

        @media screen and (max-width: 768px) {#product-faq-faq .faq-question{
            padding: 7px 12.0px;
            font-size: 13px;
          }#product-faq-faq .faq-question-image{
            width: 27.0px;
            height: 27.0px;
          }#product-faq-faq .faq-toggle{
            font-size: 14px;
          }#product-faq-faq .faq-answer{
            padding: 0 12.0px;
            font-size: 12px;
          }#product-faq-faq .faq-item.active .faq-answer{
            padding: 3px 12.0px 6px;
          }
        }

        @media screen and (max-width: 480px) {#product-faq-faq .faq-question{
            padding: 6px 9.6px;
            font-size: 12px;
          }#product-faq-faq .faq-question-image{
            width: 24.0px;
            height: 24.0px;
          }#product-faq-faq .faq-toggle{
            font-size: 13px;
          }#product-faq-faq .faq-answer{
            padding: 0 9.6px;
            font-size: 11px;
          }#product-faq-faq .faq-item.active .faq-answer{
            padding: 3px 9.6px 5px;
          }
        }.customer-review-card{
    display: flex;
    padding: clamp(12px, 1%, 24px);
    background: linear-gradient(to bottom, #ffffff, #f8f8f8);
    border: 1px dashed #dcdcdc;
    border-radius: 8px;
    font-family: var(--font-body-family-override);
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
    letter-spacing: var(--letter-spacing-heading);
    box-sizing: border-box;
    align-items: flex-start;
    gap: clamp(10px, 3%, 20px);
    width: 100%;
  }.customer-review-avatar-container{
    position: relative;
    width: clamp(65px, 10%, 91px);
    flex: 0 0 auto;
    align-self: flex-start;
  }/* This pseudo-element ensures the container remains square */
  .customer-review-avatar-container::before{
    content: "";
    display: block;
    padding-top: 100%; /* Creates a 1:1 aspect ratio */
  }.customer-review-avatar{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 6px;
    overflow: hidden;
  }.customer-review-avatar img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    border-radius: 50px;
    background-color: #f5f5f5;
  }.customer-review-content{
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0; /* Allows content to shrink below its minimum content size */
  }.customer-review-name{
    font-weight: var(--font-weight-semibold) !important;
    font-size: clamp(14px, 1.5vw, 16px);
    color: #3d3d3d;
    display: flex;
    align-items: center;
    letter-spacing: var(--letter-spacing-body);
    flex-shrink: 0;
    margin-right: 0;
  }.customer-review-verified{
    margin-left: 5px;
    margin-right: 6px;
    position: relative;
    top: -1px;
    flex-shrink: 0;
    width: clamp(14px, 1.2vw, 16px);
    height: clamp(14px, 1.2vw, 16px);
  }.customer-review-stars{
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    flex-shrink: 0;
  }.customer-review-star{
    margin-right: -3px;
    fill: #D8D8D8;
    height: clamp(16px, 1.5vw, 18px);
    width: clamp(16px, 1.5vw, 18px);
    flex-shrink: 0;
  }.customer-review-star--filled{
    fill: #5A83AA;
  }.customer-review-text{
    margin: 0;
    font-size: 14px;
    color: #3d3d3d;
    letter-spacing: var(--letter-spacing-body);
    line-height: 1.4;
    overflow-wrap: break-word;
    word-wrap: break-word;
    hyphens: auto;
    max-height: none; /* Allow content to expand based on text amount */
  }/* Add responsive sizing for shorter reviews */
  .customer-review-text:empty{
    display: none;
  }.customer-review-text:only-child{
    margin-top: 0;
  }
  
  @media (max-width: 480px) {.customer-review-card{
      padding: 10px;
      gap: 8px;
    }.customer-review-avatar-container{
      width: 45px;
      /* The padding-top percentage in the ::before element 
      ensures it remains square at all widths */
    }.customer-review-name{
      font-size: 13px;
    }.customer-review-verified{
      width: 12px;
      height: 12px;
    }.customer-review-star{
      width: 15px;
      height: 15px;
    }.customer-review-text{
      font-size: 11px;
      line-height: 1.3;
    }
  }/* Add specific styles for very small screens */
  @media (max-width: 410px){
    .customer-review-avatar-container {
      width: 40px; /* Slightly smaller but still maintains square ratio */
    }
  }.helps-with-carousel__container{
    text-align: center;
    max-width: 100%;
    overflow: hidden;
    padding: 18px 0;
    font-family: var(--font-body-family-override);
    letter-spacing: var(--letter-spacing-heading);
    border-radius: 0;
    border-top: 2px solid;
    border-bottom: 2px solid;
    
      border-image: none;
      border-top-color: #5A83AA;
      border-bottom-color: #5A83AA;
    
    box-shadow: 0 2px 10px rgba(0,0,0,0.03);
    margin-top: 0px;
    margin-bottom: 0px;
    
    
      /* Apply global theme colors (inverse) */
      background-color: #5A83AA !important;
      color: #FFFFFF !important;
    
  }.helps-with-carousel__heading{
    font-weight: var(--font-weight-bold);
    margin-bottom: 14px;
    letter-spacing: var(--letter-spacing-heading);

    
      /* Apply global theme text color (inverse) */
      color: #FFFFFF !important;
    

    

    font-size: 26px;
  }.helps-with-carousel__benefits{
    position: relative;
    overflow: hidden;
    width: 100%;
    padding: 8px 0;
    margin: 0 auto;
  }.helps-with-carousel__track-container{
    width: 100%;
    overflow: hidden;
    position: relative;
  }.helps-with-carousel__track{
    display: inline-flex;
    white-space: nowrap;
    position: relative;
    will-change: transform;
  }.section-template--27871017894133__benefits_carousel_eXPzCJ .helps-with-carousel__track{
    animation: carouselScroll-template--27871017894133__benefits_carousel_eXPzCJ 20s linear infinite;
  }

  @keyframes carouselScroll-template--27871017894133__benefits_carousel_eXPzCJ {
    0% {
      transform: translateX(0);
    }
    100% {
      transform: translateX(calc(-100% / 3));
    }
  }.helps-with-carousel__item{
    display: inline-flex;
    padding: 10px 20px;
    margin: 0 10px;
    letter-spacing: var(--letter-spacing-body);
    white-space: nowrap;
    border-radius: 20px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
    position: relative;

    
      /* Apply global theme colors to item (inverse) */
      background-color: #FFFFFF !important;
      color: #5A83AA !important;
    
  }.helps-with-carousel__item::before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 20px;
    border: 2px solid transparent;
    
      background: #5A83AA border-box;
    
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
  }.helps-with-carousel__no-benefits{
    color: #888888;
    font-style: italic;
    padding: 20px;
  }

  @media (max-width: 768px) {.helps-with-carousel__heading{
      font-size: 20px;
    }.helps-with-carousel__item{
      padding: 8px 15px;
      margin: 0 5px;
      font-size: 14px;
    }
  }

  @media (prefers-reduced-motion: reduce) {.section-template--27871017894133__benefits_carousel_eXPzCJ .helps-with-carousel__track{
      animation-duration: 40s;
    }
  }/* Inline critical CSS to ensure grid behavior */
  .photo-grid-section{
    text-align: center;
    background-color: #FFFFFF;
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
    padding-right: 30px;
    border-radius: 0px;
    overflow: hidden;
  }.photo-grid-section .title{
    font-weight: var(--font-weight-bold);
    margin-bottom: 10px;
    font-size: 3.4rem;
  }.photo-grid-section .title .primary{
    color: #3d3d3d;
    font-family: var(--font-heading-family);
  }.photo-grid-section .title .accent{
    color: #5A83AA;
    font-family: , ;
    font-weight: ;
    font-style: ;
    letter-spacing: var(--letter-spacing-heading);
  }.photo-grid-section .subtitle{
    margin-bottom: 20px;
    font-size: 1.2rem;
    font-weight: var(--font-weight-regular);
    color: #3d3d3d;
  }/* Social Media Badge Styles */
  .social-views-badge{
    display: inline-flex !important;
    align-items: center !important;
    padding: 4px 12px !important;
    background-color: #f8f9fa !important;
    border-radius: 999px !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
    font-size: 10.1px !important;
    color: #262626 !important;
    position: relative !important;
    border: 1px solid transparent !important;
    background-clip: padding-box !important;
    margin-bottom: 20px;
  }.social-views-badge::before{
    content: '' !important;
    position: absolute !important;
    top: -1px !important;
    right: -1px !important;
    bottom: -1px !important;
    left: -1px !important;
    z-index: -1 !important;
    border-radius: 999px !important;
  }.social-icon{
    margin-right: 8px !important;
  }.social-text{
    letter-spacing: var(--letter-spacing-body);
    font-weight: var(--font-weight-regular);
  }.social-counter{
    font-weight: var(--font-weight-semibold);
  }/* TikTok Badge Specific */
  .tiktok-views-badge::before{
    background: linear-gradient(45deg, #00f2ea, #ff0050) !important;
  }.tiktok-views-badge{
    /* Box shadow removed */
  }/* Facebook Badge Specific */
  .facebook-views-badge::before{
    background: #1877F2 !important;
  }.facebook-views-badge{
    /* Box shadow removed */
  }/* Instagram Badge Specific */
  .instagram-views-badge::before{
    background: linear-gradient(45deg, #833ab4, #fd1d1d, #fcb045) !important;
  }.instagram-views-badge{
    /* Box shadow removed */
  }
  
  @media (max-width: 768px) {.social-views-badge{
      font-size: 11.6px !important;
      padding: 4px 14px !important;
    }.social-icon{
      width: 13.8px !important;
      height: 13.8px !important;
      margin-right: 9px !important;
    }
  }.photo-grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    max-width: 500px;
    margin: 0 auto;
    padding: 10px;
  }
  
  @media only screen and (min-width: 769px) {.photo-grid{
      grid-template-columns: repeat(3, 1fr);
      max-width: 600px;
    }
  }.photo-item{
    width: 100%;
    aspect-ratio: 1/1;
    position: relative;
    overflow: hidden;
    border: 1px solid #dddddd;
    border-radius: 0px;
    box-sizing: border-box;
  }.photo-image{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    transition: transform 0.3s ease;
    display: block;
  }.photo-caption{
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.7);
    color: white;
    padding: 5px;
    font-size: 0.8em;
  }.photo-link{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
  }/* Theme colors enabled - use_theme_colors_forced: true */
    #stickyAddToCart{
      background: #FFFFFF !important;
      color: #3d3d3d !important;
      z-index: 9900;
    }.desktop-view,.mobile-view,.mobile-shipping-info{
      background: #FFFFFF !important;
    }.star{
      color: #5A83AA !important;
    }.mobile-stars .star{
      color: #5A83AA !important;
    }.delivery-icon{
      color: #5A83AA !important;
    }.delivery-text{
      color: #3d3d3d !important;
      font-weight: var(--font-weight-regular) !important;
      letter-spacing: var(--letter-spacing-body) !important;
    }.delivery-date{
      color: #5A83AA !important;
      font-weight: var(--font-weight-semibold) !important;
    }#stickyAddToCart{
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100vw; /* Use viewport width instead of percentage */
  max-width: 100%; /* Add max-width constraint */
  box-shadow: 0 -1px 5px rgba(0, 0, 0, 0.1);
  z-index: 9900;
  opacity: 0;
  transform: translateY(100%);
  transition: transform 0.4s ease, opacity 0.3s ease;
  padding: 12px 0;
  pointer-events: none;
  display: none;
  box-sizing: border-box; /* Add box-sizing to include padding in width calculation */
  overflow-x: hidden; /* Prevent horizontal overflow */
}#stickyAddToCart.show{
  transform: translateY(0);
  opacity: 1;
  pointer-events: all;
  display: block !important;
}.star{
  color: #5A83AA !important;
  font-size: 14px;
  line-height: 1;
  margin-right: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
}.star svg{
  display: block;
}.hide-desktop-shipping{
  display: none !important;
}.hide-mobile-shipping{
  display: none !important;
}.delivery-icon{
  display: inline-flex;
  align-items: center;
  margin-right: 5px;
}.delivery-text{
  font-size: 12px;
  letter-spacing: 0px;
  margin-right: 5px;
}.delivery-date{
  margin-left: 3px;
}.mobile-shipping-info{
  display: none !important;
  justify-content: center;
  width: 100%;
  margin-top: 2px;
  text-align: center;
  font-size: 13px;
  color: #333;
  font-weight: var(--font-weight-regular);
  padding: 3px 0;
}.mobile-shipping-info .delivery-date-calculator__date{
  font-weight: var(--font-weight-bold);
}

@keyframes shine {
  0% {
    left: -100%;
    opacity: 0;
  }
  10% {
    opacity: 0.8;
  }
  20% {
    opacity: 0.9;
  }
  40% {
    opacity: 0.8;
  }
  100% {
    left: 200%;
    opacity: 0;
  }
}.button-text,.button-added-text{
  display: inline-block;
  transition: all 0.7s ease;
}.button-added-text{
  position: absolute;
  left: 0;
  right: 0;
  opacity: 0;
  transform: translateY(20px);
}.mobile-divider{
  width: 1px;
  height: 16px;
  background-color: #333;
  margin: 0 10px;
}.mobile-button-wrapper{
  width: 100%;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  max-width: 100%;
}.desktop-view{
  display: none;
}.mobile-view{
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: center;
  box-sizing: border-box;
  max-width: 100%;
  overflow: hidden;
}.mobile-shipping-info{
  display: none !important;
  justify-content: center;
  width: 100%;
  margin-top: 2px;
  text-align: center;
  font-size: 13px;
  color: #333;
  font-weight: var(--font-weight-regular);
  padding: 3px 0;
}.mobile-shipping-info .delivery-date-calculator__date{
  font-weight: var(--font-weight-bold);
}

@keyframes shine {
  0% {
    left: -100%;
    opacity: 0;
  }
  10% {
    opacity: 0.8;
  }
  20% {
    opacity: 0.9;
  }
  40% {
    opacity: 0.8;
  }
  100% {
    left: 200%;
    opacity: 0;
  }
}

@media (min-width: 768px) {.desktop-view{
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 20px;
    width: 100%;
  }.mobile-view{
    display: none;
  }.delivery-text{
    font-size: 14px;
  }
}

@media (max-width: 767px) {.mobile-view{
    padding: 0 15px 0px 15px;
    width: 100%;
    box-sizing: border-box;
  }
}/* Extra specific selectors to ensure hiding works */
#stickyAddToCart .hide-desktop-shipping,#stickyAddToCart .delivery-icon.hide-desktop-shipping,#stickyAddToCart .delivery-text.hide-desktop-shipping,#stickyAddToCart .delivery-date.hide-desktop-shipping,#stickyAddToCart .hide-mobile-shipping,#stickyAddToCart .mobile-shipping-info.hide-mobile-shipping,#stickyAddToCart .delivery-icon.hide-mobile-shipping,#stickyAddToCart .delivery-text.hide-mobile-shipping,#stickyAddToCart .delivery-date.hide-mobile-shipping{
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  position: absolute !important;
  pointer-events: none !important;
  overflow: hidden !important;
}.section-template--27871017894133__scrolling_features_bar_AhP6EL{
      background-color: #5A83AA !important;
      color: #FFFFFF !important;
    }.section-template--27871017894133__scrolling_features_bar_AhP6EL .feature-item{
      color: #FFFFFF !important;
    }.section-template--27871017894133__scrolling_features_bar_AhP6EL .feature-icon svg{
      fill: #3d3d3d !important;
    }.section-template--27871017894133__scrolling_features_bar_AhP6EL{
    padding: 15px 0;
    width: 100%;
    overflow: hidden;
    position: relative;
    font-family: var(--font-body-family-override);
  }.section-template--27871017894133__scrolling_features_bar_AhP6EL .features-track-container{
    width: 100%;
    overflow: hidden;
    position: relative;
  }.section-template--27871017894133__scrolling_features_bar_AhP6EL .features-track{
    display: flex;
    white-space: nowrap;
    position: relative;
    animation: scrollFeatures-template--27871017894133__scrolling_features_bar_AhP6EL 5s linear infinite;
  }.section-template--27871017894133__scrolling_features_bar_AhP6EL .feature-items{
    display: flex;
    align-items: center;
    gap: 0;
    flex-shrink: 0;
  }.section-template--27871017894133__scrolling_features_bar_AhP6EL .feature-item{
    display: flex;
    align-items: center;
    white-space: nowrap;
    font-size: 14px;
    margin: 0;
    font-weight: var(--font-weight-semibold);
    letter-spacing: 0.5px;
    padding: 0 calc(60px / 2);
    
      text-transform: uppercase;
    
  }.section-template--27871017894133__scrolling_features_bar_AhP6EL .feature-icon{
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 10px;
    flex-shrink: 0;
  }.section-template--27871017894133__scrolling_features_bar_AhP6EL .feature-icon svg{
    width: 20px;
    height: 20px;
  }.section-template--27871017894133__scrolling_features_bar_AhP6EL .feature-icon img.icon-image{
    width: 20px;
    height: 20px;
    object-fit: contain;
  }.section-template--27871017894133__scrolling_features_bar_AhP6EL .feature-item-separator{
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: currentColor;
    opacity: 0.5;
    margin: 0 calc(60px / 2);
    flex-shrink: 0;
  }

  @keyframes scrollFeatures-template--27871017894133__scrolling_features_bar_AhP6EL {
    0% {
      transform: translateX(0);
    }
    100% {
      transform: translateX(-25%);
    }
  }.section-template--27871017894133__scrolling_features_bar_AhP6EL:hover .features-track{
    animation-play-state: paused;
  }
  

  @media (max-width: 768px) {.section-template--27871017894133__scrolling_features_bar_AhP6EL .feature-item{
      font-size: 12px;
      padding: 0 calc(30px / 2);
    }.section-template--27871017894133__scrolling_features_bar_AhP6EL .feature-icon svg,.section-template--27871017894133__scrolling_features_bar_AhP6EL .feature-icon img.icon-image{
      width: 16px;
      height: 16px;
    }.section-template--27871017894133__scrolling_features_bar_AhP6EL .feature-item-separator{
      width: 4px;
      height: 4px;
      margin: 0 calc(30px / 2);
    }
  }.reviews-transformation-section{
  max-width: px;
  margin: 0 auto;
  padding: 40px 20px;
  font-family: var(--font-body-family-override);
}.reviews-transformation-section *{
  letter-spacing: var(--letter-spacing-body);
}.reviews-subtitle{
  
    font-size: 3.5rem;
    margin: 0;
    font-weight: var(--font-weight-bold);
    letter-spacing: var(--letter-spacing-heading);
  
}.reviews-description{
  margin-top: 10px;
  font-size: 1.3rem;
    font-weight: var(--font-weight-regular);
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}/* Navigation Container */
.reviews-navigation-container{
  display: flex;
  justify-content: center;
  margin-top: 20px;
}/* Navigation Buttons */
.reviews-navigation{
  display: flex;
  gap: 10px;
}/* Reviews Container */
.reviews-container{
  display: flex;
  gap: 20px;
  overflow-x: auto;
  padding: 10px 0;
  scroll-behavior: smooth;
  -ms-overflow-style: none;  /* Hide scrollbar for IE and Edge */
  scrollbar-width: none;  /* Hide scrollbar for Firefox */
  align-items: flex-start;
}.reviews-container::-webkit-scrollbar{
  display: none; /* Hide scrollbar for Chrome, Safari and Opera */
}/* Review Card */
.review-card{
  flex: 0 0 auto;
  width: 390px;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: none;
  border: 1px solid #e0e0e0;
  background: #FFFFFF;
  display: flex;
  flex-direction: column;
  height: auto;
  margin: 0px 0px 0px 0px;
}/* Review Image Container */
.review-image-container{
  width: 100%;
  height: 300px;
  overflow: hidden;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  background-color: #f5f5f5;
}/* Review Image */
.carousel-review-image{
  width: 100%;
  height: 100%;
  position: relative;
}.carousel-review-image img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: ;
  display: block;
}.empty-image{
  width: 100%;
  height: 100%;
  background-color: #ffffff;
}/* Review Content */
.review-content{
  padding: 20px;
  display: flex;
  flex-direction: column;
  text-align: left;
}.review-stars{
  display: flex;
  align-items: center;
  color: #ffc107;
  font-size: 16px;
  line-height: 1;
}.stars{
  display: flex;
  gap: 0px;
  font-size: 0; /* Eliminates whitespace between inline elements */
  align-items: center;
}.star{
  width: 20px;
  height: 20px;
  display: block;
  margin: 0;
  align-content: center;
  margin-right: -2px !important;
}.review-text{
  line-height: 1.6;
  margin-bottom: 15px;
  font-size: 14px;
  font-weight: var(--font-weight-regular);
  letter-spacing: var(--letter-spacing-body);
}.reviewer-info-container{
  display: flex;
}.reviewer-info{
  display: inline-flex;
  align-items: center;
  font-size: 12px;
  background-color: #C6C9CC;
  border-radius: 50px;
  padding: 3px 8px;
  width: auto;
  max-width: fit-content;
}.reviewer-name{
  font-weight: var(--font-weight-bold);
  margin-right: 0px;
  display: inline-flex;
  align-items: center;
}.reviewer-age{
  margin-right: 4px;
  margin-left: 1px;
  display: inline-flex;
  align-items: center;
}.verified-badge{
  font-weight: var(--font-weight-bold);
  display: inline-flex;
  align-items: center;
  gap: 3px;
  font-size: 11px;
}.verified-icon{
  width: 12px;
  height: 12px;
  vertical-align: middle;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}.review-product-image{
  width: 60px;
  height: 60px;
  border-radius: 4px;
  overflow: hidden;
  flex-shrink: 0;
}.review-product-image img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}.review-product-title{
  font-size: 14px;
  font-weight: var(--font-weight-semibold) !important;
  margin: 0;
  letter-spacing: var(--letter-spacing-body);
  line-height: 1.2;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}.purchase-date-icon{
  margin-right: 5px;
  position: relative;
  top: 0px;
  color: #000000;
}/* Responsive Adjustments */
@media (max-width: 768px){
  .reviews-navigation {
    position: static;
    margin-top: 15px;
  }
  
  .review-card {
    width: calc(390px * 0.9);
  }
  
  .review-image-container {
    height: 200px;
  }
  
  .reviews-container {
    align-items: flex-start;
  }
  
  /* Product purchased mobile styles - maintain proportions */
  .product-purchased-container {
    margin-top: 6px;
  }
  
  .product-purchased {
    padding: 8px;
  }
  
  .review-product-image {
    width: 50px;
    height: 50px;
  }
  
  .product-info {
    height: 50px;
  }
  
  .review-product-title {
    font-size: 12px;
  }
  
  .product-price {
    font-size: 14px;
    margin: 2px 0 0 0;
  }
  
  .product-compare-price {
    font-size: 12px;
  }
  
  .product-purchase-date {
    font-size: 10px;
    margin: 2px 0 0 0;
  }
}

@media (max-width: 480px) {.reviews-subtitle{
    
      font-size: 3.4rem;
      padding: 0 10px;
    
  }.reviews-container{
    gap: 10px;
  }.review-card{
    width: calc((390px * 0.6) + 50px);
  }.review-image-container{
    height: 200px;
  }.review-content{
    padding: 12px;
  }.review-stars{
    margin-bottom: 0;
  }.reviewer-info-container{
    justify-content: flex-start;
    margin-bottom: 2px;
  }.review-text{
    font-size: 10px;
    line-height: 1.4;
    margin-bottom: 6px;
  }.reviewer-info{
    font-size: 9px;
    padding: 2px 6px;
  }.verified-icon{
    width: 10px;
    height: 10px;
    margin-bottom: 1px;
  }.verified-badge{
    font-size: 9px;
    gap: 2px;
  }.review-product-image{
    width: 40px;
    height: 40px;
    border-radius: 3px;
  }.review-product-title{
    font-size: 10px;
    -webkit-line-clamp: 1;
  }.purchase-date-icon{
    width: 9px;
    height: 9px;
    margin-right: 3px;
  }.star{
    width: 17px;
    height: 17px;
    margin-right: -3px !important;
  }
}/* Rating Summary */
.rating-summary-wrapper{
  display: flex;
  justify-content: center;
  width: 100%;
  margin-bottom: 0px;
}.reviews-rating-summary{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #fef6e6;
  border-radius: 50px;
  padding: 5px 16px;
  margin: 0 auto 5px;
  gap: 0px;
  max-width: fit-content;
  font-size: 13px;
}.rating-stars{
  display: flex;
  align-items: center;
  color: #ffbf00;
  line-height: 1;
  margin-right: 5px;
  letter-spacing: 1px;
}.rating-text{
  font-weight: var(--font-weight-regular);
  line-height: 1.2;
  color: #333333;
  white-space: nowrap;
  display: inline-block;
  letter-spacing: var(--letter-spacing-body);
}.rating-value{
  font-weight: var(--font-weight-semibold);
  color: inherit;
  margin-right: 2px;
}.rating-count{
  color: inherit;
  opacity: 0.9;
}.summary-star{
  width: 13px;
  height: 13px;
  margin-right: -1px !important;
}

@media (max-width: 768px) {.reviews-rating-summary{
    padding: 6px 12px;
    font-size: 12px;
  }
}

@media (max-width: 480px) {.reviews-rating-summary{
    padding: 5px 10px;
    font-size: 9px;
  }.summary-star{
    width: 14px;
    height: 14px;
  }
}.ai-timeline-aszzxdu01cg5nakxnoaigenblockfc90fe8rgglvh{
    display: block;
    width: 100%;
    background: #ffffff;
    color: #1e1e1e;
    padding: 26px 38px 0;
    box-sizing: border-box;
  }.ai-timeline-aszzxdu01cg5nakxnoaigenblockfc90fe8rgglvh__inner{
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding-bottom: 38px;
  }.ai-timeline-aszzxdu01cg5nakxnoaigenblockfc90fe8rgglvh__heading{
    margin: 0 0 56px;
    color: #3f3f3f;
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(30px, 3.5vw, 44px);
    font-weight: 700;
    letter-spacing: -1.2px;
    line-height: 1.08;
  }.ai-timeline-aszzxdu01cg5nakxnoaigenblockfc90fe8rgglvh__list{
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 34px;
    margin: 0;
    padding: 0;
    list-style: none;
  }.ai-timeline-aszzxdu01cg5nakxnoaigenblockfc90fe8rgglvh__list::before{
    content: '';
    position: absolute;
    top: 16px;
    bottom: 16px;
    left: 15px;
    width: 2px;
    background: #c6c9cc;
  }.ai-timeline-aszzxdu01cg5nakxnoaigenblockfc90fe8rgglvh__item{
    position: relative;
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    column-gap: 22px;
    align-items: start;
  }.ai-timeline-aszzxdu01cg5nakxnoaigenblockfc90fe8rgglvh__icon{
    position: relative;
    z-index: 1;
    display: flex;
    width: 32px;
    height: 32px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #5a83aa;
    color: #ffffff;
  }.ai-timeline-aszzxdu01cg5nakxnoaigenblockfc90fe8rgglvh__icon svg{
    width: 17px;
    height: 17px;
  }.ai-timeline-aszzxdu01cg5nakxnoaigenblockfc90fe8rgglvh__content{ min-width: 0; }.ai-timeline-aszzxdu01cg5nakxnoaigenblockfc90fe8rgglvh__pill{
    display: inline-flex;
    min-width: 100px;
    min-height: 29px;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
    padding: 4px 14px;
    border: 1px solid #c6c9cc;
    border-radius: 999px;
    background: #ffffff;
    color: #1e1e1e;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.2;
  }.ai-timeline-aszzxdu01cg5nakxnoaigenblockfc90fe8rgglvh__title{
    margin: 13px 0 10px;
    color: #5a83aa;
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(20px, 1.9vw, 24px);
    font-weight: 600;
    line-height: 1.2;
  }.ai-timeline-aszzxdu01cg5nakxnoaigenblockfc90fe8rgglvh__description{
    max-width: 1200px;
    color: #1e1e1e;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.05px;
    line-height: 1.5;
  }.ai-timeline-aszzxdu01cg5nakxnoaigenblockfc90fe8rgglvh__description p{ margin: 0; }.ai-timeline-aszzxdu01cg5nakxnoaigenblockfc90fe8rgglvh__strip{
    width: calc(100% + 76px);
    height: 28px;
    margin-left: -38px;
    background: #5a83aa;
  }

  @media screen and (max-width: 749px) {.ai-timeline-aszzxdu01cg5nakxnoaigenblockfc90fe8rgglvh{ padding: 24px 20px 0; }.ai-timeline-aszzxdu01cg5nakxnoaigenblockfc90fe8rgglvh__inner{ width: 100%; padding-bottom: 30px; }.ai-timeline-aszzxdu01cg5nakxnoaigenblockfc90fe8rgglvh__heading{ margin-bottom: 40px; font-size: 29px; letter-spacing: -0.7px; }.ai-timeline-aszzxdu01cg5nakxnoaigenblockfc90fe8rgglvh__list{ gap: 30px; }.ai-timeline-aszzxdu01cg5nakxnoaigenblockfc90fe8rgglvh__item{ grid-template-columns: 32px minmax(0, 1fr); column-gap: 16px; }.ai-timeline-aszzxdu01cg5nakxnoaigenblockfc90fe8rgglvh__title{ font-size: 20px; }.ai-timeline-aszzxdu01cg5nakxnoaigenblockfc90fe8rgglvh__description{ font-size: 15px; }.ai-timeline-aszzxdu01cg5nakxnoaigenblockfc90fe8rgglvh__strip{ width: calc(100% + 40px); margin-left: -20px; }
  }.ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy{ display: block; width: 100%; background: #faf9f7; color: #292929; padding: 64px 28px 48px; }.ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__inner{ width: 100%; max-width: 1250px; margin: 0 auto; }.ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__heading{ max-width: 950px; margin: 0 auto; text-align: center; font-size: 46px; line-height: 1.16; letter-spacing: -1.2px; font-weight: 700; }.ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__prefix{ color: #292929; }.ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__highlight{ color: #5a83aa; }.ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__subtitle{ max-width: 1100px; margin: 20px auto 52px; text-align: center; color: #292929; font-size: 16px; line-height: 1.5; }.ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__columns{ display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 48px; align-items: stretch; }.ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__hero{ min-width: 0; border-radius: 20px; overflow: hidden; background: #f1efec; aspect-ratio: 1 / 1; }.ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__hero img,.ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__hero-placeholder svg{ width: 100%; height: 100%; display: block; object-fit: cover; }.ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__hero-placeholder{ height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; color: #595959; }.ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__hero-placeholder svg{ max-height: 82%; }.ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__empty-hint{ font-size: 13px; padding: 8px; }.ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__choices{ display: flex; flex-direction: column; gap: 12px; }.ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__choice{ appearance: none; width: 100%; min-height: 76px; display: flex; align-items: center; gap: 16px; padding: 10px 18px; border: 1px solid #c6c9cc; border-radius: 14px; background: #fff; color: #292929; text-align: left; cursor: pointer; font: inherit; }.ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__choice[aria-pressed="true"]{ border: 2px solid #5a83aa; background: #f5f8fb; }.ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__choice:focus-visible{ outline: 3px solid #5a83aa; outline-offset: 3px; }.ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__icon{ width: 52px; height: 52px; flex: 0 0 52px; overflow: hidden; border-radius: 50%; background: #f3f1ee; display: grid; place-items: center; }.ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__icon img{ width: 100%; height: 100%; object-fit: cover; }.ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__icon svg{ width: 100%; height: 100%; }.ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__choice-copy{ min-width: 0; }.ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__name{ display: block; color: #5a83aa; font-weight: 700; font-size: 16px; line-height: 1.3; }.ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__brief{ display: block; color: #292929; opacity: .82; font-size: 13px; line-height: 1.4; margin-top: 3px; }.ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__details{ margin-top: 28px; padding: 26px 30px; border-radius: 18px; border: 1px solid #c6c9cc; background: #fff; }.ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__detail-title{ margin: 0 0 9px; color: #5a83aa; font-size: 22px; line-height: 1.25; }.ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__detail-text{ font-size: 15px; line-height: 1.65; }.ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__detail-text p{ margin: 0; }
  @media screen and (max-width: 749px) {.ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy{ padding: 42px 18px 34px; }.ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__inner{ width: 100%; }.ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__heading{ font-size: 30px; letter-spacing: -.5px; }.ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__subtitle{ margin: 16px auto 30px; font-size: 14px; }.ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__columns{ grid-template-columns: 1fr; gap: 22px; }.ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__hero{ max-width: 520px; width: 100%; margin: 0 auto; }.ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__choices{ gap: 9px; }.ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__choice{ min-height: 68px; padding: 8px 12px; gap: 12px; }.ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__icon{ width: 46px; height: 46px; flex-basis: 46px; }.ai-formula-aqxm5afhuz01uk1gryaigenblocke207f85cnx3gy__details{ margin-top: 20px; padding: 20px; }
  }.section-template--27871017894133__product_comparison_ahRqAP{
    padding: 40px 20px;
    
      background-color: #ffffff;
    
    font-family: var(--font-body-family-override);
    letter-spacing: var(--letter-spacing-heading);
    position: relative;
    z-index: 1; /* Lower z-index for the entire section */
  }/* Remove custom property from the entire section */
  .section-template--27871017894133__product_comparison_ahRqAP *{
    --border-shadow-offset: 0 !important;
    box-shadow: none !important;
  }.section-template--27871017894133__product_comparison_ahRqAP .comparison-container{
    max-width: px;
    margin: 0 auto;
    position: relative;
  }.section-template--27871017894133__product_comparison_ahRqAP .table-wrapper{
    width: 100%;
    overflow-x: auto;
  }.section-template--27871017894133__product_comparison_ahRqAP .comparison-heading{
    font-size: 32px;
    font-weight: var(--font-weight-bold);
    letter-spacing: var(--letter-spacing-heading);
    margin: 0 0 15px 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 1px;
  }.section-template--27871017894133__product_comparison_ahRqAP .title-part-1{
    color: #000000;
  }.section-template--27871017894133__product_comparison_ahRqAP .global-accent-text{
    margin-left: 5px;
    color: #ef4a65;
    font-family: , ;
    font-weight: ;
    font-style: ;
  }.section-template--27871017894133__product_comparison_ahRqAP .comparison-subheading{
    font-size: 13px;
    font-weight: var(--font-weight-regular);
    letter-spacing: var(--letter-spacing-body);
    color: #000000;
    max-width: 700px;
    margin: 0 auto;
  }.section-template--27871017894133__product_comparison_ahRqAP .comparison-table{
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    position: relative;
    table-layout: fixed;
    margin: 0 auto;
    max-width: 680px !important; /* Increased from 520px for desktop */
  }/* New styles for product image with column-specific sizing */
  .section-template--27871017894133__product_comparison_ahRqAP .comparison-img-wrapper{
    margin-bottom: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
  }.section-template--27871017894133__product_comparison_ahRqAP .comparison-img{
    max-width: 100%;
    height: auto;
    max-height: 80px; /* Default fallback */
    border-radius: 4px;
    object-fit: contain;
    background: transparent;
  }/* Generate per-column styles for image sizes */
  
    
      .section-template--27871017894133__product_comparison_ahRqAP .column-1-img{
        max-height: 80px;
      }.section-template--27871017894133__product_comparison_ahRqAP .column-2-img{
        max-height: 80px;
      }.section-template--27871017894133__product_comparison_ahRqAP .comparison-product-title{
    font-weight: var(--font-weight-semibold);
    font-size: 21px;
    line-height: 1.2;
    letter-spacing: var(--letter-spacing-body);
    color: #000000;
    margin-bottom: 6px; /* Increased from 4px */
  }.section-template--27871017894133__product_comparison_ahRqAP .subtitle-icon{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 4px;
    vertical-align: middle;
    line-height: 1;
  }.section-template--27871017894133__product_comparison_ahRqAP .subtitle-icon svg{
    width: 13px;
    height: 13px;
    display: block;
    vertical-align: middle;
  }.section-template--27871017894133__product_comparison_ahRqAP .feature-icon{
    margin-right: 14px; /* Increased from 12px */
    color: #5A83AA;
    width: 24px; /* Increased from 20px */
    height: 24px; /* Increased from 20px */
    display: flex;
    align-items: center;
  }.section-template--27871017894133__product_comparison_ahRqAP .feature-icon svg{
    width: 24px; /* Increased from 20px */
    height: 24px; /* Increased from 20px */
    stroke: currentColor;
  }.section-template--27871017894133__product_comparison_ahRqAP .close-icon{
    color: #000000;
  }.section-template--27871017894133__product_comparison_ahRqAP .check-icon{
    color: #FFFFFF !important;
  }/* Override for custom icon colors - now handled per column */
  
    
      .section-template--27871017894133__product_comparison_ahRqAP .column-1 .subtitle-icon{
        
        color: #FFFFFF !important;
        
      }.section-template--27871017894133__product_comparison_ahRqAP .column-2 .subtitle-icon{
        
        color: #000000 !important;
        
      }.section-template--27871017894133__product_comparison_ahRqAP .feature-row td{
    border-bottom: 1px solid #eeeeee;
  }.section-template--27871017894133__product_comparison_ahRqAP .feature-cell{
    padding: 16px 12px; /* Increased padding */
    text-align: left;
    position: relative;
    z-index: 1;
  }.section-template--27871017894133__product_comparison_ahRqAP .feature-content{
    display: flex;
    flex-direction: row;
    align-items: center;
  }.section-template--27871017894133__product_comparison_ahRqAP .feature-name{
    font-weight: var(--font-weight-regular);
    line-height: 1.4;
    letter-spacing: var(--letter-spacing-body);
    font-size: 17px;
    color: #000000;
  }.section-template--27871017894133__product_comparison_ahRqAP .value-cell{
    padding: 16px 12px; /* Increased padding */
    text-align: center;
    vertical-align: middle;
    position: relative;
    z-index: 1;
  }/* Regular column checkmark styling */
  .section-template--27871017894133__product_comparison_ahRqAP .check-yes{
    color: #ef4a65;
    font-size: 24px; /* Increased from 20px */
    font-weight: var(--font-weight-bold);
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }.section-template--27871017894133__product_comparison_ahRqAP .check-yes svg{
    width: 28px; /* Increased from 24px */
    height: 28px; /* Increased from 24px */
  }.section-template--27871017894133__product_comparison_ahRqAP .check-no{
    color: #000000;
    font-size: 24px; /* Increased from 20px */
    font-weight: var(--font-weight-bold);
  }/* Highlighted column specific checkmark styling */
  .section-template--27871017894133__product_comparison_ahRqAP .value-cell.highlighted .check-yes{
    color: #ffffff;
  }.section-template--27871017894133__product_comparison_ahRqAP .value-cell.highlighted .check-no{
    color: #ffffff;
  }/* Add highlighted text value styling */
  .section-template--27871017894133__product_comparison_ahRqAP .value-cell.highlighted .text-value{
    color: #ffffff;
  }/* Theme colors override for highlighted and regular columns */
  
    .section-template--27871017894133__product_comparison_ahRqAP .check-yes{
      color: #5A83AA;
    }.section-template--27871017894133__product_comparison_ahRqAP .check-no{
      color: #3d3d3d;
    }.section-template--27871017894133__product_comparison_ahRqAP .value-cell.highlighted .check-yes{
      color: #FFFFFF;
    }.section-template--27871017894133__product_comparison_ahRqAP .value-cell.highlighted .check-no{
      color: #FFFFFF;
    }.section-template--27871017894133__product_comparison_ahRqAP .value-cell.highlighted .text-value{
      color: #FFFFFF !important;
    }.section-template--27871017894133__product_comparison_ahRqAP .text-value{
    font-weight: var(--font-weight-regular);
    font-size: 14px;
    color: #000000;
    font-family: var(--font-body-family-override);
    letter-spacing: var(--letter-spacing-body);
  }.section-template--27871017894133__product_comparison_ahRqAP .value-cell.highlighted:before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    
      background-color: #5A83AA;
    
  }.section-template--27871017894133__product_comparison_ahRqAP .value-cell.highlighted{
    position: relative;
    z-index: 2; /* Lower z-index than the header */
    border: none !important;
  }/* Remove the actual bottom border from cells in highlighted column */
  .section-template--27871017894133__product_comparison_ahRqAP td.highlighted,.section-template--27871017894133__product_comparison_ahRqAP th.highlighted{
    border-bottom: 0 !important;
  }/* Remove bottom border from the last row for all cells */
  .section-template--27871017894133__product_comparison_ahRqAP tr:last-child td{
    border-bottom: 0 !important;
  }/* Special rounded corners for bottom cells */
  .section-template--27871017894133__product_comparison_ahRqAP tr:last-child .value-cell.highlighted:before{
    border-radius: 0 0 8px 8px;
    padding-bottom: 5px;
  }.section-template--27871017894133__product_comparison_ahRqAP .value-cell.highlighted:after{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -2;
    box-shadow: 0 5px 15px rgba(0,0,0,0.08) !important;
    pointer-events: none;
  }.section-template--27871017894133__product_comparison_ahRqAP tr:last-child .value-cell.highlighted:after{
    border-radius: 0 0 8px 8px;
  }
    
  
    
  
    
  
    
  
    
  
    
  
    
  

  @media (max-width: 991px) {.section-template--27871017894133__product_comparison_ahRqAP .comparison-table{
      max-width: 100%; /* Allow full width on tablet */
    }.section-template--27871017894133__product_comparison_ahRqAP .comparison-product-title{
      font-size: 21px; /* Use the setting instead of hardcoded value */
    }.section-template--27871017894133__product_comparison_ahRqAP .subtitle-icon svg{
      width: 12px;
      height: 12px;
    }/* Column-specific tablet image sizes */
    
      
        .section-template--27871017894133__product_comparison_ahRqAP .column-1-img{
          max-height: 80px;
        }.section-template--27871017894133__product_comparison_ahRqAP .column-2-img{
          max-height: 60px;
        }.section-template--27871017894133__product_comparison_ahRqAP .feature-name{
      font-size: 17px; /* Use the setting instead of hardcoded value */
    }.section-template--27871017894133__product_comparison_ahRqAP .text-value{
      font-size: 14px; /* Use the setting instead of hardcoded value */
    }.section-template--27871017894133__product_comparison_ahRqAP .check-yes,.section-template--27871017894133__product_comparison_ahRqAP .check-no{
      font-size: 22px; /* Increased from 20px for tablet */
    }.section-template--27871017894133__product_comparison_ahRqAP .check-yes svg{
      width: 24px; /* Increased from 20px */
      height: 24px; /* Increased from 20px */
    }.section-template--27871017894133__product_comparison_ahRqAP .feature-cell,.section-template--27871017894133__product_comparison_ahRqAP .value-cell{
      padding: 12px 8px; /* Reset padding for tablets */
    }.section-template--27871017894133__product_comparison_ahRqAP .feature-icon,.section-template--27871017894133__product_comparison_ahRqAP .feature-icon svg{
      width: 20px; /* Reset for tablet */
      height: 20px; /* Reset for tablet */
    }
  }/* New breakpoint for optimized column proportions */
  @media (max-width: 800px){
    .section-template--27871017894133__product_comparison_ahRqAP .feature-header {
      width: 150px; /* Narrower feature column */
    }

    .section-template--27871017894133__product_comparison_ahRqAP .product-header {
      width: 100px; /* Decreased from 120px */
      padding: 14px 6px;
    }

    .section-template--27871017894133__product_comparison_ahRqAP .feature-cell {
      width: 100px; /* Narrower feature column */
      padding: 12px 6px;
    }

    .section-template--27871017894133__product_comparison_ahRqAP .value-cell {
      width: 100px; /* Decreased from 120px */
      padding: 12px 6px;
    }

    .section-template--27871017894133__product_comparison_ahRqAP .feature-icon {
      margin-right: 12px; /* Less spacing for icon */
    }

    .section-template--27871017894133__product_comparison_ahRqAP .feature-name {
      font-size: 17px; /* Use settings instead of hardcoded value */
    }
  }

  @media (max-width: 767px) {.section-template--27871017894133__product_comparison_ahRqAP .comparison-table{
      table-layout: fixed; /* Keep fixed layout on mobile */
      width: 100%;
      min-width: 0; /* Remove minimum width */
    }/* Apply mobile text sizes */
    .section-template--27871017894133__product_comparison_ahRqAP .comparison-product-title{
      font-size: 16px !important;
    }.section-template--27871017894133__product_comparison_ahRqAP .feature-name{
      font-size: 12px !important;
    }.section-template--27871017894133__product_comparison_ahRqAP .text-value{
      font-size: 11px !important;
    }.section-template--27871017894133__product_comparison_ahRqAP .subtitle-icon svg{
      width: 11px;
      height: 11px;
    }/* Column-specific mobile image sizes */
    
      
        .section-template--27871017894133__product_comparison_ahRqAP .column-1-img{
          max-height: 75px;
        }.section-template--27871017894133__product_comparison_ahRqAP .column-2-img{
          max-height: 50px;
        }.section-template--27871017894133__product_comparison_ahRqAP .comparison-heading{
      font-size: 32px; /* Use setting instead of hardcoded value */
      line-height: 1.1;
    }.section-template--27871017894133__product_comparison_ahRqAP .comparison-subheading{
      font-size: 13px; /* Use setting instead of hardcoded value */
    }
  }/* Ensure mobile styles always take precedence */
  @media (max-width: 767px){
    /* Text sizes with very specific selectors */
    .section-template--27871017894133__product_comparison_ahRqAP table.comparison-table .text-value,
    .section-template--27871017894133__product_comparison_ahRqAP table.comparison-table td .text-value,
    .section-template--27871017894133__product_comparison_ahRqAP table.comparison-table .value-cell .text-value {
      font-size: 11px !important;
    }

    .section-template--27871017894133__product_comparison_ahRqAP table.comparison-table .comparison-product-title,
    .section-template--27871017894133__product_comparison_ahRqAP table.comparison-table th .comparison-product-title {
      font-size: 16px !important;
    }

    .section-template--27871017894133__product_comparison_ahRqAP table.comparison-table .product-subtitle {
      font-size: 10px !important;
    }

    .section-template--27871017894133__product_comparison_ahRqAP table.comparison-table .feature-name,
    .section-template--27871017894133__product_comparison_ahRqAP table.comparison-table td .feature-name {
      font-size: 12px !important;
    }
    
    /* Force more controlled column width changes at small screens */
    /* Apply specified width with !important */
    .section-template--27871017894133__product_comparison_ahRqAP table.comparison-table {
      width: 100% !important;
      table-layout: fixed !important;
    }
    
    .section-template--27871017894133__product_comparison_ahRqAP .feature-header,
    .section-template--27871017894133__product_comparison_ahRqAP .feature-cell {
      width: 150px !important; /* Force to exactly 150px as requested */
    }
    
    .section-template--27871017894133__product_comparison_ahRqAP .product-header,
    .section-template--27871017894133__product_comparison_ahRqAP .value-cell {
      /* Remaining width will be distributed between product columns */
      width: auto !important;
    }
    
    /* Keep feature-content as row layout */
    .section-template--27871017894133__product_comparison_ahRqAP .feature-content {
      flex-direction: row !important;
      align-items: center !important;
    }

    /* Scale down the icon at mobile sizes */
    .section-template--27871017894133__product_comparison_ahRqAP .feature-icon {
      margin-right: 12px !important;
      margin-bottom: 0 !important;
      width: 18px !important;
      height: 18px !important;
    }
    
    .section-template--27871017894133__product_comparison_ahRqAP .feature-icon svg {
      width: 18px !important;
      height: 18px !important;
    }
  }

  @media (max-width: 480px) {.section-template--27871017894133__product_comparison_ahRqAP .comparison-heading{
      font-size: 32px; /* Use setting instead of hardcoded value */
    }.section-template--27871017894133__product_comparison_ahRqAP .comparison-subheading{
      font-size: 13px; /* Use setting instead of hardcoded value */
    }.section-template--27871017894133__product_comparison_ahRqAP .feature-cell,.section-template--27871017894133__product_comparison_ahRqAP .value-cell{
      padding: 10px 4px;
    }.section-template--27871017894133__product_comparison_ahRqAP .feature-name{
      font-size: 12px; /* Use mobile setting */
    }.section-template--27871017894133__product_comparison_ahRqAP .text-value{
      font-size: 11px; /* Use mobile setting */
    }.section-template--27871017894133__product_comparison_ahRqAP .check-yes svg{
      width: 22px; /* Increased from 18px */
      height: 22px; /* Increased from 18px */
    }.section-template--27871017894133__product_comparison_ahRqAP .check-yes,.section-template--27871017894133__product_comparison_ahRqAP .check-no{
      font-size: 20px; /* Increased from 16px */
    }
  }/* Additional typography fixes for this section */
  .section-template--27871017894133__product_comparison_ahRqAP span,.section-template--27871017894133__product_comparison_ahRqAP .comparison-product-title,.section-template--27871017894133__product_comparison_ahRqAP .check-yes,.section-template--27871017894133__product_comparison_ahRqAP .check-no,.section-template--27871017894133__product_comparison_ahRqAP .text-value,.section-template--27871017894133__product_comparison_ahRqAP .feature-name,.section-template--27871017894133__product_comparison_ahRqAP .comparison-subheading,.section-template--27871017894133__product_comparison_ahRqAP .title-part-1,.section-template--27871017894133__product_comparison_ahRqAP .title-part-2{
    font-family: var(--font-body-family-override) !important;
  }.section-template--27871017894133__product_comparison_ahRqAP .comparison-product-title,.section-template--27871017894133__product_comparison_ahRqAP .comparison-heading,.section-template--27871017894133__product_comparison_ahRqAP .title-part-1,.section-template--27871017894133__product_comparison_ahRqAP .title-part-2{
    font-family: var(--font-heading-family-override) !important;
      font-weight: var(--font-weight-bold) !important;
  }/* Text styles */
  .section-template--27871017894133__product_comparison_ahRqAP .text-value{
    font-weight: var(--font-weight-regular);
    font-size: 14px;
    color: #000000;
    font-family: var(--font-body-family-override);
    letter-spacing: var(--letter-spacing-body);
  }

  @media (max-width: 479px) {/* Additional scaling for the smallest screens */
    .section-template--27871017894133__product_comparison_ahRqAP .feature-icon{
      width: 16px !important;
      height: 16px !important;
      margin-right: 12px !important;
    }.section-template--27871017894133__product_comparison_ahRqAP .feature-icon svg{
      width: 16px !important;
      height: 16px !important;
    }/* Further text size adjustment */
    .section-template--27871017894133__product_comparison_ahRqAP .feature-name{
      font-size: 12px; /* Use mobile setting */
      line-height: 1.2;
    }.section-template--27871017894133__product_comparison_ahRqAP .subtitle-icon svg{
      width: 10px;
      height: 10px;
    }/* Checkmark SVG size for mobile */
    .section-template--27871017894133__product_comparison_ahRqAP .check-yes svg{
      width: 20px; /* Increased from 18px */
      height: 20px; /* Increased from 18px */
    }.section-template--27871017894133__product_comparison_ahRqAP .check-yes,.section-template--27871017894133__product_comparison_ahRqAP .check-no{
      font-size: 18px; /* Increased from 16px */
    }
  }
  @media (max-width: 380px) {/* Additional scaling for the smallest screens */
    .section-template--27871017894133__product_comparison_ahRqAP .feature-icon{
      width: 16px !important;
      height: 16px !important;
      margin-right: 12px !important;
    }.section-template--27871017894133__product_comparison_ahRqAP .feature-icon svg{
      width: 16px !important;
      height: 16px !important;
    }/* Further text size adjustment */
    .section-template--27871017894133__product_comparison_ahRqAP .feature-name{
      font-size: 12px; /* Use mobile setting */
      line-height: 1.2;
    }.section-template--27871017894133__product_comparison_ahRqAP .comparison-product-title{
      font-size: 16px !important; /* Use setting with !important */
    }.section-template--27871017894133__product_comparison_ahRqAP .subtitle-icon svg{
      width: 10px;
      height: 10px;
      margin-top: 2px;
    }/* Checkmark SVG size for mobile */
    .section-template--27871017894133__product_comparison_ahRqAP .check-yes svg{
      width: 20px; /* Increased from 18px */
      height: 20px; /* Increased from 18px */
    }.section-template--27871017894133__product_comparison_ahRqAP .check-yes,.section-template--27871017894133__product_comparison_ahRqAP .check-no{
      font-size: 18px; /* Increased from 16px */
    }
  }.store-faq-section{
    padding: 60px 0;
  }.faq-flex-container{
    display: flex;
    flex-direction: column;
  }.store-faq-heading{
    margin-bottom: 15px;
    letter-spacing: var(--letter-spacing-heading);
    font-size: 36px;
  }.store-faq-subtitle{
    line-height: 1.5;
    max-width: 90%;
    font-weight: var(--font-weight-regular);
    letter-spacing: var(--letter-spacing-body);
  }.store-faq{
    width: 100%;
  }.store-faq .faq-container{
    overflow: hidden;
  }.store-faq .faq-item:last-child{
    border-bottom: none !important;
  }.store-faq .faq-question{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 20px;
    cursor: pointer;
    font-weight: 500;
    position: relative;
    font-size: 16px;
  }.store-faq .faq-toggle{
    font-size: 20px;
    font-weight: 300;
    transition: transform 0.3s ease;
  }.store-faq .faq-answer{
    padding: 0 20px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, padding 0.3s ease;
    font-size: 14px;
  }.store-faq .faq-item.active .faq-toggle{
    transform: rotate(45deg);
  }.store-faq .faq-item.active .faq-answer{
    max-height: 500px;
    padding: 0 20px 16px;
  }/* Apply mobile styles when the faq-mobile-view class is present */
  .faq-mobile-view .store-faq .faq-question{
    font-size: 14px !important;
  }.faq-mobile-view .store-faq .faq-answer{
    font-size: 13px !important;
  }
  
  @media screen and (min-width: 750px) {.faq-flex-container{
      flex-direction: row;
      align-items: flex-start;
      gap: 40px;
    }.faq-content-column{
      flex: 0 0 48%;
      display: flex;
      justify-content: center;
    }.store-faq{
      width: 85%;
    }.store-faq .faq-question{
      padding: 13px 17px;
    }.store-faq .faq-toggle{
      font-size: 17px;
    }.store-faq .faq-answer{
      padding: 0 17px;
    }.store-faq .faq-item.active .faq-answer{
      padding: 0 17px 14px;
    }
  }
  
  @media screen and (max-width: 749px) {.store-faq-section{
      padding: 40.0px 0;
    }.store-faq-heading{
      font-size: 30px !important;
      line-height: 1.2;
      letter-spacing: var(--letter-spacing-heading);
    }.store-faq-subtitle{
      font-size: 14px !important;
      max-width: 100%;
      margin-left: auto;
      margin-right: auto;
    }.store-faq .faq-question{
      padding: 10px 12px;
      font-size: 14px !important;
    }.store-faq .faq-question.mobile-font{
      font-size: 14px !important;
    }.store-faq .faq-toggle{
      font-size: 18px;
    }.store-faq .faq-answer{
      font-size: 13px !important;
    }.store-faq .faq-answer.mobile-font{
      font-size: 13px !important;
    }.store-faq .faq-item.active .faq-answer{
      padding: 0 12px 10px;
    }
  }.guarantee-section{
    width: 100%;
    max-width: 100%;
    font-family: var(--font-body-family-override);
    font-weight: var(--font-weight-regular);
    box-sizing: border-box;
    letter-spacing: var(--letter-spacing-body);
    
      
        background: linear-gradient(to right, #D7D7D7, #5A83AA);
      
    
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0px;
    margin-bottom: 0px;
    overflow: hidden;
    position: relative;
  }.beauty-revolution-text{
    margin-left: 3px;
  }/* Mobile Styles */
  .guarantee-section__desktop{
    display: none;
  }.guarantee-section__mobile{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    max-width: 500px;
    margin: 0 auto;
    padding: 25px 15px 30px;
    position: relative;
  }.guarantee-section__mobile.no-photos{
    padding-top: 15px;
  }.guarantee-section__photos-mobile{
    display: flex;
    justify-content: center;
    position: relative;
    width: 100%;
    max-width: 250px;
    height: 180px;
    
    
    margin-top: 0px;
    margin-bottom: -40px;
    z-index: 1;
  }.guarantee-section__photos-mobile .polaroid-photo{
    position: absolute;
    transform-origin: center;
    box-shadow: 0 4px 15px rgba(0,0,0,0.15);
    width: 100px;
    height: calc(100px * 1.2);
    background: white;
    padding: 8px 8px 15px 8px;
  }.guarantee-section__photos-mobile .polaroid-photo-1{
    transform: rotate(-8deg);
    left: 0;
    z-index: 1;
    top: 0;
  }.guarantee-section__photos-mobile .polaroid-photo-2{
    transform: rotate(0deg);
    left: 50%;
    margin-left: calc(-100px / 2);
    z-index: 2;
    top: 10px;
  }.guarantee-section__photos-mobile .polaroid-photo-3{
    transform: rotate(8deg);
    right: 80px;
    z-index: 1;
    top: 5px;
  }.guarantee-section__photos-mobile .polaroid-photo-4{
    transform: rotate(8deg);
    right: 0;
    z-index: 1;
    top: 0;
  }.polaroid-photo{
    background: white;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    padding: 8px 8px 15px 8px;
    width: 100px;
    height: calc(100px * 1.2);
    display: flex;
    flex-direction: column;
    border-radius: 3px;
    overflow: hidden;
    position: relative;
    
  }.polaroid-photo img{
    width: calc(100% - 16px);
    height: calc(100% - 23px);
    object-fit: cover;
    border-radius: 2px;
    display: block;
    position: absolute;
    top: 8px;
    left: 8px;
  }.guarantee-section__content{
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }.shield-icon{
    margin-bottom: 10px;
    transform: scale(1);
    height: 45px; /* Explicit height */
    width: 45px; /* Explicit width */
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: visible; /* Ensure SVG visibility */
    color: #5A83AA;
  }.shield-icon svg{
    fill: currentColor;
    color: #5A83AA;
    width: 100%;
    height: 100%;
    overflow: visible;
  }.guarantee-section__heading{
    font-size: 26px;
    margin-bottom: 8px;
    font-weight: var(--font-weight-bold);
    line-height: 1.2;
    letter-spacing: var(--letter-spacing-heading);
  }.risk-free-text{
    color: #5A83AA;
    font-family: , ;
    font-weight: ;
    font-style: ;
  }.guarantee-section__description{
    font-size: 12px;
    color: #3d3d3d;
    line-height: 1.5;
    margin-bottom: 24px;
  }.guarantee-section__cta{
    
    font-size: var(--global-button-font-size);
    padding-top: var(--global-button-padding-y);
    padding-bottom: var(--global-button-padding-y);
    font-weight: var(--global-button-font-weight);
    letter-spacing: var(--global-button-letter-spacing) !important;
    text-transform: var(--global-button-text-transform);
    border-radius: var(--global-button-radius);
    
    background: #5A83AA;
    color: #FFFFFF;
    text-decoration: none;
    width: 100%;
    box-sizing: border-box;
    border: 0px solid #000000;
    transition: opacity 0.2s ease-in-out, background 0.2s ease-in-out;
    text-align: center;
  }.guarantee-section__cta:hover{
    opacity: 0.9;
    background: #47698a;
  }.guarantee-section__benefits{
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 8px;
    font-size: 10px;
    color: #3d3d3d;
  }.benefit{
    padding: 0 5px;
    display: flex;
    align-items: center;
    justify-content: center;
  }.checkmark-icon{
    margin-right: 4px;
    flex-shrink: 0;
    color: #5A83AA;
  }/* Desktop Styles */
  @media (min-width: 768px){
    .guarantee-section {
      margin-top: 0px;
      margin-bottom: 0px;
    }
    
    .guarantee-section__mobile {
      display: none;
    }
    
    .guarantee-section__desktop {
      display: flex;
      justify-content: space-between;
      align-items: center;
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 30px;
      position: relative;
      min-height: 320px;
      overflow: hidden;
    }
    
    .guarantee-section__desktop.no-photos {
      padding-top: 15px;
      padding-bottom: 15px;
    }
    
    .guarantee-section__photos-left,
    .guarantee-section__photos-right {
      display: flex;
      flex-direction: column;
      gap: 40px;
      width: 25%;
      position: relative;
      z-index: 1;
      
      
      
      
      margin-top: 0px;
      margin-bottom: 0px;
      
    }
    
    .guarantee-section__photos-left {
      padding-right: 30px;
      align-items: flex-start;
    }
    
    .guarantee-section__photos-right {
      padding-left: 30px;
      align-items: flex-end;
    }
    
    .guarantee-section__photos-left .polaroid-photo-1 {
      transform: rotate(6deg);
      margin-left: 5%;
    }
    
    .guarantee-section__photos-left .polaroid-photo-2 {
      transform: rotate(-5deg);
      margin-left: 15%;
    }
    
    .guarantee-section__photos-right .polaroid-photo-1 {
      transform: rotate(-10deg);
      margin-right: 15%;
    }
    
    .guarantee-section__photos-right .polaroid-photo-2 {
      transform: rotate(-6deg);
      margin-right: 5%;
    }
    
    .guarantee-section__photos-right .polaroid-photo-3 {
      transform: rotate(8deg);
    }
    
    .guarantee-section__content {
      width: 50%;
      max-width: 600px;
      padding-left: 70px;
      padding-right: 70px;
    }
    
    /* Desktop shield styling */
    .desktop-shield-container {
      height: 40px;
      margin-bottom: 10px;
      display: block;
      position: relative;
    }
    
    .desktop-shield-icon {
      display: block;
    }
    
    .guarantee-section__heading {
      font-size: 26px;
      margin-bottom: 12px;
      letter-spacing: var(--letter-spacing-heading);
    }
    
    .guarantee-section__description {
      font-size: 12px;
      max-width: 500px;
      margin-bottom: 20px;
      line-height: 1.5;
      letter-spacing: var(--letter-spacing-body) !important;
    }
    
    .guarantee-section__cta {
      font-size: var(--global-button-font-size);
      margin-bottom: 0px;
    }
    
    .guarantee-section__benefits {
      font-size: 12px;
      margin-top: 10px;
    }
    
    .polaroid-photo {
      width: 180px;
      height: calc(180px * 1.2);
    }
    
    .checkmark-icon {
      width: 14px;
      height: 14px;
      margin-right: 3px;
    }
  }/* Font fallback if the selected font fails to load */
  .guarantee-section{
    --font-fallback: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
  }.section-sections--27871006195957__footer-padding{
    padding-top: 27px;
    padding-bottom: 27px;
  }

  @media screen and (min-width: 750px) {.section-sections--27871006195957__footer-padding{
      padding-top: 36px;
      padding-bottom: 36px;
    }
  }
/* advertorial-clone: force theme JS-driven content visible/expanded (static clone) */
.animate--hidden,[class*='animate--hidden']{opacity:1 !important;transform:none !important;visibility:visible !important;}
[data-gp-reveal],.gp-reveal,[class*='gp-animate'],.gps-lazy{opacity:1 !important;transform:none !important;}
.splide__track{overflow-x:auto !important;}
.splide__list{transform:none !important;display:flex !important;flex-wrap:nowrap !important;width:auto !important;}
.splide__slide{opacity:1 !important;visibility:visible !important;flex:0 0 78% !important;}
@media(min-width:900px){.splide__slide{flex-basis:31% !important;}}
.content-tab__content,[class*='content-tab__content']{display:block !important;opacity:1 !important;height:auto !important;}
.content-tabs__buttons,[class*='content-tabs__buttons']{display:none !important;}
.content-tabs,[class*='content-tabs ']{display:block !important;width:100% !important;}
.content-tabs__tabs,[class*='content-tabs__tabs']{display:block !important;}
.content-tabs__tabs>.content-tab,[class*='content-tabs__tabs']>[class*='content-tab']{display:block !important;position:static !important;opacity:1 !important;visibility:visible !important;height:auto !important;transform:none !important;margin:0 auto 28px !important;max-width:900px !important;}
.content-tab__media,[class*='content-tab__media']{max-width:560px;margin:0 auto;}
details[open] .accordion__content,details[open] .accordion__content-wrapper{max-height:none !important;height:auto !important;overflow:visible !important;display:block !important;}
.accordion .icon-accordion,details .icon-accordion,summary .icon-accordion{display:none !important;}
summary.accordion__summary,details>summary{list-style:none !important;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;}
summary.accordion__summary::-webkit-details-marker,details>summary::-webkit-details-marker{display:none !important;}
.accordion .icon-caret,summary .icon-caret{transition:transform .2s ease;flex:0 0 auto;width:14px;height:14px;}
details[open]>summary .icon-caret,details[open] .accordion__summary .icon-caret{transform:rotate(180deg);}
[class*='gp-carousel'] .gp-content-start{transform:none !important;height:auto !important;display:flex !important;overflow-x:auto !important;}
[class*='gp-carousel'] .gp-content-start>*{flex:0 0 88% !important;height:auto !important;}
[class*='gp-carousel'] [class*='gp-h-full']{height:auto !important;}
[style*='max-width:480px'],[style*='max-width: 480px'],[style*='max-width:500px'],[style*='max-width: 500px']{max-width:720px !important;margin-left:auto !important;margin-right:auto !important;}
[style*='max-width:600px'],[style*='max-width: 600px']{max-width:760px !important;margin-left:auto !important;margin-right:auto !important;}
.media--transparent:not(:has(img)):not(:has(video)):not(:has(svg)),[class*='__image'].media:not(:has(img)):not(:has(video)):not(:has(svg)),[class*='steps-progress-bar']:empty,[class*='steps-progress-bar-background']:empty{display:none !important;min-height:0 !important;height:0 !important;padding:0 !important;}
.content-and-results__image,[class*='content-and-results__image']{display:none !important;}
.rating-stars,[class*='rating-stars'],.rating-stars__container{display:inline-flex !important;align-items:center !important;height:18px !important;gap:2px !important;width:auto !important;}
.rating-stars svg,[class*='rating-stars'] svg,.rating-stars__container svg{width:18px !important;height:18px !important;flex:0 0 18px !important;}
.testimonial-card__quotes,[class*='testimonial-card__quotes']{display:inline-flex !important;height:auto !important;}
.testimonial-card__quotes svg,[class*='testimonial-card__quotes'] svg{width:46px !important;height:46px !important;flex:0 0 46px !important;}
.media:not(:has(img)):not(:has(video)):not(:has(svg)):not(:has(iframe)){padding-bottom:0 !important;min-height:0 !important;}