.pa-cookie,.pa-cookie-dialog,.pa-cookie-settings{box-sizing:border-box;font-family:'DM Sans',sans-serif;color:#421A32}
.pa-cookie[hidden]{display:none!important}.pa-cookie{position:fixed;left:1.25rem;bottom:4.1rem;width:min(37rem,calc(100% - 2.5rem));max-height:calc(100dvh - 6rem);overflow:auto;z-index:10000;background:#F4F0E8;border:1px solid #421A32;padding:1.7rem;box-shadow:0 8px 32px #17141920}
.pa-cookie h2,.pa-cookie-dialog h2{font-family:Fraunces,serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:500;line-height:1.15;margin:0 2rem 1rem 0;letter-spacing:-.03em}
.pa-cookie p,.pa-cookie-dialog p{font-size:.92rem;line-height:1.6;margin:0 0 .8rem}.pa-cookie-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.1rem 0 .5rem}
.pa-cookie-actions button{font:500 .85rem/1.35 'DM Sans',sans-serif;color:#F4F0E8;background:#421A32;border:1px solid #421A32;padding:.8rem 1rem;min-height:44px;cursor:pointer;border-radius:0}
.pa-cookie-actions button[data-choice="yes"],.pa-cookie-actions button[data-save]{background:#FF5138;color:#171419;border-color:#171419}.pa-cookie-actions button[data-settings]{color:#421A32;background:transparent}
.pa-cookie-info-link{font:inherit;font-size:.8rem;background:transparent;border:0;padding:.5rem 0;color:#421A32;text-decoration:underline;cursor:pointer}
.pa-cookie-settings{position:fixed;bottom:max(.75rem,env(safe-area-inset-bottom));left:.75rem;z-index:9999;border:1px solid #421A32;background:#F4F0E8;padding:.65rem .8rem;min-height:44px;font-size:.75rem;cursor:pointer}
.pa-cookie-dialog{position:fixed;inset:0;margin:auto;width:min(38rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);padding:2rem;border:1px solid #421A32;background:#F4F0E8;overflow:auto}.pa-cookie-dialog::backdrop{background:#17141999}.pa-cookie-close{position:absolute;right:.75rem;top:.5rem;width:44px;height:44px;font:1.7rem 'DM Sans',sans-serif;border:0;background:transparent;color:#421A32;cursor:pointer}
.pa-cookie-option{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding:1rem 0;border-top:1px solid #421A3333;font-size:.9rem}.pa-cookie-option p{margin:.4rem 0 0;font-size:.82rem}.pa-cookie-option>span{white-space:nowrap;font-size:.75rem}.pa-cookie-option input{appearance:auto;flex:0 0 24px;width:24px;height:24px;accent-color:#421A32}.pa-cookie-dialog summary{cursor:pointer;text-decoration:underline;padding:.8rem 0;font-size:.85rem}.pa-cookie-dialog details p{font-size:.8rem}
.pa-cookie-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.pa-cookie button:focus-visible,.pa-cookie-dialog button:focus-visible,.pa-cookie-settings:focus-visible,.pa-cookie-dialog input:focus-visible,.pa-cookie-dialog summary:focus-visible{outline:3px solid #421A32;outline-offset:3px}
@media(max-width:600px){.pa-cookie{left:.75rem;width:calc(100% - 1.5rem);padding:1.2rem;bottom:4.2rem}.pa-cookie-actions button{flex:1 1 42%}.pa-cookie-actions button[data-settings]{flex-basis:100%}.pa-cookie-dialog{padding:1.5rem}.pa-cookie-settings{font-size:.7rem}}
