.cookie-notice#cookieConsent{display:block;position:fixed;z-index:9999;bottom:22px;left:auto;right:22px;width:min(480px,calc(100% - 44px));padding:25px;background:#fffdf9;color:#282320;border:1px solid #e9ded3;border-radius:20px;box-shadow:0 18px 70px #0003;text-align:left;font:12px/1.75 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;box-sizing:border-box;animation:cookie-notice-in .35s cubic-bezier(.2,.8,.2,1) both}
.cookie-notice#cookieConsent[hidden],.cookie-notice [hidden]{display:none!important}
.cookie-notice button{font-family:inherit;letter-spacing:normal;text-transform:none}
.cookie-notice button:focus-visible,.cookie-notice a:focus-visible{outline:3px solid #b3341b;outline-offset:4px}
.cookie-notice-heading{display:flex;align-items:center;gap:12px;margin-bottom:17px}
.cookie-notice-icon{display:grid;place-items:center;width:42px;height:42px;flex:none;background:#f05f4014;border:1px solid #f05f4026;border-radius:13px;color:#b3341b}
.cookie-notice-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.cookie-notice-kicker{display:block;font-size:7px;font-weight:700;letter-spacing:.12em;color:#8b7464;line-height:1.5;margin-bottom:5px}
.cookie-notice h2{font-family:inherit;font-weight:700;color:#282320;margin:0;font-size:23px;letter-spacing:-.045em;line-height:1.15}
.cookie-notice-close{display:grid;place-items:center;align-self:start;flex:none;margin-left:auto;padding:0;width:29px;height:29px;background:transparent;border:1px solid #ddd4cb;border-radius:50%;color:#62564c;font-size:20px;line-height:1;transition:background .2s}
.cookie-notice-close:hover{background:#f4e8db}
.cookie-notice>p{margin-bottom:20px;color:#6d6058;font-size:12px;line-height:1.8}
.cookie-notice-actions{display:flex;align-items:center;justify-content:space-between;gap:18px}
.cookie-notice#cookieConsent .cookie-notice-policy{display:inline-block;margin-top:16px;font-size:11px;font-weight:600;color:#6a4935;text-decoration:underline;text-underline-offset:4px}
.cookie-notice-actions>button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:17px;padding:12px 20px;min-height:44px;border:1px solid #f05f40;border-radius:30px;background:var(--red,#f05f40);color:#171719;font-size:12px;font-weight:700;white-space:nowrap;transition:background .2s}
.cookie-notice-actions>button:hover{background:#ee4b28}
.cookie-notice[data-cookie-optional=true] .cookie-notice-actions>button:first-child{background:transparent;border-color:#b9a99a;color:#55483c}
.cookie-notice[data-cookie-optional=true] .cookie-notice-actions>button:first-child:hover{background:#f1e8df}
.cookie-notice-footer{background:transparent;text-align:center;padding:6px 0 0}
.cookie-notice-footer button{padding:4px 8px;background:transparent;border:0;color:#ccc;font-size:11px;text-decoration:underline;text-underline-offset:4px}
.cookie-notice-footer button:hover{color:#fff}
@keyframes cookie-notice-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:680px){.cookie-notice#cookieConsent{left:auto;right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100% - 24px);padding:20px;border-radius:17px;max-height:calc(100dvh - 24px);overflow-y:auto}.cookie-notice h2{font-size:21px}.cookie-notice-kicker{font-size:6px}.cookie-notice-actions{gap:10px}.cookie-notice-actions>button{padding:12px 17px}}
@media(prefers-reduced-motion:reduce){.cookie-notice{animation:none}.cookie-notice button{transition:none}}
