.elementor-978 .elementor-element.elementor-element-ba65656{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-e72d150 );--border-color:var( --e-global-color-e72d150 );}.elementor-978 .elementor-element.elementor-element-6417daf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-978 .elementor-element.elementor-element-d23163c .woocommerce-breadcrumb{color:var( --e-global-color-text );font-family:"Inter", Sans-serif;font-size:1rem;}.elementor-978 .elementor-element.elementor-element-d23163c .woocommerce-breadcrumb > a{color:var( --e-global-color-primary );}.elementor-978 .elementor-element.elementor-element-73b6634 .elementor-heading-title{font-size:4rem;text-transform:none;color:var( --e-global-color-secondary );}.elementor-978 .elementor-element.elementor-element-a06f123{font-size:1.5rem;}.elementor-978 .elementor-element.elementor-element-a06f123 p{margin-block-end:0px;}.elementor-978 .elementor-element.elementor-element-77a3777{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-978 .elementor-element.elementor-element-0822296{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-978 .elementor-element.elementor-element-00bac58{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-978 .elementor-element.elementor-element-00bac58.e-con{--align-self:stretch;--flex-grow:0;--flex-shrink:1;}.elementor-978 .elementor-element.elementor-element-136e335 .elementor-heading-title{text-decoration:underline;}.elementor-978 .elementor-element.elementor-element-2f87c3a1{--display:flex;}@media(min-width:768px){.elementor-978 .elementor-element.elementor-element-6417daf{--width:60%;}.elementor-978 .elementor-element.elementor-element-77a3777{--width:40%;}.elementor-978 .elementor-element.elementor-element-0822296{--width:70%;}.elementor-978 .elementor-element.elementor-element-00bac58{--width:30%;}}@media(max-width:1200px) and (min-width:768px){.elementor-978 .elementor-element.elementor-element-6417daf{--width:100%;}.elementor-978 .elementor-element.elementor-element-77a3777{--width:100%;}}@media(max-width:1200px){.elementor-978 .elementor-element.elementor-element-ba65656{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}}@media(max-width:767px){.elementor-978 .elementor-element.elementor-element-d23163c .woocommerce-breadcrumb{font-size:1rem;}.elementor-978 .elementor-element.elementor-element-73b6634 .elementor-heading-title{font-size:3rem;}.elementor-978 .elementor-element.elementor-element-77a3777{--flex-wrap:nowrap;}.elementor-978 .elementor-element.elementor-element-0822296{--width:70%;}.elementor-978 .elementor-element.elementor-element-0822296.e-con{--flex-grow:1;--flex-shrink:0;}}/* Start custom CSS for woocommerce-breadcrumb, class: .elementor-element-d23163c */.elementor-978 .elementor-element.elementor-element-d23163c a {
    font-size: 1rem !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0822296 */.account-welcome__label {
    font-size: 18px;
}

.account-welcome__name {
    font-size: 28px;
    font-weight: 700;
}

.account-welcome__email {
    font-size: 18px;
    margin-top: 8px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-00bac58 */.elementor-978 .elementor-element.elementor-element-00bac58::before {
    position: absolute;
    height: 100%;
    width: 1px;
    content: " ";
    background: #E6ECF0;
    top: 0px;
    bottom: 0px;
    left: -20px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-5eafed1e *//* =========================================================
   eCreations - WooCommerce My Account
   Brand-normalized / consolidated stylesheet

   Notes:
   - Intended for the Elementor widget containing My Account.
   - ".elementor-978 .elementor-element.elementor-element-5eafed1e" is intentionally retained for Elementor Custom CSS.
   - IBM Plex Sans headings and Inter UI remain controlled by global theme styles.
- JetBrains Mono is applied only to metrics/status/data roles.
- UI colors are limited to the locked 2026 brand palette and neutral tints.
   ========================================================= */


/* =========================================================
   DESIGN TOKENS
   ========================================================= */

.elementor-978 .elementor-element.elementor-element-5eafed1e {
	/* Locked 2026 brand colors */
	--ec-near-black: #17191A;
	--ec-slate-base: #244C5A;
	--ec-slate-teal: #165768;
	--ec-cool-gray: #E6ECF0;
	--ec-white: #FFFFFF;
	--ec-action-orange: #E05A47;
	--ec-button-orange: #C44B3C;

	/* Neutral UI surfaces derived only from Cool Gray + White */
	--ec-surface: rgba(230, 236, 240, 0.55);
	--ec-surface-soft: rgba(230, 236, 240, 0.26);
	--ec-surface-strong: rgba(230, 236, 240, 0.85);
}


/* =========================================================
   1. MY ACCOUNT SHELL
   ========================================================= */

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce {
	display: grid;
	grid-template-columns: minmax(220px, 25%) minmax(0, 1fr);
	align-items: start;
	gap: 40px;
	width: 100%;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce::before,
.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce::after {
	display: none;
	content: none;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-MyAccount-navigation,
.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-MyAccount-content {
	float: none;
	width: auto;
	min-width: 0;
	margin: 0;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-MyAccount-content {
	position: relative;
}

@media (min-width: 1200px) {

	.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-MyAccount-content::before {
		position: absolute;
		top: 0;
		bottom: 0;
		left: -20px;
		width: 1px;
		background: var(--ec-cool-gray);
		content: "";
		pointer-events: none;
	}

}


/* =========================================================
   2. ACCOUNT NAVIGATION
   ========================================================= */

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-MyAccount-navigation ul {
	display: flex;
	flex-direction: column;
	row-gap: 4px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-MyAccount-navigation li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-MyAccount-navigation li a {
	display: block;
	position: relative;
	width: 100%;
	padding: 12px 16px;
	border-radius: 4px;
	color: var(--ec-slate-teal);
	text-decoration: none;
	transition:
		background-color 0.2s ease,
		color 0.2s ease;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-MyAccount-navigation li a::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 4px;
	border-radius: 4px 0 0 4px;
	background: transparent;
	content: "";
	transition: background-color 0.2s ease;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-MyAccount-navigation li a:hover {
	background: var(--ec-surface);
	color: var(--ec-slate-teal);
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-MyAccount-navigation li a:hover::before,
.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-MyAccount-navigation li.is-active a::before {
	background: var(--ec-slate-base);
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-MyAccount-navigation li.is-active a {
	background: var(--ec-surface-strong);
	color: var(--ec-near-black);
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-MyAccount-navigation-link--customer-logout {
	margin-top: 10px !important;
	padding-top: 10px !important;
	border-top: 1px solid var(--ec-cool-gray);
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-MyAccount-navigation-link--customer-logout a::before {
	display: none;
}


/* =========================================================
   3. SHARED NOTICES
   ========================================================= */

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-MyAccount-content .woocommerce-notices-wrapper:not(:empty) {
	margin-bottom: 24px;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-MyAccount-content .woocommerce-message,
.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-MyAccount-content .woocommerce-info,
.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-MyAccount-content .woocommerce-error {
	margin: 0 0 20px;
	padding: 16px 18px;
	border: 1px solid var(--ec-cool-gray);
	border-radius: 3px;
	background: var(--ec-surface);
	color: var(--ec-near-black);
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-MyAccount-content .woocommerce-message::before,
.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-MyAccount-content .woocommerce-info::before,
.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-MyAccount-content .woocommerce-error::before {
	display: none;
}


/* =========================================================
   4. SHARED BUTTONS
   ========================================================= */

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-MyAccount-content .button,
.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-Address-title .edit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	margin: 0;
	padding: 8px 18px;
	border: 1px solid var(--ec-slate-base);
	border-radius: 3px;
	background: var(--ec-white);
	color: var(--ec-near-black);
	box-shadow: none;
	text-decoration: none;
	transition:
		background-color 0.2s ease,
		border-color 0.2s ease,
		color 0.2s ease;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-MyAccount-content .button:hover,
.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-Address-title .edit:hover {
	border-color: var(--ec-near-black);
	background: var(--ec-surface);
	color: var(--ec-near-black);
}


/* =========================================================
   5. ORDERS LIST
   /my-account/orders/
   ========================================================= */

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-orders-table {
	width: 100%;
	margin: 0;
	border: 1px solid var(--ec-cool-gray);
	border-radius: 4px;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	background: var(--ec-white);
	color: var(--ec-near-black);
	table-layout: fixed;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-orders-table thead {
	background: var(--ec-surface);
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-orders-table thead th {
	padding: 16px 18px;
	border: 0;
	border-bottom: 1px solid var(--ec-cool-gray);
	background: transparent;
	color: var(--ec-near-black);
	text-align: left;
	vertical-align: middle;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-orders-table__header-order-number {
	width: 13%;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-orders-table__header-order-date {
	width: 27%;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-orders-table__header-order-status {
	width: 18%;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-orders-table__header-order-total {
	width: 27%;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-orders-table__header-order-actions {
	width: 15%;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-orders-table tbody tr {
	background: var(--ec-white);
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-orders-table tbody tr:hover {
	background: var(--ec-surface-soft);
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-orders-table tbody th,
.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-orders-table tbody td {
	padding: 18px;
	border: 0;
	border-bottom: 1px solid var(--ec-cool-gray);
	background: transparent;
	color: var(--ec-near-black);
	text-align: left;
	vertical-align: middle;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-orders-table tbody tr:last-child th,
.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-orders-table tbody tr:last-child td {
	border-bottom: 0;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-orders-table__cell-order-number a {
	color: var(--ec-slate-teal);
	text-decoration: none;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-orders-table__cell-order-number a:hover {
	color: var(--ec-slate-base);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-orders-table__cell-order-date time {
	color: inherit;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-orders-table__cell-order-status,
.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-orders-table__cell-order-total {
	color: var(--ec-near-black);
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-orders-table__cell-order-total .woocommerce-Price-amount {
	white-space: nowrap;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-orders-table__cell-order-actions {
	white-space: nowrap;
}


/* =========================================================
   6. ORDER PAGINATION
   ========================================================= */

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-pagination {
	margin-top: 24px;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-pagination ul {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-pagination ul li {
	margin: 0;
	border: 0;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-pagination ul li a,
.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-pagination ul li span {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	min-height: 40px;
	padding: 7px 12px;
	border: 1px solid var(--ec-cool-gray);
	border-radius: 3px;
	background: var(--ec-white);
	color: var(--ec-near-black);
	text-decoration: none;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-pagination ul li a:hover,
.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-pagination ul li span.current {
	border-color: var(--ec-near-black);
	background: var(--ec-surface);
	color: var(--ec-near-black);
}


/* =========================================================
   7. VIEW ORDER
   /my-account/view-order/{id}/
   ========================================================= */

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-MyAccount-content > p:first-of-type {
	margin: 0 0 24px;
	color: var(--ec-near-black);
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-order-details {
	margin: 0 0 34px;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-order-details__title {
	margin: 0 0 18px;
	color: var(--ec-near-black);
	text-transform: uppercase;
	letter-spacing: 0.02em;
}


/* =========================================================
   8. SHARED ORDER DETAILS TABLE
   Used by View Order + Subscription Totals
   ========================================================= */

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-MyAccount-content table.order_details {
	width: 100%;
	margin: 0 0 32px;
	border: 1px solid var(--ec-cool-gray);
	border-radius: 4px;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	background: var(--ec-white);
	color: var(--ec-near-black);
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-MyAccount-content table.order_details thead {
	background: var(--ec-surface);
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-MyAccount-content table.order_details thead th {
	padding: 16px 18px;
	border: 0;
	border-bottom: 1px solid var(--ec-cool-gray);
	background: transparent;
	color: var(--ec-near-black);
	text-align: left;
	vertical-align: middle;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-MyAccount-content table.order_details tbody td {
	padding: 18px;
	border: 0;
	border-bottom: 1px solid var(--ec-cool-gray);
	background: var(--ec-white);
	color: var(--ec-near-black);
	vertical-align: middle;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-MyAccount-content table.order_details .product-name {
	text-align: left;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-MyAccount-content table.order_details .product-total {
	text-align: right;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-MyAccount-content table.order_details .product-name a {
	color: var(--ec-slate-teal);
	text-decoration: none;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-MyAccount-content table.order_details .product-name a:hover {
	color: var(--ec-slate-base);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-MyAccount-content table.order_details .product-quantity,
.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-MyAccount-content table.order_details .woocommerce-Price-amount {
	white-space: nowrap;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-MyAccount-content table.order_details tfoot th,
.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-MyAccount-content table.order_details tfoot td {
	padding: 15px 18px;
	border: 0;
	border-bottom: 1px solid var(--ec-cool-gray);
	background: var(--ec-white);
	color: var(--ec-near-black);
	vertical-align: middle;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-MyAccount-content table.order_details tfoot th {
	text-align: left;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-MyAccount-content table.order_details tfoot td {
	text-align: right;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-MyAccount-content table.order_details tfoot tr:last-child th,
.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-MyAccount-content table.order_details tfoot tr:last-child td {
	border-bottom: 0;
}


/* =========================================================
   9. CUSTOMER / BILLING / SHIPPING DETAILS
   Used by View Order + View Subscription
   ========================================================= */

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-customer-details {
	margin: 0;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-customer-details .woocommerce-columns {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
	margin: 0;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-customer-details .woocommerce-column {
	float: none;
	width: 100%;
	margin: 0;
	padding: 0;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-customer-details .woocommerce-column__title {
	margin: 0 0 18px;
	color: var(--ec-near-black);
	text-transform: uppercase;
	letter-spacing: 0.02em;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-customer-details address {
	margin: 0;
	padding: 20px 22px;
	border: 1px solid var(--ec-cool-gray);
	border-radius: 4px;
	background: var(--ec-white);
	color: var(--ec-near-black);
	font-style: normal;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-customer-details address p {
	margin: 12px 0 0;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-customer-details--phone,
.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-customer-details--email {
	display: flex;
	align-items: center;
	gap: 8px;
}


/* =========================================================
   10. VIEW SUBSCRIPTION
   /my-account/view-subscription/{id}/
   ========================================================= */

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-MyAccount-content table.subscription_details {
	width: 100%;
	margin: 0 0 30px;
	border: 1px solid var(--ec-cool-gray);
	border-radius: 4px;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	background: var(--ec-white);
	color: var(--ec-near-black);
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-MyAccount-content table.subscription_details tbody tr {
	background: var(--ec-white);
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-MyAccount-content table.subscription_details tbody tr:nth-child(odd) {
	background: var(--ec-surface-soft);
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-MyAccount-content table.subscription_details td {
	padding: 16px 18px;
	border: 0;
	border-bottom: 1px solid var(--ec-cool-gray);
	background: transparent;
	color: var(--ec-near-black);
	vertical-align: middle;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-MyAccount-content table.subscription_details tr:last-child td {
	border-bottom: 0;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-MyAccount-content table.subscription_details td:first-child {
	width: 32%;
	color: var(--ec-slate-base);
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-MyAccount-content table.subscription_details td:last-child {
	width: 68%;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .subscription-payment-method {
	color: var(--ec-near-black);
}

.elementor-978 .elementor-element.elementor-element-5eafed1e table.subscription_details .woocommerce-button {
	margin-right: 6px;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e table.subscription_details .woocommerce-button:last-child {
	margin-right: 0;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e table.subscription_details .subscription_renewal_early {
	border-color: var(--ec-button-orange);
	background: var(--ec-button-orange);
	color: var(--ec-white);
}

.elementor-978 .elementor-element.elementor-element-5eafed1e table.subscription_details .subscription_renewal_early:hover {
	border-color: var(--ec-near-black);
	background: var(--ec-near-black);
	color: var(--ec-white);
}

.elementor-978 .elementor-element.elementor-element-5eafed1e table.subscription_details .cancel {
	border-color: var(--ec-cool-gray);
	background: var(--ec-white);
	color: var(--ec-slate-base);
}

.elementor-978 .elementor-element.elementor-element-5eafed1e table.subscription_details .cancel:hover {
	border-color: var(--ec-slate-base);
	background: var(--ec-surface);
	color: var(--ec-slate-teal);
}

.elementor-978 .elementor-element.elementor-element-5eafed1e table.subscription_details + h2 {
	margin: 0 0 18px;
	color: var(--ec-near-black);
	text-transform: uppercase;
	letter-spacing: 0.02em;
}


/* =========================================================
   11. ADDRESSES INDEX
   /my-account/edit-address/
   ========================================================= */

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-Addresses {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: stretch;
	gap: 24px;
	width: 100%;
	margin: 0;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-Addresses::before,
.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-Addresses::after {
	display: none;
	content: none;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-Addresses .woocommerce-Address {
	display: flex;
	flex-direction: column;
	float: none;
	width: 100%;
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 1px solid var(--ec-cool-gray);
	border-radius: 4px;
	background: var(--ec-white);
	overflow: hidden;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-Address-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	width: 100%;
	margin: 0;
	padding: 20px 22px;
	border: 0;
	border-bottom: 1px solid var(--ec-cool-gray);
	background: var(--ec-surface);
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-Address-title::before,
.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-Address-title::after {
	display: none;
	content: none;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-Address-title h2 {
	flex: 1 1 auto;
	margin: 0;
	color: var(--ec-near-black);
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-Address-title .edit {
	flex: 0 0 auto;
	white-space: nowrap;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-Address address {
	display: block;
	flex: 1 1 auto;
	min-height: 120px;
	margin: 0;
	padding: 20px 22px;
	background: var(--ec-white);
	color: var(--ec-near-black);
	font-style: normal;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-Address address p {
	margin: 12px 0 0;
}


/* =========================================================
   12. SHARED ACCOUNT / ADDRESS FORM CONTROLS
   ========================================================= */

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-EditAccountForm label,
.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-address-fields label {
	display: block;
	margin: 0 0 7px;
	color: var(--ec-near-black);
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-EditAccountForm .required,
.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-address-fields .required {
	color: var(--ec-near-black);
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-EditAccountForm .input-text,
.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-address-fields .input-text,
.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-address-fields select {
	width: 100%;
	min-height: 46px;
	margin: 0;
	padding: 10px 12px;
	border: 1px solid var(--ec-cool-gray);
	border-radius: 3px;
	background: var(--ec-white);
	color: var(--ec-near-black);
	box-shadow: none;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-EditAccountForm .input-text:focus,
.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-address-fields .input-text:focus,
.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-address-fields select:focus {
	border-color: var(--ec-near-black);
	outline: none;
	box-shadow: 0 0 0 1px var(--ec-near-black);
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-address-fields .input-text::placeholder {
	color: var(--ec-slate-base);
	opacity: 1;
}


/* =========================================================
   13. EDIT ACCOUNT
   /my-account/edit-account/
   ========================================================= */

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-EditAccountForm {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 24px;
	row-gap: 22px;
	width: 100%;
	margin: 0;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-EditAccountForm > .clear {
	display: none;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-EditAccountForm .form-row {
	float: none;
	width: 100%;
	margin: 0;
	padding: 0;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-EditAccountForm .form-row-first {
	grid-column: 1;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-EditAccountForm .form-row-last {
	grid-column: 2;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-EditAccountForm .form-row-wide {
	grid-column: 1 / -1;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e #account_display_name_description {
	display: block;
	margin-top: 7px;
	color: var(--ec-slate-base);
}

.elementor-978 .elementor-element.elementor-element-5eafed1e #account_display_name_description em {
	font-style: normal;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-EditAccountForm fieldset {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: 1fr;
	gap: 18px;
	width: 100%;
	margin: 8px 0 0;
	padding: 24px;
	border: 1px solid var(--ec-cool-gray);
	border-radius: 4px;
	background: var(--ec-surface-soft);
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-EditAccountForm fieldset legend {
	padding: 0 10px;
	color: var(--ec-near-black);
	background: var(--ec-surface-soft);
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-EditAccountForm fieldset .form-row {
	grid-column: 1;
	margin: 0;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-EditAccountForm .password-input {
	display: block;
	position: relative;
	width: 100%;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-EditAccountForm .password-input .input-text {
	padding-right: 48px;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-EditAccountForm .show-password-input {
	position: absolute;
	top: 50%;
	right: 12px;
	width: 26px;
	height: 26px;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	transform: translateY(-50%);
	cursor: pointer;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-EditAccountForm > p:last-of-type {
	grid-column: 1 / -1;
	margin: 0;
	padding: 0;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-EditAccountForm .woocommerce-invalid .input-text {
	border-color: var(--ec-action-orange);
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-EditAccountForm .woocommerce-invalid .input-text:focus {
	box-shadow: 0 0 0 1px var(--ec-action-orange);
}


/* =========================================================
   14. EDIT BILLING / SHIPPING ADDRESS
   /my-account/edit-address/{billing|shipping}/
   ========================================================= */

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-MyAccount-content form > h2 {
	margin: 0 0 26px;
	color: var(--ec-near-black);
	text-transform: uppercase;
	letter-spacing: 0.02em;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-address-fields {
	width: 100%;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-address-fields__field-wrapper {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 24px;
	row-gap: 20px;
	width: 100%;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-address-fields__field-wrapper .form-row {
	float: none;
	width: 100%;
	margin: 0;
	padding: 0;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e #billing_first_name_field,
.elementor-978 .elementor-element.elementor-element-5eafed1e #shipping_first_name_field {
	grid-column: 1;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e #billing_last_name_field,
.elementor-978 .elementor-element.elementor-element-5eafed1e #shipping_last_name_field {
	grid-column: 2;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e #billing_country_field,
.elementor-978 .elementor-element.elementor-element-5eafed1e #billing_address_1_field,
.elementor-978 .elementor-element.elementor-element-5eafed1e #billing_address_2_field,
.elementor-978 .elementor-element.elementor-element-5eafed1e #billing_city_field,
.elementor-978 .elementor-element.elementor-element-5eafed1e #billing_phone_field,
.elementor-978 .elementor-element.elementor-element-5eafed1e #billing_email_field,
.elementor-978 .elementor-element.elementor-element-5eafed1e #shipping_country_field,
.elementor-978 .elementor-element.elementor-element-5eafed1e #shipping_address_1_field,
.elementor-978 .elementor-element.elementor-element-5eafed1e #shipping_address_2_field,
.elementor-978 .elementor-element.elementor-element-5eafed1e #shipping_city_field,
.elementor-978 .elementor-element.elementor-element-5eafed1e #shipping_phone_field {
	grid-column: 1 / -1;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e #billing_state_field,
.elementor-978 .elementor-element.elementor-element-5eafed1e #shipping_state_field {
	grid-column: 1;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e #billing_postcode_field,
.elementor-978 .elementor-element.elementor-element-5eafed1e #shipping_postcode_field {
	grid-column: 2;
}


/* Select2 */

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-address-fields .select2-container {
	width: 100% !important;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-address-fields .select2-selection--single {
	height: 46px;
	border: 1px solid var(--ec-cool-gray);
	border-radius: 3px;
	background: var(--ec-white);
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-address-fields .select2-selection__rendered {
	display: flex;
	align-items: center;
	height: 44px;
	padding: 0 40px 0 12px;
	color: var(--ec-near-black);
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-address-fields .select2-selection__placeholder {
	color: var(--ec-slate-base);
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-address-fields .select2-selection__arrow {
	top: 0;
	right: 7px;
	height: 44px;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-address-fields .select2-container--open .select2-selection--single,
.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-address-fields .select2-container--focus .select2-selection--single {
	border-color: var(--ec-near-black);
}


/* Address validation */

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-address-fields .woocommerce-invalid .input-text,
.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-address-fields .woocommerce-invalid .select2-selection--single {
	border-color: var(--ec-action-orange);
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-address-fields .checkout-inline-error-message {
	margin: 5px 0 0;
	color: var(--ec-near-black);
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-address-fields > p:last-child {
	margin: 26px 0 0;
	padding: 0;
}


/* =========================================================
   15. PRIMARY SAVE BUTTONS
   ========================================================= */

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-EditAccountForm button[name="save_account_details"],
.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-address-fields button[name="save_address"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	margin: 0;
	padding: 10px 24px;
	border: 1px solid var(--ec-button-orange);
	border-radius: 999px;
	background: var(--ec-button-orange);
	color: var(--ec-white);
	box-shadow: none;
	text-decoration: none;
	transition:
		background-color 0.2s ease,
		border-color 0.2s ease,
		color 0.2s ease;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-EditAccountForm button[name="save_account_details"]:hover,
.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-address-fields button[name="save_address"]:hover {
	border-color: var(--ec-near-black);
	background: var(--ec-near-black);
	color: var(--ec-white);
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-EditAccountForm button[name="save_account_details"]::after,
.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-address-fields button[name="save_address"]::after {
	margin-left: 10px;
	content: "→";
}



/* =========================================================
   BRAND DATA TYPOGRAPHY
   JetBrains Mono is reserved for metrics, status and labels.
   Headings/body/forms remain controlled by global theme styles.
   ========================================================= */

.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-orders-table__cell-order-number,
.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-orders-table__cell-order-status,
.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-orders-table__cell-order-total .woocommerce-Price-amount,
.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-MyAccount-content table.order_details .woocommerce-Price-amount,
.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-MyAccount-content table.subscription_details td:first-child,
.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-MyAccount-content .subscription-payment-method {
	font-family: "JetBrains Mono", monospace;
}


/* =========================================================
   16. RESPONSIVE - TABLET
   ========================================================= */

@media (max-width: 1199px) {

	.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce {
		grid-template-columns: minmax(200px, 28%) minmax(0, 1fr);
		gap: 24px;
	}

}

@media (max-width: 1024px) {

	/* Orders */
	.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-orders-table {
		table-layout: auto;
	}

	.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-orders-table thead th,
	.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-orders-table tbody th,
	.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-orders-table tbody td {
		padding-left: 14px;
		padding-right: 14px;
	}

	.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-orders-table__header-order-number {
		width: 14%;
	}

	.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-orders-table__header-order-date {
		width: 24%;
	}

	.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-orders-table__header-order-status {
		width: 18%;
	}

	.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-orders-table__header-order-total {
		width: 27%;
	}

	.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-orders-table__header-order-actions {
		width: 17%;
	}

	/* Customer details */
	.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-customer-details .woocommerce-columns {
		grid-template-columns: 1fr;
	}

	/* Subscription */
	.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-MyAccount-content table.subscription_details td:first-child {
		width: 35%;
	}

	.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-MyAccount-content table.subscription_details td:last-child {
		width: 65%;
	}

	/* Address cards */
	.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-Addresses {
		grid-template-columns: 1fr;
	}

	/* Forms */
	.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-EditAccountForm,
	.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-address-fields__field-wrapper {
		column-gap: 18px;
	}

}


/* =========================================================
   17. RESPONSIVE - MOBILE
   ========================================================= */

@media (max-width: 767px) {

	/* ---------------------------------------------------------
	   Shell / navigation
	   --------------------------------------------------------- */

	.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce {
		display: block;
	}

	/* ---------------------------------------------------------
	   Orders list -> cards
	   --------------------------------------------------------- */

	.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-orders-table {
		display: block;
		border: 0;
		border-radius: 0;
		background: transparent;
		overflow: visible;
	}

	.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-orders-table thead {
		display: none;
	}

	.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-orders-table tbody {
		display: grid;
		gap: 16px;
	}

	.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-orders-table tbody tr {
		display: block;
		padding: 0;
		border: 1px solid var(--ec-cool-gray);
		border-radius: 4px;
		background: var(--ec-white);
		overflow: hidden;
	}

	.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-orders-table tbody th,
	.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-orders-table tbody td {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 20px;
		width: 100%;
		padding: 14px 16px;
		border: 0;
		border-bottom: 1px solid var(--ec-cool-gray);
		text-align: right;
	}

	.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-orders-table tbody tr > *:last-child {
		border-bottom: 0;
	}

	.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-orders-table tbody th::before,
	.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-orders-table tbody td::before {
		flex: 0 0 auto;
		color: var(--ec-slate-base);
		text-align: left;
		content: attr(data-title);
	}

	.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-orders-table__cell-order-number a {
		margin-left: auto;
	}

	.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-orders-table__cell-order-total {
		white-space: normal;
	}

	.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-orders-table__cell-order-actions {
		align-items: stretch;
	}

	.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-orders-table__cell-order-actions .button {
		min-width: 110px;
	}

	.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-pagination ul {
		justify-content: center;
	}


	/* ---------------------------------------------------------
	   Shared order details table
	   --------------------------------------------------------- */

	.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-MyAccount-content table.order_details {
		border-radius: 3px;
	}

	.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-MyAccount-content table.order_details thead {
		display: none;
	}

	.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-MyAccount-content table.order_details tbody tr {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-MyAccount-content table.order_details tbody td {
		display: block;
		width: auto;
		padding: 14px 16px;
	}

	.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-MyAccount-content table.order_details tbody .product-total {
		text-align: right;
	}

	.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-MyAccount-content table.order_details tfoot tr {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		border-bottom: 1px solid var(--ec-cool-gray);
	}

	.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-MyAccount-content table.order_details tfoot tr:last-child {
		border-bottom: 0;
	}

	.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-MyAccount-content table.order_details tfoot th,
	.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-MyAccount-content table.order_details tfoot td {
		display: block;
		width: auto;
		padding: 14px 16px;
		border: 0;
	}

	.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-MyAccount-content table.order_details tfoot td {
		text-align: right;
	}


	/* ---------------------------------------------------------
	   Customer details
	   --------------------------------------------------------- */

	.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-customer-details .woocommerce-columns {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-customer-details address {
		padding: 18px 20px;
	}


	/* ---------------------------------------------------------
	   Subscription details
	   --------------------------------------------------------- */

	.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-MyAccount-content table.subscription_details {
		display: block;
		border: 1px solid var(--ec-cool-gray);
	}

	.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-MyAccount-content table.subscription_details tbody {
		display: block;
	}

	.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-MyAccount-content table.subscription_details tr {
		display: grid;
		grid-template-columns: minmax(110px, 36%) minmax(0, 1fr);
		border-bottom: 1px solid var(--ec-cool-gray);
	}

	.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-MyAccount-content table.subscription_details tr:last-child {
		border-bottom: 0;
	}

	.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-MyAccount-content table.subscription_details td {
		display: block;
		width: auto !important;
		padding: 14px 16px;
		border: 0;
	}

	.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-MyAccount-content table.subscription_details td:first-child {
		border-right: 1px solid var(--ec-cool-gray);
		background: var(--ec-surface);
	}

	.elementor-978 .elementor-element.elementor-element-5eafed1e table.subscription_details .woocommerce-button {
		width: 100%;
		margin: 0 0 8px;
	}

	.elementor-978 .elementor-element.elementor-element-5eafed1e table.subscription_details .woocommerce-button:last-child {
		margin-bottom: 0;
	}


	/* ---------------------------------------------------------
	   Address cards
	   --------------------------------------------------------- */

	.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-Address-title {
		flex-direction: column;
		align-items: stretch;
		gap: 14px;
		padding: 18px 20px;
	}

	.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-Address-title .edit {
		width: 100%;
	}

	.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-Address address {
		min-height: 0;
		padding: 18px 20px;
	}


	/* ---------------------------------------------------------
	   Edit account
	   --------------------------------------------------------- */

	.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-EditAccountForm {
		grid-template-columns: 1fr;
		row-gap: 18px;
	}

	.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-EditAccountForm .form-row-first,
	.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-EditAccountForm .form-row-last,
	.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-EditAccountForm .form-row-wide,
	.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-EditAccountForm fieldset,
	.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-EditAccountForm > p:last-of-type {
		grid-column: 1;
	}

	.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-EditAccountForm fieldset {
		padding: 20px;
	}


	/* ---------------------------------------------------------
	   Edit billing / shipping address
	   --------------------------------------------------------- */

	.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-address-fields__field-wrapper {
		grid-template-columns: 1fr;
		column-gap: 0;
		row-gap: 18px;
	}

	.elementor-978 .elementor-element.elementor-element-5eafed1e #billing_first_name_field,
	.elementor-978 .elementor-element.elementor-element-5eafed1e #billing_last_name_field,
	.elementor-978 .elementor-element.elementor-element-5eafed1e #billing_country_field,
	.elementor-978 .elementor-element.elementor-element-5eafed1e #billing_address_1_field,
	.elementor-978 .elementor-element.elementor-element-5eafed1e #billing_address_2_field,
	.elementor-978 .elementor-element.elementor-element-5eafed1e #billing_city_field,
	.elementor-978 .elementor-element.elementor-element-5eafed1e #billing_state_field,
	.elementor-978 .elementor-element.elementor-element-5eafed1e #billing_postcode_field,
	.elementor-978 .elementor-element.elementor-element-5eafed1e #billing_phone_field,
	.elementor-978 .elementor-element.elementor-element-5eafed1e #billing_email_field,
	.elementor-978 .elementor-element.elementor-element-5eafed1e #shipping_first_name_field,
	.elementor-978 .elementor-element.elementor-element-5eafed1e #shipping_last_name_field,
	.elementor-978 .elementor-element.elementor-element-5eafed1e #shipping_country_field,
	.elementor-978 .elementor-element.elementor-element-5eafed1e #shipping_address_1_field,
	.elementor-978 .elementor-element.elementor-element-5eafed1e #shipping_address_2_field,
	.elementor-978 .elementor-element.elementor-element-5eafed1e #shipping_city_field,
	.elementor-978 .elementor-element.elementor-element-5eafed1e #shipping_state_field,
	.elementor-978 .elementor-element.elementor-element-5eafed1e #shipping_postcode_field,
	.elementor-978 .elementor-element.elementor-element-5eafed1e #shipping_phone_field {
		grid-column: 1;
	}


	/* ---------------------------------------------------------
	   Primary save actions
	   --------------------------------------------------------- */

	.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-EditAccountForm button[name="save_account_details"],
	.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-address-fields button[name="save_address"] {
		width: 100%;
	}


}

/* =========================================================
   18. MY ACCOUNT DASHBOARD
   /my-account/
   ========================================================= */

.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-dashboard {
	display: grid;
	gap: 24px;
	width: 100%;
	min-width: 0;
}


/* =========================================================
   DASHBOARD OVERVIEW
   ========================================================= */

.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-overview {
	padding: 24px;
	border: 1px solid var(--ec-cool-gray);
	border-radius: 4px;
	background: var(--ec-surface);
	color: var(--ec-near-black);
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-overview__header {
	margin: 0 0 24px;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-overview__title {
	margin: 0 0 4px;
	color: var(--ec-near-black);
	text-transform: none;
	letter-spacing: normal;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-overview__description {
	margin: 0;
	color: var(--ec-slate-base);
}


/* =========================================================
   DASHBOARD METRICS
   ========================================================= */

.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-metrics {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	width: 100%;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-metric {
	position: relative;
	min-width: 0;
	padding: 0 24px;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-metric:first-child {
	padding-left: 0;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-metric:last-child {
	padding-right: 0;
}


/* Vertical separators */

.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-metric + .ec-account-metric {
	border-left: 1px solid var(--ec-cool-gray);
}


/* Metric label */

.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-metric__label {
	margin: 0 0 6px;
	color: var(--ec-slate-base);
}


/* Metric value */

.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-metric__value {
	margin: 0 0 6px;
	color: var(--ec-near-black);
	font-family: "JetBrains Mono", monospace;
}


/* Metric links */

.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--ec-slate-teal);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-link:hover {
	color: var(--ec-slate-base);
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-link span {
	text-decoration: none;
}


/* =========================================================
   DASHBOARD PANELS
   ========================================================= */

.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-panel {
	width: 100%;
	min-width: 0;
	border: 1px solid var(--ec-cool-gray);
	border-radius: 4px;
	background: var(--ec-white);
	overflow: hidden;
}


/* =========================================================
   PANEL HEADER
   ========================================================= */

.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-panel__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	width: 100%;
	padding: 16px 20px;
	border-bottom: 1px solid var(--ec-cool-gray);
	background: var(--ec-white);
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-panel__title {
	margin: 0;
	color: var(--ec-near-black);
	text-transform: none;
	letter-spacing: normal;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-panel__action {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	flex: 0 0 auto;
	color: var(--ec-slate-teal);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
	white-space: nowrap;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-panel__action:hover {
	color: var(--ec-slate-base);
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-panel__action span {
	text-decoration: none;
}


/* =========================================================
   DASHBOARD TABLE WRAPPER
   ========================================================= */

.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-table-wrap {
	width: 100%;
	min-width: 0;
	overflow-x: auto;
}


/* =========================================================
   DASHBOARD TABLE
   ========================================================= */

.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-table {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	border-spacing: 0;
	background: var(--ec-white);
	color: var(--ec-near-black);
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-table thead {
	background: var(--ec-surface);
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-table thead th {
	padding: 13px 20px;
	border: 0;
	border-bottom: 1px solid var(--ec-cool-gray);
	background: transparent;
	color: var(--ec-slate-base);
	text-align: left;
	vertical-align: middle;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-table tbody tr {
	background: var(--ec-white);
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-table tbody tr:hover {
	background: var(--ec-surface-soft);
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-table tbody td {
	padding: 13px 20px;
	border: 0;
	border-bottom: 1px solid var(--ec-cool-gray);
	background: transparent;
	color: var(--ec-near-black);
	text-align: left;
	vertical-align: middle;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-table tbody tr:last-child td {
	border-bottom: 0;
}


/* =========================================================
   RECENT ORDER COLUMN WIDTHS
   ========================================================= */

.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-orders-table th:nth-child(1) {
	width: 15%;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-orders-table th:nth-child(2) {
	width: 23%;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-orders-table th:nth-child(3) {
	width: 20%;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-orders-table th:nth-child(4) {
	width: 20%;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-orders-table th:nth-child(5) {
	width: 22%;
}


/* =========================================================
   SUBSCRIPTION COLUMN WIDTHS
   ========================================================= */

.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-subscriptions-table th:nth-child(1) {
	width: 27%;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-subscriptions-table th:nth-child(2) {
	width: 15%;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-subscriptions-table th:nth-child(3) {
	width: 20%;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-subscriptions-table th:nth-child(4) {
	width: 20%;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-subscriptions-table th:nth-child(5) {
	width: 18%;
}


/* =========================================================
   TABLE LINKS
   ========================================================= */

.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-order-number,
.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-subscription-product {
	color: var(--ec-slate-teal);
	text-decoration: none;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-order-number:hover,
.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-subscription-product:hover {
	color: var(--ec-slate-base);
	text-decoration: underline;
	text-underline-offset: 3px;
}


/* Order numbers use the data typeface */

.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-order-number {
	font-family: "JetBrains Mono", monospace;
}


/* =========================================================
   STATUS
   ========================================================= */

.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-status {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	padding: 4px 10px;
	border: 1px solid var(--ec-cool-gray);
	border-radius: 999px;
	background: var(--ec-surface-strong);
	color: var(--ec-slate-teal);
	font-family: "JetBrains Mono", monospace;
	white-space: nowrap;
}


/*
 * Keep statuses inside the locked palette.
 *
 * No green/yellow/red semantic fills are introduced here.
 */

.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-status--completed,
.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-status--active {
	background: var(--ec-surface-strong);
	color: var(--ec-slate-teal);
}


/* =========================================================
   TABLE ACTIONS
   ========================================================= */

.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-table-actions {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 5px;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-table-action {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: var(--ec-slate-teal);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
	white-space: nowrap;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-table-action:hover {
	color: var(--ec-slate-base);
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-table-action span {
	text-decoration: none;
}


/* =========================================================
   SUBSCRIPTION AMOUNT
   ========================================================= */

.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-subscriptions-table td:nth-child(4),
.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-orders-table td:nth-child(4) {
	font-family: "JetBrains Mono", monospace;
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-subscription-period {
	white-space: nowrap;
}


/* =========================================================
   EMPTY STATES
   ========================================================= */

.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-empty-state {
	padding: 24px 20px;
	background: var(--ec-white);
	color: var(--ec-slate-base);
}

.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-empty-state p {
	margin: 0;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

	.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-overview {
		padding: 22px;
	}

	.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-metric {
		padding-left: 18px;
		padding-right: 18px;
	}

	/*
	 * Tables remain real tables at tablet width.
	 * Allow horizontal scrolling if the account content
	 * gets too narrow beside the navigation.
	 */

	.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-orders-table {
		min-width: 680px;
	}

	.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-subscriptions-table {
		min-width: 760px;
	}

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

	.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-dashboard {
		gap: 20px;
	}


	/* ---------------------------------------------------------
	   Overview
	   --------------------------------------------------------- */

	.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-overview {
		padding: 20px;
	}

	.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-overview__header {
		margin-bottom: 20px;
	}

	.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-metrics {
		grid-template-columns: 1fr;
	}

	.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-metric,
	.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-metric:first-child,
	.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-metric:last-child {
		padding: 16px 0;
	}

	.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-metric:first-child {
		padding-top: 0;
	}

	.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-metric:last-child {
		padding-bottom: 0;
	}

	.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-metric + .ec-account-metric {
		border-top: 1px solid var(--ec-cool-gray);
		border-left: 0;
	}


	/* ---------------------------------------------------------
	   Panel headers
	   --------------------------------------------------------- */

	.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-panel__header {
		flex-direction: column;
		align-items: flex-start;
		gap: 8px;
		padding: 16px;
	}

	.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-panel__action {
		white-space: normal;
	}


	/* ---------------------------------------------------------
	   Tables -> cards
	   --------------------------------------------------------- */

	.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-table-wrap {
		overflow: visible;
	}

	.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-table,
	.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-orders-table,
	.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-subscriptions-table {
		display: block;
		min-width: 0;
	}

	.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-table thead {
		display: none;
	}

	.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-table tbody {
		display: grid;
		gap: 14px;
		padding: 16px;
	}

	.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-table tbody tr {
		display: block;
		border: 1px solid var(--ec-cool-gray);
		border-radius: 4px;
		background: var(--ec-white);
		overflow: hidden;
	}

	.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-table tbody td {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 20px;
		width: 100%;
		padding: 12px 14px;
		border: 0;
		border-bottom: 1px solid var(--ec-cool-gray);
		text-align: right;
	}

	.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-table tbody td:last-child {
		border-bottom: 0;
	}


	/* Uses the data-label attributes already in your PHP */

	.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-table tbody td::before {
		flex: 0 0 auto;
		color: var(--ec-slate-base);
		text-align: left;
		content: attr(data-label);
	}


	/* Keep links/values on right side */

	.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-table tbody td > a,
	.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-table tbody td > span,
	.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-table tbody td > .ec-account-table-actions {
		margin-left: auto;
	}


	/* Status */

	.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-status {
		text-align: right;
	}


	/* Actions */

	.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-table-actions {
		align-items: flex-end;
	}


	/* Empty state */

	.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-empty-state {
		padding: 20px 16px;
	}

}

/* =========================================================
   MOBILE ACCOUNT NAV SELECTOR
   ========================================================= */

.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-mobile-nav {
	display: none;
}


@media (max-width: 767px) {

	/* Hide the native WooCommerce account navigation. */

	.elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-MyAccount-navigation {
		display: none;
	}


	/* Show the mobile account .elementor-978 .elementor-element.elementor-element-5eafed1e instead. */

	.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-mobile-nav {
		display: block;
		width: 100%;
		margin: 0 0 28px;
		padding: 0 0 24px;
		border-bottom: 1px solid var(--ec-cool-gray);
	}


	/* Select wrapper */

	.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-mobile-nav__select-wrap {
		position: relative;
		width: 100%;
	}


	/* Select */

	.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-mobile-nav__select {
		display: block;
		width: 100%;
		min-height: 50px;
		margin: 0;
		padding: 10px 46px 10px 14px;
		border: 1px solid var(--ec-cool-gray);
		border-radius: 3px;
		background: var(--ec-white);
		color: var(--ec-near-black);
		box-shadow: none;
		cursor: pointer;
		appearance: none;
		-webkit-appearance: none;
	}


	/* Custom dropdown chevron */

	.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-mobile-nav__select-wrap::after {
		position: absolute;
		top: 50%;
		right: 16px;
		width: 8px;
		height: 8px;
		border-right: 1.5px solid var(--ec-slate-base);
		border-bottom: 1.5px solid var(--ec-slate-base);
		content: "";
		pointer-events: none;
		transform:
			translateY(-65%)
			rotate(45deg);
	}


	/* Focus */

	.elementor-978 .elementor-element.elementor-element-5eafed1e .ec-account-mobile-nav__select:focus {
		border-color: var(--ec-slate-base);
		outline: none;
		box-shadow: 0 0 0 1px var(--ec-slate-base);
	}

}

/* =========================================================
   19. LOGGED-OUT MY ACCOUNT
   /my-account/ - Login / Register
   ========================================================= */

/*
 * Logged-in My Account uses the two-column navigation/content shell.
 * The root account screen uses the same .woocommerce wrapper when the
 * visitor is logged out, so only that state is reset here.
 */

body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce {
	display: block;
	width: 100%;
}


/* =========================================================
   LOGGED-OUT NOTICES
   ========================================================= */

body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-notices-wrapper:not(:empty) {
	width: 100%;
	margin: 0 0 24px;
}

body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-message,
body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-info,
body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-error {
	margin: 0;
	padding: 16px 18px;
	border: 1px solid var(--ec-cool-gray);
	border-radius: 4px;
	background: var(--ec-surface);
	color: var(--ec-near-black);
}

body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-message::before,
body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-info::before,
body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-error::before {
	display: none;
}


/* =========================================================
   AUTH GRID
   ========================================================= */

body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e #customer_login {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: stretch;
	gap: 24px;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e #customer_login::before,
body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e #customer_login::after {
	display: none;
	content: none;
}

body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e #customer_login .u-column1,
body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e #customer_login .u-column2 {
	display: flex;
	float: none;
	width: 100%;
	min-width: 0;
	margin: 0;
	padding: 0;
}

/* Native Woo headings are replaced by the richer headers injected by EC_My_Account. */

body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e #customer_login > .u-column1 > h2,
body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e #customer_login > .u-column2 > h2 {
	display: none;
}


/* =========================================================
   AUTH CARDS
   ========================================================= */

body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e #customer_login form.login,
body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e #customer_login form.register {
	width: 100%;
	min-width: 0;
	height: 100%;
	margin: 0;
	padding: 30px;
	border: 1px solid var(--ec-cool-gray);
	border-radius: 4px;
	background: var(--ec-white);
	box-shadow: none;
}

body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e #customer_login form.login {
	display: grid;
	grid-template-columns: minmax(170px, 220px) minmax(0, 1fr);
	column-gap: 28px;
	align-content: start;
}

body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e #customer_login form.register {
	display: flex;
	flex-direction: column;
}


/* =========================================================
   CARD HEADER
   ========================================================= */

body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e .ec-auth-card__header {
	grid-column: 1 / -1;
	display: flex;
	align-items: center;
	gap: 18px;
	width: 100%;
	margin: 0 0 28px;
}

body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e .ec-auth-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 64px;
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background: var(--ec-surface-strong);
	color: var(--ec-slate-teal);
}

body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e .ec-auth-card__icon svg {
	display: block;
	width: 28px;
	height: 28px;
}

body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e .ec-auth-card__heading {
	min-width: 0;
}

body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e .ec-auth-card__heading h2 {
	margin: 0 0 4px;
	color: var(--ec-near-black);
	text-transform: none;
	letter-spacing: normal;
}

body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e .ec-auth-card__heading p {
	margin: 0;
	color: var(--ec-slate-base);
}


/* =========================================================
   FORM ROWS
   ========================================================= */

body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e #customer_login .form-row {
	float: none;
	width: 100%;
	margin: 0 0 20px;
	padding: 0;
}

body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e #customer_login form.login > .form-row-wide {
	grid-column: 1 / -1;
}

body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e #customer_login label {
	display: block;
	margin: 0 0 8px;
	color: var(--ec-near-black);
}

body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e #customer_login .required {
	color: var(--ec-near-black);
}


/* =========================================================
   AUTH INPUTS
   ========================================================= */

body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e #customer_login .input-text {
	width: 100%;
	min-height: 50px;
	margin: 0;
	padding: 10px 14px 10px 48px;
	border: 1px solid var(--ec-cool-gray);
	border-radius: 3px;
	background-color: var(--ec-white);
	background-repeat: no-repeat;
	background-position: 16px center;
	background-size: 18px 18px;
	color: var(--ec-near-black);
	box-shadow: none;
}

body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e #customer_login .input-text:hover {
	border-color: var(--ec-slate-base);
}

body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e #customer_login .input-text:focus {
	border-color: var(--ec-slate-base);
	outline: none;
	box-shadow: 0 0 0 1px var(--ec-slate-base);
}

body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e #customer_login .input-text::placeholder {
	color: var(--ec-slate-base);
	opacity: 0.72;
}

/* Input utility icons. */

body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e #username {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23244C5A' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4.5 21a7.5 7.5 0 0 1 15 0'/%3E%3C/svg%3E");
}

body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e #password {
	padding-right: 48px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23244C5A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 10V7a5 5 0 0 1 10 0v3'/%3E%3Cpath d='M5 10h14v11H5z'/%3E%3C/svg%3E");
}

body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e #reg_email {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23244C5A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5h18v14H3z'/%3E%3Cpath d='m3 6 9 7 9-7'/%3E%3C/svg%3E");
}


/* =========================================================
   PASSWORD CONTROL
   ========================================================= */

body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e #customer_login .password-input {
	display: block;
	position: relative;
	width: 100%;
}

body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e #customer_login .show-password-input {
	position: absolute;
	top: 50%;
	right: 12px;
	width: 28px;
	height: 28px;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	transform: translateY(-50%);
	cursor: pointer;
}


/* =========================================================
   LOGIN ACTION LAYOUT
   ========================================================= */

/*
 * WooCommerce outputs Remember Me + Login inside one paragraph,
 * followed by Lost Password as a separate paragraph.
 *
 * Keep the action paragraph intact instead of using
 * display: contents. This gives us predictable alignment.
 */

body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e #customer_login .woocommerce-form-login > .form-row:not(.form-row-wide) {
	grid-column: 1;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: flex-end;
	gap: 18px;
	width: 100%;
	margin: 0;
	padding: 0;
}


/* Remember me */

body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e #customer_login .woocommerce-form-login__rememberme {
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	gap: 8px;
	margin: 0;
	cursor: pointer;
}

body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e #customer_login .woocommerce-form-login__rememberme input {
	width: 18px;
	height: 18px;
	margin: 0;
	accent-color: var(--ec-slate-teal);
}


/* Login button */

body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e #customer_login .woocommerce-form-login__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 50px;
	margin: 0;
	padding: 10px 24px;
	border: 1px solid var(--ec-button-orange);
	border-radius: 999px;
	background: var(--ec-button-orange);
	color: var(--ec-white);
	box-shadow: none;
	text-decoration: none;
	transition:
		background-color 0.2s ease,
		border-color 0.2s ease,
		color 0.2s ease;
}

body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e #customer_login .woocommerce-form-login__submit::after {
	margin-left: 10px;
	content: "→";
}

body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e #customer_login .woocommerce-form-login__submit:hover {
	border-color: var(--ec-near-black);
	background: var(--ec-near-black);
	color: var(--ec-white);
}


/* Lost password */

body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e #customer_login .lost_password {
	grid-column: 2;
	align-self: end;
	display: flex;
	align-items: center;
	min-width: 0;
	min-height: 50px;
	margin: 0;
	padding: 0 0 0 28px;
	border-left: 1px solid var(--ec-cool-gray);
}

body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e #customer_login .lost_password a {
	display: inline-flex;
	align-items: center;
}

/* =========================================================
   REGISTER CONTENT / ACTION
   ========================================================= */

body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e #customer_login .woocommerce-form-register > p:not(.form-row),
body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e #customer_login .woocommerce-privacy-policy-text {
	color: var(--ec-slate-base);
}

body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e #customer_login .woocommerce-form-register > p:not(.form-row) {
	margin: 0 0 20px;
}

body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e #customer_login .woocommerce-privacy-policy-text {
	margin: 0 0 24px;
}

body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e #customer_login .woocommerce-privacy-policy-text p {
	margin: 0;
}

body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e #customer_login .woocommerce-form-register__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 180px;
	min-height: 50px;
	margin: 0;
	padding: 10px 24px;
	border: 1px solid var(--ec-slate-teal);
	border-radius: 999px;
	background: var(--ec-white);
	color: var(--ec-slate-teal);
	box-shadow: none;
	text-decoration: none;
	transition:
		background-color 0.2s ease,
		border-color 0.2s ease,
		color 0.2s ease;
}

body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e #customer_login .woocommerce-form-register__submit::after {
	margin-left: 10px;
	content: "→";
}

body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e #customer_login .woocommerce-form-register__submit:hover {
	border-color: var(--ec-slate-teal);
	background: var(--ec-slate-teal);
	color: var(--ec-white);
}


/* =========================================================
   AUTH LINKS
   ========================================================= */

body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e #customer_login a,
body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e .ec-auth-benefit__link {
	color: var(--ec-slate-teal);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e #customer_login a:hover,
body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e .ec-auth-benefit__link:hover {
	color: var(--ec-slate-base);
}


/* =========================================================
   ACCOUNT BENEFIT STRIP
   ========================================================= */

body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e .ec-auth-benefits {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	width: 100%;
	margin: 24px 0 0;
	padding: 0;
	border: 1px solid var(--ec-cool-gray);
	border-radius: 4px;
	background: var(--ec-surface-soft);
	overflow: hidden;
}

body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e .ec-auth-benefit {
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr);
	align-items: start;
	gap: 18px;
	min-width: 0;
	padding: 26px 28px;
}

body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e .ec-auth-benefit + .ec-auth-benefit {
	border-left: 1px solid var(--ec-cool-gray);
}

body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e .ec-auth-benefit__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: var(--ec-surface-strong);
	color: var(--ec-slate-teal);
}

body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e .ec-auth-benefit__icon svg {
	display: block;
	width: 26px;
	height: 26px;
}

body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e .ec-auth-benefit__content {
	min-width: 0;
}

body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e .ec-auth-benefit__content h3 {
	margin: 0 0 6px;
	color: var(--ec-near-black);
}

body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e .ec-auth-benefit__content p {
	margin: 0;
	color: var(--ec-slate-base);
}

body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e .ec-auth-benefit__link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 5px;
}

body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e .ec-auth-benefit__link span {
	text-decoration: none;
}


/* =========================================================
   LOGGED-OUT ACCOUNT - TABLET
   ========================================================= */

@media (max-width: 1024px) {

	body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e #customer_login {
		gap: 18px;
	}

	body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e #customer_login form.login,
	body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e #customer_login form.register {
		padding: 24px;
	}

	body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e #customer_login form.login {
		grid-template-columns: minmax(150px, 190px) minmax(0, 1fr);
		column-gap: 20px;
	}

	body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e #customer_login .lost_password {
		padding-left: 20px;
	}

	body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e .ec-auth-benefits {
		grid-template-columns: 1fr;
	}

	body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e .ec-auth-benefit + .ec-auth-benefit {
		border-top: 1px solid var(--ec-cool-gray);
		border-left: 0;
	}

}


/* =========================================================
   LOGGED-OUT ACCOUNT - MOBILE
   ========================================================= */

@media (max-width: 767px) {

	body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e #customer_login {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e #customer_login form.login,
	body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e #customer_login form.register {
		padding: 20px;
	}

	body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e .ec-auth-card__header {
		align-items: flex-start;
		gap: 14px;
		margin-bottom: 24px;
	}

	body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e .ec-auth-card__icon {
		flex-basis: 52px;
		width: 52px;
		height: 52px;
	}

	body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e .ec-auth-card__icon svg {
		width: 24px;
		height: 24px;
	}

	body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e #customer_login form.login {
		grid-template-columns: 1fr;
		column-gap: 0;
	}

	body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e #customer_login form.login > .form-row-wide,
	body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e #customer_login .woocommerce-form-login__rememberme,
	body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e #customer_login .woocommerce-form-login__submit,
	body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e #customer_login .lost_password {
		grid-column: 1;
	}

	body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e #customer_login .woocommerce-form-login__submit,
	body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e #customer_login .woocommerce-form-register__submit {
		width: 100%;
	}

	body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e #customer_login .lost_password {
		margin-top: 14px;
		padding: 14px 0 0;
		border-top: 1px solid var(--ec-cool-gray);
		border-left: 0;
	}

	body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e .ec-auth-benefit {
		grid-template-columns: 48px minmax(0, 1fr);
		gap: 14px;
		padding: 20px;
	}

	body:not(.logged-in) .elementor-978 .elementor-element.elementor-element-5eafed1e .ec-auth-benefit__icon {
		width: 48px;
		height: 48px;
	}

}

/* =========================================================
   20. LOST PASSWORD / RESET PASSWORD
   ========================================================= */


/* ---------------------------------------------------------
   PASSWORD RECOVERY WRAPPER
   --------------------------------------------------------- */

body.ec-account-lost-password .elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce {
	display: block;
	width: 100%;
}

body.ec-account-lost-password .elementor-978 .elementor-element.elementor-element-5eafed1e .lost_reset_password {
	width: 100%;
	margin: 0;
	padding: 28px;
	border: 1px solid var(--ec-cool-gray);
	border-radius: 4px;
	background: var(--ec-surface-soft);
	color: var(--ec-near-black);
}


/* Intro copy */

body.ec-account-lost-password .elementor-978 .elementor-element.elementor-element-5eafed1e .lost_reset_password > p:first-child {
	margin: 0 0 26px;
	color: var(--ec-slate-base);
}


/* Clear elements are unnecessary in our layout */

body.ec-account-lost-password .elementor-978 .elementor-element.elementor-element-5eafed1e .lost_reset_password > .clear {
	display: none;
}


/* =========================================================
   FORM ROWS
   ========================================================= */

body.ec-account-lost-password .elementor-978 .elementor-element.elementor-element-5eafed1e .lost_reset_password .form-row {
	float: none;
	width: 100%;
	margin: 0;
	padding: 0;
}

body.ec-account-lost-password .elementor-978 .elementor-element.elementor-element-5eafed1e .lost_reset_password label {
	display: block;
	margin: 0 0 8px;
	color: var(--ec-near-black);
}

body.ec-account-lost-password .elementor-978 .elementor-element.elementor-element-5eafed1e .lost_reset_password .required {
	color: var(--ec-near-black);
}


/* =========================================================
   INPUTS
   ========================================================= */

body.ec-account-lost-password .elementor-978 .elementor-element.elementor-element-5eafed1e .lost_reset_password .input-text {
	width: 100%;
	min-height: 50px;
	margin: 0;
	padding: 10px 14px;
	border: 1px solid var(--ec-cool-gray);
	border-radius: 3px;
	background: var(--ec-white);
	color: var(--ec-near-black);
	box-shadow: none;
}

body.ec-account-lost-password .elementor-978 .elementor-element.elementor-element-5eafed1e .lost_reset_password .input-text:hover {
	border-color: var(--ec-slate-base);
}

body.ec-account-lost-password .elementor-978 .elementor-element.elementor-element-5eafed1e .lost_reset_password .input-text:focus {
	border-color: var(--ec-slate-base);
	outline: none;
	box-shadow: 0 0 0 1px var(--ec-slate-base);
}


/* =========================================================
   LOST PASSWORD REQUEST
   ========================================================= */

body.ec-account-lost-password:not(.ec-account-reset-password)
.elementor-978 .elementor-element.elementor-element-5eafed1e .lost_reset_password {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 22px;
}

body.ec-account-lost-password:not(.ec-account-reset-password)
.elementor-978 .elementor-element.elementor-element-5eafed1e .lost_reset_password > p:first-child {
	margin-bottom: 2px;
}

body.ec-account-lost-password:not(.ec-account-reset-password)
.elementor-978 .elementor-element.elementor-element-5eafed1e .lost_reset_password .form-row-first {
	width: min(100%, 820px);
}


/* =========================================================
   RESET / SET NEW PASSWORD
   ========================================================= */

body.ec-account-reset-password .elementor-978 .elementor-element.elementor-element-5eafed1e .lost_reset_password {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 28px;
	row-gap: 22px;
}

body.ec-account-reset-password
.elementor-978 .elementor-element.elementor-element-5eafed1e .lost_reset_password > p:first-child {
	grid-column: 1 / -1;
}

body.ec-account-reset-password
.elementor-978 .elementor-element.elementor-element-5eafed1e .lost_reset_password .form-row-first {
	grid-column: 1;
}

body.ec-account-reset-password
.elementor-978 .elementor-element.elementor-element-5eafed1e .lost_reset_password .form-row-last {
	grid-column: 2;
}


/* Save row */

body.ec-account-reset-password
.elementor-978 .elementor-element.elementor-element-5eafed1e .lost_reset_password > .form-row:last-of-type {
	grid-column: 1 / -1;
}


/* =========================================================
   PASSWORD WRAPPER / EYE BUTTON
   ========================================================= */

body.ec-account-lost-password .elementor-978 .elementor-element.elementor-element-5eafed1e .lost_reset_password .password-input {
	display: block;
	position: relative;
	width: 100%;
}

body.ec-account-lost-password .elementor-978 .elementor-element.elementor-element-5eafed1e .lost_reset_password .password-input .input-text {
	padding-right: 48px;
}

body.ec-account-lost-password .elementor-978 .elementor-element.elementor-element-5eafed1e .lost_reset_password .show-password-input {
	position: absolute;
	top: 50%;
	right: 12px;
	width: 26px;
	height: 26px;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	transform: translateY(-50%);
	cursor: pointer;
}


/* =========================================================
   PASSWORD STRENGTH
   ========================================================= */

body.ec-account-lost-password .elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-password-strength {
	margin-top: 8px;
	padding: 8px 12px;
	border: 1px solid var(--ec-cool-gray);
	border-radius: 3px;
	background: var(--ec-surface);
	color: var(--ec-slate-base);
	text-align: left;
}


/* Keep Woo's semantic strength backgrounds from introducing
   unrelated colors into the account UI. */

body.ec-account-lost-password .elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-password-strength.short,
body.ec-account-lost-password .elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-password-strength.bad,
body.ec-account-lost-password .elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-password-strength.good,
body.ec-account-lost-password .elementor-978 .elementor-element.elementor-element-5eafed1e .woocommerce-password-strength.strong {
	border-color: var(--ec-cool-gray);
	background: var(--ec-surface);
	color: var(--ec-slate-base);
}


/* =========================================================
   RESET / SAVE BUTTON
   ========================================================= */

body.ec-account-lost-password
.elementor-978 .elementor-element.elementor-element-5eafed1e .lost_reset_password .woocommerce-Button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	min-height: 48px;
	margin: 0;
	padding: 10px 24px;
	border: 1px solid var(--ec-button-orange);
	border-radius: 999px;
	background: var(--ec-button-orange);
	color: var(--ec-white);
	box-shadow: none;
	text-decoration: none;
	transition:
		background-color 0.2s ease,
		border-color 0.2s ease,
		color 0.2s ease;
}

body.ec-account-lost-password
.elementor-978 .elementor-element.elementor-element-5eafed1e .lost_reset_password .woocommerce-Button::after {
	margin-left: 10px;
	content: "→";
}

body.ec-account-lost-password
.elementor-978 .elementor-element.elementor-element-5eafed1e .lost_reset_password .woocommerce-Button:hover {
	border-color: var(--ec-near-black);
	background: var(--ec-near-black);
	color: var(--ec-white);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

	body.ec-account-lost-password .elementor-978 .elementor-element.elementor-element-5eafed1e .lost_reset_password {
		padding: 24px;
	}

	body.ec-account-reset-password .elementor-978 .elementor-element.elementor-element-5eafed1e .lost_reset_password {
		column-gap: 20px;
	}

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

	body.ec-account-lost-password .elementor-978 .elementor-element.elementor-element-5eafed1e .lost_reset_password {
		padding: 20px;
	}

	body.ec-account-reset-password .elementor-978 .elementor-element.elementor-element-5eafed1e .lost_reset_password {
		grid-template-columns: 1fr;
	}

	body.ec-account-reset-password
	.elementor-978 .elementor-element.elementor-element-5eafed1e .lost_reset_password > p:first-child,
	body.ec-account-reset-password
	.elementor-978 .elementor-element.elementor-element-5eafed1e .lost_reset_password .form-row-first,
	body.ec-account-reset-password
	.elementor-978 .elementor-element.elementor-element-5eafed1e .lost_reset_password .form-row-last,
	body.ec-account-reset-password
	.elementor-978 .elementor-element.elementor-element-5eafed1e .lost_reset_password > .form-row:last-of-type {
		grid-column: 1;
	}

	body.ec-account-lost-password
	.elementor-978 .elementor-element.elementor-element-5eafed1e .lost_reset_password .woocommerce-Button {
		width: 100%;
	}

}

.elementor-978 .elementor-element.elementor-element-5eafed1e form .form-row::after {
content: "" !important;
display: none;
}/* End custom CSS */