:root {
  --ink: #171613;
  --ink-soft: #2b2924;
  --paper: #f6f0e4;
  --paper-deep: #eae0ce;
  --gold: #725017;
  --gold-bright: #d6a84d;
  --line: rgba(32, 27, 18, .16);
  --muted: #625c52;
  --focus: #f5ca61;
  --serif: Georgia, 'Times New Roman', serif;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); line-height: 1.55; }
img { max-width: 100%; height: auto; }
a { color: inherit; }
button, input { font: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
.skip-link { position: fixed; left: 1rem; top: -4rem; z-index: 100; background: var(--paper); padding: .6rem .9rem; border-radius: .3rem; }
.skip-link:focus { top: 1rem; }
.wrap { width: min(1120px, calc(100% - 2.5rem)); margin: 0 auto; }
.eyebrow { margin: 0 0 .7rem; font-size: .72rem; letter-spacing: .13em; font-weight: 800; text-transform: uppercase; color: var(--gold); }
.display { font: 700 clamp(2.3rem, 8vw, 5.6rem)/.96 var(--serif); letter-spacing: -.045em; margin: 0; }
.section-title { font: 700 clamp(2rem, 5vw, 3.5rem)/1.02 var(--serif); letter-spacing: -.035em; margin: 0; }
.lead { max-width: 36rem; margin: 1.25rem 0; color: var(--muted); font-size: clamp(1rem, 2.3vw, 1.18rem); }
.button { display: inline-flex; justify-content: center; align-items: center; min-height: 3.25rem; padding: .8rem 1.15rem; border: 1px solid transparent; border-radius: .2rem; font-weight: 800; text-decoration: none; transition: transform .18s ease, background .18s ease; }
.button:hover { transform: translateY(-2px); }
.button:disabled { cursor: not-allowed; opacity: .58; transform: none; }
.button-primary { background: var(--gold-bright); color: #19140a; }
.button-quiet { background: transparent; border-color: currentColor; }
.button[aria-disabled='true'] { opacity: .55; pointer-events: none; }
.site-header { background: var(--ink); color: var(--paper); border-bottom: 1px solid rgba(255,255,255,.12); }
.topline { color: #eacb8b; background: #272117; text-align: center; font-size: .73rem; letter-spacing: .08em; padding: .55rem 1rem; text-transform: uppercase; }
.nav { min-height: 4.6rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.brand { color: var(--paper); text-decoration: none; font: 700 1.2rem/1 var(--serif); letter-spacing: .08em; }
.brand span { color: var(--gold-bright); }
.nav-links { display: flex; gap: 1.15rem; font-size: .85rem; align-items: center; }
.nav-links a { color: #e9dfca; text-decoration: none; }
.hero { background: var(--ink); color: var(--paper); padding: clamp(3rem, 9vw, 7rem) 0 0; overflow: clip; }
.hero-grid { display: grid; gap: 2rem; align-items: center; }
.hero .eyebrow { color: #deb967; }
.hero .lead { color: #d8d0c1; }
.hero-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: .5rem 1rem; margin: 1.7rem 0; }
.hero-price strong { font: 700 clamp(2rem, 7vw, 3.8rem)/1 var(--serif); color: var(--gold-bright); }
.hero-price span { font-size: .9rem; color: #d8d0c1; }
.hero-facts { list-style: none; padding: 0; margin: 1.3rem 0 0; display: grid; gap: .45rem; color: #e7dfd1; font-size: .86rem; }
.hero-facts li::before { content: '—'; color: var(--gold-bright); margin-right: .55rem; }
.hero-visual { margin: 0 -1.25rem; min-height: 20rem; display: grid; place-items: end center; background: radial-gradient(circle at 50% 60%, rgba(214,168,77,.28), transparent 52%); }
.hero-visual img { width: min(32rem, 100%); display: block; }
.offer-section { padding: clamp(4rem, 10vw, 7rem) 0; }
.section-head { display: grid; gap: 1rem; margin-bottom: 2rem; }
.section-head p { max-width: 39rem; margin: 0; color: var(--muted); }
.offers { display: grid; gap: .8rem; }
.offer-card { position: relative; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .75rem; min-height: 5.4rem; padding: 1rem; border: 1px solid var(--line); background: #fbf8f1; text-align: left; }
.offer-card input { position: absolute; opacity: 0; }
.offer-card:has(input:checked) { border: 2px solid var(--gold); background: #fffaf0; }
.offer-card:has(input:focus-visible) { outline: 3px solid var(--focus); outline-offset: 3px; }
.radio { width: 1.15rem; height: 1.15rem; border-radius: 50%; border: 1px solid #706755; display: grid; place-items: center; }
.offer-card:has(input:checked) .radio::after { content: ''; width: .55rem; height: .55rem; border-radius: 50%; background: var(--gold); }
.offer-name { display: block; font-weight: 800; }
.offer-meta { display: block; color: var(--muted); font-size: .79rem; }
.offer-total { text-align: right; font-weight: 800; white-space: nowrap; }
.offer-badge { position: absolute; top: -.6rem; right: .75rem; background: var(--gold); color: #fff8ea; font-size: .65rem; padding: .18rem .45rem; letter-spacing: .06em; text-transform: uppercase; }
.checkout-panel { margin-top: 1.25rem; padding: 1.2rem; background: var(--ink); color: var(--paper); }
.checkout-panel h3 { margin: 0 0 .3rem; font: 700 1.45rem var(--serif); }
.checkout-panel p { margin: 0 0 1rem; color: #d8d0c1; font-size: .86rem; }
.checkout-panel .button { width: 100%; }
.status { min-height: 1.4rem; margin: .9rem 0 0; font-size: .85rem; }
.status[data-state='error'] { color: #ffdbcf; }
.status[data-state='success'] { color: #d5ecba; }
.shipping { padding: clamp(3rem, 7vw, 5rem) 0; background: var(--paper-deep); }
.shipping-card { display: grid; gap: 1.2rem; max-width: 50rem; padding: 1.2rem; background: rgba(255,255,255,.35); border: 1px solid var(--line); }
.shipping-form { display: grid; gap: .75rem; }
.shipping-form label { font-weight: 700; font-size: .9rem; }
.input-row { display: grid; gap: .75rem; }
input[type='text'], input[name='postalCode'] { min-height: 3.2rem; border: 1px solid #8f8779; background: #fffdf8; padding: 0 .8rem; border-radius: .15rem; }
.button-dark { background: var(--ink); color: var(--paper); }
.shipping-result { margin: 0; padding: 0; list-style: none; display: grid; gap: .5rem; }
.shipping-result li { padding: .75rem; background: rgba(255,255,255,.72); border-left: 3px solid var(--gold); }
.shipping .status[data-state='error'] { color: #8a2b16; font-weight: 700; }
.shipping .status[data-state='success'] { color: #255f34; font-weight: 700; }
.split-section { padding: clamp(4rem, 10vw, 7rem) 0; }
.proof-grid { display: grid; gap: 1.5rem; align-items: center; }
.picture-frame { margin: 0; background: #e9dfcf; padding: 1rem; }
.picture-frame img { display: block; width: 100%; }
.fact-list { margin: 1.5rem 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.fact-list li { padding: 1rem 0; border-bottom: 1px solid var(--line); }
.fact-list b { display: block; font-size: .82rem; text-transform: uppercase; letter-spacing: .08em; color: var(--gold); }
.formula { background: var(--ink-soft); color: var(--paper); padding: clamp(4rem, 10vw, 7rem) 0; }
.formula .eyebrow { color: #e0b967; }
.formula .lead { color: #ded5c7; }
.nutrition { width: 100%; margin-top: 1.8rem; border-collapse: collapse; font-size: .92rem; }
.nutrition caption { text-align: left; padding-bottom: .8rem; color: #ded5c7; font-size: .8rem; }
.nutrition th, .nutrition td { border-bottom: 1px solid rgba(255,255,255,.16); padding: .75rem 0; text-align: left; }
.nutrition th:last-child, .nutrition td:last-child { text-align: right; }
.notices { display: grid; gap: .8rem; margin-top: 1.25rem; color: #ded5c7; font-size: .85rem; }
.notice { border-left: 2px solid var(--gold-bright); padding-left: .75rem; }
.testimonials { padding: clamp(4rem, 10vw, 7rem) 0; background: var(--ink-soft); color: var(--paper); }
.testimonials .eyebrow { color: #e0b967; }
.testimonials-head { max-width: 43rem; margin: 0 auto 2rem; text-align: center; }
.testimonials-head p:last-child { margin: 1rem auto 0; color: #ded5c7; }
.video-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 17.5rem), 20rem)); justify-content: center; gap: 1.5rem; }
.video-card { overflow: hidden; background: #171613; border: 1px solid rgba(222,185,103,.3); border-radius: .8rem; box-shadow: 0 1rem 2.4rem rgba(0,0,0,.2); }
.video-card video { display: block; width: 100%; aspect-ratio: 9 / 16; object-fit: cover; background: #000; }
.faq { padding: clamp(4rem, 10vw, 7rem) 0; }
.faq-list { margin-top: 1.5rem; border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); padding: 1rem 0; }
.faq summary { cursor: pointer; font-weight: 750; padding-right: 1rem; }
.faq details p { color: var(--muted); max-width: 50rem; margin: .8rem 0 .2rem; }
.closing { background: #c59a4b; padding: clamp(4rem, 10vw, 6rem) 0; color: #20190d; }
.closing .lead { color: #40331f; }
.site-footer { padding: 2.6rem 0; background: var(--ink); color: #ded5c7; font-size: .82rem; }
.footer-grid { display: grid; gap: 1.5rem; }
.footer-nav { display: flex; gap: 1rem; flex-wrap: wrap; }
.footer-nav a { color: #eee5d6; }
a[href^='mailto:'] { overflow-wrap: anywhere; }
.medical-note { max-width: 53rem; color: #c9bfaf; }
.consent { position: fixed; z-index: 30; bottom: 1rem; right: 1rem; left: 1rem; max-width: 35rem; margin-left: auto; padding: 1rem; background: #fcf8ef; border: 1px solid #6d5a35; box-shadow: 0 .9rem 2rem rgba(0,0,0,.22); }
.consent p { margin: .35rem 0 .85rem; color: #4b4438; font-size: .83rem; }
.consent-actions { display: grid; grid-template-columns: 1fr 1fr; gap: .55rem; }
.consent-actions .button { min-height: 2.7rem; font-size: .82rem; }
.consent-settings { margin-top: .8rem; font-size: .8rem; }
.consent[hidden] { display: none; }
dialog { max-width: min(32rem, calc(100% - 2rem)); border: 1px solid var(--line); padding: 1.2rem; color: var(--ink); background: var(--paper); }
dialog::backdrop { background: rgba(0,0,0,.54); }
dialog h2 { margin-top: 0; font: 700 1.7rem var(--serif); }
dialog p { color: var(--muted); }
@media (min-width: 700px) {
  .wrap { width: min(1120px, calc(100% - 4rem)); }
  .hero-grid { grid-template-columns: 1.05fr .95fr; }
  .hero-visual { align-self: stretch; margin: 0; }
  .section-head { grid-template-columns: 1fr 1fr; align-items: end; }
  .offers { grid-template-columns: repeat(3, 1fr); }
  .offer-card { grid-template-columns: auto 1fr; align-content: center; min-height: 10rem; }
  .offer-total { grid-column: 1 / -1; text-align: left; font: 700 1.6rem var(--serif); }
  .checkout-panel { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 1rem; }
  .checkout-panel .button { width: auto; min-width: 17rem; }
  .checkout-panel .status { grid-column: 1 / -1; }
  .input-row { grid-template-columns: 1fr auto; }
  .proof-grid { grid-template-columns: .9fr 1.1fr; gap: 4rem; }
  .footer-grid { grid-template-columns: 1fr auto; align-items: start; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }
