/* Metacrilato Gestor — MI CUENTA (is_account_page()).
   Lienzo gris, columna de contenido y navegación en bento, pedidos, visor de
   pedido, formularios, avisos, libro de direcciones y recuperar contraseña.
   Paleta EXACTA del configurador: fondo #f1f5f9, blanco #ffffff, bento #f8fafc,
   borde #e2e8f0. Los iconos llegan como variables CSS (--mc-ico-*) de Gestor → Textos e iconos. */
/* Botones: geometría, colores y tipos en assets/css/buttons.css (bloque I). */

/* ---- Lienzo a todo el ancho, con el gris del configurador ---- */
.woocommerce-account .woocommerce {
    width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw);
    background:var(--mc-fondo-suave); box-sizing:border-box; padding:15px 15px 40px;
    display:flex; gap:15px; align-items:flex-start; color:var(--mc-texto);
}
@media (max-width:1024px){ .woocommerce-account .woocommerce { flex-direction:column; } }
/* WooCommerce añade ::before/::after (clearfix) que, en un contenedor flex,
   se vuelven ítems fantasma y meten separación extra a la izquierda. Fuera. */
.woocommerce-account .woocommerce::before,
.woocommerce-account .woocommerce::after { display: none; }

/* Neutralizamos la "tarjeta" blanca del tema (Kadence) para que solo se vea
   nuestro lienzo gris a todo el ancho, sin la franja blanca sobrante. */
.woocommerce-account .entry-content-wrap { background: transparent; box-shadow: none; padding: 0; }
.woocommerce-account article.content-bg, .woocommerce-account .single-entry.content-bg { background: transparent; box-shadow: none; border: 0; }
.woocommerce-account .content-wrap.content-container.site-container,
.woocommerce-account .content-container { max-width: none; }

/* Texto interior en negro; enlaces negros que pasan a azul al pasar el ratón */
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-content p,
.woocommerce-account .woocommerce-MyAccount-content td,
.woocommerce-account .woocommerce-MyAccount-content th,
.woocommerce-account .woocommerce-MyAccount-content li { color:var(--mc-texto); }
.woocommerce-account .woocommerce-MyAccount-content a:not(.mc-btn) { color:var(--mc-texto); }
.woocommerce-account .woocommerce-MyAccount-content a:not(.mc-btn):hover { color:var(--mc-enlace); }

/* ---- Columna central (contenido): base blanca ---- */
.woocommerce-account .woocommerce-MyAccount-content {
    order:1; flex:1 1 auto; min-width:0;
    background:var(--mc-fondo); border-radius:var(--mc-radio-tarjeta); box-shadow:var(--mc-sombra-tarjeta); padding:20px; margin:0;
}
.woocommerce-account .woocommerce-MyAccount-content > p:first-child { margin-top:0; }

/* Bento genérico para envolver contenido (escritorio, etc.) dentro de la columna blanca */
.woocommerce-account .mc-bento { background:var(--mc-fondo-suave); border:1px solid var(--mc-borde); border-radius:var(--mc-radio-bento); padding:18px 20px; }
.woocommerce-account .mc-bento > :first-child { margin-top:0; }
.woocommerce-account .mc-bento > :last-child { margin-bottom:0; }

/* ---- Columna derecha (navegación) como bento con selector de "forma" ---- */
/* En Kadence la navegación va envuelta en .account-navigation-wrap, que es el
   hijo flex real; por eso el orden/ancho se aplican a ese envoltorio. */
.woocommerce-account .account-navigation-wrap,
.woocommerce-account > .woocommerce > .woocommerce-MyAccount-navigation { order:2; flex:0 0 285px; width:285px; }
@media (max-width:1024px){ .woocommerce-account .account-navigation-wrap,
    .woocommerce-account > .woocommerce > .woocommerce-MyAccount-navigation { flex-basis:auto; width:100%; order:0; } }
/* La columna derecha es una base BLANCA: el usuario va dentro de la columna
   pero FUERA del bento gris que envuelve las opciones. */
.woocommerce-account .account-navigation-wrap {
    background:var(--mc-fondo); border-radius:var(--mc-radio-tarjeta); box-shadow:var(--mc-sombra-tarjeta); padding:20px; box-sizing:border-box;
}
.woocommerce-account .kadence-account-avatar { margin:0 0 14px; }
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style:none; margin:0; padding:14px; display:flex; flex-direction:column; gap:8px;
    background:var(--mc-fondo-suave); border:1px solid var(--mc-borde); border-radius:var(--mc-radio-bento);
}
.woocommerce-account .woocommerce-MyAccount-navigation li { margin:0; border:0; }
.woocommerce-account .woocommerce-MyAccount-navigation li a {
    display: block; padding: 8px 14px; border-radius: var(--mc-radio-bento); border: 1px solid var(--mc-borde);
    background: transparent; color: var(--mc-texto); text-decoration: none; font-weight:var(--mc-peso-titulo); transition:all .12s; box-shadow: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
    background:var(--mc-fondo-hover) !important; border-color:var(--mc-borde-campo) !important; color:var(--mc-texto) !important; box-shadow:none !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
    background:var(--mc-fondo) !important; border:1px solid transparent !important; box-shadow:var(--mc-sombra-seleccion) !important; color: var(--mc-texto); font-weight:var(--mc-peso-fuerte);
}

/* ---- Pedidos: info en una fila con cabecera; acciones/factura = solo iconos negros ---- */
/* Columnas compartidas por cabecera y filas */
.woocommerce-account .mc-orders-grid { --mc-ocols: minmax(60px,auto) minmax(110px,1fr) minmax(96px,0.8fr) minmax(120px,1fr) minmax(72px,auto) minmax(90px,auto); }
.woocommerce-account .mc-ohead,
.woocommerce-account .mc-orow,
.woocommerce-account .mc-ob-row,
.woocommerce-account .mc-ob-head { display:grid; grid-template-columns:var(--mc-ocols); align-items:center; gap:12px; }

/* Cabecera de columnas */
.woocommerce-account .mc-ohead, .woocommerce-account .mc-ob-head {
    text-transform:uppercase; font-size:var(--mc-fs-mini); letter-spacing:.04em; color:var(--mc-texto-3); font-weight:var(--mc-peso-fuerte);
}

/* Variante A: un bento por pedido */
.woocommerce-account .mc-oa { display:flex; flex-direction:column; gap:15px; }
.woocommerce-account .mc-oa .mc-ohead { padding:0 16px 2px; }
.woocommerce-account .mc-orow { background:var(--mc-fondo-suave); border:1px solid var(--mc-borde); border-radius:var(--mc-radio-bento); padding:14px 16px; }

/* Variante B: un único bento con todos los pedidos */
.woocommerce-account .mc-ob { background:var(--mc-fondo-suave); border:1px solid var(--mc-borde); border-radius:var(--mc-radio-bento); overflow:hidden; }
.woocommerce-account .mc-ob-head { padding:12px 18px; border-bottom:1px solid var(--mc-borde); }
.woocommerce-account .mc-ob-row { padding:14px 18px; border-bottom:1px solid var(--mc-borde); }
.woocommerce-account .mc-ob-row:last-child { border-bottom:0; }

/* Celdas */
.woocommerce-account .mc-cell { font-size:var(--mc-fs-compacto); color:var(--mc-texto); min-width:0; }
.woocommerce-account .mc-onum { font-weight:var(--mc-peso-fuerte); color: var(--mc-texto); text-decoration: none; }
.woocommerce-account .mc-onum:hover { color:var(--mc-enlace) !important; }
.woocommerce-account .mc-ostatus { font-size:var(--mc-fs-compacto); font-weight:var(--mc-peso-fuerte); }
.woocommerce-account .mc-st-completed{ color:var(--mc-ok); }
.woocommerce-account .mc-st-processing{ color:var(--mc-enlace); }
.woocommerce-account .mc-st-on-hold{ color:var(--mc-texto-2); }
.woocommerce-account .mc-st-pending{ color:var(--mc-error); }
.woocommerce-account .mc-st-cancelled, .woocommerce-account .mc-st-refunded, .woocommerce-account .mc-st-failed{ color:var(--mc-texto-2); }
.woocommerce-account .mc-c-invoice, .woocommerce-account .mc-c-actions { display:flex; align-items:center; gap:16px; }
.woocommerce-account .mc-inv-none { color:var(--mc-texto-3); }

/* Acciones/factura: SOLO icono en negro, sin fondo ni marco */
.woocommerce-account .mc-iact { display:inline-flex; align-items:center; justify-content:center; color:var(--mc-texto); background:none; border:0; padding:0; cursor:pointer; text-decoration:none; }
.woocommerce-account .mc-iact:hover { color:var(--mc-enlace); }
.woocommerce-account .mc-iact .mc-ico { width:20px; height:20px; }

/* Paginación estilo configurador de planchas: flechas ‹ › + contador, a la derecha */
.woocommerce-account .mc-orders-pagination { display:flex; justify-content:flex-end; margin-top:18px; }
.woocommerce-account .mc-pagebar { display:flex; align-items:center; gap:12px; }
.woocommerce-account .mc-parrow {
    display:inline-flex; align-items:center; justify-content:center; background:none; border:0; box-shadow:none;
    padding:2px 6px; cursor:pointer; line-height:1; font-size:var(--mc-fs-titulo); font-weight:var(--mc-peso-fuerte); color:var(--mc-texto-2); text-decoration:none;
    transition:transform .1s, color .1s;
}
.woocommerce-account .mc-parrow:hover { color:var(--mc-enlace); transform:scale(1.15); }
.woocommerce-account .mc-parrow.is-disabled { color:var(--mc-texto-3); pointer-events:none; }
.woocommerce-account .mc-page-info { font-size:var(--mc-fs-compacto); font-weight:var(--mc-peso-fuerte); color:var(--mc-texto); }

/* ---- Visor de pedido (view-order): bentos como los correos ---- */
.woocommerce-account .mc-vo-head { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:16px; flex-wrap:wrap; }
.woocommerce-account .mc-vo-title { display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.woocommerce-account .mc-vo-num { font-size:var(--mc-fs-subtitulo); font-weight:var(--mc-peso-fuerte); color:var(--mc-texto); }
.woocommerce-account .mc-vo-date { font-size:var(--mc-fs-compacto); color:var(--mc-texto-2); }
.woocommerce-account .mc-vo-close-x { font-size:var(--mc-fs-subtitulo); line-height:1; }
.woocommerce-account .mc-vo > .mc-bento { margin-bottom:15px; }

.woocommerce-account .mc-vo-items { width:100%; border-collapse:collapse; }
.woocommerce-account .mc-vo-th { font-size:var(--mc-fs-mini); text-transform:uppercase; letter-spacing:.04em; color:var(--mc-texto-2); font-weight:var(--mc-peso-fuerte); padding:0 8px 10px; border-bottom:1px solid var(--mc-borde); }
.woocommerce-account .mc-vo-item-cell { padding:10px 8px; font-size:var(--mc-fs-compacto); color:var(--mc-texto); vertical-align:top; border-bottom:1px solid var(--mc-borde); }
.woocommerce-account .mc-vo-item:last-child .mc-vo-item-cell { border-bottom:0; }
.woocommerce-account .mc-vo-lead { font-weight:var(--mc-peso-fuerte); }

.woocommerce-account .mc-vo-totals { width:100%; }
.woocommerce-account .mc-vo-tot-label { text-align:right; padding:3px 16px 3px 0; color:var(--mc-texto-2); font-size:var(--mc-fs-compacto); }
.woocommerce-account .mc-vo-tot-value { text-align:right; width:130px; font-size:var(--mc-fs-compacto); font-weight:var(--mc-peso-fuerte); color:var(--mc-texto); white-space:nowrap; }
.woocommerce-account .mc-vo-total-card .mc-vo-tot-label,
.woocommerce-account .mc-vo-total-card .mc-vo-tot-value { font-size:var(--mc-fs-base); font-weight:var(--mc-peso-fuerte); color:var(--mc-texto); }

.woocommerce-account .mc-vo-bank-title { font-size:var(--mc-fs-mini); text-transform:uppercase; letter-spacing:.04em; font-weight:var(--mc-peso-fuerte); color:var(--mc-texto); margin-bottom:10px; }
.woocommerce-account .mc-vo-bank-line { font-size:var(--mc-fs-compacto); color:var(--mc-texto); line-height:1.7; }

.woocommerce-account .mc-vo-addr { display:flex; gap:15px; flex-wrap:wrap; }
.woocommerce-account .mc-vo-addr-col { flex:1 1 260px; }
.woocommerce-account .mc-vo-addr-col .mc-bento { margin-bottom:0; height:100%; }
.woocommerce-account .mc-vo .mc-addr-h { font-size:var(--mc-fs-mini); text-transform:uppercase; letter-spacing:.04em; font-weight:var(--mc-peso-fuerte); color:var(--mc-texto); margin-bottom:10px; }
.woocommerce-account .mc-vo-addr-card { font-size:var(--mc-fs-compacto); color:var(--mc-texto); line-height:1.7; }

@media (max-width:640px){
    .woocommerce-account .mc-ohead, .woocommerce-account .mc-ob-head { display:none; }
    .woocommerce-account .mc-orow, .woocommerce-account .mc-ob-row { grid-template-columns:1fr 1fr; }
}

.woocommerce-account .mc-ico {
    display:inline-block; width:16px; height:16px; background-color:currentColor;
    -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; -webkit-mask-position:center; mask-position:center;
    -webkit-mask-size:contain; mask-size:contain;
}
.woocommerce-account .mc-ico-pay { -webkit-mask-image:var(--mc-ico-acc-pagar); mask-image:var(--mc-ico-acc-pagar); }
.woocommerce-account .mc-ico-view { -webkit-mask-image:var(--mc-ico-acc-ver); mask-image:var(--mc-ico-acc-ver); }
/* 23-09-2026: documentos y acciones por estado (ver metacrilato_cliente_documentos / _acciones). */
.woocommerce-account .mc-ico-doc-factura { -webkit-mask-image:var(--mc-ico-acc-doc-factura); mask-image:var(--mc-ico-acc-doc-factura); }
.woocommerce-account .mc-ico-doc-presupuesto { -webkit-mask-image:var(--mc-ico-acc-doc-presupuesto); mask-image:var(--mc-ico-acc-doc-presupuesto); }
.woocommerce-account .mc-ico-doc-proforma { -webkit-mask-image:var(--mc-ico-acc-doc-proforma); mask-image:var(--mc-ico-acc-doc-proforma); }
.woocommerce-account .mc-ico-doc-albaran { -webkit-mask-image:var(--mc-ico-acc-doc-albaran); mask-image:var(--mc-ico-acc-doc-albaran); }
.woocommerce-account .mc-ico-edit { -webkit-mask-image:var(--mc-ico-acc-editar); mask-image:var(--mc-ico-acc-editar); }
.woocommerce-account .mc-ico-repeat { -webkit-mask-image:var(--mc-ico-acc-repetir); mask-image:var(--mc-ico-acc-repetir); }
.woocommerce-account .mc-vo-actions { display:flex; justify-content:space-between; align-items:center; gap:12px 24px; flex-wrap:wrap; margin-bottom:16px; }
.woocommerce-account .mc-vo-docs, .woocommerce-account .mc-vo-acts { display:flex; gap:10px; flex-wrap:wrap; }
.woocommerce-account .mc-ico-logout { width:18px; height:18px; -webkit-mask-image:var(--mc-ico-acc-salir); mask-image:var(--mc-ico-acc-salir); }

/* "Salir": enlace de texto subrayado con icono, fuera del bento de navegación. */
.woocommerce-account .woocommerce-MyAccount-navigation .mc-logout-link {
    display:flex; justify-content:flex-end; align-items:center; gap:8px; margin:14px 4px 0; padding:0;
    color: var(--mc-texto); text-decoration: underline; font-weight:var(--mc-peso-fuerte); font-size:var(--mc-fs-compacto);
    background: none; border: 0; box-shadow: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation .mc-logout-link:hover { color:var(--mc-enlace) !important; text-decoration:underline !important; }

/* ---- Formularios (direcciones, detalles) ---- */
.woocommerce-account .woocommerce-MyAccount-content form input:not([type=checkbox]):not([type=radio]):not([type=submit]),
.woocommerce-account .woocommerce-MyAccount-content form select,
.woocommerce-account .woocommerce-MyAccount-content form textarea {
    border:1px solid var(--mc-borde-campo); border-radius:var(--mc-radio-bento); padding:10px 12px; font-size:var(--mc-fs-compacto); box-shadow:none;
}
.woocommerce-account .woocommerce-MyAccount-content form input:focus,
.woocommerce-account .woocommerce-MyAccount-content form select:focus,
.woocommerce-account .woocommerce-MyAccount-content form textarea:focus { border-color:var(--mc-enlace); outline:none; }

/* Direcciones (portada): dos bentos con 15px, sin cursivas */
.woocommerce-account .woocommerce-Addresses { display:flex; gap:15px; flex-wrap:wrap; }
.woocommerce-account .woocommerce-Addresses .woocommerce-Address { flex:1 1 260px; background:var(--mc-fondo-suave); border:1px solid var(--mc-borde); border-radius:var(--mc-radio-bento); padding:18px 20px; }
.woocommerce-account .woocommerce-Address-title h2, .woocommerce-account .woocommerce-Address-title h3 { font-size:var(--mc-fs-compacto); margin-top:0; }
.woocommerce-account .woocommerce-Address address { font-style:normal; }

/* Editar dirección: campos dentro de un bento */
.woocommerce-account .woocommerce-address-fields__field-wrapper {
    background:var(--mc-fondo-suave); border:1px solid var(--mc-borde); border-radius:var(--mc-radio-bento); padding:20px;
}
/* Botón guardar: sin botón, enlace subrayado en negro→azul, a la derecha */
.woocommerce-account .woocommerce-address-fields > p { text-align:right; margin-top:16px; }
.woocommerce-account .woocommerce-address-fields p button[name="save_address"] {
    background:none !important; background-color:transparent !important; border:0 !important; box-shadow:none !important;
    padding:0 !important; width:auto !important; min-height:0 !important;
    color:var(--mc-texto) !important; text-decoration:underline !important; font-weight:var(--mc-peso-fuerte) !important; font-size:var(--mc-fs-compacto) !important; cursor:pointer;
}
.woocommerce-account .woocommerce-address-fields p button[name="save_address"]:hover { color:var(--mc-enlace) !important; text-decoration:underline !important; }

/* Detalles de la cuenta: campos en bento y botón guardar como enlace a la derecha */
.woocommerce-account .mc-account-fields { background:var(--mc-fondo-suave); border:1px solid var(--mc-borde); border-radius:var(--mc-radio-bento); padding:20px; }
.woocommerce-account .mc-account-fields fieldset { border:0; margin:8px 0 0; padding:16px 0 0; border-top:1px solid var(--mc-borde); }
.woocommerce-account .mc-account-fields legend { font-weight:var(--mc-peso-fuerte); font-size:var(--mc-fs-compacto); padding:0; }
.woocommerce-account .mc-account-fields em, .woocommerce-account .mc-account-fields span[id$="_description"] { font-style:normal; }
.woocommerce-account .woocommerce-EditAccountForm > p { text-align:right; margin-top:16px; }
.woocommerce-account .woocommerce-EditAccountForm > p button[name="save_account_details"] {
    background:none !important; background-color:transparent !important; border:0 !important; box-shadow:none !important;
    padding:0 !important; width:auto !important; min-height:0 !important;
    color:var(--mc-texto) !important; text-decoration:underline !important; font-weight:var(--mc-peso-fuerte) !important; font-size:var(--mc-fs-compacto) !important; cursor:pointer;
}
.woocommerce-account .woocommerce-EditAccountForm > p button[name="save_account_details"]:hover { color:var(--mc-enlace) !important; text-decoration:underline !important; }

/* ============ Avisos con nuestro diseño oscuro (como el carrito) ============ */
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-error {
    position:relative !important; background:var(--mc-aviso) !important; border:0 !important; border-radius:var(--mc-radio-bento) !important;
    box-shadow:none !important; margin:0 0 18px !important; padding:14px 16px 14px 46px !important;
    color:var(--mc-boton-texto) !important; font-size:var(--mc-fs-compacto) !important; line-height:1.5 !important; list-style:none !important; overflow:hidden;
}
.woocommerce-account .woocommerce-message::before,
.woocommerce-account .woocommerce-info::before,
.woocommerce-account .woocommerce-error::before {
    content:"" !important; position:absolute !important; left:16px !important; top:15px !important;
    width:20px !important; height:20px !important; margin:0 !important; background:none;
    -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; -webkit-mask-position:center; mask-position:center;
    -webkit-mask-size:contain; mask-size:contain;
}
.woocommerce-account .woocommerce-message::before { background-color:var(--mc-ok) !important; -webkit-mask-image:var(--mc-ico-aviso-ok); mask-image:var(--mc-ico-aviso-ok); }
.woocommerce-account .woocommerce-info::before { background-color:var(--mc-enlace-claro) !important; -webkit-mask-image:var(--mc-ico-aviso-info); mask-image:var(--mc-ico-aviso-info); }
.woocommerce-account .woocommerce-error::before { background-color:var(--mc-error-claro) !important; -webkit-mask-image:var(--mc-ico-aviso-error); mask-image:var(--mc-ico-aviso-error); }
.woocommerce-account .woocommerce-error li { list-style:none !important; margin:0 !important; padding:0 !important; color:var(--mc-boton-texto) !important; }
.woocommerce-account .woocommerce-error li + li { margin-top:4px !important; }
.woocommerce-account .woocommerce-message a,
.woocommerce-account .woocommerce-info a,
.woocommerce-account .woocommerce-error a { color:var(--mc-boton-texto) !important; text-decoration:underline !important; font-weight:var(--mc-peso-fuerte) !important; }
.woocommerce-account .woocommerce-message a:hover,
.woocommerce-account .woocommerce-info a:hover,
.woocommerce-account .woocommerce-error a:hover { color:var(--mc-enlace-claro) !important; }
.woocommerce-account .woocommerce-message a.button,
.woocommerce-account .woocommerce-info a.button,
.woocommerce-account .woocommerce-error a.button {
    background:none !important; border:0 !important; box-shadow:none !important; padding:0 !important;
    min-height:0 !important; float:right; font-size:var(--mc-fs-compacto) !important;
}

/* ============ Libro de direcciones de entrega ============ */
.woocommerce-account .mc-daddr-section { margin-top:8px; }
.woocommerce-account .mc-daddr-empty { color:var(--mc-texto-3); }

/* Parrilla de 4 columnas: facturación + 3 de envío; a segunda fila si hay más. */
.woocommerce-account .mc-daddr-book {
    display:grid; grid-template-columns:repeat(4,1fr); gap:15px; align-items:stretch;
}
@media (max-width:1200px){ .woocommerce-account .mc-daddr-book { grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .woocommerce-account .mc-daddr-book { grid-template-columns:1fr; } }

.woocommerce-account .mc-daddr-card {
    background:var(--mc-fondo-suave); border:1px solid var(--mc-borde); border-radius:var(--mc-radio-bento);
    display:flex; flex-direction:column; overflow:hidden;
}
.woocommerce-account .mc-daddr-card-head {
    display:flex; align-items:center; gap:8px; padding:14px 16px 8px;
}
.woocommerce-account .mc-daddr-card-title { font-size:var(--mc-fs-compacto); font-weight:var(--mc-peso-fuerte); margin-right:auto; }
/* Predeterminada: icono de Textos e iconos → Mi cuenta, negro, sin texto. */
.woocommerce-account .mc-daddr-badge {
    flex:0 0 auto; width:18px; height:18px; background-color:var(--mc-boton);
    -webkit-mask:var(--mc-ico-acc-dir-pred) no-repeat center / contain;
    mask:var(--mc-ico-acc-dir-pred) no-repeat center / contain;
}

.woocommerce-account .mc-daddr-card-body { display:flex; flex-direction:column; flex:1; padding:0 16px 14px; }
.woocommerce-account .mc-daddr-lines { font-style:normal; font-size:var(--mc-fs-compacto); line-height:1.55; color:var(--mc-texto-2); }
/* Acciones: fila propia, abajo y alineadas a la derecha (envuelven a la derecha). */
.woocommerce-account .mc-daddr-actions { margin-top:auto; padding-top:14px; text-align:right; line-height:1.9; }
.woocommerce-account .mc-daddr-inline { display:inline-block; margin:0 0 0 12px; padding:0; vertical-align:baseline; }
.woocommerce-account .mc-daddr-actions .mc-daddr-edit { margin-left:0; }
.woocommerce-account .mc-daddr-actions .mc-daddr-link { font-size: var(--mc-fs-mini); }

/* Enlaces de acción (anulan el botón azul por defecto de la cuenta). */
.woocommerce-account .woocommerce-MyAccount-content .mc-daddr-link,
.woocommerce-account .woocommerce-MyAccount-content button.mc-daddr-link {
    background: none; background-color: transparent; border: 0; box-shadow: none;
    padding: 0; min-height: 0; width: auto; display:inline;
    color:var(--mc-texto) !important; text-decoration: underline; font-weight: var(--mc-peso-fuerte); font-size:var(--mc-fs-compacto) !important; cursor:pointer;
}
.woocommerce-account .woocommerce-MyAccount-content .mc-daddr-link:hover { color:var(--mc-enlace) !important; }
.woocommerce-account .woocommerce-MyAccount-content .mc-daddr-danger { color: var(--mc-error); }
.woocommerce-account .woocommerce-MyAccount-content .mc-daddr-danger:hover { color:var(--mc-error) !important; }

.woocommerce-account .mc-daddr-add-link {
    display:inline-block; margin-top:16px; color:var(--mc-texto); text-decoration:underline; font-weight:var(--mc-peso-fuerte); font-size:var(--mc-fs-compacto);
}
.woocommerce-account .mc-daddr-add-link:hover { color:var(--mc-enlace); }
.woocommerce-account .mc-daddr-add-link[hidden] { display:none !important; }

/* Formulario en línea (alta / edición). */
.woocommerce-account .mc-daddr-form {
    background:var(--mc-fondo); border:1px solid var(--mc-borde); border-radius:var(--mc-radio-bento); padding:16px; margin-top:14px;
}
.woocommerce-account .mc-daddr-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:10px 12px; }
.woocommerce-account .mc-daddr-f { margin: 0; display:flex; flex-direction:column; }
.woocommerce-account .mc-daddr-f label {
    font-size:var(--mc-fs-mini); font-weight:var(--mc-peso-fuerte); text-transform:uppercase; letter-spacing:.04em; color:var(--mc-texto-2); margin-bottom:3px;
}
.woocommerce-account .woocommerce-MyAccount-content .mc-daddr-f input,
.woocommerce-account .woocommerce-MyAccount-content .mc-daddr-f select {
    height: 40px; border:1px solid var(--mc-borde) !important; border-radius:var(--mc-radio-bento) !important;
    padding:0 10px !important; font-size: var(--mc-fs-compacto); background: var(--mc-fondo); width: 100%; margin: 0;
}
.woocommerce-account .mc-w2 { grid-column:span 2; }
.woocommerce-account .mc-w3 { grid-column:span 3; }
.woocommerce-account .mc-w6 { grid-column:span 6; }
@media (max-width:640px) {
    .woocommerce-account .mc-daddr-grid { grid-template-columns:repeat(2,1fr); }
    .woocommerce-account .mc-w3, .woocommerce-account .mc-w6 { grid-column:span 2; }
}
.woocommerce-account .mc-daddr-form-foot { display:flex; justify-content:space-between; align-items:center; gap:14px; margin-top:16px; }
.woocommerce-account .mc-daddr-form-foot-right { display:flex; align-items:center; gap:16px; }

/* ============ Recuperar contraseña: mismo aspecto que el login ============ */
.woocommerce-account .woocommerce-ResetPassword.lost_reset_password {
    max-width:560px; margin:24px auto; background:var(--mc-fondo); border:1px solid var(--mc-borde); border-radius:var(--mc-radio-tarjeta);
    box-shadow:var(--mc-sombra-tarjeta); padding:24px; overflow:hidden;
}
.woocommerce-account .woocommerce-ResetPassword .mc-lost-intro { font-size:var(--mc-fs-compacto); line-height:1.5; color:var(--mc-texto-2); margin:0 0 16px; }
.woocommerce-account .woocommerce-ResetPassword .mc-lost-bento {
    background:var(--mc-fondo-suave); border:1px solid var(--mc-borde); border-radius:var(--mc-radio-bento); padding:16px; margin:0 0 16px; overflow:hidden;
}
.woocommerce-account .woocommerce-ResetPassword .mc-lost-bento .form-row { margin:0 !important; float:none !important; width:100% !important; }
.woocommerce-account .woocommerce-ResetPassword label { display:block; font-size:var(--mc-fs-mini); font-weight:var(--mc-peso-fuerte); text-transform:uppercase; letter-spacing:.04em; color:var(--mc-texto-2); margin:0 0 3px; }
.woocommerce-account .woocommerce-ResetPassword label .required { color:var(--mc-error); border:0; }
.woocommerce-account .woocommerce-ResetPassword input.input-text {
    width:100%; box-sizing:border-box; border:1px solid var(--mc-borde-campo); border-radius:var(--mc-radio-bento); padding:8px 12px; height:40px; font-size:var(--mc-fs-compacto); background:var(--mc-fondo);
}
.woocommerce-account .woocommerce-ResetPassword .mc-lost-actions { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:0; }
.woocommerce-account .woocommerce-ResetPassword button.woocommerce-Button {
    background:var(--mc-boton) !important; color:var(--mc-boton-texto) !important; border:0 !important; border-radius:var(--mc-radio-pildora) !important;
    padding:10px 28px !important; font-size:var(--mc-fs-compacto) !important; font-weight:var(--mc-peso-fuerte) !important; width:auto !important; min-height:0 !important; box-shadow:none !important; cursor:pointer;
}
.woocommerce-account .woocommerce-ResetPassword button.woocommerce-Button:hover { background:var(--mc-boton-hover) !important; }
.woocommerce-account .mc-lost-back { display:inline-flex; align-items:center; gap:6px; color:var(--mc-texto) !important; text-decoration:underline !important; font-size:var(--mc-fs-compacto); font-weight:var(--mc-peso-fuerte); }
.woocommerce-account .mc-lost-back::before { content:""; flex:0 0 auto; width:16px; height:16px; background-color:var(--mc-boton); -webkit-mask:var(--mc-ico-acc-volver) no-repeat center / contain; mask:var(--mc-ico-acc-volver) no-repeat center / contain; }
.woocommerce-account .mc-lost-back:hover { color:var(--mc-enlace) !important; }
.woocommerce-account .mc-lost-back:hover::before { background-color:var(--mc-enlace); }

/* ============ Acceder (sin sesión), 27-09-2026 ============
   Con la píldora el botón ya no flota: la fila pasa a flex y el botón va
   primero, como estaba («Acceso» y a su derecha «Recuérdame»). */
.woocommerce-account .woocommerce-form-login .form-row:has(.woocommerce-form-login__submit) {
    display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
}
.woocommerce-account .woocommerce-form-login .woocommerce-form-login__submit { order: -1; }
.woocommerce-account .woocommerce-form-login .woocommerce-form-login__rememberme { margin: 0; }
