#cookie-consent-backdrop[hidden]{display:none!important}
#cookie-consent-backdrop{position:fixed;z-index:99998;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(3px)}
body.cookie-consent-open{overflow:hidden!important}
#cookie-consent[hidden],#cookie-settings-button[hidden]{display:none!important}
#cookie-consent{position:fixed;z-index:99999;left:50%;top:50%;width:min(620px,calc(100% - 32px));margin:0;padding:32px;transform:translate(-50%,-50%);color:#b9b5ac;background:rgba(19,19,16,.985);border:1px solid rgba(214,179,95,.46);border-radius:14px;box-shadow:0 30px 100px rgba(0,0,0,.75),0 0 42px rgba(214,179,95,.12);font-family:Manrope,Arial,sans-serif;text-align:center;animation:cookiePulse 2.6s ease-in-out infinite}
.cookie-consent__copy{max-width:540px;margin:0 auto}.cookie-consent__copy strong{display:block;margin:0 0 12px;font-family:'Cormorant Garamond',Georgia,serif;font-size:32px;line-height:1.1;color:#fff}.cookie-consent__copy p{margin:0;font-size:14px;line-height:1.7;color:#b7b2a9}.cookie-consent__copy a{display:inline-block;margin-top:11px;color:#d4b45d;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.cookie-consent__actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.cookie-consent__actions button,#cookie-settings-button{appearance:none;min-height:48px;padding:12px 18px;border-radius:7px;font-family:Manrope,Arial,sans-serif;font-size:13px;font-weight:700;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.cookie-consent__actions button:hover,#cookie-settings-button:hover{transform:translateY(-2px)}
#cookie-reject{color:#ede8de;background:transparent;border:1px solid rgba(214,179,95,.55)}#cookie-accept{color:#17150f;background:linear-gradient(135deg,#e3c476,#c99e45);border:1px solid rgba(255,245,210,.3);box-shadow:0 12px 30px rgba(166,124,35,.2)}
#cookie-settings-button{display:block;margin:20px auto 0;color:#98938a;background:transparent;border:1px solid rgba(214,179,95,.2);box-shadow:none}
@keyframes cookiePulse{0%,100%{border-color:rgba(214,179,95,.38);box-shadow:0 30px 100px rgba(0,0,0,.75),0 0 24px rgba(214,179,95,.08)}50%{border-color:rgba(227,196,118,.78);box-shadow:0 30px 100px rgba(0,0,0,.75),0 0 54px rgba(214,179,95,.24)}}
@media(max-width:720px){#cookie-consent{width:calc(100% - 24px);padding:26px 20px;border-radius:11px}.cookie-consent__copy strong{font-size:28px}.cookie-consent__copy p{font-size:12.5px;line-height:1.62}.cookie-consent__actions{grid-template-columns:1fr;gap:9px;margin-top:20px}.cookie-consent__actions button{width:100%;font-size:12.5px}#cookie-accept{grid-row:1}#cookie-reject{grid-row:2}#cookie-settings-button{width:100%;margin-top:18px}}
@media(prefers-reduced-motion:reduce){#cookie-consent{animation:none}}

