.consent-banner[hidden],.consent-dialog[hidden]{display:none}.consent-banner{position:fixed;z-index:1000;left:20px;right:20px;bottom:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;max-width:1060px;margin-inline:auto;padding:20px 22px;background:#fffdfd;border:1px solid #edd5e3;border-radius:23px;box-shadow:0 15px 55px #49203d30;color:#49203d}.consent-banner-copy{padding-right:14px}.consent-eyebrow{font-size:9px;font-weight:1000;letter-spacing:1.5px;color:#a34c7a;margin:0 0 5px}.consent-banner h2,.consent-dialog h2{font-size:21px;line-height:1.15;letter-spacing:-.5px;margin:0 0 8px;color:#581346}.consent-banner-copy>p:not(.consent-eyebrow),.consent-dialog-copy{font-size:11px;line-height:1.6;color:#82677b;margin:0}.consent-banner a,.consent-footer-links a{color:#a52a70;font-weight:900;text-decoration:underline;text-underline-offset:3px}.consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:340px}.consent-actions button,.consent-dialog-actions button{min-height:42px;padding:9px 13px;border:1px solid #d8b9ce;border-radius:999px;background:#fff8fc;color:#642d51;font:inherit;font-size:11px;font-weight:900;white-space:nowrap}.consent-actions [data-consent-accept],.consent-actions [data-consent-reject],.consent-dialog-actions [data-consent-accept],.consent-dialog-actions [data-consent-reject]{background:#fff8fc}.consent-actions [data-consent-configure]{grid-column:1/-1;background:#f8e9f2}.consent-actions button:hover,.consent-dialog-actions button:hover{background:#f4dceb}.consent-dismiss,.consent-close{position:absolute;top:10px;right:12px;border:0;background:transparent;width:32px;height:32px;border-radius:50%;font-size:24px;line-height:1;color:#8c6680}.consent-dismiss:hover,.consent-close:hover{background:#fae8f2}.consent-dialog{position:fixed;border:1px solid #ecd1e2;border-radius:25px;padding:25px;width:min(510px,calc(100% - 28px));max-height:min(88vh,720px);overflow:auto;color:#49203d;background:#fffbfd;box-shadow:0 25px 100px #53234640}.consent-dialog::backdrop{background:#48223d70;backdrop-filter:blur(4px)}.consent-dialog-head{position:relative}.consent-dialog-head .consent-close{top:-11px;right:-10px}.consent-dialog h2{font-size:28px;margin:7px 40px 8px 0}.consent-dialog-copy{margin-bottom:17px}.consent-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;border-top:1px solid #efdeea}.consent-option strong{font-size:13px}.consent-option p{font-size:10px;line-height:1.5;color:#90758a;margin:4px 0 0}.consent-always{grid-column:2;grid-row:2;color:#a07790;font-size:8px;text-align:center;margin-top:-7px}.consent-toggle{position:relative;display:inline-flex;align-items:center;grid-column:2;grid-row:1;cursor:pointer}.consent-toggle input{position:absolute;opacity:0;width:1px;height:1px}.consent-toggle>span[aria-hidden]{width:42px;height:24px;border-radius:20px;background:#ddcfda;transition:background .15s;position:relative}.consent-toggle>span[aria-hidden]:after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:white;box-shadow:0 1px 3px #49203d35;transition:transform .15s}.consent-toggle input:checked+span[aria-hidden]{background:#bc2475}.consent-toggle input:checked+span[aria-hidden]:after{transform:translateX(18px)}.consent-toggle input:focus-visible+span[aria-hidden]{outline:3px solid #8c45c8;outline-offset:3px}.consent-toggle input:disabled+span[aria-hidden]{opacity:.72;cursor:not-allowed}.consent-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.consent-dialog-actions [data-consent-save]{grid-column:1/-1;background:#642d51;color:white;border-color:#642d51}.consent-footer-links{display:flex;gap:18px;justify-content:center;font-size:10px;margin:15px 0 0}.consent-storage-note{font-size:10px!important;color:#8e5a76!important;background:#fff3d9;border-radius:9px;padding:9px 11px;margin-top:9px!important}.consent-banner:focus-within,.consent-dialog :focus-visible{outline-offset:3px}
@media(max-width:720px){.consent-banner{left:10px;right:10px;bottom:10px;grid-template-columns:1fr;gap:13px;padding:17px 16px 15px;border-radius:18px}.consent-banner-copy{padding-right:18px}.consent-banner h2{font-size:18px;padding-right:13px}.consent-banner-copy>p:not(.consent-eyebrow){font-size:10px}.consent-actions{grid-template-columns:1fr 1fr 1fr;min-width:0;gap:6px}.consent-actions button{white-space:normal;min-height:48px;padding:7px 5px;font-size:9px;line-height:1.25}.consent-actions [data-consent-configure]{grid-column:auto}.consent-dismiss{top:6px;right:7px}.consent-dialog{padding:19px;width:min(510px,calc(100% - 20px))}.consent-dialog h2{font-size:24px}.consent-dialog-actions button{white-space:normal;min-height:44px;padding-inline:7px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.consent-toggle>span[aria-hidden],.consent-toggle>span[aria-hidden]:after{transition:none}}
