/** Shopify CDN: Minification failed

Line 1080:20 Expected identifier but found whitespace
Line 1080:25 Unexpected ";"
Line 1150:24 Unexpected "*"

**/
/* ============================================================
   Hydronate BP/Cholesterol PDP
   All rules are scoped under .bp-pdp-root to avoid colliding
   with the host theme. Each Liquid section wraps its content
   in <div class="bp-pdp-root">...</div>.
   ============================================================ */

/* Page-scoped resets — body.bp-pdp is added by the page.bp-pdp.json template.
   Zero all theme-injected padding/margin so the bp-* sections sit edge-to-edge
   and the maroon Final CTA touches the maroon site footer. */
body.bp-pdp,
body.bp-pdp main,
body.bp-pdp main#MainContent,
body.bp-pdp main.main-content,
body.bp-pdp main[role="main"],
body.bp-pdp .main-content,
body.bp-pdp .page-width,
body.bp-pdp #MainContent,
body.bp-pdp #PageContainer { padding: 0 !important; margin: 0 !important; max-width: 100% !important; }
body.bp-pdp main > .shopify-section,
body.bp-pdp main .shopify-section { margin: 0 !important; padding: 0 !important; }
body.bp-pdp .shopify-section-group-footer-group,
body.bp-pdp #shopify-section-sections--21604169089237__footer,
body.bp-pdp main + *,
body.bp-pdp main ~ * { margin-top: 0 !important; padding-top: 0 !important; }
body.bp-pdp .site-footer { margin-top: 0 !important; }

/* infl-pdp-cold cold-traffic LP (handle: infl-pdp-cold) — same page-scoped
   resets as bp-pdp so the maroon Final CTA touches the maroon site footer
   and no cream band shows above the footer. */
body.infl-pdp-cold,
body.infl-pdp-cold main,
body.infl-pdp-cold main#MainContent,
body.infl-pdp-cold main.main-content,
body.infl-pdp-cold main[role="main"],
body.infl-pdp-cold .main-content,
body.infl-pdp-cold .page-width,
body.infl-pdp-cold #MainContent,
body.infl-pdp-cold #PageContainer { padding: 0 !important; margin: 0 !important; max-width: 100% !important; }
body.infl-pdp-cold main > .shopify-section,
body.infl-pdp-cold main .shopify-section { margin: 0 !important; padding: 0 !important; }
body.infl-pdp-cold .shopify-section-group-footer-group,
body.infl-pdp-cold #shopify-section-sections--21604169089237__footer,
body.infl-pdp-cold main + *,
body.infl-pdp-cold main ~ * { margin-top: 0 !important; padding-top: 0 !important; }
body.infl-pdp-cold .site-footer { margin-top: 0 !important; }

/* Cold-traffic LP (handle: chol-pdp-cold OR hyd-002-chol-cold-lp) — same
   page-scoped resets so the theme announcement bar sits flush against the
   header, the header sits flush against the hero, and main has no padding. */
body.chol-pdp-cold,
body.hyd-002-chol-cold-lp,
body.chol-pdp-cold main,
body.hyd-002-chol-cold-lp main,
body.chol-pdp-cold main#MainContent,
body.hyd-002-chol-cold-lp main#MainContent,
body.chol-pdp-cold main.main-content,
body.hyd-002-chol-cold-lp main.main-content,
body.chol-pdp-cold main[role="main"],
body.hyd-002-chol-cold-lp main[role="main"],
body.chol-pdp-cold .main-content,
body.hyd-002-chol-cold-lp .main-content,
body.chol-pdp-cold .page-width,
body.hyd-002-chol-cold-lp .page-width,
body.chol-pdp-cold #MainContent,
body.hyd-002-chol-cold-lp #MainContent,
body.chol-pdp-cold #PageContainer,
body.hyd-002-chol-cold-lp #PageContainer { padding: 0 !important; margin: 0 !important; max-width: 100% !important; }
body.chol-pdp-cold main > .shopify-section,
body.hyd-002-chol-cold-lp main > .shopify-section,
body.chol-pdp-cold main .shopify-section,
body.hyd-002-chol-cold-lp main .shopify-section { margin: 0 !important; padding: 0 !important; }
body.chol-pdp-cold .shopify-section-announcement-bar,
body.hyd-002-chol-cold-lp .shopify-section-announcement-bar,
body.chol-pdp-cold .shopify-section-header,
body.hyd-002-chol-cold-lp .shopify-section-header,
body.chol-pdp-cold .shopify-section-group-header-group,
body.hyd-002-chol-cold-lp .shopify-section-group-header-group { margin: 0 !important; }
body.chol-pdp-cold .shopify-section-group-header-group > * + *,
body.hyd-002-chol-cold-lp .shopify-section-group-header-group > * + * { margin-top: 0 !important; padding-top: 0 !important; }
body.chol-pdp-cold .shopify-section-group-footer-group,
body.hyd-002-chol-cold-lp .shopify-section-group-footer-group,
body.chol-pdp-cold main + *,
body.hyd-002-chol-cold-lp main + *,
body.chol-pdp-cold main ~ *,
body.hyd-002-chol-cold-lp main ~ * { margin-top: 0 !important; padding-top: 0 !important; }
body.chol-pdp-cold .site-footer,
body.hyd-002-chol-cold-lp .site-footer { margin-top: 0 !important; }

/* Handle-variant catch-all: matches hyd-002-chol-cold-lp, *-v2-cart, etc. */
body[class*="hyd-002-chol-cold-lp"],
body[class*="hyd-002-chol-cold-lp"] main,
body[class*="hyd-002-chol-cold-lp"] main#MainContent,
body[class*="hyd-002-chol-cold-lp"] main.main-content,
body[class*="hyd-002-chol-cold-lp"] main[role="main"],
body[class*="hyd-002-chol-cold-lp"] .main-content,
body[class*="hyd-002-chol-cold-lp"] .page-width,
body[class*="hyd-002-chol-cold-lp"] #MainContent,
body[class*="hyd-002-chol-cold-lp"] #PageContainer { padding: 0 !important; margin: 0 !important; max-width: 100% !important; }
body[class*="hyd-002-chol-cold-lp"] main > .shopify-section,
body[class*="hyd-002-chol-cold-lp"] main .shopify-section { margin: 0 !important; padding: 0 !important; }
body[class*="hyd-002-chol-cold-lp"] .shopify-section-announcement-bar,
body[class*="hyd-002-chol-cold-lp"] .shopify-section-header,
body[class*="hyd-002-chol-cold-lp"] .shopify-section-group-header-group { margin: 0 !important; }
body[class*="hyd-002-chol-cold-lp"] .shopify-section-group-header-group > * + * { margin-top: 0 !important; padding-top: 0 !important; }
body[class*="hyd-002-chol-cold-lp"] .shopify-section-group-footer-group,
body[class*="hyd-002-chol-cold-lp"] main + *,
body[class*="hyd-002-chol-cold-lp"] main ~ * { margin-top: 0 !important; padding-top: 0 !important; }
body[class*="hyd-002-chol-cold-lp"] .site-footer { margin-top: 0 !important; }

/* Cold LP — hide the FDA disclaimer inside the stats band (still rendered in
   the theme footer for compliance). Then tighten the gap between the stats
   band and the mechanism section underneath. */
body.chol-pdp-cold .bp-pdp-root .bigstats-disc,
body.hyd-002-chol-cold-lp .bp-pdp-root .bigstats-disc { display: none !important; }
body.chol-pdp-cold .bp-pdp-root .bigstats,
body.hyd-002-chol-cold-lp .bp-pdp-root .bigstats { padding-bottom: 32px !important; }
body.chol-pdp-cold .bp-pdp-root .how,
body.hyd-002-chol-cold-lp .bp-pdp-root .how { padding-top: 32px !important; padding-bottom: 32px !important; }

/* Cold LP — ONLY the final timeline dot ("Weeks 12-24") and the
   "Compounding window" legend dot are green. Everything else stays. */
body.chol-pdp-cold .bp-pdp-root .timeline-item:last-child .timeline-dot,
body.hyd-002-chol-cold-lp .bp-pdp-root .timeline-item:last-child .timeline-dot {
  background: var(--success) !important;
  box-shadow: 0 0 0 2px var(--success) !important;
}
body.chol-pdp-cold .bp-pdp-root .timeline-foot .dot-compound,
body.hyd-002-chol-cold-lp .bp-pdp-root .timeline-foot .dot-compound {
  background: var(--success) !important;
}

@media (max-width: 720px) {
  body.chol-pdp-cold .bp-pdp-root .bigstats,
  body.hyd-002-chol-cold-lp .bp-pdp-root .bigstats { padding-bottom: 20px !important; }
  body.chol-pdp-cold .bp-pdp-root .how,
  body.hyd-002-chol-cold-lp .bp-pdp-root .how { padding-top: 20px !important; padding-bottom: 20px !important; }
}


.bp-pdp-root {
  --primary: #6E1A28;
  --primary-dark: #4D1119;
  --accent: #C8253D;
  --accent-soft: #FBE9EC;
  --paper: #FAF6F2;
  --surface: #FFFFFF;
  --surface-2: #F4EFEA;
  --ink: #14110F;
  --ink-2: #2A2422;
  --muted: #6F6663;
  --muted-2: #8A8077;
  --border: #E6DFD9;
  --border-strong: #D5CCC5;
  --success: #2F6A45;

  --font-display: "Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;
  --font-body: "Geist", ui-sans-serif, system-ui, sans-serif;
  --font-mono: "Geist Mono", ui-monospace, monospace;

  --radius: 14px;
  --radius-sm: 8px;
  --radius-lg: 24px;
  --shadow-sm: 0 1px 2px rgba(20,17,15,0.04), 0 2px 8px rgba(20,17,15,0.04);
  --shadow-md: 0 2px 6px rgba(20,17,15,0.06), 0 10px 24px rgba(20,17,15,0.06);
  --shadow-lg: 0 4px 12px rgba(20,17,15,0.08), 0 24px 56px rgba(20,17,15,0.10);

  --container: 1240px;

  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.bp-pdp-root *,
.bp-pdp-root *::before,
.bp-pdp-root *::after { box-sizing: border-box; }
.bp-pdp-root img { max-width: 100%; display: block; }
.bp-pdp-root button { font: inherit; cursor: pointer; border: 0; background: transparent; color: inherit; }
.bp-pdp-root a { color: inherit; text-decoration: none; }
.bp-pdp-root a:hover { text-decoration: underline; text-underline-offset: 3px; }
.bp-pdp-root ol, .bp-pdp-root ul { margin: 0; padding: 0; }

.bp-pdp-root .container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 28px; }
@media (max-width: 720px) { .bp-pdp-root .container { padding: 0 18px; } }

.bp-pdp-root .h2 {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: clamp(1.75rem, 3.2vw, 2.6rem);
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin: 0 0 18px;
  color: var(--ink);
  text-wrap: balance;
}
.bp-pdp-root .h2-light { color: white; }
.bp-pdp-root .eyebrow {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--primary);
  background: var(--accent-soft);
  padding: 6px 12px;
  border-radius: 999px;
  margin-bottom: 18px;
}
.bp-pdp-root .eyebrow-light { color: white; background: rgba(255,255,255,0.12); }

.bp-pdp-root .pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  padding: 6px 10px;
  border-radius: 4px;
  text-transform: uppercase;
}
.bp-pdp-root .pill-dark { background: var(--primary); color: white; }
.bp-pdp-root .pill-accent { background: var(--accent-soft); color: var(--primary); }
.bp-pdp-root .pill svg { display: block; }

.bp-pdp-root .verified { display: inline-block; margin-left: 6px; padding: 2px 6px; background: #E5F0E9; color: var(--success); font-size: 11px; font-weight: 500; border-radius: 3px; }

.bp-pdp-root .cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 18px 22px;
  background: var(--primary);
  color: white;
  font-family: var(--font-body);
  font-size: 16px;
  font-weight: 600;
  border-radius: 10px;
  letter-spacing: -0.005em;
  transition: background 0.18s ease, transform 0.15s ease, box-shadow 0.18s ease;
  box-shadow: 0 1px 2px rgba(0,0,0,0.06), 0 8px 18px -8px rgba(110,26,40,0.45);
}
.bp-pdp-root .cta:hover { background: var(--primary-dark); transform: translateY(-1px); text-decoration: none; box-shadow: 0 2px 4px rgba(0,0,0,0.08), 0 14px 26px -10px rgba(110,26,40,0.55); }
.bp-pdp-root .cta:active { transform: translateY(0); }
.bp-pdp-root .cta[disabled] { opacity: .6; cursor: not-allowed; transform: none; }
.bp-pdp-root .cta-big { font-size: 18px; padding: 22px 32px; width: auto; min-width: 320px; }
.bp-pdp-root .cta-compact { padding: 14px 22px; min-width: 200px; width: auto; }
.bp-pdp-root .cta-inverse { background: white; color: var(--primary); border: 1.5px solid var(--primary); box-shadow: none; }
.bp-pdp-root .cta-inverse:hover { background: var(--primary); color: white; }

.bp-pdp-root .ghost-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 18px;
  background: white;
  border: 1px solid var(--border-strong);
  border-radius: 999px;
  font-weight: 500;
  color: var(--ink);
  transition: border-color 0.15s, background 0.15s;
}
.bp-pdp-root .ghost-cta:hover { border-color: var(--primary); background: var(--accent-soft); }

/* ANNOUNCE + NAV */
.bp-pdp-root .announce {
  background: var(--primary-dark);
  color: white;
  text-align: center;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.02em;
  padding: 10px 16px;
}
.bp-pdp-root .nav {
  background: var(--paper);
  border-bottom: 1px solid var(--border);
  padding: 16px 28px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 16px;
  position: sticky;
  top: 0;
  z-index: 50;
}
.bp-pdp-root .nav-menu { display: flex; align-items: center; color: var(--ink); }
.bp-pdp-root .nav-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--primary);
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 18px;
  letter-spacing: 0.18em;
  justify-self: center;
}
.bp-pdp-root .nav-right { display: flex; gap: 14px; justify-self: end; color: var(--ink); }
.bp-pdp-root .nav-right button { padding: 8px; }
.bp-pdp-root .nav-cart { position: relative; }
.bp-pdp-root .nav-cart-bubble {
  position: absolute; top: -2px; right: -2px;
  background: var(--accent); color: white;
  font-size: 10px; font-weight: 600;
  width: 16px; height: 16px;
  border-radius: 50%;
  display: grid; place-items: center;
}
@media (max-width: 720px) {
  .bp-pdp-root .nav { padding: 12px 16px; }
  .bp-pdp-root .nav-brand { font-size: 15px; letter-spacing: 0.14em; gap: 8px; }
}

/* HERO */
.bp-pdp-root .hero { padding: 50px 0 50px; }
.bp-pdp-root .hero-grid {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 28px;
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 48px;
  align-items: start;
}
.bp-pdp-root .hero-gallery { position: sticky; /* top: 92px; */ display: grid; gap: 14px; }
.bp-pdp-root .hero-stage {
  position: relative;
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  background: var(--surface-2);
  border-radius: var(--radius);
  aspect-ratio: 1 / 1;
}
.bp-pdp-root .hero-stage::-webkit-scrollbar { display: none; }
.bp-pdp-root .hero-slide {
  flex: 0 0 100%;
  position: relative;
  scroll-snap-align: start;
  aspect-ratio: 1 / 1;
  overflow: hidden;
}
.bp-pdp-root .hero-slide img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bp-pdp-root .hero-flag {
  position: absolute; top: 18px; left: 18px;
  background: var(--ink); color: white;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 7px 12px;
  border-radius: 4px;
  z-index: 2;
}
.bp-pdp-root .hero-dots { display: none; }
.bp-pdp-root .hero-thumbs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.bp-pdp-root .hero-thumb {
  border-radius: var(--radius-sm);
  overflow: hidden;
  aspect-ratio: 1 / 1;
  border: 2px solid transparent;
  background: var(--surface-2);
  transition: border-color 0.15s ease;
  padding: 0;
}
.bp-pdp-root .hero-thumb img { width: 100%; height: 100%; object-fit: cover; }
.bp-pdp-root .hero-thumb:hover { border-color: var(--border-strong); }
.bp-pdp-root .hero-thumb.is-active { border-color: var(--primary); }

.bp-pdp-root .hero-buy { padding-top: 4px; }
.bp-pdp-root .hero-eyebrows { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 18px; }
.bp-pdp-root .hero-title {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: clamp(2rem, 3.4vw, 2.85rem);
  line-height: 1.05;
  letter-spacing: -0.022em;
  color: var(--ink);
  margin: 0 0 14px;
  text-wrap: balance;
}
.bp-pdp-root .hero-sub { color: var(--ink-2); font-size: 16px; line-height: 1.55; margin: 0 0 18px; max-width: 56ch; }
.bp-pdp-root .hero-meta { display: flex; align-items: center; gap: 12px; padding-bottom: 18px; border-bottom: 1px solid var(--border); }
.bp-pdp-root .hero-meta-text { color: var(--ink-2); font-size: 14px; }
.bp-pdp-root .hero-meta-text strong { font-weight: 600; }
.bp-pdp-root .hero-bullets { list-style: none; display: grid; gap: 12px; padding: 18px 0 24px; margin: 0; }
.bp-pdp-root .hero-bullets li { display: flex; align-items: flex-start; gap: 12px; font-size: 15px; color: var(--ink-2); line-height: 1.4; }
.bp-pdp-root .hero-bullets li svg { flex-shrink: 0; margin-top: 1px; }

.bp-pdp-root #buy-box { scroll-margin-top: 96px; }

.bp-pdp-root .tier-block { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 18px; }
.bp-pdp-root .tier-block-head {
  display: flex; justify-content: space-between; align-items: baseline;
  margin-bottom: 14px; padding-bottom: 14px; border-bottom: 1px solid var(--border);
}
.bp-pdp-root .tier-block-head span:first-child {
  font-family: var(--font-display);
  font-weight: 600; font-size: 15px; letter-spacing: -0.01em;
}
.bp-pdp-root .tier-block-head-r { font-family: var(--font-mono); font-size: 11px; color: var(--muted); letter-spacing: 0.06em; text-transform: uppercase; }

.bp-pdp-root .tier {
  position: relative;
  display: grid;
  grid-template-columns: 22px 1fr auto;
  align-items: center;
  column-gap: 12px;
  width: 100%;
  text-align: left;
  padding: 16px 16px;
  border: 1.5px solid var(--border);
  border-radius: 10px;
  margin-bottom: 10px;
  background: var(--surface);
  transition: border-color 0.15s ease, background 0.15s ease;
}
.bp-pdp-root .tier:hover { border-color: var(--border-strong); }
.bp-pdp-root .tier.is-active { border-color: var(--primary); background: var(--accent-soft); }
.bp-pdp-root .tier-radio { width: 22px; height: 22px; border: 1.5px solid var(--border-strong); border-radius: 50%; display: grid; place-items: center; }
.bp-pdp-root .tier-radio span { width: 10px; height: 10px; border-radius: 50%; background: transparent; transition: background 0.15s; }
.bp-pdp-root .tier.is-active .tier-radio { border-color: var(--primary); }
.bp-pdp-root .tier.is-active .tier-radio span { background: var(--primary); }
.bp-pdp-root .tier-theme {
  display: block;
  font-family: var(--font-mono);
  font-size: 10px; font-weight: 500;
  letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--primary); margin-bottom: 4px;
}
.bp-pdp-root .tier.is-active .tier-theme { color: var(--primary-dark); }
.bp-pdp-root .tier-name { display: block; font-weight: 600; font-size: 15px; color: var(--ink); }
.bp-pdp-root .tier-sub { display: block; font-size: 13px; color: var(--muted); margin-top: 2px; }
.bp-pdp-root .tier-price { text-align: right; display: grid; align-items: baseline; gap: 2px; }
.bp-pdp-root .tier-price-now { display: block; font-family: var(--font-display); font-weight: 600; font-size: 18px; color: var(--ink); letter-spacing: -0.01em; }
.bp-pdp-root .tier-price-was { display: block; font-size: 12px; color: var(--muted); text-decoration: line-through; }
.bp-pdp-root .tier-badge {
  position: absolute;
  top: -10px; right: 12px;
  background: var(--ink); color: white;
  font-family: var(--font-mono);
  font-size: 10px; letter-spacing: 0.14em;
  padding: 4px 8px; border-radius: 4px;
}
.bp-pdp-root .tier-badge-best { background: var(--primary); }
.bp-pdp-root .tier-badge-pop { background: var(--primary); }
.bp-pdp-root .tier-promo {
  grid-column: 1 / -1;
  font-size: 12px; color: var(--success); margin-top: 8px;
  padding-top: 8px; border-top: 1px dashed var(--border);
}

.bp-pdp-root .tier-block .cta { margin-top: 14px; }

/* Subscribe & Save toggle — styled to match the tier cards (solid border, white→accent-soft on check) */
.bp-pdp-root .sub-toggle {
  position: relative;
  display: grid;
  grid-template-columns: 22px 1fr auto;
  align-items: center;
  column-gap: 12px;
  width: 100%;
  text-align: left;
  padding: 16px;
  margin-top: 10px;
  background: var(--surface);
  border: 1.5px solid var(--border);
  border-radius: 10px;
  cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease;
}
.bp-pdp-root .sub-toggle:hover { border-color: var(--border-strong); }
.bp-pdp-root .sub-toggle.is-checked,
.bp-pdp-root .sub-toggle:has(input:checked) { border-color: var(--primary); background: var(--accent-soft); }
.bp-pdp-root .sub-toggle input {
  position: absolute; opacity: 0; pointer-events: none;
  width: 0; height: 0;
}
.bp-pdp-root .sub-toggle-box {
  width: 22px; height: 22px;
  border: 1.5px solid var(--border-strong);
  border-radius: 6px;
  background: white;
  display: grid; place-items: center;
  transition: border-color 0.15s ease;
}
.bp-pdp-root .sub-toggle.is-checked .sub-toggle-box,
.bp-pdp-root .sub-toggle:has(input:checked) .sub-toggle-box { border-color: var(--primary); }
.bp-pdp-root .sub-toggle-box span {
  width: 12px; height: 12px;
  border-radius: 3px;
  background: transparent;
  transition: background 0.15s ease;
}
.bp-pdp-root .sub-toggle.is-checked .sub-toggle-box span,
.bp-pdp-root .sub-toggle:has(input:checked) .sub-toggle-box span { background: var(--primary); }
.bp-pdp-root .sub-toggle-label { display: grid; line-height: 1.3; }
.bp-pdp-root .sub-toggle-label strong { font-size: 15px; color: var(--ink); font-weight: 600; }
.bp-pdp-root .sub-toggle-label em { font-style: normal; font-size: 13px; color: var(--muted); margin-top: 4px; }
.bp-pdp-root .sub-toggle-price {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 18px;
  color: var(--ink);
  letter-spacing: -0.01em;
}
.bp-pdp-root .sub-toggle.is-checked .sub-toggle-price,
.bp-pdp-root .sub-toggle:has(input:checked) .sub-toggle-price { color: var(--primary); }

.bp-pdp-root .hero-guarantees {
  margin-top: 22px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 14px;
}
.bp-pdp-root .hero-guarantees div {
  display: flex; align-items: center; gap: 8px;
  font-size: 12px; color: var(--muted); line-height: 1.3;
  font-weight: 500;
}
.bp-pdp-root .hero-guarantees svg { color: var(--primary); flex-shrink: 0; }

@media (max-width: 980px) {
  .bp-pdp-root .hero-grid { grid-template-columns: 1fr; gap: 32px; }
  .bp-pdp-root .hero-gallery { position: static; }
  .bp-pdp-root .hero-guarantees { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .bp-pdp-root .hero { padding: 0 0 35px; }
  .bp-pdp-root .hero-grid { padding: 0; gap: 24px; }
  .bp-pdp-root .hero-stage,
  .bp-pdp-root .hero-slide { border-radius: 0; }
  .bp-pdp-root .hero-buy { padding: 0 18px; }
  .bp-pdp-root .hero-thumbs { gap: 8px; padding: 0 18px; }
  .bp-pdp-root .hero-title { font-size: 1.8rem; }
  .bp-pdp-root .tier { grid-template-columns: 22px 1fr auto; }
}

/* QUICKPROOF */
.bp-pdp-root .quickproof { background: var(--paper); padding: 12px 0 56px; }
.bp-pdp-root .quickproof-wrap { display: grid; grid-template-columns: 1fr 1.2fr; gap: 48px; align-items: start; }
.bp-pdp-root .qp-quote { background: white; border: 1px solid var(--border); border-radius: var(--radius); padding: 24px; }
.bp-pdp-root .qp-quote-head { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.bp-pdp-root .qp-avatar-img {
  width: 48px; height: 48px;
  border-radius: 50%;
  object-fit: cover;
  border: 1px solid var(--border);
  flex-shrink: 0;
}
.bp-pdp-root .fb-avatar-img {
  width: 44px; height: 44px;
  border-radius: 50%;
  object-fit: cover;
  border: 1px solid var(--border);
  flex-shrink: 0;
}
.bp-pdp-root .qp-quote-name { font-weight: 600; font-size: 14px; }
.bp-pdp-root .qp-quote-text { margin: 0; color: var(--ink-2); font-size: 15px; line-height: 1.55; }
.bp-pdp-root .qp-quote-meta { margin-top: 12px; font-size: 12px; color: var(--muted); font-weight: 500; }
.bp-pdp-root .qp-acc-item { border-bottom: 1px solid var(--border); }
.bp-pdp-root .qp-acc-item:first-child { border-top: 1px solid var(--border); }
.bp-pdp-root .qp-acc-q {
  display: flex; justify-content: space-between; align-items: center;
  width: 100%; padding: 20px 0; text-align: left;
  font-family: var(--font-display); font-weight: 500; font-size: 18px;
  color: var(--ink); letter-spacing: -0.01em;
}
.bp-pdp-root .qp-acc-icon { font-size: 22px; color: var(--muted); font-weight: 400; }
.bp-pdp-root .qp-acc-a { margin: -4px 0 22px; color: var(--ink-2); font-size: 14px; line-height: 1.55; max-width: 65ch; }
.bp-pdp-root .qp-acc-item:not(.is-open) .qp-acc-a { display: none; }
.bp-pdp-root .qp-studies {
  display: inline-flex; gap: 6px; align-items: center;
  margin-top: 16px; font-size: 13px; color: var(--primary);
  font-weight: 500; border-bottom: 1px dashed var(--primary);
}
@media (max-width: 920px) { .bp-pdp-root .quickproof-wrap { grid-template-columns: 1fr; gap: 28px; } }

/* AUTHORITY */
.bp-pdp-root .authority { background: var(--primary); color: #ffffff; padding: 64px 0; text-align: center; }
.bp-pdp-root .authority,
.bp-pdp-root .authority * { color: #ffffff; }
.bp-pdp-root .authority-quote {
  font-family: var(--font-display); font-weight: 400;
  font-size: clamp(1.15rem, 1.8vw, 1.55rem); line-height: 1.4;
  letter-spacing: -0.01em; max-width: 60ch; margin: 0 auto 36px; text-wrap: balance;
  color: #ffffff !important;
}
.bp-pdp-root .authority-mark { color: rgba(255,255,255,0.4) !important; font-family: var(--font-display); font-size: 1.6em; line-height: 0; vertical-align: -0.2em; }
.bp-pdp-root .authority-logos { display: flex; justify-content: center; flex-wrap: wrap; gap: 40px; margin-bottom: 26px; opacity: 0.85; }
.bp-pdp-root .authority-logo { font-family: var(--font-display); font-weight: 500; font-size: 18px; letter-spacing: 0.02em; color: #ffffff !important; }
.bp-pdp-root .authority-trust {
  display: inline-flex; align-items: center; gap: 12px;
  font-family: var(--font-mono); font-size: 11px;
  letter-spacing: 0.14em; text-transform: uppercase; opacity: 0.85;
  font-weight: 500;
  color: #ffffff !important;
}
@media (max-width: 720px) {
  .bp-pdp-root .authority { padding: 44px 0; }
  .bp-pdp-root .authority-logos { gap: 24px; }
  .bp-pdp-root .authority-logo { font-size: 15px; }
}

/* HOW IT WORKS */
.bp-pdp-root .how { padding: 50px 0 0px; }
.bp-pdp-root .how-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 64px; align-items: center; }
.bp-pdp-root .how-step { border-top: 1px solid var(--border); }
.bp-pdp-root .how-step:last-child { border-bottom: 1px solid var(--border); }
.bp-pdp-root .how-step-head {
  width: 100%;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 16px;
  padding: 22px 0;
  text-align: left;
}
.bp-pdp-root .how-step-n { font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.1em; color: var(--primary); }
.bp-pdp-root .how-step-title {
  font-family: var(--font-display); font-weight: 500; font-size: 18px;
  color: var(--ink); letter-spacing: -0.01em; line-height: 1.3;
}
.bp-pdp-root .how-step-icon { font-size: 24px; color: var(--muted); font-weight: 300; }
.bp-pdp-root .how-step-body { margin: -8px 0 24px 56px; color: var(--ink-2); font-size: 15px; line-height: 1.6; max-width: 56ch; }
.bp-pdp-root .how-step:not(.is-open) .how-step-body { display: none; }
.bp-pdp-root .how-copy .h2 { max-width: 18ch; }
.bp-pdp-root .how-lede { color: var(--ink-2); font-size: 16px; line-height: 1.6; margin: 0 0 24px; max-width: 52ch; }
.bp-pdp-root .how-visual { display: grid; gap: 18px; place-items: center; }
.bp-pdp-root .how-visual-cap { color: var(--muted); font-size: 13px; line-height: 1.5; text-align: center; max-width: 36ch; margin: 0; font-weight: 500; }

.bp-pdp-root .how-quadrant {
  position: relative; width: 100%; max-width: 460px;
  aspect-ratio: 1; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 0;
}
.bp-pdp-root .how-quadrant-bg { position: absolute; inset: 0; pointer-events: none; }
.bp-pdp-root .how-quadrant-ring { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); border-radius: 50%; border: 1px dashed var(--border-strong); }
.bp-pdp-root .how-quadrant-ring-outer { width: 78%; height: 78%; }
.bp-pdp-root .how-quadrant-ring-inner { width: 44%; height: 44%; border-style: solid; border-color: var(--border); }
.bp-pdp-root .how-quadrant-center {
  position: absolute; top: 50%; left: 50%; width: 34%; height: 34%;
  transform: translate(-50%, -50%); display: grid; place-items: center; z-index: 2;
}
.bp-pdp-root .how-quadrant-aura {
  position: absolute; inset: -18%; border-radius: 50%;
  background: radial-gradient(circle at 50% 50%, rgba(110,26,40,0.22) 0%, rgba(110,26,40,0.10) 35%, transparent 70%);
  pointer-events: none; animation: bp-how-aura-pulse 4.5s ease-in-out infinite;
}
@keyframes bp-how-aura-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.65; transform: scale(1.08); }
}
.bp-pdp-root .how-quadrant-orb {
  position: relative; width: 88%; height: 88%; border-radius: 50%;
  background:
    radial-gradient(circle at 32% 28%, rgba(255,255,255,0.32) 0%, rgba(255,255,255,0) 38%),
    radial-gradient(circle at 50% 55%, var(--primary) 0%, var(--primary-dark) 95%);
  display: grid; place-items: center; color: white;
  box-shadow: inset 0 -8px 14px rgba(0,0,0,0.25), inset 0 4px 10px rgba(255,255,255,0.08), 0 24px 50px -16px rgba(110,26,40,0.55);
  overflow: hidden;
}
.bp-pdp-root .how-quadrant-spec {
  position: absolute; top: 8%; left: 18%; width: 46%; height: 30%;
  border-radius: 50%;
  background: radial-gradient(ellipse at 50% 50%, rgba(255,255,255,0.45) 0%, rgba(255,255,255,0) 70%);
  filter: blur(1px); pointer-events: none;
}
.bp-pdp-root .how-quadrant-h2 {
  position: relative; font-family: var(--font-display);
  font-size: clamp(1.7rem, 3.6vw, 2.4rem); font-weight: 600;
  letter-spacing: -0.04em; line-height: 1;
  text-shadow: 0 2px 8px rgba(0,0,0,0.18);
}
.bp-pdp-root .how-quadrant-h2 sub { font-size: 0.55em; font-weight: 600; vertical-align: baseline; margin-left: 0.02em; }
.bp-pdp-root .how-quadrant-cell { position: relative; display: flex; flex-direction: column; gap: 8px; color: var(--primary); }
.bp-pdp-root .how-quadrant-cell-tl { align-items: flex-start; justify-content: flex-start; padding: 14% 0 0 12%; }
.bp-pdp-root .how-quadrant-cell-tr { align-items: flex-end; justify-content: flex-start; padding: 14% 12% 0 0; text-align: right; }
.bp-pdp-root .how-quadrant-cell-bl { align-items: flex-start; justify-content: flex-end; padding: 0 0 14% 12%; }
.bp-pdp-root .how-quadrant-cell-br { align-items: flex-end; justify-content: flex-end; padding: 0 12% 14% 0; text-align: right; }
.bp-pdp-root .how-quadrant-cell svg { display: block; color: var(--primary); }
.bp-pdp-root .how-quadrant-label {
  font-family: var(--font-display); font-weight: 500;
  font-size: clamp(0.95rem, 1.4vw, 1.15rem);
  letter-spacing: -0.01em; color: var(--ink); line-height: 1.2;
}
@media (max-width: 540px) {
  .bp-pdp-root .how-quadrant { max-width: 340px; }
  .bp-pdp-root .how-quadrant-label { font-size: 13px; }
  .bp-pdp-root .how-quadrant-h2 { font-size: 1.7rem; }
}
@media (max-width: 980px) {
  .bp-pdp-root .how { padding: 35px 0 0px; }
  .bp-pdp-root .how-grid { grid-template-columns: 1fr; gap: 40px; }
}

/* BIG STATS */
.bp-pdp-root .bigstats { background: var(--primary-dark); color: white; padding: 32px 0 56px; position: relative; overflow: hidden; }
.bp-pdp-root .bigstats::before {
  content: ""; position: absolute; inset: 0;
  background:
    radial-gradient(circle at 80% 20%, rgba(200,37,61,0.18), transparent 50%),
    radial-gradient(circle at 10% 80%, rgba(200,37,61,0.10), transparent 50%);
  pointer-events: none;
}
.bp-pdp-root .bigstats-wrap { position: relative; display: grid; grid-template-columns: 1fr 1.2fr; gap: 64px; align-items: end; }
.bp-pdp-root .bigstats-copy .h2 { color: white; }
.bp-pdp-root .bigstats-lede { color: rgba(255,255,255,0.78); font-size: 16px; line-height: 1.6; max-width: 50ch; font-weight: 500; }
.bp-pdp-root .bigstats-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }

/* .bp-pdp-root .bigstat { border-top: 1px solid rgba(255,255,255,0.18); padding-top: 20px; } */

.bp-pdp-root .bigstat { padding-top: 0; border-top: 0;}

/* Sirf second row (3rd & 4th item) */
.bp-pdp-root .bigstat:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.18); padding-top: 20px; }
.bp-pdp-root .bigstat-n {
  font-family: var(--font-display); font-weight: 500;
  font-size: clamp(2.6rem, 5vw, 4.2rem);
  line-height: 1; letter-spacing: -0.03em; color: white; margin-bottom: 12px;
}
.bp-pdp-root .bigstat-l { font-size: 14px; line-height: 1.45; color: rgba(255,255,255,0.85); margin-bottom: 8px; font-weight: 500; }
.bp-pdp-root .bigstat-s { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.1em; color: var(--accent); text-transform: uppercase; }
.bp-pdp-root .bigstats-disc { position: relative; margin-top: 56px; text-align: center; color: rgba(255,255,255,0.5); font-size: 12px; padding: 0 28px; }
@media (max-width: 920px) {
  .bp-pdp-root .bigstats-wrap { grid-template-columns: 1fr; gap: 36px; }
  .bp-pdp-root .bigstats-grid { grid-template-columns: 1fr 1fr; gap: 22px; }
}
@media (max-width: 540px) {
  .bp-pdp-root .bigstats { padding: 35px 0 35px; }
  .bp-pdp-root .bigstats-grid { grid-template-columns: 1fr; }
}

/* DOCTORS */
.bp-pdp-root .doctors { padding: 50px 0 50px; background: var(--paper); text-align: center; }
.bp-pdp-root .doctors-badge { display: inline-flex; flex-direction: column; align-items: center; gap: 4px; margin-bottom: 18px; }
.bp-pdp-root .doctors-badge span { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.18em; color: var(--primary); text-transform: uppercase; }
.bp-pdp-root .doctors-title { max-width: 24ch; margin: 0 auto 16px; }
.bp-pdp-root .doctors-lede { max-width: 60ch; margin: 0 auto 48px; color: var(--ink-2); font-size: 16px; line-height: 1.6; }
.bp-pdp-root .doctors-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; text-align: center; }
.bp-pdp-root .doctor-card { background: white; border: 1px solid var(--border); border-radius: var(--radius); padding: 32px 24px; display: grid; justify-items: center; gap: 14px; }
.bp-pdp-root .doctor-portrait {
  width: 92px; height: 92px; border-radius: 50%;
  display: grid; place-items: center;
  color: var(--primary-dark); font-weight: 600; font-size: 28px;
  font-family: var(--font-display); border: 1px solid var(--border);
}
.bp-pdp-root .doctor-name { font-family: var(--font-display); font-weight: 600; font-size: 18px; letter-spacing: -0.01em; }
.bp-pdp-root .doctor-title { font-size: 13px; color: var(--primary); font-weight: 500; }
.bp-pdp-root .doctor-cred { font-size: 13px; color: var(--ink-2); line-height: 1.5; max-width: 32ch; }
@media (max-width: 820px) { .bp-pdp-root .doctors-grid { grid-template-columns: 1fr; } .bp-pdp-root .doctors { padding: 35px 0 35px; } }

/* COMPARE */
.bp-pdp-root .compare { padding: 35px 0 50px; border-top: 1px solid var(--border); }
.bp-pdp-root .compare-wrap { max-width: 880px; margin: 0 auto; text-align: center; }
.bp-pdp-root .compare-lede { max-width: 56ch; margin: 0 auto 48px; color: var(--ink-2); font-size: 16px; line-height: 1.6; }
.bp-pdp-root .compare-table { border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; background: white; }
.bp-pdp-root .compare-row { display: grid; grid-template-columns: 1.4fr 0.8fr 0.8fr; align-items: center; }
.bp-pdp-root .compare-row + .compare-row { border-top: 1px solid var(--border); }
.bp-pdp-root .compare-row > div { padding: 18px 20px; text-align: left; }
.bp-pdp-root .compare-head { background: var(--surface-2); }
.bp-pdp-root .compare-head > div { padding: 20px; }
.bp-pdp-root .compare-h { font-family: var(--font-display); font-weight: 600; font-size: 15px; text-align: center !important; letter-spacing: -0.005em; }
.bp-pdp-root .compare-h-logo { display: inline-flex; align-items: center; gap: 8px; color: var(--primary); justify-content: center; }
.bp-pdp-root .compare-h-mute { color: var(--muted); font-weight: 500; }
.bp-pdp-root .compare-label { font-size: 15px; color: var(--ink-2); font-weight: 500; }
.bp-pdp-root .compare-cell { text-align: center !important; display: flex; justify-content: center; }
.bp-pdp-root .compare-cell-h { background: rgba(110,26,40,0.04); }
@media (max-width: 720px) {
  .bp-pdp-root .compare { padding: 35px 0 35px; }
  .bp-pdp-root .compare-row { grid-template-columns: 1.2fr 0.7fr 0.7fr; }
  .bp-pdp-root .compare-row > div { padding: 14px; }
  .bp-pdp-root .compare-label { font-size: 13px; }
  .bp-pdp-root .compare-h { font-size: 13px; }
  .bp-pdp-root .compare-lede { margin: 0 auto 25px; }
} 

/* FEATURED REVIEW */
.bp-pdp-root .featured { padding: 0; }
.bp-pdp-root .featured-wrap {
  background: var(--ink); color: white;
  border-radius: var(--radius-lg); overflow: hidden;
  display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 0; align-items: stretch;
}
.bp-pdp-root .featured-visual { position: relative; min-height: 460px; }
.bp-pdp-root .featured-photo { position: absolute; inset: 0; }
.bp-pdp-root .featured-photo img { width: 100%; height: 100%; object-fit: cover; }
.bp-pdp-root .featured-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to right, transparent 60%, var(--ink) 100%); }
.bp-pdp-root .featured-stamp {
  position: absolute; top: 24px; left: 24px;
  background: white; color: var(--ink);
  padding: 10px 14px; border-radius: 8px;
  display: flex; align-items: center; gap: 10px;
  font-size: 12px; font-weight: 500; z-index: 2;
}
.bp-pdp-root .featured-copy { padding: 56px 48px; display: grid; align-content: center; gap: 16px; }
.bp-pdp-root .featured-copy .eyebrow { background: rgba(255,255,255,0.1); color: rgba(255,255,255,0.9); }
.bp-pdp-root .featured-h { color: white; max-width: 24ch; font-weight: 500; font-size: clamp(1.6rem, 2.6vw, 2.2rem); margin: 0; font-family: var(--font-display); letter-spacing: -0.02em; line-height: 1.1; }
.bp-pdp-root .featured-text { color: rgba(255,255,255,0.78); line-height: 1.65; font-size: 16px; max-width: 50ch; font-weight: 500; margin: 0; }
.bp-pdp-root .featured-by { display: flex; align-items: center; gap: 14px; margin-top: 16px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,0.15); }
.bp-pdp-root .featured-name { font-weight: 600; }
.bp-pdp-root .featured-meta { font-size: 13px; color: rgba(255,255,255,0.6); font-weight: 500; }
@media (max-width: 920px) {
  .bp-pdp-root .featured-wrap { grid-template-columns: 1fr; }
  .bp-pdp-root .featured-visual { min-height: 320px; }
  .bp-pdp-root .featured-photo::after { background: linear-gradient(to bottom, transparent 50%, var(--ink) 100%); }
  .bp-pdp-root .featured-copy { padding: 32px 28px; }
}

/* TIMELINE */
.bp-pdp-root .timeline-sec { padding: 50px 0 50px; background: var(--paper); position: relative; overflow: hidden; }
.bp-pdp-root .timeline-head { max-width: 720px; margin: 0 auto 15px; text-align: center; }
.bp-pdp-root .timeline-lede { color: var(--ink-2); font-size: 16px; line-height: 1.65; margin: 0; }
.bp-pdp-root .timeline-rail { position: relative; max-width: 920px; margin: 0 auto; padding-left: 28px; }
.bp-pdp-root .timeline-rail::before {
  content: ""; position: absolute;
  left: 6px; top: 34px; bottom: 34px; width: 1.5px;
  background: linear-gradient(to bottom,
    var(--accent) 0%, var(--accent) 32%,
    var(--primary) 32%, var(--primary) 75%,
    var(--ink) 75%, var(--ink) 100%);
  border-radius: 2px;
}
.bp-pdp-root .timeline-item { position: relative; padding: 18px 0; }
.bp-pdp-root .timeline-item + .timeline-item { margin-top: 6px; }
.bp-pdp-root .timeline-dot {
  position: absolute; left: -28px; top: 26px;
  width: 16px; height: 16px; border-radius: 50%;
  background: var(--accent); border: 3px solid var(--paper);
  box-shadow: 0 0 0 2px var(--accent);
}
.bp-pdp-root .timeline-lab .timeline-dot { background: var(--primary); box-shadow: 0 0 0 2px var(--primary); }
.bp-pdp-root .timeline-compound .timeline-dot { background: var(--ink); box-shadow: 0 0 0 2px var(--ink); }
.bp-pdp-root .timeline-card { background: white; border: 1px solid var(--border); border-radius: var(--radius); padding: 24px 28px; box-shadow: 0 1px 3px rgba(20,17,15,0.03); }
.bp-pdp-root .timeline-when { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--primary); margin-bottom: 10px; font-weight: 500; }
.bp-pdp-root .timeline-lab .timeline-when { color: var(--primary-dark); }
.bp-pdp-root .timeline-compound .timeline-when { color: var(--ink); }
.bp-pdp-root .timeline-h { font-family: var(--font-display); font-weight: 500; font-size: clamp(1.15rem, 1.8vw, 1.45rem); line-height: 1.2; letter-spacing: -0.015em; margin: 0 0 10px; color: var(--ink); }
.bp-pdp-root .timeline-b { margin: 0; color: var(--ink-2); font-size: 15px; line-height: 1.6; max-width: 62ch; }
.bp-pdp-root .timeline-foot {
  display: flex; justify-content: center; gap: 28px; flex-wrap: wrap;
  margin-top: 0px; font-family: var(--font-mono); font-size: 13px;
  letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-2); font-weight: 600;
}
.bp-pdp-root .timeline-key { display: inline-flex; align-items: center; gap: 8px; }
.bp-pdp-root .timeline-key .dot { width: 10px; height: 10px; border-radius: 50%; }
.bp-pdp-root .dot-feel { background: var(--accent); }
.bp-pdp-root .dot-lab { background: var(--primary); }
.bp-pdp-root .dot-compound { background: var(--ink); }
@media (max-width: 720px) {
  .bp-pdp-root .timeline-sec { padding: 35px 0 35px; }
  .bp-pdp-root .timeline-rail { padding-left: 22px; }
  .bp-pdp-root .timeline-card { padding: 18px 20px; }
  .bp-pdp-root .timeline-h { font-size: 1.1rem; }
  .bp-pdp-root .timeline-foot { gap: 8px; font-size: 12px; }
}

/* MISSION */
.bp-pdp-root .mission { padding: 16px 0 24px; background: var(--accent-soft); }
.bp-pdp-root .mission-wrap { display: grid; grid-template-columns: 1.2fr 0.9fr; gap: 64px; align-items: center; }
.bp-pdp-root .eyebrow-cream { background: rgba(110,26,40,0.10); color: var(--primary); }
.bp-pdp-root .mission-h { max-width: 14ch; }
.bp-pdp-root .mission-body { color: var(--ink-2); font-size: 17px; line-height: 1.65; max-width: 50ch; margin: 0 0 28px; }
.bp-pdp-root .mission-stat { display: flex; align-items: baseline; gap: 16px; padding-top: 24px; border-top: 1px solid var(--border-strong); }
.bp-pdp-root .mission-stat-n { font-family: var(--font-display); font-weight: 500; font-size: clamp(2.6rem, 5vw, 4rem); letter-spacing: -0.03em; color: var(--primary); line-height: 1; }
.bp-pdp-root .mission-stat-l { color: var(--ink-2); font-size: 14px; line-height: 1.45; max-width: 22ch; }
.bp-pdp-root .mission-visual { display: grid; place-items: center; }
.bp-pdp-root .mission-drop { width: 100%; max-width: 360px; height: auto; }
@media (max-width: 820px) {
  .bp-pdp-root .mission { padding: 24px 0; }
  .bp-pdp-root .mission-wrap { grid-template-columns: 1fr; gap: 32px; }
  .bp-pdp-root .mission-visual { order: -1; }
  .bp-pdp-root .mission-drop { max-width: 240px; }
}

/* STUDIES */
.bp-pdp-root .studies { padding: 48px 0 24px; background: white; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.bp-pdp-root .studies .eyebrow, .bp-pdp-root .studies .h2 { text-align: left; }
.bp-pdp-root .studies-lede { max-width: 60ch; color: var(--ink-2); font-size: 16px; line-height: 1.65; margin: 0 0 40px; }
.bp-pdp-root .studies-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.bp-pdp-root .study-card { border: 1px solid var(--border); border-radius: var(--radius); padding: 24px; background: var(--paper); }
.bp-pdp-root .study-card-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding-bottom: 14px; border-bottom: 1px solid var(--border); margin-bottom: 14px; }
.bp-pdp-root .study-handle { font-family: var(--font-display); font-weight: 600; font-size: 16px; color: var(--primary); letter-spacing: -0.01em; }
.bp-pdp-root .study-pub { font-family: var(--font-mono); font-size: 11px; color: var(--muted); letter-spacing: 0.04em; text-align: right; font-weight: 500; }
.bp-pdp-root .study-n { font-family: var(--font-mono); font-size: 12px; color: var(--ink); letter-spacing: 0.04em; margin-bottom: 12px; }
.bp-pdp-root .study-find { margin: 0; font-size: 15px; line-height: 1.6; color: var(--ink-2); }
@media (max-width: 720px) {
  .bp-pdp-root .studies { padding: 32px 0 16px; }
  .bp-pdp-root .studies-grid { grid-template-columns: 1fr; }
}

/* REVIEWS */
.bp-pdp-root .reviews { padding: 32px 0 24px; background-color: #f4efea; }
.bp-pdp-root .reviews-header {
  display: grid; grid-template-columns: 1fr 1.2fr 1fr; gap: 48px;
  align-items: center; padding-bottom: 36px; margin-bottom: 36px;
  border-bottom: 1px solid var(--border);
}
.faq-list .faq-item:last-child {
    border-bottom: none;
}
.bp-pdp-root .reviews-summary { display: grid; gap: 10px; justify-items: start; }
.bp-pdp-root .reviews-big { font-family: var(--font-display); font-weight: 500; font-size: clamp(3rem, 6vw, 4.6rem); line-height: 1; letter-spacing: -0.04em; }
.bp-pdp-root .reviews-count { font-size: 14px; color: var(--muted); }
.bp-pdp-root .reviews-count strong { color: var(--ink); font-weight: 600; }
.bp-pdp-root .reviews-dist { display: grid; gap: 8px; }
.bp-pdp-root .reviews-dist-row { display: grid; grid-template-columns: 32px 1fr 40px; align-items: center; gap: 12px; font-size: 13px; }
.bp-pdp-root .reviews-dist-l { font-weight: 500; }
.bp-pdp-root .reviews-dist-bar { height: 8px; background: var(--surface-2); border-radius: 999px; overflow: hidden; }
.bp-pdp-root .reviews-dist-bar span { display: block; height: 100%; background: var(--accent); border-radius: 999px; }
.bp-pdp-root .reviews-dist-c { font-size: 12px; color: var(--muted); text-align: right; }
.bp-pdp-root .reviews-extras { display: grid; gap: 12px; justify-items: end; }
.bp-pdp-root .reviews-extra { font-size: 14px; color: var(--ink-2); }
.bp-pdp-root .reviews-extra strong { font-family: var(--font-display); font-weight: 600; font-size: 18px; color: var(--ink); margin-right: 4px; }
.bp-pdp-root .reviews-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }

.bp-pdp-root .fb-review { background: white; border: 1px solid var(--border); border-radius: var(--radius); padding: 22px 24px 14px; box-shadow: 0 1px 3px rgba(20,17,15,0.03); }
.bp-pdp-root .fb-review-head { display: flex; align-items: center; gap: 12px; margin-bottom: 6px; }
.bp-pdp-root .fb-review-name { font-weight: 600; font-size: 14.5px; color: var(--ink); line-height: 1.2; }
.bp-pdp-root .fb-review-meta { font-size: 12.5px; color: var(--muted); margin-top: 2px; }
.bp-pdp-root .fb-review-title { margin: 10px 0 6px; font-family: var(--font-display); font-weight: 600; font-size: 16px; letter-spacing: -0.01em; color: var(--ink); }
.bp-pdp-root .fb-review-text { margin: 0 0 12px; font-size: 14.5px; line-height: 1.55; color: var(--ink-2); }
.bp-pdp-root .fb-review-foot { display: flex; align-items: center; gap: 14px; padding: 10px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); font-size: 12.5px; color: var(--muted); flex-wrap: wrap; }
.bp-pdp-root .fb-review-time { font-weight: 500; }
.bp-pdp-root .fb-review-link { background: none; border: 0; padding: 0; color: var(--muted); font-weight: 600; font-size: 12.5px; cursor: pointer; }
.bp-pdp-root .fb-review-link:hover { color: var(--primary); text-decoration: underline; }
.bp-pdp-root .fb-review-spacer { flex: 1; }
.bp-pdp-root .fb-review-likes { display: inline-flex; align-items: center; gap: 3px; background: var(--surface-2); padding: 3px 8px; border-radius: 999px; font-weight: 600; color: var(--ink-2); }
.bp-pdp-root .fb-review-likes svg { display: inline-block; }
.bp-pdp-root .reviews-loadmore { display: flex; justify-content: center; margin-top: 32px; }
@media (max-width: 920px) {
  .bp-pdp-root .reviews-header { grid-template-columns: 1fr 1fr; }
  .bp-pdp-root .reviews-extras { grid-column: 1 / -1; justify-items: start; }
  .bp-pdp-root .reviews-grid { grid-template-columns: 1fr; }
}

/* FAQ */
.bp-pdp-root .faq { padding: 32px 0 24px; background: var(--paper); }
.bp-pdp-root .faq-wrap { display: grid; grid-template-columns: 0.8fr 1.4fr; gap: 64px; align-items: start; }
.bp-pdp-root .faq-side { position: sticky; top: 100px; }
.bp-pdp-root .faq-lede { color: var(--ink-2); font-size: 15px; line-height: 1.6; margin: 15px 0; }
.bp-pdp-root .faq-lede a { color: var(--primary); text-decoration: underline; text-underline-offset: 3px; }
.bp-pdp-root .faq-side-card { margin-top: 28px; padding: 22px; background: white; border: 1px solid var(--border); border-radius: var(--radius); }
.bp-pdp-root .faq-side-card p { margin: 12px 0 12px; font-size: 14.5px; line-height: 1.55; color: var(--ink-2); font-style: italic; }
.bp-pdp-root .faq-side-by { font-size: 12px; color: var(--muted); font-weight: 500; }
.bp-pdp-root .faq-item { border-bottom: 1px solid var(--border); }
.bp-pdp-root .faq-item:first-child { border-top: 1px solid var(--border); }
.bp-pdp-root .faq-q {
  width: 100%; display: flex; justify-content: space-between; align-items: center;
  padding: 22px 0; text-align: left;
  font-family: var(--font-display); font-weight: 500; font-size: 17px;
  color: var(--ink); letter-spacing: -0.01em; gap: 16px;
}
.bp-pdp-root .faq-ico { font-size: 22px; color: var(--muted); font-weight: 300; }
.bp-pdp-root .faq-a { margin: -6px 0 22px; color: var(--ink-2); font-size: 15px; line-height: 1.65; max-width: 70ch; }
.bp-pdp-root .faq-item:not(.is-open) .faq-a { display: none; }
@media (max-width: 820px) {
  .bp-pdp-root .faq { padding: 35px 0 15px; }
  .bp-pdp-root .faq-wrap { grid-template-columns: 1fr; gap: 24px; }
  .bp-pdp-root .faq-side { position: static; }
  .bp-pdp-root .final { padding: 35px 0 35px !important; }
}

/* FINAL CTA */
.bp-pdp-root .final { padding: 50px 0 50px; background: var(--primary); color: white; text-align: center; margin-bottom: 0; }
.bp-pdp-root .final-wrap { max-width: 880px; margin: 0 auto; }
.bp-pdp-root .final-h {
  font-family: var(--font-display); font-weight: 500;
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 1.05; letter-spacing: -0.022em;
  margin: 0 0 18px; color: white; text-wrap: balance;
}
.bp-pdp-root .final-sub { color: rgba(255,255,255,0.85); max-width: 60ch; margin: 0 auto 40px; font-size: 16px; line-height: 1.65; }
.bp-pdp-root .final-row { display: flex; flex-direction: column; gap: 28px; align-items: center; }
.bp-pdp-root .final-guarantee { color: white; }
.bp-pdp-root .final .cta-big { background: white; color: var(--primary); box-shadow: 0 12px 30px -10px rgba(0,0,0,0.4); }
.bp-pdp-root .final .cta-big:hover { background: var(--surface-2); color: var(--primary-dark); }
.bp-pdp-root .final-buttons { display: grid; gap: 18px; justify-items: center; }
.bp-pdp-root .final-trust { display: flex; gap: 24px; flex-wrap: wrap; justify-content: center; font-size: 13px; color: rgba(255,255,255,0.85); font-weight: 500; }

/* STICKY CART */
.bp-pdp-root .sticky-cart {
  position: fixed; left: 0; right: 0; bottom: 0;
  background: rgba(255,255,255,0.96);
  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
  border-top: 1px solid var(--border);
  z-index: 40; padding: 8px 0;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
/* Hide sticky cart while the cart drawer is open so it doesn't cover Checkout */
body.show_overlay .bp-pdp-root .sticky-cart,
body.show-cart .bp-pdp-root .sticky-cart {
  opacity: 0;
  pointer-events: none;
  transform: translateY(100%);
}
.bp-pdp-root .sticky-cart-wrap { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.bp-pdp-root .sticky-cart-left { display: flex; align-items: center; gap: 10px; min-width: 0; }
.bp-pdp-root .sticky-cart-left img { width: 40px; height: 40px; border-radius: 8px; object-fit: cover; background: var(--surface-2); flex-shrink: 0; }
.bp-pdp-root .sticky-cart-name { font-weight: 600; font-size: 13px; line-height: 1.2; }
.bp-pdp-root .sticky-cart-meta { font-size: 11px; color: var(--muted); line-height: 1.3; }

/*hyd-chol-cold-lp-cart-v2
.hyd-chol-cold-lp-cart-v2 .bp-pdp-root .tier-block .cta{
    background: linear-gradient(
    90deg,
    #7b1324 0%,
    #a20a2e 35%,
    #c9003b 70%,
    #e0004d 100%
  );
}

.hyd-chol-cold-lp-cart-v2 .bp-pdp-root .sub-toggle.is-checked .sub-toggle-box span,.hyd-chol-cold-lp-cart-v2 .bp-pdp-root .sub-toggle:has(input:checked) .sub-toggle-box span {
    background: none;
    display: flex;
    align-items: center;
}

.hyd-chol-cold-lp-cart-v2 .bp-pdp-root .sub-toggle:has(input:checked) .sub-toggle-box span:after {
    content: '✔';
    color: #6e1a28;
}

.hyd-chol-cold-lp-cart-v2 .bp-pdp-root .sub-toggle-box {
    border-radius: 0;
    border-width: 2px;
}
.hyd-chol-cold-lp-cart-v2 .bp-pdp-root .hero-meta {
    border-bottom: 0;
}
.hyd-chol-cold-lp-cart-v2 .bp-pdp-root .sub-toggle.is-checked,.hyd-chol-cold-lp-cart-v2 .bp-pdp-root .sub-toggle:has(input:checked) {
    border: 0;
}
.hyd-chol-cold-lp-cart-v2 .bp-pdp-root .tier-name {
    color: #6e1a28;
}
.hyd-chol-cold-lp-cart-v2 .bp-pdp-root .tier-badge{
  border-radius: 10px;
}
.hyd-chol-cold-lp-cart-v2 .bp-pdp-root .sub-toggle {
    border-radius: 30px;
}
.hyd-chol-cold-lp-cart-v2 .bp-pdp-root .tier-radio span {
    width: 16px;
    height: 16px;
}
.hyd-chol-cold-lp-cart-v2 .tier-block-head {
    flex-wrap: wrap;
    text-align: center;
}
.hyd-chol-cold-lp-cart-v2 .tier-block-head > span {
    display: flex;
    justify-content: center;
    width: 100%;
    font-size: 25px !important;
    background: linear-gradient(90deg, #920e2a 0%, #a80830 40%, #ffd6de 100%);
    -webkit-background-clip: text;
    /* -webkit-text-fill-color: transparent; */
    background-clip: text;
    color: transparent;
}
.hyd-chol-cold-lp-cart-v2 .bp-pdp-root .tier-block-head-r {
    font-size: 13px !important;
    max-width: 300px;
    margin: 0 auto;
    text-align: center;
    letter-spacing: 0;
    text-transform: capitalize;
    color: #393939 !important;
    background: transparent;
    -webkit-text-fill-color: #393939 !important;
}

.hyd-chol-cold-lp-cart-v2 .bp-pdp-root img {
    max-width: 100%;
    display: block;
    height: auto;
}
.hyd-chol-cold-lp-cart-v2  span.tier-price {
    display: flex !important;
    text-align: left;
    flex-wrap: nowrap;
    color: #6e1a28 !important;
    font-family: var(--font-display);
    font-weight: 600;
    font-size: 18px;
    color: var(--ink);
    letter-spacing: -.01em;
}
.hyd-chol-cold-lp-cart-v2 button[data-bp-variant-id="53836349309141"] span.tier-badge.tier-badge-pop {
    background: #e4cac9;
    color: #6e1a28;
}
.hyd-chol-cold-lp-cart-v2  span.tier-price-now {
    color: #6e1a28 !important;
}
.hyd-chol-cold-lp-cart-v2  span.tier-badge.tier-badge-pop {
    letter-spacing: 0;
}
.hyd-chol-cold-lp-cart-v2  span.tier-price-was {
    color: #6e1a2875 !important;
    margin-left: 5px;
    font-size: 15px;
}
span.tier-discount {
    background: #e9feee;
    font-size: 12px;
    padding: 2px 9px;
    border-radius: 15px;
    color: #4da75f;
}
.moneyback {
    text-align: center;
    margin-top: 10px;
    font-size: 14px;
}
.hyd-chol-cold-lp-cart-v2 .bp-pdp-root .box-1 img {
    padding: 15px;
}

.hyd-chol-cold-lp-cart-v2  .tier.box-1 {
    opacity: 0.5;
}
@media (min-width: 500px) {
  .hyd-chol-cold-lp-cart-v2 .bp-pdp-root .tier{
    grid-template-columns: 22px 65px 1fr auto;
  }
}
hyd-chol-cold-lp-cart-v2*/

@media (max-width: 540px) {
  .bp-pdp-root .sticky-cart { padding: 6px 0; }
  .bp-pdp-root .sticky-cart-left { gap: 8px; }
  .bp-pdp-root .sticky-cart-left img { width: 36px; height: 36px; }
  .bp-pdp-root .sticky-cart-name { font-size: 12px; }
  .bp-pdp-root .sticky-cart-meta { font-size: 10px; }
  .bp-pdp-root .cta-compact { padding: 9px 14px; font-size: 13px; min-width: 0; gap: 6px; border-radius: 8px; box-shadow: 0 1px 2px rgba(0,0,0,0.06); }
  .bp-pdp-root .cta-compact svg { width: 16px; height: 16px; }
}

/* FOOTER */
.bp-pdp-root .footer { background: var(--ink); color: rgba(255,255,255,0.7); padding: 80px 0 100px; }
.bp-pdp-root .footer-top { display: grid; grid-template-columns: 1.2fr 2fr; gap: 64px; margin-bottom: 56px; }
.bp-pdp-root .footer-brand { display: grid; gap: 12px; align-content: start; color: white; }
.bp-pdp-root .footer-brand span { font-family: var(--font-display); font-weight: 600; letter-spacing: 0.18em; font-size: 20px; }
.bp-pdp-root .footer-brand p { margin: 8px 0 0; font-size: 14px; color: rgba(255,255,255,0.6); max-width: 30ch; }
.bp-pdp-root .footer-cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.bp-pdp-root .footer-cols h5 { font-family: var(--font-display); font-weight: 600; font-size: 14px; color: white; margin: 0 0 14px; letter-spacing: 0.02em; }
.bp-pdp-root .footer-cols a { display: block; font-size: 14px; color: rgba(255,255,255,0.7); padding: 6px 0; }
.bp-pdp-root .footer-cols a:hover { color: white; text-decoration: none; }
.bp-pdp-root .footer-citations { border-top: 1px solid rgba(255,255,255,0.1); padding-top: 32px; margin-bottom: 32px; }
.bp-pdp-root .footer-citations h6 { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255,255,255,0.5); margin: 0 0 14px; font-weight: 500; }
.bp-pdp-root .footer-citations ol { padding-left: 20px; display: grid; gap: 6px; }
.bp-pdp-root .footer-citations li { font-size: 12px; line-height: 1.55; color: rgba(255,255,255,0.55); }
.bp-pdp-root .footer-disclaimer { border-top: 1px solid rgba(255,255,255,0.1); padding-top: 24px; margin-bottom: 32px; }
.bp-pdp-root .footer-disclaimer p { margin: 0; font-size: 12px; line-height: 1.6; color: rgba(255,255,255,0.55); font-style: italic; }
.bp-pdp-root .footer-fine { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,0.1); font-size: 12px; color: rgba(255,255,255,0.45); }
.bp-pdp-root .footer-fine a { color: inherit; }
@media (max-width: 820px) {
  .bp-pdp-root .footer { padding: 56px 0 100px; }
  .bp-pdp-root .footer-top { grid-template-columns: 1fr; gap: 32px; margin-bottom: 32px; }
  .bp-pdp-root .footer-cols { grid-template-columns: 1fr 1fr; gap: 24px; }
  .bp-pdp-root .tier-block-head-r .head-r-live { position: absolute !important; }
  .hyd-002-chol-cold-lp-v5-cart .bp-pdp-root .tier-block-head-r { font-size: 10px !important;  }

}
.bp-pdp-root .tier-block-head-r .head-r-live {
  position: static;
  inset: auto !important;
  width: min(100%, 34ch);
  justify-self: end;
  text-align: right;
  white-space: normal;
  line-height: 1.35;
}
