
:root{--aa-cookie-bg:#f1ece4;--aa-cookie-ink:#111;--aa-cookie-line:rgba(17,17,17,.16);--aa-cookie-muted:#666;--aa-cookie-accent:#a96f43}
.aa-cookie{position:fixed;inset:auto 18px 18px 18px;z-index:2147483000;display:none;max-width:760px;margin-left:auto;background:rgba(241,236,228,.985);color:var(--aa-cookie-ink);border:1px solid var(--aa-cookie-line);box-shadow:0 28px 90px rgba(0,0,0,.45);padding:24px 24px 20px;backdrop-filter:blur(18px)}
.aa-cookie.is-visible{display:block;animation:aaCookieIn .35s cubic-bezier(.16,1,.3,1)}
@keyframes aaCookieIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.aa-cookie-kicker{font:600 10px/1.2 Inter,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--aa-cookie-accent);margin-bottom:10px}
.aa-cookie h2{font:400 clamp(25px,3vw,34px)/1.05 'DM Serif Display',Georgia,serif;margin:0 0 10px;color:#111}
.aa-cookie p{font:400 13px/1.65 Inter,Arial,sans-serif;margin:0;color:#57534e;max-width:680px}
.aa-cookie-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px}.aa-cookie-links a,.aa-cookie-linkbtn{font:500 11px/1.3 Inter,Arial,sans-serif;color:#38332e;text-decoration:underline;text-underline-offset:3px;background:none;border:0;padding:0;cursor:pointer}
.aa-cookie-actions{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin-top:18px}.aa-cookie button{min-height:44px;border:1px solid #111;padding:11px 14px;font:650 10px/1 Inter,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:transparent;color:#111}.aa-cookie button:hover{transform:translateY(-1px)}.aa-cookie .primary{background:#111;color:#fff}.aa-cookie .settings{border-color:rgba(17,17,17,.35)}
.aa-cookie-modal{position:fixed;inset:0;z-index:2147483001;display:none;place-items:center;padding:18px;background:rgba(0,0,0,.72);backdrop-filter:blur(8px)}.aa-cookie-modal.is-visible{display:grid}.aa-cookie-panel{width:min(680px,100%);max-height:min(86vh,760px);overflow:auto;background:#f1ece4;color:#111;border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 100px rgba(0,0,0,.55);padding:28px}.aa-cookie-panel-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.aa-cookie-panel h2{font:400 34px/1.05 'DM Serif Display',Georgia,serif;margin:0 0 8px}.aa-cookie-panel p{font:400 13px/1.65 Inter,Arial,sans-serif;color:#5f5a54}.aa-cookie-close{border:0!important;font-size:26px!important;min-height:auto!important;padding:0!important;background:none!important}.aa-cookie-row{display:grid;grid-template-columns:1fr auto;gap:18px;padding:20px 0;border-top:1px solid rgba(17,17,17,.14)}.aa-cookie-row strong{font:600 14px/1.3 Inter,Arial,sans-serif}.aa-cookie-row small{display:block;margin-top:6px;font:400 12px/1.55 Inter,Arial,sans-serif;color:#6a655e}.aa-cookie-switch{position:relative;width:46px;height:26px;align-self:center}.aa-cookie-switch input{opacity:0;width:0;height:0}.aa-cookie-slider{position:absolute;inset:0;background:#bdb6ad;border-radius:30px;transition:.2s}.aa-cookie-slider:before{content:'';position:absolute;width:20px;height:20px;left:3px;top:3px;background:white;border-radius:50%;transition:.2s}.aa-cookie-switch input:checked+.aa-cookie-slider{background:#111}.aa-cookie-switch input:checked+.aa-cookie-slider:before{transform:translateX(20px)}.aa-cookie-switch input:disabled+.aa-cookie-slider{background:#7a746d}.aa-cookie-panel-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.aa-cookie-panel-actions button{min-height:46px;border:1px solid #111;background:transparent;color:#111;font:650 10px/1 Inter,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.aa-cookie-panel-actions .primary{background:#111;color:#fff}
[data-cookie-settings]{cursor:pointer}
@media(max-width:680px){.aa-cookie{left:10px;right:10px;bottom:10px;padding:20px 18px 17px}.aa-cookie-actions{grid-template-columns:1fr 1fr}.aa-cookie-actions .settings{grid-column:1/-1}.aa-cookie-panel{padding:22px 18px}.aa-cookie-panel h2{font-size:29px}.aa-cookie-panel-actions{grid-template-columns:1fr}.aa-cookie p{font-size:12px}}

.aa-legal-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.aa-legal-links a,.aa-legal-links button{font:500 10px/1.3 Inter,Arial,sans-serif;color:inherit;opacity:.65;text-decoration:none;background:none;border:0;padding:0;cursor:pointer}
