body.cbp-account-nav-enhanced {
	--cbp-account-accent: #ff6b00;
	--cbp-account-accent-dark: #d95700;
	--cbp-account-accent-soft: #fff3ea;
	--cbp-account-text: #172033;
	--cbp-account-muted: #687386;
	--cbp-account-border: #e6e9ef;
	--cbp-account-surface: #ffffff;
	--cbp-account-bg: #f7f8fa;
	--cbp-account-danger: #b42318;
}


/* Evita el salto visual mientras Elementor termina de construir Mi Cuenta. */
html.cbp-account-layout-pending body.cbp-account-nav-enhanced.logged-in .cbp-account-sidebar,
html.cbp-account-layout-pending body.cbp-account-nav-enhanced.logged-in .woocommerce-MyAccount-content {
	visibility: hidden !important;
}

html.cbp-account-layout-ready body.cbp-account-nav-enhanced.logged-in .cbp-account-sidebar,
html.cbp-account-layout-ready body.cbp-account-nav-enhanced.logged-in .woocommerce-MyAccount-content {
	visibility: visible !important;
}

body.cbp-account-nav-enhanced.logged-in .woocommerce {
	display: grid !important;
	grid-template-columns: minmax(250px, 286px) minmax(0, 1fr) !important;
	grid-template-areas:
		"notices notices"
		"navigation content" !important;
	column-gap: 28px !important;
	row-gap: 20px !important;
	align-items: start !important;
}

body.cbp-account-nav-enhanced.logged-in .woocommerce > .woocommerce-notices-wrapper,
body.cbp-account-nav-enhanced.logged-in .woocommerce > .woocommerce-message,
body.cbp-account-nav-enhanced.logged-in .woocommerce > .woocommerce-error,
body.cbp-account-nav-enhanced.logged-in .woocommerce > .woocommerce-info {
	grid-area: notices !important;
	grid-column: 1 / -1 !important;
	width: 100% !important;
	margin: 0 !important;
}

body.cbp-account-nav-enhanced .cbp-account-sidebar {
	grid-area: navigation !important;
	align-self: start !important;
	box-sizing: border-box !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	background: var(--cbp-account-surface) !important;
	border: 1px solid var(--cbp-account-border) !important;
	border-radius: 18px !important;
	overflow: hidden !important;
	box-shadow: 0 3px 12px rgba(23, 32, 51, 0.025) !important;
}

body.cbp-account-nav-enhanced .cbp-account-profile {
	display: flex !important;
	align-items: center !important;
	gap: 14px !important;
	min-width: 0 !important;
	padding: 22px 20px 20px !important;
	background: linear-gradient(145deg, #fff 0%, #fff8f3 100%) !important;
	border-bottom: 1px solid var(--cbp-account-border) !important;
}

body.cbp-account-nav-enhanced .cbp-account-profile__avatar,
body.cbp-account-nav-enhanced .cbp-avatar-cta__avatar {
	position: relative !important;
	display: inline-flex !important;
	flex: 0 0 auto !important;
}

body.cbp-account-nav-enhanced .cbp-account-profile__image {
	display: block !important;
	width: 64px !important;
	height: 64px !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	object-fit: cover !important;
	border: 3px solid #fff !important;
	border-radius: 50% !important;
	box-shadow: 0 0 0 2px var(--cbp-account-accent) !important;
}

body.cbp-account-nav-enhanced .cbp-account-profile__content {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	min-width: 0 !important;
	line-height: 1.25 !important;
}

body.cbp-account-nav-enhanced .cbp-account-profile__eyebrow {
	margin: 0 0 4px !important;
	color: var(--cbp-account-accent) !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
}

body.cbp-account-nav-enhanced .cbp-account-profile__name {
	display: block !important;
	overflow: hidden !important;
	margin: 0 !important;
	color: var(--cbp-account-text) !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

body.cbp-account-nav-enhanced .cbp-account-profile__email {
	display: block !important;
	overflow: hidden !important;
	margin-top: 4px !important;
	color: var(--cbp-account-muted) !important;
	font-size: 12px !important;
	line-height: 1.3 !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

body.cbp-account-nav-enhanced .cbp-avatar-verified {
	position: absolute !important;
	top: -2px !important;
	right: -3px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 20px !important;
	height: 20px !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #fff !important;
	background: #16a34a !important;
	border: 2px solid #fff !important;
	border-radius: 50% !important;
	box-shadow: none !important;
}

body.cbp-account-nav-enhanced .cbp-avatar-verified svg {
	display: block !important;
	width: 13px !important;
	height: 13px !important;
	fill: currentColor !important;
}

body.cbp-account-nav-enhanced .woocommerce-MyAccount-navigation {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 12px !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.cbp-account-nav-enhanced .woocommerce-MyAccount-navigation ul {
	display: flex !important;
	flex-direction: column !important;
	gap: 4px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

body.cbp-account-nav-enhanced .woocommerce-MyAccount-navigation li,
body.cbp-account-nav-enhanced .woocommerce-MyAccount-navigation li::before,
body.cbp-account-nav-enhanced .woocommerce-MyAccount-navigation li::after {
	box-sizing: border-box !important;
	margin: 0 !important;
	padding: 0 !important;
	background: none !important;
	border: 0 !important;
	box-shadow: none !important;
	list-style: none !important;
	content: none !important;
}

body.cbp-account-nav-enhanced .woocommerce-MyAccount-navigation li a {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	width: 100% !important;
	min-height: 46px !important;
	margin: 0 !important;
	padding: 11px 38px 11px 13px !important;
	color: #455066 !important;
	font-family: inherit !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	text-align: left !important;
	text-decoration: none !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 11px !important;
	box-shadow: none !important;
	outline: 0 !important;
	transform: none !important;
	transition: color 0.18s ease, background-color 0.18s ease !important;
}

body.cbp-account-nav-enhanced .woocommerce-MyAccount-navigation li a::before {
	display: block !important;
	flex: 0 0 19px !important;
	width: 19px !important;
	height: 19px !important;
	margin: 0 !important;
	background-color: currentColor !important;
	content: "" !important;
	-webkit-mask-image: var(--cbp-menu-icon) !important;
	mask-image: var(--cbp-menu-icon) !important;
	-webkit-mask-position: center !important;
	mask-position: center !important;
	-webkit-mask-repeat: no-repeat !important;
	mask-repeat: no-repeat !important;
	-webkit-mask-size: contain !important;
	mask-size: contain !important;
}

body.cbp-account-nav-enhanced .woocommerce-MyAccount-navigation li a::after {
	position: absolute !important;
	top: 50% !important;
	right: 14px !important;
	display: block !important;
	width: 7px !important;
	height: 7px !important;
	margin: -4px 0 0 !important;
	border-top: 1.5px solid currentColor !important;
	border-right: 1.5px solid currentColor !important;
	content: "" !important;
	opacity: 0.35 !important;
	transform: rotate(45deg) !important;
}

body.cbp-account-nav-enhanced .woocommerce-MyAccount-navigation li a:hover,
body.cbp-account-nav-enhanced .woocommerce-MyAccount-navigation li a:focus-visible {
	color: var(--cbp-account-accent) !important;
	background: var(--cbp-account-accent-soft) !important;
	box-shadow: none !important;
}

body.cbp-account-nav-enhanced .woocommerce-MyAccount-navigation li a:active {
	color: var(--cbp-account-accent-dark) !important;
	background: #ffe9d8 !important;
	box-shadow: none !important;
	transform: none !important;
}

body.cbp-account-nav-enhanced .woocommerce-MyAccount-navigation li.is-active a {
	color: #fff !important;
	background: var(--cbp-account-accent) !important;
	box-shadow: none !important;
}

body.cbp-account-nav-enhanced .woocommerce-MyAccount-navigation li.is-active a::after {
	opacity: 0.8 !important;
}

body.cbp-account-nav-enhanced .woocommerce-MyAccount-navigation-link {
	--cbp-menu-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 4h7v7H4V4Zm9 0h7v7h-7V4ZM4 13h7v7H4v-7Zm9 0h7v7h-7v-7Z'/%3E%3C/svg%3E");
}
body.cbp-account-nav-enhanced .woocommerce-MyAccount-navigation-link--dashboard { --cbp-menu-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m12 3 9 7.5-1.3 1.5-1.2-1v9h-5v-6h-3v6h-5v-9l-1.2 1L3 10.5 12 3Z'/%3E%3C/svg%3E"); }
body.cbp-account-nav-enhanced .woocommerce-MyAccount-navigation-link--orders { --cbp-menu-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 4h10l1 3h3v13H3V7h3l1-3Zm1.4 3h7.2l-.33-1H8.73L8.4 7ZM5 9v9h14V9h-2v2h-2V9H9v2H7V9H5Z'/%3E%3C/svg%3E"); }
body.cbp-account-nav-enhanced .woocommerce-MyAccount-navigation-link--downloads { --cbp-menu-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M11 3h2v9.2l3.1-3.1 1.4 1.4-5.5 5.5-5.5-5.5 1.4-1.4 3.1 3.1V3ZM5 18h14v3H5v-3Z'/%3E%3C/svg%3E"); }
body.cbp-account-nav-enhanced .woocommerce-MyAccount-navigation-link--edit-address { --cbp-menu-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a7 7 0 0 1 7 7c0 4.8-7 13-7 13S5 13.8 5 9a7 7 0 0 1 7-7Zm0 2a5 5 0 0 0-5 5c0 2.9 3.3 7.8 5 10.2 1.7-2.4 5-7.3 5-10.2a5 5 0 0 0-5-5Zm0 2.5A2.5 2.5 0 1 1 12 11a2.5 2.5 0 0 1 0-5Z'/%3E%3C/svg%3E"); }
body.cbp-account-nav-enhanced .woocommerce-MyAccount-navigation-link--payment-methods { --cbp-menu-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 5h18v14H3V5Zm2 2v2h14V7H5Zm0 5v5h14v-5H5Zm2 2h5v2H7v-2Z'/%3E%3C/svg%3E"); }
body.cbp-account-nav-enhanced .woocommerce-MyAccount-navigation-link--edit-account { --cbp-menu-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 12a5 5 0 1 1 0-10 5 5 0 0 1 0 10Zm0-2a3 3 0 1 0 0-6 3 3 0 0 0 0 6Zm-9 11a9 9 0 0 1 18 0h-2a7 7 0 0 0-14 0H3Z'/%3E%3C/svg%3E"); }
body.cbp-account-nav-enhanced .woocommerce-MyAccount-navigation-link--customer-logout { --cbp-menu-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M10 5H6v14h4v2H6a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4v2Zm5.6 2.6L20 12l-4.4 4.4-1.4-1.4 2-2H9v-2h7.2l-2-2 1.4-1.4Z'/%3E%3C/svg%3E"); }
body.cbp-account-nav-enhanced .woocommerce-MyAccount-navigation-link--subscriptions,
body.cbp-account-nav-enhanced .woocommerce-MyAccount-navigation-link--members-area { --cbp-menu-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 3a9 9 0 0 1 8.5 6H18a7 7 0 0 0-11.7-2.5L9 9H3V3l1.9 1.9A9 9 0 0 1 12 3Zm9 12v6l-1.9-1.9A9 9 0 0 1 3.5 15H6a7 7 0 0 0 11.7 2.5L15 15h6Z'/%3E%3C/svg%3E"); }

body.cbp-account-nav-enhanced .woocommerce-MyAccount-navigation-link--customer-logout {
	margin-top: 8px !important;
	padding-top: 8px !important;
	border-top: 1px solid var(--cbp-account-border) !important;
}

body.cbp-account-nav-enhanced .woocommerce-MyAccount-navigation-link--customer-logout a {
	color: #9a3412 !important;
}

body.cbp-account-nav-enhanced .cbp-account-extras {
	padding: 0 12px 12px !important;
}

body.cbp-account-nav-enhanced .cbp-btn-logout {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	width: 100% !important;
	min-height: 44px !important;
	margin: 0 !important;
	padding: 10px 14px !important;
	color: #9a3412 !important;
	font-size: 14px !important;
	font-weight: 650 !important;
	line-height: 1.3 !important;
	text-decoration: none !important;
	background: #fff7ed !important;
	border: 1px solid #fed7aa !important;
	border-radius: 11px !important;
	box-shadow: none !important;
	transition: background-color .18s ease, border-color .18s ease !important;
}

body.cbp-account-nav-enhanced .cbp-btn-logout:hover,
body.cbp-account-nav-enhanced .cbp-btn-logout:focus-visible {
	color: #7c2d12 !important;
	background: #ffedd5 !important;
	border-color: #fdba74 !important;
}

body.cbp-account-nav-enhanced .cbp-btn-logout svg {
	width: 18px !important;
	height: 18px !important;
	fill: currentColor !important;
}

body.cbp-account-nav-enhanced .woocommerce-MyAccount-content {
	grid-area: content !important;
	align-self: start !important;
	float: none !important;
	box-sizing: border-box !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 30px !important;
	color: var(--cbp-account-text) !important;
	background: var(--cbp-account-surface) !important;
	border: 1px solid var(--cbp-account-border) !important;
	border-radius: 18px !important;
	box-shadow: 0 3px 12px rgba(23, 32, 51, 0.025) !important;
}

body.cbp-account-nav-enhanced .woocommerce-MyAccount-content > :first-child {
	margin-top: 0 !important;
}
body.cbp-account-nav-enhanced .woocommerce-MyAccount-content > :last-child {
	margin-bottom: 0 !important;
}

body.cbp-account-nav-enhanced .woocommerce-MyAccount-content h1,
body.cbp-account-nav-enhanced .woocommerce-MyAccount-content h3,
body.cbp-account-nav-enhanced .woocommerce-MyAccount-content h4 {
	color: var(--cbp-account-text) !important;
	line-height: 1.25 !important;
}

body.cbp-account-nav-enhanced .woocommerce-MyAccount-content a:not(.button) {
	color: var(--cbp-account-accent);
	text-decoration-thickness: 1px;
	text-underline-offset: 2px;
}

body.cbp-account-nav-enhanced .woocommerce-MyAccount-content a:not(.button):hover {
	color: var(--cbp-account-accent-dark);
}

body.cbp-account-nav-enhanced .woocommerce-MyAccount-content .button,
body.cbp-account-nav-enhanced .woocommerce-MyAccount-content button.button,
body.cbp-account-nav-enhanced .woocommerce-MyAccount-content input.button,
body.cbp-account-nav-enhanced .cbp-avatar-btn,
body.cbp-account-nav-enhanced .cbp-modal .button {
	box-sizing: border-box !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 43px !important;
	margin: 0 !important;
	padding: 10px 17px !important;
	color: #fff !important;
	font-family: inherit !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	text-decoration: none !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	background: var(--cbp-account-accent) !important;
	border: 1px solid var(--cbp-account-accent) !important;
	border-radius: 10px !important;
	box-shadow: none !important;
	outline: 0 !important;
	transform: none !important;
	transition: background-color .18s ease, border-color .18s ease !important;
	cursor: pointer !important;
}

body.cbp-account-nav-enhanced .woocommerce-MyAccount-content .button:hover,
body.cbp-account-nav-enhanced .woocommerce-MyAccount-content .button:focus-visible,
body.cbp-account-nav-enhanced .woocommerce-MyAccount-content button.button:hover,
body.cbp-account-nav-enhanced .woocommerce-MyAccount-content button.button:focus-visible,
body.cbp-account-nav-enhanced .cbp-avatar-btn:hover,
body.cbp-account-nav-enhanced .cbp-avatar-btn:focus-visible,
body.cbp-account-nav-enhanced .cbp-modal .button:hover,
body.cbp-account-nav-enhanced .cbp-modal .button:focus-visible {
	color: #fff !important;
	background: var(--cbp-account-accent-dark) !important;
	border-color: var(--cbp-account-accent-dark) !important;
	box-shadow: none !important;
}

body.cbp-account-nav-enhanced .woocommerce-MyAccount-content .button:active,
body.cbp-account-nav-enhanced .woocommerce-MyAccount-content button.button:active,
body.cbp-account-nav-enhanced .cbp-avatar-btn:active,
body.cbp-account-nav-enhanced .cbp-modal .button:active {
	color: #fff !important;
	background: #b94700 !important;
	border-color: #b94700 !important;
	box-shadow: none !important;
	transform: none !important;
}

body.cbp-account-nav-enhanced .woocommerce-MyAccount-content input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
body.cbp-account-nav-enhanced .woocommerce-MyAccount-content select,
body.cbp-account-nav-enhanced .woocommerce-MyAccount-content textarea {
	box-sizing: border-box !important;
	width: 100% !important;
	min-height: 45px !important;
	padding: 10px 12px !important;
	color: var(--cbp-account-text) !important;
	font-family: inherit !important;
	font-size: 14px !important;
	line-height: 1.4 !important;
	background: #fff !important;
	border: 1px solid #d7dce5 !important;
	border-radius: 9px !important;
	box-shadow: none !important;
	outline: none !important;
}

body.cbp-account-nav-enhanced .woocommerce-MyAccount-content textarea {
	min-height: 120px !important;
	resize: vertical !important;
}

body.cbp-account-nav-enhanced .woocommerce-MyAccount-content input:focus,
body.cbp-account-nav-enhanced .woocommerce-MyAccount-content select:focus,
body.cbp-account-nav-enhanced .woocommerce-MyAccount-content textarea:focus {
	border-color: var(--cbp-account-accent) !important;
	box-shadow: 0 0 0 3px rgba(255, 107, 0, .13) !important;
}

body.cbp-account-nav-enhanced .woocommerce-MyAccount-content label {
	color: #364153 !important;
	font-size: 13px !important;
	font-weight: 650 !important;
}

body.cbp-account-nav-enhanced .woocommerce-MyAccount-content fieldset {
	margin: 24px 0 !important;
	padding: 20px !important;
	border: 1px solid var(--cbp-account-border) !important;
	border-radius: 12px !important;
}

body.cbp-account-nav-enhanced .woocommerce-MyAccount-content legend {
	padding: 0 8px !important;
	color: var(--cbp-account-text) !important;
	font-weight: 700 !important;
}

body.cbp-account-nav-enhanced .woocommerce-MyAccount-content table.shop_table {
	width: 100% !important;
	margin: 0 !important;
	border: 1px solid var(--cbp-account-border) !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	border-radius: 12px !important;
	overflow: hidden !important;
}

body.cbp-account-nav-enhanced .woocommerce-MyAccount-content table.shop_table th,
body.cbp-account-nav-enhanced .woocommerce-MyAccount-content table.shop_table td {
	padding: 14px 16px !important;
	border: 0 !important;
	border-bottom: 1px solid var(--cbp-account-border) !important;
	vertical-align: middle !important;
}

body.cbp-account-nav-enhanced .woocommerce-MyAccount-content table.shop_table th {
	color: #4a5568 !important;
	font-size: 12px !important;
	font-weight: 750 !important;
	text-transform: uppercase !important;
	letter-spacing: .04em !important;
	background: #fafbfc !important;
}

body.cbp-account-nav-enhanced .woocommerce-MyAccount-content table.shop_table tr:last-child td {
	border-bottom: 0 !important;
}

body.cbp-account-nav-enhanced .woocommerce-Address {
	box-sizing: border-box !important;
	padding: 20px !important;
	background: #fbfcfd !important;
	border: 1px solid var(--cbp-account-border) !important;
	border-radius: 13px !important;
}

body.cbp-account-nav-enhanced .cbp-avatar-cta {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 16px !important;
	margin: 0 0 24px !important;
	padding: 15px 16px !important;
	background: var(--cbp-account-accent-soft) !important;
	border: 1px solid #ffd8bd !important;
	border-radius: 13px !important;
}

body.cbp-account-nav-enhanced .cbp-avatar-cta__left {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
}

body.cbp-account-nav-enhanced .cbp-avatar-cta__img {
	display: block !important;
	width: 44px !important;
	height: 44px !important;
	max-width: none !important;
	object-fit: cover !important;
	border: 2px solid #fff !important;
	border-radius: 50% !important;
	box-shadow: 0 0 0 1px #ffb882 !important;
}

body.cbp-account-nav-enhanced .cbp-avatar-cta .cbp-avatar-verified {
	top: -4px !important;
	right: -4px !important;
	width: 17px !important;
	height: 17px !important;
}

body.cbp-account-nav-enhanced.cbp-modal-open {
	overflow: hidden !important;
}

body.cbp-account-nav-enhanced .cbp-modal {
	position: fixed !important;
	z-index: 999999 !important;
	inset: 0 !important;
	display: none !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	padding: 24px !important;
}

body.cbp-account-nav-enhanced .cbp-modal[aria-hidden="false"] {
	display: flex !important;
}

body.cbp-account-nav-enhanced .cbp-modal__backdrop {
	position: absolute !important;
	inset: 0 !important;
	background: rgba(15, 23, 42, .62) !important;
	backdrop-filter: blur(3px) !important;
}

body.cbp-account-nav-enhanced .cbp-modal__dialog {
	position: relative !important;
	z-index: 1 !important;
	box-sizing: border-box !important;
	width: min(100%, 480px) !important;
	max-height: calc(100vh - 48px) !important;
	overflow: auto !important;
	background: #fff !important;
	border: 1px solid rgba(255,255,255,.7) !important;
	border-radius: 18px !important;
	box-shadow: 0 24px 70px rgba(15, 23, 42, .24) !important;
}

body.cbp-account-nav-enhanced .cbp-modal__header {
	display: flex !important;
	align-items: flex-start !important;
	justify-content: space-between !important;
	gap: 18px !important;
	padding: 21px 22px !important;
	background: #fff !important;
	border-bottom: 1px solid var(--cbp-account-border) !important;
}

body.cbp-account-nav-enhanced .cbp-modal__header h3 {
	margin: 0 !important;
	color: var(--cbp-account-text) !important;
	font-size: 20px !important;
	font-weight: 750 !important;
	line-height: 1.25 !important;
}

body.cbp-account-nav-enhanced .cbp-modal__header p {
	margin: 5px 0 0 !important;
	color: var(--cbp-account-muted) !important;
	font-size: 12px !important;
	line-height: 1.45 !important;
}

body.cbp-account-nav-enhanced .cbp-modal__close,
body.cbp-account-nav-enhanced .cbp-modal__close:hover,
body.cbp-account-nav-enhanced .cbp-modal__close:focus,
body.cbp-account-nav-enhanced .cbp-modal__close:focus-visible,
body.cbp-account-nav-enhanced .cbp-modal__close:active {
	all: unset !important;
	box-sizing: border-box !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 38px !important;
	width: 38px !important;
	height: 38px !important;
	margin: -5px -5px 0 0 !important;
	padding: 0 !important;
	color: #596579 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 10px !important;
	box-shadow: none !important;
	outline: 0 !important;
	transform: none !important;
	cursor: pointer !important;
}

body.cbp-account-nav-enhanced .cbp-modal__close:hover,
body.cbp-account-nav-enhanced .cbp-modal__close:focus-visible {
	color: var(--cbp-account-text) !important;
	background: #f1f3f6 !important;
}

body.cbp-account-nav-enhanced .cbp-modal__close:active {
	color: var(--cbp-account-text) !important;
	background: #e8ebf0 !important;
}

body.cbp-account-nav-enhanced .cbp-modal__close svg {
	display: block !important;
	width: 21px !important;
	height: 21px !important;
	fill: currentColor !important;
	pointer-events: none !important;
}

body.cbp-account-nav-enhanced .cbp-modal__body {
	padding: 22px !important;
}

body.cbp-account-nav-enhanced .cbp-avatar-preview {
	display: flex !important;
	justify-content: center !important;
	margin-bottom: 22px !important;
}

body.cbp-account-nav-enhanced .cbp-avatar-preview__img {
	position: relative !important;
	width: 170px !important;
	height: 170px !important;
	overflow: hidden !important;
	background: #f2f4f7 !important;
	border: 5px solid #fff !important;
	border-radius: 50% !important;
	box-shadow: 0 0 0 2px var(--cbp-account-accent), 0 12px 28px rgba(23, 32, 51, .12) !important;
}

body.cbp-account-nav-enhanced .cbp-avatar-preview__img img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	object-fit: cover !important;
	border: 0 !important;
	border-radius: 50% !important;
}

body.cbp-account-nav-enhanced .cbp-inputfile {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	white-space: nowrap !important;
	clip-path: inset(50%) !important;
}

body.cbp-account-nav-enhanced .cbp-modal .cbp-actions {
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: center !important;
	gap: 10px !important;
}

body.cbp-account-nav-enhanced .cbp-modal .button-secondary,
body.cbp-account-nav-enhanced .cbp-modal .button[data-cbp-close] {
	color: #354052 !important;
	background: #fff !important;
	border-color: #d4d9e2 !important;
}

body.cbp-account-nav-enhanced .cbp-modal .button-secondary:hover,
body.cbp-account-nav-enhanced .cbp-modal .button-secondary:focus-visible,
body.cbp-account-nav-enhanced .cbp-modal .button[data-cbp-close]:hover,
body.cbp-account-nav-enhanced .cbp-modal .button[data-cbp-close]:focus-visible {
	color: var(--cbp-account-text) !important;
	background: #f5f6f8 !important;
	border-color: #c6ccd6 !important;
}

body.cbp-account-nav-enhanced .cbp-modal .button:disabled,
body.cbp-account-nav-enhanced .cbp-modal .button[disabled] {
	color: #8b95a7 !important;
	background: #eceff3 !important;
	border-color: #eceff3 !important;
	cursor: not-allowed !important;
	opacity: 1 !important;
}

body.cbp-account-nav-enhanced .cbp-error {
	margin: 14px 0 0 !important;
	padding: 10px 12px !important;
	color: #8a1c13 !important;
	font-size: 13px !important;
	line-height: 1.45 !important;
	background: #fff1f0 !important;
	border: 1px solid #fecaca !important;
	border-radius: 9px !important;
}

body.cbp-account-nav-enhanced #cbp-avatar-reset-form {
	margin: 18px 0 0 !important;
	padding-top: 16px !important;
	text-align: center !important;
	border-top: 1px solid var(--cbp-account-border) !important;
}

body.cbp-account-nav-enhanced #cbp-avatar-reset.button-link-delete {
	min-height: auto !important;
	padding: 6px 8px !important;
	color: var(--cbp-account-danger) !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.cbp-account-nav-enhanced #cbp-avatar-reset.button-link-delete:hover,
body.cbp-account-nav-enhanced #cbp-avatar-reset.button-link-delete:focus-visible {
	color: #7a271a !important;
	background: #fff1f0 !important;
}

@media (max-width: 767px) {
	body.cbp-account-nav-enhanced.logged-in .woocommerce {
		grid-template-columns: minmax(0, 1fr) !important;
		grid-template-areas:
			"notices"
			"navigation"
			"content" !important;
		gap: 20px !important;
	}

	body.cbp-account-nav-enhanced .woocommerce-MyAccount-navigation ul {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 7px !important;
	}

	body.cbp-account-nav-enhanced .woocommerce-MyAccount-navigation-link--customer-logout {
		margin-top: 0 !important;
		padding-top: 0 !important;
		border-top: 0 !important;
	}
}

@media (max-width: 600px) {
	body.cbp-account-nav-enhanced .cbp-account-profile {
		padding: 18px !important;
	}

	body.cbp-account-nav-enhanced .woocommerce-MyAccount-navigation ul {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.cbp-account-nav-enhanced .woocommerce-MyAccount-content {
		padding: 21px 18px !important;
		border-radius: 15px !important;
	}

	body.cbp-account-nav-enhanced .woocommerce-MyAccount-content table.shop_table {
		display: block !important;
		overflow-x: auto !important;
		-webkit-overflow-scrolling: touch !important;
	}

	body.cbp-account-nav-enhanced .cbp-avatar-cta {
		align-items: stretch !important;
		flex-direction: column !important;
	}

	body.cbp-account-nav-enhanced .cbp-avatar-btn {
		width: 100% !important;
	}

	body.cbp-account-nav-enhanced .cbp-modal {
		align-items: flex-end !important;
		padding: 12px !important;
	}

	body.cbp-account-nav-enhanced .cbp-modal__dialog {
		width: 100% !important;
		max-height: calc(100vh - 24px) !important;
		border-radius: 18px 18px 14px 14px !important;
	}

	body.cbp-account-nav-enhanced .cbp-modal__header,
	body.cbp-account-nav-enhanced .cbp-modal__body {
		padding: 18px !important;
	}

	body.cbp-account-nav-enhanced .cbp-avatar-preview__img {
		width: 145px !important;
		height: 145px !important;
	}

	body.cbp-account-nav-enhanced .cbp-modal .cbp-actions {
		flex-direction: column !important;
	}

	body.cbp-account-nav-enhanced .cbp-modal .button {
		width: 100% !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.cbp-account-nav-enhanced *,
	body.cbp-account-nav-enhanced *::before,
	body.cbp-account-nav-enhanced *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}

/* Layout estable para WooCommerce estándar y el widget Mi Cuenta de Elementor. */
body.cbp-account-nav-enhanced.logged-in .cbp-account-layout-root {
	display: grid !important;
	grid-template-columns: minmax(250px, 286px) minmax(0, 1fr) !important;
	grid-template-areas: "navigation content" !important;
	column-gap: 28px !important;
	row-gap: 20px !important;
	align-items: start !important;
	width: 100% !important;
	max-width: none !important;
	transition: none !important;
	animation: none !important;
}

body.cbp-account-nav-enhanced.logged-in .cbp-account-layout-root > .cbp-account-layout-sidebar {
	grid-area: navigation !important;
	float: none !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: none !important;
	margin: 0 !important;
	transition: none !important;
	animation: none !important;
}

body.cbp-account-nav-enhanced.logged-in .cbp-account-layout-root > .cbp-account-layout-content {
	grid-area: content !important;
	float: none !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: none !important;
	margin: 0 !important;
	transition: none !important;
	animation: none !important;
}

body.cbp-account-nav-enhanced.logged-in .cbp-account-layout-root > :not(.cbp-account-layout-sidebar):not(.cbp-account-layout-content) {
	grid-column: 1 / -1 !important;
}

@media (max-width: 767px) {
	body.cbp-account-nav-enhanced.logged-in .cbp-account-layout-root {
		grid-template-columns: minmax(0, 1fr) !important;
		grid-template-areas:
			"navigation"
			"content" !important;
		gap: 20px !important;
	}
}
