.consent-panel{--cs-ink:var(--shop-primary,#111111);--cs-on-ink:#fff;--cs-bg:#fff;--cs-muted:#5c5c5c;--cs-line:#e6e6e6;--cs-soft:#f5f5f5;--cs-track:#d6d6d6;position:fixed;bottom:20px;left:20px;z-index:1600;width:min(440px,calc(100vw - 40px));max-height:85dvh;overflow:auto;overscroll-behavior:contain;padding:28px;background:var(--cs-bg);color:var(--cs-ink);border:0;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.18);font-family:var(--shop-body-font,var(--font-gt-america),sans-serif);font-size:14px;line-height:1.5;animation:consent-in .28s cubic-bezier(.2,.7,.2,1)}.consent-panel,.consent-panel *{box-sizing:border-box}@keyframes consent-in{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}@keyframes consent-fade{0%{opacity:0}to{opacity:1}}.consent-heading{display:flex;align-items:center;gap:12px}.consent-shield-icon{display:none}.consent-heading h2{margin:0;font-family:var(--shop-heading-font,var(--font-gt-america),sans-serif);font-size:20px;font-weight:600;letter-spacing:-.01em;line-height:1.25}.consent-panel .consent-close-btn{flex:none;margin-left:auto;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--cs-line);border-radius:50%;background:transparent;color:inherit}.consent-desc{margin:12px 0 0;color:var(--cs-muted);font-size:14px;line-height:1.6}.consent-panel a{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.consent-panel a:hover{opacity:.7}.consent-panel button{font:inherit;color:inherit;cursor:pointer}.consent-panel :focus-visible{outline:2px solid var(--cs-ink);outline-offset:3px}.consent-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.consent-buttons button{flex:1 1 0;min-width:-moz-max-content;min-width:max-content;height:46px;padding:0 20px;border:1px solid var(--cs-ink);border-radius:999px;background:transparent;color:var(--cs-ink);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;transition:background .15s,color .15s,opacity .15s}.consent-buttons button:hover{background:var(--cs-soft)}.consent-panel .consent-btn-accept,.consent-panel .consent-btn-save{background:var(--cs-ink);color:var(--cs-on-ink)}.consent-panel .consent-btn-accept:hover,.consent-panel .consent-btn-save:hover{background:var(--cs-ink);opacity:.85}.consent-panel .consent-btn-customise{flex-basis:100%;height:auto;padding:6px 0 0;border:0;border-radius:0;background:none;color:var(--cs-muted);text-decoration:underline;text-underline-offset:4px;order:3}.consent-panel .consent-btn-customise:hover{background:none;color:var(--cs-ink)}.consent-buttons[inert]{opacity:.6}.consent-expanded,.consent-panel.layout-center-modal{left:50%;top:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 32px));animation-name:consent-fade}.consent-overlay{position:fixed;inset:0;z-index:1599;background:rgba(0,0,0,.35);backdrop-filter:blur(2px);animation:consent-fade .2s ease}.consent-tabs{display:flex;gap:24px;margin-top:20px;border-bottom:1px solid var(--cs-line)}.consent-panel .consent-tab{margin-bottom:-1px;padding:0 0 10px;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--cs-muted);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.consent-panel .consent-tab.active{color:var(--cs-ink);border-bottom-color:var(--cs-ink)}.consent-categories-modern{margin-top:16px;border-top:1px solid var(--cs-line)}.consent-tabs+.consent-categories-modern{border-top:0;margin-top:4px}.consent-category-item{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--cs-line)}.category-meta{min-width:0}.category-meta strong{font-size:14px;font-weight:600}.category-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.category-meta p,.consent-category-item small{display:block;margin-top:4px;font-size:13px;line-height:1.5;color:var(--cs-muted)}.badge-locked{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--cs-muted);background:var(--cs-soft);padding:3px 8px;border-radius:999px}.consent-subnote{margin-top:12px;font-size:12px;color:var(--cs-muted)}.switch-wrapper{position:relative;flex:none;display:inline-flex;width:44px;height:26px;cursor:pointer}.modern-switch-input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit;z-index:1}.modern-switch-input:disabled{cursor:not-allowed}.modern-switch-track{position:relative;display:block;width:44px;height:26px;border-radius:999px;background:var(--cs-track);transition:background .2s}.modern-switch-track:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .2s cubic-bezier(.2,.7,.2,1)}.modern-switch-track.active{background:var(--cs-ink)}.modern-switch-track.active:after{transform:translateX(18px)}.modern-switch-track.disabled{opacity:.45}.modern-switch-input:focus-visible+.modern-switch-track{outline:2px solid var(--cs-ink);outline-offset:3px}.cookie-declaration{margin-top:16px;font-size:13px;color:var(--cs-muted)}.cookie-declaration h3{margin:0 0 8px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--cs-ink)}.cookie-declaration p{margin:8px 0}.declaration-item{padding:10px 0;border-bottom:1px solid var(--cs-line);font-size:12px}.declaration-item strong{color:var(--cs-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:500}.consent-alert{margin:14px 0 0;padding:10px 12px;border-radius:10px;background:#fff7e6;color:#7a4b00;font-size:13px}.consent-storage-note{position:fixed;bottom:16px;right:16px;z-index:1601;margin:0;padding:12px 16px;background:#fff;color:#111;border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.15);font-size:13px}.consent-reopen{position:fixed;bottom:16px;left:16px;z-index:40;display:grid;place-items:center;width:44px;height:44px;padding:0;background:#fff;color:var(--shop-primary,#111111);border:1px solid #e6e6e6;border-radius:999px;box-shadow:0 4px 14px rgba(0,0,0,.12);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.consent-reopen:hover{transform:scale(1.06);box-shadow:0 6px 18px rgba(0,0,0,.18)}.consent-reopen:focus-visible{outline:2px solid var(--shop-primary,#111111);outline-offset:3px}@media print{.consent-overlay,.consent-panel,.consent-reopen{display:none}}.consent-panel.layout-floating-right,.consent-panel.position-bottom-right:not(.consent-expanded){left:auto;right:20px}.consent-panel.position-bottom-center:not(.consent-expanded){left:50%;transform:translateX(-50%)}.consent-panel.position-full-width:not(.consent-expanded){left:20px;right:20px;width:auto}.consent-panel.layout-bottom-dock:not(.consent-expanded){left:50%;right:auto;transform:translateX(-50%);width:calc(100vw - 40px);max-width:1000px}.consent-panel.layout-minimal-pill:not(.consent-expanded){border-radius:28px}.consent-panel.layout-minimal-pill:not(.consent-expanded) .consent-desc{display:none}.consent-panel.radius-sharp,.consent-panel.radius-sharp .consent-buttons button:not(.consent-btn-customise){border-radius:0}.consent-panel.radius-pill{border-radius:28px}.consent-panel.theme-glass{background:rgba(255,255,255,.92);backdrop-filter:blur(18px)}.consent-panel.theme-dark{--cs-ink:#f5f5f5;--cs-on-ink:#111;--cs-bg:#141414;--cs-muted:#a3a3a3;--cs-line:#2a2a2a;--cs-soft:#1f1f1f;--cs-track:#3a3a3a}.consent-panel.theme-brand{--cs-bg:var(--shop-primary,#111111);--cs-ink:#fff;--cs-on-ink:var(--shop-primary,#111111);--cs-muted:rgba(255,255,255,.75);--cs-line:rgba(255,255,255,.2);--cs-soft:rgba(255,255,255,.1);--cs-track:rgba(255,255,255,.3)}.consent-panel.theme-brand .modern-switch-track.active:after,.consent-panel.theme-dark .modern-switch-track:after{background:var(--cs-on-ink)}@media (max-width:640px){.consent-panel,.consent-panel.consent-expanded,.consent-panel.layout-bottom-dock:not(.consent-expanded),.consent-panel.layout-center-modal,.consent-panel[class*=position-]:not(.consent-expanded){left:0;right:0;bottom:0;top:auto;transform:none;width:100%;max-width:none;max-height:88dvh;padding:24px 20px calc(20px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;animation-name:consent-in}.consent-panel.radius-sharp{border-radius:0}.consent-buttons{flex-direction:column}.consent-buttons button{flex:none;width:100%}.consent-panel .consent-btn-customise{order:3;padding-top:4px}}@media (prefers-reduced-motion:reduce){.consent-overlay,.consent-panel,.consent-reopen,.modern-switch-track,.modern-switch-track:after{animation:none;transition:none}}.consent-expanded .consent-btn-accept{background:transparent!important;color:var(--cs-ink)!important;opacity:1!important}.consent-storage-note[role=status]{animation:consent-toast 6s ease forwards}@keyframes consent-toast{0%{opacity:0;translate:0 8px}5%,90%{opacity:1;translate:0 0}to{opacity:0;visibility:hidden}}.consent-reopen-right{left:auto;right:16px}body:has([data-edit-tools]) .consent-reopen:not(.consent-reopen-right){bottom:88px;left:20px}.consent-panel{max-height:94dvh;scrollbar-width:none;-ms-overflow-style:none}.consent-panel::-webkit-scrollbar{display:none;width:0;height:0}.consent-expanded{padding:24px 28px}.consent-expanded .consent-desc{margin-top:8px}.consent-expanded .consent-tabs{margin-top:14px}.consent-expanded .consent-category-item{padding:12px 0}.consent-expanded .consent-buttons{margin-top:16px}@media (max-width:640px){.consent-panel,.consent-panel.consent-expanded{max-height:92dvh}}