/** Shopify CDN: Minification failed

Line 411:10 Expected identifier but found whitespace
Line 411:11 Unexpected "20px"
Line 2231:4 Unexpected "}"

**/
[id*="__sl_vo11_"]{letter-spacing:normal}[id*="__sl_vo11_"] :where(h1,h2,h3,h4,h5,h6,p,li,td,th,span,a,strong,button,summary){letter-spacing:normal}
[id*="__sl_vo11_"] *{word-break:normal !important;hyphens:manual;-webkit-hyphens:manual;overflow-wrap:break-word}
[id*="__sl_vo11_"] p, span, div, [id*="__sl_vo11_"] a, [id*="__sl_vo11_"] button, [id*="__sl_vo11_"] input, select, textarea, label, [id*="__sl_vo11_"] li{
    font-family: var(--font-body-family-override, Helvetica, Arial, sans-serif);
  }
[id*="__sl_vo11_"] h1, [id*="__sl_vo11_"] h2, [id*="__sl_vo11_"] h3, [id*="__sl_vo11_"] h4, [id*="__sl_vo11_"] h5, [id*="__sl_vo11_"] h6, [id*="__sl_vo11_"] .h1, [id*="__sl_vo11_"] .h2, [id*="__sl_vo11_"] .h3, [id*="__sl_vo11_"] .h4, [id*="__sl_vo11_"] .h5, [id*="__sl_vo11_"] .h6, [id*="__sl_vo11_"] [class*="title"], [id*="__sl_vo11_"] [class*="heading"], .title, .heading{
    font-family: var(--font-heading-family-override, Helvetica, Arial, sans-serif);
  }
.product-title, .product__title, .product-form__label, .collection-hero__title, .page-title, .section-header__title, .main-collection-title, .main-title, .subtitle{
    font-family: var(--font-heading-family-override, Helvetica, Arial, sans-serif);
  }
/* Rating components, reviews, benefits, and other common elements */
  .rating-component, .review-name, .review-text, .benefit-text, .counter-text, .feature-name, .check-yes, .check-no, .text-value{
    font-family: var(--font-body-family-override, Helvetica, Arial, sans-serif);
  }
[id*="__sl_vo11_"] h1, [id*="__sl_vo11_"] h2, [id*="__sl_vo11_"] h3, [id*="__sl_vo11_"] h4, [id*="__sl_vo11_"] h5, [id*="__sl_vo11_"] h6, .title, .heading, [id*="__sl_vo11_"] [class*="title"], [id*="__sl_vo11_"] [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, [id*="__sl_vo11_"] .h1, [id*="__sl_vo11_"] .h2, [id*="__sl_vo11_"] .h3, [id*="__sl_vo11_"] .h4, [id*="__sl_vo11_"] .h5, [id*="__sl_vo11_"] .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: #444444 !important;
  }
.section[data-use-theme-colors="true"] .title, .section[data-use-theme-colors="true"] [class*="title"], .section[data-use-theme-colors="true"] h1, .section[data-use-theme-colors="true"] h2, .section[data-use-theme-colors="true"] h3, .section[data-use-theme-colors="true"] h4, .section[data-use-theme-colors="true"] h5, .section[data-use-theme-colors="true"] h6, .section[data-use-theme-colors="true"] .heading, div[class*="section"][data-use-theme-colors="true"] .title, div[class*="section"][data-use-theme-colors="true"] [class*="title"], div[class*="section"][data-use-theme-colors="true"] h1, div[class*="section"][data-use-theme-colors="true"] h2, div[class*="section"][data-use-theme-colors="true"] h3, div[class*="section"][data-use-theme-colors="true"] h4, div[class*="section"][data-use-theme-colors="true"] h5, div[class*="section"][data-use-theme-colors="true"] h6, div[class*="section"][data-use-theme-colors="true"] .heading, [id*="__sl_vo11_"] *[data-use-theme-colors="true"] .title, [id*="__sl_vo11_"] *[data-use-theme-colors="true"] [class*="title"], [id*="__sl_vo11_"] *[data-use-theme-colors="true"] h1, [id*="__sl_vo11_"] *[data-use-theme-colors="true"] h2, [id*="__sl_vo11_"] *[data-use-theme-colors="true"] h3, [id*="__sl_vo11_"] *[data-use-theme-colors="true"] h4, [id*="__sl_vo11_"] *[data-use-theme-colors="true"] h5, [id*="__sl_vo11_"] *[data-use-theme-colors="true"] h6, [id*="__sl_vo11_"] *[data-use-theme-colors="true"] .heading{
    color: #444444 !important;
  }
.shop-product-title, .shop-product-section .title, .shop-product-section h1, .shop-product-section h2, .shop-product-section h3, .shop-product-section h4, .shop-product-section h5, .shop-product-section h6{
    color: inherit !important;
  }
.accent-title, [id*="__sl_vo11_"] [class*="accent-title"], .accent-heading, [id*="__sl_vo11_"] [class*="accent-heading"]{
    color: #ffffff !important;
  }
#payment-icons-cart_payment_icon_LNm8HV.payment-icons-container{
    width: 100%;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
  }
#payment-icons-cart_payment_icon_LNm8HV .payment-icons-wrapper{
    margin: 0 auto;
    gap: 6px !important;
  }
#payment-icons-cart_payment_icon_LNm8HV .payment-icon{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    opacity: 1 !important;
    visibility: visible !important;
    height: 16px !important;
  }
#payment-icons-cart_payment_icon_LNm8HV .payment-icon svg{
    max-height: 100%;
    width: auto;
    min-width: 30px;
    display: block;
    opacity: 1 !important;
    visibility: visible !important;
    height: 16px !important;
  }
@media screen and (max-width: 749px) {
    #payment-icons-cart_payment_icon_LNm8HV .payment-icons-wrapper {
      gap: 3px !important;
    }

    #payment-icons-cart_payment_icon_LNm8HV .payment-icon {
      height: 12.8px !important;
    }

    #payment-icons-cart_payment_icon_LNm8HV .payment-icon svg {
      height: 12.8px !important;
    }
  }
#CartDrawer{
      
        --global_section_background_color: #FFFFFF;
        --cart-drawer-primary-background-color: #ffffff;
        --cart-drawer-background-gradient: linear-gradient(57deg, rgba(255, 255, 255, 1), rgba(255, 255, 255, 1) 100%);
        --cart-drawer-primary-text-color: #0c0c0d;
        --cart-drawer-header-background: #ffffff;
        --cart-drawer-item-saving-color: #0c0c0d;
        --cart-drawer-item-saving-background: #e4e4e4;
        --cart-drawer-checkout-button-background: #335a3f;
        --cart-drawer-checkout-button-text-color: #ffffff;
        --cart-drawer-fs-icon-default-color: #808080;
        --cart-drawer-fs-icon-active-color: #000000;
        --cart-drawer-icons-active-bg: #000000;
        --cart-drawer-freq-bought-background: #EDEDED;
        --cart-drawer-product-bg: #ffffff;
        --cart-drawer-footer-bg: #ffffff;
        --cart-drawer-secondary-text: #0c0c0d;
        --cart-drawer-accent-color: #444444;
        --cart-drawer-divider-color: #e5e5e5;
        --cart-drawer-active-icon-color: #9c9c9c;
        --cart-drawer-discount-bg-color: #0c0c0d;
        --cart-drawer-discount-text-color: #ffffff;
        --cart-drawer-discount-border-radius: 4px;
        --cart-drawer-discount-icon-color: #ffffff;

      
    }
.free-shipping-main.first-gift{
        position: absolute;
        margin-left: unset;
        margin-right: unset;
        left: calc(15px + ((100% - 30px) * 0 / 100) - 15px);
      }
.free-gift-main.first-gift{
        position: absolute;
        margin-left: unset;
        margin-right: unset;
        left: calc(15px + ((100% - 30px) * 0 / 100) - 15px);
      }
.free-shipping-main.second-gift{
        position: absolute;
        margin-left: unset;
        margin-right: unset;
        left: calc(100% - 38px);
      }
.free-gift-main.second-gift{
        position: absolute;
        margin-left: unset;
        margin-right: unset;
        left: calc(100% - 38px);
      }
.free-product-progress-bar.has-equal-goals .free-gift-main.first-gift{
        left: calc(100% - 84px);
      }
.free-product-progress-bar.has-equal-goals .free-shipping-main.second-gift{
        left: calc(100% - 40px);
      }
.free-shipping-main svg path, .free-shipping-main svg circle{
      fill: var(--cart-drawer-fs-icon-default-color);
    }
.free-shipping-main svg, .free-shipping-main img{
      width: 30px !important;
      height: 30px !important;
      background: var(--cart-drawer-progress-inactive-color) !important;
      /* border-radius is set in cart-drawer_pgb_style.liquid based on block settings */
      padding: 4px !important;
      margin-bottom: 4px !important;
      display: block !important;
    }
.free-gift-main svg, .free-gift-main img{
      width: 30px !important;
      height: 30px !important;
      background: var(--cart-drawer-progress-inactive-color) !important;
      /* border-radius is set in cart-drawer_pgb_style.liquid based on block settings */
      padding: 4px !important;
      margin-bottom: 4px !important;
      display: block !important;
    }
.free-shipping-main.free-shipping-main-color svg, .free-shipping-main.free-shipping-main-color img{
        background: var(--cart-drawer-progress-active-color) !important;
      }
.free-shipping-main.free-shipping-main-color svg path, .free-shipping-main.free-shipping-main-color svg circle{
        fill: var(--cart-drawer-progress-active-icon-fill-color) !important;
      }
.free-gift-main.free-gift-main-color svg, .free-gift-main.free-gift-main-color img{
        background: var(--cart-drawer-progress-active-color) !important;
      }
.free-gift-main.free-gift-main-color svg path, .free-gift-main.free-gift-main-color svg circle{
        fill: var(--cart-drawer-progress-active-icon-fill-color) !important;
      }
.free-gift-main svg path, .free-gift-main svg circle{
      /* Assuming gift icon also might have circles */
      fill: var(--cart-drawer-fs-icon-default-color);
    }
.discounts{
      font-size: 1rem;
      display: flex letter-spacing: var(--letter-spacing-body);
      text-transform: uppercase;
      align-items: center;
    }
/*
     .gb-price-drawer-saving{
     background:rgb(255, 237, 237) !important;
     color: #FF1717 !important;
     }
@media screen and (max-width: 749px) {
      cart-drawer .drawer__inner,
      cart-drawer.is-empty .drawer__inner,
      .cart-drawer .drawer__inner,
      .drawer.active .drawer__inner {
        max-width: 100% !important;
        width: 100% !important;
        border-radius: 0 !important;
      }
    }
@media screen and (min-width: 750px) {
      cart-drawer .drawer__inner,
      cart-drawer.is-empty .drawer__inner,
      .cart-drawer .drawer__inner,
      .drawer.active .drawer__inner {
        max-width: 40rem !important;
        width: 40rem !important;
        margin-right: 0 !important;
        margin-left: auto !important;
      }
    }
@media screen and (max-width: 749px) {
    .cart-drawer-payment-icons {
      margin-top: 4px;
      padding: 0;
    }

    .cart-drawer-payment-icons .payment-icons-wrapper {
      gap: 6px;
    }

    .cart-drawer-payment-icons .payment-icon svg {
      height: 19.2px;
    }
  }
@media only screen and (max-width: 767px) {
    .cart-drawer .drawer__heading {
      font-size: 22px !important;
    }
  }
.gb-price-drawer-saving{
    
      background-color: var(--cart-drawer-item-saving-background) !important;
      color: var(--cart-drawer-item-saving-color) !important;
    
  }
@keyframes spin {
    to {
      transform: rotate(360deg);
    }
  }
.spin-animation{
    display: none;
    position: absolute;
    height: 15px;
    width: 15px;
    border: solid;
    border-radius: calc(infinity * 1px);
    border-width: 2px;
    border-color: rgba(0, 0, 0, 0.3);
    border-top-color: #fff;
    animation: var(--animate-spin);
  }
.gb-shipping-protection-button .spin-animation{
    top: 6px;
    left: 5px;
    height: 15px;
    width: 15px;
  }
[id*="__sl_vo11_"] button.quantity__button, [id*="__sl_vo11_"] button.cart-remove-button, .gb-shipping-protection-button{
    position: relative;
  }
[id*="__sl_vo11_"] button.cart-remove-button{
    width: 50px;
  }
.quantity__button .spin-animation{
    top: 7px;
    left: 4px;
  }
.cart-item__quantity .spin-animation{
    display: none;
  }
@keyframes pulse-success {
    0% {
      transform: scale(1);
    }
    50% {
      transform: scale(1.05);
    }
    100% {
      transform: scale(1);
    }
  }
@keyframes pulse-error {
    0% {
      transform: scale(1);
    }
    25% {
      transform: translateX(-3px);
    }
    50% {
      transform: translateX(3px);
    }
    75% {
      transform: translateX(-3px);
    }
    100% {
      transform: scale(1);
    }
  }
.button-spinner{
    display: inline-block;
    width: 12px;
    height: 12px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    border-top-color: #fff;
    animation: spin 0.8s linear infinite;
  }
@keyframes spin {
    to {
      transform: rotate(360deg);
    }
  }
.is-loading{
    opacity: 0.8 !important;
  }
.upsell-block-description-wrapper{
    width: 100%;
    display: block;
    margin-bottom: 12px;
    padding: 0;
    position: relative;
    z-index: 10;
    clear: both;
    overflow: visible;
  }
.upsell-block-description{
    font-size: 14px;
    font-weight: 500;
    color: #333 !important;
    text-align: center;
    display: block !important;
    width: 100%;
    margin: 0 auto;
    padding: 8px 16px;
    background-color: transparent;
    position: static;
    visibility: visible !important;
    opacity: 1 !important;
  }
.upsell-product-container{
    margin-bottom: 4px;
    padding: 2px 13px;
    text-align: left;
    font-size: 14px;
    letter-spacing: var(--letter-spacing-body);
    font-weight: var(--font-weight-semibold) !important;
  }
@media screen and (max-width: 749px) {
    .upsell-block-description {
      padding: 8px 15px !important;
    }
  }
.upsell_slider{
    width: 100%;
    overflow-x: hidden;
  }
.upsell_slider .dots-and-arrows{
    width: 100%;
    overflow-x: hidden;
    text-align: center;
  }
.upsell_slider .upsell_block_container{
    display: flex;
    text-align: center;
    overflow-x: hidden;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
  }
.upsell_block_container::-webkit-scrollbar{
    display: none;
  }
.upsell_slider .upsell_block_container > div.upsell-product-container{
    scroll-snap-align: start;
    flex-shrink: 0;
    margin-top: px;
    margin-bottom: px;
    margin-right: 0;
    transform-origin: center center;
    transform: scale(1);
    transition: transform 0.5s;
    position: relative;

    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 100px;
  }
.upsell_slider .slide_item{
    display: inline-flex;
    margin-left: 4px;
    margin-right: 4px;
    width: 8px;
    height: 8px;
    background: #d7d7d7;
    border-radius: 50%;
    text-decoration: none;
    align-items: center;
    justify-content: center;
    position: relative;
    cursor: pointer;
  }
.upsell_slider .slide_item.active{
    background: #333;
  }
.dots-and-arrows{
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 0;
  }
.slide-arrow{
    display: none;
    /* Hidden by default, shown on desktop */
    width: 20px;
    height: 20px;
    background-color: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
    margin: 0 8px;
  }
.slide-arrow svg{
    width: 10px;
    height: 10px;
    fill: rgb(155, 155, 155);
    transition: fill 0.2s;
    background-color: white;
    border-radius: 50px;
  }
.slide-arrow:hover svg{
    fill: #000;
  }
@media (min-width: 768px) {
    .slide-arrow {
      display: inline-block;
    }
  }
.is-empty .upsell_block_container, .is-empty .upsell-block-description, .is-empty .upsell_slider > span.slide_item, .is-empty .dots-and-arrows{
    display: none !important;
  }
.section-sections--20851917619293__custom_liquid_JqHNWH-padding{
    padding-top: calc(0px * 0.75);
    padding-bottom: calc(0px  * 0.75);
  }
@media screen and (min-width: 750px) {
    .section-sections--20851917619293__custom_liquid_JqHNWH-padding {
      padding-top: 0px;
      padding-bottom: 0px;
    }
  }
.cart-bag-icon{
      fill: none !important;
      height: 27px !important;
      width: 27px !important;
      stroke: rgb(var(--color-drawer-text)) !important;
    }
.cart-bag-icon path, .cart-bag-icon line{
      fill: none !important;
      stroke: rgb(var(--color-drawer-text)) !important;
    }
svg.cart-bag-icon.icon, svg.cart-bag-icon.icon-cart-empty, svg.cart-bag-icon.icon-cart-empty-custom{
      fill: none !important;
      height: 27px !important;
      width: 27px !important;
      stroke: rgb(var(--color-drawer-text)) !important;
    }
svg.cart-bag-icon.icon path, svg.cart-bag-icon.icon-cart-empty path, svg.cart-bag-icon.icon-cart-empty-custom path, svg.cart-bag-icon.icon line, svg.cart-bag-icon.icon-cart-empty line, svg.cart-bag-icon.icon-cart-empty-custom line{
      fill: none !important;
      stroke: rgb(var(--color-drawer-text)) !important;
    }
.menu-drawer__account .svg-wrapper svg, .menu-drawer__account account-icon svg{
      width: 40px !important;
      height: 40px !important;
      fill: currentColor !important;
    }
.menu-drawer__account .svg-wrapper, .menu-drawer__account account-icon{
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
    }
@media screen and (min-width: 750px) {
      .section-header {
        margin-bottom: 0px;
      }
    }
@media screen and (min-width: 990px) {
      .header {
        padding-top: 10px;
        padding-bottom: 0px;
      }
    }
.section-template--20851915554909__custom_liquid_yTKfrX-padding{
    padding-top: calc(0px * 0.75);
    padding-bottom: calc(0px  * 0.75);
  }
@media screen and (min-width: 750px) {
    .section-template--20851915554909__custom_liquid_yTKfrX-padding {
      padding-top: 0px;
      padding-bottom: 0px;
    }
  }
.og-hero{
    box-sizing: border-box;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 40px 24px 56px;
    display: flex;
    gap: 56px;
    align-items: center;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  }
.og-hero *, .og-hero *::before, .og-hero *::after{ box-sizing: border-box; }
.og-hero__media{ flex: 0 0 515px; max-width: 515px; }
.og-hero__media img{
    width: 100%;
    height: auto;
    display: block;
    border-radius: 4px;
    /* Reserves space before the image loads. Match the file's real width / height. */
    aspect-ratio: 1030 / 1030;
  }
.og-hero__content{ flex: 1; min-width: 0; }
.og-hero__rating{ display: flex; align-items: center; gap: 8px; margin-bottom: 18px; flex-wrap: wrap; }
.og-hero__stars{ display: flex; align-items: center; gap: 2px; flex-shrink: 0; }
.og-hero__star{ width: 17px; height: 17px; }
.og-hero__rating-text{ font-size: 15px; color: #2d3e22; line-height: 1; }
.og-hero__rating-text strong{ font-weight: 700; }
.og-hero__rating-text em{ font-style: italic; }
.og-hero__title{
    font-size: 44px;
    font-weight: 800;
    color: #2d5016;
    line-height: 1.12;
    letter-spacing: -0.02em;
    margin: 0 0 14px;
  }
.og-hero__sub{ font-size: 17px; color: #5a6b52; margin: 0 0 24px; line-height: 1.4; }
.og-hero__benefits{
    list-style: none; padding: 0; margin: 0;
    display: flex; flex-direction: column; gap: 8px; align-items: flex-start;
  }
.og-hero__benefit{
    display: inline-flex; align-items: center; gap: 10px;
    background: #f2f2f2; border-radius: 6px;
    padding: 11px 18px 11px 14px;
    font-size: 16px; color: #2d3e22; line-height: 1.3;
  }
.og-hero__check{ width: 19px; height: 19px; flex-shrink: 0; }
@media screen and (max-width: 1100px) {
    .og-hero { gap: 36px; padding: 32px 20px 44px; }
    .og-hero__media { flex: 0 0 420px; max-width: 420px; }
    .og-hero__title { font-size: 36px; }
  }
@media screen and (max-width: 900px) {
    .og-hero { flex-direction: column; gap: 32px; padding: 28px 20px 40px; }
    .og-hero__media { flex: none; width: 100%; max-width: 515px; margin: 0 auto; }
    .og-hero__title { font-size: 32px; }
    .og-hero__benefits { align-items: stretch; }
    .og-hero__benefit { display: flex; }
  }
@media screen and (max-width: 480px) {
    .og-hero { padding: 24px 16px 36px; }
    .og-hero__title { font-size: 27px; }
    .og-hero__sub { font-size: 15px; }
    .og-hero__benefit { font-size: 15px; padding: 10px 14px 10px 12px; }
    .og-hero__rating-text { font-size: 14px; }
  }
.og-trustline{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    padding: 14px 0 10px;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  }
.og-trustline__stars{
    display: flex;
    align-items: center;
    gap: 2px;
    flex-shrink: 0;
  }
.og-trustline__star{
    width: 18px;
    height: 18px;
  }
.og-trustline__text{
    font-size: 13px;
    font-weight: 500;
    color: #4a5a68;
    line-height: 1;
    white-space: nowrap;
  }
@media screen and (max-width: 420px) {
    .og-trustline {
      padding: 12px 0 9px;
    }
    .og-trustline__star {
      width: 16px;
      height: 16px;
    }
    .og-trustline__text {
      font-size: 11.5px;
    }
  }
@media screen and (max-width: 340px) {
    .og-trustline {
      gap: 6px;
    }
    .og-trustline__star {
      width: 14px;
      height: 14px;
    }
    .og-trustline__text {
      font-size: 10.5px;
    }
  }
.custom-text-block-container-custom_text_pdQQkk{
          width: 100%;
          display: block;
          
        }
.custom-text-block-custom_text_pdQQkk{
          margin-top: -4px;
          margin-bottom: 4px;
          text-align: left;
          
            width: 100%;
          
          
            
            background-color: rgba(0,0,0,0);
            
            padding: 0px 4px;
            border-radius: 4px;
            
          
        }
.custom-text-block-custom_text_pdQQkk .custom-text-wrapper{
          
            width: 100%;
          
        }
.custom-text-block-custom_text_pdQQkk .custom-text-with-divider{
          display: flex;
          align-items: center;
          width: 100%;
          gap: 12px;
        }
.custom-text-block-custom_text_pdQQkk .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_pdQQkk .custom-text-main{
          display: flex;
          align-items: center;
          gap: 8px;
          font-size: 15px;
          font-weight: var(--font-weight-regular)
          ;
          
            width: 100%;
            
              justify-content: flex-start;
            
          
          flex-shrink: 0;
        }
.custom-text-block-custom_text_pdQQkk .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_pdQQkk .custom-text-icon svg{
          width: 100%;
          height: 100%;
          fill: currentColor;
          stroke: currentColor;
        }
.custom-text-block-custom_text_pdQQkk .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_pdQQkk .custom-text-after-icon svg{
          width: 100%;
          height: 100%;
          fill: currentColor;
          stroke: currentColor;
        }
.custom-text-block-custom_text_pdQQkk .custom-text-content{
          color: #444444;
          margin: 0;
          width: 100%;
        }
.custom-text-block-custom_text_pdQQkk .custom-text-content a, .custom-text-block-custom_text_pdQQkk .custom-text-main-text-content a{
          color: #111111;
          text-decoration: underline;
        }
.custom-text-block-custom_text_pdQQkk .custom-text-content a:hover, .custom-text-block-custom_text_pdQQkk .custom-text-main-text-content a:hover{
          opacity: 0.8;
        }
.custom-text-block-custom_text_pdQQkk .custom-text-content strong, .custom-text-block-custom_text_pdQQkk .custom-text-content b, .custom-text-block-custom_text_pdQQkk .custom-text-main-text-content strong, .custom-text-block-custom_text_pdQQkk .custom-text-main-text-content b{
          font-weight: 700 !important;
        }
.custom-text-block-custom_text_pdQQkk .custom-text-main-text-content{
          
            text-align: left;
            
              width: auto;
            
          
          font-weight: var(--font-weight-regular)
          ;
        }
.custom-text-block-custom_text_pdQQkk .custom-text-main-text-content p{
          text-align: inherit;
          font-weight: inherit;
        }
.custom-text-block-custom_text_pdQQkk .custom-text-main-text-content strong, .custom-text-block-custom_text_pdQQkk .custom-text-main-text-content b{
          font-weight: var(--font-weight-semibold)
          ;
        }
.custom-text-block-custom_text_pdQQkk .custom-text-main-text-content p{
          margin-top: 0;
          margin-bottom: px;
        }
.custom-text-block-custom_text_pdQQkk .custom-text-main-text-content p:last-child{
          margin-bottom: 0;
        }
.custom-text-block-custom_text_pdQQkk .custom-text-description{
          font-size: 6px;
          margin-top: 4px;
          color: #000000;
          opacity: 0.8;
          font-weight: var(--font-weight-regular)
          ;
          text-align: left;
        }
.custom-text-block-custom_text_pdQQkk .custom-text-description strong, .custom-text-block-custom_text_pdQQkk .custom-text-description b{
          font-weight: var(--font-weight-semibold)
          ;
        }
.custom-text-block-custom_text_pdQQkk .custom-text-description p{
          margin-top: 0;
          margin-bottom: px;
        }
.custom-text-block-custom_text_pdQQkk .custom-text-description p:last-child{
          margin-bottom: 0;
        }
.bg-benefits-grid{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px !important;
    max-width: 450px;
    margin-top: -9px;
    margin-bottom: -6px;
    padding: 0px;
    padding-top: 15px;
    padding-right: 10px;
  }
.bg-benefit-item{
    display: flex;
    align-items: center;
    gap: 7px;
  }
.bg-benefit-icon{
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
.bg-benefit-icon.no-background{
    border-radius: 0 !important;
  }
.bg-benefit-icon svg{
    width: 24px;
    height: 24px;
  }
.bg-benefit-text{
    font-family: var(--font-body-family-override);
      font-weight: var(--font-weight-semibold) !important;
    letter-spacing: var(--letter-spacing-body);
    line-height: 1.3;
  }
@media (max-width: 768px) {
    .bg-benefits-grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 12px !important;
    }
  }
.ogrc{
    max-width:420px;
    margin:14px 0;
    padding:0;
    box-sizing:border-box;
    font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  }
.ogrc *, .ogrc *::before, .ogrc *::after{box-sizing:border-box;}
.ogrc__card{
    background:#f6f6f6;
    border:1px solid #e2e2e2;
    border-radius:12px;
    padding:14px 16px;
  }
.ogrc__top{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:10px;
  }
.ogrc__avatar{
    width:34px;
    height:34px;
    border-radius:50%;
    flex:0 0 34px;
    object-fit:cover;
    background:#ebebeb;
    border:1px solid #dddddd;
  }
.ogrc__id{
    display:flex;
    align-items:center;
    gap:6px;
    min-width:0;
    flex:1 1 auto;
  }
.ogrc__name{
    font-size:14px;
    font-weight:700;
    color:#1F2A1A;
    line-height:1.3;
    white-space:nowrap;
  }
.ogrc__check{
    flex:0 0 15px;
    width:15px;
    height:15px;
  }
.ogrc__stars{
    flex:0 0 auto;
    color:#333333;
    font-size:13px;
    letter-spacing:1.5px;
    line-height:1;
  }
.ogrc__quote{
    font-size:14px;
    line-height:1.55;
    color:#3F4A38;
    margin:0;
  }
@media(max-width:480px){
    .ogrc{max-width:100%;}
    .ogrc__card{padding:13px 14px;}
    .ogrc__quote{font-size:13.5px;}
    .ogrc__name{font-size:13.5px;}
    .ogrc__stars{font-size:12px;letter-spacing:1px;}
  }
.ogct{
    width:100%;
    margin:6px 0 4px !important;
    padding:0 !important;
    box-sizing:border-box;
    font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  }
.ogct *, .ogct *::before, .ogct *::after{box-sizing:border-box;}
.ogct__bar{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    background:#CE0E2D;
    border-radius:8px;
    padding:11px 16px;
    color:#fff;
  }
.ogct__icon{
    flex:0 0 17px;
    width:17px;
    height:17px;
  }
.ogct__label{
    font-size:14.5px;
    font-weight:700;
    letter-spacing:.01em;
    line-height:1.2;
    white-space:nowrap;
  }
.ogct__time{
    background:#A50B24;
    border-radius:4px;
    padding:4px 9px;
    font-size:14.5px;
    font-weight:700;
    letter-spacing:.04em;
    line-height:1.2;
    font-variant-numeric:tabular-nums;
    white-space:nowrap;
  }
@media(max-width:480px){
    .ogct__bar{padding:10px 12px;gap:6px;}
    .ogct__label{font-size:13px;}
    .ogct__time{font-size:13px;padding:4px 7px;}
    .ogct__icon{flex:0 0 15px;width:15px;height:15px;}
  }
.ogrts{
    width:100%;
    margin:2px 0 0 !important;
    padding:0 !important;
    box-sizing:border-box;
    font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  }
.ogrts *, .ogrts *::before, .ogrts *::after{box-sizing:border-box;}
.ogrts__line{
    margin:0 !important;
    padding:0 !important;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    font-size:13.5px;
    line-height:1.4;
    color:#8A8A85;
    text-align:center;
  }
.ogrts__dot{
    flex:0 0 8px;
    width:8px;
    height:8px;
    border-radius:50%;
    background:#CE0E2D;
  }
.ogrts__date{
    font-weight:700;
    color:#1F1F1F;
  }
@media(max-width:480px){
    .ogrts__line{font-size:12.5px;gap:6px;}
    .ogrts__dot{flex:0 0 7px;width:7px;height:7px;}
  }
.ogtl{
    width:100%;
    margin:10px 0 !important;
    padding:0 !important;
    box-sizing:border-box;
    font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  }
.ogtl *, .ogtl *::before, .ogtl *::after{box-sizing:border-box;}
.ogtl__row{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:6px 14px;
    margin:0 !important;
    padding:0 !important;
  }
.ogtl__item{
    display:inline-flex;
    align-items:center;
    gap:5px;
    font-size:12.5px;
    font-weight:600;
    color:#555 !important;
    line-height:1.3;
    white-space:nowrap;
  }
.ogtl__icon{
    flex:0 0 14px;
    width:14px;
    height:14px;
  }
@media(max-width:400px){
    .ogtl__item{font-size:11.5px;}
    .ogtl__icon{flex:0 0 13px;width:13px;height:13px;}
  }
#payment-icons-payment_icons_ekNyqU.payment-icons-container{
    width: 100%;
    margin-top: 0px;
    margin-bottom: -1px;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
  }
#payment-icons-payment_icons_ekNyqU .payment-icons-wrapper{
    margin: 0 auto;
    gap: 6px !important;
  }
#payment-icons-payment_icons_ekNyqU .payment-icon{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    opacity: 1 !important;
    visibility: visible !important;
    height: 18px !important;
  }
#payment-icons-payment_icons_ekNyqU .payment-icon svg{
    max-height: 100%;
    width: auto;
    min-width: 30px;
    display: block;
    opacity: 1 !important;
    visibility: visible !important;
    height: 18px !important;
  }
@media screen and (max-width: 749px) {
    #payment-icons-payment_icons_ekNyqU .payment-icons-wrapper {
      gap: 3px !important;
    }

    #payment-icons-payment_icons_ekNyqU .payment-icon {
      height: 14.4px !important;
    }

    #payment-icons-payment_icons_ekNyqU .payment-icon svg {
      height: 14.4px !important;
    }
  }
.og-gtee{
    --red:#C8102E;
    --ink:#1A1A1A;
    --body:#5A5A5A;
    --box:#f5f5f5;
    --line:#e2e2e2;
    max-width:620px;
    margin:0 auto;
    padding:0 16px;
    box-sizing:border-box;
    font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  }
.og-gtee *, .og-gtee *::before, .og-gtee *::after{box-sizing:border-box;}
.og-gtee__box{
    display:flex;
    align-items:flex-start;
    gap:14px;
    background:var(--box);
    border:1px solid var(--line);
    border-radius:10px;
    padding:18px 20px;
  }
.og-gtee__shield{
    flex:0 0 30px;
    width:30px;
    height:36px;
    margin-top:1px;
  }
.og-gtee__copy{min-width:0;}
.og-gtee__title{
    font-size:16px;
    font-weight:800;
    color:var(--ink);
    line-height:1.3;
    margin:0 0 5px;
    letter-spacing:-.01em;
  }
.og-gtee__text{
    font-size:14.5px;
    line-height:1.55;
    color:var(--body);
    margin:0;
  }
.og-gtee__bar{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    background:var(--red);
    color:#fff;
    border-radius:8px;
    padding:12px 18px;
    margin-top:10px;
    font-size:15px;
    font-weight:700;
    line-height:1.3;
    text-align:center;
  }
.og-gtee__bar em{font-style:italic;}
.og-gtee__warn{
    flex:0 0 16px;
    width:16px;
    height:16px;
  }
.og-gtee__dot{opacity:.75;font-weight:600;}
@media (max-width:600px){
    .og-gtee{padding:0 12px;}
    .og-gtee__box{padding:16px;gap:12px;}
    .og-gtee__title{font-size:15px;}
    .og-gtee__text{font-size:14px;}
    .og-gtee__bar{font-size:13.5px;padding:11px 14px;gap:6px;}
  }
.ogrs{
    width:100%;
    margin:18px 0;
    box-sizing:border-box;
    font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  }
.ogrs *, .ogrs *::before, .ogrs *::after{box-sizing:border-box;}
.ogrs__rail{
    display:flex;
    gap:12px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    -ms-overflow-style:none;
    padding:2px 2px 4px;
  }
.ogrs__rail::-webkit-scrollbar{display:none;}
.ogrs__card{
    flex:0 0 86%;
    max-width:340px;
    scroll-snap-align:start;
    background:#f8f8f8;
    border:1px solid #e6e6e6;
    border-radius:12px;
    padding:14px 16px 16px;
  }
.ogrs__head{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:10px;
  }
.ogrs__avatar{
    width:38px;height:38px;
    border-radius:50%;
    flex:0 0 38px;
    object-fit:cover;
    background:#ebebeb;
    border:1px solid #dddddd;
  }
.ogrs__ident{min-width:0;}
.ogrs__nameline{
    display:flex;
    align-items:center;
    gap:6px;
    line-height:1.25;
  }
.ogrs__name{
    font-size:14.5px;
    font-weight:700;
    color:#1F2A1A;
    white-space:nowrap;
  }
.ogrs__check{flex:0 0 15px;width:15px;height:15px;}
.ogrs__stars{
    color:#333333;
    font-size:12.5px;
    letter-spacing:1.5px;
    line-height:1.4;
    margin-top:1px;
  }
.ogrs__title{
    font-size:14.5px;
    font-weight:700;
    font-style:italic;
    color:#8e8e8e;
    line-height:1.4;
    margin:0 0 6px;
  }
.ogrs__hl{
    display:inline;
    background:#f0f0f0;
    font-size:14px;
    font-weight:700;
    color:#C0344F;
    line-height:1.55;
    padding:1px 2px;
    border-radius:2px;
  }
.ogrs__text{
    font-size:14px;
    line-height:1.58;
    color:#3F4A38;
    margin:6px 0 0;
  }
.ogrs__hint{
    text-align:center;
    font-size:12.5px;
    color:#b2b2b2;
    margin:10px 0 0;
    letter-spacing:.01em;
  }
@media(min-width:760px){
    .ogrs__card{flex:0 0 318px;}
    .ogrs__hint{display:none;}
  }
.new-product-faq{
		width: 100%;
		margin: 0px auto 0px;
		font-size: 95%;
	}
.new-faq-container{
		border-radius: 10px;
		overflow: hidden;
		border: 1px solid #b3b3b3;
		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 #b3b3b3;
		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: #444444;
		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 !important;
	}
.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: #444444;
		width: 18px;
		height: 18px;
		flex-shrink: 0;
	}
.faq-toggle svg, .faq-toggle img{
		width: 100%;
		height: 100%;
		display: block;
	}
.faq-toggle img{
		object-fit: contain;
	}
.faq-toggle--custom{
		transform: none;
	}
.faq-item.active .faq-toggle{
		transform: rotate(45deg);
	}
.faq-item.active .faq-toggle--custom{
		transform: none;
	}
.faq-answer{
		padding: 0 16px 0 0;
		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 16px 0;
	}
.faq-answer-inner{
    padding-top: 16px;
  }
.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;
			width: 16px;
			height: 16px;
		}
		.faq-answer {
			padding: 0 14px 0 0;
			font-size: 14px;
		}
		.faq-item.active .faq-answer {
			padding: 0 14px 16px 0;
		}
		.faq-answer::-webkit-scrollbar {
			width: 4px;
		}
	}
@media screen and (max-width: 480px) {
		.product-faq {
			font-size: 85%;
			width: 100%;
			margin: 0.0px auto 0.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;
			width: 14px;
			height: 14px;
		}
		.faq-answer {
			padding: 0 12px 0 0;
			font-size: 14px;
			line-height: 1.3;
		}
		.faq-item.active .faq-answer {
			padding: 0 12px 16px 0;
		}
		.faq-answer::-webkit-scrollbar {
			width: 3px;
		}
	}
.ogsf{
    width:100%;
    margin:14px 0;
    box-sizing:border-box;
    font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  }
.ogsf *, .ogsf *::before, .ogsf *::after{box-sizing:border-box;}
.ogsf__card{
    background:#f8f8f8;
    border:1px solid #e6e6e6;
    border-radius:12px;
    padding:16px 18px 18px;
  }
.ogsf__head{
    font-size:15px;
    font-weight:700;
    color:#1F1F1F;
    line-height:1.35;
    margin:0 0 4px;
  }
.ogsf__head em{
    font-style:normal;
    color:#CE0E2D;
  }
.ogsf__sub{
    font-size:13.5px;
    color:#8A8A85;
    line-height:1.45;
    margin:0 0 12px;
  }
.ogsf__track{
    display:block !important;
    width:100% !important;
    height:9px !important;
    background:#e7e7e7 !important;
    border-radius:999px !important;
    overflow:hidden !important;
    margin-bottom:14px;
    padding:0 !important;
    font-size:0;
    line-height:0;
  }
.ogsf__fill{
    display:block !important;
    height:9px !important;
    width:83% !important;
    background:#CE0E2D !important;
    background-color:#CE0E2D !important;
    border-radius:999px !important;
    margin:0 !important;
    padding:0 !important;
  }
.ogsf__row{
    display:flex;
    align-items:flex-start;
    gap:9px;
  }
.ogsf__check{
    flex:0 0 18px;
    width:18px;
    height:18px;
    margin-top:1px;
  }
.ogsf__copy{min-width:0;}
.ogsf__count{
    font-size:14.5px;
    font-weight:700;
    color:#1F1F1F;
    line-height:1.4;
    display:block;
  }
.ogsf__desc{
    font-size:13.5px;
    color:#9A9A95;
    line-height:1.5;
    margin:2px 0 0;
  }
@media(max-width:480px){
    .ogsf__card{padding:14px 15px 16px;}
    .ogsf__head{font-size:14.5px;}
    .ogsf__sub,.ogsf__desc{font-size:13px;}
    .ogsf__count{font-size:14px;}
  }
.ogcr{
    width:100%;
    margin:28px 0;
    box-sizing:border-box;
    font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  }
.ogcr *, .ogcr *::before, .ogcr *::after{box-sizing:border-box;}
.ogcr__head{
    text-align:center;
    margin-bottom:18px;
    padding:0 16px;
  }
.ogcr__title{
    font-size:22px;
    font-weight:800;
    color:#1A1A1A;
    line-height:1.25;
    margin:0 0 4px;
  }
.ogcr__disc{
    font-size:12px;
    color:#999;
    margin:0;
  }
.ogcr__disc em{font-style:italic;}
.ogcr__rail{
    display:flex;
    gap:14px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    -ms-overflow-style:none;
    padding:2px 16px 6px;
  }
.ogcr__rail::-webkit-scrollbar{display:none;}
.ogcr__card{
    flex:0 0 88%;
    max-width:420px;
    scroll-snap-align:start;
    background:#F5F5F5;
    border:1px solid #E5E5E5;
    border-radius:14px;
    padding:22px 20px 20px;
  }
.ogcr__doc{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    margin-bottom:18px;
  }
.ogcr__photo{
    width:72px;
    height:72px;
    border-radius:50%;
    object-fit:cover;
    border:2px solid #E5E5E5;
    background:#EEE;
    margin-bottom:12px;
  }
.ogcr__name{
    font-size:17px;
    font-weight:700;
    color:#1A1A1A;
    text-decoration:underline;
    line-height:1.25;
    margin-bottom:4px;
  }
.ogcr__verified{
    display:flex;
    align-items:center;
    gap:5px;
    font-size:13px;
    color:#777;
    margin-bottom:14px;
  }
.ogcr__verified svg{flex:0 0 16px;width:16px;height:16px;}
.ogcr__meta-table{
    width:100%;
    border-top:1px solid #E5E5E5;
    padding-top:12px;
    margin-bottom:4px;
  }
.ogcr__meta-row{
    display:flex;
    justify-content:space-between;
    align-items:baseline;
    padding:6px 0;
    border-bottom:1px solid #F0F0F0;
  }
.ogcr__meta-row:last-child{border-bottom:none;}
.ogcr__meta-label{
    font-size:13.5px;
    color:#777;
  }
.ogcr__meta-value{
    font-size:13.5px;
    font-weight:700;
    color:#1A1A1A;
    text-align:right;
  }
.ogcr__review{
    font-size:14.5px;
    line-height:1.6;
    color:#3A3A3A;
    margin:0 0 16px;
  }
.ogcr__review b{color:#1A1A1A;font-weight:700;}
.ogcr__cite{
    display:inline-flex;
    align-items:center;
    gap:5px;
    background:#EBEBEB;
    border:1px solid #DCDCDC;
    border-radius:5px;
    padding:5px 11px;
    font-size:11px;
    font-weight:600;
    color:#555;
    text-decoration:none !important;
    margin-bottom:14px;
    transition:background .15s;
  }
.ogcr__cite:hover{background:#E0E0E0;}
.ogcr__cite svg{flex:0 0 12px;width:12px;height:12px;}
.ogcr__tags{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    margin-top:14px;
    padding-top:14px;
    border-top:1px solid #E2E2E2;
  }
.ogcr__tag{
    display:inline-flex;
    align-items:center;
    gap:4px;
    background:#EBEBEB;
    border:1px solid #DCDCDC;
    border-radius:4px;
    padding:4px 10px;
    font-size:11px;
    font-weight:600;
    color:#555;
    white-space:nowrap;
  }
.ogcr__tag svg{flex:0 0 10px;width:10px;height:10px;}
.ogcr__hint{
    text-align:center;
    font-size:12px;
    color:#B4B4B4;
    margin:10px 0 0;
    letter-spacing:.01em;
  }
.ogcr__foot{
    text-align:center;
    margin-top:14px;
    padding:0 16px;
  }
.ogcr__powered{
    font-size:10.5px;
    color:#BBB;
    letter-spacing:.03em;
  }
.ogcr__disclaimer{
    font-size:11px;
    color:#AAA;
    line-height:1.6;
    text-align:left;
    padding:0 16px;
    margin:14px 0 0;
  }
@media(min-width:760px){
    .ogcr__card{flex:0 0 400px;}
    .ogcr__hint{display:none;}
  }
@media(max-width:480px){
    .ogcr__card{flex:0 0 92%;padding:18px 16px 16px;}
    .ogcr__name{font-size:14.5px;}
    .ogcr__review{font-size:14px;}
    .ogcr__title{font-size:20px;}
  }
.ogl-appr{
    --red:#D0103A;
    --red-dk:#A80C2E;
    --ink:#1A1A1A;
    --body:#6B6B6B;
    --check:#333333;
    max-width:620px;
    margin:0 auto;
    padding:32px 20px;
    box-sizing:border-box;
    font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;
    -webkit-font-smoothing:antialiased;
  }
.ogl-appr *, .ogl-appr *::before, .ogl-appr *::after{box-sizing:border-box;}
.ogl-appr__eyebrow{
    color:var(--red);
    font-size:14px;
    font-weight:500;
    letter-spacing:.01em;
    margin:0 0 10px;
  }
.ogl-appr__h{
    color:var(--ink);
    font-size:clamp(25px,6vw,32px);
    font-weight:700;
    line-height:1.22;
    letter-spacing:-.01em;
    margin:0 0 16px;
  }
.ogl-appr__h span{color:var(--red);}
.ogl-appr__p{
    color:var(--body);
    font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size:17px;
    line-height:1.65;
    margin:0 0 26px;
  }
.ogl-appr__list{
    list-style:none;
    padding:0;
    margin:0 0 30px;
  }
.ogl-appr__list li{
    display:flex;
    align-items:flex-start;
    gap:14px;
    color:var(--ink);
    font-size:17px;
    font-weight:500;
    line-height:1.5;
    margin:0 0 16px;
  }
.ogl-appr__list li:last-child{margin-bottom:0;}
.ogl-appr__check{
    flex-shrink:0;
    width:26px;
    height:26px;
    border-radius:50%;
    background:var(--check);
    display:flex;
    align-items:center;
    justify-content:center;
    margin-top:1px;
  }
.ogl-appr__check svg{width:14px;height:14px;}
.ogl-appr__cta{
    display:block;
    width:100%;
    background:var(--red) !important;
    color:#fff !important;
    text-decoration:none !important;
    text-align:center;
    font-size:17px;
    font-weight:700;
    padding:18px 20px;
    border-radius:10px !important;
    transition:background .18s,transform .12s;
  }
.ogl-appr__cta:hover{background:var(--red-dk) !important;transform:translateY(-1px);}
.ogl-appr__cta:active{transform:translateY(0);}
.ogl-appr__trust{
    color:var(--body);
    font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size:13.5px;
    margin:14px 0 0;
  }
.ogl-ri{
    --ink:#1A1A1A;
    --line:#E3E3E3;
    --star:#333333;
    max-width:620px;
    margin:-14px auto 0;
    padding:0 16px 8px;
    box-sizing:border-box;
    font-family:'Helvetica Neue',Helvetica,Arial,sans-serif !important;
    -webkit-font-smoothing:antialiased;
  }
.ogl-ri *, .ogl-ri *::before, .ogl-ri *::after{box-sizing:border-box;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif !important;}
.ogl-ri__pill{
    display:flex;
    align-items:center;
    gap:14px;
    border:1px solid var(--line);
    border-radius:999px;
    padding:14px 24px;
    margin:0 0 14px;
    background:#fff;
  }
.ogl-ri__stars{color:var(--star);font-size:15px;letter-spacing:2px;flex-shrink:0;}
.ogl-ri__text{color:var(--ink);font-size:16px;line-height:1.45;margin:0 !important;}
.ogl-ri__img{
    width:100%;
    height:auto;
    display:block;
    border-radius:14px;
    border:1px solid var(--line);
  }
.ogl-how{
    --red:#D0103A;
    --red-dk:#A80C2E;
    --ink:#1A1A1A;
    --body:#6B6B6B;
    --line:#E3E3E3;
    --check:#333333;
    --green-bg:#f0f0f0;
    --green-line:#333333;
    max-width:1000px;
    margin:0 auto;
    padding:40px 24px;
    box-sizing:border-box;
    font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;
    -webkit-font-smoothing:antialiased;
  }
.ogl-how *, .ogl-how *::before, .ogl-how *::after{box-sizing:border-box;}
.ogl-how__top{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:40px;
    align-items:center;
    margin-bottom:28px;
  }
.ogl-how__eyebrow{color:var(--red);font-size:13px;font-weight:500;margin:0 0 12px;}
.ogl-how__h{
    color:var(--ink);
    font-size:clamp(28px,4vw,38px);
    font-weight:700;
    line-height:1.15;
    letter-spacing:-.015em;
    margin:0 0 16px;
  }
.ogl-how__h span{color:var(--red);}
.ogl-how__p{color:var(--body);font-size:16.5px;line-height:1.65;margin:0 0 22px;}
.ogl-how__cta{
    display:inline-block;
    background:var(--red) !important;
    color:#fff !important;
    text-decoration:none !important;
    font-size:16px;
    font-weight:700;
    padding:16px 30px;
    border-radius:8px !important;
    transition:background .18s,transform .12s;
  }
.ogl-how__cta:hover{background:var(--red-dk) !important;transform:translateY(-1px);}
.ogl-how__trust{color:var(--body);font-size:13px;margin:14px 0 0;}
.ogl-how__img{
    width:100%;
    height:auto;
    display:block;
    border-radius:14px;
    border:1px solid var(--line);
  }
.ogl-how__cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.ogl-how__card{
    border:1px solid var(--line);
    border-radius:14px;
    padding:26px 24px 22px;
    background:#fff;
  }
.ogl-how__card--good{background:var(--green-bg);border:2px solid var(--green-line);}
.ogl-how__card h3{
    color:var(--ink);
    font-size:17px;
    font-weight:700;
    margin:0 0 14px;
    padding-bottom:14px;
    border-bottom:1px solid var(--line);
  }
.ogl-how__card--good h3{color:var(--red);border-bottom-color:var(--green-line);}
.ogl-how__card ul{list-style:none;padding:0;margin:0;}
.ogl-how__card li{
    display:flex;
    gap:14px;
    color:#3A3A3A;
    font-size:15.5px;
    line-height:1.45;
    margin:0 0 14px;
  }
.ogl-how__card li:last-child{margin-bottom:0;}
.ogl-how__mark{flex-shrink:0;width:14px;color:#777;font-weight:700;}
.ogl-how__card--good .ogl-how__mark{color:var(--check);}
@media(max-width:749px){
    .ogl-how{padding:28px 16px;}
    .ogl-how__top{grid-template-columns:1fr;gap:24px;margin-bottom:24px;}
    .ogl-how__cta{display:block;width:100%;text-align:center;padding:18px 20px;}
    .ogl-how__p{font-size:17px;}
    .ogl-how__cards{grid-template-columns:1fr;gap:16px;}
  }
.ogl-rev{
    --red:#D0103A;
    --ink:#1A1A1A;
    --body:#6B6B6B;
    --line:#E3E3E3;
    --star:#333333;
    max-width:620px;
    margin:0 auto;
    padding:12px 16px;
    box-sizing:border-box;
    font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;
    -webkit-font-smoothing:antialiased;
  }
.ogl-rev *, .ogl-rev *::before, .ogl-rev *::after{box-sizing:border-box;}
.ogl-rev__eyebrow{color:var(--red);font-size:14px;font-weight:500;text-align:center;margin:0 0 8px;}
.ogl-rev__h{
    color:var(--ink);
    font-size:clamp(26px,6vw,32px);
    font-weight:700;
    line-height:1.2;
    letter-spacing:-.015em;
    text-align:center;
    margin:0 0 18px;
  }
.ogl-rev__h span{color:var(--red);}
.ogl-rev__card{
    background:#fff;
    border:1px solid var(--line);
    border-left:4px solid var(--red);
    border-radius:14px;
    padding:26px 24px 24px;
  }
.ogl-rev__stars{color:var(--star);font-size:15px;letter-spacing:3px;margin:0 0 14px;}
.ogl-rev__quote{
    color:var(--ink);
    font-size:18px;
    line-height:1.6;
    margin:0 0 20px;
  }
.ogl-rev__who{display:flex;align-items:center;gap:12px;}
.ogl-rev__av{
    width:44px;
    height:44px;
    border-radius:50%;
    object-fit:cover;
    flex-shrink:0;
    display:block;
    border:2px solid #fff;
    box-shadow:0 0 0 1px var(--line);
  }
.ogl-rev__meta{color:var(--body);font-size:14.5px;line-height:1.45;margin:0;}
.ogl-rev__meta b{color:var(--ink);font-weight:700;}
.ogl-rs{
    --red:#D0103A;
    --ink:#1A1A1A;
    --body:#3A3A3A;
    --muted:#6B6B6B;
    --line:#e5e5e5;
    --card:#f7f7f7;
    --pill:#efefef;
    --star:#333333;
    max-width:760px;
    margin:0 auto;
    padding:32px 16px;
    box-sizing:border-box;
    font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;
    -webkit-font-smoothing:antialiased;
    columns:2;
    column-gap:16px;
  }
.ogl-rs *, .ogl-rs *::before, .ogl-rs *::after{box-sizing:border-box;}
.ogl-rs__card{
    break-inside:avoid;
    -webkit-column-break-inside:avoid;
    display:inline-block;
    width:100%;
    background:var(--card);
    border:1px solid var(--line);
    border-radius:12px;
    padding:20px 22px;
    margin:0 0 16px;
  }
.ogl-rs__stars{color:var(--star);font-size:13px;letter-spacing:3px;margin:0 0 12px;}
.ogl-rs__quote{color:var(--body);font-size:16.5px;line-height:1.6;margin:0 0 16px;}
.ogl-rs__who{display:flex;align-items:center;flex-wrap:wrap;gap:10px;}
.ogl-rs__name{color:var(--muted);font-size:14.5px;font-weight:700;}
.ogl-rs__tag{
    background:var(--pill);
    color:var(--red);
    font-size:12.5px;
    font-weight:500;
    padding:5px 11px;
    border-radius:999px;
    line-height:1;
  }
@media(max-width:640px){
    .ogl-rs{columns:1;padding:24px 16px;}
  }
.section-template--20851915554909__product_comparison_pw7jpT{
    
      background-color: #ffffff;
    
    /* Theme color for background is handled by the div's inline style */

    padding-top: 40px !important;
    padding-bottom: 40px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;

    /* Section borders */
    

    
  }
@media screen and (max-width: 767px) {
    .section-template--20851915554909__product_comparison_pw7jpT {
      padding-top: 20px !important;
      padding-bottom: 32px !important;
      padding-left: 16px !important;
      padding-right: 16px !important;
      
    }
  }
.section-template--20851915554909__product_comparison_pw7jpT .comparison-container{
    
      max-width: 1200px;
    
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
  }
@media (max-width: 991px) {
    .section-template--20851915554909__product_comparison_pw7jpT .comparison-container {
      padding-top: 0px;
      padding-bottom: 0px;
      padding-left: 16px;
      padding-right: 16px;
    }
  }
.section-template--20851915554909__product_comparison_pw7jpT .comparison-layout{
    display: flex;
    flex-direction: column;
    gap: 2rem;
    width: 100%;
  }
.section-template--20851915554909__product_comparison_pw7jpT .comparison-text-column-wrapper{
    width: 100%;
  }
.section-template--20851915554909__product_comparison_pw7jpT .comparison-text-column{
    width: 100%;
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
  }
.section-template--20851915554909__product_comparison_pw7jpT .comparison-text-column .comparison-heading{
    margin-bottom: 15px;
  }
.section-template--20851915554909__product_comparison_pw7jpT .comparison-text-column .comparison-subheading{
    margin-bottom: 0;
  }
.section-template--20851915554909__product_comparison_pw7jpT .comparison-desktop-description{
    
      display: none; /* Hidden on mobile by default */
    
    margin-top: 15px;
    letter-spacing: var(--letter-spacing-body);
    font-size: 14px;
    line-height: 1.5;
  }
.section-template--20851915554909__product_comparison_pw7jpT .comparison-table-column{
    width: 100%;
    flex: 1;
  }
@media screen and (min-width: 990px) {
    .section-template--20851915554909__product_comparison_pw7jpT .comparison-table-column {
      width: auto;
    }

    .section-template--20851915554909__product_comparison_pw7jpT .table-wrapper {
      width: 100%;
    }
  }
@media screen and (min-width: 990px) {
    .section-template--20851915554909__product_comparison_pw7jpT .comparison-layout {
      flex-direction: row;
      align-items: stretch;
      gap: 4rem;
      min-height: 400px; /* Ensure minimum height for centering to work */
    }

    .section-template--20851915554909__product_comparison_pw7jpT .comparison-text-column-wrapper {
      flex: 1;
      max-width: 50%;
      
        order: 1;
      
      align-self: stretch; /* Force the wrapper to stretch to parent height */
      
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
      
    }

    .section-template--20851915554909__product_comparison_pw7jpT .comparison-text-column {
      
        width: auto;
      
      padding-left: 20px;
      padding-right: 20px;
    }

    .section-template--20851915554909__product_comparison_pw7jpT .comparison-desktop-description {
      display: block; /* Show on desktop */
      font-size: 16px;
    }

    .section-template--20851915554909__product_comparison_pw7jpT .comparison-table-column {
      
        order: 2;
      
      flex: 0 0 50%;
      max-width: 50%;
    }

  }
.section-template--20851915554909__product_comparison_pw7jpT .comparison-header{
    display: none;
  }
@media screen and (min-width: 990px) {
    /* Reduce vertical spacing */
    .section-template--20851915554909__product_comparison_pw7jpT .product-header {
      padding: 12px 6px; /* Much smaller horizontal padding */
      width: 80px;
    }

    .section-template--20851915554909__product_comparison_pw7jpT .feature-cell {
      padding: 10px 6px; /* Much smaller horizontal padding */
    }

    .section-template--20851915554909__product_comparison_pw7jpT .feature-header {
      width: 100px; /* Much narrower - reduced from 180px to 100px */
      padding: 10px 6px; /* Much smaller horizontal padding */
    }

    .section-template--20851915554909__product_comparison_pw7jpT .value-cell {
      padding: 10px 6px; /* Much smaller horizontal padding */
      width: 80px;
    }

    .section-template--20851915554909__product_comparison_pw7jpT .comparison-img-wrapper {
      margin-bottom: 8px; /* Reduced from 15px */
    }

    .section-template--20851915554909__product_comparison_pw7jpT .comparison-product-title {
      margin-bottom: 4px; /* Reduced from 6px */
    }
  }
.section-template--20851915554909__product_comparison_pw7jpT .global-accent-text{ /* Title Part 2 with custom color */
      
        color: #9c9c9c;
      
      font-weight: bold;
      font-style: normal;
      margin-left: 0px;
      
      
        font-style: normal !important;
      
      
      padding-right: 4px !important;
      display: inline-block !important;
      line-height: inherit !important;
      vertical-align: baseline !important;
    }
.section-template--20851915554909__product_comparison_pw7jpT .custom-accent-text{
      
        color:  !important;
      
      
      
      
      padding-right: 4px !important;
      display: inline-block !important;
      line-height: inherit !important;
      vertical-align: baseline !important;
    }
/* .section-template--20851915554909__product_comparison_pw7jpT .comparison-subheading{
      color: #444444;
    }
[id*="__sl_vo11_"] */

    
    /* .section-template--20851915554909__product_comparison_pw7jpT .product-header:not(.highlighted) .comparison-product-title{
      color: #141720;
    }
.section-template--20851915554909__product_comparison_pw7jpT .product-header:not(.highlighted) .product-subtitle{
      color: #ffffff;
    }
[id*="__sl_vo11_"] */

    
    /* .section-template--20851915554909__product_comparison_pw7jpT .product-header.highlighted .comparison-product-title{
      color: #000000 !important;
    }
.section-template--20851915554909__product_comparison_pw7jpT .product-header.highlighted .product-subtitle{
      color: #000000 !important;
    }
[id*="__sl_vo11_"] */

    /* Feature Row - Feature Name (general, not column specific) */
    /* .section-template--20851915554909__product_comparison_pw7jpT .feature-name{
      color: #141720; /* Or a more general feature_name_color if added */
    }
[id*="__sl_vo11_"] */

    /* Feature Row Icons (general, not column specific) */
    .section-template--20851915554909__product_comparison_pw7jpT .feature-icon{
      color: #335a3f;
    }
.section-template--20851915554909__product_comparison_pw7jpT .value-cell:not(.highlighted) .check-yes{
      color: #333333;
    }
.section-template--20851915554909__product_comparison_pw7jpT .value-cell:not(.highlighted) .check-no{
      color: #141720;
    }
.section-template--20851915554909__product_comparison_pw7jpT .value-cell.highlighted .check-yes{
      color: #335a3f !important;
    }
.section-template--20851915554909__product_comparison_pw7jpT .value-cell.highlighted .check-no{
      color: #ff0000 !important;
    }
.section-template--20851915554909__product_comparison_pw7jpT .comparison-heading{
    font-size: 28px;
    font-family: var(--font-heading-family);
    font-weight: var(--font-weight-bold);
    font-style: var(--font-heading-style);
    letter-spacing: var(--font-heading-letter-spacing);
    text-transform: var(--font-heading-text-transform);
    line-height: 1.2;
  }
@media screen and (min-width: 990px) {
    .section-template--20851915554909__product_comparison_pw7jpT .comparison-heading {
      font-size: 44px;
    }
  }
.section-template--20851915554909__product_comparison_pw7jpT .comparison-heading .accent-text{
    display: inline-block !important;
    line-height: 1 !important;
    margin-left: 0px !important;

    /* 1. Apply Color or Gradient */
    
      color: #9c9c9c !important;
    

    /* 2. Apply Typography */
    
      /* Use global accent fonts */
      font-family: var(--font-accent-family) !important;
      font-style: var(--font-accent-style) !important;
      font-weight: var(--font-accent-weight) !important;
      letter-spacing: var(--font-accent-letter-spacing) !important;
      text-transform: var(--font-accent-text-transform) !important;
    
  }
.section-template--20851915554909__product_comparison_pw7jpT .comparison-subheading{
    font-size: 14px;
  }
.section-template--20851915554909__product_comparison_pw7jpT .comparison-product-title{
    font-size: 20px;
  }
.section-template--20851915554909__product_comparison_pw7jpT .product-subtitle{
    font-size: 11px;
  }
.section-template--20851915554909__product_comparison_pw7jpT .feature-name{
    font-size: 15px;
  }
.section-template--20851915554909__product_comparison_pw7jpT .text-value{
    font-size: 13px;
    letter-spacing: var(--letter-spacing-body);
  }
.section-template--20851915554909__product_comparison_pw7jpT .check-yes svg, .section-template--20851915554909__product_comparison_pw7jpT .check-no svg{
    width: 24px;
    height: 24px;
  }
.section-template--20851915554909__product_comparison_pw7jpT .check-yes .custom-check-icon, .section-template--20851915554909__product_comparison_pw7jpT .check-no .custom-check-icon{
    width: 24px;
    height: 24px;
    object-fit: contain;
  }
.section-template--20851915554909__product_comparison_pw7jpT .table-header th, .section-template--20851915554909__product_comparison_pw7jpT .feature-row td{
    border-bottom: 1px solid #eeeeee;
  }
.section-template--20851915554909__product_comparison_pw7jpT .product-header.highlighted:before, .section-template--20851915554909__product_comparison_pw7jpT .value-cell.highlighted:before{
    
    
      
        
          
            background-color: #f7f7f7;
          
        
      
        
      
        
      
        
      
        
      
        
      
        
      
        
      
    
  }
.section-template--20851915554909__product_comparison_pw7jpT .product-header.highlighted:before{
    border-radius: 8px 8px 0 0;
  }
.section-template--20851915554909__product_comparison_pw7jpT tr:last-child .value-cell.highlighted:before{
    border-radius: 0 0 8px 8px;
  }
.section-template--20851915554909__product_comparison_pw7jpT .product-header.highlighted:after{ /* Assuming :after is used for overlay or similar, ensure radius matches */
    border-radius: 8px 8px 0 0;
  }
.section-template--20851915554909__product_comparison_pw7jpT tr:last-child .value-cell.highlighted:after{
    border-radius: 0 0 8px 8px;
  }
.section-template--20851915554909__product_comparison_pw7jpT .product-header.highlighted:after, .section-template--20851915554909__product_comparison_pw7jpT .value-cell.highlighted:after{
    box-shadow: none !important;
  }
.section-template--20851915554909__product_comparison_pw7jpT .column-1-img{
        max-height: 150px;
      }
.section-template--20851915554909__product_comparison_pw7jpT .column-1 .subtitle-icon{
        
        
          color: #000000 !important;
        
      }
.section-template--20851915554909__product_comparison_pw7jpT .column-1 .product-subtitle{
        
      }
.section-template--20851915554909__product_comparison_pw7jpT .column-2-img{
        max-height: 150px;
      }
.section-template--20851915554909__product_comparison_pw7jpT .column-2 .subtitle-icon{
        
        
          color: #ffffff !important;
        
      }
.section-template--20851915554909__product_comparison_pw7jpT .column-2 .product-subtitle{
        
          background: rgba(255, 255, 255, 0.2);
          border: 1px solid rgba(255, 255, 255, 0.3);
        
      }
@media (max-width: 767px) {
    .section-template--20851915554909__product_comparison_pw7jpT .comparison-product-title {
      font-size: 15px !important;
    }

    .section-template--20851915554909__product_comparison_pw7jpT .product-subtitle {
      font-size: 10px !important;
    }

    .section-template--20851915554909__product_comparison_pw7jpT .feature-name {
      font-size: 13px !important;
    }

    .section-template--20851915554909__product_comparison_pw7jpT .text-value {
      font-size: 11px !important;
    }

    /* Checkmark/X Icon Sizing - Mobile */
    .section-template--20851915554909__product_comparison_pw7jpT .check-yes svg,
    .section-template--20851915554909__product_comparison_pw7jpT .check-no svg {
      width: 20px !important;
      height: 20px !important;
    }

    /* Custom Icon Images - Mobile */
    .section-template--20851915554909__product_comparison_pw7jpT .check-yes .custom-check-icon,
    .section-template--20851915554909__product_comparison_pw7jpT .check-no .custom-check-icon {
      width: 20px !important;
      height: 20px !important;
    }

    /* Column-specific mobile image sizes */
    
      
        .section-template--20851915554909__product_comparison_pw7jpT .column-1-img {
          max-height: 50px;
        }
      
    
      
        .section-template--20851915554909__product_comparison_pw7jpT .column-2-img {
          max-height: 50px;
        }
      
    
      
    
      
    
      
    
      
    
      
    
      
    
  }
.section-template--20851915554909__custom_liquid_WCmpRX-padding{
    padding-top: calc(40px * 0.75);
    padding-bottom: calc(52px  * 0.75);
  }
@media screen and (min-width: 750px) {
    .section-template--20851915554909__custom_liquid_WCmpRX-padding {
      padding-top: 40px;
      padding-bottom: 52px;
    }
  }
.orgl-steps{
    /* ---- Edit these five values to match your theme ---- */
    --orgl-green: #4C8B21;
    --orgl-text: #5A4B33;
    --orgl-muted: #7A7A72;
    --orgl-line: #E2E2DD;
    --orgl-tab-bg: #f6f6f6;
    /* --------------------------------------------------- */
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 16px;
    box-sizing: border-box;
    font-family: inherit;
    -webkit-font-smoothing: antialiased;
  }
.orgl-steps *, .orgl-steps *::before, .orgl-steps *::after{ box-sizing: border-box; }
.orgl-steps__title{
    color: var(--orgl-green);
    font-size: clamp(28px, 5vw, 44px);
    line-height: 1.15;
    font-weight: 800;
    margin: 0 0 6px;
    letter-spacing: -0.01em;
  }
.orgl-steps__sub{
    color: var(--orgl-text);
    font-size: 16px;
    margin: 0 0 18px;
    opacity: .85;
  }
.orgl-steps__box{
    border: 1px solid var(--orgl-line);
    border-radius: 10px;
    background: #fff;
    overflow: hidden;
  }
.orgl-steps__tabs{
    display: flex;
    gap: 0;
    border-bottom: 1px solid var(--orgl-line);
    background: var(--orgl-tab-bg);
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    -webkit-overflow-scrolling: touch;
  }
.orgl-steps__tabs::-webkit-scrollbar{ display: none; }
.orgl-steps__tab{
    flex: 0 0 auto;
    appearance: none;
    background: transparent;
    border: 0;
    border-right: 1px solid var(--orgl-line);
    font: inherit;
    font-size: 16px;
    font-weight: 500;
    color: var(--orgl-muted);
    padding: 16px 22px;
    min-height: 52px;
    cursor: pointer;
    white-space: nowrap;
    transition: background .15s ease, color .15s ease;
  }
.orgl-steps__tab:hover{ color: var(--orgl-text); background: rgba(0,0,0,.02); }
.orgl-steps__tab:focus-visible{ outline: 2px solid var(--orgl-green); outline-offset: -3px; }
.orgl-steps__tab.is-active{
    background: #fff;
    color: #2B2B2B;
    font-weight: 700;
    box-shadow: inset 0 -3px 0 0 var(--orgl-green);
  }
.orgl-steps__panels{ padding: 28px 30px 20px; }
.orgl-steps__panel{ display: none; }
.orgl-steps__panel.is-active{ display: block; animation: orglFade .22s ease both; }
@keyframes orglFade { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }
.orgl-steps__heading{
    color: var(--orgl-green);
    font-size: clamp(22px, 3.2vw, 30px);
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 12px;
  }
.orgl-steps__body{
    color: var(--orgl-text);
    font-size: 17px;
    line-height: 1.65;
    margin: 0;
    max-width: 66ch;
  }
.orgl-steps__nav{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 26px;
    padding-top: 16px;
    border-top: 1px solid var(--orgl-line);
  }
.orgl-steps__nav-btn{
    appearance: none;
    font: inherit;
    font-size: 15px;
    font-weight: 600;
    color: var(--orgl-green);
    background: transparent;
    border: 1px solid var(--orgl-line);
    border-radius: 999px;
    padding: 10px 18px;
    min-height: 44px;
    cursor: pointer;
    transition: background .15s ease, border-color .15s ease;
  }
.orgl-steps__nav-btn:hover:not([disabled]){ background: var(--orgl-tab-bg); border-color: var(--orgl-green); }
.orgl-steps__nav-btn:focus-visible{ outline: 2px solid var(--orgl-green); outline-offset: 2px; }
.orgl-steps__nav-btn[disabled]{ opacity: .35; cursor: default; }
.orgl-steps__count{ font-size: 14px; color: var(--orgl-muted); }
@media (max-width: 749px) {
    .orgl-steps { padding: 0 12px; }
    .orgl-steps__tab { padding: 14px 16px; font-size: 15px; }
    .orgl-steps__panels { padding: 22px 18px 16px; }
    .orgl-steps__body { font-size: 16.5px; }
    .orgl-steps__nav-btn { padding: 10px 14px; font-size: 14px; }
  }
@media (prefers-reduced-motion: reduce) {
    .orgl-steps__panel.is-active { animation: none; }
  }
.store-faq-section{
    
    padding: 30px 0;
    
    overflow-x: hidden; /* Prevent horizontal overflow at section level */
  }
@media screen and (max-width: 767px) {
    .store-faq-section {
      
    }
  }
.store-faq-container{
    width: 100%;
    max-width: 1200px; /* Set max-width here instead of inline */
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
  }
.store-faq-items-container.border-bottom-only{
    border: none !important;
  }
.store-faq-items-container.border-bottom-only .store-faq-question{
    padding-right: var(--question-padding-right, 20px) !important;
    padding-left: var(--question-padding-left, 20px) !important;
  }
.store-faq-items-container.border-bottom-only .store-faq-answer{
    padding-right: var(--answer-padding-right, 20px) !important;
    padding-left: var(--answer-padding-left, 20px) !important;
  }
.store-faq-flex-container{
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 100%;
  }
.store-faq-header-column{
    margin-bottom: 30px;
    width: 100%;
    max-width: 100%;
  }
.store-faq-content-column{
    width: 100%;
    max-width: 100%;
  }
.store-faq-heading{
    margin-bottom: 15px;
    letter-spacing: var(--letter-spacing-heading);
    font-size: 44px;
    line-height: 1.2;
    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;
  }
.store-faq-header-image{
    margin-top: 20px;
  }
.store-faq-header-image img{
    width: 100%;
    height: auto;
    display: block;
  }
.store-faq-header-image.full-height{
    margin: 0;
    height: 100%;
    overflow: hidden;
  }
.store-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--20851915554909__store_faq_pV3P8w .store-faq-items-container{
    overflow: hidden !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    
      border: none !important;
    
    border-radius: 8px !important;
  }
.store-faq .store-faq-item{
    width: 100%;
    box-sizing: border-box;
  }
.store-faq .store-faq-items-container:not(.individual-borders) .store-faq-item:last-child{
    border-bottom: none !important;
    margin-bottom: 0 !important;
  }
.store-faq-flex-container.two-column-desktop .store-faq-items-container:not(.individual-borders) .store-faq-item:last-child{
    border-bottom: none !important;
    margin-bottom: 0 !important;
  }
/* Container border handles the bottom border, avoid double border */
  

  
  
  .store-faq-items-container.border-bottom-only .store-faq-item:last-child{
    border-bottom: 1px solid #e5e5e5 !important;
  }
.store-faq .store-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: 8px 8px 0 0 !important;
  }
.store-faq-item.active .store-faq-question{
    border-radius: 0 !important;
  }
.store-faq-items-container.individual-borders .store-faq-item:first-child .store-faq-question{
    border-radius: 8px 8px 0 0 !important;
  }
.store-faq-items-container.individual-borders .store-faq-item:last-child .store-faq-answer{
    border-radius: 0 0 8px 8px !important;
  }
.store-faq-items-container.individual-borders .store-faq-item:only-child .store-faq-question{
    border-radius: 8px !important;
  }
.store-faq .store-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 .store-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 .store-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; /* For extremely long strings */
    text-align: left;
  }
.store-faq .store-faq-item.active .store-faq-toggle{
    transform: rotate(45deg);
  }
.store-faq .store-faq-item.active .store-faq-answer{
    max-height: 300px; /* Reduced for better mobile experience */
    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 .store-faq-answer > *{
    max-width: 100%;
    word-wrap: break-word;
    overflow-wrap: break-word;
    word-break: break-word; /* Handle extremely long strings */
    box-sizing: border-box;
  }
.store-faq .store-faq-answer p{
    max-width: 100%;
    word-wrap: break-word;
    overflow-wrap: break-word;
    word-break: break-word; /* For extremely long strings */
    margin-top: 0;
    margin-bottom: 1em;
  }
.store-faq .store-faq-answer p:last-child{
    margin-bottom: 0;
  }
.faq-mobile-view .store-faq .store-faq-question{
    font-size: 14px !important;
  }
.faq-mobile-view .store-faq .store-faq-answer{
    font-size: 13px !important;
  }
@media screen and (min-width: 750px) {
    .store-faq-container {
      padding-left: 15px;
      padding-right: 15px;
    }

    .store-faq-flex-container {
      flex-direction: row;
      align-items: flex-start;
      gap: 40px;
      
    }

    .store-faq-header-column {
      flex: 0 0 48%;
      margin-bottom: 0;
      
      padding-top: 20px;
      
      max-width: 48%;
    }

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

    .store-faq-content-column.full-height-image {
      
    }

    

    .store-faq {
      width: 100%;
    }

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

    .store-faq-items-container.individual-borders .store-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 .store-faq-toggle {
      font-size: 17px;
    }

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

    .store-faq .store-faq-item.active .store-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; /* Slightly larger on desktop */
    }

    /* Show image on desktop */
    .desktop-only {
      display: block;
    }

    /* Desktop Layout Options */

    /* Center FAQ when no image */
    .store-faq-flex-container.center-no-image {
      justify-content: center;
    }

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

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

    /* Two Column FAQ Layout */
    .store-faq-flex-container.two-column-desktop .store-faq-two-columns {
      display: flex;
      gap: 30px;
      width: 100%;
      align-items: flex-start; /* Prevents column stretching */
    }

    .store-faq-flex-container.two-column-desktop .store-faq-items-container-two-columns {
      display: grid;
      gap: 30px;
      width: 100%;
      grid-template-columns: repeat(2, 1fr);
    }

    .store-faq-flex-container.two-column-desktop .store-faq-column-1,
    .store-faq-flex-container.two-column-desktop .store-faq-column-2 {
      flex: 1;
      width: 50%;
      align-self: flex-start; /* Forces each column to not stretch */
    }

    /* Hide mobile-only items on desktop */
    .store-faq-flex-container.two-column-desktop .mobile-only-item {
      display: none !important;
    }

    /* Last item in each column should have no bottom margin and no bottom border */
    .store-faq-flex-container.two-column-desktop .store-faq-column-1 .store-faq-item:last-child,
    .store-faq-flex-container.two-column-desktop .store-faq-column-2 .store-faq-item:last-child {
      margin-bottom: 0 !important;
    }

    /* Two-column grid layout: remove bottom border from last item in each column */
    /* :last-child is always last in its column, :nth-last-child(2) is last in the other column */
    .store-faq-flex-container.two-column-desktop .store-faq-items-container-two-columns:not(.individual-borders) .store-faq-item:last-child,
    .store-faq-flex-container.two-column-desktop .store-faq-items-container-two-columns:not(.individual-borders) .store-faq-item:nth-last-child(2) {
      border-bottom: none !important;
    }

    /* FAQ Item Spacing */
    .store-faq .store-faq-item {
      margin-bottom: 0px;
    }

    /* Margin handling is now covered by the specific layout rules above */

    /* Individual Item Borders */
    #store-faq-template--20851915554909__store_faq_pV3P8w .store-faq-items-container.individual-borders {
      border: none !important;
    }

    #store-faq-template--20851915554909__store_faq_pV3P8w .store-faq-items-container.individual-borders .store-faq-item {
      
        border: none !important;
        border-bottom: 1px solid #ffffff !important;
      
      border-radius: 8px !important;
      overflow: hidden !important;
    }

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

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

    /* Last item in each column with individual borders - keep all borders intact */
    .store-faq-flex-container.two-column-desktop .store-faq-items-container.individual-borders .store-faq-item:last-child {
      margin-bottom: 0 !important;
      /* Keep all borders intact for individual border style */
    }

    .store-faq-items-container.individual-borders .store-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: 20.0px 0;
    }

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

    /* Reset two-column layout on mobile - hide second column */
    .store-faq-flex-container.two-column-desktop .store-faq-two-columns {
      display: block !important;
      gap: 0 !important;
    }

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

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

    /* Show mobile-only items on mobile */
    .store-faq-flex-container.two-column-desktop .mobile-only-item {
      display: block !important;
    }

    .store-faq-heading {
      font-size: 28px !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 .store-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;
    }

    .store-faq-items-container.individual-borders .store-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 .store-faq-question.mobile-font {
      font-size: 14px !important;
    }

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

    .store-faq .store-faq-answer {
      font-size: 13px !important;
    }

    .store-faq .store-faq-answer.mobile-font {
      font-size: 13px !important;
    }

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

    /* Individual Item Borders on Mobile */
    #store-faq-template--20851915554909__store_faq_pV3P8w .store-faq-items-container.individual-borders {
      border: none !important;
    }

    #store-faq-template--20851915554909__store_faq_pV3P8w .store-faq-items-container.individual-borders .store-faq-item {
      
        border: none !important;
        border-bottom: 1px solid #ffffff !important;
      
      border-radius: 8px !important;
      overflow: hidden !important;
    }

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

    .store-faq-items-container.individual-borders .store-faq-item:last-child {
      margin-bottom: 0;
    }
  }
#store-faq-template--20851915554909__store_faq_pV3P8w{
    position: relative;
    z-index: 1;
    pointer-events: auto !important;
  }
#store-faq-template--20851915554909__store_faq_pV3P8w .store-faq, #store-faq-template--20851915554909__store_faq_pV3P8w .store-faq-items-container, #store-faq-template--20851915554909__store_faq_pV3P8w .store-faq-item{
    pointer-events: auto !important;
  }
#store-faq-template--20851915554909__store_faq_pV3P8w .store-faq-question{
    cursor: pointer !important;
    pointer-events: auto !important;
  }
#store-faq-template--20851915554909__store_faq_pV3P8w .store-faq-answer{
    max-height: 0 !important;
    overflow: hidden !important;
    transition: max-height 0.3s ease, padding 0.3s ease !important;
  }
#store-faq-template--20851915554909__store_faq_pV3P8w .store-faq-item.active .store-faq-answer{
    max-height: 300px !important;
  }
#store-faq-template--20851915554909__store_faq_pV3P8w .store-faq-item.active .store-faq-toggle{
    transform: rotate(45deg) !important;
  }
.comparison-section{padding:40px 20px;font-family:var(--font-body-family-override);letter-spacing:var(--letter-spacing-heading);position:relative;z-index:1;overflow:visible}
.comparison-section *{--border-shadow-offset: 0 !important;box-shadow:none!important}
.comparison-container{margin:0 auto;position:relative;overflow:visible;height:auto}
.table-wrapper{width:100%;overflow-x:visible;overflow-y:visible}
.comparison-header{text-align:center;margin-bottom:15px;padding:20px;line-height:20px;position:relative;z-index:2}
.comparison-heading{font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-heading);margin:0 0 15px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1px}
.global-accent-text{margin-left:2px;font-family:var(--font-accent-family, var(--accent-text-font-family, var(--font-body-family)))!important;font-style:var(--font-accent-style, normal)!important;font-weight:var(--font-accent-weight, 400)!important;letter-spacing:var(--letter-spacing-heading)!important}
.comparison-subheading{font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-body);max-width:700px;margin:0 auto}
.comparison-table{width:100%;border-collapse:separate;border-spacing:0;position:relative;table-layout:fixed;margin:0 auto}
.table-header th{position:relative}
.product-header{padding:20px 12px;text-align:center;width:140px}
.comparison-img-wrapper{margin-bottom:15px;display:flex;justify-content:center;align-items:center}
.comparison-img{max-width:100%;height:auto;max-height:80px;border-radius:4px;object-fit:contain;background:#fff0}
.feature-header{text-align:left;width:180px;position:relative;z-index:1}
.comparison-product-title{font-weight:var(--font-weight-semibold);line-height:1.2;letter-spacing:var(--letter-spacing-body);margin-bottom:6px}
.product-subtitle{font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-body);display:inline-flex;align-items:center;justify-content:center;margin-top:5px;gap:0;padding:0 10px;background:#fff3;border-radius:16px;box-shadow:0 4px 30px #0000001a;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:1px solid rgb(255 255 255 / .3)}
.product-subtitle.no-background{background:#fff0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;padding:0}
.subtitle-icon{display:inline-flex;align-items:center;justify-content:center;margin-right:4px;vertical-align:middle;line-height:1}
.subtitle-icon svg{width:13px;height:13px;display:block;overflow:visible}
.feature-icon{margin-right:14px;width:24px;height:24px;display:flex;align-items:center}
[dir=rtl] .feature-icon{margin-left:14px}
.feature-icon svg{width:24px;height:24px;stroke:currentColor}
.close-icon{color:#000}
.check-icon{color:#fff!important}
.feature-cell{padding:16px 12px;text-align:left;position:relative;z-index:1}
.feature-content{display:flex;flex-direction:row;align-items:center}
.feature-name{font-weight:var(--font-weight-regular);line-height:1.4;letter-spacing:var(--letter-spacing-body)}
.value-cell{padding:16px 12px;text-align:center;vertical-align:middle;position:relative;z-index:1}
.check-yes{font-size:24px;font-weight:var(--font-weight-bold);display:inline-flex;align-items:center;justify-content:center}
.check-yes svg{width:28px;height:28px}
.check-no{font-size:24px;font-weight:var(--font-weight-bold);display:inline-flex;align-items:center;justify-content:center}
.check-no svg{width:28px;height:28px}
.product-header.highlighted{position:relative;z-index:2;padding-top:20px;padding-bottom:30px;border:none!important}
.product-header.highlighted:before, .value-cell.highlighted:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;z-index:-1}
.value-cell.highlighted{position:relative;z-index:2;border:none!important}
td.highlighted, th.highlighted{border-bottom:0!important}
tr:last-child td{border-bottom:0!important}
tr:last-child .value-cell.highlighted:before{padding-bottom:5px}
.product-header.highlighted:after, .value-cell.highlighted:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:-2;box-shadow:0 5px 15px #00000014!important;pointer-events:none}
.text-value{font-weight:var(--font-weight-regular);font-family:var(--font-body-family-override);letter-spacing:var(--letter-spacing-body)}
@media(max-width:991px){.comparison-table{max-width:100%}.product-header{width:100px;padding:15px 8px}.feature-header{width:150px}.product-subtitle{padding:1px 8px}.subtitle-icon svg{width:12px;height:12px}.check-yes,.check-no{font-size:22px}.check-yes svg{width:24px;height:24px}.feature-cell,.value-cell{padding:12px 8px}.feature-icon,.feature-icon svg{width:20px;height:20px}}
@media(max-width:800px){.feature-header{width:150px}.product-header{width:100px;padding:14px 6px}.feature-cell,.value-cell{width:100px;padding:12px 6px}.feature-icon{margin-right:12px}}
@media(max-width:767px){.comparison-table{table-layout:fixed;width:100%;min-width:0}.subtitle-icon svg{width:11px;height:11px}}
@media(max-width:767px){.comparison-table{width:100%!important;table-layout:fixed!important}.feature-header,.feature-cell{width:150px!important}.product-header,.value-cell{width:auto!important}.feature-content{flex-direction:row!important;align-items:center!important}.feature-icon{margin-right:12px!important;margin-bottom:0!important;width:18px!important;height:18px!important}.feature-icon svg{width:18px!important;height:18px!important}}
@media(max-width:480px){.product-header{width:80px;padding:12px 4px}.feature-cell,.value-cell{padding:10px 4px}.check-yes svg{width:22px;height:22px}.check-yes,.check-no{font-size:20px}}
.comparison-section span, .comparison-section .comparison-product-title, .comparison-section .product-subtitle, .comparison-section .check-yes, .comparison-section .check-no, .comparison-section .text-value, .comparison-section .feature-name, .comparison-section .comparison-subheading, .comparison-section .title-part-1, .comparison-section .title-part-2{font-family:var(--font-body-family-override)!important}
.comparison-section .comparison-product-title, .comparison-section .comparison-heading, .comparison-section .title-part-1, .comparison-section .title-part-2{font-family:var(--font-heading-family-override)!important;font-weight:var(--font-weight-bold)!important}
@media(max-width:479px){.feature-icon{width:16px!important;height:16px!important;margin-right:12px!important}.feature-icon svg{width:16px!important;height:16px!important}.product-subtitle{padding:1px 5px;border-radius:10px}.subtitle-icon svg{width:10px;height:10px}.check-yes svg{width:20px;height:20px}.check-yes,.check-no{font-size:18px}}
@media(max-width:380px){.feature-icon{width:16px!important;height:16px!important;margin-right:12px!important}.feature-icon svg{width:16px!important;height:16px!important}.feature-name{line-height:1.2}.product-subtitle{padding:1px 5px;border-radius:10px}.subtitle-icon svg{width:10px;height:10px;margin-top:2px}.check-yes svg{width:20px;height:20px}.check-yes,.check-no{font-size:18px}}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.shop-thumbnail.visually-hidden{position:absolute!important;width:0!important;height:0!important;margin:0!important;padding:0!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important}
.shop-add-to-cart-button{display:flex;justify-content:center;align-items:center;width:100%!important;font-size:16px;padding:20px 10px;border-radius:var(--button-border-radius, 10px);border:none;font-weight:600;cursor:pointer;transition:background-color .3s ease;font-family:var(--font-body-family-override);position:relative;gap:10px;--button-text-color: inherit;--button-price-color: var(--button-text-color, inherit)}
.rating-component{font-family:var(--font-body-family-override);letter-spacing:var(--letter-spacing-body)}
.image_review-star{width:15px;height:15px;margin-right:-2px}
.review-star-half, .review-star{width:20px;height:20px;margin-right:-3px}
[dir=rtl] .review-star-half{direction:ltr}
.shop-product-price{font-size:1.8rem;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-body)}
.shop-product-price.on-sale{color:#9c9c9c!important}
.shop-compare-price{text-decoration:line-through!important;font-size:1.6rem;margin-left:.5rem!important;letter-spacing:var(--letter-spacing-body)}
.shop-product-price-block{letter-spacing:var(--letter-spacing-body);line-height:1.2!important}
.shop-save-price{font-weight:var(--font-weight-semibold);padding:.5rem .8rem!important;border-radius:50px!important;margin-left:.75rem!important;letter-spacing:var(--letter-spacing-body);display:inline-flex!important;align-items:center!important;line-height:1!important}
.shop-save-price .tag-icon{margin-right:4px;transform:rotate(90deg);position:relative;top:-.5px}
.shop-product-description{margin:1rem 0;line-height:1.6;letter-spacing:var(--letter-spacing-body)}
.shop-read-more, .shop-read-less{display:inline-block;margin-left:.5rem;text-decoration:none;font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-body)}
.shop-custom-content{margin-top:1rem;padding-top:1rem;letter-spacing:var(--letter-spacing-body)}
.shop-indicator-dot{width:8px;height:8px;border-radius:50%;cursor:pointer}
.shop-thumbnails img{object-fit:cover;border-radius:0;cursor:pointer;opacity:.7;transition:all .3s ease}
.shop-product-title{font-size:28px!important;margin-top:0;margin-bottom:0;line-height:1.3;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-heading);overflow:visible;word-wrap:break-word;max-width:100%}
.shop-award-badge{padding:3px 12px;display:inline-flex;align-items:center;letter-spacing:var(--letter-spacing-body);line-height:1.4;width:fit-content;white-space:nowrap;align-self:flex-start}
.shop-product-price-container{margin:1rem 0;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:0;left:0}
.shop-thumbnails img:hover{opacity:.9}
.warning-title{font-weight:700!important;margin-bottom:1px;letter-spacing:var(--letter-spacing-body)}
.shop-thumbnails img.active{opacity:1;border-color:#000}
.shop-main-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;display:block;opacity:0;background-color:#fff0;transition:opacity .35s cubic-bezier(.4,0,.2,1);pointer-events:none;border-radius:var(--product-image-border-radius)!important}
.shop-main-image.active{opacity:1;pointer-events:auto}
.shop-main-image img{transition:opacity .3s ease}
.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{width:100%!important;display:block;border-radius:var(--button-border-radius, 10px)}
.loading__spinner{position:absolute;width:1.8rem;display:flex;align-items:center;justify-content:center}
.shop-add-to-cart-button.loading span{visibility:hidden}
.shop-add-to-cart-button .spinner{animation:rotator 1.4s linear infinite}
.limited-stock-component{font-family:var(--font-body-family);letter-spacing:var(--letter-spacing-body);display:inline-flex;align-items:center;width:auto;max-width:100%}
.stock-icon{margin-right:8px;display:flex;align-items:center;position:relative;width:14px;height:14px}
.clock-face, .hour-hand, .minute-hand{width:14px;height:14px}
.hour-hand, .minute-hand{position:absolute;top:0;left:0}
.minute-hand{transform-origin:center;animation:rotate 8s linear infinite}
.hourglass{animation:flip 2s infinite;transform-origin:center}
.limited-stock-text{font-weight:var(--font-weight-regular);margin-right:4px}
.stock-available{font-weight:var(--font-weight-regular)}
@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes flip{0%{transform:rotate(0)}50%{transform:rotate(180deg)}to{transform:rotate(0)}}
@media(max-width:768px){.limited-stock-component{flex-wrap:wrap}.product-faq{font-size:90%;width:100%}.product-faq .faq-question-image{margin-right:8px}.product-faq .faq-item.active .faq-answer{max-height:350px}}
@keyframes rotator{0%{transform:rotate(0)}to{transform:rotate(270deg)}}
.shop-add-to-cart-button .path{stroke-dasharray:280;stroke-dashoffset:0;transform-origin:center;animation:dash 1.4s ease-in-out infinite}
@keyframes dash{0%{stroke-dashoffset:280}50%{stroke-dashoffset:75;transform:rotate(135deg)}to{stroke-dashoffset:280;transform:rotate(450deg)}}
.shop-stock-indicator{display:flex;align-items:center;border-radius:50px;width:fit-content}
.shop-stock-dot-container{position:relative;margin-right:12px}
.shop-stock-dot{display:block;border-radius:50%}
.shop-stock-dot.static-dot{position:relative;z-index:2}
.shop-stock-dot.animated-dot{position:absolute;top:0;left:0}
.shop-product-details{max-width:1200px;margin:0 auto!important;padding:0;letter-spacing:var(--letter-spacing-body);font-family:var(--font-body-family-override)}
.shop-add-to-cart-button .button-content{display:flex;align-items:center;justify-content:center;gap:.5rem;position:relative}
.shop-add-to-cart-button .current-price{font-size:14px;font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-body);color:var(--button-price-color, var(--button-text-color, inherit))}
.shop-add-to-cart-button .compare-price{font-size:14px;font-weight:var(--font-weight-regular);text-decoration:line-through;opacity:.7;letter-spacing:var(--letter-spacing-body);margin-left:0;color:var(--button-price-color, var(--button-text-color, inherit))}
.shop-add-to-cart-button .price-separator{color:var(--button-price-color, var(--button-text-color, inherit));margin:0 2px}
.shop-product-section{box-sizing:border-box;width:100%;padding:10px 8px;font-family:inherit}
.shop-product-inner-container{max-width:1200px;margin:0 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:0;padding:0}
.shop-video{width:100%;height:100%}
.shop-product-carousel{width:90%;display:block;position:relative;padding:0}
.shop-main-image-wrapper{width:100%;position:relative;overflow:hidden;border-radius:var(--product-image-border-radius)!important;margin-bottom:5px}
.shop-image-container{position:relative;width:100%;border-radius:var(--product-image-border-radius)!important;overflow:hidden;background-color:#fff0}
@media(max-width:799px){.shop-product-section[data-full-width-image=true] .shop-image-container{height:auto!important}.shop-product-section[data-full-width-image=true] .shop-main-image{opacity:0;transition:opacity .35s cubic-bezier(.4,0,.2,1);pointer-events:none}.shop-product-section[data-full-width-image=true] .shop-main-image.active{position:static!important;height:auto!important;width:100%!important;object-fit:contain!important;display:block!important;opacity:1!important;pointer-events:auto!important}.shop-product-section[data-full-width-image=true] .shop-main-image:not(.active){opacity:0!important;pointer-events:none!important}.shop-product-section[data-full-width-image=true] .shop-mobile-arrows{position:absolute;top:0;left:0;right:0;bottom:auto;height:100%}.shop-product-section[data-full-width-image=true] .shop-mobile-arrows-below{position:static!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;height:auto!important}.shop-product-section[data-full-width-image=true] .shop-desktop-arrows.shop-desktop-arrows-overlaid{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:auto!important;height:100%!important}.shop-product-section[data-full-width-image=true] .shop-desktop-arrows.shop-desktop-arrows-below{position:static!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;height:auto!important}}
@media(max-width:799px){.shop-product-section[data-full-width-image=true] .shop-main-image-wrapper{height:auto}.shop-product-section[data-full-width-image=true] .shop-thumbnails-outer{margin-top:10px}}
.shop-product-section[data-hide-thumbnails=true] .shop-thumbnails-outer{display:none!important}
@media(min-width:800px){.shop-product-section[data-hide-thumbnails=true] .shop-thumbnails-outer{display:none!important}}
@media(max-width:799px){.shop-product-section[data-hide-thumbnails=true] .shop-thumbnails-outer{display:none!important}}
.shop-dots-navigation{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:15px;padding:10px 0;flex-wrap:wrap;max-width:100%}
.shop-dot{width:var(--dot-size, 8px);height:var(--dot-size, 8px);border-radius:50%;background-color:var(--dot-color, #cccccc);cursor:pointer;transition:all .2s ease;display:block}
.shop-dot:hover{background-color:var(--dot-active-color, #000000);opacity:.7}
.shop-dot:focus{outline:2px solid var(--dot-active-color, #000000);outline-offset:2px}
.shop-dot.active{background-color:var(--dot-active-color, #000000);box-shadow:0 0 0 2px #fffc}
@media(max-width:767px){.shop-dots-navigation{margin-top:12px;gap:6px;padding:8px 0}}
@media(max-width:480px){.shop-dots-navigation{gap:5px;margin-top:10px}.shop-product-section[data-full-width-image=true] .shop-image-container{max-width:none;margin:0;aspect-ratio:auto}}
@media(max-width:767px){.shopify-section:has(.shop-product-section[data-mobile-full-width=true]){padding:0!important;margin:0!important}.shop-product-section.shop-product-section[data-mobile-full-width=true]{padding:0!important;margin:0!important}.shop-product-section[data-mobile-full-width=true] .shop-product-inner-container{padding:0!important;margin:0!important;max-width:100%!important}.shop-product-section[data-mobile-full-width=true] .shop-product-layout{padding:0!important;margin:0!important;gap:0!important}.shop-product-section[data-mobile-full-width=true] .shop-carousel-container{padding:0!important;margin:0!important;max-width:100%!important;width:100%!important}.shop-product-section[data-mobile-full-width=true] .shop-product-carousel{width:100%!important;padding:0!important;margin:0!important;max-width:100%!important}.shop-product-section[data-mobile-full-width=true] .shop-image-container{border-radius:0!important;padding:0!important;margin:0!important;max-width:100%!important;width:100%!important;height:auto!important}.shop-product-section[data-mobile-full-width=true] .shop-main-image-wrapper{border-radius:0!important;padding:0!important;margin:0!important;max-width:100%!important;width:100vw!important;height:auto!important;position:relative;left:50%;right:50%;margin-left:-50vw!important;margin-right:-50vw!important}.shop-product-section[data-mobile-full-width=true] .shop-main-image,.shop-product-section[data-mobile-full-width=true] .shop-main-image img{width:100%!important;height:auto!important;max-width:100%!important;border-radius:0!important;object-fit:cover!important;display:block!important}.shop-product-section[data-mobile-full-width=true] .shop-image-zoom-wrapper{width:100%!important;height:auto!important;margin:0!important;padding:0!important}.shop-product-section[data-mobile-full-width=true] .page-fade-in{transform:none!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 0}.shop-dots-navigation+.shop-desktop-arrows{margin-top:10px}.shop-desktop-arrow{width:44px;height:44px;border-radius:var(--arrow-border-radius, 50%)!important;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:all .2s ease;box-shadow:0 2px 8px #0000001a}.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:0 4px 12px #00000026}.shop-desktop-arrow:active{transform:translateY(0);box-shadow:0 2px 8px #0000001a}.shop-desktop-arrow:focus{outline:none;border-color:var(--desktop-arrow-icon, #000000)}.shop-desktop-arrow svg{width:18px;height:18px;transition:all .2s ease}.shop-desktop-arrow svg path{stroke:var(--desktop-arrow-icon, #000000)}.shop-desktop-arrow:disabled{opacity:.4;cursor:not-allowed;transform:none}.shop-desktop-arrow:disabled:hover{background-color:var(--desktop-arrow-bg, #ffffff);border-color:var(--desktop-arrow-border, #e0e0e0);transform:none;box-shadow:0 2px 8px #0000001a}}
@media(min-width:1200px){.shop-desktop-arrows{margin-top:25px;gap:30px}.shop-desktop-arrow{width:48px;height:48px;border-radius:var(--arrow-border-radius, 50%)!important}.shop-desktop-arrow svg{width:20px;height:20px}.shop-desktop-arrow svg path{stroke:var(--desktop-arrow-icon, #000000)}}
.shop-desktop-arrows.shop-desktop-arrows-overlaid{display:none!important;position:static;margin:0;padding:0;gap:0}
@media(min-width:800px){.shop-desktop-arrows.shop-desktop-arrows-overlaid{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;display:flex!important;justify-content:space-between;align-items:center;padding:0 15px!important;pointer-events:none;z-index:2;margin:0!important;gap:0!important}.shop-desktop-arrows.shop-desktop-arrows-overlaid .shop-desktop-arrow{width:44px;height:44px;border-radius:var(--arrow-border-radius, 50%)!important;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:all .2s ease;opacity:var(--arrow-opacity, .9);box-shadow:0 2px 8px #0000001a;pointer-events:auto;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.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:0 4px 12px #00000026}.shop-desktop-arrows.shop-desktop-arrows-overlaid .shop-desktop-arrow:active{transform:translateY(0);box-shadow:0 2px 8px #0000001a;border-color:var(--desktop-arrow-icon, #000000)}.shop-desktop-arrows.shop-desktop-arrows-overlaid .shop-desktop-arrow:focus{outline:none;border-color:var(--desktop-arrow-icon, #000000)}.shop-desktop-arrows.shop-desktop-arrows-overlaid .shop-desktop-arrow svg{width:18px;height:18px;transition:all .2s ease}.shop-desktop-arrows.shop-desktop-arrows-overlaid .shop-desktop-arrow svg path{stroke:var(--desktop-arrow-icon, #000000)}.shop-desktop-arrow-prev{margin-left:0}.shop-desktop-arrow-next{margin-right:0}}
@media(min-width:1200px){.shop-desktop-arrows.shop-desktop-arrows-overlaid{padding:0 20px!important}.shop-desktop-arrows.shop-desktop-arrows-overlaid .shop-desktop-arrow{width:50px;height:50px}.shop-desktop-arrows.shop-desktop-arrows-overlaid .shop-desktop-arrow svg{width:20px;height:20px}}
.shop-desktop-arrows.shop-desktop-arrows-below{display:none}
@media(min-width:800px){.shop-desktop-arrows.shop-desktop-arrows-below{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:0;padding:10px 0}.shop-desktop-arrows.shop-desktop-arrows-below .shop-desktop-arrow{width:40px;height:40px;border-radius:var(--arrow-border-radius, 50%)!important;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:all .2s ease;box-shadow:0 2px 8px #0000001a}.shop-desktop-arrows.shop-desktop-arrows-below .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:0 4px 12px #00000026}.shop-desktop-arrows.shop-desktop-arrows-below .shop-desktop-arrow:active{transform:translateY(0);box-shadow:0 2px 8px #0000001a;border-color:var(--desktop-arrow-icon, #000000)}.shop-desktop-arrows.shop-desktop-arrows-below .shop-desktop-arrow:focus{outline:none;border-color:var(--desktop-arrow-icon, #000000)}.shop-desktop-arrows.shop-desktop-arrows-below .shop-desktop-arrow svg{width:18px;height:18px;transition:all .2s ease}.shop-desktop-arrows.shop-desktop-arrows-below .shop-desktop-arrow svg path{stroke:var(--desktop-arrow-icon, #000000)}.shop-desktop-arrows.shop-desktop-arrows-below .shop-desktop-arrow:disabled{opacity:.4;cursor:not-allowed;transform:none}.shop-desktop-arrows.shop-desktop-arrows-below .shop-desktop-arrow:disabled:hover{background-color:var(--desktop-arrow-bg, #ffffff);border-color:var(--desktop-arrow-border, #e0e0e0);transform:none;box-shadow:0 2px 8px #0000001a}}
@media(min-width:1200px){.shop-desktop-arrows.shop-desktop-arrows-below{margin-top:25px;gap:30px}.shop-desktop-arrows.shop-desktop-arrows-below .shop-desktop-arrow{width:48px;height:48px}.shop-desktop-arrows.shop-desktop-arrows-below .shop-desktop-arrow svg{width:20px;height:20px}}
.shop-mobile-arrows{display:none}
.shop-mobile-arrows{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:center;padding:0 10px;pointer-events:none;z-index:2;animation:fadeInMobileArrows .3s ease-in-out}
@keyframes fadeInMobileArrows{0%{opacity:0}to{opacity:1}}
.shop-mobile-arrow{width:40px;height:40px;border-radius:var(--arrow-border-radius, 50%)!important;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:all .2s ease;opacity:var(--arrow-opacity, .9);box-shadow:0 2px 8px #00000026;pointer-events:auto;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
.shop-mobile-arrow:active{transform:scale(.95);opacity:1;border-color:var(--desktop-arrow-icon, #000000)}
.shop-mobile-arrow:focus{outline:none;border-color:var(--desktop-arrow-icon, #000000)}
.shop-mobile-arrow svg{width:16px;height:16px;transition:all .2s ease}
.shop-mobile-arrow svg path{stroke:var(--desktop-arrow-icon, #000000)}
.shop-mobile-prev-arrow{margin-left:0}
.shop-mobile-next-arrow{margin-right:0}
@media(max-width:480px){.shop-mobile-arrows{padding:0 8px}.shop-mobile-arrow{width:36px;height:36px}.shop-mobile-arrow svg{width:14px;height:14px}}
.shop-mobile-arrow-in-thumbnails{display:none}
@media(max-width:799px){.shop-thumbnails-wrapper{display:flex!important;align-items:center;gap:10px}.shop-mobile-arrow-in-thumbnails{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--arrow-border-radius, 50%)!important;background-color:var(--desktop-arrow-bg, #ffffff);border:1px solid var(--desktop-arrow-border, #e0e0e0);cursor:pointer;transition:all .2s ease;opacity:var(--arrow-opacity, .9);box-shadow:0 2px 6px #0000001a;pointer-events:auto;flex-shrink:0}.shop-mobile-arrow-in-thumbnails:hover{background-color:var(--desktop-arrow-hover-background, #f5f5f5);border-color:var(--desktop-arrow-hover-border, #d0d0d0);opacity:1}.shop-mobile-arrow-in-thumbnails:active{transform:scale(.95);opacity:1;border-color:var(--desktop-arrow-icon, #000000)}.shop-mobile-arrow-in-thumbnails:focus{outline:none;border-color:var(--desktop-arrow-icon, #000000)}.shop-mobile-arrow-in-thumbnails svg{width:19px;height:19px;transition:all .2s ease}.shop-mobile-arrow-in-thumbnails svg path{stroke:var(--desktop-arrow-icon, #000000)}.shop-thumbnails{display:flex;flex:1;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.shop-thumbnails::-webkit-scrollbar{display:none}.shop-thumbnail{width:50px!important;height:50px!important}.shop-thumbnails{gap:8px!important}.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}.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-mobile-arrow-in-thumbnails{width:28px;height:28px}.shop-mobile-arrow-in-thumbnails svg{width:17px;height:17px}.shop-thumbnails-wrapper{gap:8px}.shop-thumbnail{width:45px!important;height:45px!important}.shop-thumbnails{gap:6px!important}.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}.shop-thumbnails-wrapper:has(.shop-mobile-arrow-in-thumbnails) .shop-thumbnails,.shop-thumbnails-wrapper.has-mobile-arrows .shop-thumbnails{gap:4px!important}}
.shop-mobile-arrows-below{display:none}
@media(max-width:799px){.shop-mobile-arrows-below{position:static!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;display:flex;justify-content:center;align-items:center;gap:20px;margin-top:15px;padding:10px 0;pointer-events:auto!important;z-index:auto!important;animation:none!important}.shop-mobile-arrows-below .shop-mobile-arrow{width:40px;height:40px;border-radius:var(--arrow-border-radius, 50%)!important;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:all .2s ease;opacity:var(--arrow-opacity, .9);box-shadow:0 2px 8px #00000026;pointer-events:auto;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.shop-mobile-arrows-below .shop-mobile-arrow:active{transform:scale(.95);opacity:1;border-color:var(--desktop-arrow-icon, #000000)}.shop-mobile-arrows-below .shop-mobile-arrow:focus{outline:none;border-color:var(--desktop-arrow-icon, #000000)}.shop-mobile-arrows-below .shop-mobile-arrow svg{width:16px;height:16px;transition:all .2s ease}.shop-mobile-arrows-below .shop-mobile-arrow svg path{stroke:var(--desktop-arrow-icon, #000000)}}
@media(max-width:480px){.shop-mobile-arrows-below{gap:15px;margin-top:12px;padding:8px 0}.shop-mobile-arrows-below .shop-mobile-arrow{width:36px;height:36px}.shop-mobile-arrows-below .shop-mobile-arrow svg{width:14px;height:14px}}
.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:0 5px;max-width:100%;margin:0 auto}
.shop-thumbnails{display:flex;gap:10px;width:100%;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding:5px 0;flex-wrap:nowrap;align-items:center}
.shop-thumbnails::-webkit-scrollbar{display:none}
@media(min-width:800px){.shop-thumbnails,.shop-thumbnails-wrapper.left-column-layout,.shop-main-image-wrapper.shop-image-thumbnails-row .shop-thumbnails-outer{cursor:grab;-webkit-user-select:none;user-select:none}.shop-thumbnails img,.shop-thumbnails-wrapper.left-column-layout img{-webkit-user-drag:none;user-drag:none}.shop-thumbnails[data-dragging="1"],.shop-thumbnails-wrapper.left-column-layout[data-dragging="1"],.shop-thumbnails-outer[data-dragging="1"]{cursor:grabbing;scroll-behavior:auto}}
.shop-thumbnail{flex:0 0 auto;width:70px;height:70px;cursor:pointer;border-radius:4px!important;overflow:hidden;transition:opacity .2s ease,border-color .2s ease;padding:0;margin:0;background-color:#f8f8f8}
.thumb-square{width:100%;height:100%;position:relative;display:block;overflow:hidden;padding:0;margin:0}
.thumb-square img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;top:0;left:0;right:0;bottom:0}
.thumb-square .video-icon{position:absolute;transform:translate(-50%,-50%)}
.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:0}
@media(min-width:768px){.shop-thumbnail{width:64px;height:64px}.shop-thumbnails{gap:4px}.shop-product-{padding:0 7px}.shop-main-image-wrapper{margin-bottom:14px}.shop-thumbnails-outer{margin:10px 0}}
@media(min-width:800px){.shop-carousel-container::-webkit-scrollbar{display:none}.shop-main-image-wrapper,.shop-image-container{align-self:flex-start;margin-left:0;margin-right:auto}.shop-thumbnails-wrapper{max-width:100%;width:100%;justify-content:center}.shop-thumbnails{max-width:100%;justify-content:flex-start;margin:0 auto}.shop-match-image-width{max-width:100%;width:100%;padding:0}.shop-square-container{width:100%}.shop-product-layout{display:flex;gap:20px;align-items:flex-start}.shop-carousel-container{flex:0 0 50%;max-width:50%;position:sticky;top:20px;height:fit-content;max-height:calc(100vh - 40px);overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;display:flex;flex-direction:column;align-items:center}.shop-product-info{flex:0 0 calc(50% - 20px);max-width:calc(50% - 20px)}}
@media screen and (min-width:750px){.shop-add-to-cart-button .current-price{font-size:16px}.shop-add-to-cart-button .compare-price{font-size:14px}}
@media(max-width:799px){.shop-product-layout{flex-direction:column;gap:0}.shop-carousel-container{margin-bottom:2px;display:flex;flex-direction:column;align-items:center}.shop-thumbnails-wrapper{max-width:600px;margin:0 auto}.shop-product-info{padding-top:10px;align-items:flex-start;text-align:left}.shop-carousel-container,.shop-product-info{flex:0 0 100%;max-width:100%;position:static;max-height:none}.shop-carousel-container{display:flex;flex-direction:column;align-items:center;margin-bottom:20px}.shop-image-container{max-width:600px;margin:0 auto}.shop-thumbnails-outer{max-width:600px;width:100%;margin:10px auto 0}.shop-product-title{font-size:26px!important;padding-right:0;width:100%}.shop-thumbnail-indicators{display:flex}.shop-image-container{width:100%!important;max-width:100%!important;margin:0!important}.shop-thumbnails-outer{width:100%!important;max-width:100%!important;margin:10px 0 0!important}.shop-thumbnails-wrapper{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}.shop-product-carousel{width:100%!important}.shop-carousel-container{padding:0!important;width:100%!important}.shop-thumbnail{width:60px;height:60px;border-radius:4px!important}.shop-thumbnails{gap:8px;padding:5px 6px;justify-content:center}.shop-main-image{object-fit:contain}.shop-main-image:hover img{transform:scale(1.03)}.shop-square-container,.shop-match-image-width{margin:0 auto;max-width:600px}.shop-square-container{aspect-ratio:4 / 3}}
@media(max-width:767px){.shop-image-container,.shop-thumbnails-outer,.shop-thumbnails-wrapper{max-width:500px}.shop-award-badge{white-space:normal;padding:3px 12px}.rating-component{flex-wrap:wrap}.rating-satisfaction{margin-left:0;letter-spacing:var(--letter-spacing-body);margin-top:0}.shop-product-info{align-items:flex-start;text-align:left}.shop-image-container{width:100%!important;max-width:100%!important;margin:0!important}.shop-thumbnails-outer{width:100%!important;max-width:100%!important;margin:10px 0 0!important}.shop-thumbnails-wrapper{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}.shop-product-carousel{width:100%!important}.shop-carousel-container{padding:0!important;width:100%!important}.shop-image-container{margin:0 auto;max-width:500px}.shop-main-image{object-fit:contain}.shop-main-image:hover img{transform:scale(1.03)}.shop-square-container,.shop-match-image-width{max-width:500px}.shop-square-container{aspect-ratio:5 / 4}.shop-add-to-cart-button,.shop-add-to-cart-wrapper{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}.shop-carousel-container,.shop-product-carousel,.shop-image-container,.shop-thumbnails-outer,.shop-thumbnails-wrapper{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;margin-bottom:2px}.shop-product-info{padding-top:0}.shop-product-title{font-size:26px!important;padding-right:0;width:100%}.shop-thumbnail-indicators{display:flex}.shop-thumbnail{width:60px;height:60px;border-radius:4px!important}.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%}.shop-thumbnail{width:50px;height:50px;border-radius:3px!important}.shop-square-container,.shop-match-image-width{max-width:100%}.shop-thumbnails{gap:6px;padding:5px 4px}.shop-image-container,.shop-thumbnails-outer,.shop-thumbnails-wrapper{width:100%;max-width:100%;margin:0}.shop-thumbnails-outer{margin-top:10px}}
@media(max-width:767px){.shop-thumbnail{width:60px;height:60px;border-radius:4px!important}}
@media(max-width:480px){.shop-thumbnail{width:50px;height:50px;border-radius:3px!important}}
.shop-product-layout.no-gallery{display:block}
.shop-product-layout.no-gallery .shop-product-info{flex:1 1 100%;max-width:100%;width:100%}
.shop-product-layout.no-gallery .shop-carousel-container{display:none}
@media(min-width:800px){.shop-product-layout.no-gallery .shop-product-info{max-width:800px;margin:0 auto}}
@media(max-width:799px){.shop-product-layout.no-gallery .shop-product-info{padding-top:0}}
.ogtb__title{color:#ffffff !important}
.sl-bb-piece{max-width:100%;overflow-x:clip}.sl-bb-piece details,.sl-bb-piece summary,.sl-bb-piece table{max-width:100%;box-sizing:border-box}.sl-copy{overflow-x:clip}.sl-bb-piece img,.sl-copy img{max-width:100%;height:auto}.sl-bb-piece .product__text:has(> img,> svg){display:flex;align-items:center;gap:.5em}.sl-bb-piece .product__text img{width:calc(1.2em*var(--icon-scale,1));flex:0 0 auto}.sl-rbadge{display:inline-flex;align-items:center;gap:6px;text-decoration:none;flex:0 0 auto}.sl-rbadge__st{color:#111111;letter-spacing:1px;font-size:13px;line-height:1}.sl-rbadge__t{font-size:11.5px;color:#8a8f98;font-weight:500;white-space:nowrap}
[id*="__sl_vo11_"] .ogtb__title{color:#fff !important}
/* audit 2026-10-15 (6 widths): their product block is ONE column below 990 px (buy box full width at 768), like theirs */
@media screen and (min-width:750px) and (max-width:989px){[id$="__main"] .product.grid--2-col-tablet{display:block}[id$="__main"] .product.grid--2-col-tablet>.grid__item{width:100%;max-width:100%}[id$="__main"] .product__info-wrapper{padding-left:0 !important}}
/* their buy box lines wrap instead of running past the edge */
.og-trustline__text{white-space:normal !important}.og-trustline{flex-wrap:wrap;min-width:0}.ogct{flex-wrap:wrap;justify-content:center;row-gap:4px}

/* 15 Oct: countdown fits at 320 px (label wraps instead of pushing the timer out) */
@media (max-width:374px){.ogct .ogct__bar{padding:9px 8px;gap:6px}.ogct .ogct__bar .ogct__label{white-space:normal;font-size:12px;text-align:center}}
