/** Shopify CDN: Minification failed

Line 154:6 Unexpected "{"
Line 155:13 Expected ":"
Line 159:4 Unexpected "{"
Line 164:6 Unexpected "{"
Line 165:13 Expected ":"
Line 177:6 Unexpected "{"
Line 178:13 Expected ":"
Line 196:6 Unexpected "{"
Line 197:13 Expected ":"
Line 214:8 Unexpected "{"
... and 1 more hidden warnings

**/
/* ---------- CARD COMPONENT GLOBAL CSS ---------- */

.cardWrapper {
  text-align: center;
  padding: 10px;
  position: relative;
}
.custom-afterpay .afterpay-paragraph{
  font-size: 12px !important;
}
/* 2-line clamp */
.td-desc--clamp {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2; /* show only 2 lines */
  overflow: hidden;
}

/* expanded state */
.td-desc-wrap.is-expanded .td-desc--clamp {
  -webkit-line-clamp: unset;
  display: block; /* fall back to normal flow */
}

/* toggle button styling (optional) */
.td-desc-toggle {
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  text-decoration: underline;
  font: inherit;
  font-size: 13px;
}

  .td-desc-wrap {
    margin-top: 10px;
  }

  .clp-title--3lines {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
  }


  .td-key-stat__cta {
    font-size: 12px;
    text-decoration: underline;
  }

  .td-icons img {
    max-width: 66%;
    margin-top: 3%;
  }

  .main-swiper {
    touch-action: pan-y;
  }

  .thumbs {
    display: flex;
    gap: 8px;
    justify-content: center;
    margin-top: 12px;
    overflow: hidden;
    padding-bottom: 25px;
  }

  .thumbs .thumb {
    width: 100px;
    height: 100px;
    object-fit: cover;
    border-radius: 4px;
    opacity: 0.75;
    cursor: pointer;
    border: 1px solid #e5e7eb;
    transition: opacity .15s ease, border-color .15s ease;
  }

  .custom-td-img {
    max-width: 30% !important;
  }

  .thumbs .thumb:hover {
    opacity: 1;
  }

  .thumbs .thumb.active {
    opacity: 1;
    border-color: #33383C;
  }

  .ingredient-list-grid.preorder {
    width: 90% !important;
    max-width: 90% !important;
  }

  /* ===== Reviews ===== */
  .product-rating {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 10px 0 6px;
  }

  .product-rating .stars {
    display: flex;
    gap: 3px;
    line-height: 1;
    font-size: 14px;
  }

  .product-rating .star {
    color: #111;
    font-size: 14px;
  }


  .product-rating .rating-text {
    font-size: 14px;
    font-weight: 600;
    color: #111;
    white-space: nowrap;
  }

  .review-count-link {
    text-decoration: underline;
    text-underline-offset: 2px;
    font-size: 14px;
    font-weight: 500;
    color: #111;
    white-space: nowrap;
  }

  /* ===== Key Benefits Pills ===== */
  #td-benefits- {
      {
      section.id
    }
  }

    {
    padding: 14px 0;
  }

  #td-benefits- {
      {
      section.id
    }
  }

  .td-benefits__wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
  }

  #td-benefits- {
      {
      section.id
    }
  }

  .td-benefits__pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 2px;
    font-size: 13px;
    line-height: 1;
    white-space: nowrap;
    background: #eaeaea;
    font-weight: 600;
  }

  #td-benefits- {
      {
      section.id
    }
  }

  .td-benefits__check {
    font-size: 14px;
    font-weight: 700;
  }

  @media (min-width:1023px) {
    .td-icons img {
      margin-top: 1% !important;
    }
  }

  @media (max-width:480px) {
    #td-benefits- {
        {
        section.id
      }

    }

    .td-benefits__pill {
      font-size: 12px;
      padding: 7px 10px;
    }

    .ugc-open-btn {
      width: 20px !important;
      height: 20px !important;
      font-size: 16px !important;
    }
  }

  /* ===== Icons Row ===== */
  @media (max-width:600px) {
    .td-icons__wrap {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
      gap: 14px !important;
      width: 100% !important;
      justify-content: center !important;
    }
    .crs__right{
        width: 100% !important;
    }

    .td-icon {
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      text-align: center !important;
      row-gap: 6px !important;
      grid-template-columns: none !important;
      justify-items: initial !important;
      column-gap: 0 !important;
    }

    .td-ba__imgWrap {
      width: 100% !important;
    }

    .td-ba__grid> :first-child {
      order: 2;
    }

    .td-ba__grid> :last-child {
      order: 1;
    }
  }

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

  .afterpay-paragraph {
    display: flex;
    justify-content: center;
    gap: 10px;
  }

  .product-variants {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 12px 0 16px;
  }

  .variant-option {
    display: inline-flex;
    align-items: center;
    border: 1px solid #acb2b4;
    padding: 8px 12px;
    cursor: pointer;
    font-size: 12px;
    line-height: 1.2;
    user-select: none;
  }

  .variant-option input[type="radio"] {
    margin-right: 8px;
  }

  .variant-option.is-selected {
    border-color: #33383c;
    background: #f6f6f6;
    font-weight: 500;
  }

  .sticky-atc {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9998;
    padding: 10px 12px calc(10px + env(safe-area-inset-bottom, 0px));
    transform: translateY(120%);
    opacity: 0;
    pointer-events: none;
    transition: transform .2s ease, opacity .2s ease;
  }

  .sticky-atc.is-visible {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
  }

  .sticky-btn {
    width: min(560px, 100%);
    margin: 0 auto;
    min-height: 52px;
    padding: 0 16px;
    border: 0;
    background: #111;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
  }

  .sticky-btn .labell {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    color: #fff;
  }

  .sticky-btn .order-text,
  .sticky-btn .order-price {
    color: #fff;
    line-height: 1.1;
  }

  .sticky-btn .order-text {
    white-space: nowrap;
  }

  .sticky-btn .order-price {
    margin-left: auto;
    font-weight: 700;
    white-space: nowrap;
  }

  .sticky-btn[disabled] {
    opacity: .45;
    cursor: not-allowed;
  }

  .td-key-stat__box {
    background: #ededed;
    padding: 14px 18px;
    display: flex;
    align-items: center;
    gap: 14px;
    max-width: 94%;
    width: 100%;
    justify-content: space-between;
  }

  .td-key-stat__num {
    font-size: 22px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: -0.02em;
    margin: 0;
    white-space: nowrap;
  }

  .td-key-stat__text {
    font-size: 16px;
    line-height: 1.15;
    font-weight: 500;
    margin: 0;
  }

  /* UGC grid */
  .ugc-section {
    background: #f1f1f1;
    padding: 16px;
    margin-top: 20px;
    overflow: hidden;
  }

  .ugc-section__title {
    text-align: left;
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 14px;
    color: #111;
  }

  .ugc-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 12px;
  }

  .ugc-card {
    background: #000;
    width: 100%;
    position: relative;
  }

  .ugc-card video {
    width: 100%;
    height: auto;
    aspect-ratio: 9 / 10;
    object-fit: cover;
    display: block;
    background: #000;
  }

  .ugc-swiper {
    padding-bottom: 12px;
    overflow: visible;
  }

  .ugc-swiper .swiper-wrapper {
    overflow: visible;
  }

  .ugc-swiper .swiper-button-prev,
  .ugc-swiper .swiper-button-next {
    width: 28px;
    height: 28px;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 4px 10px rgba(0, 0, 0, .1);
    color: #111;
  }

  .ugc-swiper .swiper-button-prev:after,
  .ugc-swiper .swiper-button-next:after {
    font-size: 12px;
    font-weight: 700;
  }

  .ugc-swiper .swiper-pagination {
    position: static;
    margin-top: 8px;
  }

  .ugc-mute-toggle {
    position: absolute;
    bottom: 8px;
    right: 8px;
    width: 32px;
    height: 32px;
    border: 1px solid rgba(255, 255, 255, .35);
    background: rgba(0, 0, 0, .55);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 14px;
  }

  .ugc-mute-toggle svg,
  .ugc-overlay__mute svg {
    width: 14px;
    height: 14px;
    display: block;
  }

  .ugc-mute-toggle .icon-unmuted,
  .ugc-overlay__mute .icon-unmuted {
    display: none;
  }

  .ugc-mute-toggle.is-unmuted .icon-muted,
  .ugc-overlay__mute.is-unmuted .icon-muted {
    display: none;
  }

  .ugc-mute-toggle.is-unmuted .icon-unmuted,
  .ugc-overlay__mute.is-unmuted .icon-unmuted {
    display: block;
  }

  .ugc-mute-toggle .icon-unmuted,
  .ugc-overlay__mute .icon-unmuted {
    display: none;
  }

  .is-unmuted .icon-unmuted {
    display: inline;
  }

  .is-unmuted .icon-muted {
    display: none;
  }

  .ugc-open-btn {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 30px;
    height: 30px;
    border: 1px solid rgba(255, 255, 255, .35);
    background: rgba(0, 0, 0, .55);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 14px;
  }

  .ugc-overlay {
    position: fixed;
    right: 16px;
    bottom: 20px;
    width: 220px;
    aspect-ratio: 9/16;
    background: #000;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 12px 32px rgba(0, 0, 0, .28);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .ugc-overlay[hidden] {
    display: none;
  }

  .ugc-overlay__video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .ugc-overlay__close,
  .ugc-overlay__mute {
    position: absolute;
    top: 8px;
    background: rgba(0, 0, 0, .6);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .3);
    padding: 6px 8px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .ugc-overlay__close {
    left: 8px;
  }

  .ugc-overlay__mute {
    right: 8px;
  }

  @media (min-width: 900px) {
    .ugc-grid {
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    }

  }

  @media (min-width: 500px) and (max-width: 1100px) {
    .banner {
      padding: 0 !important;
    }
  }

.cardImageWrapper {
  display: block;
  position: relative;
}
.cardImage {
  position: relative;
  background: #eaeaea;
  overflow: hidden;
}

.card-img {
  width: 100%;
  transition: opacity .3s ease-in-out;
}


/* Hover Image Swap */
.card-img.secondary-img {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.cardWrapper:hover .secondary-img {
  opacity: 1;
}

.cardWrapper:hover .primary-img {
  opacity: 0;
}

/* ATC Button */
.cardATC {
  position: absolute;
  bottom: 8%;
  left: 6%;
  z-index: 10;
}

.card-buy-btn {
  background: #fff;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  transition: width .7s ease;
  border: none;
  box-shadow: 0 4px 20px rgba(0,0,0,.12);
}

.card-buy-btn .icon {
  transform: translateX(10px);
  transition: .6s;
}

.card-buy-btn .text {
  opacity: 0;
  white-space: nowrap;
  margin-left: 0;
  transform: translateX(10px);
  transition: .6s;
}

.card-buy-btn:hover {
  width: 70px;
  padding-left: 10px;
}

.card-buy-btn:hover .icon {
  transform: translateX(0);
}

.card-buy-btn:hover .text {
  opacity: 1;
  transform: translateX(0);
  margin-left: 8px;
}

/* Out of stock */
.card-oos-btn {
  width: 90px;
  height: 40px;
  background: #999;
  color: #fff;
  border-radius: 8px;
  border: none;
}

/* Title / Price */
.cardTitle {
  font-size: 18px;
  min-height: 2.2em;
  margin: 10px 0 5px;
  text-transform: capitalize;
}

.cardPrice {
  font-weight: bold;
  font-size: 16px;
}

.cardBadge {
  position: absolute;
  top: 4px;
  left: 4px;
  padding: 6px 8px;
  background: #fff;
  font-size: 14px;
  border-radius: 4px;
}

.cardSeriesTag {
  margin: 6px 0;
  font-family: 'SkeenaIndigenous-Bold';
}

.two-col-wrap {
      display: flex;
      flex-wrap: wrap;
      gap: 28px;
      align-items: flex-start;
      max-width: 1200px;
      margin: 0 auto;
    }

    .ingredient-list-grid {
  display: block; 
  max-width: 250px; /* Optional: Constrain the width for better readability */
  margin:20px 0px;
  background: #f8f8f8;
    padding: 5px;
}
.add-to-cart-btn{
  font-size: 16px
}
.kl-teaser-VwRdfD{
  top: 67% !important;
}
.formula-benefit-new-section p{
  margin-top: 20px;
}

.ingredient-item {
  /* Enables two-column layout */
  display: flex; 
  /* Pushes the two elements to opposite sides of the container */
  justify-content: space-between; 
  margin-bottom: 5px; 
 flex-direction: row-reverse;
}

.ingredient-percentage {
  /* Right-aligns the percentage numbers for a clean column effect */
  text-align: left; 
  font-weight: bold; 
  padding-right: 15px; /* Adds a gap between the number and the name */
  /* You can set a fixed width if you want the percentage column to be exact */
  width: 25%;
}

.ingredient-name {
  /* Allows the name to take up the remaining space */
  text-align: left;
  width: 75%;
}
    .two-col-wrap .col {
      min-width: 320px;
    }
    /* Bias widths like the screenshot: left ~40%, right ~60% */
    .two-col-wrap .faq-col {
      flex: 0 1 42%;
    }
    .two-col-wrap .rec-col {
      flex: 1 1 58%;
    }
    .swiper-button-next:after, .swiper-button-prev:after
 {
    font-size: 20px;
    color: #727272;
}
    @media (max-width: 990px) {
      .two-col-wrap {
        gap: 18px;
      }
      .two-col-wrap .faq-col,
      .two-col-wrap .rec-col {
        flex: 1 1 100%;
      }
    }
    /* FAQ Accordion Styles */
    .clp-accordion {
      margin-top: 20px;
    }
    .clp-accordion details:first-child {
      border-top: none;
    }
    .clp-accordion details {
      border-top: 1px solid #eee;
    }
    .clp-accordion details:last-child {
      border-bottom: 1px solid #eee;
    }
    .clp-accordion summary {
      list-style: none;
      cursor: pointer;
      padding: 14px 0;
      font-size: 16px;
      font-weight: 600;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }
    .clp-accordion summary::-webkit-details-marker {
      display: none;
    }
    .clp-accordion summary {
      position: relative; /* This is crucial for positioning the pseudo-element */
    }
    .clp-accordion summary::after {
      content: "+";
      font-weight: bold;
      position: absolute; /* Position the plus relative to the summary element */
      top: 50%;
      left: 100%;
      transform: translate(-50%, -50%); /* This centers the plus sign perfectly */
      padding: 5px; /* Add padding to create the gap */
      width: 1em;
      height: 1em;
      border: 1px solid black;
      border-radius: 50%;
      line-height: 1em; /* Adjust line-height to center the text */
      text-align: center;
    }
    .clp-accordion details[open] summary::after {
      content: "−";
    }
    .clp-acc-content {
      padding: 0 0 14px;
      color: #444;
    }

    /* "Formulated without" list styles */
    .no-list li {
      margin: 6px 0;
      padding-left: 30px;
      position: relative;
    }
    .no-list li::before {
      content: "X";
      font-weight: bold;
      position: absolute;
      left: 0;
      color: #000;
      font-size: 1.0em;
    }

    /* Video wrapper for "How to Use" tab */
    .video-wrapper11 {
      position: relative;
      padding-bottom: 56.25%; /* 16:9 aspect ratio */
      height: 0;
      overflow: hidden;
      max-width: 100%;
    }
    .video-wrapper11 iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
    }

    /* Recommended Products "Pairs well with" Styles */
    .recommended-products1 {
      display: flex !important;
      flex-direction: column !important;
      gap: 22px !important;
    }

    /* Each row */
    .recommended-product1 {
      display: grid !important;
    grid-template-columns: 88px 1fr;
    gap: 16px;
    align-items: center;
    border-bottom: 1px solid #eee;
    padding-bottom: 16px;
    /* background: #eee; */
    }

    /* Left image */
    .recommended-product1 .image-wrapper1 {
      width: 84px;
      height: 84px;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
      border: 1px solid #ddd;
    }
    .recommended-product1 .image-wrapper1 img {
      width: 72px;
      height: 72px;
      object-fit: contain;
      scale: 1.4;
      background: #eaeaea;
    }

    /* Middle: series, title, variant dropdown */
    .rp-middle {
      display: flex;
    flex-direction: column;
    gap: 6px;
    margin-top: 1%;
    }

    .rp-series {
      font-family: 'Canela-bold', serif;
      font-weight: 700;
      font-size: 14px;
    }

    .rp-title {
      font-size: 15px;
      line-height: 1.4;
      margin: 0;
    }

    .rp-form { /* this is the actual <form> inside <product-form> */
display: flex !important;
    align-items: center;
    gap: 0px;
    width: 100%;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: flex-end;
    }

    /* Keep original radios (for theme JS), but hide them */
    .rp-form .variant-radios {
      display: none !important;
    }

    /* Dropdown look (like your screenshot) */
    .rp-form .variant-select {
      min-width: 30px;
      padding: 6px 8px 6px 10px;
      border: 0px solid #ccc;
      border-radius: 0px;
      background: #e6e6e6;
      appearance: none;
      position: relative;
    }

    /* Add-to-cart button on the right with price inside */
    .rp-form .add-to-cart {
      margin-left: auto;
      background: #eaeaea !important;
      color: #000;
      border: 0;
      padding: 9px 16px;
      font-size: 14px;
      border-radius: 8px;
      cursor: pointer;
      white-space: nowrap;
      width: 6rem;
    }
    .rp-form .add-to-cart[disabled] { 
      background: grey; 
    }

    /* Hide the old standalone price line (we keep it for JS/compat) */

    @media (max-width: 640px) {
      .recommended-product1 {
        grid-template-columns: 64px 1fr;
      }
      .recommended-product1 .image-wrapper { 
        width: 64px; 
        height: 64px; 
      }
      .recommended-product1 .image-wrapper img { 
        width: 56px; 
        height: 56px; 
      }
    }

    /* ===== Extracted layout CSS (as requested) ===== */
    /* --- Layout: two column (left = tabs, right = pairs) --- */
    .custom-two-column {
    display: grid;
    grid-template-columns: 1fr;
    margin: 0 auto;
    }
    .left-co{
          background: #eaeaea;
    padding: 25px;
    }

    /* FAQ Tabs (Left Side) */
    .clp-accordion { margin-top: 0; }
    .clp-accordion details:first-child { border-top: none; }
    .clp-accordion details { border-top: 1px solid #eee; }
    .clp-accordion summary {
      list-style: none;
      cursor: pointer;
      padding: 14px 0;
      font-size: 16px;
      font-weight: 600;
      display: flex;
      align-items: center;
      justify-content: space-between;
      position: relative;
    }
    .clp-accordion summary::after {
      content: "+";
      font-weight: bold;
      position: absolute;
      top: 50%;
      right: 0;
      transform: translateY(-50%);
      padding: 0px;
      width: 1em;
      height: 1em;
      border: 1px solid black;
      border-radius: 50%;
      line-height: 1em;
      text-align: center;
    }
    .clp-accordion details[open] summary::after { content: "−"; }
    .clp-acc-content { padding: 0 0 14px; color: #444; line-height: 1.6; }

    /* Recommended / Pairs well with (Right side) */
    .recommended-products1 {
      display: flex !important;
      flex-direction: column !important;
      gap: 22px !important;
    }
    .recommended-product1 {
      display: grid !important;
      grid-template-columns: 84px 1fr;
      gap: 16px;
      align-items: center;
      border-bottom: 1px solid #eee;
      padding-bottom: 16px;
    }
    .recommended-product1 .image-wrapper1 {
      width: 84px;
      height: 84px;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
    }
    .recommended-product1 .image-wrapper1 img { width: 72px; height: 72px; object-fit: contain; }
    .rp-middle { display: flex; flex-direction: column; gap: 6px; }
    .rp-series { font-family: 'Canela-bold', serif; font-weight: 700; font-size: 14px; }
    .rp-title { font-size: 15px; line-height: 1.4; margin: 0; }
    .rp-form { display: flex !important; align-items: center; gap: 12px; width: 100%; }
    .rp-form .variant-radios { display: none !important; }
    .rp-form .variant-select {
      min-width: 30px;
      padding: 6px 28px 6px 10px;
      border: 0px solid #000;
      border-radius: 0px;
      background: #fff;
      appearance: none;
      position: relative;
    }
    .rp-form .add-to-cart {
      background: #222;
      color: #000;
      border: 0;
      padding: 5px 12px;
      font-size: 14px;
      border-radius: 0px;
      cursor: pointer;
      white-space: nowrap;
      width: 8rem;
    }
    .rp-form .add-to-cart[disabled] { background: grey; }

    @media (max-width: 768px) {
      .custom-two-column { grid-template-columns: 1fr; 
}
      .recommended-product1 { grid-template-columns: 64px 1fr; }
      .recommended-product1 .image-wrapper1 { width: 64px; height: 64px; }
      .recommended-product1 .image-wrapper1 img { width: 56px; height: 56px; }
    }

    /* Typography override: make promotional headline normal weight */
    .benefits-des,
    .benefits-des p,
    .benefits-des b,
    .benefits-des strong {
      font-weight: 400 !important;
      font-family: inherit !important;
    }


/* .sticky-atc {
        position: fixed;
        left: 50%;
        bottom: 12px;
        transform: translate(-50%, 20px);
        opacity: 0;
        pointer-events: none;
        transition: transform 0.28s ease, opacity 0.28s ease;
        z-index: 999;
        width: calc(100% - 24px);
        max-width: 640px;
      }
      #MainContent{
        background: #f8f8f8;
        overflow: hidden;
      }
      .sticky-atc.visible {
        transform: translate(-50%, 0);
        opacity: 1;
        pointer-events: auto;
      }
      .sticky-atc .sticky-btn {
        width: 100%;
        background: #000;
        color: #fff;
        border: none;
        border-radius: 0px;
        padding: 16px 18px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        cursor: pointer;
      }
      .sticky-atc .sticky-btn[disabled] {
        background: #a9adb2;
        cursor: not-allowed;
      }
      .sticky-atc .labell .order-text,
      .sticky-atc .labell .order-price {
        color: black;
        font-size: 14px;
      } */


       :root {
        --nav-height: 0px;
      }

      .banner {
        display: flex;
        width: 100%;
      }

      .column {
        display: flex;
        justify-content: center;
        align-items: center;
      }
      .paire-well{
        padding: 20px 0px 0px 20px
      }

      .left {
        width: 30%;
        color: #333;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
      }
      .right {
        width: 43%;
        color: #333;
        display: flex;
        justify-content: flex-start;
        align-items: self-start;
        flex-direction: column;
      }
      .center {
        width: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
        height: 100%;
        flex-direction: column;
      }

      /* Main Swiper */
      .main-swiper {
        width: 100%;
        height: 100%;
        overflow: hidden; /* show one slide at a time */
      }
      .main-swiper .swiper-pagination {
        left: 50%;
        width: unset !important;
        transform: translateX(-50%);
        bottom: 1%;
      }

      .main-swiper .swiper-slide {
        display: flex;
        justify-content: center;
        align-items: center;
        background: #ededed;
      }

      .main-swiper .swiper-slide img {
        width: 100%;
        height: auto;
        object-fit: contain;
        object-position: center;
        display: block;
      }

      /* Desktop: center image fills its box like the reference */
      @media (min-width: 900px) {
        .main-swiper {
          height: 100%;
        }
        .main-swiper .swiper-slide img {
          height: 100%;
          max-width: 64%; 
        }
         .ugc-row{ grid-template-columns:repeat(6, minmax(0, 1fr))}
         .custom-two-column {
          margin-top: 3%;
        }
        .desc-open{
          margin-top: 2% !important;
        }
      }


      /* Left preview image */
      .left img {
        width: 70%;
        height: auto;
        object-fit: cover;
        border-radius: 0px;
        background: #f5f5f5;
      }

      /* Swiper pagination */
      .swiper-pagination-bullet {
        background: #000;
      }

      /* Open modal button over center swiper (bottom-left) */
      .open-modal-btn {
        position: absolute;
        bottom: 9rem;
        left: 12px;
        transform: none;
        z-index: 5;
        width: 28px;
        height: 28px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: rgba(255, 255, 255, 0.9);
        color: #333;
        border: 1px solid rgba(0, 0, 0, 0.1);
        border-radius: 6px;
        cursor: pointer;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
      }

      .open-modal-btn svg {
        width: 16px;
        height: 16px;
        fill: currentColor;
      }

      .open-modal-btn:hover {
        background: #fff;
      }

      /* Right gallery */
      .right {
        /* overflow-y: auto; */
        padding: 10px;
      }

      .thumb {
        width: 100%;
        aspect-ratio: 1 / 1;
        object-fit: cover;
        border-radius: 8px;
        border: 2px solid transparent;
        cursor: pointer;
        transition: border-color 0.2s ease, transform 0.1s ease;
      }

      .thumb:active {
        transform: scale(0.98);
      }

      .thumb.active {
        border-color: #333;
      }

      /* Right product info styles */
      .product-info {
        max-width: 560px;
        margin: 0 24px;
      }
      .product-subtitle {
        font-size: 28px;
        font-weight: 600;
        color: #6b6f74;
        margin-bottom: 14px;
        letter-spacing: 1px;
      }
      .product-title {
        font-size: 56px;
        line-height: 1.12;
        font-weight: 700;
        color: #3a3d40;
        margin: 0 0 20px 0;
      }
      .product-desc {
        font-size: 15px;
        line-height: 1.5;
        color: #000;
        text-align: justify;
        margin-bottom: 20px;
      }
      .order-btn {
        width: 60%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 18px 22px;
        border-radius: 0.35rem;
        background: #33383c;
        color: #fff;
        border: none;
        cursor: pointer;
        font-size: 14px;
      }
      .order-btn[disabled] {
        background: #a9adb2;
        cursor: not-allowed;
      }
      .order-price {
        font-weight: 600;
      }
      
      /* Button label styling to match design */
      .labell {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        padding: 0;
      }
      
      .labell .order-text {
        color: black;
        font-size: 14px;
      }
      
      .labell .order-price {
        color: black;
        font-size: 14px;
      }
      #add-to-cart-bt:hover .labell .order-text {
        color: #fff;
      }
      #add-to-cart-bt:hover  .labell .order-price {
        color: #fff;
      }
      .rp-form .add-to-cart:hover .rp-form .add-to-cart{
        color: #fff;
      }
      /* Style the add-to-cart button */
      #add-to-cart-bt {
        background: white !important;
        border: 1px solid #919191 !important;
        padding: 18px 22px !important;
        color: black !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        cursor: pointer;
        transition: background-color 0.2s ease;
        width: 100% !important;
      }
      .loading-overlay__spinner{
        margin-left: 0px !important
      }
      
      #add-to-cart-bt:hover:not(:disabled) {
        background: #5b5b5b !important;
      }
      
      #add-to-cart-bt:disabled {
        background: #a9adb2 !important;
        cursor: not-allowed;
      }
      
      /* Sticky bottom order button removed */
      .stock-note {
        margin-top: 10px;
        color: #a13737;
        font-weight: 600;
      }
      .product-variants {
        display: flex;
        flex-wrap: wrap;
        gap: 10px 16px;
        margin-bottom: 16px;
      }
      .variant-option input {
        display: none;
      }
      .variant-option {
        border: 0.06rem solid #acb2b4;
    padding: 8px 12px;
    cursor: pointer;
    user-select: none;
    font-size: 12px;
      }
      /* Selected state via class (JS) */
      .variant-option.selected {
        border-color: #2e3237;
        font-weight: 600;
      }
      /* Selected state via :has for modern browsers */
      label.variant-option:has(input:checked) {
        border-color: #33383c;
      }
      .qty-row {
        margin-bottom: 16px;
      }
      .qty-input {
        display: inline-flex;
        align-items: center;
        border: 1px solid #d8dadd;
        border-radius: 8px;
        overflow: hidden;
      }
      .qty-btn {
        width: 36px;
        height: 36px;
        background: #f7f7f7;
        border: none;
        cursor: pointer;
      }
      .qty-field {
        width: 60px;
        text-align: center;
        border: none;
        height: 36px;
      }

      /* Modal */
      .modal-overlay {
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.85);
        display: none;
        align-items: center;
        justify-content: center;
        z-index: 1000;
      }

      .modal-overlay.open {
        display: flex;
      }

      .modal-content {
        position: relative;
        max-width: 95vw;
        max-height: 95vh;
      }

      .modal-image {
        max-width: 95vw;
        max-height: 95vh;
        width: auto;
        height: auto;
        object-fit: contain;
        border-radius: 8px;
        box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
      }

      .modal-close {
        position: absolute;
        top: -40px;
        right: 0;
        padding: 8px 12px;
        background: rgba(255, 255, 255, 0.15);
        color: #fff;
        border: 1px solid rgba(255, 255, 255, 0.3);
        border-radius: 6px;
        cursor: pointer;
      }

      /* Modal bottom toggle button */
      .modal-toggle-btn {
        position: absolute;
        bottom: 12px;
        left: 50%;
        transform: translateX(-50%);
        z-index: 5;
        width: 32px;
        height: 32px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: rgba(255, 255, 255, 0.15);
        color: #fff;
        border: 1px solid rgba(255, 255, 255, 0.3);
        border-radius: 6px;
        cursor: pointer;
      }

      .modal-toggle-btn svg {
        width: 18px;
        height: 18px;
        fill: currentColor;
      }
      .product-info .sub-clp-title {
        font-size: 28px;
        color: #000000;
         font-weight: 600;
        margin-bottom: 0px !important;
      }
      .product-info .clp-title {
        font-size: 28px;
        color: #000000;
        font-weight: 600;
        margin-bottom: 10px;
      }
      .td-benefits{
        margin: 10px 0px;
      }
      .product-capction {
        font-size: 19px;
        font-weight: 600;
        color: #000000;
      }
      .custom_meta_field{
        margin: 10px 0px;
        background: #f5f5f5;
        padding: 5px;
        width: 70%;
      }
     .custom_meta_field li {
    font-size: 19px;
    line-height: 34px;
    color: #000000
}
      .custom_meta_field .metafield-rich_text_field h1 {
        line-height: 30px;
        font-size: 16px;
        margin-bottom: 30px;
        background: #f8f8f8;
        padding: 13px;
        display: inline-block;
      }

      @media (max-width: 1024px) {
        .product-desc{
          font-size: 15px !important;
          margin-bottom: 15px !important;
        }
        .td-key-stat__box {
            padding: 10px 12px !important;
            gap: 12px !important;
        }
        .td-key-stat__num {
            font-size: 18px !important;
        }
        .td-key-stat__text {
            font-size: 11px !important;
        }
      }

      /* Responsive layout */
      @media (max-width: 900px) {
        .banner {
          flex-direction: column;
        }

        .left,
        .center,
        .right {
          width: 100%;
          height: 33.33%;
        }
      }

      /* Mobile and tablets <= 768px */
      @media (max-width: 768px) {
        .banner {
          flex-direction: column;
          height: auto;
        }
        .product-info{
          max-width: 90% !important;
        }
            .product-desc {
          font-size: 20px !important;
        }
        #add-to-cart-bt {
    width: 94% !important;
}
        .td-key-stat__box{
          max-width: 91% !important;
          justify-content: center;
          border-radius: 0px !important;
        }
            .td-key-stat__text {
        font-size: 22px !important;
    }
        .td-key-stat__num {
        font-size: 24px !important;
    }
        .td-icons img {
        margin: 0 auto;
                max-width: 90% !important;
        padding-bottom: 20px !important;
    }
    .ugc-row {
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    }
    .left-co {
    padding: 30px;
}
.td-ba__grid{
    display: flex !important;
    flex-direction: column-reverse !important; /* reverses the order */
    gap: 28px; /* keep your spacing */
  }    .recommended-product .p-title {
        font-size: 20px !important;
    }
        .left {
          display: none;
        }
        .center {
          width: 100%;
          height: auto;
        }
        .main-swiper {
          height: auto;
        }
        .open-modal-btn {
          bottom: 10px;
          left: 10px;
          width: 28px;
          height: 28px;
        }
        .main-swiper .swiper-slide {
          height: auto;
        }
        .main-swiper .swiper-slide img {
          width: 100%;
          height: auto;
          object-fit: contain;
          background: #fff;
        }
        .swiper-pagination {
          bottom: 6px !important;
        }
      }

      /* Small phones */
      @media (max-width: 480px) {
        .open-modal-btn {
          bottom: 27%;
          left: 8px;
        }
        .afterpay-paragraph{
          font-size: 10px !important;
        }
        .thumbs .thumb {
            width: 80px !important;
            height: 80px !important;
        }

        .announcementbar{
                  padding: 10px 15px !important;
        }
        .announcementbar .wysiwyg{
          gap: 0px !important;
        }
          
       .right {
        width: 86.5%;
        height: 33.33%;
        padding: 0px !important;
       }
       .ugc-mute-toggle {
            width: 20px !important;
            height: 20px !important;
            font-size: 8px !important;
        }
        .product-desc {
          font-size: 16px;
          margin-top: 10px;
          margin-bottom: 28px;
        }
        #shopify-section-template--25721998278934__custom_liquid_XxiyzG .pt-12{
          padding-top:0px !important
        }
        #add-to-cart-bt{
          width: 100%!important;
        }
        .clp-accordion p{
          margin-top: 10px !important;
          text-align: justify;
        }
        .product-info .clp-title {
          font-size: 24px;
        }
        .product-info .sub-clp-title {
          font-size: 20px;
        }
        .product-capction {
          font-size: 16px;
        }
        .sticky-atc .sticky-btn {
        width: 70% !important;
      }
      .modal-close {
        font-size: 1.5rem !important;
        width: 24px !important;
        height: 30px !important;
    }
        .product-info {
        max-width: 100% !important;
    }
        .product-desc {
        font-size: 16px !important;
    }
        .td-key-stat__text {
        font-size: 12px !important;
    }
    .ugc-community{
      padding: unset !important;
    }
    .ugc-wrapper {
    padding: 20px !important;
}
.ugc-video{
  border-radius: 0px !important;
}
.ugc-row{
  gap: 5px !important;
}
.left-co {
        padding: 15px !important;
    }
    .pair-well-section {
    font-size: 22px !important;
}
    .recommended-product .p-title {
        font-size: 14px !important;
        line-height: 20px !important;
    }
    .td-ba__grid {
        display: flex !important;
        flex-direction: column !important;
    }
    .td-ba__title {
        font-size: 18px !important;
    }
    .td-ba__rte {
    font-size: 16px !important;
    line-height: 34px !important;
}
.td-power3__content-title {
        font-size: 18px !important;
    }
    .td-power3__item-title {
    font-size: 18px !important;
}
.td-power3__item-desc {
    font-size: 16px !important;
    text-align: justify;
}
.jdgm-rev-widg__sort-wrapper{
  padding-left: 25px !important;
}
.td-faq{
  padding: 10px !important;
}
      }

@media (min-width: 900px) and (max-width: 1500px) {
  .rp-form .variant-select {
    min-width: 50px;
  }
  .custom_meta_field {
    width: 100%;
}
.td-benefits__text, .td-benefits__check{

  font-size: 12px;
}
.product-desc{
  font-size: 16px;
}
.product-info .clp-title, .sub-clp-title{
  font-size: 20px !important;
}
.td-ba__grid .td-ba__rte {
    font-size: 17px;
    line-height: 30px;
}
.td-ba__grid .td-ba__title{
font-size: 28px;
}
}

@media (min-width: 800px) and (max-width: 1100px) {
  .product-info {
    max-width: 400px;
}
.td-benefits__wrap {
    gap: 5px;
}
    .td-benefits__text {
        font-size: 11px;
    }
    .afterpay-paragraph {
    font-size: var(--messaging-font-size, 14px);
}
    .main-swiper .swiper-slide img {
        max-width: 100%;
    }
    .thumbs {
    gap: 40px !important;
    flex-wrap: wrap;
}
.thumbs .thumb {
    width: 45% !important;
    height: 100% !important;
}

}



      #fullsizeModal {
        position: fixed;
        inset: 0;
        z-index: 9999;
        display: flex;
        align-items: stretch;
        justify-content: stretch;
        background: #fff;
      }
      .modal-overlay {
        display: none;
      }
      .modal-content {
        max-width: 100% !important;
        max-height: 100% !important;
      }
      .modal-content#modalFlex {
        width: 100vw;
        height: 100vh;
        background: #fff;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        position: relative;
        padding: 0;
        box-shadow: none;
        opacity: 1;
        transform: scale(1);
        transition: opacity 0.3s ease,
          transform 0.38s cubic-bezier(0.34, 1.56, 0.64, 1);
      }
      #fullsizeModal.modal-hidden {
        pointer-events: none;
        opacity: 0;
        transition: opacity 0.22s cubic-bezier(0.4, 0, 0.2, 1);
      }
      #fullsizeModal .modal-content#modalFlex.modal-closing {
        opacity: 0;
        transform: scale(0.92);
        pointer-events: none;
      }
      .modal-left {
        width: 80px;
        min-width: 80px;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 24px;
        justify-content: center;
        height: 100%;
        background: #f7f7f7;
        border-right: 1px solid #eee;
      }
      .zoom-btn {
        width: 40px;
        height: 40px;
        font-size: 2rem;
        background: #292929;
        color: #fff;
        border: none;
        border-radius: 8px;
        cursor: pointer;
        z-index: 2;
      }
      #zoomValue {
        font-family: Arial, sans-serif;
        font-size: 1.2rem;
                z-index: 2;
      }
      .modal-center {
        flex: 1 1 0;
        display: flex;
        align-items: center;
        justify-content: center;
        height: 100%;
        background: #fff;
      }
      .modal-center img {
        max-width: 80vw;
        max-height: 100vh;
        display: block;
        transition: transform 0.33s cubic-bezier(0.4, 1.62, 0.42, 1),
          box-shadow 0.2s;
        border-radius: 0;
        margin: 0 auto;
        box-shadow: none;
        background: #fff;
      }
      .modal-right {
        width: 120px;
        min-width: 120px;
        height: 100%;
        display: flex;
        flex-direction: column;
        gap: 16px;
        align-items: center;
        justify-content: center;
        background: #fafafb;
        border-left: 1px solid #eee;
        overflow-y: auto;
        padding: 24px 0;
      }
      .thumbnail {
        width: 90px;
        z-index: 2;
        height: 90px;
        object-fit: contain;
        border-radius: 10px;
        background: #fff;
        border: 2px solid transparent;
        cursor: pointer;
        box-shadow: 0 1px 6px 0 #eee;
        transition: border 0.2s,
          transform 0.25s cubic-bezier(0.32, 1.56, 0.65, 1);
      }
      .thumbnail:hover {
        transform: scale(1.08);
        border: 2px solid #2e3237;
      }
      .thumbnail.selected {
        border: 2px solid #2e3237;
        transform: scale(1.13);
      }
      .modal-close {
        position: absolute;
        top: 10px;
        right: 10px;
        background: #fafafa;
        color: #36393a;
        border: none;
        font-size: 2.6rem;
        border-radius: 50%;
        width: 48px;
        height: 48px;
        cursor: pointer;
        z-index: 2;
        box-shadow: none;
        display: flex;
        align-items: center;
        justify-content: center;
        font-family: Arial, Helvetica, sans-serif;
        font-weight: normal;
        line-height: 1;
        transition: none;
      }
      .modal-close:hover {
        background: #f2f2f2;
        color: #212223;
      }
      .modal-close:active {
        background: #ededed;
        color: #1a1a1c;
      }

      /* Modal responsive: tablets and mobiles show only center image, gallery at bottom */
      @media (max-width: 900px) {
        .modal-content#modalFlex {
          flex-direction: column;
          width: 100vw;
          height: auto;
          align-items: stretch;
          justify-content: center;
          overflow-y: auto;
        }
        .crs {
          flex-direction: column-reverse !important;
        }

        .modal-left {
          display: none;
        }
        .modal-center {
          flex: 0 0 auto;
          width: 100%;
          padding: 8px 12px 0;
          height: 50%;
        }
        .modal-center img {
          max-width: 100%;
          height: auto;
          max-height: none;
        }
        .modal-right {
          order: 2;
          width: 100%;
          min-width: 0;
          height: auto;
          flex-direction: row;
          flex-wrap: nowrap;
          gap: 8px;
          align-items: center;
          justify-content: center;
          overflow-x: auto;
          overflow-y: hidden;
          padding: 10px 12px 14px;
          background: #fff;
          border-left: none;
          border-top: 1px solid #eee;
        }
        .thumbnail {
          width: 72px;
          height: 72px;
        }
      }

      @media (max-width: 500px) {
    .center {
        width: 87%;
    }
    .crs__photo {
    width: 85% !important;
}
.crs__img{
  flex: unset !important;
}
    .crs__ba {
        min-height: 250px !important;
    }
        .product-info{
          margin: 0px !important;
              max-width: 340px;
        }
        .crs__title{
          font-size: 24px !important;
        }
        .crs__left{
              width: 84%;
    margin-right: 58px;
        }
        .crs__card {
        flex: 48% !important;
    }
    .crs__value {
    font-size: 24px !important;
}
.crs__headline {
    font-size: 12px !important;
}
        .paire-well {
    padding: 0px 0 0 0px;
}
.custom-two-column{
  max-width: 100% !important;
  padding-top: 0px !important;
  margin-top: 0px !important;

}
.related_products h2{
  font-size: 24px !important;
}

}