.language-switch{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-shrink:0;margin-left:auto;max-width:100%}.language-switch button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:5px 9px;border:2px solid transparent;border-radius:7px;background:transparent;color:#fff;font:700 1.125rem/1.35 'Atkinson Hyperlegible',Arial,sans-serif;cursor:pointer}.language-switch button img{width:28px;height:20px;object-fit:contain}.language-switch button[aria-pressed=true]{border-color:#fff;background:#ffffff18}.language-switch button:hover{background:#ffffff26}.portal-language-bar{display:flex;justify-content:flex-end;gap:8px;background:#1f2937;color:#fff;padding:3px max(16px,calc((100% - 1180px)/2));}.portal-language-bar .language-switch{margin-left:auto}.utility-bar:has(.language-switch){flex-wrap:wrap;gap:8px 18px}.utility-bar .utility-location{margin-left:auto}.language-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
html[lang=es] .password-control input{padding-right:105px}html[lang=es] .password-toggle{min-width:88px}html[lang=es] .main-nav a{white-space:normal}html[lang=es] .main-nav{gap:14px}html[lang=es] .portal-caption{overflow-wrap:anywhere}
.portal-header{height:auto!important}.portal-topbar{height:auto!important;min-height:var(--topbar-height)}.portal-sidebar{top:calc(var(--topbar-height) + var(--portal-language-height,50px))}.sidebar-backdrop:not([hidden]){inset:calc(var(--topbar-height) + var(--portal-language-height,50px)) 0 0}
.language-switch{flex-wrap:wrap}
.language-switch button span[lang]{font-size:16px}
@media(max-width:650px){.topbar .language-switch button span[lang]{font-size:12px}}
.language-switch button img{width:18px;height:12px;flex:none;vertical-align:middle}
html[lang=es] .main-nav a{overflow-wrap:normal;word-break:normal;min-width:min-content}
.language-switch button[aria-pressed=true] span{text-decoration:underline;text-underline-offset:3px}
.portal-sidebar{top:var(--portal-header-height,calc(var(--topbar-height) + 50px))}.sidebar-backdrop:not([hidden]){inset:var(--portal-header-height,calc(var(--topbar-height) + 50px)) 0 0}.portal-app .portal-main,.portal-guest .portal-main{margin-top:24px}
.portal-app .portal-header{position:sticky;top:0;inset-inline:0;z-index:60}
html:has(body.portal-app){scroll-padding-top:calc(var(--portal-header-height,140px) + 12px)}
@media(max-width:650px){.portal-header .portal-topbar{padding-bottom:calc(var(--portal-caption-height,38px) + 16px);min-height:calc(76px + var(--portal-caption-height,38px) + 16px)}.portal-caption{bottom:8px}}
@media(max-width:1100px){html[lang=es] .site-header .menu-toggle{display:block}html[lang=es] .main-nav{display:none;position:absolute;left:0;right:0;top:86px;background:var(--cream);padding:20px;flex-direction:column;align-items:stretch;max-height:calc(100dvh - 100px);overflow:auto}html[lang=es] .main-nav.open{display:flex}html[lang=es] .nav-submenu{display:grid;grid-template-columns:1fr auto}html[lang=es] .nav-submenu-menu{position:static;grid-column:1/-1}}
@media(max-width:680px){.utility-bar .language-switch{width:100%;justify-content:flex-end}.language-switch button{padding:5px 8px}.portal-language-bar{padding-inline:12px}}
@media(forced-colors:active){.language-switch button{border-color:ButtonText}.language-switch button[aria-pressed=true]{border:3px solid Highlight}}
@media(max-width:680px){html[lang=es] .main-nav{top:76px}}
/* Keep Spanish labels compact without splitting words or shrinking readable text. */
html[lang=es] :is(h1,h2,h3,h4,.btn,.main-nav a,.portal-sidebar a){overflow-wrap:break-word;word-break:normal;hyphens:none}
@media(min-width:1101px){html[lang=es] .main-nav a{white-space:nowrap}}
/* Public utility bar: languages | service area ... cart. */
.topbar .utility-bar{display:flex;align-items:center;flex-wrap:nowrap;gap:14px;text-align:left}
.topbar .utility-bar>.language-switch{margin-left:0;width:auto;flex-wrap:nowrap;justify-content:flex-start}
.topbar .utility-divider{flex:none;color:#ffffffb3;font-size:22px;line-height:1}
.topbar .utility-bar>.utility-location{margin-left:0;width:auto;max-width:none;flex:1;justify-content:flex-start}
.topbar .utility-bar>.header-cart-link{margin-left:auto;flex:none}
.topbar .slero-service-caption{max-width:none}
@media(max-width:650px){.topbar .utility-bar{display:grid;grid-template-columns:auto 1px minmax(0,1fr) auto;gap:8px}.topbar .language-switch{gap:2px}.topbar .language-switch button{padding:4px 2px;font-size:14px;gap:3px}.topbar .language-switch button img{width:15px;height:10px}.topbar .utility-divider{font-size:18px}.topbar .slero-service-caption{font-size:14px}.topbar .utility-bar>.header-cart-link{gap:3px}}
@media(max-width:380px){.topbar .utility-bar{grid-template-columns:auto 1px minmax(0,1fr);gap:6px}.topbar .utility-bar>.utility-location{grid-column:3;grid-row:1;padding-right:34px}.topbar .utility-bar>.header-cart-link{grid-column:3;grid-row:1;justify-self:end;align-self:start}.topbar .language-switch{flex-direction:column;align-items:flex-start}}
