.consent{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(40,43,28,.45);font-family:Outfit,system-ui,sans-serif}
.consent[hidden]{display:none}
.consent-box{width:min(440px,100%);max-height:min(86vh,720px);overflow:auto;background:#fbfaf6;color:#2b2a25;border-radius:16px;padding:28px 24px 22px;box-shadow:0 18px 50px rgba(20,22,14,.28)}
.consent-box h2{margin:0 0 12px;font-family:Outfit,system-ui,sans-serif;font-size:22px;font-weight:600;line-height:1.25;color:#4b5236}
.consent-box p{margin:0 0 14px;font-size:15px;line-height:1.5}
.consent-links{font-size:14px}
.consent-links a{color:#4b5236}
.consent-actions{display:grid;gap:8px}
.consent .btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:46px;padding:0 18px;background:#77815c;color:#fff;font-family:inherit;font-weight:600;font-size:16px;border:1.5px solid #77815c;border-radius:12px;cursor:pointer}
.consent .btn.go:hover{background:#5f6848;border-color:#5f6848}
.consent .consent-alt{background:#fbfaf6;color:#2b2a25;border-color:#e3e3d8}
.consent .consent-alt:hover{background:#eef1e4}
.consent-cat{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;padding:12px 0;border-top:1px solid #e3e3d8}
.consent-cat strong{font-size:15px;color:#4b5236}
.consent-cat p{grid-column:1 / -1;margin:0;font-size:13px;color:#55534c}
.consent-cat input{width:18px;height:18px;accent-color:#77815c}
body.consent-lock{overflow:hidden}
.legal button#cookie-open{background:none;border:0;padding:0;color:#cfd4bd;font:inherit;cursor:pointer}
