/* ============================================================
   MARCH — My Account Page CSS
   Cubre: login, registro, dashboard, pedidos, direcciones,
   editar cuenta y navegación lateral.
   ============================================================ */

/* ── Reset layout ─────────────────────────────────────────── */
body.woocommerce-account .site-main,
body.woocommerce-account #main,
body.woocommerce-account #content,
body.woocommerce-account .woocommerce {
	max-width: none !important;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.woocommerce-account .woocommerce {
	display: block !important;
}

/* ── Page wrapper ─────────────────────────────────────────── */
body.woocommerce-account .entry-content,
body.woocommerce-account .page-content {
	padding: 0 !important;
	margin: 0 !important;
}

body.woocommerce-account .woocommerce {
	max-width: var(--container-max) !important;
	margin: 0 auto !important;
	padding: clamp(60px, 7vw, 72px) var(--container-px) clamp(80px, 10vw, 120px) !important;
	box-sizing: border-box !important;
}

/* ═══════════════════════════════════════════════════════════
   LOGIN / REGISTER FORMS (página sin sesión iniciada)
   ════════════════════════════════════════════════════════ */

/* Two-col layout for login + register */
.woocommerce-account .woocommerce-notices-wrapper + .u-columns,
.woocommerce-account .col2-set {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: clamp(40px, 6vw, 80px) !important;
	align-items: start !important;
}

/* Column headers */
.woocommerce-account .col2-set h2,
.woocommerce-account .woocommerce-form-login h2,
.woocommerce-account .woocommerce-form-register h2 {
	font-family: var(--font-primary) !important;
	font-size: clamp(20px, 2.5vw, 28px) !important;
	font-weight: var(--fw-black) !important;
	text-transform: uppercase !important;
	letter-spacing: -0.02em !important;
	color: var(--color-black) !important;
	margin: 0 0 clamp(24px, 3vw, 36px) !important;
	padding-bottom: 16px !important;
	border-bottom: 2px solid var(--color-black) !important;
	line-height: 1.1 !important;
}

/* Page heading (when no h2 exists) */
body.woocommerce-account .woocommerce::before {
	content: "Mi Cuenta";
	display: block;
	font-family: var(--font-primary);
	font-size: clamp(32px, 6vw, 60px);
	font-weight: var(--fw-black);
	text-transform: uppercase;
	letter-spacing: -0.03em;
	color: var(--color-black);
	line-height: 1;
	padding-bottom: clamp(24px, 3vw, 36px);
	margin-bottom: clamp(32px, 4vw, 56px);
	border-bottom: 2px solid var(--color-black);
}

/* Hide WC default heading if WP renders its own */
body.woocommerce-account .entry-title {
	display: none !important;
}

/* ── Form labels ──────────────────────────────────────────── */
.woocommerce-account .woocommerce-form label,
.woocommerce-account .woocommerce-form .woocommerce-form__label {
	font-family: var(--font-primary) !important;
	font-size: 10px !important;
	font-weight: var(--fw-bold) !important;
	text-transform: uppercase !important;
	letter-spacing: 0.18em !important;
	color: var(--color-gray-400) !important;
	display: block !important;
	margin-bottom: 8px !important;
}

/* ── Form inputs ──────────────────────────────────────────── */
.woocommerce-account .woocommerce-form input[type="text"],
.woocommerce-account .woocommerce-form input[type="email"],
.woocommerce-account .woocommerce-form input[type="password"],
.woocommerce-account .woocommerce-form input[type="tel"],
.woocommerce-account .woocommerce-form input[type="number"],
.woocommerce-account .woocommerce-form textarea,
.woocommerce-account .woocommerce-form select,
.woocommerce-account .woocommerce-address-fields input,
.woocommerce-account .woocommerce-address-fields select,
.woocommerce-account .woocommerce-address-fields textarea {
	width: 100% !important;
	box-sizing: border-box !important;
	font-family: var(--font-primary) !important;
	font-size: 15px !important;
	font-weight: var(--fw-medium) !important;
	color: var(--color-black) !important;
	background: transparent !important;
	border: none !important;
	border-bottom: 1.5px solid var(--color-gray-200) !important;
	border-radius: 0 !important;
	padding: 12px 0 !important;
	outline: none !important;
	box-shadow: none !important;
	transition: border-color 0.2s !important;
	appearance: none !important;
	-webkit-appearance: none !important;
}

.woocommerce-account .woocommerce-form input:focus,
.woocommerce-account .woocommerce-form textarea:focus,
.woocommerce-account .woocommerce-form select:focus,
.woocommerce-account .woocommerce-address-fields input:focus,
.woocommerce-account .woocommerce-address-fields select:focus {
	border-bottom-color: var(--color-black) !important;
}

/* Form rows */
.woocommerce-account .woocommerce-form p,
.woocommerce-account .woocommerce-form .form-row {
	margin-bottom: 20px !important;
}

/* ── Remember me checkbox ─────────────────────────────────── */
.woocommerce-account .woocommerce-form__label-for-checkbox {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	font-size: 12px !important;
	font-weight: var(--fw-medium) !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	color: var(--color-gray-400) !important;
	cursor: pointer !important;
}

/* ── Buttons ──────────────────────────────────────────────── */
.woocommerce-account .woocommerce-form button[type="submit"],
.woocommerce-account .woocommerce-form input[type="submit"],
.woocommerce-account .woocommerce-Button,
.woocommerce-account .button {
	font-family: var(--font-primary) !important;
	font-size: 11px !important;
	font-weight: var(--fw-bold) !important;
	text-transform: uppercase !important;
	letter-spacing: 0.18em !important;
	color: var(--color-white) !important;
	background: var(--color-black) !important;
	border: none !important;
	padding: 16px 36px !important;
	cursor: pointer !important;
	border-radius: 0 !important;
	transition: background 0.2s !important;
	text-decoration: none !important;
	display: inline-block !important;
}

.woocommerce-account .woocommerce-form button[type="submit"]:hover,
.woocommerce-account .woocommerce-form input[type="submit"]:hover,
.woocommerce-account .button:hover {
	background: #333 !important;
}

/* Lost password link */
.woocommerce-account .woocommerce-LostPassword a,
.woocommerce-account a.lost_password {
	font-family: var(--font-primary) !important;
	font-size: 11px !important;
	font-weight: var(--fw-medium) !important;
	color: var(--color-gray-400) !important;
	text-decoration: underline !important;
	text-underline-offset: 3px !important;
}

/* ═══════════════════════════════════════════════════════════
   AUTHENTICATED — Dashboard Layout
   ════════════════════════════════════════════════════════ */

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
	float: none !important;
	width: auto !important;
}

.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation) {
	display: grid !important;
	grid-template-columns: 220px 1fr !important;
	gap: clamp(40px, 5vw, 72px) !important;
	align-items: start !important;
}

/* Logged-in: heading spans both columns */
body.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation)::before {
	content: "Mi Cuenta" !important;
	display: block !important;
	grid-column: 1 / -1 !important;
	font-family: var(--font-primary) !important;
	font-size: clamp(32px, 6vw, 60px) !important;
	font-weight: var(--fw-black) !important;
	text-transform: uppercase !important;
	letter-spacing: -0.03em !important;
	color: var(--color-black) !important;
	line-height: 1 !important;
	padding-bottom: clamp(20px, 3vw, 32px) !important;
	margin-bottom: 0 !important;
	border-bottom: 2px solid var(--color-black) !important;
}

/* ── Side Navigation ──────────────────────────────────────── */
.woocommerce-account .woocommerce-MyAccount-navigation {
	position: sticky !important;
	top: 100px !important;
	grid-column: 1 !important;
	border-top: 2px solid var(--color-black) !important;
	padding-top: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
	border-bottom: 1px solid var(--color-gray-200) !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
	font-family: var(--font-primary) !important;
	font-size: 11px !important;
	font-weight: var(--fw-bold) !important;
	text-transform: uppercase !important;
	letter-spacing: 0.14em !important;
	color: var(--color-gray-400) !important;
	text-decoration: none !important;
	display: block !important;
	padding: 14px 0 !important;
	transition: color 0.2s !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--is-active a {
	color: var(--color-black) !important;
}

/* ── Account Content ──────────────────────────────────────── */
.woocommerce-account .woocommerce-MyAccount-content {
	grid-column: 2 !important;
	border-top: 2px solid var(--color-black) !important;
	padding-top: 0 !important;
}

/* Content headings */
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3 {
	font-family: var(--font-primary) !important;
	font-size: clamp(18px, 2.2vw, 24px) !important;
	font-weight: var(--fw-black) !important;
	text-transform: uppercase !important;
	letter-spacing: -0.02em !important;
	color: var(--color-black) !important;
	margin: 24px 0 16px !important;
	line-height: 1.1 !important;
}

.woocommerce-account .woocommerce-MyAccount-content h2:first-child,
.woocommerce-account .woocommerce-MyAccount-content h3:first-child {
	margin-top: 16px !important;
}

/* Paragraphs in content */
.woocommerce-account .woocommerce-MyAccount-content p {
	font-family: var(--font-primary) !important;
	font-size: 14px !important;
	line-height: 1.65 !important;
	color: var(--color-gray-700) !important;
}

.woocommerce-account .woocommerce-MyAccount-content a {
	color: var(--color-black) !important;
	text-decoration: underline !important;
	text-underline-offset: 3px !important;
}

/* ── Orders Table ─────────────────────────────────────────── */
.woocommerce-account .woocommerce-orders-table,
.woocommerce-account .shop_table {
	width: 100% !important;
	border-collapse: collapse !important;
	font-family: var(--font-primary) !important;
}

.woocommerce-account .woocommerce-orders-table th,
.woocommerce-account .shop_table th {
	font-size: 10px !important;
	font-weight: var(--fw-bold) !important;
	text-transform: uppercase !important;
	letter-spacing: 0.18em !important;
	color: var(--color-gray-400) !important;
	padding: 10px 12px !important;
	border-bottom: 1.5px solid var(--color-black) !important;
	text-align: left !important;
	background: transparent !important;
}

.woocommerce-account .woocommerce-orders-table td,
.woocommerce-account .shop_table td {
	font-size: 14px !important;
	color: var(--color-black) !important;
	padding: 14px 12px !important;
	border-bottom: 1px solid var(--color-gray-200) !important;
	background: transparent !important;
	vertical-align: middle !important;
}

.woocommerce-account .woocommerce-orders-table tr:last-child td,
.woocommerce-account .shop_table tr:last-child td {
	border-bottom: none !important;
}

/* Order status badge */
.woocommerce-account .woocommerce-orders-table mark.order-status,
.woocommerce-account .order-status {
	font-family: var(--font-primary) !important;
	font-size: 9px !important;
	font-weight: var(--fw-bold) !important;
	text-transform: uppercase !important;
	letter-spacing: 0.14em !important;
	background: var(--color-gray-100) !important;
	color: var(--color-black) !important;
	padding: 4px 10px !important;
	border-radius: 0 !important;
}

/* ── Notices / Alerts ─────────────────────────────────────── */
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-error {
	font-family: var(--font-primary) !important;
	font-size: 13px !important;
	border-radius: 0 !important;
	border-top: none !important;
	padding: 14px 16px !important;
	margin-bottom: 24px !important;
}

.woocommerce-account .woocommerce-message {
	background: #f0faf0 !important;
	color: #1a7a1a !important;
	border-left: 3px solid #1a7a1a !important;
}

.woocommerce-account .woocommerce-info {
	background: var(--color-gray-100) !important;
	color: var(--color-black) !important;
	border-left: 3px solid var(--color-black) !important;
}

.woocommerce-account .woocommerce-error {
	background: #fff5f5 !important;
	color: #a00 !important;
	border-left: 3px solid #a00 !important;
	list-style: none !important;
}

/* ── Mobile ───────────────────────────────────────────────── */
@media (max-width: 768px) {
	.woocommerce-account .col2-set {
		grid-template-columns: 1fr !important;
	}

	.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation) {
		grid-template-columns: 1fr !important;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation {
		position: static !important;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation,
	.woocommerce-account .woocommerce-MyAccount-content {
		grid-column: 1 !important;
	}

	.woocommerce-account .woocommerce-orders-table thead {
		display: none !important;
	}

	.woocommerce-account .woocommerce-orders-table td {
		display: flex !important;
		justify-content: space-between !important;
		padding: 10px 0 !important;
	}
}
