/*
 * My account. Spec: mockup 3 "Профил — табло" (desktop 1440). Mobile and tablet are
 * derived: the menu becomes a horizontal row of pills above the content. Tokens only.
 */

.woocommerce-account .entry-content {
  padding-block: var(--space-9) var(--space-13);
}

/* Logged in: menu | content */
.woocommerce-account .woocommerce:has(> .account-nav) {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-6);
  align-items: start;
}

@media (min-width: 1200px) {
  .woocommerce-account .woocommerce:has(> .account-nav) {
    grid-template-columns: var(--account-nav-w) minmax(0, 1fr);
    gap: var(--flow-gap);
  }
}

.woocommerce-MyAccount-content {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  min-width: 0;
}

/* Menu card */
.account-nav {
  padding: var(--space-3);
  border-radius: var(--radius-card);
  background: var(--color-surface);
}

.account-nav__list {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  margin: 0;
  padding: 0;
  list-style: none;
}

.account-nav__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: var(--account-row-h);
  padding-inline: var(--space-4);
  border-radius: var(--radius-age);
  color: var(--color-ink);
  font-family: var(--font-heading);
  font-size: var(--fs-body-m);
  font-weight: var(--fw-bold);
  text-decoration: none;
  transition: background var(--dur-fast) var(--ease-out);
}

.account-nav__link:hover {
  background: var(--color-ghost-hover);
}

.account-nav__link[aria-current="page"] {
  background: var(--tint-yellow);
}

.account-nav__count {
  color: var(--color-muted); /* AA contrast (subtle is for large/decorative text only) */
  font-family: var(--font-body);
  font-size: var(--fs-small);
  font-weight: var(--fw-semibold);
}

@media (max-width: 1199px) {
  .account-nav {
    padding: var(--space-2);
    overflow-x: auto;
    scrollbar-width: none;
  }

  .account-nav__list {
    flex-direction: row;
  }

  .account-nav__link {
    gap: var(--space-2);
    white-space: nowrap;
  }
}

/* Head */
.account-head {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}

.account-head__title {
  margin: 0;
}

.account-head__lead {
  margin: 0;
  color: var(--color-muted);
  font-size: var(--fs-body-m);
}

/* Cards */
.account-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-6) var(--summary-pad);
  border-radius: var(--radius-panel);
  background: var(--color-surface);
}

.account-card__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2);
}

.account-card__title {
  margin: 0;
  font-size: var(--fs-h4);
}

.account-card__link {
  font-family: var(--font-heading);
  font-size: var(--fs-body-s);
  font-weight: var(--fw-bold);
  text-decoration: none;
}

.account-card__link:hover {
  text-decoration: underline;
}

.account-card__empty {
  margin: 0;
  color: var(--color-muted);
}

.account-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-6);
}

@media (min-width: 768px) {
  .account-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Orders table (grid rows; stacked on phones) */
.order-table {
  font-size: var(--fs-body-m);
}

.order-table__head,
.order-table__row {
  display: grid;
  grid-template-columns: var(--order-cols);
  align-items: center;
  gap: var(--space-4);
}

.order-table__head {
  padding-block: var(--space-3);
  border-bottom: var(--border-hairline);
  color: var(--color-muted);
  font-size: var(--fs-small);
  font-weight: var(--fw-bold);
}

.order-table__row {
  padding-block: var(--space-4);
  border-bottom: var(--border-w-hair) solid var(--color-skeleton);
}

.order-table__row:last-child {
  border-bottom: 0;
}

.order-table__id a {
  font-family: var(--font-heading);
  font-weight: var(--fw-bold);
  text-decoration: none;
}

.order-table__items {
  overflow: hidden;
  color: var(--color-text-2);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.order-table__sum {
  font-family: var(--font-heading);
  font-weight: var(--fw-extrabold);
}

.order-table__action a {
  font-family: var(--font-heading);
  font-size: var(--fs-body-s);
  font-weight: var(--fw-bold);
  text-underline-offset: .2em;
}

@media (max-width: 1199px) {
  .order-table__head {
    display: none;
  }

  .order-table__row {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "id     sum"
      "items  items"
      "status action";
    gap: var(--space-2) var(--space-4);
  }

  .order-table__row > :nth-child(1) { grid-area: id; }
  .order-table__row > :nth-child(2) { display: none; }
  .order-table__row > :nth-child(3) { grid-area: items; }
  .order-table__row > :nth-child(4) { grid-area: status; }
  .order-table__row > :nth-child(5) { grid-area: sum; }
  .order-table__row > :nth-child(6) { grid-area: action; justify-self: end; }
}

/* Status pills (mockup 3) */
.status-pill {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-1) var(--space-3);
  border-radius: var(--radius-pill);
  background: var(--tint-neutral);
  font-size: var(--fs-small);
  font-weight: var(--fw-bold);
  white-space: nowrap;
}

.status-pill::before {
  content: "";
  width: var(--status-dot);
  height: var(--status-dot);
  border-radius: var(--radius-round);
  background: var(--color-subtle);
}

.status-pill--yellow { background: var(--tint-yellow); }
.status-pill--yellow::before { background: var(--color-warning); }
.status-pill--blue { background: var(--tint-blue); }
.status-pill--blue::before { background: var(--tile-blue); }
.status-pill--green { background: var(--tint-green); }
.status-pill--green::before { background: var(--color-success); }
.status-pill--orange { background: var(--tint-orange); }
.status-pill--orange::before { background: var(--tile-orange); }

/* Address cards */
.address-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(var(--address-min-w), 1fr));
  gap: var(--space-3);
}

.address-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  padding: var(--space-4);
  border: var(--border-field);
  border-radius: var(--radius-card);
}

.address-card.is-main {
  border: var(--border-strong);
}

.address-card__badge {
  margin-bottom: var(--space-1);
  font-size: var(--fs-eyebrow);
}

.address-card__title {
  font-family: var(--font-heading);
  font-weight: var(--fw-bold);
}

.address-card__text {
  color: var(--color-text-2);
  font-size: var(--fs-body-s);
  font-style: normal;
  line-height: var(--lh-body);
}

/* Personal details */
.details-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  margin: 0;
}

.details-list__row {
  display: grid;
  grid-template-columns: var(--details-key-w) minmax(0, 1fr);
  gap: var(--space-3);
  font-size: var(--fs-body-s);
}

.details-list dt {
  color: var(--color-muted);
  font-weight: var(--fw-semibold);
}

.details-list dd {
  margin: 0;
  overflow-wrap: anywhere;
  font-weight: var(--fw-bold);
}

/* "Поръчка №… бе направена на … и в момента е …" (WooCommerce wraps the values in <mark>) */
.woocommerce-MyAccount-content mark {
  background: none;
  color: inherit;
  font-weight: var(--fw-bold);
}

/* Paging */
.account-pagination {
  display: flex;
  justify-content: space-between;
  gap: var(--space-3);
}

/* Edit address / account details forms and "Детайли" of an order */
.woocommerce-MyAccount-content form {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-6) var(--summary-pad);
  border-radius: var(--radius-panel);
  background: var(--color-surface);
}

.woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper,
.woocommerce-MyAccount-content .woocommerce-EditAccountForm {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--space-4);
}

.woocommerce-MyAccount-content .woocommerce-EditAccountForm > *,
.woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper > .form-row-wide {
  grid-column: 1 / -1;
}

.woocommerce-MyAccount-content .woocommerce-EditAccountForm > .form-row-first,
.woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper > .form-row-first {
  grid-column: 1;
}

.woocommerce-MyAccount-content .woocommerce-EditAccountForm > .form-row-last,
.woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper > .form-row-last {
  grid-column: 2;
}

.woocommerce-MyAccount-content fieldset {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  margin: 0;
  padding: 0;
  border: 0;
}

.woocommerce-MyAccount-content legend {
  margin-bottom: var(--space-2);
  font-family: var(--font-heading);
  font-size: var(--fs-h5);
  font-weight: var(--fw-extrabold);
}

.woocommerce-MyAccount-content .woocommerce-Addresses {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(var(--address-min-w), 1fr));
  gap: var(--space-4);
}

.woocommerce-MyAccount-content .woocommerce-Address {
  padding: var(--space-6) var(--summary-pad);
  border-radius: var(--radius-panel);
  background: var(--color-surface);
}

.woocommerce-MyAccount-content .woocommerce-Address address {
  color: var(--color-text-2);
  font-style: normal;
}

.woocommerce-MyAccount-content .woocommerce-Address-title {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-2);
}

.woocommerce-MyAccount-content .woocommerce-Address-title h2 {
  margin: 0;
  font-size: var(--fs-h4);
}

@media (max-width: 767px) {
  .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper,
  .woocommerce-MyAccount-content .woocommerce-EditAccountForm {
    grid-template-columns: minmax(0, 1fr);
  }

  .woocommerce-MyAccount-content .woocommerce-EditAccountForm > .form-row-first,
  .woocommerce-MyAccount-content .woocommerce-EditAccountForm > .form-row-last,
  .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper > .form-row-first,
  .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper > .form-row-last {
    grid-column: 1;
  }
}

/* Logged out: login | register cards */
#customer_login {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-6);
}

@media (min-width: 768px) {
  #customer_login {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

#customer_login > div,
.woocommerce-account .woocommerce > .woocommerce-form-login,
.woocommerce-ResetPassword {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-6) var(--summary-pad);
  border-radius: var(--radius-panel);
  background: var(--color-surface);
}

#customer_login h2 {
  margin: 0;
  font-size: var(--fs-h3);
}

#customer_login form {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  margin: 0;
  padding: 0;
  background: none;
}

.woocommerce-form-login__rememberme {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  font-size: var(--fs-body-s);
  font-weight: var(--fw-semibold);
}

.woocommerce-LostPassword {
  margin: 0;
  font-size: var(--fs-small);
}
