.cookie-banner[hidden]{display:none!important}.cookie-banner{position:fixed;inset:auto auto max(22px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));z-index:60;width:min(490px,calc(100vw - 44px));padding:25px 28px 20px;background:#f9f9f6;color:#202020;border:1px solid #bdbdb7;border-radius:17px;box-shadow:0 12px 42px #0002}.cookie-eyebrow{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#64645e;margin:0 0 11px}.cookie-banner h2{font-size:27px;letter-spacing:-.035em;line-height:1.15;margin:0 0 12px}.cookie-banner>p:not(.cookie-eyebrow){font-size:13px;line-height:1.65;margin:0 0 19px}.cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cookie-actions button,.cookie-save{min-height:46px;border:1px solid #65655f;border-radius:7px;padding:11px 13px;background:#fff;color:#202020;font-size:13px;font-weight:500;line-height:1.4;text-align:center}.cookie-actions button:hover,.cookie-save:hover{background:#e9e9e3;border-color:#292929}.cookie-links{display:flex;justify-content:space-between;gap:16px;margin-top:10px}.cookie-links :is(button,a){display:inline-flex;align-items:center;min-height:40px;padding:7px 0;background:none;font-size:12px;color:#4c4c47;text-decoration:underline;text-underline-offset:3px}.cookie-banner :is(a,button):focus-visible,.cookie-dialog :is(a,button,input):focus-visible{outline:2px solid #30302d;outline-offset:4px}.cookie-dialog{width:min(560px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid #bbbcb5;border-radius:19px;background:#f9f9f6;color:#202020;overflow:auto;box-shadow:0 20px 80px #0003;overscroll-behavior:contain}.cookie-dialog::backdrop{background:#1117;backdrop-filter:blur(3px)}.cookie-dialog-header{position:relative;padding:28px 30px 21px;border-bottom:1px solid #d7d7d0;background:linear-gradient(140deg,#fff,#f1f1ed)}.cookie-dialog-header h2{font-size:34px;letter-spacing:-.04em;line-height:1.15;margin:0 42px 15px 0}.cookie-dialog-header>p:last-child{font-size:14px;line-height:1.65;margin:0}.cookie-close{position:absolute;top:20px;right:20px;display:grid;place-items:center;width:42px;height:42px;border:1px solid #b7b7b0;border-radius:50%;background:transparent;color:#252525}.cookie-options{padding:0 30px}.cookie-option{padding:21px 0;border-bottom:1px solid #d7d7d0}.cookie-option:last-child{border:0}.cookie-option h3,.cookie-toggle>span{font-size:16px;font-weight:500;letter-spacing:-.01em;line-height:1.4;margin:0}.cookie-option p{font-size:12px;line-height:1.7;color:#55554f;margin:9px 0 0}.cookie-option a{text-decoration:underline;text-underline-offset:3px}.cookie-option-heading,.cookie-toggle{display:flex;align-items:center;justify-content:space-between;gap:15px}.cookie-required{font-size:10px;white-space:nowrap;border:1px solid #cccfc3;border-radius:20px;padding:5px 9px;color:#52544c}.cookie-toggle{min-height:44px;cursor:pointer}.cookie-toggle input{appearance:auto;accent-color:#222;width:24px;height:24px;flex:none;margin:0}.cookie-dialog-footer{padding:18px 30px 26px;border-top:1px solid #d7d7d0;background:#f1f1ed}.cookie-save{display:block;width:100%;margin-top:10px;background:#222;color:#fff;border-color:#222}.cookie-save:hover{background:#3d3d39;color:#fff}.cookie-storage-list{margin:22px 0;padding:0}.cookie-storage-list>div{padding:16px 0;border-bottom:1px solid #d5d5cf}.cookie-storage-list dt{font-weight:500;font-size:15px;margin-bottom:6px}.cookie-storage-list dd{margin:0;font-size:14px;line-height:1.7}.cookie-storage-list code{overflow-wrap:anywhere;font-size:12px}.privacy-copy [data-cookie-settings]{padding:10px 16px;border:1px solid #888;border-radius:6px;background:transparent;min-height:44px;color:inherit}body:has(#cookie-dialog[open]) .cookie-banner{visibility:hidden}body[data-page="privacy"] .cookie-banner{position:static;width:min(620px,calc(100% - 40px));margin:30px auto;box-shadow:none}body[data-page="privacy"] .whatsapp-launcher{display:none}@media(max-width:600px){.cookie-banner{inset:auto 12px calc(12px + env(safe-area-inset-bottom)) 12px;width:auto;padding:20px 20px 13px;border-radius:15px}.cookie-banner h2{font-size:24px}.cookie-banner>p:not(.cookie-eyebrow){font-size:12px;margin-bottom:15px}.cookie-actions{gap:8px}.cookie-actions button{font-size:12px;padding:10px 8px;min-height:46px}.cookie-dialog-header{padding:25px 22px 20px}.cookie-dialog-header h2{font-size:30px}.cookie-options{padding:0 22px}.cookie-dialog-footer{padding:17px 22px 22px}body.cookie-notice-visible .whatsapp-launcher{visibility:hidden}}@media print{.cookie-banner,.cookie-dialog,[data-cookie-settings]{display:none!important}}
