.wa-float{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:100;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 9px 28px #0004;transition:.2s}.wa-float:hover{transform:scale(1.08)}.wa-float svg{width:30px;height:30px;fill:currentColor}.wa-float .wa-label{position:absolute;right:68px;background:#111;color:#fff;padding:8px 11px;white-space:nowrap;font:700 12px Arial,sans-serif;opacity:0;transform:translateX(8px);transition:.2s;pointer-events:none}.wa-float:hover .wa-label{opacity:1;transform:none}.site-menu-toggle{display:none;border:0;background:#111;color:#fff;width:44px;height:44px;font-size:22px;cursor:pointer}.product-brand{position:absolute;top:14px;left:14px;z-index:3;background:#111;color:#fff;padding:8px 11px;font:900 15px Arial,sans-serif}.product-brand i{font-style:normal;color:#b51d25}img{max-width:100%}@media(max-width:980px){header nav{padding:0 18px}.site-menu-toggle{display:block}.quote,header nav>.menu{display:none!important}header nav .links,header nav .navlinks{display:none!important;position:absolute;left:0;right:0;top:76px;background:#fff;border-bottom:1px solid #ddd;padding:12px 20px 20px;flex-direction:column;gap:0!important;box-shadow:0 15px 35px #0002;max-height:calc(100vh - 76px);overflow:auto}body.nav-open header nav .links,body.nav-open header nav .navlinks{display:flex!important}header nav .links a,header nav .navlinks a{display:block!important;padding:12px 4px;border-bottom:1px solid #eee}.wrap{width:min(100% - 28px,1240px)}.wa-float{width:54px;height:54px}.wa-label{display:none}.modal{padding:8px!important}.panel{width:100%!important;height:calc(100dvh - 16px)!important}.detail{padding:22px!important}.detail h2{font-size:30px!important}.visual{min-height:260px;position:relative}.specs{display:table!important;width:100%!important}.specs th,.specs td{font-size:13px!important;overflow-wrap:anywhere}}@media(min-width:700px) and (max-width:1100px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.family-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:699px){.grid,.family-grid{grid-template-columns:1fr!important}.hero{min-height:auto!important;padding:88px 0 70px!important}.hero h1{font-size:clamp(42px,13vw,62px)!important}.head h1{font-size:clamp(38px,11vw,54px)!important}.photo{height:auto!important;aspect-ratio:3/2}.content-top{display:block!important}.search{width:100%!important}.standard-grid,.sector-grid{grid-template-columns:1fr 1fr!important}.cta-grid,.section-head,.catalogue-grid{grid-template-columns:1fr!important}}

/* One navigation layout across the home, catalogue, and technical library. */
header{height:78px}header nav.wrap{width:min(1240px,calc(100% - 40px));height:78px;margin-inline:auto;padding:0;display:flex;align-items:center;justify-content:space-between;gap:24px}header .brand{flex:0 0 auto;font:900 29px/1.2 Arial,Helvetica,sans-serif;letter-spacing:-1px;white-space:nowrap}header .brand i{font-style:normal;color:#b51d25}header nav .links{display:flex;align-items:center;gap:28px;font:800 14px/1.5 Arial,Helvetica,sans-serif;min-width:0}header nav .links a{display:block;white-space:nowrap;text-decoration:none}header nav .links a.active{color:#b51d25}header nav .quote{flex:0 0 auto;background:#b51d25;color:#fff;padding:12px 16px;font:400 16px/1.55 Arial,Helvetica,sans-serif;white-space:nowrap;text-decoration:none}header nav a:focus-visible,header nav button:focus-visible{outline:3px solid #b51d25;outline-offset:4px}
@media(min-width:1101px){header nav .links{display:flex!important}header nav .links a{display:block!important}header nav .quote{display:block!important}header nav .site-menu-toggle{display:none}}
@media(max-width:1100px){header nav.wrap{width:calc(100% - 36px);gap:16px}header nav .site-menu-toggle{display:block;margin-left:auto;flex:0 0 auto}header nav .quote,header nav>.menu{display:none!important}header nav .links{display:none!important;position:absolute;left:0;right:0;top:78px;background:#fff;border-bottom:1px solid #ddd;padding:12px 20px 20px;flex-direction:column;align-items:stretch;gap:0!important;max-height:calc(100dvh - 78px);overflow:auto;box-shadow:0 15px 35px #0002}body.nav-open header nav .links{display:flex!important}header nav .links a{display:block!important;padding:12px 4px;border-bottom:1px solid #eee}}
