/* Account colors are local: the shared footer changes global Brand variables. */
.asp-account{--account-purple:#2f2646;--account-mint:#5ed3b3;--account-ink:#2b3140;--account-muted:#667085;--account-line:#e6e8ef;max-width:1400px;margin:0 auto;padding:32px 28px 60px;color:var(--account-ink);font:14px/1.55 "Segoe UI",Arial,sans-serif}
.asp-account *{box-sizing:border-box}.asp-account p{margin:0 0 12px}.asp-account a{color:var(--account-purple)}.asp-account a:focus-visible,.asp-account input:focus-visible,.asp-account select:focus-visible,.asp-account button:focus-visible,.asp-account textarea:focus-visible{outline:3px solid #25886e;outline-offset:3px}.asp-account-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;color:var(--account-muted);font-size:12px;margin-bottom:26px}.asp-account-breadcrumb a{text-decoration:none}.asp-account-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:26px}.asp-account-heading h1{font-size:34px;font-weight:750;color:var(--account-purple);line-height:1.2;margin:0 0 10px}.asp-account-heading p{color:var(--account-muted)}.asp-account-eyebrow{letter-spacing:.13em;font-size:11px;font-weight:700}
/* Account sections share one horizontal navigation and full-width content area. */
.asp-account-nav {
  display: flex;
  gap: 8px;
  min-width: 0;
  max-width: 100%;
  margin: 0 0 26px;
  padding: 0;
  overflow-x: auto;
  background: #fff;
  border: 0;
  border-bottom: 1px solid var(--account-line);
  border-radius: 0;
}
.asp-account-nav a {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  min-height: 48px;
  margin: 0;
  padding: 12px 18px;
  border-bottom: 3px solid transparent;
  border-radius: 0;
  color: var(--account-muted);
  text-decoration: none;
  font-weight: 650;
  white-space: nowrap;
}
.asp-account-nav a:hover {
  background: #f2eff7;
  color: var(--account-purple);
}
.asp-account-nav a[aria-current="page"] {
  border-bottom-color: var(--account-purple);
  color: var(--account-purple);
  background: #fff;
  font-weight: 750;
}
.asp-account .asp-account-nav a:focus-visible {
  outline-offset: -4px;
}
.asp-account-content { min-width: 0; width: 100%; }
.asp-account-content .block-page-title-block,.asp-account-content .block-system-breadcrumb-block{display:none}.asp-account-content>.region{margin:0}.asp-account-button,.asp-account .button,.asp-account input[type=submit],.asp-account .form-actions button{display:inline-flex;justify-content:center;align-items:center;gap:10px;border:1px solid var(--account-mint);border-radius:8px;background:var(--account-mint);color:var(--account-purple);text-decoration:none;padding:11px 17px;min-height:44px;font:700 14px/1.4 "Segoe UI",Arial,sans-serif;cursor:pointer;white-space:normal}.asp-account-button:hover,.asp-account .button:hover,.asp-account input[type=submit]:hover{background:#49c6a4}.asp-account-button--secondary{background:#fff;border-color:var(--account-line)}.asp-account-button--secondary:hover{background:#f2eff7}.asp-account-content .form-item{margin:0 0 18px}.asp-account-content label,.asp-account-filters label{display:block;font-size:12px;font-weight:650;margin-bottom:6px;color:var(--account-muted)}.asp-account-content input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]):not([type=file]),.asp-account-content select,.asp-account-content textarea{width:100%;max-width:100%;min-height:42px;background:#fff;border:1px solid #d4d9e3;border-radius:6px;padding:9px 12px;color:var(--account-ink);font:inherit}.asp-account-content input[type=checkbox],.asp-account-content input[type=radio]{margin-right:8px}.asp-account-content .description,.asp-account-content .form-item .description{font-size:12px;color:var(--account-muted);margin-top:6px}.asp-account-content fieldset{border:1px solid var(--account-line);padding:20px;border-radius:10px;margin:0 0 20px;background:#fff}.asp-account-content legend{font-size:15px;font-weight:700;color:var(--account-purple);padding:0 5px}.asp-account-content .form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:24px}.asp-account-profile-form,.asp-account-content .profile-form,.asp-account-content .profile-delete-form,.asp-account-content .confirmation{padding:26px;border:1px solid var(--account-line);border-radius:12px;background:#fff}.asp-account-profile-form{width:100%;max-width:none}.asp-account-profile-form>.form-item{max-width:540px}.asp-account-content details{margin:0 0 20px;border:1px solid var(--account-line);border-radius:9px;background:#fff}.asp-account-content summary{cursor:pointer;padding:13px 18px;font-weight:650}.asp-account-content .details-wrapper{padding:18px}.asp-account-filters{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(150px,1fr) minmax(130px,1fr) minmax(130px,1fr);gap:12px;background:#fff;border:1px solid var(--account-line);border-radius:12px;padding:18px;margin:20px 0 24px}.asp-account-filter-actions{grid-column:1/-1;display:flex;gap:18px;align-items:center}.asp-account-clear{font-weight:650;text-underline-offset:3px}.asp-account-filter-note{grid-column:1/-1;color:var(--account-muted);font-size:11px;margin:0!important}.asp-account-filter-errors{padding:14px 18px;border-radius:8px;background:#fff0f2;color:#a33750;margin-bottom:15px}.asp-account-filter-errors p:last-child{margin:0}.asp-account .asp-account-order-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.asp-account-order{height:100%;border:1px solid var(--account-line);border-top:3px solid var(--account-purple);border-radius:12px;background:#fff;padding:23px;display:flex;flex-direction:column;gap:16px}.asp-account-order-top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.asp-account-caption{font-size:10px;letter-spacing:.09em;font-weight:700;color:var(--account-muted);margin-bottom:3px!important}.asp-account-order h2{font-size:20px;line-height:1.3;margin:0 0 6px}.asp-account-order h2 a{text-decoration:none}.asp-account-date{font-size:12px;color:var(--account-muted);margin:0!important}.asp-account-status{border-radius:5px;background:#f2eff7;color:var(--account-purple);padding:5px 9px;font-size:11px;font-weight:700;overflow-wrap:anywhere}.asp-account-order-metrics{display:flex;gap:22px;flex-wrap:wrap;font-size:12px;color:var(--account-muted);border-top:1px solid var(--account-line);padding-top:15px}.asp-account-order-metrics strong{color:var(--account-purple);margin-left:6px}.asp-account-order-titles{padding-left:18px;margin:0;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.asp-account-order-bottom{display:flex;justify-content:space-between;align-items:end;gap:12px;padding-top:17px;border-top:1px solid var(--account-line);margin-top:auto}.asp-account-total{display:block;font-size:19px;font-weight:750;color:var(--account-purple)}.asp-account-empty{text-align:center;padding:48px 20px;border:1px dashed #ccd3df;border-radius:12px;background:#fff}.asp-account-empty h2{color:var(--account-purple);font-size:21px}.asp-account-empty p{color:var(--account-muted)}.asp-account .pager__items{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;list-style:none;padding:0;margin:26px 0}.asp-account .pager__item a{display:block;border:1px solid var(--account-line);border-radius:6px;padding:8px 12px;background:#fff;text-decoration:none}.asp-account .pager__item.is-active a{background:var(--account-purple);color:#fff}.asp-account .address-book__container{border:0;background:none;padding:0}.asp-account .address-book__add-link{display:inline-flex;padding:11px 17px;border:1px solid var(--account-mint);border-radius:8px;background:var(--account-mint);color:var(--account-purple);font-weight:700;margin:5px 0 22px;text-decoration:none;min-height:44px}.asp-account .address-book__profiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.asp-account .address-book__profile{position:relative;margin:0;padding:25px 23px 20px;border:1px solid var(--account-line);border-radius:12px;background:#fff;min-width:0}.asp-account .address-book__profile--default{border-top:3px solid var(--account-mint)}.asp-account .asp-account-default-label{display:inline-block;color:#17684f;background:#e4f7ef;font-size:11px;font-weight:700;padding:4px 8px;border-radius:5px;margin-bottom:14px}.asp-account .address-book__profile .field{margin-bottom:10px;overflow-wrap:anywhere}.asp-account .address-book__profile .field__label{font-size:11px;color:var(--account-muted);font-weight:600}.asp-account .address-book__profile .address{line-height:1.75;margin:0 0 15px}.asp-account .address-book__operations{display:flex;flex-wrap:wrap;gap:16px;padding-top:17px;border-top:1px solid var(--account-line);margin-top:18px}.asp-account .address-book__operations a{font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.asp-account .address-book__delete-link{color:#a33750}.asp-account .address-book__empty-text{padding:30px;background:#fff;border:1px dashed var(--account-line);border-radius:12px;color:var(--account-muted)}
/* Header entry; native details works without JavaScript. */
.asp-account-menu{position:relative;color:#2f2646;border:0;padding:0;margin:0;flex-shrink:0}.asp-account-menu summary{list-style:none;cursor:pointer;font-size:17px;font-weight:700}.asp-account-menu summary::-webkit-details-marker{display:none}.asp-account-menu summary:after{content:"▾";margin-left:7px;font-size:11px}.asp-account-menu summary:focus-visible,.asp-account-menu-links a:focus-visible{outline:3px solid #25886e;outline-offset:3px}.asp-account-menu-links{position:absolute;top:34px;right:0;width:190px;padding:8px;border-radius:10px;background:#fff;border:1px solid #e6e8ef;box-shadow:0 12px 28px rgba(47,38,70,.15);z-index:1001}.asp-nav .asp-account-menu-links a{display:block;padding:10px 12px;font-size:13px;color:#2f2646;border-radius:6px}.asp-nav .asp-account-menu-links a:hover{background:#f2eff7;color:#2f2646}
@media(max-width:1100px){.asp-account-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.asp-account .asp-account-order-grid,.asp-account .address-book__profiles{grid-template-columns:1fr}}
@media(max-width:700px){.asp-account{padding:22px 16px 40px}.asp-account-heading{align-items:flex-start;flex-direction:column}.asp-account-heading h1{font-size:28px}.asp-account-nav{gap:4px;margin-bottom:22px}.asp-account-nav a{font-size:13px;padding:12px 14px}.asp-account-filters{padding:15px;gap:12px}.asp-account-filter-search{grid-column:1/-1}.asp-account-order{padding:18px}.asp-account-order-top{gap:10px}.asp-account-order-bottom{align-items:center}.asp-account-order-bottom .asp-account-button{font-size:12px;padding:10px 13px}.asp-account-content fieldset,.asp-account-profile-form,.asp-account-content .profile-form,.asp-account-content .profile-delete-form{padding:18px}.asp-account .address-book__profile{padding:22px 18px}.asp-account-content .form-actions{align-items:stretch}.asp-account-content .form-actions>*{flex:1}.asp-account-menu summary{font-size:14px}.asp-account-menu-links{left:0;right:auto}.asp-account-content .container-inline .form-item{display:block}.asp-account-content .container-inline>div{width:100%;margin-bottom:14px}}
@media print{.asp-account-nav,.asp-account-filters,.asp-account-heading>.asp-account-button,.asp-account-button,.asp-account-menu{display:none!important}.asp-account-order,.asp-account .address-book__profile{break-inside:avoid}}

.asp-account .address-book__profile h2{font-size:18px;color:var(--account-purple);line-height:1.4;margin:0 0 14px;overflow-wrap:anywhere}
/* Keep the existing category menu from sizing mobile account pages while closed. */
@media(max-width:1024px){.asp-account-layout .asp-search-row{grid-template-columns:minmax(0,1fr)}.asp-account-layout .asp-category,.asp-account-layout .asp-search-form,.asp-account-layout .asp-search-form input{min-width:0;max-width:100%}.asp-account-layout .asp-mega:not(.open){display:none}.asp-account-layout .asp-mega.open{max-width:100%}.asp-account-layout .asp-mega-content,.asp-account-layout .asp-panel{min-width:0}.asp-account-layout .asp-search-form input{width:0}.asp-account-layout .asp-search-form button{flex-shrink:0}}
