/* The analytics choice is independent of the site's purchase and label dialogs. */
.analytics-consent[hidden],.analytics-consent [hidden],.analytics-preferences[hidden]{display:none!important}
.analytics-consent{position:fixed;z-index:90;left:22px;bottom:22px;width:min(480px,calc(100vw - 104px));max-height:calc(100dvh - 44px);overflow:auto;padding:23px 25px;background:#fff;color:var(--ink,#233a36);border:1px solid var(--line,#d8dfd9);border-radius:8px;box-shadow:0 7px 35px rgba(35,58,54,.15);font-size:13px;line-height:1.65}
.analytics-consent h2{font-size:19px;line-height:1.25;margin:0 0 10px;font-weight:600}
.analytics-consent p{margin:0 0 10px}
.analytics-consent-actions{display:flex;gap:10px;margin-top:16px}
.analytics-consent-actions button{flex:1;min-height:44px;border:1px solid var(--deep,#355653);border-radius:3px;background:#fff;color:var(--deep,#355653);padding:10px 15px;font-size:13px;font-weight:600}
.analytics-consent-actions button:hover{background:var(--sage,#e8eee6)}
.analytics-consent-actions button:focus-visible,.analytics-details-toggle:focus-visible,.analytics-preferences:focus-visible,.analytics-consent-details a:focus-visible{outline:2px solid var(--deep,#355653);outline-offset:4px}
.analytics-details-toggle,.analytics-preferences{padding:0;border:0;background:none;color:inherit;text-decoration:underline;text-underline-offset:3px;line-height:1.5;text-align:left}
.analytics-details-toggle{font-size:12px}
.analytics-consent-details{margin-top:12px;padding-top:12px;border-top:1px solid var(--line,#d8dfd9);font-size:12px}
.analytics-consent-details a{text-decoration:underline;text-underline-offset:3px}
.analytics-preferences{font-size:inherit}
@media(max-width:680px){.analytics-consent{left:12px;bottom:76px;width:calc(100vw - 24px);max-height:calc(100dvh - 100px);padding:18px 20px;font-size:12px}.analytics-consent h2{font-size:18px}.analytics-consent-actions{gap:9px}.analytics-consent-actions button{font-size:12px;padding:10px}.analytics-preferences{font-size:9px}}
