@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');

:root {
  color-scheme: dark;
  font-family: 'DM Sans', Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  --bg: #090e14;
  --bg-2: #0c131b;
  --surface: #111a24;
  --surface-2: #151f2b;
  --surface-3: #1b2632;
  --card-edge: rgba(158, 175, 194, .25);
  --line: rgba(158, 175, 194, .16);
  --line-strong: rgba(158, 175, 194, .34);
  --accent: #2dd4bf;
  --accent-bright: #7ff0de;
  --accent-soft: rgba(45, 212, 191, .13);
  --accent-ink: #04201c;
  --text: #eef2f6;
  --muted: #acb7c3;
  --soft: #7f8b99;
  --danger: #ffb4ad;
  --success: #7ff0de;
  --paper: #f5f7fa;
  --paper-text: #15202c;
  --radius: 14px;
  --shadow: 0 22px 65px rgba(0,0,0,.3);
}
* { box-sizing: border-box; }
html { min-width: 320px; scroll-behavior: smooth; background: var(--bg); }
body { min-width: 320px; margin: 0; color: var(--text); background: radial-gradient(ellipse at 50% -10%, rgba(88,108,132,.13), transparent 43%), linear-gradient(160deg,#080d13 0%,#0a1119 54%,#080d13 100%); }
button, input, select, textarea { font: inherit; }
button, a, select { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
button { color: inherit; }
img { max-width: 100%; }
:focus-visible { outline: 2px solid var(--accent-bright); outline-offset: 3px; }
::selection { color: var(--accent-ink); background: var(--accent-bright); }

.boot-state { min-height: 100vh; display:flex; align-items:center; justify-content:center; gap:14px; color:var(--muted); font-size:13px; }
.boot-mark,.brand-monogram { display:grid; place-items:center; color:var(--accent-ink); background:linear-gradient(135deg,var(--accent-bright),var(--accent)); font-family:Manrope,sans-serif; font-weight:800; letter-spacing:-.09em; }
.boot-mark { width:38px;height:38px;border-radius:11px; }
.site-shell { min-height:100vh; display:flex; flex-direction:column; }
.top-strip { border-bottom:1px solid var(--line); color:#bac4cf; background:rgba(158,175,194,.055); font-size:11px; letter-spacing:.035em; }
.top-strip-inner { width:min(1240px,calc(100% - 40px)); min-height:34px; margin:auto; display:flex; justify-content:center; align-items:center; gap:12px; text-align:center; }
.top-strip strong { color:var(--accent-bright); font-weight:700; }
.site-header { position:sticky; z-index:30; top:0; border-bottom:1px solid var(--line); background:rgba(9,14,20,.92); backdrop-filter:blur(16px); }
.header-inner { width:min(1240px,calc(100% - 40px)); min-height:78px; margin:auto; display:flex; align-items:center; justify-content:space-between; gap:28px; }
.brand { display:inline-flex; align-items:center; gap:11px; min-width:max-content; text-decoration:none; }
.brand-monogram { width:39px; height:39px; border-radius:11px; font-size:13px; letter-spacing:-.1em; box-shadow:0 4px 20px rgba(158,175,194,.12); }
.brand-copy { display:grid; gap:2px; line-height:1; }
.brand-name { color:#f1f4f7; font-family:Manrope,sans-serif; font-size:15px; font-weight:800; letter-spacing:-.035em; }
.brand-tag { color:var(--accent); font-size:8px; font-weight:700; letter-spacing:.28em; text-transform:uppercase; }
.primary-nav { display:flex; align-items:center; justify-content:center; gap:24px; flex:1; }
.primary-nav a { color:#b7c1cc; font-size:12px; font-weight:600; text-decoration:none; transition:color .16s ease; white-space:nowrap; }
.primary-nav a:hover,.primary-nav a[aria-current="page"] { color:var(--accent-bright); }
.nav-actions { display:flex; align-items:center; gap:10px; }
.nav-icon { position:relative; display:grid; place-items:center; width:39px; height:39px; border:1px solid var(--line); border-radius:10px; color:#dce3ea; background:rgba(255,255,255,.025); text-decoration:none; transition:border-color .16s ease,background .16s ease; }
.nav-icon:hover { border-color:var(--line-strong); background:var(--accent-soft); }
.nav-icon svg { width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round; }
.cart-count { position:absolute; top:-5px; right:-5px; min-width:17px; height:17px; padding:0 4px; display:grid; place-items:center; border-radius:999px; color:var(--accent-ink); background:var(--accent-bright); font-size:9px; font-weight:800; }
.menu-toggle { display:none; width:40px;height:40px;border:1px solid var(--line);border-radius:10px;background:transparent;cursor:pointer; }
.menu-toggle span { display:block;width:17px;height:1px;margin:5px auto;background:#e1e7ed; }
.site-main { flex:1; }
.content-width { width:min(1240px,calc(100% - 40px)); margin:0 auto; }

/* Entry gate */
.gate-stage { min-height:100vh; display:grid; place-items:center; padding:32px 16px; background:radial-gradient(ellipse at 50% 32%,rgba(118,139,164,.14),transparent 42%),linear-gradient(150deg,#080d13 0%,#0d151e 52%,#080d13 100%); }
.gate-card { width:min(100%,450px); padding:30px 28px 24px; border:1px solid var(--card-edge); border-radius:19px; background:radial-gradient(ellipse at 50% 0%,rgba(158,175,194,.075),transparent 62%),linear-gradient(160deg,rgba(18,28,39,.98),rgba(12,20,29,.98)); box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.035); }
.gate-brand { justify-content:center; width:100%; margin-bottom:22px; }
.gate-language { display:grid; gap:8px; margin:0 auto 21px; text-align:center; }
.gate-language-label,.eyebrow { color:var(--soft); font-size:9px; font-weight:750; letter-spacing:.2em; text-transform:uppercase; }
.gate-switch { display:grid; grid-template-columns:1fr 1fr; padding:3px; border:1px solid var(--line); border-radius:9px; background:rgba(2,7,12,.35); }
.gate-switch button { min-height:34px; border:0; border-radius:6px; color:var(--muted); background:transparent; cursor:pointer; font-size:11px; font-weight:650; transition:color .16s ease,background .16s ease; }
.gate-switch button.is-active { color:var(--accent-ink); background:linear-gradient(135deg,var(--accent-bright),var(--accent)); }
.gate-eyebrow { margin:0 0 7px; color:var(--accent); text-align:center; font-size:8px; font-weight:800; letter-spacing:.19em; }
.gate-card h1 { margin:0; color:#f4f6f9; text-align:center; font:700 22px/1.25 Manrope,sans-serif; letter-spacing:-.04em; }
.gate-intro { max-width:350px; margin:10px auto 18px; color:#b1bdc9; text-align:center; font-size:11px; line-height:1.68; }
.gate-intro strong,.gate-confirmation-desc strong { color:var(--accent-bright); }
.gate-confirmation-list { display:grid; gap:8px; margin:0; padding:0; border:0; }
.gate-confirmation { display:flex; align-items:flex-start; gap:11px; padding:12px; border:1px solid var(--line); border-radius:10px; background:rgba(255,255,255,.026); cursor:pointer; transition:border-color .16s ease,background .16s ease; }
.gate-confirmation:hover,.gate-human:hover { border-color:var(--line-strong); background:rgba(255,255,255,.05); }
.gate-confirmation input { width:15px;height:15px;flex:0 0 15px;margin:2px 0 0;accent-color:var(--accent); }
.gate-confirmation-copy { display:grid; gap:4px; }
.gate-confirmation-title { color:#e8edf2;font-size:10px;font-weight:700;line-height:1.35; }
.gate-confirmation-desc { color:#a1adba;font-size:9px;line-height:1.5; }
.gate-researcher { margin-top:9px;padding:12px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.022); }
.gate-field-head { display:flex;justify-content:space-between;gap:10px; }
.gate-field-head label { color:#e6ebf0;font-size:10px;font-weight:700; }
.required-tag { padding:3px 7px;border:1px solid rgba(158,175,194,.25);border-radius:999px;color:var(--accent);background:var(--accent-soft);font-size:7px;font-weight:800;letter-spacing:.1em; }
.gate-help { margin:5px 0 9px;color:var(--soft);font-size:9px;line-height:1.45; }
.gate-select { width:100%;height:38px;padding:0 10px;border:1px solid var(--line-strong);border-radius:7px;color:#d4dde5;background:#101923;font-size:10px; }
.gate-human { width:100%; display:flex;align-items:flex-start;gap:10px;margin-top:9px;padding:12px;border:1px solid var(--line);border-radius:10px;color:inherit;background:rgba(255,255,255,.026);text-align:left;cursor:pointer; }
.gate-human-box { display:grid;place-items:center;width:16px;height:16px;flex:0 0 16px;margin-top:1px;border:1px solid rgba(158,175,194,.55);border-radius:4px;background:rgba(1,5,9,.35); }
.gate-human[aria-pressed="true"] .gate-human-box { border-color:var(--accent);color:var(--accent-ink);background:var(--accent); }
.gate-human-box svg { width:12px;height:12px;opacity:0;fill:none;stroke:currentColor;stroke-width:2.3; }
.gate-human[aria-pressed="true"] .gate-human-box svg { opacity:1; }
.gate-human-copy { display:grid;gap:4px; }
.gate-human-title { color:#e8edf2;font-size:10px;font-weight:700; }
.gate-human-desc { color:#9aa7b5;font-size:9px;line-height:1.5; }
.gate-message { min-height:0;margin:0;color:var(--danger);font-size:9px;line-height:1.5; }
.gate-message:not(:empty) { min-height:14px;margin-top:7px; }
.gate-actions { display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px; }
.btn { display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 17px;border:1px solid transparent;border-radius:9px;font-size:12px;font-weight:750;text-decoration:none;cursor:pointer;transition:transform .17s ease,color .17s ease,background .17s ease,border-color .17s ease,box-shadow .17s ease; }
.btn:hover:not(:disabled) { transform:translateY(-1px); }
.btn:active:not(:disabled) { transform:translateY(0); }
.btn-primary { color:var(--accent-ink);background:linear-gradient(135deg,var(--accent-bright),var(--accent));box-shadow:0 8px 18px rgba(158,175,194,.12); }
.btn-primary:hover:not(:disabled) { background:#d0d9e2;box-shadow:0 10px 22px rgba(45,212,191,.2); }
.btn-primary:disabled { color:#75808d;background:rgba(158,175,194,.14);box-shadow:none;cursor:not-allowed; }
.btn-quiet { border-color:var(--line-strong);color:#d5dde5;background:rgba(158,175,194,.045); }
.btn-quiet:hover { border-color:var(--accent);color:var(--accent-bright);background:var(--accent-soft); }
.gate-footer { margin-top:17px;text-align:center; }
.gate-footer p { margin:0;color:#8793a0;font-size:8px;line-height:1.7; }
.gate-footer a { color:var(--accent);text-decoration:none; }
.gate-footer a:hover { text-decoration:underline; }
.gate-copyright { margin-top:8px!important;color:#687482!important;font-size:7px!important; }

/* Home */
.hero { position:relative; overflow:hidden; padding:72px 0 55px; border-bottom:1px solid var(--line); }
.hero::before { content:"";position:absolute;inset:-100px 38% auto -10%;height:440px;background:radial-gradient(ellipse,rgba(106,127,151,.16),transparent 67%);pointer-events:none; }
.hero-grid { position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:center;gap:64px; }
.hero-copy .eyebrow { margin:0 0 16px;color:var(--accent); }
.hero h1 { max-width:730px;margin:0;color:#f3f6f9;font:800 clamp(40px,6vw,70px)/1.03 Manrope,sans-serif;letter-spacing:-.065em; }
.hero h1 span { color:var(--accent-bright); }
.hero-lead { max-width:630px;margin:19px 0 24px;color:#acb7c3;font-size:15px;line-height:1.75; }
.hero-actions { display:flex;flex-wrap:wrap;gap:10px; }
.hero-proof { display:flex;flex-wrap:wrap;gap:18px;margin-top:28px;color:#a8b3bf;font-size:10px; }
.hero-proof span { display:inline-flex;align-items:center;gap:7px; }
.proof-dot { width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px rgba(158,175,194,.6); }
.hero-art { position:relative;min-height:350px;display:grid;place-items:center; }
.hero-art::before { content:"";position:absolute;width:min(90%,370px);aspect-ratio:1;border:1px solid rgba(158,175,194,.17);border-radius:50%;box-shadow:0 0 0 32px rgba(158,175,194,.025),0 0 0 68px rgba(158,175,194,.018); }
.hero-product { position:relative;width:min(92%,365px);height:340px;object-fit:contain;filter:drop-shadow(0 28px 40px rgba(0,0,0,.45)); }
.hero-stamp { position:absolute;right:0;bottom:25px;max-width:190px;padding:13px 15px;border:1px solid var(--line-strong);border-radius:12px;background:rgba(15,23,33,.85);box-shadow:var(--shadow); }
.hero-stamp strong { display:block;color:#edf2f6;font:700 11px/1.4 Manrope,sans-serif; }
.hero-stamp span { display:block;margin-top:4px;color:var(--muted);font-size:9px; }
.trust-row { display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line); }
.trust-item { padding:22px 18px;border-right:1px solid var(--line);text-align:center; }
.trust-item:last-child { border-right:0; }
.trust-item strong { display:block;color:#e9edf2;font:700 16px/1.3 Manrope,sans-serif; }
.trust-item span { display:block;margin-top:4px;color:var(--soft);font-size:10px; }
.section { padding:65px 0; }
.section + .section { border-top:1px solid var(--line); }
.section-heading { display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px; }
.section-heading .eyebrow { margin:0 0 8px;color:var(--accent); }
.section-heading h2 { margin:0;color:#edf1f5;font:700 clamp(24px,3.4vw,36px)/1.15 Manrope,sans-serif;letter-spacing:-.045em; }
.section-heading p { max-width:540px;margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.65; }
.text-link { display:inline-flex;align-items:center;gap:8px;color:var(--accent-bright);font-size:11px;font-weight:700;text-decoration:none;white-space:nowrap; }
.text-link:hover { text-decoration:underline;text-underline-offset:4px; }
.category-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:12px; }
.category-card { position:relative;overflow:hidden;min-height:180px;padding:23px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(21,31,43,.92),rgba(14,21,30,.9));text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease; }
.category-card:hover { transform:translateY(-3px);border-color:var(--line-strong);background:linear-gradient(145deg,rgba(29,41,56,.95),rgba(16,24,34,.96)); }
.category-card::after { content:"";position:absolute;right:-20px;bottom:-40px;width:150px;height:150px;border:1px solid rgba(158,175,194,.13);border-radius:50%;box-shadow:0 0 0 20px rgba(158,175,194,.025),0 0 0 42px rgba(158,175,194,.02); }
.category-kicker { color:var(--accent);font-size:8px;font-weight:800;letter-spacing:.18em;text-transform:uppercase; }
.category-card h3 { position:relative;z-index:1;margin:11px 0 7px;color:#eaf0f5;font:700 20px/1.2 Manrope,sans-serif; }
.category-card p { position:relative;z-index:1;max-width:290px;margin:0;color:#a3afbc;font-size:11px;line-height:1.6; }
.category-card .count { position:relative;z-index:1;display:block;margin-top:18px;color:#768494;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase; }
.product-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px; }
.product-card { min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:linear-gradient(165deg,#141e29,#0e151e);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
.product-card:hover { transform:translateY(-3px);border-color:var(--line-strong);box-shadow:0 15px 36px rgba(0,0,0,.22); }
.product-image { position:relative;display:block;aspect-ratio:1/1;background:radial-gradient(ellipse at 50% 38%,#263646 0%,#14202d 60%,#0d141d 100%);overflow:hidden;text-decoration:none; }
.product-image img { position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;transition:transform .25s ease; }
.product-card:hover .product-image img { transform:scale(1.035); }
.product-badges { position:absolute;top:10px;left:10px;display:flex;flex-wrap:wrap;gap:5px; }
.badge { display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border:1px solid rgba(158,175,194,.25);border-radius:999px;color:#243140;background:rgba(245,247,250,.92);font-size:8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase; }
.badge-sale { color:#f5f7fa;background:#354456;border-color:#354456; }
.product-card-body { padding:13px 13px 14px; }
.product-category { color:var(--accent);font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase; }
.product-card h3 { min-height:39px;margin:7px 0;color:#e8edf2;font:650 13px/1.45 Manrope,sans-serif; }
.product-card h3 a { text-decoration:none; }
.product-card h3 a:hover { color:var(--accent-bright); }
.product-sku { margin:-2px 0 10px;color:#728090;font-size:9px; }
.price-row { display:flex;align-items:baseline;gap:7px;min-height:22px; }
.price-now { color:#f0f3f6;font-size:14px;font-weight:750; }
.price-was { color:#75818e;font-size:10px;text-decoration:line-through; }
.product-card-actions { display:flex;gap:7px;margin-top:12px; }
.product-card-actions .btn { flex:1;min-height:34px;padding:0 8px;font-size:10px; }
.btn-small { min-height:34px;padding:0 11px;font-size:10px; }
.btn-outline { border-color:var(--line-strong);color:#d2dbe4;background:transparent; }
.btn-outline:hover { border-color:var(--accent);background:var(--accent-soft); }
.section-cta { margin-top:22px;text-align:center; }
.evidence-band { display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding:29px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(130deg,rgba(158,175,194,.09),rgba(18,27,38,.7)); }
.evidence-band h2 { margin:0 0 9px;color:#eef2f6;font:700 26px/1.2 Manrope,sans-serif;letter-spacing:-.045em; }
.evidence-band p { margin:0;color:#a8b3bf;font-size:12px;line-height:1.7; }
.assay-grid { display:grid;grid-template-columns:repeat(2,1fr);gap:8px; }
.assay-chip { display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:9px;color:#cad3dd;background:rgba(4,8,13,.25);font-size:10px; }
.assay-chip span { color:var(--accent);font-weight:800; }
.notice-band { display:flex;align-items:flex-start;gap:14px;padding:17px 19px;border:1px solid rgba(158,175,194,.21);border-radius:12px;color:#bcc6d0;background:rgba(158,175,194,.06); }
.notice-icon { display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;border:1px solid var(--line-strong);border-radius:8px;color:var(--accent);font-size:12px;font-weight:800; }
.notice-band strong { display:block;margin-bottom:3px;color:#e9edf2;font-size:11px; }
.notice-band p { margin:0;color:#a6b1be;font-size:10px;line-height:1.6; }

/* Shop and page headings */
.page-hero { padding:48px 0 28px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 10% 0%,rgba(158,175,194,.1),transparent 50%); }
.page-hero .eyebrow { margin:0 0 9px;color:var(--accent); }
.page-hero h1 { margin:0;color:#f0f3f6;font:750 clamp(30px,4vw,44px)/1.12 Manrope,sans-serif;letter-spacing:-.055em; }
.page-hero p { max-width:710px;margin:11px 0 0;color:#a9b4c0;font-size:13px;line-height:1.7; }
.breadcrumbs { display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px;color:#788594;font-size:9px; }
.breadcrumbs a { color:#aab5c0;text-decoration:none; }
.breadcrumbs a:hover { color:var(--accent-bright); }
.shop-toolbar { display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(130px,.8fr)) auto;gap:9px;margin:23px 0 18px;padding:12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025); }
.control { width:100%;min-height:39px;padding:0 11px;border:1px solid var(--line-strong);border-radius:8px;color:#d6dee6;background:#101821;font-size:11px; }
.control::placeholder { color:#718090; }
.filter-check { display:inline-flex;align-items:center;gap:8px;padding:0 9px;color:#b7c1cc;font-size:10px;white-space:nowrap; }
.filter-check input { accent-color:var(--accent); }
.results-line { display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;color:#8190a0;font-size:10px; }
.empty-state { grid-column:1/-1;padding:50px 20px;border:1px dashed var(--line-strong);border-radius:13px;color:#98a5b3;text-align:center; }
.pagination-bar { display:flex;justify-content:center;margin-top:22px; }

/* Product details */
.product-detail { display:grid;grid-template-columns:minmax(300px,.95fr) minmax(0,1.05fr);gap:45px;padding:39px 0 55px; }
.gallery-main { position:relative;display:grid;place-items:center;min-height:460px;border:1px solid var(--line);border-radius:17px;background:radial-gradient(ellipse at 50% 38%,#263646 0%,#14202d 60%,#0d141d 100%);overflow:hidden; }
.gallery-main img { width:100%;height:100%;max-height:520px;object-fit:contain; }
.gallery-thumbs { display:flex;gap:8px;margin-top:9px; }
.gallery-thumbs button { width:64px;height:64px;padding:3px;border:1px solid var(--line);border-radius:8px;background:#14202d;cursor:pointer; }
.gallery-thumbs button.is-active { border-color:#6e8095;box-shadow:0 0 0 2px rgba(158,175,194,.22); }
.gallery-thumbs img { width:100%;height:100%;object-fit:contain; }
.product-info .eyebrow { margin:0 0 9px;color:var(--accent); }
.product-info h1 { margin:0;color:#f0f3f6;font:750 clamp(28px,4vw,42px)/1.12 Manrope,sans-serif;letter-spacing:-.055em; }
.product-info .sku { margin:8px 0 15px;color:#7f8c9a;font-size:10px; }
.product-info .rating-line { display:flex;align-items:center;gap:10px;color:#aab5c0;font-size:10px; }
.rating-stars { color:var(--accent-bright);letter-spacing:.1em; }
.product-main-price { margin:17px 0 4px;color:#f3f5f7;font:750 25px/1.2 Manrope,sans-serif; }
.product-range-note { color:#8190a0;font-size:10px; }
.product-options { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:19px 0; }
.option-field { display:grid;gap:6px; }
.option-field label { color:#b7c1cb;font-size:10px;font-weight:700; }
.product-quantity { width:90px; }
.product-detail-actions { display:flex;flex-wrap:wrap;gap:9px;align-items:center; }
.product-promises { display:flex;flex-wrap:wrap;gap:13px;margin:17px 0 0;color:#9aa6b3;font-size:9px; }
.product-promises span::before { content:'✓';margin-right:6px;color:var(--accent);font-weight:900; }
.product-description-block { padding:0 0 44px; }
.product-description-tabs { display:flex;gap:21px;border-bottom:1px solid var(--line); }
.product-description-tabs button { padding:12px 0;border:0;border-bottom:2px solid transparent;color:#8b98a6;background:transparent;font-size:11px;font-weight:700;cursor:pointer; }
.product-description-tabs button.is-active { border-color:var(--accent);color:#e9edf2; }
.rich-panel { margin-top:18px;padding:20px;border-radius:13px;color:#253141;background:var(--paper); }
.rich-panel :first-child { margin-top:0; }
.rich-panel :last-child { margin-bottom:0; }
.rich-panel p,.rich-panel li { color:#445263;line-height:1.75;font-size:13px; }
.rich-panel h2,.rich-panel h3,.rich-panel h4 { color:#14202d;font-family:Manrope,sans-serif; }
.rich-panel a { color:#60768e; }
.rich-panel table { width:100%;border-collapse:collapse; }
.rich-panel td,.rich-panel th { padding:9px 11px;border:1px solid #dfe4ea;text-align:left; }

/* Generic source content and blog */
.content-page { padding:35px 0 60px; }
.content-page-header { max-width:800px;margin:0 auto 23px;text-align:center; }
.content-page-header .eyebrow { margin:0 0 8px;color:var(--accent); }
.content-page-header h1 { margin:0;color:#f0f3f6;font:750 clamp(28px,4vw,42px)/1.12 Manrope,sans-serif;letter-spacing:-.05em; }
.content-page-header p { margin:10px auto 0;color:#a9b4c0;font-size:12px;line-height:1.7; }
.source-content { max-width:1000px;margin:0 auto;color:#d5dce4;font-size:13px;line-height:1.75;overflow-wrap:anywhere; }
.source-content h1,.source-content h2,.source-content h3,.source-content h4 { color:#f0f3f6;font-family:Manrope,sans-serif;line-height:1.25;letter-spacing:-.025em; }
.source-content h1 { font-size:30px; }
.source-content h2 { margin-top:32px;font-size:23px; }
.source-content h3 { margin-top:24px;font-size:18px; }
.source-content p,.source-content li { color:#b6c0cb; }
.source-content a { color:var(--accent-bright);text-underline-offset:3px; }
.source-content img { height:auto;max-width:100%;border-radius:9px; }
.source-content video,.source-content iframe { max-width:100%; }
.source-content table { max-width:100%;border-collapse:collapse;overflow:auto; }
.source-content th,.source-content td { padding:9px 11px;border:1px solid var(--line-strong); }
.source-content th { color:#e5ebf1;background:rgba(158,175,194,.1); }
.source-content blockquote { margin:18px 0;padding:10px 18px;border-left:3px solid var(--accent);color:#b2bdc8;background:rgba(158,175,194,.06); }
.source-content form { display:grid;gap:11px;max-width:680px;padding:20px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.025); }
.source-content input,.source-content select,.source-content textarea { max-width:100%;min-height:40px;padding:9px 11px;border:1px solid var(--line-strong);border-radius:8px;color:#e1e7ed;background:#101821; }
.source-content button,.source-content input[type=submit] { padding:11px 15px;border:1px solid var(--line-strong);border-radius:8px;color:var(--accent-ink);background:var(--accent);font-weight:750;cursor:pointer; }
.source-content [style*="background:#f"],.source-content [style*="background: #f"] { border-radius:9px; }
.source-content .wp-block-columns { display:flex;flex-wrap:wrap;gap:18px; }
.source-content .wp-block-column { flex:1 1 240px; }
.source-content details { margin:8px 0;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.025); }
.source-content summary { color:#e8edf2;font-weight:700;cursor:pointer; }
.post-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px; }
.post-card { overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--surface); }
.post-card img { display:block;width:100%;height:180px;object-fit:cover;background:#e9edf1; }
.post-card-body { padding:15px; }
.post-card .eyebrow { margin:0 0 6px;color:var(--accent); }
.post-card h3 { margin:0 0 8px;color:#e9edf2;font:700 15px/1.35 Manrope,sans-serif; }
.post-card h3 a { text-decoration:none; }
.post-card p { margin:0 0 12px;color:#a4afbb;font-size:11px;line-height:1.65; }
.post-date { color:#778493;font-size:9px; }

/* Cart / builder / forms */
.cart-layout { display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:23px;padding:28px 0 60px; }
.cart-list { display:grid;gap:10px;align-content:start; }
.cart-line { display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025); }
.cart-line img { width:88px;height:88px;object-fit:contain;border-radius:8px;background:#eef1f4; }
.cart-line h3 { margin:0 0 4px;color:#e8edf2;font:650 13px/1.4 Manrope,sans-serif; }
.cart-line p { margin:0;color:#8d9aa8;font-size:10px; }
.cart-line-price { display:grid;gap:8px;justify-items:end; }
.qty-controls { display:inline-flex;align-items:center;border:1px solid var(--line-strong);border-radius:7px;overflow:hidden; }
.qty-controls button { width:28px;height:27px;border:0;color:#e4e9ee;background:rgba(255,255,255,.04);cursor:pointer; }
.qty-controls span { min-width:26px;text-align:center;color:#e7edf2;font-size:10px; }
.cart-summary { height:max-content;padding:18px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.035); }
.cart-summary h2 { margin:0 0 15px;color:#eef2f6;font:700 17px Manrope,sans-serif; }
.summary-row { display:flex;justify-content:space-between;gap:10px;margin:10px 0;color:#aeb8c3;font-size:11px; }
.summary-total { padding-top:11px;border-top:1px solid var(--line);color:#f1f4f7;font-size:14px;font-weight:800; }
.cart-summary .btn { width:100%;margin-top:11px; }
.preview-warning { margin-top:12px;padding:10px;border:1px solid rgba(158,175,194,.2);border-radius:8px;color:#9eabb8;background:rgba(158,175,194,.05);font-size:9px;line-height:1.6; }
.empty-cart { padding:50px 20px;border:1px dashed var(--line-strong);border-radius:13px;text-align:center; }
.empty-cart h2 { margin:0 0 8px;color:#eaf0f4;font:700 20px Manrope,sans-serif; }
.empty-cart p { margin:0 0 17px;color:#9eabb8;font-size:12px; }
.builder-layout { display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;padding:28px 0 58px; }
.builder-controls { display:flex;flex-wrap:wrap;gap:8px;margin:18px 0; }
.builder-products { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px; }
.builder-option { display:grid;grid-template-columns:17px 52px minmax(0,1fr);gap:9px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.025);cursor:pointer; }
.builder-option.is-selected { border-color:var(--accent);background:var(--accent-soft); }
.builder-option input { accent-color:var(--accent); }
.builder-option img { width:52px;height:52px;object-fit:contain;border-radius:6px;background:#edf0f3; }
.builder-option strong { display:block;color:#e4eaf0;font-size:10px;line-height:1.4; }
.builder-option small { display:block;margin-top:4px;color:#8d9aa8;font-size:9px; }
.builder-summary { position:sticky;top:100px;height:max-content;padding:17px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.035); }
.builder-summary h2 { margin:0 0 8px;color:#edf2f6;font:700 18px Manrope,sans-serif; }
.builder-summary p { margin:0 0 12px;color:#a8b3bf;font-size:10px;line-height:1.6; }
.builder-selected { display:grid;gap:7px;margin:12px 0;padding:11px;border-radius:9px;background:rgba(0,0,0,.14); }
.builder-selected span { color:#c7d0d9;font-size:10px; }
.form-panel { max-width:780px;margin:26px auto;padding:22px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.026); }
.form-grid { display:grid;grid-template-columns:repeat(2,1fr);gap:12px; }
.form-field { display:grid;gap:6px; }
.form-field.full { grid-column:1/-1; }
.form-field label { color:#bfc8d2;font-size:10px;font-weight:700; }
.form-field input,.form-field select,.form-field textarea { width:100%;min-height:40px;padding:10px 11px;border:1px solid var(--line-strong);border-radius:8px;color:#e2e8ed;background:#101821;font-size:11px; }
.form-field textarea { min-height:120px;resize:vertical; }
.form-feedback { min-height:18px;margin:10px 0 0;color:var(--accent-bright);font-size:10px; }

/* Footer and utilities */
.site-footer { margin-top:55px;border-top:1px solid var(--line);background:rgba(3,7,11,.42); }
.footer-main { display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:34px;padding:37px 0 30px; }
.footer-brand-note { max-width:290px;margin:13px 0;color:#8e9aa7;font-size:10px;line-height:1.7; }
.footer-col h3 { margin:4px 0 13px;color:#e4e9ee;font:700 10px Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase; }
.footer-links { display:grid;gap:9px; }
.footer-links a { color:#8996a4;font-size:10px;text-decoration:none; }
.footer-links a:hover { color:var(--accent-bright); }
.footer-legal { padding:13px 0;border-top:1px solid var(--line);color:#788493;font-size:9px;line-height:1.65; }
.footer-bottom { display:flex;justify-content:space-between;gap:12px;padding:12px 0 17px;color:#65717e;font-size:8px; }
.toast-region { position:fixed;z-index:60;right:18px;bottom:18px;display:grid;gap:8px; }
.toast { max-width:320px;padding:12px 15px;border:1px solid var(--line-strong);border-radius:10px;color:#e9edf2;background:#182331;box-shadow:var(--shadow);font-size:11px;animation:toast-in .18s ease-out; }
@keyframes toast-in { from { opacity:0;transform:translateY(6px); } to { opacity:1;transform:translateY(0); } }
.page-not-found { padding:100px 16px;text-align:center; }
.page-not-found h1 { color:#eef2f6;font:750 38px Manrope,sans-serif; }

@media (max-width:1050px) {
  .primary-nav { gap:14px; }
  .primary-nav a { font-size:11px; }
  .product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .shop-toolbar { grid-template-columns:repeat(3,1fr); }
  .shop-toolbar .search-field { grid-column:span 2; }
  .filter-check { min-height:39px; }
}
@media (max-width:800px) {
  .header-inner { min-height:68px; }
  .menu-toggle { display:block;order:3; }
  .primary-nav { position:absolute;top:calc(100% + 1px);left:0;right:0;display:none;align-items:stretch;gap:0;padding:8px 20px 14px;border-bottom:1px solid var(--line);background:rgba(9,14,20,.98); }
  .primary-nav.is-open { display:grid; }
  .primary-nav a { padding:12px 5px;border-bottom:1px solid rgba(158,175,194,.09);font-size:12px; }
  .nav-actions { margin-left:auto; }
  .hero { padding:54px 0 37px; }
  .hero-grid { grid-template-columns:1fr .7fr;gap:20px; }
  .hero-art { min-height:270px; }
  .hero-product { height:265px; }
  .hero-stamp { right:-8px;bottom:9px; }
  .trust-row { grid-template-columns:repeat(2,1fr); }
  .trust-item:nth-child(2) { border-right:0; }
  .trust-item:nth-child(-n+2) { border-bottom:1px solid var(--line); }
  .product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .product-detail { grid-template-columns:1fr;gap:24px; }
  .gallery-main { min-height:min(80vw,450px); }
  .evidence-band { grid-template-columns:1fr;gap:23px; }
  .cart-layout,.builder-layout { grid-template-columns:1fr; }
  .builder-summary { position:static;order:-1; }
  .builder-products { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .footer-main { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:560px) {
  .content-width,.header-inner,.top-strip-inner { width:min(100% - 26px,1240px); }
  .top-strip-inner { min-height:31px;font-size:9px; }
  .brand-monogram { width:35px;height:35px; }
  .brand-name { font-size:13px; }
  .nav-icon { width:35px;height:35px; }
  .nav-actions { gap:7px; }
  .hero { padding:39px 0 29px; }
  .hero-grid { grid-template-columns:1fr;gap:7px; }
  .hero h1 { font-size:clamp(38px,12vw,53px); }
  .hero-lead { margin:14px 0 18px;font-size:13px; }
  .hero-art { min-height:215px; }
  .hero-art::before { width:210px; }
  .hero-product { height:220px; }
  .hero-stamp { right:5px;bottom:0;max-width:165px;padding:10px 12px; }
  .hero-proof { gap:10px 14px;font-size:9px; }
  .trust-item { padding:15px 7px; }
  .trust-item strong { font-size:13px; }
  .trust-item span { font-size:8px; }
  .section { padding:43px 0; }
  .section-heading { align-items:flex-start;flex-direction:column;gap:12px; }
  .section-heading h2 { font-size:25px; }
  .category-grid { grid-template-columns:1fr; }
  .category-card { min-height:144px; }
  .product-grid { gap:9px; }
  .product-card-body { padding:10px; }
  .product-card h3 { font-size:11px; }
  .product-card-actions { flex-direction:column; }
  .product-card-actions .btn { width:100%; }
  .page-hero { padding:35px 0 21px; }
  .shop-toolbar { grid-template-columns:1fr 1fr;padding:9px; }
  .shop-toolbar .search-field { grid-column:1/-1; }
  .filter-check { grid-column:1/-1; }
  .results-line { align-items:flex-start;flex-direction:column; }
  .product-detail { padding-top:22px; }
  .product-options { grid-template-columns:1fr; }
  .product-info h1 { font-size:29px; }
  .rich-panel { padding:14px; }
  .post-grid { grid-template-columns:1fr; }
  .post-card img { height:200px; }
  .cart-line { grid-template-columns:64px minmax(0,1fr);gap:10px; }
  .cart-line img { width:64px;height:64px; }
  .cart-line-price { grid-column:2;display:flex;justify-content:space-between;align-items:center; }
  .builder-products { grid-template-columns:1fr; }
  .form-grid { grid-template-columns:1fr; }
  .form-field.full { grid-column:auto; }
  .footer-main { grid-template-columns:1fr 1fr;gap:22px 15px; }
  .footer-main > :first-child { grid-column:1/-1; }
  .footer-bottom { flex-direction:column; }
  .gate-card { padding:24px 18px 20px; }
}
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important; }
  .home-bottle { animation:none!important; translate:none!important; }
}

/* Light, screenshot-matched product details (brand green replaced with slate blue-gray) */
.site-shell.product-site { min-height:100vh; color:#17202b; background:#fff; }
.product-site .top-strip { color:#202a35; border-bottom:1px solid #e8edf1; background:#fbfcfd; }
.product-site .top-strip-inner { justify-content:center; min-height:38px; gap:9px; font-size:12px; }
.product-banner-dot { width:7px; height:7px; border-radius:50%; background:#71879c; }
.product-site .site-header { position:sticky; top:0; z-index:30; border-bottom:1px solid #e7ebef; background:rgba(255,255,255,.96); backdrop-filter:blur(14px); }
.product-site .brand-name { color:#17212d; }
.product-site .brand-tag { color:#718090; }
.product-site .primary-nav a { color:#4e5d6b; }
.product-site .primary-nav a:hover { color:#536b82; }
.product-site .nav-icon { color:#26323e; border-color:#dfe5ea; background:#fff; }
.product-site .menu-toggle span { background:#26323e; }
.product-site .site-main { color:#17202b; background:#fff; }
.product-site .site-footer { margin-top:55px; border-top:1px solid #e7ebef; color:#52606d; background:#f8fafb; }
.product-site .footer-brand-note,.product-site .footer-links a { color:#667583; }
.product-site .footer-col h3 { color:#24313d; }
.product-site .footer-legal { border-color:#e2e7eb; color:#66727e; }
.product-site .footer-bottom { color:#73808c; }
.product-site .brand-monogram { color:#fff; background:linear-gradient(145deg,#526a82,#879bad); }
.product-page { min-height:100vh; padding:18px 0 4px; color:#17202b; background:#fff; }
.product-page-width { width:min(1780px,calc(100% - 80px)); margin:0 auto; }
.product-site .breadcrumbs { display:flex; flex-wrap:wrap; gap:9px; padding:33px 0 19px; color:#8793a0; font-size:13px; }
.product-site .breadcrumbs a { color:#7b8794; text-decoration:none; }
.product-site .breadcrumbs a:hover { color:#536b82; }
.product-detail { display:grid; grid-template-columns:minmax(0,.62fr) minmax(0,1fr); gap:54px; align-items:start; padding:0 0 22px; }
.product-visual-column { min-width:0; }
.product-site .gallery-main { position:relative; display:grid; place-items:center; min-height:520px; max-height:620px; padding:26px; overflow:hidden; border:1px solid #e4e9ed; border-radius:20px; background:#fff; box-shadow:0 12px 36px rgba(20,34,48,.045); }
.product-site .gallery-main img { display:block; width:auto; height:auto; max-width:100%; max-height:520px; object-fit:contain; border-radius:11px; }
.gallery-zoom { position:absolute; z-index:2; top:18px; right:18px; display:grid; place-items:center; width:42px; height:42px; border:1px solid #e2e7ec; border-radius:50%; color:#354351; background:rgba(255,255,255,.94); box-shadow:0 4px 15px rgba(15,25,35,.08); cursor:pointer; }
.gallery-zoom svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-linecap:round; stroke-width:1.8; }
.gallery-zoom:hover { color:#536b82; border-color:#97a8b8; }
.product-site .gallery-thumbs { display:flex; gap:10px; margin-top:13px; overflow:auto; }
.product-site .gallery-thumbs button { flex:0 0 68px; width:68px; height:68px; padding:5px; border:1px solid #e3e8ed; border-radius:10px; background:#fff; cursor:pointer; }
.product-site .gallery-thumbs button.is-active { border-color:#778da2; box-shadow:0 0 0 2px rgba(119,141,162,.15); }
.product-site .gallery-thumbs img { display:block; width:100%; height:100%; object-fit:contain; border-radius:6px; background:#fff; }
.product-site .product-info { min-width:0; color:#17202b; }
.product-category-kicker { margin:0 0 13px; color:#7b8794; font-size:13px; font-weight:650; }
.product-info h1 { margin:0 0 11px; color:#111a25; font:500 clamp(36px,3.1vw,56px)/1.06 Georgia,"Times New Roman",serif; letter-spacing:-.04em; }
.product-site .product-price-line { display:flex; flex-wrap:wrap; align-items:baseline; gap:11px; margin:3px 0 15px; }
.product-site .product-price-line s { color:#a4aeb8; font-size:19px; font-weight:650; }
.product-site .product-price-line strong { color:#536b82; font-size:34px; font-weight:780; letter-spacing:-.035em; }
.product-site .product-price-line span { color:#697786; font-size:14px; font-weight:700; letter-spacing:.06em; }
.product-total-line { margin:0 0 19px; color:#26323e; font-size:16px; }
.product-total-line strong { color:#536b82; font-size:21px; font-weight:780; }
.product-strength-grid { display:grid; grid-template-columns:1fr; gap:12px; margin:16px 0; }
.product-strength-field { display:grid; gap:8px; color:#697684; font-size:12px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.product-strength-field select { width:100%; min-height:59px; padding:0 18px; border:1px solid #e0e5e9; border-radius:14px; color:#202a35; background:#fff; font:650 16px Manrope,"DM Sans",sans-serif; box-shadow:0 4px 15px rgba(20,34,48,.035); }
.product-strength-field select:focus { outline:3px solid rgba(111,133,154,.18); border-color:#7f94a8; }
.product-sale-summary { display:flex; flex-wrap:wrap; align-items:center; gap:12px 16px; margin:16px 0 12px; padding:13px 15px; border:1px solid #d9e1e8; border-radius:15px; color:#4c5b69; background:#f5f8fa; }
.product-sale-pill { flex:0 0 auto; padding:9px 13px; border-radius:999px; color:#fff; background:linear-gradient(120deg,#526a82,#8195a9); font-size:10px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.product-sale-items { display:flex; flex:1 1 330px; flex-wrap:wrap; align-items:center; gap:10px 18px; }
.product-sale-items span { display:inline-flex; align-items:baseline; gap:6px; white-space:nowrap; font-size:13px; }
.product-sale-items small { color:#657382; font-size:12px; font-weight:700; }
.product-sale-items s { color:#a1acb6; font-size:12px; }
.product-sale-items b { color:#536b82; font-size:14px; }
.product-tier-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:13px 0 15px; }
.product-tier { position:relative; display:flex; min-height:155px; flex-direction:column; align-items:center; justify-content:center; gap:7px; padding:18px 12px 13px; overflow:hidden; border:1px solid #dfe5ea; border-radius:15px; color:#25313d; background:#fff; text-align:center; cursor:pointer; transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease; }
.product-tier:hover { transform:translateY(-2px); border-color:#94a5b5; box-shadow:0 9px 22px rgba(30,47,64,.08); }
.product-tier.is-selected { border:2px solid #637c94; background:linear-gradient(160deg,#f0f4f7,#fff 70%); box-shadow:0 0 0 3px rgba(112,134,155,.14); }
.product-tier-check { position:absolute; top:8px; right:9px; display:grid; place-items:center; width:19px; height:19px; border-radius:50%; color:#fff; background:#637c94; font-size:12px; font-weight:900; opacity:0; }
.product-tier.is-selected .product-tier-check { opacity:1; }
.product-tier-name { color:#273441; font-size:14px; font-weight:800; }
.product-tier s { color:#9aa5af; font-size:11px; }
.product-tier-price { color:#536b82; font-size:15px; font-weight:800; }
.product-tier-price small { color:#71808d; font-size:10px; font-weight:650; }
.product-tier em { padding:4px 9px; border-radius:999px; color:#596e81; background:#eaf0f4; font-size:9px; font-style:normal; font-weight:850; letter-spacing:.06em; text-transform:uppercase; }
.product-tier-total { color:#697785; font-size:10px; font-weight:700; }
.product-short-panel { margin:13px 0 10px; color:#35424f; }
.product-short-panel .zc-vtx { padding:0!important; color:#35424f!important; background:transparent!important; }
.product-short-panel .zc-vtx > p:last-child { display:none!important; }
.product-short-panel .zc-vtx > div[style*="display:flex"] { gap:8px!important; margin:10px 0 9px!important; }
.product-short-panel .zc-vtx > div[style*="display:flex"] > span { min-width:100px!important; border-color:#e1e6eb!important; color:#465463!important; background:#fff!important; }
.product-short-panel .zc-vtx > div[style*="display:flex"] > span span { color:#667e94!important; }
.product-stock { display:flex; align-items:center; gap:9px; margin:14px 0 0; color:#1e2a36; font-size:16px; font-weight:800; }
.product-stock span { width:9px; height:9px; border-radius:50%; background:#728aa1; box-shadow:0 0 0 4px rgba(114,138,161,.14); }
.product-research-note { margin:18px 0 17px; padding-top:14px; border-top:1px solid #e4e8ec; color:#6c7884; font-size:13px; line-height:1.6; }
.product-buy-controls { display:grid; grid-template-columns:minmax(140px,220px) minmax(0,1fr); gap:14px; align-items:center; }
.product-quantity-stepper { display:grid; grid-template-columns:48px minmax(45px,1fr) 48px; align-items:center; min-height:62px; overflow:hidden; border:1px solid #e0e5e9; border-radius:999px; background:#fff; }
.product-quantity-stepper button { align-self:stretch; border:0; color:#536b82; background:transparent; font-size:25px; font-weight:700; cursor:pointer; }
.product-quantity-stepper button:hover { background:#f0f4f7; }
.product-quantity-stepper input { width:100%; min-width:0; border:0; outline:0; color:#1e2934; background:transparent; font:700 20px Manrope,"DM Sans",sans-serif; text-align:center; appearance:textfield; }
.product-quantity-stepper input::-webkit-inner-spin-button,.product-quantity-stepper input::-webkit-outer-spin-button { margin:0; appearance:none; }
.product-add-button { width:100%; min-height:64px; padding:0 22px; border:0; border-radius:999px; color:#fff; background:linear-gradient(110deg,#526a82,#8297ab); box-shadow:0 12px 26px rgba(83,107,130,.22); font:800 16px Manrope,"DM Sans",sans-serif; letter-spacing:.03em; text-transform:uppercase; cursor:pointer; transition:filter .18s ease,transform .18s ease; }
.product-add-button:hover { filter:brightness(1.06); transform:translateY(-1px); }
.product-meta-row { display:flex; flex-wrap:wrap; gap:13px 28px; margin:12px 0 0; padding:17px 0; border-top:1px solid #e4e8ec; color:#35424e; font-size:15px; }
.product-meta-row b { font-weight:750; }
.product-meta-row a { color:#647d94; text-decoration:none; }
.product-service-pills { display:flex; flex-wrap:wrap; gap:9px; padding:3px 0 20px; }
.product-service-pills span,.product-service-pills a { padding:10px 14px; border:1px solid #dce4ea; border-radius:999px; color:#50677d; background:#f4f7f9; font-size:12px; font-weight:750; text-decoration:none; }
.product-sticky-buy { position:sticky; bottom:0; z-index:24; display:flex; align-items:center; justify-content:space-between; gap:15px; margin:12px -20px 27px; padding:11px 20px; border-top:1px solid #e2e7eb; background:rgba(255,255,255,.96); box-shadow:0 -7px 24px rgba(18,31,44,.08); backdrop-filter:blur(12px); }
.product-sticky-buy > span { display:grid; gap:2px; }
.product-sticky-buy small { color:#71808e; font-size:10px; }
.product-sticky-buy strong { color:#536b82; font-size:18px; }
.product-sticky-buy .product-add-button { width:min(560px,68%); min-height:54px; }
.product-description-section,.product-why-section,.product-notice-card { margin:20px 0; padding:25px 29px; border:1px solid #e1e6eb; border-radius:18px; color:#26323e; background:#fff; }
.product-section-title p,.product-related-heading p { margin:0 0 8px; color:#6e8090; font-size:11px; font-weight:850; letter-spacing:.17em; text-transform:uppercase; }
.product-section-title h2,.product-why-section h2,.product-related-heading h2 { margin:0 0 15px; color:#16212d; font:700 24px Manrope,"DM Sans",sans-serif; }
.product-section-title,.product-why-section,.product-notice-card { display:none; }
.product-long-description { color:#42505e; font-size:15px; line-height:1.65; }
.product-long-description h1,.product-long-description h2,.product-long-description h3 { color:#1c2834!important; }
.product-long-description a { color:#5a738b!important; }
.product-long-description img { max-width:100%; height:auto; }
.product-long-description table { width:100%; border-collapse:collapse; }
.product-long-description th,.product-long-description td { padding:10px; border:1px solid #e2e7eb; text-align:left; }
.product-why-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.product-why-grid article { padding:18px; border:1px solid #e1e6eb; border-left:4px solid #7a90a5; border-radius:13px; background:#fbfcfd; }
.product-why-grid strong { color:#1d2935; font-size:15px; }
.product-why-grid p { margin:9px 0 0; color:#64717d; font-size:14px; line-height:1.6; }
.product-notice-card { border-left:5px solid #6d849b; background:#f8fafb; }
.product-notice-card > p { margin:0 0 14px; color:#526a81; font-size:13px; font-weight:850; letter-spacing:.14em; text-transform:uppercase; }
.product-notice-card ul { display:grid; gap:9px; margin:0; padding-left:20px; color:#4c5966; font-size:14px; line-height:1.6; }
.product-related-heading { display:flex; align-items:end; justify-content:space-between; gap:15px; margin:38px 0 14px; }
.product-related-heading h2 { margin:0; }
.product-related-heading > a { color:#607991; font-size:13px; font-weight:750; text-decoration:none; }
.product-site .product-card { border-color:#e1e6eb; color:#1c2732; background:#fff; }
.product-site .product-card h3 a { color:#1c2732; }
.product-site .product-card .product-sku { color:#77838e; }
.product-site .product-card .price-now { color:#536b82; }
.product-site .product-card .btn-outline { color:#526a82; border-color:#d5dde4; background:#fff; }
.product-lightbox[hidden] { display:none; }
.product-lightbox { position:fixed; z-index:100; inset:0; display:grid; place-items:center; padding:35px; background:rgba(14,22,31,.82); backdrop-filter:blur(5px); }
.product-lightbox img { max-width:min(90vw,820px); max-height:88vh; object-fit:contain; border-radius:15px; box-shadow:0 24px 70px rgba(0,0,0,.3); }
.product-lightbox-close { position:absolute; top:22px; right:25px; width:48px; height:48px; border:1px solid rgba(255,255,255,.35); border-radius:50%; color:#fff; background:rgba(255,255,255,.1); font-size:30px; cursor:pointer; }
body.product-zoom-open { overflow:hidden; }
.product-related-grid { padding-bottom:35px; }
@media (max-width:1050px) {
  .product-detail { grid-template-columns:minmax(0,.8fr) minmax(0,1fr); gap:32px; }
  .product-site .gallery-main { min-height:460px; }
  .product-site .gallery-main img { max-height:430px; }
}
@media (max-width:800px) {
  .product-site .primary-nav { border-color:#e3e8ec; background:rgba(255,255,255,.99); }
  .product-site .primary-nav a { border-color:#e8ecef; color:#3d4a57; }
  .product-detail { grid-template-columns:1fr; gap:25px; }
  .product-site .gallery-main { min-height:min(78vw,490px); }
  .product-site .gallery-main img { max-height:min(72vw,450px); }
}
@media (max-width:560px) {
  .product-page-width { width:calc(100% - 28px); }
  .product-page { padding-top:2px; }
  .product-site .breadcrumbs { padding:22px 0 14px; font-size:11px; }
  .product-detail { gap:19px; }
  .product-site .gallery-main { min-height:380px; padding:15px; border-radius:15px; }
  .product-site .gallery-main img { max-height:350px; }
  .product-info h1 { font-size:34px; }
  .product-site .product-price-line strong { font-size:30px; }
  .product-sale-summary { align-items:flex-start; gap:10px; padding:12px; }
  .product-sale-items { flex-basis:100%; gap:8px 11px; }
  .product-sale-items span { gap:4px; font-size:11px; }
  .product-sale-items small { font-size:10px; }
  .product-tier-grid { gap:6px; }
  .product-tier { min-height:142px; padding:17px 6px 10px; gap:6px; border-radius:12px; }
  .product-tier-name { font-size:11px; }
  .product-tier s,.product-tier-total { font-size:9px; }
  .product-tier-price { font-size:12px; }
  .product-tier em { font-size:8px; padding:4px 6px; }
  .product-buy-controls { grid-template-columns:112px minmax(0,1fr); gap:8px; }
  .product-quantity-stepper { grid-template-columns:34px minmax(35px,1fr) 34px; min-height:56px; }
  .product-quantity-stepper button { font-size:21px; }
  .product-quantity-stepper input { font-size:16px; }
  .product-add-button { min-height:56px; padding:0 10px; font-size:13px; }
  .product-meta-row { flex-direction:column; gap:8px; font-size:13px; }
  .product-sticky-buy { margin:10px -14px 20px; padding:9px 14px; }
  .product-sticky-buy .product-add-button { width:65%; min-height:49px; font-size:12px; }
  .product-description-section,.product-why-section,.product-notice-card { margin:15px 0; padding:18px 16px; border-radius:14px; }
  .product-section-title h2,.product-why-section h2,.product-related-heading h2 { font-size:20px; }
  .product-long-description { font-size:13px; }
  .product-why-grid { grid-template-columns:1fr; }
  .product-related-heading { align-items:flex-start; flex-direction:column; }
  .product-related-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

/* Interactive bottle-led home hero */
.home-hero { position:relative; isolation:isolate; overflow:hidden; min-height:560px; border-bottom:1px solid var(--line); background:radial-gradient(ellipse at 77% 45%,rgba(142,163,188,.2),transparent 42%),radial-gradient(ellipse at 14% 90%,rgba(64,83,106,.22),transparent 48%),linear-gradient(112deg,#0a111a 0%,#152231 55%,#0a1119 100%); }
.home-hero::before { content:""; position:absolute; z-index:-1; inset:0; opacity:.48; background:linear-gradient(90deg,rgba(1,6,11,.14),transparent 32%,rgba(1,6,11,.12)),repeating-linear-gradient(90deg,transparent 0,transparent calc(20% - 1px),rgba(198,211,225,.035) 20%); pointer-events:none; }
.home-hero-inner { position:relative; display:grid; grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr); align-items:center; min-height:560px; gap:24px; }
.home-hero-copy { position:relative; z-index:3; padding:68px 0 64px; }
.home-hero-eyebrow { display:flex; align-items:center; gap:9px; margin:0 0 21px; color:#aebfd1; font-size:10px; font-weight:800; letter-spacing:.17em; text-transform:uppercase; }
.home-hero-eyebrow i { width:8px; height:8px; border-radius:50%; background:var(--accent-bright); box-shadow:0 0 0 5px rgba(158,175,194,.12),0 0 20px rgba(158,175,194,.6); }
.home-hero h1 { max-width:660px; margin:0; color:#f4f6f9; font:500 clamp(45px,5.35vw,76px)/.94 Georgia,"Times New Roman",serif; letter-spacing:-.06em; }
.home-hero h1 span { color:#d9e2ea; }
.home-hero-lead { max-width:535px; margin:24px 0 21px; color:#c4ced8; font-size:16px; line-height:1.65; }
.home-hero-metrics { display:flex; flex-wrap:wrap; align-items:baseline; gap:7px; max-width:575px; color:#b9c5d0; font-size:11px; }
.home-hero-metrics strong { color:#f0f3f7; font-size:13px; font-weight:800; }
.home-hero-metrics b { color:#8092a5; font-weight:600; }
.home-hero-actions { display:flex; flex-wrap:wrap; gap:11px; margin-top:27px; }
.home-hero-secondary { border-color:rgba(235,241,246,.72); color:#172230; background:#f5f7f9; }
.home-hero-secondary:hover { border-color:#fff; color:#0d1721; background:#fff; }
.home-hero-note { margin:20px 0 0; color:#9cabb9; font-size:10px; line-height:1.55; }
.home-bottle-stage { position:relative; align-self:stretch; min-height:500px; overflow:hidden; border-left:1px solid rgba(198,211,225,.1); }
.home-bottle-stage::before { content:""; position:absolute; inset:12% 0 8%; background:radial-gradient(ellipse at 50% 72%,rgba(199,214,229,.16),transparent 52%); pointer-events:none; }
.home-bottle-grid { position:absolute; inset:7% -7% 0; opacity:.42; background-image:linear-gradient(rgba(197,212,227,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(197,212,227,.07) 1px,transparent 1px); background-size:48px 48px; -webkit-mask-image:linear-gradient(to bottom,transparent,black 28%,black 72%,transparent); mask-image:linear-gradient(to bottom,transparent,black 28%,black 72%,transparent); pointer-events:none; }
.home-bottle { position:absolute; z-index:1; display:block; width:210px; color:inherit; background:transparent; text-decoration:none; filter:drop-shadow(0 24px 24px rgba(0,0,0,.38)); transform-origin:center bottom; translate:0 0; animation:bottle-float 6.2s ease-in-out infinite; transition:z-index .18s ease,filter .18s ease; }
.home-bottle img { display:block; width:100%; height:405px; object-fit:contain; object-position:center bottom; background:transparent; transform:translate3d(0,0,0); -webkit-box-reflect:below 1px linear-gradient(to bottom,rgba(210,224,239,.16) 0%,rgba(210,224,239,.07) 32%,transparent 72%); transition:transform .24s ease,filter .24s ease; }
.home-bottle::after { content:""; position:absolute; inset:15% 12% 7%; border-radius:50%; background:radial-gradient(ellipse,rgba(180,199,218,.24),transparent 68%); opacity:0; filter:blur(16px); transition:opacity .24s ease; pointer-events:none; }
.home-bottle:hover,.home-bottle:focus-visible { z-index:4; filter:drop-shadow(0 31px 31px rgba(0,0,0,.5)); outline:none; }
.home-bottle:hover img,.home-bottle:focus-visible img { transform:translateY(-14px) scale(1.055); filter:brightness(1.08) saturate(.92); }
.home-bottle:hover::after,.home-bottle:focus-visible::after { opacity:1; }
.home-bottle-1 { left:20%; top:50%; bottom:auto; transform:translate(-50%,-50%) rotate(-9deg); animation-duration:6.2s; }
.home-bottle-2 { left:50%; top:50%; bottom:auto; width:246px; transform:translate(-50%,-50%) rotate(0deg); animation-duration:5.6s; animation-delay:-2.1s; }
.home-bottle-3 { left:80%; right:auto; top:50%; bottom:auto; width:203px; transform:translate(-50%,-50%) rotate(9deg); animation-duration:6.8s; animation-delay:-3.4s; }
@keyframes bottle-float { 0%,100% { translate:0 0; } 25% { translate:4px -7px; } 50% { translate:0 -11px; } 75% { translate:-4px -5px; } }
.home-bottle-label { position:absolute; z-index:2; left:50%; bottom:32px; display:grid; gap:3px; min-width:150px; padding:10px 12px; border:1px solid rgba(191,205,221,.4); border-radius:9px; color:#edf2f6; background:rgba(12,20,29,.9); box-shadow:0 12px 26px rgba(0,0,0,.26); opacity:0; pointer-events:none; transform:translate(-50%,11px); transition:opacity .2s ease,transform .2s ease; }
.home-bottle-label span { color:#b7c7d6; font-size:7px; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
.home-bottle-label strong { font:700 11px/1.25 Manrope,sans-serif; }
.home-bottle-label em { color:var(--accent-bright); font-size:9px; font-style:normal; font-weight:700; }
.home-bottle:hover .home-bottle-label,.home-bottle:focus-visible .home-bottle-label { opacity:1; transform:translate(-50%,0); }
.home-bottle-stage-note { position:absolute; z-index:5; right:12px; bottom:17px; margin:0; color:#aebdcb; font-size:9px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
@media (max-width:1000px) { .home-hero-inner { grid-template-columns:minmax(0,1fr) minmax(390px,.9fr); } .home-hero h1 { font-size:clamp(43px,5.2vw,63px); } .home-bottle { width:172px; } .home-bottle img { height:360px; } .home-bottle-2 { width:205px; } .home-bottle-3 { width:170px; } }
@media (max-width:760px) { .home-hero-inner { display:block; min-height:0; } .home-hero-copy { padding:50px 0 20px; } .home-hero h1 { font-size:clamp(42px,11vw,59px); } .home-hero-lead { margin-top:18px; font-size:14px; } .home-bottle-stage { min-height:342px; margin:0 calc((100vw - min(100% - 26px,1240px)) / -2); border-left:0; border-top:1px solid rgba(198,211,225,.1); } .home-bottle { width:133px; } .home-bottle img { height:285px; } .home-bottle-2 { width:158px; } .home-bottle-3 { width:130px; } .home-bottle-label { display:none; } .home-bottle-stage-note { right:14px; bottom:10px; font-size:8px; } }
@media (max-width:420px) { .home-hero-metrics { gap:5px; font-size:9px; } .home-hero-metrics strong { font-size:10px; } .home-bottle-stage { min-height:300px; } .home-bottle { width:105px; } .home-bottle img { height:245px; } .home-bottle-2 { width:125px; } .home-bottle-3 { width:105px; } }

/* Full-bleed product photography: extend each image into its side gutters without cropping the bottle. */
.product-image,.product-site .gallery-main,.product-site .gallery-thumbs button { isolation:isolate; overflow:hidden; background-color:#0b1621; }
.product-image::before,.product-site .gallery-main::before,.product-site .gallery-thumbs button::before { content:""; position:absolute; z-index:0; inset:-18px; background-image:var(--product-image-bg); background-position:center; background-size:cover; filter:blur(18px) saturate(.86) brightness(.66); opacity:.92; transform:scale(1.08); pointer-events:none; }
.product-image img,.product-site .gallery-main > img,.product-site .gallery-thumbs button img { position:relative; z-index:1; background:transparent; }
.product-image img { object-fit:contain; }
.product-badges { z-index:2; }
.product-site .gallery-main { background-image:none; }
.product-site .gallery-main::before { inset:-22px; }
.product-site .gallery-zoom { z-index:3; }
.product-site .gallery-thumbs button { position:relative; }
.product-site .gallery-thumbs button { aspect-ratio:var(--product-image-ratio,2/3); height:auto; }
.product-site .gallery-thumbs button img { object-fit:contain; }
.product-tier-old[hidden],.product-summary-old[hidden],.product-tier-stock[hidden] { display:none; }
.product-tier.is-unavailable { border-color:#d5dce3; background:#f2f4f6; }
.product-tier-stock:not([hidden]) { display:block; color:#a63737; font-size:10px; font-weight:850; }
.product-tier.is-unavailable .product-tier-name { color:#697785; }
.product-add-button:disabled { cursor:not-allowed; color:#f6f7f8; background:#7b8791; box-shadow:none; opacity:.82; }
.product-stock.is-unavailable { color:#a63737; }
.product-stock.is-unavailable > span:first-child { background:#b64f4f; }

/* Match the portrait product-photo aspect ratio instead of letterboxing images in square frames. */
.product-image { aspect-ratio:var(--product-image-ratio,2/3); background:#0b1621; }
.product-image::before { display:none; }
.product-image img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.product-site .gallery-main { aspect-ratio:var(--product-image-ratio,2/3); min-height:0; max-height:none; padding:0; background:#0b1621; }
.product-site .gallery-main::before { display:none; }
.product-site .gallery-main > img { width:100%; height:100%; max-width:none; max-height:none; object-fit:cover; border-radius:19px; }


/* Preview-only business details and retired source promotions */
.preview-contact-placeholder { color:var(--accent-bright); font-weight:700; }
.preview-source-notice { display:block; margin:0 0 20px; padding:15px 17px; border:1px solid rgba(158,175,194,.34); border-left:4px solid var(--accent); border-radius:8px; background:rgba(158,175,194,.08); color:inherit; font-size:13px; line-height:1.55; }
.preview-source-notice strong { color:var(--accent-bright); font-weight:800; }


/* Persistent language preference control */
.language-picker { position:fixed; z-index:90; left:16px; bottom:16px; font-family:inherit; }
.language-picker-trigger { display:flex; align-items:center; gap:9px; min-height:44px; padding:0 15px; border:1px solid rgba(255,255,255,.24); border-radius:999px; color:#f4f7fa; background:#172330; box-shadow:0 8px 28px rgba(3,9,15,.28); font-family:inherit; font-size:12px; font-weight:700; line-height:1; cursor:pointer; }
.language-picker-trigger:hover,.language-picker-trigger[aria-expanded="true"] { border-color:#2dd4bf; background:#243443; }
.language-picker-globe { display:grid; width:23px; height:23px; place-items:center; border:1px solid rgba(255,255,255,.35); border-radius:50%; }
.language-picker-globe svg { width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:1.5; }
.language-picker-chevron { margin-left:2px; color:#b4c1cd; font-size:15px; transform:translateY(2px); }
.language-picker-menu { position:absolute; bottom:calc(100% + 10px); left:0; display:grid; width:220px; gap:5px; padding:12px; border:1px solid #526579; border-radius:15px; background:#15212d; box-shadow:0 16px 42px rgba(4,10,17,.35); }
.language-picker-menu[hidden] { display:none; }
.language-picker-menu p { margin:2px 6px 7px; color:#c4ced8; font-size:11px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.language-picker-menu button { display:flex; align-items:center; justify-content:space-between; min-height:40px; padding:0 10px; border:1px solid transparent; border-radius:9px; color:#f3f6f8; background:transparent; font-family:inherit; font-size:13px; font-weight:600; line-height:1; text-align:left; cursor:pointer; }
.language-picker-menu button:hover,.language-picker-menu button[aria-pressed="true"] { border-color:#536a81; background:#293a4a; }
.product-site .language-picker-trigger { border-color:#d2dbe3; color:#364553; background:#fff; box-shadow:0 8px 28px rgba(24,39,53,.16); }
.product-site .language-picker-trigger:hover,.product-site .language-picker-trigger[aria-expanded="true"] { border-color:#8094a8; background:#f3f6f9; }
.product-site .language-picker-globe { border-color:#9ba9b6; }
.product-site .language-picker-chevron { color:#5d6e7f; }
.product-site .language-picker-menu { border-color:#d6dfe6; background:#fff; box-shadow:0 16px 42px rgba(24,39,53,.18); }
.product-site .language-picker-menu p { color:#647587; }
.product-site .language-picker-menu button { color:#293847; }
.product-site .language-picker-menu button:hover,.product-site .language-picker-menu button[aria-pressed="true"] { border-color:#c8d3dd; background:#edf2f6; }
@media (max-width:560px) { .language-picker { left:11px; bottom:11px; } .language-picker-trigger { min-height:42px; padding:0 12px; } }


/* Compact white language pill matching the supplied reference. */
.language-picker-trigger { min-width:130px; min-height:58px; justify-content:center; gap:10px; padding:0 15px; border:0; border-radius:999px; color:#26323d; background:#fff; box-shadow:0 10px 28px rgba(10,17,24,.22); font-size:18px; }
.language-picker-trigger:hover,.language-picker-trigger[aria-expanded="true"] { border:0; color:#26323d; background:#fff; box-shadow:0 12px 32px rgba(10,17,24,.28); }
.language-picker-flag { flex:0 0 auto; font-size:20px; line-height:1; }
.language-picker-current { font-size:18px; font-weight:700; }
.language-picker-chevron { margin-left:1px; color:#5c6874; font-size:20px; transform:translateY(1px); transition:transform .16s ease; }
.language-picker-trigger[aria-expanded="true"] .language-picker-chevron { transform:rotate(180deg); }
.language-picker-menu { bottom:calc(100% + 7px); left:0; display:grid; width:156px; gap:2px; padding:8px; border:0; border-radius:30px; background:#fff; box-shadow:0 12px 32px rgba(10,17,24,.24); }
.language-picker-menu button { justify-content:flex-start; gap:9px; min-height:48px; padding:0 9px; border:0; border-radius:24px; color:#3a4652; background:#fff; font-size:15px; font-weight:500; }
.language-picker-menu button:hover { border:0; background:#f3f5f7; }
.language-picker-menu button[aria-pressed="true"] { color:#202a33; background:#fff; font-weight:750; }
.product-site .language-picker-trigger,.product-site .language-picker-trigger:hover,.product-site .language-picker-trigger[aria-expanded="true"] { border:0; color:#26323d; background:#fff; }
.product-site .language-picker-menu { border:0; background:#fff; }
.product-site .language-picker-menu button { color:#3a4652; background:#fff; }
.product-site .language-picker-menu button:hover { background:#f3f5f7; }
@media (max-width:560px) { .language-picker-trigger { min-width:122px; min-height:54px; font-size:16px; } .language-picker-current { font-size:16px; } .language-picker-menu { width:150px; } }


/* Knowledge Base: editorial dividers, framed guide cards, and quick previews */
.knowledge-base { padding-top:48px; padding-bottom:82px; color:#edf1f5; }
.kb-hero { display:grid; grid-template-columns:minmax(0,1fr) 230px; align-items:end; gap:42px; padding:6px 0 35px; border-bottom:1px solid rgba(158,175,194,.27); }
.kb-hero-copy .eyebrow { display:flex; align-items:center; gap:10px; margin:0 0 15px; color:#2dd4bf; font-size:10px; font-weight:850; letter-spacing:.2em; }
.kb-hero-copy .eyebrow span { color:#596b7e; }
.kb-hero-copy h1 { margin:0; color:#f3f5f7; font:500 clamp(44px,7vw,78px)/.98 Georgia,"Times New Roman",serif; letter-spacing:-.045em; }
.kb-hero-copy > p:last-child { max-width:700px; margin:19px 0 0; color:#aab4bf; font-size:15px; line-height:1.75; }
.kb-hero-index { display:grid; justify-items:start; gap:7px; padding:19px 20px 17px; border:1px solid rgba(45,212,191,.28); border-radius:13px; background:linear-gradient(145deg,rgba(158,175,194,.09),rgba(255,255,255,.025)); }
.kb-index-label,.kb-index-caption,.kb-index-foot { color:#91a0af; font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.kb-hero-index strong { color:#dbe4ec; font:500 38px/1 Georgia,"Times New Roman",serif; }
.kb-index-caption { color:#c3ccd5; font-size:11px; letter-spacing:.04em; text-transform:none; }
.kb-index-line { display:block; width:100%; height:1px; margin:7px 0 2px; background:linear-gradient(90deg,#2dd4bf,rgba(158,175,194,.04)); }
.kb-index-foot { font-size:9px; letter-spacing:.08em; }
.kb-tools { display:grid; gap:18px; margin:25px 0 34px; padding:17px; border:1px solid rgba(158,175,194,.21); border-radius:16px; background:rgba(255,255,255,.025); }
.kb-search { display:flex; align-items:center; gap:12px; min-height:54px; padding:0 15px; border:1px solid rgba(158,175,194,.3); border-radius:11px; background:#0c1219; }
.kb-search-icon { color:#2dd4bf; font-size:25px; line-height:1; }
.kb-search input { flex:1; min-width:0; border:0; outline:0; color:#f3f5f7; background:transparent; font:500 14px Manrope,"DM Sans",sans-serif; }
.kb-search input::placeholder { color:#82909d; }
.kb-search-hint { color:#82909d; font-size:9px; font-weight:850; letter-spacing:.16em; }
.kb-filter-row { display:flex; flex-wrap:wrap; gap:8px; }
.kb-filter { display:inline-flex; align-items:center; gap:9px; min-height:36px; padding:0 13px; border:1px solid rgba(158,175,194,.23); border-radius:999px; color:#b8c1cb; background:transparent; font:700 11px Manrope,"DM Sans",sans-serif; cursor:pointer; transition:background .18s ease,border-color .18s ease,color .18s ease; }
.kb-filter:hover,.kb-filter.is-active { border-color:#2dd4bf; color:#101820; background:#2dd4bf; }
.kb-filter span { display:grid; place-items:center; min-width:19px; height:19px; padding:0 4px; border-radius:999px; color:#dce3e9; background:rgba(10,17,24,.34); font-size:9px; }
.kb-results-heading { display:flex; align-items:end; justify-content:space-between; gap:20px; margin:0 0 15px; padding-bottom:13px; border-bottom:1px solid rgba(158,175,194,.21); }
.kb-results-heading .eyebrow { margin:0 0 5px; color:#8798a9; font-size:9px; font-weight:850; letter-spacing:.18em; }
.kb-results-heading h2 { margin:0; color:#f0f3f6; font:500 28px/1.15 Georgia,"Times New Roman",serif; }
.kb-results-count { margin:0; color:#95a3b0; font-size:11px; font-weight:750; }
.kb-card-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; }
.kb-guide-card { display:flex; min-width:0; min-height:260px; flex-direction:column; padding:20px 21px 17px; border:1px solid rgba(158,175,194,.22); border-radius:14px; color:#edf1f5; background:linear-gradient(155deg,rgba(255,255,255,.045),rgba(255,255,255,.018)); transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease; }
.kb-guide-card:hover { transform:translateY(-3px); border-color:rgba(158,175,194,.62); background:linear-gradient(155deg,rgba(158,175,194,.11),rgba(255,255,255,.025)); box-shadow:0 13px 35px rgba(0,0,0,.15); }
.kb-guide-meta { display:flex; align-items:center; gap:10px; }
.kb-guide-index { color:#2dd4bf; font:500 26px/1 Georgia,"Times New Roman",serif; }
.kb-guide-topic { padding:5px 8px; border:1px solid rgba(158,175,194,.26); border-radius:999px; color:#c4ced7; font-size:9px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.kb-guide-meta time { margin-left:auto; color:#7e8b98; font-size:10px; }
.kb-guide-rule { height:1px; margin:15px 0 16px; background:linear-gradient(90deg,rgba(158,175,194,.55),rgba(158,175,194,.05)); }
.kb-guide-card h3 { margin:0; color:#f3f5f7; font:500 24px/1.18 Georgia,"Times New Roman",serif; letter-spacing:-.015em; }
.kb-guide-card h3 a { color:inherit; text-decoration:none; }
.kb-guide-card h3 a:hover { color:#c6d2de; }
.kb-guide-summary { margin:11px 0 19px; color:#a9b4bf; font-size:12px; line-height:1.7; }
.kb-guide-actions { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:auto; padding-top:13px; border-top:1px solid rgba(45,212,191,.16); }
.kb-preview-trigger,.kb-read-link { display:inline-flex; align-items:center; gap:8px; padding:0; border:0; color:#c2cfdb; background:transparent; font:750 11px Manrope,"DM Sans",sans-serif; text-decoration:none; cursor:pointer; }
.kb-preview-trigger:hover,.kb-read-link:hover { color:#fff; }
.kb-preview-trigger span { display:grid; place-items:center; width:19px; height:19px; border:1px solid rgba(158,175,194,.42); border-radius:50%; color:#dce4ec; font-size:13px; }
.kb-empty-state { display:grid; gap:6px; margin-top:14px; padding:24px; border:1px dashed rgba(158,175,194,.35); border-radius:13px; color:#dbe2e9; text-align:center; }
.kb-empty-state span { color:#98a5b1; font-size:12px; }
.kb-empty-state[hidden],.kb-guide-card[hidden],.kb-preview-modal[hidden] { display:none!important; }
.kb-research-note { display:flex; align-items:flex-start; gap:13px; margin-top:28px; padding:17px 19px; border:1px solid rgba(158,175,194,.25); border-left:3px solid #2dd4bf; border-radius:12px; background:rgba(158,175,194,.055); }
.kb-note-mark { display:grid; flex:0 0 23px; place-items:center; width:23px; height:23px; border:1px solid rgba(158,175,194,.58); border-radius:50%; color:#dbe4ec; font:700 13px Georgia,serif; }
.kb-research-note p { display:grid; gap:4px; margin:0; color:#9eabb7; font-size:11px; line-height:1.6; }
.kb-research-note strong { color:#e0e6eb; font-size:11px; }
.kb-preview-modal { position:fixed; z-index:110; inset:0; display:grid; place-items:center; padding:22px; }
.kb-modal-backdrop { position:absolute; inset:0; background:rgba(5,10,15,.78); backdrop-filter:blur(7px); }
.kb-modal-panel { position:relative; z-index:1; width:min(100%,590px); padding:34px; border:1px solid #d7e0e7; border-radius:18px; color:#1c2732; background:#f8fafb; box-shadow:0 28px 90px rgba(0,0,0,.38); }
.kb-modal-kicker { margin:0 50px 13px 0; color:#647a8d; font-size:9px; font-weight:900; letter-spacing:.18em; }
.kb-modal-kicker span { padding:0 4px; color:#2dd4bf; }
.kb-modal-panel h2 { max-width:480px; margin:0; color:#17212b; font:500 clamp(28px,5vw,40px)/1.08 Georgia,"Times New Roman",serif; }
.kb-modal-close { position:absolute; top:19px; right:19px; display:grid; place-items:center; width:39px; height:39px; border:1px solid #d4dde4; border-radius:50%; color:#425363; background:#fff; font-size:25px; line-height:1; cursor:pointer; }
.kb-modal-close:hover { border-color:#2dd4bf; color:#17212b; background:#edf2f5; }
.kb-modal-rule { height:1px; margin:21px 0; background:linear-gradient(90deg,#2dd4bf,#dce3e8 72%,transparent); }
.kb-modal-summary { margin:0; color:#556473; font-size:14px; line-height:1.8; }
.kb-modal-link { display:inline-flex; align-items:center; gap:12px; margin-top:25px; padding:12px 16px; border:1px solid #2dd4bf; border-radius:999px; color:#283745; background:#eaf0f4; font-size:12px; font-weight:800; text-decoration:none; }
.kb-modal-link:hover { color:#101820; background:#dce5ec; }
body.kb-preview-open { overflow:hidden; }
@media (max-width:760px) {
  .knowledge-base { padding-top:31px; padding-bottom:58px; }
  .kb-hero { grid-template-columns:1fr; gap:21px; padding-bottom:24px; }
  .kb-hero-index { grid-template-columns:auto auto 1fr; align-items:center; gap:10px 13px; padding:13px 15px; }
  .kb-index-label { grid-column:1; }
  .kb-hero-index strong { grid-column:2; grid-row:1 / span 2; font-size:31px; }
  .kb-index-caption { grid-column:1; grid-row:2; }
  .kb-index-line { display:none; }
  .kb-index-foot { grid-column:3; grid-row:1 / span 2; justify-self:end; text-align:right; }
  .kb-card-grid { grid-template-columns:1fr; }
  .kb-guide-card { min-height:235px; }
}
@media (max-width:480px) {
  .kb-tools { margin-top:18px; padding:12px; }
  .kb-filter-row { flex-wrap:nowrap; overflow:auto; padding-bottom:3px; }
  .kb-filter { flex:0 0 auto; }
  .kb-guide-card { padding:17px; }
  .kb-guide-card h3 { font-size:22px; }
  .kb-results-heading h2 { font-size:25px; }
  .kb-modal-panel { padding:27px 22px; }
}
@media (prefers-reduced-motion:reduce) { .kb-guide-card,.kb-filter { transition:none; } }


/* Homepage sections inspired by the supplied editorial storefront references. */
.home-light-section { padding:58px 0; color:#1c2936; background:#f3f6f8; border-top:1px solid #e0e6ec; }
.home-section-heading { max-width:700px; margin:0 0 25px; }
.home-section-heading .eyebrow,.home-promise-card .eyebrow,.home-newsletter-card .eyebrow { margin:0 0 9px; color:#687d92; }
.home-section-heading h2 { margin:0; color:#172432; font:600 clamp(25px,3.6vw,39px)/1.08 Georgia,"Times New Roman",serif; letter-spacing:-.045em; }
.home-section-heading > p:not(.eyebrow) { max-width:600px; margin:10px 0 0; color:#65717e; font-size:12px; line-height:1.7; }
.home-section-heading-row { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; }
.home-section-heading-row > .btn { flex:0 0 auto; margin-bottom:2px; }
.home-promises { padding-top:48px; }
.home-promise-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; }
.home-promise-card { position:relative; isolation:isolate; overflow:hidden; min-height:252px; padding:25px 26px 22px; border:1px solid #d9e1e8; border-radius:14px; background:linear-gradient(145deg,#fff,#f8fafb); box-shadow:0 10px 28px rgba(28,42,56,.055); }
.home-promise-card::after { content:""; position:absolute; z-index:-1; right:-50px; bottom:-83px; width:190px; height:190px; border:1px solid rgba(104,125,146,.15); border-radius:50%; box-shadow:0 0 0 22px rgba(104,125,146,.035),0 0 0 48px rgba(104,125,146,.022); }
.home-promise-icon { display:grid; place-items:center; width:37px; height:37px; margin-bottom:19px; border:1px solid #cad5df; border-radius:10px; color:#50677f; background:#edf2f6; font-size:17px; font-weight:800; }
.home-promise-card h3 { max-width:520px; margin:0; color:#182635; font:600 clamp(21px,2.5vw,29px)/1.12 Georgia,"Times New Roman",serif; letter-spacing:-.03em; }
.home-promise-card > p:not(.eyebrow) { max-width:540px; margin:11px 0 17px; color:#5e6a77; font-size:11px; line-height:1.65; }
.home-promise-card > a,.home-faq-intro > a { display:inline-flex; align-items:center; gap:8px; color:#536b83; font-size:10px; font-weight:800; text-decoration:none; }
.home-promise-card > a:hover,.home-faq-intro > a:hover { color:#263c52; text-decoration:underline; text-underline-offset:3px; }
.home-policy-note { margin:15px 0 0; color:#77828e; font-size:9px; line-height:1.6; }
.home-catalog { background:#fff; }
.home-catalog .home-section-heading { max-width:none; }
.home-catalog .product-card { border-color:#dfe5eb; background:#fff; box-shadow:0 5px 19px rgba(24,37,50,.055); }
.home-catalog .product-card:hover { border-color:#aab8c7; box-shadow:0 12px 28px rgba(24,37,50,.11); }
.home-catalog .product-image { background-color:#e8edf1; }
.home-catalog .product-card-body { background:#fff; }
.home-catalog .product-category { color:#71859a; }
.home-catalog .product-card h3,.home-catalog .product-card h3 a { color:#192635; }
.home-catalog .product-sku { color:#85909c; }
.home-catalog .price-now { color:#152332; }
.home-catalog .price-was { color:#8994a0; }
.home-catalog .btn-outline { border-color:#cbd5df; color:#304458; background:#fff; }
.home-catalog .btn-outline:hover { border-color:#768ba0; background:#eef2f5; }
.home-catalog .btn-primary { color:#13202d; }
.home-approach { padding:66px 0; color:#eaf0f5; background:radial-gradient(ellipse at 80% 0%,rgba(45,212,191,.16),transparent 45%),linear-gradient(115deg,#0e1822,#182534 52%,#0d1620); }
.home-approach-heading { max-width:670px; margin:0 0 27px; }
.home-approach-heading .eyebrow { margin:0 0 11px; color:#b5c3d1; }
.home-approach-heading h2 { margin:0; color:#f5f7f9; font:500 clamp(34px,5vw,54px)/.99 Georgia,"Times New Roman",serif; letter-spacing:-.055em; }
.home-approach-heading h2 span { color:#b9c7d5; }
.home-approach-heading > p:not(.eyebrow) { margin:13px 0 0; color:#b1bdc9; font-size:12px; line-height:1.7; }
.home-approach-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.home-approach-grid article { min-height:190px; padding:19px 18px; border:1px solid rgba(194,208,221,.19); border-radius:12px; background:rgba(247,250,252,.045); }
.home-approach-number { color:#b5c4d2; font-size:9px; font-weight:800; letter-spacing:.15em; }
.home-approach-grid h3 { margin:20px 0 8px; color:#edf2f6; font:600 17px/1.2 Georgia,"Times New Roman",serif; }
.home-approach-grid p { margin:0; color:#acb9c6; font-size:10px; line-height:1.7; }
.home-volume { background:#edf2f5; }
.home-tier-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; }
.home-tier-card { position:relative; min-height:210px; padding:22px 20px; border:1px solid #d6dfe7; border-radius:12px; background:#fff; box-shadow:0 8px 22px rgba(27,42,56,.045); }
.home-tier-card.is-featured { border-color:#91a2b4; background:linear-gradient(145deg,#f8fafb,#e8eef3); box-shadow:0 12px 27px rgba(57,76,96,.11); }
.home-tier-card > span { color:#7b8ea2; font-size:9px; font-weight:800; letter-spacing:.16em; }
.home-tier-card h3 { margin:25px 0 7px; color:#172635; font:600 22px/1.1 Georgia,"Times New Roman",serif; }
.home-tier-card p { min-height:33px; margin:0 0 16px; color:#64717f; font-size:10px; line-height:1.6; }
.home-tier-card a { color:#526980; font-size:10px; font-weight:800; text-decoration:none; }
.home-tier-card a:hover { color:#23394e; text-decoration:underline; text-underline-offset:3px; }
.home-logistics { background:#fff; }
.home-support-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.home-support-card { display:grid; grid-template-columns:42px minmax(0,1fr) 18px; gap:13px; align-items:center; min-height:116px; padding:18px; border:1px solid #dfe5eb; border-radius:12px; color:#192635; background:#fff; text-decoration:none; transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease; }
.home-support-card:hover { transform:translateY(-2px); border-color:#2dd4bf; box-shadow:0 9px 24px rgba(24,39,54,.08); }
.home-support-card > span { display:grid; place-items:center; width:40px; height:40px; border-radius:11px; color:#4c6279; background:#eaf0f4; font-size:18px; font-weight:800; }
.home-support-card h3 { margin:0 0 5px; color:#1a2837; font:600 17px/1.15 Georgia,"Times New Roman",serif; }
.home-support-card p { margin:0; color:#687583; font-size:10px; line-height:1.55; }
.home-support-card > b { color:#73879c; font-size:15px; }
.home-faq { border-top:1px solid #e1e7ec; }
.home-faq-layout { display:grid; grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr); gap:52px; align-items:start; }
.home-faq-intro { position:sticky; top:110px; }
.home-faq-intro .eyebrow { margin:0 0 9px; color:#6c8197; }
.home-faq-intro h2 { margin:0; color:#182635; font:600 clamp(27px,3.7vw,40px)/1.05 Georgia,"Times New Roman",serif; letter-spacing:-.04em; }
.home-faq-intro p:not(.eyebrow) { margin:10px 0 17px; color:#687583; font-size:11px; line-height:1.65; }
.home-faq-list { display:grid; gap:8px; }
.home-faq-list details { border:1px solid #dfe5eb; border-radius:9px; background:#fff; }
.home-faq-list summary { position:relative; padding:15px 39px 15px 16px; color:#1b2938; font-size:11px; font-weight:750; list-style:none; cursor:pointer; }
.home-faq-list summary::-webkit-details-marker { display:none; }
.home-faq-list summary::after { content:"+"; position:absolute; top:50%; right:15px; color:#6a8096; font-size:17px; font-weight:500; transform:translateY(-50%); }
.home-faq-list details[open] summary::after { content:"−"; }
.home-faq-list details p { margin:0; padding:0 16px 15px; color:#64717e; font-size:10px; line-height:1.7; }
.home-newsletter { padding:32px 0 50px; background:#edf2f5; }
.home-newsletter-card { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.85fr); gap:28px; align-items:center; padding:29px; border:1px solid #cbd6df; border-radius:15px; color:#eef2f6; background:radial-gradient(ellipse at 100% 0,rgba(158,175,194,.19),transparent 53%),linear-gradient(120deg,#152230,#0d1721); box-shadow:0 12px 34px rgba(30,46,62,.12); }
.home-newsletter-card .eyebrow { color:#b9c7d5; }
.home-newsletter-card h2 { margin:0; color:#f4f6f8; font:500 clamp(24px,3.4vw,36px)/1.08 Georgia,"Times New Roman",serif; letter-spacing:-.04em; }
.home-newsletter-card > div > p:not(.eyebrow) { max-width:490px; margin:9px 0 0; color:#b4c0cc; font-size:10px; line-height:1.65; }
.home-newsletter-form { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; align-items:start; }
.home-newsletter-form input { min-width:0; height:42px; padding:0 12px; border:1px solid rgba(202,215,227,.35); border-radius:8px; color:#eaf0f5; background:rgba(5,10,15,.35); font-size:10px; }
.home-newsletter-form input::placeholder { color:#95a3b1; }
.home-newsletter-form .btn { min-height:42px; }
.home-newsletter-form .form-feedback { grid-column:1/-1; margin:0; color:#c5d1dc; font-size:9px; }
.home-quick-links { position:fixed; z-index:25; right:17px; bottom:83px; display:grid; gap:8px; }
.home-quick-links a { display:grid; place-items:center; width:43px; height:43px; border:1px solid rgba(13,24,35,.18); border-radius:50%; color:#172433; background:linear-gradient(145deg,#7ff0de,#2dd4bf); box-shadow:0 8px 22px rgba(0,0,0,.23); font-size:16px; font-weight:800; text-decoration:none; transition:transform .15s ease,filter .15s ease; }
.home-quick-links a:hover { transform:translateY(-2px); filter:brightness(1.07); }
.home-use-note { padding:16px 0; color:#b3bec9; background:#0a1119; border-top:1px solid rgba(158,175,194,.14); }
.home-use-note .content-width { display:flex; align-items:flex-start; gap:12px; }
.home-use-note .notice-icon { display:grid; place-items:center; width:21px; height:21px; flex:0 0 21px; border:1px solid rgba(178,195,211,.3); border-radius:50%; color:#c0ccd8; font:700 11px Georgia,serif; }
.home-use-note p { max-width:960px; margin:0; color:#aebac6; font-size:9px; line-height:1.65; }
.home-use-note strong { color:#e2e8ee; }
.visually-hidden { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
@media (max-width:760px) {
  .home-light-section { padding:42px 0; }
  .home-section-heading-row { align-items:flex-start; flex-direction:column; }
  .home-promise-grid,.home-support-grid { grid-template-columns:1fr; }
  .home-promise-card { min-height:0; padding:21px; }
  .home-approach { padding:47px 0; }
  .home-approach-grid { grid-template-columns:1fr; }
  .home-approach-grid article { min-height:0; }
  .home-approach-grid h3 { margin-top:13px; }
  .home-tier-grid { grid-template-columns:1fr; }
  .home-tier-card { min-height:0; }
  .home-tier-card h3 { margin-top:14px; }
  .home-faq-layout { grid-template-columns:1fr; gap:22px; }
  .home-faq-intro { position:static; }
  .home-newsletter-card { grid-template-columns:1fr; gap:18px; padding:21px; }
  .home-quick-links { right:12px; bottom:77px; }
}
@media (max-width:420px) {
  .home-promise-card h3 { font-size:22px; }
  .home-newsletter-form { grid-template-columns:1fr; }
  .home-newsletter-form .btn { width:100%; }
}


/* Homepage accessibility scale: comfortably readable copy, labels, and controls. */
.home-site { font-size:18px; }
.home-site .top-strip { font-size:14px; }
.home-site .top-strip-inner { min-height:42px; padding:7px 0; line-height:1.45; }
.home-site .brand-name { font-size:19px; }
.home-site .brand-tag { font-size:11px; letter-spacing:.18em; }
.home-site .primary-nav a { font-size:16px; }
.home-site .nav-icon { width:44px; height:44px; }
.home-site .cart-count { min-width:20px; height:20px; font-size:13px; }
.home-site .menu-toggle { width:44px; height:44px; }
.home-site p { font-size:18px !important; line-height:1.65 !important; }
.home-site .eyebrow { font-size:14px !important; line-height:1.45 !important; letter-spacing:.13em; }
.home-site .home-hero-eyebrow { font-size:14px !important; }
.home-site .home-hero h1 { font-size:clamp(48px,5.6vw,82px) !important; line-height:1.02; }
.home-site .home-hero-lead { font-size:18px !important; }
.home-site .home-hero-metrics { font-size:16px; line-height:1.5; }
.home-site .home-hero-metrics strong { font-size:18px; }
.home-site .home-hero-note { font-size:15px !important; }
.home-site .home-bottle-stage-note { font-size:13px; line-height:1.45; }
.home-site .home-bottle-label span { font-size:13px; }
.home-site .home-bottle-label strong { font-size:15px; }
.home-site .home-bottle-label em { font-size:14px; }
.home-site .home-section-heading h2 { font-size:clamp(34px,3.3vw,44px); line-height:1.15; }
.home-site .home-section-heading > p:not(.eyebrow) { font-size:18px !important; }
.home-site .home-promise-card h3 { font-size:clamp(24px,2.4vw,31px); line-height:1.18; }
.home-site .home-promise-card > p:not(.eyebrow) { font-size:17px !important; }
.home-site .home-promise-card > a,.home-site .home-faq-intro > a { font-size:16px; line-height:1.5; }
.home-site .home-policy-note { font-size:14px !important; line-height:1.65 !important; }
.home-site .home-approach-heading h2 { font-size:clamp(38px,5vw,58px); }
.home-site .home-approach-heading > p:not(.eyebrow) { font-size:18px !important; }
.home-site .home-approach-number { font-size:14px; }
.home-site .home-approach-grid h3 { font-size:23px; line-height:1.25; }
.home-site .home-approach-grid p { font-size:17px !important; }
.home-site .home-tier-card > span { font-size:14px; }
.home-site .home-tier-card h3 { font-size:26px; }
.home-site .home-tier-card p { min-height:0; font-size:17px !important; }
.home-site .home-tier-card a { font-size:16px; }
.home-site .home-support-card h3 { font-size:23px; line-height:1.25; }
.home-site .home-support-card p { font-size:17px !important; }
.home-site .home-faq-intro h2 { font-size:clamp(34px,3.7vw,42px); }
.home-site .home-faq-intro p:not(.eyebrow) { font-size:17px !important; }
.home-site .home-faq-list summary { min-height:54px; padding:15px 42px 15px 16px; font-size:18px; line-height:1.45; }
.home-site .home-faq-list details p { font-size:17px !important; }
.home-site .home-newsletter-card h2 { font-size:clamp(34px,3.4vw,42px); }
.home-site .home-newsletter-card > div > p:not(.eyebrow) { font-size:17px !important; }
.home-site .home-newsletter-form input { height:52px; font-size:18px; }
.home-site .home-newsletter-form .btn { min-height:52px; font-size:16px; }
.home-site .home-newsletter-form .form-feedback { font-size:14px !important; }
.home-site .home-use-note p { font-size:16px !important; line-height:1.7 !important; }
.home-site .product-category,.home-site .product-sku { font-size:14px !important; line-height:1.45; }
.home-site .product-card h3 { min-height:0; font-size:20px !important; line-height:1.4 !important; }
.home-site .product-card .price-now { font-size:20px; }
.home-site .product-card .price-was { font-size:15px; }
.home-site .product-card .badge { min-height:27px; padding:2px 9px; font-size:13px; line-height:1.3; }
.home-site .product-card-actions .btn,.home-site .btn-small { min-height:46px; font-size:15px !important; }
.home-site .footer-brand-note { max-width:380px; font-size:16px !important; }
.home-site .footer-col h3 { font-size:15px; line-height:1.4; letter-spacing:.08em; }
.home-site .footer-links a { font-size:16px; line-height:1.5; }
.home-site .footer-legal { font-size:14px; line-height:1.7; }
.home-site .footer-bottom { font-size:14px; line-height:1.5; }
.home-site .btn { min-height:50px; padding-inline:19px; font-size:16px; }
@media (max-width:800px) {
  .home-site .primary-nav a { padding:14px 5px; font-size:17px; }
}
@media (max-width:760px) {
  .home-site .home-hero h1 { font-size:clamp(43px,11vw,60px) !important; }
  .home-site .home-hero-lead { font-size:17px !important; }
  .home-site .home-section-heading h2 { font-size:clamp(30px,8vw,38px); }
  .home-site .home-promise-card h3 { font-size:25px; }
  .home-site .home-approach-heading h2 { font-size:clamp(36px,9vw,50px); }
  .home-site .home-newsletter-card { gap:22px; }
}
@media (max-width:420px) {
  .home-site .home-hero h1 { font-size:clamp(40px,11.5vw,48px) !important; }
  .home-site .home-hero-metrics { font-size:15px; }
  .home-site .home-hero-metrics strong { font-size:17px; }
  .home-site .home-bottle-stage-note { max-width:230px; font-size:12px; }
  .home-site .home-section-heading h2 { font-size:30px; }
  .home-site .home-newsletter-form input { font-size:17px; }
}




/* Product detail palette: match the site's charcoal/navy and blue-gray brand. */
.site-shell.product-site { color-scheme:dark; color:#eef2f6; background:#090e14; }
.product-site .top-strip { color:#d1d9e1; border-color:rgba(45,212,191,.2); background:#0b121a; }
.product-site .top-strip-inner { color:#d1d9e1; }
.product-site .site-header { border-color:rgba(158,175,194,.2); background:rgba(9,14,20,.94); }
.product-site .brand-name { color:#f4f6f8; }
.product-site .brand-tag { color:#b5c1cd; }
.product-site .primary-nav a { color:#d1d9e1; }
.product-site .primary-nav a:hover,.product-site .primary-nav a[aria-current="page"] { color:#7ff0de; }
.product-site .nav-icon { color:#e6ecf2; border-color:rgba(45,212,191,.28); background:#121c27; }
.product-site .menu-toggle span { background:#e6ecf2; }
.product-site .site-main { color:#eef2f6; background:radial-gradient(ellipse at 50% -8%,rgba(158,175,194,.11),transparent 45%),linear-gradient(160deg,#090e14,#0c141d 56%,#090e14); }
.product-site .site-footer { border-color:rgba(158,175,194,.2); color:#d4dce4; background:#0b121a; }
.product-site .footer-brand-note,.product-site .footer-links a { color:#c1cbd5; }
.product-site .footer-col h3 { color:#eef2f6; }
.product-site .footer-legal { border-color:rgba(158,175,194,.2); color:#aebbc8; }
.product-site .footer-bottom { color:#aebbc8; }
.product-site .brand-monogram { color:#101720; background:linear-gradient(145deg,#7ff0de,#2dd4bf); }
.product-site .product-page { color:#eef2f6; background:transparent; }
.product-site .breadcrumbs { color:#b0bdca; }
.product-site .breadcrumbs a { color:#c0cbd5; }
.product-site .breadcrumbs a:hover { color:#e1e8ef; }
.product-site .gallery-main { border-color:rgba(45,212,191,.28); background:#101923; box-shadow:0 15px 42px rgba(0,0,0,.24); }
.product-site .gallery-thumbs button { border-color:rgba(45,212,191,.24); background:#111b26; }
.product-site .gallery-thumbs button.is-active { border-color:#2dd4bf; box-shadow:0 0 0 2px rgba(45,212,191,.24); }
.product-site .gallery-thumbs img { background:transparent; }
.product-site .gallery-zoom { color:#eef2f6; border-color:rgba(158,175,194,.35); background:#172330; box-shadow:0 5px 18px rgba(0,0,0,.25); }
.product-site .gallery-zoom:hover { color:#fff; border-color:#7ff0de; }
.product-site .product-info { color:#eef2f6; }
.product-site .product-category-kicker,.product-site .product-info .eyebrow { color:#c0cbd6; }
.product-site .product-info h1 { color:#f4f6f8; }
.product-site .product-price-line s { color:#9eabb8; }
.product-site .product-price-line strong,.product-site .product-total-line strong { color:#7ff0de; }
.product-site .product-price-line span,.product-site .product-range-note { color:#bdc8d3; }
.product-site .product-total-line { color:#e0e6ec; }
.product-site .product-strength-field { color:#c1ccd7; }
.product-site .product-strength-field select { color:#eef2f6; border-color:rgba(158,175,194,.36); background:#111a24; box-shadow:0 5px 18px rgba(0,0,0,.18); }
.product-site .product-strength-field select:focus { outline-color:rgba(45,212,191,.28); border-color:#7ff0de; }
.product-site .product-sale-summary { color:#d7dfe7; border-color:rgba(45,212,191,.28); background:linear-gradient(145deg,#141f2a,#101923); }
.product-site .product-sale-pill { color:#111923; background:linear-gradient(120deg,#2dd4bf,#7ff0de); }
.product-site .product-sale-items small { color:#c0cbd6; }
.product-site .product-sale-items s { color:#9ba9b7; }
.product-site .product-sale-items b { color:#d5dee7; }
.product-site .product-tier { color:#e5ebf1; border-color:rgba(158,175,194,.26); background:#111a24; }
.product-site .product-tier:hover { border-color:#2dd4bf; background:#172330; box-shadow:0 10px 24px rgba(0,0,0,.22); }
.product-site .product-tier.is-selected { border-color:#b4c1ce; background:linear-gradient(155deg,#263748,#172330 76%); box-shadow:0 0 0 3px rgba(158,175,194,.17); }
.product-site .product-tier-name { color:#eef2f6; }
.product-site .product-tier s,.product-site .product-tier-total { color:#b4c0cb; }
.product-site .product-tier-price,.product-site .product-tier-price small { color:#d2dce5; }
.product-site .product-tier em { color:#17212b; background:#7ff0de; }
.product-site .product-tier-check { color:#101720; background:#7ff0de; }
.product-site .product-tier.is-unavailable { color:#c4ccd4; border-color:#43505e; background:#151d26; }
.product-site .product-tier.is-unavailable .product-tier-name { color:#bac3cc; }
.product-site .product-tier-stock:not([hidden]) { color:#ffb4ad; }
.product-site .product-short-panel { color:#d6dee6; }
.product-site .product-short-panel .zc-vtx { color:#d6dee6!important; }
.product-site .product-short-panel .zc-vtx > div[style*="display:flex"] > span { border-color:rgba(158,175,194,.25)!important; color:#e2e8ee!important; background:#172330!important; }
.product-site .product-short-panel .zc-vtx > div[style*="display:flex"] > span span { color:#7ff0de!important; }
.product-site .product-stock { color:#e8edf2; }
.product-site .product-stock span { background:#2dd4bf; box-shadow:0 0 0 4px rgba(45,212,191,.16); }
.product-site .product-stock.is-unavailable { color:#ffb4ad; }
.product-site .product-stock.is-unavailable > span:first-child { background:#ffb4ad; }
.product-site .product-research-note { color:#bdc8d3; border-color:rgba(45,212,191,.24); }
.product-site .product-quantity-stepper { border-color:rgba(158,175,194,.32); background:#111a24; }
.product-site .product-quantity-stepper button { color:#d4dde6; }
.product-site .product-quantity-stepper button:hover { background:#202e3c; }
.product-site .product-quantity-stepper input { color:#f1f4f7; }
.product-site .product-add-button { color:#111923; background:linear-gradient(110deg,#2dd4bf,#7ff0de); box-shadow:0 12px 28px rgba(45,212,191,.2); }
.product-site .product-add-button:hover { filter:brightness(1.08); }
.product-site .product-add-button:disabled { color:#f1f4f7; background:#586572; box-shadow:none; opacity:.9; }
.product-site .product-meta-row { color:#d5dde5; border-color:rgba(158,175,194,.23); }
.product-site .product-meta-row a,.product-site .product-related-heading > a { color:#7ff0de; }
.product-site .product-service-pills span,.product-site .product-service-pills a { color:#d5dee7; border-color:rgba(158,175,194,.25); background:#131e29; }
.product-site .product-sticky-buy { border-color:rgba(45,212,191,.28); background:rgba(11,18,26,.96); box-shadow:0 -8px 25px rgba(0,0,0,.3); }
.product-site .product-sticky-buy small { color:#bcc7d1; }
.product-site .product-sticky-buy strong { color:#7ff0de; }
.product-site .product-description-section,.product-site .product-why-section,.product-site .product-notice-card { color:#dce3ea; border-color:rgba(45,212,191,.24); background:#111a24; }
.product-site .product-section-title p,.product-site .product-related-heading p { color:#afbdca; }
.product-site .product-section-title h2,.product-site .product-why-section h2,.product-site .product-related-heading h2 { color:#f0f3f6; }
.product-site .product-long-description { color:#d1d9e1; }
.product-site .product-long-description p,.product-site .product-long-description li,.product-site .product-long-description td,.product-site .product-long-description th,.product-site .product-long-description blockquote { color:#d1d9e1!important; }
.product-site .product-long-description h1,.product-site .product-long-description h2,.product-site .product-long-description h3,.product-site .product-long-description h4 { color:#f0f3f6!important; }
.product-site .product-long-description a { color:#7ff0de!important; }
.product-site .product-long-description th { background:#1a2734; }
.product-site .product-why-grid article { border-color:rgba(45,212,191,.24); border-left-color:#2dd4bf; background:#151f2b; }
.product-site .product-why-grid strong { color:#eef2f6; }
.product-site .product-why-grid p { color:#c3cdd7; }
.product-site .product-notice-card { border-left-color:#2dd4bf; }
.product-site .product-notice-card > p { color:#7ff0de; }
.product-site .product-notice-card ul { color:#d2dbe3; }
.product-site .product-card { color:#eef2f6; border-color:rgba(158,175,194,.22); background:linear-gradient(160deg,#141f2a,#0e151e); }
.product-site .product-card h3 a { color:#eef2f6; }
.product-site .product-card .product-sku { color:#b3bfca; }
.product-site .product-card .price-now { color:#d2dce5; }
.product-site .product-card .price-was { color:#aeb9c4; }
.product-site .product-card .btn-outline { color:#e0e7ed; border-color:rgba(158,175,194,.35); background:#111a24; }
.product-site .product-lightbox-close { color:#f4f6f8; border-color:rgba(196,207,219,.45); background:#172330; }
@media (max-width:800px) {
  .product-site .primary-nav { border-color:rgba(158,175,194,.22); background:rgba(9,14,20,.99); }
  .product-site .primary-nav a { border-color:rgba(158,175,194,.12); color:#e3e9ef; }
}
@media (max-width:560px) {
  .product-site .breadcrumbs { color:#b8c4cf; }
  .product-site .product-sticky-buy { background:rgba(11,18,26,.98); }
}


/* Re-theme inline source blocks inside every product description. */
.product-site .product-long-description [style] { color:#d1d9e1!important; border-color:rgba(45,212,191,.28)!important; }
.product-site .product-long-description [style*="background"] { background:#131e29!important; }
.product-site .product-long-description .zc-vtx-desc > div[style*="border:1px solid"] { background:#101923!important; }
.product-site .product-long-description .zc-vtx-desc > div[style*="border:1px solid"] div[style*="border:1px solid"] { background:#172330!important; }
.product-site .product-long-description .zc-vtx-desc div[style*="display:flex"][style*="align-items:flex-start"] > span:first-child { color:#dbe4ec!important; border:1px solid rgba(45,212,191,.28)!important; border-radius:10px!important; background:#263748!important; }
.product-site .product-long-description .zc-vtx-desc [style*="border-top:1px solid"] { border-top-color:rgba(45,212,191,.24)!important; }
.product-site .product-long-description .zc-vtx-desc [style*="border-left:3px solid"] { border-left-color:#2dd4bf!important; }

/* Product short descriptions also contain source-inline white and green panels. */
.product-site .product-short-panel [style] { color:#d1d9e1!important; border-color:rgba(45,212,191,.28)!important; }
.product-site .product-short-panel [style*="background"] { background:#131e29!important; }
.product-site .product-short-panel [style*="border:1px solid"] { background:#101923!important; }
.product-site .product-short-panel [style*="border:1px solid"] [style*="border:1px solid"] { background:#172330!important; }
.product-site .product-short-panel [style*="display:flex"][style*="align-items:flex-start"] > span:first-child { color:#dbe4ec!important; border:1px solid rgba(45,212,191,.28)!important; border-radius:10px!important; background:#263748!important; }
.product-site .product-short-panel [style*="border-left:3px solid"] { border-left-color:#2dd4bf!important; }

.product-site .product-long-description .ml-product-info-copy { margin-top:7px!important; color:#7ff0de!important; font-size:15px!important; line-height:1.7!important; }

/* The stock marker is decorative; never apply dot dimensions to the message span. */
.product-site .product-stock { display:flex; align-items:center; flex-wrap:nowrap; gap:10px; min-width:0; }
.product-site .product-stock > span:first-child { display:block; flex:0 0 9px; width:9px; height:9px; border-radius:50%; background:#2dd4bf; box-shadow:0 0 0 4px rgba(45,212,191,.16); }
.product-site .product-stock > span[data-product-stock] { display:block; flex:0 1 auto; width:auto; height:auto; min-width:0; border-radius:0; background:transparent!important; box-shadow:none!important; line-height:1.5; }
.product-site .product-stock:not(.is-unavailable) > span[data-product-stock] { flex:0 0 auto; white-space:nowrap; }
.product-site .product-stock.is-unavailable > span:first-child { background:#ffb4ad; box-shadow:0 0 0 4px rgba(255,180,173,.14); }

/* Compact language picker with font-independent flag icons. */
.language-picker { left:12px; bottom:12px; }
.language-picker-trigger { min-width:78px; min-height:38px; gap:7px; padding:0 9px; font-size:13px; }
.language-picker-flag { display:inline-flex; flex:0 0 18px; width:18px; height:13px; align-items:center; justify-content:center; font-size:0; line-height:1; }
.language-picker-flag svg { display:block; width:18px; height:13px; overflow:hidden; border:1px solid rgba(38,50,61,.14); border-radius:2px; }
.language-picker-current { font-size:12px; font-weight:750; letter-spacing:.04em; }
.language-picker-chevron { margin-left:0; font-size:13px; }
.language-picker-menu { width:148px; gap:2px; padding:7px; border-radius:15px; }
.language-picker-menu button { justify-content:flex-start; gap:8px; min-height:38px; padding:0 8px; border-radius:9px; font-size:13px; }
.language-picker-menu button .language-picker-flag { flex-basis:18px; }
@media (max-width:560px) {
  .language-picker { left:10px; bottom:10px; }
  .language-picker-trigger { min-width:72px; min-height:36px; gap:6px; padding:0 8px; font-size:12px; }
  .language-picker-flag,.language-picker-flag svg { flex-basis:16px; width:16px; height:12px; }
  .language-picker-current { font-size:11px; }
  .language-picker-menu { width:142px; }
}

.gate-switch button { display:flex; align-items:center; justify-content:center; gap:7px; }
.gate-switch .language-picker-flag { flex-basis:18px; width:18px; height:13px; }
.gate-switch .language-picker-flag svg { display:block; width:18px; height:13px; }


/* Database-backed account surfaces */
.auth-area { padding-top:30px; padding-bottom:76px; }
.auth-form { max-width:680px; margin:0 auto; padding:clamp(22px,4vw,38px); border-color:rgba(45,212,191,.28); background:linear-gradient(145deg,rgba(25,37,49,.84),rgba(14,21,29,.96)); box-shadow:0 22px 60px rgba(0,0,0,.22); }
.auth-form h2,.auth-state-card h2 { margin:0 0 20px; color:#f1f4f7; font-family:Georgia,"Times New Roman",serif; font-size:clamp(24px,3vw,31px); line-height:1.2; }
.auth-form .form-grid { grid-template-columns:1fr; gap:17px; }
.auth-form .form-field label { color:#d6dee6; font-size:15px; }
.auth-form .form-field input { min-height:52px; padding:12px 14px; border-color:rgba(158,175,194,.32); border-radius:10px; font-size:16px; }
.auth-form .form-field input:focus { outline:2px solid rgba(158,175,194,.7); outline-offset:2px; border-color:#2dd4bf; }
.auth-form .auth-submit { width:100%; min-height:52px; font-size:16px; }
.auth-form .form-feedback { min-height:0; margin:12px 0 0; font-size:14px; line-height:1.55; }
.auth-form .form-feedback:empty { display:none; }
.auth-feedback.is-error { color:#ffc0b8; }
.auth-feedback.is-success { color:#dbe6ef; }
.auth-hint { display:block; color:#aebac7; font-size:13px; line-height:1.55; }
.auth-links { display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px 20px; margin-top:22px; color:#c6d1dc; font-size:15px; line-height:1.6; }
.auth-links a,.auth-policy-link a,.auth-disclosure a { color:#d4e0eb; text-decoration:underline; text-decoration-color:rgba(158,175,194,.55); text-underline-offset:3px; }
.auth-links a:hover,.auth-policy-link a:hover,.auth-disclosure a:hover { color:#fff; text-decoration-color:#fff; }
.auth-disclosure { margin-top:24px; padding:17px 18px; border:1px solid rgba(158,175,194,.2); border-radius:11px; background:rgba(158,175,194,.055); color:#c3ced9; font-size:14px; line-height:1.65; }
.auth-disclosure strong { color:#e2e9ef; }
.auth-disclosure p { margin:6px 0 0; }
.auth-state-card { max-width:680px; margin:0 auto; padding:clamp(22px,4vw,36px); border:1px solid rgba(45,212,191,.28); border-radius:15px; background:linear-gradient(145deg,rgba(25,37,49,.84),rgba(14,21,29,.96)); color:#c8d3de; font-size:16px; line-height:1.7; }
.auth-signed-in .eyebrow { color:#aebfd0; font-size:13px; font-weight:750; letter-spacing:.14em; }
.auth-account-details { display:grid; grid-template-columns:minmax(130px,.45fr) 1fr; gap:8px 18px; margin:18px 0; padding:16px; border:1px solid rgba(158,175,194,.2); border-radius:10px; background:rgba(6,11,16,.3); }
.auth-account-details dt { color:#aebac7; font-size:14px; }
.auth-account-details dd { margin:0; color:#f1f4f7; font-size:16px; overflow-wrap:anywhere; }
.auth-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:22px; }
.auth-actions .btn { min-height:46px; font-size:15px; }
.auth-policy-link { margin:20px 0 0; font-size:14px; }
.auth-privacy { max-width:850px; padding:clamp(22px,4vw,42px); border-color:rgba(158,175,194,.22); color:#c7d1dc; font-size:17px; line-height:1.78; }
.auth-privacy h2 { margin:27px 0 10px; color:#eef2f6; font-family:Georgia,"Times New Roman",serif; font-size:clamp(22px,2.8vw,28px); line-height:1.3; }
.auth-privacy h2:first-child { margin-top:0; }
.auth-privacy p { margin:0 0 15px; }
.auth-privacy a { color:#d6e2ee; text-underline-offset:3px; }
@media (max-width:600px) {
  .auth-area { padding-top:18px; padding-bottom:54px; }
  .auth-links { flex-direction:column; gap:8px; }
  .auth-actions { flex-direction:column; }
  .auth-actions .btn { width:100%; }
  .auth-account-details { grid-template-columns:1fr; gap:3px; }
  .auth-account-details dd { margin-bottom:8px; }
}







.home-bottle-stage{display:flex!important;align-items:center;justify-content:center;gap:clamp(6px,2.2vw,30px);padding:0 14px 54px}
.home-bottle-stage .home-bottle{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:auto!important;flex:0 0 auto}
.home-bottle-stage .home-bottle img{width:auto!important;height:min(380px,26vw)!important;max-width:none;object-position:center bottom}
.home-bottle-stage .home-bottle-1{transform:none}
.home-bottle-stage .home-bottle-2{transform:none}
.home-bottle-stage .home-bottle-2 img{height:min(430px,29vw)!important}
.home-bottle-stage .home-bottle-3{transform:none}
.home-bottle-stage-note{left:0!important;right:0!important;text-align:center;bottom:16px!important;max-width:none!important}
@media (max-width:760px){.home-bottle-stage .home-bottle img{height:min(240px,44vw)!important}.home-bottle-stage .home-bottle-2 img{height:min(270px,50vw)!important}.home-bottle-stage{padding-bottom:50px}}
.home-site .home-bottle-stage-note{font-size:12px!important;white-space:nowrap;letter-spacing:.06em}@media (max-width:760px){.home-site .home-bottle-stage-note{white-space:normal!important;max-width:none!important;padding:0 18px;font-size:11px!important;line-height:1.4}}
.product-grid,.home-product-grid{align-items:stretch}
.product-card{display:flex;flex-direction:column;height:100%}
.product-card .product-image{aspect-ratio:2/3!important;flex:0 0 auto}
.product-card .product-image img{object-fit:cover!important;object-position:center}
.product-card .product-card-body{display:flex;flex-direction:column;flex:1 1 auto}
.product-card .price-row{margin-top:auto}
.product-card .product-card-actions{margin-top:12px}
.product-card h3{min-height:2.9em}
/* ===== Info pages: centered, colorful layout ===== */
.content-page{padding:26px 0 80px}
.content-page .notice-band{max-width:980px;margin:0 auto 24px;text-align:left}
.source-content{max-width:1000px;font-size:15.5px;line-height:1.75;color:#c9d4e0}
.zc-pp,.zcgp,.zc-kb-hub,.zc-contact-wrap{--c1:#2dd4bf;--c2:#7ff0de;--c3:#38bdf8;--c4:#fbbf24;--card:linear-gradient(165deg,#14212f,#0e1823);--ln:rgba(45,212,191,.2)}
.source-content svg{max-width:100%}
/* hero banners */
.zc-hero,.zc-kb-hero,.zc-contact-hero{position:relative;overflow:hidden;text-align:center;padding:60px 24px 52px;border-radius:24px;border:1px solid var(--ln);
 background:radial-gradient(ellipse at 15% 0%,rgba(45,212,191,.30),transparent 55%),radial-gradient(ellipse at 90% 100%,rgba(56,189,248,.28),transparent 55%),radial-gradient(ellipse at 50% 120%,rgba(127,240,222,.14),transparent 50%),linear-gradient(135deg,#0f1c2e,#14233a 55%,#1a2140)}
.zc-hero-inner,.zc-contact-hero-inner{max-width:740px;margin:0 auto}
.zc-eyebrow,.zc-kb-eyebrow,.zc-contact-eyebrow,.zcgp-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;padding:7px 15px;border-radius:99px;background:rgba(45,212,191,.14);border:1px solid rgba(45,212,191,.38);color:#c4dbff;font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.zc-eyebrow-dot,.zc-contact-eyebrow-dot{width:8px;height:8px;border-radius:50%;background:#7ff0de;box-shadow:0 0 12px #7ff0de}
.zc-h1,.zc-contact-h1,.zc-kb-hero h1{margin:0;font:800 clamp(34px,5.4vw,56px)/1.06 Manrope,system-ui,sans-serif;letter-spacing:-.035em;color:#fff;background:linear-gradient(90deg,#fff 0%,#c9fbf3 55%,#9ef2e4 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.zc-hero-sub,.zc-contact-hero-sub,.zc-kb-hero p{max-width:620px;margin:18px auto 0;color:#b9c7d9;font-size:17.5px;line-height:1.65}
/* body column */
.zc-body-inner,.zc-contact-body-inner{max-width:880px;margin:30px auto 0}
.zc-body-inner>p,.zc-body-inner>ul,.zc-body-inner>ol{max-width:780px;margin-left:auto;margin-right:auto}
.zc-updated{display:table;margin:0 auto 26px!important;padding:8px 18px;border-radius:99px;background:rgba(127,240,222,.10);border:1px solid rgba(127,240,222,.32);color:#8ff0df;font-size:13px;font-weight:700;text-align:center}
.zc-body h2,.zcgp-h2,.zc-contact-form-wrap h2{position:relative;margin:50px 0 24px;padding-bottom:16px;text-align:center;color:#fff;font:800 clamp(24px,3.2vw,32px)/1.2 Manrope,system-ui,sans-serif;letter-spacing:-.02em}
.zc-body h2::after,.zcgp-h2::after{content:"";position:absolute;left:50%;bottom:0;width:64px;height:4px;margin-left:-32px;border-radius:4px;background:linear-gradient(90deg,#2dd4bf,#7ff0de,#38bdf8)}
.zc-body h3{text-align:center;color:#eaf1fb;font:750 19px/1.3 Manrope,system-ui,sans-serif;margin:30px 0 10px}
.zc-body p{margin:0 0 16px;color:#c3cfdc}
.zc-body strong{color:#fff}
.zc-body a,.zc-body-inner a{color:#7ff0de;text-decoration:underline;text-underline-offset:3px}
.zc-body ul{list-style:none;padding:0;margin:0 auto 22px}
.zc-body ul li{position:relative;margin:0 0 10px;padding:12px 16px 12px 44px;border-radius:12px;background:rgba(20,33,47,.7);border:1px solid rgba(158,175,194,.12)}
.zc-body ul li::before{content:"";position:absolute;left:17px;top:19px;width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,#2dd4bf,#7ff0de);box-shadow:0 0 10px rgba(45,212,191,.6)}
/* callouts */
.zc-notice,.zc-callout,.zc-disclaimer-box{margin:0 auto 26px;max-width:780px;padding:18px 22px;border-radius:16px;text-align:center;background:linear-gradient(135deg,rgba(45,212,191,.12),rgba(56,189,248,.10));border:1px solid rgba(45,212,191,.32);color:#d3e1f4}
.zc-notice p,.zc-callout p,.zc-disclaimer-box p{margin:0;color:inherit}
.zc-disclaimer-box{background:linear-gradient(135deg,rgba(251,191,36,.13),rgba(251,113,133,.09));border-color:rgba(251,191,36,.4);color:#ffe9b8}
.zc-notice-icon,.zc-icon{display:block;margin:0 auto 8px;font-size:30px}
/* card grids */
.zc-grid,.zc-ruo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin:6px 0 10px}
.zc-card,.zc-ruo-card{padding:28px 20px;text-align:center;border-radius:20px;background:var(--card);border:1px solid var(--ln);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.zc-card:hover,.zc-ruo-card:hover{transform:translateY(-4px);border-color:rgba(45,212,191,.5);box-shadow:0 18px 40px rgba(0,0,0,.35)}
.zc-card-icon,.zc-ruo-card-icon{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 16px;border-radius:18px;font-size:29px;background:rgba(45,212,191,.16);box-shadow:inset 0 0 0 1px rgba(45,212,191,.3)}
.zc-grid>:nth-child(4n+2) .zc-card-icon,.zc-ruo-grid>:nth-child(4n+2) .zc-ruo-card-icon{background:rgba(127,240,222,.15);box-shadow:inset 0 0 0 1px rgba(127,240,222,.3)}
.zc-grid>:nth-child(4n+3) .zc-card-icon,.zc-ruo-grid>:nth-child(4n+3) .zc-ruo-card-icon{background:rgba(56,189,248,.17);box-shadow:inset 0 0 0 1px rgba(56,189,248,.35)}
.zc-grid>:nth-child(4n+4) .zc-card-icon,.zc-ruo-grid>:nth-child(4n+4) .zc-ruo-card-icon{background:rgba(251,191,36,.15);box-shadow:inset 0 0 0 1px rgba(251,191,36,.32)}
.zc-card-title,.zc-ruo-card-title{margin-bottom:8px;color:#fff;font-size:17px;font-weight:800;line-height:1.3}
.zc-card-desc,.zc-ruo-card-text{color:#a9b8ca;font-size:14.5px;line-height:1.6}
.zc-ruo-banner{margin:0 auto 26px;max-width:780px;padding:32px 24px;text-align:center;border-radius:22px;background:linear-gradient(135deg,rgba(251,191,36,.15),rgba(56,189,248,.13));border:1px solid rgba(251,191,36,.38)}
.zc-ruo-banner h3{margin:0 0 10px;color:#fff;font-size:22px}.zc-ruo-banner p{margin:0 auto;max-width:640px}
/* FAQ */
.zc-faq-item{max-width:800px;margin:0 auto 12px;border-radius:16px;overflow:hidden;background:var(--card);border:1px solid var(--ln);transition:border-color .2s}
.zc-faq-item[open]{border-color:rgba(127,240,222,.5);box-shadow:0 10px 30px rgba(0,0,0,.28)}
.zc-faq-item summary{position:relative;cursor:pointer;list-style:none;padding:18px 56px 18px 22px;color:#fff;font-weight:700;font-size:16px;line-height:1.45}
.zc-faq-item summary::-webkit-details-marker{display:none}
.zc-faq-item summary::after{content:"+";position:absolute;right:20px;top:50%;width:28px;height:28px;margin-top:-14px;display:grid;place-items:center;border-radius:50%;background:rgba(127,240,222,.14);color:#7ff0de;font-size:20px;font-weight:600}
.zc-faq-item[open] summary::after{content:"–"}
.zc-faq-item summary:hover{background:rgba(45,212,191,.06)}
.zc-faq-body{padding:0 22px 20px;color:#b6c4d4}.zc-faq-body p{margin:0 0 10px}
/* ===== Guarantee ===== */
.zcgp-head{text-align:center;max-width:740px;margin:6px auto 34px}
.zcgp-lead{margin:0 0 14px;font:800 clamp(32px,5vw,50px)/1.08 Manrope,system-ui,sans-serif;letter-spacing:-.03em;background:linear-gradient(90deg,#fff,#c9fbf3 55%,#9ef2e4);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.zcgp-sub{margin:0;color:#b9c7d9;font-size:17px;line-height:1.65}
.zcgp-grid,.zcgp-steps,.zcgp-stats,.zcgp-fine-grid{display:grid;gap:18px}
.zcgp-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.zcgp-card{padding:32px 26px;text-align:center;border-radius:22px;background:var(--card);border:1px solid var(--ln)}
.zcgp-card:nth-child(2){border-color:rgba(56,189,248,.35)}
.zcgp-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 16px;border-radius:19px;background:rgba(45,212,191,.16);color:#7ff0de;box-shadow:inset 0 0 0 1px rgba(45,212,191,.32)}
.zcgp-card:nth-child(2) .zcgp-icon{background:rgba(56,189,248,.17);color:#cdbcff;box-shadow:inset 0 0 0 1px rgba(56,189,248,.36)}
.zcgp-icon svg{width:30px;height:30px}
.zcgp-card-eyebrow{color:#7ff0de;font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.zcgp-title{margin:8px 0 12px;color:#fff;font:800 24px/1.2 Manrope,system-ui,sans-serif}
.zcgp-card-p{color:#b6c4d4;margin:0 0 16px}
.zcgp-checks{list-style:none;margin:0 0 16px;padding:0;text-align:left}
.zcgp-checks li{display:flex;gap:10px;align-items:flex-start;margin:0 0 9px;padding:10px 12px;border-radius:12px;background:rgba(127,240,222,.07);color:#d4e2ee;font-size:14.5px}
.zcgp-checks svg{flex:0 0 18px;width:18px;height:18px;margin-top:3px;color:#7ff0de}
.zcgp-note,.zcgp-why,.zcgp-contact-p{margin:0;color:#98a9bc;font-size:13.5px}
.zcgp-why{max-width:760px;margin:26px auto 0;padding:18px 22px;text-align:center;border-radius:16px;background:rgba(45,212,191,.09);border:1px solid rgba(45,212,191,.28);color:#cfe0f4;font-size:15px}
.zcgp-steps{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.zcgp-step{padding:26px 20px;text-align:center;border-radius:20px;background:var(--card);border:1px solid var(--ln)}
.zcgp-step-n{display:grid;place-items:center;width:44px;height:44px;margin:0 auto 12px;border-radius:50%;background:linear-gradient(135deg,#2dd4bf,#38bdf8);color:#0b1118;font-weight:900;font-size:18px}
.zcgp-step-t{display:block;margin-bottom:8px;color:#fff;font-weight:800;font-size:17px}.zcgp-step p{margin:0;color:#aebccc;font-size:14.5px}
.zcgp-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.zcgp-stat{padding:26px 16px;text-align:center;border-radius:20px;background:var(--card);border:1px solid var(--ln)}
.zcgp-stat-v{font:800 38px/1.1 Manrope,system-ui,sans-serif;background:linear-gradient(90deg,#2dd4bf,#7ff0de);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.zcgp-stat-l{margin-top:8px;color:#a9b8ca;font-size:14px}
.zcgp-fine-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.zcgp-fine{padding:24px;border-radius:20px;background:var(--card);border:1px solid var(--ln)}
.zcgp-fine h3{margin:0 0 12px;text-align:center;color:#fff;font-size:19px}.zcgp-fine ul{margin:0;padding-left:20px;color:#b6c4d4}.zcgp-fine li{margin-bottom:8px}
.zcgp-contact{margin-top:30px;padding:26px;text-align:center;border-radius:20px;background:linear-gradient(135deg,rgba(45,212,191,.13),rgba(56,189,248,.12));border:1px solid rgba(45,212,191,.3)}
/* ===== Knowledge base ===== */
.zc-kb-intro{max-width:720px;margin:26px auto 30px;text-align:center;color:#b9c7d9;font-size:16.5px}
.zc-kb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.zc-kb-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:30px 24px;border-radius:22px;text-decoration:none;background:var(--card);border:1px solid var(--ln);transition:transform .2s,border-color .2s,box-shadow .2s}
.zc-kb-card:hover{transform:translateY(-5px);border-color:rgba(127,240,222,.55);box-shadow:0 20px 44px rgba(0,0,0,.38)}
.zc-num{padding:5px 13px;margin-bottom:14px;border-radius:99px;background:rgba(56,189,248,.16);border:1px solid rgba(56,189,248,.35);color:#d5c8ff;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.zc-kb-grid>:nth-child(4n+2) .zc-num{background:rgba(127,240,222,.14);border-color:rgba(127,240,222,.35);color:#8ff0df}
.zc-kb-grid>:nth-child(4n+3) .zc-num{background:rgba(251,191,36,.14);border-color:rgba(251,191,36,.35);color:#ffe29a}
.zc-title{display:block;margin-bottom:10px;color:#fff;font:800 20px/1.3 Manrope,system-ui,sans-serif}
.zc-desc{display:block;margin-bottom:18px;color:#a9b8ca;font-size:14.5px;line-height:1.6}
.zc-readmore{margin-top:auto;color:#7ff0de;font-weight:700;font-size:14px}.zc-readmore::after{content:" →"}
.zc-kb-coming{margin-top:30px;padding:28px;text-align:center;border-radius:20px;background:rgba(45,212,191,.08);border:1px dashed rgba(45,212,191,.4)}
.zc-kb-coming h3{margin:0 0 8px;color:#fff}.zc-kb-coming p{margin:0 auto;max-width:620px;color:#b2c0d0}
/* ===== Contact ===== */
.zc-contact-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:22px;align-items:start}
@media(max-width:820px){.zc-contact-grid{grid-template-columns:1fr}}
.zc-contact-form-wrap,.zc-contact-tile,.zc-contact-response-box{padding:28px;border-radius:22px;background:var(--card)!important;border:1px solid var(--ln)}
.zc-contact-form-wrap h2{margin-top:0}.zc-contact-form-wrap .intro{text-align:center;color:#a9b8ca}
.zc-contact-tile h3,.zc-contact-response-box h3{margin:0 0 16px;text-align:center;color:#fff;font-size:20px}
.zc-contact-tile-row{display:flex;gap:14px;align-items:center;margin-bottom:14px;padding:12px;border-radius:14px;background:rgba(45,212,191,.07)}
.zc-contact-tile-icon{display:grid;place-items:center;flex:0 0 46px;height:46px;border-radius:14px;font-size:22px;background:rgba(45,212,191,.16)}
.zc-contact-tile-label{color:#8fa3b8;font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.zc-contact-tile-value{color:#e4edf7;font-size:14.5px}
.zc-contact-response-box{margin-top:20px;text-align:center;background:linear-gradient(135deg,rgba(127,240,222,.10),rgba(45,212,191,.08))!important;border-color:rgba(127,240,222,.3)}
.zc-contact-response-box p{margin:0;color:#c3d3e2}
.zc-contact-tile ul[style]{color:#b6c4d4!important;columns:1}.zc-contact-tile[style]{background:var(--card)!important}
.zc-contact-wrap input,.zc-contact-wrap textarea,.zc-contact-wrap select{width:100%;padding:13px 15px;border-radius:12px;border:1px solid rgba(45,212,191,.28);background:#0b141e;color:#e8eef6;font:inherit}
.zc-contact-wrap input:focus,.zc-contact-wrap textarea:focus{outline:2px solid #2dd4bf;outline-offset:1px}
.zc-contact-wrap label,.zc-contact-wrap .srfm-block-label{display:block;margin:14px 0 6px;color:#d3deea;font-weight:700;font-size:14px}
.zc-contact-wrap button,.zc-contact-wrap .srfm-button{width:100%;margin-top:18px;padding:14px;border:0;border-radius:12px;cursor:pointer;color:#0b1118;font:800 15px Manrope,system-ui,sans-serif;background:linear-gradient(90deg,#7ff0de,#7ff0de)}
/* guides & other article pages */
.source-content>h1,.source-content>h2{text-align:center}
@media(max-width:640px){.zc-hero,.zc-kb-hero,.zc-contact-hero{padding:44px 18px 38px;border-radius:18px}.zcgp-grid{grid-template-columns:1fr}.zc-card,.zc-ruo-card{padding:22px 16px}}
.source-content h1.zc-h1,.source-content h1.zc-contact-h1,.source-content .zc-kb-hero h1{margin:0!important;font-size:clamp(36px,5.6vw,58px)!important;line-height:1.06!important;font-weight:800!important;letter-spacing:-.035em!important}
.source-content .zc-body h2,.source-content h2.zcgp-h2{font-size:clamp(25px,3.2vw,33px)!important;line-height:1.2!important;color:#fff!important;text-align:center!important}
.source-content .zc-body h3{font-size:19px!important;text-align:center}
.zc-contact-wrap .srfm-error-message,.zc-contact-wrap .srfm-error-wrap,.zc-contact-wrap .srfm-head-error,.zc-contact-wrap .srfm-footer-error,.zc-contact-wrap .srfm-loader,.zc-contact-wrap .srfm-icon{display:none!important}
.zc-contact-wrap fieldset{border:0;padding:0;margin:0}.zc-contact-wrap legend{display:block;padding:0;margin:14px 0 6px;color:#d3deea;font-weight:700;font-size:14px}
.zc-contact-wrap .srfm-required{color:#fb7185}
.zc-contact-wrap .srfm-success-box:empty{display:none}
/* true centering */
.source-content .zc-faq-item,.source-content .zc-body-inner>p,.source-content .zc-body-inner>ul,.source-content .zc-body-inner>ol,.source-content .zc-notice,.source-content .zc-ruo-banner,.source-content .zc-disclaimer-box,.source-content .zc-callout{margin-left:auto!important;margin-right:auto!important}
.source-content .zc-faq-item{width:100%}
.zc-faq-item summary{text-align:center;padding:18px 64px}
.zc-faq-body{text-align:center;padding:0 40px 22px}
.zc-body-inner>p{text-align:center}
.zc-body ul li{text-align:left}
.zc-faq-body p:last-child{margin-bottom:0}.zc-faq-body{padding-bottom:24px!important}

/* account pages */
.site-main:has(.auth-area) .page-hero{padding:64px 0 46px;text-align:center;background:radial-gradient(ellipse at 20% 0%,rgba(45,212,191,.24),transparent 55%),radial-gradient(ellipse at 85% 100%,rgba(56,189,248,.22),transparent 55%)}
.site-main:has(.auth-area) .page-hero .eyebrow{display:inline-flex;margin:0 0 16px;padding:7px 15px;border-radius:99px;background:rgba(45,212,191,.14);border:1px solid rgba(45,212,191,.38);color:#c4dbff;letter-spacing:.15em}
.site-main:has(.auth-area) .page-hero h1{font-size:clamp(34px,5vw,52px);letter-spacing:-.035em}
.site-main:has(.auth-area) .page-hero p{margin:14px auto 0;font-size:17px;color:#b9c7d9}
.auth-state-card{text-align:center;border-color:rgba(45,212,191,.35)!important;background:linear-gradient(145deg,rgba(30,46,66,.9),rgba(17,24,36,.98))!important}
.auth-state-card p{margin:0 0 22px;font-size:17px;line-height:1.65}
.auth-state-card .btn{display:inline-flex;justify-content:center;min-width:200px}
.auth-form{text-align:left}

/* New Masculine Labs logo */
.brand-logo{display:block;width:42px;height:42px;flex:0 0 auto;border-radius:12px;box-shadow:0 6px 22px rgba(45,212,191,.22);transition:transform .25s ease,box-shadow .25s ease}
.brand:hover .brand-logo{transform:translateY(-1px) scale(1.04);box-shadow:0 8px 26px rgba(127,240,222,.32)}
.home-site .brand-logo{width:46px;height:46px}
@media (max-width:640px){.brand-logo,.home-site .brand-logo{width:36px;height:36px}}
.boot-mark{background:#0f1c2e;border:1px solid rgba(45,212,191,.5)}

/* ---- Teal theme + hexagon logo ---- */
body{background:radial-gradient(ellipse at 50% -10%,rgba(45,212,191,.10),transparent 45%),linear-gradient(160deg,#080d13 0%,#0a1119 54%,#080d13 100%)}
.brand-logo{border-radius:0;box-shadow:none;filter:drop-shadow(0 4px 14px rgba(45,212,191,.35))}
.brand:hover .brand-logo{box-shadow:none;filter:drop-shadow(0 6px 20px rgba(45,212,191,.55))}
.boot-mark{background:none;border:0;border-radius:0;box-shadow:none;filter:drop-shadow(0 4px 16px rgba(45,212,191,.4))}
/* Signed-in account card: centered layout */
.auth-signed-in .auth-actions{justify-content:center;align-items:center}
.auth-signed-in .auth-actions .btn{min-width:200px;justify-content:center;text-align:center}
.auth-signed-in .auth-account-details{grid-template-columns:1fr;justify-items:center;text-align:center;gap:4px;padding:18px 16px}
.auth-signed-in .auth-account-details dd{margin:0 0 4px}
.auth-signed-in .auth-policy-link{text-align:center;margin:22px 0 0}
@media (max-width:640px){.auth-signed-in .auth-actions .btn{width:100%}}
