.cc-consent-root{--cc-consent-bg:#f5f3ee;--cc-consent-ink:#111314;--cc-consent-muted:#61635f;--cc-consent-line:#c9c5bc;position:relative;z-index:2147483000;font-family:Manrope,Arial,sans-serif;color:var(--cc-consent-ink)}
.cc-consent-banner{position:fixed;right:22px;bottom:max(22px,env(safe-area-inset-bottom));left:22px;display:grid;grid-template-columns:minmax(260px,1fr) minmax(540px,1.18fr);gap:32px;align-items:end;width:min(1180px,calc(100% - 44px));margin:auto;border:1px solid #222;background:var(--cc-consent-bg);box-shadow:0 18px 65px rgba(0,0,0,.24);padding:24px;z-index:2147483001}
.cc-consent-banner[hidden],.cc-consent-backdrop[hidden]{display:none!important}.cc-consent-copy small,.cc-consent-dialog-head small{display:block;margin-bottom:8px;font-size:9px;font-weight:900;letter-spacing:.19em}.cc-consent-copy h2,.cc-consent-dialog-head h2{margin:0;font-size:clamp(23px,3vw,34px);line-height:1;letter-spacing:-.045em}.cc-consent-copy p{margin:11px 0 0;color:var(--cc-consent-muted);font-size:13px;line-height:1.55}.cc-consent-copy a{color:inherit;font-weight:800;text-underline-offset:3px}.cc-consent-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cc-consent-action{appearance:none;display:flex;align-items:center;justify-content:center;min-height:52px;border:1px solid #111;background:#111;color:#fff;padding:10px 12px;font:900 10px/1.25 Manrope,Arial,sans-serif;letter-spacing:.07em;text-align:center;cursor:pointer}.cc-consent-action:hover{background:#343637}.cc-consent-action:focus-visible,.cc-consent-close:focus-visible,.cc-consent-switch input:focus-visible+span{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 5px #111}.cc-consent-backdrop{position:fixed;inset:0;display:grid;place-items:center;background:rgba(11,12,12,.64);padding:18px;z-index:2147483002}.cc-consent-dialog{position:relative;width:min(760px,100%);max-height:min(820px,calc(100dvh - 36px));overflow:auto;border:1px solid #111;background:var(--cc-consent-bg);box-shadow:0 28px 100px rgba(0,0,0,.38);padding:clamp(22px,5vw,42px)}.cc-consent-dialog-head{padding-right:50px}.cc-consent-dialog-head p{margin:13px 0 0;color:var(--cc-consent-muted);font-size:14px;line-height:1.6}.cc-consent-close{position:absolute;right:20px;top:20px;width:42px;height:42px;border:1px solid var(--cc-consent-line);border-radius:50%;background:transparent;color:#111;font-size:24px;line-height:1;cursor:pointer}.cc-consent-categories{display:grid;gap:10px;margin:28px 0}.cc-consent-category{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;border:1px solid var(--cc-consent-line);background:#fff;padding:18px}.cc-consent-category strong{display:block;font-size:14px}.cc-consent-category p{margin:5px 0 0;color:var(--cc-consent-muted);font-size:12px;line-height:1.5}.cc-consent-category em{display:inline-block;margin-top:7px;color:#6c6e69;font-size:9px;font-style:normal;font-weight:900;letter-spacing:.1em}.cc-consent-category.is-unavailable{background:#ebe9e3}.cc-consent-switch{position:relative;display:inline-flex;align-items:center;cursor:pointer}.cc-consent-switch input{position:absolute;opacity:0;pointer-events:none}.cc-consent-switch span{position:relative;display:block;width:52px;height:29px;border:1px solid #777;background:#d8d6d0;border-radius:99px;transition:.18s}.cc-consent-switch span:after{content:"";position:absolute;top:3px;left:3px;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.25);transition:.18s}.cc-consent-switch input:checked+span{background:#111}.cc-consent-switch input:checked+span:after{transform:translateX(23px)}.cc-consent-switch input:disabled+span{opacity:.52;cursor:not-allowed}.cc-consent-dialog-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cc-consent-dialog-note{margin:15px 0 0;color:#70716d;font-size:11px;line-height:1.55}.cc-consent-lock{min-width:76px;border:1px solid #111;background:#111;color:#fff;padding:8px;text-align:center;font-size:9px;font-weight:900;letter-spacing:.08em}.cc-consent-body-locked{overflow:hidden}.store-footer .cc-footer-cookie-button{appearance:none;border:0;background:none;color:inherit;padding:0;font:inherit;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
@media(max-width:900px){.cc-consent-banner{grid-template-columns:1fr;gap:18px}.cc-consent-actions{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:680px){.cc-consent-banner{right:0;bottom:0;left:0;width:100%;border-width:1px 0 0;padding:19px 16px calc(16px + env(safe-area-inset-bottom));gap:15px}.cc-consent-copy h2{font-size:24px}.cc-consent-copy p{font-size:12px}.cc-consent-actions{grid-template-columns:1fr}.cc-consent-action{min-height:48px}.cc-consent-backdrop{align-items:end;padding:0}.cc-consent-dialog{width:100%;max-height:94dvh;border-width:1px 0 0;padding:25px 16px calc(18px + env(safe-area-inset-bottom))}.cc-consent-dialog-actions{grid-template-columns:1fr}.cc-consent-category{padding:15px 13px}.cc-consent-close{right:14px;top:14px}}
.store-footer .cc-footer-cookie-button{width:max-content;color:#5b5852;font:11px/1.5 Manrope,Arial,sans-serif;text-decoration:none}.store-footer .cc-footer-cookie-button:hover{color:#111}
@media(max-width:520px){.store-footer>div:nth-child(4){display:flex!important}}
@media(prefers-reduced-motion:reduce){.cc-consent-switch span,.cc-consent-switch span:after{transition:none}}
