.consent-panel{position:fixed;inset:0;z-index:1000;display:grid;place-items:end center;padding:24px;background:#19140f66;backdrop-filter:blur(5px)}
.consent-panel[hidden]{display:none}
[data-consent-summary][hidden],[data-consent-preferences][hidden]{display:none}
.consent-card{width:min(100%,920px);padding:28px;border:2px solid #19140f;border-radius:22px;background:#fbf3e3;color:#19140f;box-shadow:9px 9px 0 #19140f;outline:none}
.consent-kicker{width:max-content;margin:0 0 12px;padding:6px 12px;border:1px solid #19140f;border-radius:99px;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.consent-card h2{max-width:760px;margin:0 0 12px;font-size:clamp(2rem,4vw,3.5rem);line-height:.95}
.consent-card>p:not(.consent-kicker,.consent-note){max-width:760px;margin:0 0 20px;color:#4d4338}
.consent-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}
.consent-options label{display:flex;gap:10px;align-items:flex-start;margin:0;padding:14px;border:1px solid #19140f3d;border-radius:12px;background:#f3ead8;text-transform:none;cursor:pointer}
.consent-options input{width:20px;height:20px;flex:0 0 20px;accent-color:#b94f2d}
.consent-options strong,.consent-options small{display:block}.consent-options strong{text-transform:uppercase}.consent-options small{margin-top:4px;color:#4d4338;font-weight:400;line-height:1.35}
.consent-note{margin:12px 0;font-size:.75rem;color:#4d4338}
.consent-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.consent-actions button,.consent-manage{min-height:44px;padding:0 18px;border:1px solid #19140f;border-radius:99px;background:#f3ead8;color:#19140f;font-weight:900;text-transform:uppercase;cursor:pointer}
.consent-actions .consent-primary{background:#b94f2d;color:#f3ead8;box-shadow:3px 3px 0 #19140f}
.consent-manage{position:fixed;z-index:900;right:14px;bottom:14px;min-height:38px;padding:0 14px;background:#19140f;color:#f3ead8;font-size:.65rem}
@media(max-width:700px){.consent-panel{padding:12px}.consent-card{padding:22px}.consent-options{grid-template-columns:1fr}.consent-actions{flex-direction:column}.consent-actions button{width:100%}}
@media(prefers-reduced-motion:reduce){.consent-panel{backdrop-filter:none}}
