/* Shared privacy controls: no blocking overlay until the visitor opens preferences. */
.privacy-notice[hidden]{display:none!important}
:is(.store-reference,.exo-redesign) .privacy-notice{position:fixed;z-index:70;bottom:20px;left:20px;width:min(430px,calc(100vw - 40px));display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:10px;padding:16px;border:1px solid #654280;border-radius:10px;background:linear-gradient(125deg,#1d1228,#100b19 70%);box-shadow:0 10px 35px #0006;color:#f7f0ff}
body:has(.preview-note) .privacy-notice{bottom:52px}
.privacy-mark{width:24px;height:24px;display:grid;place-items:center;color:#bd88e6}
.privacy-mark .icon{width:19px;height:19px}
:is(.store-reference,.exo-redesign) .privacy-kicker{margin:0 0 8px;font:650 9px/1.4 Inter,Arial,sans-serif;letter-spacing:.17em;color:#c997f2}
:is(.store-reference,.exo-redesign) .privacy-notice h2{margin:2px 0 7px;font:700 15px/1.3 Inter,Arial,sans-serif;letter-spacing:-.02em}
:is(.store-reference,.exo-redesign) .privacy-notice-copy>p{margin:0;color:#cbbbd7;font:400 11.5px/1.6 Inter,Arial,sans-serif}
.privacy-notice-copy p>a{color:#d4a7fa;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.privacy-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr .9fr;gap:7px;margin-top:13px}
:is(.store-reference,.exo-redesign) .privacy-button{min-height:44px;padding:10px 13px;border:1px solid #8d5eb5;border-radius:7px;background:#39204e;color:#f8edff;font:650 11px/1.35 Inter,Arial,sans-serif;cursor:pointer;box-shadow:none;transition:background .18s,border-color .18s}
:is(.store-reference,.exo-redesign) .privacy-notice .privacy-button{min-height:36px;padding:8px 10px;border-radius:6px;font-size:11px}
:is(.store-reference,.exo-redesign) .privacy-choice:hover{background:#502b6b;border-color:#c089ef}
:is(.store-reference,.exo-redesign) .privacy-configure{background:transparent;border-color:#583a6d;color:#d8c2e9}
:is(.store-reference,.exo-redesign) .privacy-button:focus-visible,.privacy-close:focus-visible,.privacy-footer-link:focus-visible{outline:2px solid #e1b6ff;outline-offset:4px}
:is(.store-reference,.exo-redesign) .privacy-dialog{width:min(600px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:28px;margin:auto;border:1px solid #8251ab;border-radius:16px;background:linear-gradient(145deg,#20122f,#110b1a);color:#f7efff;box-shadow:0 30px 100px #0008;overflow:auto}
.privacy-dialog::backdrop{background:#050309ba;backdrop-filter:blur(5px)}
.privacy-dialog-heading{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}
:is(.store-reference,.exo-redesign) .privacy-dialog h2{margin:0;font:750 26px/1.2 Inter,Arial,sans-serif;letter-spacing:-.035em}
.privacy-close{flex:none;display:grid;place-items:center;width:36px;height:36px;border:1px solid #604076;border-radius:8px;background:#ffffff05;color:#d3bee2;cursor:pointer}
.privacy-close .icon{width:17px;height:17px}
:is(.store-reference,.exo-redesign) .privacy-dialog>p{font:400 12px/1.65 Inter,Arial,sans-serif;color:#c7b4d7;margin:16px 0}
.privacy-category{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:12px 0;padding:17px;border:1px solid #493258;border-radius:10px;background:#120c1d99}
:is(.store-reference,.exo-redesign) .privacy-category h3,.privacy-category strong{display:block;margin:0;color:#f2e7fa;font:650 13px/1.5 Inter,Arial,sans-serif}
.privacy-required{display:inline-block;margin-left:7px;font:500 9px/1.5 Inter,Arial,sans-serif;color:#baa2ca}
:is(.store-reference,.exo-redesign) .privacy-category p,.privacy-category-description{display:block;margin:6px 0 0;color:#bda9ce;font:400 11px/1.65 Inter,Arial,sans-serif}
.privacy-category>.icon{flex:none;width:20px;height:20px;color:#ba88df}
.privacy-toggle{position:relative;cursor:pointer}
.privacy-toggle input{position:absolute;right:17px;opacity:0;width:42px;height:26px;margin:0;cursor:pointer}
.privacy-switch{position:relative;flex:none;width:42px;height:26px;border:1px solid #796087;border-radius:30px;background:#302335;pointer-events:none}
.privacy-switch:before{content:'';position:absolute;top:4px;left:4px;width:16px;height:16px;border-radius:50%;background:#e8ddec;transition:translate .18s}
.privacy-toggle input:checked+.privacy-switch{background:#8625d3;border-color:#cb89ff}
.privacy-toggle input:checked+.privacy-switch:before{translate:16px 0;background:#fff}
.privacy-toggle input:focus-visible+.privacy-switch{outline:2px solid #e3bbff;outline-offset:4px}
.privacy-dialog-note a{color:#d4a7fa;text-decoration:underline;text-underline-offset:3px}
.privacy-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding-top:16px;border-top:1px solid #493258}
:is(.store-reference,.exo-redesign) .privacy-save{grid-column:1/-1;background:#7223af;border-color:#a450e2}
:is(.store-reference,.exo-redesign) .privacy-save:hover{background:#8b2bd1}
:is(.store-reference,.exo-redesign) .reference-footer-column .privacy-footer-link{width:fit-content;margin:0;padding:0;border:0;background:none;text-align:left;color:#b6a6bf;font:inherit;font-size:12px;cursor:pointer}
:is(.store-reference,.exo-redesign) .reference-footer-column .privacy-footer-link:hover{color:#cd91ff}
.privacy-noscript{padding:18px;font-size:12px;color:#cbb5db}
.privacy-noscript a{color:#d6a2ff;text-decoration:underline}
.privacy-storage-warning{position:fixed;bottom:20px;left:20px;z-index:80;max-width:480px;margin:0 80px 0 0;padding:15px 20px;border:1px solid #8b68a3;border-radius:10px;background:#21122e;color:#eadbf6;font:400 12px/1.6 Inter,Arial,sans-serif}
:is(.store-reference,.exo-redesign) .cookie-policy{max-width:1000px;padding-block:38px 20px}
:is(.store-reference,.exo-redesign) .cookie-policy h1{font-size:clamp(30px,4vw,46px);letter-spacing:-.045em;line-height:1.1;margin:23px 0 16px}
.cookie-policy-intro{max-width:680px;color:#cbb8da;line-height:1.7;font-size:14px}
.cookie-policy-section{margin-top:28px;padding-top:24px;border-top:1px solid #3d284b}
:is(.store-reference,.exo-redesign) .cookie-policy-section h2{font-size:21px;line-height:1.3;margin:0 0 13px}
.cookie-policy-section p,.cookie-policy-section li{font-size:13px;line-height:1.8;color:#c9b8d6}
.cookie-policy-section p+p{margin-top:12px}
.cookie-policy-section ul{padding-left:20px;margin:12px 0}
.cookie-policy-section code{color:#dfb1ff;overflow-wrap:anywhere;font-size:12px}
.cookie-policy-section a{color:#d7a3ff;text-decoration:underline;text-underline-offset:3px}
.consent-media{padding:30px 24px;border:1px solid #614177;border-radius:12px;background:linear-gradient(125deg,#291536,#130d1c);text-align:center}
.consent-media p{font-size:13px!important;line-height:1.7;color:#cab6d9}
.consent-media .privacy-button{margin:12px 6px 0}
.consent-media>a{display:inline-block;margin:12px 6px 0;font-size:12px;color:#d9a6ff}
.consent-media iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:8px}
.privacy-media-placeholder{display:block;width:100%;height:100%;object-fit:cover}
body.privacy-ui-open .ve-invitation{display:none!important}
@media(max-width:600px){:is(.store-reference,.exo-redesign) .privacy-notice{bottom:14px;left:12px;width:calc(100vw - 24px);padding:14px;column-gap:8px}:is(.store-reference,.exo-redesign) .privacy-notice .privacy-button{min-height:44px;padding:8px 6px}:is(.store-reference,.exo-redesign) .privacy-dialog{padding:21px}:is(.store-reference,.exo-redesign) .privacy-dialog h2{font-size:23px}.privacy-category{padding:14px;gap:16px}.privacy-toggle input{right:14px}.privacy-required{display:block;margin:3px 0 0}.privacy-dialog-actions{grid-template-columns:1fr}:is(.store-reference,.exo-redesign) .privacy-save{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.privacy-button,.privacy-switch:before{transition:none!important}}
@media(max-width:760px){:is(.store-reference,.exo-redesign) .reference-footer-column .privacy-footer-link{font-size:11px}}
