/** Shopify CDN: Minification failed

Line 2723:0 Expected "}" to go with "{"

**/
/* custom-minilab-353 */

/* Trustpilot desktop/mobile */
.tp-desktop { display: block; }
                        .tp-mobile { display: none; }
                        @media (max-width: 767px) {
                          .tp-desktop { display: none; }
                          .tp-mobile { display: block; }
                        }

.guarantee-link-btn {
        text-decoration: none !important;
        display: inline-block;
        cursor: pointer;
      }

          .desktop-hide{
          display: none;
          }
          @media(max-width: 767px){
          .desktop-hide{
          display: block;
          }

          }
          .hiw-box {
            background-color: #fff7f1; /* Creamy background */
            border: 2px solid #f2853c; /* Orange border */
            border-radius: 16px;
            padding: 24px 24px;
            margin-bottom: 20px;
            width: 100%;
          }

          .hiw-main-title {
            color: #FF9954;
            font-size: 14px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            margin-bottom: 24px;
          }

          .hiw-step {
            display: flex;
            align-items: flex-start;
            gap: 16px;
            margin-bottom: 24px;
          }

          .hiw-step:last-child {
            margin-bottom: 0;
          }

          .hiw-step-number {
            background-color: #FF9954;
            color: #FFFFFF;
            width: 28px;
            height: 28px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            font-weight: 700;
            font-size: 14px;
            flex-shrink: 0;
            margin-top: 2px; /* Text ke sath perfectly align karne ke liye */
          }

          .hiw-step-content {
            display: flex;
            flex-direction: column;
            gap: 8px;
          }

          .hiw-step-title {
            color: #4D270E;
            font-size: 16px;
            font-weight: 700;
            line-height: 1.2;
            margin: 0;
          }

          .hiw-step-text {
            color: #4D270E;
            font-size: 15px;
            line-height: 1.5;
            margin: 0;
          }
          .women-box{
            border: 0.5px solid #F2853C;
            width: fit-content;
            border-radius: 10px ;
            font-size: 14px ;
            padding-inline: 15px !important;
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 12px 20px;
            margin: 15px 0;
            background-color: #fcfaf7;
          }

          .women-box p {
            margin: 0;
            color: #4D270E ;
            line-height: 1.4;
            font-weight: 500;
          }
          .custom-info-box {
            display: flex;
            align-items: center;
            gap: 12px;
            border: 1px solid #ead8ca;
            border-radius: 50px;
            padding: 12px 20px;
            margin: 15px 0;
            background-color: #fcfaf7 ;
            width: 100%;
          }

          .custom-info-box p {
            margin: 0;
            color: #4D270E ;
            font-size: 14px;
            line-height: 1.4;
            font-weight: 500;
          }

          .orange-dot {
            width: 10px;
            height: 10px;
            background-color: #ff9954 ;
            border-radius: 50%;
            flex-shrink: 0;
          }
                    /* Rating rows – hidden by default */
                  .rating-row--compact,
                  .rating-row--full {
                    display: none;
                  }

                  .rating-row {
                    font-size: 14px;
                    color: #4D270E;
                    margin: 8px 0 25px;
                  }

                  .rating-row--compact {
                    align-items: center;
                    gap: 8px;
                  }

                  .rating-row--compact .rrc-item {
                    display: inline-flex;
                    align-items: center;
                    gap: 4px;
                    white-space: nowrap;
                  }

                  .rating-row--compact .rrc-text {
                    font-size: 14px;
                    color: #4D270E;
                  }

                  .rating-row--compact .rrc-icon {
                    width: 20px;
                    height: 20px;
                    display: inline-block;
                    object-fit: contain;
                  }

                  .rating-row--compact .rrc-dot {
                    margin: 0 6px;
                  }

                  /* Detailed row: icon + label / orange rating per source */
                  .rating-row--full {
                    align-items: center;
                    gap: 10px;
                    flex-wrap: wrap;
                  }

                  .rating-row--full .rrf-item {
                    display: inline-flex;
                    align-items: center;
                    gap: 6px;
                  }

                  .rating-row--full .rrf-icon {
                    width: 32px;
                    height: 32px;
                    display: inline-block;
                    object-fit: contain;
                  }

                  .rating-row--full .rrf-text {
                    display: flex;
                    flex-direction: column;
                    align-items: flex-start;
                  }

                  .rating-row--full .rrf-label {
                    font-size: 14px;
                    color: #4D270E;
                  }

                  .rating-row--full .rrf-score {
                    font-size: 14px;
                    color: #FF9954;
                  }

                  .rating-row--full .rrf-dot {
                    margin: 0 8px;
                  }
                  @media(max-width: 749px){
                    .rating-row--full{
                      gap: 1px;
                    }
                    .rating-row--full .rrf-icon{
                      width: 22px;
                      height: 22px;
                    }
                  }
                    /* Icon-first rating row – hidden by default */
                  .rating-row--icon-first {
                    display: none;
                    align-items: center;
                    gap: 12px;
                    flex-wrap: wrap;
                    font-size: 14px;
                    color: #4D270E;
                    margin: 8px 0 25px;
                  }

                  .rating-row--icon-first .rif-item {
                    display: inline-flex;
                    align-items: center;
                    gap: 6px;
                  }

                  .rating-row--icon-first .rif-icon {
                    width: 32px;
                    height: 32px;
                    object-fit: contain;
                    display: inline-block;
                  }

                  .rating-row--icon-first .rif-text {
                    display: flex;
                    flex-direction: column;
                    align-items: flex-start;
                  }

                  .rating-row--icon-first .rif-score {
                    color: #4D270E;
                    font-size: 14px;
                    line-height: 1.2;
                  }

                  .rating-row--icon-first .rif-label {
                    color: #4D270E;
                    font-size: 14px;
                    line-height: 1.2;
                  }

                  .rating-row--icon-first .rif-dot {
                    margin: 0 8px;
                  }
                  @media(max-width: 749px){
                    .rating-row--icon-first{
                      gap: 1px;
                    }
                    .rating-row--icon-first .rif-icon{
                      width: 22px;
                      height: 22px;
                    }
                  }
                  .test-cta-wrapper{
                    display: none;
                    margin-top: 1.5rem;
                  }
                    /* ===== New gallery slider (hidden by default) ===== */
                  .inne-gallery.is-hidden { display: none; }

                  .inne-gallery {
                    display: block;
                    max-width: 560px; /* matches visual scale from reference */
                  }

                  /* Main image area */
                  .inne-gallery .ig-main {
                    border-radius: 16px;
                    overflow: hidden;
                    background: #FCF7EF; /* subtle warm backdrop like ref */
                    margin-bottom: 12px;
                  }
                  .inne-gallery .ig-main-img {
                    width: 560px;
                    height: 400px;
                    aspect-ratio: 1 / 1;
                    object-fit: cover;
                    display: block;
                  }

                  /* Thumbnails strip */
                  .inne-gallery .ig-thumbs {
                    display: flex;
                    gap: 12px;
                    padding: 12px;
                    border-radius: 12px;
                    overflow-x: auto;
                    -webkit-overflow-scrolling: touch;
                  }

                  /* Single thumb tile */
                  .inne-gallery .ig-thumb {
                    width: 84px;
                    height: 84px;
                    border-radius: 12px;
                    border: 1px solid #F1EAE1;
                    padding: 0;
                    overflow: hidden;
                    cursor: pointer;
                    transition: border-color .15s ease, transform .15s ease;
                    flex: 0 0 auto;
                  }

                  .inne-gallery .ig-thumb img {
                    width: 100%;
                    height: 100%;
                    object-fit: cover;
                    display: block;
                  }

                  /* Active and focus states */
                  .inne-gallery .ig-thumb.is-active {
                    border-color: #FF9954;
                  }
                  .inne-gallery .ig-thumb:focus-visible {
                    outline: 2px solid #FF9954;
                    outline-offset: 2px;
                  }

                  /* Make sure it looks good in your left column */
                  @media (max-width: 767px) {
                    /* If your left column is hidden on mobile, this will be hidden as well */
                    .inne-gallery { max-width: 100%; }
                  }
                  /* Hidden stars + rating line (after guarantee) */
                  .gtr-rating-line {
                    display: none;             /* Hidden by default */
                    align-items: center;
                    gap: 8px;
                    margin: 4px 0 12px;
                    color: #4D270E;
                    font-size: 14px;
                    line-height: 1.4;
                  }
                  .gtr-stars {
                    display: inline-flex;
                    align-items: center;
                    gap: 6px;
                  }
                  .gtr-stars .gtr-star {
                    width: 14px;
                    height: 14px;
                    display: inline-block;
                  }
                  .gtr-rating-text { color: #4D270E; }

                  /* To unhide later:
                  .gtr-rating-line { display: inline-flex; }
                  */




          /* ===== VERSION 6 CSS ===== */

          .main-v6-container {
              border: 1px solid #F2853C;
              padding: 24px;
              border-radius: 16px;
              margin: -2px;
          }

          .v6-header-section {
              margin-bottom: 20px;
          }

          .ml-sp {
            color: #4D270E;
            font-size: 16px;
            font-weight: 400;
            line-height: 1.3;
            margin: 8px 0 12px 0;
          }

          .ml-sp--hidden {
            display: none !important;
          }

          .ml-sp-row,
          .ml-sp-shipped,
          .ml-sp-people,
          .ml-sp-appstore {
            display: inline-flex;
            align-items: center;
            flex-wrap: wrap;
            gap: 6px;
          }

          .ml-sp-row {
            gap: 8px;
          }

          .ml-sp--social_proof_stacked {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            gap: 6px;
          }

          .ml-sp--social_proof_stacked .ml-sp-shipped,
          .ml-sp--social_proof_stacked .ml-sp-row {
            display: flex;
            width: auto;
          }

          .ml-sp--social_proof_stacked .ml-sp-shipped {
            margin-bottom: 0;
          }

          .ml-sp-appstore {
            color: inherit;
            text-decoration: none;
            font-weight: 400;
          }

          .ml-sp-star,
          .ml-sp-icon {
            width: 16px;
            height: 16px;
            object-fit: contain;
            display: block;
            flex-shrink: 0;
          }

          .ml-sp-sep {
            width: 1px;
            height: 12px;
            background: #C9B8A8;
            display: inline-block;
            flex-shrink: 0;
          }

          .ml-sp-reviews {
            color: inherit;
            text-decoration: underline;
            text-underline-offset: 2px;
          }

          .ml-sp-people {
            gap: 6px;
            color: #6B5344;
          }

          @media (max-width: 767px) {
            .ml-sp {
              font-size: 12px;
            }
          }

          .v6-main-title {
              font-size: 26px;
              font-weight: 800;
              color: #4D270E;
              margin: 0 0 6px 0;
              letter-spacing: -0.5px;
          }

          .v6-main-subtitle {
              font-size: 14px;
              color: #85919D;
              margin: 0;
              line-height: 1.4;
          }

          .v6-includes-box {
              background-color: #FAF5EE;
              border-radius: 12px;
              padding: 16px 20px;
              margin-bottom: 24px;
          }

          .v6-includes-title {
              font-size: 14px;
              color: #4D270E;
              font-weight: 600;
              margin-bottom: 12px;
              display: block;
          }

          .v6-includes-list {
              list-style: none;
              padding: 0;
              margin: 0;
              display: flex;
              flex-direction: column;
              gap: 10px;
          }

          .v6-includes-list li {
              position: relative;
              padding-left: 28px;
              font-size: 16px;
              color: #4D270E;
              font-weight: 400;
          }

          .v6-includes-list li::before {
              content: "";
              position: absolute;
              left: 0;
              top: 50%;
              transform: translateY(-50%);
              width: 18px;
              height: 18px;
              background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='12' fill='%23F2853C'/%3E%3Cpath fill='%23FFFFFF' d='M17.207 8.293a1 1 0 0 0-1.414 0L10 14.086l-2.293-2.293a1 1 0 1 0-1.414 1.414l3 3a1 1 0 0 0 1.414 0l7-7a1 1 0 0 0 0-1.414z'/%3E%3C/svg%3E");
              background-size: contain;
              background-repeat: no-repeat;
          }

          .v6-toggle-row {
              display: flex;
              align-items: center;
              gap: 12px;
              margin-bottom: 24px;
          }

          .v6-plans-wrapper {
              display: flex;
              flex-direction: column;
              gap: 16px;
          }

          .v6-plan-card {
              position: relative;
              background: #FFFFFF;
              border: 1px solid #EBE3D7;
              border-radius: 12px;
              padding: 20px;
              cursor: pointer;
          }

          .v6-plan-card.is-active {
              border: 1px solid #F2853C;
              background: #FFFAF4;
              padding: 19px;
          }

          .v6-card-badge {
              position: absolute;
              top: -12px;
              left: 52%;
              background: #F2853C;
              color: #FFFFFF;
              font-size: 11px;
              font-weight: 700;
              padding: 4px 14px;
              border-radius: 20px;
              letter-spacing: 0.5px;
              text-transform: uppercase;
              z-index: 2;
              white-space: nowrap;
              border: 1px solid #FFFFFF; /* Gives it a slight inset look */
          }
              :lang(de) .v6-card-badge {
            top: -12px;
            left: 48%;
        }
          .v6-card-badge s {
              text-decoration: line-through;
              opacity: 0.9;
          }
        .v6-card-header {
              display: flex;
              justify-content: space-between;
              align-items: center;
              margin-bottom: 12px;
              padding-bottom: 12px; /* Space between text and border */
              position: relative;
          }

          /* Custom border that skips the radio button */
          .v6-card-header::after {
              content: '';
              position: absolute;
              bottom: 0;
              left: 32px; /* 20px radio circle + 12px gap */
              right: 0;
              height: 1px;
              background-color: #EBE3D7; /* Adjust color if needed */
          }

          .v6-card-header-left {
              display: flex;
              align-items: center;
              gap: 12px;
          }

          .v6-radio-circle {
              width: 20px;
              height: 20px;
              border-radius: 50%;
              border: 2px solid #D1D1D1;
              position: relative;
              flex-shrink: 0;
          }

          .v6-plan-card.is-active .v6-radio-circle {
              border-color: #F2853C;
          }

          .v6-plan-card.is-active .v6-radio-circle::after {
              content: '';
              position: absolute;
              top: 50%;
              left: 50%;
              transform: translate(-50%, -50%);
              width: 10px;
              height: 10px;
              background-color: #F2853C;
              border-radius: 50%;
          }

          .v6-plan-duration {
              font-size: 18px;
              font-weight: 700;
              color: #4D270E;
          }

          .v6-plan-total {
              font-size: 22px;
              font-weight: 800;
              color: #4D270E;
          }

          .v6-card-breakdown {
              display: flex;
              flex-direction: column;
              gap: 6px;
              padding-left: 32px; /* Align text under the title, skipping the radio button */
          }

          .v6-breakdown-row {
              display: flex;
              justify-content: space-between;
              font-size: 16px;
              color: #666966;
          }

          .v6-bd-right {
              font-weight: 600;
              color: #4D270E;
          }

          .v6-hidden-radio {
              display: none;
          }

          .add-to-cart-btn-v6 {
              display: block;
              background: #FF9954;
              color: #4D270E;
              text-align: center;
              padding: 16px;
              border-radius: 999px;
              font-size: 16px;
              font-weight: 700;
              text-decoration: none;
              margin-top: 24px;
          }

          @media (max-width: 1024px) {
                .v6-card-badge {
              top: -12px;
              left: 50%;
              transform: translateX(-30%);
          }
          }

          @media (max-width: 480px) {
            :lang(de) .v6-card-badge {
            top: -12px;
            left: 50%;
            transform: translateX(-42%);
        }
              .v6-card-header::after {
              content: '';
              position: absolute;
              bottom: 0;
              left: 0; /* 20px radio circle + 12px gap */
              right: 0;
              height: 1px;
              background-color: #EBE3D7; /* Adjust color if needed */
          }
            .v6-card-badge {
              top: -12px;
              left: 50%;
              transform: translateX(-35%);
          }
              .v6-breakdown-row {
              display: flex;
              justify-content: space-between;
              font-size: 14px;
              color: #666966;
          }
              .main-v6-container {
                  padding: 16px;
              }
              .v6-main-title {
                  font-size: 22px;
              }
              .v6-plan-duration {
                  font-size: 16px;
              }
              .v6-plan-total {
                  font-size: 20px;
              }
              .v6-card-breakdown {
                  padding-left: 0;
                  margin-top: 12px;
              }
          }

          .custom-info-card-wrapper {
            display:none;
          position: relative;
          border-width: 1px;
          border-style: solid;
          border-radius: 8px;
          padding: 24px 16px 16px 16px;
          margin-top: 24px;
          width: 100%;
          box-sizing: border-box;
        }

        .custom-info-card-badge {
          position: absolute;
          top: -14px;
          left: 16px;
          font-size: 14px;
          font-weight: 700;
          padding: 6px 16px;
          border-radius: 99px;
          line-height: 1;
        }

        .custom-info-card-content {
          font-size: 14px;
          line-height: 1.5;
          font-weight: 400;
        }

        .custom-info-card-content p {
          margin: 0;
        }

        @media (max-width: 480px) {
          .custom-info-card-wrapper {
            padding: 24px 12px 12px 12px;
          }
          .custom-info-card-badge {
            font-size: 12px;
            padding: 5px 12px;
            left: 12px;
          }
          .custom-info-card-content {
            font-size: 13px;
          }
        }

        /* Layout adjustments for the text section */
          .info-layout-container {
            display: flex;
            flex-direction: column;
            align-items: center;
            width: 100%;
            margin: 20px 0 10px 0;
            text-align: center;
          }
          .info-layout-desc {
            margin-top: 12px;
            width: 100%;
            max-width: 465px;
          }
          .info-layout-desc p {
            margin: 0;
            color: #85919D;
            font-size: 14px;
            line-height: 1.4;
            font-weight: 400;
          }
          .info-layout-desc a {
            color: #85919D;
            text-decoration: underline;
            text-underline-offset: 3px;
            font-weight: 500;
            transition: color 0.2s ease;
          }
          .info-layout-desc a:hover {
            color: #F2853C;
          }

          .trust-banner-wrapper {
          width: 100%;
          margin: 25px 0;
        }

        .trust-banner-pill {
          margin: 25px auto;
        }

        .trust-banner-icon {
          width: 45px;
          height: auto;
          flex-shrink: 0;
        }

        .trust-banner-rating {
          width: 100%;
        }

        /* Desktop: show Micro Combo, hide Micro Star */
        .trust-banner-desktop { display: block; }
        .trust-banner-mobile { display: none; }

        @media (max-width: 767px) {
          .women-box {
          font-size: 14px !important;
          }
          .trust-banner-desktop { display: none; }
          .trust-banner-mobile { display: block; }
        }


        /* Trust Image & Text Block */
        .custom-trust-block {
          display: flex;
          align-items: center;
          gap: 24px;
          padding: 10px 16px;
          border-radius: 12px;
          border: 1px solid var(--border-color);
          background-color: var(--bg-color);
          margin-bottom: 16px;
          margin-top: 16px;
          width: 100%;
          box-sizing: border-box;
        }
        .custom-trust-block__image {
          flex-shrink: 0;
          display: flex;
        }
        .custom-trust-block__image img {
          height: 45px;
          width: auto;
          object-fit: contain;
        }
        .custom-trust-block__text {
          font-size: 16px;
          color: #4D270E;
          line-height: 1.4;
          font-weight: 400;
        }
        .custom-trust-block__text p {
          margin: 0;
        }
        .custom-trust-block__text strong {
          font-weight: 700;
        }

        @media (max-width: 768px) {
          .custom-trust-block__text {
            font-size: 13.3px;
          }
          .custom-trust-block__image img {
            height: 30px;
          }
          .custom-trust-block {
            gap: 13px;
            padding: 10px 12px;
          }
        }

        .clinical-info-row {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 12px;
        color: #4D270E;
        font-size: 16px;
        display: none;
      }

      .clinical-icon {
        width: 18px;
        height: 18px;
        object-fit: contain;
      }

      .clinical-text p {
        margin: 0;
        line-height: 1.4;
      }

      .clinical-text a {
        color: #4D270E;
        text-decoration: underline;
        font-weight: 500;
      }
      @media(max-width:768px){
        .clinical-info-row {
        font-size: 14px;
      }

      }

      /* ===== V7 LEFT COLUMN STYLES ===== */
        .v7-left-promo-card { background-color: #FFF6EF; border: 1px solid #FF9954; border-radius: 16px; padding: 24px; display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
        .v7-left-promo-content { flex: 1; }
        .v7-left-promo-badge { background-color: #FF9954; color: #4D270E; font-size: 11px; font-weight: 700; text-transform: uppercase; padding: 4px 12px; border-radius: 20px; display: inline-block; margin-bottom: 12px; }
        .v7-left-promo-title { color: #4D270E; font-size: 24px; font-weight: 800; margin: 0 0 4px 0; line-height: 1.2; }
        .v7-left-promo-desc { color: #4D270E; font-size: 14px; margin: 0; }
        .v7-left-promo-img { max-width: 120px; height: auto; object-fit: contain; }
        .v7-payment-icons-row { display: flex; justify-content: center; gap: 12px; align-items: center; flex-wrap: wrap; padding: 10px 0; }
        .v7-payment-icons-row img { height: 40px; dth: auto; object-fit: contain; }
        @media (max-width: 767px) { .v7-left-promo-card { flex-direction: column; text-align: center; gap: 16px; } }

        /* ===== V7 RIGHT COLUMN STYLES ===== */
        .right-column-v7 { display: flex; flex-direction: column; }
        .v7-timer-banner { background-color: #EBE3D7; border-radius: 8px; padding: 12px; display: flex; align-items: center; justify-content: center; gap: 8px; flex-wrap: wrap; margin-bottom: 24px; }
        .v7-timer-text { font-size: 14px; color: #4D270E; font-weight: 600; }
        .v7-countdown-boxes { display: flex; gap: 4px; align-items: center; font-weight: 700; color: #4D270E; }
        .v7-cb { background-color: #4D270E; color: #FFF; border-radius: 6px; display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 32px; padding: 4px 6px; }
        .v7-cb span { font-size: 14px; line-height: 1; margin-bottom: 2px; }
        .v7-cb small { font-size: 8px; line-height: 1; font-weight: 400; opacity: 0.8; }

        .v7-guarantee { color: #FF9954; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 8px; }
        .v7-title { font-family: "Oceanic Text", serif; font-size: 36px; color: #4D270E; margin: 0 0 12px 0; }
        .v7-subtitle { font-size: 14px; color: #4D270E; line-height: 1.5; margin: 0 0 24px 0; }
        .v7-main-box { border: 2px solid #FF9954; background-color: #FFF9F4; border-radius: 16px; padding: 24px; }
        .v7-box-header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 20px; color: #4D270E; }
        .v7-bh-left strong { font-size: 18px; line-height: 1.3; display: block; }
        .v7-bh-right { text-align: right; }
        .v7-bh-right strong { font-size: 24px; }
        .v7-bh-right span { font-size: 12px; color: #85919D; }

        .v7-includes { margin-bottom: 20px; }
        .v7-includes span { font-size: 14px; color: #4D270E; margin-bottom: 8px; display: block; font-weight: 600; }
        .v7-includes ul { list-style: none; padding: 0; margin: 0; display: flex; gap: 16px; flex-wrap: wrap; }
        .v7-includes li { font-size: 14px; color: #4D270E; position: relative; padding-left: 24px; }
        .v7-includes li::before { content: ""; position: absolute; left: 0; top: 2px; width: 16px; height: 16px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='12' fill='%23FF9954'/%3E%3Cpath fill='%23FFFFFF' d='M17.707 8.293a1 1 0 0 0-1.414 0L10 14.586l-2.293-2.293a1 1 0 1 0-1.414 1.414l3 3a1 1 0 0 0 1.414 0l7-7a1 1 0 0 0 0-1.414z'/%3E%3C/svg%3E"); background-size: contain; background-repeat: no-repeat; }

        .v7-toggle-row { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; }
        .v7-toggle-switch { position: relative; width: 44px; height: 24px; }
        .v7-toggle-switch input { opacity: 0; width: 0; height: 0; }
        .v7-slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #EBE3D7; border-radius: 24px; transition: .4s; }
        .v7-slider:before { content: ""; position: absolute; height: 18px; width: 18px; left: 3px; bottom: 3px; background-color: white; border-radius: 50%; transition: .4s; }
        .v7-toggle-switch input:checked + .v7-slider { background-color: #FF9954; }
        .v7-toggle-switch input:checked + .v7-slider:before { transform: translateX(20px); }
        .v7-toggle-label { font-size: 14px; font-weight: 700; color: #4D270E; }

        .v7-plans-wrapper { display: flex; flex-direction: column; gap: 16px; margin-bottom: 24px; }
        .v7-plan-card { background-color: #FFFFFF; border: 1px solid #EBE3D7; border-radius: 12px; padding: 16px; position: relative; cursor: pointer; transition: all 0.3s; }
        .v7-plan-card.is-active { border:1px solid #FF9954; padding: 15px; }
        .v7-card-badge { position: absolute; top: -12px; right: 16px; background-color: #FF9954; color: #FFFFFF; font-size: 10px; font-weight: 700; padding: 4px 10px; border-radius: 12px; text-transform: uppercase; }
        .v7-plan-label { display: flex; align-items: flex-start; gap: 12px; cursor: pointer; margin: 0; }
        .v7-hidden-radio { display: none; }
        .v7-radio-circle { width: 20px; height: 20px; border-radius: 50%; border: 2px solid #D1D1D1; position: relative; flex-shrink: 0; margin-top: 2px; }
        .v7-plan-card.is-active .v7-radio-circle { border-color: #F2853C; }
        .v7-plan-card.is-active .v7-radio-circle::after { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 10px; height: 10px; background-color: #F2853C; border-radius: 50%; }

        .v7-plan-info { flex: 1; }
        .v7-plan-title-row strong { font-size: 16px; color: #4D270E; display: block; margin-bottom: 4px; }
        .v7-plan-price-row { display: flex; align-items: center; gap: 6px; font-size: 13px; color: #666966; margin-bottom: 12px; flex-wrap: wrap;}
        .v7-plan-price-row strong { color: #4D270E; font-size: 14px; }
        .v7-dyn-old { color: #85919D; font-size: 12px; }
        .v7-discount-pill { background-color: #FF9954; color: #FFF; font-size: 10px; font-weight: 700; padding: 2px 6px; border-radius: 4px; }
        .v7-plan-features { list-style: none; padding: 0; margin: 0; display: flex; gap: 4px; }
        .v7-plan-features li { font-size: 12px; color: #4D270E; padding-left: 20px; position: relative; }
        .v7-plan-features li::before { content: ""; position: absolute; left: 0; top: 2px; width: 12px; height: 12px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'%3E%3Cpath fill='%23FF9954' d='M20.285 6.707a1 1 0 0 0-1.414-1.414l-9.878 9.879-4.286-4.286a1 1 0 0 0-1.414 1.414l5 5a1 1 0 0 0 1.414 0l10.578-10.593z'/%3E%3C/svg%3E"); background-size: contain; background-repeat: no-repeat; }

        .v7-checkout-btn { display: flex; flex-direction: column; align-items: center; justify-content: center; background-color: #FF9954; color: #FFFFFF; border-radius: 999px; padding: 16px; text-decoration: none; text-align: center; transition: background 0.3s; }
        .v7-checkout-btn:hover { background-color: #E68A4C; }
        .v7-btn-main { font-size: 18px; font-weight: 700; margin-bottom: 4px; }
        .v7-btn-sub { font-size: 12px; opacity: 0.9; }

        @media (max-width: 480px) {
          .v7-timer-banner { justify-content: center; }
          .v7-box-header { flex-direction: column; gap: 12px; }
          .v7-bh-right { text-align: left; }
        }

        /* Trust & Payment Box */
        .tpb-container {
          border-radius: 16px;
          padding: 18px 20px;
          text-align: center;
          margin: 16px 0;
          width: 100%;
          box-sizing: border-box;
        }
        .tpb-list {
          display: flex;
          flex-direction: column;
          gap: 12px;
          align-items: center;
        }
        .tpb-row {
          display: flex;
          align-items: center;
          justify-content: center;
          gap: 6px;
        }
        .tpb-row img {
          width: 18px;
          height: 18px;
          object-fit: contain;
          flex-shrink: 0;
        }
        .tpb-text {
          font-size: 16px;
          color: #4D270E;
          line-height: 1.2;
        }
        .tpb-text p {
          margin: 0;
        }
        .tpb-text a {
          color: #4D270E;
          text-decoration: underline;
          text-underline-offset: 3px;
        }
        .tpb-divider {
          border: none;
          border-top: 1px solid #EBE3D7;
          margin: 18px 0;
        }
        .tpb-payments {
          display: flex;
          justify-content: center;
          gap: 8px;
          flex-wrap: wrap;
        }
        .tpb-payments img {
          height: 44px;
          width: auto;
          object-fit: contain;
          border-radius: 4px;
          padding: 2px 6px;
        }
      /* home */
        .trust_payment_box_4QxCNT{
        display: none;
        }

        .trust_payment_box_9mH7gh{
        display: none;
        }

        /* pdp */


        .trust_payment_box_pydYzU{
        display: none;
        }

        .trust_payment_box_tWViPd{
        display: none;
        }

        @media(max-width: 768px){
            .tpb-payments {
          gap: 0px;
        }

          .tpb-payments img {
          height: 30px;
          width: auto;
          object-fit: contain;
          border-radius: 4px;
          padding: 2px 6px;
        }

        }



/* ===== VERSION 4 CSS (Borders & Theme Colors) ===== */

     .main-v4-container{
        border: 1px solid #F2853C;
        padding: 15px;
        border-radius: 16px;
        margin: -2px;
    }
    .v4-plans-wrapper {
      display: flex;
      flex-direction: column;
      gap: 16px;
      margin-top: 10px;
    }

    .v4-plan-card {
      background: #FCFAF7;
      border: 1px solid #EBE3D7; 
      border-radius: 16px;
      padding: 22px 20px;
      position: relative;
      cursor: pointer;
      color: #4D270E;
    }

    .v4-plan-card.is-active {
      border-color: #F2853C; 
      background: #fff4ea;
    }

    .is-hidden-plan {
      display: none;
    }

    .v4-default-visible {
      display: block;
    }

    /* Badge & Star */
    .v4-badge {
      position: absolute;
      top: -12px;
      left: 45px;
      background: #FF9954;
      color: #fff;
      font-size: 12px;
      font-weight: 600;
      padding: 4px 12px;
      border-radius: 26px;
      letter-spacing: 0.5px;
      z-index: 2;
      display: inline-flex;
      align-items: center;
    }

    .v4-header-row {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 4px;
    }
          /* New Wrapper for Prices */
      .v4-price-wrapper {
        display: flex;
        align-items: baseline;
        gap: 8px;
      }

      /* Strikethrough Price Styling */
      .v4-compare-price {
        font-size: 15px;
        color: #85919D;
        text-decoration: line-through;
        font-weight: 500;
      }

      .v4-price {
        font-size: 22px;
        font-weight: 700;
        color: #4D270E;
      }

      /* Make price orange when card is active */
      .v4-plan-card.is-active .v4-price {
        color: #F2853C;
      }

      .v4-chevron-icon {
  margin-left: 5px;
}

.v4-show-options-btn.is-expanded .v4-chevron-icon {
  transform: rotate(180deg);
}
    /* New Custom Radio Design */
    .v4-title-wrapper {
      display: flex;
      align-items: center;
      gap: 12px;
    }
    
    .v4-custom-radio {
      width: 20px;
      height: 20px;
      border-radius: 50%;
      border: 2px solid #EBE3D7;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .v4-plan-card.is-active .v4-custom-radio {
      border-color: #F2853C;
    }

    .v4-custom-radio::after {
      content: '';
      width: 12px;
      height: 12px;
      border-radius: 50%;
      background: #F2853C;
      opacity: 0;
    }

    .v4-plan-card.is-active .v4-custom-radio::after {
      opacity: 1;
    }

    .v4-title {
      font-size: 20px;
      font-weight: 500;
      color: #4D270E;
    }
    .v4-price {
      font-size: 22px;
      font-weight: 500;
      color: #4D270E;
    }
    
    /* Adjusted subheader alignment since title moved */
    .v4-subheader-row {
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: 14px;
      color: #85919D;
      padding-left: 32px; /* aligns text with title, skipping radio btn */
    }

    .v4-hidden-radio {
      display: none;
    }
    
    .v4-toggle-options {
      text-align: center;
      margin-top: 15px;
    }
    
    /* Updated See More button style */
    .v4-show-options-btn {
      background: #FFFFFF;
      border: 1px solid #EBE3D7;
      color: #4D270E;
      border-radius: 999px;
      font-size: 15px;
      cursor: pointer;
      padding: 10px 24px;
      font-weight: 600;
      transition: all 0.3s ease;
      display: inline-flex;
      align-items: center;
      justify-content: center;
    }
    
    .add-to-cart-btn-v4 {
      display: block;
      background: #FF9954;
      color: #4D270E;
      text-align: center;
      padding: 12px;
      border-radius: 999px;
      font-size: 16px;
      font-weight: 600;
      text-decoration: none;
      margin-top: 20px;
    }
    
@media(max-width: 480px){
      .v4-plan-card {
        padding: 16px 14px;
      }

      .v4-title-wrapper {
        gap: 10px;
      }
      .v4-title {
        font-size: 16px;
      }

      .v4-price {
        font-size: 18px;
      }
      .v4-compare-price {
        font-size: 13px;
      }

      .v4-custom-radio {
        width: 18px;
        height: 18px;
      }
      .v4-custom-radio::after {
        width: 10px;
        height: 10px;
      }

      .v4-subheader-row {
        font-size: 11px;
        padding-left: 28px; 
      }

      .v4-badge {
        font-size: 10px;
        padding: 3px 10px;
        top: -10px;
        left: 28px;
      }
    }

/* ===== VERSION 5 CSS (Same Layout as V4) ===== */
.main-v5-container {
  border: 1px solid #F2853C;
  padding: 15px;
  border-radius: 16px;
  margin: -2px;
}

.v5-plans-wrapper {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 10px;
}

.v5-plan-card {
  background: #FCFAF7;
  border: 1px solid #EBE3D7; 
  border-radius: 16px;
  padding: 22px 20px;
  position: relative;
  cursor: pointer;
  color: #4D270E;
}

.v5-plan-card.is-active {
  border-color: #F2853C; 
  background: #fff4ea;
}

.is-hidden-plan { display: none; }
.v5-default-visible { display: block; }

/* Badge & Star */
.v5-badge {
  position: absolute;
  top: -12px;
  left: 45px;
  background: #FF9954;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  padding: 4px 12px;
  border-radius: 26px;
  letter-spacing: 0.5px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
}

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

.v5-price-wrapper {
  display: flex;
  align-items: baseline;
  gap: 8px;
}

.v5-price {
  font-size: 22px;
  font-weight: 700;
  color: #4D270E;
}



.v5-title-wrapper {
  display: flex;
  align-items: center;
  gap: 12px;
}
  
.v5-custom-radio {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid #EBE3D7;
  display: flex;
  align-items: center;
  justify-content: center;
}

.v5-plan-card.is-active .v5-custom-radio {
  border-color: #F2853C;
}

.v5-custom-radio::after {
  content: '';
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #F2853C;
  opacity: 0;
}

.v5-plan-card.is-active .v5-custom-radio::after {
  opacity: 1;
}

.v5-title {
  font-size: 20px;
  font-weight: 500;
  color: #4D270E;
}

/* Image Specific Breakdown Styles */
.v5-breakdown-wrapper {
  margin-top: 10px;
}

.v5-divider {
  border: none;
  border-top: 1px solid #D1D1D1;
  margin: 14px 0;
}



.v5-bd-item {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  color: #666966;
  margin-bottom: 6px;
}

.v5-bd-item:last-child {
  margin-bottom: 0;
}

.v5-bd-val {
  color: #4D270E;
  font-weight: 500;
}

.v5-hidden-radio {
  display: none;
}
  
.v5-toggle-options {
  text-align: left;
  margin-top: 15px;
}
  
.v5-show-options-btn {
  font-size: 15px;
  cursor: pointer;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.v5-show-options-btn.is-expanded .v5-chevron-icon {
  transform: rotate(180deg);
}
  
.add-to-cart-btn-v5 {
  display: block;
  background: #FF9954;
  color: #4D270E;
  text-align: center;
  padding: 12px;
  border-radius: 999px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  margin-top: 20px;
}

@media(max-width: 480px){
  .v5-plan-card { padding: 16px 14px; }
  .v5-title-wrapper { gap: 10px; }
  .v5-title { font-size: 16px; }
  .v5-price { font-size: 18px; }
  .v5-custom-radio { width: 18px; height: 18px; }
  .v5-custom-radio::after { width: 10px; height: 10px; }
  .v5-badge { font-size: 10px; padding: 3px 10px; top: -10px; left: 28px; }
  .v5-bd-item { font-size: 13px; }
}

.plan_option_v6_KfRjgF,
.plan_option_v6_eQUTaB,
.plan_option_v6_TdJdqB, 
.plan_option_v6_HFybhG, .plan_option_v6_7VPNjH, .plan_option_v6_tpC98f, 
.plan_option_v6_ijwAT7, .plan_option_v6_Ty99Xe, .plan_option_v6_3nmdRG,
.plan_option_v6_r9qQnq, .plan_option_v6_jeFUgx, .plan_option_v6_mgJLxm,
.plan_option_v6_9TiFEL, .plan_option_v6_Vyqr8V, .plan_option_v6_4DgjYx,
.plan_option_v6_3nCTmT, .plan_option_v6_dhwdaw, .plan_option_v6_P3Jenk,
.plan_option_v6_bqCQcj, .plan_option_v6_NtnpVi, .plan_option_v6_VhqzcM,
.plan_option_v6_NKkEny, .plan_option_v6_CzEDHV, .plan_option_v6_G6V6BM,
.plan_option_v6_D4MQzJ, .plan_option_v6_c99tF4, .plan_option_v6_Gjxx8f{
display: none;
}
/* Billing Cards Wrapper */
.billing-cards-wrapper {
  display: flex;
  gap: 12px;
  margin: 1.5rem 0;
  width: 100%;
}

.billing-card {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 16px 12px;
  border: 2px solid #B3C3D3; 
  border-radius: 12px;
  background: #FFFFFF;
  cursor: pointer;
  text-align: center;
  transition: all 0.3s ease;
}

.billing-card.is-active {
  border-color: #F2853C; 
  background: #FFFAF4;   
}

.billing-card .hidden-radio {
  display: none;
}

.bc-title {
  font-size: 16px;
  font-weight: 700;
  color: #4D270E;
  margin-bottom: 4px;
}

.bc-subtitle {
  font-size: 13px;
  color: #85919D; 
  font-weight: 400;
}

@media (max-width: 480px) {
  .billing-cards-wrapper {
    flex-direction: row;
    gap: 8px;
  }
  .billing-card {
    padding: 12px 8px;
  }
  .bc-title { font-size: 14px; }
  .bc-subtitle { font-size: 12px; }
}

#trustpilot-prod{
              display: none;
            }
            #widget-mob,
            #widget-desk{
              display: none;
            }
            .guarantee_HypRD7,
            .guarantee_G6fWGa,
            .guarantee_feTEMR,
            .heading_fb8eia,
            .heading_izYGpm,
            .heading_thgBMt,
            .subheading_4WjeHT,
            .subheading_DAbPMD,
            .subheading_tbQn3c,
            .subheading_dgmbKd,
            .print-shipping_content_x6DqYp,
            .print-shipping_content_YMAVaj,
            .print-shipping_content_LGkCxA {
              display: none;
            }
            .subheading_izV43b,
            .subheading_p7GC9n,
            .subheading_Wd6CW7{
              display: none;
            }
            .plan_option_qdJDyp,
            .plan_option_pmQAGU,
            .plan_option_qP3d9A {
              display: none;
            }
            .heading_7kyH7w,
            .heading_f3twnR,
            .heading_hzNCTc,
            .subheading_AzNJVQ {
              display: none;
            }
            .guarantee_JBHkVN,
            .guarantee_MF6pRx,
            .guarantee_AfqXhc {
              display: none;
            }
              .test-v1,
              .test-v2,
              .test-v3{
                display: none;
              }
              .vwo-v1,
            .vwo-v2,
            .vwo-v3,
            .vwo-v4,
            .vwo-v5,
            .vwo-v6,
            .vwo-v7,
            .vwo-v8,
            .vwo-v9 {
              display: none;
            }


              .count_down_timer_wrapper {
                flex-direction: column;
                justify-content: center;
                align-items: center;
                gap: 10px;
                padding-bottom: 30px;
                padding-left: 16px;
                padding-right: 16px;
              }

               .counter-subheading {
                font-weight: 400;
                font-size: 14px;
                line-height: 18px;
                letter-spacing: 0;
                vertical-align: middle;
                color: #4D270E;
                text-align: center;
                gap: 3px;
                max-width: 252px;
                padding: 0;
              }

               .counter-countdown {
                font-size: 20px;
                background: #ffe4c4;
                padding: 10px 16px;
                display: inline-block;
                border-radius: 5px;
                margin: 10px 0;
                background: #FFECDF;
                height: 48px;
                width: 100%;
                min-width: 300px;
                max-width: 536px;
                border-radius: 24px;
                justify-content: center;
                align-items: center;
                color: #4D270E;
                font-weight: 500;
                font-size: 16px;
                line-height: 25.6px;
                letter-spacing: 2px;
                text-align: center;
                vertical-align: middle;
              }

               .promo-banner {
                /* background-color: #fffdf8; */
                font-family: Arial, sans-serif;
                text-align: center;
                color: #4a2d17;

              }

               .promo-text {
                font-size: 16px;
                margin: 0;

              }

               .promo-code {
                background-color: #ff9843;
                color: white;
                font-weight: bold;
                padding: 4px 10px;
                border-radius: 4px;
                margin-left: 5px;
              }

               .promo-subtext {
                font-size: 18px;
                margin-top: 10px;

              }

               .hurry {
                color: #cc0000;
                font-weight: bold;

              }

                .slider-subscription-wrapper {
                display: flex;
                gap: 3rem;
                align-items: flex-start;
                justify-content: center;
                flex-wrap: wrap;
                max-width: 1140px;
                margin: 3rem auto;
              }
                @media (min-width: 768px) and (max-width: 1140px){
                  .slider-subscription-wrapper{
                    padding: 0 20px;
                  }
                }

              /* LEFT: image + products container */
              .image-slider-container {
                display: flex;
                flex-direction: column; /* stack slider and products */
                flex: 1;
                max-width: 50%;
                overflow: hidden;
                position: relative;
              }
               @media (max-width: 767px){
                 .image-slider-container{
                   display: none;
                 }
                 .slider-subscription-wrapper{
                  margin: 0 auto;
                 }
               }

                .left-products{
                  margin-top: 1.5rem;
                }
              .para{
                    text-transform: uppercase;
                    font-size: 12px;
                    line-height: 12px;
                    letter-spacing: 0.36px;
                    color: #ff9954;
                  }
                  .special{
                    font-size: 36px;
                    font-family: 'Oceanic Text';
                    color: #4D270E;
                    font-weight: 400;
                    width: 100%;
                  }
                .p-list{
                  padding-left: 1.5rem;
                }
                .product-card {
                  border: 1px solid #EBE3D7;
                  padding: 17px 25px 17px 25px;
                  border-radius: 16px;
                  position: relative;
                  margin-bottom: 20px;
                  background: white;
                }
                .product-card{
                  display: flex;
                  justify-content: space-between;
                  align-items: center;
                }
                  .product-card img {
                display: block;

                max-height: 100%;
                height: auto;
                width: 200px;
                max-width: 100px;
                object-fit: contain;
                margin-bottom: 0;
              }

              /* RIGHT: subscription */
              .mobile-only {
                flex: 2;
                max-width: 50%;
              }

    /* Slider wrapper (image area only) */
  .inne-slider-wrapper {
    position: relative;
    overflow: hidden;
    max-width: 500px;
    margin: 0 auto;
  }

  .inne-slider-track {
    display: flex;
    transition: transform 0.5s ease;
  }

  .inne-slider-item {
    flex: 0 0 100%;
    max-width: 100%;
  }

  /* NEW: controls row under image: prev | dots | next */
  .inne-slider-controls {
    max-width: 500px;
    margin: 20px auto 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
  }


  .inne-slider-arrow {
    position: static;
    background: #EBE3D7;
    border: none;
    z-index: 2;
    padding: 0;
    cursor: pointer;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
  }
  /* .inne-slider-arrow:hover{
    background: #FF9954;
  } */
  .slider-img {
    width: 500px;
    height: auto;
    border-radius: 8px;
    object-fit: cover;
    aspect-ratio: 1/1;
    margin: 0 auto;
  }

  .inne-dots-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 0;
    gap: 0.4rem;
  }

  .inne-dot {
    width: 10px;
    height: 5px;
    border-radius: 2px;
    background-color: #ccc;
    cursor: pointer;
  }

  .inne-dot.active {
    background-color: #FF9954;
  }

  /* RESPONSIVE */
  @media (max-width: 768px) {
    .slider-subscription-wrapper {
      flex-direction: column;
    }

    .image-slider-container,
    .mobile-only {
      max-width: 100%;
    }

    .mobile-only {
      margin-top: 2rem;
    }

    .inne-slider-arrow {
      width: 40px;
      height: 40px;
    }
  }

                .heading-text {
                  font-size: 32px;
                  line-height: 38px;
                  color: #4D270E;
                  margin-bottom: 1rem;
                  font-family: "Oceanic Text";
                }
                @media (min-width: 1440px){
                  .heading-text {
                    font-size: 48px;
                    line-height: 38px;
                  }
                  .subheading-text{
                    font-size: 16px !important;
                    line-height: 32px;
                    margin-bottom: 2.5rem;
                  }
                  .guarantee-text{
                    font-size: 14px !important;
                  }
                  .bundle-title{
                    font-size: 24px !important;
                  }
                  .main-offer-box{
                    padding-bottom: 26px !important;
                  }
                  .add-to-cart-btn{
                    padding-top: 16px !important;
                    padding-bottom: 16px !important;
                  }
                }
                @media (min-width: 768px) and (max-width: 1399px){
                  .subheading-text{
                    margin-bottom: 2rem;
                  }
                }
                /* Strips subscription heading */
            .ssp-heading__title {
              color: #4D270E;
              font-family: "GT America INNE", Roboto, Helvetica, Arial, sans-serif;
              font-size: 20px;
              font-style: normal;
              font-weight: 700;
              line-height: 36px;
              letter-spacing: -0.6px;
              margin: 0;
            }

            /* Optional: slightly tighter on very small screens */
            @media (max-width: 420px) {
              .ssp-heading__title {
                font-size: 20px;
                line-height: 32px;
              }
            }
                .subheading-text {
                  margin-bottom: 1.2rem;
                  font-size: 14px;
                  color: #4D270E;
                  line-height: 22.4px;
                }

                .guarantee-text {
                  color: #FF9954;
                  font-weight: bold;
                  font-size: 11.63px;
                  margin-bottom: 1rem;
                  text-transform: uppercase;
                }
                .guarantee_zBbrpC{
                color: #FF9954;
                font-weight: bold;
                font-size: 14px;
                margin-bottom: 1rem;
                text-transform: uppercase;
                }
                .main-offer-box {
                  border: 1px solid #F2853C;
                  border-radius: 16px;
                  padding: 15px;
                  margin: -2px;
                }

                .top-title-price {
                  display: flex;
                  justify-content: space-between;
                  align-items: flex-start;
                  margin-bottom: 1rem;
                }

                .title-text {
                  flex: 1;
                }

                .bundle-title {
                  display: block;
                  font-size: 20px;
                  margin-bottom: 0.3rem;
                }

                .price-wrapper {
                  font-weight: bold;
                  font-size: 26px;
                  text-align: right;
                  line-height: 1.3;
                  color: #4D270E;
                }

                .payment-note {
                  font-size: 12px;
                  font-weight: normal;
                  margin-top: 0.1rem;
                  color: #85919D;
                }

                .includes-box {
                  color: #4D270E;
                  font-size: 16px;
                  background: #FCF7EF;
                  border-radius: 12px;
                  padding: 12px;
                }

                .includes-title {
                  display: block;
                  margin-bottom: 0.3rem;
                }

                .toggle-wrapper {
                  display: flex;
                  align-items: center;
                  justify-content: flex-start;
                  gap: 10px;
                  margin: 1.9rem 0;
                }

                .toggle-label {
                  font-size: 16px;
                  color: #666966;
                  font-weight: bold;
                }

                .toggle-switch {
                  position: relative;
                  width: 50px;
                  height: 26px;
                }

                .toggle-switch input {
                  opacity: 0;
                  width: 0;
                  height: 0;
                }

                .slider {
                  position: absolute;
                  cursor: pointer;
                  background-color: #ccc;
                  border-radius: 26px;
                  top: 0;
                  left: 0;
                  right: 0;
                  bottom: 0;
                  transition: 0.4s;
                }

                .slider:before {
                  content: "";
                  position: absolute;
                  height: 20px;
                  width: 20px;
                  left: 3px;
                  bottom: 3px;
                  background-color: white;
                  border-radius: 50%;
                  transition: 0.4s;
                }

                input:checked + .slider {
                  background-color: #f2994a;
                }

                input:checked + .slider:before {
                  transform: translateX(24px);
                }

                .plan-option {
                  display: flex;
                  flex-direction: column;
                  border: 1px solid #B3C3D3;
                  padding: 1rem;
                  border-radius: 16px;
                  margin-bottom: 1rem;
                  position: relative;
                  overflow: visible;
                }

                .plan-label {
                  display: flex;
                  align-items: center;
                  gap: 12px;
                  flex-wrap: wrap;
                  justify-content: flex-start;
                }

                .plan-radio {
                  accent-color: #BF6223;
                  width: 20px;
                  height: 20px;
                  margin: 0;
                  transform: translateY(1px);
                  border: 1px solid #4D270E;
                }

                .months-price {
                  color: #4D270E;
                  font-size: 16px;
                  line-height: 1.2;
                }

                .monthly-price {
                  color: #4D270E;
                  font-size: 16px;
                }

                .billing-label,
                .total-price {
                  color: #666966;
                  font-size: 14px;
                }

                .label-text {
                  flex: 1;
                }

                .label-inner {
                  display: flex !important;
                  align-items: center;
                  justify-content: space-between !important;
                  flex: 1;
                  width: 100%;
                  gap: 12px;
                }
                /* =========================
           TOP BAR PILL
           (LIMITED TIME, V-DAY SPECIAL ONLY)
           ========================= */
        .plan-top-pill {
          position: absolute;
          top: -15px;
          right: 20px;
          padding: 6px 14px;
          border-radius: 99px;
          background-color: #FF9954;
          color: #4D270E;
          font-size: 12px;
          font-weight: 500;
          text-transform: uppercase;
          letter-spacing: 0.06em;
          display: inline-flex;
          align-items: center;
          gap: 6px;
          z-index: 2;
        }

        .plan-top-pill__icon {
          width: 14px;
          height: 14px;
          display: block;
        }

        /* =========================
           INNER PILL
           (SAVE $X VS MONTHLY BILLING)
           ========================= */
        .plan-inner-pill {
          display: flex;
          align-items: center;
          max-width: fit-content;
          gap: 6px;
          padding: 3px 10px;
          border-radius: 12px;
          background-color: #F8C6CF;
          color: #D1475E;
          font-size: 12px;
          font-weight: 500;
          text-transform: uppercase;
          letter-spacing: 0.05em;
          margin-bottom: 6px;
        }
        @media(max-width: 767px){
          .plan-inner-pill{
            font-size: 10px;
          }
        }
        .plan-inner-pill__icon {
          width: 13px;
          height: 13px;
          display: block;
        }

        /* =========================
           SIDE IMAGE (HEART)
           ========================= */
        .plan-side-icon, .plan-corner-icon__img {
          margin-left: auto;
        }

        .plan-side-icon__img, .plan-corner-icon__img {
          width: 100px;
          height: 100px;
          object-fit: contain;
        }
        .plan-corner-icon__img{
          margin-bottom: -40px;
        }

        @media (max-width: 676px) {
          .plan-top-pill {
            right: 14px;
            font-size: 12px;
            padding: 6px 10px;
          }

          .plan-side-icon__img {
            width: 50px;
            height: 50px;
          }
            .plan-corner-icon__img
         {
            width: 65px ;
            height: 65px;
            margin-bottom: -51px;
          }
           .plan-stock-label{
            font-size: 11px
           }
        }
              /* Base pill styles */
              .savings-pill {
                display: none;
                font-size: 14px;
                font-weight: 400;
                padding: 0px 20px;
                border-radius: 999px;
                white-space: nowrap;
                text-transform: uppercase;
              }

              /* Desktop pill stays inline */
              .desktop-pill {
                display: none;
                margin-left: auto;
              }


              .mobile-pill {
                display: none;
                top: 11px;
                margin-left: 1rem;
                position: relative;
                z-index: 1;
                text-transform: uppercase;
              }

             /* Mobile only pills visible on mobile */
            @media (max-width: 767px) {
              .mobile-pill {
                display: none;
              }
              .desktop-pill {
                display: none;
              }
            }

            /* Desktop only pills visible on desktop */
            @media (min-width: 768px) {
              .mobile-pill {
                display: none;
              }
              .desktop-pill {
                display: none;
              }
            }

            /* JavaScript force-hide class */
            .savings-pill.hidden-by-js,
            .desktop-pill.hidden-by-js,
            .mobile-pill.hidden-by-js,
            .plan-top-pill.hidden-when-monthly,
            .plan-top-pill.hidden-by-js {
              display: none !important;
            }


                /* Add spacing below pill to push down the plan card */
                .plan-option {
                  margin-bottom: 12px;
                  padding: 1.8rem 1rem;
                }



                .plan-label {
                  display: flex;
                  align-items: center;
                  justify-content: space-between;
                  gap: 12px;
                }

                .cta-wrapper {
                  margin-top: 1.5rem;
                }

                .add-to-cart-btn {
                  background-color: #FF9954;
                  color: #4D270E;
                  border: none;
                  padding: 12px 2rem;
                  width: 100%;
                  border-radius: 999px;
                  font-size: 16px;
                  font-weight: bold;
                  cursor: pointer;
                  text-align: center;
                  text-decoration: none;
                  display: inline-block;
                }

                .custom-checklist {
                  list-style: none;
                  margin: 0;
                }

                .custom-checklist li {
                  position: relative;
                  padding-left: 24px;
                  margin-bottom: 0.5rem;
                  font-size: 16px;
                  color: #4D270E;
                }

                .custom-checklist li::before {
                  content: "";
                  position: absolute;
                  left: 0;
                  top: 6px;
                  width: 16px;
                  height: 16px;
                  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='12' fill='%23FF9954'/%3E%3Cpath fill='%23FFFFFF' d='M17.707 8.293a1 1 0 0 0-1.414 0L10 14.586l-2.293-2.293a1 1 0 1 0-1.414 1.414l3 3a1 1 0 0 0 1.414 0l7-7a1 1 0 0 0 0-1.414z'/%3E%3C/svg%3E");
                  background-size: contain;
                  background-repeat: no-repeat;
                }

               .add-to-cart-btn .cta-save-amount {
              display: none;
              margin-left: 3px;
              white-space: nowrap;
              font-weight: 700;
            }


                /* Cart Preview visibility (HIDDEN by default; CSS-only control) */
                .cart-preview-box {
                  display: none;
                  background: #FFFFFF;
                  border: 1px solid #F1EAE1;
                  border-radius: 12px;
                  padding: 16px;
                  margin-top: 12px;
                  color: #4D270E;
                }

                .summary-header {
                  display: flex;
                  align-items: center;
                  gap: 8px;
                  font-weight: 600;
                  margin-bottom: 12px;
                }

                .summary-title {
                  font-size: 14px;
                }

                .summary-list {
                  display: flex;
                  flex-direction: column;
                  gap: 8px;
                  margin-bottom: 12px;
                }

                .summary-row {
                  display: flex;
                  justify-content: space-between;
                  font-size: 14px;
                }

                .summary-item-title {
                  color: #4D270E;
                }

                .summary-item-amount {
                  color: #4D270E;
                }

                .summary-total {
                  display: flex;
                  justify-content: space-between;
                  font-weight: 700;
                  margin-top: 6px;
                  padding-top: 10px;
                  border-top: 1px dashed #EBE3D7;
                }

                .summary-total-label {
                  color: #F2853C;
                }

                .summary-total-amount {
                  color: #F2853C;
                }

                .summary-recurring {
                  margin-top: 6px;
                  font-size: 13px;
                  color: #666966;
                }

            /* Remove old right-hand variant */
            #plansContainer .pt-inline-right { display: none !important; }

            /* NEW: Under-the-title "today" line */
            #plansContainer .pt-inline-below {
              display: none;
              color: #85919D;
              font-size: 14px;
              margin-top: 6px;
            }

            @media (max-width: 420px) {
              #plansContainer .pt-inline-below { font-size: 13px; }
            }

            /* Plan breakdown (hidden by default) */
            #plansContainer .plan-breakdown {
              display: none;
              padding: 10px 0 0;
            }
            /* Show only for the selected one */
            #plansContainer .plan-breakdown.active-breakdown {
              display: none;
            }

            #plansContainer .pb-card {
              background: #ffffff;
              border: 1px solid #F1EAE1;
              border-left: 4px solid #FF9954;
              border-radius: 12px;
              padding: 14px 16px;
              color: #4D270E;
            }

            #plansContainer .pb-header {
              font-weight: 700;
              margin-bottom: 10px;
            }

            #plansContainer .pb-row {
              display: flex;
              justify-content: space-between;
              gap: 12px;
              font-size: 14px;
              line-height: 1.35;
              margin: 4px 0;
            }

            #plansContainer .pb-total {
              margin-top: 8px;
              font-weight: 700;
              color: #F2853C;
            }
            @media (max-width: 767px){
            #plansContainer .pb-label{
               max-width: 175px;
            }
            }

            #plansContainer .pb-total .pb-label {
              color: #F2853C;
            }

            #plansContainer .pb-divider {
              border: none;
              border-top: 1px solid #F1EAE1;
              margin: 10px 0;
            }

            /* Ensure the pill doesn't create layout gaps; keep inline-right at extreme right */
            #plansContainer .label-inner { position: relative; }
            @media (min-width: 768px) {
              #plansContainer .desktop-pill {
                position: absolute;
                right: 12px;
                top: -10px;
                margin: 0 !important;
                z-index: 2;
                pointer-events: none;
              }
            }

                /* Responsive padding for subscription offer */
                @media (max-width: 600px){
                  .subscription-offer {
                    padding: 0;
                }

                /* New styles for layout and item block */
                .subscription-container {
                  display: flex;
                  gap: 2rem;
                  padding: 1rem;
                }

                .left-column, .right-column {
                  flex: 1;
                }

                .left-column {
                  display: flex;
                  flex-direction: column;
                  gap: 2rem;
                  padding: 4px !important;
                }

                /* Item block styles - Updated to match reference image */
                .item-block {
                  display: flex;
                  flex-wrap: wrap;
                  gap: 2rem;
                  margin-top: 2rem;
                }

                .item-content {
                  flex: 1;
                  min-width: 250px;
                  max-width: 350px;
                  border: 1px solid #F2853C;
                  border-radius: 16px;
                  padding: 1.5rem;
                  background: white;
                }

                .item-block img {
                  max-width: 100%;
                  height: auto;
                  display: block;
                  margin-bottom: 0.5rem;
                }

                .canvas-text {
                  font-size: 11px;
                  font-weight: bold;
                  color: #FF9954;
                  text-transform: uppercase;
                  margin-bottom: 0.5rem;
                  letter-spacing: 0.5px;
                }

                .item-subtitle {
                  font-size: 16px;
                  font-weight: bold;
                  color: #4D270E;
                  margin-bottom: 1rem;
                  text-transform: uppercase;
                }

                .item-title {
                  font-size: 20px;
                  color: #4D270E;
                  margin-bottom: 1rem;
                  font-family: "Oceanic Text", serif;
                }

                .item-content-text {
                  color: #4D270E;
                  font-size: 14px;
                  line-height: 1.5;
                }

                /* Responsive: stack columns on mobile and reorder */
                @media (max-width: 900px) {
                  .subscription-container {
                    flex-direction: column;
                  }

                  /* On mobile, reorder left column below right column */
                  .left-column {
                    order: 1;
                    display: flex;
                    flex-direction: column;
                  }

                 .right-column {
                    order: 2;
                  }
                  .subscription-offer {
                    order: 1;
                  }

                  /* Responsive adjustments for item block */
                 .item-block {
                    order: 2;
                  }
                   .item-block {
                    flex-direction: column;
                    gap: 1rem;
                  }

                .item-content {
                    max-width: 100%;
                  }
                }

                  @media (min-width: 767px){
                    .mobile-only{
                      display: none;
                    }
                  }
                  @media (max-width: 360px){
                    /* .bundle-title{
                      font-size: 18px;
                    } */
                    .months-price, .monthly-price{
                      font-size: 14px;
                    }
                  }
                  @media (max-width: 320px){
                     /* .bundle-title{
                      font-size: 16px;
                    } */
                    .months-price, .monthly-price{
                      font-size: 12px;
                    }
                    .billing-label, .total-price{
                      font-size: 12px;
                    }
                  }

                @media (max-width: 767px) {
                  .mobile-only {
                    display: block;
                  }
                }

                /* Free pack */

            @media (min-width: 768px){
            #ml-promo-promo_banner_UhGbgr{
                display: flex !important;
            }
            }
            @media (max-width: 767px){
                #ml-promo-promo_banner_M9yVDk{
                    display: flex !important;
                    margin-bottom: 20px !important;
                }
               .subscription-container{
                gap: 0 !important;
               }
               .subheading-text{
                margin-bottom: 0 !important;
               }
            }
            @media (min-width: 768px){
            #ml-promo-promo_banner_AbVhTH{
                display: flex !important;
            }
            }
            @media (max-width: 767px){
            #ml-promo-promo_banner_4b4cce{
                    display: flex !important;
                    margin-bottom: 20px !important;
                }
               .subscription-container{
                gap: 0 !important;
               }
               .subheading-text{
                margin-bottom: 0 !important;
               }
            }
            @media(min-width: 768px){
              .desktop-hide-shipping{
                display: none !important;
              }
            }
            @media(min-width:769px) and (max-width:1080px){
              .media-inner{
                width: 136px !important;
                background: transparent !important;
              }
              .ml-promo-pill{
                padding: 11px 5px !important;
              }
              .ml-promo-title{
                font-size: 22px !important;
              }
              .ml-promo-subtitle{
                font-size: 16px !important;
              }
            }
