/* Mile I Shipping V86.25 — approved V86.24 baseline restoration */

/* Public navigation: restore one clean moving red underline. */
html body .site-header nav a,
html body .site-header nav a:hover,
html body .site-header nav a:focus-visible,
html body .site-header nav a.active,
html body .site-header nav a.is-current-section,
html body .site-header nav a[aria-current="page"]{
  position:relative!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:none!important;
  text-decoration:none!important;
}
html body .site-header nav a::before{
  content:none!important;
  display:none!important;
}
html body .site-header nav a::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:18%!important;
  right:18%!important;
  bottom:7px!important;
  width:auto!important;
  height:4px!important;
  border:0!important;
  border-radius:999px!important;
  background:#ef233c!important;
  opacity:0!important;
  transform:scaleX(.2)!important;
  transform-origin:center!important;
  transition:opacity .16s ease,transform .2s ease!important;
  pointer-events:none!important;
}
html body .site-header nav a:hover::after,
html body .site-header nav a:focus-visible::after,
html body .site-header nav a.is-current-section::after{
  opacity:1!important;
  transform:scaleX(1)!important;
}
html body .site-header nav:hover a.is-current-section:not(:hover)::after{
  opacity:0!important;
  transform:scaleX(.2)!important;
}

/* Private Pricing Studio: keep the editor interactive and its save result visible. */
.pt-private-page #pt-rate-dialog{
  width:min(1280px,calc(100vw - 24px))!important;
  max-height:94dvh!important;
  overflow:hidden!important;
}
.pt-private-page #pt-rate-form{
  display:flex!important;
  flex-direction:column!important;
  max-height:94dvh!important;
  min-height:0!important;
}
.pt-private-page #pt-rate-form>.pt-dialog-body{
  flex:1 1 auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:auto!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
}
.pt-private-page #pt-rate-form input,
.pt-private-page #pt-rate-form select,
.pt-private-page #pt-rate-form textarea,
.pt-private-page #pt-rate-form button{
  pointer-events:auto!important;
}
.pt-private-page #pt-rate-result{
  position:sticky!important;
  bottom:73px!important;
  z-index:8!important;
  min-height:0!important;
  margin:0!important;
  padding:0 22px!important;
  background:#fff!important;
  font-weight:800!important;
  line-height:1.45!important;
}
.pt-private-page #pt-rate-result:not(:empty){
  padding:11px 22px!important;
  border-top:1px solid #d8e3f1!important;
}
.pt-private-page #pt-rate-form>footer{
  z-index:9!important;
  flex:0 0 auto!important;
}
.pt-private-page #pt-save-rate[data-saving="1"]{
  cursor:wait!important;
}
.pt-private-page .pt-rate-unsaved{
  color:#a86500!important;
}

@media(max-width:900px){
  html body.public-site.menu-open .site-header nav a::after{
    left:18px!important;
    right:auto!important;
    width:72px!important;
    bottom:4px!important;
  }
  .pt-private-page #pt-rate-result{bottom:70px!important;padding-left:14px!important;padding-right:14px!important}
  .pt-private-page #pt-rate-result:not(:empty){padding-top:10px!important;padding-bottom:10px!important}
}
