/* ============================================
   MY ACCOUNT — Login, registro, dashboard, nav lateral, paneles, formularios — Tu Rincón Ferretero
   Extraído de style.css en Fase 2 (Solución 2.0).
   No modificar selectores ni valores: paridad 1:1 con el original.
   ============================================ */

/* ============================================
   MY ACCOUNT — OVERRIDES (Revisión 3.1)
   Login + Registro + Dashboard + Nav
   ============================================ */

/* ---- WRAPPER WOOCOMMERCE ----
   La página "Mi Cuenta" ya está dentro de .container del tema, así que NO
   añadimos otro container aquí — solo damos margen vertical al wrapper de WC. */
.woocommerce-account .woocommerce {
  margin: 24px 0 40px;
}

/* Cuando el usuario está logueado, WC mete un <nav> + un <div> hermanos. Los
   ponemos en grid de 2 columnas. Cuando NO está logueado, no hay nav y el
   contenido (form-login) ocupa el ancho completo. */
body.logged-in.woocommerce-account .woocommerce {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 24px;
  align-items: start;
}

/* Quita títulos default que WooCommerce añade encima del form-login */
.woocommerce-account:not(.logged-in) .woocommerce > h2 {
  display: none;
}

/* ============================================
   LOGIN + REGISTRO (no logueado)
   ============================================ */
.tr-account-split {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 24px;
}

.tr-account-split--login-only {
  grid-template-columns: minmax(0, 560px);
  justify-content: center;
}

.tr-account-card {
  background: var(--paper);
  border: 2.5px solid var(--line);
  border-radius: 2px;
  box-shadow: 4px 4px 0 var(--line);
  padding: 26px 28px 22px;
}

.tr-account-card__title {
  font-family: 'Oswald', sans-serif;
  font-size: 20px;
  margin: 0 0 16px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--ink);
}

/* ---- Tabs ---- */
.tr-tabs {
  display: flex;
  border-bottom: 2px solid var(--line);
  margin-bottom: 20px;
}

.tr-tab {
  flex: 1 1 0;
  appearance: none;
  background: transparent;
  border: none;
  border-bottom: 3px solid transparent;
  margin-bottom: -2px;
  padding: 10px 8px 12px;
  cursor: pointer;
  font-family: 'Oswald', sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--muted);
  transition: color .2s, border-color .2s;
}

.tr-tab:hover { color: var(--ink); }

.tr-tab.is-active {
  color: var(--ink);
  border-bottom-color: var(--accent-purple);
}

.tr-tab-panel { display: none; }
.tr-tab-panel.is-active { display: block; }

/* ---- Forms (login + register) ---- */
.tr-form { margin: 0; }

.tr-form-row {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0 0 14px;
}

.tr-form-row label {
  font-family: 'Oswald', sans-serif;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--ink-2);
}

.tr-form-row input[type="text"],
.tr-form-row input[type="email"],
.tr-form-row input[type="password"] {
  width: 100%;
  padding: 10px 12px;
  border: 2px solid var(--line);
  border-radius: 2px;
  background: #fff;
  font-family: 'IBM Plex Sans', sans-serif;
  font-size: 15px;
  color: var(--ink);
  transition: box-shadow .15s, transform .15s;
}

.tr-form-row input:focus {
  outline: none;
  box-shadow: 3px 3px 0 var(--accent-purple);
  transform: translate(-1px, -1px);
}

.tr-form-actions {
  margin: 18px 0 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.tr-btn-block {
  display: block !important;
  width: 100% !important;
  text-align: center;
}

.tr-remember {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--ink-2);
  cursor: pointer;
  margin: 0;
}

.tr-remember input { margin: 0; }

.tr-form-secondary {
  margin: 12px 0 0;
  font-size: 13px;
  text-align: center;
}

.tr-form-secondary a { color: var(--accent-cyan); }

.tr-form-legal { color: var(--muted); font-size: 12px; }

.tr-form-help {
  background: var(--accent-soft-purple);
  border: 1.5px solid var(--line);
  border-radius: 2px;
  padding: 10px 12px;
  font-size: 13px;
  color: var(--ink-2);
  margin: 0 0 14px;
}

/* ---- Card de beneficios (panel derecho) ---- */
.tr-account-benefits {
  background: linear-gradient(180deg, var(--accent-soft-pink) 0%, var(--paper) 100%);
}

.tr-benefits-eyebrow {
  display: inline-block;
  margin-bottom: 4px;
  color: var(--accent-pink);
}

.tr-benefits-list {
  list-style: none;
  padding: 0;
  margin: 6px 0 16px;
  display: grid;
  gap: 12px;
}

.tr-benefits-list li {
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 12px;
  align-items: start;
}

.tr-benefit-icon {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: 2px solid var(--line);
  border-radius: 2px;
  font-size: 18px;
  box-shadow: 2px 2px 0 var(--line);
  flex-shrink: 0;
}

.tr-benefits-list strong {
  display: block;
  font-family: 'Oswald', sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--ink);
  margin-bottom: 2px;
}

.tr-benefits-list span {
  font-size: 13px;
  color: var(--ink-2);
  line-height: 1.4;
}

.tr-benefits-trust {
  margin-top: 16px;
  padding-top: 12px;
  border-top: 1.5px dashed var(--line);
  display: flex;
  align-items: baseline;
  gap: 6px;
}

.tr-benefits-trust strong {
  font-family: 'Oswald', sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  color: var(--accent-cyan);
}

/* ============================================
   NAV LATERAL (logueado)
   ============================================ */
.tr-account-nav {
  background: var(--paper);
  border: 2.5px solid var(--line);
  border-radius: 2px;
  box-shadow: 4px 4px 0 var(--line);
  overflow: hidden;
  position: sticky;
  top: 92px; /* debajo del sticky header del tema */
}

.tr-account-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.tr-account-nav__item {
  border-bottom: 1.5px solid var(--line);
}
.tr-account-nav__item:last-child { border-bottom: none; }

.tr-account-nav__link {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 14px;
  color: var(--ink);
  text-decoration: none;
  font-family: 'Oswald', sans-serif;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  transition: background .15s, color .15s;
}

.tr-account-nav__link:hover {
  background: var(--accent-soft-purple);
  text-decoration: none;
}

.tr-account-nav__icon {
  width: 26px;
  height: 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  background: #fff;
  border: 1.5px solid var(--line);
  border-radius: 2px;
  flex-shrink: 0;
}

.tr-account-nav__item.is-active .tr-account-nav__link {
  background: var(--accent-purple);
  color: #fff;
}

.tr-account-nav__item.is-active .tr-account-nav__icon {
  background: #fff;
  border-color: #fff;
}

/* ============================================
   PANEL CONTENIDO (logueado)
   ============================================ */
.woocommerce-account .woocommerce-MyAccount-content {
  background: var(--paper);
  border: 2.5px solid var(--line);
  border-radius: 2px;
  box-shadow: 4px 4px 0 var(--line);
  padding: 24px 26px;
  min-width: 0; /* evita overflow en grid */
}

/* H2 default que WC mete en endpoints (Pedidos, Datos, etc.) */
.woocommerce-account .woocommerce-MyAccount-content > h2 {
  font-family: 'Oswald', sans-serif;
  font-size: 22px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--ink);
  margin: 0 0 16px;
  padding: 0 0 12px;
  border-bottom: 1.5px dashed var(--line);
}

/* En el dashboard usamos nuestro propio hero, así que escondemos el h2 default
   si precediera al .tr-dashboard (cuando WC lo inyecta automáticamente). */
.woocommerce-account .woocommerce-MyAccount-content > h2:has(+ .tr-dashboard) {
  display: none;
}

/* ---- DASHBOARD ---- */
.tr-dashboard__hero {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  padding: 0 0 16px;
  margin: 0 0 22px;
  border-bottom: 1.5px dashed var(--line);
}

.tr-dashboard__hero > div { min-width: 0; }

.tr-dashboard__hello {
  font-size: 26px;
  margin: 4px 0;
}

.tr-dashboard__lead {
  margin: 0;
  font-size: 13px;
  color: var(--ink-2);
  max-width: 480px;
}

.tr-dashboard__logout { flex-shrink: 0; }

.tr-dashboard__cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-bottom: 28px;
}

.tr-dash-card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px;
  background: #fff;
  border: 2px solid var(--line);
  border-radius: 2px;
  box-shadow: 3px 3px 0 var(--line);
  text-decoration: none;
  color: var(--ink);
  transition: transform .15s cubic-bezier(.2,.9,.35,1.2), box-shadow .15s;
  min-width: 0;
}

.tr-dash-card:hover {
  transform: translate(-2px, -2px);
  box-shadow: 5px 5px 0 var(--line);
  text-decoration: none;
}

.tr-dash-card__icon {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  background: var(--accent-soft-purple);
  border: 2px solid var(--line);
  border-radius: 2px;
  flex-shrink: 0;
}

.tr-dash-card[data-tone="cyan"] .tr-dash-card__icon { background: var(--accent-soft-cyan); }
.tr-dash-card[data-tone="pink"] .tr-dash-card__icon { background: var(--accent-soft-pink); }
.tr-dash-card[data-tone="ink"]  .tr-dash-card__icon { background: var(--ink); color: #fff; }

.tr-dash-card__body {
  display: flex;
  flex-direction: column;
  min-width: 0;
  line-height: 1.2;
}

.tr-dash-card__count {
  font-family: 'Oswald', sans-serif;
  font-size: 22px;
  font-weight: 700;
  color: var(--accent-purple);
}

.tr-dash-card[data-tone="cyan"] .tr-dash-card__count { color: var(--accent-cyan); }
.tr-dash-card[data-tone="pink"] .tr-dash-card__count { color: var(--accent-pink); }
.tr-dash-card[data-tone="ink"]  .tr-dash-card__count { color: var(--ink); }

.tr-dash-card__label {
  font-family: 'Oswald', sans-serif;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  font-weight: 500;
  margin-top: 2px;
}

.tr-dash-card__desc {
  font-size: 11px;
  color: var(--muted);
  margin-top: 2px;
}

/* ---- Vuelve a comprar ---- */
.tr-dashboard__rebuy {
  margin-bottom: 24px;
}

.tr-dashboard__rebuy .section-title {
  font-size: 20px;
  margin: 0 0 4px;
}

.tr-dashboard__rebuy-sub {
  margin: 0 0 12px;
}

.tr-rebuy-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

.tr-rebuy-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 2px solid var(--line);
  border-radius: 2px;
  box-shadow: 2px 2px 0 var(--line);
  text-decoration: none;
  color: var(--ink);
  overflow: hidden;
  transition: transform .15s, box-shadow .15s;
}

.tr-rebuy-card:hover {
  transform: translate(-1px, -1px);
  box-shadow: 4px 4px 0 var(--line);
  text-decoration: none;
}

.tr-rebuy-thumb {
  background: var(--bg);
  border-bottom: 1.5px solid var(--line);
  aspect-ratio: 1 / 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tr-rebuy-thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.tr-rebuy-info {
  padding: 8px 10px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.tr-rebuy-name {
  font-family: 'Oswald', sans-serif;
  font-size: 12px;
  text-transform: uppercase;
  line-height: 1.2;
}

.tr-rebuy-price {
  font-family: 'JetBrains Mono', monospace;
  font-size: 13px;
  color: var(--accent-purple);
  font-weight: bold;
}

/* ---- Card de soporte ---- */
.tr-help-card {
  background: var(--accent-soft-cyan);
  border: 2px solid var(--line);
  border-radius: 2px;
  padding: 16px 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-start;
}

.tr-help-card h3 { margin: 0; font-size: 16px; }
.tr-help-card p { margin: 0; color: var(--ink-2); font-size: 13px; }

/* ============================================
   FORMULARIOS WC DEFAULT (edit-account, address)
   ============================================ */
.woocommerce-account .woocommerce-MyAccount-content form .form-row label,
.woocommerce-account .woocommerce-MyAccount-content form legend {
  font-family: 'Oswald', sans-serif;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--ink-2);
}

.woocommerce-account .woocommerce-MyAccount-content input[type="text"],
.woocommerce-account .woocommerce-MyAccount-content input[type="email"],
.woocommerce-account .woocommerce-MyAccount-content input[type="tel"],
.woocommerce-account .woocommerce-MyAccount-content input[type="password"],
.woocommerce-account .woocommerce-MyAccount-content select,
.woocommerce-account .woocommerce-MyAccount-content textarea {
  width: 100%;
  padding: 10px 12px;
  border: 2px solid var(--line);
  border-radius: 2px;
  background: #fff;
  font-family: 'IBM Plex Sans', sans-serif;
  font-size: 15px;
  color: var(--ink);
}

.woocommerce-account .woocommerce-MyAccount-content input:focus,
.woocommerce-account .woocommerce-MyAccount-content select:focus,
.woocommerce-account .woocommerce-MyAccount-content textarea:focus {
  outline: none;
  box-shadow: 3px 3px 0 var(--accent-purple);
}

.woocommerce-account .woocommerce-MyAccount-content button[type="submit"],
.woocommerce-account .woocommerce-MyAccount-content .button {
  display: inline-block;
  border: 2px solid var(--line);
  border-radius: 2px;
  background: var(--accent-purple);
  color: #fff;
  padding: 9px 16px;
  font-family: 'Oswald', sans-serif;
  font-weight: 500;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  cursor: pointer;
  box-shadow: 3px 3px 0 var(--line);
  transition: transform .1s, box-shadow .1s;
  text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-content button[type="submit"]:hover,
.woocommerce-account .woocommerce-MyAccount-content .button:hover {
  transform: translate(-1px, -1px);
  box-shadow: 4px 4px 0 var(--line);
}

/* Tablas (pedidos, descargas) */
.woocommerce-account .woocommerce-MyAccount-content table.shop_table,
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table {
  border: 2px solid var(--line);
  border-radius: 2px;
  border-collapse: collapse;
  width: 100%;
  background: #fff;
  margin: 0 0 16px;
}

.woocommerce-account .woocommerce-MyAccount-content table.shop_table th {
  background: var(--ink);
  color: #fff;
  font-family: 'Oswald', sans-serif;
  font-size: 12px;
  text-transform: uppercase;
  padding: 10px 12px;
  letter-spacing: 0.04em;
  text-align: left;
}

.woocommerce-account .woocommerce-MyAccount-content table.shop_table td {
  padding: 10px 12px;
  border-top: 1px solid var(--line);
  font-size: 14px;
  vertical-align: middle;
}

/* ============================================
   PEDIDOS 2.0
   Mantiene la tabla y las acciones nativas de WooCommerce.
   Solo mejora jerarquía, estados, contraste y responsive.
   ============================================ */
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table {
  border-collapse: separate;
  border-spacing: 0;
  table-layout: auto;
  overflow: hidden;
  box-shadow: 4px 4px 0 var(--line);
}

.woocommerce-account .woocommerce-orders-table thead th {
  height: 48px;
  border-bottom: 2px solid var(--line);
  vertical-align: middle;
}

.woocommerce-account .woocommerce-orders-table thead
  .woocommerce-orders-table__header-order-number {
  width: 92px;
}

.woocommerce-account .woocommerce-orders-table thead
  .woocommerce-orders-table__header-order-date {
  width: 145px;
}

.woocommerce-account .woocommerce-orders-table thead
  .woocommerce-orders-table__header-order-status {
  width: 155px;
}

.woocommerce-account .woocommerce-orders-table thead
  .woocommerce-orders-table__header-order-actions {
  width: 335px;
}

.woocommerce-account .woocommerce-orders-table tbody tr > * {
  transition: background-color .15s ease, color .15s ease;
}

.woocommerce-account .woocommerce-orders-table tbody tr:hover > td {
  background: #F1EEE7;
}

/* WooCommerce usa <th> para el número del pedido. Evitamos que herede el
   fondo oscuro del encabezado y recuperamos una lectura clara. */
.woocommerce-account .woocommerce-MyAccount-content
  .woocommerce-orders-table tbody
  .woocommerce-orders-table__cell-order-number {
  width: 92px;
  padding: 12px;
  background: #E3E7DD;
  color: var(--ink);
  border-top: 1px solid var(--line);
  border-right: 1px solid var(--line);
  font-family: 'JetBrains Mono', monospace;
  font-size: 13px;
  font-weight: 700;
  text-align: left;
  vertical-align: middle;
}

.woocommerce-account .woocommerce-orders-table
  .woocommerce-orders-table__cell-order-number a {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 4px 8px;
  color: var(--ink);
  background: #fff;
  border: 1.5px solid var(--line);
  box-shadow: 2px 2px 0 var(--line);
  text-decoration: none;
}

.woocommerce-account .woocommerce-orders-table
  .woocommerce-orders-table__cell-order-number a:hover {
  color: #fff;
  background: var(--accent-purple);
}

.woocommerce-account .woocommerce-orders-table
  .woocommerce-orders-table__cell-order-date,
.woocommerce-account .woocommerce-orders-table
  .woocommerce-orders-table__cell-order-total {
  font-variant-numeric: tabular-nums;
}

.woocommerce-account .woocommerce-orders-table
  .woocommerce-orders-table__cell-order-total {
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  line-height: 1.45;
}

/* Estado legible sin modificar el texto ni el estado real del pedido. */
.woocommerce-account .woocommerce-orders-table
  .woocommerce-orders-table__cell-order-status {
  padding-left: 16px;
  background: #EEF0EC;
  box-shadow: inset 4px 0 0 var(--muted);
  font-family: 'Oswald', sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .035em;
  text-transform: uppercase;
}

.woocommerce-account .woocommerce-orders-table
  .woocommerce-orders-table__row--status-pending
  .woocommerce-orders-table__cell-order-status {
  color: #744B00;
  background: #FFF4D5;
  box-shadow: inset 4px 0 0 #C98200;
}

.woocommerce-account .woocommerce-orders-table
  .woocommerce-orders-table__row--status-on-hold
  .woocommerce-orders-table__cell-order-status {
  color: #243E50;
  background: #E4EBEF;
  box-shadow: inset 4px 0 0 var(--accent-cyan);
}

.woocommerce-account .woocommerce-orders-table
  .woocommerce-orders-table__row--status-processing
  .woocommerce-orders-table__cell-order-status,
.woocommerce-account .woocommerce-orders-table
  .woocommerce-orders-table__row--status-completed
  .woocommerce-orders-table__cell-order-status {
  color: #304523;
  background: #E7EEDF;
  box-shadow: inset 4px 0 0 var(--accent-purple);
}

.woocommerce-account .woocommerce-orders-table
  .woocommerce-orders-table__row--status-cancelled
  .woocommerce-orders-table__cell-order-status,
.woocommerce-account .woocommerce-orders-table
  .woocommerce-orders-table__row--status-failed
  .woocommerce-orders-table__cell-order-status {
  color: #81290F;
  background: #F7E8DF;
  box-shadow: inset 4px 0 0 var(--accent-pink);
}

/* Jerarquía de acciones: pagar es principal, ver es secundaria y cancelar
   conserva su URL/nonce nativo pero se reconoce como acción delicada. */
.woocommerce-account .woocommerce-orders-table
  .woocommerce-orders-table__cell-order-actions {
  min-width: 315px;
  white-space: normal;
}

.woocommerce-account .woocommerce-orders-table
  .woocommerce-orders-table__cell-order-actions .button {
  min-width: 66px;
  margin: 2px 7px 2px 0;
  padding: 8px 12px;
  text-align: center;
  line-height: 1.1;
}

.woocommerce-account .woocommerce-orders-table
  .woocommerce-orders-table__cell-order-actions .button.pay {
  background: var(--accent-purple) !important;
  color: #fff !important;
}

.woocommerce-account .woocommerce-orders-table
  .woocommerce-orders-table__cell-order-actions .button.view {
  background: var(--paper) !important;
  color: var(--ink) !important;
}

.woocommerce-account .woocommerce-orders-table
  .woocommerce-orders-table__cell-order-actions .button.cancel {
  background: #FFF6F1 !important;
  color: #8B2D13 !important;
  border-color: #8B2D13 !important;
  box-shadow: 3px 3px 0 #8B2D13;
}

.woocommerce-account .woocommerce-orders-table
  .woocommerce-orders-table__cell-order-actions .button.cancel:hover {
  background: var(--accent-pink) !important;
  color: #fff !important;
}

.woocommerce-account .woocommerce-orders-table
  .woocommerce-orders-table__cell-order-actions .button.lakorp-receipt {
  min-width: 106px;
  background: var(--accent-cyan) !important;
  color: #fff !important;
}

.woocommerce-account .woocommerce-orders-table
  .woocommerce-orders-table__cell-order-actions .button.lakorp-receipt:hover {
  background: #203746 !important;
}

.woocommerce-account .woocommerce-orders-table a:focus-visible,
.woocommerce-account .woocommerce-pagination a:focus-visible {
  outline: 3px solid var(--accent-cyan);
  outline-offset: 3px;
}

/* Cada pedido se convierte en una tarjeta compacta en pantallas pequeñas.
   Los data-title son generados por WooCommerce: no duplicamos contenido. */
@media (max-width: 700px) {
  .woocommerce-account .woocommerce-MyAccount-content
    table.woocommerce-orders-table {
    border: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
  }

  .woocommerce-account .woocommerce-orders-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
  }

  .woocommerce-account .woocommerce-orders-table tbody {
    display: grid;
    gap: 14px;
  }

  .woocommerce-account .woocommerce-orders-table tbody tr {
    display: block;
    background: #fff;
    border: 2px solid var(--line);
    box-shadow: 4px 4px 0 var(--line);
    overflow: hidden;
  }

  .woocommerce-account .woocommerce-MyAccount-content
    .woocommerce-orders-table tbody tr > th,
  .woocommerce-account .woocommerce-MyAccount-content
    .woocommerce-orders-table tbody tr > td {
    display: grid;
    grid-template-columns: minmax(88px, .75fr) minmax(0, 1.35fr);
    align-items: center;
    gap: 10px;
    width: 100%;
    min-width: 0;
    padding: 11px 12px;
    border: 0;
    border-bottom: 1px dashed var(--line);
    text-align: left;
    white-space: normal;
  }

  .woocommerce-account .woocommerce-orders-table tbody tr > *::before {
    content: attr(data-title);
    float: none;
    font-family: 'Oswald', sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .045em;
    text-transform: uppercase;
    color: var(--ink-2);
  }

  .woocommerce-account .woocommerce-MyAccount-content
    .woocommerce-orders-table tbody
    .woocommerce-orders-table__cell-order-number {
    width: 100% !important;
    background: #E3E7DD;
    border-right: 0;
  }

  .woocommerce-account .woocommerce-orders-table
    .woocommerce-orders-table__cell-order-status {
    padding-left: 16px;
  }

  .woocommerce-account .woocommerce-MyAccount-content
    .woocommerce-orders-table tbody tr >
    .woocommerce-orders-table__cell-order-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 12px;
    border-bottom: 0;
  }

  .woocommerce-account .woocommerce-orders-table
    .woocommerce-orders-table__cell-order-actions::before {
    flex: 0 0 100%;
  }

  .woocommerce-account .woocommerce-orders-table
    .woocommerce-orders-table__cell-order-actions .button {
    flex: 1 1 92px;
    min-width: 0;
    margin: 0;
  }
}

@media (max-width: 430px) {
  .woocommerce-account .woocommerce-orders-table
    .woocommerce-orders-table__cell-order-actions .button {
    flex-basis: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .woocommerce-account .woocommerce-orders-table tbody tr > * {
    transition: none;
  }
}

/* ============================================
   COMPROBANTE ELECTRÓNICO DEL PEDIDO
   ============================================ */
.lakorp-order-receipt-card {
  margin: 20px 0;
  overflow: hidden;
  background: var(--paper);
  border: 2.5px solid var(--line);
  border-radius: 2px;
  box-shadow: 4px 4px 0 var(--line);
}

.lakorp-order-receipt-card__header {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 58px;
  padding: 12px 16px;
  background: var(--ink);
  color: #fff;
}

.lakorp-order-receipt-card__header > span {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 36px;
  background: var(--accent-purple);
  border: 2px solid #fff;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  font-weight: 700;
}

.lakorp-order-receipt-card__header h2 {
  margin: 0 !important;
  padding: 0 !important;
  color: #fff !important;
  border: 0 !important;
  font-family: 'Oswald', sans-serif;
  font-size: 20px !important;
  line-height: 1.15;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.lakorp-order-receipt-card__body {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px;
}

.lakorp-order-receipt-card__body > div {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}

.lakorp-order-receipt-card__body > div > strong {
  font-family: 'Oswald', sans-serif;
  font-size: 16px;
  letter-spacing: .035em;
  text-transform: uppercase;
}

.lakorp-order-receipt-card__body small {
  display: block;
  color: var(--ink-2);
  font-size: 12px;
  line-height: 1.45;
}

.lakorp-order-receipt-card .lakorp-order-receipt-download {
  flex: 0 0 auto;
  min-width: 210px;
  padding: 11px 16px;
  background: var(--accent-purple) !important;
  color: #fff !important;
  border: 2px solid var(--line);
  box-shadow: 3px 3px 0 var(--line);
  font-family: 'Oswald', sans-serif;
  font-size: 13px;
  letter-spacing: .05em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}

.lakorp-order-receipt-card .lakorp-order-receipt-download:hover {
  transform: translate(-1px, -1px);
  box-shadow: 4px 4px 0 var(--line);
}

.lakorp-order-receipt-card__pending {
  max-width: 360px;
  padding: 10px 12px;
  background: #FFF4D5;
  border: 1.5px solid var(--line);
  box-shadow: inset 4px 0 0 #C98200;
}

.lakorp-order-receipt-card__pending strong {
  display: block;
  margin-bottom: 2px;
  color: #744B00;
  font-family: 'Oswald', sans-serif;
  font-size: 12px;
  letter-spacing: .04em;
  text-transform: uppercase;
}

@media (max-width: 640px) {
  .lakorp-order-receipt-card__body {
    flex-direction: column;
    align-items: stretch;
  }

  .lakorp-order-receipt-card .lakorp-order-receipt-download {
    width: 100%;
    min-width: 0;
  }

  .lakorp-order-receipt-card__pending {
    max-width: none;
  }
}

/* Mensajes/avisos WC */
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-error,
.woocommerce-account .woocommerce-notice {
  background: var(--paper);
  border: 2px solid var(--line);
  border-radius: 2px;
  box-shadow: 3px 3px 0 var(--line);
  padding: 12px 16px;
  margin: 0 0 16px;
  font-size: 14px;
  list-style: none;
}

.woocommerce-account .woocommerce-error { background: #FBE9E7; }
