/** Shopify CDN: Minification failed

Line 117:50 Unexpected "{"
Line 130:46 Expected identifier but found "."
Line 131:50 Expected identifier but found "."

**/
/* =============================================================
   WELLINDA · PDP buybox styles
   Ported from the static lymphatic-drainage PDP:
   - product selector (sub/otp tiers, perks, autoship)  [buy-page-stylesheet]
   - brand-green product theming (#1b3d2d)              [lymph_stylesheet, reskinned]
   - lab-certificate popup + under-CTA refill notes     [style.css slice]
   Gallery / title / features / tabs / nutrition popup already live in
   wellinda-sitewide.css. Loaded after it so these win.
   ============================================================= */
/* ---- selector layout (buy-page-stylesheet.css) ---- */
.product-selector_block{border-radius:12px;border:1px solid rgba(247,160,160,1);position:relative;margin-bottom:12px;cursor:pointer}.product-selector_head{display:flex;align-items:center;gap:12px;background:#fff;padding:16px;border-radius:12px}.product-selector_head>div:nth-child(1){width:32px}.product-selector_head>div:nth-child(2){width:100%}.product-selector_head>div:nth-child(3){width:50%;text-align:right}.product-selector_bubble{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid rgba(247,160,160,1)}.active .product-selector_bubble_inn{width:16px;height:16px;border-radius:50%;display:block!important;background:#f7a0a0}.product-selector_title,.product-selector_price{margin:0;font-size:16px;line-height:1.3em;font-weight:600;font-family:sans-serif}.product-selector_info{font-size:12px;margin:0;line-height:1.3em}.product-selector_compare{font-size:14px;line-height:1.3em;margin:0;display:block}.active .product-selector_perk_line{opacity:1}.product-selector_perk_line{display:flex;align-items:center;gap:8px;background:#f7a0a0;padding:4px 8px;border-bottom:1px solid white;opacity:.6}.product-selector_perk_line:last-child{border-bottom:none}.product-selector_perk_line img{width:100%;display:block}.product-selector_perk_line>div:nth-child(2){width:100%}.product-selector_perk_line>div:nth-child(1){width:34px}.product-selector_perk_line p{font-size:12px;color:#fff;font-weight:700;margin:0;line-height:1em}.product-selector_perks{border-radius:0 0 10px 10px;overflow:hidden}.product-selector_badge{position:absolute;top:-20px;right:-5px}.pp_autoship-label{font-size:14px;line-height:1.3em;margin-bottom:0;margin-top:12px}.pp_var_autoship{display:flex;align-items:center;background:#fff;border:1px dashed #f7a0a0;border-radius:8px;padding:12px;gap:12px;cursor:pointer}.pp_var_checkbox{width:24px;height:24px;border:1.5px solid #f7a0a0;background:#f7a0a0;color:#fff;display:flex;align-items:center;justify-content:center;border-radius:2px}.pp_var_autoship.simplified{background:#fff!important}.pp_var_autoship.simplified .pp_var_checkbox{border-color:#555;background:#fff}.pp_var_autoship_title{font-weight:700;margin:0;font-size:16px;line-height:1.3em}.pp_var_autoship_text{margin:0;font-size:14px;color:#2c2c2c}.pp_var_box_checkmark{width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid #0000004d;margin:24px auto auto}.pp_var_selected .pp_var_box_checkmark{border:2px solid #ff8801}.pp_var_selected .pp_var_box_checkmark .pp_var_box_checkmark_inn{display:block;width:8px;height:8px;border-radius:50%;background:#ff8801}.pp_var_autoship.disabled svg{opacity:0}.pp_var_autoship.disabled{background:#ece5e5}.pp_var_autoship.disabled:not(.simplified) .pp_var_checkbox{border:1.5px solid black;background:#0000001a}.product-selector_atc:hover,.product-selector_atc_champs:hover{opacity:.8}.product-selector_atc,.product-selector_atc_champs{background:#000;color:#fff;font-weight:700;font-size:18px;cursor:pointer;border-radius:8px;padding:12px;width:100%;text-align:center;margin-top:12px;transition:all .2s}.product-selector_atc p{font-size:14px;color:#fff;margin:0;line-height:1.3em;font-weight:400}.product-selector_atc_champs{display:block;margin-top:24px;text-decoration:none}.product-selector_outer{margin-top:24px}.pp_var_autoship-outer{position:relative;margin-top:12px}.pp_var_autoship-label{display:inline-block;padding:4px 8px;border-radius:12px 12px 0 0;background:#fec937}.pp_var_autoship-label p{margin:0;color:#fff;font-size:12px}.pp_var_autoship-outer .pp_var_autoship{z-index:2;position:relative}.product_bf-note-image{display:block}.product_atc-sub-line{display:flex;align-items:center;gap:8px}.product_atc-sub-line div{display:flex;align-items:center}.product_atc-sub-line img{width:16px!important;height:16px!important}.product_atc-sub-line p{font-size:16px;line-height:1.3em;margin:0}.product_atc-sub-icons{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:16px 0}@media(max-width:768px){.seq_product_ingredients-grid{grid-template-columns:1fr}.product_atc-sub-line p{font-size:12px}.product_atc-sub-line img{width:12px!important;height:12px!important}.product_judge-outer.product_lymphg-ingr-outer img.product_lymph-main-img{max-width:100%!important}}.product_atc-footer-line{display:flex;align-items:center;gap:16px;justify-content:center;margin-top:16px}.product_atc-footer-inline{display:flex;align-items:center;justify-content:center;gap:8px}.product_atc-footer-inline img,.product_atc-footer-inline svg{width:20px;height:20px;display:block}.product_atc-footer-inline p{margin:0;font-size:16px;line-height:1.3em}.product_atc-footer-inline:nth-child(1){padding-right:16px;border-right:1px solid black}.hided{display:none!important}@media(max-width:768px){.product_atc-footer-inline p{font-size:12px}.product_atc-footer-inline img,.product_atc-footer-inline svg{width:14px;height:14px}}.mps_nat-sub-selector{display:flex;flex-direction:column;gap:10px;margin-top:14px}.mps_nss-option{display:flex;flex-direction:row;align-items:center;gap:12px;padding:14px 16px;border:1.5px solid #d5d5d5;border-radius:10px;cursor:pointer;background:#fff;transition:border-color .15s;position:relative}.mps_nss-option--selected{border-color:#1b3d2d}.mps_nss-radio-indicator{flex-shrink:0;width:20px;height:20px;border-radius:50%;border:2px solid #c0c0c0;display:flex;align-items:center;justify-content:center;transition:border-color .15s}.mps_nss-option--selected .mps_nss-radio-indicator{border-color:#1b3d2d}.mps_nss-radio-dot{width:8px;height:8px;border-radius:50%;background:#1b3d2d;opacity:0;transition:opacity .15s}.mps_nss-option--selected .mps_nss-radio-dot{opacity:1;display:block}.mps_nss-label{flex:1;display:flex;align-items:center;gap:6px;font-size:16px;font-weight:600;color:#1a1a1a;line-height:1.3em;font-family:Nunito}.mps_nss-info{font-size:15px;font-weight:400;color:#888;line-height:1.3em;font-family:Nunito}.mps_nss-price{font-size:16px;font-weight:600;color:#1a1a1a;line-height:1.3em;display:none;font-family:Nunito}.mps_nss-price-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.mps_nss-badge{position:absolute;top:-4px;right:12px;background:#3a9e5f;color:#fff;font-size:11px;font-weight:600;padding:2px 8px;border-radius:20px;white-space:nowrap;line-height:1.3em;font-family:Nunito}.mps_nss-price--original{font-size:13px;font-weight:400;color:#999;text-decoration:line-through;line-height:1.3em;font-family:Nunito;display:none}.mps_nss-price--sale{font-size:16px;font-weight:600;color:#1a1a1a}@media(max-width:768px){.mps_nss-label{font-size:16px}.mps_nss-option{padding:12px 8px}.mps_nss-price--sale{font-size:14px}.mps_nss-price--original{font-size:11px}}.mpsp_buyonce-description{font-size:14px;line-height:1.3em;margin:0 auto 12px;max-width:400px;text-align:center}.mpsp_buyonce-btn{padding:12px;text-align:center;font-size:18px;line-height:1.3em;margin:0;cursor:pointer;text-decoration:underline}@media(max-width:768px){.mpsp_buyonce-btn{font-size:16px}}

/* ---- green product theming (lymph_stylesheet.css) ---- */
.main_product-review,.section_press_logos_outer .press_logos_wrapper,.product_judge-outer.pink,.product_ingr-block{background:#ebf1ee!important}.product_revcar-badge,.product_ugc-container .slick-dots li.slick-active button,.product_review-container .slick-dots li.slick-active button{background:#1b3d2d!important}.product-section_title span{color:#1b3d2d!important}.col_pp_atc_usp_line span{background:#1b3d2d!important}.product_faq_container{background:linear-gradient(180deg,#fff,#ebf1ee)}.product_tab-block.active{border:1px solid #1b3d2d!important}.product_selector-content{background:#ebf1ee!important}.product-selector_block{border:1px solid #1b3d2d!important}.product-selector_perk_line{background:#1b3d2d!important}.product-selector_bubble{border:2px solid #1b3d2d!important}.active .product-selector_bubble_inn{background:#1b3d2d!important}.pp_var_checkbox{background:#1b3d2d;border:1.5px solid #1b3d2d}.pp_var_autoship{border:1px dashed #1b3d2d!important}.pp_var_checkbox svg path{stroke:#fff}.product_info-block{background:#ebf1ee!important}.product_info-block h3{color:#1b3d2d!important}.pp_var_autoship.disabled{background:#e1ece6!important}

/* ---- lab popup + under-CTA notes (style.css) ---- */
.mp_lab-btn{
        text-decoration: underline;
        cursor: pointer;
        font-size: 16px;
        line-height: 1.3em;
        font-weight: 600;
        margin: 16px 0;
    }

    .mp_lab-overlay{
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,0.6);
        z-index: 9999;
        align-items: center;
        justify-content: center;
        padding: 20px;
        box-sizing: border-box;
    }

    .mp_lab-overlay.active{
        display: flex;
    }

    .mp_lab-popup{
        position: relative;
        background: #fff;
        width: 100%;
        max-width: 700px;
        max-height: 700px;
        border-radius: 6px;
        box-sizing: border-box;
        overflow: hidden;
    }

    .mp_lab-popup-scroll{
        max-height: 700px;
        overflow-y: auto;
        overflow-x: hidden;
    }

    .mp_lab-popup img{
        width: 100%;
        height: auto;
        display: block;
        border-radius: 6px;
    }

    .mp_lab-close{
        position: absolute;
        top: 10px;
        right: 10px;
        width: 32px;
        height: 32px;
        background: #fff;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        font-size: 20px;
        line-height: 1;
        box-shadow: 0 1px 4px rgba(0,0,0,0.3);
        z-index: 1;
    }
    @media (min-width: 678px) {
        .mp_lab-popup-scroll{
            max-height: 80vh;
        }
        .mp_lab-popup{
            max-height: 80vh;
        }
    }
.cta-note{
                        display: flex;
                        align-items: center;
                    }
                    .under_cta_new,
                    .under_cta_new_otp {
                        display: flex;
                        align-items: center;
                        justify-content: center;
                        gap: 16px;
                        padding-top: 15px;
                    }
                    .under_cta_new p.cta-note, .under_cta_new_otp p.cta-note{
                        margin: 0 !important;
                    }
                    .under_cta_new p.cta-note,
                    .under_cta_new_otp p.cta-note,{
                        margin: unset  !important;
                        display: inline-flex;
                        align-items: center;
                        gap: 5px;
                        width: fit-content;
                    }
                    .under_cta_new p.cta-note img,
                    .under_cta_new_otp p.cta-note img {
                        height: 16px;
                        width: 16px;
                        object-fit: contain;
                    }
                    .under_cta_new p.cta-note:.last-child:before,
                    .under_cta_new_otp p.cta-note:.last-child:before{
                        content: "|";
                        position: absolute;
                        left: -1px;
                        top: 0;
                    }
                    .under_cta_new p.cta-note+p.cta-note,
                    .under_cta_new_otp p.cta-note+p.cta-note {
                        padding-left: 16px;
                        position: relative;
                        display: flex;
                        align-items: center;
                    }
                    .under_cta_new p.cta-note,
                        .under_cta_new_otp p.cta-note {
                            font-size: 14px !important;
                            gap: 4px;
                    }
                    @media (max-width:915px) {
                        .under_cta_new,
                        .under_cta_new_otp {
                            gap: 8px;
                            padding-top: 10px;
                        }
                        .under_cta_new p.cta-note+p.cta-note,
                        .under_cta_new_otp p.cta-note+p.cta-note {
                            padding-left: 8px;
                        }
                        .under_cta_new p.cta-note img,
                        .under_cta_new_otp p.cta-note img {
                            width: 12px;
                            height: 12px;
                        }
                        .under_cta_new p.cta-note svg,
                        .under_cta_new_otp p.cta-note svg {
                            width: 12px;
                            height: auto;
                            position: relative;
                            top: -.5px;
                        }
                        .under_cta_new p.cta-note,
                        .under_cta_new_otp p.cta-note {
                            font-size: 12px !important;
                            gap: 4px;
                        }
                    }

/* ---- brand-green CTA buttons (mirrors ui-kit-components.css, overrides buy-page #000) ---- */
.main_product-btn,
.product-selector_atc,
.product-selector_atc_champs,
.main-product_atc,
.main_product-atc,
.product_primary-btn {
  border-radius: var(--r-pill, 40px) !important;
  background: var(--color-primary) !important;
  color: var(--color-on-primary) !important;
  letter-spacing: 0.6px;
}

/* ---- infogrid red/green comparison cells (reskin colors, my wellinda-sitewide is older) ---- */
.product_info-cell.red { background: #f7e0d8; }
.product_info-cell.green { background: #e1ece6; }
.product_judge-outer.product_lymphg-ingr-outer { background: #ebf1ee; }

/* ---- ugc CTA container top gap (was a section-scoped rule in style.css) ---- */
.btn_containe { margin-top: 32px; }

/* ---- PDP FAQ: flat dividers, not cards (wellinda-components.css styles .product_faq-box
   as a rounded card; the PDP static wants transparent rows). Scoped to .wellinda-pdp
   so the homepage FAQ keeps its own look. ---- */
.wellinda-pdp .product_faq-box {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #fff;
  border-radius: 0;
}
/* wellinda-components.css draws a CSS "+" (::before/::after) on the FAQ toggle;
   the PDP static uses the chevron SVG instead — hide the "+" so they don't overlap. */
.wellinda-pdp .product_faq-thumb > div:last-child::before,
.wellinda-pdp .product_faq-thumb > div:last-child::after { display: none; }

/* ---- Judge.me PDP review widget — match the static design ----
   Green rounded review cards, dark-green avatars, coral stars.
   (Histogram bars + button colour are set in Judge.me widget settings;
   these theme rules make the cards/avatars/stars match regardless of cache.) */
.wellinda-pdp .jm-review-item {
  background: #ebf1ee !important;
  border-radius: 12px !important;
  padding: 16px 20px !important;
  border: 0 !important;
  box-shadow: none !important;
  margin-top: 16px !important;
}
.wellinda-pdp .jm-reviewer-avatar { background: #1b3d2d !important; }
.wellinda-pdp .jm-reviewer-avatar,
.wellinda-pdp .jm-reviewer-avatar * { color: #fff !important; }
.wellinda-pdp .jm-star-rating__font-icon { color: #ec6e4f !important; }
/* Sort dropdown to the left + hide the filter button (like the Sculptique layout). */
.wellinda-pdp .jm-filters,
.wellinda-pdp .jm-review-widget-header__filters-wrapper,
.wellinda-pdp .jm-filters__buttons { justify-content: flex-start !important; }
.wellinda-pdp .jm-custom-answer-filter { display: none !important; }
/* Header (desktop only): rating/histogram centered, "Write a review" button pinned to the
   right edge. On mobile the button stays in normal flow so it doesn't overlap the chart. */
@media (min-width: 750px) {
  .wellinda-pdp .jm-review-widget-header__main-content { position: relative !important; justify-content: center !important; }
  .wellinda-pdp .jm-review-widget-header__main-content > .jm-cluster:last-child {
    position: absolute !important; right: 0 !important; top: 50% !important;
    transform: translateY(-50%) !important; margin: 0 !important;
  }
}

/* ---- Single-list subscription toggle ----
   Each tier renders both prices (.ps-otp / .ps-sub). OTP shows by default;
   the autoship plaque adds .sub-active to flip the whole list to subscription
   pricing. JS: wellinda-buy-page.js. */
.wellinda-pdp .product_selector-content .ps-sub { display: none; }
.wellinda-pdp .product_selector-content.sub-active .ps-otp { display: none; }
.wellinda-pdp .product_selector-content.sub-active .ps-sub { display: inline; }

/* ---- ATC loading spinner ----
   Reuses Dawn's .loading__spinner (animation from base.css). Shown while the
   /cart/add.js request is in flight; JS toggles .loading on the button and
   always clears it on ajax complete. */
.wellinda-pdp .product-selector_atc { position: relative; }
.wellinda-pdp .product-selector_atc > .loading__spinner { display: none; }
.wellinda-pdp .product-selector_atc.loading { pointer-events: none; }
.wellinda-pdp .product-selector_atc.loading .product-selector_atc-label { visibility: hidden; }
.wellinda-pdp .product-selector_atc.loading > .loading__spinner {
  display: inline-flex; align-items: center; justify-content: center;
  top: 50%; left: 50%; transform: translate(-50%, -50%);
}
.wellinda-pdp .product-selector_atc .loading__spinner .path { stroke: #fff; }

/* ============================================================
   Kaching Bundles integration — we keep OUR selector as the pack chooser and
   render the free-gift rows on it (see wellinda-buy-page.js). Kaching's own
   widget stays in the DOM only as a hidden data source (fetchDeals + product
   scripts + the gift-zeroing Function) — so hide it. */
kaching-bundle,
.kaching-bundles__block { display: none !important; }
.shopify-app-block:has(kaching-bundle) { display: none !important; }
