/* Product switcher geometry correction.
   Keeps the secondary product navigation aligned with the main content grid,
   compact in height and evenly distributed across the available width. */
@media(min-width:1001px){
  .nav{
    top:-42px!important;
  }
  .desk-strip{
    position:relative!important;
    top:68px!important;
    margin:0!important;
    width:100%!important;
    height:42px!important;
    min-height:42px!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:160px minmax(0,1fr)!important;
    align-items:stretch!important;
    overflow:hidden!important;
    box-shadow:none!important;
    border:1px solid #1f4a6e!important;
    background:#061a31!important;
  }
  .desk-strip>span{
    width:auto!important;
    min-width:0!important;
    padding:0 14px!important;
    gap:3px!important;
    justify-content:center!important;
    border-right:1px solid #1f4a6e!important;
  }
  .desk-strip>span::before{
    font-size:10px!important;
  }
  .desk-strip>span::after{
    font-size:7px!important;
  }
  .desk-strip>div{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    width:100%!important;
    height:42px!important;
    min-height:42px!important;
    margin:0!important;
    gap:0!important;
  }
  .desk-strip>div>span{
    min-width:0!important;
    height:42px!important;
    padding:5px 14px!important;
    gap:2px!important;
    font-size:9.75px!important;
    line-height:1!important;
    justify-content:center!important;
    border-left:0!important;
    border-right:1px solid #1f4a6e!important;
  }
  .desk-strip>div>span:last-child{
    border-right:0!important;
  }
  .desk-strip>div>span::after{
    font-size:7px!important;
    letter-spacing:.105em!important;
  }
  .hero,.page-hero{
    margin-top:12px!important;
  }
}

@media(max-width:1000px){
  .desk-strip{
    margin-left:0!important;
    margin-right:0!important;
    width:100%!important;
  }
}
