/* Draft Bottle in a Box landing page — page-specific styles only */
.draft-banner{background:#1a1619;color:#f7f5ef;font-size:.85rem;font-weight:600;letter-spacing:.02em;padding:.55rem 0;text-align:center}
.draft-banner .wrap{padding-top:0;padding-bottom:0}
.legal-bar{background:#fff;border-bottom:1px solid #e8dcc6;padding:.85rem 0}
.legal-bar .wrap{display:flex;flex-direction:column;gap:.45rem}
.disclose,.age-note{margin:0;font-size:.95rem;line-height:1.5;max-width:70ch}
.disclose{font-weight:700;color:var(--ink)}
.age-note{color:var(--ink2)}
.age-note a{color:var(--accent);font-weight:700;text-decoration:underline}
.hero--gifts{padding:clamp(2.4rem,6vw,4.5rem) 0 clamp(2rem,5vw,3.4rem)}
.hero--gifts h1{font-size:clamp(2.4rem,8vw,5.4rem)}
.hero--gifts .lead{font-size:clamp(1.05rem,2vw,1.25rem);max-width:44ch;margin:0 0 1.2rem}
.price-check{margin:0;font-size:.9rem;color:var(--muted);max-width:52ch}
.jump{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.6rem 0 0}
.jump a{display:inline-block;padding:.45rem .9rem;border-radius:999px;border:2px solid currentColor;font-weight:700;text-decoration:none;font-size:.92rem}
.jump a:hover,.jump a:focus-visible{background:var(--accent);border-color:var(--accent);color:#fff}
.gift-sec{scroll-margin-top:96px;padding:clamp(3rem,7vw,5.2rem) 0}
.gift-sec .intro{max-width:48ch;margin:0 0 1.6rem;font-size:1.05rem}
.gift-sec h2{font-size:clamp(1.8rem,4.6vw,3.2rem)}
.products{display:grid;gap:22px;grid-template-columns:1fr}
@media(min-width:700px){.products{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1100px){.products{grid-template-columns:repeat(3,1fr)}}
.product{display:flex;flex-direction:column;background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:0 1px 0 rgba(0,0,0,.04),0 12px 30px -18px rgba(26,22,25,.35);color:var(--ink)}
.product:hover{transform:none} /* cards aren't links; keep still */
.product img{width:100%;aspect-ratio:1;object-fit:cover;background:#f3e7d3}
.product .body{display:flex;flex-direction:column;flex:1;padding:1.15rem 1.2rem 1.3rem}
.product h3{font-family:"Inter",system-ui,sans-serif;font-weight:800;text-transform:none;letter-spacing:-.01em;font-size:1.12rem;line-height:1.25;margin:0 0 .5rem}
.product .desc{margin:0 0 1rem;color:var(--muted);font-size:.95rem;flex:1}
.product .pricing{margin:0 0 1rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem .7rem}
.product .now{font-weight:800;font-variant-numeric:tabular-nums;font-size:1.2rem;color:var(--accent)}
.product .was{font-size:.92rem;color:var(--muted);text-decoration:line-through}
.product .btn{align-self:flex-start;justify-content:center}
.pending-note{margin:2rem 0 0;padding:1rem 1.2rem;border-radius:var(--r);background:#fff8ec;border:2px solid #e8dcc6;max-width:62ch;font-size:.95rem}
.pending-note p{margin:0}
footer .age-foot{margin-top:1.4rem;font-size:.9rem;color:#d6cdd0}
footer .age-foot a{color:#fff;text-decoration:underline}

@media(max-width:899px){nav.main{flex-wrap:wrap;overflow:visible;row-gap:.4rem}}
.pending-note code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.9em;white-space:nowrap;hyphens:none}
