/* Mi cuenta (solo en las páginas de la cuenta; inc/woocommerce.php). Blanco y negro minimal, como el resto de la web:
   borde fino, radio pequeño, tinta negra y el rojo solo en detalles. Plantillas: woocommerce/myaccount/. */
/* Sin la cabecera grande: la cuenta se ve como una aplicación. El título sigue para lectores de pantalla. */
.woocommerce-account .s-cabecera { position: absolute !important; width: 1px; height: 1px; min-height: 0; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.woocommerce-account .s-contenido.section { min-height: calc(100svh - var(--header-h) - 40px); padding-block: clamp(1.25rem, 1rem + 2vw, 2.5rem) clamp(2.5rem, 2rem + 3vw, 4.5rem); }
.woocommerce-account .s-contenido__box { max-width: 1180px; }

/* ── Botones de WooCommerce: píldora negra que pasa a roja (como Finalizar compra) ─────────────────────────────── */
.woocommerce-account .s-contenido.section .button, .woocommerce-account .s-contenido.section form .button, .woocommerce-account .s-contenido.section button[type="submit"] { border-radius: var(--radius-pill); background: var(--c-ink); color: #fff; font-weight: 700; }
.woocommerce-account .s-contenido.section .button:hover, .woocommerce-account .s-contenido.section form .button:hover, .woocommerce-account .s-contenido.section button[type="submit"]:hover { background: var(--c-accent); }
.woocommerce-account .s-contenido .btn { text-decoration: none; }
.woocommerce-account .s-contenido.section .btn--ghost { border: 1.5px solid var(--c-ink); background: transparent; color: var(--c-ink); }
.woocommerce-account .s-contenido.section .btn--ghost:hover { background: var(--c-ink); color: #fff; }
.woocommerce-account .s-contenido.section .btn--primary { background: var(--c-ink); color: #fff; }
.woocommerce-account .s-contenido.section .btn--primary:hover { background: var(--c-accent); }
.woocommerce-account .s-contenido .btn--sm { min-height: 42px; padding: .5rem 1.2rem; font-size: .9rem; font-weight: 700; }

/* Avisos */
.woocommerce-account .woocommerce-message, .woocommerce-account .woocommerce-info, .woocommerce-account .woocommerce-error { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1rem; margin: 0 0 1.25rem; padding: .9rem 1.1rem; border: 1px solid var(--c-line); border-radius: 10px; background: var(--c-surface); color: var(--c-ink); list-style: none; }
.woocommerce-account .woocommerce-message::before, .woocommerce-account .woocommerce-info::before, .woocommerce-account .woocommerce-error::before { content: none; }
.woocommerce-account .woocommerce-error { border-color: #f3c4c4; background: #fdf1f1; color: #8a1010; }

/* ── Acceso y registro (sin sesión) ─────────────────────────────────────────────────────────────────────────── */
.woocommerce-account:not(.logged-in) .u-columns { display: grid; gap: 1.25rem; }
.woocommerce-account:not(.logged-in) .u-columns::before, .woocommerce-account:not(.logged-in) .u-columns::after { content: none; }
.woocommerce-account:not(.logged-in) .u-column1, .woocommerce-account:not(.logged-in) .u-column2 { float: none; width: auto; padding: clamp(1.25rem, 1rem + 1.2vw, 2rem); border: 1px solid var(--c-line); border-radius: 12px; }
.woocommerce-account:not(.logged-in) .u-columns h2 { margin-bottom: 1.25rem; font-size: 1.4rem; }
.woocommerce-account .woocommerce-form-login, .woocommerce-account .woocommerce-form-register { margin: 0; padding: 0; border: 0; }
.woocommerce-account .woocommerce-form-login .form-row:has(.woocommerce-form-login__rememberme) { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; }
.woocommerce-account .woocommerce-form-login__rememberme { margin: 0; font-weight: 600; }
.woocommerce-account .lost_password a, .woocommerce-account .woocommerce-privacy-policy-text a { color: var(--c-ink); font-weight: 600; }
@media (min-width: 800px) { .woocommerce-account:not(.logged-in) .u-columns { grid-template-columns: 1fr 1fr; } }

/* ── Panel (con sesión): menú a la izquierda, contenido a la derecha ────────────────────────────────────────── */
.woocommerce-account.logged-in .s-contenido__box > .woocommerce { display: grid; gap: 1.5rem clamp(1.5rem, 3vw, 3rem); align-items: start; }
.woocommerce-account.logged-in .s-contenido__box > .woocommerce::before, .woocommerce-account.logged-in .s-contenido__box > .woocommerce::after { content: none; }
.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { float: none; width: auto; min-width: 0; }
@media (min-width: 900px) {
	.woocommerce-account.logged-in .s-contenido__box > .woocommerce { grid-template-columns: 250px minmax(0, 1fr); }
	.upb-cuenta-nav { position: sticky; top: calc(var(--header-h) + 1.5rem); }
}

.upb-cuenta-nav__perfil { display: flex; align-items: center; gap: .75rem; margin-bottom: 1rem; padding-bottom: 1rem; border-bottom: 1px solid var(--c-line); }
.upb-cuenta-nav__avatar { display: grid; flex: none; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--c-ink); color: #fff; font-size: 1.1rem; font-weight: 800; }
.upb-cuenta-nav__quien { display: grid; min-width: 0; line-height: 1.3; }
.upb-cuenta-nav__quien strong { overflow: hidden; font-size: 1rem; text-overflow: ellipsis; white-space: nowrap; }
.upb-cuenta-nav__quien span { overflow: hidden; color: var(--c-muted); font-size: .82rem; text-overflow: ellipsis; white-space: nowrap; }
.upb-cuenta-nav ul { display: grid; gap: .15rem; margin: 0; padding: 0; list-style: none; }
.upb-cuenta-nav a { display: flex; align-items: center; gap: .75rem; padding: .7rem .85rem; border-radius: 10px; color: var(--c-ink); font-size: .95rem; font-weight: 600; text-decoration: none; transition: background-color var(--dur); }
.upb-cuenta-nav a .icon { flex: none; width: 18px; height: 18px; }
.upb-cuenta-nav a:hover { background: var(--c-surface); }
.upb-cuenta-nav .is-active a { background: var(--c-ink); color: #fff; }
.upb-cuenta-nav .woocommerce-MyAccount-navigation-link--customer-logout { margin-top: .5rem; padding-top: .5rem; border-top: 1px solid var(--c-line); }
.upb-cuenta-nav .woocommerce-MyAccount-navigation-link--customer-logout a { color: var(--c-muted); }
/* Móvil y tableta: la ficha arriba y los apartados en una fila de pestañas que se desliza. */
@media (max-width: 899px) {
	.upb-cuenta-nav ul { display: flex; gap: .5rem; margin-inline: calc(var(--gutter) * -1); padding: 0 var(--gutter) .25rem; overflow-x: auto; scrollbar-width: none; }
	.upb-cuenta-nav ul::-webkit-scrollbar { display: none; }
	.upb-cuenta-nav li { flex: none; }
	.upb-cuenta-nav a { padding: .55rem .95rem; border: 1px solid var(--c-line); border-radius: var(--radius-pill); font-size: .9rem; white-space: nowrap; }
	.upb-cuenta-nav .is-active a { border-color: var(--c-ink); }
	.upb-cuenta-nav .woocommerce-MyAccount-navigation-link--customer-logout { margin: 0; padding: 0; border: 0; }
}

/* Cabecera de cada apartado */
.upb-cuenta__head { margin-bottom: 1.5rem; }
.s-contenido .upb-cuenta__hola { margin: 0 0 .35rem; font-size: clamp(1.6rem, 1.3rem + 1.2vw, 2.2rem); font-weight: 800; letter-spacing: -.01em; }
.s-contenido .upb-cuenta__intro { margin: 0; color: var(--c-muted); }
.woocommerce-account .woocommerce-MyAccount-content > h2, .woocommerce-account .woocommerce-MyAccount-content > h3 { font-size: 1.35rem; }

/* Último pedido */
.upb-cuenta__bloque { margin-bottom: 1.5rem; }
.upb-cuenta__bloque-head { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin-bottom: .75rem; }
.s-contenido .upb-cuenta__bloque-head h3 { margin: 0; font-size: 1.05rem; }
.upb-cuenta__bloque-head a { color: var(--c-ink); font-size: .9rem; font-weight: 600; }

/* Tarjeta de pedido */
.upb-pedidos { display: grid; gap: 1rem; }
.upb-pedido { display: grid; gap: 1rem; padding: 1.1rem 1.25rem; border: 1px solid var(--c-line); border-radius: 12px; background: #fff; }
.upb-pedido__top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem 1rem; }
.s-contenido .upb-pedido p { margin: 0; }
.upb-pedido__id { display: flex; flex-wrap: wrap; align-items: baseline; gap: .25rem .75rem; }
.upb-pedido__id a { color: var(--c-ink); font-weight: 800; text-decoration: none; }
.upb-pedido__id a:hover { text-decoration: underline; }
.upb-pedido__id time { color: var(--c-muted); font-size: .88rem; }
.upb-estado { display: inline-flex; align-items: center; padding: .3rem .7rem; border: 1px solid var(--c-line); border-radius: var(--radius-pill); background: var(--c-surface); color: var(--c-ink-soft); font-size: .72rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.upb-estado--completed { border-color: var(--c-ink); background: var(--c-ink); color: #fff; }
.upb-estado--processing { border-color: var(--c-ink); background: #fff; color: var(--c-ink); }
.upb-estado--cancelled, .upb-estado--failed, .upb-estado--refunded { border-color: currentColor; background: #fff; color: var(--c-accent-strong); }
.upb-pedido__items { display: flex; align-items: center; gap: 1rem; min-width: 0; }
.upb-pedido__fotos { display: flex; flex: none; gap: .4rem; }
.upb-pedido__foto { display: grid; place-items: center; width: 56px; height: 56px; overflow: hidden; border: 1px solid var(--c-line); border-radius: 8px; background: #fff; }
.upb-pedido__foto img { width: 100%; height: 100%; object-fit: contain; }
.upb-pedido__foto--mas { background: var(--c-surface); color: var(--c-ink-soft); font-size: .85rem; font-weight: 700; }
.upb-pedido__nombres { display: grid; gap: .15rem; min-width: 0; margin: 0; padding: 0; list-style: none; color: var(--c-ink-soft); font-size: .9rem; line-height: 1.35; }
.upb-pedido__nombres li { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.upb-pedido__nombres span { color: var(--c-muted); }
.upb-pedido__extra { color: var(--c-ink-soft); font-size: .9rem; }
.upb-pedido__extra > span:first-child { color: var(--c-muted); }
.upb-pedido__pie { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem 1rem; padding-top: 1rem; border-top: 1px solid var(--c-line); }
.upb-pedido__total { font-weight: 700; }
.upb-pedido__total .amount { font-weight: 800; }
.upb-pedido__acciones { display: flex; flex-wrap: wrap; gap: .5rem; }
.upb-cuenta__paginas { display: flex; justify-content: space-between; gap: 1rem; margin-top: 1.25rem; }

/* Accesos */
.upb-cuenta__accesos { display: grid; gap: 1rem; margin: 0 0 1.5rem; padding: 0; list-style: none; }
.upb-acceso { display: grid; align-content: start; gap: .3rem; height: 100%; padding: 1.25rem; border: 1px solid var(--c-line); border-radius: 12px; color: var(--c-ink); text-decoration: none; transition: border-color var(--dur); }
.upb-acceso:hover { border-color: var(--c-ink); }
.upb-acceso .icon { width: 22px; height: 22px; margin-bottom: .5rem; }
.upb-acceso__titulo { font-weight: 800; }
.upb-acceso__dato { font-size: .9rem; font-weight: 700; }
.upb-acceso__texto { color: var(--c-muted); font-size: .9rem; line-height: 1.45; }
@media (min-width: 700px) { .upb-cuenta__accesos { grid-template-columns: repeat(3, 1fr); } }

/* Sin pedidos */
.upb-cuenta__vacio { display: grid; justify-items: center; gap: .5rem; margin-bottom: 1.5rem; padding: 2rem 1.25rem; border: 1px dashed #cfcfcf; border-radius: 12px; text-align: center; }
.upb-cuenta__vacio .icon { width: 40px; height: 40px; margin-bottom: .25rem; }
.s-contenido .upb-cuenta__vacio h3 { margin: 0; font-size: 1.15rem; }
.s-contenido .upb-cuenta__vacio p { max-width: 42ch; margin: 0 0 .75rem; color: var(--c-muted); }

/* Ayuda y recambios */
.upb-cuenta__extra { display: grid; gap: 1rem; }
.upb-cuenta__ayuda { padding: 1.25rem; border-radius: 12px; background: var(--c-surface); }
.s-contenido .upb-cuenta__ayuda h3 { margin: 0 0 .25rem; font-size: 1.05rem; }
.s-contenido .upb-cuenta__ayuda p { margin: 0; color: var(--c-muted); }
.s-contenido .upb-cuenta__links { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; margin-top: .9rem; }
.upb-cuenta__links a { display: inline-flex; align-items: center; gap: .4rem; color: var(--c-ink); font-size: .92rem; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.upb-cuenta__links .icon { width: 16px; height: 16px; }
.upb-cuenta__recambio { display: flex; align-items: center; gap: 1rem; padding: 1rem 1.1rem; border: 1px solid var(--c-line); border-radius: 12px; color: var(--c-ink); text-decoration: none; transition: border-color var(--dur); }
.upb-cuenta__recambio:hover { border-color: var(--c-ink); }
.upb-cuenta__recambio-img { display: grid; flex: none; place-items: center; width: 64px; height: 64px; overflow: hidden; border-radius: 8px; background: var(--c-surface); }
.upb-cuenta__recambio-img img { width: 100%; height: 100%; object-fit: contain; }
.upb-cuenta__recambio > span:nth-child(2) { display: grid; flex: 1; gap: .15rem; min-width: 0; font-size: .9rem; line-height: 1.4; }
.upb-cuenta__recambio > span:nth-child(2) > span { color: var(--c-muted); }
.upb-cuenta__recambio .upb-cuenta__precio { color: var(--c-ink); font-weight: 700; }
.upb-cuenta__recambio .upb-cuenta__precio del { margin-right: .3rem; color: var(--c-muted); font-weight: 400; }
.upb-cuenta__recambio .upb-cuenta__precio ins { text-decoration: none; }
.upb-cuenta__recambio > .icon { flex: none; width: 18px; height: 18px; }
@media (min-width: 700px) { .upb-cuenta__extra { grid-template-columns: 1.3fr 1fr; } }

/* ── Direcciones ──────────────────────────────────────────────────────────────────────────────────────────── */
.woocommerce-account .woocommerce-Addresses { display: grid; gap: 1rem; margin-top: 1.25rem; }
.woocommerce-account .woocommerce-Addresses::before, .woocommerce-account .woocommerce-Addresses::after { content: none; }
.woocommerce-account .woocommerce-Addresses .woocommerce-Address { float: none; width: auto; max-width: none; padding: 1.25rem; border: 1px solid var(--c-line); border-radius: 12px; }
.woocommerce-account .woocommerce-Address-title { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .5rem; margin-bottom: .75rem; }
.woocommerce-account .woocommerce-Address-title::before, .woocommerce-account .woocommerce-Address-title::after { content: none; }
.woocommerce-account .woocommerce-Address-title h2, .woocommerce-account .woocommerce-Address-title h3 { margin: 0; font-size: 1.05rem; }
.woocommerce-account .woocommerce-Address-title .edit { float: none; color: var(--c-ink); font-size: .9rem; font-weight: 700; }
.woocommerce-account .woocommerce-Address address { color: var(--c-ink-soft); font-style: normal; line-height: 1.6; }
@media (min-width: 700px) { .woocommerce-account .woocommerce-Addresses { grid-template-columns: 1fr 1fr; } }

/* Formularios (direcciones, datos de la cuenta): dos columnas donde WooCommerce las pide. */
.woocommerce-account .woocommerce-address-fields__field-wrapper, .woocommerce-account .woocommerce-EditAccountForm { display: grid; gap: 0 1rem; }
.woocommerce-account .woocommerce-EditAccountForm .clear { display: none; }
.woocommerce-account .form-row-first, .woocommerce-account .form-row-last { float: none !important; width: auto !important; }
.woocommerce-account .woocommerce-EditAccountForm fieldset { margin: 1rem 0; padding: 1.25rem; border: 1px solid var(--c-line); border-radius: 12px; }
.woocommerce-account .woocommerce-EditAccountForm legend { padding: 0 .4rem; font-weight: 800; }
.woocommerce-account .woocommerce-EditAccountForm em { color: var(--c-muted); font-size: .85rem; }
@media (min-width: 700px) {
	.woocommerce-account .woocommerce-address-fields__field-wrapper, .woocommerce-account .woocommerce-EditAccountForm { grid-template-columns: 1fr 1fr; }
	.woocommerce-account .woocommerce-address-fields__field-wrapper > .form-row-wide, .woocommerce-account .woocommerce-EditAccountForm > *:not(.form-row-first):not(.form-row-last) { grid-column: 1 / -1; }
}

/* ── Ver pedido ───────────────────────────────────────────────────────────────────────────────────────────── */
.woocommerce-account .woocommerce-MyAccount-content > p:first-child mark { padding: 0; background: none; color: var(--c-ink); font-weight: 800; }
.woocommerce-account .woocommerce-order-details, .woocommerce-account .woocommerce-customer-details { margin-top: 1.5rem; }
.woocommerce-account .woocommerce-table, .woocommerce-account .shop_table { width: 100%; margin: 0 0 1.5rem; border: 1px solid var(--c-line); border-collapse: separate; border-spacing: 0; border-radius: 12px; overflow: hidden; }
.woocommerce-account .woocommerce-table th, .woocommerce-account .woocommerce-table td, .woocommerce-account .shop_table th, .woocommerce-account .shop_table td { padding: .85rem 1rem; border: 0; border-top: 1px solid var(--c-line); text-align: left; vertical-align: top; }
.woocommerce-account .woocommerce-table thead th, .woocommerce-account .shop_table thead th { border-top: 0; background: var(--c-surface); font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; }
.woocommerce-account .woocommerce-table tfoot th { font-weight: 700; }
.woocommerce-account .woocommerce-table tfoot tr:last-child th, .woocommerce-account .woocommerce-table tfoot tr:last-child td { font-size: 1.05rem; font-weight: 800; }
.woocommerce-account .woocommerce-table .product-name a { color: var(--c-ink); font-weight: 700; }
.woocommerce-account .woocommerce-customer-details address { padding: 1.25rem; border: 1px solid var(--c-line); border-radius: 12px; font-style: normal; line-height: 1.6; }
.woocommerce-account .woocommerce-customer-details .col2-set { display: grid; gap: 1rem; }
.woocommerce-account .woocommerce-customer-details .col2-set .col-1, .woocommerce-account .woocommerce-customer-details .col2-set .col-2 { float: none; width: auto; }
@media (min-width: 700px) { .woocommerce-account .woocommerce-customer-details .col2-set { grid-template-columns: 1fr 1fr; } }
.woocommerce-account .woocommerce-OrderUpdates { padding: 0; list-style: none; }
.woocommerce-account .woocommerce-OrderUpdate { padding: 1rem; border-left: 2px solid var(--c-ink); background: var(--c-surface); }

/* woo.css trae para .s-contenido un menú de píldoras y los enlaces en rojo: en la cuenta manda el panel. */
.s-contenido .upb-cuenta-nav.woocommerce-MyAccount-navigation ul { display: grid; flex-wrap: nowrap; gap: .15rem; margin: 0; }
.s-contenido .upb-cuenta-nav.woocommerce-MyAccount-navigation a { display: flex; padding: .7rem .85rem; border: 0; border-radius: 10px; font-size: .95rem; }
.s-contenido .upb-cuenta-nav.woocommerce-MyAccount-navigation .is-active a { border-color: transparent; }
.s-contenido .woocommerce-MyAccount-content a:not(.button):not(.btn) { color: var(--c-ink); }
@media (max-width: 899px) {
	.s-contenido .upb-cuenta-nav.woocommerce-MyAccount-navigation ul { display: flex; gap: .5rem; }
	.s-contenido .upb-cuenta-nav.woocommerce-MyAccount-navigation a { padding: .55rem .95rem; border: 1px solid var(--c-line); border-radius: var(--radius-pill); font-size: .9rem; }
	.s-contenido .upb-cuenta-nav.woocommerce-MyAccount-navigation .is-active a { border-color: var(--c-ink); }
}

/* ── Cabecera con vuelta atrás (ver pedido, formulario de dirección) ─────────────────────────────────────────── */
.s-contenido .upb-pedido-head__volver { display: inline-flex; align-items: center; gap: .35rem; margin-bottom: .75rem; color: var(--c-muted); font-size: .9rem; font-weight: 600; text-decoration: none; }
.s-contenido .upb-pedido-head__volver:hover { color: var(--c-ink); }
.upb-pedido-head__volver .icon { width: 16px; height: 16px; }
.upb-pedido-head__fila { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1rem; }
.s-contenido .upb-pedido-head__fila .upb-cuenta__hola { margin: 0; }
.upb-pedido-head .upb-cuenta__intro { margin-top: .35rem; }

/* Direcciones: texto de entrada en gris y título de cada tarjeta a la izquierda con «Editar» en píldora. */
.woocommerce-account .woocommerce-MyAccount-content > p:has(+ .woocommerce-Addresses) { color: var(--c-muted); }
.woocommerce-account .woocommerce-Address-title { display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: .6rem; text-align: left; }
.woocommerce-account .woocommerce-Address-title h2, .woocommerce-account .woocommerce-Address-title h3 { order: 0; float: none !important; text-align: left; }
.s-contenido .woocommerce-Address-title .edit { order: 1; padding: .3rem .85rem; border: 1px solid var(--c-ink); border-radius: var(--radius-pill); font-size: .8rem; text-decoration: none; white-space: nowrap; }
.s-contenido .woocommerce-Address-title .edit:hover { background: var(--c-ink); color: #fff; }
.woocommerce-account .woocommerce-Address address { margin: 0; }

/* Formulario de dirección: código postal y población, provincia y teléfono, en pareja. */
@media (min-width: 700px) {
	.woocommerce-account .woocommerce-address-fields__field-wrapper > [id$="_postcode_field"], .woocommerce-account .woocommerce-address-fields__field-wrapper > [id$="_city_field"],
	.woocommerce-account .woocommerce-address-fields__field-wrapper > [id$="_state_field"], .woocommerce-account .woocommerce-address-fields__field-wrapper > [id$="_phone_field"] { grid-column: auto !important; }
}

/* Detalles de la cuenta: el cambio de contraseña separado por una línea, sin caja. */
.woocommerce-account .woocommerce-EditAccountForm fieldset { margin: 1.25rem 0 .5rem; padding: 1.25rem 0 0; border: 0; border-top: 1px solid var(--c-line); border-radius: 0; }
.woocommerce-account .woocommerce-EditAccountForm legend { padding: 0 .75rem 0 0; font-size: 1.05rem; }

/* Ver pedido: se destaca el Total (no la forma de pago) y «Volver a pedirlo» va con borde. */
.woocommerce-account .woocommerce-table tfoot tr:last-child th, .woocommerce-account .woocommerce-table tfoot tr:last-child td { font-size: inherit; font-weight: 600; }
.woocommerce-account .woocommerce-table tfoot td { font-weight: 600; }
.woocommerce-account .woocommerce-table tfoot tr:nth-last-child(2) th, .woocommerce-account .woocommerce-table tfoot tr:nth-last-child(2) td { font-size: 1.05rem; font-weight: 800; }
.woocommerce-account .s-contenido.section .order-again .button { border: 1.5px solid var(--c-ink); background: transparent; color: var(--c-ink); }
.woocommerce-account .s-contenido.section .order-again .button:hover { background: var(--c-ink); color: #fff; }
.woocommerce-account .woocommerce-order-details__title, .woocommerce-account .woocommerce-column__title { font-size: 1.15rem; }

/* Sin sesión: sin caja de fuera; las tarjetas de acceso y registro (y la de recuperar contraseña) van blancas sobre el gris. */
.woocommerce-account:not(.logged-in) .s-contenido__box { padding: 0; border-radius: 0; background: none; box-shadow: none; }
.woocommerce-account:not(.logged-in) .u-column1, .woocommerce-account:not(.logged-in) .u-column2, .woocommerce-account:not(.logged-in) .woocommerce-ResetPassword { background: #fff; }
.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword { max-width: 560px; margin: 0 auto; padding: clamp(1.25rem, 1rem + 1.2vw, 2rem); border: 1px solid var(--c-line); border-radius: 12px; }
.woocommerce-account .s-contenido .lost_password a, .woocommerce-account .s-contenido .woocommerce-privacy-policy-text a, .woocommerce-account .s-contenido .woocommerce-form__label a { color: var(--c-ink); }
