/* ==========================================================================
   Flor de Jaguar — Rediseño "Mi Cuenta"
   Solo reestiliza el HTML nativo de WooCommerce/YITH (navigation.php,
   orders.php, my-address.php, payment-methods.php, form-edit-account.php,
   my-points-view.php) — mismo criterio que fdj-cart-checkout.css: sin
   reemplazar templates para no romper Stripe, YITH Points/Membership/Wishlist.
   ========================================================================== */

:root {
	--fdj-purple: #593bad;
	--fdj-purple-light: #f3f0fb;
	--fdj-orange: #e16b19;
	--fdj-text: #18172a;
	--fdj-text-secondary: #686273;
	--fdj-border: #e5e2f0;
	--fdj-card-radius: 18px;
	--fdj-pill-radius: 999px;
}

.woocommerce-account .entry-content {
	font-family: Poppins, sans-serif;
	color: var(--fdj-text);
}

/* ── Ancho del contenedor ─────────────────────────────────────────────────
 * La página "Mi cuenta" está armada en Divi con una sola fila (.et_pb_row),
 * que por defecto trae el ancho estándar del tema (1080px) — con eso, en
 * pantallas grandes el contenido se ve angosto y comprimido (texto y tarjetas
 * apretados) en vez de aprovechar el ancho disponible. Se amplía SOLO para
 * esta página (por body class, no toca el resto del sitio armado con Divi). */
@media (min-width: 1300px) {
	body.woocommerce-account .et_pb_row {
		width: 90% !important;
		max-width: 1280px !important;
	}
}

/* ── Layout de 2 columnas ─────────────────────────────────────────────── */
@media (min-width: 901px) {
	.woocommerce-account .entry-content .woocommerce {
		display: grid;
		grid-template-columns: 320px 1fr;
		gap: 40px;
		align-items: start;
	}
}
.woocommerce-account .entry-content .woocommerce-MyAccount-content { min-width: 0; }

/* ── FIX: causa real del texto "comprimido" en el sidebar ─────────────────
 * woocommerce-layout.css (core, no es nuestro) trae por defecto
 * ".woocommerce-account .woocommerce-MyAccount-navigation { width:30% }"
 * (pensado para su layout clásico de 2 columnas flotantes). Como nuestro
 * <nav> vive dentro de un contenedor propio (.fdj-account-nav-details,
 * 320px), ese 30% lo encogía a ~96px reales — de ahí que "Detalles de la
 * cuenta" se partiera en 3 líneas y el hover de cada fila se viera cortado
 * a la mitad del ancho de la tarjeta. Se anula ese ancho heredado. */
.woocommerce-account .entry-content .woocommerce-MyAccount-navigation,
.woocommerce-account .entry-content .woocommerce-MyAccount-content {
	width: 100% !important;
	float: none !important;
}

/* ── Sidebar ──────────────────────────────────────────────────────────── */
.fdj-account-sidebar {
	background: #fff;
	border-radius: var(--fdj-card-radius);
	box-shadow: 0 8px 30px rgba(24,23,42,.05);
	overflow: hidden;
}
@media (min-width: 901px) {
	.fdj-account-sidebar { position: sticky; top: 24px; }
}
.fdj-account-user {
	padding: 24px 22px;
	background: linear-gradient(135deg, var(--fdj-purple) 0%, #8a5fd6 100%);
	color: #fff;
	display: flex;
	align-items: center;
	gap: 14px;
}
.fdj-account-avatar {
	width: 48px; height: 48px;
	border-radius: 50%;
	background: rgba(255,255,255,.22);
	display: flex; align-items: center; justify-content: center;
	font-size: 20px; font-weight: 700; color: #fff; flex-shrink: 0;
}
.fdj-account-user-name { font-size: 15px; font-weight: 700; }
.fdj-account-user-email { font-size: 12px; opacity: .85; }

/* Navegación nativa restilada como lista de la tarjeta — tratada como un
 * menú de configuración (patrón Shopify/Amazon "Mi cuenta"), no como una
 * fila de iconos: el texto puede ocupar hasta 2 líneas sin verse apretado,
 * el ícono se alinea con el primer renglón en vez de quedar centrado contra
 * un bloque de texto multilínea. */
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; }
.woocommerce-MyAccount-navigation-link a {
	display: flex; align-items: flex-start; gap: 12px;
	padding: 13px 18px;
	color: var(--fdj-text); text-decoration: none;
	font-size: 14px; font-weight: 600; line-height: 1.35;
	border-bottom: 1px solid var(--fdj-purple-light);
	transition: background .15s, color .15s;
}
.woocommerce-MyAccount-navigation-link:last-child a { border-bottom: none; }
.woocommerce-MyAccount-navigation-link a:hover { background: var(--fdj-purple-light); }
.woocommerce-MyAccount-navigation-link.is-active a { background: var(--fdj-purple-light); color: var(--fdj-purple); }
.woocommerce-MyAccount-navigation-link--customer-logout a { color: #c0392b; }

/* Iconos por endpoint (mismo trazo que ya se usó en el mockup aprobado) —
 * mask-image para que el color siga a currentColor (activo/hover) sin
 * depender de qué color traiga el SVG. margin-top compensa la línea de base
 * del ícono contra la primera línea del texto (line-height 1.35 a 14px). */
.woocommerce-MyAccount-navigation-link a::before {
	content: "";
	width: 17px; height: 17px;
	margin-top: 1px;
	background-color: var(--fdj-text-secondary);
	-webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
	-webkit-mask-position: center; mask-position: center;
	-webkit-mask-size: contain; mask-size: contain;
	flex-shrink: 0;
}
.woocommerce-MyAccount-navigation-link.is-active a::before,
.woocommerce-MyAccount-navigation-link a:hover::before { background-color: var(--fdj-purple); }
.woocommerce-MyAccount-navigation-link--customer-logout a::before { background-color: #c0392b; }

.woocommerce-MyAccount-navigation-link--dashboard a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3Cpolyline points='9 22 9 12 15 12 15 22'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3Cpolyline points='9 22 9 12 15 12 15 22'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--memberships a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='7'/%3E%3Cpolyline points='8.21 13.89 7 23 12 20 17 23 15.79 13.88'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='7'/%3E%3Cpolyline points='8.21 13.89 7 23 12 20 17 23 15.79 13.88'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--orders a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3Cline x1='16' y1='13' x2='8' y2='13'/%3E%3Cline x1='16' y1='17' x2='8' y2='17'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3Cline x1='16' y1='13' x2='8' y2='13'/%3E%3Cline x1='16' y1='17' x2='8' y2='17'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--downloads a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpolyline points='7 10 12 15 17 10'/%3E%3Cline x1='12' y1='15' x2='12' y2='3'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpolyline points='7 10 12 15 17 10'/%3E%3Cline x1='12' y1='15' x2='12' y2='3'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--edit-address a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--payment-methods a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='4' width='22' height='16' rx='2'/%3E%3Cline x1='1' y1='10' x2='23' y2='10'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='4' width='22' height='16' rx='2'/%3E%3Cline x1='1' y1='10' x2='23' y2='10'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--edit-account a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--my-points a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--wishlist a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--customer-logout a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'/%3E%3Cpolyline points='16 17 21 12 16 7'/%3E%3Cline x1='21' y1='12' x2='9' y2='12'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'/%3E%3Cpolyline points='16 17 21 12 16 7'/%3E%3Cline x1='21' y1='12' x2='9' y2='12'/%3E%3C/svg%3E"); }

/* Link "Tienda de Emprendedores" inyectado por otro plugin (functions.php,
 * fuera de este archivo) — vive FUERA del <nav> nativo, como <li> suelto
 * hijo directo de .woocommerce (hermano previo de .fdj-account-sidebar), con
 * el marcador de lista por defecto del navegador. Se homologa visualmente
 * (sin tocar su URL — ver FDJ-02: decisión de negocio pendiente del dueño
 * del proyecto) y se fuerza a ocupar todo el ancho arriba de las 2 columnas.
 * El ::before genérico de ".woocommerce-MyAccount-navigation-link a" (línea
 * ~100) también matchea este link (comparte esa clase) pero sin mask-image
 * propio, por eso salía como un cuadrado gris sólido — aquí se le da su
 * propio ícono de bolsa/canasta en el mismo morado del texto del pill. */
.woocommerce > .woocommerce-MyAccount-navigation-link--custom {
	grid-column: 1 / -1;
	list-style: none;
	margin-bottom: 16px;
}
.woocommerce-MyAccount-navigation-link--custom a::before {
	width: 15px; height: 15px; margin-top: 0;
	background-color: var(--fdj-purple);
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4Z'/%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4Z'/%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E");
}
.woocommerce-MyAccount-navigation-link--custom a:hover::before { background-color: var(--fdj-purple); }
.woocommerce-MyAccount-navigation-link--custom a {
	display: inline-flex; align-items: center; gap: 8px;
	padding: 10px 18px;
	color: var(--fdj-purple); text-decoration: none;
	font-size: 13px; font-weight: 700;
	background: var(--fdj-purple-light); border-radius: var(--fdj-pill-radius);
}
.woocommerce-MyAccount-navigation-link--custom a:hover { background: var(--fdj-border); }

/* ── Menú de cuenta colapsable en mobile (ver fdj-my-account.php) ────────
 * Reemplaza el intento anterior de chips en flex-wrap (ancho irregular por
 * fila, se leía desalineado) y también el intento posterior con <details>
 * nativo (Chrome moderno oculta internamente el contenido cerrado de
 * <details> vía una pseudo-caja "::details-content" no estilizable en esta
 * versión — sacaba el <nav> del flujo sin importar el CSS forzado al hijo,
 * confirmado en vivo). Ahora es un <div> normal + <button> con toggle por
 * clase ".is-open" (10 líneas de JS en fdj-account-nav.js): en escritorio el
 * botón se oculta y el <nav> es siempre visible (sin depender de ningún
 * estado); en mobile arranca cerrado mostrando solo "Menú: <sección activa>"
 * y se expande a una lista vertical de una sola columna con el mismo estilo
 * de fila que ya usa el nav de escritorio (arriba en este archivo). */
@media (min-width: 901px) {
	.fdj-account-nav-toggle { display: none; }
}

@media (max-width: 900px) {
	.fdj-account-sidebar {
		margin-bottom: 20px;
		background: transparent;
		box-shadow: none;
	}
	.fdj-account-user { display: none; }
	.fdj-account-nav-details {
		background: #fff;
		border-radius: var(--fdj-card-radius);
		box-shadow: 0 8px 30px rgba(24,23,42,.05);
		overflow: hidden;
	}
	.fdj-account-nav-details > .woocommerce-MyAccount-navigation { display: none; }
	.fdj-account-nav-details.is-open > .woocommerce-MyAccount-navigation { display: block; }
	.fdj-account-nav-toggle {
		width: 100%;
		display: flex; align-items: center; justify-content: space-between; gap: 12px;
		padding: 16px 18px;
		cursor: pointer;
		border: none; background: none; text-align: left;
		font-family: inherit;
	}
	.fdj-account-nav-details-label { font-size: 14px; color: var(--fdj-text-secondary); }
	.fdj-account-nav-details-label strong { color: var(--fdj-text); font-weight: 700; }
	.fdj-account-nav-toggle::after {
		content: "";
		width: 22px; height: 22px; flex-shrink: 0;
		background-color: var(--fdj-purple);
		-webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
		-webkit-mask-position: center; mask-position: center;
		-webkit-mask-size: contain; mask-size: contain;
		-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
		mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
		transition: transform .2s ease;
	}
	.fdj-account-nav-details.is-open .fdj-account-nav-toggle { border-bottom: 1px solid var(--fdj-purple-light); }
	.fdj-account-nav-details.is-open .fdj-account-nav-toggle::after { transform: rotate(180deg); }
	.woocommerce-MyAccount-navigation-link a::before { width: 16px; height: 16px; }
}

/* ── Banner de puntos ─────────────────────────────────────────────────── */
.fdj-account-points-banner {
	background: linear-gradient(135deg, #fe9500 0%, var(--fdj-orange) 100%);
	border-radius: var(--fdj-card-radius);
	padding: 24px 28px;
	color: #fff;
	display: flex; align-items: center; justify-content: space-between;
	gap: 16px; margin-bottom: 28px;
}
.fdj-account-points-num { font-size: 44px; font-weight: 300; line-height: 1; }
.fdj-account-points-label { font-size: 13px; opacity: .9; margin-top: 4px; text-transform: capitalize; }
.fdj-account-points-cta {
	font-size: 13px; font-weight: 700; background: rgba(255,255,255,.2);
	padding: 10px 18px; border-radius: var(--fdj-pill-radius);
	text-decoration: none; color: #fff; white-space: nowrap; flex-shrink: 0;
	text-transform: uppercase; letter-spacing: .02em;
}
.fdj-account-points-cta:hover { background: rgba(255,255,255,.32); }
@media (max-width: 700px) {
	.fdj-account-points-banner { flex-direction: column; align-items: stretch; gap: 14px; padding: 20px; }
	.fdj-account-points-num { font-size: 34px; }
	.fdj-account-points-cta { text-align: center; }
}

/* ── Cabecera de página + botones nativos ────────────────────────────── */
.woocommerce-MyAccount-content > h1,
.woocommerce-MyAccount-content > .entry-title { font-size: 22px; font-weight: 700; margin-bottom: 20px; }
.woocommerce-MyAccount-content .woocommerce-Button,
.woocommerce-MyAccount-content a.button,
.woocommerce-MyAccount-content button.button {
	display: inline-flex; align-items: center; justify-content: center;
	height: 40px; padding: 0 20px !important;
	border-radius: var(--fdj-pill-radius) !important;
	background: var(--fdj-purple) !important; color: #fff !important;
	font-weight: 700; font-size: 13px; text-transform: uppercase;
	letter-spacing: .02em; border: none !important; text-decoration: none !important;
	cursor: pointer; transition: filter .15s ease;
}
.woocommerce-MyAccount-content .woocommerce-Button:hover,
.woocommerce-MyAccount-content a.button:hover,
.woocommerce-MyAccount-content button.button:hover { filter: brightness(.94); }
.woocommerce-MyAccount-content .woocommerce-Button--previous,
.woocommerce-MyAccount-content .woocommerce-Button--next,
.woocommerce-MyAccount-content a.cancel,
.woocommerce-MyAccount-content .fdj-reorder {
	background: #fff !important; color: var(--fdj-purple) !important;
	border: 1.5px solid var(--fdj-purple) !important;
}
.woocommerce-MyAccount-content .fdj-reorder:hover { background: var(--fdj-purple) !important; color: #fff !important; }

/* ── Escritorio (dashboard) ──────────────────────────────────────────── */
.woocommerce-account.woocommerce-dashboard .woocommerce-MyAccount-content {
	background: #fff; border: 1px solid var(--fdj-border);
	border-radius: var(--fdj-card-radius); padding: 24px;
}
.woocommerce-account.woocommerce-dashboard .woocommerce-MyAccount-content p { line-height: 1.7; }
.woocommerce-account.woocommerce-dashboard .woocommerce-MyAccount-content a { color: var(--fdj-purple); font-weight: 700; }

/* ── Pedidos ──────────────────────────────────────────────────────────── */
.woocommerce-orders-table { width: 100%; border-collapse: separate; border-spacing: 0 16px; }
.woocommerce-orders-table thead { display: none; }
.woocommerce-orders-table__row {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr auto;
	grid-template-areas: "number date total status actions" "products products products products products";
	gap: 4px 12px; align-items: center;
	border: 1.5px solid var(--fdj-border); border-radius: var(--fdj-card-radius);
	padding: 16px 20px; background: #fff;
}
.woocommerce-orders-table__cell { display: block; }
.woocommerce-orders-table__cell[data-title]::before {
	content: attr(data-title); display: block;
	font-size: 11px; color: var(--fdj-text-secondary); margin-bottom: 2px;
}
.woocommerce-orders-table__cell strong,
.woocommerce-orders-table__cell a,
.woocommerce-orders-table__cell time { font-size: 14px; font-weight: 700; color: var(--fdj-text); text-decoration: none; }
.woocommerce-orders-table__cell-order-number { grid-area: number; }
.woocommerce-orders-table__cell-order-date { grid-area: date; }
.woocommerce-orders-table__cell-order-total { grid-area: total; }
.woocommerce-orders-table__cell-order-status { grid-area: status; }
.woocommerce-orders-table__cell-order-actions { grid-area: actions; display: flex; gap: 8px; }
.woocommerce-orders-table__cell-order-status::before { content: none; }
.woocommerce-orders-table__row--status-completed .woocommerce-orders-table__cell-order-status,
.woocommerce-orders-table__row--status-processing .woocommerce-orders-table__cell-order-status,
.woocommerce-orders-table__row--status-on-hold .woocommerce-orders-table__cell-order-status,
.woocommerce-orders-table__row--status-cancelled .woocommerce-orders-table__cell-order-status,
.woocommerce-orders-table__row--status-refunded .woocommerce-orders-table__cell-order-status,
.woocommerce-orders-table__row--status-failed .woocommerce-orders-table__cell-order-status {
	display: inline-flex; align-items: center; justify-content: center;
	padding: 4px 10px; border-radius: var(--fdj-pill-radius);
	font-size: 11px; font-weight: 700; height: fit-content;
}
.woocommerce-orders-table__row--status-completed .woocommerce-orders-table__cell-order-status { background: #e6f9f0; color: #1a7a4a; }
.woocommerce-orders-table__row--status-processing .woocommerce-orders-table__cell-order-status { background: #fff3e0; color: #e07d00; }
.woocommerce-orders-table__row--status-on-hold .woocommerce-orders-table__cell-order-status { background: var(--fdj-purple-light); color: var(--fdj-purple); }
.woocommerce-orders-table__row--status-cancelled .woocommerce-orders-table__cell-order-status,
.woocommerce-orders-table__row--status-failed .woocommerce-orders-table__cell-order-status { background: #fdecea; color: #c0392b; }

.fdj-order-products { grid-area: products; border-top: 1px solid var(--fdj-border); margin-top: 8px; padding-top: 12px; display: flex; flex-direction: column; gap: 10px; }
.fdj-order-product { display: flex; align-items: center; gap: 12px; }
.fdj-order-product img { width: 52px; height: 52px; object-fit: cover; border-radius: 8px; border: 1px solid var(--fdj-border); flex-shrink: 0; }
.fdj-order-product-info strong { font-size: 13px; font-weight: 600; }

@media (max-width: 700px) {
	.woocommerce-orders-table__row {
		grid-template-columns: 1fr 1fr;
		grid-template-areas: "number number" "date total" "status status" "products products" "actions actions";
		padding: 14px;
	}
	.woocommerce-orders-table__cell-order-actions { flex-wrap: wrap; }
	.woocommerce-orders-table__cell-order-actions .button { flex: 1 1 auto; text-align: center; }
}

/* ── Direcciones ──────────────────────────────────────────────────────── */
.woocommerce-Addresses.col2-set,
.woocommerce-MyAccount-content > address {
	display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px;
}
.woocommerce-Address {
	border: 1.5px solid var(--fdj-border); border-radius: var(--fdj-card-radius);
	padding: 20px; background: #fff;
}
.woocommerce-Address-title { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.woocommerce-Address-title h2 { font-size: 15px !important; font-weight: 700 !important; margin: 0 !important; line-height: 1.3 !important; }
.woocommerce-Address-title .edit { font-size: 12px; font-weight: 700; color: var(--fdj-purple); text-decoration: none; }
.woocommerce-Address address { font-size: 13px; color: var(--fdj-text-secondary); line-height: 1.7; font-style: normal; }

/* ── Métodos de pago ──────────────────────────────────────────────────── */
.woocommerce-MyAccount-paymentMethods { width: 100%; border-collapse: separate; border-spacing: 0 14px; }
.woocommerce-MyAccount-paymentMethods thead { display: none; }
.woocommerce-MyAccount-paymentMethods tr.payment-method {
	display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
	padding: 16px 20px; border: 1.5px solid var(--fdj-border); border-radius: var(--fdj-card-radius);
}
.woocommerce-MyAccount-paymentMethods tr.default-payment-method { border-color: var(--fdj-purple); }
.woocommerce-PaymentMethod--method { font-size: 14px; font-weight: 700; }
.woocommerce-PaymentMethod--expires { font-size: 12px; color: var(--fdj-text-secondary); }
.woocommerce-PaymentMethod--actions { margin-left: auto; display: flex; gap: 8px; }
tr.default-payment-method .woocommerce-PaymentMethod--method::after {
	content: "Predeterminada"; margin-left: 10px; font-size: 11px; font-weight: 700;
	color: var(--fdj-purple); background: var(--fdj-purple-light);
	padding: 3px 10px; border-radius: var(--fdj-pill-radius); vertical-align: middle;
}

/* ── Editar cuenta (perfil) ───────────────────────────────────────────── */
.woocommerce-EditAccountForm .form-row { margin-bottom: 18px; }
.woocommerce-EditAccountForm label { display: block; font-size: 13px !important; font-weight: 700 !important; color: var(--fdj-text); margin-bottom: 6px; }
.woocommerce-EditAccountForm input.input-text {
	width: 100%; height: 46px; padding: 0 14px;
	border: 1px solid var(--fdj-border); border-radius: 10px; font-size: 14px; background: #fff;
}
.woocommerce-EditAccountForm fieldset { border: none; padding: 0; margin: 18px 0 0; }
.woocommerce-EditAccountForm legend { font-size: 15px; font-weight: 700; margin-bottom: 12px; padding: 0; }

/* ── YITH Points and Rewards ──────────────────────────────────────────── */
.ywpar-wrapper > h2 { font-size: 20px !important; font-weight: 700 !important; margin: 0 0 18px !important; line-height: 1.3 !important; }
.ywpar_myaccount_entry_info { display: flex; flex-wrap: wrap; gap: 16px; margin-bottom: 24px; }
.ywpar_summary_badge {
	flex: 1; min-width: 220px;
	background: linear-gradient(135deg, var(--fdj-purple) 0%, #8a5fd6 100%);
	border-radius: var(--fdj-card-radius); padding: 20px; color: #fff;
}
.ywpar_summary_badge .ywpar_entry_info_title { font-size: 12px; opacity: .85; text-transform: uppercase; letter-spacing: .04em; }
.ywpar_summary_badge .points_collected { display: block; font-size: 40px; font-weight: 300; line-height: 1.2; }
.ywpar_summary_badge .points_worth,
.ywpar_summary_badge .ywpar_total_collected_title { display: block; font-size: 12px; opacity: .85; margin-top: 4px; }
.ywpar_levels_badges, .ywpar_rank_badges {
	background: var(--fdj-purple-light); border-radius: var(--fdj-card-radius);
	padding: 20px; min-width: 160px;
}
#ywpar_tabs .ywpar_tabs_header ul { list-style: none; display: flex; gap: 6px; margin: 0 0 20px; padding: 0; border-bottom: 2px solid var(--fdj-border); flex-wrap: wrap; }
#ywpar_tabs .ywpar_tabs_links {
	padding: 10px 16px; font-size: 13px; font-weight: 700; color: var(--fdj-text-secondary);
	cursor: pointer; border-bottom: 2px solid transparent; margin-bottom: -2px;
}
#ywpar_tabs .ywpar_tabs_links[aria-selected="true"] { color: var(--fdj-purple); border-bottom-color: var(--fdj-purple); }

table.ywpar_points_rewards { width: 100%; border-collapse: separate; border-spacing: 0; }
table.ywpar_points_rewards thead { display: none; }
table.ywpar_points_rewards tr.ywpar-item {
	display: grid; grid-template-columns: 1fr auto auto; gap: 4px 16px; align-items: center;
	padding: 14px 0; border-bottom: 1px solid var(--fdj-purple-light); font-size: 14px;
}
table.ywpar_points_rewards .ywpar_points_rewards-date { grid-column: 1; grid-row: 2; font-size: 12px; color: var(--fdj-text-secondary); }
table.ywpar_points_rewards .ywpar_points_rewards-action { grid-column: 1; grid-row: 1; font-weight: 700; }
table.ywpar_points_rewards .ywpar_points_rewards-order { grid-column: 2; grid-row: 1 / span 2; font-size: 12px; }
table.ywpar_points_rewards .ywpar_points_rewards-points { grid-column: 3; grid-row: 1 / span 2; font-weight: 700; text-align: right; }
table.ywpar_points_rewards .ywpar_plus { color: #1a7a4a; }
table.ywpar_points_rewards .ywpar_minus { color: #c0392b; }
table.ywpar_points_rewards td[data-title]::before { content: none; }

/* ── Lista de deseos (YITH WooCommerce Wishlist) ─────────────────────────
 * A diferencia de todo lo demás en este archivo, esta pantalla NO vive
 * dentro de /mi-cuenta/ — es una página de WordPress aparte que el plugin
 * crea solo (shortcode [yith_wcwl_wishlist], body class 'woocommerce-wishlist',
 * confirmado en vivo). Trae la barra lateral de blog por defecto de Divi
 * (widgets de entradas/categorías) porque la página se creó con la plantilla
 * de ancho normal — se oculta esa barra y se angosta el contenido para que
 * combine visualmente con el resto de "Mi Cuenta", sin tocar la plantilla
 * de la página en el editor de Divi. Clases reales del plugin (yith-wcwl-*),
 * mismo criterio de siempre: solo CSS, sin template override. */
body.woocommerce-wishlist #sidebar { display: none; }
body.woocommerce-wishlist #main-content .container { max-width: 1080px; }
body.woocommerce-wishlist #left-area { width: 100%; }

/* Cabecera de la página (título nativo "Wishlist" + "Mi lista de deseos en…") */
body.woocommerce-wishlist .entry-content > h1,
body.woocommerce-wishlist .entry-content .wishlist-title {
	font-size: 28px; font-weight: 800; color: var(--fdj-text); margin: 0 0 6px;
}
body.woocommerce-wishlist .yith-wcwl-wishlist-new-wrapper { margin-bottom: 28px; }

/* Tabla → grid de tarjetas de producto, mismo criterio que Pedidos
 * (tr{display:flex} en vez de grid porque el número de columnas cambia
 * según los ajustes de YITH — checkbox/precio/cantidad/stock son opcionales). */
body.woocommerce-wishlist table.shop_table.wishlist_table {
	border-collapse: separate; border-spacing: 0 14px; width: 100%; margin-top: 8px;
	border: none !important; background: transparent !important;
}
body.woocommerce-wishlist table.wishlist_table thead { display: none; }
body.woocommerce-wishlist table.wishlist_table tbody tr {
	display: flex; flex-wrap: wrap; align-items: center; gap: 18px;
	border: 1.5px solid var(--fdj-border); border-radius: var(--fdj-card-radius);
	padding: 16px 20px; background: #fff;
	transition: box-shadow .15s ease, border-color .15s ease;
}
body.woocommerce-wishlist table.wishlist_table tbody tr:hover {
	box-shadow: 0 10px 28px rgba(24,23,42,.08); border-color: var(--fdj-purple-light);
}
body.woocommerce-wishlist table.wishlist_table tbody tr.pagination-row:hover { box-shadow: none; }
body.woocommerce-wishlist table.wishlist_table td {
	padding: 0; border: none; vertical-align: middle;
}

/* Orden visual de columnas dentro de la tarjeta (independiente del orden real
 * de las <td> en el HTML, que varía según qué columnas active YITH). */
body.woocommerce-wishlist table.wishlist_table .product-remove { order: 1; }
body.woocommerce-wishlist table.wishlist_table .product-thumbnail { order: 2; }
body.woocommerce-wishlist table.wishlist_table .product-name { order: 3; flex: 1 1 200px; min-width: 160px; }
body.woocommerce-wishlist table.wishlist_table .product-price { order: 4; }
body.woocommerce-wishlist table.wishlist_table .product-stock-status { order: 5; }
body.woocommerce-wishlist table.wishlist_table .product-add-to-cart { order: 6; margin-left: auto; }

body.woocommerce-wishlist table.wishlist_table .product-thumbnail img {
	width: 64px; height: 64px; object-fit: cover; border-radius: 12px;
	border: 1px solid var(--fdj-border); display: block;
}
body.woocommerce-wishlist table.wishlist_table .product-name a {
	font-size: 15px; font-weight: 700; color: var(--fdj-text); text-decoration: none;
}
body.woocommerce-wishlist table.wishlist_table .product-name a:hover { color: var(--fdj-purple); }
body.woocommerce-wishlist table.wishlist_table .product-price {
	font-size: 15px; font-weight: 700; color: var(--fdj-purple); white-space: nowrap;
}
body.woocommerce-wishlist table.wishlist_table .product-price del { color: var(--fdj-text-secondary); font-weight: 400; opacity: .7; margin-right: 4px; }
body.woocommerce-wishlist table.wishlist_table .product-price ins { text-decoration: none; }

/* Badge de disponibilidad (mismo lenguaje visual que los estados de pedido) */
body.woocommerce-wishlist table.wishlist_table .wishlist-in-stock,
body.woocommerce-wishlist table.wishlist_table .wishlist-out-of-stock {
	display: inline-flex; align-items: center; padding: 4px 12px;
	border-radius: var(--fdj-pill-radius); font-size: 11px; font-weight: 700;
	text-transform: uppercase; letter-spacing: .02em; white-space: nowrap;
}
body.woocommerce-wishlist table.wishlist_table .wishlist-in-stock { background: #e6f9f0; color: #1a7a4a; }
body.woocommerce-wishlist table.wishlist_table .wishlist-out-of-stock { background: #fdecea; color: #c0392b; }

/* Columna final: fecha agregado + botón "Añadir al carrito" + "Quitar" (texto) */
body.woocommerce-wishlist table.wishlist_table .product-add-to-cart {
	display: flex; align-items: center; flex-wrap: wrap; gap: 10px; justify-content: flex-end;
}
body.woocommerce-wishlist table.wishlist_table .product-add-to-cart .dateadded {
	font-size: 11px; color: var(--fdj-text-secondary); width: 100%; text-align: right;
}
body.woocommerce-wishlist .wishlist_table .add_to_cart_button,
body.woocommerce-wishlist .wishlist_table .button {
	background: var(--fdj-purple) !important; color: #fff !important;
	border-radius: var(--fdj-pill-radius) !important; padding: 9px 18px !important;
	font-size: 12px !important; font-weight: 700; text-transform: uppercase; border: none !important;
	white-space: nowrap; transition: background .15s ease;
}
body.woocommerce-wishlist .wishlist_table .add_to_cart_button:hover,
body.woocommerce-wishlist .wishlist_table .button:hover { background: #46308a !important; }
body.woocommerce-wishlist .wishlist_table .add_to_cart_button.added::after { content: " ✓"; }
body.woocommerce-wishlist .wishlist_table a.remove_from_wishlist.button {
	background: #fff !important; color: var(--fdj-text-secondary) !important;
	border: 1.5px solid var(--fdj-border) !important;
}
body.woocommerce-wishlist .wishlist_table a.remove_from_wishlist.button:hover {
	color: #c0392b !important; border-color: #f5c6c2 !important; background: #fdecea !important;
}

/* Botón "×" para quitar (columna .product-remove, siempre primera) */
body.woocommerce-wishlist table.wishlist_table .product-remove a.remove {
	display: flex; align-items: center; justify-content: center;
	width: 30px; height: 30px; border-radius: 50%;
	background: var(--fdj-purple-light); color: var(--fdj-text-secondary);
	font-size: 16px; line-height: 1; text-decoration: none; flex-shrink: 0;
	transition: background .15s ease, color .15s ease;
}
body.woocommerce-wishlist table.wishlist_table .product-remove a.remove:hover {
	background: #fdecea; color: #c0392b;
}

/* Estado vacío: mismo lenguaje que el resto de "Mi cuenta" (icono + texto +
 * CTA a la tienda) en vez del texto plano por defecto del plugin. */
body.woocommerce-wishlist table.wishlist_table tr:has(td.wishlist-empty) {
	border: none; background: transparent; padding: 0; display: block;
}
body.woocommerce-wishlist table.wishlist_table td.wishlist-empty {
	display: flex; flex-direction: column; align-items: center; text-align: center;
	gap: 14px; padding: 64px 24px; background: #fff;
	border: 1.5px dashed var(--fdj-border); border-radius: var(--fdj-card-radius);
	font-size: 15px; color: var(--fdj-text-secondary);
}
body.woocommerce-wishlist table.wishlist_table td.wishlist-empty::before {
	content: "";
	width: 46px; height: 46px;
	background-color: var(--fdj-purple);
	opacity: .35;
	-webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
	-webkit-mask-position: center; mask-position: center;
	-webkit-mask-size: contain; mask-size: contain;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s-7.5-4.6-10.1-9.1C.4 9 1.4 5.4 4.6 4.2c2.3-.9 4.8 0 6 2 .5.8.9 1.6 1.4 1.6s.9-.8 1.4-1.6c1.2-2 3.7-2.9 6-2 3.2 1.2 4.2 4.8 2.7 7.7C19.5 16.4 12 21 12 21z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s-7.5-4.6-10.1-9.1C.4 9 1.4 5.4 4.6 4.2c2.3-.9 4.8 0 6 2 .5.8.9 1.6 1.4 1.6s.9-.8 1.4-1.6c1.2-2 3.7-2.9 6-2 3.2 1.2 4.2 4.8 2.7 7.7C19.5 16.4 12 21 12 21z'/%3E%3C/svg%3E");
}
body.woocommerce-wishlist table.wishlist_table td.wishlist-empty::after {
	content: "Explora la tienda y toca el corazón en cualquier producto para guardarlo aquí.";
	font-size: 13px;
}

@media (max-width: 640px) {
	body.woocommerce-wishlist table.wishlist_table tbody tr {
		padding: 14px; gap: 12px;
	}
	body.woocommerce-wishlist table.wishlist_table .product-name { flex: 1 1 100%; order: 3; }
	body.woocommerce-wishlist table.wishlist_table .product-price,
	body.woocommerce-wishlist table.wishlist_table .product-stock-status { order: 4; }
	body.woocommerce-wishlist table.wishlist_table .product-add-to-cart { order: 6; flex: 1 1 100%; justify-content: flex-start; }
}

/* Footer "Compartir en" (redes sociales) — se le da el mismo lenguaje visual
 * de tarjeta que el resto de la página en vez del bloque plano por defecto. */
body.woocommerce-wishlist .yith_wcwl_wishlist_footer {
	margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--fdj-border);
	display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
}
body.woocommerce-wishlist .yith-wcwl-share { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
body.woocommerce-wishlist .yith-wcwl-share-title {
	font-size: 13px; font-weight: 700; color: var(--fdj-text-secondary); margin: 0;
}
body.woocommerce-wishlist .yith-wcwl-share li { list-style: none; }
body.woocommerce-wishlist .yith-wcwl-share ul { display: flex; gap: 8px; margin: 0; padding: 0; }
body.woocommerce-wishlist .yith-wcwl-share a {
	display: flex; align-items: center; justify-content: center;
	width: 34px; height: 34px; border-radius: 50%;
	background: var(--fdj-purple-light); color: var(--fdj-purple) !important;
	transition: background .15s ease, color .15s ease;
}
body.woocommerce-wishlist .yith-wcwl-share a:hover { background: var(--fdj-purple); color: #fff !important; }

/* ── Botón "Añadir a lista de deseos" (corazón) en tienda/producto ───────────
 * En la ficha de producto (single) YITH Wishlist (free) engancha su propio
 * botón automáticamente (woocommerce_single_product_summary) — solo CSS acá.
 * En las tarjetas de la tienda/categorías/home, DAFF (plugin propio del
 * sitio) pinta un template 100% a medida que no dispara ningún hook de
 * WooCommerce, así que el botón de YITH se inserta ahí vía JS + AJAX
 * (ver js/fdj-wishlist-loop.js y fdj_ajax_wishlist_buttons() en
 * inc/fdj-my-account.php) dentro de ".daff-card-actions" — mismo shortcode/
 * markup de YITH, solo se le da estilo acá para que combine con la marca. */
.yith-wcwl-add-to-wishlist {
	margin-top: 8px;
}
.yith-wcwl-add-to-wishlist .add_to_wishlist,
.yith-wcwl-add-to-wishlist .yith-wcwl-icon {
	color: var(--fdj-text-secondary) !important;
	font-size: 12px;
	transition: color .15s ease;
}
.yith-wcwl-add-to-wishlist .add_to_wishlist:hover,
.yith-wcwl-add-to-wishlist .add_to_wishlist:hover .yith-wcwl-icon,
.yith-wcwl-add-to-wishlist.exists .yith-wcwl-icon,
.yith-wcwl-add-to-wishlist .feedback .yith-wcwl-icon {
	color: var(--fdj-orange) !important;
}
.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a,
.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a {
	color: var(--fdj-purple) !important;
	font-weight: 600;
}
/* Corazón flotante sobre la miniatura de cada tarjeta DAFF ────────────────
 * El shortcode de YITH aquí se renderiza en su variante "link-style" (solo
 * texto "Añadir a lista de deseos", sin ícono propio) — se convierte a un
 * corazón con la misma técnica mask-image + currentColor que ya usan los
 * íconos del nav de "Mi cuenta" arriba en este archivo. El texto real queda
 * (accesible para lectores de pantalla), solo se oculta visualmente. */
.daff-product-card { position: relative; }
.daff-product-card .yith-wcwl-add-to-wishlist {
	position: absolute;
	top: 10px;
	right: 10px;
	margin: 0;
	z-index: 2;
	background: #fff;
	border-radius: 50%;
	width: 34px;
	height: 34px;
	box-shadow: 0 2px 6px rgba(0,0,0,.12);
}
.daff-product-card .yith-wcwl-add-to-wishlist .feedback,
.daff-product-card .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse,
.daff-product-card .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse {
	display: none !important; /* En la tarjeta solo se muestra el ícono; el texto sale al entrar al producto */
}
.daff-product-card .yith-wcwl-add-to-wishlist .yith-wcwl-add-button,
.daff-product-card .yith-wcwl-add-to-wishlist .add_to_wishlist {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	overflow: hidden;
	white-space: nowrap;
	text-indent: -9999px; /* oculta el texto visualmente sin quitarlo del DOM */
	color: var(--fdj-text-secondary);
	position: relative;
}
.daff-product-card .yith-wcwl-add-to-wishlist .add_to_wishlist::before {
	content: '';
	position: absolute;
	top: 50%; left: 50%;
	width: 18px; height: 18px;
	transform: translate(-50%, -50%);
	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;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s-7.5-4.6-10.1-9.1C.4 9 1.4 5.4 4.6 4.2c2.3-.9 4.8 0 6 2 .5.8.9 1.6 1.4 1.6s.9-.8 1.4-1.6c1.2-2 3.7-2.9 6-2 3.2 1.2 4.2 4.8 2.7 7.7C19.5 16.4 12 21 12 21z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s-7.5-4.6-10.1-9.1C.4 9 1.4 5.4 4.6 4.2c2.3-.9 4.8 0 6 2 .5.8.9 1.6 1.4 1.6s.9-.8 1.4-1.6c1.2-2 3.7-2.9 6-2 3.2 1.2 4.2 4.8 2.7 7.7C19.5 16.4 12 21 12 21z'/%3E%3C/svg%3E");
}
.daff-product-card .yith-wcwl-add-to-wishlist:hover .add_to_wishlist,
.daff-product-card .yith-wcwl-add-to-wishlist.exists .add_to_wishlist {
	color: var(--fdj-orange);
}
