/* Mile I Shipping V85.8 — customer identity, address, permissions and visual repair */

/* Public navigation indicator: visible only on hover, keyboard focus, or current page. */
.site-header nav a{position:relative!important}
.site-header nav a::after{
  content:""!important;display:block!important;position:absolute!important;
  left:50%!important;right:50%!important;bottom:-10px!important;height:4px!important;
  border-radius:999px!important;background:#ef233c!important;opacity:0!important;
  transform:none!important;transition:left .18s ease,right .18s ease,opacity .18s ease!important;
}
.site-header nav a:hover::after,.site-header nav a:focus-visible::after,
.site-header nav a.active::after,.site-header nav a.is-current-section::after{
  left:14%!important;right:14%!important;opacity:1!important;
}

/* Store picker: reserve a real icon column so neither placeholders nor selected names overlap. */
.v78-store-picker.v857-store-picker{
  display:grid!important;grid-template-columns:76px minmax(0,1fr) 60px!important;
  align-items:center!important;min-height:72px!important;overflow:visible!important;
}
.v78-store-picker.v857-store-picker .v78-store-current-icon{
  position:static!important;grid-column:1!important;grid-row:1!important;
  width:56px!important;height:56px!important;margin-left:10px!important;transform:none!important;
}
.v78-store-picker.v857-store-picker .v78-store-input{
  position:static!important;grid-column:2!important;grid-row:1!important;
  width:100%!important;min-width:0!important;height:70px!important;min-height:70px!important;
  padding:0 16px!important;text-indent:0!important;overflow:hidden!important;text-overflow:ellipsis!important;
  white-space:nowrap!important;z-index:1!important;
}
.v78-store-picker.v857-store-picker .v78-store-toggle{
  position:static!important;grid-column:3!important;grid-row:1!important;transform:none!important;
  justify-self:end!important;margin-right:9px!important;
}
.v78-store-logo-shell{background:#fff!important}
.v78-store-logo[src*="store-amazon.svg"]{padding:5px!important;transform:scale(.95);transform-origin:center}
.v78-store-badge{gap:12px!important}
.v78-store-badge-label{padding-left:1px!important}

/* Customer welcome identity and a correctly separated warehouse customer code. */
.v858-welcome-code{display:inline-flex;align-items:center;gap:14px;margin-top:14px;padding:10px 12px 10px 16px;border:1px solid #cbdced;border-radius:14px;background:#fff;box-shadow:0 7px 18px rgba(5,43,88,.07)}
.v858-welcome-code>span{display:grid;gap:2px}.v858-welcome-code small{font-size:9px;font-weight:900;letter-spacing:.12em;color:#6a7d93}.v858-welcome-code strong{font-size:15px;color:#092b59}
.v858-copy-customer-code{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 12px;border:0;border-radius:10px;background:#edf5fd;color:#0c4f92;font-weight:900;cursor:pointer}
.v858-copy-customer-code svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.v858-confirmed-address{max-width:960px!important}.v858-address-identity{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);gap:14px;margin-bottom:14px}
.v858-address-identity label,.v858-confirmed-address .address-fields label{display:grid;gap:7px;color:#60738a;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.v858-address-identity label>div,.v858-confirmed-address .address-fields label>div{min-height:58px;padding:0 10px 0 16px;border:1px solid #cddceb;border-radius:13px;background:#f8fbfe;color:#0b2b58;font-size:14px;font-weight:850;letter-spacing:0;text-transform:none}
.v858-customer-code-field>div{background:linear-gradient(135deg,#eaf4ff,#f7fbff)!important;border-color:#9fc7ee!important}.v858-customer-code-field>div>span{color:#0758a5!important}
.v858-combined-recipient>div{background:#fffaf0!important;border-color:#ead39b!important}

/* Customer account status actions are explicit and reversible. */
.account-status-actions button:disabled{opacity:.48!important;cursor:not-allowed!important;box-shadow:none!important}
.account-action-activate:not(:disabled){background:#e5f8eb!important;color:#10713a!important;border-color:#a8dcbc!important}
.account-action-suspend:not(:disabled){background:#fff4d9!important;color:#8a5b00!important;border-color:#e8c66f!important}
.account-action-close:not(:disabled){background:#fff0f1!important;color:#b21f2d!important;border-color:#efb7bd!important}

@media(max-width:760px){
  .site-header nav a::after{display:none!important}
  .v78-store-picker.v857-store-picker{grid-template-columns:64px minmax(0,1fr) 52px!important;min-height:64px!important}
  .v78-store-picker.v857-store-picker .v78-store-current-icon{width:48px!important;height:48px!important;margin-left:7px!important}
  .v78-store-picker.v857-store-picker .v78-store-input{height:62px!important;min-height:62px!important;padding:0 10px!important}
  .v858-address-identity{grid-template-columns:1fr}.v858-welcome-code{display:flex;width:100%;justify-content:space-between;box-sizing:border-box}
}
