/* Cookie consent banner (PDPA) */
.consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:90;max-width:760px;margin-inline:auto;background:var(--card);color:var(--ink);border:1px solid var(--line-2);border-radius:18px;box-shadow:var(--shadow),0 0 0 1px color-mix(in srgb,var(--ink) 6%,transparent);padding:18px 20px calc(18px + env(safe-area-inset-bottom,0px))}
.consent[hidden]{display:none}
.consent h2{font-size:17px;line-height:1.4;margin-bottom:6px}
.consent p{font-size:14px;line-height:1.65;color:var(--ink-2)}
.consent a{color:var(--berry);text-decoration:underline;text-underline-offset:3px}
.consent-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.consent-actions .btn{--h:46px;padding:0 20px;font-size:15px;flex:1 1 auto}
.consent-actions .btn-buy::after{display:none}
.consent-panel{margin-top:14px;display:grid;gap:10px;border-top:1px solid var(--line);padding-top:14px}
.consent-panel[hidden]{display:none}
.consent-opt{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--pearl);font-size:14px;line-height:1.5}
.consent-opt input{width:20px;height:20px;margin-top:2px;accent-color:var(--berry)}
.consent-opt b{display:block;font-weight:600}
.consent-opt small{color:var(--ink-2);font-size:13px}
.consent-opt.is-fixed{opacity:.8}
@media (max-width:720px){.consent{left:10px;right:10px;bottom:10px;padding:16px}.consent-actions .btn{flex:1 1 100%}}
.consent-link{background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.consent-actions [hidden]{display:none}
