.age-checkout[hidden]{display:none}.age-checkout{position:fixed;inset:0;z-index:160;display:grid;place-items:center;padding:18px}.age-checkout__overlay{position:absolute;inset:0;width:100%;height:100%;min-height:0;padding:0;border:0;border-radius:0;background:rgba(0,0,0,.58);opacity:0;transition:opacity .2s ease}.age-checkout[data-mode=entry] .age-checkout__overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.age-checkout__overlay:hover{background:rgba(0,0,0,.58);transform:none}.age-checkout__dialog{position:relative;z-index:1;width:min(520px,100%);max-height:calc(100svh - 36px);overflow:auto;padding:clamp(26px,5vw,44px);border-radius:14px;background:#fff;box-shadow:0 28px 90px rgba(0,0,0,.28);opacity:0;transform:translateY(16px) scale(.985);transition:opacity .2s ease,transform .2s ease}.age-checkout.is-open .age-checkout__overlay{opacity:1}.age-checkout.is-open .age-checkout__dialog{opacity:1;transform:none}.age-checkout__close{position:absolute;top:14px;right:14px;width:42px;height:42px;min-height:42px;padding:0;border:1px solid #ddd;border-radius:50%;background:#fff;color:#000;font-size:1.7rem;font-weight:400;line-height:1}.age-checkout__close:hover{border-color:#000;background:#fff;color:#000;transform:none}.age-checkout[data-mode=entry] [data-age-close]{display:none}.age-checkout .eyebrow{margin-bottom:10px;color:var(--color-accent)}.age-checkout h2{margin:0 48px 14px 0;font-size:clamp(2rem,8vw,3rem);text-transform:uppercase}.age-checkout[data-mode=entry] h2{margin-right:0}.age-checkout__dialog>p:not(.eyebrow):not(.age-checkout__privacy){color:#444}.age-checkout__quick{display:none;gap:10px;margin-top:24px}.age-checkout__quick>button:first-child{background:var(--color-accent);border-color:var(--color-accent)}.age-checkout__quick>button:nth-child(2){background:#fff;color:#000;border-color:#bbb}.age-checkout__quick>button[aria-busy=true]{opacity:.7;pointer-events:none}.age-checkout[data-variant=quick] .age-checkout__quick{display:grid}.age-checkout[data-variant=quick] .age-checkout__form,.age-checkout[data-variant=quick] .age-checkout__privacy{display:none}.age-checkout__form{margin-top:24px}.age-checkout fieldset{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0;border:0}.age-checkout legend{width:100%;margin-bottom:8px;font-size:.76rem;font-weight:750;text-transform:uppercase;letter-spacing:.055em}.age-checkout label span{display:block;margin-bottom:5px;color:#555;font-size:.68rem}.age-checkout input{text-align:center}.age-checkout__form>button{width:100%;margin-top:14px;background:var(--color-accent);border-color:var(--color-accent)}.age-checkout__form>button[aria-busy=true]{opacity:.7;pointer-events:none}.age-checkout__error{margin-top:12px;padding:10px 12px;border-left:3px solid #b00020;background:#fff1f3;color:#8a0019;font-size:.78rem}.age-checkout__privacy{margin-top:16px;color:#666;font-size:.7rem;line-height:1.45}body.age-checkout-open{overflow:hidden}body.age-checkout-entry-open>*:not(age-checkout){filter:blur(8px)!important;pointer-events:none;user-select:none;transition:filter .2s ease}@media(max-width:520px){.age-checkout{padding:10px}.age-checkout__dialog{max-height:calc(100svh - 20px);padding:26px 18px}.age-checkout fieldset{gap:7px}.age-checkout input{padding-inline:7px}.age-checkout h2{font-size:2rem}}@media(prefers-reduced-motion:reduce){.age-checkout__overlay,.age-checkout__dialog{transition:none}}

@media(max-width:749px){.age-checkout[data-variant=quick] .age-checkout__dialog{width:min(360px,calc(100vw - 28px));padding:30px 22px 24px;border:1px solid rgba(0,0,0,.08);border-radius:22px;box-shadow:0 24px 70px rgba(0,0,0,.3)}.age-checkout[data-variant=quick] .eyebrow{margin-bottom:12px;text-align:center;font-size:.66rem;letter-spacing:.14em}.age-checkout[data-variant=quick] h2{max-width:290px;margin:0 auto;text-align:center;font-size:1.9rem;line-height:1.03;letter-spacing:-.035em}.age-checkout[data-variant=quick] [data-age-description]{display:none}.age-checkout[data-variant=quick] .age-checkout__quick{grid-template-columns:1fr 1fr;gap:10px;margin-top:26px}.age-checkout[data-variant=quick] .age-checkout__quick>button{min-height:52px;margin:0!important;padding:12px 18px!important;border-radius:999px!important;box-shadow:none!important;font-size:.88rem!important;font-weight:800!important;letter-spacing:.025em!important;text-transform:uppercase}.age-checkout[data-variant=quick] [data-age-yes]{border:1px solid #111!important;background:#111!important;color:#fff!important}.age-checkout[data-variant=quick] [data-age-no]{border:1px solid #d8d8d8!important;background:#f3f3f3!important;color:#111!important}.age-checkout[data-variant=quick] .age-checkout__quick>button:focus-visible{outline:2px solid var(--color-accent)!important;outline-offset:3px!important}.age-checkout[data-variant=quick] [data-age-quick-error]{grid-column:1/-1;text-transform:none}}
.age-checkout__dialog:focus{outline:none}
.age-checkout[data-variant=quick] [data-age-description]{display:block;max-width:300px;margin:14px auto 0;text-align:center;color:#444;font-size:.76rem;line-height:1.45}.age-checkout[data-variant=quick] .age-checkout__quick{margin-top:20px}.age-checkout[data-variant=quick] .age-checkout__privacy{display:block;max-width:300px;margin:14px auto 0;text-align:center;color:#777;font-size:.62rem;line-height:1.4}
