.consent-panel{position:fixed;z-index:1000;right:24px;bottom:24px;width:calc(100% - 48px);max-width:560px;max-height:calc(100dvh - 48px);overflow:auto;box-sizing:border-box;background:#fff;color:#292922;border:1px solid #e2dfd7;border-radius:16px;padding:26px;box-shadow:0 12px 48px #24241f30;font-family:Manrope,Arial,sans-serif;text-align:left}.consent-panel [hidden],.consent-panel[hidden]{display:none!important}.consent-eyebrow{display:block;font-size:10px;font-weight:800;letter-spacing:.14em;color:#756f63;margin-bottom:8px}.consent-panel h2{font-size:23px;line-height:1.25;margin:0 0 12px;color:#292922}.consent-panel p{font-size:14px;line-height:1.65;margin:0 0 12px}.consent-policy{font-size:13px;color:#815022;text-decoration:underline;text-underline-offset:3px}.consent-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:20px}.consent-actions button{font:inherit;font-size:13px;font-weight:800;line-height:1.3;min-height:46px;padding:11px 9px;border-radius:8px;border:1px solid #a89f90;background:#fff;color:#292922;cursor:pointer}.consent-actions button[data-choice]{background:#f5f1e9;border-color:#b6aa96}.consent-actions button:hover{background:#eee5d6;border-color:#815022}.consent-panel button:focus-visible,.consent-panel a:focus-visible,.consent-panel input:focus-visible,.consent-settings:focus-visible{outline:3px solid #a95316;outline-offset:3px}.consent-preferences{border-top:1px solid #e9e5de;margin-top:20px;padding-top:18px}.consent-panel h3{font-size:16px;margin:0 0 12px}.consent-option{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #eeeae3}.consent-option strong{font-size:14px}.consent-option p{font-size:12px;line-height:1.6;color:#625e55;margin:5px 0 0}.consent-option input{width:22px;height:22px;flex-shrink:0;accent-color:#815022;cursor:pointer}.consent-required{font-size:11px;font-weight:700;white-space:nowrap;color:#625e55}.consent-panel .consent-note{font-size:12px;color:#625e55;margin:14px 0 0}.consent-settings{background:none;border:0;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit;font-size:14px;padding:0}@media(max-width:600px){.consent-panel{right:12px;bottom:12px;width:calc(100% - 24px);padding:20px;max-height:calc(100dvh - 24px);border-radius:12px}.consent-panel h2{font-size:21px}.consent-actions{grid-template-columns:1fr 1fr}.consent-actions button[data-action]{grid-column:1/-1}.consent-option{gap:12px}}
