.ana-consent,.ana-consent-preferences{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:end center;padding:20px;background:rgba(40,37,40,.20);backdrop-filter:blur(4px)}
.ana-consent[hidden],.ana-consent-preferences[hidden]{display:none!important}.ana-consent__panel{position:relative;width:min(760px,100%);background:#F7F4EF;color:#282528;padding:34px 38px 30px;box-shadow:0 24px 70px rgba(0,0,0,.22);font-family:Inter,Arial,sans-serif}
.ana-consent__eyebrow{margin:0 0 12px;font-size:9px;font-weight:600;letter-spacing:.17em;color:#8b6b35}.ana-consent h2,.ana-consent-preferences h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400;font-size:clamp(28px,4vw,40px);margin:0 0 16px}.ana-consent__panel>p{font-size:13px;line-height:1.7;max-width:650px}
.ana-consent__actions{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:24px}.ana-consent__actions button,.ana-consent-reopen{border:0;background:transparent;color:#282528;border-bottom:1px solid rgba(40,37,40,.45);font:600 9px/1.2 Inter,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;padding:8px 0;cursor:pointer}
.ana-consent__close{position:absolute;top:16px;right:18px;border:0;background:none;font-size:24px;cursor:pointer}.ana-consent__row{display:flex;justify-content:space-between;gap:24px;padding:18px 0;border-top:1px solid rgba(40,37,40,.13);font-size:13px}.ana-consent__row span{display:grid;gap:4px}.ana-consent__row small{color:#706B70;line-height:1.45}.ana-consent-reopen{position:fixed!important;left:18px!important;bottom:12px!important;z-index:2147480000!important;appearance:none!important;-webkit-appearance:none!important;background:transparent!important;color:rgba(40,37,40,.58)!important;padding:3px 0!important;border:0!important;border-bottom:1px solid rgba(40,37,40,.22)!important;border-radius:0!important;box-shadow:none!important;font-size:8px!important;line-height:1.2!important;letter-spacing:.14em!important;text-transform:uppercase!important;width:auto!important;min-width:0!important;height:auto!important}.ana-consent-reopen:hover{color:#282528!important;border-bottom-color:rgba(40,37,40,.55)!important;background:transparent!important;box-shadow:none!important}.ana-consent-reopen.ana-consent-reopen--footer{position:static!important;left:auto!important;bottom:auto!important;z-index:auto!important;background:transparent!important;color:rgba(255,255,255,.46)!important;padding:0 0 3px!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.22)!important;border-radius:0!important;box-shadow:none!important;font-size:8px!important;line-height:1.2!important;letter-spacing:.14em!important;text-transform:uppercase!important;width:auto!important;min-width:0!important;height:auto!important}.ana-consent-reopen.ana-consent-reopen--footer:hover{color:rgba(255,255,255,.82)!important;border-bottom-color:rgba(255,255,255,.48)!important;background:transparent!important}.ana-consent-reopen:focus-visible{outline:1px solid #CAA85F!important;outline-offset:4px!important}.ana-consent-reopen[hidden]{display:none!important}
.ana-newsletter-auto{position:fixed;inset:0;z-index:2147482500;display:grid;place-items:center;padding:18px;background:rgba(40,37,40,.36);backdrop-filter:blur(5px)}.ana-newsletter-auto[hidden]{display:none!important}.ana-newsletter-auto__panel{position:relative;width:min(620px,100%);background:#F7F4EF;padding:44px 48px 40px;box-shadow:0 25px 75px rgba(0,0,0,.25)}.ana-newsletter-auto__close{position:absolute;right:18px;top:14px;border:0;background:none;font-size:24px;cursor:pointer}.ana-newsletter-auto h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:42px;font-weight:400;margin:4px 0 10px}.ana-newsletter-auto p{font-size:13px;line-height:1.65}.ana-newsletter-auto form{margin-top:24px;display:grid;gap:12px}.ana-newsletter-auto input{width:100%;padding:12px 0;border:0;border-bottom:1px solid rgba(40,37,40,.28);background:transparent}.ana-newsletter-auto button[type=submit]{justify-self:start;border:0;border-bottom:1px solid #282528;background:transparent;padding:9px 0;font-size:9px;letter-spacing:.15em;font-weight:600;text-transform:uppercase;cursor:pointer}
@media(max-width:640px){.ana-consent,.ana-consent-preferences{padding:10px}.ana-consent__panel{padding:30px 24px 26px}.ana-consent__actions{display:grid}.ana-newsletter-auto__panel{padding:38px 26px 32px}}

.ana-copy-en{display:none}.ana-consent__privacy{margin:12px 0 0!important;font-size:11px!important}.ana-consent__privacy a{text-underline-offset:3px}.ana-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
body[data-lang="en"] .ana-copy-pt{display:none}body[data-lang="en"] .ana-copy-en{display:inline}

/* 3.2.5 — hard reset for the persistent cookie preferences control.
   Some themes/builders apply native button backgrounds with !important;
   reset the element completely, then rebuild only the approved footer-link appearance. */
#anaConsentReopen.ana-consent-reopen,
#anaConsentReopen.ana-consent-reopen:link,
#anaConsentReopen.ana-consent-reopen:visited{
  all:unset!important;
  box-sizing:border-box!important;
  display:inline-block!important;
  cursor:pointer!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:8px!important;
  font-weight:500!important;
  line-height:1.2!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  color:rgba(40,37,40,.58)!important;
  border-bottom:1px solid rgba(40,37,40,.22)!important;
  padding:0 0 3px!important;
}
#anaConsentReopen.ana-consent-reopen.ana-consent-reopen--footer{
  all:unset!important;
  box-sizing:border-box!important;
  display:inline-block!important;
  cursor:pointer!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:8px!important;
  font-weight:500!important;
  line-height:1.2!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  color:rgba(255,255,255,.46)!important;
  border-bottom:1px solid rgba(255,255,255,.22)!important;
  padding:0 0 3px!important;
}
#anaConsentReopen.ana-consent-reopen:hover{
  color:#282528!important;
  border-bottom-color:rgba(40,37,40,.55)!important;
}
#anaConsentReopen.ana-consent-reopen.ana-consent-reopen--footer:hover{
  color:rgba(255,255,255,.82)!important;
  border-bottom-color:rgba(255,255,255,.48)!important;
}
#anaConsentReopen.ana-consent-reopen:focus-visible{
  outline:1px solid #CAA85F!important;
  outline-offset:4px!important;
}
#anaConsentReopen.ana-consent-reopen[hidden]{display:none!important;}

/* 3.2.8 — isolate the cookie-preferences close control from theme/Elementor accents.
   The approved control is a quiet charcoal × on transparent paper: no pink border,
   fill, radius, shadow or native button chrome in any interaction state. */
#anaConsentPreferences .ana-consent__close,
#anaConsentPreferences .ana-consent__close:hover,
#anaConsentPreferences .ana-consent__close:focus,
#anaConsentPreferences .ana-consent__close:focus-visible,
#anaConsentPreferences .ana-consent__close:active{
  all:unset!important;
  box-sizing:border-box!important;
  position:absolute!important;
  top:16px!important;
  right:18px!important;
  width:42px!important;
  height:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  color:#282528!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline:0!important;
  -webkit-appearance:none!important;
  appearance:none!important;
  font:300 24px/1 Inter,Arial,sans-serif!important;
  text-decoration:none!important;
  cursor:pointer!important;
}
#anaConsentPreferences .ana-consent__close:focus-visible{
  outline:1px solid #CAA85F!important;
  outline-offset:2px!important;
}

/* 3.2.17 — isolate only the Cookie Controls SAVE PREFERENCES action from theme/Elementor accent bleed. */
#anaConsentPreferences [data-ana-consent="save"],
#anaConsentPreferences [data-ana-consent="save"]:hover,
#anaConsentPreferences [data-ana-consent="save"]:focus,
#anaConsentPreferences [data-ana-consent="save"]:focus-visible,
#anaConsentPreferences [data-ana-consent="save"]:active{
  all:unset!important;
  box-sizing:border-box!important;
  display:inline-block!important;
  cursor:pointer!important;
  -webkit-appearance:none!important;
  appearance:none!important;
  font:600 9px/1.2 Inter,Arial,sans-serif!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  padding:8px 0!important;
  color:#282528!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  border-bottom:1px solid rgba(40,37,40,.45)!important;
  border-radius:0!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
#anaConsentPreferences [data-ana-consent="save"]:hover{
  color:#282528!important;
  border-bottom-color:rgba(40,37,40,.72)!important;
}
#anaConsentPreferences [data-ana-consent="save"]:focus,
#anaConsentPreferences [data-ana-consent="save"]:focus-visible{
  color:#282528!important;
  outline:1px solid #CAA85F!important;
  outline-offset:4px!important;
}
#anaConsentPreferences [data-ana-consent="save"]:active{
  color:#282528!important;
  border-bottom-color:#282528!important;
}
