:root {
  --logo: url("data:image/png;base64,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");
  --ink: #0D0D0D;
  --ink-2: #111114;
  --panel: #17171B;
  --panel-2: #1D1D22;
  --line: rgba(255, 255, 255, 0.09);
  --line-2: rgba(255, 255, 255, 0.16);
  --amber-1: #FF8A00;
  --amber-2: #FFC600;
  --volt: #3B6FED;
  --volt-light: #94B0F6;
  --mist: #F2F2F2;
  --muted: rgba(242, 242, 242, 0.58);
  --faint: rgba(242, 242, 242, 0.38);
  --grad: linear-gradient(100deg, var(--amber-1), var(--amber-2));
  --grad-volt: linear-gradient(100deg, #3B6FED, #6C92F4);
  --shell: 1240px;
  --r: 16px;
  --r-sm: 8px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--ink);
  color: var(--mist);
  font-family: 'Poppins', system-ui, sans-serif;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
main { flex: 1; }

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4, h5, h6 { font-weight: 600; margin: 0; letter-spacing: -0.02em; line-height: 1.1; }
p { margin: 0 0 1em; }
p:last-child { margin-bottom: 0; }

:focus-visible { outline: 2px solid var(--amber-2); outline-offset: 3px; border-radius: 4px; }
.shell { width: 100%; max-width: var(--shell); margin: 0 auto; padding: 0 28px; }
.mono { font-family: 'IBM Plex Mono', ui-monospace, monospace; }

/* ── Brand Logo ──────────────────────────────── */
.lg { background: var(--logo) center/contain no-repeat; display: inline-block; flex: none; }
.lg-nav { width: 34px; height: 38px; }
.lg-sm { width: 20px; height: 22px; }
.coa-top .lg-sm { width: 22px; height: 25px; }

/* ── Shared Elements ─────────────────────────── */
.eyebrow {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--amber-1);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}
.eyebrow::before { content: ""; width: 22px; height: 1px; background: var(--amber-1); opacity: 0.7; }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 14px 24px;
  border-radius: 100px;
  font-size: 14px;
  font-weight: 500;
  font-family: 'Poppins', sans-serif;
  border: 1px solid transparent;
  transition: transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s ease-out, background .3s ease-out, border-color .3s ease-out;
  will-change: transform;
  cursor: pointer;
  text-align: center;
}
.btn-solid { background: var(--grad); color: #0D0D0D; font-weight: 600; box-shadow: 0 12px 30px rgba(255,138,0,.24); }
.btn-solid:hover { transform: translateY(-3px); box-shadow: 0 20px 44px rgba(255,138,0,.34); color: #000; }
.btn-ghost { border-color: var(--line-2); color: var(--mist); background: rgba(255,255,255,.03); }
.btn-ghost:hover { transform: translateY(-3px); border-color: rgba(255,255,255,.34); background: rgba(255,255,255,.07); color: #fff; }
.btn-volt { background: var(--grad-volt); color: #fff; font-weight: 600; box-shadow: 0 12px 30px rgba(59,111,237,.24); }
.btn-volt:hover { transform: translateY(-3px); box-shadow: 0 20px 44px rgba(59,111,237,.34); }

.sect { padding: 100px 0; position: relative; }
.sect-head { max-width: 640px; margin-bottom: 56px; }
.sect-head h2 { font-size: clamp(30px, 4.2vw, 48px); margin: 12px 0 16px; }
.sect-head p { color: var(--muted); font-size: 16px; line-height: 1.7; max-width: 54ch; }
.rule { height: 1px; background: linear-gradient(90deg, var(--line), transparent); }

/* ── Top Compliance Strip ─────────────────────── */
.strip {
  background: #08080A;
  border-bottom: 1px solid var(--line);
  font-family: 'IBM Plex Mono', monospace;
  font-size: 10.5px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--faint);
  padding: 9px 16px;
  text-align: center;
  z-index: 70;
  position: relative;
}
.strip b { color: var(--amber-1); font-weight: 500; }

/* ── Navigation ──────────────────────────────── */
.nav {
  position: sticky;
  top: 0;
  z-index: 60;
  background: rgba(13, 13, 13, 0.78);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--line);
  transition: all .3s ease;
}
.nav-in { display: flex; align-items: center; justify-content: space-between; height: 76px; }
.brand { display: inline-flex !important; align-items: center !important; gap: 11px; text-decoration: none !important; flex: none !important; }
.brand-logo,
.brand img,
.nav .brand-logo,
.nav-in .brand-logo {
  height: 38px !important;
  max-height: 38px !important;
  width: auto !important;
  max-width: 155px !important;
  object-fit: contain !important;
  display: block !important;
  flex: none !important;
  transition: opacity .25s ease, transform .25s ease;
}
.brand:hover .brand-logo,
.brand:hover img {
  opacity: 0.92;
  transform: translateY(-1px);
}
.brand-name { font-size: 20px; font-weight: 700; letter-spacing: -0.03em; }
.brand-name span { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }

.nav-links { display: flex; gap: 28px; align-items: center; }
.nav-links a { font-size: 13.5px; font-weight: 400; color: var(--muted); transition: color .2s ease; position: relative; }
.nav-links a:hover, .nav-links a.active { color: var(--mist); }
.nav-links a.active::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -6px; height: 2px;
  background: var(--amber-1); border-radius: 2px;
}

.nav-cta { display: flex; align-items: center; gap: 12px; }
.nav-cta .btn { padding: 10px 18px; font-size: 13px; }

/* Cart counter badge in header */
.nav-cart-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 100px;
  border: 1px solid var(--line-2);
  background: rgba(255,255,255,0.04);
  color: var(--mist);
  font-size: 13px;
  font-family: 'IBM Plex Mono', monospace;
  transition: border-color .3s, background .3s;
}
.nav-cart-btn:hover {
  border-color: var(--amber-1);
  background: rgba(255,138,0,0.08);
}
.nav-cart-count {
  background: var(--grad);
  color: #0D0D0D;
  font-weight: 700;
  font-size: 11px;
  padding: 2px 7px;
  border-radius: 10px;
  min-width: 18px;
  text-align: center;
}

.burger { display: none; background: none; border: 0; color: var(--mist); padding: 8px; cursor: pointer; border-radius: 8px; }
.burger:hover { background: rgba(255,255,255,0.05); color: #fff; }

/* Mobile Drawer Extras (Hidden on desktop) */
.mobile-drawer-extras { display: none; }
.mobile-drawer-cart {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 18px;
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--line-2);
  border-radius: 100px;
  color: var(--mist);
  font-family: 'IBM Plex Mono', monospace;
  font-size: 13px;
  text-decoration: none;
}
.mobile-drawer-cart:hover {
  border-color: var(--amber-1);
  background: rgba(255,138,0,0.08);
}
.cart-label-wrap { display: flex; align-items: center; gap: 8px; }
.mobile-drawer-ctas { display: flex; flex-direction: column; gap: 10px; }
.mobile-drawer-ctas .btn { width: 100%; justify-content: center; text-align: center; }

/* ── Hero Section ────────────────────────────── */
.hero { position: relative; padding: 96px 0 108px; overflow: hidden; }
.hero-bg { position: absolute; inset: 0; pointer-events: none; }
.hero-bg .wash {
  position: absolute; left: -10%; top: -30%; width: 70%; height: 120%;
  background: radial-gradient(closest-side, rgba(255, 138, 0, 0.16), transparent 72%);
  filter: blur(12px);
}
.hero-bg .wash-b {
  position: absolute; right: -8%; bottom: -42%; width: 66%; height: 110%;
  background: radial-gradient(closest-side, rgba(59, 111, 237, 0.20), transparent 70%);
  filter: blur(12px);
}
.hero-bg svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-grid { position: relative; display: grid; grid-template-columns: 1.06fr 0.94fr; gap: 56px; align-items: center; }
.hero-copy h1 { font-size: clamp(38px, 5.4vw, 66px); line-height: 1.04; margin: 16px 0 0; font-weight: 700; }
.hero-copy h1 em, .hero-copy h1 span.highlight {
  font-style: normal;
  background: var(--grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.hero-lede { color: var(--muted); font-size: 17px; line-height: 1.72; margin-top: 22px; max-width: 50ch; }
.hero-actions { display: flex; gap: 14px; margin-top: 36px; flex-wrap: wrap; }
.hero-chips { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 36px; }
.chip {
  font-family: 'IBM Plex Mono', monospace; font-size: 10.5px; letter-spacing: 0.14em; text-transform: uppercase;
  padding: 8px 13px; border: 1px solid var(--line-2); border-radius: 100px; color: var(--muted);
  background: rgba(255, 255, 255, 0.03);
}
.chip b { color: var(--amber-2); font-weight: 500; }
.hero-note {
  margin-top: 28px; padding-left: 14px; border-left: 2px solid rgba(255, 138, 0, 0.5);
  font-size: 12.5px; line-height: 1.65; color: var(--faint); max-width: 48ch;
}

/* ── Hero Stage & 3D Vial / Custom Image ─────── */
.stage { perspective: 1100px; display: flex; justify-content: center; align-items: center; min-height: 520px; position: relative; }
.vial-wrap {
  position: relative; width: 250px; transform-style: preserve-3d; will-change: transform;
  transition: transform .5s cubic-bezier(.2,.8,.2,1);
}
.vial-wrap .halo {
  position: absolute; left: 50%; top: 52%; width: 440px; height: 440px; transform: translate(-50%, -50%);
  background: radial-gradient(closest-side, rgba(255, 170, 0, 0.22), transparent 70%); pointer-events: none;
}
.vial-wrap .ring {
  position: absolute; left: 50%; top: 50%; width: 400px; height: 400px; margin: -200px 0 0 -200px;
  border: 1px dashed rgba(255, 255, 255, 0.11); border-radius: 50%; transform: rotateX(74deg);
}
.vial-wrap .ring.two { width: 300px; height: 300px; margin: -150px 0 0 -150px; border-style: solid; border-color: rgba(59, 111, 237, 0.22); }
.vial { position: relative; width: 200px; margin: 0 auto; transform-style: preserve-3d; }
.vial .cap {
  height: 46px; border-radius: 7px 7px 4px 4px; margin: 0 44px;
  background: linear-gradient(90deg, #5C5C63, #D6D8DE 22%, #8E9098 52%, #EDEFF3 74%, #4E4E55);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.5); position: relative;
}
.vial .cap::after {
  content: ""; position: absolute; left: 14px; right: 14px; top: 11px; height: 24px; border-radius: 3px;
  background: linear-gradient(90deg, #3A3A40, #0D0D0D 40%, #2A2A30);
}
.vial .neck { height: 16px; margin: 0 56px; background: linear-gradient(90deg, #6A4715, #C98A2E 30%, #8A5A1C 60%, #5A3C12); }
.vial .body {
  height: 298px; border-radius: 8px 8px 12px 12px; position: relative; overflow: hidden;
  background: linear-gradient(90deg, #4A2C08, #B9761C 20%, #E0A24A 40%, #8C5410 68%, #3B2206);
  box-shadow: 0 34px 60px rgba(0, 0, 0, 0.6), inset 0 0 40px rgba(0, 0, 0, 0.4);
}
.vial .body::before {
  content: ""; position: absolute; left: 16px; top: 10px; width: 16px; height: 92%; border-radius: 8px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.05)); filter: blur(2px);
}
.vial .label {
  position: absolute; left: 0; right: 0; top: 52px; background: #0D0D0D; padding: 16px 14px 14px;
  border-top: 2px solid var(--amber-1); border-bottom: 2px solid var(--volt);
}
.vial .label-top { display: flex; align-items: center; gap: 7px; }
.vial .label-top .nm { font-size: 13px; font-weight: 700; letter-spacing: -0.02em; }
.vial .label-top .nm i { font-style: normal; color: var(--amber-1); }
.vial .label-tag {
  background: var(--volt); color: #fff; font-size: 11px; font-weight: 600; letter-spacing: 0.08em;
  text-align: center; padding: 5px; border-radius: 3px; margin: 11px 0 6px;
}
.vial .label-dose { text-align: center; font-size: 13px; color: var(--volt); font-weight: 500; font-family: 'IBM Plex Mono', monospace; }
.vial .label-fine {
  margin-top: 9px; text-align: center; font-family: 'IBM Plex Mono', monospace; font-size: 6.6px;
  letter-spacing: 0.06em; color: rgba(242, 242, 242, 0.72); line-height: 1.6;
}
.vial .label-url { margin-top: 7px; text-align: center; font-family: 'IBM Plex Mono', monospace; font-size: 6.6px; letter-spacing: 0.18em; color: var(--amber-1); }

/* Custom Hero Image Display if uploaded via Site Editor */
.hero-custom-img-wrap {
  position: relative;
  max-width: 440px;
  margin: 0 auto;
  text-align: center;
  transform-style: preserve-3d;
}
.hero-custom-img {
  width: 100%;
  max-height: 480px;
  object-fit: contain;
  filter: drop-shadow(0 20px 40px rgba(0,0,0,0.7));
  border-radius: var(--r);
}

.readout {
  position: absolute; padding: 11px 14px; border-radius: 12px; border: 1px solid var(--line-2);
  background: rgba(20, 20, 24, 0.75); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45); will-change: transform; z-index: 10;
}
.readout .k { font-family: 'IBM Plex Mono', monospace; font-size: 9px; letter-spacing: 0.18em; color: var(--faint); text-transform: uppercase; }
.readout .v { font-size: 15px; font-weight: 600; margin-top: 3px; }
.readout .v small { font-size: 10px; font-weight: 400; color: var(--muted); }
.r-a { top: 44px; left: -42px; }
.r-a .v { color: var(--amber-2); }
.r-b { bottom: 74px; right: -52px; }
.r-b .v { color: var(--volt-light); }

/* ── Trust Strip ─────────────────────────────── */
.trust { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #0A0A0C; }
.trust-in { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); }
.trust-cell { background: #0A0A0C; padding: 26px 24px; display: flex; gap: 14px; align-items: center; }
.trust-cell svg { width: 24px; height: 24px; flex: none; stroke: var(--amber-1); }
.trust-cell .t { font-size: 14px; font-weight: 500; }
.trust-cell .s { font-size: 11.5px; color: var(--faint); margin-top: 2px; }

/* ── Catalog / Product Grid ──────────────────── */
.cat-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; margin-bottom: 48px; }
.cat-head .sect-head { margin-bottom: 0; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }

/* REFINED PRODUCT CARD: Full image, increased size, removed lyophilised/HPLC result bar */
.card {
  position: relative;
  border: 1px solid var(--line);
  border-radius: var(--r);
  background: var(--panel);
  padding: 24px;
  overflow: hidden;
  will-change: transform;
  transition: transform .4s cubic-bezier(.2,.8,.2,1), border-color .4s ease-out, box-shadow .4s ease-out;
  display: flex;
  flex-direction: column;
}
.card::after {
  content: ""; position: absolute; inset: 0; border-radius: var(--r); pointer-events: none;
  background: linear-gradient(180deg, rgba(255, 138, 0, 0.08), transparent 42%);
  opacity: 0; transition: opacity .4s ease-out;
}
.card:hover {
  transform: translateY(-8px);
  border-color: rgba(255, 138, 0, 0.45);
  box-shadow: 0 26px 50px rgba(0, 0, 0, 0.6);
}
.card:hover::after { opacity: 1; }

.card-badge {
  position: absolute; top: 16px; right: 16px; font-family: 'IBM Plex Mono', monospace; font-size: 9px;
  letter-spacing: 0.14em; padding: 5px 10px; border-radius: 100px; border: 1px solid rgba(59, 111, 237, 0.42);
  color: var(--volt-light); background: rgba(59, 111, 237, 0.12); z-index: 2;
}

/* Enlarged full image container */
.card-vial-stage {
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  background: radial-gradient(circle at 50% 65%, rgba(255, 138, 0, 0.06), transparent 70%), rgba(0,0,0,0.25);
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.03);
  padding: 12px;
  position: relative;
  overflow: hidden;
}
.card-vial-stage img {
  max-height: 176px;
  width: 100%;
  object-fit: contain;
  filter: drop-shadow(0 10px 20px rgba(0,0,0,0.5));
  transition: transform .35s ease;
}
.card:hover .card-vial-stage img {
  transform: scale(1.06);
}

.card-category-tag {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--amber-1);
  margin-bottom: 6px;
}

.card h3 { font-size: 19px; font-weight: 600; margin-bottom: 10px; color: var(--mist); }
.card h3 a { color: inherit; transition: color .2s; }
.card h3 a:hover { color: var(--amber-2); }

.card-foot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 18px;
  border-top: 1px solid var(--line);
  margin-top: auto;
}
.price { font-size: 20px; font-weight: 600; color: var(--mist); }
.price small { font-size: 11px; color: var(--faint); font-weight: 300; margin-left: 3px; }
.view-btn {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 11.5px;
  letter-spacing: 0.12em;
  color: var(--amber-1);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 500;
  transition: gap .3s ease-out, color .3s;
}
.card:hover .view-btn { gap: 10px; color: var(--amber-2); }

.cat-note {
  margin-top: 32px; font-family: 'IBM Plex Mono', monospace; font-size: 11px; letter-spacing: 0.08em;
  color: var(--faint); text-align: center;
}

/* ── Quality Control Section ─────────────────── */
.qc { background: #0A0A0C; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.qc-grid { display: grid; grid-template-columns: 1.02fr 0.98fr; gap: 64px; align-items: start; }
.chrom {
  border: 1px solid var(--line); border-radius: var(--r); background: var(--panel); padding: 24px;
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.4);
}
.chrom-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
.chrom-head .t { font-family: 'IBM Plex Mono', monospace; font-size: 10.5px; letter-spacing: 0.16em; color: var(--faint); text-transform: uppercase; }
.chrom-head .live { display: flex; align-items: center; gap: 7px; font-family: 'IBM Plex Mono', monospace; font-size: 10px; color: var(--amber-2); letter-spacing: 0.12em; }
.dot { width: 6px; height: 6px; border-radius: 50%; background: var(--amber-1); box-shadow: 0 0 8px var(--amber-1); }
.chrom svg { width: 100%; height: auto; display: block; }
.chrom-foot { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--line); }
.chrom-foot div span { display: block; font-family: 'IBM Plex Mono', monospace; font-size: 9px; letter-spacing: 0.16em; color: var(--faint); text-transform: uppercase; }
.chrom-foot div b { font-size: 14px; font-weight: 500; margin-top: 4px; display: block; }
.checks { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin: 30px 0 34px; }
.check {
  display: flex; align-items: center; gap: 11px; padding: 13px 15px; border: 1px solid var(--line);
  border-radius: 11px; background: rgba(255, 255, 255, 0.02); font-size: 13.5px; font-weight: 400;
  transition: border-color .3s ease-out, background .3s ease-out;
}
.check:hover { border-color: rgba(255, 138, 0, 0.36); background: rgba(255, 138, 0, 0.05); }
.check svg { width: 15px; height: 15px; flex: none; stroke: var(--amber-1); }
.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; border-top: 1px solid var(--line); padding-top: 30px; }
.stat .n { font-size: 36px; font-weight: 700; letter-spacing: -0.04em; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.stat .l { font-size: 12.5px; font-weight: 500; margin-top: 4px; }
.stat .d { font-size: 11.5px; color: var(--faint); line-height: 1.6; margin-top: 6px; }

/* ── Documentation & FAQ ─────────────────────── */
.doc-grid { display: grid; grid-template-columns: 0.86fr 1.14fr; gap: 64px; align-items: start; }
.coa {
  border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; background: var(--panel);
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.42); position: sticky; top: 110px;
}
.coa-top { padding: 18px 20px; background: linear-gradient(120deg, rgba(255, 138, 0, 0.14), rgba(59, 111, 237, 0.12)); border-bottom: 1px solid var(--line); display: flex; align-items: center; gap: 10px; }
.coa-top .t { font-size: 12.5px; font-weight: 600; letter-spacing: 0.02em; }
.coa-top .s { font-family: 'IBM Plex Mono', monospace; font-size: 9px; letter-spacing: 0.16em; color: var(--faint); text-transform: uppercase; margin-top: 2px; }
.coa-rows { padding: 6px 20px 18px; }
.coa-row { display: flex; justify-content: space-between; gap: 14px; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 12.5px; }
.coa-row:last-child { border-bottom: 0; }
.coa-row span { color: var(--faint); font-family: 'IBM Plex Mono', monospace; font-size: 10.5px; letter-spacing: 0.1em; text-transform: uppercase; }
.coa-row b { font-weight: 500; font-family: 'IBM Plex Mono', monospace; font-size: 12px; }
.coa-row b.ok { color: var(--amber-2); }
.coa-cta { padding: 16px 20px; border-top: 1px solid var(--line); background: rgba(255, 255, 255, 0.02); }
.coa-cta .btn { width: 100%; justify-content: center; padding: 12px; }

.faq-item { border-bottom: 1px solid var(--line); }
.faq-q {
  width: 100%; background: none; border: 0; color: var(--mist); text-align: left; cursor: pointer;
  padding: 24px 44px 24px 0; font-family: 'Poppins', sans-serif; font-size: 16.5px; font-weight: 400;
  position: relative; transition: color .3s ease-out;
}
.faq-q:hover { color: var(--amber-2); }
.faq-q::after {
  content: ""; position: absolute; right: 8px; top: 50%; width: 11px; height: 11px; margin-top: -6px;
  border-right: 1.6px solid var(--amber-1); border-bottom: 1.6px solid var(--amber-1);
  transform: rotate(45deg); transition: transform .35s cubic-bezier(.2,.8,.2,1);
}
.faq-item.open .faq-q::after { transform: rotate(-135deg); }
.faq-a { max-height: 0; overflow: hidden; transition: max-height .45s cubic-bezier(.2,.8,.2,1); }
.faq-a p { color: var(--muted); font-size: 14.5px; line-height: 1.78; padding: 0 40px 26px 0; }

/* ── Page Header Banners ─────────────────────── */
.page-hero {
  padding: 70px 0 50px;
  background: radial-gradient(circle at 80% 20%, rgba(255, 138, 0, 0.09), transparent 60%), #0A0A0C;
  border-bottom: 1px solid var(--line);
  position: relative;
}
.page-hero h1 { font-size: clamp(32px, 4vw, 52px); margin-bottom: 12px; }
.page-hero p { color: var(--muted); font-size: 16px; max-width: 60ch; line-height: 1.6; }

/* ── Forms, Inputs & Generic Page Styling ────── */
.panel-box {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--r);
  padding: 36px;
  box-shadow: 0 20px 40px rgba(0,0,0,0.3);
}

.form-row { margin-bottom: 20px; }
.form-row label {
  display: block;
  font-family: 'IBM Plex Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 8px;
}
input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="password"], textarea, select {
  width: 100%;
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--line-2);
  border-radius: var(--r-sm);
  padding: 14px 16px;
  color: var(--mist);
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  transition: border-color .3s, background .3s;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="number"]:focus, input[type="password"]:focus, textarea:focus, select:focus {
  outline: none;
  border-color: var(--amber-1);
  background: rgba(255,255,255,0.06);
}

/* Universal Form Placeholder Colors */
::placeholder {
  color: rgba(242, 242, 242, 0.55);
  opacity: 1;
}
::-webkit-input-placeholder {
  color: rgba(242, 242, 242, 0.55);
  opacity: 1;
}
::-moz-placeholder {
  color: rgba(242, 242, 242, 0.55);
  opacity: 1;
}
:-ms-input-placeholder {
  color: rgba(242, 242, 242, 0.55);
  opacity: 1;
}

input[style*="background: #fff"]::placeholder,
input[style*="background:#fff"]::placeholder,
input[style*="background-color: #fff"]::placeholder,
input[style*="background-color:#fff"]::placeholder,
input[style*="background: white"]::placeholder,
.light-input::placeholder {
  color: #6B7280 !important;
}

/* ── Footer ──────────────────────────────────── */
.foot { background: #08080A; border-top: 1px solid var(--line); position: relative; overflow: hidden; margin-top: auto; }
.foot-mark { position: absolute; right: -40px; bottom: -70px; width: 340px; height: 379px; opacity: 0.045; pointer-events: none; }
.foot-top { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 56px; padding: 76px 0 56px; position: relative; }
.foot-brand .brand { margin-bottom: 18px; display: inline-flex; }
.foot-brand .brand-logo { height: 46px; max-width: 190px; }
.foot-brand p { color: var(--muted); font-size: 14px; line-height: 1.75; max-width: 38ch; }
.foot-col h4 { font-family: 'IBM Plex Mono', monospace; font-size: 10.5px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--amber-1); font-weight: 500; margin-bottom: 20px; }
.foot-col a { display: block; font-size: 13.5px; color: var(--muted); padding: 7px 0; transition: color .3s ease-out, transform .3s ease-out; }
.foot-col a:hover { color: var(--mist); transform: translateX(4px); }
.legal { padding: 34px 0; border-top: 1px solid var(--line); display: grid; gap: 22px; }
.legal h5 { font-family: 'IBM Plex Mono', monospace; font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--muted); margin: 0 0 8px; font-weight: 500; }
.legal p { font-size: 11.5px; line-height: 1.8; color: var(--faint); max-width: 110ch; }
.tagline {
  border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 18px 0;
  font-family: 'IBM Plex Mono', monospace; font-size: 11px; letter-spacing: 0.34em; text-transform: uppercase;
  color: var(--faint); text-align: center;
}
.tagline b { color: var(--amber-1); font-weight: 500; }
.copy { padding: 26px 0; display: flex; justify-content: space-between; gap: 18px; flex-wrap: wrap; font-size: 11.5px; color: var(--faint); }

/* ── Responsive ──────────────────────────────── */
@media (max-width: 1040px) {
  .hero-grid { grid-template-columns: 1fr; gap: 40px; }
  .stage { min-height: 440px; order: -1; }
  .qc-grid, .doc-grid { grid-template-columns: 1fr; gap: 44px; }
  .coa { position: static; max-width: 480px; }
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .trust-in { grid-template-columns: repeat(2, 1fr); }
  .foot-top { grid-template-columns: 1fr 1fr; gap: 40px; }
  .foot-brand { grid-column: 1 / -1; }
}

@media (max-width: 860px) {
  .nav-links { display: none; }
  .nav-cta .nav-cart-btn,
  .nav-cta .btn-solid,
  .nav-cta .btn-ghost {
    display: none !important;
  }
  .burger { display: flex !important; }
  .nav-in {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
  }
  .nav-links.open {
    display: flex !important;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    flex-direction: column;
    gap: 0;
    background: rgba(13, 13, 16, 0.98);
    backdrop-filter: blur(24px);
    border-bottom: 1px solid var(--line);
    padding: 18px 24px 28px;
    z-index: 1000;
    box-shadow: 0 24px 48px rgba(0,0,0,0.85);
  }
  .nav-links.open > a {
    padding: 13px 0;
    border-bottom: 1px solid rgba(255,255,255,0.06);
    width: 100%;
    font-size: 15.5px;
    color: var(--muted);
    transition: color .2s, transform .2s;
    text-decoration: none;
    display: block;
  }
  .nav-links.open > a:hover,
  .nav-links.open > a.active {
    color: var(--amber-2);
    transform: translateX(4px);
  }
  .nav-links.open .mobile-drawer-extras {
    display: flex !important;
    flex-direction: column;
    gap: 12px;
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid var(--line);
  }
  .nav-links.open .mobile-drawer-extras a {
    border-bottom: 0 !important;
  }
  .nav-links.open .mobile-drawer-extras .btn-solid {
    background: var(--grad) !important;
    color: #0D0D0D !important;
    font-weight: 600 !important;
    border: 0 !important;
    height: 48px !important;
    padding: 0 24px !important;
    border-radius: 100px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 10px 24px rgba(255,138,0,0.35) !important;
    font-size: 14px !important;
    text-shadow: none !important;
  }
  .nav-links.open .mobile-drawer-extras .btn-ghost {
    background: rgba(255,255,255,0.04) !important;
    color: var(--mist) !important;
    border: 1px solid var(--line-2) !important;
    font-weight: 500 !important;
    height: 48px !important;
    padding: 0 24px !important;
    border-radius: 100px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 14px !important;
  }
  .nav-links.open .mobile-drawer-extras .btn-ghost:hover {
    border-color: var(--amber-1) !important;
    color: var(--amber-2) !important;
  }
  .nav-links.open .mobile-drawer-cart {
    background: rgba(255,138,0,0.06) !important;
    border: 1px solid rgba(255,138,0,0.25) !important;
    color: var(--mist) !important;
    padding: 12px 20px !important;
    border-radius: 100px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    font-size: 13.5px !important;
  }
  .nav-links.open .mobile-drawer-cart:hover {
    border-color: var(--amber-1) !important;
    background: rgba(255,138,0,0.12) !important;
  }
}

@media (max-width: 720px) {
  .shell { padding: 0 16px; }
  .sect { padding: 60px 0; }
  .brand-logo { height: 34px !important; max-width: 140px !important; }
  .foot-brand .brand-logo { height: 38px !important; max-width: 155px !important; }
  
  /* 2 Columns on Mobile for Product Catalog */
  .grid-4 { 
    grid-template-columns: repeat(2, 1fr) !important; 
    gap: 12px !important; 
  }
  .card {
    padding: 14px 12px !important;
    border-radius: 12px !important;
  }
  .card-badge {
    top: 8px !important;
    right: 8px !important;
    font-size: 7.5px !important;
    padding: 3px 6px !important;
    letter-spacing: 0.08em !important;
  }
  .card-vial-stage {
    height: 135px !important;
    margin-bottom: 10px !important;
    padding: 6px !important;
  }
  .card-vial-stage img {
    max-height: 115px !important;
  }
  .card-category-tag {
    font-size: 8.5px !important;
    margin-bottom: 3px !important;
  }
  .card h3 {
    font-size: 13.5px !important;
    margin-bottom: 6px !important;
    line-height: 1.25 !important;
  }
  .card-foot {
    padding-top: 10px !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 4px !important;
  }
  .price {
    font-size: 14.5px !important;
  }
  .view-btn {
    font-size: 9.5px !important;
    letter-spacing: 0.08em !important;
  }

  .grid-3 { grid-template-columns: 1fr; }
  .checks { grid-template-columns: 1fr; }
  .stats { grid-template-columns: 1fr; gap: 26px; }
  .cat-head { flex-direction: column; align-items: flex-start; }
  .foot-top { grid-template-columns: 1fr; padding: 48px 0 36px; }
  .r-a { left: -14px; }
  .r-b { right: -14px; }
  .copy { flex-direction: column; gap: 8px; }
}

@media (max-width: 380px) {
  .shell { padding: 0 12px; }
  .brand-logo { height: 28px !important; max-width: 120px !important; }
  .grid-4 { gap: 8px !important; }
  .card { padding: 10px 8px !important; }
  .card-vial-stage { height: 115px !important; }
  .card-vial-stage img { max-height: 100px !important; }
  .card h3 { font-size: 12.5px !important; }
  .price { font-size: 13px !important; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.001ms !important; transition-duration: 0.001ms !important; }
}

/* ── Legal & Standard Page Styling ───────────── */
.legal-hero-meta {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 18px;
  font-family: 'IBM Plex Mono', monospace;
  font-size: 11.5px;
  color: var(--faint);
}
.legal-hero-meta span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.legal-hero-meta .badge-status {
  padding: 4px 10px;
  border-radius: 100px;
  background: rgba(16, 185, 129, 0.12);
  border: 1px solid rgba(16, 185, 129, 0.35);
  color: #10B981;
  font-weight: 600;
  font-size: 10.5px;
  letter-spacing: 0.08em;
}

.legal-tabs-nav {
  display: flex;
  gap: 8px;
  margin-bottom: 36px;
  overflow-x: auto;
  padding-bottom: 8px;
  scrollbar-width: none;
}
.legal-tabs-nav::-webkit-scrollbar { display: none; }
.legal-tab-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  border-radius: 100px;
  font-size: 13px;
  font-weight: 500;
  font-family: 'Poppins', sans-serif;
  color: var(--muted);
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--line);
  white-space: nowrap;
  transition: all .25s ease-out;
}
.legal-tab-link:hover {
  color: var(--mist);
  background: rgba(255, 255, 255, 0.07);
  border-color: var(--line-2);
}
.legal-tab-link.active {
  color: #0D0D0D !important;
  background: var(--grad) !important;
  font-weight: 600;
  border-color: transparent;
  box-shadow: 0 6px 20px rgba(255, 138, 0, 0.28);
}

.legal-content-card {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--r);
  padding: 48px;
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.4);
  line-height: 1.85;
  color: var(--muted);
  font-size: 15px;
}
@media (max-width: 768px) {
  .legal-content-card {
    padding: 24px 18px;
    border-radius: 12px;
    font-size: 14px;
  }
}

.legal-content-card .legal-lead {
  font-size: 17px;
  line-height: 1.8;
  color: var(--mist);
  margin-bottom: 28px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--line);
}
.legal-content-card h2 {
  font-size: 21px;
  color: var(--mist);
  margin: 38px 0 16px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  letter-spacing: -0.01em;
  display: flex;
  align-items: center;
  gap: 10px;
}
.legal-content-card h2:first-of-type {
  margin-top: 24px;
}
.legal-content-card h3 {
  font-size: 17px;
  color: var(--mist);
  margin: 28px 0 12px;
}
.legal-content-card p {
  margin-bottom: 18px;
}
.legal-content-card ul, .legal-content-card ol {
  margin: 0 0 24px 0;
  padding-left: 22px;
}
.legal-content-card li {
  margin-bottom: 10px;
  line-height: 1.75;
}
.legal-content-card li strong {
  color: var(--mist);
}

.compliance-callout {
  display: flex;
  gap: 16px;
  padding: 22px 24px;
  border-radius: 12px;
  margin: 28px 0;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--line-2);
}
.compliance-callout .callout-icon {
  font-size: 24px;
  flex: none;
  line-height: 1;
}
.compliance-callout .callout-content {
  font-size: 14px;
  line-height: 1.7;
  color: var(--mist);
}
.compliance-callout.info {
  background: rgba(59, 111, 237, 0.08);
  border-color: rgba(59, 111, 237, 0.3);
}
.compliance-callout.warning {
  background: rgba(255, 198, 0, 0.08);
  border-color: rgba(255, 198, 0, 0.3);
}
.compliance-callout.danger {
  background: rgba(239, 68, 68, 0.08);
  border-color: rgba(239, 68, 68, 0.35);
}

.legal-table-wrap {
  overflow-x: auto;
  margin: 24px 0;
  border-radius: var(--r-sm);
  border: 1px solid var(--line);
}
.legal-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  font-size: 13.5px;
}
.legal-table th {
  background: rgba(255, 255, 255, 0.04);
  padding: 14px 18px;
  font-family: 'IBM Plex Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--amber-1);
  border-bottom: 1px solid var(--line);
}
.legal-table td {
  padding: 14px 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  color: var(--muted);
}
.legal-table tr:last-child td {
  border-bottom: 0;
}
.status-pass {
  display: inline-block;
  padding: 3px 8px;
  background: rgba(16, 185, 129, 0.15);
  border: 1px solid rgba(16, 185, 129, 0.3);
  color: #10B981;
  border-radius: 4px;
  font-family: 'IBM Plex Mono', monospace;
  font-size: 11px;
  font-weight: 600;
}

.legal-footer-cta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  margin-top: 48px;
  padding-top: 32px;
  border-top: 1px solid var(--line);
}

/* ── Age Gate & Research Access Modal ─────────────────── */
.agegate-overlay {
  position: fixed;
  inset: 0;
  z-index: 999999;
  background: rgba(8, 8, 10, 0.94);
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px 16px;
  overflow-y: auto;
  opacity: 1;
  transition: opacity 0.4s ease, visibility 0.4s ease;
}

.agegate-overlay.hidden-gate {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  display: none !important;
}

body.agegate-locked {
  overflow: hidden !important;
}

.agegate-backdrop {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: 1;
}

.agegate-bg-nodes {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.7;
}

.agegate-container {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 490px;
  margin: auto;
}

.agegate-card {
  background: linear-gradient(180deg, #17171C 0%, #101014 100%);
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 28px;
  padding: 38px 30px 28px;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.88), 0 0 60px rgba(255, 138, 0, 0.08);
  position: relative;
  text-align: center;
  transform: translateY(0);
  transition: transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.3s ease;
}

.agegate-eyebrow {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--amber-1);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-bottom: 12px;
}

.agegate-eyebrow-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--amber-1);
  box-shadow: 0 0 8px var(--amber-1);
}

.agegate-title {
  font-family: 'Poppins', sans-serif;
  font-size: 30px;
  font-weight: 600;
  color: #FFFFFF;
  letter-spacing: -0.02em;
  line-height: 1.15;
  margin: 0 0 8px;
}

.agegate-subtitle {
  font-size: 13.5px;
  color: var(--muted);
  line-height: 1.55;
  margin: 0 0 20px;
  font-weight: 300;
}

.agegate-verified-badge {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 10px;
  padding: 11px 16px;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
}

.agegate-verified-badge .badge-icon {
  color: #10B981;
  font-weight: 700;
  font-size: 14px;
}

.agegate-verified-badge .badge-text {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.12em;
  color: var(--mist);
}

.agegate-checkbox-row {
  display: flex;
  align-items: center;
  gap: 14px;
  text-align: left;
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 14px;
  padding: 13px 16px;
  margin-bottom: 12px;
  cursor: pointer;
  transition: border-color 0.25s ease, background 0.25s ease, transform 0.2s ease;
  user-select: none;
}

.agegate-checkbox-row:hover {
  border-color: rgba(255, 138, 0, 0.45);
  background: rgba(255, 138, 0, 0.04);
  transform: translateY(-1px);
}

.agegate-checkbox-row.is-checked {
  border-color: var(--amber-1);
  background: rgba(255, 138, 0, 0.07);
}

.agegate-native-check {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}

.agegate-custom-box {
  width: 20px;
  height: 20px;
  flex: none;
  border-radius: 6px;
  border: 1.5px solid rgba(255, 255, 255, 0.28);
  background: #0D0D10;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.agegate-native-check:checked + .agegate-custom-box {
  background: var(--amber-1);
  border-color: var(--amber-1);
  box-shadow: 0 0 10px rgba(255, 138, 0, 0.45);
}

.agegate-custom-box .check-svg {
  width: 13px;
  height: 13px;
  stroke: #0D0D0D;
  opacity: 0;
  transform: scale(0.5);
  transition: all 0.2s ease;
}

.agegate-native-check:checked + .agegate-custom-box .check-svg {
  opacity: 1;
  transform: scale(1);
}

.agegate-check-label {
  font-size: 13px;
  font-weight: 400;
  color: var(--mist);
  line-height: 1.45;
}

.agegate-select-wrap {
  position: relative;
  margin-bottom: 16px;
  text-align: left;
}

.agegate-select {
  width: 100%;
  appearance: none;
  -webkit-appearance: none;
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 14px;
  padding: 13px 40px 13px 16px;
  color: var(--mist);
  font-size: 13.5px;
  font-family: 'Poppins', sans-serif;
  cursor: pointer;
  transition: all 0.25s ease;
  outline: none;
}

.agegate-select:hover {
  border-color: rgba(255, 138, 0, 0.4);
  background: rgba(255, 138, 0, 0.03);
}

.agegate-select:focus {
  border-color: var(--amber-2);
  box-shadow: 0 0 0 3px rgba(255, 198, 0, 0.18);
}

.agegate-select option {
  background: #17171B;
  color: #FFFFFF;
  padding: 10px;
  font-size: 14px;
}

.agegate-select-chevron {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  color: var(--muted);
  transition: transform 0.2s ease;
}

.agegate-btn-group {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 12px;
  margin-bottom: 16px;
}

.agegate-btn-decline {
  width: 100%;
  border-radius: 100px;
  padding: 13px 20px;
  font-size: 13.5px;
}

.agegate-btn-enter {
  width: 100%;
  border-radius: 100px;
  padding: 13px 20px;
  font-size: 13.5px;
  font-weight: 600;
  transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.agegate-btn-enter:disabled {
  opacity: 0.35;
  cursor: not-allowed;
  transform: none !important;
  box-shadow: none !important;
  filter: grayscale(0.6);
  pointer-events: none;
}

.agegate-btn-enter:not(:disabled) {
  box-shadow: 0 10px 28px rgba(255, 138, 0, 0.35);
  animation: pulseAmberBtn 2.2s infinite ease-in-out;
}

@keyframes pulseAmberBtn {
  0%, 100% {
    box-shadow: 0 10px 28px rgba(255, 138, 0, 0.35);
  }
  50% {
    box-shadow: 0 14px 36px rgba(255, 198, 0, 0.55);
  }
}

.agegate-sales-note {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 12px;
  padding: 13px 15px;
  text-align: left;
}

.agegate-sales-note p {
  color: var(--muted);
  font-size: 11.5px;
  line-height: 1.5;
  margin: 0;
}

.agegate-sales-note b {
  color: var(--amber-2);
  font-weight: 600;
}

.agegate-bottom-note {
  color: rgba(242, 242, 242, 0.45);
  font-size: 11px;
  text-align: center;
  max-width: 450px;
  margin: 16px auto 0;
  line-height: 1.55;
}

.agegate-bottom-note b {
  color: rgba(242, 242, 242, 0.7);
}

@media (max-width: 480px) {
  .agegate-card {
    padding: 30px 20px 22px;
    border-radius: 22px;
  }
  .agegate-title {
    font-size: 24px;
  }
  .agegate-btn-group {
    grid-template-columns: 1fr;
  }
}


