/*
 * My Account — B4. Loaded only on WooCommerce's account page. Field styles
 * (.shayna-formfield, .shayna-input) come from requests.css, which this
 * file depends on; nothing here repeats them.
 */

.shayna-account {
  max-inline-size: calc(var(--container) + 2 * var(--gutter));
  margin-inline: auto;
  padding: var(--space-7) var(--gutter) var(--band-gap);
}

/* ---------- WooCommerce's own wrapper and nav — themed, not replaced ---------- */

.woocommerce-MyAccount-navigation {
  max-inline-size: calc(var(--container) + 2 * var(--gutter));
  margin-inline: auto;
  padding: var(--space-5) var(--gutter) 0;
}

.woocommerce-MyAccount-navigation ul {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2) var(--space-5);
  margin: 0 0 var(--space-5);
  padding: 0;
  list-style: none;
  border-block-end: 1px solid var(--color-rule);
  padding-block-end: var(--space-4);
}

.woocommerce-MyAccount-navigation a {
  display: inline-flex;
  align-items: center;
  min-block-size: var(--target-min);
  color: var(--color-text-dim);
  text-decoration: none;
  font-weight: var(--fw-medium);
}

.woocommerce-MyAccount-navigation .is-active a {
  color: var(--color-text);
  text-decoration: underline;
  text-underline-offset: 4px;
}

.woocommerce-MyAccount-navigation a:hover,
.woocommerce-MyAccount-navigation a:focus-visible {
  color: var(--color-text);
}

/* WooCommerce's own notices — printed by wc_print_notices(). */

.woocommerce-error,
.woocommerce-message,
.woocommerce-info {
  max-inline-size: calc(var(--container) + 2 * var(--gutter));
  margin: var(--space-5) auto 0;
  padding: var(--space-3) var(--gutter);
  list-style: none;
  border-inline-start: 3px solid var(--c-ink);
  font-size: var(--fs-sm);
}

.woocommerce-error li {
  margin: 0;
}

/* ---------- Login + register, side by side ---------- */

.shayna-account--auth {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  gap: var(--space-8);
  align-items: start;
}

@media (max-width: 55rem) {
  .shayna-account--auth {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }
}

.shayna-account__panel h2 {
  margin: 0 0 var(--space-4);
  font-size: var(--fs-h3);
}

.shayna-account__lead {
  margin: 0 0 var(--space-4);
  color: var(--color-text-dim);
}

.shayna-account__form {
  display: grid;
  gap: var(--space-4);
}

.shayna-account__notice {
  margin: 0 0 var(--space-4);
  padding: var(--space-3);
  border-inline-start: 3px solid var(--c-ink);
  font-size: var(--fs-sm);
}

.shayna-account__lost {
  margin: 0;
  font-size: var(--fs-sm);
}

/* ---------- A single centred form (lost password, reset password) ---------- */

.shayna-account--single {
  max-inline-size: 32rem;
}

.shayna-account--single .shayna-account__form {
  margin-block-start: var(--space-4);
}

/* ---------- Account details ---------- */

.shayna-formfield--static p {
  margin: var(--space-1) 0 0;
}

.shayna-account__password {
  margin: 0;
  padding: var(--space-4) 0 0;
  border: 0;
  border-block-start: 1px solid var(--color-rule);
  display: grid;
  gap: var(--space-4);
}

.shayna-account__password legend {
  padding: 0;
  font-weight: var(--fw-medium);
}

.shayna-account__hint {
  margin: calc(var(--space-1) * -1) 0 0;
  font-size: var(--fs-sm);
  color: var(--color-text-dim);
}

/* ---------- My samples / My quotes ---------- */

.shayna-account__empty {
  color: var(--color-text-dim);
}

.shayna-account__table {
  inline-size: 100%;
  border-collapse: collapse;
}

.shayna-account__table th,
.shayna-account__table td {
  padding: var(--space-3);
  text-align: start;
  border-block-end: 1px solid var(--color-rule);
  font-size: var(--fs-sm);
}

.shayna-account__table th {
  font-weight: var(--fw-medium);
  color: var(--color-text-dim);
}
