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

.aa-store {
  --aa-ink: #080b09;
  --aa-panel: #101511;
  --aa-panel-2: #141b16;
  --aa-line: rgba(201, 232, 208, .12);
  --aa-white: #eff5ed;
  --aa-muted: #8e9b8e;
  --aa-green: #a3f56b;
  --aa-deep: #193b25;
  background: var(--aa-ink);
  color: var(--aa-white);
  font-family: 'Space Grotesk', sans-serif;
  min-height: 100dvh;
  overflow-x: clip;
  overflow-y: visible;
  position: relative;
  isolation: isolate;
}
.aa-store * { box-sizing: border-box; }
.aa-store button, .aa-store a { font: inherit; }
.aa-store a { color: inherit; text-decoration: none; }
.aa-store button { color: inherit; cursor: pointer; }
.aa-store .aa-container { width: min(1220px, calc(100% - 64px)); margin-inline: auto; }
.aa-store .aa-mono { font-family: 'DM Mono', monospace; letter-spacing: .12em; text-transform: uppercase; }
.aa-store .aa-announcement {
  height: 34px; display: flex; align-items: center; justify-content: center;
  gap: 11px; background: var(--aa-green); color: #0c150c; font: 500 10px 'DM Mono', monospace;
  letter-spacing: .13em; text-transform: uppercase;
}
.aa-store .aa-announcement span { opacity: .58; }
.aa-store .aa-nav-wrap {
  position: absolute; z-index: 9; inset: 34px 0 auto; border-bottom: 1px solid rgba(220,240,219,.11);
  background: rgba(5,9,7,.76); backdrop-filter:blur(9px);
}
.aa-store .aa-nav { height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.aa-store .aa-brand { display: inline-flex; align-items: center; gap: 12px; flex-shrink: 0; }
.aa-store .aa-mark {
  width: 37px; height: 41px; display: grid; place-items: center; color: var(--aa-green); position: relative;
}
.aa-store .aa-alien-mark { display:block; width:37px; height:41px; object-fit:contain; }
.aa-store .aa-brand-name { font-size: 16px; line-height: 1; font-weight: 700; letter-spacing: .13em; }
.aa-store .aa-brand-name em { color: var(--aa-green); font-style: normal; }
.aa-store .aa-brand-tag { margin-top: 5px; color: #9baa9a; font: 8px 'DM Mono', monospace; letter-spacing: .18em; }
.aa-store .aa-navlinks { display: flex; align-items: center; gap: 35px; }
.aa-store .aa-navlinks a { color: #c6d0c6; font-size: 12px; transition: color .2s; }
.aa-store .aa-navlinks a:hover { color: var(--aa-green); }
.aa-store .aa-nav-actions { display: flex; align-items: center; gap: 12px; }
.aa-store .aa-icon-btn { width: 42px; height: 42px; border: 1px solid var(--aa-line); background: rgba(9,14,10,.38); display:grid; place-items:center; position:relative; transition: border-color .2s, background .2s; }
.aa-store .aa-icon-btn:hover { border-color: var(--aa-green); background: rgba(163,245,107,.08); }
.aa-store .aa-cart-count { position:absolute; top:-5px; right:-5px; width:16px; height:16px; border-radius:50%; display:grid; place-items:center; background:var(--aa-green); color:#0b130b; font:9px 'DM Mono',monospace; }
.aa-store .aa-menu-toggle { display:none; }
.aa-store .aa-hero { min-height:710px; padding-top:116px; position:relative; display:flex; align-items:center; isolation:isolate; background:#050806; }
.aa-store .aa-hero-grid { display:grid; grid-template-columns:minmax(360px,570px) 1fr; align-items:center; }
.aa-store .aa-hero-art { position:absolute; top:82px; right:0; bottom:0; width:50%; overflow:hidden; z-index:-1; }
.aa-store .aa-hero-art img { display:block; width:100%; height:100%; object-fit:contain; }
.aa-store .aa-hero-art:after { position:absolute; inset:0; content:''; pointer-events:none; background:linear-gradient(90deg,#050806,transparent 15%),linear-gradient(0deg,#050806,transparent 12%); }
.aa-store .aa-hero-copy { max-width:570px; padding:62px 0 72px; position:relative; }
.aa-store .aa-kicker { display:flex; align-items:center; gap:10px; color:var(--aa-green); font:10px 'DM Mono',monospace; letter-spacing:.19em; text-transform:uppercase; }
.aa-store .aa-kicker:before { content:''; width:27px; height:1px; background:currentColor; }
.aa-store .aa-hero h1 { margin:23px 0 18px; font-size:clamp(54px, 7vw, 88px); line-height:.93; letter-spacing:-.075em; font-weight:600; max-width:630px; }
.aa-store .aa-hero h1 span { display:block; color:var(--aa-green); text-shadow:0 0 38px rgba(139,238,93,.18); }
.aa-store .aa-hero-lede { max-width:435px; color:#c2ccc2; font-size:15px; line-height:1.8; }
.aa-store .aa-hero-actions { display:flex; gap:12px; margin-top:31px; align-items:center; }
.aa-store .aa-button { min-height:48px; display:inline-flex; justify-content:center; align-items:center; gap:12px; padding:0 20px; border:1px solid transparent; font-size:11px; font-weight:700; letter-spacing:.06em; transition:transform .2s, background .2s, border-color .2s; }
.aa-store .aa-button:hover { transform:translateY(-2px); }
.aa-store .aa-button-primary { background:var(--aa-green); color:#101a0d; }
.aa-store .aa-button-primary:hover { background:#c2ff94; }
.aa-store .aa-button-ghost { background:rgba(11,16,12,.44); border-color:rgba(226,241,226,.25); color:#e9efe8; }
.aa-store .aa-button-ghost:hover { border-color:var(--aa-green); }
.aa-store .aa-hero-note { margin-top:24px; display:flex; gap:9px; align-items:center; color:#99a69a; font:9px 'DM Mono',monospace; letter-spacing:.11em; text-transform:uppercase; }
.aa-store .aa-hero-note svg { color:var(--aa-green); }
.aa-store .aa-trust-strip { background:#0b100d; border-block:1px solid var(--aa-line); }
.aa-store .aa-trust-grid { min-height:86px; display:grid; grid-template-columns:repeat(4,1fr); align-items:center; }
.aa-store .aa-trust-item { display:flex; align-items:center; justify-content:center; gap:12px; min-height:40px; border-right:1px solid var(--aa-line); }
.aa-store .aa-trust-item:last-child { border:0; }
.aa-store .aa-trust-icon { color:var(--aa-green); }
.aa-store .aa-trust-title { font-size:11px; font-weight:600; }
.aa-store .aa-trust-sub { margin-top:4px; color:#859185; font:8px 'DM Mono',monospace; letter-spacing:.08em; text-transform:uppercase; }
.aa-store .aa-section { padding:112px 0; }
.aa-store .aa-section-head { display:flex; justify-content:space-between; align-items:flex-end; gap:28px; margin-bottom:42px; }
.aa-store .aa-eyebrow { color:var(--aa-green); font:9px 'DM Mono',monospace; letter-spacing:.19em; text-transform:uppercase; }
.aa-store .aa-section h2 { margin:13px 0 0; font-size:clamp(36px,5vw,56px); letter-spacing:-.07em; line-height:1; font-weight:600; }
.aa-store .aa-section-intro { color:#98a498; max-width:360px; line-height:1.75; font-size:13px; margin:0 0 4px; }
.aa-store .aa-catalog { background:radial-gradient(ellipse at 20% 15%,rgba(31,66,38,.17),transparent 36%),#080b09; }
.aa-store .aa-filter-row { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:26px; }
.aa-store .aa-filter { border:1px solid var(--aa-line); padding:10px 15px; background:transparent; color:#aab5aa; font:9px 'DM Mono',monospace; text-transform:uppercase; letter-spacing:.1em; transition:all .2s; }
.aa-store .aa-filter:hover, .aa-store .aa-filter.active { color:#0a1309; background:var(--aa-green); border-color:var(--aa-green); }
.aa-store .aa-products { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.aa-store .aa-product { border:1px solid rgba(201,232,208,.12); background:#101511; min-width:0; transition:transform .25s,border-color .25s,background .25s; }
.aa-store .aa-product:hover { transform:translateY(-4px); border-color:rgba(163,245,107,.42); background:#131a14; }
.aa-store .aa-product-visual { height:230px; display:grid; place-items:center; position:relative; overflow:hidden; background:
 radial-gradient(ellipse at 50% 70%,rgba(101,191,79,.12),transparent 50%),
 linear-gradient(145deg,#141c16,#0b100d 70%); }
.aa-store .aa-product-visual:after { content:''; position:absolute; width:180px; height:180px; border:1px solid rgba(168,226,164,.09); border-radius:50%; top:28px; left:50%; transform:translateX(-50%); }
.aa-store .aa-product-code { position:absolute; z-index:1; left:16px; top:14px; color:#879588; font:8px 'DM Mono',monospace; letter-spacing:.14em; }
.aa-store .aa-preview-tag { position:absolute; z-index:1; right:13px; top:13px; color:var(--aa-green); border:1px solid rgba(163,245,107,.3); background:rgba(10,20,11,.55); padding:5px 7px; font:7px 'DM Mono',monospace; letter-spacing:.1em; text-transform:uppercase; }
.aa-store .aa-vial { position:relative; z-index:1; width:59px; height:116px; border:1px solid rgba(220,245,226,.48); border-radius:9px 9px 12px 12px; background:linear-gradient(90deg,rgba(208,239,222,.18),rgba(243,255,248,.055) 36%,rgba(219,245,227,.14)); box-shadow:inset 6px 0 9px rgba(255,255,255,.06),0 14px 35px rgba(0,0,0,.35); }
.aa-store .aa-vial:before { content:''; position:absolute; width:33px; height:20px; top:-18px; left:12px; border-radius:3px 3px 0 0; border:1px solid rgba(229,245,232,.43); background:linear-gradient(90deg,#202b22,#899688 48%,#202a22); }
.aa-store .aa-vial:after { content:''; position:absolute; inset:54px 4px 4px; background:linear-gradient(0deg,rgba(142,240,103,.34),rgba(142,240,103,.09)); border-radius:0 0 7px 7px; }
.aa-store .aa-vial-label { position:absolute; z-index:2; left:4px; right:4px; top:39px; text-align:center; color:#e4eee2; font:5px 'DM Mono',monospace; letter-spacing:.08em; line-height:1.6; }
.aa-store .aa-product-content { padding:18px 17px 16px; }
.aa-store .aa-product-category { color:var(--aa-green); font:8px 'DM Mono',monospace; letter-spacing:.14em; text-transform:uppercase; }
.aa-store .aa-product-title { margin:8px 0 6px; font-size:18px; letter-spacing:-.04em; }
.aa-store .aa-product-desc { color:#89958a; min-height:37px; font-size:10px; line-height:1.65; }
.aa-store .aa-product-bottom { display:flex; justify-content:space-between; align-items:center; border-top:1px solid var(--aa-line); margin-top:16px; padding-top:12px; }
.aa-store .aa-sample-size { color:#aab5aa; font:8px 'DM Mono',monospace; letter-spacing:.08em; }
.aa-store .aa-product-actions { display:flex; gap:7px; }
.aa-store .aa-small-btn { border:1px solid rgba(201,232,208,.18); background:transparent; width:33px; height:32px; display:grid; place-items:center; transition:all .2s; }
.aa-store .aa-small-btn:hover { border-color:var(--aa-green); color:var(--aa-green); }
.aa-store .aa-product-price { margin-top:10px; color:#e7eee4; font-size:13px; font-weight:600; }
.aa-store .aa-product-price small { color:#7f8b80; font:8px 'DM Mono',monospace; font-weight:400; }
.aa-store .aa-catalog-foot { display:flex; justify-content:space-between; align-items:center; margin-top:22px; color:#7f8c80; font:8px 'DM Mono',monospace; letter-spacing:.1em; text-transform:uppercase; }
.aa-store .aa-catalog-foot button { color:var(--aa-green); background:none; border:0; display:flex; align-items:center; gap:7px; font:inherit; }
.aa-store .aa-story { padding:0 0 110px; }
.aa-store .aa-story-panel { min-height:440px; background:linear-gradient(90deg,rgba(8,13,9,.96),rgba(8,13,9,.64) 54%,rgba(8,13,9,.34)), radial-gradient(ellipse at 80% 70%,rgba(89,171,70,.24),transparent 38%),#111a13; border:1px solid var(--aa-line); display:grid; grid-template-columns:1fr 1fr; position:relative; overflow:hidden; }
.aa-store .aa-story-panel:after { content:''; position:absolute; right:7%; top:10%; width:280px; height:280px; border:1px solid rgba(163,245,107,.15); border-radius:50%; box-shadow:0 0 0 22px rgba(163,245,107,.025),0 0 0 58px rgba(163,245,107,.02); }
.aa-store .aa-story-copy { padding:66px 55px; position:relative; z-index:1; }
.aa-store .aa-story-copy h2 { margin:14px 0 17px; font-size:clamp(38px,5vw,58px); letter-spacing:-.07em; line-height:.98; max-width:420px; }
.aa-store .aa-story-copy p { max-width:420px; color:#a6b1a6; font-size:13px; line-height:1.8; }
.aa-store .aa-spec-list { display:flex; flex-wrap:wrap; gap:10px 22px; margin:25px 0 28px; }
.aa-store .aa-spec { display:flex; align-items:center; gap:8px; color:#d4ddd3; font:8px 'DM Mono',monospace; letter-spacing:.08em; text-transform:uppercase; }
.aa-store .aa-spec svg { color:var(--aa-green); }
.aa-store .aa-signal { display:flex; gap:10px; position:absolute; right:8%; bottom:13%; z-index:1; color:#b6c1b6; font:8px 'DM Mono',monospace; letter-spacing:.15em; text-transform:uppercase; align-items:center; }
.aa-store .aa-signal i { width:7px; height:7px; background:var(--aa-green); border-radius:50%; box-shadow:0 0 13px rgba(163,245,107,.8); }
.aa-store .aa-process { padding:92px 0 105px; background:#0d120e; border-block:1px solid var(--aa-line); }
.aa-store .aa-process-top { display:grid; grid-template-columns:1fr .7fr; align-items:end; gap:50px; margin-bottom:46px; }
.aa-store .aa-process-top p { max-width:375px; color:#8f9b90; font-size:12px; line-height:1.8; margin:0 0 4px; }
.aa-store .aa-steps { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(163,245,107,.26); }
.aa-store .aa-step { padding:28px 26px 8px 0; position:relative; }
.aa-store .aa-step:not(:last-child):after { content:''; width:5px; height:5px; background:var(--aa-green); border-radius:50%; position:absolute; top:-3px; right:25px; }
.aa-store .aa-step-no { color:var(--aa-green); font:9px 'DM Mono',monospace; letter-spacing:.15em; }
.aa-store .aa-step h3 { font-size:17px; margin:14px 0 9px; letter-spacing:-.03em; }
.aa-store .aa-step p { color:#8c988d; font-size:11px; line-height:1.7; max-width:300px; margin:0; }
.aa-store .aa-compliance { padding:94px 0; }
.aa-store .aa-compliance-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; align-items:start; }
.aa-store .aa-compliance h2 { font-size:clamp(36px,4.8vw,54px); letter-spacing:-.07em; line-height:1; margin:14px 0 20px; }
.aa-store .aa-compliance-lede { color:#9aa79b; font-size:13px; line-height:1.8; max-width:390px; }
.aa-store .aa-compliance-note { margin-top:26px; border-left:2px solid var(--aa-green); padding:13px 16px; color:#b8c5b8; background:rgba(163,245,107,.045); font-size:10px; line-height:1.7; }
.aa-store .aa-faq-list { border-top:1px solid var(--aa-line); }
.aa-store .aa-faq { border-bottom:1px solid var(--aa-line); }
.aa-store .aa-faq-button { width:100%; display:flex; justify-content:space-between; align-items:center; gap:18px; padding:19px 0; background:none; border:0; text-align:left; font-size:13px; font-weight:500; }
.aa-store .aa-faq-button svg { color:var(--aa-green); flex-shrink:0; transition:transform .2s; }
.aa-store .aa-faq-button[aria-expanded="true"] svg { transform:rotate(45deg); }
.aa-store .aa-faq-answer { color:#8f9b90; font-size:11px; line-height:1.75; padding:0 30px 18px 0; max-width:560px; }
.aa-store .aa-cta-band { padding:0 0 100px; }
.aa-store .aa-cta-inner { border:1px solid rgba(163,245,107,.24); padding:36px 42px; display:flex; align-items:center; justify-content:space-between; gap:28px; background:linear-gradient(110deg,rgba(28,59,34,.48),rgba(13,19,14,.5)); }
.aa-store .aa-cta-inner h2 { margin:0 0 7px; font-size:26px; letter-spacing:-.06em; }
.aa-store .aa-cta-inner p { margin:0; color:#94a095; font-size:11px; }
.aa-store .aa-footer { padding:40px 0 28px; border-top:1px solid var(--aa-line); background:#070a08; }
.aa-store .aa-footer-top { display:flex; justify-content:space-between; align-items:flex-start; gap:35px; padding-bottom:37px; }
.aa-store .aa-footer-copy { color:#7f8c80; font-size:10px; max-width:310px; line-height:1.8; margin-top:13px; }
.aa-store .aa-footer-links { display:flex; gap:48px; }
.aa-store .aa-footer-col h4 { color:#e0e8df; font:8px 'DM Mono',monospace; letter-spacing:.14em; text-transform:uppercase; margin:2px 0 15px; }
.aa-store .aa-footer-col a, .aa-store .aa-footer-col button { display:block; color:#879387; font-size:10px; margin:10px 0; background:none; border:0; padding:0; }
.aa-store .aa-footer-col a:hover, .aa-store .aa-footer-col button:hover { color:var(--aa-green); }
.aa-store .aa-footer-bottom { border-top:1px solid var(--aa-line); padding-top:19px; display:flex; justify-content:space-between; gap:20px; color:#647064; font:8px 'DM Mono',monospace; letter-spacing:.08em; text-transform:uppercase; }
.aa-store .aa-footer-bottom strong { color:#9ca99c; font-weight:400; }
.aa-store .aa-overlay { position:fixed; inset:0; background:rgba(0,0,0,.72); z-index:30; display:flex; justify-content:flex-end; animation:aaFade .18s ease-out; }
.aa-store .aa-drawer { width:min(420px,100%); height:100%; background:#101611; border-left:1px solid rgba(163,245,107,.22); padding:28px; display:flex; flex-direction:column; animation:aaSlide .24s ease-out; }
.aa-store .aa-drawer-head { display:flex; justify-content:space-between; align-items:center; padding-bottom:20px; border-bottom:1px solid var(--aa-line); }
.aa-store .aa-drawer-head h2 { font-size:24px; margin:0; letter-spacing:-.05em; }
.aa-store .aa-drawer-caption { color:#839084; font:8px 'DM Mono',monospace; letter-spacing:.1em; text-transform:uppercase; margin-top:5px; }
.aa-store .aa-close { border:1px solid var(--aa-line); width:37px; height:37px; background:transparent; display:grid; place-items:center; }
.aa-store .aa-cart-items { overflow:auto; flex:1; padding:14px 0; }
.aa-store .aa-cart-line { display:flex; gap:14px; align-items:center; padding:12px 0; border-bottom:1px solid var(--aa-line); }
.aa-store .aa-cart-vial { width:47px; height:54px; display:grid; place-items:center; background:#18221a; color:var(--aa-green); }
.aa-store .aa-cart-line-info { flex:1; }
.aa-store .aa-cart-line-info strong { display:block; font-size:12px; }
.aa-store .aa-cart-line-info span { color:#829083; font:8px 'DM Mono',monospace; }
.aa-store .aa-qty { display:flex; align-items:center; gap:9px; margin-top:8px; color:#abb7ab; }
.aa-store .aa-qty button { width:22px; height:22px; border:1px solid var(--aa-line); background:none; display:grid; place-items:center; }
.aa-store .aa-cart-price { color:#e1e9df; font-size:11px; }
.aa-store .aa-cart-empty { margin:auto; text-align:center; color:#89968a; }
.aa-store .aa-cart-empty svg { color:var(--aa-green); margin-bottom:15px; }
.aa-store .aa-cart-empty h3 { color:#e5ede3; font-size:18px; }
.aa-store .aa-cart-empty p { font-size:11px; line-height:1.7; }
.aa-store .aa-demo-warning { background:rgba(163,245,107,.07); border:1px solid rgba(163,245,107,.2); padding:13px; color:#bac8b9; font-size:10px; line-height:1.6; }
.aa-store .aa-demo-warning strong { color:var(--aa-green); display:block; font:8px 'DM Mono',monospace; letter-spacing:.12em; margin-bottom:5px; }
.aa-store .aa-detail-modal { margin:auto; width:min(620px,calc(100% - 32px)); background:#111812; border:1px solid rgba(163,245,107,.28); position:relative; padding:32px; box-shadow:0 30px 100px rgba(0,0,0,.65); animation:aaRise .2s ease-out; }
.aa-store .aa-detail-modal .aa-close { position:absolute; right:17px; top:17px; }
.aa-store .aa-detail-grid { display:grid; grid-template-columns:190px 1fr; gap:30px; align-items:center; }
.aa-store .aa-detail-art { height:240px; background:radial-gradient(ellipse,rgba(125,210,98,.14),transparent 65%),#0c110d; display:grid; place-items:center; }
.aa-store .aa-detail-art .aa-vial { transform:scale(1.25); }
.aa-store .aa-detail-info h2 { margin:11px 0; font-size:30px; letter-spacing:-.06em; }
.aa-store .aa-detail-info p { color:#9ba79b; font-size:12px; line-height:1.75; }
.aa-store .aa-detail-meta { margin:20px 0; color:#b8c5b8; font:9px 'DM Mono',monospace; line-height:2; letter-spacing:.08em; }
.aa-store .aa-toast { position:fixed; z-index:60; bottom:24px; left:50%; transform:translateX(-50%); padding:13px 18px; background:#a3f56b; color:#111a0d; font:10px 'DM Mono',monospace; letter-spacing:.08em; box-shadow:0 8px 30px rgba(0,0,0,.4); animation:aaRise .2s ease-out; }
@keyframes aaFade { from { opacity:0; } to { opacity:1; } }
@keyframes aaSlide { from { transform:translateX(20px); opacity:.7; } to { transform:translateX(0); opacity:1; } }
@keyframes aaRise { from { transform:translateY(8px); opacity:.5; } to { transform:translateY(0); opacity:1; } }
@media (max-width:900px) {
  .aa-store .aa-container { width:min(100% - 42px,720px); }
  .aa-store .aa-navlinks { gap:20px; }
  .aa-store .aa-products { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .aa-store .aa-hero-grid { grid-template-columns:1fr .5fr; }
  .aa-store .aa-compliance-grid { gap:36px; }
}
@media (max-width:640px) {
  .aa-store .aa-container { width:calc(100% - 36px); }
  .aa-store .aa-announcement { font-size:8px; letter-spacing:.08em; }
  .aa-store .aa-nav-wrap { position:absolute; }
  .aa-store .aa-nav { height:68px; }
  .aa-store .aa-brand-name { font-size:14px; }
  .aa-store .aa-brand-tag { font-size:7px; }
  .aa-store .aa-mark { width:32px; height:36px; }
  .aa-store .aa-alien-mark { width:32px; height:36px; }
  .aa-store .aa-navlinks { display:none; position:absolute; top:67px; left:0; right:0; flex-direction:column; align-items:stretch; gap:0; padding:8px 18px 18px; background:#0a100c; border-bottom:1px solid var(--aa-line); }
  .aa-store .aa-navlinks.is-open { display:flex; }
  .aa-store .aa-navlinks a { padding:14px 0; border-bottom:1px solid rgba(201,232,208,.08); }
  .aa-store .aa-nav-actions { gap:8px; }
  .aa-store .aa-icon-btn { width:38px; height:38px; }
  .aa-store .aa-menu-toggle { display:grid; }
  .aa-store .aa-hero { min-height:690px; padding-top:80px; align-items:flex-end; }
  .aa-store .aa-hero-grid { display:block; }
  .aa-store .aa-hero-art { top:68px; right:0; bottom:auto; width:100%; height:340px; }
  .aa-store .aa-hero-art img { width:100%; height:100%; object-fit:contain; }
  .aa-store .aa-hero-art:after { background:linear-gradient(0deg,#050806,transparent 20%); }
  .aa-store .aa-hero-copy { padding:260px 0 68px; }
  .aa-store .aa-hero h1 { font-size:clamp(54px,16vw,76px); }
  .aa-store .aa-hero-lede { font-size:13px; max-width:370px; }
  .aa-store .aa-hero-actions { flex-wrap:wrap; }
  .aa-store .aa-trust-grid { grid-template-columns:repeat(2,1fr); padding:12px 0; }
  .aa-store .aa-trust-item { justify-content:flex-start; padding:13px 7px; border-right:0; }
  .aa-store .aa-trust-item:nth-child(odd) { border-right:1px solid var(--aa-line); }
  .aa-store .aa-trust-item:nth-child(-n+2) { border-bottom:1px solid var(--aa-line); }
  .aa-store .aa-section { padding:78px 0; }
  .aa-store .aa-section-head { display:block; margin-bottom:28px; }
  .aa-store .aa-section-intro { margin-top:18px; }
  .aa-store .aa-products { gap:9px; }
  .aa-store .aa-product-visual { height:180px; }
  .aa-store .aa-product-visual:after { width:145px; height:145px; }
  .aa-store .aa-vial { transform:scale(.85); }
  .aa-store .aa-product-content { padding:14px 11px 13px; }
  .aa-store .aa-product-title { font-size:16px; }
  .aa-store .aa-product-desc { font-size:9px; }
  .aa-store .aa-product-bottom { align-items:flex-end; }
  .aa-store .aa-catalog-foot { align-items:flex-start; gap:18px; line-height:1.6; }
  .aa-store .aa-story { padding-bottom:76px; }
  .aa-store .aa-story-panel { display:block; min-height:460px; background:linear-gradient(0deg,rgba(8,13,9,.98),rgba(8,13,9,.76) 65%,rgba(8,13,9,.3)),radial-gradient(ellipse at 80% 24%,rgba(89,171,70,.28),transparent 44%),#111a13; }
  .aa-store .aa-story-panel:after { width:210px; height:210px; right:-34px; top:22px; }
  .aa-store .aa-story-copy { padding:45px 25px; }
  .aa-store .aa-signal { right:20px; bottom:20px; }
  .aa-store .aa-process { padding:74px 0; }
  .aa-store .aa-process-top { display:block; margin-bottom:34px; }
  .aa-store .aa-process-top p { margin-top:18px; }
  .aa-store .aa-steps { grid-template-columns:1fr; }
  .aa-store .aa-step { padding:23px 0; border-bottom:1px solid var(--aa-line); }
  .aa-store .aa-step:not(:last-child):after { top:0; right:0; }
  .aa-store .aa-compliance { padding:75px 0; }
  .aa-store .aa-compliance-grid { grid-template-columns:1fr; gap:36px; }
  .aa-store .aa-cta-band { padding-bottom:70px; }
  .aa-store .aa-cta-inner { display:block; padding:27px 23px; }
  .aa-store .aa-cta-inner .aa-button { margin-top:21px; width:100%; }
  .aa-store .aa-footer-top { display:block; }
  .aa-store .aa-footer-links { margin-top:32px; gap:36px; }
  .aa-store .aa-footer-bottom { flex-direction:column; line-height:1.7; }
  .aa-store .aa-detail-modal { padding:24px 20px; }
  .aa-store .aa-detail-grid { grid-template-columns:1fr; gap:20px; }
  .aa-store .aa-detail-art { height:150px; }
  .aa-store .aa-detail-art .aa-vial { transform:scale(.9); }
}
@media (prefers-reduced-motion:reduce) {
  .aa-store *, .aa-store *:before, .aa-store *:after { scroll-behavior:auto !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
}
