.consent-window{--consent-paper:#fefdfb;--consent-ink:#1c1917;--consent-muted:rgba(28,25,23,.6);--consent-line:rgba(28,25,23,.14);--consent-action:#1c1917;--consent-on-action:#fefdfb;--consent-radius:2px;--consent-button-radius:0;--consent-font:var(--font-sans),ui-sans-serif,system-ui,sans-serif;position:fixed;z-index:70;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:12px;max-height:calc(100dvh - 32px);overflow-y:auto;padding:20px 20px max(20px,env(safe-area-inset-bottom,0px));background:var(--consent-paper);color:var(--consent-ink);border-top:1px solid var(--consent-line);box-shadow:0 10px 28px -8px rgba(28,25,23,.28);font-family:var(--consent-font);font-size:14px;line-height:1.5;text-align:left}.consent-window:focus{outline:none}.consent-window:focus-visible{outline:1px solid color-mix(in srgb,var(--consent-action) 30%,transparent)}@media (min-width:640px){.consent-window{left:16px;right:auto;bottom:16px;width:360px;padding:20px;border:1px solid var(--consent-line);border-radius:var(--consent-radius)}}.consent-window--vitrine{--consent-paper:var(--role-paper,#fefdfb);--consent-ink:var(--role-ink,#1c1917);--consent-muted:color-mix(in srgb,var(--role-ink,#1c1917) 65%,transparent);--consent-line:color-mix(in srgb,var(--role-ink,#1c1917) 16%,transparent);--consent-action:var(--role-action,#1c1917);--consent-on-action:var(--role-on-action,#fefdfb);--consent-radius:var(--radius-card,0);--consent-button-radius:var(--radius-button,0);--consent-font:var(--storefront-font-body,var(--font-sans)),ui-sans-serif,system-ui,sans-serif}.consent-window__title{margin:0;font-size:16px;font-weight:600;line-height:1.35}.consent-window__body,.consent-window__category-body{margin:0;color:var(--consent-muted)}.consent-window__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.consent-window__actions:has(>:only-child){grid-template-columns:1fr}.consent-window__choice{min-height:44px;padding:0 16px;font:inherit;font-size:14px;font-weight:500;color:var(--consent-action);background:transparent;border:1px solid var(--consent-action);border-radius:var(--consent-button-radius);cursor:pointer;transition:background-color .15s,color .15s}.consent-window__choice:hover{color:var(--consent-on-action);background:var(--consent-action)}.consent-window__choice:focus-visible,.consent-window__link:focus-visible,.consent-window__switch:focus-visible{outline:1px solid color-mix(in srgb,var(--consent-action) 30%,transparent);outline-offset:2px}.consent-window__link{align-self:flex-start;padding:0;font:inherit;font-size:13px;color:var(--consent-ink);background:none;border:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.consent-window__category{display:flex;flex-direction:column;gap:2px;padding-top:12px;border-top:1px solid var(--consent-line)}.consent-window__category--toggle{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:16px}.consent-window__category-title{display:block;margin:0;font-weight:600}.consent-window__switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;position:relative;width:40px;height:22px;margin:2px 0 0;border:1px solid var(--consent-line);border-radius:9999px;background:color-mix(in srgb,var(--consent-ink) 10%,var(--consent-paper));cursor:pointer;transition:background-color .15s}.consent-window__switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:9999px;background:var(--consent-paper);box-shadow:0 0 0 1px var(--consent-line);transition:transform .15s}.consent-window__switch:checked{background:var(--consent-action);border-color:var(--consent-action)}.consent-window__switch:checked:after{transform:translateX(18px)}@media (prefers-reduced-motion:reduce){.consent-window__choice,.consent-window__switch,.consent-window__switch:after{transition:none}}