/* Shared customer navigation and task hierarchy. No decorative panel borders. */
.united-store .account-access { margin-block: 1.25rem 2rem; }
.united-store .account-session-bar { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: .5rem 1rem; }
.united-store .account-session-bar p { margin: 0; font-size: .875rem; }
.united-store .account-session-controls { display: flex; flex-wrap: wrap; align-items: center; gap: 1.25rem; }
.united-store .account-session-controls form { margin: 0; }
.united-store .account-session-controls :is(a,button) { display: inline-flex; align-items: center; min-height: 44px; padding: .5rem 0; border: 0; background: transparent; color: #12304A; text-decoration: underline; text-underline-offset: .2em; font-size: .9375rem; }
.united-store .account-access .united-account-navigation { margin: .5rem 0 0; }
.united-store .account-guest-access { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem 2rem; padding: 1.25rem; background: #F2F5F8; }
.united-store .account-guest-access h2 { font-size: 1.125rem; margin: 0 0 .5rem; }
.united-store .account-guest-access p { margin: 0; font-size: .9375rem; max-width: 520px; }
.united-store .account-guest-access-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1.25rem; }
.united-store .account-guest-access-actions a { display: inline-flex; align-items: center; min-height: 48px; font-size: .9375rem; }
.united-store .account-guest-access-actions a:not(.united-button) { text-decoration: underline; text-underline-offset: .2em; }
.united-store .united-account-navigation { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1.5rem 0 2rem; padding: .5rem; background: #F2F5F8; }
.united-store .united-account-navigation a { display: flex; align-items: center; min-height: 48px; padding: .7rem 1rem; font-size: .9375rem; line-height: 1.5; color: #12304A; text-decoration: none; }
.united-store .united-account-navigation a[aria-current=page] { background: #12304A; color: #FFFFFF; font-weight: 500; }
.united-store .united-account-navigation a:hover { background: #DCECF8; color: #12304A; }
.united-store .account-desk { display: flex; flex-direction: column; gap: 2rem; padding: 0; }
.united-store .account-rail { display: contents; }
.united-store .account-overview { order: 0; background: transparent; border: 0; padding: 0; }
.united-store .account-overview h2 { font-size: 1.125rem; margin-bottom: 1rem; }
.united-store .account-overview dl { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.united-store .account-overview dl > div { display: grid; align-content: start; justify-content: stretch; gap: .5rem; border: 0; padding: 1.25rem; background: #F2F5F8; }
.united-store .account-overview dt { font-size: .875rem; }
.united-store .account-overview dd { font-size: 1.75rem; margin: 0; }
.united-store .account-history { order: 1; min-width: 0; }
.united-store .account-history-heading h2 { font-size: 1.5rem; }
.united-store .account-rail > :not(.account-overview) { order: 2; }
.united-store .account-identity p { font-size: 1rem; margin: .65rem 0 0; }
.united-store .account-desk-header { padding: 0; background: transparent; }
.united-store .united-main > .united-account { margin-block: 2.5rem; }
.united-store .account-identity { display: grid; gap: .5rem; align-items: start; }
.united-store .account-identity p { margin: 0; }
.united-store .account-history-empty { border: 0; padding: 2rem; background: #F2F5F8; margin-top: 1rem; }
.united-store .account-history-empty h3 { font-size: 1.375rem; }
.united-store .account-history-empty p { max-width: 620px; }
.united-store .account-history-empty .united-button { text-decoration: none; margin-top: .5rem; }
.united-store .account-desk-header h1 { font-size: clamp(1.875rem,3vw,2.5rem); }
.united-store .account-history-filters { grid-template-columns: minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto; }
.united-store .account-shipment { border: 0; background: #F2F5F8; margin-bottom: 1rem; }
.united-store .account-shipment > summary { gap: 1rem; padding: 1.25rem; }
.united-store .shipment-content { background: #FFFFFF; padding: 1.25rem; }
.united-store .shipment-tracking-preview { display: block; margin-top: .5rem; font-size: .875rem; font-weight: 400; overflow-wrap: anywhere; }
.shipment-hide, .account-shipment[open] .shipment-show { display: none; }
.account-shipment[open] .shipment-hide { display: inline; }
.united-store .account-session-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin-top: 2rem; }
.united-store .account-session-actions button { min-height: 44px; background: transparent; color: #12304A; border: 0; text-decoration: underline; }
.united-store .saved-details-section { margin-block: 2.5rem; }
.united-store .saved-details-section .section-header { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: 1rem; }
.united-store .saved-details-section h2 { font-size: 1.5rem; margin: 0 0 .5rem; }
.united-store .saved-details-section .section-header p { margin: 0; font-size: .9375rem; }
.united-store .saved-details-grid { display: grid; gap: 1rem; grid-template-columns: repeat(2,minmax(0,1fr)); }
.united-store .saved-detail-card { display: flex; flex-direction: column; gap: .75rem; min-width: 0; padding: 1.5rem; background: #F2F5F8; border: 0; box-shadow: none; overflow-wrap: anywhere; }
.united-store .saved-detail-card header { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; }
.united-store .saved-detail-card h3 { font-size: 1.125rem; margin: 0; }
.united-store .saved-detail-card :is(p,address) { margin: 0; font-style: normal; line-height: 1.7; }
.united-store .saved-detail-card .account-entry-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1rem; margin-top: auto; padding-top: .75rem; }
.united-store .saved-detail-card .account-entry-actions .btn { background: #DCECF8; color: #12304A; border: 0; min-height: 44px; font-size: .875rem; }
.united-store .saved-detail-delete { min-height: 44px; background: transparent; color: #12304A; border: 0; font-size: .875rem; padding: .5rem; text-decoration: underline; }
.united-store .saved-detail-card .account-entry-actions button:hover { background: #12304A; color: #FFFFFF; }
.united-store .saved-detail-empty { padding: 1.5rem; background: #F2F5F8; }
.united-store .manage-account-title { margin-bottom: 1rem; }
.united-store .manage-account-content { border: 0; padding-top: 0; }
.united-store .manage-account-content .col-md-9 { border: 0; padding: 1.5rem; margin-top: 0; background: #F2F5F8; }
.united-store .manage-nav .nav-link { display: flex; align-items: center; min-height: 48px; font-size: .9375rem; padding: .75rem 1rem; }
.united-store .manage-nav .nav-link.active { background: #DCECF8; color: #12304A; font-weight: 600; }
.united-store .quote-header-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; }
.united-store .quote-review-link { display: inline-flex; align-items: center; gap: .5rem; min-height: 48px; text-decoration: underline; font-size: .9375rem; }
.united-store .united-quote-workspace .quote-workspace-header { border: 0; }
.united-store .united-quote-workspace .cart-item { border: 0; background: #F2F5F8; }
.united-store .united-quote-workspace .cart-item-container { grid-template-columns: minmax(0,1fr); }
.united-store .united-quote-workspace .cart-total { grid-template-columns: minmax(0,1fr); gap: 1.25rem; margin-top: 0; padding: 1.5rem; align-self: start; }
.united-store .quote-summary-action { grid-column: auto; }
.united-store #quote-overview { scroll-margin-top: 7rem; }
.united-store .united-quote-workspace .cart-content { display: grid; grid-template-columns: minmax(0,1fr); gap: 1.5rem; }
.united-store .quote-status { grid-column: 1 / -1; }
@media (min-width: 64rem) {
    .united-store .united-quote-workspace .cart-content { grid-template-columns: minmax(0,1.6fr) minmax(300px,1fr); align-items: start; gap: 2rem; }
    .united-store .united-quote-workspace .cart-total { position: sticky; top: 7rem; }
    .united-store .quote-empty-container:not([hidden]) { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
    .united-store .united-account-navigation { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
    .united-store .united-account-navigation a { padding: .7rem; font-size: .875rem; }
    .united-store .account-history-filters { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .united-store .account-history-filters > :is(.account-history-search,button) { grid-column: 1 / -1; }
    .united-store .account-history { order: 0; }
    .united-store .account-overview { order: 1; }
    .united-store .account-desk-header { padding: 0; gap: 1rem; }
    .united-store .account-history-empty { padding: 1.25rem; }
    .united-store .account-overview dl, .united-store .saved-details-grid { grid-template-columns: minmax(0,1fr); }
    .united-store .account-overview dl > div { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem; }
    .united-store .account-overview dd { margin: 0; }
    .united-store .manage-nav { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin-bottom: 1.25rem; }
    .united-store .saved-detail-card { padding: 1.25rem; }
    .united-store .saved-details-section .add-button { width: 100%; }
}
