.cn-consent-backdrop[hidden],.cn-consent-choices[hidden]{display:none!important}
.cn-consent-backdrop{position:fixed;inset:0;z-index:2147483640;background:rgba(23,19,16,.65);display:flex;align-items:flex-end;justify-content:center;padding:18px;box-sizing:border-box}
.cn-consent-open{overflow:hidden}
.cn-consent-panel{width:min(100%,660px);max-height:min(90vh,760px);overflow-y:auto;background:#fbf8f3;color:#30241c;border-radius:18px;box-shadow:0 18px 60px #0004;padding:26px 30px;box-sizing:border-box;font-family:system-ui,-apple-system,sans-serif;text-align:left}
.cn-consent-eyebrow{font:700 10px/1.5 system-ui,sans-serif;letter-spacing:.17em;color:#956d4e}
.cn-consent-panel h2{font:500 clamp(26px,4vw,36px)/1.15 Georgia,serif;margin:8px 0 10px;color:#30241c}
.cn-consent-panel p{font:14px/1.65 system-ui,sans-serif;color:#5f5147;margin:0 0 17px}
.cn-consent-choices{border-top:1px solid #e6ded5;margin:14px 0}
.cn-consent-choice{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e6ded5;padding:12px 0;cursor:pointer}
.cn-consent-choice-copy{display:flex;flex-direction:column;gap:3px}
.cn-consent-choice strong{font-size:13px}.cn-consent-choice small{font:12px/1.5 system-ui,sans-serif;color:#73685f}
.cn-consent-choice input{width:21px;height:21px;accent-color:#533727;flex:none}
.cn-consent-buttons{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0}
.cn-consent-btn{flex:1 1 160px;min-height:44px;border:1px solid #5a4435;border-radius:9px;background:transparent;color:#30241c;padding:10px 13px;font:700 12px/1.2 system-ui,sans-serif;cursor:pointer}
.cn-consent-primary{background:#33251c;color:white}
.cn-consent-btn:focus-visible,.cn-consent-reopen:focus-visible{outline:3px solid #bc8350;outline-offset:3px}
.cn-consent-panel .cn-consent-legal{font-size:12px;margin:0;color:#786e66}
.cn-consent-legal a{color:#60422e;text-decoration:underline}
.cn-consent-reopen{background:transparent;border:0;text-decoration:underline;cursor:pointer;color:inherit;font:12px system-ui,sans-serif;padding:7px;margin:7px}
@media(max-width:520px){.cn-consent-backdrop{padding:0}.cn-consent-panel{border-radius:18px 18px 0 0;padding:22px 19px;max-height:94vh}.cn-consent-btn{flex-basis:130px}}
