.consent-banner,.consent-dialog{font:13px/1.65 "Golos Text",sans-serif;color:#402d30;letter-spacing:normal;text-transform:none;text-align:left}
.consent-banner{position:fixed;z-index:10000;bottom:22px;left:50%;transform:translateX(-50%);width:min(1060px,calc(100% - 40px));padding:26px 30px;display:grid;grid-template-columns:1fr 260px;gap:30px;background:#fff9ef;border:1px solid #ccb47e;border-radius:20px;box-shadow:0 10px 65px #26101d40}
.consent-banner[hidden]{display:none!important}
.consent-eyebrow{display:block;font:500 9px/1.3 "Golos Text",sans-serif;letter-spacing:.17em;color:#8e6c36}
.consent-banner h2,.consent-dialog h2{font:26px/1.35 "Prata",serif;letter-spacing:-.03em;margin:9px 0 10px;color:#751a2e}
.consent-banner p,.consent-dialog p{font:inherit;margin:0 0 12px}
.consent-links{display:flex;flex-wrap:wrap;gap:6px 19px;font-size:11px}
.consent-banner a,.consent-dialog a{color:#8b2437;text-decoration:underline;text-underline-offset:3px}
.consent-actions{display:grid;gap:8px;align-content:center}
.consent-actions button,.consent-dialog-actions button{min-height:44px;background:#f6e8cd;border:1px solid #ac8846;border-radius:30px;padding:10px 17px;color:#5b2830;font:500 12px/1.5 "Golos Text",sans-serif;cursor:pointer;transition:background .2s}
.consent-actions button:hover,.consent-dialog-actions button:hover{background:#ead5ac}
.consent-actions [data-consent-custom]{background:transparent;border-color:#d3bfa1}
.consent-banner :focus-visible,.consent-dialog :focus-visible{outline:3px solid #b58132;outline-offset:3px}
.consent-dialog{box-sizing:border-box;width:min(600px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:35px;border:1px solid #b69558;border-radius:22px;background:#fff9ef;box-shadow:0 15px 70px #230b2140}
.consent-dialog::backdrop{background:#290d1a99;backdrop-filter:blur(5px)}
.consent-dialog .consent-close{position:absolute;top:12px;right:15px;width:40px;height:40px;border:0;background:none;color:#6a1b31;font:30px/1 sans-serif;cursor:pointer}
.consent-dialog h2{margin-top:16px}
.consent-option{display:flex;align-items:center;gap:22px;padding:20px 0;border-top:1px solid #decbb1}
.consent-option>div{flex:1;min-width:0}
.consent-option strong{font-size:13px;font-weight:600}
.consent-option p{font-size:12px;line-height:1.65;margin:7px 0 0}
.consent-required{max-width:75px;flex-shrink:0;font-size:10px;line-height:1.6;text-align:center;color:#827054}
.consent-optional{cursor:pointer}
.consent-option input{display:block;flex:0 0 23px;width:23px;height:23px;appearance:auto;accent-color:#8c2137;margin:0 18px}
.consent-dialog .consent-muted{font-size:11px;color:#78656a;line-height:1.65}
.consent-dialog-actions{display:grid;gap:9px;margin:23px 0 16px}
.consent-dialog-actions [data-consent-save]{background:#852139;border-color:#852139;color:#fff2d6}
.consent-dialog-actions [data-consent-save]:hover{background:#6e182e}
.footer-legal{flex-wrap:wrap;gap:12px 20px!important;max-width:500px;justify-content:center}
.footer-legal button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.contact-privacy{font-size:11px!important;line-height:1.7!important;color:#79666b}
@media(max-width:760px){.consent-banner{grid-template-columns:1fr;bottom:12px;width:calc(100% - 24px);max-height:calc(100dvh - 24px);overflow:auto;padding:21px;gap:14px;border-radius:17px}.consent-banner h2{font-size:23px}.consent-banner p{font-size:12px}.consent-actions{grid-template-columns:1fr 1fr}.consent-actions button{padding:10px 8px;font-size:11px}.consent-actions [data-consent-custom]{grid-column:1/-1}.consent-dialog{padding:28px 23px}.consent-option{gap:10px}.consent-option input{margin:0 8px}.consent-required{max-width:65px}.footer-legal{gap:14px 22px!important}}
@media(prefers-reduced-motion:reduce){.consent-banner *,.consent-dialog *{transition:none!important}}

.consent-option[hidden]{display:none!important}
