/* =============================================================================
   DKT Store — Mi Cuenta PREMIUM (account.css)
   -----------------------------------------------------------------------------
   Capa VISUAL de la página "Mi cuenta" de WooCommerce (login/registro + escritorio)
   y de la sección "Verificación profesional" (endpoint del motor, clases dkt-pv-*).
   Usa los tokens ya cargados site-wide (dkt-color-tokens.css + tokens.css).
   NO toca el motor. Encolado condicional en functions.php (is_account_page()).
   @since theme 0.8.98 · DEC-W117 (2026-07-26)
   ============================================================================= */

/* ============================================================
   0) Contenedor general de Mi Cuenta
   ============================================================ */
.woocommerce-account .woocommerce {
  max-width: 1120px;
  margin: var(--space-8, 3rem) auto;
}

/* ============================================================
   1) LOGIN / REGISTRO — pantalla partida editorial
   El wrapper .dkt-login-split lo abren/cierran los hooks
   before/after_customer_login_form (functions.php).
   ============================================================ */
.dkt-login-split {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  min-height: 560px;
  background: var(--dkt-white);
  border: 1px solid var(--dkt-line);
  border-radius: var(--dkt-radius-lg);
  overflow: hidden;
  box-shadow: var(--dkt-shadow-lg);
}

/* Panel de marca (columna izquierda) */
.dkt-login-brand {
  position: relative;
  background: var(--dkt-vino);
  color: #fdeef4;
  padding: var(--space-8, 3rem) var(--space-6, 2rem);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
}
.dkt-login-brand::after {
  content: "";
  position: absolute;
  right: -60px;
  bottom: -50px;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, rgba(237, 0, 118, 0.32), transparent 62%);
  pointer-events: none;
}
.dkt-login-brand__photo-note {
  position: absolute;
  top: 14px;
  left: 14px;
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(253, 238, 244, 0.4);
  border: 1px dashed rgba(253, 238, 244, 0.26);
  padding: 4px 9px;
  border-radius: var(--radius-pill);
}
.dkt-login-brand .eyebrow {
  position: relative;
  z-index: 2;
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--brand-prudence-accent, #ED0076);
  font-weight: 600;
  margin-bottom: 16px;
}
.dkt-login-brand h2 {
  position: relative;
  z-index: 2;
  font-family: var(--dkt-font-titles);
  font-size: var(--fs-3xl);
  line-height: 1.12;
  margin: 0 0 12px;
}
.dkt-login-brand p.lead {
  position: relative;
  z-index: 2;
  color: rgba(253, 238, 244, 0.82);
  font-size: var(--fs-base);
  max-width: 34ch;
}
.dkt-login-brand ul {
  position: relative;
  z-index: 2;
  list-style: none;
  margin: var(--space-6, 2rem) 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.dkt-login-brand ul li {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  font-size: var(--fs-sm);
  color: #fbe4ee;
}
.dkt-login-brand ul li svg {
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  color: #ffd0e6;
  margin-top: 1px;
}
.dkt-login-brand .seal {
  position: relative;
  z-index: 2;
  display: flex;
  gap: 10px;
  align-items: center;
  font-size: var(--fs-xs);
  color: rgba(253, 238, 244, 0.75);
  border-top: 1px solid rgba(253, 238, 244, 0.16);
  padding-top: 16px;
}
.dkt-login-brand .seal svg { flex: 0 0 17px; width: 17px; height: 17px; color: var(--dkt-teal); }

/* Columna de formularios (derecha) — restyle de #customer_login */
.dkt-login-split #customer_login {
  padding: var(--space-8, 3rem) var(--space-7, 2.5rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--space-5, 1.5rem);
}
.dkt-login-split #customer_login > .u-column1,
.dkt-login-split #customer_login > .u-column2 {
  width: 100%;
  float: none;
  padding: 0;
}
.dkt-login-split #customer_login h2 {
  font-family: var(--dkt-font-titles);
  font-size: var(--fs-xl);
  color: var(--dkt-vino);
  margin: 0 0 var(--space-4, 1rem);
}
.dkt-login-split #customer_login .u-column2 {
  border-top: 1px solid var(--dkt-line);
  padding-top: var(--space-5, 1.5rem);
}

/* Campos WooCommerce dentro del login premium */
.woocommerce-account .woocommerce form .form-row label {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--dkt-vino);
  margin-bottom: 6px;
}
.woocommerce-account .woocommerce form .woocommerce-Input,
.woocommerce-account .woocommerce form input.input-text {
  width: 100%;
  padding: 12px 14px;
  border: 1.5px solid var(--dkt-line);
  border-radius: var(--dkt-radius);
  background: var(--dkt-paper);
  font-family: var(--dkt-font-body);
  font-size: var(--fs-base);
  transition: var(--dkt-transition);
}
.woocommerce-account .woocommerce form input.input-text:focus {
  outline: 0;
  border-color: var(--dkt-magenta);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(165, 0, 80, 0.10);
}

/* Botón principal (Acceder / Registrarse) — hereda de components pero fija color */
.woocommerce-account .woocommerce form .button,
.woocommerce-account .woocommerce .button.woocommerce-button {
  background: var(--dkt-magenta);
  color: #fff;
  border: 0;
  border-radius: var(--dkt-radius);
  padding: 13px 22px;
  font-family: var(--dkt-font-titles);
  font-weight: 600;
  font-size: var(--fs-base);
  cursor: pointer;
  transition: var(--dkt-transition);
}
.woocommerce-account .woocommerce form .button:hover { background: var(--dkt-magenta-mid); }

/* ============================================================
   2) ESCRITORIO — navegación lateral + contenido
   ============================================================ */
.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 26%;
  float: left;
}
.woocommerce-account .woocommerce-MyAccount-content {
  width: 70%;
  float: right;
}

/* Tarjeta de bienvenida (inyectada por hook before_account_navigation) */
.dkt-acc-hello {
  background: var(--dkt-vino);
  color: #fff;
  border-radius: var(--dkt-radius-lg) var(--dkt-radius-lg) 0 0;
  padding: 22px 22px 20px;
  position: relative;
  overflow: hidden;
}
.dkt-acc-hello::after {
  content: "";
  position: absolute;
  right: -40px; top: -30px;
  width: 150px; height: 150px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(237, 0, 118, 0.30), transparent 65%);
}
.dkt-acc-hello .av {
  width: 46px; height: 46px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--dkt-magenta), var(--brand-prudence-accent, #ED0076));
  display: flex; align-items: center; justify-content: center;
  font-family: var(--dkt-font-titles); font-weight: 600; font-size: 19px; color: #fff;
  margin-bottom: 12px;
}
.dkt-acc-hello .hi { font-size: 12px; letter-spacing: 0.05em; opacity: 0.8; text-transform: uppercase; }
.dkt-acc-hello .nm { position: relative; z-index: 2; font-family: var(--dkt-font-titles); font-weight: 600; font-size: var(--fs-lg); }
.dkt-acc-hello .badge {
  position: relative; z-index: 2;
  display: inline-flex; align-items: center; gap: 6px;
  margin-top: 10px; font-size: 11.5px; font-weight: 600;
  background: rgba(255, 255, 255, 0.14); padding: 4px 11px; border-radius: var(--radius-pill);
}
.dkt-acc-hello .badge.is-doc { background: rgba(109, 172, 164, 0.30); }
.dkt-acc-hello .badge.is-may { background: rgba(237, 0, 118, 0.26); }

/* Menú */
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 10px;
  background: var(--dkt-white);
  border: 1px solid var(--dkt-line);
  border-top: 0;
  border-radius: 0 0 var(--dkt-radius-lg) var(--dkt-radius-lg);
  box-shadow: var(--dkt-shadow-sm);
}
.woocommerce-account .woocommerce-MyAccount-navigation li { margin: 1px 0; }
.woocommerce-account .woocommerce-MyAccount-navigation li a {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 11px 14px;
  border-radius: var(--dkt-radius);
  color: var(--dkt-ink);
  font-size: var(--fs-sm);
  font-weight: 500;
  text-decoration: none;
  transition: var(--dkt-transition);
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover { background: var(--dkt-paper-2); }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
  background: var(--dkt-magenta);
  color: #fff;
}
/* Punto de estado del ítem "Verificación profesional" */
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--verificacion-profesional a::before {
  content: "";
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--brand-prudence-accent, #ED0076);
  flex: 0 0 8px;
}

/* Contenido del escritorio */
.woocommerce-account .woocommerce-MyAccount-content {
  background: transparent;
}
.woocommerce-account .woocommerce-MyAccount-content > p:first-child {
  font-size: var(--fs-base);
  color: var(--dkt-muted);
}

/* Accesos rápidos (inyectados por hook account_dashboard) */
.dkt-acc-quick {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin: 0 0 var(--space-6, 2rem);
}
.dkt-acc-quick a {
  display: block;
  background: var(--dkt-white);
  border: 1px solid var(--dkt-line);
  border-radius: var(--dkt-radius-lg);
  padding: 18px;
  text-decoration: none;
  box-shadow: var(--dkt-shadow-sm);
  transition: var(--dkt-transition);
}
.dkt-acc-quick a:hover { transform: translateY(-3px); box-shadow: var(--dkt-shadow-md); }
.dkt-acc-quick .qi {
  width: 40px; height: 40px; border-radius: 11px;
  display: flex; align-items: center; justify-content: center; margin-bottom: 12px;
  background: rgba(165, 0, 80, 0.10); color: var(--dkt-magenta);
}
.dkt-acc-quick .qi svg { width: 21px; height: 21px; }
.dkt-acc-quick h4 { font-family: var(--dkt-font-titles); font-size: var(--fs-base); color: var(--dkt-vino); margin: 0 0 2px; }
.dkt-acc-quick p { font-size: 12.5px; color: var(--dkt-muted); margin: 0; }

/* Aviso "verifícate" (inyectado en el dashboard cuando el usuario es cliente) */
.dkt-acc-verify-cta {
  display: flex; align-items: center; gap: 16px;
  background: linear-gradient(100deg, var(--dkt-paper-2), var(--dkt-white));
  border: 1px solid var(--dkt-line);
  border-radius: var(--dkt-radius-lg);
  padding: 18px 22px;
  margin: 0 0 var(--space-6, 2rem);
}
.dkt-acc-verify-cta svg { flex: 0 0 26px; width: 26px; height: 26px; color: var(--dkt-magenta); }
.dkt-acc-verify-cta .tx { flex: 1; }
.dkt-acc-verify-cta h4 { font-family: var(--dkt-font-titles); font-size: var(--fs-base); color: var(--dkt-vino); margin: 0 0 2px; }
.dkt-acc-verify-cta p { font-size: 13px; color: var(--dkt-muted); margin: 0; }
.dkt-acc-verify-cta a {
  flex: 0 0 auto;
  background: var(--dkt-magenta); color: #fff;
  font-family: var(--dkt-font-titles); font-weight: 600; font-size: var(--fs-sm);
  padding: 10px 18px; border-radius: var(--dkt-radius); text-decoration: none;
  transition: var(--dkt-transition);
}
.dkt-acc-verify-cta a:hover { background: var(--dkt-magenta-mid); }

/* Tarjeta "Tu último pedido" (recompra) */
.dkt-acc-order {
  background: var(--dkt-white);
  border: 1px solid var(--dkt-line);
  border-radius: var(--dkt-radius-lg);
  box-shadow: var(--dkt-shadow-sm);
  overflow: hidden;
  margin-bottom: var(--space-6, 2rem);
}
.dkt-acc-order__head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 20px; border-bottom: 1px solid var(--dkt-line);
}
.dkt-acc-order__head h4 { font-family: var(--dkt-font-titles); font-size: var(--fs-base); color: var(--dkt-vino); margin: 0; }
.dkt-acc-order__head a { font-size: 13px; font-weight: 600; color: var(--dkt-magenta); text-decoration: none; }
.dkt-acc-order__row { display: flex; align-items: center; gap: 16px; padding: 16px 20px; flex-wrap: wrap; }
.dkt-acc-order__info { flex: 1; min-width: 160px; }
.dkt-acc-order__info .on { font-family: var(--dkt-font-titles); font-weight: 600; font-size: 14.5px; color: var(--dkt-ink); }
.dkt-acc-order__info .om { font-size: 12.5px; color: var(--dkt-muted); }
.dkt-acc-pill { font-size: 11.5px; font-weight: 600; padding: 5px 12px; border-radius: var(--radius-pill); white-space: nowrap; }
.dkt-acc-pill.is-ok { background: #e7f5ef; color: #1c7a4f; }
.dkt-acc-pill.is-way { background: #fdf0e3; color: #a56b1c; }
.dkt-acc-order__act { display: flex; gap: 8px; }
.dkt-acc-btn-sm {
  font-family: var(--dkt-font-body); font-size: 12.5px; font-weight: 600;
  padding: 8px 14px; border-radius: var(--dkt-radius); cursor: pointer;
  border: 1.5px solid var(--dkt-line); background: #fff; color: var(--dkt-vino);
  text-decoration: none; transition: var(--dkt-transition);
}
.dkt-acc-btn-sm:hover { border-color: var(--dkt-magenta); color: var(--dkt-magenta); }
.dkt-acc-btn-sm.is-solid { background: var(--dkt-magenta); border-color: var(--dkt-magenta); color: #fff; }
.dkt-acc-btn-sm.is-solid:hover { background: var(--dkt-magenta-mid); color: #fff; }

/* ============================================================
   3) VERIFICACIÓN PROFESIONAL — endpoint (clases dkt-pv-*)
   ============================================================ */
.dkt-pv { max-width: 760px; }
.dkt-pv-head { margin-bottom: var(--space-6, 2rem); }
.dkt-pv-back { display: inline-block; font-size: var(--fs-sm); color: var(--dkt-muted); text-decoration: none; margin-bottom: 12px; }
.dkt-pv-back:hover { color: var(--dkt-magenta); }
.dkt-pv-eyebrow {
  display: block;
  font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--dkt-magenta-mid); font-weight: 700; margin-bottom: 8px;
}
.dkt-pv-head h2 { font-family: var(--dkt-font-titles); font-size: var(--fs-2xl); color: var(--dkt-vino); margin: 0 0 8px; }
.dkt-pv-head p { color: var(--dkt-muted); font-size: var(--fs-base); margin: 0; }

/* Dos carriles */
.dkt-pv-choices { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.dkt-pv-choice {
  background: var(--dkt-white);
  border: 1.5px solid var(--dkt-line);
  border-radius: var(--dkt-radius-lg);
  padding: 24px 22px;
  box-shadow: var(--dkt-shadow-sm);
  transition: var(--dkt-transition);
}
.dkt-pv-choice:hover { border-color: var(--dkt-paper-2); box-shadow: var(--dkt-shadow-md); }
.dkt-pv-choice__ic {
  width: 46px; height: 46px; border-radius: 12px;
  display: flex; align-items: center; justify-content: center; margin-bottom: 14px;
}
.dkt-pv-choice__ic svg { width: 24px; height: 24px; }
.dkt-pv-choice--doctor .dkt-pv-choice__ic { background: rgba(109, 172, 164, 0.18); color: #2f8e7f; }
.dkt-pv-choice--mayorista .dkt-pv-choice__ic { background: rgba(165, 0, 80, 0.10); color: var(--dkt-magenta); }
.dkt-pv-choice h3 { font-family: var(--dkt-font-titles); font-size: var(--fs-lg); color: var(--dkt-vino); margin: 0 0 6px; }
.dkt-pv-choice > p { font-size: 13.5px; color: var(--dkt-muted); margin: 0 0 14px; }
.dkt-pv-perks { list-style: none; margin: 0 0 18px; padding: 0; display: flex; flex-direction: column; gap: 7px; }
.dkt-pv-perks li { position: relative; padding-left: 22px; font-size: 13.5px; color: var(--dkt-ink); }
.dkt-pv-perks li::before {
  content: ""; position: absolute; left: 0; top: 6px;
  width: 13px; height: 8px; border-left: 2px solid var(--dkt-teal); border-bottom: 2px solid var(--dkt-teal);
  transform: rotate(-45deg);
}

/* Botones — BLINDADOS contra el clobber global de <button>/<a> del theme
   (0.9.12, bug capturas Ricardo: el texto quedaba del color del fondo → barras
   sin texto). Lección conocida: los CTA nuevos exigen ≥(0,3,1) + !important. */
.dkt-pv-btn {
  display: inline-block; text-align: center;
  font-family: var(--dkt-font-titles); font-weight: 600; font-size: var(--fs-sm);
  padding: 12px 20px; border-radius: var(--dkt-radius); cursor: pointer;
  text-decoration: none; border: 1.5px solid transparent; transition: var(--dkt-transition);
}
.dkt-pv-btn--solid { width: 100%; }
body.woocommerce-account .dkt-pv-btn.dkt-pv-btn--solid,
body .dkt-pv-choice .dkt-pv-btn.dkt-pv-btn--solid,
body .dkt-pv-form .dkt-pv-btn.dkt-pv-btn--solid,
body .dkt-pv-state .dkt-pv-btn.dkt-pv-btn--solid {
  background: var(--dkt-magenta) !important;
  color: #fff !important;
  border-color: transparent !important;
}
body.woocommerce-account .dkt-pv-btn.dkt-pv-btn--solid:hover,
body.woocommerce-account .dkt-pv-btn.dkt-pv-btn--solid:focus-visible,
body .dkt-pv-choice .dkt-pv-btn.dkt-pv-btn--solid:hover,
body .dkt-pv-form .dkt-pv-btn.dkt-pv-btn--solid:hover,
body .dkt-pv-state .dkt-pv-btn.dkt-pv-btn--solid:hover {
  background: var(--dkt-magenta-mid) !important;
  color: #fff !important;
}
body.woocommerce-account .dkt-pv-btn.dkt-pv-btn--ghost,
body .dkt-pv-state .dkt-pv-btn.dkt-pv-btn--ghost {
  background: #fff !important;
  color: var(--dkt-vino) !important;
  border-color: var(--dkt-line) !important;
}
body.woocommerce-account .dkt-pv-btn.dkt-pv-btn--ghost:hover,
body.woocommerce-account .dkt-pv-btn.dkt-pv-btn--ghost:focus-visible,
body .dkt-pv-state .dkt-pv-btn.dkt-pv-btn--ghost:hover {
  border-color: var(--dkt-magenta) !important;
  color: var(--dkt-magenta) !important;
  background: #fff !important;
}

.dkt-pv-foot {
  display: flex; align-items: center; gap: 9px;
  margin-top: var(--space-5, 1.5rem);
  font-size: var(--fs-xs); color: var(--dkt-muted);
  background: var(--dkt-paper); border: 1px solid var(--dkt-line);
  border-radius: var(--dkt-radius); padding: 11px 14px;
}
.dkt-pv-foot svg { flex: 0 0 16px; width: 16px; height: 16px; color: var(--dkt-teal); }

/* Formularios */
.dkt-pv-form { background: var(--dkt-white); border: 1px solid var(--dkt-line); border-radius: var(--dkt-radius-lg); padding: 26px; box-shadow: var(--dkt-shadow-sm); }
.dkt-pv-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.dkt-pv-field { margin: 0; }
.dkt-pv-field--full { grid-column: 1 / -1; }
.dkt-pv-field label { display: block; font-size: 12.5px; font-weight: 600; color: var(--dkt-vino); margin-bottom: 6px; }
.dkt-pv-field input,
.dkt-pv-field select {
  width: 100%; padding: 12px 14px;
  border: 1.5px solid var(--dkt-line); border-radius: var(--dkt-radius);
  background: var(--dkt-paper); font-family: var(--dkt-font-body); font-size: var(--fs-base);
  transition: var(--dkt-transition);
}
.dkt-pv-field input:focus,
.dkt-pv-field select:focus { outline: 0; border-color: var(--dkt-magenta); background: #fff; box-shadow: 0 0 0 3px rgba(165, 0, 80, 0.10); }
.dkt-pv-field small { display: block; margin-top: 5px; font-size: var(--fs-xs); color: var(--dkt-muted); }
.dkt-pv-consent { display: flex; gap: 10px; align-items: flex-start; margin: 18px 0; font-size: 13px; color: var(--dkt-muted); }
.dkt-pv-consent input { margin-top: 3px; width: 16px; height: 16px; accent-color: var(--dkt-magenta); }
.dkt-pv-turnstile { margin: 4px 0 16px; }
.dkt-pv-submit { margin-top: 4px; }

/* Estados (pendiente / aprobado / recién enviado) */
.dkt-pv-state {
  background: var(--dkt-white);
  border: 1px solid var(--dkt-line);
  border-radius: var(--dkt-radius-lg);
  padding: 40px 32px;
  text-align: center;
  box-shadow: var(--dkt-shadow-sm);
}
.dkt-pv-state__ic {
  width: 62px; height: 62px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 18px;
}
.dkt-pv-state__ic svg { width: 30px; height: 30px; }
.dkt-pv-state--pending .dkt-pv-state__ic { background: #fdf0e0; color: #a56b1c; }
.dkt-pv-state--ok .dkt-pv-state__ic { background: #e5f4ef; color: #1c7a4f; }
.dkt-pv-tag {
  display: inline-block; font-size: 11.5px; font-weight: 700;
  padding: 5px 13px; border-radius: var(--radius-pill); margin-bottom: 12px;
  text-transform: uppercase; letter-spacing: 0.08em;
}
.dkt-pv-tag--pending { background: #fdf0e0; color: #a56b1c; }
.dkt-pv-tag--ok { background: #e5f4ef; color: #1c7a4f; }
.dkt-pv-state h2 { font-family: var(--dkt-font-titles); font-size: var(--fs-xl); color: var(--dkt-vino); margin: 0 0 10px; }
.dkt-pv-state p { color: var(--dkt-muted); font-size: var(--fs-base); margin: 0 auto 8px; max-width: 46ch; }
.dkt-pv-state .dkt-pv-btn { width: auto; margin-top: 16px; }
.dkt-pv-perks--ok { max-width: 300px; margin: 16px auto 0; text-align: left; }

/* Alertas */
.dkt-pv-alert { border-radius: var(--dkt-radius); padding: 12px 16px; margin-bottom: 20px; font-size: var(--fs-sm); }
.dkt-pv-alert--error { background: #FEE2E2; border-left: 4px solid #DC2626; color: #991B1B; }
.dkt-pv-alert--warn { background: #FEF3C7; border-left: 4px solid #D97706; color: #92400E; }
.dkt-pv-help { font-size: var(--fs-sm); }

/* ============================================================
   4) RESPONSIVE
   ============================================================ */
@media (max-width: 768px) {
  .dkt-login-split { grid-template-columns: 1fr; min-height: 0; }
  .dkt-login-brand { display: none; }
  .dkt-login-split #customer_login { padding: var(--space-6, 2rem) var(--space-5, 1.5rem); }
  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content { width: 100%; float: none; }
  .woocommerce-account .woocommerce-MyAccount-navigation { margin-bottom: var(--space-5, 1.5rem); }
  .dkt-acc-quick { grid-template-columns: 1fr; }
  .dkt-pv-choices { grid-template-columns: 1fr; }
  .dkt-pv-grid { grid-template-columns: 1fr; }
  .dkt-acc-verify-cta { flex-direction: column; align-items: flex-start; }
}


/* ============================================================
   Fix 0.9.14 (revisión Ricardo): el H2 del panel de marca del login
   quedaba INVISIBLE (heredaba vino sobre fondo vino — misma familia
   del clobber). Blanco forzado para titular y lead.
   ============================================================ */
body .dkt-login-brand h2 { color: #fff !important; }
body .dkt-login-brand .lead { color: rgba(255, 255, 255, 0.85) !important; }
