.legal-links{display:flex;flex-wrap:wrap;gap:14px 24px;border-top:1px solid var(--line,#4a4945);padding:26px 0 8px;margin-top:32px;font-size:12px;line-height:1.6;color:#c4c1b8}
.legal-links a,.legal-sales-links a{max-width:100%;text-decoration:underline;text-underline-offset:4px}
.legal-settings{color:inherit;font:inherit;border:0;background:none;padding:0;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.legal-sales-links{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:14px 28px;font-size:13px;color:#c4c1b8}
body[data-age-required]{overflow:hidden}
body[data-age-required]>:not(.age-gate):not(script){visibility:hidden}
.age-gate{position:fixed;inset:0;z-index:1000;background:#171818;display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto;color:#ece8df}
.age-gate[hidden],.cookie-notice[hidden],[data-age-question][hidden],[data-age-actions][hidden],[data-age-rejected][hidden]{display:none}
.age-card{width:100%;max-width:550px;text-align:center;padding:clamp(24px,5vw,54px);border:1px solid #777269;box-sizing:border-box}
.age-card h2{font-size:clamp(68px,14vw,112px);line-height:1;margin:22px 0 26px}
.age-card p:not(.eyebrow){font-size:16px;line-height:1.65}
.legal-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:18px 28px;margin-top:28px}
.legal-actions .button{min-height:48px;white-space:nowrap;font-size:14px;padding:16px 26px}
.legal-actions .text-link{font-size:14px;min-height:44px}
.cookie-notice{position:fixed;z-index:95;bottom:22px;left:50%;transform:translateX(-50%);width:min(960px,calc(100% - 40px));box-sizing:border-box;display:flex;gap:30px;align-items:center;padding:24px 30px;background:#eee9de;color:#171818;border:1px solid #bab5a9;box-shadow:0 6px 36px #0004}
.cookie-notice p{font-size:13px;line-height:1.65;margin:0;flex:1}
.cookie-notice a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.cookie-notice .legal-actions{flex:none;margin:0;gap:12px 20px}
.cookie-notice .button{background:#202523;color:#fff;border-color:#202523}
.cookie-notice .text-link{color:#202523}
@media(max-width:640px){.cookie-notice{width:calc(100% - 24px);bottom:12px;padding:20px;display:block}.cookie-notice .legal-actions{justify-content:flex-start;margin-top:14px}.age-card{padding:30px 22px}.age-card .legal-actions{flex-direction:column;gap:8px}.age-card .button{width:100%}.legal-links{flex-direction:column;gap:14px}}
/* WCAG 2.5.8: document links reach a 24px touch target; the negative margin keeps the text in place. */
@media(max-width:767px){.legal-links a,.legal-links .legal-settings,.legal-sales-links a{padding-block:3px;margin-block:-3px}}
.dialog form>label.form-consent{display:flex;align-items:flex-start;gap:12px;margin:24px 0;font-size:13px;line-height:1.65;cursor:pointer}
.dialog form>label.form-consent>input[type=checkbox]{display:block;flex:0 0 20px;width:20px;height:20px;min-height:20px;padding:0;margin:1px 0 0;accent-color:#eeeae0;cursor:pointer}
.form-consent span{min-width:0;overflow-wrap:anywhere}
.form-consent a{text-decoration:underline;text-underline-offset:3px}
.form-consent input:focus-visible{outline:2px solid var(--paper,#eeeae0);outline-offset:4px}
