.cc-consent,.cc-consent-dialog{font:400 .875rem/1.65 Montserrat,Arial,sans-serif;color:#3F5B52;background:#F7F5F2;box-sizing:border-box}
.cc-consent[hidden]{display:none!important}.cc-consent{position:fixed;z-index:100;inset:auto 16px 16px;max-width:1050px;margin-inline:auto;display:flex;align-items:center;gap:24px;padding:20px 24px;border:1px solid #C9B8A9;border-radius:6px;box-shadow:0 6px 32px #24322e22;max-height:55svh;overflow:auto}
.cc-consent-copy{flex:1}.cc-consent strong{font-weight:600}.cc-consent p{font-size:.875rem!important;line-height:1.65!important;margin:4px 0 0!important}
.cc-consent-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cc-consent-actions button{font:500 .875rem/1.45 Montserrat,Arial,sans-serif;min-height:44px;padding:10px 14px;border:1px solid #3F5B52;border-radius:4px;color:#3F5B52;background:#F7F5F2;cursor:pointer;white-space:normal}.cc-consent-actions button:hover{background:#D7DED7}.cc-consent a,.cc-consent-dialog a{text-decoration:underline;text-underline-offset:3px;color:inherit}
.cc-cookie-preferences{font:400 .8125rem/1.5 Montserrat,Arial,sans-serif;color:inherit;background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:8px 0;cursor:pointer;display:block;margin:8px auto}
.cc-consent-dialog{width:min(560px,calc(100% - 32px));max-height:calc(100svh - 40px);overflow:auto;padding:28px;border:1px solid #C9B8A9;border-radius:6px}.cc-consent-dialog::backdrop{background:#24322e88}.cc-consent-dialog h2{font:500 2rem/1.1 'Cormorant Garamond',Georgia,serif;margin:0 0 20px}.cc-consent-dialog label{display:flex;gap:12px;align-items:center;min-height:48px;font-weight:500}.cc-consent-dialog input{width:20px;height:20px;flex-shrink:0;accent-color:#3F5B52}.cc-consent-dialog p{font-size:.875rem;line-height:1.7;margin:8px 0 20px}
:is(.cc-consent,.cc-consent-dialog) :is(button,a,input):focus-visible,.cc-cookie-preferences:focus-visible{outline:3px solid #3F5B52;outline-offset:3px}
@media(max-width:700px){.cc-consent{inset:auto 10px 10px;flex-direction:column;align-items:stretch;gap:12px;padding:16px;max-height:60svh}.cc-consent-actions button{flex:1}.cc-consent-dialog{padding:22px}}
