.eg-age-screen { margin:0; padding:24px 16px; min-height:100svh; box-sizing:border-box; background:var(--eg-paper,#f6f0e5); color:var(--eg-ink,#302b1d); }
.eg-age-gate { box-sizing:border-box; width:100%; max-width:580px; margin:clamp(24px,8vh,80px) auto; padding:clamp(24px,5vw,44px); background:#fffdf8; border:1px solid var(--eg-line,#d8d0bf); border-radius:18px; }
.eg-age-brand { display:block; font-size:22px; color:var(--eg-teal,#285f59); text-decoration:none; margin-bottom:24px; }
.eg-age-badge { display:inline-flex; align-items:center; justify-content:center; padding:10px 14px; background:#e8eee9; border-radius:8px; font-size:24px; font-weight:600; }
.eg-age-gate h1 { font-size:clamp(27px,5vw,36px); line-height:1.25; margin:20px 0; }
.eg-age-gate p { font-size:16px; line-height:1.6; font-weight:500; }
.eg-age-delivery { border-block:1px solid var(--eg-line,#d8d0bf); padding-block:16px; }
.eg-age-gate button { width:100%; min-height:48px; padding:14px 18px; border:0; border-radius:7px; background:var(--eg-teal,#285f59); color:white; font:inherit; font-size:16px; font-weight:500; cursor:pointer; }
.eg-age-back { display:block; padding:14px 0; text-align:center; color:var(--eg-ink,#302b1d); font-size:16px; }
.eg-alcohol-notice { display:flex; align-items:flex-start; gap:14px; padding:18px; margin-block:20px; background:#fffdf8; color:var(--eg-ink,#302b1d); border:1px solid var(--eg-line,#d8d0bf); border-left:4px solid var(--eg-teal,#285f59); border-radius:8px; font-size:16px; line-height:1.6; }
.eg-alcohol-notice > strong { flex-shrink:0; color:var(--eg-teal,#285f59); }
.eg-alcohol-notice p { margin:0; }
#eg-cart-alcohol-notice[hidden] { display:none; }
