.cookie-banner,.cookie-dialog{font-family:Manrope,Arial,sans-serif;color:#ededed;background:linear-gradient(125deg,#241314f5,#101010fa 65%);border:1px solid #b78e8e66;border-radius:24px;box-shadow:0 18px 65px #0008;line-height:1.6;text-align:start}
.cookie-banner{position:fixed;z-index:10000;inset:auto 24px 24px;max-width:1080px;margin-inline:auto;padding:24px 28px;backdrop-filter:blur(16px)}
.cookie-banner[hidden],.cookie-dialog [hidden]{display:none!important}
.cookie-banner h2,.cookie-dialog h2{font-size:22px;line-height:1.3;font-weight:400;margin:0 0 10px;letter-spacing:-.025em}
.cookie-banner p,.cookie-dialog p{font-size:14px;color:#d7cccc;margin:0 0 16px;max-width:76ch}
.cookie-eyebrow{display:block;font-size:10px;letter-spacing:.3em;margin-bottom:10px;color:#d2bcbc;direction:ltr}
.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}
.cookie-button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:12px 22px;border:1px solid #b78e8e88;border-radius:100px;background:linear-gradient(130deg,#510d16,#290c11);color:#fff;font:inherit;font-size:13px;line-height:1.4;cursor:pointer}
.cookie-button:hover{background:#681322;border-color:#ead3d3}.cookie-button:focus-visible,.cookie-settings:focus-visible,.cookie-dialog input:focus-visible{outline:2px solid #f1c5cd;outline-offset:4px}
.cookie-settings{position:fixed;z-index:9999;right:auto;left:max(16px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom));display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid #b78e8e88;border-radius:50%;background:linear-gradient(130deg,#31151b,#171112);color:#eadede;box-shadow:0 4px 18px #0005;cursor:pointer}
.cookie-settings[hidden]{display:none!important}.cookie-settings svg{display:block;width:24px;height:24px;pointer-events:none}.cookie-settings:hover{background:#510d16;border-color:#ead3d3}
.cookie-dialog{width:min(620px,calc(100% - 32px));max-height:85dvh;overflow:auto;padding:28px;margin:auto}
.cookie-dialog::backdrop{background:#0009;backdrop-filter:blur(4px)}
.cookie-category{display:flex;gap:16px;align-items:start;border-top:1px solid #b78e8e44;padding:18px 0}
.cookie-category input{margin-top:7px;flex-shrink:0;accent-color:#9c3144;width:20px;height:20px}
.cookie-category strong{font-weight:500}.cookie-category p{margin:5px 0 0;font-size:13px}
.cookie-dialog details{margin:0 0 20px;font-size:13px;color:#d7cccc}.cookie-dialog summary{cursor:pointer;padding:10px 0}
@media(max-width:600px){.cookie-banner{inset:auto 12px 12px;padding:20px;border-radius:20px;max-height:calc(100dvh - 24px);overflow:auto}.cookie-actions{display:grid;grid-template-columns:1fr;width:100%}.cookie-button{width:100%}.cookie-dialog{padding:22px}.cookie-banner h2,.cookie-dialog h2{font-size:20px}}
@media(prefers-reduced-motion:reduce){.cookie-banner,.cookie-dialog{scroll-behavior:auto}}
