/* RepairNowUSA unified desktop header, V24 */
@media(min-width:981px){
header .desktop-nav, .desktop-nav {display:flex!important; align-items:center!important; gap:clamp(5px,0.8vw,16px)!important; overflow:visible!important; flex-wrap:nowrap!important;}
.desktop-nav .mega-item{position:relative!important;display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;}
.desktop-nav .mega-trigger{display:inline-flex!important;align-items:center!important;white-space:nowrap!important;cursor:pointer!important;}
.desktop-nav .mega-panel{position:absolute!important;top:calc(100% - 1px)!important;left:0!important;display:none!important;z-index:100002!important;max-width:min(92vw,900px)!important;min-width:min(660px,90vw)!important;background:#fff!important;color:#30363b!important;box-shadow:0 12px 28px #0003!important;border-radius:8px!important;visibility:visible!important;opacity:1!important;}
.desktop-nav .mega-item:hover .mega-panel,.desktop-nav .mega-item:focus-within .mega-panel,.desktop-nav .mega-item.is-open .mega-panel{display:block!important;}
.desktop-nav > a{display:inline-flex!important;white-space:nowrap!important;flex:0 0 auto!important;align-items:center!important;}
}
@media(max-width:980px){.desktop-nav{display:none!important}}

/* V27 Emergency desktop header repair: prevent 8 navigation items from
   overflowing the former six-column grid into a second invisible row. */
@media (min-width:981px) {
 .rn-v281-header-shell .nav-row {display:flex!important;align-items:center!important;gap:clamp(12px,1.4vw,26px)!important;min-height:76px!important;height:auto!important;}
 .rn-v281-header-shell .header-brand-stack {flex:0 0 auto!important;}
 .rn-v281-header-shell .desktop-nav {display:flex!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;gap:clamp(6px,.7vw,14px)!important;height:76px!important;grid-template-columns:none!important;}
 .rn-v281-header-shell .desktop-nav>.mega-item {display:flex!important;position:relative!important;flex:0 1 auto!important;min-width:0!important;width:auto!important;height:100%!important;align-items:center!important;justify-content:center!important;}
 .rn-v281-header-shell .desktop-nav .mega-trigger {display:inline-flex!important;flex:0 0 auto!important;width:auto!important;height:100%!important;font-size:clamp(10px,.75vw,13px)!important;white-space:nowrap!important;align-items:center!important;justify-content:center!important;padding:0 3px!important;}
 .rn-v281-header-shell .desktop-nav>a {display:inline-flex!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;font-size:clamp(10px,.75vw,13px)!important;padding:0 3px!important;white-space:nowrap!important;align-items:center!important;}
 .rn-v281-header-shell .mega-panel,.rn-v281-header-shell .mega-panel.two {position:absolute!important;top:calc(100% - 1px)!important;left:0!important;right:auto!important;transform:none!important;width:min(480px,calc(100vw - 48px))!important;min-width:0!important;max-width:calc(100vw - 48px)!important;display:none!important;z-index:100002!important;border-radius:0 0 8px 8px!important;}
 .rn-v281-header-shell .mega-item:nth-child(n+4) .mega-panel {left:auto!important;right:0!important;}
 .rn-v281-header-shell .mega-item:hover>.mega-panel,.rn-v281-header-shell .mega-item:focus-within>.mega-panel,.rn-v281-header-shell .mega-item.open>.mega-panel,.rn-v281-header-shell .mega-item.is-open>.mega-panel {display:block!important;}
 .rn-v281-header-shell .mega-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 .rn-v281-header-shell .mega-col {min-width:0!important;padding:0 10px!important;}
}
