.consent-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:end center;overflow-y:auto;padding:18px;background:rgb(3 4 6/72%);backdrop-filter:blur(14px) saturate(110%)}.consent-dialog{width:min(920px,100%);max-height:calc(100dvh - 36px);overflow:auto;border:1px solid var(--shop-line-strong);border-radius:18px;padding:clamp(22px,4vw,38px);color:var(--shop-text);background:color-mix(in srgb,var(--shop-surface) 96%,transparent);box-shadow:0 36px 120px rgb(0 0 0/52%);outline:0}.consent-dialog.is-notice{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);align-items:end;gap:18px clamp(24px,5vw,58px)}.consent-intro>span,.consent-settings>header>div>span{display:inline-flex;align-items:center;gap:8px;color:var(--shop-signal);font:800 .61rem/1 JetBrains Mono Variable,monospace;letter-spacing:.12em}.consent-intro>span svg,.consent-settings>header>div>span svg{width:17px;height:17px}.consent-intro h2{margin-top:17px;font-size:clamp(2.2rem,5vw,4.2rem);line-height:.91;letter-spacing:-.065em}.consent-intro h2 em{color:var(--shop-muted);font-style:normal;font-weight:260}.consent-intro p{max-width:650px;margin-top:17px;color:var(--shop-muted);font-size:.86rem;line-height:1.65}.consent-equal-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.consent-equal-actions button{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--shop-line-strong);border-radius:10px;padding:0 15px;color:var(--shop-text);background:var(--shop-surface-2);font-size:.78rem;font-weight:850;text-align:left}.consent-equal-actions button:hover{border-color:var(--shop-signal);background:var(--shop-raised);transform:translateY(-1px)}.consent-equal-actions button svg{width:18px;flex:0 0 auto;color:var(--shop-signal)}.consent-settings-trigger{grid-column:2;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:8px;color:var(--shop-muted);background:transparent;font-size:.75rem;font-weight:790;text-decoration:underline;text-underline-offset:4px}.consent-settings-trigger:hover{color:var(--shop-text)}.consent-settings-trigger svg{width:17px}.consent-legal-link{grid-column:1/-1;border-top:1px solid var(--shop-line);padding-top:16px;color:var(--shop-dim);font-size:.7rem;line-height:1.55}.consent-legal-link a{display:inline-flex;align-items:center;gap:4px;color:var(--shop-text);text-decoration:underline;text-underline-offset:3px}.consent-legal-link svg{width:13px}.consent-settings>header{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:16px;border-bottom:1px solid var(--shop-line);padding-bottom:20px}.consent-icon-button{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--shop-line);border-radius:9px;color:var(--shop-text);background:var(--shop-surface-2)}.consent-icon-button:hover{border-color:var(--shop-signal)}.consent-icon-button svg{width:19px}.consent-settings>header h2{margin-top:9px;font-size:clamp(1.7rem,4vw,2.8rem);line-height:1;letter-spacing:-.045em;outline:0}.consent-settings>header p{max-width:680px;margin-top:10px;color:var(--shop-muted);font-size:.78rem;line-height:1.55}.consent-category-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.consent-category-list>article{min-width:0;border:1px solid var(--shop-line);border-radius:12px;padding:17px;background:var(--shop-surface-2)}.consent-category-list>article.is-enabled{border-color:color-mix(in srgb,var(--shop-signal) 42%,var(--shop-line));background:color-mix(in srgb,var(--shop-signal) 5%,var(--shop-surface-2))}.consent-category-summary{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px}.consent-category-icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--shop-line);border-radius:9px;color:var(--shop-signal);background:var(--shop-canvas)}.consent-category-icon svg{width:19px}.consent-category-summary label{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.consent-category-summary label>span{min-width:0;display:flex;flex-direction:column;gap:4px}.consent-category-summary strong{font-size:.82rem}.consent-category-summary small{color:var(--shop-dim);font-size:.62rem}.consent-category-summary input{width:24px;height:24px;flex:0 0 auto;accent-color:var(--shop-signal)}.consent-category-summary input:disabled{opacity:.72}.consent-category-list>article>p{min-height:45px;margin-top:13px;color:var(--shop-muted);font-size:.71rem;line-height:1.5}.consent-category-list details{margin-top:12px;border-top:1px solid var(--shop-line);padding-top:11px}.consent-category-list summary{color:var(--shop-text);font-size:.67rem;font-weight:780;cursor:pointer}.consent-service-list{margin-top:12px}.consent-service-list section+section{margin-top:14px;border-top:1px solid var(--shop-line);padding-top:14px}.consent-service-list h3{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:.71rem}.consent-service-list h3 small{color:var(--shop-signal);font:700 .55rem/1 JetBrains Mono Variable,monospace}.consent-service-list dl{margin-top:8px}.consent-service-list dl>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px;padding:4px 0;font-size:.62rem;line-height:1.45}.consent-service-list dt{color:var(--shop-dim)}.consent-service-list dd{color:var(--shop-muted);overflow-wrap:anywhere}.consent-settings>footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:18px;border-top:1px solid var(--shop-line);padding-top:18px}.consent-settings>footer>div:first-child{display:flex;flex-direction:column;gap:4px;color:var(--shop-dim);font-size:.61rem}.consent-settings>footer>div:first-child small{color:var(--shop-signal);font:760 .57rem/1 JetBrains Mono Variable,monospace}.consent-settings-actions{display:flex;gap:8px}.consent-settings-actions button{min-height:50px;border-radius:9px;padding:0 15px;font-size:.72rem;font-weight:840}.consent-settings-actions .is-secondary{border:1px solid var(--shop-line);color:var(--shop-text);background:var(--shop-surface-2)}.consent-settings-actions .is-primary{border:1px solid var(--shop-signal);color:var(--shop-signal-ink);background:var(--shop-signal)}.consent-withdraw{grid-column:1/-1;justify-self:start;border:0;padding:4px 0;color:var(--shop-muted);background:transparent;font-size:.66rem;font-weight:760;text-decoration:underline;text-underline-offset:4px}.consent-withdraw:hover{color:var(--shop-text)}.consent-footer-link{display:inline-flex;align-items:center;gap:6px;border:0;padding:0;color:inherit;background:transparent;font:inherit;cursor:pointer}.consent-footer-link:hover{color:var(--shop-text)}.consent-footer-link svg{width:14px}.account-google-consent .account-secondary{width:100%;border:1px solid var(--shop-line-strong);color:var(--shop-text);background:var(--shop-surface-2)}.account-google-consent .account-secondary:hover{border-color:var(--shop-signal)}.account-google-consent .account-secondary svg{width:17px}.checkout-provider-privacy{display:flex;align-items:flex-start;gap:9px;color:var(--shop-dim);font-size:.7rem;line-height:1.5}.checkout-provider-privacy>svg{width:16px;flex:0 0 auto;color:var(--shop-signal)}.checkout-provider-privacy a{color:var(--shop-text);text-decoration:underline;text-underline-offset:3px}@media (max-width:760px){.consent-overlay{place-items:end stretch;padding:8px}.consent-dialog{max-height:calc(100dvh - 16px);border-radius:15px;padding:20px 16px}.consent-dialog.is-notice{grid-template-columns:1fr;gap:16px}.consent-intro h2{font-size:clamp(2.25rem,12vw,3.4rem)}.consent-settings-trigger{grid-column:auto}.consent-category-list{grid-template-columns:1fr}.consent-category-list>article>p{min-height:0}.consent-settings>footer{grid-template-columns:1fr}.consent-settings-actions{display:grid;grid-template-columns:1fr 1fr}.consent-settings-actions button:only-child{grid-column:1/-1}}@media (max-width:480px){.consent-equal-actions,.consent-settings-actions{grid-template-columns:1fr}.consent-settings-actions button:only-child{grid-column:auto}.consent-settings>header{grid-template-columns:40px minmax(0,1fr);gap:12px}.consent-icon-button{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.consent-dialog *,.consent-overlay *{scroll-behavior:auto!important;transition:none!important}}