#age-gate{position:fixed;inset:0;z-index:100;background:var(--pink);display:grid;place-items:center;padding:20px;overflow:auto}
html.aged #age-gate{display:none}
html:not(.aged) body{overflow:hidden}
.gate-box{background:#fff;border-radius:var(--r);padding:36px 28px;max-width:440px;width:100%;text-align:center}
.gate-box h1{font-size:clamp(1.6rem,6vw,2.2rem)}
.gate-name{font:400 1.1rem var(--h);text-transform:uppercase;letter-spacing:.04em;margin:0 0 18px}
.gate-box .btn{display:block;width:100%;margin-top:12px}
.drawer{display:none}
.drawer summary{list-style:none;cursor:pointer;font-weight:800;padding:8px 0;display:inline-block}
.drawer summary::-webkit-details-marker{display:none}
.drawer summary::after{content:' +'}
.drawer[open] summary::after{content:' −'}
.drawer nav{display:grid;padding:4px 0 12px}
.drawer nav a{padding:12px 0;font-weight:800;text-decoration:none;border-top:2px solid rgba(255,255,255,.7)}
@media(max-width:820px){.nav{display:none}.drawer{display:block;order:3;width:100%}}
.cf{display:grid;gap:8px;margin-top:24px}
.cf label{font-weight:800}
.cf input,.cf textarea{width:100%;padding:12px 18px;border:2px solid var(--pink);border-radius:var(--r);font:inherit;color:var(--ink);background:#fff}
.cf .btn{justify-self:start;margin-top:8px}
.cf-ok{background:var(--pink-l);padding:12px 18px;border-radius:var(--r)}
.cf-err{border:2px solid var(--ink);padding:12px 18px;border-radius:var(--r)}
.hero{position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:var(--art) center/cover no-repeat;pointer-events:none}
.hero-in{position:relative}
.tile::before{content:"";position:absolute;inset:0;background:var(--tart) center/cover no-repeat}
.reassure{list-style:none;margin:0 0 20px;padding:14px 18px;background:var(--pink-l);border-radius:var(--r);display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px 16px;font-weight:700;font-size:.92rem}
.reassure li::before{content:'\2665\00a0';color:var(--pink-d)}
.pdesc{margin-bottom:16px}.pdesc ul{padding-left:1.2em}
.acc{border-top:2px solid var(--pink-l);padding:12px 0}.acc:last-of-type{border-bottom:2px solid var(--pink-l)}
.acc summary{cursor:pointer;font-weight:800}.acc div{padding-top:8px}
.gal2{min-width:0}.gmain{border-radius:var(--r);overflow:hidden;background:var(--pink-l)}.gmain img{width:100%;height:auto}
.gthumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto;padding-bottom:4px}
.gthumb{flex:0 0 72px;width:72px;height:72px;padding:0;border:3px solid transparent;border-radius:14px;overflow:hidden;background:var(--pink-l);cursor:pointer}
.gthumb img{width:100%;height:100%;object-fit:cover}.gthumb.on{border-color:var(--pink-d)}
.lgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:24px 0}
.lcard{display:block;background:var(--pink-l);border-radius:var(--r);padding:22px;text-decoration:none;transition:transform .15s,background .15s}
.lcard:hover{background:var(--pink);transform:translateY(-3px)}
.lcard h3{font-size:1.05rem;margin:0 0 8px}.lcard p{margin:0}
@media(prefers-reduced-motion:reduce){.lcard{transition:none}.lcard:hover{transform:none}}
