/* Keep the full site navigation available from /account/ on every screen size. */
.account-header {
  align-items: center;
  max-width: calc(100vw - 28px);
}

.account-brand,
.account-brand span {
  min-width: 0;
}

.account-header-nav {
  width: auto;
  min-width: 0;
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 5px;
  overflow: visible;
}

.account-header-nav a {
  min-width: 0;
  white-space: nowrap;
}

@media (max-width: 860px) {
  .account-header {
    width: calc(100% - 20px);
    max-width: calc(100vw - 20px);
    flex-wrap: wrap;
  }

  .account-header-nav {
    width: 100%;
    max-width: 100%;
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 5px;
    overflow: visible;
  }

  .account-header-nav a {
    min-width: 0;
    min-height: 40px;
    padding: 9px 6px;
    font-size: .75rem;
    text-align: center;
  }
}

@media (max-width: 700px) {
  .account-header-nav {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .account-header {
    width: calc(100% - 12px);
    max-width: calc(100vw - 12px);
  }

  /* account.css used to hide the first nav item on mobile. Keep Main visible. */
  .account-header-nav a:first-child {
    display: inline-flex !important;
  }
}

@media (max-width: 390px) {
  .account-header-nav a {
    padding-inline: 4px;
    font-size: .7rem;
  }
}
