/** Shopify CDN: Minification failed

Line 871:2 Unexpected "}"

**/

  
  @import url('https://fonts.googleapis.com/css2?family=Host+Grotesk&display=swap');
  .dupe-siero-volufiline { --color-foreground: 18,18,18; --color-background: 255,255,255;
                    font-family: 'Host Grotesk', sans-serif; }
  .dupe-siero-volufiline .shopify-section { color: #121212; }

body, p, .text-body, button, input, select, textarea { font-family: var(--font-body-family-override); letter-spacing: var(--letter-spacing-body, -.3px); }
*, ::before, ::after { box-sizing: inherit; }
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; }
.shopify-section-group-header-group { z-index: 4; }
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; }
p, span, div, a, button, input, select, textarea, label, li { font-family: var(--font-body-family-override, "Host Grotesk", sans-serif); }
body, p, div, input, textarea, select { font-weight: var(--font-weight-regular) !important; }
h1, h2, strong, b, .bold, .heading, .btn--primary, .btn--secondary { font-weight: var(--font-weight-bold) !important; }
.announcement-bar-section { position: relative; z-index: 2; padding: 0px; text-align: center; }
.announcement-bar-section p { margin: 0px; letter-spacing: var(--letter-spacing-body); font-weight: var(--font-weight-regular) !important; }
.announcement-bar-section-sections--20789593047118__custom_announcement_bar_qMxfC8 { overflow: hidden; position: relative; background: none rgb(247, 247, 247) !important; }
.announcement-bar-section-sections--20789593047118__custom_announcement_bar_qMxfC8, .announcement-bar-section-sections--20789593047118__custom_announcement_bar_qMxfC8 * { color: rgb(0, 0, 0) !important; font-size: 14px; }
@media screen and (min-width: 750px) { .announcement-bar-section-sections--20789593047118__custom_announcement_bar_qMxfC8, .announcement-bar-section-sections--20789593047118__custom_announcement_bar_qMxfC8 * { font-size: 16px; } }
.announcement-static-sections--20789593047118__custom_announcement_bar_qMxfC8 { text-align: center; padding: 12px 15px; }
@media screen and (max-width: 749px) { .announcement-static-sections--20789593047118__custom_announcement_bar_qMxfC8 { padding: 8px 15px; } }
.announcement-slide-sections--20789593047118__custom_announcement_bar_qMxfC8 p, .announcement-static-sections--20789593047118__custom_announcement_bar_qMxfC8 p { margin: 0px; padding: 0px; }
.announcement-slide-content-sections--20789593047118__custom_announcement_bar_qMxfC8, .announcement-slider-sections--20789593047118__custom_announcement_bar_qMxfC8 .announcement-slide-content-sections--20789593047118__custom_announcement_bar_qMxfC8, .announcement-slide-sections--20789593047118__custom_announcement_bar_qMxfC8 .announcement-slide-content-sections--20789593047118__custom_announcement_bar_qMxfC8 { display: inline-flex; align-items: center; justify-content: center; gap: 8px; max-width: 100%; flex-wrap: wrap; padding: 0px !important; }
.announcement-slide-text-sections--20789593047118__custom_announcement_bar_qMxfC8 { display: inline; }
.announcement-slide-text-sections--20789593047118__custom_announcement_bar_qMxfC8 p { display: inline; margin: 0px; padding: 0px; }
@media screen and (max-width: 749px) { .announcement-slide-text-sections--20789593047118__custom_announcement_bar_qMxfC8, .announcement-slide-text-sections--20789593047118__custom_announcement_bar_qMxfC8 p { display: block; text-align: center; overflow-wrap: break-word; } }
@media screen and (max-width: 749px) { .announcement-slide-content-sections--20789593047118__custom_announcement_bar_qMxfC8 { flex-direction: row; gap: 8px; width: 100%; } }
@media (max-width: 767px) { .shopify-section:has(.shop-product-section[data-mobile-full-width="true"]) { padding: 0px !important; margin: 0px !important; } }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }

  .announcement-bar-section-sections--20789593047118__custom_announcement_bar_qMxfC8 {
    
      background: #f7f7f7 !important;
    
    background-image: none !important;
    overflow: hidden;
    position: relative;
  }

  .announcement-bar-section-sections--20789593047118__custom_announcement_bar_qMxfC8,
  .announcement-bar-section-sections--20789593047118__custom_announcement_bar_qMxfC8 * {
    color: #000000 !important;
    font-size: 14px;
  }

  

  @media screen and (min-width: 750px) {
    .announcement-bar-section-sections--20789593047118__custom_announcement_bar_qMxfC8,
    .announcement-bar-section-sections--20789593047118__custom_announcement_bar_qMxfC8 * {
      font-size: 16px;
    }
  }

  
  .announcement-slider-sections--20789593047118__custom_announcement_bar_qMxfC8 {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    box-sizing: border-box;
    height: 40px;
  }

  @media screen and (min-width: 750px) {
    .announcement-slider-sections--20789593047118__custom_announcement_bar_qMxfC8 {
      height: 45px;
    }
  }

  
  .announcement-slider-sections--20789593047118__custom_announcement_bar_qMxfC8 .announcement-slide-sections--20789593047118__custom_announcement_bar_qMxfC8 {
    position: absolute;
    height: 100%;
  }

  .announcement-slider-sections--20789593047118__custom_announcement_bar_qMxfC8 .announcement-slide-sections--20789593047118__custom_announcement_bar_qMxfC8.active {
    position: absolute;
    height: 100%;
  }

  
  .announcement-slide-sections--20789593047118__custom_announcement_bar_qMxfC8 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    transform: translateY(100%);
    transition: transform 500ms ease;
    pointer-events: none;
    z-index: 1;
    padding: 12px 15px;
    box-sizing: border-box;
    visibility: hidden;
  }

  
  .announcement-slide-sections--20789593047118__custom_announcement_bar_qMxfC8.entering {
    transform: translateY(100%);
    visibility: visible;
  }

  
  .announcement-slide-sections--20789593047118__custom_announcement_bar_qMxfC8.active {
    position: relative;
    transform: translateY(0);
    pointer-events: auto;
    z-index: 3;
    visibility: visible;
  }

  
  .announcement-slide-sections--20789593047118__custom_announcement_bar_qMxfC8.exiting {
    transform: translateY(-100%);
    z-index: 2;
    visibility: visible;
  }

  @media screen and (max-width: 749px) {
    .announcement-slide-sections--20789593047118__custom_announcement_bar_qMxfC8 {
      padding: 8px 15px;
    }
  }

  
  .announcement-slide-sections--20789593047118__custom_announcement_bar_qMxfC8[data-slide-index="0"] .announcement-highlight {
    color: #ffd700 !important;
    
  }
  .announcement-slide-sections--20789593047118__custom_announcement_bar_qMxfC8[data-slide-index="1"] .announcement-highlight {
    color: #ffd700 !important;
    
  }
  .announcement-slide-sections--20789593047118__custom_announcement_bar_qMxfC8[data-slide-index="2"] .announcement-highlight {
    color: #ffd700 !important;
    
  }
  .announcement-slide-sections--20789593047118__custom_announcement_bar_qMxfC8[data-slide-index="3"] .announcement-highlight {
    color: #ffd700 !important;
    
  }
  .announcement-slide-sections--20789593047118__custom_announcement_bar_qMxfC8[data-slide-index="4"] .announcement-highlight {
    color: #ffd700 !important;
    
  }

  
  .announcement-static-sections--20789593047118__custom_announcement_bar_qMxfC8 {
    text-align: center;
    padding: 12px 15px;
  }

  @media screen and (max-width: 749px) {
    .announcement-static-sections--20789593047118__custom_announcement_bar_qMxfC8 {
      padding: 8px 15px;
    }
  }

  .announcement-slide-sections--20789593047118__custom_announcement_bar_qMxfC8 p,
  .announcement-static-sections--20789593047118__custom_announcement_bar_qMxfC8 p {
    margin: 0;
    padding: 0;
  }

  
  .announcement-slide-content-sections--20789593047118__custom_announcement_bar_qMxfC8,
  .announcement-slider-sections--20789593047118__custom_announcement_bar_qMxfC8 .announcement-slide-content-sections--20789593047118__custom_announcement_bar_qMxfC8,
  .announcement-slide-sections--20789593047118__custom_announcement_bar_qMxfC8 .announcement-slide-content-sections--20789593047118__custom_announcement_bar_qMxfC8 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    
    padding: 0 !important;
    max-width: 100%;
    flex-wrap: wrap;
  }

  .announcement-slide-icon-sections--20789593047118__custom_announcement_bar_qMxfC8 {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .announcement-slide-icon-sections--20789593047118__custom_announcement_bar_qMxfC8 img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .announcement-slide-text-sections--20789593047118__custom_announcement_bar_qMxfC8 {
    display: inline;
  }

  .announcement-slide-text-sections--20789593047118__custom_announcement_bar_qMxfC8 p {
    display: inline;
    margin: 0;
    padding: 0;
  }

  @media screen and (max-width: 749px) {
    .announcement-slide-text-sections--20789593047118__custom_announcement_bar_qMxfC8,
    .announcement-slide-text-sections--20789593047118__custom_announcement_bar_qMxfC8 p {
      display: block;
      text-align: center;
      word-wrap: break-word;
      overflow-wrap: break-word;
    }
    
    .announcement-slide-content-sections--20789593047118__custom_announcement_bar_qMxfC8 {
      flex-direction: row;
      gap: 8px;
      width: 100%;
    }
  }

  
  .announcement-slide-button-sections--20789593047118__custom_announcement_bar_qMxfC8 {
    display: inline-block;
    background-color: #ffffff;
    color: #000000 !important;
    font-size: 12px !important;
    padding: 6px 12px;
    border-radius: 4px;
    text-decoration: none;
    font-weight: 600;
    transition: opacity 0.2s ease, background-color 0.2s ease;
    white-space: nowrap;
    letter-spacing: var(--letter-spacing-body);
  }

  .announcement-slide-button-sections--20789593047118__custom_announcement_bar_qMxfC8:hover {
    opacity: 0.85;
  }

  
  .announcement-slide-sections--20789593047118__custom_announcement_bar_qMxfC8[data-slide-index="0"][data-custom-bg="true"] {
    background-color: #000000;
  }
  .announcement-slide-sections--20789593047118__custom_announcement_bar_qMxfC8[data-slide-index="1"][data-custom-bg="true"] {
    background-color: #000000;
  }
  .announcement-slide-sections--20789593047118__custom_announcement_bar_qMxfC8[data-slide-index="2"][data-custom-bg="true"] {
    background-color: #000000;
  }
  .announcement-slide-sections--20789593047118__custom_announcement_bar_qMxfC8[data-slide-index="3"][data-custom-bg="true"] {
    background-color: #000000;
  }
  .announcement-slide-sections--20789593047118__custom_announcement_bar_qMxfC8[data-slide-index="4"][data-custom-bg="true"] {
    background-color: #000000;
  }

  
  .announcement-nav-sections--20789593047118__custom_announcement_bar_qMxfC8 {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0.7;
    transition: opacity 0.2s ease;
  }

  .announcement-nav-sections--20789593047118__custom_announcement_bar_qMxfC8:hover {
    opacity: 1;
  }

  .announcement-nav-sections--20789593047118__custom_announcement_bar_qMxfC8 svg {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: #000000;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .announcement-nav-prev-sections--20789593047118__custom_announcement_bar_qMxfC8 {
    left: 10px;
  }

  .announcement-nav-next-sections--20789593047118__custom_announcement_bar_qMxfC8 {
    right: 10px;
  }

  @media screen and (min-width: 750px) {
    .announcement-nav-sections--20789593047118__custom_announcement_bar_qMxfC8 {
      padding: 10px;
    }

    .announcement-nav-sections--20789593047118__custom_announcement_bar_qMxfC8 svg {
      width: 18px;
      height: 18px;
    }

    .announcement-nav-prev-sections--20789593047118__custom_announcement_bar_qMxfC8 {
      left: 20px;
    }

    .announcement-nav-next-sections--20789593047118__custom_announcement_bar_qMxfC8 {
      right: 20px;
    }
  }

  
  
  
  
  
  

body, p, .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); }
*, ::before, ::after { box-sizing: inherit; }
section { color: rgba(var(--color-foreground), 0.75); background-color: rgb(var(--color-background)); }
.btn:not(.disable-global-button-styling):not([class*="klaviyo"]):not([class*="privy"]):not([class*="justuno"]):not([class*="optimonk"]):not([class*="omnisend"]), button[type="submit"]:not(.disable-global-button-styling):not(.button):not([class*="klaviyo"]):not([class*="privy"]):not([class*="justuno"]):not([class*="optimonk"]):not([class*="omnisend"]), input[type="submit"]:not(.disable-global-button-styling):not([class*="klaviyo"]):not([class*="privy"]):not([class*="justuno"]):not([class*="optimonk"]):not([class*="omnisend"]), .product-form__submit:not(.disable-global-button-styling), .cart__checkout-button:not(.disable-global-button-styling), .button--primary:not(.disable-global-button-styling), .newsletter-form__button:not(.disable-global-button-styling):not([class*="klaviyo"]), .field__button:not(.disable-global-button-styling), .theme-button:not(.disable-global-button-styling), .rich-text-button:not(.disable-global-button-styling) { font-size: var(--global-button-font-size) !important; font-weight: var(--global-button-font-weight) !important; letter-spacing: var(--global-button-letter-spacing) !important; text-transform: var(--global-button-text-transform) !important; font-family: var(--global-button-font-family) !important; padding: var(--global-button-padding-y) 20px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; text-align: center !important; background-color: var(--global-button-bg-color) !important; color: var(--global-button-text-color) !important; border-left: var(--global-button-border-width, 2px) solid var(--global-button-border-color, #C9A87C) !important; border-right: var(--global-button-border-width, 2px) solid var(--global-button-border-color, #C9A87C) !important; border-top: var(--global-button-border-width, 2px) solid var(--global-button-border-color, #C9A87C) !important; border-bottom-width:  !important; border-bottom-color:  !important; border-bottom-style: solid !important; border-radius: var(--global-button-radius) !important; cursor: pointer !important; transition: 0.3s !important; text-decoration: none !important; outline: none !important; position: relative !important; overflow: hidden !important; }
.btn:not(.disable-global-button-styling):not([class*="klaviyo"]):not([class*="privy"]):not([class*="justuno"]):not([class*="optimonk"]):not([class*="omnisend"]):hover, button[type="submit"]:not(.disable-global-button-styling):not(.button):not([class*="klaviyo"]):not([class*="privy"]):not([class*="justuno"]):not([class*="optimonk"]):not([class*="omnisend"]):hover, input[type="submit"]:not(.disable-global-button-styling):not([class*="klaviyo"]):not([class*="privy"]):not([class*="justuno"]):not([class*="optimonk"]):not([class*="omnisend"]):hover, .product-form__submit:not(.disable-global-button-styling):hover, .cart__checkout-button:not(.disable-global-button-styling):hover, .button--primary:not(.disable-global-button-styling):hover, .newsletter-form__button:not(.disable-global-button-styling):not([class*="klaviyo"]):hover, .field__button:not(.disable-global-button-styling):hover, .theme-button:not(.disable-global-button-styling):hover, .rich-text-button:not(.disable-global-button-styling):hover { background-color: var(--global-button-hover-bg-color) !important; color: var(--global-button-hover-text-color) !important; border-left: var(--global-button-border-width, 2px) solid var(--global-button-border-color, #C9A87C) !important; border-right: var(--global-button-border-width, 2px) solid var(--global-button-border-color, #C9A87C) !important; border-top: var(--global-button-border-width, 2px) solid var(--global-button-border-color, #C9A87C) !important; border-bottom-width:  !important; border-bottom-color:  !important; border-bottom-style: solid !important; }
[class*="klaviyo"] button, [class*="klaviyo"] .btn, [class*="klaviyo"] input[type="submit"], [id*="klaviyo"] button, [id*="klaviyo"] .btn, [id*="klaviyo"] input[type="submit"], [class*="privy"] button, [class*="privy"] .btn, [class*="privy"] input[type="submit"], [class*="justuno"] button, [class*="justuno"] .btn, [class*="justuno"] input[type="submit"], [class*="optimonk"] button, [class*="optimonk"] .btn, [class*="optimonk"] input[type="submit"], [class*="omnisend"] button, [class*="omnisend"] .btn, [class*="omnisend"] input[type="submit"], [class*="popup"] button:not(.product-form__submit):not(.cart__checkout-button), [class*="modal"] button:not(.product-form__submit):not(.cart__checkout-button):not(.drawer__close), .klaviyo-form button, .klaviyo-form .btn, .klaviyo-form input[type="submit"], .kl-private-reset-css-Xuajs1 button, .kl-private-reset-css-Xuajs1 .btn, .kl-private-reset-css-Xuajs1 input[type="submit"] { all: revert !important; }
.hidden { display: none !important; }
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 + 0.3 / max(1, var(--font-heading-scale))); word-break: break-word; }
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); } }
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; }
a:not([href]) { cursor: not-allowed; }
hr { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; 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; } }
.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; }
.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; } }
h1, h2, h3, h4, h5, h6, .title { font-weight: var(--font-weight-bold-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, .section-header__title { font-family: var(--font-heading-family-override, var(--font-heading-family)); font-weight: var(--font-weight-bold-override, bold); letter-spacing: var(--letter-spacing-heading, -.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], [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; }
[class*="bundle"], [class*="Bundle"], [class*="subscription"], [class*="Subscription"], [class*="rebuy"], [class*="Rebuy"], [class*="recharge"], [class*="Recharge"], [class*="quickview"], [class*="Quickview"] { --letter-spacing-heading: var(--app-letter-spacing, var(--letter-spacing-body)) !important; letter-spacing: var(--app-letter-spacing, var(--letter-spacing-body)) !important; }
.shop-product-section, .shop-product-info, .shop-product-info *, .shop-product-section *, .blocks-section:not(.shopify-app-block):not([data-shopify-app]):not([data-app-id]):not([class*="app-"]):not([class*="App"]), .limited-inventory-alert, .limited-inventory-alert *, .product-description-block, .product-description-block * { 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-weight-bold); letter-spacing: var(--letter-spacing-heading); line-height: calc(1 + .3 / var(--font-heading-scale)); margin: 0px; }
h1, .h1 { font-size: var(--h1-font-size, calc(var(--font-heading-scale) * 3.2rem)); }
h2, .h2 { font-size: var(--h2-font-size, calc(var(--font-heading-scale) * 2.6rem)); }
h3, .h3 { font-size: var(--h3-font-size, calc(var(--font-heading-scale) * 2.2rem)); }
@media screen and (min-width: 750px) { h1, .h1 { font-size: calc(var(--font-heading-scale) * 3.6rem); } }
@media screen and (min-width: 750px) { h2, .h2 { font-size: calc(var(--font-heading-scale) * 3rem); } }
@media screen and (min-width: 750px) { h3, .h3 { font-size: calc(var(--font-heading-scale) * 2.4rem); } }
body:not(.h1-heading-font) h1, body:not(.h1-heading-font) .h1 { font-family: var(--font-body-family) !important; }
body.h1-heading-font h1, body.h1-heading-font .h1 { font-family: var(--font-heading-family) !important; }
body:not(.h2-heading-font) h2, body:not(.h2-heading-font) .h2 { font-family: var(--font-body-family) !important; }
body.h2-heading-font h2, body.h2-heading-font .h2 { font-family: var(--font-heading-family) !important; }
body:not(.h3-heading-font) h3, body:not(.h3-heading-font) .h3 { font-family: var(--font-body-family) !important; }
body:not(.h1-heading-font) span[class*="title"], body:not(.h2-heading-font) span[class*="title"], body:not(.h3-heading-font) span[class*="title"], body:not(.h4-heading-font) span[class*="title"], body:not(.h5-heading-font) span[class*="title"], body:not(.h6-heading-font) span[class*="title"], body:not(.h1-heading-font) span[class*="heading"], body:not(.h2-heading-font) span[class*="heading"], body:not(.h3-heading-font) span[class*="heading"], body:not(.h4-heading-font) span[class*="heading"], body:not(.h5-heading-font) span[class*="heading"], body:not(.h6-heading-font) span[class*="heading"], body:not(.h3-heading-font) span[class*="product-title"], body:not(.h1-heading-font) span[class*="section-title"], body:not(.h2-heading-font) span[class*="section-title"] { font-family: var(--font-body-family) !important; }
.tab-title, [class*="tab-title"], .button-text, [class*="button-text"], .nav-title, [class*="nav-title"] { font-family: var(--font-body-family) !important; }
.blocks-section { width: 100%; }
.shop-carousel-container { max-height: 100% !important; }
.shop-add-to-cart-button:hover, .button:hover { opacity: 0.85; }
h1, .h1 { font-family: var(--font-heading); font-weight: var(--font-weight-bold); font-size: var(--h1-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(--h2-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(--h3-font-size, var(--font-size-h3)); line-height: var(--line-height-tight); letter-spacing: var(--letter-spacing-body); margin-bottom: 0.5em; }
.button-text { font-family: var(--font-body); font-weight: var(--font-weight-semibold); font-size: var(--global-button-font-size, var(--font-size-body-small)); line-height: 1.2; letter-spacing: var(--global-button-letter-spacing, var(--letter-spacing-body)); text-transform: var(--global-button-text-transform, uppercase); }
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; }
@media screen and (max-width: 375px) { h1, .h1 { font-size: var(--min-font-size-h1); } }
@media screen and (max-width: 375px) { h2, .h2 { font-size: var(--min-font-size-h2); } }
@media screen and (max-width: 375px) { h3, .h3 { font-size: var(--min-font-size-h3); } }
@media screen and (min-width: 1440px) { h1, .h1 { font-size: var(--max-font-size-h1); } }
@media screen and (min-width: 1440px) { h2, .h2 { font-size: var(--max-font-size-h2); } }
@media screen and (min-width: 1440px) { h3, .h3 { font-size: var(--max-font-size-h3); } }
.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, "Host Grotesk", sans-serif); }
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, "Host Grotesk", sans-serif); }
.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; }
.button, .btn, button[type="submit"], input[type="submit"], .shopify-payment-button__button, .product-form__submit, .shop-add-to-cart-button, .claim-button, .cart__checkout-button, .contact-button, .button--primary, .rich-text-button, .theme-button, .sticky-add-to-cart__button { transition: 0.3s; border-radius: var(--global-button-radius) !important; font-family: var(--font-body-family-override) !important; background: linear-gradient(45deg, rgb(32, 32, 32), rgb(32, 32, 32)) !important; color: var(--global-button-text-color) !important; border-left: var(--global-button-border-width) solid var(--global-button-border-color) !important; border-right: var(--global-button-border-width) solid var(--global-button-border-color) !important; border-top: var(--global-button-border-width) solid var(--global-button-border-color) !important; border-bottom-width:  !important; border-bottom-color:  !important; border-bottom-style: solid !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, .product-form__submit: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, .cart__checkout-button:hover, .contact-button:hover, .button--primary:hover, .rich-text-button:hover, .theme-button:hover, .sticky-add-to-cart__button: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, .product-form__submit:focus, .product-form__submit: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, .cart__checkout-button:focus, .cart__checkout-button:focus-visible, .contact-button:focus, .contact-button:focus-visible, .button--primary:focus, .button--primary:focus-visible, .theme-button:focus, .theme-button:focus-visible, .sticky-add-to-cart__button:focus, .sticky-add-to-cart__button:focus-visible, .shopify-payment-button [role="button"]:focus, .shopify-payment-button [role="button"]:focus-visible { background: linear-gradient(45deg, rgb(219, 88, 139), #C9A87C) !important; border-left: var(--global-button-border-width) solid var(--global-button-border-color) !important; border-right: var(--global-button-border-width) solid var(--global-button-border-color) !important; border-top: var(--global-button-border-width) solid var(--global-button-border-color) !important; border-bottom-width:  !important; border-bottom-color:  !important; border-bottom-style: solid !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, .product-form__submit::before, .product-form__submit::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, .cart__checkout-button::before, .cart__checkout-button::after, .contact-button::before, .contact-button::after, .button--primary::before, .button--primary::after, .theme-button::before, .theme-button::after, .sticky-add-to-cart__button::before, .sticky-add-to-cart__button::after { 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, .color-swatch, .swatch { border-radius: var(--global-button-radius); }
.disable-global-button-styling:not(.cart-discount-code-button), .disable-global-button-styling.button-box-shadow:not(.cart-discount-code-button), .disable-global-button-styling.button-gradient-effect:not(.cart-discount-code-button), .disable-global-button-styling.intensity-1:not(.cart-discount-code-button), .disable-global-button-styling.intensity-2:not(.cart-discount-code-button), .disable-global-button-styling.intensity-3:not(.cart-discount-code-button), .disable-global-button-styling.intensity-4:not(.cart-discount-code-button), .disable-global-button-styling.intensity-5:not(.cart-discount-code-button), .button.disable-global-button-styling.button-box-shadow:not(.cart-discount-code-button), .button.disable-global-button-styling.button-gradient-effect:not(.cart-discount-code-button), .btn.disable-global-button-styling.button-box-shadow:not(.cart-discount-code-button), .btn.disable-global-button-styling.button-gradient-effect:not(.cart-discount-code-button) { box-shadow: none !important; background-position: unset !important; background-size: unset !important; background-repeat: unset !important; background-attachment: unset !important; background-origin: unset !important; background-clip: unset !important; background-image: none !important; background-color: unset !important; transform: none !important; transition: none !important; position: static !important; z-index: auto !important; font-weight: unset !important; letter-spacing: unset !important; text-transform: unset !important; }
.disable-global-button-styling:hover:not(.cart-discount-code-button), .disable-global-button-styling:focus:not(.cart-discount-code-button), .disable-global-button-styling.button-box-shadow:hover:not(.cart-discount-code-button), .disable-global-button-styling.button-gradient-effect:hover:not(.cart-discount-code-button), .disable-global-button-styling.intensity-1:hover:not(.cart-discount-code-button), .disable-global-button-styling.intensity-2:hover:not(.cart-discount-code-button), .disable-global-button-styling.intensity-3:hover:not(.cart-discount-code-button), .disable-global-button-styling.intensity-4:hover:not(.cart-discount-code-button), .disable-global-button-styling.intensity-5:hover:not(.cart-discount-code-button) { box-shadow: none !important; background-position: unset !important; background-size: unset !important; background-repeat: unset !important; background-attachment: unset !important; background-origin: unset !important; background-clip: unset !important; background-image: none !important; background-color: unset !important; transform: none !important; transition: none !important; }
.disable-global-button-styling:active:not(.cart-discount-code-button), .disable-global-button-styling.button-box-shadow:active:not(.cart-discount-code-button), .disable-global-button-styling.button-gradient-effect:active:not(.cart-discount-code-button) { box-shadow: none !important; background-position: unset !important; background-size: unset !important; background-repeat: unset !important; background-attachment: unset !important; background-origin: unset !important; background-clip: unset !important; background-image: none !important; background-color: unset !important; transform: none !important; }
.disable-global-button-styling:not(.cart-discount-code-button)::before, .disable-global-button-styling:not(.cart-discount-code-button)::after, .disable-global-button-styling.button-gradient-effect:not(.cart-discount-code-button)::before, .disable-global-button-styling.gradient-shine-enabled:not(.cart-discount-code-button)::before { display: none !important; content: none !important; }
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, .custom-main-heading, .reviews-subtitle { color: rgb(40, 40, 40) !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; }
.kaching-bundles__block { display: none; }
.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__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__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: 0px; flex: 1 1 0%; }
.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__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__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__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; column-rule: 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; float: unset; flood-color: unset; flood-opacity: 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; 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-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-position: unset; rx: unset; ry: unset; scale: 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-emphasis: unset; text-emphasis-position: 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; 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 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.kaching-bundles__block--loaded { display: flex; }
.kaching-bundles .kaching-bundles__bars { display: flex; flex-direction: column; position: relative; }
.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__bar > input[type="radio"] { display: none; }
.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: initial; 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: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__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__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; }
.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__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-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-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-full-price::before, .kaching-bundles .kaching-bundles__bar-price::before { content: attr(data-a11y-label); position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0px; }
@media (prefers-reduced-motion: reduce) { .kaching-bundles *, .kaching-bundles ::before, .kaching-bundles ::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !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; }
input::-webkit-search-decoration { appearance: none; }
.shop-add-to-cart-button { display: flex; justify-content: center; align-items: center; font-size: 16px; padding: 20px 10px; border-radius: var(--button-border-radius, 10px); border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; font-weight: 600; cursor: pointer; transition: background-color 0.3s; font-family: var(--font-body-family-override); position: relative; gap: 10px; --button-text-color: inherit; --button-price-color: var(--button-text-color, inherit); width: 100% !important; }
.shop-product-price-block { letter-spacing: var(--letter-spacing-body); line-height: 1.2 !important; }
.shop-indicator-dot { width: 8px; height: 8px; border-radius: 50%; cursor: pointer; }
.shop-thumbnails img { object-fit: cover; border-radius: 0px; cursor: pointer; opacity: 0.7; transition: 0.3s; }
.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-product-price-container { margin: 1rem 0px; position: relative; font-family: var(--font-body-family-override); display: flex !important; align-items: center !important; flex-wrap: wrap !important; width: 100% !important; }
.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; }
.shop-thumbnails img:hover { opacity: 0.9; }
.shop-main-image { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; object-fit: contain; display: block; opacity: 0; background-color: rgba(255, 255, 255, 0); transition: opacity 0.35s cubic-bezier(0.4, 0, 0.2, 1); pointer-events: none; border-radius: var(--product-image-border-radius) !important; }
.shop-main-image.active { opacity: 1; pointer-events: auto; }
.shop-add-to-cart-button .button-icon { line-height: 0; display: flex; align-items: center; }
.shop-add-to-cart-button .button-text { color: var(--button-text-color, inherit); }
.shop-add-to-cart-button:hover { background-color: var(--button-hover-color) !important; }
.shop-add-to-cart-wrapper { display: block; border-radius: var(--button-border-radius, 10px); width: 100% !important; }
.loading__spinner { position: absolute; width: 1.8rem; display: flex; align-items: center; justify-content: center; }
.shop-add-to-cart-button .spinner { animation: 1.4s linear 0s infinite normal none running rotator; }
.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; }
.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; }
.shop-main-image-wrapper { width: 100%; position: relative; overflow: hidden; margin-bottom: 5px; border-radius: var(--product-image-border-radius) !important; }
.shop-image-container { position: relative; width: 100%; overflow: hidden; background-color: rgba(255, 255, 255, 0); border-radius: var(--product-image-border-radius) !important; }
@media (max-width: 767px) { .shopify-section:has(.shop-product-section[data-mobile-full-width="true"]) { padding: 0px !important; margin: 0px !important; } }
.shop-desktop-arrows { display: none; }
@media (min-width: 800px) { .shop-desktop-arrows { display: flex; justify-content: center; align-items: center; gap: 20px; margin-top: 20px; padding: 10px 0px; } }
@media (min-width: 800px) { .shop-desktop-arrow { width: 44px; height: 44px; background-color: var(--desktop-arrow-bg, #ffffff); border: 1px solid var(--desktop-arrow-border, #e0e0e0); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: 0.2s; box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 8px; border-radius: var(--arrow-border-radius, 50%) !important; } }
@media (min-width: 800px) { .shop-desktop-arrow:hover { background-color: var(--desktop-arrow-hover-bg, #f5f5f5); border-color: var(--desktop-arrow-hover-border, #d0d0d0); transform: translateY(-1px); box-shadow: rgba(0, 0, 0, 0.15) 0px 4px 12px; } }
@media (min-width: 800px) { .shop-desktop-arrow:active { transform: translateY(0px); box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 8px; } }
@media (min-width: 800px) { .shop-desktop-arrow:focus { outline: none; border-color: var(--desktop-arrow-icon, #000000); } }
@media (min-width: 800px) { .shop-desktop-arrow svg { width: 18px; height: 18px; transition: 0.2s; } }
@media (min-width: 800px) { .shop-desktop-arrow svg path { stroke: var(--desktop-arrow-icon, #000000); } }
@media (min-width: 800px) { .shop-desktop-arrow:disabled { opacity: 0.4; cursor: not-allowed; transform: none; } }
@media (min-width: 800px) { .shop-desktop-arrow:disabled:hover { background-color: var(--desktop-arrow-bg, #ffffff); border-color: var(--desktop-arrow-border, #e0e0e0); transform: none; box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 8px; } }
@media (min-width: 1200px) { .shop-desktop-arrows { margin-top: 25px; gap: 30px; } }
@media (min-width: 1200px) { .shop-desktop-arrow { width: 48px; height: 48px; border-radius: var(--arrow-border-radius, 50%) !important; } }
@media (min-width: 1200px) { .shop-desktop-arrow svg { width: 20px; height: 20px; } }
@media (min-width: 1200px) { .shop-desktop-arrow svg path { stroke: var(--desktop-arrow-icon, #000000); } }
.shop-desktop-arrows.shop-desktop-arrows-overlaid { position: static; margin: 0px; padding: 0px; gap: 0px; display: none !important; }
@media (min-width: 800px) { .shop-desktop-arrows.shop-desktop-arrows-overlaid { justify-content: space-between; align-items: center; pointer-events: none; z-index: 2; position: absolute !important; inset: 0px !important; display: flex !important; padding: 0px 15px !important; margin: 0px !important; gap: 0px !important; } }
@media (min-width: 800px) { .shop-desktop-arrows.shop-desktop-arrows-overlaid .shop-desktop-arrow { width: 44px; height: 44px; background-color: var(--desktop-arrow-bg, #ffffff); border: 1px solid var(--desktop-arrow-border, #e0e0e0); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: 0.2s; opacity: var(--arrow-opacity, .9); box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 8px; pointer-events: auto; backdrop-filter: blur(2px); border-radius: var(--arrow-border-radius, 50%) !important; } }
@media (min-width: 800px) { .shop-desktop-arrows.shop-desktop-arrows-overlaid .shop-desktop-arrow:hover { background-color: var(--desktop-arrow-hover-bg, #f5f5f5); border-color: var(--desktop-arrow-hover-border, #d0d0d0); transform: translateY(-1px); box-shadow: rgba(0, 0, 0, 0.15) 0px 4px 12px; } }
@media (min-width: 800px) { .shop-desktop-arrows.shop-desktop-arrows-overlaid .shop-desktop-arrow:active { transform: translateY(0px); box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 8px; border-color: var(--desktop-arrow-icon, #000000); } }
@media (min-width: 800px) { .shop-desktop-arrows.shop-desktop-arrows-overlaid .shop-desktop-arrow:focus { outline: none; border-color: var(--desktop-arrow-icon, #000000); } }
@media (min-width: 800px) { .shop-desktop-arrows.shop-desktop-arrows-overlaid .shop-desktop-arrow svg { width: 18px; height: 18px; transition: 0.2s; } }
@media (min-width: 800px) { .shop-desktop-arrows.shop-desktop-arrows-overlaid .shop-desktop-arrow svg path { stroke: var(--desktop-arrow-icon, #000000); } }
@media (min-width: 1200px) { .shop-desktop-arrows.shop-desktop-arrows-overlaid { padding: 0px 20px !important; } }
@media (min-width: 1200px) { .shop-desktop-arrows.shop-desktop-arrows-overlaid .shop-desktop-arrow { width: 50px; height: 50px; } }
@media (min-width: 1200px) { .shop-desktop-arrows.shop-desktop-arrows-overlaid .shop-desktop-arrow svg { width: 20px; height: 20px; } }
.shop-mobile-arrows { display: none; }
@media (max-width: 799px) { .shop-mobile-arrows { position: absolute; inset: 0px; display: flex; justify-content: space-between; align-items: center; padding: 0px 10px; pointer-events: none; z-index: 2; animation: 0.3s ease-in-out 0s 1 normal none running fadeInMobileArrows; } }
@media (max-width: 799px) { .shop-mobile-arrow { width: 40px; height: 40px; background-color: var(--desktop-arrow-bg, #ffffff); border: 1px solid var(--desktop-arrow-border, #e0e0e0); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: 0.2s; opacity: var(--arrow-opacity, .9); box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 8px; pointer-events: auto; backdrop-filter: blur(2px); border-radius: var(--arrow-border-radius, 50%) !important; } }
@media (max-width: 799px) { .shop-mobile-arrow:active { transform: scale(0.95); opacity: 1; border-color: var(--desktop-arrow-icon, #000000); } }
@media (max-width: 799px) { .shop-mobile-arrow:focus { outline: none; border-color: var(--desktop-arrow-icon, #000000); } }
@media (max-width: 799px) { .shop-mobile-arrow svg { width: 16px; height: 16px; transition: 0.2s; } }
@media (max-width: 799px) { .shop-mobile-arrow svg path { stroke: var(--desktop-arrow-icon, #000000); } }
@media (max-width: 799px) { .shop-mobile-prev-arrow { margin-left: 0px; } }
@media (max-width: 799px) { .shop-mobile-next-arrow { margin-right: 0px; } }
@media (max-width: 480px) { .shop-mobile-arrows { padding: 0px 8px; } }
@media (max-width: 480px) { .shop-mobile-arrow { width: 36px; height: 36px; } }
@media (max-width: 480px) { .shop-mobile-arrow svg { width: 14px; height: 14px; } }
@media (max-width: 799px) { .shop-thumbnails-wrapper { align-items: center; gap: 10px; display: flex !important; } }
@media (max-width: 799px) { .shop-thumbnails { display: flex; flex: 1 1 0%; overflow-x: auto; scrollbar-width: none; } }
@media (max-width: 799px) { .shop-thumbnails::-webkit-scrollbar { display: none; } }
@media (max-width: 799px) { .shop-thumbnail { width: 50px !important; height: 50px !important; } }
@media (max-width: 799px) { .shop-thumbnails { gap: 8px !important; } }
@media (max-width: 799px) { .shop-thumbnails-wrapper:has(.shop-mobile-arrow-in-thumbnails) .shop-thumbnail, .shop-thumbnails-wrapper.has-mobile-arrows .shop-thumbnail { width: 45px !important; height: 45px !important; } }
@media (max-width: 799px) { .shop-thumbnails-wrapper:has(.shop-mobile-arrow-in-thumbnails) .shop-thumbnails, .shop-thumbnails-wrapper.has-mobile-arrows .shop-thumbnails { gap: 6px !important; } }
@media (max-width: 480px) { .shop-thumbnails-wrapper { gap: 8px; } }
@media (max-width: 480px) { .shop-thumbnail { width: 45px !important; height: 45px !important; } }
@media (max-width: 480px) { .shop-thumbnails { gap: 6px !important; } }
@media (max-width: 480px) { .shop-thumbnails-wrapper:has(.shop-mobile-arrow-in-thumbnails) .shop-thumbnail, .shop-thumbnails-wrapper.has-mobile-arrows .shop-thumbnail { width: 40px !important; height: 40px !important; } }
@media (max-width: 480px) { .shop-thumbnails-wrapper:has(.shop-mobile-arrow-in-thumbnails) .shop-thumbnails, .shop-thumbnails-wrapper.has-mobile-arrows .shop-thumbnails { gap: 4px !important; } }
.shop-thumbnails-outer { position: relative; width: 100%; margin-top: 10px; display: flex; justify-content: center; }
.shop-thumbnails-wrapper { position: relative; width: 100%; display: flex; align-items: center; gap: 10px; padding: 0px 5px; max-width: 100%; margin: 0px auto; }
.shop-thumbnails { display: flex; gap: 10px; width: 100%; overflow-x: auto; scroll-behavior: smooth; scrollbar-width: none; padding: 5px 0px; flex-wrap: nowrap; align-items: center; }
.shop-thumbnails::-webkit-scrollbar { display: none; }
.shop-thumbnail { flex: 0 0 auto; width: 70px; height: 70px; cursor: pointer; overflow: hidden; transition: opacity 0.2s, border-color 0.2s; padding: 0px; margin: 0px; background-color: rgb(248, 248, 248); border-radius: 4px !important; }
.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-thumbnail-indicators { display: none; justify-content: center; gap: 5px; margin-top: 10px; }
.shop-square-container { position: relative; aspect-ratio: 1 / 1; width: 100%; overflow: hidden; }
.shop-match-image-width { width: 100%; max-width: 100%; padding: 0px; }
@media (min-width: 768px) { .shop-thumbnail { width: 64px; height: 64px; } }
@media (min-width: 768px) { .shop-thumbnails { gap: 4px; } }
@media (min-width: 768px) { .shop-main-image-wrapper { margin-bottom: 14px; } }
@media (min-width: 768px) { .shop-thumbnails-outer { margin: 10px 0px; } }
@media (min-width: 800px) { .shop-carousel-container::-webkit-scrollbar { display: none; } }
@media (min-width: 800px) { .shop-main-image-wrapper, .shop-image-container { align-self: flex-start; margin-left: 0px; margin-right: auto; } }
@media (min-width: 800px) { .shop-thumbnails-wrapper { max-width: 100%; width: 100%; justify-content: center; } }
@media (min-width: 800px) { .shop-thumbnails { max-width: 100%; justify-content: flex-start; margin: 0px auto; } }
@media (min-width: 800px) { .shop-match-image-width { max-width: 100%; width: 100%; padding: 0px; } }
@media (min-width: 800px) { .shop-square-container { width: 100%; } }
@media (min-width: 800px) { .shop-product-layout { display: flex; gap: 20px; align-items: flex-start; } }
@media (min-width: 800px) { .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; } }
@media (min-width: 800px) { .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; } }
@media (max-width: 799px) { .shop-carousel-container { margin-bottom: 2px; display: flex; flex-direction: column; align-items: center; } }
@media (max-width: 799px) { .shop-thumbnails-wrapper { max-width: 600px; margin: 0px auto; } }
@media (max-width: 799px) { .shop-product-info { padding-top: 10px; align-items: flex-start; text-align: left; } }
@media (max-width: 799px) { .shop-carousel-container, .shop-product-info { flex: 0 0 100%; max-width: 100%; position: static; max-height: none; } }
@media (max-width: 799px) { .shop-carousel-container { display: flex; flex-direction: column; align-items: center; margin-bottom: 20px; } }
@media (max-width: 799px) { .shop-image-container { max-width: 600px; margin: 0px auto; } }
@media (max-width: 799px) { .shop-thumbnails-outer { max-width: 600px; width: 100%; margin: 10px auto 0px; } }
@media (max-width: 799px) { .shop-product-title { padding-right: 0px; width: 100%; font-size: 26px !important; } }
@media (max-width: 799px) { .shop-thumbnail-indicators { display: flex; } }
@media (max-width: 799px) { .shop-image-container { width: 100% !important; max-width: 100% !important; margin: 0px !important; } }
@media (max-width: 799px) { .shop-thumbnails-outer { width: 100% !important; max-width: 100% !important; margin: 10px 0px 0px !important; } }
@media (max-width: 799px) { .shop-thumbnails-wrapper { width: 100% !important; max-width: 100% !important; margin-left: 0px !important; margin-right: 0px !important; } }
@media (max-width: 799px) { .shop-product-carousel { width: 100% !important; } }
@media (max-width: 799px) { .shop-carousel-container { padding: 0px !important; width: 100% !important; } }
@media (max-width: 799px) { .shop-thumbnail { width: 60px; height: 60px; border-radius: 4px !important; } }
@media (max-width: 799px) { .shop-thumbnails { gap: 8px; padding: 5px 6px; justify-content: center; } }
@media (max-width: 799px) { .shop-main-image { object-fit: contain; } }
@media (max-width: 799px) { .shop-square-container, .shop-match-image-width { margin: 0px auto; max-width: 600px; } }
@media (max-width: 799px) { .shop-square-container { aspect-ratio: 4 / 3; } }
@media (max-width: 767px) { .shop-image-container, .shop-thumbnails-outer, .shop-thumbnails-wrapper { max-width: 500px; } }
@media (max-width: 767px) { .shop-product-info { align-items: flex-start; text-align: left; } }
@media (max-width: 767px) { .shop-image-container { width: 100% !important; max-width: 100% !important; margin: 0px !important; } }
@media (max-width: 767px) { .shop-thumbnails-outer { width: 100% !important; max-width: 100% !important; margin: 10px 0px 0px !important; } }
@media (max-width: 767px) { .shop-thumbnails-wrapper { width: 100% !important; max-width: 100% !important; margin-left: 0px !important; margin-right: 0px !important; } }
@media (max-width: 767px) { .shop-product-carousel { width: 100% !important; } }
@media (max-width: 767px) { .shop-carousel-container { padding: 0px !important; width: 100% !important; } }
@media (max-width: 767px) { .shop-image-container { margin: 0px auto; max-width: 500px; } }
@media (max-width: 767px) { .shop-main-image { object-fit: contain; } }
@media (max-width: 767px) { .shop-square-container, .shop-match-image-width { max-width: 500px; } }
@media (max-width: 767px) { .shop-square-container { aspect-ratio: 5 / 4; } }
@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; } }
@media (max-width: 767px) { .shop-carousel-container, .shop-product-carousel, .shop-image-container, .shop-thumbnails-outer, .shop-thumbnails-wrapper { margin-bottom: 2px; width: 100% !important; max-width: 100% !important; margin-left: 0px !important; margin-right: 0px !important; } }
@media (max-width: 767px) { .shop-product-info { padding-top: 0px; } }
@media (max-width: 767px) { .shop-product-title { padding-right: 0px; width: 100%; font-size: 26px !important; } }
@media (max-width: 767px) { .shop-thumbnail-indicators { display: flex; } }
@media (max-width: 767px) { .shop-thumbnail { width: 60px; height: 60px; border-radius: 4px !important; } }
@media (max-width: 767px) { .shop-thumbnails { gap: 8px; padding: 5px 6px; justify-content: flex-start; width: 100% !important; } }
@media (max-width: 480px) { .shop-image-container, .shop-thumbnails-wrapper { max-width: 100%; } }
@media (max-width: 480px) { .shop-thumbnail { width: 50px; height: 50px; border-radius: 3px !important; } }
@media (max-width: 480px) { .shop-square-container, .shop-match-image-width { max-width: 100%; } }
@media (max-width: 480px) { .shop-thumbnails { gap: 6px; padding: 5px 4px; } }
@media (max-width: 480px) { .shop-image-container, .shop-thumbnails-outer, .shop-thumbnails-wrapper { width: 100%; max-width: 100%; margin: 0px; } }
@media (max-width: 480px) { .shop-thumbnails-outer { margin-top: 10px; } }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }
.shop-product-section { letter-spacing: var(--letter-spacing-body); background-color: rgb(255, 255, 255); color: rgb(51, 48, 48); --accent-color: #181b1d; --dot-size: 8px; --dot-color: #cccccc; --dot-active-color: #000000; --desktop-arrow-bg: #ffffff; --desktop-arrow-border: #e0e0e0; --desktop-arrow-icon: #000000; --desktop-arrow-hover-bg: #f5f5f5; --desktop-arrow-hover-border: #d0d0d0; --arrow-border-radius: 50%; --arrow-opacity: 0.9; }
.shop-product-info { gap: 4px; color: rgb(51, 48, 48); }
.shop-thumbnail { border: 1px solid rgb(242, 242, 242); }
.shop-thumbnail.active { border-color: rgb(24, 27, 29); }
.shop-indicator-dot { }
.shop-product-section .shop-mobile-arrows { display: none !important; }
@media screen and (max-width: 767px) { .shop-product-section .shop-mobile-arrows { align-items: center; justify-content: space-between; position: absolute; inset: 0px; pointer-events: none; z-index: 5; display: flex !important; } }
@media screen and (max-width: 767px) { .shop-product-section .shop-mobile-arrow { border-radius: var(--arrow-border-radius); background-color: var(--desktop-arrow-bg); border: 1px solid var(--desktop-arrow-border); align-items: center; justify-content: center; opacity: var(--arrow-opacity); pointer-events: auto; cursor: pointer; transition: 0.2s; width: 40px !important; height: 40px !important; display: flex !important; } }
@media screen and (min-width: 768px) { .shop-product-section .shop-mobile-arrows { display: none !important; } }
.shop-image-container.shop-square-container { aspect-ratio: 1 / 1 !important; }
@media screen and (min-width: 768px) { .shop-thumbnail .thumb-square { padding-bottom: 100% !important; } }
.shop-thumbnail { height: auto; }
.shop-indicator-dot.active { }
.shop-product-title { }
.shop-add-to-cart-button { border: 2px solid !important; }
.shop-product-section .shop-add-to-cart-button, .shop-add-to-cart-wrapper .shop-add-to-cart-button, form .shop-add-to-cart-button, .shop-product-details .shop-add-to-cart-button { transition: background-color 0.3s !important; padding: 12px 20px !important; font-size: 18px !important; letter-spacing: var(--global-button-letter-spacing, 1px) !important; font-weight: var(--global-button-font-weight, 700) !important; border-color: rgb(0, 0, 0) !important; background-color: var(--button-bg-color, #000000) !important; color: rgb(255, 255, 255) !important; border-radius: 10px !important; }
.shop-product-section .shop-add-to-cart-button .button-text, .shop-add-to-cart-wrapper .shop-add-to-cart-button .button-text, form .shop-add-to-cart-button .button-text { text-transform: var(--global-button-text-transform, none); font-size: 18px !important; font-weight: var(--global-button-font-weight, 700) !important; letter-spacing: var(--global-button-letter-spacing, 1px) !important; }
.shop-product-section .shop-add-to-cart-button:hover, .shop-add-to-cart-wrapper .shop-add-to-cart-button:hover, form .shop-add-to-cart-button:hover, .shop-product-details .shop-add-to-cart-button:hover { background-color: var(--button-hover-color, #D63953) !important; }
@media (min-width: 768px) { .shop-carousel-container { } }
@media screen and (max-width: 799px) and (min-width: 0px) { .shop-product-section { padding: 0px !important; } }
@media screen and (max-width: 799px) and (min-width: 0px) { .shop-product-carousel { padding: 0px !important; } }
@media screen and (max-width: 799px) and (min-width: 0px) { .shop-main-image-wrapper { margin: 0px !important; border-radius: 0px !important; } }
@media screen and (max-width: 799px) and (min-width: 0px) { .shop-image-container { border-radius: 0px !important; } }
@media screen and (max-width: 799px) and (min-width: 0px) { .shop-thumbnails-outer { margin-top: 0px !important; } }
@media screen and (max-width: 799px) and (min-width: 0px) { .shop-product-info { padding: 0px 15px 15px !important; } }
@media screen and (max-width: 767px) { .shop-mobile-arrows { display: flex !important; } }
@media screen and (min-width: 800px) { .shop-product-section { padding: 10px 8px; } }
@media screen and (min-width: 800px) { .shop-product-carousel { padding: 0px 5px; } }
@media (max-width: 799px) { .shop-product-info { gap: 6px; } }
@media (max-width: 767px) { .shop-product-info { gap: 6px; } }
.page-fade-in { opacity: 0; transform: translateY(20px); animation: 0.8s ease-out 0s 1 normal forwards running fadeInUp; }
.page-fade-in:nth-child(2) { animation-delay: 0.1s; }
.page-fade-in:nth-child(3) { animation-delay: 0.2s; }
.page-fade-in:nth-child(4) { animation-delay: 0.3s; }
.shop-main-image, .shop-main-image img, .shop-image-zoom-wrapper, .shop-video { border-radius: 0px !important; }
.shop-thumbnail, .shop-thumbnail img, .shop-thumbnail .thumb-square { border-radius: 0px !important; }
.imgr-container { display: flex; align-items: center; width: max-content; max-width: none; position: relative; z-index: 1; white-space: nowrap; }
.imgr-avatar-group { display: flex; margin-right: 12px; align-items: center; flex-shrink: 0; }
.imgr-rating-text-container { display: flex; align-items: center; margin-right: 12px; margin-left: 4px; flex-shrink: 0; white-space: nowrap; }
.imgr-rating-text { font-weight: var(--font-weight-semibold); line-height: 1; white-space: nowrap; }
.imgr-rating-text p { margin: 0px; display: inline; white-space: nowrap; }
.imgr-rating-text p strong, .imgr-rating-text p b { font-weight: var(--font-weight-bold); white-space: nowrap; }
.imgr-rating-value { font-weight: var(--font-weight-regular); margin-left: 3px; line-height: 1; white-space: nowrap; }
.imgr-rating-value p { margin: 0px; display: inline; white-space: nowrap; }
.imgr-stars { display: flex; align-items: center; flex-shrink: 0; }
.imgr-star { width: 21px; height: 21px; flex-shrink: 0; margin-right: calc(-5.25px); }
.imgr-star-half-container { position: relative; width: 21px; height: 21px; flex-shrink: 0; margin-right: calc(-5.25px); }
.imgr-star-half-wrapper { position: absolute; top: 0px; left: 0px; width: 50%; height: 100%; overflow: hidden; }
@media screen and (max-width: 767px) { .imgr-container { width: max-content; max-width: none; white-space: nowrap; } }
@media screen and (max-width: 767px) { .imgr-avatar-group { margin-right: calc(10.2px); } }
@media screen and (max-width: 767px) { .imgr-rating-text-container { margin-right: calc(10.2px); margin-left: calc(3.4px); } }
@media screen and (max-width: 767px) { .imgr-rating-text { font-size: calc(14.4px) !important; } }
@media screen and (max-width: 767px) { .imgr-rating-value { font-size: calc(14.4px) !important; } }
@media screen and (max-width: 767px) { .imgr-star, .imgr-star-half-container { margin-right: calc(-4.4625px); width: calc(17.85px) !important; height: calc(17.85px) !important; } }
@media screen and (max-width: 767px) { .imgr-star-half-container svg { width: calc(17.85px) !important; height: calc(17.85px) !important; } }
#block-price_zYYjb9 .shop-product-price-block { font-size: 24px !important; font-weight: 600 !important; color: rgb(40, 40, 40) !important; }
@media (max-width: 767px) { #block-price_zYYjb9 .shop-product-price-block { font-size: 20px !important; } }
.custom-text-block-container-custom_text_WTy4bR { width: 100%; display: block; }
.custom-text-block-custom_text_WTy4bR { margin-top: 8px; margin-bottom: 16px; text-align: center; width: 100%; background-color: rgb(247, 247, 247); padding: 10px 14px; border-radius: 4px; }
.custom-text-block-custom_text_WTy4bR .custom-text-wrapper { width: 100%; }
.custom-text-block-custom_text_WTy4bR .custom-text-main { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: var(--font-weight-regular); width: 100%; justify-content: center; flex-shrink: 0; }
.custom-text-block-custom_text_WTy4bR .custom-text-content { color: rgb(51, 51, 51); margin: 0px; width: 100%; }
.custom-text-block-custom_text_WTy4bR .custom-text-content strong, .custom-text-block-custom_text_WTy4bR .custom-text-content b, .custom-text-block-custom_text_WTy4bR .custom-text-main-text-content strong, .custom-text-block-custom_text_WTy4bR .custom-text-main-text-content b { font-weight: 700 !important; }
.custom-text-block-custom_text_WTy4bR .custom-text-main-text-content { text-align: center; font-weight: var(--font-weight-regular); }
.custom-text-block-custom_text_WTy4bR .custom-text-main-text-content p { text-align: inherit; font-weight: inherit; }
.custom-text-block-custom_text_WTy4bR .custom-text-main-text-content strong, .custom-text-block-custom_text_WTy4bR .custom-text-main-text-content b { font-weight: var(--font-weight-semibold); }
.custom-text-block-custom_text_WTy4bR .custom-text-main-text-content p { margin-top: 0px; }
.custom-text-block-custom_text_WTy4bR .custom-text-main-text-content p:last-child { margin-bottom: 0px; }
.custom-text-block-custom_text_WTy4bR .custom-text-main-text-content strong, .custom-text-block-custom_text_WTy4bR .custom-text-main-text-content b, .custom-text-block-custom_text_WTy4bR .custom-text-description strong, .custom-text-block-custom_text_WTy4bR .custom-text-description b { font-weight: 700 !important; }
.custom-text-block-custom_text_WTy4bR :not(strong):not(b) { font-weight: inherit; }
.custom-text-block-custom_text_WTy4bR span:not(strong):not(b), .custom-text-block-custom_text_WTy4bR div:not(.custom-text-icon):not(strong):not(b), .custom-text-block-custom_text_WTy4bR p:not(strong):not(b), .custom-text-block-custom_text_WTy4bR h1:not(strong):not(b), .custom-text-block-custom_text_WTy4bR h2:not(strong):not(b), .custom-text-block-custom_text_WTy4bR h3:not(strong):not(b), .custom-text-block-custom_text_WTy4bR h4:not(strong):not(b), .custom-text-block-custom_text_WTy4bR h5:not(strong):not(b), .custom-text-block-custom_text_WTy4bR h6:not(strong):not(b) { font-weight: var(--font-weight-regular); }
.custom-text-block-container-custom_text_NpJmTA { width: 100%; display: block; }
.custom-text-block-custom_text_NpJmTA { margin-top: 0px; margin-bottom: 0px; text-align: left; width: 100%; }
.custom-text-block-custom_text_NpJmTA .custom-text-wrapper { width: 100%; }
.custom-text-block-custom_text_NpJmTA .custom-text-main { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: var(--font-weight-regular); width: 100%; justify-content: flex-start; flex-shrink: 0; }
.custom-text-block-custom_text_NpJmTA .custom-text-content { color: rgb(51, 51, 51); margin: 0px; width: 100%; }
.custom-text-block-custom_text_NpJmTA .custom-text-main-text-content { text-align: left; width: auto; font-weight: var(--font-weight-regular); }
.custom-text-block-custom_text_NpJmTA .custom-text-main-text-content p { text-align: inherit; font-weight: inherit; }
.custom-text-block-custom_text_NpJmTA .custom-text-main-text-content p { margin-top: 0px; }
.custom-text-block-custom_text_NpJmTA .custom-text-main-text-content p:last-child { margin-bottom: 0px; }
.custom-text-block-custom_text_NpJmTA :not(strong):not(b) { font-weight: inherit; }
.custom-text-block-custom_text_NpJmTA span:not(strong):not(b), .custom-text-block-custom_text_NpJmTA div:not(.custom-text-icon):not(strong):not(b), .custom-text-block-custom_text_NpJmTA p:not(strong):not(b), .custom-text-block-custom_text_NpJmTA h1:not(strong):not(b), .custom-text-block-custom_text_NpJmTA h2:not(strong):not(b), .custom-text-block-custom_text_NpJmTA h3:not(strong):not(b), .custom-text-block-custom_text_NpJmTA h4:not(strong):not(b), .custom-text-block-custom_text_NpJmTA h5:not(strong):not(b), .custom-text-block-custom_text_NpJmTA h6:not(strong):not(b) { font-weight: var(--font-weight-regular); }
.bare-benefits-grid { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 8px; width: 100%; margin-top: 16px; }
.bare-benefit-card { display: flex; min-width: 0px; min-height: 52px; align-items: center; gap: 10px; padding: 11px 13px; border: 1px solid rgb(240, 240, 240); border-radius: 10px; background: rgb(248, 248, 248); }
.bare-benefit-icon { flex: 0 0 23px; width: 23px; height: 23px; color: #C9A87C; }
.bare-benefit-icon svg { display: block; width: 100%; height: 100%; }
.bare-benefit-card span { min-width: 0px; color: rgb(27, 27, 27); font-size: 13px; line-height: 1.25; font-weight: 600; }
@media screen and (max-width: 749px) { .bare-benefits-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 7px; } }
@media screen and (max-width: 749px) { .bare-benefit-card { min-height: 58px; gap: 7px; padding: 9px 8px; border-radius: 9px; } }
@media screen and (max-width: 749px) { .bare-benefit-icon { flex-basis: 20px; width: 20px; height: 20px; } }
@media screen and (max-width: 749px) { .bare-benefit-card span { font-size: 11px; line-height: 1.2; } }
.shop-add-to-cart-button .button-text { text-transform: none !important; }
#product-form-template--21140652818510__shop_product_details_JbqzwH, .form { width: 100% !important; display: block; }
.shop-add-to-cart-button .path { stroke: rgb(255, 255, 255); }
.guarantee-badges-container { display: flex; justify-content: flex-start; align-items: center; gap: 6px; margin: -5px 0px 10px; font-size: 11px; letter-spacing: var(--letter-spacing-body); width: 100%; flex-flow: wrap; color: rgb(0, 0, 0) !important; }
@media (max-width: 480px) { .guarantee-badges-container { flex-flow: wrap; justify-content: flex-start; margin-top: -5px; } }
.custom-text-block-container-custom_text_MQNMGa { width: 100%; display: block; }
.custom-text-block-custom_text_MQNMGa { margin-top: -8px; margin-bottom: 0px; text-align: center; width: 100%; }
.custom-text-block-custom_text_MQNMGa .custom-text-wrapper { width: 100%; }
.custom-text-block-custom_text_MQNMGa .custom-text-main { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: var(--font-weight-regular); width: 100%; justify-content: center; flex-shrink: 0; }
.custom-text-block-custom_text_MQNMGa .custom-text-content { color: rgb(185, 5, 2); margin: 0px; width: 100%; }
.custom-text-block-custom_text_MQNMGa .custom-text-content strong, .custom-text-block-custom_text_MQNMGa .custom-text-content b, .custom-text-block-custom_text_MQNMGa .custom-text-main-text-content strong, .custom-text-block-custom_text_MQNMGa .custom-text-main-text-content b { font-weight: 700 !important; }
.custom-text-block-custom_text_MQNMGa .custom-text-main-text-content { text-align: center; font-weight: var(--font-weight-regular); }
.custom-text-block-custom_text_MQNMGa .custom-text-main-text-content p { text-align: inherit; font-weight: inherit; }
.custom-text-block-custom_text_MQNMGa .custom-text-main-text-content strong, .custom-text-block-custom_text_MQNMGa .custom-text-main-text-content b { font-weight: var(--font-weight-semibold); }
.custom-text-block-custom_text_MQNMGa .custom-text-main-text-content p { margin-top: 0px; }
.custom-text-block-custom_text_MQNMGa .custom-text-main-text-content p:last-child { margin-bottom: 0px; }
.custom-text-block-custom_text_MQNMGa .custom-text-main-text-content strong, .custom-text-block-custom_text_MQNMGa .custom-text-main-text-content b, .custom-text-block-custom_text_MQNMGa .custom-text-description strong, .custom-text-block-custom_text_MQNMGa .custom-text-description b { font-weight: 700 !important; }
.custom-text-block-custom_text_MQNMGa :not(strong):not(b) { font-weight: inherit; }
.custom-text-block-custom_text_MQNMGa span:not(strong):not(b), .custom-text-block-custom_text_MQNMGa div:not(.custom-text-icon):not(strong):not(b), .custom-text-block-custom_text_MQNMGa p:not(strong):not(b), .custom-text-block-custom_text_MQNMGa h1:not(strong):not(b), .custom-text-block-custom_text_MQNMGa h2:not(strong):not(b), .custom-text-block-custom_text_MQNMGa h3:not(strong):not(b), .custom-text-block-custom_text_MQNMGa h4:not(strong):not(b), .custom-text-block-custom_text_MQNMGa h5:not(strong):not(b), .custom-text-block-custom_text_MQNMGa h6:not(strong):not(b) { font-weight: var(--font-weight-regular); }
.free-shipping-notice-container { display: block !important; width: 100% !important; margin-top: 0px !important; margin-bottom: 15px !important; text-align: center !important; }
.free-shipping-notice-inner { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: auto !important; padding: 0px 11px !important; background-color: rgb(255, 255, 255) !important; border-radius: 50px !important; border: 1px solid rgb(51, 48, 48) !important; }
.free-shipping-banner { letter-spacing: var(--letter-spacing-body); display: inline-flex !important; align-items: center !important; justify-content: center !important; font-size: 13px !important; line-height: 2 !important; color: rgb(51, 48, 48) !important; }
.free-shipping-banner, .free-shipping-banner *, .free-shipping-text, .free-shipping-text * { color: rgb(51, 48, 48) !important; }
.free-shipping-dot { width: 8px !important; height: 8px !important; background-color: rgb(8, 255, 18) !important; border-radius: 50% !important; margin: 0px 6px 0px 0px !important; display: inline-block !important; vertical-align: middle !important; position: relative !important; animation: 1s linear 0s infinite normal none running free-shipping-blink !important; }
.free-shipping-dot::after { content: "" !important; width: 8px !important; height: 8px !important; background-color: rgb(8, 255, 18) !important; border-radius: 50% !important; position: absolute !important; top: 0px !important; left: 0px !important; z-index: -1 !important; animation: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0s infinite normal none running free-shipping-pulse !important; }
.free-shipping-text { display: inline-flex !important; align-items: center !important; vertical-align: middle !important; flex-wrap: wrap !important; justify-content: center !important; }
.free-shipping-date { font-weight: bold !important; padding: 3px !important; color: rgb(51, 48, 48) !important; }
@media (max-width: 480px) { .free-shipping-banner { font-size: 12px !important; } }
@media (max-width: 480px) { .free-shipping-text { flex-wrap: wrap !important; } }
.sof { width: 100%; max-width: 560px; margin: clamp(10px, 3vw, 20px) auto; padding: 0px clamp(12px, 4vw, 16px); box-sizing: border-box; font-family: inherit; color: var(--sof-text); }
.sof * { box-sizing: border-box; }
.sof__heading { font-size: clamp(14px, 3.6vw, 16px); font-weight: 700; margin: 0px 0px 4px; }
.sof__subtext { font-size: clamp(12px, 3.2vw, 14px); opacity: 0.8; margin: 0px 0px clamp(8px, 2.5vw, 12px); }
.sof__track { position: relative; width: 100%; height: clamp(8px, 2.4vw, 10px); border-radius: 999px; background: var(--sof-track); overflow: hidden; }
.sof__fill { display: block; height: 100%; border-radius: 999px; background: var(--sof-bar); transition: width 0.6s; }
.sof__row { display: flex; justify-content: space-between; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: clamp(8px, 2.5vw, 10px); font-size: clamp(12px, 3.4vw, 14px); }
.sof__sold { font-weight: 700; }
.sof__timer { color: var(--sof-accent); white-space: nowrap; }
.sof__timer [data-sof-clock] { font-variant-numeric: tabular-nums; font-weight: 600; }
@media (max-width: 420px) { .sof__row { flex-direction: column; align-items: flex-start; gap: 4px; } }
.custom-money-back-guarantee { background: linear-gradient(135deg, rgb(236, 180, 202) 0%, #DFC49E 100%); border-radius: 6px; padding: 3px 10px; margin: 0px; box-shadow: rgba(0, 0, 0, 0.08) 0px 1px 2px; max-height: none; position: relative; border: 1px dotted rgb(0, 0, 0); overflow: hidden; letter-spacing: var(--letter-spacing-heading); width: 100%; }
.custom-money-back-guarantee::before { content: ""; position: absolute; inset: 0px; background-color: transparent; z-index: 0; pointer-events: none; border-radius: 5px; }
.custom-money-back-guarantee::after { content: ""; position: absolute; top: 0px; left: -100%; width: 50%; height: 100%; background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0) 100%); z-index: 1; animation: 6s ease-in-out 0s infinite normal none running custom-shine-animation; transform: skewX(-20deg); pointer-events: none; }
.custom-guarantee-content { display: flex; align-items: center; gap: 6px; position: relative; z-index: 1; }
.custom-badge-container { min-width: 35px; display: flex; align-items: center; justify-content: center; align-self: flex-start; margin-top: 3px; }
.custom-badge-image { width: 100%; height: 100%; object-fit: contain; }
.custom-guarantee-text { flex: 1 1 0%; letter-spacing: var(--letter-spacing-body); }
.custom-guarantee-text h3 { font-size: 15px; font-weight: var(--font-weight-semibold); margin: 0px 0px 2px; line-height: 1.2; letter-spacing: var(--letter-spacing-body); color: rgb(0, 0, 0) !important; }
.custom-guarantee-text p { font-size: 13px; line-height: 1.3; margin: 0px; letter-spacing: var(--letter-spacing-body); color: rgb(0, 0, 0) !important; }
@media screen and (max-width: 450px) { .custom-badge-container { min-width: 32px; width: 50px !important; height: 50px !important; } }
@media screen and (max-width: 450px) { .custom-guarantee-text h3 { font-size: calc(13.5px); letter-spacing: var(--letter-spacing-body); } }
@media screen and (max-width: 450px) { .custom-guarantee-text p { font-size: calc(11.7px); letter-spacing: var(--letter-spacing-body); } }
@media screen and (min-width: 750px) { .custom-money-back-guarantee { width: 100%; max-width: none; } }
.new-product-faq { width: 100%; margin: 10px auto; font-size: 95%; }
.new-faq-container { border-radius: 10px; overflow: hidden; border: 1px solid rgb(229, 229, 229); background-color: transparent; }
.new-faq-container.border-bottom-only { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; }
.new-faq-container.border-bottom-only .faq-question { padding-right: 0px; padding-left: 0px; }
.new-faq-container.border-bottom-only .faq-answer { padding-right: 0px; padding-left: 0px; }
.faq-item { border-bottom: 1px solid rgb(229, 229, 229); padding: 0px; }
.faq-item:last-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
.faq-question { display: flex; justify-content: space-between; align-items: center; width: 100%; padding: 8px 16px; cursor: pointer; font-weight: var(--font-weight-regular); position: relative; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); font-size: 14px; line-height: 1.3; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; outline: none; transition: background-color 0.3s, color 0.3s; text-align: left; border-radius: 10px; }
.faq-question-text { flex: 1 1 0%; }
.faq-toggle { display: flex; align-items: center; justify-content: center; font-size: 18px; margin-left: 10px; transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1); color: rgb(40, 40, 40); }
.faq-answer { padding: 0px 16px; max-height: 0px; overflow: hidden; transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1), padding 0.3s; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); font-size: 14px; line-height: 1.4; opacity: 0; will-change: max-height, opacity; }
.faq-answer-inner { padding-top: 5px; }
.faq-answer p { margin-top: 0px; margin-bottom: 0.5em; }
.faq-answer p:last-child { margin-bottom: 0px; }
.faq-answer::-webkit-scrollbar { width: 6px; }
.faq-answer::-webkit-scrollbar-track { background: rgba(0, 0, 0, 0.1); border-radius: 3px; }
.faq-answer::-webkit-scrollbar-thumb { background: rgba(0, 0, 0, 0.3); border-radius: 3px; }
.faq-answer::-webkit-scrollbar-thumb:hover { background: rgba(0, 0, 0, 0.5); }
@media screen and (max-width: 768px) { .faq-question { padding: 8px 14px; font-size: 14px; } }
@media screen and (max-width: 768px) { .faq-toggle { font-size: 16px; } }
@media screen and (max-width: 768px) { .faq-answer { padding: 0px 14px; font-size: 14px; } }
@media screen and (max-width: 768px) { .faq-answer::-webkit-scrollbar { width: 4px; } }
@media screen and (max-width: 480px) { .faq-question { padding: 8px 12px; font-size: 14px; } }
@media screen and (max-width: 480px) { .faq-toggle { font-size: 14px; } }
@media screen and (max-width: 480px) { .faq-answer { padding: 0px 12px; font-size: 14px; line-height: 1.3; } }
@media screen and (max-width: 480px) { .faq-answer::-webkit-scrollbar { width: 3px; } }
.video-carousel-container { width: 100%; overflow: hidden; position: relative; z-index: 1; }
.carousel-heading { margin-bottom: 5px; margin-top: 0px; }
.social-badge-no-background { text-align: left; margin-bottom: 10px; }
.badge-divider { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; margin-left: 0px; margin-right: auto; min-height: 1px; opacity: 1; visibility: visible; display: block !important; }
.custom-badge-text, .default-badge-text { line-height: 1.4; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important; font-size: 11px !important; font-weight: 500 !important; letter-spacing: -0.3px !important; }
.badge-content-wrapper { display: flex; align-items: center; gap: 6px; }
.social-icon-no-bg { flex-shrink: 0; display: block; width: 12px !important; height: 12px !important; }
.video-carousel { display: flex; overflow-x: auto; gap: 4px; padding: 5px 0px 10px; scroll-behavior: smooth; position: relative; z-index: 1; scrollbar-width: none !important; }
.video-carousel::-webkit-scrollbar { display: none; }
.video-item { flex: 0 0 100px !important; width: 100px !important; position: relative !important; min-width: 100px !important; max-width: 100px !important; margin: 0px !important; padding: 0px !important; box-sizing: border-box !important; }
.video-thumbnail { position: relative !important; border-radius: 6px !important; overflow: hidden !important; height: 178px !important; background-color: rgb(240, 240, 240) !important; width: 100% !important; margin: 0px !important; padding: 0px !important; }
.gradient-overlay { position: absolute !important; top: 0px !important; left: 0px !important; width: 100% !important; height: 70px !important; background: linear-gradient(rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%) !important; z-index: 1 !important; pointer-events: none !important; }
.carousel-video { width: 100% !important; height: 100% !important; display: block !important; object-fit: cover !important; background-color: rgb(240, 240, 240) !important; }
.video-play-overlay { position: absolute !important; bottom: 8px !important; left: 8px !important; width: auto !important; height: auto !important; display: flex !important; align-items: center !important; justify-content: flex-start !important; z-index: 10 !important; pointer-events: none !important; }
.video-carousel-container .testimonial-play-button { width: 24px !important; height: 24px !important; border-radius: 50% !important; background: rgba(51, 48, 48, 0.55) !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: initial !important; display: flex !important; align-items: center !important; justify-content: center !important; cursor: pointer !important; transition: transform 0.2s, background 0.2s !important; pointer-events: auto !important; }
.video-carousel-container .testimonial-play-button:hover { transform: scale(1.1) !important; background: rgba(51, 48, 48, 0.71) !important; }
.video-carousel-container .testimonial-play-button svg { width: 19px !important; height: 19px !important; fill: rgb(255, 255, 255) !important; margin-left: 1px !important; }
.inline-video-container { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 5; border-radius: 6px; overflow: hidden; }
.inline-video-container iframe, .inline-video-container video { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; border: 0px; border-radius: 6px; object-fit: cover; }
.video-carousel-container .video-sound-button { position: absolute !important; bottom: 8px !important; right: 8px !important; width: 24px !important; height: 24px !important; border-radius: 50% !important; background: rgba(51, 48, 48, 0.55) !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: initial !important; display: flex !important; align-items: center !important; justify-content: center !important; cursor: pointer !important; z-index: 20 !important; transition: transform 0.2s, background 0.2s !important; }
.video-carousel-container .video-sound-button:hover { transform: scale(1.1) !important; background: rgba(51, 48, 48, 0.71) !important; }
.video-carousel-container .video-sound-button svg { width: 16px !important; height: 16px !important; fill: white !important; }
.video-playing .video-play-overlay { display: flex !important; }
.video-carousel-container[data-enable-autoplay="true"] .video-play-overlay { display: none !important; }
.video-modal { display: none !important; }
.page-fade-in { opacity: 0; transform: translateY(20px); animation: 0.6s ease-out 0s 1 normal forwards running fadeInUp; }

  
  .shop-main-image,
  .shop-main-image img,
  .shop-image-zoom-wrapper,
  .shop-video {
    border-radius: 0px !important;
  }

  
  .shop-thumbnail,
  .shop-thumbnail img,
  .shop-thumbnail .thumb-square {
    border-radius: 0px !important;
  }

  
  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

    
    
  }
  

  
  .page-fade-in {
    opacity: 0;
    transform: translateY(20px);
    animation: fadeInUp 0.6s ease-out forwards;
  }

  @keyframes fadeInUp {
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }


  .imgr-container {
    display: flex;
    align-items: center;
    width: max-content;
    max-width: none;
    position: relative;
    z-index: 1;
    white-space: nowrap;
  }

  .imgr-avatar-group {
    display: flex;
    margin-right: 12px;
    align-items: center;
    flex-shrink: 0;
  }

  .imgr-avatar {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 1.5px solid white;
    margin-right: calc(-24px * 0.4);
    overflow: hidden;
    position: relative;
  }

  .imgr-avatar:nth-child(1) { z-index: 5; }
  .imgr-avatar:nth-child(2) { z-index: 4; }
  .imgr-avatar:nth-child(3) { z-index: 3; }
  .imgr-avatar:nth-child(4) { z-index: 2; }
  .imgr-avatar:nth-child(5) { z-index: 1; }

  .imgr-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .imgr-rating-text-container {
    display: flex;
    align-items: center;
    margin-right: 12px;
    margin-left: 4px;
    flex-shrink: 0;
    white-space: nowrap;
  }

  .imgr-rating-text {
    font-weight: var(--font-weight-semibold);
    line-height: 1;
    white-space: nowrap;
  }

  .imgr-rating-text p {
    margin: 0;
    display: inline;
    white-space: nowrap;
  }

  .imgr-rating-text p strong,
  .imgr-rating-text p b {
    font-weight: var(--font-weight-bold);
    white-space: nowrap;
  }

  .imgr-rating-value {
    font-weight: var(--font-weight-regular);
    margin-left: 3px;
    line-height: 1;
    white-space: nowrap;
  }

  .imgr-rating-value p {
    margin: 0;
    display: inline;
    white-space: nowrap;
  }

  .imgr-rating-value p strong,
  .imgr-rating-value p b {
    font-weight: var(--font-weight-bold);
    white-space: nowrap;
  }

  .imgr-stars {
    display: flex;
    align-items: center;
    flex-shrink: 0;
  }

  .imgr-star {
    width: 21px;
    height: 21px;
    flex-shrink: 0;
    margin-right: calc(-21px * 0.25);
  }

  .imgr-star-half-container {
    position: relative;
    width: 21px;
    height: 21px;
    flex-shrink: 0;
    margin-right: calc(-21px * 0.25);
  }

  .imgr-star-half-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    overflow: hidden;
  }

  
  @media screen and (max-width: 767px) {
    .imgr-container {
      width: max-content;
      max-width: none;
      white-space: nowrap;
    }

    .imgr-avatar-group {
      margin-right: calc(12px * 0.85);
    }

    .imgr-avatar {
      width: calc(24px * 0.85);
      height: calc(24px * 0.85);
      border: 1px solid white;
      margin-right: calc(-24px * 0.4 * 0.85);
    }

    .imgr-rating-text-container {
      margin-right: calc(12px * 0.85);
      margin-left: calc(4px * 0.85);
    }

    .imgr-rating-text {
      font-size: calc(16px * 0.9) !important;
    }

    .imgr-rating-value {
      font-size: calc(16px * 0.9) !important;
    }

    .imgr-star,
    .imgr-star-half-container {
      width: calc(21px * 0.85) !important;
      height: calc(21px * 0.85) !important;
      margin-right: calc(-21px * 0.25 * 0.85);
    }

    .imgr-star-half-container svg {
      width: calc(21px * 0.85) !important;
      height: calc(21px * 0.85) !important;
    }
  }


        #block-price_zYYjb9 .shop-product-price-block {
          font-size: 24px !important;
          font-weight: 600 !important;
          color: #282828 !important;
        }

        #block-price_zYYjb9 .shop-product-price-block.on-sale {
          color: #282828 !important;
        }

        #block-price_zYYjb9 .shop-compare-price {
          color: #999999 !important;
          font-size: 16px !important;
        }

        #block-price_zYYjb9 .shop-save-price {
          background-color: #af7086 !important;
          color: #ffffff !important;
          font-size: 12px !important;
          padding: 3px 6px !important;
          
        }

        @media (max-width: 767px) {
          #block-price_zYYjb9 .shop-product-price-block {
            font-size: 20px !important;
          }

          #block-price_zYYjb9 .shop-compare-price {
            font-size: 14px !important;
          }
        }
      

        .custom-text-block-container-custom_text_WTy4bR {
          width: 100%;
          display: block;
          
        }

        .custom-text-block-custom_text_WTy4bR {
          margin-top: 8px;
          margin-bottom: 16px;
          text-align: center;
          
            width: 100%;
          
          
            
            background-color: #f7f7f7;
            
            padding: 10px 14px 10px 14px;
            border-radius: 4px;
          
        }

        .custom-text-block-custom_text_WTy4bR .custom-text-wrapper {
          
            width: 100%;
          
        }

        .custom-text-block-custom_text_WTy4bR .custom-text-with-divider {
          display: flex;
          align-items: center;
          width: 100%;
          gap: 12px;
        }

        .custom-text-block-custom_text_WTy4bR .divider-line {
          flex: 1;
          height: 1px;
          min-height: 1px;
          min-width: 20px;
          background-color: #e0e0e0;
          border: none;
          margin: 0;
          display: block;
          
        }

        .custom-text-block-custom_text_WTy4bR .custom-text-main {
          display: flex;
          align-items: center;
          gap: 8px;
          font-size: 14px;
          font-weight: var(--font-weight-regular)
          ;
          
            width: 100%;
            
              justify-content: center;
            
          
          flex-shrink: 0;
        }

        .custom-text-block-custom_text_WTy4bR .custom-text-icon {
          flex-shrink: 0;
          display: flex;
          align-items: center;
          justify-content: center;
          color: #333333;
          width: 20px;
          height: 20px;
          margin-left: 0px;
          margin-right: 8px;
        }

        .custom-text-block-custom_text_WTy4bR .custom-text-icon svg {
          width: 100%;
          height: 100%;
          fill: currentColor;
          stroke: currentColor;
        }

        .custom-text-block-custom_text_WTy4bR .custom-text-after-icon {
          flex-shrink: 0;
          display: flex;
          align-items: center;
          justify-content: center;
          color: #333333;
          width: 20px;
          height: 20px;
          margin-left: 8px;
          margin-right: 0px;
        }

        .custom-text-block-custom_text_WTy4bR .custom-text-after-icon svg {
          width: 100%;
          height: 100%;
          fill: currentColor;
          stroke: currentColor;
        }

        .custom-text-block-custom_text_WTy4bR .custom-text-content {
          color: #333333;
          margin: 0;
          width: 100%;
        }

        .custom-text-block-custom_text_WTy4bR .custom-text-content a,
        .custom-text-block-custom_text_WTy4bR .custom-text-main-text-content a {
          color: #0066cc;
          text-decoration: underline;
        }

        .custom-text-block-custom_text_WTy4bR .custom-text-content a:hover,
        .custom-text-block-custom_text_WTy4bR .custom-text-main-text-content a:hover {
          opacity: 0.8;
        }

        .custom-text-block-custom_text_WTy4bR .custom-text-content strong,
        .custom-text-block-custom_text_WTy4bR .custom-text-content b,
        .custom-text-block-custom_text_WTy4bR .custom-text-main-text-content strong,
        .custom-text-block-custom_text_WTy4bR .custom-text-main-text-content b {
          font-weight: 700 !important;
        }

        .custom-text-block-custom_text_WTy4bR .custom-text-main-text-content {
          
            text-align: center;
            
          
          font-weight: var(--font-weight-regular)
          ;
        }

        
        .custom-text-block-custom_text_WTy4bR .custom-text-main-text-content p {
          text-align: inherit;
          font-weight: inherit;
        }

        
        .custom-text-block-custom_text_WTy4bR .custom-text-main-text-content strong,
        .custom-text-block-custom_text_WTy4bR .custom-text-main-text-content b {
          font-weight: var(--font-weight-semibold)
          ;
        }

        
        .custom-text-block-custom_text_WTy4bR .custom-text-main-text-content p {
          margin-top: 0;
          margin-bottom: px;
        }
        .custom-text-block-custom_text_WTy4bR .custom-text-main-text-content p:last-child {
          margin-bottom: 0;
        }
        

        .custom-text-block-custom_text_WTy4bR .custom-text-description {
          font-size: 12px;
          margin-top: 4px;
          color: #666666;
          opacity: 0.8;
          font-weight: var(--font-weight-regular)
          ;
          text-align: center;
        }

        
        

        
        .custom-text-block-custom_text_WTy4bR .custom-text-description strong,
        .custom-text-block-custom_text_WTy4bR .custom-text-description b {
          font-weight: var(--font-weight-semibold)
          ;
        }

        
        .custom-text-block-custom_text_WTy4bR .custom-text-description p {
          margin-top: 0;
          margin-bottom: px;
        }
        .custom-text-block-custom_text_WTy4bR .custom-text-description p:last-child {
          margin-bottom: 0;
        }
        

        
        
      

        
        .custom-text-block-custom_text_WTy4bR .custom-text-main-text-content strong,
        .custom-text-block-custom_text_WTy4bR .custom-text-main-text-content b,
        .custom-text-block-custom_text_WTy4bR .custom-text-description strong,
        .custom-text-block-custom_text_WTy4bR .custom-text-description b {
          font-weight: 700 !important;
        }

        
        .custom-text-block-custom_text_WTy4bR *:not(strong):not(b) {
          font-weight: inherit;
        }

        
        .custom-text-block-custom_text_WTy4bR span:not(strong):not(b),
        .custom-text-block-custom_text_WTy4bR div:not(.custom-text-icon):not(strong):not(b),
        .custom-text-block-custom_text_WTy4bR p:not(strong):not(b),
        .custom-text-block-custom_text_WTy4bR h1:not(strong):not(b),
        .custom-text-block-custom_text_WTy4bR h2:not(strong):not(b),
        .custom-text-block-custom_text_WTy4bR h3:not(strong):not(b),
        .custom-text-block-custom_text_WTy4bR h4:not(strong):not(b),
        .custom-text-block-custom_text_WTy4bR h5:not(strong):not(b),
        .custom-text-block-custom_text_WTy4bR h6:not(strong):not(b) {
          font-weight: var(--font-weight-regular)
          ;
        }
      

        .custom-text-block-container-custom_text_NpJmTA {
          width: 100%;
          display: block;
          
        }

        .custom-text-block-custom_text_NpJmTA {
          margin-top: 0px;
          margin-bottom: 0px;
          text-align: left;
          
            width: 100%;
          
          
        }

        .custom-text-block-custom_text_NpJmTA .custom-text-wrapper {
          
            width: 100%;
          
        }

        .custom-text-block-custom_text_NpJmTA .custom-text-with-divider {
          display: flex;
          align-items: center;
          width: 100%;
          gap: 12px;
        }

        .custom-text-block-custom_text_NpJmTA .divider-line {
          flex: 1;
          height: 1px;
          min-height: 1px;
          min-width: 20px;
          background-color: #e0e0e0;
          border: none;
          margin: 0;
          display: block;
          
        }

        .custom-text-block-custom_text_NpJmTA .custom-text-main {
          display: flex;
          align-items: center;
          gap: 8px;
          font-size: 14px;
          font-weight: var(--font-weight-regular)
          ;
          
            width: 100%;
            
              justify-content: flex-start;
            
          
          flex-shrink: 0;
        }

        .custom-text-block-custom_text_NpJmTA .custom-text-icon {
          flex-shrink: 0;
          display: flex;
          align-items: center;
          justify-content: center;
          color: #333333;
          width: 20px;
          height: 20px;
          margin-left: 0px;
          margin-right: 8px;
        }

        .custom-text-block-custom_text_NpJmTA .custom-text-icon svg {
          width: 100%;
          height: 100%;
          fill: currentColor;
          stroke: currentColor;
        }

        .custom-text-block-custom_text_NpJmTA .custom-text-after-icon {
          flex-shrink: 0;
          display: flex;
          align-items: center;
          justify-content: center;
          color: #333333;
          width: 20px;
          height: 20px;
          margin-left: 8px;
          margin-right: 0px;
        }

        .custom-text-block-custom_text_NpJmTA .custom-text-after-icon svg {
          width: 100%;
          height: 100%;
          fill: currentColor;
          stroke: currentColor;
        }

        .custom-text-block-custom_text_NpJmTA .custom-text-content {
          color: #333333;
          margin: 0;
          width: 100%;
        }

        .custom-text-block-custom_text_NpJmTA .custom-text-content a,
        .custom-text-block-custom_text_NpJmTA .custom-text-main-text-content a {
          color: #0066cc;
          text-decoration: underline;
        }

        .custom-text-block-custom_text_NpJmTA .custom-text-content a:hover,
        .custom-text-block-custom_text_NpJmTA .custom-text-main-text-content a:hover {
          opacity: 0.8;
        }

        .custom-text-block-custom_text_NpJmTA .custom-text-content strong,
        .custom-text-block-custom_text_NpJmTA .custom-text-content b,
        .custom-text-block-custom_text_NpJmTA .custom-text-main-text-content strong,
        .custom-text-block-custom_text_NpJmTA .custom-text-main-text-content b {
          font-weight: 700 !important;
        }

        .custom-text-block-custom_text_NpJmTA .custom-text-main-text-content {
          
            text-align: left;
            
              width: auto;
            
          
          font-weight: var(--font-weight-regular)
          ;
        }

        
        .custom-text-block-custom_text_NpJmTA .custom-text-main-text-content p {
          text-align: inherit;
          font-weight: inherit;
        }

        
        .custom-text-block-custom_text_NpJmTA .custom-text-main-text-content strong,
        .custom-text-block-custom_text_NpJmTA .custom-text-main-text-content b {
          font-weight: var(--font-weight-semibold)
          ;
        }

        
        .custom-text-block-custom_text_NpJmTA .custom-text-main-text-content p {
          margin-top: 0;
          margin-bottom: px;
        }
        .custom-text-block-custom_text_NpJmTA .custom-text-main-text-content p:last-child {
          margin-bottom: 0;
        }
        

        .custom-text-block-custom_text_NpJmTA .custom-text-description {
          font-size: 12px;
          margin-top: 4px;
          color: #666666;
          opacity: 0.8;
          font-weight: var(--font-weight-regular)
          ;
          text-align: left;
        }

        
        

        
        .custom-text-block-custom_text_NpJmTA .custom-text-description strong,
        .custom-text-block-custom_text_NpJmTA .custom-text-description b {
          font-weight: var(--font-weight-semibold)
          ;
        }

        
        .custom-text-block-custom_text_NpJmTA .custom-text-description p {
          margin-top: 0;
          margin-bottom: px;
        }
        .custom-text-block-custom_text_NpJmTA .custom-text-description p:last-child {
          margin-bottom: 0;
        }
        

        
        
      

        
        .custom-text-block-custom_text_NpJmTA .custom-text-main-text-content strong,
        .custom-text-block-custom_text_NpJmTA .custom-text-main-text-content b,
        .custom-text-block-custom_text_NpJmTA .custom-text-description strong,
        .custom-text-block-custom_text_NpJmTA .custom-text-description b {
          font-weight: 700 !important;
        }

        
        .custom-text-block-custom_text_NpJmTA *:not(strong):not(b) {
          font-weight: inherit;
        }

        
        .custom-text-block-custom_text_NpJmTA span:not(strong):not(b),
        .custom-text-block-custom_text_NpJmTA div:not(.custom-text-icon):not(strong):not(b),
        .custom-text-block-custom_text_NpJmTA p:not(strong):not(b),
        .custom-text-block-custom_text_NpJmTA h1:not(strong):not(b),
        .custom-text-block-custom_text_NpJmTA h2:not(strong):not(b),
        .custom-text-block-custom_text_NpJmTA h3:not(strong):not(b),
        .custom-text-block-custom_text_NpJmTA h4:not(strong):not(b),
        .custom-text-block-custom_text_NpJmTA h5:not(strong):not(b),
        .custom-text-block-custom_text_NpJmTA h6:not(strong):not(b) {
          font-weight: var(--font-weight-regular)
          ;
        }
      

  .bare-benefits-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    width: 100%;
    margin-top: 16px;
  }

  .bare-benefit-card {
    display: flex;
    min-width: 0;
    min-height: 52px;
    align-items: center;
    gap: 10px;
    padding: 11px 13px;
    border: 1px solid #f0f0f0;
    border-radius: 10px;
    background: #f8f8f8;
  }

  .bare-benefit-icon {
    flex: 0 0 23px;
    width: 23px;
    height: 23px;
    color: #df819b;
  }

  .bare-benefit-icon svg {
    display: block;
    width: 100%;
    height: 100%;
  }

  .bare-benefit-card span {
    min-width: 0;
    color: #1b1b1b;
    font-size: 13px;
    line-height: 1.25;
    font-weight: 600;
  }

  @media screen and (max-width: 749px) {
    .bare-benefits-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 7px;
    }

    .bare-benefit-card {
      min-height: 58px;
      gap: 7px;
      padding: 9px 8px;
      border-radius: 9px;
    }

    .bare-benefit-icon {
      flex-basis: 20px;
      width: 20px;
      height: 20px;
    }

    .bare-benefit-card span {
      font-size: 11px;
      line-height: 1.2;
    }
  }


        .shop-add-to-cart-button  .button-text {
          text-transform: none !important;
        }
        
        #product-form-template--21140652818510__shop_product_details_JbqzwH,
        .form {
          width: 100% !important;
          display: block;
        }
        .shop-add-to-cart-button .path {
          stroke: #ffffff;
        }
      

  .guarantee-badges-container {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 6px;
    margin-top: -5px;
    margin-bottom: 10px;
    margin-left: 0px;
    margin-right: 0px;
    font-size: 11px;
    letter-spacing: var(--letter-spacing-body);
  color: #000000 !important;
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
  }

  .guarantee-item {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-shrink: 0;
    min-width: 0;
  }

  .guarantee-icon {
    width: 20px;
    height: 20px;
    display: block;
    flex-shrink: 0;
    stroke: #00C7FF !important;
    color: #00C7FF !important;
    margin-bottom: 1px;
  }
  
  .guarantee-icon svg {
    width: 100%;
    height: 100%;
    display: block;
  }

  .guarantee-custom-icon {
    width: 20px;
    height: 20px;
    margin-bottom: 1px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }

  .guarantee-custom-icon svg {
    width: 100% !important;
    height: 100% !important;
    max-width: 20px !important;
    max-height: 20px !important;
    fill: #00C7FF !important;
    stroke: #00C7FF !important;
  }

  .guarantee-custom-icon img {
    width: 100% !important;
    height: 100% !important;
    max-width: 20px !important;
    max-height: 20px !important;
    object-fit: contain !important;
  }

  .guarantee-text {
    font-weight: 500;
    letter-spacing: var(--letter-spacing-body);
    word-wrap: break-word;
    hyphens: auto;
  }

  @media (max-width: 480px) {
    .guarantee-badges-container {
      flex-direction: row;
      
      justify-content: flex-start;
      margin-top: -5px;
      flex-wrap: wrap;
    }

    .guarantee-item {
      flex-wrap: wrap;
      justify-content: center;
    }
  }


        .custom-text-block-container-custom_text_MQNMGa {
          width: 100%;
          display: block;
          
        }

        .custom-text-block-custom_text_MQNMGa {
          margin-top: -8px;
          margin-bottom: 0px;
          text-align: center;
          
            width: 100%;
          
          
        }

        .custom-text-block-custom_text_MQNMGa .custom-text-wrapper {
          
            width: 100%;
          
        }

        .custom-text-block-custom_text_MQNMGa .custom-text-with-divider {
          display: flex;
          align-items: center;
          width: 100%;
          gap: 12px;
        }

        .custom-text-block-custom_text_MQNMGa .divider-line {
          flex: 1;
          height: 1px;
          min-height: 1px;
          min-width: 20px;
          background-color: #e0e0e0;
          border: none;
          margin: 0;
          display: block;
          
        }

        .custom-text-block-custom_text_MQNMGa .custom-text-main {
          display: flex;
          align-items: center;
          gap: 8px;
          font-size: 14px;
          font-weight: var(--font-weight-regular)
          ;
          
            width: 100%;
            
              justify-content: center;
            
          
          flex-shrink: 0;
        }

        .custom-text-block-custom_text_MQNMGa .custom-text-icon {
          flex-shrink: 0;
          display: flex;
          align-items: center;
          justify-content: center;
          color: #333333;
          width: 20px;
          height: 20px;
          margin-left: 0px;
          margin-right: 8px;
        }

        .custom-text-block-custom_text_MQNMGa .custom-text-icon svg {
          width: 100%;
          height: 100%;
          fill: currentColor;
          stroke: currentColor;
        }

        .custom-text-block-custom_text_MQNMGa .custom-text-after-icon {
          flex-shrink: 0;
          display: flex;
          align-items: center;
          justify-content: center;
          color: #333333;
          width: 20px;
          height: 20px;
          margin-left: 8px;
          margin-right: 0px;
        }

        .custom-text-block-custom_text_MQNMGa .custom-text-after-icon svg {
          width: 100%;
          height: 100%;
          fill: currentColor;
          stroke: currentColor;
        }

        .custom-text-block-custom_text_MQNMGa .custom-text-content {
          color: #b90502;
          margin: 0;
          width: 100%;
        }

        .custom-text-block-custom_text_MQNMGa .custom-text-content a,
        .custom-text-block-custom_text_MQNMGa .custom-text-main-text-content a {
          color: #0066cc;
          text-decoration: underline;
        }

        .custom-text-block-custom_text_MQNMGa .custom-text-content a:hover,
        .custom-text-block-custom_text_MQNMGa .custom-text-main-text-content a:hover {
          opacity: 0.8;
        }

        .custom-text-block-custom_text_MQNMGa .custom-text-content strong,
        .custom-text-block-custom_text_MQNMGa .custom-text-content b,
        .custom-text-block-custom_text_MQNMGa .custom-text-main-text-content strong,
        .custom-text-block-custom_text_MQNMGa .custom-text-main-text-content b {
          font-weight: 700 !important;
        }

        .custom-text-block-custom_text_MQNMGa .custom-text-main-text-content {
          
            text-align: center;
            
          
          font-weight: var(--font-weight-regular)
          ;
        }

        
        .custom-text-block-custom_text_MQNMGa .custom-text-main-text-content p {
          text-align: inherit;
          font-weight: inherit;
        }

        
        .custom-text-block-custom_text_MQNMGa .custom-text-main-text-content strong,
        .custom-text-block-custom_text_MQNMGa .custom-text-main-text-content b {
          font-weight: var(--font-weight-semibold)
          ;
        }

        
        .custom-text-block-custom_text_MQNMGa .custom-text-main-text-content p {
          margin-top: 0;
          margin-bottom: px;
        }
        .custom-text-block-custom_text_MQNMGa .custom-text-main-text-content p:last-child {
          margin-bottom: 0;
        }
        

        .custom-text-block-custom_text_MQNMGa .custom-text-description {
          font-size: 10px;
          margin-top: 4px;
          color: #666666;
          opacity: 0.8;
          font-weight: var(--font-weight-regular)
          ;
          text-align: center;
        }

        
        

        
        .custom-text-block-custom_text_MQNMGa .custom-text-description strong,
        .custom-text-block-custom_text_MQNMGa .custom-text-description b {
          font-weight: var(--font-weight-semibold)
          ;
        }

        
        .custom-text-block-custom_text_MQNMGa .custom-text-description p {
          margin-top: 0;
          margin-bottom: px;
        }
        .custom-text-block-custom_text_MQNMGa .custom-text-description p:last-child {
          margin-bottom: 0;
        }
        

        
        
      

        
        .custom-text-block-custom_text_MQNMGa .custom-text-main-text-content strong,
        .custom-text-block-custom_text_MQNMGa .custom-text-main-text-content b,
        .custom-text-block-custom_text_MQNMGa .custom-text-description strong,
        .custom-text-block-custom_text_MQNMGa .custom-text-description b {
          font-weight: 700 !important;
        }

        
        .custom-text-block-custom_text_MQNMGa *:not(strong):not(b) {
          font-weight: inherit;
        }

        
        .custom-text-block-custom_text_MQNMGa span:not(strong):not(b),
        .custom-text-block-custom_text_MQNMGa div:not(.custom-text-icon):not(strong):not(b),
        .custom-text-block-custom_text_MQNMGa p:not(strong):not(b),
        .custom-text-block-custom_text_MQNMGa h1:not(strong):not(b),
        .custom-text-block-custom_text_MQNMGa h2:not(strong):not(b),
        .custom-text-block-custom_text_MQNMGa h3:not(strong):not(b),
        .custom-text-block-custom_text_MQNMGa h4:not(strong):not(b),
        .custom-text-block-custom_text_MQNMGa h5:not(strong):not(b),
        .custom-text-block-custom_text_MQNMGa h6:not(strong):not(b) {
          font-weight: var(--font-weight-regular)
          ;
        }
      

  .free-shipping-notice-container {
    display: block !important;
    width: 100% !important;
    margin-top: 0px !important;
    margin-bottom: 15px !important;
    text-align: center !important;
  }

  .free-shipping-notice-inner {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    padding: 0px 11px !important;
    background-color: #ffffff !important;
    border-radius: 50px !important;
    
    border: 1px solid #333030 !important;
    
  }

  .free-shipping-banner {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 13px !important;
    letter-spacing: var(--letter-spacing-body);
    line-height: 2 !important;
    color: #333030 !important;
  }

  .free-shipping-banner,
  .free-shipping-banner *,
  .free-shipping-text,
  .free-shipping-text * {
    color: #333030 !important;
  }

  .free-shipping-dot {
    width: 8px !important;
    height: 8px !important;
    background-color: #08ff12 !important;
    border-radius: 50% !important;
    margin: 0 6px 0 0 !important;
    display: inline-block !important;
    vertical-align: middle !important;
    position: relative !important;
    animation: free-shipping-blink 1s infinite linear !important;
  }

  .free-shipping-dot::after {
    content: "" !important;
    width: 8px !important;
    height: 8px !important;
    background-color: #08ff12 !important;
    border-radius: 50% !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    z-index: -1 !important;
    animation: free-shipping-pulse 1s infinite cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  }

  .free-shipping-text {
    display: inline-flex !important;
    align-items: center !important;
    vertical-align: middle !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
  }

  .free-shipping-highlight {
    color: #4CAF50 !important;
    font-weight: bold !important;
    padding: 3px !important;
    text-transform: uppercase !important;
  }

  .free-shipping-date {
    font-weight: bold !important;
    padding: 3px !important;
    color: #333030 !important;
  }

  @keyframes free-shipping-blink {
    0%, 100% { opacity: 0.5; }
    50% { opacity: 1; }
  }

  @keyframes free-shipping-pulse {
    0% { transform: scale(1); opacity: 0.5; }
    100% { transform: scale(2.2); opacity: 0; }
  }

  @media (max-width: 480px) {
    .free-shipping-banner {
      font-size: 12px !important;
    }

    .free-shipping-text {
      flex-wrap: wrap !important;
    }
  }


  .sof {
    width: 100%;
    max-width: 560px;
    margin: clamp(10px, 3vw, 20px) auto;
    padding: 0 clamp(12px, 4vw, 16px);
    box-sizing: border-box;
    font-family: inherit;
    color: var(--sof-text);
  }
  .sof * { box-sizing: border-box; }
  .sof__heading { font-size: clamp(14px, 3.6vw, 16px); font-weight: 700; margin: 0 0 4px; }
  .sof__subtext { font-size: clamp(12px, 3.2vw, 14px); opacity: .8; margin: 0 0 clamp(8px, 2.5vw, 12px); }
  .sof__track {
    position: relative; width: 100%;
    height: clamp(8px, 2.4vw, 10px);
    border-radius: 999px; background: var(--sof-track); overflow: hidden;
  }
  .sof__fill { display: block; height: 100%; border-radius: 999px; background: var(--sof-bar); transition: width .6s ease; }
  .sof__row {
    display: flex; justify-content: space-between; align-items: center;
    gap: 8px; flex-wrap: wrap;
    margin-top: clamp(8px, 2.5vw, 10px);
    font-size: clamp(12px, 3.4vw, 14px);
  }
  .sof__sold { font-weight: 700; }
  .sof__timer { color: var(--sof-accent); white-space: nowrap; }
  .sof__timer [data-sof-clock] { font-variant-numeric: tabular-nums; font-weight: 600; }

  
  @media (max-width: 420px) {
    .sof__row { flex-direction: column; align-items: flex-start; gap: 4px; }
  }


  .custom-money-back-guarantee {
    
      background: linear-(135deg,
        #ecb4ca 0%,
        #DFC49E 100%);
    
    border-radius: 6px;
    padding: 3px 10px 3px 10px;
    margin: 0px 0 0px 0;
    box-shadow: 0 1px 2px rgba(0,0,0,0.08);
    max-height: none;
    position: relative;
    border: 1px dotted #000000;
    overflow: hidden;
    letter-spacing: var(--letter-spacing-heading);
    width: 100%;
  }

  .custom-money-back-guarantee::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: transparent;
    z-index: 0;
    pointer-events: none;
    border-radius: 5px;
  }

  
  .custom-money-back-guarantee::after {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    background: linear-(
      90deg,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0.6) 50%,
      rgba(255, 255, 255, 0) 100%
    );
    z-index: 1;
    animation: custom-shine-animation 6s ease-in-out infinite;
    transform: skewX(-20deg);
    pointer-events: none;
  }

  @keyframes custom-shine-animation {
    0% {
      left: -100%;
    }
    30%, 100% {
      left: 150%;
    }
  }
  

  .custom-guarantee-content {
    display: flex;
    align-items: center;
    gap: 6px;
    position: relative;
    z-index: 1;
  }

  .custom-badge-container {
    min-width: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    margin-top: 3px;
  }

  .custom-badge-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .custom-badge-svg {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
  }

  .custom-badge-svg svg {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
  }

  .custom-guarantee-text {
    flex: 1;
    letter-spacing: var(--letter-spacing-body);
  }

  .custom-guarantee-text h3 {
    font-size: 15px;
    font-weight: var(--font-weight-semibold);
    margin: 0 0 2px 0;
    line-height: 1.2;
    color: #000000 !important;
    letter-spacing: var(--letter-spacing-body);
  }

  .custom-guarantee-text p {
    font-size: 13px;
    line-height: 1.3;
    margin: 0;
    color: #000000 !important;
    letter-spacing: var(--letter-spacing-body);
  }

  @media screen and (max-width: 450px) {
    .custom-badge-container {
      width: 50px !important;
      height: 50px !important;
      min-width: 32px;
    }

    .custom-guarantee-text h3 {
      font-size: calc(15px * 0.9);
      letter-spacing: var(--letter-spacing-body);
    }

    .custom-guarantee-text p {
      font-size: calc(13px * 0.9);
      letter-spacing: var(--letter-spacing-body);
    }
  }

  
  @media screen and (min-width: 750px) {
    .custom-money-back-guarantee {
      width: 100%;
      max-width: none;
    }
  }


	.new-product-faq {
		width: 100%;
		margin: 10px auto 10px;
		font-size: 95%;
	}

	.new-faq-container {
		border-radius: 10px;
		overflow: hidden;
		border: 1px solid #e5e5e5;
		background-color: transparent;
	}

	.new-faq-container.border-bottom-only {
		border: none;
	}
	.new-faq-container.border-bottom-only .faq-question {
		padding-right: 0;
		padding-left: 0;
	}
	.new-faq-container.border-bottom-only .faq-answer {
		padding-right: 0;
		padding-left: 0;
	}

	.faq-item {
		border-bottom: 1px solid #e5e5e5;
		padding: 0;
	}
	.faq-item:last-child {
		border-bottom: none;
	}

	.faq-question {
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 100%;
		padding: 8px 16px;
		cursor: pointer;
		font-weight: var(--font-weight-regular);
		position: relative;
		color: #000000;
		background-color: #ffffff;
		font-size: 14px;
		line-height: 1.3;
		border: none;
		outline: none;
		transition: background-color 0.3s, color 0.3s;
		text-align: left;
    border-radius: 10px;
	}

	.faq-question-image,
	.faq-question-svg {
		margin-right: 12px;
		flex-shrink: 0;
		width: 40px;
		height: 40px;
		border-radius: 4px;
		overflow: hidden;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.faq-question-image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.faq-question-svg svg {
		width: 100%;
		height: 100%;
		max-width: 100%;
		max-height: 100%;
		display: block;
	}

	.faq-question-svg {
		background-color: transparent;
	}

	.faq-question-text {
		flex: 1;
	}

	.faq-toggle {
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 18px;
		margin-left: 10px;
		transition: transform 0.4s cubic-bezier(.4,0,.2,1);
		color: #282828;
	}

	.faq-item.active .faq-toggle {
		transform: rotate(45deg);
	}

	.faq-answer {
		padding: 0 16px;
		max-height: 0;
		overflow: hidden;
		transition: max-height 0.5s cubic-bezier(.4,0,.2,1), padding 0.3s;
		color: #000000;
		background-color: #ffffff;
		font-size: 14px;
		line-height: 1.4;
		opacity: 0;
		will-change: max-height, opacity;
	}

	.faq-item.active .faq-answer {
		opacity: 1;
		padding: 0 16px 5px;
	}

  .faq-answer-inner {
    padding-top: 5px;
  }

  .faq-answer p {
    margin-top: 0;
    margin-bottom: 0.5em;
  }

  .faq-answer p:last-child {
    margin-bottom: 0;
  }

  
  .faq-answer ul,
  .faq-answer ol {
    list-style-position: outside;
    margin: 0.5em 0;
    padding-left: 1.5em;
  }

  .faq-answer ul {
    list-style-type: disc;
  }

  .faq-answer ol {
    list-style-type: decimal;
  }

  .faq-answer ul li,
  .faq-answer ol li {
    margin-bottom: 0.25em;
    display: list-item;
  }

  .faq-answer ul li:last-child,
  .faq-answer ol li:last-child {
    margin-bottom: 0;
  }

  
  .faq-answer img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0.5em 0;
  }

	
	.faq-answer::-webkit-scrollbar {
		width: 6px;
	}
	.faq-answer::-webkit-scrollbar-track {
		background: rgba(0, 0, 0, 0.1);
		border-radius: 3px;
	}
	.faq-answer::-webkit-scrollbar-thumb {
		background: rgba(0, 0, 0, 0.3);
		border-radius: 3px;
	}
	.faq-answer::-webkit-scrollbar-thumb:hover {
		background: rgba(0, 0, 0, 0.5);
	}

	@media screen and (max-width: 768px) {
		.product-faq {
			font-size: 90%;
			width: 100%;
		}
		.faq-question {
			padding: 8px 14px;
			font-size: 14px;
		}
		.faq-question-image,
		.faq-question-svg {
			width: 35.0px;
			height: 35.0px;
			margin-right: 10px;
		}
		.faq-toggle {
			font-size: 16px;
		}
		.faq-answer {
			padding: 0 14px;
			font-size: 14px;
		}
		.faq-item.active .faq-answer {
			padding: 0 14px 5px;
		}
		.faq-answer::-webkit-scrollbar {
			width: 4px;
		}
	}

	@media screen and (max-width: 480px) {
		.product-faq {
			font-size: 85%;
			width: 100%;
			margin: 8.0px auto 8.0px;
		}
		.faq-question {
			padding: 8px 12px;
			font-size: 14px;
		}
		.faq-question-image,
		.faq-question-svg {
			width: 30.0px;
			height: 30.0px;
			margin-right: 8px;
		}
		.faq-toggle {
			font-size: 14px;
		}
		.faq-answer {
			padding: 0 12px;
			font-size: 14px;
			line-height: 1.3;
		}
		.faq-item.active .faq-answer {
			padding: 0 12px 5px;
		}
		.faq-answer::-webkit-scrollbar {
			width: 3px;
		}
	}


          .customer-review-carousel-container {
            margin: 15px 0;
            width: 100%;
            overflow: hidden;
          }
          
          .customer-review-carousel {
            position: relative;
            overflow: visible;
            padding: 0;
            display: flex;
            flex-direction: column;
            align-items: center;
          }
          
          .customer-review-slides {
            display: flex;
            width: 80%;
            gap: 12px;
            transition: transform 0.4s ease-out;
            will-change: transform;
            align-items: center;
            cursor: grab;
            user-select: none;
          }
          
          .customer-review-slides:active {
            cursor: grabbing;
          }
          
          .customer-review-slide {
            min-width: 100%;
            width: 100%;
            flex-shrink: 0;
            display: flex;
            justify-content: center;
            align-items: center;
          }
          
          .customer-review-slide .customer-review-card {
            width: 100%;
            max-width: 100%;
            
            transition: box-shadow 0.3s ease;
            
          }
          
          
          .customer-review-slide.active .customer-review-card {
            z-index: 2;
            
            box-shadow: 0 4px 12px rgba(0,0,0,0.15);
            
          }
          
          .customer-review-pagination {
            display: flex;
            justify-content: center;
            gap: 8px;
            margin-top: 16px;
            width: 100%;
          }
          
          .pagination-dot {
            width: 8px;
            height: 8px;
            border-radius: 50% !important;
            border: none !important;
            background-color: #dddddd !important;
            cursor: pointer;
            transition: all 0.3s ease;
            padding: 0 !important;
            margin: 0 !important;
            outline: none !important;
            box-shadow: none !important;
            appearance: none !important;
            -webkit-appearance: none !important;
            -moz-appearance: none !important;
            min-width: 8px !important;
            min-height: 8px !important;
            max-width: 8px !important;
            max-height: 8px !important;
            flex-shrink: 0 !important;
          }
          
          .pagination-dot:hover,
          .pagination-dot.active {
            background-color: #333333 !important;
            transform: scale(1);
          }
          
          @media (max-width: 767px) {
            .customer-review-slide .customer-review-card {
              width: 100%;
              max-width: 100%;
            }
            
            .customer-review-slide.active .customer-review-card {
              
              box-shadow: 0 2px 4px rgba(0,0,0,0.1);
              
            }
          }
        

  .video-carousel-container {
    width: 100%;
    overflow: hidden;
    position: relative;
    z-index: 1;
  }

  .carousel-heading {
    margin-bottom: 5px;
    margin-top: 0;
  }

  .tiktok-views-badge {
    display: inline-flex !important;
    align-items: center !important;
    padding: 1.7px 10px !important;
    background-color: #f8f9fa !important;
    border-radius: 999px !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
    font-size: 11px !important;
    color: #262626 !important;
    position: relative !important;
    border: 1px solid transparent !important;
    background-clip: padding-box !important;
    margin-bottom: 10px;
  }

  .tiktok-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;
    background: linear-(45deg, #00f2ea, #ff0050) !important;
  }

  .tiktok-icon {
    width: 9.8px !important;
    height: 9.8px !important;
    margin-right: 7px !important;
  }

  .tiktok-text {
    letter-spacing: -0.3px !important;
    font-weight: 500 !important;
  }

  
  .-text {
    background-clip: text !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
    display: inline-block !important;
    background-size: 100% 100% !important;
    background-repeat: no-repeat !important;
    background-attachment: scroll !important;
    -webkit-box-decoration-break: clone !important;
    box-decoration-break: clone !important;
  }
  
  
  .social-badge-no-background {
    text-align: left;
    margin-bottom: 10px;
  }
  
  .badge-divider {
    display: block !important;
    border: none;
    margin-left: 0;
    margin-right: auto;
    min-height: 1px;
    opacity: 1;
    visibility: visible;
  }
  
  .custom-badge-text,
  .default-badge-text {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    letter-spacing: -0.3px !important;
    line-height: 1.4;
  }
  
  .custom-badge-text p {
    margin: 0;
    padding: 0;
  }
  
  .custom-badge-text strong {
    font-weight: 700 !important;
  }
  
  .badge-content-wrapper {
    display: flex;
    align-items: center;
    gap: 6px;
  }
  
  .social-icon-no-bg {
    width: 12px !important;
    height: 12px !important;
    flex-shrink: 0;
    display: block;
  }
  
  
  .tiktok-text.-text {
    background: linear-(45deg, #00f2ea, #ff0050) !important;
    background-clip: text !important;
    -webkit-background-clip: text !important;
  }

  
  .instagram-text.-text.instagram- {
    background: linear-(45deg, #833ab4, #fd1d1d, #fcb045) !important;
    background-clip: text !important;
    -webkit-background-clip: text !important;
  }

  
  .facebook-text.-text.facebook- {
    background: linear-(45deg, #1877F2, #42a5f5) !important;
    background-clip: text !important;
    -webkit-background-clip: text !important;
  }

  .video-carousel {
    display: flex;
    overflow-x: auto;
    gap: 4px;
    padding: 5px 0;
    padding-bottom: 10px;
    scroll-behavior: smooth;
    
    -ms-overflow-style: none;
    scrollbar-width: none !important;
    
    position: relative;
    z-index: 1;
  }

  
  .video-carousel::-webkit-scrollbar {
    display: none;
  }
  

  .video-item {
    flex: 0 0 100px !important;
    width: 100px !important;
    position: relative !important;
    min-width: 100px !important;
    max-width: 100px !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  .video-thumbnail {
    position: relative !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    height: 178px !important;
    background-color: #f0f0f0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .-overlay {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 70px !important;
    background: linear-(to bottom, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%) !important;
    z-index: 1 !important;
    pointer-events: none !important;
  }

  .carousel-video {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
    background-color: #f0f0f0 !important;
  }

  .video-play-overlay {
    position: absolute !important;
    bottom: 8px !important;
    left: 8px !important;
    width: auto !important;
    height: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    z-index: 10 !important;
    pointer-events: none !important;
  }

  .video-carousel-container .testimonial-play-button {
    width: 24px !important;
    height: 24px !important;
    border-radius: 50% !important;
    background: rgba(51, 48, 48, 0.55) !important;
    border: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: transform 0.2s ease, background 0.2s ease !important;
    pointer-events: auto !important;
  }

  .video-carousel-container .testimonial-play-button:hover {
    transform: scale(1.1) !important;
    background: rgba(51, 48, 48, 0.71) !important;
  }

  .video-carousel-container .testimonial-play-button svg {
    width: 19px !important;
    height: 19px !important;
    fill: #ffffff !important;
    margin-left: 1px !important;
  }

  
  .inline-video-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
    border-radius: 6px;
    overflow: hidden;
  }

  .inline-video-container iframe,
  .inline-video-container video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    border-radius: 6px;
    object-fit: cover;
  }

  .video-carousel-container .video-sound-button {
    position: absolute !important;
    bottom: 8px !important;
    right: 8px !important;
    width: 24px !important;
    height: 24px !important;
    border-radius: 50% !important;
    background: rgba(51, 48, 48, 0.55) !important;
    border: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    z-index: 20 !important;
    transition: transform 0.2s ease, background 0.2s ease !important;
  }

  .video-carousel-container .video-sound-button:hover {
    transform: scale(1.1) !important;
    background: rgba(51, 48, 48, 0.71) !important;
  }

  .video-carousel-container .video-sound-button svg {
    width: 16px !important;
    height: 16px !important;
    fill: white !important;
  }

  .video-playing .video-play-overlay {
    display: flex !important;
  }

  .video-carousel-container[data-enable-autoplay="true"] .video-play-overlay {
    display: none !important;
  }

  .video-carousel-container[data-show-sound-controls="false"] .video-sound-button {
    display: none !important;
  }

  
  .video-modal {
    display: none !important;
  }

  .instagram-views-badge {
    display: inline-flex !important;
    align-items: center !important;
    padding: 1.7px 10px !important;
    background-color: #f8f9fa !important;
    margin-bottom: 10px !important;
    border-radius: 999px !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
    font-size: 11px !important;
    color: #262626 !important;
    position: relative !important;
    border: 1px solid transparent !important;
    background-clip: padding-box !important;
  }

  .instagram-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;
    background: linear-(45deg, #833ab4, #fd1d1d, #fcb045) !important;
  }

  .instagram-icon {
    width: 9.8px !important;
    height: 9.8px !important;
    margin-right: 7px !important;
  }

  .instagram-text {
    letter-spacing: -0.3px !important;
    font-weight: 500 !important;
  }

  .facebook-views-badge {
    display: inline-flex !important;
    align-items: center !important;
    padding: 1.7px 10px !important;
    background-color: #f8f9fa !important;
    border-radius: 999px !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
    font-size: 11px !important;
    color: #262626 !important;
    position: relative !important;
    border: 1px solid transparent !important;
    background-clip: padding-box !important;
    margin-bottom: 10px;
  }

  .facebook-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;
    background: #1877F2 !important;
  }

  .facebook-icon {
    width: 9.8px !important;
    height: 9.8px !important;
    margin-right: 7px !important;
  }

  .facebook-text {
    letter-spacing: -0.3px !important;
    font-weight: 500 !important;
  }

  @media (max-width: 768px) {
    .tiktok-views-badge,
    .instagram-views-badge,
    .facebook-views-badge {
      font-size: 11px !important;
      padding: 1.7px 12px !important;
    }

    .tiktok-icon,
    .instagram-icon,
    .facebook-icon {
      width: 11.7px !important;
      height: 11.7px !important;
      margin-right: 7.5px !important;
    }
  }

body, p, .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); }
*, ::before, ::after { box-sizing: inherit; }
section { color: rgba(var(--color-foreground), 0.75); background-color: rgb(var(--color-background)); }
.section + .section { margin-top: var(--spacing-sections-mobile); }
section.section { padding: var(--sections-mobile-vertical-padding, 0) var(--sections-mobile-horizontal-padding, 0); }
@media screen and (min-width: 750px) { .section + .section { margin-top: var(--spacing-sections-desktop); } }
@media screen and (min-width: 750px) { section.section { padding: var(--sections-desktop-vertical-padding, 0) var(--sections-desktop-horizontal-padding, 0); } }
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 + 0.3 / max(1, var(--font-heading-scale))); word-break: break-word; }
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); } }
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; }
h1, h2, h3, h4, h5, h6, .title { font-weight: var(--font-weight-bold-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, .section-header__title { font-family: var(--font-heading-family-override, var(--font-heading-family)); font-weight: var(--font-weight-bold-override, bold); letter-spacing: var(--letter-spacing-heading, -.3px); }
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-weight-bold); letter-spacing: var(--letter-spacing-heading); line-height: calc(1 + .3 / var(--font-heading-scale)); margin: 0px; }
h1, .h1 { font-size: var(--h1-font-size, calc(var(--font-heading-scale) * 3.2rem)); }
h2, .h2 { font-size: var(--h2-font-size, calc(var(--font-heading-scale) * 2.6rem)); }
@media screen and (min-width: 750px) { h1, .h1 { font-size: calc(var(--font-heading-scale) * 3.6rem); } }
@media screen and (min-width: 750px) { h2, .h2 { font-size: calc(var(--font-heading-scale) * 3rem); } }
.new-hero-accent-text, .accent-text, .global-accent-text, .custom-accent-text { font-family: var(--font-accent-family, var(--font-body-family)) !important; }
body:not(.h1-heading-font) h1, body:not(.h1-heading-font) .h1 { font-family: var(--font-body-family) !important; }
body.h1-heading-font h1, body.h1-heading-font .h1 { font-family: var(--font-heading-family) !important; }
body:not(.h2-heading-font) h2, body:not(.h2-heading-font) .h2 { font-family: var(--font-body-family) !important; }
body.h2-heading-font h2, body.h2-heading-font .h2 { font-family: var(--font-heading-family) !important; }
.accent-font, .accent-font-xs, .accent-font-sm, .accent-font-md, .accent-font-lg, .accent-font-xl, .accent-font-2xl, .accent-font-3xl, .accent-font-4xl, .accent-font-5xl, .accent-text, .global-accent-text, .custom-accent-text { font-family: var(--font-accent-family, var(--font-body-family)) !important; }
h1, .h1 { font-family: var(--font-heading); font-weight: var(--font-weight-bold); font-size: var(--h1-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(--h2-font-size, var(--font-size-h2)); line-height: var(--line-height-tight); letter-spacing: var(--letter-spacing-heading); margin-bottom: 0.5em; }
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; }
.check-yes, .check-no, .text-value, .feature-name, .product-subtitle, .product-title, .reviewer-name, .carousel-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); } }
@media screen and (max-width: 375px) { h2, .h2 { font-size: var(--min-font-size-h2); } }
@media screen and (min-width: 1440px) { h1, .h1 { font-size: var(--max-font-size-h1); } }
@media screen and (min-width: 1440px) { h2, .h2 { font-size: var(--max-font-size-h2); } }
p, span, div, a, button, input, select, textarea, label, li { font-family: var(--font-body-family-override, "Host Grotesk", sans-serif); }
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, "Host Grotesk", sans-serif); }
.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, "Host Grotesk", sans-serif); }
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); }
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, .custom-main-heading, .reviews-subtitle { color: rgb(40, 40, 40) !important; }
body, p, div, input, textarea, select { font-weight: var(--font-weight-regular) !important; }
h1, h2, strong, b, .bold, .heading, .btn--primary, .btn--secondary { font-weight: var(--font-weight-bold) !important; }
@media (max-width: 767px) { .shopify-section:has(.shop-product-section[data-mobile-full-width="true"]) { padding: 0px !important; margin: 0px !important; } }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }
.star { font-size: 14px; line-height: 1; margin-right: 2px; display: flex; align-items: center; justify-content: center; }
.reviews-transformation-section { --section-max-width: 1200px; background-color: rgb(255, 255, 255) !important; }
@media screen and (min-width: 768px) { .reviews-transformation-section .reviews-container { justify-content: center !important; } }
.reviews-transformation-section .reviews-subtitle, .reviews-transformation-section .reviews-subtitle.section-title, .reviews-transformation-section .reviews-subtitle.heading, .reviews-transformation-section .reviews-subtitle.h1 { font-size: 3.5rem !important; font-weight: var(--font-weight-bold) !important; letter-spacing: var(--letter-spacing-heading) !important; color: rgb(32, 32, 32) !important; }
.reviews-transformation-section .global-accent-text, .reviews-transformation-section .reviews-subtitle .global-accent-text, .reviews-transformation-section .custom-accent-text { padding: 2px 4px !important; margin: -2px -4px !important; display: inline-block !important; color: #DFC49E !important; font-family: var(--font-accent-family, var(--font-body-family)) !important; font-style: var(--font-accent-style, normal) !important; font-weight: var(--font-accent-weight, inherit) !important; letter-spacing: var(--font-accent-letter-spacing, inherit) !important; text-transform: var(--font-accent-text-transform, none) !important; }
.reviews-transformation-section .reviews-description { color: rgb(0, 0, 0) !important; font-size: 16px !important; margin-bottom: 24px !important; }
.reviews-transformation-section .reviews-summary-star { color: #DFC49E !important; }
.reviews-transformation-section .rating-stars .reviews-summary-star { color: #DFC49E !important; }
.reviews-transformation-section .rating-summary-wrapper .rating-stars .star { color: #DFC49E !important; }
.reviews-transformation-section .carousel-review-star.star-filled { color: rgb(255, 193, 7) !important; opacity: 1 !important; filter: none !important; }
.reviews-transformation-section .carousel-review-star { width: 16px !important; height: 16px !important; }
.reviews-transformation-section .review-stars .carousel-review-star, .reviews-transformation-section .carousel-review-header .carousel-review-star { width: 16px !important; height: 16px !important; }
.reviews-transformation-section .review-card { width: 390px; border-radius: 10px; border: 1px solid rgb(224, 224, 224); margin: 0px; background: rgb(255, 255, 255) !important; }
.reviews-transformation-section .review-image-container { border-top-left-radius: 10px; border-top-right-radius: 10px; }
.reviews-transformation-section .review-text { color: rgb(0, 0, 0) !important; font-size: 14px !important; }
.reviews-transformation-section .reviewer-info { color: rgb(0, 0, 0) !important; background-color: rgb(245, 245, 245) !important; font-size: 12px !important; }
.reviews-transformation-section .carousel-reviewer-name, .reviews-transformation-section .reviewer-age { font-size: 12px !important; }
.reviews-transformation-section .verified-badge { color: #DFC49E !important; font-size: 10px !important; }
.reviews-transformation-section .verified-icon { width: 12px !important; height: 12px !important; margin-right: 3px !important; vertical-align: middle !important; }
.reviews-transformation-section .reviews-rating-summary { border-radius: 50px; background-color: rgb(247, 247, 247) !important; }
.reviews-transformation-section .rating-text { color: rgb(0, 0, 0) !important; font-size: 12px !important; }
.reviews-transformation-section .rating-text p { margin: 0px !important; color: inherit !important; font-size: inherit !important; }
@media (max-width: 768px) { .reviews-transformation-section .review-card { width: 300px; } }
@media (max-width: 768px) { .reviews-transformation-section .review-text { font-size: 14px !important; } }
@media (max-width: 768px) { .reviews-transformation-section .rating-text { font-size: 12px !important; } }
@media (max-width: 768px) { .reviews-transformation-section .reviews-subtitle, .reviews-transformation-section .reviews-subtitle.section-title, .reviews-transformation-section .reviews-subtitle.heading, .reviews-transformation-section .reviews-subtitle.h1 { font-size: 3.4rem !important; } }
@media (max-width: 480px) { .reviews-transformation-section .review-card { width: 280px; } }
@media (max-width: 480px) { .reviews-transformation-section .review-text { font-size: 15px !important; } }
@media (max-width: 480px) { .reviews-transformation-section .rating-text { font-size: 12px !important; } }
@media (max-width: 480px) { .reviews-transformation-section .reviews-subtitle, .reviews-transformation-section .reviews-subtitle.section-title, .reviews-transformation-section .reviews-subtitle.heading, .reviews-transformation-section .reviews-subtitle.h1 { font-size: 3.4rem !important; } }
.reviews-transformation-section .reviews-navigation-container { position: relative; z-index: 10; }
.reviews-transformation-section .reviews-navigation { display: flex; gap: 10px; justify-content: center; position: relative; z-index: 10; }
.reviews-transformation-section .global-nav-button, .reviews-transformation-section .nav-button { position: relative; z-index: 11; pointer-events: auto !important; cursor: pointer !important; }
.reviews-transformation-section { width: 100%; display: flex; flex-direction: column; align-items: center; padding: 60px 20px; font-family: var(--font-body-family-override); }
.reviews-section-header { text-align: center; margin-bottom: 30px; }
.reviews-subtitle { margin: 0px; letter-spacing: var(--letter-spacing-heading) !important; font-family: var(--font-heading-family-override) !important; }
.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; position: relative; z-index: 1; }
.nav-button { width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: 0.3s; border: 1px solid; position: relative; z-index: 1; pointer-events: auto !important; }
.nav-button:hover { transform: translateY(-2px); box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 5px; }
.reviews-container { display: flex; gap: 20px; overflow-x: auto; padding: 10px 20px; scroll-behavior: smooth; scrollbar-width: none; align-items: flex-start; justify-content: flex-start; box-sizing: border-box; }
.reviews-container::-webkit-scrollbar { display: none; }
.review-card { flex: 0 0 auto; overflow: hidden; box-shadow: none; display: flex; flex-direction: column; height: auto; }
.review-image-container { width: 100%; height: 300px; overflow: hidden; 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; }
.review-content { padding: 20px; display: flex; flex-direction: column; text-align: left; }
.carousel-review-header { display: flex; flex-flow: wrap; align-items: center; margin-bottom: 8px; gap: 10px; margin-top: 10px; }
.review-stars { display: flex; align-items: center; 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; opacity: 1 !important; }
.review-text { line-height: 1.6; margin-bottom: 15px; 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; border-radius: 50px; padding: 3px 8px; width: auto; max-width: fit-content; letter-spacing: var(--letter-spacing-body) !important; }
.carousel-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; margin-left: 4px; font-size: 11px; }
.verified-icon { width: 12px; height: 12px; vertical-align: middle; display: inline-flex; align-items: center; justify-content: center; }
.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; 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; line-height: 1; margin-right: 5px; letter-spacing: 1px; }
.rating-text { font-weight: var(--font-weight-regular); line-height: 1.2; white-space: nowrap; display: inline-block; letter-spacing: var(--letter-spacing-body); }
.rating-summary-wrapper, .reviews-section-header, .reviews-navigation-container { width: 100%; max-width: var(--section-max-width,1200px); margin-left: auto; margin-right: auto; }
.reviews-container { width: 100%; max-width: 100%; margin-left: auto; margin-right: auto; }
@media (min-width: 1200px) { .reviews-transformation-section { overflow-x: hidden; } }
@media (min-width: 1200px) { .reviews-transformation-section .reviews-container { justify-content: flex-start; overflow-x: auto; padding: 10px 20px; } }
@media (max-width: 768px) { .review-card { } }
@media (max-width: 768px) { .reviews-navigation { position: static; margin-top: 15px; } }
@media (max-width: 768px) { .review-image-container { height: 200px; } }
@media (max-width: 768px) { .reviews-container { align-items: flex-start; } }
@media (max-width: 768px) { .reviews-rating-summary { padding: 6px 12px; font-size: 12px; } }
@media (max-width: 480px) { .review-card { } }
@media (max-width: 480px) { .reviews-transformation-section { padding: 40px 15px; } }
@media (max-width: 480px) { .reviews-container { gap: 15px; padding: 10px 15px; margin: 0px -15px; } }
@media (max-width: 480px) { .reviews-section-header { margin-bottom: 20px; } }
@media (max-width: 480px) { .nav-button { width: 32px; height: 32px; } }
@media (max-width: 480px) { .review-image-container { height: 200px; } }
@media (max-width: 480px) { .review-content { padding: 12px; } }
@media (max-width: 480px) { .carousel-review-header { flex-direction: row; align-items: flex-start; gap: 8px; } }
@media (max-width: 480px) { .review-stars { margin-bottom: 0px; } }
@media (max-width: 480px) { .reviewer-info-container { justify-content: flex-start; margin-bottom: 2px; } }
@media (max-width: 480px) { .reviewer-info { font-size: 9px; padding: 2px 6px; } }
@media (max-width: 480px) { .verified-icon { width: 10px; height: 10px; margin-bottom: 1px; } }
@media (max-width: 480px) { .verified-badge { font-size: 9px; gap: 2px; } }
@media (max-width: 480px) { .star { width: 17px; height: 17px; margin-right: -3px !important; } }
@media (max-width: 480px) { .reviews-rating-summary { padding: 5px 10px; font-size: 9px; } }
.global-nav-button:hover { background: var(--nav-btn-bg-hover) !important; color: var(--nav-btn-color-hover) !important; border-color: var(--nav-btn-border-color-hover) !important; opacity: var(--nav-btn-opacity-hover) !important; }
.global-nav-button[data-enable-hover-transform="true"]:hover { transform: translateY(-2px); }
.global-nav-button svg { pointer-events: none; flex-shrink: 0; }

  .global-nav-button:hover {
    background: var(--nav-btn-bg-hover) !important;
    color: var(--nav-btn-color-hover) !important;
    border-color: var(--nav-btn-border-color-hover) !important;
    opacity: var(--nav-btn-opacity-hover) !important;
  }
  
  .global-nav-button[data-enable-hover-transform="true"]:hover {
    transform: translateY(-2px);
  }
  
  .global-nav-button svg {
    pointer-events: none;
    flex-shrink: 0;
  }


  .global-nav-button:hover {
    background: var(--nav-btn-bg-hover) !important;
    color: var(--nav-btn-color-hover) !important;
    border-color: var(--nav-btn-border-color-hover) !important;
    opacity: var(--nav-btn-opacity-hover) !important;
  }
  
  .global-nav-button[data-enable-hover-transform="true"]:hover {
    transform: translateY(-2px);
  }
  
  .global-nav-button svg {
    pointer-events: none;
    flex-shrink: 0;
  }

body, p, .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); }
*, ::before, ::after { box-sizing: inherit; }
section { color: rgba(var(--color-foreground), 0.75); background-color: rgb(var(--color-background)); }
.section + .section { margin-top: var(--spacing-sections-mobile); }
section.section { padding: var(--sections-mobile-vertical-padding, 0) var(--sections-mobile-horizontal-padding, 0); }
@media screen and (min-width: 750px) { .section + .section { margin-top: var(--spacing-sections-desktop); } }
@media screen and (min-width: 750px) { section.section { padding: var(--sections-desktop-vertical-padding, 0) var(--sections-desktop-horizontal-padding, 0); } }
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 + 0.3 / max(1, var(--font-heading-scale))); word-break: break-word; }
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); } }
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; }
a:not([href]) { cursor: not-allowed; }
.gradient { background-image: ; background-position-x: ; background-position-y: ; background-size: ; background-repeat: ; background-origin: ; background-clip: ; background-color: ; background-attachment: fixed; }
h1, h2, h3, h4, h5, h6, .title { font-weight: var(--font-weight-bold-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, .section-header__title { font-family: var(--font-heading-family-override, var(--font-heading-family)); font-weight: var(--font-weight-bold-override, bold); letter-spacing: var(--letter-spacing-heading, -.3px); }
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-weight-bold); letter-spacing: var(--letter-spacing-heading); line-height: calc(1 + .3 / var(--font-heading-scale)); margin: 0px; }
h2, .h2 { font-size: var(--h2-font-size, calc(var(--font-heading-scale) * 2.6rem)); }
@media screen and (min-width: 750px) { h2, .h2 { font-size: calc(var(--font-heading-scale) * 3rem); } }
body:not(.h2-heading-font) h2, body:not(.h2-heading-font) .h2 { font-family: var(--font-body-family) !important; }
body.h2-heading-font h2, body.h2-heading-font .h2 { font-family: var(--font-heading-family) !important; }
h2, .h2 { font-family: var(--font-heading); font-weight: var(--font-weight-bold); font-size: var(--h2-font-size, var(--font-size-h2)); line-height: var(--line-height-tight); letter-spacing: var(--letter-spacing-heading); margin-bottom: 0.5em; }
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; }
@media screen and (max-width: 375px) { h2, .h2 { font-size: var(--min-font-size-h2); } }
@media screen and (min-width: 1440px) { h2, .h2 { font-size: var(--max-font-size-h2); } }
p, span, div, a, button, input, select, textarea, label, li { font-family: var(--font-body-family-override, "Host Grotesk", sans-serif); }
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, "Host Grotesk", sans-serif); }
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); }
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, .custom-main-heading, .reviews-subtitle { color: rgb(40, 40, 40) !important; }
body, p, div, input, textarea, select { font-weight: var(--font-weight-regular) !important; }
h1, h2, strong, b, .bold, .heading, .btn--primary, .btn--secondary { font-weight: var(--font-weight-bold) !important; }
@media (max-width: 767px) { .shopify-section:has(.shop-product-section[data-mobile-full-width="true"]) { padding: 0px !important; margin: 0px !important; } }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }
.section-template--21140652818510__custom_liquid_DF6ADt-padding { padding-top: calc(0px); padding-bottom: calc(0px); }
@media screen and (min-width: 750px) { .section-template--21140652818510__custom_liquid_DF6ADt-padding { padding-top: 0px; padding-bottom: 0px; } }
.bare-results-section { background: rgb(255, 255, 255); padding: 70px 0px; color: rgb(23, 23, 23); }
.bare-results-section * { box-sizing: border-box; }
.bare-results-container { width: min(1500px, 100% - 40px); margin: 0px auto; }
.bare-results-grid { display: grid; grid-template-columns: minmax(0px, 0.95fr) minmax(0px, 1.05fr); align-items: center; gap: 70px; }
.bare-results-image-wrap { min-width: 0px; }
.bare-results-image { display: block; width: 100%; height: auto; border-radius: 18px; object-fit: cover; }
.bare-results-content { padding: 20px 0px; }
.bare-results-eyebrow { margin: 0px 0px 14px; color: rgb(217, 126, 152); font-size: 13px; line-height: 1.4; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.bare-results-heading { margin: 0px; max-width: 760px; color: rgb(23, 23, 23); font-size: clamp(36px, 4vw, 58px); line-height: 1.08; letter-spacing: -0.04em; font-weight: 700; }
.bare-results-heading span { display: inline-block; margin: 4px; padding: 5px 13px 7px; border-radius: 5px; background: rgb(217, 126, 152); color: rgb(255, 255, 255); line-height: 1; }
.bare-results-description { max-width: 720px; margin: 26px 0px 0px; color: rgb(88, 88, 88); font-size: 16px; line-height: 1.75; }
.bare-results-benefits { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 30px 40px; margin-top: 32px; }
.bare-results-benefit { display: flex; align-items: flex-start; gap: 14px; }
.bare-results-icon { flex: 0 0 31px; width: 31px; height: 31px; color: rgb(217, 126, 152); }
.bare-results-icon svg { display: block; width: 100%; height: 100%; overflow: visible; fill: currentcolor; }
.bare-results-benefit:nth-child(2) .bare-results-icon svg { fill: none; stroke: currentcolor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.bare-results-benefit:nth-child(2) .bare-results-icon-fill { fill: currentcolor; stroke: none; }
.bare-results-benefit-title { margin: 2px 0px 0px; color: rgb(23, 23, 23); font-size: 16px; line-height: 1.35; font-weight: 700; }
.bare-results-benefit-text { margin: 7px 0px 0px; color: rgb(102, 102, 102); font-size: 14px; line-height: 1.55; }
.bare-results-button:hover { color: rgb(255, 255, 255); opacity: 0.85; transform: translateY(-1px); }
@media screen and (max-width: 989px) { .bare-results-section { padding: 50px 0px; } }
@media screen and (max-width: 989px) { .bare-results-container { width: min(100% - 30px, 760px); } }
@media screen and (max-width: 989px) { .bare-results-grid { grid-template-columns: 1fr; gap: 36px; } }
@media screen and (max-width: 989px) { .bare-results-content { padding: 0px; } }
@media screen and (max-width: 989px) { .bare-results-heading { font-size: clamp(34px, 8vw, 48px); } }
@media screen and (max-width: 640px) { .bare-results-section { padding: 38px 0px; } }
@media screen and (max-width: 640px) { .bare-results-heading span { margin: 5px 0px 0px; } }
@media screen and (max-width: 640px) { .bare-results-description { margin-top: 21px; font-size: 15px; line-height: 1.65; } }
@media screen and (max-width: 640px) { .bare-results-benefits { grid-template-columns: 1fr; gap: 22px; margin-top: 27px; } }
@media screen and (max-width: 640px) { .bare-results-button { width: 100%; margin-top: 28px; } }

  .bare-results-section {
    background: #ffffff;
    padding: 70px 0;
    color: #171717;
  }

  .bare-results-section * {
    box-sizing: border-box;
  }

  .bare-results-container {
    width: min(1500px, calc(100% - 40px));
    margin: 0 auto;
  }

  .bare-results-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    align-items: center;
    gap: 70px;
  }

  .bare-results-image-wrap {
    min-width: 0;
  }

  .bare-results-image {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 18px;
    object-fit: cover;
  }

  .bare-results-content {
    padding: 20px 0;
  }

  .bare-results-eyebrow {
    margin: 0 0 14px;
    color: #C9A87C;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .bare-results-heading {
    margin: 0;
    max-width: 760px;
    color: #171717;
    font-size: clamp(36px, 4vw, 58px);
    line-height: 1.08;
    letter-spacing: -0.04em;
    font-weight: 700;
  }

  .bare-results-heading span {
    display: inline-block;
    margin: 4px 4px;
    padding: 5px 13px 7px;
    border-radius: 5px;
    background: #C9A87C;
    color: #ffffff;
    line-height: 1;
  }

  .bare-results-description {
    max-width: 720px;
    margin: 26px 0 0;
    color: #585858;
    font-size: 16px;
    line-height: 1.75;
  }

  .bare-results-benefits {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px 40px;
    margin-top: 32px;
  }

  .bare-results-benefit {
    display: flex;
    align-items: flex-start;
    gap: 14px;
  }

  .bare-results-icon {
    flex: 0 0 31px;
    width: 31px;
    height: 31px;
    color: #C9A87C;
  }

  .bare-results-icon svg {
    display: block;
    width: 100%;
    height: 100%;
    overflow: visible;
    fill: currentColor;
  }

  .bare-results-benefit:nth-child(2) .bare-results-icon svg {
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .bare-results-benefit:nth-child(2) .bare-results-icon-fill {
    fill: currentColor;
    stroke: none;
  }

  .bare-results-benefit-title {
    margin: 2px 0 0;
    color: #171717;
    font-size: 16px;
    line-height: 1.35;
    font-weight: 700;
  }

  .bare-results-benefit-text {
    margin: 7px 0 0;
    color: #666666;
    font-size: 14px;
    line-height: 1.55;
  }
  .bare-results-button:hover {
    color: #ffffff;
    opacity: 0.85;
    transform: translateY(-1px);
  }

  @media screen and (max-width: 989px) {
    .bare-results-section {
      padding: 50px 0;
    }

    .bare-results-container {
      width: min(100% - 30px, 760px);
    }

    .bare-results-grid {
      grid-template-columns: 1fr;
      gap: 36px;
    }

    .bare-results-content {
      padding: 0;
    }

    .bare-results-heading {
      font-size: clamp(34px, 8vw, 48px);
    }
  }

  @media screen and (max-width: 640px) {
    .bare-results-section {
      padding: 38px 0;
    }

    .bare-results-heading span {
      margin: 5px 0 0;
    }

    .bare-results-description {
      margin-top: 21px;
      font-size: 15px;
      line-height: 1.65;
    }

    .bare-results-benefits {
      grid-template-columns: 1fr;
      gap: 22px;
      margin-top: 27px;
    }

    .bare-results-button {
      width: 100%;
      margin-top: 28px;
    }
  }

body, p, .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); }
*, ::before, ::after { box-sizing: inherit; }
section { color: rgba(var(--color-foreground), 0.75); background-color: rgb(var(--color-background)); }
.section + .section { margin-top: var(--spacing-sections-mobile); }
section.section { padding: var(--sections-mobile-vertical-padding, 0) var(--sections-mobile-horizontal-padding, 0); }
@media screen and (min-width: 750px) { .section + .section { margin-top: var(--spacing-sections-desktop); } }
@media screen and (min-width: 750px) { section.section { padding: var(--sections-desktop-vertical-padding, 0) var(--sections-desktop-horizontal-padding, 0); } }
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 + 0.3 / max(1, var(--font-heading-scale))); word-break: break-word; }
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); } }
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; }
.gradient { background-image: ; background-position-x: ; background-position-y: ; background-size: ; background-repeat: ; background-origin: ; background-clip: ; background-color: ; background-attachment: fixed; }
h1, h2, h3, h4, h5, h6, .title { font-weight: var(--font-weight-bold-override, bold); letter-spacing: var(--letter-spacing-heading, -.3px); font-family: var(--font-heading-family-override); }
[class*="card"] [class*="media"], [class*="card__media"], [class*="media"], .product-grid [class*="card__media"], .collection .card__media, ul#product-grid .card__media, div.card.card--standard .card__media, div.card__media, .card-wrapper .media, .media.media--transparent.media--adapt.media--hover-effect, .grid__item .card-wrapper .card .card__inner .card__media, .media--transparent { border-radius: var(--media-radius, 10px) !important; overflow: hidden !important; }
[class*="card"] [class*="media"] img, [class*="media"] img, .card__media img, .media img { border-radius: var(--media-radius, 10px) !important; }
h1, h2, h3, h4, h5, h6, .title, .heading, [class*="title"], [class*="heading"], .collection-hero__title, .main-collection-title, .page-title, .section-header__title { font-family: var(--font-heading-family-override, var(--font-heading-family)); font-weight: var(--font-weight-bold-override, bold); letter-spacing: var(--letter-spacing-heading, -.3px); }
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-weight-bold); letter-spacing: var(--letter-spacing-heading); line-height: calc(1 + .3 / var(--font-heading-scale)); margin: 0px; }
h2, .h2 { font-size: var(--h2-font-size, calc(var(--font-heading-scale) * 2.6rem)); }
@media screen and (min-width: 750px) { h2, .h2 { font-size: calc(var(--font-heading-scale) * 3rem); } }
body:not(.h2-heading-font) h2, body:not(.h2-heading-font) .h2 { font-family: var(--font-body-family) !important; }
body.h2-heading-font h2, body.h2-heading-font .h2 { font-family: var(--font-heading-family) !important; }
h2, .h2 { font-family: var(--font-heading); font-weight: var(--font-weight-bold); font-size: var(--h2-font-size, var(--font-size-h2)); line-height: var(--line-height-tight); letter-spacing: var(--letter-spacing-heading); margin-bottom: 0.5em; }
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; }
@media screen and (max-width: 375px) { h2, .h2 { font-size: var(--min-font-size-h2); } }
@media screen and (min-width: 1440px) { h2, .h2 { font-size: var(--max-font-size-h2); } }
p, span, div, a, button, input, select, textarea, label, li { font-family: var(--font-body-family-override, "Host Grotesk", sans-serif); }
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, "Host Grotesk", sans-serif); }
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, .custom-main-heading, .reviews-subtitle { color: rgb(40, 40, 40) !important; }
body, p, div, input, textarea, select { font-weight: var(--font-weight-regular) !important; }
h1, h2, strong, b, .bold, .heading, .btn--primary, .btn--secondary { font-weight: var(--font-weight-bold) !important; }
@media (max-width: 767px) { .shopify-section:has(.shop-product-section[data-mobile-full-width="true"]) { padding: 0px !important; margin: 0px !important; } }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }
.section-template--21140652818510__custom_liquid_eRDqtR-padding { padding-top: calc(0px); padding-bottom: calc(0px); }
@media screen and (min-width: 750px) { .section-template--21140652818510__custom_liquid_eRDqtR-padding { padding-top: 0px; padding-bottom: 0px; } }
.bare-volume-section { --bare-pink: #C9A87C; --bare-black: #171717; --bare-body: #555555; --bare-soft-pink: #fbf0f3; width: 100%; padding: 72px 0px; overflow: hidden; background: rgb(255, 255, 255); color: var(--bare-black); }
.bare-volume-section, .bare-volume-section * { box-sizing: border-box; }
.bare-volume-section__container { width: min(1500px, 100% - 40px); margin: 0px auto; }
.bare-volume-section__grid { display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 0.95fr); gap: 80px; align-items: center; }
.bare-volume-section__content { max-width: 720px; justify-self: center; }
.bare-volume-section__eyebrow { margin: 0px 0px 14px; color: var(--bare-pink); font-size: 13px; line-height: 1.4; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
.bare-volume-section__heading { margin: 0px; max-width: 700px; color: var(--bare-black); font-size: clamp(40px, 4.3vw, 64px); line-height: 1.03; letter-spacing: -0.045em; font-weight: 750; }
.bare-volume-section__copy { margin-top: 27px; color: var(--bare-body); font-size: 16px; line-height: 1.72; }
.bare-volume-section__copy p { margin: 0px 0px 18px; }
.bare-volume-section__copy p:last-child { margin-bottom: 0px; }
.bare-volume-section__closing { color: var(--bare-black); font-weight: 700; }
.bare-volume-section__benefits { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 14px; margin-top: 32px; }
.bare-volume-section__benefit { display: flex; min-height: 92px; align-items: center; gap: 13px; padding: 16px 17px; border: 1px solid rgb(243, 226, 231); border-radius: 14px; background: var(--bare-soft-pink); }
.bare-volume-section__icon { flex: 0 0 28px; width: 28px; height: 28px; color: var(--bare-pink); }
.bare-volume-section__icon svg { display: block; width: 100%; height: 100%; }
.bare-volume-section__benefit-title { margin: 0px; color: var(--bare-black); font-size: 14px; line-height: 1.4; font-weight: 700; }
.bare-volume-section__media { min-width: 0px; }
.bare-volume-section__image { display: block; width: 100%; height: auto; border-radius: 18px; object-fit: cover; }
@media screen and (max-width: 989px) { .bare-volume-section { padding: 52px 0px; } }
@media screen and (max-width: 989px) { .bare-volume-section__container { width: min(760px, 100% - 30px); } }
@media screen and (max-width: 989px) { .bare-volume-section__grid { grid-template-columns: 1fr; gap: 36px; } }
@media screen and (max-width: 989px) { .bare-volume-section__media { grid-row: 1; } }
@media screen and (max-width: 989px) { .bare-volume-section__content { max-width: none; justify-self: stretch; } }
@media screen and (max-width: 989px) { .bare-volume-section__heading { font-size: clamp(38px, 8vw, 52px); } }
@media screen and (max-width: 640px) { .bare-volume-section { padding: 40px 0px; } }
@media screen and (max-width: 640px) { .bare-volume-section__grid { gap: 28px; } }
@media screen and (max-width: 640px) { .bare-volume-section__image { border-radius: 14px; } }
@media screen and (max-width: 640px) { .bare-volume-section__eyebrow { margin-bottom: 10px; font-size: 11px; } }
@media screen and (max-width: 640px) { .bare-volume-section__heading { font-size: 38px; line-height: 1.06; } }
@media screen and (max-width: 640px) { .bare-volume-section__copy { margin-top: 20px; font-size: 15px; line-height: 1.65; } }
@media screen and (max-width: 640px) { .bare-volume-section__benefits { grid-template-columns: 1fr; gap: 10px; margin-top: 25px; } }
@media screen and (max-width: 640px) { .bare-volume-section__benefit { min-height: 72px; padding: 13px 14px; border-radius: 11px; } }
@media screen and (max-width: 640px) { .bare-volume-section__benefit-title { font-size: 13px; } }

  .bare-volume-section {
    --bare-pink: #C9A87C;
    --bare-black: #171717;
    --bare-body: #555555;
    --bare-soft-pink: #fbf0f3;

    width: 100%;
    padding: 72px 0;
    overflow: hidden;
    background: #ffffff;
    color: var(--bare-black);
  }

  .bare-volume-section,
  .bare-volume-section * {
    box-sizing: border-box;
  }

  .bare-volume-section__container {
    width: min(1500px, calc(100% - 40px));
    margin: 0 auto;
  }

  .bare-volume-section__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.95fr);
    gap: 80px;
    align-items: center;
  }

  .bare-volume-section__content {
    max-width: 720px;
    justify-self: center;
  }

  .bare-volume-section__eyebrow {
    margin: 0 0 14px;
    color: var(--bare-pink);
    font-size: 13px;
    line-height: 1.4;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .bare-volume-section__heading {
    margin: 0;
    max-width: 700px;
    color: var(--bare-black);
    font-size: clamp(40px, 4.3vw, 64px);
    line-height: 1.03;
    letter-spacing: -0.045em;
    font-weight: 750;
  }

  .bare-volume-section__copy {
    margin-top: 27px;
    color: var(--bare-body);
    font-size: 16px;
    line-height: 1.72;
  }

  .bare-volume-section__copy p {
    margin: 0 0 18px;
  }

  .bare-volume-section__copy p:last-child {
    margin-bottom: 0;
  }

  .bare-volume-section__closing {
    color: var(--bare-black);
    font-weight: 700;
  }

  .bare-volume-section__benefits {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 32px;
  }

  .bare-volume-section__benefit {
    display: flex;
    min-height: 92px;
    align-items: center;
    gap: 13px;
    padding: 16px 17px;
    border: 1px solid #f3e2e7;
    border-radius: 14px;
    background: var(--bare-soft-pink);
  }

  .bare-volume-section__icon {
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    color: var(--bare-pink);
  }

  .bare-volume-section__icon svg {
    display: block;
    width: 100%;
    height: 100%;
  }

  .bare-volume-section__benefit-title {
    margin: 0;
    color: var(--bare-black);
    font-size: 14px;
    line-height: 1.4;
    font-weight: 700;
  }

  .bare-volume-section__media {
    min-width: 0;
  }

  .bare-volume-section__image {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 18px;
    object-fit: cover;
  }

  @media screen and (max-width: 989px) {
    .bare-volume-section {
      padding: 52px 0;
    }

    .bare-volume-section__container {
      width: min(760px, calc(100% - 30px));
    }

    .bare-volume-section__grid {
      grid-template-columns: 1fr;
      gap: 36px;
    }

    .bare-volume-section__media {
      grid-row: 1;
    }

    .bare-volume-section__content {
      max-width: none;
      justify-self: stretch;
    }

    .bare-volume-section__heading {
      font-size: clamp(38px, 8vw, 52px);
    }
  }

  @media screen and (max-width: 640px) {
    .bare-volume-section {
      padding: 40px 0;
    }

    .bare-volume-section__grid {
      gap: 28px;
    }

    .bare-volume-section__image {
      border-radius: 14px;
    }

    .bare-volume-section__eyebrow {
      margin-bottom: 10px;
      font-size: 11px;
    }

    .bare-volume-section__heading {
      font-size: 38px;
      line-height: 1.06;
    }

    .bare-volume-section__copy {
      margin-top: 20px;
      font-size: 15px;
      line-height: 1.65;
    }

    .bare-volume-section__benefits {
      grid-template-columns: 1fr;
      gap: 10px;
      margin-top: 25px;
    }

    .bare-volume-section__benefit {
      min-height: 72px;
      padding: 13px 14px;
      border-radius: 11px;
    }

    .bare-volume-section__benefit-title {
      font-size: 13px;
    }
  }

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); }
*, ::before, ::after { box-sizing: inherit; }
section { color: rgba(var(--color-foreground), 0.75); background-color: rgb(var(--color-background)); }
.section + .section { margin-top: var(--spacing-sections-mobile); }
section.section { padding: var(--sections-mobile-vertical-padding, 0) var(--sections-mobile-horizontal-padding, 0); }
@media screen and (min-width: 750px) { .section + .section { margin-top: var(--spacing-sections-desktop); } }
@media screen and (min-width: 750px) { section.section { padding: var(--sections-desktop-vertical-padding, 0) var(--sections-desktop-horizontal-padding, 0); } }
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 + 0.3 / max(1, var(--font-heading-scale))); word-break: break-word; }
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); } }
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; }
.gradient { background-image: ; background-position-x: ; background-position-y: ; background-size: ; background-repeat: ; background-origin: ; background-clip: ; background-color: ; background-attachment: fixed; }
h1, h2, h3, h4, h5, h6, .title { font-weight: var(--font-weight-bold-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, .section-header__title { font-family: var(--font-heading-family-override, var(--font-heading-family)); font-weight: var(--font-weight-bold-override, bold); letter-spacing: var(--letter-spacing-heading, -.3px); }
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-weight-bold); letter-spacing: var(--letter-spacing-heading); line-height: calc(1 + .3 / var(--font-heading-scale)); margin: 0px; }
h2, .h2 { font-size: var(--h2-font-size, calc(var(--font-heading-scale) * 2.6rem)); }
@media screen and (min-width: 750px) { h2, .h2 { font-size: calc(var(--font-heading-scale) * 3rem); } }
body:not(.h2-heading-font) h2, body:not(.h2-heading-font) .h2 { font-family: var(--font-body-family) !important; }
body.h2-heading-font h2, body.h2-heading-font .h2 { font-family: var(--font-heading-family) !important; }
h2, .h2 { font-family: var(--font-heading); font-weight: var(--font-weight-bold); font-size: var(--h2-font-size, var(--font-size-h2)); line-height: var(--line-height-tight); letter-spacing: var(--letter-spacing-heading); margin-bottom: 0.5em; }
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; }
@media screen and (max-width: 375px) { h2, .h2 { font-size: var(--min-font-size-h2); } }
@media screen and (min-width: 1440px) { h2, .h2 { font-size: var(--max-font-size-h2); } }
p, span, div, a, button, input, select, textarea, label, li { font-family: var(--font-body-family-override, "Host Grotesk", sans-serif); }
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, "Host Grotesk", sans-serif); }
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, .custom-main-heading, .reviews-subtitle { color: rgb(40, 40, 40) !important; }
body, p, div, input, textarea, select { font-weight: var(--font-weight-regular) !important; }
h1, h2, strong, b, .bold, .heading, .btn--primary, .btn--secondary { font-weight: var(--font-weight-bold) !important; }
@media (max-width: 767px) { .shopify-section:has(.shop-product-section[data-mobile-full-width="true"]) { padding: 0px !important; margin: 0px !important; } }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }
.section-template--21140652818510__custom_liquid_Wt6zaT-padding { padding-top: calc(0px); padding-bottom: calc(0px); }
@media screen and (min-width: 750px) { .section-template--21140652818510__custom_liquid_Wt6zaT-padding { padding-top: 0px; padding-bottom: 0px; } }
.bare-chart { --bare-pink: #df819b; --bare-pink-light: #faedf1; --bare-text: #1b1b1b; --bare-line: #dddddd; --bare-gray: #d9d9d9; width: 100%; padding: 38px 10px 32px; overflow: hidden; background: rgb(255, 255, 255); color: var(--bare-text); }
.bare-chart, .bare-chart * { box-sizing: border-box; }
.bare-chart__inner { width: 100%; max-width: 378px; margin: 0px auto; }
.bare-chart__title { margin: 0px 0px 46px; color: var(--bare-text); font-family: inherit; font-size: 29px; line-height: 1.1; font-weight: 600; letter-spacing: -0.04em; text-align: center; }
.bare-chart__table { width: 100%; }
.bare-chart__header, .bare-chart__row { display: grid; grid-template-columns: minmax(0px, 1fr) 76px 92px; }
.bare-chart__header { position: relative; min-height: 46px; align-items: end; border-bottom: 2px solid var(--bare-text); }
.bare-chart__brand { grid-column: 2; display: flex; height: 46px; align-items: center; justify-content: center; border-radius: 10px 10px 0px 0px; background: var(--bare-pink); color: rgb(255, 255, 255); font-size: 11px; line-height: 1; font-weight: 700; letter-spacing: 0.02em; }
.bare-chart__others { grid-column: 3; display: flex; height: 46px; align-items: center; justify-content: center; color: var(--bare-text); font-size: 11px; line-height: 1; font-weight: 600; }
.bare-chart__row { min-height: 53px; border-bottom: 1px solid var(--bare-line); }
.bare-chart__row:last-child { border-bottom: 0px; }
.bare-chart__label { display: flex; min-width: 0px; align-items: center; padding: 11px 10px 11px 8px; color: var(--bare-text); font-size: 12px; line-height: 1.3; font-weight: 500; }
.bare-chart__bare-cell, .bare-chart__other-cell { display: flex; align-items: center; justify-content: center; }
.bare-chart__bare-cell { background: var(--bare-pink-light); }
.bare-chart__check, .bare-chart__x { display: block; width: 19px; height: 19px; }
.bare-chart__check svg, .bare-chart__x svg { display: block; width: 100%; height: 100%; }
.bare-chart__check circle { fill: var(--bare-pink); }
.bare-chart__check path { fill: none; stroke: rgb(255, 255, 255); stroke-width: 2.3; stroke-linecap: round; stroke-linejoin: round; }
.bare-chart__x circle { fill: var(--bare-gray); }
.bare-chart__x path { fill: none; stroke: rgb(255, 255, 255); stroke-width: 2.1; stroke-linecap: round; }
@media screen and (min-width: 750px) { .bare-chart { padding-top: 58px; padding-bottom: 52px; } }
@media screen and (min-width: 750px) { .bare-chart__inner { max-width: 430px; } }
@media screen and (min-width: 750px) { .bare-chart__title { margin-bottom: 50px; font-size: 32px; } }
@media screen and (min-width: 750px) { .bare-chart__header, .bare-chart__row { grid-template-columns: minmax(0px, 1fr) 84px 98px; } }
@media screen and (min-width: 750px) { .bare-chart__header { min-height: 48px; } }
@media screen and (min-width: 750px) { .bare-chart__brand, .bare-chart__others { height: 48px; } }
@media screen and (min-width: 750px) { .bare-chart__row { min-height: 57px; } }
@media screen and (min-width: 750px) { .bare-chart__label { font-size: 13px; } }

  .bare-chart {
    --bare-pink: #df819b;
    --bare-pink-light: #faedf1;
    --bare-text: #1b1b1b;
    --bare-line: #dddddd;
    --bare-gray: #d9d9d9;

    width: 100%;
    padding: 38px 10px 32px;
    overflow: hidden;
    background: #ffffff;
    color: var(--bare-text);
  }

  .bare-chart,
  .bare-chart * {
    box-sizing: border-box;
  }

  .bare-chart__inner {
    width: 100%;
    max-width: 378px;
    margin: 0 auto;
  }

  .bare-chart__title {
    margin: 0 0 46px;
    color: var(--bare-text);
    font-family: inherit;
    font-size: 29px;
    line-height: 1.1;
    font-weight: 600;
    letter-spacing: -0.04em;
    text-align: center;
  }

  .bare-chart__table {
    width: 100%;
  }

  
  .bare-chart__header,
  .bare-chart__row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 76px 92px;
  }

  .bare-chart__header {
    position: relative;
    min-height: 46px;
    align-items: end;
    border-bottom: 2px solid var(--bare-text);
  }

  
  .bare-chart__brand {
    grid-column: 2;
    display: flex;
    height: 46px;
    align-items: center;
    justify-content: center;
    border-radius: 10px 10px 0 0;
    background: var(--bare-pink);
    color: #ffffff;
    font-size: 11px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.02em;
  }

  .bare-chart__others {
    grid-column: 3;
    display: flex;
    height: 46px;
    align-items: center;
    justify-content: center;
    color: var(--bare-text);
    font-size: 11px;
    line-height: 1;
    font-weight: 600;
  }

  .bare-chart__row {
    min-height: 53px;
    border-bottom: 1px solid var(--bare-line);
  }

  .bare-chart__row:last-child {
    border-bottom: 0;
  }

  .bare-chart__label {
    display: flex;
    min-width: 0;
    align-items: center;
    padding: 11px 10px 11px 8px;
    color: var(--bare-text);
    font-size: 12px;
    line-height: 1.3;
    font-weight: 500;
  }

  .bare-chart__bare-cell,
  .bare-chart__other-cell {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .bare-chart__bare-cell {
    background: var(--bare-pink-light);
  }

  .bare-chart__check,
  .bare-chart__x {
    display: block;
    width: 19px;
    height: 19px;
  }

  .bare-chart__check svg,
  .bare-chart__x svg {
    display: block;
    width: 100%;
    height: 100%;
  }

  .bare-chart__check circle {
    fill: var(--bare-pink);
  }

  .bare-chart__check path {
    fill: none;
    stroke: #ffffff;
    stroke-width: 2.3;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .bare-chart__x circle {
    fill: var(--bare-gray);
  }

  .bare-chart__x path {
    fill: none;
    stroke: #ffffff;
    stroke-width: 2.1;
    stroke-linecap: round;
  }

  @media screen and (min-width: 750px) {
    .bare-chart {
      padding-top: 58px;
      padding-bottom: 52px;
    }

    .bare-chart__inner {
      max-width: 430px;
    }

    .bare-chart__title {
      margin-bottom: 50px;
      font-size: 32px;
    }

    .bare-chart__header,
    .bare-chart__row {
      grid-template-columns: minmax(0, 1fr) 84px 98px;
    }

    .bare-chart__header {
      min-height: 48px;
    }

    .bare-chart__brand,
    .bare-chart__others {
      height: 48px;
    }

    .bare-chart__row {
      min-height: 57px;
    }

    .bare-chart__label {
      font-size: 13px;
    }
  }

body, p, .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); }
*, ::before, ::after { box-sizing: inherit; }
section { color: rgba(var(--color-foreground), 0.75); background-color: rgb(var(--color-background)); }
.page-width { max-width: var(--page-width); margin: 0px auto; padding: 0 var(--page-desktop-horizontal-padding, 2rem); }
@media screen and (min-width: 750px) { .page-width { padding: 0px 5rem; } }
.section + .section { margin-top: var(--spacing-sections-mobile); }
section.section { padding: var(--sections-mobile-vertical-padding, 0) var(--sections-mobile-horizontal-padding, 0); }
@media screen and (min-width: 750px) { .section + .section { margin-top: var(--spacing-sections-desktop); } }
@media screen and (min-width: 750px) { section.section { padding: var(--sections-desktop-vertical-padding, 0) var(--sections-desktop-horizontal-padding, 0); } }
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 + 0.3 / max(1, var(--font-heading-scale))); word-break: break-word; }
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); } }
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; }
a:not([href]) { cursor: not-allowed; }
h1, h2, h3, h4, h5, h6, .title { font-weight: var(--font-weight-bold-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, .section-header__title { font-family: var(--font-heading-family-override, var(--font-heading-family)); font-weight: var(--font-weight-bold-override, bold); letter-spacing: var(--letter-spacing-heading, -.3px); }
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-weight-bold); letter-spacing: var(--letter-spacing-heading); line-height: calc(1 + .3 / var(--font-heading-scale)); margin: 0px; }
h2, .h2 { font-size: var(--h2-font-size, calc(var(--font-heading-scale) * 2.6rem)); }
@media screen and (min-width: 750px) { h2, .h2 { font-size: calc(var(--font-heading-scale) * 3rem); } }
body:not(.h2-heading-font) h2, body:not(.h2-heading-font) .h2 { font-family: var(--font-body-family) !important; }
body.h2-heading-font h2, body.h2-heading-font .h2 { font-family: var(--font-heading-family) !important; }
h2, .h2 { font-family: var(--font-heading); font-weight: var(--font-weight-bold); font-size: var(--h2-font-size, var(--font-size-h2)); line-height: var(--line-height-tight); letter-spacing: var(--letter-spacing-heading); margin-bottom: 0.5em; }
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; }
@media screen and (max-width: 375px) { h2, .h2 { font-size: var(--min-font-size-h2); } }
@media screen and (min-width: 1440px) { h2, .h2 { font-size: var(--max-font-size-h2); } }
p, span, div, a, button, input, select, textarea, label, li { font-family: var(--font-body-family-override, "Host Grotesk", sans-serif); }
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, "Host Grotesk", sans-serif); }
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, .custom-main-heading, .reviews-subtitle { color: rgb(40, 40, 40) !important; }
body, p, div, input, textarea, select { font-weight: var(--font-weight-regular) !important; }
h1, h2, strong, b, .bold, .heading, .btn--primary, .btn--secondary { font-weight: var(--font-weight-bold) !important; }
@media (max-width: 767px) { .shopify-section:has(.shop-product-section[data-mobile-full-width="true"]) { padding: 0px !important; margin: 0px !important; } }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }
.page-fade-in { opacity: 0; transform: translateY(20px); animation: 0.8s ease-out 0s 1 normal forwards running fadeInUp; }
.page-fade-in:nth-child(2) { animation-delay: 0.1s; }
.page-fade-in:nth-child(3) { animation-delay: 0.2s; }
.page-fade-in:nth-child(4) { animation-delay: 0.3s; }
.faq-item { border-bottom: 1px solid rgb(229, 229, 229); padding: 0px; }
.faq-item:last-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
.faq-question { display: flex; justify-content: space-between; align-items: center; width: 100%; padding: 8px 16px; cursor: pointer; font-weight: var(--font-weight-regular); position: relative; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); font-size: 14px; line-height: 1.3; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; outline: none; transition: background-color 0.3s, color 0.3s; text-align: left; border-radius: 10px; }
.faq-toggle { display: flex; align-items: center; justify-content: center; font-size: 18px; margin-left: 10px; transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1); color: rgb(40, 40, 40); }
.faq-answer { padding: 0px 16px; max-height: 0px; overflow: hidden; transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1), padding 0.3s; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); font-size: 14px; line-height: 1.4; opacity: 0; will-change: max-height, opacity; }
.faq-answer p { margin-top: 0px; margin-bottom: 0.5em; }
.faq-answer p:last-child { margin-bottom: 0px; }
.faq-answer::-webkit-scrollbar { width: 6px; }
.faq-answer::-webkit-scrollbar-track { background: rgba(0, 0, 0, 0.1); border-radius: 3px; }
.faq-answer::-webkit-scrollbar-thumb { background: rgba(0, 0, 0, 0.3); border-radius: 3px; }
.faq-answer::-webkit-scrollbar-thumb:hover { background: rgba(0, 0, 0, 0.5); }
@media screen and (max-width: 768px) { .faq-question { padding: 8px 14px; font-size: 14px; } }
@media screen and (max-width: 768px) { .faq-toggle { font-size: 16px; } }
@media screen and (max-width: 768px) { .faq-answer { padding: 0px 14px; font-size: 14px; } }
@media screen and (max-width: 768px) { .faq-answer::-webkit-scrollbar { width: 4px; } }
@media screen and (max-width: 480px) { .faq-question { padding: 8px 12px; font-size: 14px; } }
@media screen and (max-width: 480px) { .faq-toggle { font-size: 14px; } }
@media screen and (max-width: 480px) { .faq-answer { padding: 0px 12px; font-size: 14px; line-height: 1.3; } }
@media screen and (max-width: 480px) { .faq-answer::-webkit-scrollbar { width: 3px; } }
.page-fade-in { opacity: 0; transform: translateY(20px); animation: 0.6s ease-out 0s 1 normal forwards running fadeInUp; }
.store-faq-section { padding: 0px; position: relative; overflow-x: hidden; }
@media screen and (max-width: 767px) { .store-faq-section { } }
.store-faq-container { width: 100%; max-width: 1200px; margin: 0px auto; padding-left: 15px; padding-right: 15px; box-sizing: border-box; }
.faq-flex-container { display: flex; flex-direction: column; width: 100%; max-width: 100%; }
.faq-header-column { margin-bottom: 30px; width: 100%; max-width: 100%; }
.faq-content-column { width: 100%; max-width: 100%; }
.store-faq-heading { margin-bottom: 15px; letter-spacing: var(--letter-spacing-heading); font-size: 42px; overflow-wrap: break-word; }
.store-faq-subtitle { line-height: 1.5; max-width: 100%; font-weight: var(--font-weight-regular); letter-spacing: var(--letter-spacing-body); overflow-wrap: break-word; margin-bottom: 24px; }
.store-faq { width: 100%; max-width: 100%; box-sizing: border-box; }
#store-faq-template--21140652818510__store_faq_hidFcc .faq-container { overflow: hidden !important; width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; border: 1px solid rgb(229, 229, 229) !important; border-radius: 0px !important; }
.store-faq .faq-item { width: 100%; box-sizing: border-box; }
.store-faq .faq-container:not(.individual-borders) .faq-item:last-child { border-bottom-width: medium !important; border-bottom-style: none !important; border-bottom-color: currentcolor !important; margin-bottom: 0px !important; }
.store-faq .faq-question { display: flex; justify-content: space-between; align-items: center; padding: var(--question-padding-top, 15px) var(--question-padding-right, 20px) var(--question-padding-bottom, 15px) var(--question-padding-left, 20px); cursor: pointer; font-weight: var(--font-weight-semibold); letter-spacing: var(--letter-spacing-body); position: relative; font-size: 16px; width: 100%; box-sizing: border-box; overflow-wrap: break-word; border-radius: 0px !important; }
.store-faq .faq-question > span:first-child { flex: 1 1 0%; display: flex; align-items: center; justify-content: flex-start; overflow-wrap: break-word; word-break: break-word; padding-right: 15px; text-align: left; }
.store-faq .faq-toggle { font-size: 20px; font-weight: var(--font-weight-regular); transition: transform 0.3s; flex-shrink: 0; display: flex; align-items: center; justify-content: center; width: 20px; text-align: center; }
.store-faq .faq-answer { max-height: 0px; overflow: hidden; letter-spacing: var(--letter-spacing-body); transition: max-height 0.3s, padding 0.3s; font-size: 14px; width: 100%; box-sizing: border-box; overflow-wrap: break-word; word-break: break-word; padding: 0 var(--answer-padding-right, 20px) 0 var(--answer-padding-left, 20px) !important; }
.store-faq .faq-answer > * { max-width: 100%; overflow-wrap: break-word; word-break: break-word; box-sizing: border-box; }
.store-faq .faq-answer p { max-width: 100%; overflow-wrap: break-word; word-break: break-word; margin-top: 0px; margin-bottom: 1em; }
.store-faq .faq-answer p:last-child { margin-bottom: 0px; }
@media screen and (min-width: 750px) { .store-faq-container { padding-left: 15px; padding-right: 15px; } }
@media screen and (min-width: 750px) { .faq-flex-container { flex-direction: row; align-items: flex-start; gap: 40px; position: relative; padding: 40px 0px; } }
@media screen and (min-width: 750px) { .faq-header-column { flex: 0 0 48%; margin-bottom: 0px; padding-top: 20px; z-index: 1; position: relative; max-width: 48%; } }
@media screen and (min-width: 750px) { .faq-content-column { flex: 0 0 48%; display: flex; justify-content: center; max-width: 48%; position: relative; } }
@media screen and (min-width: 750px) { .faq-content-column.full-height-image { position: static; } }
@media screen and (min-width: 750px) { .store-faq { width: 100%; } }
@media screen and (min-width: 750px) { .store-faq .faq-question { padding: var(--question-padding-top, 15px) var(--question-padding-right, 20px) var(--question-padding-bottom, 15px) var(--question-padding-left, 20px); align-items: center; } }
@media screen and (min-width: 750px) { .store-faq .faq-toggle { font-size: 17px; } }
@media screen and (min-width: 750px) { .store-faq .faq-answer { padding: 0 var(--answer-padding-right, 20px) 0 var(--answer-padding-left, 20px) !important; } }
@media screen and (min-width: 750px) { .faq-flex-container.center-no-image { justify-content: center; } }
@media screen and (min-width: 750px) { .faq-flex-container.center-no-image .faq-header-column { flex: 0 0 100%; max-width: 600px; text-align: center; } }
@media screen and (min-width: 750px) { .faq-flex-container.center-no-image .faq-content-column { display: none; } }
@media screen and (min-width: 750px) { .store-faq .faq-item { margin-bottom: 0px; } }
@media screen and (max-width: 749px) { .store-faq-section { padding: 26.6667px 0px; } }
@media screen and (max-width: 749px) { .faq-header-column { text-align: center; margin-left: auto; margin-right: auto; } }
@media screen and (max-width: 749px) { .store-faq-heading { line-height: 1.2; letter-spacing: var(--letter-spacing-heading); font-size: 32px !important; } }
@media screen and (max-width: 749px) { .store-faq-subtitle { max-width: 100%; margin-left: auto; margin-right: auto; font-size: 14px !important; } }
@media screen and (max-width: 749px) { .store-faq .faq-question { padding: var(--question-padding-top, 15px) var(--question-padding-right, 20px) var(--question-padding-bottom, 15px) var(--question-padding-left, 20px); align-items: flex-start; text-align: left; font-size: 14px !important; } }
@media screen and (max-width: 749px) { .store-faq .faq-toggle { font-size: 18px; } }
@media screen and (max-width: 749px) { .store-faq .faq-answer { font-size: 13px !important; } }
#store-faq-template--21140652818510__store_faq_hidFcc { position: relative; z-index: 1; pointer-events: auto !important; }
#store-faq-template--21140652818510__store_faq_hidFcc .store-faq, #store-faq-template--21140652818510__store_faq_hidFcc .faq-container, #store-faq-template--21140652818510__store_faq_hidFcc .faq-item { pointer-events: auto !important; }
#store-faq-template--21140652818510__store_faq_hidFcc .faq-question { cursor: pointer !important; pointer-events: auto !important; }
#store-faq-template--21140652818510__store_faq_hidFcc .faq-answer { max-height: 0px !important; overflow: hidden !important; transition: max-height 0.3s, padding 0.3s !important; }

  
  .page-fade-in {
    opacity: 0;
    transform: translateY(20px);
    animation: fadeInUp 0.6s ease-out forwards;
  }

  @keyframes fadeInUp {
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  
  .page-fade-in:nth-child(2) { animation-delay: 0.1s; }
  .page-fade-in:nth-child(3) { animation-delay: 0.2s; }
  .page-fade-in:nth-child(4) { animation-delay: 0.3s; }

  .store-faq-section {
    
    padding: 0; 
    position: relative; 
    
    overflow-x: hidden; 
  }

  
  

  
  @media screen and (max-width: 767px) {
    .store-faq-section {
      
    }
  }

  .store-faq-container {
    width: 100%;
    max-width: 1200px; 
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
  }

  .faq-container.border-bottom-only {
    border: none !important;
  }
  .faq-container.border-bottom-only .faq-question {
    padding-right: var(--question-padding-right, 20px) !important;
    padding-left: var(--question-padding-left, 20px) !important;
  }
  .faq-container.border-bottom-only .faq-answer {
    padding-right: var(--answer-padding-right, 20px) !important;
    padding-left: var(--answer-padding-left, 20px) !important;
  }

  .faq-flex-container {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 100%;
  }

  .faq-header-column {
    margin-bottom: 30px;
    width: 100%;
    max-width: 100%;
  }

  .faq-content-column {
    width: 100%;
    max-width: 100%;
  }

  .store-faq-heading {
    margin-bottom: 15px;
    letter-spacing: var(--letter-spacing-heading);
    font-size: 42px;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .store-faq-subtitle {
    line-height: 1.5;
    max-width: 100%;
    font-weight: var(--font-weight-regular);
    letter-spacing: var(--letter-spacing-body);
    word-wrap: break-word;
    overflow-wrap: break-word;
    margin-bottom: 24px;
  }

  .faq-header-image {
    margin-top: 20px;
  }

  .faq-header-image img {
    width: 100%;
    height: auto;
    display: block;
  }

  
  .faq-header-image.full-height {
    margin: 0;
    height: 100%;
    overflow: hidden;
  }

  .faq-header-image.full-height img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  
  .desktop-only {
    display: none;
  }

  .store-faq {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }

  #store-faq-template--21140652818510__store_faq_hidFcc .faq-container {
    overflow: hidden !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    border: 1px solid #E5E5E5 !important;
    border-radius: 0px !important;
  }

  .store-faq .faq-item {
    width: 100%;
    box-sizing: border-box;
  }

  
  .store-faq .faq-container:not(.individual-borders) .faq-item:last-child {
    border-bottom: none !important;
    margin-bottom: 0 !important;
  }

  
  .faq-flex-container.two-column-desktop .faq-container:not(.individual-borders) .faq-item:last-child {
    border-bottom: none !important;
    margin-bottom: 0 !important;
  }

  
  .faq-flex-container.two-column-desktop .faq-container:not(.individual-borders):not(.border-bottom-only) {
    border-bottom: 1px solid #E5E5E5 !important;
  }

  
  .faq-container.border-bottom-only .faq-item:last-child {
    border-bottom: 1px solid #E5E5E5 !important;
  }

  .store-faq .faq-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--question-padding-top, 15px) var(--question-padding-right, 20px) var(--question-padding-bottom, 15px) var(--question-padding-left, 20px);
    cursor: pointer;
    font-weight: var(--font-weight-semibold);
    letter-spacing: var(--letter-spacing-body);
    position: relative;
    font-size: 16px;
    width: 100%;
    box-sizing: border-box;
    word-wrap: break-word;
    overflow-wrap: break-word;
    border-radius: 0px 0px 0 0 !important;
  }
  
  .faq-item.active .faq-question {
    border-radius: 0 !important;
  }
  
  .faq-container.individual-borders .faq-item:first-child .faq-question {
    border-radius: 0px 0px 0 0 !important;
  }
  
  .faq-container.individual-borders .faq-item:last-child .faq-answer {
    border-radius: 0 0 0px 0px !important;
  }
  
  .faq-container.individual-borders .faq-item:only-child .faq-question {
    border-radius: 0px !important;
  }

  .store-faq .faq-question > span:first-child {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    word-wrap: break-word;
    overflow-wrap: break-word;
    word-break: break-word;
    padding-right: 15px;
    text-align: left;
  }

  .store-faq .faq-toggle {
    font-size: 20px;
    font-weight: var(--font-weight-regular);
    transition: transform 0.3s ease;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    text-align: center;
  }

  .store-faq .faq-answer {
    padding: 0 var(--answer-padding-right, 20px) 0 var(--answer-padding-left, 20px) !important;
    max-height: 0;
    overflow: hidden;
    letter-spacing: var(--letter-spacing-body);
    transition: max-height 0.3s ease, padding 0.3s ease;
    font-size: 14px;
    width: 100%;
    box-sizing: border-box;
    word-wrap: break-word;
    overflow-wrap: break-word;
    word-break: break-word; 
  }

  .store-faq .faq-item.active .faq-toggle {
    transform: rotate(45deg);
  }

  .store-faq .faq-item.active .faq-answer {
    max-height: 300px; 
    overflow-y: auto;
    text-align: left;
    letter-spacing: var(--letter-spacing-body);
    overflow-x: hidden;
    padding: var(--answer-padding-top, 15px) var(--answer-padding-right, 20px) var(--answer-padding-bottom, 15px) var(--answer-padding-left, 20px);
    box-sizing: border-box;
  }

  
  .store-faq .faq-answer > * {
    max-width: 100%;
    word-wrap: break-word;
    overflow-wrap: break-word;
    word-break: break-word; 
    box-sizing: border-box;
  }

  .store-faq .faq-answer p {
    max-width: 100%;
    word-wrap: break-word;
    overflow-wrap: break-word;
    word-break: break-word; 
    margin-top: 0;
    margin-bottom: 1em;
  }

  .store-faq .faq-answer p:last-child {
    margin-bottom: 0;
  }

  
  .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) {
    .store-faq-container {
      padding-left: 15px;
      padding-right: 15px;
    }

    .faq-flex-container {
      flex-direction: row;
      align-items: flex-start;
      gap: 40px;
      
      position: relative; 
      padding: 40px 0; 
      
    }

    .faq-header-column {
      flex: 0 0 48%;
      margin-bottom: 0;
      
      padding-top: 20px;
      z-index: 1; 
      position: relative;
      
      max-width: 48%;
    }

    .faq-content-column {
      flex: 0 0 48%;
      display: flex;
      justify-content: center;
      max-width: 48%;
      
      position: relative; 
      
    }

    .faq-content-column.full-height-image {
      
      position: static; 
      
    }
    
    
    
    .faq-content-column.full-height-image .faq-header-image.full-height {
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      width: calc(50% - 20px); 
      max-width: 600px;
      margin: 0;
      z-index: 0;
    }
    

    .store-faq {
      width: 100%;
    }

    .store-faq .faq-question {
      padding: var(--question-padding-top, 15px) var(--question-padding-right, 20px) var(--question-padding-bottom, 15px) var(--question-padding-left, 20px);
      align-items: center;
    }

    .faq-container.individual-borders .faq-question {
      padding: var(--question-padding-top, 15px) var(--question-padding-right, 20px) var(--question-padding-bottom, 15px) var(--question-padding-left, 20px) !important;
      align-items: center !important;
    }

    .store-faq .faq-toggle {
      font-size: 17px;
    }

    .store-faq .faq-answer {
      padding: 0 var(--answer-padding-right, 20px) 0 var(--answer-padding-left, 20px) !important;
    }

    .store-faq .faq-item.active .faq-answer {
      padding: var(--answer-padding-top, 15px) var(--answer-padding-right, 20px) var(--answer-padding-bottom, 15px) var(--answer-padding-left, 20px) !important;
      max-height: 400px; 
    }

    
    .desktop-only {
      display: block;
    }

    

    
    .faq-flex-container.center-no-image {
      justify-content: center;
    }

    .faq-flex-container.center-no-image .faq-header-column {
      flex: 0 0 100%;
      max-width: 600px;
      text-align: center;
    }

    .faq-flex-container.center-no-image .faq-content-column {
      display: none;
    }

    
    .faq-flex-container.two-column-desktop .faq-two-columns {
      display: flex;
      gap: 30px;
      width: 100%;
      align-items: flex-start; 
    }

    .faq-flex-container.two-column-desktop .faq-column-1,
    .faq-flex-container.two-column-desktop .faq-column-2 {
      flex: 1;
      width: 50%;
      align-self: flex-start; 
    }

    
    .faq-flex-container.two-column-desktop .mobile-only-item {
      display: none !important;
    }

    
    .faq-flex-container.two-column-desktop .faq-column-1 .faq-item:last-child,
    .faq-flex-container.two-column-desktop .faq-column-2 .faq-item:last-child {
      margin-bottom: 0 !important;
      
    }

    
    .store-faq .faq-item {
      margin-bottom: 0px;
    }

    

    
    #store-faq-template--21140652818510__store_faq_hidFcc .faq-container.individual-borders {
      border: none !important;
    }

    #store-faq-template--21140652818510__store_faq_hidFcc .faq-container.individual-borders .faq-item {
      border: 1px solid #E5E5E5 !important;
      border-radius: 0px !important;
      overflow: hidden !important;
    }

    .faq-container.individual-borders .faq-item:not(:last-child) {
      margin-bottom: 0px;
    }

    .faq-container.individual-borders .faq-item:last-child {
      margin-bottom: 0 !important;
    }

    
    .faq-flex-container.two-column-desktop .faq-container.individual-borders .faq-item:last-child {
      margin-bottom: 0 !important;
      
    }

    .faq-container.individual-borders .faq-question {
      padding: var(--question-padding-top, 15px) var(--question-padding-right, 20px) var(--question-padding-bottom, 15px) var(--question-padding-left, 20px) !important;
    }
  }

  @media screen and (max-width: 749px) {
    .store-faq-section {
      padding: 26.666666666666668px 0;
    }

    .faq-header-column {
      text-align: center;
      margin-left: auto;
      margin-right: auto;
    }

    
    .faq-flex-container.two-column-desktop .faq-two-columns {
      display: block !important;
      gap: 0 !important;
    }

    .faq-flex-container.two-column-desktop .faq-column-1 {
      width: 100% !important;
      flex: none !important;
    }

    .faq-flex-container.two-column-desktop .faq-column-2 {
      display: none !important;
    }

    
    .faq-flex-container.two-column-desktop .mobile-only-item {
      display: block !important;
    }

    .store-faq-heading {
      font-size: 32px !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: var(--question-padding-top, 15px) var(--question-padding-right, 20px) var(--question-padding-bottom, 15px) var(--question-padding-left, 20px);
      font-size: 14px !important;
      align-items: flex-start;
      text-align: left;
    }

    .faq-container.individual-borders .faq-question {
      padding: var(--question-padding-top, 15px) var(--question-padding-right, 20px) var(--question-padding-bottom, 15px) var(--question-padding-left, 20px) !important;
      align-items: flex-start !important;
      text-align: left !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: var(--answer-padding-top, 15px) var(--answer-padding-right, 20px) var(--answer-padding-bottom, 15px) var(--answer-padding-left, 20px) !important;
    }

    
    #store-faq-template--21140652818510__store_faq_hidFcc .faq-container.individual-borders {
      border: none !important;
    }

    #store-faq-template--21140652818510__store_faq_hidFcc .faq-container.individual-borders .faq-item {
      border: 1px solid #E5E5E5 !important;
      border-radius: 0px !important;
      overflow: hidden !important;
    }

    .faq-container.individual-borders .faq-item:not(:last-child) {
      margin-bottom: 0px;
    }

    .faq-container.individual-borders .faq-item:last-child {
      margin-bottom: 0;
    }
  }


  
  #store-faq-template--21140652818510__store_faq_hidFcc {
    position: relative;
    z-index: 1;
    pointer-events: auto !important;
  }

  #store-faq-template--21140652818510__store_faq_hidFcc .store-faq,
  #store-faq-template--21140652818510__store_faq_hidFcc .faq-container,
  #store-faq-template--21140652818510__store_faq_hidFcc .faq-item {
    pointer-events: auto !important;
  }
  #store-faq-template--21140652818510__store_faq_hidFcc .faq-question {
    cursor: pointer !important;
    pointer-events: auto !important;
  }

  #store-faq-template--21140652818510__store_faq_hidFcc .faq-answer {
    max-height: 0 !important;
    overflow: hidden !important;
    transition: max-height 0.3s ease, padding 0.3s ease !important;
  }

  #store-faq-template--21140652818510__store_faq_hidFcc .faq-item.active .faq-answer {
    max-height: 300px !important;
  }

  #store-faq-template--21140652818510__store_faq_hidFcc .faq-item.active .faq-toggle {
    transform: rotate(45deg) !important;
  }
