/* ═══════════════════════════════════════════════════════════════════════════
   PROFILE — Dashboard, Saved/Wishlist, My Account overrides
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── Dashboard ── */
.kx-dashboard {
  text-align: center;
  padding: var(--kx-page-padding);
}

.kx-dashboard .kx-heading {
  margin: 0 0 8px;
}

.kx-dashboard__stats {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-top: 20px;
}

.kx-dashboard__stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}

.kx-dashboard__stat-number {
  font-family: var(--kx-font-display);
  font-size: var(--kx-fs-display);
  font-weight: 700;
  color: var(--kx-accent);
}

.kx-dashboard__stat-label {
  font-family: var(--kx-font-body);
  font-size: var(--kx-fs-label);
  color: var(--kx-text-secondary);
}

/* ── Empty State ── */
.kx-empty-state {
  text-align: center;
  padding: 60px var(--kx-page-padding);
}

.kx-empty-state__icon {
  width: 64px;
  height: 64px;
  margin: 0 auto 20px;
  color: var(--kx-text-hint);
}

.kx-empty-state__icon svg {
  width: 48px;
  height: 48px;
}

.kx-empty-state__title {
  font-family: var(--kx-font-display);
  font-size: var(--kx-fs-heading);
  font-weight: 600;
  color: var(--kx-text-primary);
  margin: 0 0 8px;
}

.kx-empty-state__text {
  font-family: var(--kx-font-body);
  font-size: var(--kx-fs-body);
  color: var(--kx-text-secondary);
  margin: 0 0 24px;
  line-height: 1.5;
}

/* ── My Account sidebar override ── */
.woocommerce-MyAccount-navigation ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.woocommerce-MyAccount-navigation li {
  margin: 0 !important;
}

.woocommerce-MyAccount-navigation li a {
  display: block;
  padding: 12px 16px;
  font-family: var(--kx-font-body);
  font-size: var(--kx-fs-body);
  font-weight: 400;
  color: var(--kx-text-secondary);
  text-decoration: none;
  border-radius: var(--kx-radius-input);
  transition: background-color 150ms ease, color 150ms ease;
}

.woocommerce-MyAccount-navigation li a:hover {
  background-color: var(--kx-accent-light);
  color: var(--kx-accent);
}

.woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--saved.is-active a {
  background-color: var(--kx-accent-light);
  color: var(--kx-accent);
  font-weight: 600;
}

/* ── My Account content area ── */
.woocommerce-MyAccount-content {
  font-family: var(--kx-font-body);
}

/* ── Orders table ── */
.woocommerce-orders-table {
  border: 1px solid var(--kx-border) !important;
  border-radius: var(--kx-radius-card) !important;
  overflow: hidden;
}

.woocommerce-orders-table th {
  background-color: var(--kx-bg) !important;
  font-family: var(--kx-font-body) !important;
  font-size: var(--kx-fs-label) !important;
  font-weight: 600 !important;
  color: var(--kx-text-secondary) !important;
  padding: 12px 16px !important;
  border-color: var(--kx-border) !important;
}

.woocommerce-orders-table td {
  font-family: var(--kx-font-body) !important;
  font-size: var(--kx-fs-body) !important;
  padding: 14px 16px !important;
  border-color: var(--kx-border) !important;
  color: var(--kx-text-primary) !important;
}

.woocommerce-orders-table td .woocommerce-button {
  background-color: var(--kx-accent) !important;
  color: #FFFFFF !important;
  border-radius: var(--kx-radius-card-thumb) !important;
  padding: 8px 16px !important;
  font-size: var(--kx-fs-label) !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

.woocommerce-orders-table td .woocommerce-button:hover {
  background-color: var(--kx-accent-dark) !important;
}

/* ── Order status colors ── */
.woocommerce-orders-table .order-status {
  font-weight: 600;
}

/* ── Address cards ── */
.woocommerce-address-fields .form-row input.input-text,
.woocommerce-address-fields .form-row select {
  border: 1px solid var(--kx-border) !important;
  border-radius: var(--kx-radius-input) !important;
  height: 48px !important;
  padding: 12px 16px !important;
  font-family: var(--kx-font-body) !important;
}

/* ── Login/Register forms on My Account ── */
.woocommerce-form-login,
.woocommerce-form-register {
  max-width: 400px;
  margin: 0 auto;
  padding: 24px;
  background-color: var(--kx-surface);
  border-radius: var(--kx-radius-card);
  box-shadow: var(--kx-shadow-1);
}

.woocommerce-form-login h2,
.woocommerce-form-register h2 {
  font-family: var(--kx-font-display);
  font-size: var(--kx-fs-heading);
  text-align: center;
  margin-bottom: 20px;
}

.woocommerce-form-login .form-row input,
.woocommerce-form-register .form-row input {
  border: 1px solid var(--kx-border) !important;
  border-radius: var(--kx-radius-input) !important;
  height: 48px !important;
  padding: 12px 16px !important;
}

.woocommerce-form-login button[type="submit"],
.woocommerce-form-register button[type="submit"] {
  width: 100%;
  height: 52px !important;
}

/* ── Two-column layout on desktop ── */
@media (min-width: 768px) {
  .woocommerce-MyAccount-navigation {
    min-width: 220px;
  }
}
