/*
 * TEVCO 6.4.24 — Global Navigation Authority
 * Bright, readable and identical on home, catalog, product, cart, checkout,
 * account, content, search, article and error routes.
 */
body.tevco-navigation-6424{
 --tn6424-navy:#0b315e;
 --tn6424-navy-strong:#071f42;
 --tn6424-red:#d92834;
 --tn6424-ink:#183653;
 --tn6424-muted:#5b6e82;
 --tn6424-line:#dfe7ee;
 --tn6424-soft:#eef4f8;
 --tn6424-red-soft:#fff1f2;
}

/* The navigation is a global part of header.php, never a homepage-only strip. */
body.tevco-navigation-6424 .tevco-header .tevco-nav--arrqw{
 display:block!important;
 visibility:visible!important;
 opacity:1!important;
 overflow:visible!important;
 border-top:1px solid #e7edf2!important;
 border-bottom:1px solid #dbe4ec!important;
 background:#fff!important;
 color:var(--tn6424-ink)!important;
 box-shadow:0 5px 16px rgba(7,31,66,.045)!important;
}
body.tevco-navigation-6424 .tevco-nav-row--arrqw{
 display:flex!important;
 align-items:stretch!important;
 width:min(calc(100% - 40px),1440px)!important;
 min-height:54px!important;
 gap:0!important;
 overflow:visible!important;
}
body.tevco-navigation-6424 .tevco-nav-row--arrqw .tevco-all-depts{
 order:0!important;
 flex:0 0 184px!important;
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 gap:9px!important;
 min-width:184px!important;
 min-height:54px!important;
 height:54px!important;
 margin:0!important;
 padding:0 18px!important;
 border:0!important;
 border-radius:0!important;
 background:var(--tn6424-navy)!important;
 color:#fff!important;
 font-size:13px!important;
 font-weight:900!important;
 line-height:1.2!important;
 cursor:pointer!important;
 box-shadow:none!important;
}
body.tevco-navigation-6424 .tevco-nav-row--arrqw .tevco-all-depts:hover,
body.tevco-navigation-6424 .tevco-nav-row--arrqw .tevco-all-depts:focus-visible,
body.tevco-navigation-6424 .tevco-nav-row--arrqw .tevco-all-depts[aria-expanded="true"]{
 background:var(--tn6424-navy-strong)!important;
 color:#fff!important;
 outline:0!important;
 box-shadow:inset 0 -3px 0 var(--tn6424-red)!important;
}
body.tevco-navigation-6424 .tevco-nav-row--arrqw .tevco-all-depts svg{
 width:20px!important;
 height:20px!important;
 color:currentColor!important;
 stroke:currentColor!important;
}

/* Primary navigation links: explicit dark ink prevents white-on-white regressions. */
body.tevco-navigation-6424 .tevco-arrqw-nav,
body.tevco-navigation-6424 .tevco-arrqw-nav--simple{
 display:flex!important;
 align-items:stretch!important;
 flex:1 1 auto!important;
 min-width:0!important;
 max-width:100%!important;
 background:#fff!important;
 color:var(--tn6424-ink)!important;
}
body.tevco-navigation-6424 .tevco-arrqw-item{
 display:flex!important;
 align-items:stretch!important;
 flex:0 0 auto!important;
 background:transparent!important;
}
body.tevco-navigation-6424 .tevco-arrqw-link,
body.tevco-navigation-6424 .tevco-arrqw-nav--simple>.tevco-arrqw-link,
body.tevco-navigation-6424 .tevco-arrqw-nav--simple .tevco-menu>li>a{
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 gap:7px!important;
 min-height:54px!important;
 margin:0!important;
 padding:0 15px!important;
 border:0!important;
 border-bottom:3px solid transparent!important;
 border-radius:0!important;
 background:#fff!important;
 color:var(--tn6424-ink)!important;
 font-size:12.5px!important;
 font-weight:800!important;
 line-height:1.35!important;
 text-decoration:none!important;
 white-space:nowrap!important;
 box-shadow:none!important;
 transition:background-color .18s ease,color .18s ease,border-color .18s ease!important;
}
body.tevco-navigation-6424 .tevco-arrqw-item:hover>.tevco-arrqw-link,
body.tevco-navigation-6424 .tevco-arrqw-item.is-open>.tevco-arrqw-link,
body.tevco-navigation-6424 .tevco-arrqw-link:hover,
body.tevco-navigation-6424 .tevco-arrqw-link:focus-visible,
body.tevco-navigation-6424 .tevco-arrqw-nav--simple .tevco-menu>li>a:hover,
body.tevco-navigation-6424 .tevco-arrqw-nav--simple .tevco-menu>li>a:focus-visible{
 border-bottom-color:var(--tn6424-red)!important;
 background:var(--tn6424-soft)!important;
 color:var(--tn6424-navy-strong)!important;
 outline:0!important;
}
body.tevco-navigation-6424 .tevco-arrqw-item.is-current>.tevco-arrqw-link,
body.tevco-navigation-6424 .tevco-arrqw-link.is-active,
body.tevco-navigation-6424 .tevco-arrqw-link[aria-current="page"]{
 border-bottom-color:var(--tn6424-red)!important;
 background:#e9f1f7!important;
 color:var(--tn6424-navy-strong)!important;
 box-shadow:none!important;
}
body.tevco-navigation-6424 .tevco-arrqw-item--offers{
 margin-inline-start:auto!important;
}
body.tevco-navigation-6424 .tevco-arrqw-item--offers>.tevco-arrqw-link,
body.tevco-navigation-6424 .tevco-arrqw-nav--simple .tevco-menu>li.is-offers>a{
 background:#fff!important;
 color:var(--tn6424-red)!important;
 font-weight:900!important;
}
body.tevco-navigation-6424 .tevco-arrqw-item--offers:hover>.tevco-arrqw-link,
body.tevco-navigation-6424 .tevco-arrqw-item--offers>.tevco-arrqw-link:focus-visible,
body.tevco-navigation-6424 .tevco-arrqw-item--offers.is-current>.tevco-arrqw-link,
body.tevco-navigation-6424 .tevco-arrqw-nav--simple .tevco-menu>li.is-offers>a:hover{
 border-bottom-color:var(--tn6424-red)!important;
 background:var(--tn6424-red-soft)!important;
 color:#b81f2a!important;
}
body.tevco-navigation-6424 .tevco-arrqw-chevron{
 color:currentColor!important;
}

/* Category panels and the all-departments panel share one bright hierarchy. */
body.tevco-navigation-6424 .tevco-nav--arrqw .tevco-arrqw-panel,
body.tevco-navigation-6424 .tevco-nav--arrqw>.tevco-mega-menu{
 border:1px solid var(--tn6424-line)!important;
 border-top:3px solid var(--tn6424-red)!important;
 background:#fff!important;
 color:var(--tn6424-ink)!important;
 box-shadow:0 26px 60px rgba(7,31,66,.16)!important;
}
body.tevco-navigation-6424 .tevco-nav--arrqw .tevco-arrqw-panel[hidden],
body.tevco-navigation-6424 .tevco-nav--arrqw>.tevco-mega-menu[hidden]{
 display:none!important;
}
body.tevco-navigation-6424 .tevco-arrqw-column,
body.tevco-navigation-6424 .tevco-mega-group{
 color:var(--tn6424-ink)!important;
}
body.tevco-navigation-6424 .tevco-arrqw-column-title,
body.tevco-navigation-6424 .tevco-mega-title,
body.tevco-navigation-6424 .tevco-mega-title strong{
 background:transparent!important;
 color:var(--tn6424-navy-strong)!important;
}
body.tevco-navigation-6424 .tevco-arrqw-column li a,
body.tevco-navigation-6424 .tevco-mega-group li a{
 border-radius:7px!important;
 background:transparent!important;
 color:var(--tn6424-muted)!important;
}
body.tevco-navigation-6424 .tevco-arrqw-column li a:hover,
body.tevco-navigation-6424 .tevco-arrqw-column li a:focus-visible,
body.tevco-navigation-6424 .tevco-mega-group li a:hover,
body.tevco-navigation-6424 .tevco-mega-group li a:focus-visible{
 background:var(--tn6424-red-soft)!important;
 color:#b81f2a!important;
 outline:0!important;
}
body.tevco-navigation-6424 .tevco-arrqw-promo,
body.tevco-navigation-6424 .tevco-mega-offer{
 border:1px solid #d8e3ec!important;
 background:linear-gradient(145deg,#f8fbfd,#eaf2f8)!important;
 color:var(--tn6424-ink)!important;
 box-shadow:none!important;
}
body.tevco-navigation-6424 .tevco-arrqw-promo::before,
body.tevco-navigation-6424 .tevco-mega-offer::after{
 color:rgba(11,49,94,.045)!important;
}
body.tevco-navigation-6424 .tevco-arrqw-promo::after{
 background:rgba(217,40,52,.09)!important;
}
body.tevco-navigation-6424 .tevco-arrqw-promo span,
body.tevco-navigation-6424 .tevco-mega-offer span{
 color:var(--tn6424-red)!important;
}
body.tevco-navigation-6424 .tevco-arrqw-promo strong,
body.tevco-navigation-6424 .tevco-mega-offer h3{
 color:var(--tn6424-navy-strong)!important;
}
body.tevco-navigation-6424 .tevco-arrqw-promo p,
body.tevco-navigation-6424 .tevco-mega-offer p{
 color:var(--tn6424-muted)!important;
}
body.tevco-navigation-6424 .tevco-arrqw-promo a,
body.tevco-navigation-6424 .tevco-mega-offer a{
 background:var(--tn6424-navy)!important;
 color:#fff!important;
}
body.tevco-navigation-6424 .tevco-mega-close{
 position:absolute!important;
 z-index:3!important;
 inset-block-start:12px!important;
 inset-inline-end:12px!important;
 display:none!important;
 place-items:center!important;
 width:42px!important;
 height:42px!important;
 padding:0!important;
 border:1px solid #d8e2eb!important;
 border-radius:50%!important;
 background:#fff!important;
 color:var(--tn6424-navy)!important;
 font-size:24px!important;
 line-height:1!important;
 cursor:pointer!important;
}
body.tevco-navigation-6424 .tevco-mega-close:hover,
body.tevco-navigation-6424 .tevco-mega-close:focus-visible{
 border-color:#cbd8e4!important;
 background:var(--tn6424-soft)!important;
 color:var(--tn6424-red)!important;
 outline:0!important;
}

@media(max-width:1180px){
 body.tevco-navigation-6424 .tevco-arrqw-link,
 body.tevco-navigation-6424 .tevco-arrqw-nav--simple .tevco-menu>li>a{
  padding-inline:12px!important;
  font-size:12px!important;
 }
 body.tevco-navigation-6424 .tevco-nav-row--arrqw .tevco-all-depts{
  flex-basis:166px!important;
  min-width:166px!important;
 }
}

@media(max-width:920px){
 body.tevco-navigation-6424 .tevco-header .tevco-nav--arrqw{
  overflow:hidden!important;
 }
 body.tevco-navigation-6424 .tevco-nav-row--arrqw{
  width:100%!important;
  max-width:none!important;
  min-height:52px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  overscroll-behavior-inline:contain!important;
  scrollbar-width:none!important;
 }
 body.tevco-navigation-6424 .tevco-nav-row--arrqw::-webkit-scrollbar{display:none!important}
 body.tevco-navigation-6424 .tevco-nav-row--arrqw .tevco-all-depts{
  position:sticky!important;
  right:0!important;
  z-index:6!important;
  flex-basis:150px!important;
  min-width:150px!important;
  min-height:52px!important;
  height:52px!important;
  padding-inline:13px!important;
  font-size:12px!important;
 }
 body.tevco-navigation-6424 .tevco-arrqw-nav,
 body.tevco-navigation-6424 .tevco-arrqw-nav--simple{
  flex:0 0 auto!important;
  min-width:max-content!important;
 }
 body.tevco-navigation-6424 .tevco-arrqw-link,
 body.tevco-navigation-6424 .tevco-arrqw-nav--simple>.tevco-arrqw-link,
 body.tevco-navigation-6424 .tevco-arrqw-nav--simple .tevco-menu>li>a{
  min-height:52px!important;
  padding-inline:13px!important;
  font-size:12px!important;
 }
 body.tevco-navigation-6424 .tevco-arrqw-item--offers{margin-inline-start:0!important}
 body.tevco-navigation-6424 .tevco-nav--arrqw .tevco-arrqw-panel,
 body.tevco-navigation-6424 .tevco-nav--arrqw>.tevco-mega-menu{
  position:fixed!important;
  z-index:1200!important;
  top:auto!important;
  right:10px!important;
  bottom:72px!important;
  left:10px!important;
  max-height:min(76vh,720px)!important;
  overflow:auto!important;
  border-radius:20px 20px 9px 9px!important;
 }
 body.tevco-navigation-6424 .tevco-mega-inner{
  padding-top:62px!important;
 }
 body.tevco-navigation-6424 .tevco-mega-close{
  display:grid!important;
 }
}

@media(max-width:560px){
 body.tevco-navigation-6424 .tevco-nav-row--arrqw .tevco-all-depts{
  flex-basis:138px!important;
  min-width:138px!important;
  font-size:11.5px!important;
 }
 body.tevco-navigation-6424 .tevco-arrqw-link,
 body.tevco-navigation-6424 .tevco-arrqw-nav--simple>.tevco-arrqw-link,
 body.tevco-navigation-6424 .tevco-arrqw-nav--simple .tevco-menu>li>a{
  padding-inline:12px!important;
  font-size:11.5px!important;
 }
 body.tevco-navigation-6424 .tevco-nav--arrqw .tevco-arrqw-panel,
 body.tevco-navigation-6424 .tevco-nav--arrqw>.tevco-mega-menu{
  right:8px!important;
  bottom:68px!important;
  left:8px!important;
 }
}

@media(prefers-reduced-motion:reduce){
 body.tevco-navigation-6424 .tevco-arrqw-link{transition:none!important}
}

/*
 * 6.4.24 contrast firewall.
 * Older TEVCO releases and saved Customizer CSS used white navigation text on
 * a navy menu. The current mega menu is bright, so every semantic text layer
 * is declared explicitly instead of inheriting that historic white value.
 */
html body.tevco-navigation-6424 .tevco-header #tevco-all-departments.tevco-mega-menu{
 background:#fff!important;
 color:#183653!important;
 color-scheme:light!important;
}
html body.tevco-navigation-6424 .tevco-header #tevco-all-departments .tevco-mega-inner,
html body.tevco-navigation-6424 .tevco-header #tevco-all-departments .tevco-mega-groups,
html body.tevco-navigation-6424 .tevco-header #tevco-all-departments .tevco-mega-group,
html body.tevco-navigation-6424 .tevco-header #tevco-all-departments ul,
html body.tevco-navigation-6424 .tevco-header #tevco-all-departments li{
 color:#183653!important;
}
html body.tevco-navigation-6424 .tevco-header #tevco-all-departments .tevco-mega-group{
 border-color:#dfe7ee!important;
 background:linear-gradient(180deg,#fff,#f8fbfd)!important;
}
html body.tevco-navigation-6424 .tevco-header #tevco-all-departments .tevco-mega-title,
html body.tevco-navigation-6424 .tevco-header #tevco-all-departments .tevco-mega-title strong{
 background:transparent!important;
 color:#071f42!important;
 text-shadow:none!important;
}
html body.tevco-navigation-6424 .tevco-header #tevco-all-departments .tevco-mega-title small{
 color:#c7212d!important;
 text-shadow:none!important;
}
html body.tevco-navigation-6424 .tevco-header #tevco-all-departments .tevco-mega-icon{
 background:#edf4fb!important;
 color:#0b315e!important;
 text-shadow:none!important;
}
html body.tevco-navigation-6424 .tevco-header #tevco-all-departments .tevco-mega-group li>a{
 background:transparent!important;
 color:#4f657b!important;
 text-shadow:none!important;
}
html body.tevco-navigation-6424 .tevco-header #tevco-all-departments .tevco-mega-group li>a:hover,
html body.tevco-navigation-6424 .tevco-header #tevco-all-departments .tevco-mega-group li>a:focus-visible{
 background:#fff1f2!important;
 color:#ad1723!important;
}
html body.tevco-navigation-6424 .tevco-header #tevco-all-departments .tevco-mega-offer{
 border-color:#d8e3ec!important;
 background:linear-gradient(145deg,#f8fbfd,#eaf2f8)!important;
 color:#183653!important;
}
html body.tevco-navigation-6424 .tevco-header #tevco-all-departments .tevco-mega-offer span{color:#c7212d!important}
html body.tevco-navigation-6424 .tevco-header #tevco-all-departments .tevco-mega-offer h3{color:#071f42!important}
html body.tevco-navigation-6424 .tevco-header #tevco-all-departments .tevco-mega-offer p{color:#4f657b!important}
html body.tevco-navigation-6424 .tevco-header #tevco-all-departments .tevco-mega-offer a{background:#0b315e!important;color:#fff!important}

/* 6.4.24 dark professional bar — visual direction adapted to TEVCO identity. */
html body.tevco-navigation-6424 .tevco-header .tevco-nav--arrqw{
 border-top:1px solid rgba(255,255,255,.1)!important;
 border-bottom:1px solid #03142c!important;
 background:linear-gradient(100deg,#071f42 0%,#0b315e 52%,#071f42 100%)!important;
 color:#fff!important;
 box-shadow:0 8px 22px rgba(7,31,66,.18)!important;
}
html body.tevco-navigation-6424 .tevco-nav-row--arrqw{
 align-items:center!important;min-height:58px!important;padding-block:6px!important;gap:3px!important;
}
html body.tevco-navigation-6424 .tevco-nav-row--arrqw .tevco-all-depts{
 flex-basis:184px!important;min-width:184px!important;min-height:44px!important;height:44px!important;
 margin:0 0 0 7px!important;padding-inline:17px!important;border:1px solid rgba(255,255,255,.16)!important;
 border-radius:12px!important;background:linear-gradient(135deg,#e53843,#bb1825)!important;color:#fff!important;
 box-shadow:0 7px 17px rgba(181,22,35,.27),inset 0 1px 0 rgba(255,255,255,.18)!important;
}
html body.tevco-navigation-6424 .tevco-nav-row--arrqw .tevco-all-depts:hover,
html body.tevco-navigation-6424 .tevco-nav-row--arrqw .tevco-all-depts:focus-visible,
html body.tevco-navigation-6424 .tevco-nav-row--arrqw .tevco-all-depts[aria-expanded="true"]{
 border-color:rgba(255,255,255,.36)!important;background:linear-gradient(135deg,#ee4450,#c81b28)!important;
 box-shadow:0 9px 21px rgba(181,22,35,.34),inset 0 1px 0 rgba(255,255,255,.22)!important;
}
html body.tevco-navigation-6424 .tevco-arrqw-nav,
html body.tevco-navigation-6424 .tevco-arrqw-nav--simple,
html body.tevco-navigation-6424 .tevco-arrqw-item{
 align-items:center!important;background:transparent!important;color:#fff!important;
}
html body.tevco-navigation-6424 .tevco-arrqw-link,
html body.tevco-navigation-6424 .tevco-arrqw-nav--simple>.tevco-arrqw-link,
html body.tevco-navigation-6424 .tevco-arrqw-nav--simple .tevco-menu>li>a{
 min-height:42px!important;margin:0 1px!important;padding:0 14px!important;border:1px solid transparent!important;
 border-radius:10px!important;background:transparent!important;color:#fff!important;font-size:12.5px!important;
 text-shadow:0 1px 1px rgba(0,0,0,.12)!important;
}
html body.tevco-navigation-6424 .tevco-arrqw-item:hover>.tevco-arrqw-link,
html body.tevco-navigation-6424 .tevco-arrqw-item.is-open>.tevco-arrqw-link,
html body.tevco-navigation-6424 .tevco-arrqw-link:hover,
html body.tevco-navigation-6424 .tevco-arrqw-link:focus-visible,
html body.tevco-navigation-6424 .tevco-arrqw-nav--simple .tevco-menu>li>a:hover,
html body.tevco-navigation-6424 .tevco-arrqw-nav--simple .tevco-menu>li>a:focus-visible{
 border-color:rgba(255,255,255,.13)!important;background:rgba(255,255,255,.11)!important;color:#fff!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
}
html body.tevco-navigation-6424 .tevco-arrqw-item.is-current>.tevco-arrqw-link,
html body.tevco-navigation-6424 .tevco-arrqw-link.is-active,
html body.tevco-navigation-6424 .tevco-arrqw-link[aria-current="page"]{
 border-color:rgba(255,255,255,.2)!important;background:#d92834!important;color:#fff!important;
 box-shadow:0 6px 15px rgba(181,22,35,.24),inset 0 1px 0 rgba(255,255,255,.15)!important;
}
html body.tevco-navigation-6424 .tevco-arrqw-item--offers>.tevco-arrqw-link,
html body.tevco-navigation-6424 .tevco-arrqw-nav--simple .tevco-menu>li.is-offers>a{
 border-color:rgba(255,255,255,.18)!important;background:#d92834!important;color:#fff!important;
 box-shadow:0 6px 15px rgba(181,22,35,.24)!important;
}
html body.tevco-navigation-6424 .tevco-arrqw-item--offers:hover>.tevco-arrqw-link,
html body.tevco-navigation-6424 .tevco-arrqw-item--offers>.tevco-arrqw-link:focus-visible{
 background:#eb3945!important;color:#fff!important;
}

/* Dropdowns stay bright and sharply organized below the dark bar. */
html body.tevco-navigation-6424 .tevco-nav--arrqw .tevco-arrqw-panel,
html body.tevco-navigation-6424 .tevco-nav--arrqw>.tevco-mega-menu{
 overflow:hidden!important;border:1px solid #dce5ed!important;border-top:4px solid #d92834!important;
 border-radius:0 0 18px 18px!important;background:#fff!important;color:#183653!important;
 box-shadow:0 28px 66px rgba(3,20,44,.22)!important;
}

@media(max-width:920px){
 html body.tevco-navigation-6424 .tevco-nav-row--arrqw{min-height:56px!important;padding-block:6px!important}
 html body.tevco-navigation-6424 .tevco-nav-row--arrqw .tevco-all-depts{
  flex-basis:150px!important;min-width:150px!important;min-height:44px!important;height:44px!important;margin-inline-start:5px!important;
 }
 html body.tevco-navigation-6424 .tevco-arrqw-link,
 html body.tevco-navigation-6424 .tevco-arrqw-nav--simple>.tevco-arrqw-link,
 html body.tevco-navigation-6424 .tevco-arrqw-nav--simple .tevco-menu>li>a{min-height:42px!important;color:#fff!important}
 html body.tevco-navigation-6424 .tevco-nav--arrqw .tevco-arrqw-panel,
 html body.tevco-navigation-6424 .tevco-nav--arrqw>.tevco-mega-menu{border-radius:20px 20px 9px 9px!important}
}
@media(max-width:560px){
 html body.tevco-navigation-6424 .tevco-nav-row--arrqw .tevco-all-depts{flex-basis:138px!important;min-width:138px!important;padding-inline:10px!important}
 html body.tevco-navigation-6424 .tevco-arrqw-link,
 html body.tevco-navigation-6424 .tevco-arrqw-nav--simple>.tevco-arrqw-link,
 html body.tevco-navigation-6424 .tevco-arrqw-nav--simple .tevco-menu>li>a{padding-inline:11px!important}
}
