html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}
body {
  line-height: 1;
}
ol, ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
*, *::before, *::after { box-sizing: border-box; }

[data-mm-header]{--mm-bg:#ffffff;--mm-text:#333333;--mm-primary:#2563eb;--mm-overlay-bg:rgba(0,0,0,0.5);--mm-transition:0.3s ease}[data-mm-header]{position:relative}[data-mm-toggle]{display:flex;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:8px;z-index:1001}[data-mm-toggle] span{display:block;width:24px;height:2px;background:var(--mm-text);transition:var(--mm-transition)}[data-mm-menu]{position:fixed;top:0;right:0;width:280px;max-width:85vw;height:100vh;height:100dvh;background:var(--mm-bg);transform:translateX(100%);transition:transform var(--mm-transition);z-index:1100;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;padding:60px 24px 24px}[data-mm-menu].mm-open{transform:translateX(0)}[data-mm-menu] ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}[data-mm-menu] ul li a{display:block;padding:14px 0;color:var(--mm-text);text-decoration:none;font-size:16px;border-bottom:1px solid rgba(0,0,0,0.08);transition:color var(--mm-transition)}[data-mm-menu] ul li a:hover{color:var(--mm-primary)}[data-mm-close]{position:absolute;top:16px;right:16px;background:none;border:none;font-size:28px;line-height:1;cursor:pointer;color:var(--mm-text);padding:4px 8px}[data-mm-overlay]{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--mm-overlay-bg);opacity:0;visibility:hidden;transition:opacity var(--mm-transition),visibility var(--mm-transition);z-index:1050}[data-mm-overlay].mm-visible{opacity:1;visibility:visible}@media(min-width:768px){[data-mm-toggle]{display:none!important}[data-mm-menu]{position:static!important;width:auto!important;max-width:none!important;height:auto!important;background:transparent!important;transform:none!important;padding:0!important;overflow:visible!important;flex-direction:row!important}[data-mm-menu] ul{flex-direction:row;gap:0;align-items:center}[data-mm-menu] ul li a{padding:8px 16px;border-bottom:none;font-size:inherit}[data-mm-close]{display:none!important}[data-mm-overlay]{display:none!important}}@media(prefers-reduced-motion:reduce){[data-mm-menu],[data-mm-overlay],[data-mm-toggle] span{transition:none!important}}

 :root{--cc-bg: #17151f;--cc-text: #f4f1fb;--cc-text-secondary: #b9b4c9;--cc-border: rgba(255,255,255,0.12);--cc-primary: #7c3aed;--cc-primary-hover: #6d28d9;--cc-secondary: transparent;--cc-secondary-hover: rgba(255, 255, 255, 0.08);--cc-secondary-border: rgba(255, 255, 255, 0.2);--cc-toggle-bg: rgba(255, 255, 255, 0.15);--cc-toggle-active: #7c3aed;--cc-overlay: rgba(0, 0, 0, 0.8);--cc-shadow: 0 -4px 20px rgba(0,0,0,0.5);--cc-radius: 14px;--cc-radius-sm: 8px;--cc-transition: 0.3s ease;--cc-z-index: 99999;}.cc-sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);white-space: nowrap;border: 0;}.cc-banner{position: fixed;bottom: 0;left: 0;right: 0;z-index: var(--cc-z-index);background: var(--cc-bg);box-shadow: var(--cc-shadow);transform: translateY(100%);opacity: 0;visibility: hidden;transition: transform var(--cc-transition), opacity var(--cc-transition), visibility var(--cc-transition);font-family: Georgia, 'Times New Roman', serif;font-size: 16px;line-height: 1.5;color: var(--cc-text);}.cc-banner.cc-visible{transform: translateY(0);opacity: 1;visibility: visible;}.cc-banner-container{max-width: 1200px;margin: 0 auto;padding: 1.5rem 2rem;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 1.5rem;}.cc-banner-content{flex: 1 1 auto;min-width: 280px;max-width: 700px;}.cc-title{font-size: 1.125rem;font-weight: 600;margin: 0 0 0.5rem 0;color: var(--cc-text);}.cc-description{margin: 0;font-size: 0.9375rem;color: var(--cc-text-secondary);line-height: 1.6;}.cc-link{color: var(--accent-on-dark);text-decoration: underline;text-underline-offset: 2px;}.cc-link:hover{text-decoration: none;}.cc-banner-actions{display: flex;flex-wrap: wrap;gap: 0.75rem;flex-shrink: 0;}.cc-btn{display: inline-flex;align-items: center;justify-content: center;padding: 0.85rem 1.6rem;font-size: 0.9375rem;font-weight: 600;border-radius: var(--cc-radius-sm);cursor: pointer;transition: all var(--cc-transition);text-decoration: none;border: 2px solid transparent;min-height: 48px;line-height: 1.2;font-family: inherit;}.cc-btn:focus-visible{outline: 2px solid var(--cc-primary);outline-offset: 2px;}.cc-btn-primary{background: var(--cc-primary);color: #ffffff;border-color: var(--cc-primary);}.cc-btn-primary:hover{background: var(--cc-primary-hover);border-color: var(--cc-primary-hover);}.cc-btn-secondary{background: var(--cc-secondary);color: var(--cc-text);border-color: var(--cc-secondary-border);}.cc-btn-secondary:hover{background: var(--cc-secondary-hover);border-color: rgba(255, 255, 255, 0.35);}.cc-btn-link{background: transparent;color: var(--accent-on-dark);border-color: transparent;padding: 0.75rem 1rem;text-decoration: underline;text-underline-offset: 2px;}.cc-btn-link:hover{text-decoration: none;background: #7c3aed1A;}.cc-settings-modal{position: fixed;top: 0;left: 0;right: 0;bottom: 0;z-index: calc(var(--cc-z-index) + 1);display: flex;align-items: center;justify-content: center;opacity: 0;visibility: hidden;transition: opacity var(--cc-transition), visibility var(--cc-transition);font-family: Georgia, 'Times New Roman', serif;font-size: 16px;line-height: 1.5;color: var(--cc-text);}.cc-settings-modal.cc-visible{opacity: 1;visibility: visible;}.cc-settings-overlay{position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: var(--cc-overlay);cursor: pointer;}.cc-settings-container{position: relative;background: var(--cc-bg);border-radius: var(--cc-radius);max-width: 600px;width: 90%;max-height: 90vh;overflow: hidden;display: flex;flex-direction: column;box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);transform: scale(0.95);transition: transform var(--cc-transition);}.cc-settings-modal.cc-visible .cc-settings-container{transform: scale(1);}.cc-settings-header{display: flex;align-items: center;justify-content: space-between;padding: 1.5rem;border-bottom: 1px solid var(--cc-border);}.cc-settings-title{font-size: 1.25rem;font-weight: 600;margin: 0;color: var(--cc-text);}.cc-settings-close{display: flex;align-items: center;justify-content: center;width: 40px;height: 40px;background: transparent;border: none;border-radius: 50%;cursor: pointer;color: var(--cc-text-secondary);transition: all var(--cc-transition);}.cc-settings-close:hover{background: rgba(255, 255, 255, 0.08);color: var(--cc-text);}.cc-settings-close:focus{outline: 2px solid var(--cc-primary);outline-offset: 2px;}.cc-settings-body{flex: 1;overflow-y: auto;padding: 1.5rem;}.cc-settings-description{margin: 0 0 1.5rem 0;font-size: 0.9375rem;color: var(--cc-text-secondary);}.cc-settings-footer{padding: 1.5rem;border-top: 1px solid var(--cc-border);display: flex;justify-content: flex-end;gap: 0.75rem;}.cc-category{padding: 1rem 0;border-bottom: 1px solid var(--cc-border);}.cc-category:last-child{border-bottom: none;}.cc-category-header{display: flex;align-items: flex-start;justify-content: space-between;gap: 1rem;}.cc-category-info{flex: 1;}.cc-category-title{font-size: 1rem;font-weight: 600;margin: 0 0 0.25rem 0;color: var(--cc-text);}.cc-category-description{font-size: 0.875rem;color: var(--cc-text-secondary);margin: 0;line-height: 1.5;}.cc-toggle{flex-shrink: 0;}.cc-toggle input{position: absolute;opacity: 0;width: 0;height: 0;}.cc-toggle-label{display: block;width: 52px;height: 28px;background: var(--cc-toggle-bg);border-radius: 14px;position: relative;cursor: pointer;transition: background var(--cc-transition);}.cc-toggle-label::after{content: '';position: absolute;top: 3px;left: 3px;width: 22px;height: 22px;background: #ffffff;border-radius: 50%;box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);transition: transform var(--cc-transition);}.cc-toggle input:checked + .cc-toggle-label{background: var(--cc-toggle-active);}.cc-toggle input:checked + .cc-toggle-label::after{transform: translateX(24px);}.cc-toggle input:focus-visible + .cc-toggle-label{box-shadow: 0 0 0 3px #7c3aed4D;}.cc-toggle-disabled .cc-toggle-label{opacity: 0.7;cursor: not-allowed;}.cc-toggle-disabled input:checked + .cc-toggle-label{background: var(--cc-toggle-active);}.cc-footer-link{color: inherit;text-decoration: underline;text-underline-offset: 2px;opacity: 0.8;transition: opacity var(--cc-transition);cursor: pointer;font-size: 0.875rem;}.cc-footer-link:hover{opacity: 1;}.cc-footer-separator{opacity: 0.5;}@media (max-width: 768px){.cc-banner-container{flex-direction: column;align-items: stretch;padding: 1.25rem 1rem;gap: 1.25rem;}.cc-banner-content{max-width: 100%;min-width: auto;}.cc-title{font-size: 1rem;}.cc-description{font-size: 0.875rem;}.cc-banner-actions{flex-direction: column;gap: 0.5rem;}.cc-btn{width: 100%;justify-content: center;}.cc-btn-primary, .cc-btn-secondary{order: 0;}.cc-btn-link{order: 1;}.cc-settings-container{width: 100%;max-width: 100%;height: 100%;max-height: 100%;border-radius: 0;}.cc-settings-body{padding: 1rem;}.cc-category-header{flex-direction: column;gap: 0.75rem;}.cc-toggle{align-self: flex-start;}}@media (prefers-reduced-motion: reduce){.cc-banner, .cc-settings-modal, .cc-settings-container, .cc-btn, .cc-toggle-label, .cc-toggle-label::after, .cc-settings-close{transition: none;}}@media print{.cc-banner, .cc-settings-modal{display: none !important;}}

:root {
  --surface-base: #0d0c12;
  --surface-raised: #17151f;
  --surface-sunken: #08070b;
  --surface-light: #faf5ff;
  --surface-white: #ffffff;
  --surface-tint: #f3e8ff;
  --action-primary: #7c3aed;
  --action-hover: #6d28d9;
  --ink-strong: #2e1065;
  --ink-soft: #5b21b6;
  --ink-on-dark: #f4f1fb;
  --ink-muted-dark: #b9b4c9;
  --accent-on-dark: #c4b5fd;
  --silver: #d9dbe3;
  --line-light: #e9dcfb;
  --line-dark: rgba(255, 255, 255, 0.12);
  --focus-ring: #a78bfa;
  --font-editorial: Georgia, "Times New Roman", serif;
  --font-interface: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
  --radius-card: 12px;
  --radius-control: 8px;
  --pad-section: clamp(3rem, 8vw, 6rem);
  --pad-inline: clamp(1rem, 4vw, 2rem);
  --header-height: clamp(3.75rem, 6vw, 4.5rem);
}

html { scroll-behavior: smooth; scroll-padding-top: clamp(4.5rem, 8vw, 5.5rem); }
body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background: var(--surface-light);
  color: var(--ink-strong);
  font-family: var(--font-editorial);
  font-size: clamp(1.05rem, 1.2vw, 1.15rem);
  line-height: 1.6;
  overflow-x: hidden;
}
main {
  display: flex;
  flex-direction: column;
  gap: 0;
  flex: 1;
}
main > section, main > div { flex: 1 1 auto; }
h1, h2, h3 { font-family: var(--font-editorial); font-weight: 400; line-height: 1.15; }
h2 { font-size: clamp(1.75rem, 4vw, 2.5rem); margin-bottom: clamp(1.5rem, 3vw, 2.5rem); }
h3 { font-size: clamp(1.15rem, 2vw, 1.35rem); }
strong { font-weight: 700; }
em { font-style: italic; }
a { color: inherit; }
img, svg { max-width: 100%; }
:focus-visible { outline: 3px solid var(--focus-ring); outline-offset: 3px; }

.pageContainer { width: clamp(18rem, 92%, 75rem); margin: 0 auto; }


[data-mm-header].siteHeader {
  --mm-bg: #0d0c12;
  --mm-text: #f4f1fb;
  --mm-primary: #c4b5fd;
  --mm-overlay-bg: rgba(8, 7, 11, 0.72);
}
.siteHeader {
  position: sticky;
  top: 0;
  z-index: 900;
  min-height: var(--header-height);
  padding: 0 var(--pad-inline);
  background: rgba(13, 12, 18, 0.96);
  border-bottom: 1px solid var(--line-dark);
  color: var(--ink-on-dark);
}
.headerLogo { text-decoration: none; margin-right: auto; }
.headerLogoImg { display: block; height: clamp(1.9rem, 3vw, 2.3rem); width: auto; }
.navList { font-family: var(--font-interface); }
.navLink {
  position: relative;
  overflow: hidden;
  clip-path: inset(0);
  text-decoration: none;
  color: var(--ink-on-dark);
  letter-spacing: 0.02em;
  transition: color 0.25s ease;
}
.navLink::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: var(--accent-on-dark);
  transform: translateX(-100%);
  transition: transform 0.3s;
}
.navLink:hover, .navLink.isCurrent { color: var(--accent-on-dark); }
.navLink:hover::after, .navLink.isCurrent::after { transform: translateX(0); }
.headerClose { color: var(--ink-on-dark); }
.headerCta { margin-left: clamp(0.5rem, 2vw, 1.25rem); white-space: nowrap; }
.headerToggle { margin-left: auto; min-width: 44px; min-height: 44px; align-items: center; }
.headerToggle span { background: var(--ink-on-dark); border-radius: 2px; }


.primaryButton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  background: var(--action-primary);
  color: #ffffff;
  border: none;
  border-radius: 8px;
  padding: .85rem 1.6rem;
  font-family: var(--font-interface);
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: .2s;
  min-height: 44px;
}
.primaryButton:hover { filter: brightness(.92); background: var(--action-hover); }
.primaryButton:active { transform: translateY(1px); }
.primaryButton[disabled] { cursor: progress; filter: saturate(.7); }
.ghostLink {
  font-family: var(--font-interface);
  color: var(--accent-on-dark);
  text-underline-offset: 0.3em;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}


.heroStage {
  background: var(--surface-base);
  color: var(--ink-on-dark);
  padding: clamp(1.5rem, 5vw, 4rem) var(--pad-inline) clamp(2rem, 5vw, 4rem);
}
.heroGrid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  grid-template-areas: "title gallery" "body gallery";
  column-gap: clamp(1.5rem, 5vw, 4.5rem);
  row-gap: clamp(1rem, 2vw, 1.5rem);
  align-items: start;
}
.heroTitleWrap { grid-area: title; align-self: end; }
.heroEyebrow { color: var(--accent-on-dark); }
.heroTitle {
  font-size: clamp(2.5rem, 8vw, 5rem);
  line-height: 1.05;
  max-width: 16ch;
  font-weight: 400;
  hyphens: manual;
  overflow-wrap: break-word;
}
.heroTitle em { color: var(--accent-on-dark); }
.heroBody { grid-area: body; }
.heroLead { font-size: 1.25rem; opacity: .8; max-width: 38rem; line-height: 1.7; }
.priceRow { flex-wrap: wrap; align-items: baseline; }
.priceNow { font-size: clamp(2.4rem, 5vw, 3.4rem); line-height: 1; color: #ffffff; }
.priceOld { color: var(--ink-muted-dark); text-decoration: line-through; }
.priceCut {
  background: var(--action-primary);
  color: #ffffff;
  border-radius: 999px;
  padding: 0.2rem 0.75rem;
}
.badgeList { flex-wrap: wrap; }
.badgeItem {
  border: 1px solid var(--line-dark);
  border-radius: 999px;
  padding: 0.4rem 0.9rem;
  color: var(--silver);
  align-items: center;
}
.badgeItem svg { width: 1rem; height: 1rem; flex: none; }
.heroGallery {
  grid-area: gallery;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(0.6rem, 1.4vw, 1rem);
  min-width: 0;
}
.galleryTile {
  border-radius: 14px;
  background: var(--surface-raised);
  border: 1px solid var(--line-dark);
  min-width: 0;
}
.galleryTilePhoto {
  grid-column: 1 / -1;
  background: #050507;
  overflow: hidden;
  position: relative;
}
.galleryPhoto { display: block; width: 100%; height: auto; }
.galleryTilePhoto.isLoading::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, rgba(255,255,255,0) 30%, rgba(196,181,253,0.12) 50%, rgba(255,255,255,0) 70%);
  background-size: 200% 100%;
  animation: vdShimmer 1.4s linear infinite;
}
.galleryTileFact { padding: clamp(0.8rem, 1.6vw, 1.1rem); align-items: center; }
.tileFigure { width: 2.6rem; height: 2.6rem; flex: none; }
.tileText { color: var(--silver); }
.tileText strong { color: #ffffff; display: block; font-family: var(--font-editorial); font-size: 1.15rem; font-weight: 400; }


.waveDivider { position: relative; line-height: 0; background: var(--surface-base); }
.waveDivider svg { display: block; width: 100%; height: 90px; }
.waveDividerLight { background: var(--surface-light); }
.waveBack path { fill: #7c3aed33; }
.waveFront { margin-top: -60px; }
.waveFront path { fill: var(--surface-light); }
.waveDividerLight .waveFront path { fill: var(--surface-base); }


.pageFrame {
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(19rem, 28vw, 23rem);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: start;
  padding: clamp(1rem, 3vw, 2rem) var(--pad-inline) var(--pad-section);
}
.flowColumn { display: flex; flex-direction: column; gap: 2rem; min-width: 0; }
.contentSection {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  background: var(--surface-white);
  border: 1px solid var(--line-light);
  border-radius: 18px;
  padding: clamp(1.5rem, 5vw, 3.5rem);
  min-width: 0;
}
.contentSection:nth-child(even) { background: var(--surface-tint); }
.sectionKicker { color: var(--ink-soft); }
.sectionTitle { color: var(--ink-strong); margin-bottom: clamp(0.5rem, 1.5vw, 1rem); hyphens: manual; overflow-wrap: break-word; }
.sectionIntro { color: var(--ink-strong); max-width: 60ch; margin-bottom: clamp(1rem, 2vw, 2rem); }


.benefitList { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 21rem), 1fr)); gap: clamp(1rem, 2vw, 1.5rem); }
.contentCard {
  display: flex;
  gap: 1.25rem;
  align-items: center;
  padding: 1.25rem;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 2px 10px rgba(46, 16, 101, .08);
  min-width: 0;
}
.cardIcon {
  width: clamp(3.5rem, 6vw, 4.5rem);
  height: clamp(3.5rem, 6vw, 4.5rem);
  border-radius: 10px;
  flex: none;
  background: var(--surface-base);
  padding: 0.75rem;
}
.cardTitle { color: var(--ink-strong); }
.cardText { color: var(--ink-soft); }


.doseFacts { flex-wrap: wrap; }
.doseFact {
  background: var(--surface-base);
  color: var(--ink-on-dark);
  border-radius: 999px;
  padding: 0.45rem 1rem;
}
.nutrientTable { border-top: 2px solid var(--ink-strong); }
.nutrientGroupLabel { color: var(--ink-soft); padding: 1rem 0 0.25rem; }
.nutrientRow {
  display: flex;
  gap: 2rem;
  column-gap: clamp(0.75rem, 1.6vw, 1.25rem);
  padding: 1rem 0;
  border-bottom: 1px solid var(--line-light);
  align-items: baseline;
}
.nutrientName { flex: 0 0 9.5rem; color: var(--ink-strong); }
.nutrientAmount { flex: 0 0 4.5rem; white-space: nowrap; text-align: right; font-variant-numeric: tabular-nums; }
.nutrientNrv { flex: 0 0 5.75rem; white-space: nowrap; text-align: right; color: var(--ink-soft); font-variant-numeric: tabular-nums; }
.nutrientClaim { flex: 1 1 12rem; color: var(--ink-strong); min-width: 0; }
.doseNote { color: var(--ink-soft); max-width: 62ch; }


.policyTrack { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1rem, 2vw, 1.5rem); min-width: 0; }
.policyCard {
  background: var(--surface-base);
  color: var(--ink-on-dark);
  border-radius: 12px;
  padding: clamp(1.25rem, 3vw, 1.75rem);
  min-width: 0;
}
.policyIcon { width: 2.25rem; height: 2.25rem; }
.policyTitle { color: #ffffff; }
.policyText { color: var(--ink-muted-dark); }


.stepList { counter-reset: vdStep; }
.stepItem { align-items: flex-start; }
.stepNumber {
  flex: none;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  background: var(--action-primary);
  color: #ffffff;
  display: grid;
  place-items: center;
  font-size: 1.2rem;
}
.stepText { padding-top: 0.35rem; }
.statementBox {
  border-left: 4px solid var(--action-primary);
  background: var(--surface-light);
  padding: clamp(1rem, 2.5vw, 1.5rem);
  border-radius: 0 12px 12px 0;
}


.orderAside { position: sticky; top: clamp(4.5rem, 7vw, 5.5rem); min-width: 0; }
.orderCard {
  background: var(--surface-base);
  color: var(--ink-on-dark);
  border-radius: 18px;
  padding: clamp(1.25rem, 3vw, 1.75rem);
  box-shadow: 0 24px 60px -30px rgba(46, 16, 101, .6);
}
.orderHead { align-items: center; }
.orderThumb { width: 5.5rem; flex: none; border-radius: 10px; background: #050507; overflow: hidden; }
.orderThumbImg { display: block; width: 100%; height: auto; }
.orderPrice { color: #ffffff; }
.orderPrice s { color: var(--ink-muted-dark); }
.formLabel { color: var(--silver); }
.formInput {
  width: 100%;
  min-height: 48px;
  border-radius: var(--radius-control);
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: var(--surface-raised);
  color: #ffffff;
  padding: 0.75rem 0.9rem;
  font-size: 1rem;
  font-family: var(--font-interface);
}
.formInput:focus { border-color: var(--focus-ring); outline: none; box-shadow: 0 0 0 3px rgba(167, 139, 250, 0.35); }
.phoneField { align-items: stretch; }
.phonePrefix {
  display: flex;
  align-items: center;
  padding: 0 0.8rem;
  border-radius: var(--radius-control);
  background: var(--surface-sunken);
  border: 1px solid rgba(255, 255, 255, 0.22);
  color: var(--silver);
}
.consentRow { align-items: flex-start; cursor: pointer; }
.consentBox { width: 1.25rem; height: 1.25rem; margin-top: 0.2rem; flex: none; accent-color: #7c3aed; }
.consentText { color: var(--ink-muted-dark); }
.consentText a { color: var(--accent-on-dark); }
.formError { color: #fca5a5; min-height: 1.2em; }
.formError:empty { display: none; }
.trapField { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.btnSpinner {
  display: none;
  width: 1.1rem;
  height: 1.1rem;
  border: 3px solid rgba(255, 255, 255, 0.35);
  border-left-color: #ffffff;
  border-radius: 50%;
  animation: vdSpin 1s linear infinite;
}
.primaryButton.isBusy .btnSpinner { display: inline-block; }
.orderSteps { counter-reset: vdFlow; border-top: 1px solid var(--line-dark); padding-top: 1rem; }
.orderStep { color: var(--ink-muted-dark); counter-increment: vdFlow; }
.orderStep::before { content: counter(vdFlow) "."; color: var(--accent-on-dark); margin-right: 0.4rem; font-weight: 600; }
.orderContact a { color: var(--accent-on-dark); }


.commonQuestions { padding: var(--pad-section) var(--pad-inline); background: var(--surface-light); }
.faqWrap { max-width: 900px; margin: 0 auto; }
.faqItem { border-bottom: 1px solid var(--line-light); }
.faqQuestion {
  width: 100%;
  background: none;
  border: none;
  text-align: left;
  padding: 1rem 0;
  cursor: pointer;
  font-weight: 600;
  font-family: var(--font-editorial);
  font-size: clamp(1.05rem, 1.6vw, 1.2rem);
  color: var(--ink-strong);
  min-height: 44px;
  justify-content: space-between;
  align-items: center;
}
.faqQuestion::after { content: "+"; font-size: 1.5rem; color: var(--action-primary); transition: transform .3s; margin-left: 1rem; }
.faqItem.isOpen .faqQuestion::after { transform: rotate(45deg); }
.faqAnswer { max-height: 0; overflow: hidden; transition: .3s; color: var(--ink-soft); }
.faqItem.isOpen .faqAnswer { max-height: 400px; padding-bottom: 1rem; }


.siteFooter { background: var(--surface-base); color: var(--ink-muted-dark); padding: 3rem 1rem 1.5rem; }
.footerCols { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 2rem; max-width: 1100px; margin: 0 auto; }
.footerLogoImg { display: block; height: 2.2rem; width: auto; }
.footerHeading { color: #ffffff; font-family: var(--font-interface); }
.footerLink { color: var(--ink-muted-dark); text-decoration: none; min-height: 32px; display: inline-flex; align-items: center; }
.footerLink:hover { color: var(--accent-on-dark); text-decoration: underline; }
.cookieButton { background: none; border: none; cursor: pointer; padding: 0; text-align: left; font: inherit; }
.footerBottom {
  max-width: 1100px;
  margin: 2rem auto 0;
  border-top: 1px solid var(--line-dark);
  padding-top: 1.25rem;
  justify-content: space-between;
  flex-wrap: wrap;
}
.footerNote { max-width: 70ch; }


.legalMain { padding: clamp(2rem, 6vw, 5rem) var(--pad-inline) var(--pad-section); }
.legalArticle {
  max-width: 900px;
  margin: 0 auto;
  background: var(--surface-white);
  border: 1px solid var(--line-light);
  border-radius: 18px;
  padding: clamp(1.5rem, 5vw, 3.5rem);
}
.legalTitle {
  font-size: clamp(2rem, 5vw, 3rem);
  line-height: 1.1;
  hyphens: auto;
  -webkit-hyphens: auto;
  overflow-wrap: break-word;
  word-break: normal;
}
.legalMeta { color: var(--ink-soft); }
.legalHeading { color: var(--ink-strong); font-size: clamp(1.2rem, 2.4vw, 1.5rem); margin: 2rem 0 0.75rem; hyphens: auto; overflow-wrap: break-word; }
.legalText { margin-bottom: 1rem; overflow-wrap: break-word; }
.legalList { list-style: disc; padding-left: 1.25rem; }
.legalList li { margin-bottom: 0.5rem; }
.legalText a:not(.primaryButton), .legalList a { color: var(--action-primary); }
.thanksCard { text-align: left; }


@keyframes vdSpin { to { transform: rotate(360deg); } }
@keyframes vdShimmer { from { background-position: 200% 0; } to { background-position: -200% 0; } }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .btnSpinner, .galleryTilePhoto.isLoading::before { animation: none; }
  .faqAnswer, .navLink, .primaryButton { transition: none; }
}


.dFlex { display: flex; }
.dGrid { display: grid; }
.dBlock { display: block; }
.fdCol { flex-direction: column; }
.aiCenter { align-items: center; }
.jcBetween { justify-content: space-between; }
.gapXs { gap: clamp(0.35rem, 1vw, 0.5rem); }
.gapS { gap: clamp(0.5rem, 1.5vw, 0.75rem); }
.gapM { gap: clamp(1rem, 2.5vw, 1.5rem); }
.gapL { gap: clamp(1.5rem, 4vw, 3rem); }
.mbXs { margin-bottom: clamp(0.25rem, 0.8vw, 0.4rem); }
.mbS { margin-bottom: clamp(0.5rem, 1.2vw, 0.75rem); }
.mbM { margin-bottom: clamp(1rem, 2vw, 1.5rem); }
.mbL { margin-bottom: clamp(1.5rem, 3vw, 2.5rem); }
.mtM { margin-top: clamp(1rem, 2vw, 1.5rem); }
.fsXs { font-size: clamp(0.78rem, 1.6vw, 0.85rem); }
.fsS { font-size: clamp(0.9rem, 1.8vw, 0.98rem); }
.fsM { font-size: clamp(1.05rem, 2vw, 1.2rem); }
.fsL { font-size: clamp(1.3rem, 3vw, 1.7rem); }
.fw6 { font-weight: 600; }
.ttUp { text-transform: uppercase; letter-spacing: .14em; }
.fontUi { font-family: var(--font-interface); }
.fontSerif { font-family: var(--font-editorial); }
.lhLoose { line-height: 1.8; }
.lhSnug { line-height: 1.4; }
.mwText { max-width: 62ch; }
.wFull { width: 100%; }
.noUnderline { text-decoration: none; }


@media (max-width: 1024px) {
  .pageFrame { grid-template-columns: minmax(0, 1fr); }
  .orderAside { position: static; }
  .orderCard { max-width: 36rem; margin: 0 auto; }
  .footerCols { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 860px) {
  .heroGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-areas: "title title" "photo photo" "body body" "factA factB"; column-gap: clamp(0.6rem, 2vw, 1rem); }
  .heroGallery { display: contents; }
  .galleryTilePhoto { grid-area: photo; max-width: 28rem; }
  .galleryTileFact:nth-child(2) { grid-area: factA; }
  .galleryTileFact:nth-child(3) { grid-area: factB; }
  .benefitList { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 768px) {
  .policyTrack {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding-bottom: 0.75rem;
    -webkit-overflow-scrolling: touch;
  }
  .policyCard { flex: 0 0 82%; scroll-snap-align: start; }
  .nutrientRow { flex-wrap: wrap; gap: 0.25rem 1rem; }
  .nutrientName { flex: 1 1 auto; }
  .nutrientAmount, .nutrientNrv { flex: 0 0 auto; }
  .nutrientClaim { flex: 1 1 100%; }
  .waveDivider svg { height: 60px; }
  .waveFront { margin-top: -40px; }
  .navLink { border-bottom: 1px solid var(--line-dark); }
}
@media (max-width: 560px) {
  .headerCta { display: none; }
  .heroStage { padding-top: 1.25rem; }
  .galleryTilePhoto { max-width: none; }
  .galleryTileFact { flex-direction: column; align-items: flex-start; }
  .footerCols { grid-template-columns: minmax(0, 1fr); }
  .contentSection { border-radius: 14px; }
}


.homePage, .innerPage { -webkit-font-smoothing: antialiased; }
.siteMain { min-width: 0; }
.headerNav { min-width: 0; }
.navItem { list-style: none; }
.headerOverlay { backdrop-filter: blur(2px); }
.galleryGrid { align-content: start; }
.heroActions { flex-wrap: wrap; }
.cardBody { min-width: 0; }
.doseSection { scroll-margin-top: 5rem; }
.nutrientHead { color: var(--ink-soft); padding-top: 0.5rem; }
.orderTitleBox { min-width: 0; }
.orderTitle { color: #ffffff; line-height: 1.2; }
.orderHint { color: var(--silver); }
.orderForm { position: relative; }
.contactForm { margin: 0; }
.formGroup { min-width: 0; }
.faqSection { scroll-margin-top: 4rem; }
.faqList { border-top: 1px solid var(--line-light); }
.faqAnswerText { padding-right: 2rem; }
.footerCol { min-width: 0; }
.footerBrand { padding-right: clamp(0rem, 3vw, 2rem); }
.footerBlurb { color: var(--ink-muted-dark); }
.footerMail { color: var(--ink-muted-dark); overflow-wrap: anywhere; }
.footerCopy { color: var(--ink-muted-dark); white-space: nowrap; }
.orderContact { color: var(--ink-muted-dark); }
@media (max-width: 768px) {
  .nutrientHead { display: none; }
  .faqAnswerText { padding-right: 0; }
}
