/* SRP Driver Hub — panel de Mi cuenta tipo app.
   Estilo: true-black flat con la marca SRP. Elevación solo por luminosidad (suelo #0a0a0f, panel #14151a,
   pozo #1d1e24), sin sombras ni bordes en tarjetas. El naranja #FF6D00 solo va en datos: el progreso del
   pedido y la garantía. El botón principal es una píldora blanca invertida.
   Rejilla: un solo hueco de 16px. Cifras en N columnas iguales; pedido, equipo, ayuda y comunidad a todo el ancho
   (pedido: detalle 1.7fr + pozo de seguimiento 1fr; ayuda y comunidad: enlaces en 3 columnas). */

.srp-hub,
.hub-tabbar,
.hub-sheet,
.srp-hub-account .e-wc-account-tabs-nav {
	--hub-ground: #0a0a0f;
	--hub-surface: #14151a;
	--hub-raised: #1d1e24;
	--hub-active: #26272e;
	--hub-line: #24252c;
	--hub-control: #3a3b43;
	--hub-text: #ffffff;
	--hub-muted: #b4b4b4;
	--hub-faint: #949494;
	--hub-accent: #ff6d00;
	--hub-track: #2a2b32;
	--hub-pos: #3fc07a;   --hub-pos-bg: #172a1d;
	--hub-warn: #e5a93b;  --hub-warn-bg: #2b2414;
	--hub-neg: #e5566f;   --hub-neg-bg: #2c1a20;
	--hub-neu: #d4d4d8;   --hub-neu-bg: #26272e;
	--hub-font: "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;
	--hub-title-font: "Bricolage Grotesque", "Archivo", system-ui, sans-serif;
	--hub-radius: 16px;
	--hub-radius-in: 10px;
	--hub-gap: 16px;
	--hub-pad: 20px;
	--hub-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

/* ---------- reset dentro del hub (el tema usa mayúsculas y monoespaciada en títulos) ---------- */
.srp-hub {
	font-family: var(--hub-font);
	font-size: 14px;
	line-height: 20px;
	color: var(--hub-text);
	text-align: left;
	-webkit-font-smoothing: antialiased;
}
.srp-hub *,
.srp-hub *::before,
.srp-hub *::after { box-sizing: border-box; }
.srp-hub :is(h1, h2, p, a, button, span, li, strong) {
	font-family: var(--hub-font) !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
}
.srp-hub :is(h1, h2, p, ul, ol, li) { margin: 0; padding: 0; }
.srp-hub :is(ul, ol) { list-style: none !important; }
.srp-hub li::marker { content: none; }
.srp-hub a,
.srp-hub a:hover,
.srp-hub a:visited { color: inherit; text-decoration: none !important; box-shadow: none; }
.srp-hub img { display: block; max-width: none; border-radius: 8px; object-fit: cover; }
.srp-hub .num,
.srp-hub .woocommerce-Price-amount { font-variant-numeric: tabular-nums; white-space: nowrap; }
.srp-hub .hub-muted { color: var(--hub-muted); }
.srp-hub .hub-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.srp-hub .hub-ico { width: 16px; height: 16px; flex: none; }
.srp-hub :focus-visible { outline: 2px solid #fff; outline-offset: 2px; border-radius: 8px; }

/* ---------- cabecera ---------- */
.srp-hub .hub-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px 24px;
	flex-wrap: wrap;
	margin: 8px 0 24px;
}
.srp-hub .hub-title {
	font-family: var(--hub-title-font) !important;
	font-size: 28px;
	line-height: 34px;
	font-weight: 600;
	letter-spacing: -0.02em !important;
	color: var(--hub-text);
}
.srp-hub .hub-finding { margin-top: 6px; font-size: 16px; line-height: 24px; color: var(--hub-muted); }

/* ---------- botones ---------- */
.srp-hub .hub-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	height: 32px;
	padding: 0 14px;
	border: 1px solid var(--hub-control);
	border-radius: 999px;
	background: transparent;
	color: var(--hub-text) !important;
	font-size: 13px;
	font-weight: 500;
	line-height: 1;
	white-space: nowrap;
	cursor: pointer;
	transition: background-color 150ms var(--hub-ease), border-color 150ms var(--hub-ease), transform 120ms var(--hub-ease);
}
.srp-hub .hub-btn:hover { background: var(--hub-active); border-color: #50515a; }
.srp-hub .hub-btn:active { transform: scale(0.97); }
.srp-hub .hub-btn--primary {
	height: 40px;
	padding: 0 18px;
	border-color: #fff;
	background: #fff;
	color: #000 !important;
	font-size: 14px;
	font-weight: 600;
}
.srp-hub .hub-btn--primary:hover { background: #e4e4e7; border-color: #e4e4e7; }
.srp-hub .hub-btn--sm { height: 30px; padding: 0 12px; }
.srp-hub .hub-btn .hub-ico { color: inherit; }
.srp-hub .hub-btn:not(.hub-btn--primary) .hub-ico { color: var(--hub-muted); }

/* ---------- cifras de la cuenta ---------- */
.srp-hub .hub-tiles {
	display: grid;
	grid-template-columns: repeat(var(--tiles, 4), minmax(0, 1fr));
	gap: var(--hub-gap);
	margin-bottom: var(--hub-gap);
}
.srp-hub .hub-tile {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-height: 112px;
	padding: 16px 20px;
	border-radius: var(--hub-radius);
	background: var(--hub-surface);
	transition: background-color 150ms var(--hub-ease);
}
.srp-hub .hub-tile:hover { background: var(--hub-raised); }
.srp-hub .hub-tile__label { font-size: 13px; color: var(--hub-muted); }
.srp-hub .hub-tile__value { margin-top: auto; font-size: 26px; line-height: 32px; font-weight: 500; color: var(--hub-text); }
.srp-hub .hub-tile__value .woocommerce-Price-currencySymbol { font-size: 16px; color: var(--hub-muted); margin-left: 2px; }
.srp-hub .hub-tile__cap { font-size: 13px; color: var(--hub-faint); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* ---------- filas y paneles ---------- */
.srp-hub .hub-panel {
	min-width: 0;
	padding: var(--hub-pad);
	border-radius: var(--hub-radius);
	background: var(--hub-surface);
}
.srp-hub > .hub-panel { margin-bottom: var(--hub-gap); }
.srp-hub .hub-panel__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.srp-hub .hub-h2 { font-size: 16px; line-height: 24px; font-weight: 600; color: var(--hub-text); }
.srp-hub .hub-more { font-size: 13px; color: var(--hub-muted) !important; white-space: nowrap; }
.srp-hub .hub-more:hover { color: var(--hub-text) !important; }

/* ---------- último pedido ---------- */
.srp-hub .hub-order__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.7fr) minmax(240px, 1fr);
	gap: 24px;
	align-items: stretch;
}
.srp-hub .hub-order__main { min-width: 0; }
.srp-hub .hub-well {
	display: flex;
	flex-direction: column;
	gap: 16px;
	padding: 16px;
	border-radius: var(--hub-radius-in);
	background: var(--hub-raised);
}
.srp-hub .hub-order__meta { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; }
.srp-hub .hub-order__id { font-size: 18px; line-height: 24px; font-weight: 600; }
.srp-hub .hub-order__id:hover { text-decoration: underline !important; text-underline-offset: 3px; }
.srp-hub .hub-order__total { margin-left: auto; font-size: 18px; line-height: 24px; font-weight: 600; }

.srp-hub .hub-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; margin: 20px 0 8px; }
.srp-hub .hub-steps li { position: relative; padding-top: 14px; font-size: 13px; color: var(--hub-faint); }
.srp-hub .hub-steps li::before {
	content: "";
	position: absolute;
	inset: 0 0 auto 0;
	height: 4px;
	border-radius: 999px;
	background: var(--hub-track);
}
.srp-hub .hub-steps li.is-done::before { background: var(--hub-accent); }
.srp-hub .hub-steps li.is-done { color: var(--hub-muted); }
.srp-hub .hub-steps li.is-current { color: var(--hub-text); font-weight: 600; }

.srp-hub .hub-items { margin-top: 12px; }
.srp-hub .hub-items li { display: flex; align-items: center; gap: 12px; min-height: 60px; padding: 8px 0; }
.srp-hub .hub-items li + li { border-top: 1px solid var(--hub-line); }
.srp-hub .hub-items img,
.srp-hub .hub-thumb { width: 44px; height: 44px; flex: none; border-radius: 8px; background: var(--hub-raised); }
.srp-hub .hub-thumb { display: block; }
.srp-hub .hub-thumb--lg { width: 56px; height: 56px; border-radius: var(--hub-radius-in); }
.srp-hub .hub-items__name { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.srp-hub .hub-items__qty { flex: none; }
.srp-hub .hub-items__total { flex: none; min-width: 88px; text-align: right; }

.srp-hub .hub-track { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.srp-hub .hub-track__label { font-size: 12px; color: var(--hub-faint); }
.srp-hub .hub-track__row { display: flex; align-items: center; gap: 8px; }
.srp-hub .hub-track__num {
	font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
	font-size: 14px;
	color: var(--hub-text);
	background: none;
	padding: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.srp-hub .hub-copy {
	display: inline-flex; align-items: center; gap: 6px;
	height: 26px; padding: 0 8px;
	border: 0; border-radius: 6px;
	background: var(--hub-active); color: var(--hub-muted);
	font-size: 12px; cursor: pointer;
}
.srp-hub .hub-copy:hover { color: var(--hub-text); background: #33343c; }
.srp-hub .hub-copy .hub-ico { width: 14px; height: 14px; }
.srp-hub .hub-note { max-width: 46ch; font-size: 13px; line-height: 20px; color: var(--hub-faint); }
.srp-hub .hub-actions { display: flex; flex-direction: column; gap: 8px; margin-top: auto; }
.srp-hub .hub-actions .hub-btn { justify-content: center; height: 36px; }

/* ---------- enlaces (ayuda y comunidad) ---------- */
.srp-hub .hub-links { margin: 0 -10px; }
.srp-hub .hub-links > li { min-width: 0; }
.srp-hub .hub-links--grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px 16px; }
.srp-hub .hub-link {
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 52px;
	padding: 8px 10px;
	border-radius: var(--hub-radius-in);
	transition: background-color 150ms var(--hub-ease);
}
.srp-hub .hub-link:hover { background: var(--hub-raised); }
.srp-hub .hub-link > .hub-ico { color: var(--hub-muted); }
.srp-hub .hub-link__text { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.srp-hub .hub-link__title { font-weight: 500; line-height: 20px; }
.srp-hub .hub-link__sub { font-size: 13px; line-height: 18px; color: var(--hub-faint); overflow-wrap: anywhere; }
.srp-hub .hub-ico--end { color: var(--hub-faint); transition: transform 150ms var(--hub-ease); }
.srp-hub .hub-link:hover .hub-ico--end { color: var(--hub-text); transform: translateX(2px); }

/* ---------- mi equipo SRP ---------- */
.srp-hub .hub-unit {
	display: grid;
	grid-template-columns: minmax(200px, 1.1fr) minmax(200px, 1fr) auto;
	align-items: center;
	gap: 12px 28px;
	padding: 14px 0;
}
.srp-hub .hub-unit + .hub-unit { border-top: 1px solid var(--hub-line); }
.srp-hub .hub-unit:first-child { padding-top: 0; }
.srp-hub .hub-unit:last-child { padding-bottom: 0; }
.srp-hub .hub-unit__id { display: flex; align-items: center; gap: 14px; min-width: 0; }
.srp-hub .hub-unit__id img { width: 56px; height: 56px; border-radius: var(--hub-radius-in); background: var(--hub-raised); }
.srp-hub .hub-unit__text { display: flex; flex-direction: column; min-width: 0; }
.srp-hub .hub-unit__name { font-size: 15px; line-height: 22px; font-weight: 600; }
.srp-hub .hub-unit__id:hover .hub-unit__name { text-decoration: underline; text-underline-offset: 3px; }
.srp-hub .hub-unit__sub { font-size: 13px; color: var(--hub-faint); }
.srp-hub .hub-warranty { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.srp-hub .hub-warranty__label { font-size: 13px; }
.srp-hub .hub-bar { display: block; height: 6px; border-radius: 999px; background: var(--hub-track); overflow: hidden; }
.srp-hub .hub-bar > span { display: block; height: 100%; border-radius: 999px; background: var(--hub-accent); }
.srp-hub .hub-unit__actions { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }

/* ---------- estados ---------- */
.srp-hub .hub-pill {
	display: inline-flex; align-items: center; flex: none;
	height: 22px; padding: 0 9px;
	border-radius: 999px;
	font-size: 12px; font-weight: 500; line-height: 1; white-space: nowrap;
}
.srp-hub .hub-pill--positive { background: var(--hub-pos-bg); color: var(--hub-pos); }
.srp-hub .hub-pill--warning { background: var(--hub-warn-bg); color: var(--hub-warn); }
.srp-hub .hub-pill--negative { background: var(--hub-neg-bg); color: var(--hub-neg); }
.srp-hub .hub-pill--neutral { background: var(--hub-neu-bg); color: var(--hub-neu); }
.srp-hub .hub-empty {
	display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px 16px;
	padding: 16px; border: 1px dashed var(--hub-control); border-radius: var(--hub-radius-in);
	color: var(--hub-muted);
}
.srp-hub .hub-empty p { max-width: 60ch; }
.srp-hub .hub-empty--line { display: block; padding: 12px 16px; }

/* El bloque de saldo de YITH que se añadía debajo ya está dentro del hub */
.woocommerce-MyAccount-content:has(.srp-hub) .yith-funds-dashboard { display: none !important; }

/* ---------- menú de la cuenta (escritorio): pestañas con icono sobre una línea ---------- */
.srp-hub-account .e-wc-account-tabs-nav .woocommerce-MyAccount-navigation ul {
	display: flex !important;
	/* 1.0.1: las pestañas pasan a otra línea en vez de cortarse ("Log o…"); antes lo
	   corregía el snippet "SRP - CSS: version automatica…" con reglas de más especificidad. */
	flex-wrap: wrap !important;
	justify-content: center !important;
	gap: 6px !important;
	margin: 0 0 28px !important;
	padding: 0 !important;
	border-bottom: 1px solid var(--hub-line);
	overflow: visible !important;
	scrollbar-width: none;
	list-style: none !important;
}
.srp-hub-account .e-wc-account-tabs-nav .woocommerce-MyAccount-navigation ul::-webkit-scrollbar { display: none; }
.srp-hub-account .e-wc-account-tabs-nav .woocommerce-MyAccount-navigation li { flex: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; }
.srp-hub-account .e-wc-account-tabs-nav .woocommerce-MyAccount-navigation li a {
	display: flex !important;
	align-items: center;
	gap: 6px !important;
	height: 44px;
	padding: 0 10px !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--hub-muted) !important;
	font-family: var(--hub-font) !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	white-space: nowrap;
	text-decoration: none !important;
	transition: color 150ms var(--hub-ease), box-shadow 150ms var(--hub-ease);
}
.srp-hub-account .e-wc-account-tabs-nav .woocommerce-MyAccount-navigation li a::before,
.hub-tabbar a::before,
.hub-tabbar button::before,
.hub-sheet a::before {
	content: "";
	width: 16px;
	height: 16px;
	flex: none;
	background: currentColor;
	-webkit-mask: var(--hub-nav-ico) center / contain no-repeat;
	mask: var(--hub-nav-ico) center / contain no-repeat;
}
.srp-hub-account .e-wc-account-tabs-nav .woocommerce-MyAccount-navigation li a:hover { color: var(--hub-text) !important; }
.srp-hub-account .e-wc-account-tabs-nav .woocommerce-MyAccount-navigation li.is-active a {
	color: var(--hub-text) !important;
	box-shadow: inset 0 -2px 0 var(--hub-text) !important;
}
.srp-hub-account .e-wc-account-tabs-nav .woocommerce-MyAccount-navigation li a:focus-visible { outline: 2px solid #fff; outline-offset: -2px; }

/* ---------- barra inferior y hoja "Más" (móvil, creadas por hub.js) ---------- */
.hub-tabbar { display: none; }
.hub-sheet { display: none; }

@media (max-width: 767px) {
	.srp-hub-account .e-wc-account-tabs-nav { display: none !important; }
	body.srp-hub-account { padding-bottom: calc(68px + env(safe-area-inset-bottom)); }

	.hub-tabbar {
		position: fixed;
		inset: auto 0 0 0;
		z-index: 9990;
		display: grid;
		grid-template-columns: repeat(var(--n, 5), 1fr);
		height: calc(64px + env(safe-area-inset-bottom));
		padding-bottom: env(safe-area-inset-bottom);
		background: var(--hub-ground);
		border-top: 1px solid var(--hub-line);
		font-family: var(--hub-font);
	}
	.hub-tabbar a,
	.hub-tabbar button {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 4px;
		min-width: 0;
		padding: 0 2px;
		border: 0;
		background: none;
		color: var(--hub-faint) !important;
		font: 500 12px/1 var(--hub-font);
		text-decoration: none !important;
		letter-spacing: 0;
		text-transform: none;
		cursor: pointer;
		-webkit-tap-highlight-color: transparent;
	}
	.hub-tabbar a::before,
	.hub-tabbar button::before { width: 22px; height: 22px; }
	.hub-tabbar span { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
	.hub-tabbar .is-active { color: var(--hub-text) !important; }
	.hub-tabbar a:active,
	.hub-tabbar button:active { transform: scale(0.94); }

	.hub-sheet[open] {
		display: block;
		position: fixed;
		inset: auto 0 0 0;
		width: 100%;
		max-width: none;
		max-height: 80vh;
		box-sizing: border-box;
		margin: 0;
		padding: 8px 16px calc(16px + env(safe-area-inset-bottom));
		border: 0;
		border-radius: 16px 16px 0 0;
		background: var(--hub-surface);
		color: var(--hub-text);
		font-family: var(--hub-font);
		box-shadow: 0 -12px 32px rgba(0, 0, 0, 0.5);
		animation: hub-sheet-in 220ms var(--hub-ease);
	}
	.hub-sheet::backdrop { background: rgba(0, 0, 0, 0.6); }
	.hub-sheet__grip { display: block; width: 36px; height: 4px; margin: 4px auto 12px; border-radius: 999px; background: var(--hub-control); }
	.hub-sheet ul { margin: 0; padding: 0; list-style: none; }
	.hub-sheet a {
		display: flex; align-items: center; gap: 14px;
		min-height: 52px; padding: 0 8px;
		border-radius: 10px;
		color: var(--hub-text) !important;
		font: 500 16px/1 var(--hub-font);
		text-decoration: none !important;
		text-transform: none; letter-spacing: 0;
	}
	.hub-sheet a::before { width: 20px; height: 20px; color: var(--hub-muted); background: var(--hub-muted); }
	.hub-sheet .is-active a { background: var(--hub-raised); }
	.hub-sheet__close {
		display: block; width: 100%; height: 48px; margin-top: 8px; box-sizing: border-box;
		border: 0; border-radius: 999px; background: var(--hub-raised); color: var(--hub-text);
		font: 600 15px/1 var(--hub-font); cursor: pointer;
	}
}
@keyframes hub-sheet-in { from { transform: translateY(24px); opacity: 0; } to { transform: none; opacity: 1; } }

/* ---------- tamaños intermedios y móvil del hub ---------- */
@media (max-width: 960px) {
	.srp-hub .hub-order__grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
	.srp-hub .hub-actions { flex-direction: row; flex-wrap: wrap; }
	.srp-hub .hub-actions .hub-btn { flex: 1 1 auto; }
	.srp-hub .hub-tiles { grid-template-columns: repeat(min(var(--tiles, 4), 2), minmax(0, 1fr)); }
	.srp-hub .hub-unit { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.srp-hub .hub-unit__actions { grid-column: 1 / -1; justify-content: flex-start; }
}
@media (max-width: 700px) {
	.srp-hub .hub-links--grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
}
@media (max-width: 600px) {
	.srp-hub { --hub-pad: 16px; --hub-gap: 12px; }
	.srp-hub .hub-tile__cap { white-space: normal; }
	.srp-hub .hub-title { font-size: 24px; line-height: 30px; }
	.srp-hub .hub-finding { font-size: 15px; line-height: 22px; }
	.srp-hub .hub-head .hub-btn--primary { width: 100%; justify-content: center; height: 44px; }
	.srp-hub .hub-tile { min-height: 96px; padding: 14px 16px; }
	.srp-hub .hub-tile__value { font-size: 22px; line-height: 28px; }
	.srp-hub .hub-unit { grid-template-columns: minmax(0, 1fr); gap: 12px; }
	.srp-hub .hub-actions .hub-btn,
	.srp-hub .hub-unit__actions .hub-btn { height: 44px; flex: 1 1 auto; justify-content: center; }
	.srp-hub .hub-items__qty { display: none; }
}

@media (prefers-reduced-motion: reduce) {
	.srp-hub *, .hub-tabbar *, .hub-sheet { transition: none !important; animation: none !important; }
}

/* =====================================================================
   CAPA 2 — Fondos (YITH Account Funds) y Afiliados (YITH Affiliates)
   Movido desde el CSS adicional del Personalizador (26/10/2026).
   ===================================================================== */
/* ===== SRP Hub — Funds y Afiliados (YITH) ===== */
.srp-hub-account .woocommerce-MyAccount-content{--hs:#14151a;--hr:#1d1e24;--hl:#24252c;--hc:#3a3b43;--ht:#fff;--hm:#b4b4b4;--ha:#ff6d00;--hf:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;--ht2:"Bricolage Grotesque","Archivo",system-ui,sans-serif}
.srp-hub-account .yith-funds-endpoint-wrapper,.srp-hub-account .yith-wcaf-dashboard{font-family:var(--hf);color:var(--ht)}
.srp-hub-account .yith-funds-endpoint-wrapper :is(h2,h3,p,span,label,a,td,th,button,input,select){font-family:var(--hf)!important;letter-spacing:0!important;text-transform:none!important}
.srp-hub-account .yith-funds-endpoint-wrapper>h2{font:600 24px/1.2 var(--ht2)!important;color:var(--ht);margin:0 0 16px}
/* Funds: tarjetas */
.srp-hub-account .yith-funds-endpoint-header{display:grid;grid-template-columns:1fr 1.4fr;gap:16px;align-items:stretch;margin:0 0 16px}
.srp-hub-account .yith-funds-endpoint-header>div{float:none!important;width:auto!important;margin:0!important}
.srp-hub-account .yith-funds-shortcode-badge,.srp-hub-account .yith-funds-history-wrapper{background:var(--hs)!important;border:0!important;border-radius:16px!important;box-shadow:none!important;padding:24px!important;color:var(--ht)!important;height:100%;margin:0!important}
.srp-hub-account .yith-funds-balance-wrapper{display:flex;flex-direction:column;justify-content:center;gap:4px;text-align:left!important}
.srp-hub-account .yith-funds-balance-icon{opacity:.9;filter:invert(1) brightness(1.2);margin:0 0 8px!important;text-align:left!important}
.srp-hub-account .yith-funds-balance-message{font-size:13px!important;color:var(--hm)!important;font-weight:500!important}
.srp-hub-account .yith-funds-balance-total{font:600 40px/1.1 var(--ht2)!important;color:var(--ht)!important}
.srp-hub-account .yith-funds-balance-total *{font-family:inherit!important;color:inherit!important;font-size:inherit!important}
.srp-hub-account .yith-funds-add-fund-wrapper{display:flex;flex-direction:column;justify-content:center;gap:12px}
.srp-hub-account .yith-funds-add-fund-wrapper :is(label,h3,.yith-funds-label){font-size:13px!important;font-weight:500!important;color:var(--hm)!important}
.srp-hub-account .yith-funds-add-fund-wrapper :is(input[type=text],input[type=number],input:not([type=submit]):not([type=hidden])),.srp-hub-account .yith-funds-add-fund-wrapper .input-group{background:var(--hr)!important;border:1px solid var(--hc)!important;border-radius:999px!important;color:var(--ht)!important;box-shadow:none!important;min-height:48px}
.srp-hub-account .yith-funds-add-fund-wrapper :is(input[type=text],input[type=number])::placeholder{color:#8a8a90!important}
.srp-hub-account .yith-funds-add-fund-wrapper :is(input[type=text],input[type=number]){padding:0 18px!important;font-size:15px!important;font-weight:500!important}
.srp-hub-account .yith-funds-add-fund-wrapper .input-group-addon,.srp-hub-account .yith-funds-add-fund-wrapper [class*=currency]{background:transparent!important;border:0!important;color:var(--hm)!important}
.srp-hub-account .yith-funds-add-fund-wrapper :is(button,input[type=submit],.button){background:#fff!important;color:#0a0a0f!important;border:0!important;border-radius:999px!important;min-height:48px;padding:0 24px!important;font-weight:600!important;font-size:14px!important;box-shadow:none!important;cursor:pointer;transition:opacity .2s}
.srp-hub-account .yith-funds-add-fund-wrapper :is(button,input[type=submit],.button):disabled,.srp-hub-account .yith-funds-add-fund-wrapper :is(button,input[type=submit],.button).disabled{opacity:.35;cursor:not-allowed}
.srp-hub-account .yith-funds-history-wrapper .yith-funds-history-header,.srp-hub-account .yith-funds-history-wrapper :is(th){color:var(--hm)!important;font-size:12px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.06em!important}
.srp-hub-account .yith-funds-no-history{color:var(--hm)!important;font-size:14px;padding:16px 0;text-align:center}
.srp-hub-account .yith-funds-history-wrapper :is(table,td,th,tr){background:transparent!important;border-color:var(--hl)!important;color:var(--ht)!important}
/* Afiliados: sub-navegación en píldoras */
.srp-hub-account .yith-wcaf-dashboard-navigation{display:flex;flex-wrap:wrap;gap:8px;list-style:none!important;margin:0 0 20px!important;padding:0!important;border:0!important}
.srp-hub-account .yith-wcaf-dashboard-navigation-item{margin:0!important;padding:0!important;border:0!important;background:none!important;list-style:none!important}
.srp-hub-account .yith-wcaf-dashboard-navigation-item a{display:inline-flex;align-items:center;min-height:40px;padding:0 18px;border-radius:999px;background:var(--hr)!important;color:var(--hm)!important;font:500 14px var(--hf)!important;text-transform:none!important;letter-spacing:0!important;text-decoration:none!important;border:0!important;transition:background .2s,color .2s}
.srp-hub-account .yith-wcaf-dashboard-navigation-item a:hover{background:#26272e!important;color:#fff!important}
.srp-hub-account .yith-wcaf-dashboard-navigation-item.is-active a{background:#fff!important;color:#0a0a0f!important;font-weight:600!important}
/* Afiliados: tarjetas de cifras */
.srp-hub-account .yith-wcaf-dashboard .affiliate-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 0 24px!important}
.srp-hub-account .yith-wcaf-dashboard .stat-box{background:var(--hs)!important;border:0!important;border-radius:16px!important;box-shadow:none!important;padding:20px!important;margin:0!important;width:auto!important;float:none!important;display:flex;flex-direction:column;justify-content:center;min-height:130px;text-align:left!important}
.srp-hub-account .yith-wcaf-dashboard .stat-item{border:0!important;background:none!important;padding:6px 0!important;display:flex;justify-content:space-between;align-items:baseline;gap:12px;text-align:left!important}
.srp-hub-account .yith-wcaf-dashboard .stat-item+.stat-item{border-top:1px solid var(--hl)!important;margin-top:6px}
.srp-hub-account .yith-wcaf-dashboard .stat-label{color:var(--hm)!important;font:500 13px var(--hf)!important;text-transform:none!important;letter-spacing:0!important}
.srp-hub-account .yith-wcaf-dashboard .stat-value{color:#fff!important;font:600 28px/1.1 var(--ht2)!important}
.srp-hub-account .yith-wcaf-dashboard .stat-item:not(:only-child) .stat-value{font-size:16px!important}
.srp-hub-account .yith-wcaf-dashboard .stat-value *{font:inherit!important;color:inherit!important}
.srp-hub-account .yith-wcaf-dashboard .stat-box:has(.stat-item:only-child) .stat-item{flex-direction:column;align-items:flex-start;border:0!important}
.srp-hub-account .yith-wcaf-dashboard .stat-box:has(.stat-item:only-child) .stat-value{font-size:34px!important}
/* Afiliados: tablas */
.srp-hub-account .yith-wcaf-dashboard .dashboard-title h3{font:600 12px var(--hf)!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--hm)!important}
.srp-hub-account .yith-wcaf-dashboard table.yith-wcaf-table{background:var(--hs)!important;border:0!important;border-radius:16px!important;overflow:hidden;border-collapse:separate!important;border-spacing:0;width:100%;box-shadow:none!important}
.srp-hub-account .yith-wcaf-dashboard table.yith-wcaf-table :is(th,td){background:transparent!important;border:0!important;border-bottom:1px solid var(--hl)!important;padding:14px 20px!important;color:var(--ht)!important;font:400 14px var(--hf)!important;text-transform:none!important;letter-spacing:0!important}
.srp-hub-account .yith-wcaf-dashboard table.yith-wcaf-table thead th{color:var(--hm)!important;font-size:12px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.06em!important;background:var(--hr)!important}
.srp-hub-account .yith-wcaf-dashboard table.yith-wcaf-table tbody tr:last-child td{border-bottom:0!important}
.srp-hub-account .yith-wcaf-dashboard table.yith-wcaf-table tbody td[colspan]{text-align:center;color:var(--hm)!important;padding:28px!important}
.srp-hub-account .yith-wcaf-dashboard table.yith-wcaf-table a{color:#fff!important;text-decoration:underline!important;text-underline-offset:3px}
/* Afiliados: formularios y botones */
.srp-hub-account .yith-wcaf-dashboard :is(input[type=text],input[type=email],input[type=number],input[type=url],input[type=date],textarea,select,.select2-selection){background:var(--hr)!important;border:1px solid var(--hc)!important;border-radius:12px!important;color:#fff!important;min-height:44px;padding:0 14px!important;box-shadow:none!important;font:400 14px var(--hf)!important}
.srp-hub-account .yith-wcaf-dashboard textarea{padding:12px 14px!important}
.srp-hub-account .yith-wcaf-dashboard label{color:var(--hm)!important;font:500 13px var(--hf)!important;text-transform:none!important;letter-spacing:0!important}
.srp-hub-account .yith-wcaf-dashboard :is(.button,button[type=submit],input[type=submit]){background:#fff!important;color:#0a0a0f!important;border:0!important;border-radius:999px!important;min-height:44px;padding:0 22px!important;font:600 14px var(--hf)!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important}
.srp-hub-account .yith-wcaf-dashboard :is(.button,button[type=submit],input[type=submit]):is(:disabled,.disabled){opacity:.35}
.srp-hub-account .yith-wcaf-dashboard .stat-box .button{min-height:36px;padding:0 16px!important;font-size:13px!important;margin-top:10px;align-self:flex-start}
@media(max-width:800px){
.srp-hub-account .yith-funds-endpoint-header,.srp-hub-account .yith-wcaf-dashboard .affiliate-stats{grid-template-columns:1fr}
.srp-hub-account .yith-wcaf-dashboard-navigation{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:4px!important}
.srp-hub-account .yith-wcaf-dashboard-navigation-item a{white-space:nowrap}
.srp-hub-account .yith-funds-balance-total{font-size:34px!important}
}

/* parche v2 */
.srp-hub-account .yith-wcaf-dashboard-navigation::after,.srp-hub-account .yith-wcaf-dashboard-navigation::before{content:none!important;display:none!important;border:0!important}
.srp-hub-account .yith-funds-add-fund-form{display:flex!important;align-items:center;background:var(--hr)!important;border:1px solid var(--hc)!important;border-radius:999px!important;min-height:48px;padding:0 6px 0 18px;overflow:hidden;box-shadow:none!important}
.srp-hub-account .yith-funds-add-fund-form:focus-within{border-color:#fff!important}
.srp-hub-account .yith-funds-add-fund-currency{background:transparent!important;border:0!important;color:var(--hm)!important;padding:0 8px 0 0!important;font-size:15px}
.srp-hub-account .yith-funds-add-fund-input{flex:1;background:transparent!important;border:0!important;padding:0!important;margin:0!important}
.srp-hub-account .yith-funds-add-fund-form input{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important;width:100%;min-height:44px!important;padding:0!important;color:#fff!important}
.srp-hub-account .yith-funds-add-fund-title{color:var(--hm)!important;font-size:13px!important;font-weight:500!important}
.srp-hub-account .yith-funds-add-fund-wrapper input.button.disabled,.srp-hub-account .yith-wcaf-dashboard .button.disabled{background:var(--hr)!important;color:#7d7d85!important;opacity:1!important;cursor:not-allowed;pointer-events:none}
.srp-hub-account .yith-funds-add-fund-wrapper input.button{width:100%}
.srp-hub-account .yith-wcaf-dashboard .stat-box :is(.stat-item,.stat-label,.stat-value){text-align:left!important}
.srp-hub-account .yith-wcaf-dashboard .stat-box .stat-item{width:100%;flex-direction:row!important;align-items:baseline!important}
.srp-hub-account .yith-wcaf-dashboard .stat-box:has(.stat-item:only-child) .stat-item{flex-direction:column!important;align-items:flex-start!important}
.srp-hub-account .yith-wcaf-dashboard .stat-box .button{display:inline-flex;align-items:center;width:auto!important;margin-top:10px}
/* ===== fin SRP Hub — Funds y Afiliados ===== */

/* =====================================================================
   CAPA 3 — Resto de secciones de Mi cuenta (pedidos, direcciones, perfil,
   descargas, avisos, formularios). Va al final a propósito: gana a la capa 2.
   ===================================================================== */
/* ===== SRP Driver Hub — arreglos de estilo de Mi cuenta (todas las secciones) ===== */
body.srp-hub-account{--hubx-card:#14151a;--hubx-well:#1d1e24;--hubx-line:rgba(255,255,255,.08);--hubx-line2:#3a3b43;--hubx-text:#c0c0c8;--hubx-muted:#8a8a94;--hubx-white:#f5f5f7;--hubx-acc:#FF6D00;--hubx-acc2:#ff8a3d;--hubx-input:#101015;--hubx-font:Archivo,system-ui,-apple-system,sans-serif;--hubx-mono:"Share Tech Mono","SF Mono",ui-monospace,monospace}

/* Layout: menos hueco entre la cabecera y las pestanas */
body.srp-hub-account .e-con-inner:has(> .elementor-widget-woocommerce-my-account){padding-top:28px!important}
body.srp-hub-account .woocommerce-MyAccount-content-wrapper{border:0!important;padding:0!important;background:none!important;box-shadow:none!important}

/* Pestanas: integrado en "menú de la cuenta (escritorio)" (1.0.1) */

/* Texto base */
body.srp-hub-account .woocommerce-MyAccount-content{color:var(--hubx-text)}
body.srp-hub-account .woocommerce-MyAccount-content > p,body.srp-hub-account .woocommerce-MyAccount-content mark{color:var(--hubx-text)}
body.srp-hub-account .woocommerce-MyAccount-content mark{background:none!important;color:var(--hubx-white)!important;font-weight:700}
:where(body.srp-hub-account .woocommerce-MyAccount-content) a:not([class]){color:var(--hubx-acc)}

/* Botones: naranja SRP en todas las secciones (fuera el cian y el blanco) */
body.srp-hub-account .woocommerce-MyAccount-content .button,
body.srp-hub-account .woocommerce-MyAccount-content button[type="submit"],
body.srp-hub-account .woocommerce-MyAccount-content input[type="submit"],
body.srp-hub-account .woocommerce-MyAccount-content input.button,
body.srp-hub-account .hub-btn--primary{background:var(--hubx-acc)!important;border:1px solid var(--hubx-acc)!important;color:#0a0a0f!important;border-radius:999px!important;font-family:var(--hubx-font)!important;font-weight:700!important;font-size:13px!important;letter-spacing:.06em!important;text-transform:uppercase!important;line-height:1!important;min-height:44px;padding:0 22px!important;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;box-shadow:none!important;text-shadow:none!important;text-decoration:none!important;cursor:pointer;transition:background .15s,border-color .15s,color .15s;width:auto}
body.srp-hub-account .woocommerce-MyAccount-content .button:hover,
body.srp-hub-account .woocommerce-MyAccount-content button[type="submit"]:hover,
body.srp-hub-account .woocommerce-MyAccount-content input[type="submit"]:hover,
body.srp-hub-account .woocommerce-MyAccount-content input.button:hover,
body.srp-hub-account .hub-btn--primary:hover{background:var(--hubx-acc2)!important;border-color:var(--hubx-acc2)!important;color:#0a0a0f!important}
/* Botones pequenos dentro de tablas: contorno naranja */
body.srp-hub-account .woocommerce-MyAccount-content table .button,
body.srp-hub-account .woocommerce-MyAccount-content .order-actions-button{background:transparent!important;color:var(--hubx-acc)!important;min-height:32px;padding:0 12px!important;font-size:11px!important;margin:2px 4px 2px 0!important}
body.srp-hub-account .woocommerce-MyAccount-content table .button:hover{background:rgba(255,109,0,.12)!important;color:var(--hubx-acc)!important}

/* Avisos (sin descargas, sin metodos de pago, notas de afiliados...) */
body.srp-hub-account .woocommerce-MyAccount-content :is(.woocommerce-info,.woocommerce-message,.woocommerce-error,.woocommerce-Message,.yith-wcaf-notice-message){background:var(--hubx-card)!important;color:var(--hubx-text)!important;border:1px solid var(--hubx-line)!important;border-left:3px solid var(--hubx-acc)!important;border-radius:12px!important;padding:16px 20px!important;margin:0 0 20px!important;display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;font-size:14px;font-weight:500;box-shadow:none!important}
body.srp-hub-account .woocommerce-MyAccount-content :is(.woocommerce-info,.woocommerce-message,.woocommerce-error,.woocommerce-Message)::before{display:none!important}
body.srp-hub-account .woocommerce-MyAccount-content .yith-wcaf-notice-message{display:block}
body.srp-hub-account .woocommerce-MyAccount-content .yith-wcaf-notice-message *{color:inherit!important}
body.srp-hub-account .woocommerce-MyAccount-content .woocommerce-error{border-left-color:#ff5964!important}

/* Tablas: pedidos, detalle del pedido, comisiones, visitas, pagos */
body.srp-hub-account .woocommerce-MyAccount-content table.shop_table{width:100%;background:var(--hubx-card)!important;border:1px solid var(--hubx-line)!important;border-radius:16px!important;border-collapse:separate!important;border-spacing:0!important;overflow:hidden;margin:0 0 24px!important}
body.srp-hub-account .woocommerce-MyAccount-content table.shop_table :is(th,td){border:0!important;border-bottom:1px solid var(--hubx-line)!important;background:transparent!important;color:var(--hubx-text)!important;padding:14px 18px!important;text-align:left;vertical-align:middle;font-size:14px}
body.srp-hub-account .woocommerce-MyAccount-content table.shop_table thead th,
body.srp-hub-account .woocommerce-MyAccount-content table.shop_table thead th *{font-family:var(--hubx-mono)!important;font-size:11px!important;font-weight:400!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--hubx-acc)!important;text-decoration:none!important}
body.srp-hub-account .woocommerce-MyAccount-content table.shop_table thead th{background:rgba(255,109,0,.06)!important;border-bottom:1px solid rgba(255,109,0,.45)!important}
body.srp-hub-account .woocommerce-MyAccount-content table.shop_table tfoot th{color:var(--hubx-muted)!important;font-weight:500!important}
body.srp-hub-account .woocommerce-MyAccount-content table.shop_table :is(tfoot td,td .amount,td strong){color:var(--hubx-white)!important}
body.srp-hub-account .woocommerce-MyAccount-content table.shop_table tr:last-child > *{border-bottom:0!important}
body.srp-hub-account .woocommerce-MyAccount-content table.shop_table td a:not(.button){color:var(--hubx-white)!important;text-decoration:none}
body.srp-hub-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-number a{color:var(--hubx-acc)!important;font-weight:700}
body.srp-hub-account .woocommerce-MyAccount-content table.shop_table .woocommerce-orders-table__cell-order-status{font-family:var(--hubx-mono);font-size:12px!important;letter-spacing:.12em;text-transform:uppercase;color:#4ade80!important}
body.srp-hub-account .woocommerce-MyAccount-content table.shop_table .woocommerce-orders-table__cell-order-total{color:var(--hubx-muted)!important}
body.srp-hub-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-total .amount{font-weight:700}
body.srp-hub-account .woocommerce-MyAccount-content table.shop_table td.woocommerce-table__product-name{color:var(--hubx-white)!important}

/* Titulos de seccion dentro del contenido */
body.srp-hub-account .woocommerce-MyAccount-content :is(h2,h3).woocommerce-order-details__title,
body.srp-hub-account .woocommerce-MyAccount-content .woocommerce-column__title{margin:28px 0 14px!important}

/* Direcciones (Mi cuenta > Addresses y detalle del pedido) */
body.srp-hub-account .woocommerce-MyAccount-content :is(.woocommerce-Addresses,.u-columns.addresses,.woocommerce-columns--addresses){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0 0 24px!important}
body.srp-hub-account .woocommerce-MyAccount-content :is(.woocommerce-Addresses,.u-columns.addresses,.woocommerce-columns--addresses)::before,
body.srp-hub-account .woocommerce-MyAccount-content :is(.woocommerce-Addresses,.u-columns.addresses,.woocommerce-columns--addresses)::after{display:none!important;content:none!important}
body.srp-hub-account .woocommerce-MyAccount-content :is(.woocommerce-Address,.woocommerce-column){float:none!important;width:auto!important;max-width:none!important;margin:0!important;background:var(--hubx-card)!important;border:1px solid var(--hubx-line)!important;border-radius:16px!important;padding:20px!important;box-shadow:none!important}
body.srp-hub-account .woocommerce-MyAccount-content .woocommerce-Address-title{display:flex!important;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;margin:0 0 14px!important;padding:0!important;position:static!important;border:0!important}
body.srp-hub-account .woocommerce-MyAccount-content .woocommerce-Address-title :is(h2,h3){position:relative!important;margin:0!important;padding:0 0 0 14px!important;float:none!important}
body.srp-hub-account .woocommerce-MyAccount-content .woocommerce-Address-title a.edit{float:none!important;position:static!important;margin:0!important;display:inline-flex;align-items:center;min-height:32px;padding:0 14px;border:1px solid var(--hubx-acc)!important;border-radius:999px;color:var(--hubx-acc)!important;background:transparent!important;font-family:var(--hubx-font);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none!important}
body.srp-hub-account .woocommerce-MyAccount-content .woocommerce-Address-title a.edit:hover{background:rgba(255,109,0,.12)!important}
body.srp-hub-account .woocommerce-MyAccount-content address{background:var(--hubx-well)!important;border:0!important;border-radius:10px!important;padding:16px 18px!important;margin:0!important;color:var(--hubx-text)!important;font-style:normal!important;font-size:14px;font-weight:500;line-height:1.7;box-shadow:none!important}
body.srp-hub-account .woocommerce-MyAccount-content address *{color:inherit!important}
body.srp-hub-account .woocommerce-MyAccount-content address p{margin:6px 0 0!important}

/* Formularios: direccion, perfil, ajustes de afiliado */
body.srp-hub-account .woocommerce-MyAccount-content :is(.woocommerce-address-fields,form.edit-account,form.woocommerce-EditAccountForm){background:var(--hubx-card)!important;border:1px solid var(--hubx-line)!important;border-radius:16px!important;padding:24px!important;box-shadow:none!important}
body.srp-hub-account .woocommerce-MyAccount-content :is(input.input-text,input[type="text"],input[type="email"],input[type="tel"],input[type="password"],input[type="number"],input[type="url"],input[type="date"],select,textarea){background:var(--hubx-input)!important;border:1px solid var(--hubx-line)!important;border-radius:10px!important;color:var(--hubx-white)!important;box-shadow:none!important}
body.srp-hub-account .woocommerce-MyAccount-content :is(input,select,textarea):focus{border-color:var(--hubx-acc)!important;outline:0!important;box-shadow:0 0 0 3px rgba(255,109,0,.15)!important}
body.srp-hub-account .woocommerce-MyAccount-content ::placeholder{color:#6b6b75!important;opacity:1}
body.srp-hub-account .woocommerce-MyAccount-content input[type="checkbox"]{accent-color:var(--hubx-acc)}
body.srp-hub-account .woocommerce-MyAccount-content label{color:var(--hubx-muted)}
/* Select2 (pais, provincia, filtros de afiliados) */
body.srp-hub-account .woocommerce-MyAccount-content .select2-container{background:transparent!important;width:100%!important}
body.srp-hub-account .woocommerce-MyAccount-content .select2-container .select2-selection--single{background:var(--hubx-input)!important;border:1px solid var(--hubx-line)!important;border-radius:10px!important;height:50px!important;display:flex!important;align-items:center}
body.srp-hub-account .woocommerce-MyAccount-content .select2-container .select2-selection__rendered{color:var(--hubx-white)!important;line-height:48px!important;padding-left:16px!important;font-weight:600}
body.srp-hub-account .woocommerce-MyAccount-content .select2-container .select2-selection__arrow{height:48px!important;right:10px!important}
body.srp-hub-account .woocommerce-MyAccount-content .select2-container .select2-selection__arrow b{border-top-color:var(--hubx-muted)!important}
body.srp-hub-account .select2-dropdown{background:var(--hubx-card)!important;border:1px solid var(--hubx-line2)!important;border-radius:10px!important;overflow:hidden;color:var(--hubx-text)}
body.srp-hub-account .select2-search--dropdown .select2-search__field{background:var(--hubx-input)!important;border:1px solid var(--hubx-line)!important;color:var(--hubx-white)!important;border-radius:8px}
body.srp-hub-account .select2-results__option{color:var(--hubx-text)!important;background:transparent}
body.srp-hub-account .select2-results__option--highlighted,body.srp-hub-account .select2-results__option[aria-selected="true"]{background:var(--hubx-acc)!important;color:#0a0a0f!important}

/* Inicio del hub: tarjeta de acciones del ultimo pedido sin hueco vacio */
body.srp-hub-account .hub-order .hub-well{display:flex!important;flex-direction:column;justify-content:center!important;align-items:stretch}
body.srp-hub-account .hub-order .hub-actions{width:100%}
body.srp-hub-account .hub-order .hub-well > .hub-actions:first-child{margin-top:0!important}

/* Fondos: historial vacio */
body.srp-hub-account .yith-funds-no-history{background:var(--hubx-well)!important;color:var(--hubx-muted)!important;border:1px dashed var(--hubx-line2)!important;border-radius:10px!important;box-shadow:none!important}

/* Afiliados: generador de enlaces y cajas con borde blanco */
body.srp-hub-account .woocommerce-MyAccount-content :is(.link-generator-box,.link-generator,.share-container,.yith-wcaf-settings fieldset,.yith-wcaf .box){border-color:var(--hubx-line)!important}
body.srp-hub-account .woocommerce-MyAccount-content .link-generator-box{background:var(--hubx-card)!important;border:1px solid var(--hubx-line)!important;border-radius:16px!important;overflow:hidden}
body.srp-hub-account .woocommerce-MyAccount-content .link-generator{background:var(--hubx-well)!important;color:var(--hubx-text)!important}
body.srp-hub-account .woocommerce-MyAccount-content .link-generator :is(h4,h3){color:var(--hubx-white)!important}
body.srp-hub-account .woocommerce-MyAccount-content .link-generator label{color:var(--hubx-muted)!important}
body.srp-hub-account .woocommerce-MyAccount-content a.copy-trigger{color:var(--hubx-acc)!important}
body.srp-hub-account .woocommerce-MyAccount-content .share-container a,
body.srp-hub-account .woocommerce-MyAccount-content [class*="icon-yith-"]{color:var(--hubx-acc)!important}
body.srp-hub-account .woocommerce-MyAccount-content .yith-wcaf-dashboard-navigation .is-active a{background:var(--hubx-acc)!important;color:#0a0a0f!important}

/* Afiliados > Settings: cajas, radios y fila pais/ciudad */
body.srp-hub-account .woocommerce-MyAccount-content :is(.settings-box,label.radio,span.toggle){border-color:var(--hubx-line2)!important}
body.srp-hub-account .woocommerce-MyAccount-content .settings-box{background:var(--hubx-card)!important;border-radius:16px!important}
body.srp-hub-account .woocommerce-MyAccount-content label.radio{border-radius:10px!important;background:var(--hubx-input)!important;color:var(--hubx-text)!important}
body.srp-hub-account .woocommerce-MyAccount-content .settings-box{display:flex!important;flex-wrap:wrap;column-gap:4%;align-items:flex-start}
body.srp-hub-account .woocommerce-MyAccount-content .settings-box > *{flex:0 0 100%;max-width:100%}
body.srp-hub-account .woocommerce-MyAccount-content .settings-box > :is(.form-row-first,.form-row-last){flex:0 0 48%!important;max-width:48%!important;width:48%!important;float:none!important}
body.srp-hub-account .woocommerce-MyAccount-content .settings-box .form-row{margin:0 0 14px!important}
body.srp-hub-account .woocommerce-MyAccount-content .settings-box .select2-container{display:block!important}

/* Movil */
@media (max-width:767px){
 body.srp-hub-account .woocommerce-MyAccount-content table.shop_table_responsive tbody th.woocommerce-orders-table__cell-order-number{display:block!important;padding:16px 14px 4px!important;border-bottom:0!important;font-size:17px}
 body.srp-hub-account .woocommerce-MyAccount-content .woocommerce-Address-title{flex-direction:column;align-items:flex-start!important}
 body.srp-hub-account .woocommerce-MyAccount-content .settings-box > :is(.form-row-first,.form-row-last){flex:0 0 100%!important;max-width:100%!important;width:100%!important}
 body.srp-hub-account .e-con-inner:has(> .elementor-widget-woocommerce-my-account){padding-top:16px!important}
 body.srp-hub-account .woocommerce-MyAccount-content :is(.woocommerce-Addresses,.u-columns.addresses,.woocommerce-columns--addresses){grid-template-columns:1fr}
 body.srp-hub-account .woocommerce-MyAccount-content :is(.woocommerce-address-fields,form.edit-account,form.woocommerce-EditAccountForm){padding:16px!important}
 body.srp-hub-account .woocommerce-MyAccount-content table.shop_table_responsive :is(th,td){padding:10px 14px!important}
 body.srp-hub-account .woocommerce-MyAccount-content table.shop_table_responsive td::before{color:var(--hubx-muted);font-family:var(--hubx-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;float:left}
}
/* ===== fin SRP Driver Hub — arreglos ===== */


/* =====================================================================
   1.0.1 — Mi cuenta sin sesión (acceder / registrarse / contraseña perdida)
   ===================================================================== */
body.srp-hub-guest{--hubg-card:#14151a;--hubg-well:#1d1e24;--hubg-line:#3a3b43;--hubg-text:#c0c0c8;--hubg-white:#f5f5f7;--hubg-acc:#FF6D00;--hubg-font:Archivo,system-ui,-apple-system,sans-serif}
body.srp-hub-guest .woocommerce :is(form.woocommerce-form-login,form.woocommerce-form-register,form.lost_reset_password,form.woocommerce-ResetPassword){background:var(--hubg-card)!important;border:0!important;border-radius:16px!important;padding:28px!important;margin:0 0 24px!important;color:var(--hubg-text);font-family:var(--hubg-font)}
body.srp-hub-guest .woocommerce :is(#customer_login h2,.woocommerce-ResetPassword p:first-child){font-family:var(--hubg-font)!important;text-transform:none!important;letter-spacing:0!important;color:var(--hubg-white)!important}
body.srp-hub-guest .woocommerce #customer_login h2{font-size:22px!important;font-weight:600!important;margin:0 0 14px!important}
body.srp-hub-guest .woocommerce :is(form.woocommerce-form-login,form.woocommerce-form-register,form.woocommerce-ResetPassword) label{color:var(--hubg-text)!important;font:500 13px var(--hubg-font)!important;text-transform:none!important;letter-spacing:0!important}
body.srp-hub-guest .woocommerce :is(form.woocommerce-form-login,form.woocommerce-form-register,form.woocommerce-ResetPassword) :is(input[type=text],input[type=email],input[type=password]){background:var(--hubg-well)!important;border:1px solid var(--hubg-line)!important;border-radius:10px!important;color:var(--hubg-white)!important;min-height:46px;padding:0 14px!important;font:500 15px var(--hubg-font)!important;box-shadow:none!important}
body.srp-hub-guest .woocommerce :is(form.woocommerce-form-login,form.woocommerce-form-register,form.woocommerce-ResetPassword) input:focus{border-color:var(--hubg-acc)!important;outline:0!important}
body.srp-hub-guest .woocommerce :is(form.woocommerce-form-login,form.woocommerce-form-register,form.woocommerce-ResetPassword) :is(button[type=submit],.button){background:var(--hubg-acc)!important;color:#0a0a0f!important;border:0!important;border-radius:999px!important;min-height:46px;padding:0 26px!important;font:600 15px var(--hubg-font)!important;text-transform:none!important;letter-spacing:0!important}
body.srp-hub-guest .woocommerce :is(form.woocommerce-form-login,form.woocommerce-form-register,form.woocommerce-ResetPassword) :is(button[type=submit],.button):hover{background:#ff8a3d!important}
body.srp-hub-guest .woocommerce .woocommerce-LostPassword a,body.srp-hub-guest .woocommerce .woocommerce-privacy-policy-text a{color:var(--hubg-white)!important;text-decoration:underline!important;text-underline-offset:3px}
body.srp-hub-guest .woocommerce .woocommerce-privacy-policy-text{color:#8a8a94;font-size:13px}
@media (max-width:767px){body.srp-hub-guest .woocommerce :is(form.woocommerce-form-login,form.woocommerce-form-register,form.woocommerce-ResetPassword){padding:20px!important}}
