/* ==========================================================================
   En Balance · Materia Clara — Mi cuenta (tu espacio) y Rastrea tu pedido.
   Reparto en celular (base), tableta (≥ 768 px) y escritorio (≥ 1024 px).
   Campos y avisos en eb-formas.css; tarjetas y rejilla en eb-inicio.css.
   ========================================================================== */

.mc-cuenta-mundo { --mc-alto-amanecer: 460px; min-height: 70vh; }
.mc-cuenta-marco { padding-top: var(--mc-e4); }
.mc-cuenta-mundo .woocommerce { display: flex; flex-direction: column; gap: var(--mc-e5); }
.mc-cuenta-mundo .woocommerce::before, .mc-cuenta-mundo .woocommerce::after { content: none !important; display: none !important; }
.mc-cuenta-mundo .woocommerce > .eb-rastreo-atajo { order: 10; margin: 0; text-align: center; font-size: 14px; color: var(--mc-texto-2); }
.mc-cuenta-mundo .eb-rastreo-atajo a { color: var(--mc-acento) !important; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }

/* ---- Rejilla: menú + contenido ---- */
/* WooCommerce los flota con 30 % / 68 % y el tema les pone caja: aquí manda la rejilla. */
.mc-mundo .mc-cuenta :is(.woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content) {
  float: none !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important;
  background: none !important; border: 0 !important; box-shadow: none !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important;
}
.mc-mundo .mc-cuenta-menu li { border: 0 !important; padding: 0 !important; }
.mc-cuenta { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--mc-e5); }
.mc-cuenta > * { min-width: 0; }   /* la fila de píldoras no debe ensanchar la columna */
.mc-cuenta-contenido { min-width: 0; display: flex; flex-direction: column; gap: var(--mc-e5); }
.mc-cuenta-titulo { margin: 0; font-size: clamp(30px, 1.1rem + 1.8vw, 44px); font-weight: 700; line-height: 1.05; letter-spacing: -.04em; color: var(--mc-tinta); }

/* ---- Menú: píldoras que se deslizan (celular) · panel de cristal (escritorio) ---- */
.mc-cuenta-menu ul {
  list-style: none; margin: 0 calc(-1 * var(--mc-margen)); padding: 2px var(--mc-margen) var(--mc-e2); display: flex; gap: var(--mc-e2);
  overflow-x: auto; scrollbar-width: none;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 var(--mc-e4), #000 calc(100% - var(--mc-e4)), transparent 100%);
          mask-image: linear-gradient(90deg, transparent 0, #000 var(--mc-e4), #000 calc(100% - var(--mc-e4)), transparent 100%);
}
.mc-cuenta-menu ul::-webkit-scrollbar { display: none; }
.mc-cuenta-menu li { flex: none; margin: 0; }
.mc-mundo .mc-cuenta-menu a {
  display: flex; align-items: center; gap: var(--mc-e2); padding: var(--mc-e2) var(--mc-e4) var(--mc-e2) var(--mc-e3); border-radius: var(--mc-r-pildora);
  font-size: 14px; font-weight: 600; white-space: nowrap; color: var(--mc-tinta);
  background: rgba(255,255,255,.55); box-shadow: inset 0 0 0 1px rgba(255,255,255,.7), 0 5px 13px -8px rgba(22,21,20,.25);
}
.mc-cuenta-menu svg { width: 18px; height: 18px; flex: none; }
.mc-mundo .mc-cuenta-menu a.mc-activo { background: var(--mc-tinta); color: #fff; box-shadow: none; }
.mc-mundo .mc-cuenta-menu a.mc-activo:hover { color: #fff; }
.mc-cuenta-menu .woocommerce-MyAccount-navigation-link--customer-logout a { color: var(--mc-texto-2); }
/* El foco que se da al título al cambiar de sección es para lectores de pantalla: no se dibuja. */
.mc-cuenta-contenido [tabindex="-1"]:focus { outline: none !important; box-shadow: none !important; }
.mc-mundo .mc-cuenta-menu li:not(.mc-x) a:not(.mc-activo) { color: var(--mc-tinta) !important; }
/* El tema pinta de naranja el enlace al pasar el cursor: aquí la tinta no cambia de color. */
.mc-mundo .mc-cuenta-menu a:hover, .mc-mundo .mc-cuenta-menu a:focus-visible { color: var(--mc-tinta) !important; }
.mc-mundo .mc-cuenta-menu a.mc-activo, .mc-mundo .mc-cuenta-menu a.mc-activo:hover { color: #fff !important; }
.mc-mundo .mc-cuenta-menu a { transition: background .25s ease, box-shadow .25s ease; }

/* Con eb-cuenta.js: la píldora negra es una sola pieza que se desliza entre secciones,
   y el contenido se desvanece y se asienta sin recargar la página. */
.mc-cuenta-menu ul { position: relative; }
.mc-cuenta-menu li { position: relative; z-index: 1; }
.mc-cuenta-indicador {
  position: absolute; top: 0; left: 0; z-index: 0; border-radius: var(--mc-r-pildora); background: var(--mc-tinta); pointer-events: none; opacity: 0;
  transition: transform .45s var(--mc-curva-layout), width .45s var(--mc-curva-layout), height .45s var(--mc-curva-layout), opacity .2s ease;
}
.mc-cuenta-indicador.mc-sin-transicion { transition: none; }
.mc-mundo .mc-con-indicador a.mc-activo { background: transparent !important; transition: color .3s ease .1s; }
.mc-cuenta-contenido { transition: opacity .45s var(--mc-curva-entrada), transform .45s var(--mc-curva-entrada); }
.mc-cuenta-contenido.mc-saliendo { opacity: 0; transition: opacity .15s ease-in; }
.mc-cuenta-contenido.mc-llegando { opacity: 0; transform: translateY(13px); transition: none; }
@media (prefers-reduced-motion: reduce) { .mc-cuenta-indicador, .mc-cuenta-contenido { transition: none !important; } }

/* Cambiar de sección sin parpadeo (navegadores que lo soportan; los demás, como siempre):
   la barra y el menú se quedan quietos, la píldora negra se desliza a la sección nueva
   y el contenido se asienta desde abajo. Un detalle, no un espectáculo. */
@media (prefers-reduced-motion: no-preference) {
  @view-transition { navigation: auto; }
  ::view-transition-old(root), ::view-transition-new(root) { animation: none; }
  .mc-cuenta-contenido { view-transition-name: mc-cuenta-contenido; }
  .mc-cuenta-menu a.mc-activo { view-transition-name: mc-cuenta-activo; }
  ::view-transition-group(mc-cuenta-activo) { animation-duration: .45s; animation-timing-function: var(--mc-curva-layout, cubic-bezier(.32,.72,0,1)); }
  ::view-transition-old(mc-cuenta-contenido) { animation: mc-cuenta-sale .16s ease-in both; }
  ::view-transition-new(mc-cuenta-contenido) { animation: mc-cuenta-llega .45s var(--mc-curva-entrada, cubic-bezier(.22,.7,.2,1)) .05s both; }
  @keyframes mc-cuenta-sale { to { opacity: 0; } }
  @keyframes mc-cuenta-llega { from { opacity: 0; transform: translateY(13px); } }
}

/* ---- Tu espacio (inicio) ---- */
.mc-cuenta-hola { display: flex; flex-direction: column; gap: var(--mc-e2); }
.mc-cuenta-hola .mc-rotulo { color: var(--mc-acento); }
.mc-cuenta-hola .mc-display { font-size: clamp(36px, 1.4rem + 2.4vw, 56px); }
.mc-cuenta-bloque { display: flex; flex-direction: column; gap: var(--mc-e3); }
.mc-cuenta-bloque .mc-nota { margin: 2px 0 0; }
.mc-cuenta-empieza { padding: var(--mc-e5) var(--mc-e4); display: flex; flex-direction: column; align-items: flex-start; gap: var(--mc-e3); }

.mc-atajos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--mc-e3); }
.mc-mundo .mc-atajo {
  display: flex; flex-direction: column; gap: 2px; padding: var(--mc-e4); border-radius: var(--mc-r-pieza); color: var(--mc-tinta);
  background: rgba(255,255,255,.55); box-shadow: inset 0 0 0 1px rgba(255,255,255,.7), 0 8px 21px -13px rgba(22,21,20,.3);
  transition: background .2s ease, transform .2s var(--mc-curva-layout);
}
.mc-mundo .mc-atajo:hover { background: rgba(255,255,255,.8); color: var(--mc-tinta); transform: translateY(-2px); }
.mc-atajo svg { width: 22px; height: 22px; color: var(--mc-acento); margin-bottom: var(--mc-e2); }
.mc-atajo b { font-size: 15px; }
.mc-atajo span { font-size: 13px; color: var(--mc-texto-2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* ---- Tarjeta de pedido ---- */
.mc-cuenta-lista { display: flex; flex-direction: column; gap: var(--mc-e3); }
.mc-pedido { padding: var(--mc-e4); display: flex; flex-direction: column; gap: var(--mc-e4); }
.mc-pedido-cabeza { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--mc-e3); }
.mc-pedido-id { display: flex; flex-direction: column; gap: 2px; }
.mc-mundo .mc-pedido-num { font-size: 18px; font-weight: 700; letter-spacing: -.01em; color: var(--mc-tinta); }
.mc-estado { flex: none; display: inline-flex; align-items: center; height: 26px; padding: 0 var(--mc-e3); border-radius: var(--mc-r-pildora); font-size: 12px; font-weight: 700; letter-spacing: .02em; }
.mc-estado--espera { background: rgba(22,21,20,.07); color: var(--mc-texto-2); }
.mc-estado--curso  { background: rgba(31,116,128,.12); color: var(--mc-acento); }
.mc-estado--listo  { background: var(--mc-tinta); color: #fff; }
.mc-estado--alto   { background: rgba(168,64,45,.1); color: #a8402d; }
.mc-mundo .mc-pedido .eb-pasos { margin: 0; }
.mc-pedido-fotos { display: flex; align-items: center; gap: var(--mc-e2); min-width: 0; }
.mc-pedido-foto { position: relative; width: 52px; flex: none; overflow: visible; }
.mc-pedido-foto img { border-radius: inherit; }
.mc-pedido-foto .mc-revision-cant, .mc-revision-cant {
  position: absolute; top: -6px; right: -6px; min-width: 20px; height: 20px; padding: 0 5px; box-sizing: border-box; display: grid; place-items: center;
  border-radius: 999px; background: var(--mc-tinta); color: #fff; font-size: 11px; font-weight: 700;
}
.mc-pedido-mas { flex: none; font-size: 13px; font-weight: 700; color: var(--mc-texto-2); }
.mc-pedido-nombres { min-width: 0; margin-left: var(--mc-e1); font-size: 13px; color: var(--mc-texto-2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mc-pedido-guia { margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: var(--mc-e2); font-size: 14px; color: var(--mc-texto-2); }
.mc-pedido-guia svg { width: 18px; height: 18px; color: var(--mc-acento); }
.mc-pedido-guia b { color: var(--mc-tinta); font-variant-numeric: tabular-nums; }
.mc-pedido-guia a { color: var(--mc-acento) !important; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.mc-pedido-pie { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: var(--mc-e3); padding-top: var(--mc-e3); border-top: 1px solid var(--mc-filete); }
.mc-pedido-pie .mc-precio { font-size: 18px; }
.mc-pedido-botones { display: flex; flex-wrap: wrap; gap: var(--mc-e2); }
.mc-pedido-botones .mc-boton { min-height: 40px; padding: 0 var(--mc-e4); font-size: 14px; }
.mc-cuenta-paginas { display: flex; justify-content: center; gap: var(--mc-e2); }

/* Línea de tiempo y guía (las pinta eb-envios.php): con la letra y el acento del sistema */
.mc-mundo .eb-pasos { font-family: var(--mc-fuente); }
.mc-mundo .eb-paso-tx { font-size: 12px; }
.mc-mundo .eb-rastreo { margin: 0 !important; border: 0 !important; border-radius: var(--mc-r-pieza) !important; background: rgba(255,255,255,.55) !important; box-shadow: inset 0 0 0 1px rgba(255,255,255,.7), 0 8px 21px -13px rgba(22,21,20,.3) !important; }
.mc-mundo .eb-rastreo-bt { background: var(--mc-acento) !important; color: #fff !important; }

/* ---- Detalle de un pedido ---- */
.mc-pedido-detalle { display: flex; flex-direction: column; gap: var(--mc-e5); }
.mc-pedido-detalle-cabeza { margin: calc(-1 * var(--mc-e3)) 0 0; display: flex; flex-wrap: wrap; align-items: center; gap: var(--mc-e3); }
.mc-pedido-notas { padding: var(--mc-e4); display: flex; flex-direction: column; gap: var(--mc-e3); }
.mc-pedido-notas ol { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--mc-e3); }
.mc-pedido-notas p { margin: 2px 0 0; }
.mc-pedido-detalle-botones { margin: 0; display: flex; flex-wrap: wrap; gap: var(--mc-e2); }
.mc-cuenta-mundo :is(.woocommerce-order-details, .woocommerce-customer-details) { margin: 0; }
.mc-cuenta-mundo :is(.woocommerce-order-details, .woocommerce-customer-details) h2 { margin: 0 0 var(--mc-e3); font-size: 22px; font-weight: 700; letter-spacing: -.02em; text-transform: none !important; }
.mc-mundo.mc-cuenta-mundo table.shop_table { width: 100%; margin: 0; border: 0 !important; border-collapse: collapse; background: none; font-size: 15px; }
.mc-mundo.mc-cuenta-mundo table.shop_table :is(th, td) { padding: var(--mc-e2) 0 !important; border: 0 !important; border-bottom: 1px solid var(--mc-filete) !important; background: none !important; text-align: left; }
.mc-mundo.mc-cuenta-mundo table.shop_table :is(td:last-child, tfoot td) { text-align: right; }
.mc-mundo.mc-cuenta-mundo address { font-style: normal; line-height: 1.6; padding: var(--mc-e4); border: 0 !important; border-radius: var(--mc-r-pieza); background: rgba(255,255,255,.55); }

/* ---- Direcciones ---- */
.mc-direcciones-intro { margin: calc(-1 * var(--mc-e3)) 0 0; }
.mc-direcciones { display: grid; gap: var(--mc-e3); }
.mc-direccion { padding: var(--mc-e4); display: flex; flex-direction: column; gap: var(--mc-e3); }
.mc-direccion-cabeza { display: flex; justify-content: space-between; align-items: center; gap: var(--mc-e3); }
.mc-direccion-cabeza .mc-h3 { font-size: 20px; }
.mc-direccion-cabeza .mc-boton { min-height: 40px; font-size: 14px; }
.mc-mundo.mc-cuenta-mundo .mc-direccion address { padding: 0; background: none; color: var(--mc-texto-2); }

/* ---- Formularios de la cuenta (dirección, mis datos, contraseña) ---- */
.mc-cuenta-contenido form { margin: 0; display: flex; flex-direction: column; gap: var(--mc-e4); }
.mc-cuenta-contenido form > h2, .mc-cuenta-contenido form > h3 { margin: 0; font-size: 20px; font-weight: 700; text-transform: none; }
.woocommerce-EditAccountForm { flex-direction: row !important; flex-wrap: wrap; column-gap: var(--mc-e3) !important; row-gap: var(--mc-e3) !important; }
.mc-mundo.mc-forma .woocommerce-EditAccountForm .form-row { flex: 1 1 100%; width: auto !important; float: none !important; margin: 0 !important; padding: 0 !important; display: flex; flex-direction: column; gap: var(--mc-e1); }
.mc-mundo.mc-forma .woocommerce-EditAccountForm :is(.form-row-first, .form-row-last) { flex: 1 1 calc(50% - var(--mc-e3)); }
.woocommerce-EditAccountForm .clear { display: none; }
.woocommerce-EditAccountForm fieldset { flex: 1 1 100%; margin: var(--mc-e3) 0 0; padding: var(--mc-e4); border: 0; border-radius: var(--mc-r-pieza); background: rgba(255,255,255,.45); display: flex; flex-direction: column; gap: var(--mc-e3); }
.woocommerce-EditAccountForm legend { float: left; width: 100%; padding: 0; margin: 0 0 var(--mc-e2); font-size: 17px; font-weight: 700; text-transform: none !important; letter-spacing: -.01em !important; color: var(--mc-tinta); }
.woocommerce-EditAccountForm legend + * { clear: both; }
.mc-mundo.mc-forma :is(.mc-cuenta-contenido, .mc-acceso, .lost_reset_password) :is(button.button, input.button)[type="submit"]:not(.mc-boton--contorno) {
  align-self: flex-start; min-height: 52px; padding: 0 var(--mc-e5) !important; border: 0 !important; border-radius: var(--mc-r-pildora) !important;
  background: var(--mc-acento) !important; color: #fff !important; font: 600 16px/1.2 var(--mc-fuente) !important; text-transform: none !important; letter-spacing: 0 !important; cursor: pointer;
}
.mc-mundo.mc-forma :is(.mc-cuenta-contenido, .mc-acceso, .lost_reset_password) :is(button.button, input.button)[type="submit"]:not(.mc-boton--contorno):hover { background: var(--mc-acento-hover) !important; }
.mc-cuenta-mundo em, .mc-cuenta-mundo .woocommerce-EditAccountForm span em { font-size: 12px; font-style: normal; color: var(--mc-texto-3); }

/* Show/hide de la contraseña que dibuja WooCommerce */
.mc-cuenta-mundo .password-input { position: relative; display: block; }
.mc-cuenta-mundo .show-password-input { position: absolute; right: var(--mc-e3); top: 50%; transform: translateY(-50%); background: none !important; border: 0 !important; padding: 0 !important; }

/* ---- Entrar / crear cuenta ---- */
.mc-acceso-cabeza { align-items: flex-start; }
.mc-acceso { display: grid; gap: var(--mc-e4); align-items: start; }
.mc-acceso-caja { padding: var(--mc-e5) var(--mc-e4); display: flex; flex-direction: column; gap: var(--mc-e4); }
.mc-acceso-caja form { margin: 0 !important; padding: 0 !important; border: 0 !important; display: flex; flex-direction: column; gap: var(--mc-e3); }
.mc-mundo.mc-forma .mc-acceso .form-row { margin: 0 !important; padding: 0 !important; width: auto !important; float: none !important; display: flex; flex-direction: column; gap: var(--mc-e1); }
.mc-acceso-fila { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: var(--mc-e2) var(--mc-e3); font-size: 14px; }
.mc-acceso-fila a { color: var(--mc-acento) !important; font-weight: 600; }
.mc-acceso .mc-boton { width: 100%; justify-content: center; min-height: 52px; }
.mc-acceso .woocommerce-privacy-policy-text { font-size: 12px; line-height: 1.5; color: var(--mc-texto-3); }
.mc-acceso .woocommerce-privacy-policy-text p { margin: 0; }
.mc-confianza-lista { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--mc-e2); }
.mc-confianza-lista li { display: flex; align-items: flex-start; gap: var(--mc-e2); font-size: 14px; line-height: 1.45; color: var(--mc-texto-2); }
.mc-confianza-lista svg { flex: none; width: 18px; height: 18px; color: var(--mc-acento); }
.mc-cuenta-mundo .lost_reset_password { max-width: 520px; padding: var(--mc-e5) var(--mc-e4) !important; border-radius: var(--mc-r-panel); background: rgba(255,255,255,.62); box-shadow: inset 0 0 0 1px rgba(255,255,255,.7), 0 21px 55px -34px rgba(22,21,20,.35); display: flex; flex-direction: column; gap: var(--mc-e3); }
.mc-cuenta-mundo .lost_reset_password .form-row { width: auto !important; float: none !important; margin: 0 !important; }

/* ---- Rastrea tu pedido ---- */
.mc-mundo .eb-rastreo-pg { max-width: 720px; margin: 0 auto; display: flex; flex-direction: column; gap: var(--mc-e4); font-family: var(--mc-fuente); }
.mc-mundo .eb-rastreo-form-caja, .mc-mundo .eb-rastreo-cab { padding: var(--mc-e5) var(--mc-e4) !important; display: flex; flex-direction: column; gap: var(--mc-e3); border: 0 !important; }
.mc-mundo .eb-rastreo-form-caja .mc-rotulo { color: var(--mc-acento); }
.mc-mundo .eb-rastreo-t { margin: 0 !important; font-size: clamp(32px, 1.2rem + 2vw, 48px) !important; }
.mc-mundo :is(.eb-rastreo-d, .eb-rastreo-fecha, .eb-rastreo-eyebrow) { margin: 0 !important; font-size: 16px; color: var(--mc-texto-2); }
.mc-mundo .eb-rastreo-eyebrow { font-size: 12px !important; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--mc-acento) !important; }
.mc-mundo .eb-rastreo-form { display: flex; flex-direction: column; gap: var(--mc-e2); margin: var(--mc-e2) 0 0; }
.mc-mundo .eb-rastreo-form label { font-size: 13px; font-weight: 600; color: var(--mc-texto-2); margin: var(--mc-e2) 0 0 !important; }
.mc-mundo .eb-rastreo-form .mc-boton { margin-top: var(--mc-e3); min-height: 52px; }
.mc-mundo .eb-rastreo-error { margin: 0 !important; font-size: 14px; font-weight: 600; color: #a8402d !important; }
.mc-mundo .eb-rastreo-ayuda, .mc-mundo .eb-rastreo-espera { margin: 0 !important; font-size: 13px; color: var(--mc-texto-3); }
.mc-mundo .eb-rastreo-resumen { padding: var(--mc-e4) !important; border: 0 !important; display: flex; flex-direction: column; gap: var(--mc-e3); }
.mc-mundo .eb-rastreo-resumen h3 { margin: 0; font-size: 18px; font-weight: 700; }
.mc-mundo .eb-rastreo-items { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--mc-e2); font-size: 15px; }
.mc-mundo .eb-rastreo-items li { display: flex; justify-content: space-between; gap: var(--mc-e3); }
.mc-mundo .eb-rastreo-total { margin: 0; display: flex; justify-content: space-between; padding-top: var(--mc-e3); border-top: 1px solid var(--mc-filete); font-size: 16px; }
.mc-mundo .eb-rastreo-dir { margin: 0; font-size: 14px; line-height: 1.6; color: var(--mc-texto-2); }
.mc-mundo .eb-rastreo-otro { margin: 0; text-align: center; }
.mc-mundo .eb-rastreo-otro a { color: var(--mc-acento) !important; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }

/* ================================================================== TAMAÑOS */
@media (min-width: 768px) {
  .mc-direcciones { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mc-acceso { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: var(--mc-e5); }
  .mc-acceso--sola { grid-template-columns: minmax(0, 520px); }
}

@media (min-width: 1024px) {
  .mc-cuenta-mundo { --mc-alto-amanecer: 560px; --mc-halo-ancho: 760px; --mc-halo-alto: 560px; --mc-luz-radio: 420px; }
  .mc-cuenta-marco { padding-top: var(--mc-e5); }
  .mc-cuenta { grid-template-columns: 232px minmax(0, 1fr); column-gap: var(--mc-e6); align-items: start; }
  .mc-cuenta-menu { position: sticky; top: calc(var(--wp-admin--admin-bar--height, 0px) + 89px); }
  .mc-cuenta-menu ul {
    margin: 0; padding: var(--mc-e2); flex-direction: column; gap: 2px; overflow: visible; -webkit-mask-image: none; mask-image: none;
    border-radius: var(--mc-r-pieza); background: rgba(255,255,255,.5); box-shadow: inset 0 0 0 1px rgba(255,255,255,.7), 0 13px 34px -21px rgba(22,21,20,.3);
  }
  .mc-mundo .mc-cuenta-menu a { border-radius: var(--mc-r-campo); padding: var(--mc-e3); background: none; box-shadow: none; }
  .mc-cuenta-indicador { border-radius: var(--mc-r-campo); }
  .mc-mundo .mc-cuenta-menu a:not(.mc-activo):hover { background: rgba(255,255,255,.7); }
  .mc-cuenta-menu .woocommerce-MyAccount-navigation-link--customer-logout { margin-top: var(--mc-e1); padding-top: var(--mc-e1); border-top: 1px solid var(--mc-filete); }
  .mc-atajos { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

/* ================================================================ LA LUZ DE TU ESPACIO
   Mi cuenta, entrar y rastrear: "tu espacio", como llegar a casa. El único cielo cálido del sitio:
   miel suave arriba (sin naranja fuerte), un suelo un poco más cálido y una luz de lámpara arriba a
   la izquierda. Halos suaves: miel, menta, rosa apenas y cielo. */
body.mc-cuenta-pagina, body.mc-cuenta-pagina .mc-mundo {   /* también en body: el fondo general, el rebote y el pie */
  --mc-cielo-1: #efe2cf;
  --mc-cielo-2: #f4ebdf;
  --mc-horizonte: #f5eee6;
  --mc-bruma: #f3efe9;
  --mc-suelo: #f3f0ea;
  --mc-linea-horizonte: rgba(255, 250, 240, .6);
  --mc-halo-1: rgba(240, 190, 140, .34);
  --mc-halo-2: rgba(159, 220, 175, .42);
  --mc-halo-3: rgba(232, 164, 186, .26);
  --mc-halo-4: rgba(168, 214, 236, .45);
}
body.mc-cuenta-pagina .mc-sol {
  background:
    radial-gradient(460px 360px at 20% 16%, rgba(255, 246, 228, .92), transparent 70%),
    radial-gradient(130% 70px at 50% 68.4%, var(--mc-linea-horizonte), transparent 75%);
}
/* Avisos de éxito: cierre quieto, sin afectar errores ni información. */
.mc-cuenta-pagina .woocommerce-message[data-eb-cerrable] { position: relative; padding-right: 48px !important; }
.mc-cuenta-pagina .woocommerce-message[hidden] { display: none !important; }
.mc-cuenta-pagina .mc-aviso-cerrar { position: absolute; top: 8px; right: 8px; width: 32px; height: 32px; padding: 0; border: 0; background: transparent; color: inherit; font-size: 24px; line-height: 1; cursor: pointer; }
.mc-cuenta-pagina #nsl-notices-fallback { top: var(--eb-aviso-google-top, calc(var(--wp-admin--admin-bar--height, 0px) + 90px)) !important; max-width: calc(100vw - 20px); }

/* Rastreo (3-oct): menos aire arriba del primer cuadro. */
.mc-mundo .eb-rastreo-pg { margin-top: -24px; }
@media (min-width: 768px) { .mc-mundo .eb-rastreo-pg { margin-top: -56px; } }
