.site-header {grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:24px;}
.header-utilities {display:flex;align-items:center;justify-self:end;gap:24px;white-space:nowrap;}
.language-switcher {display:flex;gap:2px;align-items:center;}
.language-switcher a {display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:36px;font:500 11px/1 "DM Sans",sans-serif;color:var(--muted);border-radius:8px;letter-spacing:.06em;}
.language-switcher a[aria-current] {color:var(--lime);background:#24351b;}
.language-switcher a:hover {background:#1b2915;}
.language-switcher a:focus-visible {outline:2px solid var(--lime);outline-offset:2px;}
.account-link {padding-left:22px;}
.footer-region {display:inline;white-space:nowrap;}
.footer-region::before {content:" \00b7 ";}
html[lang^="es"] .hero-content h1 {font-size:clamp(54px,6.8vw,106px);}
html[lang^="es"] .plan-price .amount {font-size:clamp(22px,2.4vw,34px);}
@media(max-width:1199px){.site-header{grid-template-columns:1fr auto;}.header-utilities{display:none;}.language-switcher-mobile{margin-top:16px;justify-content:flex-start;}.mobile-nav .language-switcher-mobile a{font-size:16px;min-width:56px;padding:12px;}}
@media(max-width:600px){html[lang^="es"] .hero-content h1{font-size:clamp(48px,12vw,66px);}.plan-price .amount{font-size:clamp(20px,5.6vw,28px)!important;}}
html[lang^="es"] .woocommerce .show-password-input::before{content:'Ver';}
html[lang^="es"] .woocommerce .show-password-input.display-password::before{content:'Ocultar';}

.footer-region {display:inline-flex;align-items:center;gap:6px;margin-left:8px;color:var(--ivory);}
.footer-region svg {flex:none;border-radius:2px;}
.serenovo-coupon {margin:18px 0 24px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.serenovo-coupon summary {cursor:pointer;color:var(--ivory);}
.serenovo-coupon-controls {display:grid;gap:10px;padding-top:14px;}
.serenovo-coupon-result {margin-top:10px;}

.footer-location {display:flex;justify-content:flex-start;margin-top:20px;font-size:12px;}
.footer-location .footer-region {margin-left:0;}
.footer-location .footer-region::before {content:none;}
