.cookie-notice{font:14px/1.6 Arial,Helvetica,sans-serif;color:#302b23}
.cookie-launcher{position:fixed;bottom:max(16px,env(safe-area-inset-bottom));left:16px;z-index:60;padding:10px 17px;border:1px solid #c8c1b2;border-radius:24px;background:#fffdf8;box-shadow:0 3px 14px #302b2312;font-size:12px;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.cookie-launcher[hidden]{display:none}
.cookie-banner{position:fixed;bottom:max(20px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:65;width:min(970px,calc(100% - 32px));display:flex;gap:32px;align-items:center;border:1px solid #d8d1c3;border-radius:14px;background:#fffdf8;padding:24px 28px;box-shadow:0 10px 50px #302b2320}
.cookie-banner h2{font:400 24px/1.2 Georgia,serif;letter-spacing:-.4px;margin:0 0 9px}
.cookie-banner p{font-size:13px;line-height:1.6;margin:0;max-width:650px}
.cookie-banner .cookie-small{font-size:11px;color:#6c675d;margin-top:8px}
.cookie-actions{display:flex;gap:9px;flex-shrink:0;flex-direction:column;min-width:135px}
.cookie-primary,.cookie-secondary,.cookie-choice{padding:11px 18px;min-height:44px;border:1px solid #302b23;border-radius:5px;font:13px/1.4 Arial,Helvetica,sans-serif;cursor:pointer}
.cookie-choice{color:#302b23;background:#f0ece2}.cookie-choice:hover{background:#e4ded0}
.cookie-primary{color:#fffdf8;background:#302b23}.cookie-secondary{color:#302b23;background:transparent;border-color:#c8c1b2}
.cookie-primary:hover{background:#4c513d}.cookie-secondary:hover,.cookie-launcher:hover{background:#f0ece2}
.cookie-panel{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);margin:0;z-index:90;width:min(640px,calc(100% - 32px));max-height:88dvh;border:1px solid #d8d1c3;border-radius:14px;padding:0;background:#fffdf8;color:#302b23;overflow:auto;box-shadow:0 10px 70px #302b2350}
.cookie-panel::backdrop{background:#29271f77;backdrop-filter:blur(3px)}
.cookie-notice .cookie-panel[open]{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);margin:0;z-index:120}
.cookie-notice .cookie-launcher{z-index:110}.cookie-notice .cookie-banner{z-index:110}
.cookie-panel-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 26px;border-bottom:1px solid #ddd7cb}.cookie-panel-header p{font-size:11px;text-transform:uppercase;letter-spacing:1px;margin:0}
.cookie-panel-body{padding:26px}.cookie-panel-body h2{font:400 32px/1.15 Georgia,serif;letter-spacing:-.6px;margin:0 0 24px}.cookie-panel-body section+section{margin-top:22px}.cookie-panel-body h3{font-size:14px;margin:0 0 6px}.cookie-panel-body p{font-size:13px;line-height:1.65;margin:6px 0;color:#61594e}.cookie-panel a{text-decoration:underline;text-underline-offset:3px}.cookie-panel-bottom{margin-top:26px;padding-top:20px;border-top:1px solid #ddd7cb;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:12px}
.cookie-notice a:focus-visible,.cookie-notice button:focus-visible{outline:3px solid #986146;outline-offset:3px}
.cookie-option{display:flex;align-items:center;gap:12px;font-weight:600;cursor:pointer}.cookie-option input{width:20px;height:20px;accent-color:#626a4e}.cookie-panel-choices{flex-direction:row;margin-top:16px}.cookie-panel-choices button{flex:1}.cookie-feedback:empty{display:none}.cookie-panel-body .cookie-feedback{padding:12px;background:#f0ece2;border-radius:5px;color:#302b23}
@media(max-width:650px){.cookie-banner{bottom:max(12px,env(safe-area-inset-bottom));gap:16px;display:block;padding:20px;width:calc(100% - 24px);max-height:65dvh;overflow:auto}.cookie-banner h2{font-size:23px}.cookie-banner p{font-size:12px}.cookie-actions{flex-direction:row;margin-top:16px}.cookie-actions button{flex:1}.cookie-panel-header{padding:15px 18px}.cookie-panel-body{padding:22px 18px}.cookie-panel-body h2{font-size:28px}.cookie-panel-bottom{flex-wrap:wrap}.cookie-launcher{left:12px;bottom:max(12px,env(safe-area-inset-bottom))}}
