/* ElectroLotus WooCommerce - Account UI */
.electrolotus-wc-account .avada-myaccount-user {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	box-sizing: border-box !important;
	clear: both !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	padding: var(--elwc-header-py) var(--elwc-header-px) !important;
	background: linear-gradient(135deg, var(--elwc-header-start) 0%, var(--elwc-header-middle) 60%, var(--elwc-header-end) 100%) !important;
	border-radius: var(--elwc-header-radius) !important;
	margin-top: 0 !important;
	margin-block-start: 0 !important;
	margin-bottom: var(--elwc-header-mb) !important;
	border: 0 !important;
	box-shadow: var(--elwc-header-shadow) !important;
}
.electrolotus-wc-account .avada-myaccount-user-column.username .hello::before,
.electrolotus-wc-account .avada-myaccount-user-column.username .hello::after { content: none !important; }
.electrolotus-wc-account .avada-myaccount-user-column.username .hello {
	font-size: 18px !important;
	color: var(--elwc-white) !important;
	font-weight: 600 !important;
}
.electrolotus-wc-account .avada-myaccount-user-column.username .hello strong { color: var(--elwc-white) !important; }
.electrolotus-wc-account .view-cart a {
	display: inline-flex !important;
	align-items: center !important;
	background: var(--elwc-accent) !important;
	color: var(--elwc-white) !important;
	padding: 10px 22px !important;
	border-radius: var(--elwc-button-radius) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}
.electrolotus-wc-account .view-cart a::before,
.electrolotus-wc-account .view-cart a::after { content: none !important; }

.electrolotus-wc-account .woocommerce-MyAccount-navigation {
	display: block !important;
	float: none !important;
	clear: both !important;
	position: relative !important;
	inset: auto !important;
	box-sizing: border-box !important;
	background: transparent !important;
	border: 0 !important;
	margin: 0 0 28px !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
}
.electrolotus-wc-account .woocommerce-MyAccount-navigation ul {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: var(--elwc-menu-gap) !important;
	padding: 0 !important;
	margin: 0 !important;
	list-style: none !important;
	border: 0 !important;
}
.electrolotus-wc-account .woocommerce-MyAccount-navigation-link {
	display: flex !important;
	align-items: center !important;
	box-sizing: border-box !important;
	border: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
}
.electrolotus-wc-account .woocommerce-MyAccount-navigation-link a {
	display: inline-flex !important;
	align-items: center !important;
	position: relative !important;
	box-sizing: border-box !important;
	--elwc-current-icon-size: var(--elwc-menu-icon-size);
	--elwc-current-border-width: var(--elwc-menu-border-width-normal);
	--elwc-current-border-color: var(--elwc-menu-border-color-normal);
	height: var(--elwc-nav-control-height) !important;
	min-height: var(--elwc-nav-control-height) !important;
	padding: 0 var(--elwc-menu-px) !important;
	justify-content: center !important;
	line-height: 1.4 !important;
	vertical-align: middle !important;
	margin-block: 0 !important;
	top: auto !important;
	bottom: auto !important;
	border-radius: var(--elwc-button-radius) !important;
	background: var(--elwc-menu-bg-normal) !important;
	color: var(--elwc-menu-text-normal) !important;
	--elwc-menu-icon-color: var(--elwc-menu-icon-normal);
	font-size: 13.5px !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	border-style: solid !important;
	border-width: var(--elwc-current-border-width) !important;
	border-color: var(--elwc-current-border-color) !important;
	transform: none !important;
	box-shadow: none !important;
	transition: background .22s ease, color .22s ease, border-color .22s ease, box-shadow .22s ease !important;
	white-space: nowrap !important;
}
.electrolotus-wc-account .woocommerce-MyAccount-navigation-link a:hover,
.electrolotus-wc-account .woocommerce-MyAccount-navigation-link a:focus-visible {
	background: var(--elwc-menu-bg-hover) !important;
	color: var(--elwc-menu-text-hover) !important;
	--elwc-menu-icon-color: var(--elwc-menu-icon-hover);
	--elwc-current-border-width: var(--elwc-menu-border-width-hover);
	--elwc-current-border-color: var(--elwc-menu-border-color-hover);
	border-width: var(--elwc-current-border-width) !important;
	border-color: var(--elwc-current-border-color) !important;
	transform: none !important;
	box-shadow: none !important;
}
.electrolotus-wc-account .woocommerce-MyAccount-navigation-link a:focus-visible {
	outline: 3px solid rgba(233,69,96,.35) !important;
	outline: 3px solid color-mix(in srgb, var(--elwc-accent) 35%, transparent) !important;
	outline-offset: 2px !important;
}
.electrolotus-wc-account .woocommerce-MyAccount-navigation-link.is-active a,
.electrolotus-wc-account .woocommerce-MyAccount-navigation-link.is-active a:link,
.electrolotus-wc-account .woocommerce-MyAccount-navigation-link.is-active a:visited,
.electrolotus-wc-account .woocommerce-MyAccount-navigation-link.is-active a:hover,
.electrolotus-wc-account .woocommerce-MyAccount-navigation-link.is-active a:focus {
	background: var(--elwc-menu-bg-active) !important;
	color: var(--elwc-menu-text-active) !important;
	--elwc-menu-icon-color: var(--elwc-menu-icon-active);
	--elwc-current-border-width: var(--elwc-menu-border-width-active);
	--elwc-current-border-color: var(--elwc-menu-border-color-active);
	border-width: var(--elwc-current-border-width) !important;
	border-color: var(--elwc-current-border-color) !important;
	transform: none !important;
	box-shadow: 0 4px 14px rgba(233,69,96,.3) !important;
	box-shadow: 0 4px 14px color-mix(in srgb, var(--elwc-menu-bg-active) 30%, transparent) !important;
}
.electrolotus-wc-account .woocommerce-MyAccount-navigation-link--customer-logout a {
	--elwc-current-icon-size: var(--elwc-logout-icon-size);
	--elwc-current-border-width: var(--elwc-logout-border-width-normal);
	--elwc-current-border-color: var(--elwc-logout-border-color-normal);
	background: var(--elwc-logout-bg-normal) !important;
	color: var(--elwc-logout-text-normal) !important;
	--elwc-menu-icon-color: var(--elwc-logout-icon-normal);
	padding: 0 var(--elwc-logout-padding-x) !important;
	border-radius: var(--elwc-logout-radius) !important;
	box-sizing: border-box !important;
	border-style: solid !important;
	border-width: var(--elwc-current-border-width) !important;
	border-color: var(--elwc-current-border-color) !important;
	transform: none !important;
	translate: none !important;
	scale: none !important;
	transition: none !important;
	animation: none !important;
	box-shadow: var(--elwc-logout-shadow-layer) !important;
}
.electrolotus-wc-account .woocommerce-MyAccount-navigation-link--customer-logout a:hover,
.electrolotus-wc-account .woocommerce-MyAccount-navigation-link--customer-logout a:focus,
.electrolotus-wc-account .woocommerce-MyAccount-navigation-link--customer-logout a:focus-visible,
.electrolotus-wc-account .woocommerce-MyAccount-navigation-link--customer-logout a:active {
	--elwc-current-border-width: var(--elwc-logout-border-width-hover);
	--elwc-current-border-color: var(--elwc-logout-border-color-hover);
	background: var(--elwc-logout-bg-hover) !important;
	color: var(--elwc-logout-text-hover) !important;
	--elwc-menu-icon-color: var(--elwc-logout-icon-hover);
	transform: none !important;
	translate: none !important;
	scale: none !important;
	transition: none !important;
	animation: none !important;
	top: auto !important;
	bottom: auto !important;
	margin-block: 0 !important;
	border-width: var(--elwc-current-border-width) !important;
	border-color: var(--elwc-current-border-color) !important;
	box-shadow: var(--elwc-logout-shadow-layer) !important;
}

/* Prevent Avada from adding extra active-tab markers/icons */
.electrolotus-wc-account .woocommerce-MyAccount-navigation-link::before,
.electrolotus-wc-account .woocommerce-MyAccount-navigation-link::after,
.electrolotus-wc-account .woocommerce-MyAccount-navigation-link.is-active::before,
.electrolotus-wc-account .woocommerce-MyAccount-navigation-link.is-active::after,
.electrolotus-wc-account .woocommerce-MyAccount-navigation-link > a::after,
.electrolotus-wc-account .woocommerce-MyAccount-navigation-link.is-active > a::after {
	content: none !important;
	display: none !important;
	background: none !important;
	background-image: none !important;
	mask: none !important;
	-webkit-mask: none !important;
	box-shadow: none !important;
}

/*
 * The plugin turns the account navigation into a full-width horizontal row.
 * Reset Avada/WooCommerce's desktop two-column offsets on the matching content
 * panel as well, otherwise endpoint content can be pushed outside the visible
 * area while still contributing height to the page.
 */
.electrolotus-wc-account .woocommerce-MyAccount-content {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	float: none !important;
	clear: both !important;
	position: relative !important;
	inset: auto !important;
	transform: none !important;
	box-sizing: border-box !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	height: auto !important;
	margin: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
	background: transparent !important;
	overflow: visible !important;
}

body.electrolotus-wc-account #wrapper .electrolotus-wc-account-layout {
	display: block !important;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	height: auto !important;
	overflow: visible !important;
}
body.electrolotus-wc-account #wrapper .electrolotus-wc-account-layout > .electrolotus-wc-account-navigation,
body.electrolotus-wc-account #wrapper .electrolotus-wc-account-layout > .electrolotus-wc-account-content {
	float: none !important;
	clear: both !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin-inline: 0 !important;
}
.electrolotus-wc-account .avada-woocommerce-myaccount-heading,
.electrolotus-wc-account .woocommerce-MyAccount-content > h2,
.electrolotus-wc-account .woocommerce-MyAccount-content > h3 {
	font-size: var(--elwc-heading-size) !important;
	font-weight: 700 !important;
	color: var(--elwc-dark) !important;
	border-inline-start: 0 !important;
	border-inline-end: 0 !important;
	border-right: 0 !important;
	border-left: 0 !important;
	padding-inline-start: 0 !important;
	padding-left: 0 !important;
	margin-bottom: 20px !important;
}

.electrolotus-wc-account .woocommerce table.shop_table {
	border: 0 !important;
	border-collapse: collapse !important;
	width: 100% !important;
}
.electrolotus-wc-account .woocommerce table.shop_table th,
.electrolotus-wc-account .woocommerce table.shop_table td {
	border: 0 !important;
	border-bottom: 1px solid #f0f0f0 !important;
	padding: 14px 12px !important;
}
.electrolotus-wc-account .woocommerce table.shop_table thead th {
	background: var(--elwc-table-header) !important;
	color: var(--elwc-dark) !important;
	font-weight: 700 !important;
	font-size: 13px !important;
	border-bottom: 2px solid var(--elwc-accent) !important;
}
.electrolotus-wc-account .woocommerce-orders-table__row:hover td,
.electrolotus-wc-account .woocommerce-orders-table__row:hover th {
	background: var(--elwc-row-hover) !important;
	transition: background .2s !important;
}
.electrolotus-wc-account .woocommerce-orders-table__cell-order-number a {
	color: var(--elwc-accent) !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}
.electrolotus-wc-account .woocommerce-orders-table__cell-order-status {
	color: var(--elwc-status) !important;
	font-weight: 600 !important;
	font-size: 13px !important;
}
.electrolotus-wc-account .woocommerce-orders-table__cell-order-actions,
.electrolotus-wc-account .woocommerce table.shop_table tfoot td {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	align-items: center !important;
	border: 0 !important;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}
.electrolotus-wc-account .woocommerce-orders-table__cell-order-actions .woocommerce-button,
.electrolotus-wc-account .woocommerce table.shop_table tfoot td .woocommerce-button,
.electrolotus-wc-account .woocommerce-MyAccount-content .button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 7px 18px !important;
	border-radius: var(--elwc-button-radius) !important;
	background: var(--elwc-light) !important;
	color: var(--elwc-dark) !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	border: 2px solid transparent !important;
	transition: background .2s ease, color .2s ease, transform .2s ease !important;
	line-height: 1.4 !important;
	box-shadow: none !important;
	white-space: nowrap !important;
}
.electrolotus-wc-account .woocommerce-orders-table__cell-order-actions .woocommerce-button::before,
.electrolotus-wc-account .woocommerce-orders-table__cell-order-actions .woocommerce-button::after,
.electrolotus-wc-account .woocommerce table.shop_table tfoot td .woocommerce-button::before,
.electrolotus-wc-account .woocommerce table.shop_table tfoot td .woocommerce-button::after { content: none !important; }
.electrolotus-wc-account .woocommerce-orders-table__cell-order-actions .woocommerce-button:hover,
.electrolotus-wc-account .woocommerce table.shop_table tfoot td .woocommerce-button:hover,
.electrolotus-wc-account .woocommerce-MyAccount-content .button:hover {
	background: var(--elwc-dark) !important;
	color: var(--elwc-white) !important;
	transform: translateY(-1px);
}

.electrolotus-wc-dashboard {
	display: block;
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	margin: 12px auto 0;
	padding: 5px 0 0;
	overflow: visible;
}
.electrolotus-wc-dashboard-grid {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: center;
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	gap: 14px;
	margin: 0 auto 14px;
	padding: 0;
	direction: rtl;
	overflow: visible;
}
.electrolotus-wc-dashboard-card {
	display: flex;
	flex: 0 1 calc((100% - 42px) / 4);
	box-sizing: border-box;
	width: calc((100% - 42px) / 4);
	max-width: calc((100% - 42px) / 4);
	min-width: 0;
	min-height: 132px;
	flex-direction: column;
	justify-content: center;
	gap: 7px;
	padding: 20px;
	border: 1px solid #edf0f4;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(16,24,40,.06);
	color: var(--elwc-dark) !important;
	text-decoration: none !important;
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.electrolotus-wc-dashboard-card:hover,
.electrolotus-wc-dashboard-card:focus-visible {
	transform: translateY(-3px);
	border-color: color-mix(in srgb, var(--elwc-accent) 30%, #edf0f4);
	box-shadow: 0 12px 30px rgba(16,24,40,.1);
}
.electrolotus-wc-dashboard-card__label { font-size: 12px; color: #667085; }
.electrolotus-wc-dashboard-card strong { font-size: 24px; color: var(--elwc-dark); }
.electrolotus-wc-dashboard-card small { color: var(--elwc-accent); font-size: 12px; }
.electrolotus-wc-dashboard-view .woocommerce-MyAccount-content { background: transparent !important; min-height: 0 !important; height: auto !important; padding-bottom: 0 !important; margin-bottom: 0 !important; box-shadow: none !important; overflow: visible !important; }
.electrolotus-wc-dashboard-view .electrolotus-wc-dashboard { margin-bottom: 0; }

/* Remove Avada/WooCommerce's duplicate dashboard heading and introductory copy. */
body.electrolotus-wc-account.electrolotus-wc-dashboard-view #wrapper .avada-woocommerce-myaccount-heading,
body.electrolotus-wc-account.electrolotus-wc-dashboard-view #wrapper .woocommerce-MyAccount-content > h1:first-child,
body.electrolotus-wc-account.electrolotus-wc-dashboard-view #wrapper .woocommerce-MyAccount-content > h2:first-child,
body.electrolotus-wc-account.electrolotus-wc-dashboard-view #wrapper .woocommerce-MyAccount-content > h3:first-child,
body.electrolotus-wc-account.electrolotus-wc-dashboard-view #wrapper .woocommerce-MyAccount-content > p {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Reset Avada's desktop column offsets and keep the dashboard inside its parent. */
body.electrolotus-wc-account.electrolotus-wc-dashboard-view #wrapper .woocommerce-MyAccount-content {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	position: relative !important;
	inset: auto !important;
	float: none !important;
	clear: both !important;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 auto !important;
	padding-inline: 0 !important;
	overflow: visible !important;
}
body.electrolotus-wc-account.electrolotus-wc-dashboard-view #wrapper .electrolotus-wc-dashboard {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	position: relative !important;
	inset: auto !important;
	float: none !important;
	clear: both !important;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	height: auto !important;
	margin-inline: auto !important;
	overflow: visible !important;
}
body.electrolotus-wc-account.electrolotus-wc-dashboard-view #wrapper .electrolotus-wc-dashboard-grid {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: stretch !important;
	justify-content: center !important;
	visibility: visible !important;
	opacity: 1 !important;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	height: auto !important;
	margin-inline: auto !important;
	padding-inline: 0 !important;
	overflow: visible !important;
}
body.electrolotus-wc-account.electrolotus-wc-dashboard-view #wrapper .electrolotus-wc-dashboard-card {
	display: flex !important;
	visibility: visible !important;
	opacity: 1 !important;
	box-sizing: border-box !important;
	min-width: 0 !important;
}

.electrolotus-wc-quick-links { display: flex; flex-wrap: wrap; gap: 10px; }
.electrolotus-wc-quick-links a {
	display: inline-flex;
	padding: 8px 15px;
	border-radius: var(--elwc-button-radius);
	background: var(--elwc-light);
	color: var(--elwc-dark) !important;
	text-decoration: none !important;
	font-size: 12px;
	font-weight: 600;
}
.electrolotus-wc-custom-tab-content { min-height: 80px; }

@media (min-width: 1101px) {
	body.electrolotus-wc-account.electrolotus-wc-dashboard-view #wrapper .electrolotus-wc-dashboard-card {
		flex-basis: calc((100% - 42px) / 4) !important;
		width: calc((100% - 42px) / 4) !important;
		max-width: calc((100% - 42px) / 4) !important;
	}
}
@media (max-width: 1100px) {
	body.electrolotus-wc-account.electrolotus-wc-dashboard-view #wrapper .electrolotus-wc-dashboard-card {
		flex-basis: calc((100% - 14px) / 2) !important;
		width: calc((100% - 14px) / 2) !important;
		max-width: calc((100% - 14px) / 2) !important;
	}
}
@media (prefers-reduced-motion: reduce) {
	.electrolotus-wc-account *,
	.electrolotus-wc-account *::before,
	.electrolotus-wc-account *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}



/* Avada desktop specificity hardening */
body.electrolotus-wc-account #wrapper .avada-myaccount-user {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	height: auto !important;
	min-height: 0 !important;
	margin-top: 0 !important;
	margin-block-start: 0 !important;
}
body.electrolotus-wc-account #wrapper .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link:not(.woocommerce-MyAccount-navigation-link--customer-logout) > a {
	transform: none !important;
	border-style: solid !important;
	border-width: var(--elwc-current-border-width) !important;
	border-color: var(--elwc-current-border-color) !important;
	box-shadow: none !important;
}
body.electrolotus-wc-account #wrapper .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.is-active > a,
body.electrolotus-wc-account #wrapper .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.is-active > a:hover,
body.electrolotus-wc-account #wrapper .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.is-active > a:focus {
	border-width: var(--elwc-current-border-width) !important;
	border-color: var(--elwc-current-border-color) !important;
	box-shadow: 0 4px 14px rgba(233,69,96,.3) !important;
	box-shadow: 0 4px 14px color-mix(in srgb, var(--elwc-menu-bg-active) 30%, transparent) !important;
}
body.electrolotus-wc-account #wrapper .woocommerce-MyAccount-navigation ul {
	align-items: center !important;
}
body.electrolotus-wc-account #wrapper .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link {
	display: flex !important;
	align-items: center !important;
}
body.electrolotus-wc-account #wrapper .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link > a {
	height: var(--elwc-nav-control-height) !important;
	min-height: var(--elwc-nav-control-height) !important;
	padding-block: 0 !important;
	align-self: center !important;
	vertical-align: middle !important;
	top: auto !important;
	bottom: auto !important;
	margin-block: 0 !important;
}
body.electrolotus-wc-account #wrapper .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout > a,
body.electrolotus-wc-account #wrapper .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout > a:hover,
body.electrolotus-wc-account #wrapper .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout > a:focus,
body.electrolotus-wc-account #wrapper .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout > a:focus-visible,
body.electrolotus-wc-account #wrapper .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout > a:active {
	transform: none !important;
	translate: none !important;
	scale: none !important;
	transition: none !important;
	animation: none !important;
	top: auto !important;
	bottom: auto !important;
	margin-block: 0 !important;
}

body.electrolotus-wc-account #wrapper .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link::before,
body.electrolotus-wc-account #wrapper .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link::after,
body.electrolotus-wc-account #wrapper .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link > a::after,
body.electrolotus-wc-account #wrapper .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.is-active > a::after {
	content: none !important;
	display: none !important;
	background: none !important;
	background-image: none !important;
	mask: none !important;
	-webkit-mask: none !important;
}


/* Inherit the site's global font without loading an independent font. */
.electrolotus-account-wrap,
.electrolotus-account-wrap *,
body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-navigation *,
body.woocommerce-account .woocommerce-MyAccount-content,
body.woocommerce-account .woocommerce-MyAccount-content input,
body.woocommerce-account .woocommerce-MyAccount-content select,
body.woocommerce-account .woocommerce-MyAccount-content textarea,
body.woocommerce-account .woocommerce-MyAccount-content button {
    font-family: inherit !important;
}

/* RTL password visibility control: one stable SVG icon, independent of icon fonts. */
body.electrolotus-wc-account .woocommerce-MyAccount-content .password-input {
    position: relative !important;
    display: block !important;
    width: 100% !important;
}
body.electrolotus-wc-account .woocommerce-MyAccount-content .password-input > input {
    box-sizing: border-box !important;
    width: 100% !important;
    padding-left: 50px !important;
}
body.electrolotus-wc-account .woocommerce-MyAccount-content .password-input > .show-password-input,
body.electrolotus-wc-account .woocommerce-MyAccount-content .password-input .show-password-input {
    -webkit-appearance: none !important;
    appearance: none !important;
    position: absolute !important;
    z-index: 4 !important;
    top: 50% !important;
    right: auto !important;
    left: 14px !important;
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    min-height: 22px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: translateY(-50%) !important;
    border: 0 !important;
    border-radius: 4px !important;
    background: transparent !important;
    color: #475569 !important;
    font-family: sans-serif !important;
    font-size: 0 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    opacity: 1 !important;
    box-shadow: none !important;
}
body.electrolotus-wc-account .woocommerce-MyAccount-content .password-input .show-password-input::before {
    content: "" !important;
    display: block !important;
    width: 22px !important;
    height: 22px !important;
    margin: 0 !important;
    background-color: currentColor !important;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") !important;
    -webkit-mask-position: center !important;
    -webkit-mask-repeat: no-repeat !important;
    -webkit-mask-size: contain !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") !important;
    mask-position: center !important;
    mask-repeat: no-repeat !important;
    mask-size: contain !important;
}
body.electrolotus-wc-account .woocommerce-MyAccount-content .password-input .show-password-input.display-password::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 3 18 18'/%3E%3Cpath d='M10.6 10.6a2 2 0 0 0 2.8 2.8'/%3E%3Cpath d='M9.9 4.2A10.7 10.7 0 0 1 12 4c6.5 0 10 8 10 8a18 18 0 0 1-2.5 3.5'/%3E%3Cpath d='M6.6 6.6C3.8 8.4 2 12 2 12s3.5 8 10 8a10.7 10.7 0 0 0 5.4-1.5'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 3 18 18'/%3E%3Cpath d='M10.6 10.6a2 2 0 0 0 2.8 2.8'/%3E%3Cpath d='M9.9 4.2A10.7 10.7 0 0 1 12 4c6.5 0 10 8 10 8a18 18 0 0 1-2.5 3.5'/%3E%3Cpath d='M6.6 6.6C3.8 8.4 2 12 2 12s3.5 8 10 8a10.7 10.7 0 0 0 5.4-1.5'/%3E%3C/svg%3E") !important;
}
body.electrolotus-wc-account .woocommerce-MyAccount-content .password-input .show-password-input::after {
    content: none !important;
    display: none !important;
}
body.electrolotus-wc-account .woocommerce-MyAccount-content .password-input .show-password-input:hover,
body.electrolotus-wc-account .woocommerce-MyAccount-content .password-input .show-password-input:focus-visible {
    color: var(--elwc-primary, #ef4056) !important;
    outline: 2px solid rgba(239, 64, 86, .28) !important;
    outline-offset: 3px !important;
}

/* Minimal cards for account addresses and account details. */
body.electrolotus-wc-account.electrolotus-wc-addresses-view .woocommerce-message {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
body.electrolotus-wc-account.electrolotus-wc-addresses-view .woocommerce-MyAccount-content > p:first-of-type {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
body.electrolotus-wc-account.electrolotus-wc-addresses-view .woocommerce-Addresses {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 18px !important;
	width: 100% !important;
	margin: 0 !important;
}
body.electrolotus-wc-account.electrolotus-wc-addresses-view .woocommerce-Addresses::before,
body.electrolotus-wc-account.electrolotus-wc-addresses-view .woocommerce-Addresses::after {
	display: none !important;
	content: none !important;
}
body.electrolotus-wc-account.electrolotus-wc-addresses-view .woocommerce-Address,
body.electrolotus-wc-account.electrolotus-wc-addresses-view .woocommerce-Addresses .col-1,
body.electrolotus-wc-account.electrolotus-wc-addresses-view .woocommerce-Addresses .col-2 {
	float: none !important;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 22px !important;
	border: 1px solid #e7ebf0 !important;
	border-radius: 18px !important;
	background: #fff !important;
	box-shadow: 0 8px 28px rgba(15, 23, 42, .055) !important;
}
body.electrolotus-wc-account.electrolotus-wc-addresses-view .woocommerce-Address-title,
body.electrolotus-wc-account.electrolotus-wc-addresses-view .woocommerce-Address header,
body.electrolotus-wc-account.electrolotus-wc-addresses-view .woocommerce-Addresses header.title {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 14px !important;
	margin: 0 0 18px !important;
	padding: 0 0 15px !important;
	border-bottom: 1px solid #eef1f4 !important;
}
body.electrolotus-wc-account.electrolotus-wc-addresses-view .woocommerce-Address-title h2,
body.electrolotus-wc-account.electrolotus-wc-addresses-view .woocommerce-Address header h2,
body.electrolotus-wc-account.electrolotus-wc-addresses-view .woocommerce-Addresses header.title h2 {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	color: var(--elwc-dark) !important;
	font-size: 16px !important;
	font-weight: 750 !important;
	line-height: 1.6 !important;
}
body.electrolotus-wc-account.electrolotus-wc-addresses-view .woocommerce-Address-title .edit,
body.electrolotus-wc-account.electrolotus-wc-addresses-view .woocommerce-Address header .edit,
body.electrolotus-wc-account.electrolotus-wc-addresses-view .woocommerce-Addresses header.title .edit {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 36px !important;
	padding: 6px 14px !important;
	border: 1px solid color-mix(in srgb, var(--elwc-accent) 24%, #e7ebf0) !important;
	border-radius: 999px !important;
	background: color-mix(in srgb, var(--elwc-accent) 7%, #fff) !important;
	color: var(--elwc-accent) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	box-shadow: none !important;
}
body.electrolotus-wc-account.electrolotus-wc-addresses-view .woocommerce-Address-title .edit:hover,
body.electrolotus-wc-account.electrolotus-wc-addresses-view .woocommerce-Address-title .edit:focus-visible,
body.electrolotus-wc-account.electrolotus-wc-addresses-view .woocommerce-Addresses header.title .edit:hover,
body.electrolotus-wc-account.electrolotus-wc-addresses-view .woocommerce-Addresses header.title .edit:focus-visible {
	border-color: var(--elwc-accent) !important;
	background: var(--elwc-accent) !important;
	color: #fff !important;
}
body.electrolotus-wc-account.electrolotus-wc-addresses-view .woocommerce-Address address,
body.electrolotus-wc-account.electrolotus-wc-addresses-view .woocommerce-Addresses address {
	min-height: 88px !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #475467 !important;
	font-style: normal !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 2.05 !important;
}

body.electrolotus-wc-account.electrolotus-wc-address-edit-view .woocommerce-MyAccount-content > form,
body.electrolotus-wc-account.electrolotus-wc-account-details-view form.woocommerce-EditAccountForm,
body.electrolotus-wc-account.electrolotus-wc-account-details-view .woocommerce-MyAccount-content > form {
	box-sizing: border-box !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 24px !important;
	border: 1px solid #e7ebf0 !important;
	border-radius: 18px !important;
	background: #fff !important;
	box-shadow: 0 8px 28px rgba(15, 23, 42, .055) !important;
}
body.electrolotus-wc-account.electrolotus-wc-address-edit-view .woocommerce-MyAccount-content > h3,
body.electrolotus-wc-account.electrolotus-wc-account-details-view .woocommerce-MyAccount-content > h3 {
	margin: 0 0 18px !important;
}
body.electrolotus-wc-account.electrolotus-wc-address-edit-view .woocommerce-address-fields__field-wrapper,
body.electrolotus-wc-account.electrolotus-wc-account-details-view form.woocommerce-EditAccountForm {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: flex-start !important;
	column-gap: 18px !important;
	row-gap: 2px !important;
}
body.electrolotus-wc-account.electrolotus-wc-address-edit-view .form-row,
body.electrolotus-wc-account.electrolotus-wc-account-details-view .form-row {
	float: none !important;
	clear: none !important;
	box-sizing: border-box !important;
	min-width: 0 !important;
	margin: 0 0 17px !important;
	padding: 0 !important;
}
body.electrolotus-wc-account.electrolotus-wc-address-edit-view .form-row-wide,
body.electrolotus-wc-account.electrolotus-wc-address-edit-view .electrolotus-wc-account-field-full,
body.electrolotus-wc-account.electrolotus-wc-account-details-view .form-row-wide {
	flex: 0 0 100% !important;
	width: 100% !important;
}
body.electrolotus-wc-account.electrolotus-wc-address-edit-view .form-row-first,
body.electrolotus-wc-account.electrolotus-wc-address-edit-view .form-row-last,
body.electrolotus-wc-account.electrolotus-wc-address-edit-view .electrolotus-wc-account-field-right,
body.electrolotus-wc-account.electrolotus-wc-address-edit-view .electrolotus-wc-account-field-left,
body.electrolotus-wc-account.electrolotus-wc-account-details-view .form-row-first,
body.electrolotus-wc-account.electrolotus-wc-account-details-view .form-row-last {
	flex: 0 0 calc(50% - 9px) !important;
	width: calc(50% - 9px) !important;
}
body.electrolotus-wc-account.electrolotus-wc-address-edit-view .form-row label,
body.electrolotus-wc-account.electrolotus-wc-account-details-view .form-row label {
	display: block !important;
	margin: 0 0 7px !important;
	color: #344054 !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.6 !important;
}
body.electrolotus-wc-account.electrolotus-wc-address-edit-view .form-row .required,
body.electrolotus-wc-account.electrolotus-wc-account-details-view .form-row .required {
	color: var(--elwc-accent) !important;
}
body.electrolotus-wc-account.electrolotus-wc-address-edit-view .form-row input.input-text,
body.electrolotus-wc-account.electrolotus-wc-address-edit-view .form-row select,
body.electrolotus-wc-account.electrolotus-wc-address-edit-view .form-row textarea,
body.electrolotus-wc-account.electrolotus-wc-account-details-view .form-row input.input-text,
body.electrolotus-wc-account.electrolotus-wc-account-details-view .form-row select,
body.electrolotus-wc-account.electrolotus-wc-account-details-view .form-row textarea {
	box-sizing: border-box !important;
	width: 100% !important;
	min-height: 48px !important;
	margin: 0 !important;
	padding: 10px 14px !important;
	border: 1px solid #dfe4ea !important;
	border-radius: 12px !important;
	background: #fbfcfd !important;
	color: #172033 !important;
	font-size: 14px !important;
	line-height: 1.6 !important;
	outline: 0 !important;
	box-shadow: none !important;
	transition: border-color .18s ease, background .18s ease, box-shadow .18s ease !important;
}
body.electrolotus-wc-account.electrolotus-wc-address-edit-view .form-row textarea,
body.electrolotus-wc-account.electrolotus-wc-account-details-view .form-row textarea {
	min-height: 104px !important;
	resize: vertical !important;
}
body.electrolotus-wc-account.electrolotus-wc-address-edit-view .form-row input.input-text:focus,
body.electrolotus-wc-account.electrolotus-wc-address-edit-view .form-row select:focus,
body.electrolotus-wc-account.electrolotus-wc-address-edit-view .form-row textarea:focus,
body.electrolotus-wc-account.electrolotus-wc-account-details-view .form-row input.input-text:focus,
body.electrolotus-wc-account.electrolotus-wc-account-details-view .form-row select:focus,
body.electrolotus-wc-account.electrolotus-wc-account-details-view .form-row textarea:focus {
	border-color: var(--elwc-accent) !important;
	background: #fff !important;
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--elwc-accent) 13%, transparent) !important;
}
body.electrolotus-wc-account.electrolotus-wc-address-edit-view .select2-container,
body.electrolotus-wc-account.electrolotus-wc-account-details-view .select2-container {
	width: 100% !important;
}
body.electrolotus-wc-account.electrolotus-wc-address-edit-view .select2-container .select2-selection--single,
body.electrolotus-wc-account.electrolotus-wc-address-edit-view .select2-container .select2-selection--multiple,
body.electrolotus-wc-account.electrolotus-wc-account-details-view .select2-container .select2-selection--single,
body.electrolotus-wc-account.electrolotus-wc-account-details-view .select2-container .select2-selection--multiple {
	box-sizing: border-box !important;
	min-height: 48px !important;
	padding: 8px 13px !important;
	border: 1px solid #dfe4ea !important;
	border-radius: 12px !important;
	background: #fbfcfd !important;
	box-shadow: none !important;
}
body.electrolotus-wc-account.electrolotus-wc-address-edit-view .select2-container .select2-selection__rendered,
body.electrolotus-wc-account.electrolotus-wc-account-details-view .select2-container .select2-selection__rendered {
	padding: 0 !important;
	color: #172033 !important;
	line-height: 30px !important;
}
body.electrolotus-wc-account.electrolotus-wc-address-edit-view .select2-container .select2-selection__arrow,
body.electrolotus-wc-account.electrolotus-wc-account-details-view .select2-container .select2-selection__arrow {
	top: 50% !important;
	right: auto !important;
	left: 12px !important;
	transform: translateY(-50%) !important;
}
body.electrolotus-wc-account.electrolotus-wc-account-details-view fieldset {
	flex: 0 0 100% !important;
	box-sizing: border-box !important;
	width: 100% !important;
	margin: 8px 0 20px !important;
	padding: 20px !important;
	border: 1px solid #e8ecf1 !important;
	border-radius: 15px !important;
	background: #f8fafc !important;
}
body.electrolotus-wc-account.electrolotus-wc-account-details-view fieldset legend {
	padding: 0 10px !important;
	color: var(--elwc-dark) !important;
	font-size: 14px !important;
	font-weight: 750 !important;
}
body.electrolotus-wc-account.electrolotus-wc-account-details-view .woocommerce-form-row em,
body.electrolotus-wc-account.electrolotus-wc-account-details-view .woocommerce-form-row span.description {
	display: block !important;
	margin-top: 6px !important;
	color: #667085 !important;
	font-size: 11.5px !important;
	line-height: 1.8 !important;
}
body.electrolotus-wc-account.electrolotus-wc-address-edit-view .woocommerce-address-fields > p:last-child,
body.electrolotus-wc-account.electrolotus-wc-account-details-view form.woocommerce-EditAccountForm > p:last-child {
	flex: 0 0 100% !important;
	width: 100% !important;
	margin: 4px 0 0 !important;
}
body.electrolotus-wc-account.electrolotus-wc-address-edit-view button[type="submit"],
body.electrolotus-wc-account.electrolotus-wc-account-details-view button[type="submit"] {
	min-height: 44px !important;
	padding: 9px 22px !important;
	border: 1px solid var(--elwc-accent) !important;
	border-radius: 12px !important;
	background: var(--elwc-accent) !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 750 !important;
	box-shadow: 0 7px 18px color-mix(in srgb, var(--elwc-accent) 22%, transparent) !important;
}
body.electrolotus-wc-account.electrolotus-wc-address-edit-view button[type="submit"]:hover,
body.electrolotus-wc-account.electrolotus-wc-address-edit-view button[type="submit"]:focus-visible,
body.electrolotus-wc-account.electrolotus-wc-account-details-view button[type="submit"]:hover,
body.electrolotus-wc-account.electrolotus-wc-account-details-view button[type="submit"]:focus-visible {
	filter: brightness(.94) !important;
	transform: translateY(-1px) !important;
}
body.electrolotus-wc-account.electrolotus-wc-address-edit-view .woocommerce-error,
body.electrolotus-wc-account.electrolotus-wc-address-edit-view .woocommerce-message,
body.electrolotus-wc-account.electrolotus-wc-account-details-view .woocommerce-error,
body.electrolotus-wc-account.electrolotus-wc-account-details-view .woocommerce-message {
	border: 1px solid #e6eaf0 !important;
	border-radius: 13px !important;
	box-shadow: 0 6px 20px rgba(15, 23, 42, .05) !important;
}

@media (max-width: 760px) {
	body.electrolotus-wc-account.electrolotus-wc-addresses-view .woocommerce-Addresses {
		grid-template-columns: 1fr !important;
		gap: 14px !important;
	}
	body.electrolotus-wc-account.electrolotus-wc-addresses-view .woocommerce-Address,
	body.electrolotus-wc-account.electrolotus-wc-addresses-view .woocommerce-Addresses .col-1,
	body.electrolotus-wc-account.electrolotus-wc-addresses-view .woocommerce-Addresses .col-2,
	body.electrolotus-wc-account.electrolotus-wc-address-edit-view .woocommerce-MyAccount-content > form,
	body.electrolotus-wc-account.electrolotus-wc-account-details-view form.woocommerce-EditAccountForm,
	body.electrolotus-wc-account.electrolotus-wc-account-details-view .woocommerce-MyAccount-content > form {
		padding: 17px !important;
		border-radius: 15px !important;
	}
	body.electrolotus-wc-account.electrolotus-wc-address-edit-view .form-row-first,
	body.electrolotus-wc-account.electrolotus-wc-address-edit-view .form-row-last,
	body.electrolotus-wc-account.electrolotus-wc-address-edit-view .electrolotus-wc-account-field-right,
	body.electrolotus-wc-account.electrolotus-wc-address-edit-view .electrolotus-wc-account-field-left,
	body.electrolotus-wc-account.electrolotus-wc-account-details-view .form-row-first,
	body.electrolotus-wc-account.electrolotus-wc-account-details-view .form-row-last {
		flex-basis: 100% !important;
		width: 100% !important;
	}
	body.electrolotus-wc-account.electrolotus-wc-account-details-view fieldset {
		padding: 15px !important;
	}
}

/* 1.3.130: account details and address-form visual corrections. */
body.electrolotus-wc-account.electrolotus-wc-account-details-view form.woocommerce-EditAccountForm,
body.electrolotus-wc-account.electrolotus-wc-account-details-view .woocommerce-MyAccount-content > form {
	display: block !important;
}
body.electrolotus-wc-account.electrolotus-wc-account-details-view form.woocommerce-EditAccountForm > h1,
body.electrolotus-wc-account.electrolotus-wc-account-details-view form.woocommerce-EditAccountForm > h2,
body.electrolotus-wc-account.electrolotus-wc-account-details-view form.woocommerce-EditAccountForm > h3,
body.electrolotus-wc-account.electrolotus-wc-account-details-view form.woocommerce-EditAccountForm > h4,
body.electrolotus-wc-account.electrolotus-wc-account-details-view form.woocommerce-EditAccountForm > .woocommerce-form-title,
body.electrolotus-wc-account.electrolotus-wc-account-details-view form.woocommerce-EditAccountForm h1,
body.electrolotus-wc-account.electrolotus-wc-account-details-view form.woocommerce-EditAccountForm h2,
body.electrolotus-wc-account.electrolotus-wc-account-details-view form.woocommerce-EditAccountForm h3,
body.electrolotus-wc-account.electrolotus-wc-account-details-view form.woocommerce-EditAccountForm h4 {
	display: block !important;
	position: static !important;
	float: none !important;
	clear: both !important;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 0 22px !important;
	padding: 0 0 14px !important;
	border-bottom: 1px solid #eef1f4 !important;
}
body.electrolotus-wc-account.electrolotus-wc-account-details-view form.woocommerce-EditAccountForm .form-row,
body.electrolotus-wc-account.electrolotus-wc-account-details-view form.woocommerce-EditAccountForm .form-row-first,
body.electrolotus-wc-account.electrolotus-wc-account-details-view form.woocommerce-EditAccountForm .form-row-last,
body.electrolotus-wc-account.electrolotus-wc-account-details-view form.woocommerce-EditAccountForm .form-row-wide {
	display: block !important;
	float: none !important;
	clear: both !important;
	flex: none !important;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
}
body.electrolotus-wc-account.electrolotus-wc-account-details-view form.woocommerce-EditAccountForm fieldset .form-row {
	width: 100% !important;
	max-width: 100% !important;
}

/* Keep telephone digits ordered left-to-right while anchoring the value to the right edge. */
body.electrolotus-wc-account.electrolotus-wc-address-edit-view #billing_phone,
body.electrolotus-wc-account.electrolotus-wc-address-edit-view #shipping_phone,
body.electrolotus-wc-account.electrolotus-wc-address-edit-view input[name="billing_phone"],
body.electrolotus-wc-account.electrolotus-wc-address-edit-view input[name="shipping_phone"] {
	direction: ltr !important;
	text-align: right !important;
	unicode-bidi: plaintext !important;
}

/* Keep the native WooCommerce save row inside the address card. */
body.electrolotus-wc-account.electrolotus-wc-address-edit-view .woocommerce-address-fields {
	display: block !important;
	position: static !important;
	box-sizing: border-box !important;
	width: 100% !important;
	min-width: 0 !important;
}
body.electrolotus-wc-account.electrolotus-wc-address-edit-view .woocommerce-address-fields::after {
	display: table !important;
	clear: both !important;
	content: "" !important;
}
body.electrolotus-wc-account.electrolotus-wc-address-edit-view .woocommerce-address-fields > p:last-child,
body.electrolotus-wc-account.electrolotus-wc-account-details-view form.woocommerce-EditAccountForm > p:last-child {
	display: flex !important;
	position: static !important;
	inset: auto !important;
	float: none !important;
	clear: both !important;
	align-items: center !important;
	justify-content: flex-start !important;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	min-height: 62px !important;
	margin: 8px 0 0 !important;
	padding: 17px 0 0 !important;
	border-top: 1px solid #eef1f4 !important;
	transform: none !important;
}
body.electrolotus-wc-account.electrolotus-wc-address-edit-view .woocommerce-address-fields > p:last-child button[type="submit"],
body.electrolotus-wc-account.electrolotus-wc-account-details-view form.woocommerce-EditAccountForm > p:last-child button[type="submit"] {
	position: static !important;
	inset: auto !important;
	float: none !important;
	margin: 0 !important;
	transform: none !important;
}

/* Save buttons keep exactly the same appearance in normal, hover, focus and active states. */
body.electrolotus-wc-account.electrolotus-wc-address-edit-view button[type="submit"],
body.electrolotus-wc-account.electrolotus-wc-address-edit-view button[type="submit"]:hover,
body.electrolotus-wc-account.electrolotus-wc-address-edit-view button[type="submit"]:focus,
body.electrolotus-wc-account.electrolotus-wc-address-edit-view button[type="submit"]:focus-visible,
body.electrolotus-wc-account.electrolotus-wc-address-edit-view button[type="submit"]:active,
body.electrolotus-wc-account.electrolotus-wc-account-details-view button[type="submit"],
body.electrolotus-wc-account.electrolotus-wc-account-details-view button[type="submit"]:hover,
body.electrolotus-wc-account.electrolotus-wc-account-details-view button[type="submit"]:focus,
body.electrolotus-wc-account.electrolotus-wc-account-details-view button[type="submit"]:focus-visible,
body.electrolotus-wc-account.electrolotus-wc-account-details-view button[type="submit"]:active {
	border-color: var(--elwc-accent) !important;
	background: var(--elwc-accent) !important;
	color: #fff !important;
	filter: none !important;
	transform: none !important;
	box-shadow: 0 7px 18px color-mix(in srgb, var(--elwc-accent) 22%, transparent) !important;
}

/* Transient account success toast. The original WooCommerce notice is removed by account.js. */
.electrolotus-wc-toast {
	position: fixed !important;
	z-index: 2147483000 !important;
	left: 24px !important;
	bottom: 24px !important;
	display: flex !important;
	direction: rtl !important;
	align-items: center !important;
	gap: 11px !important;
	box-sizing: border-box !important;
	width: auto !important;
	max-width: min(420px, calc(100vw - 48px)) !important;
	min-height: 54px !important;
	margin: 0 !important;
	padding: 11px 13px 11px 11px !important;
	border: 1px solid #a6f4c5 !important;
	border-radius: 14px !important;
	background: #ecfdf3 !important;
	color: #05603a !important;
	box-shadow: 0 16px 40px rgba(15, 23, 42, .16) !important;
	font-family: inherit !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.75 !important;
	opacity: 0 !important;
	visibility: hidden !important;
	transform: translateY(14px) scale(.98) !important;
	transition: opacity .22s ease, transform .22s ease, visibility .22s ease !important;
}
.electrolotus-wc-toast.is-visible {
	opacity: 1 !important;
	visibility: visible !important;
	transform: translateY(0) scale(1) !important;
}
.electrolotus-wc-toast.is-leaving {
	opacity: 0 !important;
	visibility: hidden !important;
	transform: translateY(10px) scale(.985) !important;
}
.electrolotus-wc-toast__text {
	min-width: 0 !important;
	flex: 1 1 auto !important;
}
.electrolotus-wc-toast__close {
	-webkit-appearance: none !important;
	appearance: none !important;
	display: inline-flex !important;
	flex: 0 0 30px !important;
	align-items: center !important;
	justify-content: center !important;
	width: 30px !important;
	height: 30px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 8px !important;
	background: transparent !important;
	color: #067647 !important;
	font-family: inherit !important;
	font-size: 21px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	box-shadow: none !important;
	cursor: pointer !important;
}
.electrolotus-wc-toast__close:hover,
.electrolotus-wc-toast__close:focus-visible,
.electrolotus-wc-toast__close:active {
	background: rgba(18, 183, 106, .10) !important;
	color: #05603a !important;
	transform: none !important;
	box-shadow: none !important;
}
.electrolotus-wc-toast__close:focus-visible {
	outline: 2px solid rgba(18, 183, 106, .32) !important;
	outline-offset: 1px !important;
}

@media (max-width: 760px) {
	.electrolotus-wc-toast {
		left: 14px !important;
		right: 14px !important;
		bottom: 14px !important;
		width: auto !important;
		max-width: none !important;
	}
}



/* 1.3.132: unified account visual system and precise requested corrections. */
body.electrolotus-wc-account {
	--elwc-panel-border: #e7ebf0;
	--elwc-panel-radius: 18px;
	--elwc-panel-bg: #ffffff;
	--elwc-field-bg: #fbfcfd;
	--elwc-field-border: #dfe4ea;
	--elwc-muted-text: #667085;
}

/* Only the horizontal distance between the title text and its left red marker changes. */
body.electrolotus-wc-account .avada-woocommerce-myaccount-heading,
body.electrolotus-wc-account .woocommerce-MyAccount-content > h2,
body.electrolotus-wc-account .woocommerce-MyAccount-content > h3,
body.electrolotus-wc-account .woocommerce-MyAccount-content .woocommerce-order-details__title,
body.electrolotus-wc-account .woocommerce-MyAccount-content .woocommerce-column__title,
body.electrolotus-wc-account .woocommerce-MyAccount-content .electrolotus-account-vendor-reviews > h2 {
	border-inline-start: 0 !important;
	border-inline-end: 0 !important;
	border-right: 0 !important;
	border-left: 0 !important;
	padding-inline-start: 0 !important;
	padding-left: 0 !important;
}
body.electrolotus-wc-account .avada-woocommerce-myaccount-heading,
body.electrolotus-wc-account .woocommerce-MyAccount-content > h2,
body.electrolotus-wc-account .woocommerce-MyAccount-content > h3 {
	margin-bottom: 20px !important;
}

/* Shared visual language across orders, order details, payments, downloads and custom tabs. */
body.electrolotus-wc-account .woocommerce-MyAccount-content table.shop_table,
body.electrolotus-wc-account .woocommerce-MyAccount-content .woocommerce-orders-table,
body.electrolotus-wc-account .woocommerce-MyAccount-content .woocommerce-table--order-details {
	box-sizing: border-box !important;
	width: 100% !important;
	border: 1px solid var(--elwc-panel-border) !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	border-radius: var(--elwc-panel-radius) !important;
	background: var(--elwc-panel-bg) !important;
	overflow: hidden !important;
}
body.electrolotus-wc-account .woocommerce-MyAccount-content .woocommerce-order-details,
body.electrolotus-wc-account .woocommerce-MyAccount-content .woocommerce-customer-details,
body.electrolotus-wc-account .woocommerce-MyAccount-content .woocommerce-PaymentMethods,
body.electrolotus-wc-account .woocommerce-MyAccount-content .electrolotus-wc-custom-tab-content,
body.electrolotus-wc-account .woocommerce-MyAccount-content .electrolotus-account-vendor-reviews {
	box-sizing: border-box !important;
	width: 100% !important;
	margin: 0 0 18px !important;
	padding: 22px !important;
	border: 1px solid var(--elwc-panel-border) !important;
	border-radius: var(--elwc-panel-radius) !important;
	background: var(--elwc-panel-bg) !important;
	box-shadow: none !important;
}
body.electrolotus-wc-account .woocommerce-MyAccount-content .woocommerce-info,
body.electrolotus-wc-account .woocommerce-MyAccount-content .woocommerce-error,
body.electrolotus-wc-account .woocommerce-MyAccount-content .woocommerce-message {
	box-sizing: border-box !important;
	width: 100% !important;
	margin: 0 0 18px !important;
	padding: 14px 16px !important;
	border-radius: 14px !important;
	box-shadow: none !important;
}
body.electrolotus-wc-account.electrolotus-wc-endpoint-view .woocommerce-MyAccount-content form:not(.woocommerce-EditAccountForm) .form-row input.input-text,
body.electrolotus-wc-account.electrolotus-wc-endpoint-view .woocommerce-MyAccount-content form:not(.woocommerce-EditAccountForm) .form-row select,
body.electrolotus-wc-account.electrolotus-wc-endpoint-view .woocommerce-MyAccount-content form:not(.woocommerce-EditAccountForm) .form-row textarea {
	box-sizing: border-box !important;
	width: 100% !important;
	min-height: 46px !important;
	border: 1px solid var(--elwc-field-border) !important;
	border-radius: 12px !important;
	background: var(--elwc-field-bg) !important;
	box-shadow: none !important;
}
body.electrolotus-wc-account .woocommerce-MyAccount-content .button:not(.show-password-input),
body.electrolotus-wc-account .woocommerce-MyAccount-content a.button,
body.electrolotus-wc-account .woocommerce-MyAccount-content button.button {
	box-shadow: none !important;
}
body.electrolotus-wc-account .woocommerce-MyAccount-content .button:not([type="submit"]):hover,
body.electrolotus-wc-account .woocommerce-MyAccount-content a.button:hover {
	border-color: color-mix(in srgb, var(--elwc-accent) 28%, #e7ebf0) !important;
	background: color-mix(in srgb, var(--elwc-accent) 8%, #ffffff) !important;
	color: var(--elwc-accent) !important;
	transform: translateY(-1px) !important;
	box-shadow: none !important;
}

/* Native save rows stay inside the form card and align to the right in RTL. */
body.electrolotus-wc-account.electrolotus-wc-address-edit-view .woocommerce-address-fields > p:last-child,
body.electrolotus-wc-account.electrolotus-wc-account-details-view form.woocommerce-EditAccountForm > p:last-child {
	direction: rtl !important;
	justify-content: flex-start !important;
}

/* Save buttons: flat, shadowless and with a small but visible hover response. */
body.electrolotus-wc-account.electrolotus-wc-address-edit-view button[type="submit"],
body.electrolotus-wc-account.electrolotus-wc-account-details-view button[type="submit"] {
	border-color: var(--elwc-accent) !important;
	background: var(--elwc-accent) !important;
	color: #fff !important;
	filter: none !important;
	transform: none !important;
	box-shadow: none !important;
	transition: transform .18s ease, filter .18s ease, background-color .18s ease, border-color .18s ease !important;
}
body.electrolotus-wc-account.electrolotus-wc-address-edit-view button[type="submit"]:hover,
body.electrolotus-wc-account.electrolotus-wc-address-edit-view button[type="submit"]:focus-visible,
body.electrolotus-wc-account.electrolotus-wc-account-details-view button[type="submit"]:hover,
body.electrolotus-wc-account.electrolotus-wc-account-details-view button[type="submit"]:focus-visible {
	border-color: color-mix(in srgb, var(--elwc-accent) 88%, #ffffff 12%) !important;
	background: color-mix(in srgb, var(--elwc-accent) 92%, #ffffff 8%) !important;
	color: #fff !important;
	filter: brightness(.98) saturate(1.03) !important;
	transform: translateY(-1px) !important;
	box-shadow: none !important;
}
body.electrolotus-wc-account.electrolotus-wc-address-edit-view button[type="submit"]:focus-visible,
body.electrolotus-wc-account.electrolotus-wc-account-details-view button[type="submit"]:focus-visible {
	outline: 2px solid color-mix(in srgb, var(--elwc-accent) 34%, transparent) !important;
	outline-offset: 2px !important;
}
body.electrolotus-wc-account.electrolotus-wc-address-edit-view button[type="submit"]:active,
body.electrolotus-wc-account.electrolotus-wc-account-details-view button[type="submit"]:active {
	transform: translateY(0) !important;
	filter: brightness(.96) !important;
	box-shadow: none !important;
}

/* The success toast intentionally has no decorative tick icon. */
.electrolotus-wc-toast {
	gap: 9px !important;
}
.electrolotus-wc-toast__text {
	text-align: right !important;
}

@media (max-width: 760px) {
	body.electrolotus-wc-account .woocommerce-MyAccount-content .woocommerce-order-details,
	body.electrolotus-wc-account .woocommerce-MyAccount-content .woocommerce-customer-details,
	body.electrolotus-wc-account .woocommerce-MyAccount-content .woocommerce-PaymentMethods,
	body.electrolotus-wc-account .woocommerce-MyAccount-content .electrolotus-wc-custom-tab-content,
	body.electrolotus-wc-account .woocommerce-MyAccount-content .electrolotus-account-vendor-reviews {
		padding: 16px !important;
		border-radius: 15px !important;
	}
}

/* 1.3.134: remove the vertical accent at its source while preserving horizontal separators. */
body.electrolotus-wc-account #wrapper .avada-woocommerce-myaccount-heading,
body.electrolotus-wc-account #wrapper .woocommerce-MyAccount-content > h1,
body.electrolotus-wc-account #wrapper .woocommerce-MyAccount-content > h2,
body.electrolotus-wc-account #wrapper .woocommerce-MyAccount-content > h3,
body.electrolotus-wc-account #wrapper .woocommerce-MyAccount-content > h4,
body.electrolotus-wc-account #wrapper .woocommerce-MyAccount-content .woocommerce-order-details__title,
body.electrolotus-wc-account #wrapper .woocommerce-MyAccount-content .woocommerce-column__title,
body.electrolotus-wc-account #wrapper .woocommerce-MyAccount-content .electrolotus-account-vendor-reviews > h2 {
    border-inline-start: 0 !important;
    border-inline-end: 0 !important;
    border-right: 0 !important;
    border-left: 0 !important;
    padding-inline-start: 0 !important;
    padding-left: 0 !important;
}
