/**
 * Tradeando Account Dashboard Styles
 *
 * Estilos modernos y responsivos para el panel "Mi Cuenta" (Desktop y Mobile).
 * Compatible con modo claro y modo oscuro (body.dark-mode).
 *
 * @package Tradeando_Core_F1
 */

/* ============================================================
   1. VARIABLES CSS (SCOPED AL COMPONENTE)
   ============================================================ */
.tradeando-myaccount-wrapper {
	--td-acc-bg: #f8fafc;
	--td-acc-card: #ffffff;
	--td-acc-card-subtle: #f8fafc;
	--td-acc-border: #e2e8f0;
	--td-acc-border-subtle: #f1f5f9;
	--td-acc-text: #1e293b;
	--td-acc-muted: #64748b;
	--td-acc-primary: #0284c7;
	--td-acc-primary-light: rgba(2, 132, 199, 0.08);
	--td-acc-accent: #38bdf8;
	--td-acc-shadow: 0 4px 18px -2px rgba(15, 23, 42, 0.06), 0 2px 6px -1px rgba(15, 23, 42, 0.03);
	--td-acc-shadow-hover: 0 10px 25px -3px rgba(15, 23, 42, 0.1), 0 4px 10px -2px rgba(15, 23, 42, 0.05);
	--td-acc-danger: #dc2626;
	--td-acc-danger-light: rgba(220, 38, 38, 0.08);
	--td-acc-success: #16a34a;
	--td-acc-success-light: rgba(22, 163, 74, 0.1);
	--td-acc-amber: #d97706;
	--td-acc-amber-light: rgba(217, 119, 6, 0.1);
}

/* Modo Oscuro (Consistente con la paleta general de Tradeando) */
body.dark-mode .tradeando-myaccount-wrapper,
.dark-mode .tradeando-myaccount-wrapper {
	--td-acc-bg: #0f172a;
	--td-acc-card: #1e293b;
	--td-acc-card-subtle: #162032;
	--td-acc-border: #334155;
	--td-acc-border-subtle: rgba(255, 255, 255, 0.08);
	--td-acc-text: #f8fafc;
	--td-acc-muted: #94a3b8;
	--td-acc-primary: #38bdf8;
	--td-acc-primary-light: rgba(56, 189, 248, 0.12);
	--td-acc-accent: #0284c7;
	--td-acc-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.45);
	--td-acc-shadow-hover: 0 10px 28px -3px rgba(0, 0, 0, 0.6);
	--td-acc-danger: #ef4444;
	--td-acc-danger-light: rgba(239, 68, 68, 0.15);
	--td-acc-success: #22c55e;
	--td-acc-success-light: rgba(34, 197, 94, 0.15);
	--td-acc-amber: #fbbf24;
	--td-acc-amber-light: rgba(251, 191, 36, 0.15);
}

/* ============================================================
   2. CONTENEDOR PRINCIPAL Y ESTRUCTURA GENERAL (DESKTOP)
   ============================================================ */
.tradeando-myaccount-wrapper {
	display: flex;
	gap: 32px;
	align-items: flex-start;
	margin: 20px auto 40px;
	font-family: inherit;
	box-sizing: border-box;
}

/* Anular floats heredados de Astra y WooCommerce */
.woocommerce-account .woocommerce-MyAccount-navigation {
	float: none !important;
	width: 270px !important;
	flex: 0 0 270px;
	margin: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-content {
	float: none !important;
	width: 100% !important;
	flex: 1 1 auto;
	min-width: 0;
	margin: 0 !important;
}

/* ============================================================
   3. SIDEBAR DE NAVEGACIÓN (DESKTOP)
   ============================================================ */
.tradeando-account-nav {
	background: var(--td-acc-card) !important;
	border: 1px solid var(--td-acc-border) !important;
	border-radius: 16px !important;
	padding: 12px !important;
	box-shadow: var(--td-acc-shadow) !important;
	transition: all 0.25s ease;
}

.tradeando-account-nav ul {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.tradeando-account-nav ul li {
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	background: transparent !important;
}

.tradeando-account-nav ul li a {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	padding: 10px 14px !important;
	border-radius: 10px !important;
	color: var(--td-acc-text) !important;
	font-size: 0.92rem !important;
	font-weight: 500 !important;
	text-decoration: none !important;
	transition: all 0.2s ease !important;
	border-left: 3px solid transparent !important;
	line-height: 1.4 !important;
}

.tradeando-account-nav ul li a i.ti {
	font-size: 1.25rem !important;
	color: var(--td-acc-muted) !important;
	transition: color 0.2s ease, transform 0.2s ease !important;
	width: 22px;
	text-align: center;
	flex-shrink: 0;
}

.tradeando-account-nav ul li a:hover {
	background: var(--td-acc-primary-light) !important;
	color: var(--td-acc-primary) !important;
	transform: translateX(2px);
}

.tradeando-account-nav ul li a:hover i.ti {
	color: var(--td-acc-primary) !important;
}

/* Ítem Activo */
.tradeando-account-nav ul li.is-active a {
	background: var(--td-acc-primary-light) !important;
	color: var(--td-acc-primary) !important;
	font-weight: 600 !important;
	border-left-color: var(--td-acc-primary) !important;
}

.tradeando-account-nav ul li.is-active a i.ti {
	color: var(--td-acc-primary) !important;
}

/* Ítem Cerrar Sesión en Sidebar */
.tradeando-account-nav ul li.woocommerce-MyAccount-navigation-link--customer-logout {
	margin-top: 8px !important;
	border-top: 1px solid var(--td-acc-border-subtle) !important;
	padding-top: 8px !important;
}

.tradeando-account-nav ul li.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
	background: var(--td-acc-danger-light) !important;
	color: var(--td-acc-danger) !important;
}

.tradeando-account-nav ul li.woocommerce-MyAccount-navigation-link--customer-logout a:hover i.ti {
	color: var(--td-acc-danger) !important;
}

/* ============================================================
   4. DASHBOARD - BIENVENIDA DESKTOP
   ============================================================ */
.td-account-desktop-welcome {
	margin-bottom: 24px;
}

.td-account-welcome-title {
	font-size: 1.55rem;
	font-weight: 700;
	margin: 0 0 6px 0;
	color: var(--td-acc-text);
}

.td-account-welcome-sub {
	font-size: 0.92rem;
	color: var(--td-acc-muted);
	margin: 0;
}

/* ============================================================
   5. TARJETAS DE RESUMEN (BILLETERA + PEDIDOS ACTIVOS)
   ============================================================ */
.td-account-summary-cards {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	margin-bottom: 28px;
}

.td-summary-card {
	background: var(--td-acc-card);
	border: 1px solid var(--td-acc-border);
	border-radius: 16px;
	padding: 18px 20px;
	box-shadow: var(--td-acc-shadow);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.td-summary-card:hover {
	transform: translateY(-2px);
	box-shadow: var(--td-acc-shadow-hover);
	border-color: var(--td-acc-primary);
}

.td-summary-card-inner {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-bottom: 14px;
}

.td-summary-card-icon {
	width: 50px;
	height: 50px;
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.6rem;
	flex-shrink: 0;
}

.td-summary-card-icon.td-icon-wallet {
	background: var(--td-acc-primary-light);
	color: var(--td-acc-primary);
}

.td-summary-card-icon.td-icon-orders {
	background: var(--td-acc-amber-light);
	color: var(--td-acc-amber);
}

.td-summary-card-content {
	min-width: 0;
	flex: 1;
}

.td-summary-card-label {
	display: block;
	font-size: 0.76rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--td-acc-muted);
	margin-bottom: 3px;
}

.td-summary-card-value {
	font-size: 1.45rem;
	font-weight: 700;
	color: var(--td-acc-text);
	line-height: 1.2;
}

.td-summary-card-value .woocommerce-Price-amount {
	color: var(--td-acc-text) !important;
}

.td-value-empty {
	font-size: 1.15rem;
	font-weight: 500;
	color: var(--td-acc-muted);
}

.td-summary-card-action {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 0.84rem;
	font-weight: 600;
	color: var(--td-acc-primary);
	text-decoration: none !important;
	padding-top: 10px;
	border-top: 1px solid var(--td-acc-border-subtle);
	transition: color 0.15s ease, padding-right 0.15s ease;
}

.td-summary-card-action:hover {
	color: var(--td-acc-accent);
}

.td-summary-card-action i.ti {
	font-size: 0.95rem;
	transition: transform 0.2s ease;
}

.td-summary-card-action:hover i.ti {
	transform: translateX(4px);
}

/* ============================================================
   6. HEADER DE PERFIL MOBILE (AVATAR + INICIALES + STATUS)
   ============================================================ */
.td-account-mobile-header {
	display: none; /* Oculto en Desktop */
}

/* ============================================================
   7. GRILLA DE ACCESOS RÁPIDOS MOBILE
   ============================================================ */
.td-account-mobile-quick-nav {
	display: none; /* Oculto en Desktop */
}

/* ============================================================
   8. BARRA DE RETORNO EN SUBPÁGINAS ("← Volver a Mi Cuenta")
   ============================================================ */
.td-account-subpage-back-bar {
	display: none; /* Oculto en Desktop */
}

/* ============================================================
   9. VISTA MOBILE RESPONSIVE (BREAKPOINT <= 768px)
   ============================================================ */
@media (max-width: 768px) {

	.tradeando-myaccount-wrapper {
		flex-direction: column;
		gap: 0;
		margin: 10px 0 30px;
		padding-bottom: 90px; /* Evita que la barra fija inferior del tema tape los accesos */
	}

	/* Ocultar el sidebar duplicado en mobile (tanto en dashboard como en subpáginas) */
	.woocommerce-account .woocommerce-MyAccount-navigation {
		display: none !important;
	}

	.woocommerce-account .woocommerce-MyAccount-content {
		width: 100% !important;
	}

	/* Ocultar bienvenida de texto de desktop */
	.td-account-desktop-welcome {
		display: none !important;
	}

	/* Mostrar Header de Perfil */
	.td-account-mobile-header {
		display: flex;
		align-items: center;
		gap: 14px;
		background: var(--td-acc-card);
		border: 1px solid var(--td-acc-border);
		border-radius: 18px;
		padding: 16px;
		margin-bottom: 18px;
		box-shadow: var(--td-acc-shadow);
	}

	.td-account-avatar-wrap {
		flex-shrink: 0;
	}

	.td-account-avatar {
		width: 54px;
		height: 54px;
		border-radius: 50%;
		background: linear-gradient(135deg, var(--td-acc-primary), var(--td-acc-accent));
		display: flex;
		align-items: center;
		justify-content: center;
		color: #ffffff;
		font-weight: 700;
		font-size: 1.2rem;
		box-shadow: 0 4px 10px rgba(2, 132, 199, 0.3);
		overflow: hidden;
		border: 2px solid var(--td-acc-card);
	}

	.td-account-avatar-img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		border-radius: 50%;
	}

	.td-account-user-meta {
		min-width: 0;
		flex: 1;
	}

	.td-account-user-name {
		font-size: 1.15rem;
		font-weight: 700;
		margin: 0 0 4px 0;
		color: var(--td-acc-text);
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	/* Badges de Verificación y Rol */
	.td-account-user-badge {
		display: inline-flex;
		align-items: center;
		gap: 5px;
		font-size: 0.74rem;
		font-weight: 600;
		padding: 3px 9px;
		border-radius: 999px;
		line-height: 1.2;
	}

	.td-account-user-badge.td-badge-verified {
		background: var(--td-acc-success-light);
		color: var(--td-acc-success);
		border: 1px solid rgba(34, 197, 94, 0.4);
	}

	.td-account-user-badge.td-badge-admin {
		background: var(--td-acc-primary-light);
		color: var(--td-acc-primary);
		border: 1px solid rgba(56, 189, 248, 0.4);
	}

	.td-account-user-badge.td-badge-vendor {
		background: var(--td-acc-amber-light);
		color: var(--td-acc-amber);
		border: 1px solid rgba(245, 158, 11, 0.4);
	}

	.td-account-user-badge.td-badge-member {
		background: var(--td-acc-card-subtle);
		color: var(--td-acc-muted);
		border: 1px solid var(--td-acc-border);
	}

	.td-account-user-badge i.ti {
		font-size: 0.85rem;
	}

	/* Tarjetas de Resumen en Mobile (Grid 2 Columnas) */
	.td-account-summary-cards {
		grid-template-columns: 1fr 1fr;
		gap: 10px;
		margin-bottom: 20px;
	}

	.td-summary-card {
		padding: 12px 14px;
		border-radius: 14px;
	}

	.td-summary-card-inner {
		margin-bottom: 8px;
		gap: 10px;
	}

	.td-summary-card-icon {
		width: 38px;
		height: 38px;
		font-size: 1.25rem;
		border-radius: 10px;
	}

	.td-summary-card-label {
		font-size: 0.68rem;
	}

	.td-summary-card-value {
		font-size: 1.1rem;
	}

	.td-summary-card-action {
		font-size: 0.76rem;
		padding-top: 8px;
	}

	/* Grilla de Accesos Rápidos Mobile */
	.td-account-mobile-quick-nav {
		display: block;
		margin-top: 22px;
	}

	.td-account-section-title {
		font-size: 0.86rem;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 0.05em;
		color: var(--td-acc-muted);
		margin-bottom: 12px;
	}

	.td-account-quick-grid {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		gap: 10px;
	}

	@media (max-width: 360px) {
		.td-account-quick-grid {
			grid-template-columns: repeat(3, 1fr);
			gap: 8px;
		}
	}

	.td-quick-item {
		background: var(--td-acc-card);
		border: 1px solid var(--td-acc-border);
		border-radius: 14px;
		padding: 14px 6px 12px;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		text-align: center;
		text-decoration: none !important;
		box-shadow: var(--td-acc-shadow);
		transition: transform 0.15s ease, background 0.15s ease, border-color 0.15s ease;
		-webkit-tap-highlight-color: transparent;
	}

	.td-quick-item:active {
		transform: scale(0.96);
		background: var(--td-acc-primary-light);
	}

	.td-quick-icon {
		width: 40px;
		height: 40px;
		border-radius: 10px;
		background: var(--td-acc-primary-light);
		color: var(--td-acc-primary);
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 1.35rem;
		margin-bottom: 8px;
		transition: all 0.15s ease;
	}

	.td-quick-label {
		font-size: 0.72rem;
		font-weight: 600;
		color: var(--td-acc-text);
		line-height: 1.2;
		max-width: 100%;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		padding: 0 2px;
	}

	/* Botón Cerrar Sesión en Grilla Mobile (Rojo de error) */
	.td-quick-item.td-quick-logout {
		background: var(--td-acc-danger-light);
		border-color: rgba(220, 38, 38, 0.25);
	}

	.td-quick-item.td-quick-logout .td-quick-icon {
		background: rgba(220, 38, 38, 0.15);
		color: var(--td-acc-danger);
	}

	.td-quick-item.td-quick-logout .td-quick-label {
		color: var(--td-acc-danger);
	}

	/* Barra Superior en Subpáginas Mobile ("← Volver a Mi Cuenta") */
	.td-account-subpage-back-bar {
		display: block;
		margin-bottom: 16px;
	}

	.td-back-to-dashboard-btn {
		display: inline-flex;
		align-items: center;
		gap: 6px;
		background: var(--td-acc-card);
		border: 1px solid var(--td-acc-border);
		border-radius: 10px;
		padding: 8px 14px;
		font-size: 0.85rem;
		font-weight: 600;
		color: var(--td-acc-primary);
		text-decoration: none !important;
		box-shadow: var(--td-acc-shadow);
		transition: all 0.15s ease;
	}

	.td-back-to-dashboard-btn:hover,
	.td-back-to-dashboard-btn:active {
		background: var(--td-acc-primary-light);
		color: var(--td-acc-accent);
	}

	.td-back-to-dashboard-btn i.ti {
		font-size: 1rem;
	}
}

/* ============================================================
   10. ESTILOS DE FORMULARIOS Y TIPOGRAFÍA EN SUBPÁGINAS (EDIT-ACCOUNT, ADDRESSES, ETC.)
   ============================================================ */
.woocommerce-MyAccount-content fieldset {
	border: 1px solid var(--td-acc-border) !important;
	border-radius: 12px !important;
	padding: 20px 24px !important;
	margin: 24px 0 !important;
	background: var(--td-acc-card-subtle) !important;
}

.woocommerce-MyAccount-content fieldset legend {
	font-size: 1.15rem !important;
	font-weight: 700 !important;
	color: var(--td-acc-text) !important;
	padding: 4px 14px !important;
	border: 1px solid var(--td-acc-border) !important;
	border-radius: 8px !important;
	background: var(--td-acc-card) !important;
	width: auto !important;
	margin-bottom: 12px !important;
	display: inline-flex !important;
	align-items: center !important;
	box-shadow: var(--td-acc-shadow) !important;
}

/* Modo oscuro explícito para legend y fieldset */
body.dark-mode .woocommerce-MyAccount-content fieldset legend,
.dark-mode .woocommerce-MyAccount-content fieldset legend {
	color: #f8fafc !important;
	background: #1e293b !important;
	border-color: #334155 !important;
}

body.dark-mode .woocommerce-MyAccount-content fieldset,
.dark-mode .woocommerce-MyAccount-content fieldset {
	border-color: #334155 !important;
	background: rgba(30, 41, 59, 0.4) !important;
}

/* Labels y textos explicativos */
.woocommerce-MyAccount-content form .form-row label {
	color: var(--td-acc-text) !important;
	font-weight: 600 !important;
	font-size: 0.92rem !important;
	margin-bottom: 6px !important;
}

body.dark-mode .woocommerce-MyAccount-content form .form-row label,
.dark-mode .woocommerce-MyAccount-content form .form-row label {
	color: #f8fafc !important;
}

.woocommerce-MyAccount-content form .form-row label span.required {
	color: var(--td-acc-danger) !important;
}

.woocommerce-MyAccount-content form span em,
.woocommerce-MyAccount-content form .woocommerce-form-row span {
	color: var(--td-acc-muted) !important;
	font-size: 0.84rem !important;
}

body.dark-mode .woocommerce-MyAccount-content form span em,
body.dark-mode .woocommerce-MyAccount-content form .woocommerce-form-row span,
.dark-mode .woocommerce-MyAccount-content form span em,
.dark-mode .woocommerce-MyAccount-content form .woocommerce-form-row span {
	color: #94a3b8 !important;
}

/* Inputs y Selects */
.woocommerce-MyAccount-content form input.input-text,
.woocommerce-MyAccount-content form input[type="text"],
.woocommerce-MyAccount-content form input[type="email"],
.woocommerce-MyAccount-content form input[type="password"],
.woocommerce-MyAccount-content form input[type="tel"],
.woocommerce-MyAccount-content form select {
	background: var(--td-acc-card) !important;
	border: 1px solid var(--td-acc-border) !important;
	color: var(--td-acc-text) !important;
	border-radius: 8px !important;
	padding: 10px 14px !important;
	font-size: 0.95rem !important;
	box-sizing: border-box !important;
	transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

body.dark-mode .woocommerce-MyAccount-content form input.input-text,
body.dark-mode .woocommerce-MyAccount-content form input[type="text"],
body.dark-mode .woocommerce-MyAccount-content form input[type="email"],
body.dark-mode .woocommerce-MyAccount-content form input[type="password"],
body.dark-mode .woocommerce-MyAccount-content form input[type="tel"],
body.dark-mode .woocommerce-MyAccount-content form select,
.dark-mode .woocommerce-MyAccount-content form input.input-text,
.dark-mode .woocommerce-MyAccount-content form input[type="text"],
.dark-mode .woocommerce-MyAccount-content form input[type="email"],
.dark-mode .woocommerce-MyAccount-content form input[type="password"],
.dark-mode .woocommerce-MyAccount-content form input[type="tel"],
.dark-mode .woocommerce-MyAccount-content form select {
	background: #1e293b !important;
	border-color: #334155 !important;
	color: #f8fafc !important;
}

.woocommerce-MyAccount-content form input.input-text:focus,
.woocommerce-MyAccount-content form input[type="text"]:focus,
.woocommerce-MyAccount-content form input[type="email"]:focus,
.woocommerce-MyAccount-content form input[type="password"]:focus,
.woocommerce-MyAccount-content form input[type="tel"]:focus,
.woocommerce-MyAccount-content form select:focus {
	border-color: var(--td-acc-primary) !important;
	box-shadow: 0 0 0 3px var(--td-acc-primary-light) !important;
	outline: none !important;
}

/* Botón Guardar Cambios */
.woocommerce-MyAccount-content form button.woocommerce-Button,
.woocommerce-MyAccount-content form button[type="submit"] {
	background: linear-gradient(135deg, var(--td-acc-primary), var(--td-acc-accent)) !important;
	color: #ffffff !important;
	border: none !important;
	border-radius: 10px !important;
	padding: 12px 24px !important;
	font-size: 0.95rem !important;
	font-weight: 600 !important;
	cursor: pointer !important;
	box-shadow: 0 4px 12px rgba(2, 132, 199, 0.25) !important;
	transition: transform 0.15s ease, filter 0.15s ease !important;
}

.woocommerce-MyAccount-content form button.woocommerce-Button:hover,
.woocommerce-MyAccount-content form button[type="submit"]:hover {
	transform: translateY(-1px) !important;
	filter: brightness(1.08) !important;
}

/* ============================================================
   11. DETALLES DE PEDIDO (VIEW-ORDER) Y DIRECCIONES
   ============================================================ */
/* Ocultar bloques de Dirección de facturación y Dirección de envío en detalles de pedido */
.woocommerce-customer-details .woocommerce-columns--addresses,
.woocommerce-customer-details .woocommerce-column--billing-address,
.woocommerce-customer-details .woocommerce-column--shipping-address,
.woocommerce-customer-details > .woocommerce-column__title,
.woocommerce-customer-details > address {
	display: none !important;
}

.woocommerce-customer-details {
	margin-top: 24px !important;
}

/* Información adicional / otros detalles en customer-details */
.woocommerce-customer-details h2 {
	font-size: 1.15rem !important;
	font-weight: 700 !important;
	margin-bottom: 12px !important;
	color: var(--td-acc-text) !important;
}

body.dark-mode .woocommerce-customer-details h2,
.dark-mode .woocommerce-customer-details h2 {
	color: #f8fafc !important;
}

.woocommerce-customer-details table,
.woocommerce-customer-details p {
	color: var(--td-acc-text) !important;
}

body.dark-mode .woocommerce-customer-details table,
body.dark-mode .woocommerce-customer-details p,
.dark-mode .woocommerce-customer-details table,
.dark-mode .woocommerce-customer-details p {
	color: #cbd5e1 !important;
}


/* Tabla de detalles del pedido (Order Details Table) */
body.dark-mode .woocommerce table.order_details,
.dark-mode .woocommerce table.order_details {
	background: #1e293b !important;
	border: 1px solid #334155 !important;
	border-radius: 12px !important;
	overflow: hidden !important;
}

body.dark-mode .woocommerce table.order_details thead th,
.dark-mode .woocommerce table.order_details thead th {
	background: #162032 !important;
	color: #f8fafc !important;
	border-color: #334155 !important;
}

body.dark-mode .woocommerce table.order_details tbody td,
body.dark-mode .woocommerce table.order_details tbody th,
.dark-mode .woocommerce table.order_details tbody td,
.dark-mode .woocommerce table.order_details tbody th {
	border-color: #334155 !important;
	color: #f8fafc !important;
	background: transparent !important;
}

body.dark-mode .woocommerce table.order_details tfoot th,
.dark-mode .woocommerce table.order_details tfoot th {
	background: #162032 !important;
	color: #f8fafc !important;
	border-color: #334155 !important;
}

body.dark-mode .woocommerce table.order_details tfoot td,
.dark-mode .woocommerce table.order_details tfoot td {
	background: #162032 !important;
	color: #38bdf8 !important;
	border-color: #334155 !important;
}

/* Botón "Ordenar de nuevo" */
.woocommerce .order-again a.button {
	background: #1e293b !important;
	color: #f8fafc !important;
	border: 1px solid #334155 !important;
	border-radius: 8px !important;
	padding: 10px 18px !important;
	font-weight: 600 !important;
	transition: all 0.2s ease !important;
}

.woocommerce .order-again a.button:hover {
	background: var(--td-acc-primary) !important;
	border-color: var(--td-acc-primary) !important;
	color: #ffffff !important;
}


