/* Mile I Shipping V86.14 — header, login and rate presentation repair */

/* Restore the public header to the clean original treatment. */
.site-header nav{position:relative!important;align-items:stretch!important}
.site-header nav a{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:72px!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
  overflow:visible!important;
}
.site-header nav a::before{content:none!important;display:none!important}
.site-header nav a::after{
  content:""!important;
  position:absolute!important;
  left:18%!important;
  right:18%!important;
  bottom:9px!important;
  height:4px!important;
  border-radius:999px!important;
  background:#f5233f!important;
  opacity:0!important;
  transform:scaleX(.25)!important;
  transform-origin:center!important;
  transition:opacity .18s ease,transform .22s ease!important;
  box-shadow:none!important;
}
.site-header nav a:hover::after,
.site-header nav a:focus-visible::after,
.site-header nav a.active::after,
.site-header nav a[aria-current="page"]::after,
.site-header nav a.is-current-section::after{opacity:1!important;transform:scaleX(1)!important}
@supports selector(nav:has(a:hover)){
  .site-header nav:has(a:hover) a.active:not(:hover)::after,
  .site-header nav:has(a:hover) a[aria-current="page"]:not(:hover)::after,
  .site-header nav:has(a:hover) a.is-current-section:not(:hover)::after{opacity:0!important;transform:scaleX(.25)!important}
}
@media(max-width:1080px){
  .site-header nav a{min-height:58px!important;padding:0 12px!important}
  .site-header nav a::after{bottom:5px!important}
}
@media(max-width:900px){
  .site-header nav a{min-height:auto!important;justify-content:flex-start!important;padding:14px 18px!important}
  .site-header nav a::after{left:18px!important;right:auto!important;width:74px!important;bottom:5px!important}
}

/* Show/hide password controls on every production sign-in page. */
.password-row{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
.v8614-password-wrap{position:relative!important;display:block!important}
.v8614-password-wrap input{width:100%!important;padding-right:92px!important}
.v8614-password-toggle{
  position:absolute!important;right:10px!important;top:50%!important;transform:translateY(-50%)!important;
  min-width:64px!important;border:0!important;background:transparent!important;color:#075aa8!important;
  font-weight:900!important;cursor:pointer!important;padding:10px 8px!important;border-radius:9px!important
}
.v8614-password-toggle:hover,.v8614-password-toggle:focus-visible{background:#e9f3fd!important;outline:none!important}

/* Customers do not need internal synchronization or approval messaging. */
#v847-live-rate-status,.v847-rate-sync-status,.v850-provisional-note{display:none!important}
.shipping-rates-heading{max-width:900px!important;margin-inline:auto!important;text-align:center!important}
.visible-rate-tabs{margin-top:24px!important}
.v847-live-rate-grid,.always-visible-rate-grid{max-width:1180px!important;margin-inline:auto!important;gap:22px!important}
.v847-live-rate-card,.always-visible-rate-card{
  border:1px solid #cfdeed!important;border-radius:22px!important;overflow:hidden!important;
  box-shadow:0 18px 42px rgba(7,31,78,.09)!important;background:#fff!important
}
.always-rate-head{padding:20px 24px!important}
.always-rate-head h3{font-size:clamp(1.35rem,2vw,1.85rem)!important;margin:3px 0 0!important}
.always-visible-rate-card>p{padding:20px 24px 4px!important;margin:0!important;color:#60758d!important}
.always-rate-table{width:calc(100% - 48px)!important;margin:18px 24px 24px!important;border:1px solid #d7e4f1!important;border-radius:15px!important;overflow:hidden!important;border-collapse:separate!important;border-spacing:0!important}
.always-rate-table th{background:#eaf2fa!important;padding:14px 16px!important;font-size:.78rem!important;letter-spacing:.08em!important}
.always-rate-table td{padding:13px 16px!important;border-bottom:1px solid #e1ebf5!important;font-size:.96rem!important}
.always-rate-table tr:last-child td{border-bottom:0!important}
.always-rate-table th:last-child,.always-rate-table td:last-child{text-align:right!important;font-weight:850!important}
.rate-badge{background:#e4f7ed!important;color:#087a55!important;border:1px solid #b9e5cf!important}
.v848-public-fees,.v848-public-customs{margin:0 24px 22px!important;border-radius:14px!important}

/* Private rate directory: clean rows and no legacy approval column. */
.pt-table-wrap table{min-width:900px!important}
.pt-table-wrap th,.pt-table-wrap td{padding:14px 16px!important}
.pt-rate-service-label{display:flex!important;align-items:center!important;gap:10px!important}
.pt-rate-service-icon{width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border-radius:10px!important;background:#eaf3fd!important;color:#0a5ca7!important;font-size:17px!important;flex:0 0 auto!important}
.pt-rate-service-copy strong{display:block!important;font-size:1rem!important}
.pt-rate-service-copy small{display:block!important;margin-top:4px!important;max-width:520px!important;color:#6a7f96!important;line-height:1.4!important}
