




body.ctsys-cuenta .storex-content .container {
	padding-right: 20px;
	padding-left: 20px;
}


@media (min-width: 768px) {
	body.ctsys-cuenta .storex-content .container {
		width: var(--ct-contenedor-ancho);
		max-width: var(--ct-contenedor-max);
		margin-inline: auto;
		padding-inline: 0;
		box-sizing: border-box;
	}

	body.ctsys-cuenta .storex-content .container > .row {
		width: 100%;
		margin-inline: 0;
	}

	body.ctsys-cuenta .storex-content .container > .row > [class*='col-'] {
		padding-inline: 0;
	}
}

body.ctsys-cuenta {
	background: var(--ct-fondo);
}

body.ctsys-cuenta .woocommerce {
	display: flex;
	flex-direction: column;
	gap: 24px;
}


body.ctsys-cuenta .woocommerce > .woocommerce-MyAccount-content {
	order: 1;
	float: none;
	width: 100%;
	min-width: 0;
}

body.ctsys-cuenta .woocommerce > .woocommerce-MyAccount-navigation {
	order: 2;
}

@media (min-width: 992px) {
	body.ctsys-cuenta .woocommerce {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(260px, 22%);
		align-items: start;
		gap: 28px;
	}
}

@media (min-width: 1200px) {
	body.ctsys-cuenta .woocommerce {
		gap: 32px;
	}
}


body.woocommerce-dashboard .woocommerce-MyAccount-content > .woocommerce-notices-wrapper + p,
body.woocommerce-dashboard .woocommerce-MyAccount-content > .woocommerce-notices-wrapper + p + p {
	display: none;
}




body.ctsys-cuenta .woocommerce > .woocommerce-MyAccount-navigation {
	float: none;
	overflow: visible;
	width: 100%;
	margin-bottom: 0;
	border: 1px solid var(--ct-borde);
	border-radius: 16px;
	background: var(--ct-superficie);
	box-shadow: var(--ct-sombra);
	padding: 16px;
}

body.ctsys-cuenta .woocommerce > .woocommerce-MyAccount-navigation ul {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}


body.ctsys-cuenta .woocommerce > .woocommerce-MyAccount-navigation li {
	margin: 0;
	margin-bottom: 0;
}


body.ctsys-cuenta .woocommerce > .woocommerce-MyAccount-navigation a {
	position: relative;
	display: flex;
	min-height: 56px;
	align-items: center;
	gap: 14px;
	padding: 12px 14px;
	border: 1px solid var(--ct-borde);
	border-radius: 12px;
	background: var(--ct-superficie);
	color: #111111;
	font-family: var(--ct-fuente);
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.25;
	text-decoration: none;
	transition: background 180ms ease, border-color 180ms ease, transform 180ms ease;
}

body.ctsys-cuenta .woocommerce > .woocommerce-MyAccount-navigation a::before {
	content: '';
	flex: 0 0 auto;
	width: 38px;
	height: 38px;
	border-radius: 12px;
	background-color: var(--ct-superficie-suave);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 22px 22px;
}

body.ctsys-cuenta .woocommerce > .woocommerce-MyAccount-navigation a::after {
	content: '';
	flex: 0 0 auto;
	width: 8px;
	height: 8px;
	margin-left: auto;
	border-right: 2px solid #777777;
	border-bottom: 2px solid #777777;
	transform: rotate(-45deg);
	transition: border-color 180ms ease;
}

body.ctsys-cuenta .woocommerce > .woocommerce-MyAccount-navigation a:hover {
	background: var(--ct-hover-sutil);
	border-color: #c7c7c7;
}

body.ctsys-cuenta .woocommerce > .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link:not(.is-active) > a:hover,
body.ctsys-cuenta .woocommerce > .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link:not(.is-active) > a:focus {
	color: #111111 !important;
}

body.ctsys-cuenta .woocommerce > .woocommerce-MyAccount-navigation a:hover::after {
	border-color: var(--ct-acento-azul);
}

body.ctsys-cuenta .woocommerce > .woocommerce-MyAccount-navigation a:focus-visible {
	outline: none;
	box-shadow: var(--ct-foco);
}


body.ctsys-cuenta .woocommerce > .woocommerce-MyAccount-navigation .is-active a {
	border: none;
	background: var(--ct-acento-azul);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
	color: #fff !important;
}

body.ctsys-cuenta .woocommerce > .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active > a:hover,
body.ctsys-cuenta .woocommerce > .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active > a:focus,
body.ctsys-cuenta .woocommerce > .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active > a:focus-visible {
	background: var(--ct-acento-azul) !important;
	border-color: transparent !important;
	color: #fff !important;
}

body.ctsys-cuenta .woocommerce > .woocommerce-MyAccount-navigation .is-active a::before {
	background-color: #fff;
	border-right-color: rgba(255, 255, 255, 0.35);
}

body.ctsys-cuenta .woocommerce > .woocommerce-MyAccount-navigation .is-active a::after {
	border-color: #fff;
}


body.ctsys-cuenta .woocommerce .woocommerce-MyAccount-navigation-link--orders a::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235c5c5c' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3.5h8l3 3v14H7a2 2 0 0 1-2-2v-13a2 2 0 0 1 2-2Z'/%3E%3Cpath d='M15 3.5v4h3'/%3E%3Cpath d='M9 12h6M9 15.5h6'/%3E%3C/svg%3E");
}

body.ctsys-cuenta .woocommerce .woocommerce-MyAccount-navigation-link--cid-points a::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235c5c5c' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m12 7.3 1.3 2.9 3.1.3-2.3 2.1.7 3.1L12 14l-2.8 1.7.7-3.1-2.3-2.1 3.1-.3L12 7.3Z'/%3E%3C/svg%3E");
}

body.ctsys-cuenta .woocommerce .woocommerce-MyAccount-navigation-link--edit-account a::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235c5c5c' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M12 3.5v2.4M12 18.1v2.4M4.6 6.6l1.7 1.7M17.7 15.7l1.7 1.7M3.5 12h2.4M18.1 12h2.4M4.6 17.4l1.7-1.7M17.7 8.3l1.7-1.7'/%3E%3C/svg%3E");
}


body.ctsys-cuenta .woocommerce .woocommerce-MyAccount-navigation-link--customer-logout {
	margin-top: 2px;
	padding-top: 14px;
	border-top: 1px solid var(--ct-borde);
}

body.ctsys-cuenta .woocommerce .woocommerce-MyAccount-navigation-link--customer-logout a::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235c5c5c' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.5 4.5H6.8a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2H9.5'/%3E%3Cpath d='M14.5 8.5 18.5 12l-4 3.5'/%3E%3Cpath d='M18.5 12h-10'/%3E%3C/svg%3E");
}

@media (max-width: 1024px) {
	body.ctsys-cuenta .woocommerce > .woocommerce-MyAccount-navigation {
		padding: 12px;
	}

	body.ctsys-cuenta .woocommerce > .woocommerce-MyAccount-navigation ul {
		gap: 10px;
	}

	body.ctsys-cuenta .woocommerce > .woocommerce-MyAccount-navigation a {
		gap: 12px;
		padding: 9px 14px 9px 9px;
		font-size: 0.95rem;
	}

	body.ctsys-cuenta .woocommerce > .woocommerce-MyAccount-navigation a::before {
		width: 42px;
		height: 42px;
		background-size: 19px 19px;
	}
}

@media (max-width: 480px) {
	body.ctsys-cuenta .woocommerce > .woocommerce-MyAccount-navigation {
		width: 100%;
		max-width: 100%;
		padding: 10px;
		border-radius: 18px;
	}

	body.ctsys-cuenta .woocommerce > .woocommerce-MyAccount-navigation a {
		padding: 8px 12px 8px 8px;
		font-size: 0.92rem;
	}

	body.ctsys-cuenta .woocommerce > .woocommerce-MyAccount-navigation a::before {
		width: 38px;
		height: 38px;
		background-size: 17px 17px;
	}
}



.ctsys-tablero {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.ctsys-tablero__perfil {
	display: flex;
	gap: 20px;
	align-items: center;
	border: 1px solid var(--ct-borde);
	border-radius: 16px;
	background: var(--ct-superficie);
	padding: 24px 28px;
	box-shadow: var(--ct-sombra);
}

.ctsys-tablero__perfil img.ctsys-tablero__avatar,
.ctsys-tablero__perfil .ctsys-tablero__avatar {
	flex: 0 0 auto;
	width: 64px;
	height: 64px;
	border: 3px solid var(--ct-superficie-suave);
	border-radius: 50%;
}

.ctsys-tablero__perfil-datos {
	flex: 1 1 auto;
	min-width: 0;
}

.ctsys-tablero__perfil-datos h2 {
	margin: 0;
	color: var(--ct-tinta);
	font-family: var(--ct-fuente);
	font-size: 1.375rem;
	font-weight: 400;
}

.ctsys-tablero__perfil-datos p {
	margin: 2px 0 0;
	color: var(--ct-tinta-suave);
	font-size: 0.9rem;
}

.ctsys-tablero__perfil-datos > strong {
	display: inline-block;
	margin-top: 10px;
	padding: 3px 10px;
	border-radius: var(--ct-radio-pill);
	background: var(--ct-superficie-suave);
	color: var(--ct-acento-azul);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

.ctsys-tablero__enlaces {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 20px;
	margin: 12px 0 0 !important;
}

.ctsys-tablero__enlace {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--ct-acento-azul);
	font-size: 0.85rem;
	font-weight: 700;
	text-decoration: none;
}

.ctsys-tablero__enlace::before {
	content: '';
	flex: 0 0 auto;
	width: 15px;
	height: 15px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.ctsys-tablero__enlace--perfil::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235c5c5c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 20c1.6-4 5-6 8-6s6.4 2 8 6'/%3E%3C/svg%3E");
}

.ctsys-tablero__enlace--clave::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235c5c5c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='9' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E");
}

.ctsys-tablero__enlace:hover {
	text-decoration: underline;
}

.ctsys-tablero__salir {
	display: inline-flex;
	flex: 0 0 auto;
	align-self: flex-start;
	align-items: center;
	gap: 8px;
	border: 1px solid var(--ct-borde-fuerte);
	border-radius: 10px;
	background: var(--ct-superficie);
	padding: 10px 16px;
	color: var(--ct-tinta);
	font-size: 0.85rem;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
	transition: border-color var(--ct-transicion), background var(--ct-transicion);
}

.ctsys-tablero__salir::before {
	content: '';
	flex: 0 0 auto;
	width: 16px;
	height: 16px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235c5c5c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.5 4.5H6.8a2 2 0 0 0-2 2v11a2 2 0 0 0 2 2H9.5'/%3E%3Cpath d='M14.5 8.5 18.5 12l-4 3.5'/%3E%3Cpath d='M18.5 12h-10'/%3E%3C/svg%3E");
}

.ctsys-tablero__salir:hover {
	border-color: var(--ct-acento-azul);
	background: var(--ct-hover-sutil);
	color: var(--ct-acento-azul);
}



.ctsys-tablero__metricas {
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px;
}

@media (min-width: 640px) {
	.ctsys-tablero__metricas {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1080px) {
	.ctsys-tablero__metricas {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}


.ctsys-tablero__metrica {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	border: 1px solid var(--ct-borde);
	border-radius: 16px;
	background: var(--ct-superficie);
	padding: 16px;
	box-shadow: var(--ct-sombra);
}

.ctsys-tablero__metrica-icono {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 12px;
	background: var(--ct-superficie-suave);
	color: var(--ct-acento-azul);
}

.ctsys-tablero__metrica-texto {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.ctsys-tablero__metrica-texto h3 {
	margin: 4px 0 0;
	color: var(--ct-tinta-suave);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.ctsys-tablero__metrica-texto > strong {
	margin: 6px 0 0;
	color: var(--ct-tinta);
	font-family: var(--ct-fuente);
	font-size: clamp(1.4rem, 2vw, 1.75rem);
	font-weight: 400;
	line-height: 1.1;
}

.ctsys-tablero__metrica-texto > a,
.ctsys-tablero__metrica-texto > span {
	margin-top: 10px;
	font-size: 0.8rem;
}

.ctsys-tablero__metrica-texto > a {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	color: var(--ct-acento-azul);
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
}

.ctsys-tablero__metrica-texto > a::after {
	content: '→';
}

.ctsys-tablero__metrica-texto > a:hover {
	text-decoration: underline;
}

.ctsys-tablero__metrica-texto > span {
	color: var(--ct-tinta-suave);
}

.ctsys-tablero__metrica > span {
	color: var(--ct-tinta-suave);
}



.ctsys-tablero__ultimos,
.ctsys-movimientos {
	overflow: hidden;
	border: 1px solid var(--ct-borde);
	border-radius: 16px;
	background: var(--ct-superficie);
	box-shadow: var(--ct-sombra);
}

.ctsys-tablero__ultimos > header {
	display: flex;
	min-height: 48px;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 0 16px;
	border-bottom: 1px solid var(--ct-borde);
	background: var(--ct-superficie);
}

.ctsys-tablero__ultimos > header h2 {
	margin: 0;
	color: var(--ct-tinta);
	font-size: 1rem;
	font-weight: 600;
}

.ctsys-tablero__ultimos > header a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	color: var(--ct-acento-azul);
	font-size: 0.85rem;
	font-weight: 600;
	text-decoration: none;
}

.ctsys-tablero__ultimos > header a:hover {
	text-decoration: underline;
}

.ctsys-movimientos > h2 {
	margin: 0;
	padding: 14px 20px;
	background: var(--ct-acento-azul);
	color: #fff;
	font-size: 0.95rem;
	font-weight: 800;
	text-transform: uppercase;
}

.ctsys-tablero__vacio {
	margin: 0;
	padding: 24px 20px;
	color: var(--ct-tinta-suave);
	font-size: 0.9rem;
}

.ctsys-tablero__tabla-wrap,
.ctsys-movimientos__tabla-wrap {
	overflow-x: auto;
}

.ctsys-tablero__ultimos table {
	width: 100%;
	border-collapse: collapse;
}

.ctsys-movimientos table {
	width: 100%;
	min-width: 34rem;
	border-collapse: collapse;
}

.ctsys-tablero__ultimos th,
.ctsys-tablero__ultimos td,
.ctsys-movimientos th,
.ctsys-movimientos td {
	padding: 16px 20px;
	border-bottom: 1px solid var(--ct-borde-suave);
	color: var(--ct-tinta);
	font-size: 0.88rem;
	text-align: left;
}


.ctsys-tablero__ultimos th,
.ctsys-tablero__ultimos td {
	text-align: center;
}

.ctsys-tablero__ultimos th,
.ctsys-movimientos th {
	color: var(--ct-tinta-suave);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

.ctsys-tablero__ultimos tbody tr:nth-child(even),
.ctsys-movimientos tbody tr:nth-child(even) {
	background: var(--ct-superficie-suave);
}

.ctsys-tablero__ultimos tbody tr:last-child td,
.ctsys-movimientos tbody tr:last-child td {
	border-bottom: 0;
}


.ctsys-tablero__fecha {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	white-space: nowrap;
}

.ctsys-tablero__ver {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 8px;
	background: var(--ct-acento-azul);
	color: #fff;
	transition: background var(--ct-transicion);
}

.ctsys-tablero__ver:hover {
	background: var(--ct-acento-azul);
}

.ctsys-tablero__ver:focus-visible {
	outline: none;
	box-shadow: var(--ct-foco);
}


.ctsys-estado {
	display: inline-flex;
	align-items: center;
	padding: 6px 12px;
	border: 1px solid transparent;
	border-radius: 8px;
	font-size: 0.78rem;
	font-weight: 600;
	white-space: nowrap;
}

.ctsys-estado--completado {
	border-color: var(--ct-estado-completado-borde);
	background: var(--ct-estado-completado-fondo);
	color: var(--ct-estado-completado-texto);
}

.ctsys-estado--preparando {
	border-color: var(--ct-estado-preparando-borde);
	background: var(--ct-estado-preparando-fondo);
	color: var(--ct-estado-preparando-texto);
}

.ctsys-estado--pendiente {
	border-color: var(--ct-estado-pendiente-borde);
	background: var(--ct-estado-pendiente-fondo);
	color: var(--ct-estado-pendiente-texto);
}

.ctsys-estado--inactivo {
	border-color: var(--ct-estado-inactivo-borde);
	background: var(--ct-estado-inactivo-fondo);
	color: var(--ct-estado-inactivo-texto);
}


@media (min-width: 769px) {
	.ctsys-tablero__fecha {
		gap: 12px;
	}
}


@media (max-width: 768px) {
	.ctsys-tablero__ultimos th,
	.ctsys-tablero__ultimos td {
		padding: 8px 2px;
		font-size: 0.76rem;
		white-space: nowrap;
	}

	.ctsys-tablero__ultimos th {
		letter-spacing: 0;
		font-size: 0.65rem;
	}

	.ctsys-tablero__ver {
		width: 22px;
		height: 22px;
		border-radius: 6px;
	}

	.ctsys-tablero__ver svg {
		width: 12px;
		height: 12px;
	}

	.ctsys-estado {
		padding: 2px 5px;
		font-size: 0.66rem;
	}
}

/* La opción activa conserva el lenguaje de superficie blanca de Mi cuenta. */
html body.ctsys-cuenta .woocommerce > .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active a {
	border: 1px solid var(--ct-acento-azul);
	background: var(--ct-superficie);
	box-shadow: none;
	color: var(--ct-acento-azul) !important;
}

html body.ctsys-cuenta .woocommerce > .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active a:hover,
html body.ctsys-cuenta .woocommerce > .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active a:focus,
html body.ctsys-cuenta .woocommerce > .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active a:focus-visible {
	border-color: var(--ct-acento-azul);
	background: var(--ct-hover-sutil);
	color: var(--ct-acento-azul) !important;
}

html body.ctsys-cuenta .woocommerce > .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active a::before {
	background-color: var(--ct-superficie-suave);
}

html body.ctsys-cuenta .woocommerce > .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active a::after {
	border-color: var(--ct-acento-azul);
}

/* Datos de la cuenta: formulario WooCommerce con el mismo lenguaje de tarjetas del tablero. */
body.ctsys-cuenta.woocommerce-edit-account .woocommerce > .woocommerce-MyAccount-content {
	min-width: 0;
}

body.ctsys-cuenta.woocommerce-edit-account .woocommerce-MyAccount-content form.edit-account {
	box-sizing: border-box;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 16px;
	margin: 0;
	padding: 24px;
	border: 1px solid var(--ct-borde);
	border-radius: 16px;
	background: var(--ct-superficie);
	box-shadow: var(--ct-sombra);
	color: var(--ct-tinta);
}

body.ctsys-cuenta.woocommerce-edit-account form.edit-account .form-row {
	box-sizing: border-box;
	float: none;
	margin: 0 0 14px;
	padding: 0;
}

body.ctsys-cuenta.woocommerce-edit-account form.edit-account .form-row-first,
body.ctsys-cuenta.woocommerce-edit-account form.edit-account .form-row-last {
	display: block;
	width: auto;
}

body.ctsys-cuenta.woocommerce-edit-account form.edit-account .form-row-first {
	grid-column: 1;
}

body.ctsys-cuenta.woocommerce-edit-account form.edit-account .form-row-last {
	grid-column: 2;
}

body.ctsys-cuenta.woocommerce-edit-account form.edit-account .form-row-wide,
body.ctsys-cuenta.woocommerce-edit-account form.edit-account fieldset,
body.ctsys-cuenta.woocommerce-edit-account form.edit-account > .clear,
body.ctsys-cuenta.woocommerce-edit-account form.edit-account > p:last-child {
	grid-column: 1 / -1;
}

body.ctsys-cuenta.woocommerce-edit-account form.edit-account > .clear {
	display: none;
}

body.ctsys-cuenta.woocommerce-edit-account form.edit-account label {
	display: block;
	margin: 0 0 7px;
	font-family: var(--ct-fuente);
	font-size: 0.9rem;
	font-weight: 600;
	line-height: 1.35;
	color: var(--ct-tinta);
}

body.ctsys-cuenta.woocommerce-edit-account form.edit-account .required {
	color: var(--ct-error);
}

body.ctsys-cuenta.woocommerce-edit-account form.edit-account input.input-text {
	box-sizing: border-box;
	width: 100%;
	min-height: 50px;
	padding: 12px 14px;
	border: 1px solid var(--ct-borde-fuerte);
	border-radius: 8px;
	background: #fff;
	color: var(--ct-tinta);
	font-family: var(--ct-fuente);
	font-size: 1rem;
	line-height: 1.35;
	box-shadow: none;
}

body.ctsys-cuenta.woocommerce-edit-account form.edit-account input.input-text:focus {
	border-color: var(--ct-acento-azul);
	outline: none;
	box-shadow: var(--ct-foco);
}

body.ctsys-cuenta.woocommerce-edit-account form.edit-account input.input-text::placeholder {
	color: var(--ct-tinta-tenue);
	opacity: 1;
}

body.ctsys-cuenta.woocommerce-edit-account form.edit-account #account_display_name_description {
	display: block;
	margin-top: 7px;
	font-family: var(--ct-fuente);
	font-size: 0.86rem;
	line-height: 1.45;
	color: var(--ct-tinta-suave);
}

body.ctsys-cuenta.woocommerce-edit-account form.edit-account #account_display_name_description em {
	font-style: normal;
}

body.ctsys-cuenta.woocommerce-edit-account form.edit-account fieldset {
	clear: both;
	box-sizing: border-box;
	margin: 4px 0 22px;
	padding: 18px 18px 2px;
	border: 1px solid var(--ct-borde-suave);
	border-radius: 12px;
	background: var(--ct-superficie-suave);
}

body.ctsys-cuenta.woocommerce-edit-account form.edit-account fieldset legend {
	padding: 0 8px;
	font-family: var(--ct-fuente);
	font-size: 1.12rem;
	font-weight: 400;
	line-height: 1.25;
	color: var(--ct-tinta);
}

body.ctsys-cuenta.woocommerce-edit-account form.edit-account .password-input {
	position: relative;
	display: block;
}

body.ctsys-cuenta.woocommerce-edit-account form.edit-account .password-input input.input-text {
	padding-right: 52px;
}

body.ctsys-cuenta.woocommerce-edit-account form.edit-account .show-password-input {
	position: absolute;
	top: 50%;
	right: 10px;
	width: 44px;
	height: 44px;
	margin: 0;
	padding: 0;
	transform: translateY(-50%);
	border: 0 !important;
	outline: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--ct-tinta-suave);
	cursor: pointer;
}

body.ctsys-cuenta.woocommerce-edit-account form.edit-account .show-password-input:hover,
body.ctsys-cuenta.woocommerce-edit-account form.edit-account .show-password-input:focus,
body.ctsys-cuenta.woocommerce-edit-account form.edit-account .show-password-input:active,

body.ctsys-cuenta.woocommerce-edit-account form.edit-account .show-password-input:focus-visible {
	border: 0 !important;
	outline: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--ct-acento-azul);
}

body.ctsys-cuenta.woocommerce-edit-account form.edit-account > p:last-child {
	margin: 0;
}

body.ctsys-cuenta.woocommerce-edit-account form.edit-account > p:last-child .woocommerce-Button {
	box-sizing: border-box;
	width: 100%;
	min-height: 50px;
	padding: 12px 18px;
	border: 1px solid var(--ct-boton-principal-fondo);
	border-radius: 8px;
	background: var(--ct-boton-principal-fondo);
	color: var(--ct-boton-principal-texto);
	font-family: var(--ct-fuente);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.2;
	box-shadow: none;
	transition: background-color var(--ct-transicion), border-color var(--ct-transicion);
}

body.ctsys-cuenta.woocommerce-edit-account form.edit-account > p:last-child .woocommerce-Button:hover,
body.ctsys-cuenta.woocommerce-edit-account form.edit-account > p:last-child .woocommerce-Button:focus {
	border-color: var(--ct-boton-principal-hover);
	background: var(--ct-boton-principal-hover);
	color: var(--ct-boton-principal-texto);
}

/* Edición de cuenta: datos esenciales primero y contraseña bajo demanda. */
body.ctsys-cuenta.woocommerce-edit-account .woocommerce-MyAccount-content form.ctsys-editar-cuenta {
	display: block;
	width: 100%;
	max-width: none;
	padding: 24px;
}

body.ctsys-cuenta.woocommerce-edit-account form.ctsys-editar-cuenta .ctsys-editar-cuenta__datos {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px 16px;
}

body.ctsys-cuenta.woocommerce-edit-account form.ctsys-editar-cuenta .form-row {
	width: auto;
	margin: 0;
}

body.ctsys-cuenta.woocommerce-edit-account form.ctsys-editar-cuenta .form-row-wide {
	grid-column: 1 / -1;
}

body.ctsys-cuenta.woocommerce-edit-account form.ctsys-editar-cuenta input.input-text {
	min-height: 44px;
	padding: 10px 12px;
	font-size: .95rem;
}

body.ctsys-cuenta.woocommerce-edit-account form.ctsys-editar-cuenta .ctsys-editar-cuenta__correo {
	display: grid;
	gap: 3px;
	margin-top: 18px;
	padding: 12px 14px;
	border: 1px solid var(--ct-borde);
	border-radius: 10px;
	background: var(--ct-superficie-suave);
}

body.ctsys-cuenta.woocommerce-edit-account form.ctsys-editar-cuenta .ctsys-editar-cuenta__correo span {
	color: var(--ct-tinta-suave);
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .02em;
	text-transform: uppercase;
}

body.ctsys-cuenta.woocommerce-edit-account form.ctsys-editar-cuenta .ctsys-editar-cuenta__correo strong {
	color: var(--ct-tinta);
	font-size: .95rem;
	font-weight: 700;
	word-break: break-word;
}

body.ctsys-cuenta.woocommerce-edit-account form.ctsys-editar-cuenta .ctsys-editar-cuenta__contrasena-enlace {
	margin: 18px 0 0;
	padding-top: 16px;
	border-top: 1px solid var(--ct-borde-suave);
}

body.ctsys-cuenta.woocommerce-edit-account form.ctsys-editar-cuenta .ctsys-editar-cuenta__contrasena-enlace .ctsys-enlace-secundario {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 9px 13px;
	border: 1px solid var(--ct-borde-fuerte);
	border-radius: 8px;
	background: var(--ct-superficie);
	color: var(--ct-acento-azul);
	font-size: .92rem;
	font-weight: 700;
	text-decoration: none;
}

body.ctsys-cuenta.woocommerce-edit-account form.ctsys-editar-cuenta .ctsys-editar-cuenta__contrasena-enlace .ctsys-enlace-secundario:hover,
body.ctsys-cuenta.woocommerce-edit-account form.ctsys-editar-cuenta .ctsys-editar-cuenta__contrasena-enlace .ctsys-enlace-secundario:focus-visible {
	color: var(--ct-acento-azul);
	border-color: var(--ct-acento-azul);
	background: var(--ct-superficie-suave);
}

body.ctsys-cuenta.woocommerce-edit-account form.ctsys-editar-cuenta .ctsys-editar-cuenta__acciones {
	display: flex;
	justify-content: flex-end;
	margin: 20px 0 0;
}

body.ctsys-cuenta.woocommerce-account.woocommerce-edit-account form.ctsys-editar-cuenta .ctsys-editar-cuenta__acciones .woocommerce-Button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	min-height: 42px;
	padding: 10px 18px;
	font-size: .92rem;
}

@media (max-width: 767px) {
	body.ctsys-cuenta.woocommerce-edit-account .woocommerce-MyAccount-content form.edit-account {
		padding: 20px 16px 18px;
		border-radius: 14px;
	}

	body.ctsys-cuenta.woocommerce-edit-account form.edit-account .form-row-first,
	body.ctsys-cuenta.woocommerce-edit-account form.edit-account .form-row-last {
		display: block;
		grid-column: 1 / -1;
		width: 100%;
		margin-right: 0;
	}

	body.ctsys-cuenta.woocommerce-edit-account form.edit-account fieldset {
		margin-top: 2px;
		padding: 16px 14px 1px;
	}

	body.ctsys-cuenta.woocommerce-edit-account .woocommerce-MyAccount-content form.ctsys-editar-cuenta {
		padding: 20px 16px;
	}

	body.ctsys-cuenta.woocommerce-edit-account form.ctsys-editar-cuenta .ctsys-editar-cuenta__datos {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	body.ctsys-cuenta.woocommerce-edit-account form.ctsys-editar-cuenta .ctsys-editar-cuenta__acciones {
		justify-content: stretch;
	}

	body.ctsys-cuenta.woocommerce-account.woocommerce-edit-account form.ctsys-editar-cuenta .ctsys-editar-cuenta__acciones .woocommerce-Button {
		width: 100%;
	}
}

/* Cambio de contraseña: tarea única, con la misma tarjeta y escala de cuenta. */
body.ctsys-cuenta.woocommerce-account .ctsys-cambiar-contrasena {
	box-sizing: border-box;
	width: min(100%, 760px);
	padding: 24px;
	border: 1px solid var(--ct-borde);
	border-radius: 16px;
	background: var(--ct-superficie);
	box-shadow: var(--ct-sombra);
}

body.ctsys-cuenta .ctsys-cambiar-contrasena__cabecera {
	margin-bottom: 24px;
}

body.ctsys-cuenta .ctsys-cambiar-contrasena__cabecera h1 {
	margin: 0;
	color: var(--ct-tinta);
	font-family: var(--ct-fuente);
	font-size: clamp(1.45rem, 2vw, 1.8rem);
	font-weight: 400;
	line-height: 1.2;
}

body.ctsys-cuenta .ctsys-cambiar-contrasena__cabecera p {
	max-width: 58ch;
	margin: 9px 0 0;
	color: var(--ct-tinta-suave);
	font-size: .94rem;
	line-height: 1.5;
}

body.ctsys-cuenta .ctsys-cambiar-contrasena__form {
	display: grid;
	gap: 16px;
}

body.ctsys-cuenta .ctsys-cambiar-contrasena__campo {
	margin: 0;
}

body.ctsys-cuenta .ctsys-cambiar-contrasena__campo label {
	display: block;
	margin-bottom: 7px;
	color: var(--ct-tinta);
	font-size: .94rem;
	font-weight: 700;
	line-height: 1.35;
}

body.ctsys-cuenta .ctsys-cambiar-contrasena__campo .required {
	color: var(--ct-error);
}

body.ctsys-cuenta .ctsys-cambiar-contrasena__campo input.input-text {
	box-sizing: border-box;
	width: 100%;
	min-height: 44px;
	padding: 10px 12px;
	border: 1px solid var(--ct-borde-fuerte);
	border-radius: 8px;
	background: #fff;
	color: var(--ct-tinta);
	font-size: .95rem;
}

body.ctsys-cuenta .ctsys-cambiar-contrasena__campo input.input-text:focus {
	border-color: var(--ct-acento-azul);
	outline: none;
	box-shadow: var(--ct-foco);
}

body.ctsys-cuenta .ctsys-cambiar-contrasena__campo small {
	display: block;
	margin-top: 7px;
	color: var(--ct-tinta-suave);
	font-size: .82rem;
	line-height: 1.4;
}

body.ctsys-cuenta .ctsys-cambiar-contrasena__acciones {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-top: 6px;
	padding-top: 18px;
	border-top: 1px solid var(--ct-borde-suave);
}

body.ctsys-cuenta .ctsys-cambiar-contrasena__acciones .woocommerce-Button {
	width: auto;
	min-height: 42px;
	padding: 10px 18px;
	border: 1px solid var(--ct-boton-principal-fondo);
	border-radius: 8px;
	background: var(--ct-boton-principal-fondo);
	color: var(--ct-boton-principal-texto);
	font-size: .92rem;
	font-weight: 700;
}

body.ctsys-cuenta .ctsys-cambiar-contrasena__acciones .woocommerce-Button:hover,
body.ctsys-cuenta .ctsys-cambiar-contrasena__acciones .woocommerce-Button:focus-visible {
	border-color: var(--ct-boton-principal-hover);
	background: var(--ct-boton-principal-hover);
	color: var(--ct-boton-principal-texto);
}

@media (max-width: 767px) {
	body.ctsys-cuenta.woocommerce-account .ctsys-cambiar-contrasena {
		padding: 20px 16px;
		border-radius: 14px;
	}

	body.ctsys-cuenta .ctsys-cambiar-contrasena__acciones {
		align-items: stretch;
		flex-direction: column-reverse;
	}

	body.ctsys-cuenta .ctsys-cambiar-contrasena__acciones .woocommerce-Button {
		width: 100%;
	}

	body.ctsys-cuenta .ctsys-cambiar-contrasena__acciones .ctsys-enlace-secundario {
		align-self: center;
	}
}



.ctsys-movimientos__paginacion {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	padding: 16px 20px;
}

.ctsys-movimientos__paginacion a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 32px;
	height: 32px;
	padding: 0 6px;
	border: 1px solid var(--ct-borde);
	border-radius: var(--ct-radio-campo);
	color: var(--ct-tinta);
	font-size: 0.85rem;
	font-weight: 700;
	text-decoration: none;
}

.ctsys-movimientos__paginacion a:hover {
	border-color: var(--ct-acento-azul);
	color: var(--ct-acento-azul);
}

.ctsys-movimientos__paginacion a.is-active {
	border-color: var(--ct-acento-azul);
	background: var(--ct-acento-azul);
	color: #fff;
}



@media (max-width: 619px) {
	.ctsys-tablero__perfil {
		flex-direction: column;
		align-items: flex-start;
	}

	.ctsys-tablero__salir {
		align-self: stretch;
		text-align: center;
	}
}



.ctsys-progreso {
	margin-bottom: 24px;
	padding: 20px 24px;
	border: 1px solid var(--ct-borde);
	border-radius: 16px;
	background: var(--ct-superficie);
	box-shadow: var(--ct-sombra);
}

.ctsys-progreso h2 {
	margin: 0 0 14px;
	font-size: 1rem;
	color: var(--ct-tinta);
}

.ctsys-progreso__barra {
	overflow: hidden;
	height: 10px;
	border-radius: var(--ct-radio-pill);
	background: var(--ct-superficie-suave);
}

.ctsys-progreso__relleno {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: var(--ct-acento-azul);
	transition: width 480ms var(--ct-ease);
}

.ctsys-progreso__cifras {
	margin: 12px 0 0;
	color: var(--ct-tinta);
	font-size: .95rem;
}

.ctsys-progreso__cifras strong {
	color: var(--ct-acento-azul);
}

.ctsys-progreso__nota {
	margin: 6px 0 0;
	color: var(--ct-tinta-suave);
	font-size: .82rem;
}

.ctsys-progreso--logrado h2 {
	color: var(--ct-ink-soft);
}

@media (prefers-reduced-motion: reduce) {
	.ctsys-progreso__relleno {
		transition: none;
	}
}


/* Últimos pedidos: misma lectura limpia que el historial completo. */
body.ctsys-cuenta .ctsys-tablero__ultimos table {
	table-layout: fixed;
}

body.ctsys-cuenta .ctsys-tablero__ultimos th,
body.ctsys-cuenta .ctsys-tablero__ultimos td {
	font-variant-numeric: tabular-nums;
}

body.ctsys-cuenta .ctsys-tablero__ultimos th {
	padding: 10px 12px;
	background: var(--ct-superficie);
	color: var(--ct-tinta);
	font-size: 0.78rem;
	letter-spacing: 0.035em;
}

body.ctsys-cuenta .ctsys-tablero__ultimos td {
	padding: 5px 12px;
	background: transparent;
	color: var(--ct-tinta);
	font-size: 0.9rem;
}

body.ctsys-cuenta .ctsys-tablero__ultimos tbody tr:nth-child(even) {
	background: transparent;
}

body.ctsys-cuenta .ctsys-tablero__ultimos th:nth-child(1),
body.ctsys-cuenta .ctsys-tablero__ultimos td:nth-child(1) {
	width: 17%;
	text-align: left;
}

body.ctsys-cuenta .ctsys-tablero__ultimos th:nth-child(2),
body.ctsys-cuenta .ctsys-tablero__ultimos td:nth-child(2) {
	width: 16%;
}

body.ctsys-cuenta .ctsys-tablero__ultimos th:nth-child(3),
body.ctsys-cuenta .ctsys-tablero__ultimos td:nth-child(3) {
	width: 22%;
}

body.ctsys-cuenta .ctsys-tablero__ultimos th:nth-child(4),
body.ctsys-cuenta .ctsys-tablero__ultimos td:nth-child(4) {
	width: 18%;
	text-align: right;
}

body.ctsys-cuenta .ctsys-tablero__ultimos th:nth-child(5),
body.ctsys-cuenta .ctsys-tablero__ultimos td:nth-child(5) {
	width: 27%;
	text-align: right;
}

body.ctsys-cuenta .ctsys-tablero__ultimos .ctsys-tablero__fecha {
	width: 100%;
	justify-content: flex-end;
}

body.ctsys-cuenta .ctsys-tablero__ultimos .ctsys-estado {
	display: inline;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--ct-acento-azul);
	font-size: 0.9rem;
	font-weight: 600;
}

body.ctsys-cuenta .ctsys-tablero__ultimos .ctsys-estado--completado {
	color: var(--ct-verde);
}

body.ctsys-cuenta .ctsys-tablero__ultimos .ctsys-tablero__ver {
	width: 44px;
	height: 44px;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: var(--ct-acento-azul);
	transition: color var(--ct-transicion);
}

body.ctsys-cuenta .ctsys-tablero__ultimos .ctsys-tablero__ver:hover,
body.ctsys-cuenta .ctsys-tablero__ultimos .ctsys-tablero__ver:focus {
	background: transparent;
	color: var(--ct-acento-azul);
}

body.ctsys-cuenta .ctsys-tablero__ultimos th:nth-child(5) {
	text-align: right;
}

/* El título se centra sobre el mismo grupo visual que fecha y ojo. */
body.ctsys-cuenta .ctsys-tablero__ultimos th.ctsys-tablero__col--fecha {
	text-align: right;
}

body.ctsys-cuenta .ctsys-tablero__ultimos .ctsys-tablero__fecha-titulo {
	display: inline-flex;
	width: 9rem;
	justify-content: center;
}

body.ctsys-cuenta .ctsys-tablero__ultimos td.ctsys-tablero__col--fecha {
	text-align: right;
}

/* Historial de pedidos y tablero: una sola regla visual para ambos listados. */
body.ctsys-cuenta .woocommerce-orders-table,
body.ctsys-cuenta .ctsys-tablero__ultimos table {
	width: 100%;
	table-layout: fixed;
	border: 1px solid #e0e3e8;
	border-radius: 18px;
	border-spacing: 0;
	border-collapse: separate;
	background: #fff;
	box-shadow: 0 2px 10px rgb(17 24 39 / 4%);
	overflow: hidden;
}

body.ctsys-cuenta .woocommerce-orders-table thead th,
body.ctsys-cuenta .ctsys-tablero__ultimos thead th {
	height: 60px;
	padding: 12px 18px;
	border: 0;
	border-bottom: 1px solid #e9ebef;
	background: #f5f6f8;
	color: #374151;
	font-size: 0.84rem;
	font-weight: 650;
	letter-spacing: 0;
	text-align: left;
	text-transform: uppercase;
}

body.ctsys-cuenta .woocommerce-orders-table tbody th,
body.ctsys-cuenta .woocommerce-orders-table tbody td,
body.ctsys-cuenta .ctsys-tablero__ultimos tbody td {
	height: 72px;
	padding: 10px 18px;
	border: 0;
	border-bottom: 1px solid #e9ebef;
	background: #fff;
	color: #111827;
	font-size: 1rem;
	vertical-align: middle;
}

body.ctsys-cuenta .woocommerce-orders-table tbody tr:last-child > *,
body.ctsys-cuenta .ctsys-tablero__ultimos tbody tr:last-child td { border-bottom: 0; }
body.ctsys-cuenta .woocommerce-orders-table tbody tr:hover > *,
body.ctsys-cuenta .ctsys-tablero__ultimos tbody tr:hover td { background: #fafafb; }

body.ctsys-cuenta .woocommerce-orders-table__cell-order-number a,
body.ctsys-cuenta .ctsys-tablero__ultimos td:first-child a {
	color: #111827;
	font-size: 1.04rem;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 2px;
}

body.ctsys-cuenta .ctsys-tablero__cantidad {
	display: inline-flex;
	min-width: 42px;
	min-height: 40px;
	align-items: center;
	justify-content: center;
	border-radius: 12px;
	background: #f0f1f3;
	color: #111827;
}

body.ctsys-cuenta .woocommerce-orders-table__cell-ctsys-products,
body.ctsys-cuenta .ctsys-tablero__ultimos td:nth-child(2) { text-align: center; }
body.ctsys-cuenta .woocommerce-orders-table__cell-order-total,
body.ctsys-cuenta .ctsys-tablero__ultimos td:nth-child(4) { font-weight: 650; text-align: right; }
body.ctsys-cuenta .woocommerce-orders-table__cell-order-date,
body.ctsys-cuenta .ctsys-tablero__ultimos td.ctsys-tablero__col--fecha { text-align: left; }

body.ctsys-cuenta .woocommerce-orders-table .ctsys-historial__fecha,
body.ctsys-cuenta .ctsys-tablero__ultimos .ctsys-tablero__fecha {
	display: inline-flex;
	width: auto;
	align-items: center;
	justify-content: flex-start;
	gap: 12px;
	margin: 0;
	color: #1f2937;
}

body.ctsys-cuenta .ctsys-historial__calendario,
body.ctsys-cuenta .ctsys-tablero__calendario {
	flex: 0 0 20px;
	color: #64748b;
}

body.ctsys-cuenta .woocommerce-orders-table .ctsys-historial__fecha time { text-align: left; }

body.ctsys-cuenta .woocommerce-orders-table .ctsys-estado,
body.ctsys-cuenta .ctsys-tablero__ultimos .ctsys-estado {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--ct-acento-azul);
	font-size: 1rem;
	font-weight: 650;
}

body.ctsys-cuenta .woocommerce-orders-table .ctsys-estado--completado,
body.ctsys-cuenta .ctsys-tablero__ultimos .ctsys-estado--completado { color: var(--ct-verde); }
body.ctsys-cuenta .woocommerce-orders-table .ctsys-estado::before,
body.ctsys-cuenta .ctsys-tablero__ultimos .ctsys-estado::before { content: none; }

body.ctsys-cuenta .woocommerce-orders-table .woocommerce-orders-table__header-order-number,
body.ctsys-cuenta .woocommerce-orders-table .woocommerce-orders-table__cell-order-number { width: 14%; }
body.ctsys-cuenta .woocommerce-orders-table .woocommerce-orders-table__header-ctsys-products,
body.ctsys-cuenta .woocommerce-orders-table .woocommerce-orders-table__cell-ctsys-products { width: 16%; }
body.ctsys-cuenta .woocommerce-orders-table .woocommerce-orders-table__header-ctsys-products { width: 16%; }
body.ctsys-cuenta .woocommerce-orders-table .woocommerce-orders-table__header-order-status,
body.ctsys-cuenta .woocommerce-orders-table .woocommerce-orders-table__cell-order-status { width: 18%; }
body.ctsys-cuenta .woocommerce-orders-table .woocommerce-orders-table__header-order-status { width: 18%; }
body.ctsys-cuenta .woocommerce-orders-table .woocommerce-orders-table__header-order-total,
body.ctsys-cuenta .woocommerce-orders-table .woocommerce-orders-table__cell-order-total { width: 14%; }
body.ctsys-cuenta .woocommerce-orders-table .woocommerce-orders-table__header-order-total { width: 14%; }
body.ctsys-cuenta .woocommerce-orders-table .woocommerce-orders-table__header-order-date,
body.ctsys-cuenta .woocommerce-orders-table .woocommerce-orders-table__cell-order-date { width: 18%; }
body.ctsys-cuenta .woocommerce-orders-table .woocommerce-orders-table__header-order-date { width: 18%; }
body.ctsys-cuenta .woocommerce-orders-table .woocommerce-orders-table__header-order-actions,
body.ctsys-cuenta .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions { width: 20%; text-align: center; }

body.ctsys-cuenta .ctsys-tablero__ultimos th:last-child,
body.ctsys-cuenta .ctsys-tablero__ultimos td:last-child { width: 20%; text-align: center; }
body.ctsys-cuenta .ctsys-tablero__ultimos th:nth-child(1),
body.ctsys-cuenta .ctsys-tablero__ultimos td:nth-child(1) { width: 14%; text-align: left; }
body.ctsys-cuenta .ctsys-tablero__ultimos th:nth-child(2),
body.ctsys-cuenta .ctsys-tablero__ultimos td:nth-child(2),
body.ctsys-cuenta .ctsys-tablero__ultimos th:nth-child(2) { width: 16%; }
body.ctsys-cuenta .ctsys-tablero__ultimos th:nth-child(3),
body.ctsys-cuenta .ctsys-tablero__ultimos td:nth-child(3),
body.ctsys-cuenta .ctsys-tablero__ultimos th:nth-child(3) { width: 18%; }
body.ctsys-cuenta .ctsys-tablero__ultimos th:nth-child(4),
body.ctsys-cuenta .ctsys-tablero__ultimos td:nth-child(4),
body.ctsys-cuenta .ctsys-tablero__ultimos th:nth-child(4) { width: 14%; }
body.ctsys-cuenta .ctsys-tablero__ultimos th:nth-child(5),
body.ctsys-cuenta .ctsys-tablero__ultimos td:nth-child(5),
body.ctsys-cuenta .ctsys-tablero__ultimos th:nth-child(5) { width: 18%; }

body.ctsys-cuenta .ctsys-historial__acciones { display: grid; margin-inline: auto; grid-template-columns: repeat(2, 44px); align-items: center; justify-items: center; justify-content: center; gap: 6px; }
body.ctsys-cuenta .woocommerce-orders-table .ctsys-historial__ojo,
body.ctsys-cuenta .woocommerce-orders-table .ctsys-historial__factura,
body.ctsys-cuenta .ctsys-tablero__ultimos .ctsys-historial__factura,
body.ctsys-cuenta .ctsys-tablero__ver {
	display: inline-flex;
	width: 44px;
	height: 44px;
	align-items: center;
	justify-content: center;
	border: 1px solid #e2e5e9;
	border-radius: 13px;
	background: #f3f4f6;
	box-shadow: none;
	color: #111827;
	transition: background-color 150ms ease, border-color 150ms ease;
}

body.ctsys-cuenta .woocommerce-orders-table .ctsys-historial__ojo:hover,
body.ctsys-cuenta .woocommerce-orders-table .ctsys-historial__factura:hover,
body.ctsys-cuenta .ctsys-tablero__ultimos .ctsys-historial__factura:hover,
body.ctsys-cuenta .ctsys-tablero__ver:hover {
	border-color: #d5d8de;
	background: #e9ebef;
	color: #111827;
}

body.ctsys-cuenta .woocommerce-orders-table .ctsys-historial__ojo:focus-visible,
body.ctsys-cuenta .woocommerce-orders-table .ctsys-historial__factura:focus-visible,
body.ctsys-cuenta .ctsys-tablero__ver:focus-visible { outline: 2px solid var(--ct-acento-azul); outline-offset: 2px; }

@media (max-width: 768px) {
 body.ctsys-cuenta .woocommerce-orders-table, body.ctsys-cuenta .ctsys-tablero__ultimos table { min-width:0; width:100%; table-layout:fixed; border-radius:14px; }
 body.ctsys-cuenta .woocommerce-orders-table thead, body.ctsys-cuenta .ctsys-tablero__ultimos thead { display:table-header-group; position:static; width:auto; height:auto; clip:auto; clip-path:none; overflow:visible; }
 body.ctsys-cuenta .woocommerce-orders-table thead tr, body.ctsys-cuenta .ctsys-tablero__ultimos thead tr { display:table-row; }
 body.ctsys-cuenta .woocommerce-orders-table tbody, body.ctsys-cuenta .ctsys-tablero__ultimos tbody { display:table-row-group; }
 body.ctsys-cuenta .woocommerce-orders-table tbody tr, body.ctsys-cuenta .ctsys-tablero__ultimos tbody tr { display:table-row; }
 body.ctsys-cuenta .woocommerce-orders-table thead th, body.ctsys-cuenta .ctsys-tablero__ultimos thead th { height:auto; padding:10px 2px; font-size:.6rem; text-align:center; overflow-wrap:anywhere; }
 body.ctsys-cuenta .woocommerce-orders-table tbody tr > th, body.ctsys-cuenta .woocommerce-orders-table tbody tr > td, body.ctsys-cuenta .ctsys-tablero__ultimos tbody td { display:table-cell; height:auto; min-height:0; padding:6px 2px; font-size:.7rem; line-height:1.25; text-align:center; vertical-align:middle; overflow-wrap:anywhere; }
 body.ctsys-cuenta .woocommerce-orders-table tbody tr > th::before, body.ctsys-cuenta .woocommerce-orders-table tbody tr > td::before, body.ctsys-cuenta .ctsys-tablero__ultimos tbody td::before { content:none; }
 body.ctsys-cuenta .woocommerce-orders-table__cell-order-number a, body.ctsys-cuenta .ctsys-tablero__ultimos td:first-child a, body.ctsys-cuenta .woocommerce-orders-table .ctsys-estado, body.ctsys-cuenta .ctsys-tablero__ultimos .ctsys-estado { font-size:.7rem; }
 body.ctsys-cuenta .woocommerce-orders-table .woocommerce-orders-table__header-order-number, body.ctsys-cuenta .woocommerce-orders-table .woocommerce-orders-table__cell-order-number, body.ctsys-cuenta .ctsys-tablero__ultimos th:nth-child(1), body.ctsys-cuenta .ctsys-tablero__ultimos td:nth-child(1) { width:12%; }
 body.ctsys-cuenta .woocommerce-orders-table .woocommerce-orders-table__header-ctsys-products, body.ctsys-cuenta .woocommerce-orders-table .woocommerce-orders-table__cell-ctsys-products, body.ctsys-cuenta .ctsys-tablero__ultimos th:nth-child(2), body.ctsys-cuenta .ctsys-tablero__ultimos td:nth-child(2) { width:10%; }
 body.ctsys-cuenta .woocommerce-orders-table .woocommerce-orders-table__header-order-status, body.ctsys-cuenta .woocommerce-orders-table .woocommerce-orders-table__cell-order-status, body.ctsys-cuenta .ctsys-tablero__ultimos th:nth-child(3), body.ctsys-cuenta .ctsys-tablero__ultimos td:nth-child(3) { width:22%; }
 body.ctsys-cuenta .woocommerce-orders-table .woocommerce-orders-table__header-order-total, body.ctsys-cuenta .woocommerce-orders-table .woocommerce-orders-table__cell-order-total, body.ctsys-cuenta .ctsys-tablero__ultimos th:nth-child(4), body.ctsys-cuenta .ctsys-tablero__ultimos td:nth-child(4) { width:19%; white-space:nowrap; overflow-wrap:normal; }
 body.ctsys-cuenta .woocommerce-orders-table .woocommerce-orders-table__header-order-date, body.ctsys-cuenta .woocommerce-orders-table .woocommerce-orders-table__cell-order-date, body.ctsys-cuenta .ctsys-tablero__ultimos th:nth-child(5), body.ctsys-cuenta .ctsys-tablero__ultimos td:nth-child(5) { width:23%; white-space:nowrap; overflow-wrap:normal; }
 body.ctsys-cuenta .woocommerce-orders-table .woocommerce-orders-table__header-order-actions, body.ctsys-cuenta .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions, body.ctsys-cuenta .ctsys-tablero__ultimos th:last-child, body.ctsys-cuenta .ctsys-tablero__ultimos td:last-child { width:14%; }
 body.ctsys-cuenta .woocommerce-orders-table .woocommerce-orders-table__header-ctsys-products, body.ctsys-cuenta .ctsys-tablero__ultimos th:nth-child(2), body.ctsys-cuenta .woocommerce-orders-table .woocommerce-orders-table__header-order-actions, body.ctsys-cuenta .ctsys-tablero__ultimos th:last-child { font-size:0; }
 body.ctsys-cuenta .woocommerce-orders-table .woocommerce-orders-table__header-ctsys-products span, body.ctsys-cuenta .woocommerce-orders-table .woocommerce-orders-table__header-order-actions span { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
 body.ctsys-cuenta .woocommerce-orders-table .woocommerce-orders-table__header-ctsys-products::after, body.ctsys-cuenta .ctsys-tablero__ultimos th:nth-child(2)::after { content:'Ud.'; display:block; width:100%; float:none; font-size:.6rem; text-align:center; }
 body.ctsys-cuenta .woocommerce-orders-table .woocommerce-orders-table__header-order-actions::after, body.ctsys-cuenta .ctsys-tablero__ultimos th:last-child::after { content:none; }
 body.ctsys-cuenta .woocommerce-orders-table .woocommerce-orders-table__header-order-number, body.ctsys-cuenta .woocommerce-orders-table .woocommerce-orders-table__cell-order-number, body.ctsys-cuenta .woocommerce-orders-table .woocommerce-orders-table__header-ctsys-products, body.ctsys-cuenta .woocommerce-orders-table .woocommerce-orders-table__cell-ctsys-products, body.ctsys-cuenta .ctsys-tablero__ultimos th:nth-child(-n+2), body.ctsys-cuenta .ctsys-tablero__ultimos td:nth-child(-n+2) { text-align:center; }
 body.ctsys-cuenta .woocommerce-orders-table .woocommerce-orders-table__cell-order-total, body.ctsys-cuenta .ctsys-tablero__ultimos td:nth-child(4) { font-size:.64rem; }
 body.ctsys-cuenta .ctsys-tablero__cantidad { display:flex; width:max-content; min-width:26px; min-height:26px; margin-inline:auto; border-radius:8px; }
 body.ctsys-cuenta .woocommerce-orders-table .ctsys-historial__fecha, body.ctsys-cuenta .ctsys-tablero__ultimos .ctsys-tablero__fecha { justify-content:center; gap:2px; font-size:.68rem; white-space:normal; }
 body.ctsys-cuenta .ctsys-historial__calendario, body.ctsys-cuenta .ctsys-tablero__calendario { display:none; }
 body.ctsys-cuenta .ctsys-historial__acciones { display:grid; margin-inline:auto; grid-template-columns:44px; justify-items:center; gap:6px; width:44px; }
 body.ctsys-cuenta .woocommerce-orders-table .ctsys-historial__ojo, body.ctsys-cuenta .woocommerce-orders-table .ctsys-historial__factura, body.ctsys-cuenta .ctsys-tablero__ultimos .ctsys-historial__factura, body.ctsys-cuenta .ctsys-tablero__ver { width:44px; height:44px; }
}

body.ctsys-cuenta.woocommerce-edit-account form.edit-account .show-password-input:focus-visible {
	outline: 2px solid var(--ct-acento-azul) !important;
	outline-offset: 2px !important;
}

@media (max-width: 360px) {
 body.ctsys-cuenta .woocommerce-orders-table .woocommerce-orders-table__header-order-number, body.ctsys-cuenta .woocommerce-orders-table .woocommerce-orders-table__cell-order-number, body.ctsys-cuenta .ctsys-tablero__ultimos th:nth-child(1), body.ctsys-cuenta .ctsys-tablero__ultimos td:nth-child(1) { width:11%; }
 body.ctsys-cuenta .woocommerce-orders-table .woocommerce-orders-table__header-ctsys-products, body.ctsys-cuenta .woocommerce-orders-table .woocommerce-orders-table__cell-ctsys-products, body.ctsys-cuenta .ctsys-tablero__ultimos th:nth-child(2), body.ctsys-cuenta .ctsys-tablero__ultimos td:nth-child(2) { width:9%; }
 body.ctsys-cuenta .woocommerce-orders-table .woocommerce-orders-table__header-order-status, body.ctsys-cuenta .woocommerce-orders-table .woocommerce-orders-table__cell-order-status, body.ctsys-cuenta .ctsys-tablero__ultimos th:nth-child(3), body.ctsys-cuenta .ctsys-tablero__ultimos td:nth-child(3) { width:23%; }
 body.ctsys-cuenta .woocommerce-orders-table .woocommerce-orders-table__header-order-date, body.ctsys-cuenta .woocommerce-orders-table .woocommerce-orders-table__cell-order-date, body.ctsys-cuenta .ctsys-tablero__ultimos th:nth-child(5), body.ctsys-cuenta .ctsys-tablero__ultimos td:nth-child(5) { width:22%; }
 body.ctsys-cuenta .woocommerce-orders-table .woocommerce-orders-table__header-order-actions, body.ctsys-cuenta .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions, body.ctsys-cuenta .ctsys-tablero__ultimos th:last-child, body.ctsys-cuenta .ctsys-tablero__ultimos td:last-child { width:16%; }
 body.ctsys-cuenta .woocommerce-orders-table__cell-order-number a, body.ctsys-cuenta .ctsys-tablero__ultimos td:first-child a { font-size:.6rem; }
 body.ctsys-cuenta .woocommerce-orders-table .woocommerce-orders-table__header-order-number span { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
 body.ctsys-cuenta .woocommerce-orders-table .woocommerce-orders-table__header-order-number { font-size:0; }
 body.ctsys-cuenta .woocommerce-orders-table .woocommerce-orders-table__header-order-number::after { content:'Ped.'; font-size:.6rem; }
 body.ctsys-cuenta .ctsys-tablero__cantidad { min-width:22px; min-height:26px; }
 body.ctsys-cuenta .woocommerce-orders-table .ctsys-estado, body.ctsys-cuenta .ctsys-tablero__ultimos .ctsys-estado { font-size:.6rem; }
 body.ctsys-cuenta .woocommerce-orders-table .ctsys-historial__fecha, body.ctsys-cuenta .ctsys-tablero__ultimos .ctsys-tablero__fecha { font-size:.58rem; }
}


body.ctsys-cuenta .ctsys-fecha-corta { display:none; }
@media (max-width:768px) {
 body.ctsys-cuenta .storex-content .container { padding-left:10px; padding-right:10px; }
 body.ctsys-cuenta .ctsys-fecha-larga { display:none; }
 body.ctsys-cuenta .ctsys-fecha-corta { display:inline; }
 body.ctsys-cuenta .woocommerce-orders-table .ctsys-historial__ojo, body.ctsys-cuenta .woocommerce-orders-table .ctsys-historial__factura, body.ctsys-cuenta .ctsys-tablero__ultimos .ctsys-historial__factura, body.ctsys-cuenta .ctsys-tablero__ver { background:transparent; border-color:transparent; }
 body.ctsys-cuenta .woocommerce-orders-table .ctsys-historial__ojo svg, body.ctsys-cuenta .woocommerce-orders-table .ctsys-historial__factura svg, body.ctsys-cuenta .ctsys-tablero__ultimos .ctsys-historial__factura svg, body.ctsys-cuenta .ctsys-tablero__ver svg { width:32px; height:32px; padding:7px; box-sizing:border-box; border:1px solid #e2e5e9; border-radius:10px; background:#f3f4f6; }
}
