/* Two rows inside one header; the navigation shares the main content container. */
.site-header{position:relative;z-index:30;background:var(--app-bg)}
.site-account{display:flex;align-items:center;gap:4px;position:relative;flex-shrink:0}.site-account form{margin:0}
.site-header-top{display:flex;align-items:center;flex-wrap:nowrap;gap:16px;min-height:88px;padding-top:20px;padding-bottom:16px}
.site-header .brand{flex-shrink:0;margin:0;padding:0}.site-header .brand svg{width:124px;height:40px}
.site-header-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px;padding-bottom:8px;position:relative}
.site-header .main-nav{display:flex;align-items:center;gap:24px;order:0;width:auto;min-width:0;margin:0;font-size:16px}.site-header .main-nav>a,.site-header .main-nav>span{display:inline-flex;align-items:center;min-height:44px;padding:10px 0;color:var(--app-muted);white-space:nowrap;flex-shrink:0}.site-header .main-nav [aria-disabled=true]{cursor:default}.site-header .main-nav a.active{color:var(--app-text);font-weight:600}.site-header .main-nav .home-link{min-width:32px;font-size:18px}
.header-phone{display:inline-flex;align-items:center;gap:14px;min-height:44px;flex-shrink:0;color:var(--app-text)}.header-phone:hover{text-decoration:none;color:var(--app-link)}.header-phone>i{font-size:24px}.header-phone-copy{display:flex;flex-direction:column;gap:2px;font-size:14px;line-height:1.35;white-space:nowrap}.header-phone-copy small{font-size:12px;color:var(--app-muted)}
.site-header .main-nav .equipment-nav{padding:0;gap:2px}.equipment-nav>a{display:inline-flex;align-items:center;min-height:44px;padding:10px 0;color:var(--app-muted)}
.equipment-menu-toggle,.equipment-group-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;min-height:44px;flex-shrink:0;padding:0;border:0;border-radius:12px;background:transparent;color:var(--app-muted);font-size:12px;cursor:pointer}.equipment-menu-toggle:hover,.equipment-group-toggle:hover{background:var(--app-hover);color:var(--app-text)}.equipment-menu-toggle[aria-expanded=true] i,.equipment-group-toggle[aria-expanded=true] i{transform:rotate(180deg)}
.equipment-menu{position:absolute;top:calc(100% - 4px);left:32px;width:min(840px,calc(100% - 64px));max-height:min(65vh,560px);overflow-y:auto;overscroll-behavior:contain;padding:20px;background:var(--app-surface);border-radius:16px;box-shadow:var(--app-floating-shadow);z-index:32;font-size:14px}
.equipment-menu a{display:flex;align-items:center;min-height:40px;padding:8px;border-radius:8px;color:var(--app-muted);overflow-wrap:anywhere}.equipment-menu a:hover{background:var(--app-hover);color:var(--app-text);text-decoration:none}.equipment-menu a[aria-current=page]{color:var(--app-text);font-weight:600}.equipment-menu .equipment-menu-overview{display:inline-flex;color:var(--app-link);font-weight:600;margin-bottom:12px}
.equipment-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.equipment-menu-group{min-width:0}.equipment-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:4px}.equipment-menu-heading>a{font-size:15px;font-weight:600;color:var(--app-text)}.equipment-menu-links{list-style:none;padding:0;margin:4px 0 0}.equipment-menu-links li{margin:0}
.site-header-search{width:clamp(360px,32vw,440px);min-width:0;margin-left:auto;flex-shrink:1}.site-search-field{display:flex;align-items:center;gap:4px;padding:3px;border-radius:14px;background:var(--app-surface-alt)}.site-search-field>i{margin-left:10px;color:var(--app-muted);font-size:16px}.site-search-field input{border:0;box-shadow:none;background:transparent;min-width:0;min-height:38px;height:38px;padding:8px 10px;font-size:14px;color:var(--app-text);opacity:1}.site-search-field input::placeholder{color:var(--app-muted);opacity:1}
.site-header .header-actions{margin-left:0;gap:12px;flex-shrink:0}.site-header .icon-button{display:inline-flex;align-items:center;justify-content:center;padding:0;width:44px;height:44px;border-radius:50%;font-size:20px;color:var(--app-muted)}.site-header .icon-button:hover{background:var(--app-hover);color:var(--app-text);text-decoration:none}.site-header .cart-icon{font-size:20px;padding:0}.site-header .cart-badge{top:-7px;right:-9px;min-width:17px;height:17px;line-height:17px;font-size:10px}.site-header .header-cart{gap:0;min-width:44px}
.site-header .site-search-toggle,.site-header .site-preferences-toggle{display:none}.site-preferences{position:relative}.site-preferences-menu{display:flex;align-items:center;gap:12px}.site-header .language{padding:8px;white-space:nowrap;font-size:14px;min-height:44px;display:inline-flex;align-items:center;border-radius:12px}.site-header .language:hover{background:var(--app-hover);color:var(--app-text);text-decoration:none}
@media(max-width:991px){
 .equipment-menu{left:20px;width:calc(100% - 40px);padding:12px;max-height:60vh;max-height:60dvh}.equipment-menu-grid{grid-template-columns:minmax(0,1fr);gap:4px}.equipment-menu-heading>a{flex:1;min-height:44px}.equipment-menu-links{padding-left:12px;margin:0 0 8px}.equipment-menu-links a{min-height:44px}.equipment-group-toggle{width:44px}
 .site-header-bottom{gap:12px}.site-header .main-nav{flex:1;overflow-x:auto;scrollbar-width:thin}.site-header .main-nav>span{padding:6px 0}
 .site-header-top{flex-wrap:wrap;gap:8px}.site-header .header-actions{margin-left:auto;gap:2px}.site-header .main-nav{gap:24px;font-size:14px}.site-header .main-nav a{padding:6px 0}.header-phone{width:38px;justify-content:center;gap:0}.header-phone>i{font-size:20px}.header-phone-copy{display:none}.site-header-search{order:2;width:100%;flex-basis:100%;padding-top:8px;margin:0}.site-search-field{padding:0;border-radius:12px}.site-search-field input{height:44px;min-height:44px;font-size:16px}.store-enhanced .site-header-search{display:none}.store-enhanced .site-header.search-open .site-header-search{display:block}.store-enhanced .site-header .site-search-toggle,.store-enhanced .site-header .site-preferences-toggle{display:inline-flex}.store-enhanced .site-preferences-menu{display:none;position:absolute;right:0;top:calc(100% + 8px);min-width:160px;padding:12px;gap:12px;background:var(--app-surface);border-radius:16px;box-shadow:var(--app-floating-shadow);z-index:31}.store-enhanced .site-preferences.is-open .site-preferences-menu{display:flex}.site-header .language{font-size:13px}
}
@media(max-width:767px){.site-header-top{min-height:76px;padding-top:16px;padding-bottom:12px}.site-header .brand svg{width:94px;height:32px}.site-header .header-actions{gap:2px}.site-header .icon-button{font-size:18px}.site-header .cart-icon{font-size:18px}}
@media(max-width:575px){.site-header .brand svg{width:56px}}

/* The hosted document uses a light canvas (normal), independently of its themed controls.
   Match that canvas explicitly; light dark follows the OS and makes it opaque on dark systems. */
.site-account .regos-hosted-trigger,.regos-hosted-dialog .regos-hosted-panel{color-scheme:light;background:transparent}

/* Product navigation shares the header menu surface with the equipment catalog. */
.site-header .main-nav .programs-menu-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 0;border:0;background:transparent;color:var(--app-muted);font:inherit;white-space:nowrap;cursor:pointer;flex-shrink:0}
.programs-menu-toggle i{font-size:12px}.programs-menu-toggle[aria-expanded=true] i{transform:rotate(180deg)}
.site-header .main-nav .programs-menu-toggle.active,.programs-menu-toggle:hover{color:var(--app-text)}
.programs-menu{width:min(680px,calc(100% - 64px))}
.programs-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.programs-menu h2{font-size:16px;line-height:1.5;margin:0 8px 12px;font-weight:600;letter-spacing:normal}
.programs-menu a{gap:8px}.programs-menu a i{font-size:12px}
@media(max-width:991px){.programs-menu{width:calc(100% - 40px)}.programs-menu-grid{grid-template-columns:1fr;gap:24px}.programs-menu .equipment-menu-links{padding:0;margin:0}}
