.hsm-switcher{position:fixed;bottom:20px;left:20px;z-index:1000;display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #d6dfe7;border-radius:8px;background:#fff;color:#10273a;box-shadow:0 4px 18px #10273a24;font:14px/1.4 Arial,sans-serif}.hsm-switcher select{max-width:190px;padding:6px;border:1px solid #b8c8d6;background:white;color:#10273a;border-radius:4px}.hsm-switcher label{font-weight:bold}.hsm-fallback{padding:12px 20px;background:#fff6d8;color:#423212;text-align:center;font:14px/1.5 Arial,sans-serif}@media(max-width:640px){.hsm-switcher{bottom:76px;left:10px;padding:6px 8px}.hsm-switcher label{display:none}}

.nav__dropdown[data-products-dropdown]>button[data-products-toggle][data-hsm-products-label]::before{content:attr(data-hsm-products-label)!important}
/* Allow translated copy to wrap without changing the original content layout. */
html:not([lang="en"]) main :is(h1,h2,h3,h4,p,summary){overflow-wrap:anywhere;hyphens:auto}
html:not([lang="en"]) .hero-slide :is(h1,h2){text-wrap:balance}
html:not([lang="en"]) .steps--seven{grid-template-columns:repeat(4,minmax(0,1fr))}
html:not([lang="en"]) .step{min-width:0}
@media(min-width:901px){html:not([lang="en"]) .nav__links>a,html:not([lang="en"]) .nav>.btn{white-space:nowrap}}
@media(min-width:681px) and (max-width:1020px){
 html:not([lang="en"]) .steps--seven{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}
 html:not([lang="en"]) .steps--seven .step:nth-child(even)::after{display:none}
}
@media(max-width:680px){
 html:not([lang="en"]) .steps--seven{grid-template-columns:minmax(0,1fr)}
 html:not([lang="en"]) .hero-slide :is(h1,h2){font-size:clamp(2rem,10vw,3rem);line-height:1.08;letter-spacing:-.035em}
 .contact-widget .chat-launcher{grid-template-columns:40px;gap:0;min-width:0;min-height:60px;padding:10px;border-radius:16px}
 .contact-widget .chat-launcher__copy,.contact-widget .chat-launcher__pulse{display:none}
}@media(max-width:680px){
 .topbar>.container:has(.hsm-switcher--topbar){justify-content:space-between;gap:8px}
 .topbar:has(.hsm-switcher--topbar) a{font-size:12px;white-space:nowrap}
 .hsm-switcher--topbar{position:static;flex:0 0 auto;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}
 .hsm-switcher--topbar select{width:100px;max-width:100px;padding:4px;font-size:12px}
 .hsm-switcher--topbar label{display:none}
}/* Translated product names and option summaries need room to wrap naturally. */
html:is([lang="es"],[lang="pt"],[lang="fr"]) [data-product-configurator] h1{font-size:clamp(2rem,3.4vw,3rem);line-height:1.12;text-wrap:balance}
html:is([lang="es"],[lang="pt"],[lang="fr"]) [data-config-summary]{font-size:12px;line-height:1.65;overflow-wrap:anywhere}
html:is([lang="es"],[lang="pt"],[lang="fr"]) .hs-filter-group summary{min-width:0}
html:is([lang="es"],[lang="pt"],[lang="fr"]) [data-filter-selected]{white-space:normal;overflow-wrap:anywhere}

html:is([lang="pt"],[lang="fr"]) main :is(button,.btn){white-space:normal;overflow-wrap:anywhere}
html:is([lang="pt"],[lang="fr"]) .nav__links{min-width:0}
/* Compact breadcrumb with natural wrapping for long Portuguese product names. */
html:is([lang="pt"],[lang="fr"]) .breadcrumb ol{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 9px;list-style:none;margin:0;padding:14px 0;font-size:13px;line-height:1.5}
html:is([lang="pt"],[lang="fr"]) .breadcrumb li{min-width:0;overflow-wrap:anywhere}
html:is([lang="pt"],[lang="fr"]) .breadcrumb li+li::before{content:"/";margin-right:9px;color:#64748b}
