:root {
	--egap-canvas: #101010;
	--egap-surface: #171717;
	--egap-surface-alt: #1d1d1d;
	--egap-text: #fafaf8;
	--egap-secondary: #b6b6b0;
	--egap-muted: #85857f;
	--egap-border: #30302e;
	--egap-brand: #ff5a14;
	--egap-brand-hover: #ff6b2b;
	--egap-focus: #ffb08a;
	--egap-success: #35b878;
	--egap-danger: #e85d5d;
	--egap-radius-control: 12px;
	--egap-radius-card: 16px;
	--egap-radius-panel: 20px;
	--egap-shadow: 0 8px 24px rgba(0, 0, 0, .22);
}

body.egap-account-premium {
	background: var(--egap-canvas) !important;
	color: var(--egap-text);
}

.egap-account-premium :where(
	.whb-header,
	header.whb-header,
	.whb-sticky-header,
	.whb-sticked,
	.whb-clone,
	.whb-header-placeholder,
	.main-page-wrapper > .page-title,
	.main-footer,
	footer.footer-container
) {
	display: none !important;
}

.egap-account-premium .main-page-wrapper,
.egap-account-premium .site-content,
.egap-account-premium .container {
	background: transparent;
}

.egap-account-premium .website-wrapper,
.egap-account-premium .main-page-wrapper {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

/* La prueba social global no forma parte del área privada de gestión. */
.egap-account-premium .wd-prefooter {
	display: none !important;
}

/* El Resumen usa las tarjetas premium; la lista visual duplicada de WoodMart queda fuera. */
body.egap-account-premium.egap-account-dashboard
.woocommerce-MyAccount-content > .wd-my-account-links {
	display: none !important;
}

.egap-shell {
	width: min(1180px, calc(100% - 48px));
	margin-inline: auto;
}

.egap-context-header {
	position: relative;
	z-index: 999;
	border-bottom: 1px solid var(--egap-border);
	background: rgba(16, 16, 16, .98);
}

.egap-context-header__inner,
.egap-context-footer__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}

.egap-context-header__inner { min-height: 82px; }
.egap-context-header nav,
.egap-context-footer nav { display: flex; align-items: center; gap: 22px; }
.egap-context-header a,
.egap-context-footer a { color: var(--egap-text); font: 700 14px/1.2 Montserrat, sans-serif; }
.egap-context-header a:hover,
.egap-context-footer a:hover { color: var(--egap-brand-hover); }

.egap-brand { display: inline-flex; align-items: center; }
.egap-brand .custom-logo-link { display: inline-flex; align-items: center; }
.egap-brand img { width: auto; max-width: 190px; max-height: 52px; object-fit: contain; }

.egap-account-premium .main-page-wrapper { padding-top: 0 !important; }
.egap-account-premium .site-content { padding: clamp(36px, 4vw, 56px) 0 !important; }
.egap-account-premium .woocommerce { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }

.egap-page-intro { margin: 0 0 34px; max-width: 760px; }
.egap-page-intro--account { max-width: none; margin-bottom: 30px; }
.egap-account-premium .woocommerce-MyAccount-content .egap-page-intro--account h1 { font-size: clamp(36px, 4vw, 54px); }
.egap-eyebrow { margin: 0 0 8px; color: var(--egap-brand); font: 800 12px/1.3 Montserrat, sans-serif; letter-spacing: .13em; text-transform: uppercase; }
.egap-page-intro h1 { margin: 0; color: var(--egap-text); font: 800 clamp(38px, 5vw, 64px)/.98 Tektur, Montserrat, sans-serif; letter-spacing: -.035em; }
.egap-page-intro > p:last-child { margin: 16px 0 0; color: var(--egap-secondary); font: 400 17px/1.65 Roboto, sans-serif; }

.egap-account-premium :where(.woocommerce-form-login, .woocommerce-form-register, .woocommerce-ResetPassword, .woocommerce-address-fields, .woocommerce-EditAccountForm, .woocommerce-MyAccount-content > .woocommerce-notices-wrapper + form) {
	margin: 0 !important;
	padding: clamp(24px, 4vw, 38px) !important;
	border: 1px solid var(--egap-border) !important;
	border-radius: var(--egap-radius-panel) !important;
	background: var(--egap-surface) !important;
	box-shadow: var(--egap-shadow);
}

.egap-account-premium #customer_login { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.egap-account-premium #customer_login > div { width: auto; max-width: none; padding: 0; }
.egap-account-premium #customer_login h2 { margin: 0 0 20px; color: var(--egap-text); font: 800 28px/1.15 Tektur, Montserrat, sans-serif; }

.egap-account-premium :where(label, legend) { color: var(--egap-text); font: 700 14px/1.4 Montserrat, sans-serif; }
.egap-account-premium :where(input.input-text, input[type="text"], input[type="email"], input[type="password"], input[type="tel"], select, textarea) {
	min-height: 54px;
	padding: 12px 15px;
	border: 1px solid var(--egap-border) !important;
	border-radius: var(--egap-radius-control) !important;
	background: #121212 !important;
	color: var(--egap-text) !important;
	box-shadow: none !important;
}
.egap-account-premium textarea { min-height: 120px; }
.egap-account-premium :where(input, select, textarea, button, a):focus-visible { outline: 3px solid var(--egap-focus) !important; outline-offset: 3px; }
.egap-account-premium :where(.button, button, input[type="submit"]) {
	min-height: 50px;
	padding: 13px 22px !important;
	border: 1px solid var(--egap-brand) !important;
	border-radius: var(--egap-radius-control) !important;
	background: var(--egap-brand) !important;
	color: #111 !important;
	font: 800 14px/1.2 Montserrat, sans-serif !important;
	box-shadow: none !important;
}
.egap-account-premium :where(.button, button, input[type="submit"]):hover { background: var(--egap-brand-hover) !important; border-color: var(--egap-brand-hover) !important; }
.egap-account-premium .lost_password a,
.egap-account-premium .woocommerce-privacy-policy-text a { color: var(--egap-brand); text-decoration: underline; text-underline-offset: 3px; }

.egap-account-premium .woocommerce-MyAccount-navigation {
	width: 280px;
	padding: 12px;
	border: 1px solid var(--egap-border);
	border-radius: var(--egap-radius-panel);
	background: var(--egap-surface);
	box-shadow: var(--egap-shadow);
}
.egap-account-premium .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; }
.egap-account-premium .woocommerce-MyAccount-navigation li { margin: 0; border: 0; }
.egap-account-premium .woocommerce-MyAccount-navigation a {
	display: flex;
	align-items: center;
	min-height: 48px;
	padding: 11px 14px 11px 44px;
	border-radius: 12px;
	color: var(--egap-secondary);
	font: 700 14px/1.25 Montserrat, sans-serif;
}
.egap-account-premium .woocommerce-MyAccount-navigation a:hover { color: var(--egap-text); background: var(--egap-surface-alt); }
.egap-account-premium .woocommerce-MyAccount-navigation .is-active a { color: var(--egap-text); background: #26211f; box-shadow: inset 3px 0 var(--egap-brand); }
.egap-account-premium .woocommerce-MyAccount-navigation li a::before { left: 15px; color: var(--egap-brand); opacity: 1; }
.egap-account-premium .woocommerce-MyAccount-content { width: calc(100% - 320px); color: var(--egap-secondary); }
.egap-account-premium .woocommerce-MyAccount-content :where(h2, h3, h4) { color: var(--egap-text); font-family: Tektur, Montserrat, sans-serif; }

.egap-account-premium .egap-nav-toggle { display: none !important; }

.egap-dashboard-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 28px; }
.egap-dashboard-card {
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr) auto;
	align-items: center;
	gap: 15px;
	min-height: 132px;
	padding: 22px;
	border: 1px solid var(--egap-border);
	border-radius: var(--egap-radius-card);
	background: var(--egap-surface);
	color: var(--egap-text);
	box-shadow: 0 4px 16px rgba(0, 0, 0, .15);
}
.egap-dashboard-card:hover { border-color: rgba(255, 90, 20, .65); background: var(--egap-surface-alt); transform: translateY(-2px); }
.egap-dashboard-card__icon { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid rgba(255, 90, 20, .5); border-radius: 12px; background: #251914; color: var(--egap-brand); font: 800 20px/1 Montserrat, sans-serif; }
.egap-card-orders .egap-dashboard-card__icon::before { content: "≡"; }
.egap-card-edit-address .egap-dashboard-card__icon::before { content: "⌖"; }
.egap-card-edit-account .egap-dashboard-card__icon::before { content: "✓"; }
.egap-card-downloads .egap-dashboard-card__icon::before { content: "↓"; }
.egap-card-payment-methods .egap-dashboard-card__icon::before { content: "€"; }
.egap-card-my-points .egap-dashboard-card__icon::before { content: "★"; }
.egap-dashboard-card strong { display: block; margin-bottom: 6px; font: 800 16px/1.3 Montserrat, sans-serif; }
.egap-dashboard-card small { display: block; color: var(--egap-secondary); font: 400 13px/1.45 Roboto, sans-serif; }
.egap-dashboard-card__arrow { color: var(--egap-brand); font-size: 24px; }

.egap-account-premium :where(.woocommerce-orders-table, .woocommerce-table--order-details, .woocommerce-table--customer-details, .woocommerce-MyAccount-paymentMethods) {
	border: 1px solid var(--egap-border) !important;
	border-radius: var(--egap-radius-card) !important;
	background: var(--egap-surface);
	overflow: hidden;
}
.egap-account-premium :where(table th, table td) { padding: 16px !important; border-color: var(--egap-border) !important; color: var(--egap-secondary); }
.egap-account-premium table th { color: var(--egap-text); font: 700 13px/1.3 Montserrat, sans-serif; }
.egap-account-premium .woocommerce-Address { padding: 24px; border: 1px solid var(--egap-border); border-radius: var(--egap-radius-card); background: var(--egap-surface); }
.egap-account-premium .woocommerce-Address-title { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.egap-account-premium fieldset { margin-top: 28px; padding: 24px; border: 1px solid var(--egap-border); border-radius: var(--egap-radius-card); }
.egap-account-premium .woocommerce-info,
.egap-account-premium .woocommerce-message,
.egap-account-premium .woocommerce-error { padding: 18px 20px 18px 54px; border: 1px solid var(--egap-border); border-radius: var(--egap-radius-card); background: var(--egap-surface-alt); color: var(--egap-text); }
.egap-account-premium .woocommerce-info::before,
.egap-account-premium .woocommerce-message::before { color: var(--egap-brand); }

.egap-context-footer { border-top: 1px solid var(--egap-border); background: #0c0c0c; }
.egap-context-footer__inner { min-height: 104px; }
.egap-context-footer p { margin: 0; color: var(--egap-secondary); }

@media (max-width: 1024px) {
	.egap-account-premium .woocommerce-MyAccount-content,
	.egap-account-premium .woocommerce-MyAccount-navigation { width: 100%; }
	.egap-account-premium .woocommerce-MyAccount-navigation { margin-bottom: 20px; }
	.egap-js .egap-account-premium .woocommerce-MyAccount-navigation { display: none; }
	.egap-js .egap-account-premium .woocommerce-MyAccount-navigation.egap-nav-open { display: block; }
	.egap-account-premium .egap-nav-toggle {
		display: flex !important;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		min-height: 62px;
		margin: 0 0 12px;
		padding: 10px 16px !important;
		border-color: var(--egap-border) !important;
		background: var(--egap-surface) !important;
		color: var(--egap-text) !important;
		text-align: left;
	}
	.egap-nav-toggle > span:first-child { display: grid; gap: 2px; min-width: 0; }
	.egap-nav-toggle small,
	.egap-nav-toggle strong { display: block; }
	.egap-nav-toggle small { margin-bottom: 2px; color: var(--egap-muted); font-size: 11px; }
	.egap-nav-toggle strong { font-size: 15px; }
}

@media (max-width: 767px) {
	.egap-shell,
	.egap-account-premium .woocommerce { width: min(100% - 28px, 620px); }
	.egap-context-header__inner { min-height: 68px; }
	.egap-brand img { max-width: 142px; max-height: 42px; }
	.egap-context-header nav { gap: 12px; }
	.egap-context-header nav a { font-size: 12px; }
	.egap-context-header nav a:nth-child(2) { display: none; }
	.egap-account-premium .site-content { padding: 34px 0 52px !important; }
	.egap-page-intro { margin-bottom: 26px; }
	.egap-page-intro h1 { font-size: clamp(36px, 12vw, 48px); }
	.egap-page-intro > p:last-child { font-size: 15px; line-height: 1.55; }
	.egap-account-premium #customer_login { grid-template-columns: 1fr; gap: 20px; }
	.egap-account-premium :where(.woocommerce-form-login, .woocommerce-form-register, .woocommerce-ResetPassword, .woocommerce-address-fields, .woocommerce-EditAccountForm) { padding: 22px !important; }
	.egap-dashboard-grid { grid-template-columns: 1fr; }
	.egap-dashboard-card { min-height: 112px; padding: 18px; }
	.egap-account-premium .egap-nav-toggle {
		min-height: 56px;
		margin-bottom: 8px;
		padding: 8px 14px !important;
	}
	.egap-account-premium .woocommerce-MyAccount-navigation {
		margin-bottom: 16px;
		padding: 5px;
		border-radius: 14px;
	}
	.egap-account-premium .woocommerce-MyAccount-navigation ul {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 4px;
	}
	.egap-account-premium .woocommerce-MyAccount-navigation a {
		min-height: 44px;
		padding: 7px 8px 7px 30px;
		border-radius: 10px;
		font-size: 12px;
		line-height: 1.2;
	}
	.egap-account-premium .woocommerce-MyAccount-navigation li a::before {
		left: 8px;
		display: inline-grid;
		place-items: center;
		width: 16px;
		height: 16px;
		font-family: system-ui, -apple-system, "Segoe UI", sans-serif !important;
		font-size: 13px;
		font-weight: 800;
		line-height: 1;
		speak: none;
	}
	.egap-account-premium .woocommerce-MyAccount-navigation-link--dashboard a::before { content: "⌂"; }
	.egap-account-premium .woocommerce-MyAccount-navigation-link--orders a::before { content: "≡"; }
	.egap-account-premium .woocommerce-MyAccount-navigation-link--downloads a::before { content: "↓"; }
	.egap-account-premium .woocommerce-MyAccount-navigation-link--edit-address a::before { content: "⌖"; }
	.egap-account-premium .woocommerce-MyAccount-navigation-link--edit-account a::before { content: "✓"; }
	.egap-account-premium .woocommerce-MyAccount-navigation-link--wt-smart-coupon a::before { content: "%"; }
	.egap-account-premium .woocommerce-MyAccount-navigation-link--my-points a::before { content: "★"; }
	.egap-account-premium .woocommerce-MyAccount-navigation-link--customer-logout a::before { content: "↗"; }
	.egap-account-premium .woocommerce-MyAccount-navigation-link--my-points,
	.egap-account-premium .woocommerce-MyAccount-navigation-link--customer-logout {
		grid-column: 1 / -1;
	}
	.egap-account-premium .woocommerce-MyAccount-navigation .is-active a {
		box-shadow: inset 3px 0 var(--egap-brand);
	}
	body.egap-account-premium.egap-account-dashboard .site-content {
		padding-top: 22px !important;
	}
	body.egap-account-premium.egap-account-dashboard article.entry-content
	.wpb_text_column > .wpb_wrapper > p:first-child {
		display: none;
	}
	body.egap-account-premium.egap-account-dashboard .egap-page-intro--account {
		margin-bottom: 12px;
	}
	body.egap-account-premium.egap-account-dashboard
	.woocommerce-MyAccount-content > p:first-of-type {
		margin: 0 0 14px;
	}
	body.egap-account-premium.egap-account-dashboard
	.woocommerce-MyAccount-content > p:nth-of-type(2) {
		display: none;
	}
	body.egap-account-premium.egap-account-dashboard .egap-dashboard-grid {
		margin-top: 14px;
	}
	body.egap-account-premium .qlwapp {
		--qlwapp-scheme-font-size: 14px !important;
		--qlwapp-scheme-icon-size: 44px !important;
		--qlwapp-scheme-icon-font-size: 20px !important;
	}
	body.egap-account-premium .qlwapp__container {
		position: static !important;
		width: max-content !important;
		max-width: calc(100% - 28px);
		margin: 14px 14px 18px auto !important;
		transform: none !important;
	}
	body.egap-account-premium .qlwapp__button {
		min-height: 44px;
		box-shadow: none !important;
	}
	.egap-context-footer__inner { align-items: flex-start; flex-direction: column; justify-content: center; gap: 12px; min-height: 132px; }
	.egap-context-footer nav { gap: 18px; }
	.egap-account-premium :where(.woocommerce-orders-table, .woocommerce-MyAccount-paymentMethods) thead { display: none; }
	.egap-account-premium :where(.woocommerce-orders-table, .woocommerce-MyAccount-paymentMethods) tbody,
	.egap-account-premium :where(.woocommerce-orders-table, .woocommerce-MyAccount-paymentMethods) tr,
	.egap-account-premium :where(.woocommerce-orders-table, .woocommerce-MyAccount-paymentMethods) td { display: block; width: 100%; }
	.egap-account-premium :where(.woocommerce-orders-table, .woocommerce-MyAccount-paymentMethods) tr { padding: 14px; border-bottom: 1px solid var(--egap-border); }
	.egap-account-premium :where(.woocommerce-orders-table, .woocommerce-MyAccount-paymentMethods) td { display: flex; justify-content: space-between; gap: 18px; padding: 9px 0 !important; border: 0 !important; text-align: right !important; }
	.egap-account-premium :where(.woocommerce-orders-table, .woocommerce-MyAccount-paymentMethods) td::before { color: var(--egap-muted); font: 700 12px/1.3 Montserrat, sans-serif; text-align: left; }
}

@media (max-width: 390px) {
	.egap-shell,
	.egap-account-premium .woocommerce { width: calc(100% - 22px); }
	.egap-context-header__inner { gap: 12px; }
	.egap-brand img { max-width: 126px; }
	.egap-account-premium :where(.woocommerce-form-login, .woocommerce-form-register, .woocommerce-ResetPassword, .woocommerce-address-fields, .woocommerce-EditAccountForm) { padding: 18px !important; }
	.egap-dashboard-card { grid-template-columns: 38px minmax(0, 1fr) auto; gap: 12px; }
	.egap-dashboard-card__icon { width: 38px; height: 38px; }
}

@media (prefers-reduced-motion: reduce) {
	.egap-account-premium *,
	.egap-account-premium *::before,
	.egap-account-premium *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
