/**
 * Achol Core – My Account
 * Version: 1.12.48 — React visual parity
 */

/* -------------------------------------------------------------------------- */
/* Shell                                                                      */
/* -------------------------------------------------------------------------- */

body.achol-account .woocommerce {
	max-width: var(--achol-container-max, 1280px);
	margin: 0 auto;
	padding: 1.5rem var(--achol-gutter-mobile, 1rem) 3rem;
}

body.achol-account .entry-title,
body.achol-account .woocommerce-products-header__title,
body.achol-account h1.page-title {
	font-size: clamp(1.5rem, 3vw, 1.875rem);
	font-weight: 600;
	color: var(--achol-color-secondary, #0a0a0a);
	margin: 0 0 2rem;
	letter-spacing: -0.01em;
}

@media (min-width: 992px) {
	body.achol-account .woocommerce {
		display: grid;
		grid-template-columns: 240px minmax(0, 1fr);
		gap: 2rem;
		align-items: start;
		padding-top: 2rem;
		padding-bottom: 4rem;
		padding-left: var(--achol-gutter, 2rem);
		padding-right: var(--achol-gutter, 2rem);
	}

	body.achol-account.achol-account--compact-nav .woocommerce {
		grid-template-columns: 200px minmax(0, 1fr);
	}

	body.achol-account .woocommerce-MyAccount-navigation {
		grid-column: 1;
		width: 100% !important;
		float: none !important;
		margin: 0 !important;
	}

	body.achol-account .woocommerce-MyAccount-content {
		grid-column: 2;
		width: 100% !important;
		float: none !important;
		margin: 0 !important;
	}
}

/* -------------------------------------------------------------------------- */
/* Navigation — React sidebar                                                 */
/* -------------------------------------------------------------------------- */

body.achol-account .woocommerce-MyAccount-navigation {
	margin-bottom: 1.5rem;
}

body.achol-account .woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: row;
	gap: 0.35rem;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: thin;
	padding-bottom: 0.25rem;
}

@media (min-width: 992px) {
	body.achol-account .woocommerce-MyAccount-navigation ul {
		flex-direction: column;
		overflow: visible;
		gap: 0.25rem;
	}
}

body.achol-account .woocommerce-MyAccount-navigation ul li {
	margin: 0;
	padding: 0;
	list-style: none;
	flex: 0 0 auto;
}

body.achol-account .woocommerce-MyAccount-navigation ul li a {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 0.75rem 1rem;
	border-radius: 4px;
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--achol-color-secondary, #0a0a0a);
	text-decoration: none !important;
	white-space: nowrap;
	transition: background 0.15s ease, color 0.15s ease;
	border: 0;
	background: transparent;
	line-height: 1.3;
}

body.achol-account .woocommerce-MyAccount-navigation ul li a:hover {
	background: var(--achol-color-soft-neutral, #f8f6f2);
	color: var(--achol-color-secondary, #0a0a0a);
}

body.achol-account .woocommerce-MyAccount-navigation ul li.is-active a,
body.achol-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.is-active a {
	background: var(--achol-color-secondary, #0a0a0a) !important;
	color: #fff !important;
}

/* Optional icons via CSS on endpoints */
body.achol-account .achol-account-nav--icons .woocommerce-MyAccount-navigation-link--dashboard a::before,
body.achol-account .achol-account-nav--icons .woocommerce-MyAccount-navigation-link--orders a::before,
body.achol-account .achol-account-nav--icons .woocommerce-MyAccount-navigation-link--downloads a::before,
body.achol-account .achol-account-nav--icons .woocommerce-MyAccount-navigation-link--edit-address a::before,
body.achol-account .achol-account-nav--icons .woocommerce-MyAccount-navigation-link--edit-account a::before,
body.achol-account .achol-account-nav--icons .woocommerce-MyAccount-navigation-link--customer-logout a::before,
body.achol-account .achol-account-nav--icons .woocommerce-MyAccount-navigation-link--wishlist a::before,
body.achol-account .achol-account-nav--icons .woocommerce-MyAccount-navigation-link--payment-methods a::before {
	content: "";
	display: inline-block;
	width: 1rem;
	height: 1rem;
	flex-shrink: 0;
	background: currentColor;
	opacity: 0.9;
	mask-size: contain;
	mask-repeat: no-repeat;
	mask-position: center;
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
}

body.achol-account .achol-account-nav--icons .woocommerce-MyAccount-navigation-link--dashboard a::before {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect x='3' y='3' width='7' height='9' rx='1'/%3E%3Crect x='14' y='3' width='7' height='5' rx='1'/%3E%3Crect x='14' y='12' width='7' height='9' rx='1'/%3E%3Crect x='3' y='16' width='7' height='5' rx='1'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect x='3' y='3' width='7' height='9' rx='1'/%3E%3Crect x='14' y='3' width='7' height='5' rx='1'/%3E%3Crect x='14' y='12' width='7' height='9' rx='1'/%3E%3Crect x='3' y='16' width='7' height='5' rx='1'/%3E%3C/svg%3E");
}

body.achol-account .achol-account-nav--icons .woocommerce-MyAccount-navigation-link--orders a::before {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z'/%3E%3C/svg%3E");
}

body.achol-account .achol-account-nav--icons .woocommerce-MyAccount-navigation-link--downloads a::before {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpolyline points='7 10 12 15 17 10'/%3E%3Cline x1='12' y1='15' x2='12' y2='3'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpolyline points='7 10 12 15 17 10'/%3E%3Cline x1='12' y1='15' x2='12' y2='3'/%3E%3C/svg%3E");
}

body.achol-account .achol-account-nav--icons .woocommerce-MyAccount-navigation-link--edit-address a::before {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
}

body.achol-account .achol-account-nav--icons .woocommerce-MyAccount-navigation-link--edit-account a::before {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");
}

body.achol-account .achol-account-nav--icons .woocommerce-MyAccount-navigation-link--customer-logout a::before {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'/%3E%3Cpolyline points='16 17 21 12 16 7'/%3E%3Cline x1='21' y1='12' x2='9' y2='12'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'/%3E%3Cpolyline points='16 17 21 12 16 7'/%3E%3Cline x1='21' y1='12' x2='9' y2='12'/%3E%3C/svg%3E");
}

body.achol-account .achol-account-nav--icons .woocommerce-MyAccount-navigation-link--wishlist a::before {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'/%3E%3C/svg%3E");
}

body.achol-account .achol-account-nav--icons .woocommerce-MyAccount-navigation-link--payment-methods a::before {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect x='1' y='4' width='22' height='16' rx='2'/%3E%3Cline x1='1' y1='10' x2='23' y2='10'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' viewBox='0 0 24 24'%3E%3Crect x='1' y='4' width='22' height='16' rx='2'/%3E%3Cline x1='1' y1='10' x2='23' y2='10'/%3E%3C/svg%3E");
}

/* -------------------------------------------------------------------------- */
/* Content panel                                                              */
/* -------------------------------------------------------------------------- */

body.achol-account .woocommerce-MyAccount-content {
	border: 1px solid var(--achol-color-border, #e8e2d8);
	border-radius: 8px;
	padding: 1.5rem;
	background: #fff;
	min-height: 24rem;
}

@media (min-width: 768px) {
	body.achol-account .woocommerce-MyAccount-content {
		padding: 1.75rem 1.75rem 2rem;
	}
}

body.achol-account .woocommerce-MyAccount-content > h2,
body.achol-account .woocommerce-MyAccount-content > h3,
body.achol-account .woocommerce-MyAccount-content .woocommerce-Address-title h3 {
	font-size: 1.125rem;
	font-weight: 600;
	color: var(--achol-color-secondary, #0a0a0a);
	margin: 0 0 1rem;
}

/* -------------------------------------------------------------------------- */
/* Dashboard                                                                  */
/* -------------------------------------------------------------------------- */

.achol-account-dashboard-intro {
	margin-bottom: 0.5rem;
}

.achol-account-dashboard-intro__title {
	font-size: 1.125rem;
	font-weight: 600;
	color: var(--achol-color-secondary, #0a0a0a);
	margin: 0 0 0.5rem;
}

.achol-account-dashboard-intro__text {
	font-size: 0.875rem;
	line-height: 1.65;
	color: var(--achol-color-text-muted, #706a62);
	margin: 0 0 1.5rem;
}

.achol-account-dashboard-intro__text p {
	margin: 0 0 0.5rem;
}

.achol-account-stats {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.75rem;
	margin: 1.5rem 0 0;
}

@media (min-width: 640px) {
	.achol-account-stats {
		grid-template-columns: repeat(3, 1fr);
		gap: 1rem;
	}
}

.achol-account-stat {
	background: var(--achol-color-soft-neutral, #f8f6f2);
	border-radius: 4px;
	padding: 1rem;
	text-align: center;
	border: 1px solid transparent;
}

.achol-account-stat__value {
	display: block;
	font-size: 1.5rem;
	font-weight: 600;
	color: var(--achol-color-primary, #ff751f);
	line-height: 1.2;
}

.achol-account-stat__label {
	display: block;
	margin-top: 0.35rem;
	font-size: 0.75rem;
	color: var(--achol-color-text-muted, #706a62);
}

/* Default WC dashboard paragraph cleanup when our intro is present */
body.achol-account .woocommerce-MyAccount-content > p:first-of-type {
	font-size: 0.875rem;
	color: var(--achol-color-text-muted, #706a62);
	line-height: 1.65;
}

/* -------------------------------------------------------------------------- */
/* Orders table                                                               */
/* -------------------------------------------------------------------------- */

body.achol-account .woocommerce-orders-table,
body.achol-account table.shop_table {
	width: 100%;
	border: 0;
	border-collapse: collapse;
	font-size: 0.875rem;
	margin: 0;
}

body.achol-account .woocommerce-orders-table thead th,
body.achol-account table.shop_table thead th {
	font-size: 0.6875rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--achol-color-text-muted, #706a62);
	border: 0;
	border-bottom: 1px solid var(--achol-color-border, #e8e2d8);
	padding: 0.5rem 1rem 0.5rem 0;
	background: transparent;
	text-align: left;
}

body.achol-account .woocommerce-orders-table tbody td,
body.achol-account table.shop_table tbody td {
	border: 0;
	border-bottom: 1px solid var(--achol-color-border, #e8e2d8);
	padding: 0.85rem 1rem 0.85rem 0;
	vertical-align: middle;
	background: transparent;
}

body.achol-account .woocommerce-orders-table tbody tr:last-child td,
body.achol-account table.shop_table tbody tr:last-child td {
	border-bottom: 0;
}

body.achol-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-number a,
body.achol-account .woocommerce-orders-table .order-number a {
	font-weight: 600;
	color: var(--achol-color-secondary, #0a0a0a);
	text-decoration: none;
}

body.achol-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-number a:hover {
	color: var(--achol-color-primary, #ff751f);
}

body.achol-account .woocommerce-button.button,
body.achol-account a.button,
body.achol-account .woocommerce-MyAccount-content .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.55rem 1rem;
	min-height: 2.25rem;
	border-radius: 4px;
	border: 1px solid var(--achol-color-border, #e8e2d8);
	background: #fff;
	color: var(--achol-color-secondary, #0a0a0a);
	font-size: 0.75rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	text-decoration: none !important;
	cursor: pointer;
	transition: border-color 0.15s ease, color 0.15s ease, background 0.15s ease;
}

body.achol-account .woocommerce-button.button:hover,
body.achol-account a.button:hover {
	border-color: var(--achol-color-primary, #ff751f);
	color: var(--achol-color-primary, #ff751f);
}

body.achol-account .woocommerce-button.button.view {
	border-color: var(--achol-color-secondary, #0a0a0a);
}

body.achol-account button[name="save_account_details"],
body.achol-account button[name="save_address"],
body.achol-account .woocommerce-form-login__submit,
body.achol-account .woocommerce-form-register__submit,
body.achol-account .woocommerce-MyAccount-content button.button {
	background: var(--achol-color-primary, #ff751f) !important;
	border-color: var(--achol-color-primary, #ff751f) !important;
	color: #fff !important;
	min-height: 2.75rem;
	padding: 0.75rem 1.5rem;
	width: auto;
}

body.achol-account button[name="save_account_details"]:hover,
body.achol-account button[name="save_address"]:hover,
body.achol-account .woocommerce-form-login__submit:hover {
	background: var(--achol-color-primary-hover, #e0630f) !important;
	border-color: var(--achol-color-primary-hover, #e0630f) !important;
}

/* Status badges */
body.achol-account .woocommerce-orders-table mark,
body.achol-account .order-status {
	background: transparent !important;
	font-weight: 500;
	font-size: 0.8125rem;
}

/* -------------------------------------------------------------------------- */
/* Addresses                                                                  */
/* -------------------------------------------------------------------------- */

body.achol-account .woocommerce-Addresses {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.25rem;
}

@media (min-width: 768px) {
	body.achol-account .woocommerce-Addresses {
		grid-template-columns: 1fr 1fr;
	}
}

body.achol-account .woocommerce-Address {
	border: 1px solid var(--achol-color-border, #e8e2d8);
	border-radius: 8px;
	padding: 1.25rem;
	background: var(--achol-color-soft-neutral, #f8f6f2);
}

body.achol-account .woocommerce-Address-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	margin-bottom: 0.75rem;
}

body.achol-account .woocommerce-Address-title h3 {
	margin: 0 !important;
	font-size: 0.9375rem !important;
}

body.achol-account .woocommerce-Address address {
	font-style: normal;
	font-size: 0.875rem;
	line-height: 1.6;
	color: var(--achol-color-text-muted, #706a62);
}

/* -------------------------------------------------------------------------- */
/* Forms (edit account / address / login)                                     */
/* -------------------------------------------------------------------------- */

body.achol-account .woocommerce-EditAccountForm .form-row,
body.achol-account .woocommerce-address-fields .form-row,
body.achol-account form.woocommerce-form-login .form-row,
body.achol-account form.woocommerce-form-register .form-row {
	margin: 0 0 1rem !important;
	padding: 0 !important;
	float: none !important;
	width: 100% !important;
}

body.achol-account .woocommerce-EditAccountForm .form-row-first,
body.achol-account .woocommerce-EditAccountForm .form-row-last,
body.achol-account .woocommerce-address-fields .form-row-first,
body.achol-account .woocommerce-address-fields .form-row-last {
	width: 100% !important;
	float: none !important;
}

@media (min-width: 640px) {
	body.achol-account .woocommerce-EditAccountForm fieldset,
	body.achol-account .woocommerce-address-fields .woocommerce-address-fields__field-wrapper {
		display: block;
	}
}

body.achol-account .form-row label {
	display: block;
	margin: 0 0 0.4rem;
	font-size: 0.6875rem;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--achol-color-text-muted, #706a62);
}

body.achol-account .form-row input.input-text,
body.achol-account .form-row textarea,
body.achol-account .form-row select,
body.achol-account .select2-container .select2-selection--single {
	width: 100% !important;
	padding: 0.75rem 0.9rem !important;
	border: 1px solid var(--achol-color-border, #e8e2d8) !important;
	border-radius: 4px !important;
	background: #fff !important;
	font-size: 0.875rem !important;
	font-family: inherit !important;
	color: var(--achol-color-secondary, #0a0a0a) !important;
	min-height: 2.85rem;
	box-shadow: none !important;
}

body.achol-account .form-row input.input-text:focus,
body.achol-account .form-row textarea:focus,
body.achol-account .form-row select:focus {
	border-color: var(--achol-color-primary, #ff751f) !important;
	outline: none !important;
	box-shadow: 0 0 0 1px var(--achol-color-primary, #ff751f) !important;
}

body.achol-account fieldset {
	border: 1px solid var(--achol-color-border, #e8e2d8);
	border-radius: 8px;
	padding: 1.25rem;
	margin: 1.5rem 0;
}

body.achol-account fieldset legend {
	font-size: 0.8125rem;
	font-weight: 600;
	padding: 0 0.35rem;
	color: var(--achol-color-secondary, #0a0a0a);
}

/* -------------------------------------------------------------------------- */
/* Login / Register — Phase 1 Le Reve-inspired UI (guest only)                */
/* -------------------------------------------------------------------------- */

body.achol-account--guest {
	background: #faf9f7;
}

body.achol-account--guest .entry-title,
body.achol-account--guest .page-title,
body.achol-account--guest .woocommerce-products-header__title {
	text-align: center !important;
	font-size: 1.75rem !important;
	font-weight: 600 !important;
	letter-spacing: -0.02em !important;
	margin: 0 0 2rem !important;
	color: var(--achol-color-secondary, #0a0a0a) !important;
}

body.achol-account--guest .woocommerce,
body.achol-account--guest .entry-content > .woocommerce {
	max-width: 920px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 1rem !important;
	padding-right: 1rem !important;
	display: block !important;
}

/* Two columns on desktop, stacked on mobile — equal cards */
body.achol-account--guest .u-columns,
body.achol-account--guest .col2-set,
body.achol-account--guest #customer_login {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 1.25rem !important;
	width: 100% !important;
	max-width: 420px !important;
	margin: 0 auto 3rem !important;
}

@media (min-width: 900px) {
	body.achol-account--guest .u-columns,
	body.achol-account--guest .col2-set,
	body.achol-account--guest #customer_login {
		max-width: 880px !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 1.5rem !important;
		align-items: start !important;
	}
}

body.achol-account--guest .u-column,
body.achol-account--guest .col2-set .col-1,
body.achol-account--guest .col2-set .col-2,
body.achol-account--guest .woocommerce-form-login,
body.achol-account--guest .woocommerce-form-register {
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
}

body.achol-account--guest .u-column,
body.achol-account--guest .col2-set .col-1,
body.achol-account--guest .col2-set .col-2 {
	border: 1px solid var(--achol-color-border, #e8e2d8) !important;
	border-radius: 12px !important;
	padding: 2rem 1.75rem 1.75rem !important;
	background: #fff !important;
	box-shadow: 0 1px 2px rgba(10, 10, 10, 0.04) !important;
	box-sizing: border-box !important;
}

@media (min-width: 640px) {
	body.achol-account--guest .u-column,
	body.achol-account--guest .col2-set .col-1,
	body.achol-account--guest .col2-set .col-2 {
		padding: 2.25rem 2rem 2rem !important;
	}
}

body.achol-account--guest .u-column h2,
body.achol-account--guest .col2-set h2 {
	font-size: 1.375rem !important;
	font-weight: 600 !important;
	margin: 0 0 1.5rem !important;
	text-align: center !important;
	color: var(--achol-color-secondary, #0a0a0a) !important;
	letter-spacing: -0.01em !important;
}

/* Labels — quiet, uppercase-ish fashion retail */
body.achol-account--guest form.woocommerce-form-login label,
body.achol-account--guest form.woocommerce-form-register label {
	display: block !important;
	font-size: 0.6875rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
	color: var(--achol-color-text-muted, #706a62) !important;
	margin: 0 0 0.4rem !important;
}

body.achol-account--guest form.woocommerce-form-login .form-row,
body.achol-account--guest form.woocommerce-form-register .form-row {
	margin: 0 0 1.1rem !important;
	padding: 0 !important;
	float: none !important;
	width: 100% !important;
}

body.achol-account--guest form.woocommerce-form-login input.input-text,
body.achol-account--guest form.woocommerce-form-register input.input-text,
body.achol-account--guest form.woocommerce-form-login input[type="text"],
body.achol-account--guest form.woocommerce-form-login input[type="email"],
body.achol-account--guest form.woocommerce-form-login input[type="password"],
body.achol-account--guest form.woocommerce-form-register input[type="text"],
body.achol-account--guest form.woocommerce-form-register input[type="email"],
body.achol-account--guest form.woocommerce-form-register input[type="password"],
body.achol-account--guest form.woocommerce-form-register input[type="tel"] {
	width: 100% !important;
	box-sizing: border-box !important;
	min-height: 3rem !important;
	padding: 0.75rem 0.9rem !important;
	border: 1px solid var(--achol-color-border, #e8e2d8) !important;
	border-radius: 6px !important;
	background: #fff !important;
	font-size: 0.9375rem !important;
	color: var(--achol-color-secondary, #0a0a0a) !important;
	box-shadow: none !important;
	transition: border-color 0.15s ease, box-shadow 0.15s ease !important;
}

body.achol-account--guest form.woocommerce-form-login input.input-text:focus,
body.achol-account--guest form.woocommerce-form-register input.input-text:focus,
body.achol-account--guest form.woocommerce-form-login input:focus,
body.achol-account--guest form.woocommerce-form-register input:focus {
	outline: none !important;
	border-color: var(--achol-color-secondary, #0a0a0a) !important;
	box-shadow: 0 0 0 1px var(--achol-color-secondary, #0a0a0a) !important;
}

/* Remember me row */
body.achol-account--guest .woocommerce-form-login__rememberme,
body.achol-account--guest label.woocommerce-form__label-for-checkbox {
	display: inline-flex !important;
	align-items: center !important;
	gap: 0.45rem !important;
	font-size: 0.8125rem !important;
	font-weight: 400 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	color: var(--achol-color-text-muted, #706a62) !important;
	margin: 0 !important;
}

/* Full-width primary CTA */
body.achol-account--guest .woocommerce-form-login__submit,
body.achol-account--guest .woocommerce-form-register__submit,
body.achol-account--guest form.woocommerce-form-login button.button,
body.achol-account--guest form.woocommerce-form-register button.button {
	display: flex !important;
	width: 100% !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 3rem !important;
	margin-top: 0.5rem !important;
	padding: 0.85rem 1.25rem !important;
	border: 0 !important;
	border-radius: 6px !important;
	background: var(--achol-color-primary, #ff751f) !important;
	color: #fff !important;
	font-size: 0.8125rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	cursor: pointer !important;
	transition: background 0.15s ease, transform 0.1s ease !important;
}

body.achol-account--guest .woocommerce-form-login__submit:hover,
body.achol-account--guest .woocommerce-form-register__submit:hover,
body.achol-account--guest form.woocommerce-form-login button.button:hover,
body.achol-account--guest form.woocommerce-form-register button.button:hover {
	background: var(--achol-color-primary-hover, #e0630f) !important;
	color: #fff !important;
}

/* Lost password */
body.achol-account--guest .woocommerce-LostPassword,
body.achol-account--guest .lost_password {
	margin: 1rem 0 0 !important;
	text-align: center !important;
}

body.achol-account--guest .woocommerce-LostPassword a,
body.achol-account--guest .lost_password a {
	font-size: 0.8125rem !important;
	color: var(--achol-color-primary, #ff751f) !important;
	text-decoration: none !important;
	font-weight: 500 !important;
}

body.achol-account--guest .woocommerce-LostPassword a:hover,
body.achol-account--guest .lost_password a:hover {
	text-decoration: underline !important;
}

/* Privacy / register notes */
body.achol-account--guest .woocommerce-privacy-policy-text {
	font-size: 0.75rem !important;
	line-height: 1.5 !important;
	color: var(--achol-color-text-muted, #706a62) !important;
	margin: 0.75rem 0 0 !important;
}

body.achol-account--guest .woocommerce-privacy-policy-text a {
	color: var(--achol-color-secondary, #0a0a0a) !important;
}

/* Lost password standalone page */
body.achol-account--guest form.woocommerce-ResetPassword {
	max-width: 420px !important;
	margin: 0 auto 3rem !important;
	border: 1px solid var(--achol-color-border, #e8e2d8) !important;
	border-radius: 12px !important;
	padding: 2rem 1.75rem !important;
	background: #fff !important;
}

body.achol-account--guest form.woocommerce-ResetPassword .woocommerce-Button {
	width: 100% !important;
	min-height: 3rem !important;
	background: var(--achol-color-primary, #ff751f) !important;
	border: 0 !important;
	color: #fff !important;
	border-radius: 6px !important;
	font-weight: 600 !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
}


/* -------------------------------------------------------------------------- */
/* Notices & empty states                                                     */
/* -------------------------------------------------------------------------- */

body.achol-account .woocommerce-message,
body.achol-account .woocommerce-info,
body.achol-account .woocommerce-error {
	border-radius: 4px;
	border-top: 0;
	border-left: 3px solid var(--achol-color-primary, #ff751f);
	background: var(--achol-color-soft-neutral, #f8f6f2);
	padding: 0.85rem 1rem;
	font-size: 0.875rem;
	list-style: none;
}

body.achol-account .woocommerce-error {
	border-left-color: var(--achol-color-error, #d1373f);
}

body.achol-account .woocommerce-message {
	border-left-color: var(--achol-color-success, #1f8a4c);
}

/* View order */
body.achol-account .woocommerce-order-details,
body.achol-account .woocommerce-customer-details {
	margin-top: 1.5rem;
}

body.achol-account .woocommerce-order-details__title,
body.achol-account .woocommerce-column__title {
	font-size: 1rem;
	font-weight: 600;
	margin-bottom: 0.75rem;
}

/* Pagination */
body.achol-account .woocommerce-pagination {
	margin-top: 1.5rem;
}

body.achol-account .woocommerce-pagination .page-numbers {
	display: inline-flex;
	min-width: 2.25rem;
	height: 2.25rem;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--achol-color-border, #e8e2d8);
	border-radius: 4px;
	margin: 0 0.15rem;
	text-decoration: none;
	font-size: 0.8125rem;
	color: var(--achol-color-secondary, #0a0a0a);
}

body.achol-account .woocommerce-pagination .page-numbers.current {
	background: var(--achol-color-secondary, #0a0a0a);
	border-color: var(--achol-color-secondary, #0a0a0a);
	color: #fff;
}


/* -------------------------------------------------------------------------- */
/* Layout parity with prototype (1.12.44) — forced sidebar + content          */
/* -------------------------------------------------------------------------- */

body.achol-account .woocommerce,
body.achol-account .woocommerce-account .woocommerce,
body.achol-account .entry-content .woocommerce {
	max-width: min(100%, 1440px) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

/* Kill WC default floats */
body.achol-account .woocommerce-MyAccount-navigation,
body.achol-account .woocommerce-MyAccount-content {
	float: none !important;
	width: 100% !important;
	clear: none !important;
}

body.achol-account .woocommerce-MyAccount-navigation::before,
body.achol-account .woocommerce-MyAccount-navigation::after,
body.achol-account .woocommerce-MyAccount-content::before,
body.achol-account .woocommerce-MyAccount-content::after,
body.achol-account .woocommerce::before,
body.achol-account .woocommerce::after {
	display: none !important;
	content: none !important;
}

@media (min-width: 768px) {
	body.achol-account .woocommerce,
	body.achol-account .woocommerce-account .entry-content > .woocommerce,
	body.achol-account .entry-content .woocommerce {
		display: grid !important;
		grid-template-columns: 240px minmax(0, 1fr) !important;
		column-gap: 2rem !important;
		row-gap: 0 !important;
		align-items: start !important;
	}

	body.achol-account.achol-account--compact-nav .woocommerce {
		grid-template-columns: 220px minmax(0, 1fr) !important;
	}

	body.achol-account .woocommerce-MyAccount-navigation,
	body.achol-account .achol-account-nav {
		grid-column: 1 !important;
		grid-row: 1 !important;
		width: 100% !important;
		max-width: 100% !important;
		position: sticky !important;
		top: 5.5rem !important;
		align-self: start !important;
	}

	body.achol-account .woocommerce-MyAccount-content {
		grid-column: 2 !important;
		grid-row: 1 !important;
		width: 100% !important;
		max-width: 100% !important;
		align-self: start !important;
	}
}

@media (max-width: 767px) {
	body.achol-account .woocommerce {
		display: block !important;
	}

	body.achol-account .woocommerce-MyAccount-navigation {
		margin-bottom: 1.25rem !important;
	}

	body.achol-account .woocommerce-MyAccount-navigation ul {
		display: flex !important;
		flex-direction: column !important;
		gap: 0.25rem !important;
	}
}

/* Sidebar nav items — prototype pills */
body.achol-account .woocommerce-MyAccount-navigation ul {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 0.25rem !important;
}

body.achol-account .woocommerce-MyAccount-navigation ul li {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	width: 100% !important;
}

body.achol-account .woocommerce-MyAccount-navigation ul li a {
	display: flex !important;
	align-items: center !important;
	gap: 0.75rem !important;
	width: 100% !important;
	box-sizing: border-box !important;
	padding: 0.75rem 1rem !important;
	border-radius: 6px !important;
	font-size: 0.875rem !important;
	font-weight: 500 !important;
	color: var(--achol-color-secondary, #0a0a0a) !important;
	background: transparent !important;
	text-decoration: none !important;
	border: 0 !important;
	transition: background 0.15s ease, color 0.15s ease !important;
}

body.achol-account .woocommerce-MyAccount-navigation ul li a:hover {
	background: var(--achol-color-soft-neutral, #f8f6f2) !important;
	color: var(--achol-color-secondary, #0a0a0a) !important;
}

body.achol-account .woocommerce-MyAccount-navigation ul li.is-active a,
body.achol-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.is-active a,
body.achol-account .woocommerce-MyAccount-navigation ul li.is-active a:hover {
	background: var(--achol-color-secondary, #0a0a0a) !important;
	color: #fff !important;
}

body.achol-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a {
	color: #c62828 !important;
}

body.achol-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
	background: #fdecea !important;
	color: #c62828 !important;
}

/* Active icons white */
body.achol-account .achol-account-nav--icons .woocommerce-MyAccount-navigation ul li.is-active a::before {
	background-color: #fff !important;
}

/* Content panel */
body.achol-account .woocommerce-MyAccount-content {
	border: 1px solid var(--achol-color-border, #e8e2d8) !important;
	border-radius: 8px !important;
	padding: 1.5rem 1.5rem 1.75rem !important;
	background: #fff !important;
	min-height: 20rem;
	box-sizing: border-box !important;
}

/* Stats cards */
.achol-account-stats {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 0.75rem !important;
	margin: 1.25rem 0 0 !important;
}

@media (min-width: 640px) {
	.achol-account-stats {
		grid-template-columns: repeat(3, 1fr) !important;
		gap: 1rem !important;
	}
}

.achol-account-stat {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 0.35rem !important;
	padding: 1.15rem 1.25rem !important;
	background: var(--achol-color-soft-neutral, #f8f6f2) !important;
	border: 1px solid var(--achol-color-border, #e8e2d8) !important;
	border-radius: 8px !important;
}

.achol-account-stat__value {
	font-size: 1.5rem !important;
	font-weight: 600 !important;
	color: var(--achol-color-primary, #ff751f) !important;
	line-height: 1.2 !important;
}

.achol-account-stat__label {
	font-size: 0.8125rem !important;
	color: var(--achol-color-text-muted, #706a62) !important;
	font-weight: 500 !important;
}

.achol-account-dashboard-intro__title {
	font-size: 1.25rem !important;
	font-weight: 600 !important;
	margin: 0 0 0.5rem !important;
	color: var(--achol-color-secondary, #0a0a0a) !important;
}

.achol-account-dashboard-intro__text {
	font-size: 0.875rem !important;
	line-height: 1.65 !important;
	color: var(--achol-color-text-muted, #706a62) !important;
	margin: 0 0 0.25rem !important;
}


/* -------------------------------------------------------------------------- */
/* Login Phase 2 — Aarong-style 2-step                                        */
/* -------------------------------------------------------------------------- */

body.achol-account--guest .achol-login-step-indicator {
	margin: 0 0 1.25rem !important;
	text-align: center !important;
	font-size: 0.8125rem !important;
	font-weight: 500 !important;
	color: var(--achol-color-text-muted, #706a62) !important;
	letter-spacing: 0.04em !important;
}

body.achol-account--guest .achol-login-step-indicator__current {
	color: var(--achol-color-secondary, #0a0a0a) !important;
	font-weight: 600 !important;
}

body.achol-account--guest .achol-login-step[hidden] {
	display: none !important;
}

body.achol-account--guest .achol-login-continue,
body.achol-account--guest .achol-login-form .woocommerce-form-login__submit {
	display: flex !important;
	width: 100% !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 3rem !important;
	margin: 0.25rem 0 0 !important;
	padding: 0.85rem 1.25rem !important;
	border: 0 !important;
	border-radius: 6px !important;
	background: var(--achol-color-secondary, #0a0a0a) !important;
	color: #fff !important;
	font-size: 0.8125rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	cursor: pointer !important;
	transition: background 0.15s ease, opacity 0.15s ease !important;
}

body.achol-account--guest .achol-login-continue:hover,
body.achol-account--guest .achol-login-form .woocommerce-form-login__submit:hover {
	background: #1a1a1a !important;
	color: #fff !important;
}

/* Log in button keeps brand orange on final step */
body.achol-account--guest .achol-login-form .woocommerce-form-login__submit {
	background: var(--achol-color-primary, #ff751f) !important;
}

body.achol-account--guest .achol-login-form .woocommerce-form-login__submit:hover {
	background: var(--achol-color-primary-hover, #e0630f) !important;
}

body.achol-account--guest .achol-login-back {
	display: inline-flex !important;
	align-items: center !important;
	gap: 0.25rem !important;
	margin-top: 0.75rem !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--achol-color-text-muted, #706a62) !important;
	font-size: 0.8125rem !important;
	font-weight: 500 !important;
	cursor: pointer !important;
	text-decoration: none !important;
}

body.achol-account--guest .achol-login-back:hover {
	color: var(--achol-color-secondary, #0a0a0a) !important;
}

body.achol-account--guest .achol-login-submit-row {
	display: flex !important;
	flex-direction: column !important;
	gap: 0.85rem !important;
	margin-bottom: 0 !important;
}

body.achol-account--guest .achol-login-form .woocommerce-form-login__rememberme {
	order: 2;
}

body.achol-account--guest .achol-login-form .woocommerce-form-login__submit {
	order: 1;
}


/* -------------------------------------------------------------------------- */
/* Login — background image + Sign Up bar                                     */
/* -------------------------------------------------------------------------- */

body.achol-account--guest.achol-account--has-login-bg {
	position: relative;
}

body.achol-account--guest.achol-account--has-login-bg::before {
	content: "";
	position: fixed;
	inset: 0;
	z-index: 0;
	background-image: var(--achol-login-bg);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	pointer-events: none;
}

body.achol-account--guest.achol-account--has-login-bg::after {
	content: "";
	position: fixed;
	inset: 0;
	z-index: 0;
	background: rgba(10, 10, 10, 0.35);
	pointer-events: none;
}

body.achol-account--guest.achol-account--has-login-bg .site-header,
body.achol-account--guest.achol-account--has-login-bg header,
body.achol-account--guest.achol-account--has-login-bg .site-footer,
body.achol-account--guest.achol-account--has-login-bg footer,
body.achol-account--guest.achol-account--has-login-bg .site-content,
body.achol-account--guest.achol-account--has-login-bg #content,
body.achol-account--guest.achol-account--has-login-bg .entry-content,
body.achol-account--guest.achol-account--has-login-bg .woocommerce {
	position: relative;
	z-index: 1;
}

body.achol-account--guest.achol-account--has-login-bg .entry-title,
body.achol-account--guest.achol-account--has-login-bg .page-title {
	color: #fff !important;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}

body.achol-account--guest .achol-login-signup {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 0.5rem 0.75rem;
	margin: 1.25rem -1.75rem -1.75rem;
	padding: 0.9rem 1.25rem;
	background: var(--achol-color-secondary, #0a0a0a);
	border-radius: 0 0 12px 12px;
	color: #fff;
	font-size: 0.8125rem;
}

@media (min-width: 640px) {
	body.achol-account--guest .achol-login-signup {
		margin-left: -2rem;
		margin-right: -2rem;
		margin-bottom: -2rem;
	}
}

body.achol-account--guest .achol-login-signup__text {
	color: rgba(255, 255, 255, 0.85);
}

body.achol-account--guest .achol-login-signup__btn {
	color: var(--achol-color-primary, #ff751f) !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	letter-spacing: 0.02em;
}

body.achol-account--guest .achol-login-signup__btn:hover {
	text-decoration: underline !important;
	color: #fff !important;
}

body.achol-account--guest .achol-register-highlight {
	box-shadow: 0 0 0 2px var(--achol-color-primary, #ff751f) !important;
	transition: box-shadow 0.2s ease;
}


/* -------------------------------------------------------------------------- */
/* Login v1.12.48 — solid card contrast + Sign Up (bg image safe)             */
/* -------------------------------------------------------------------------- */

/* Darker scrim so white card pops */
body.achol-account--guest.achol-account--has-login-bg::after {
	background: rgba(8, 8, 8, 0.55) !important;
}

/* Center the login stack */
body.achol-account--guest .woocommerce,
body.achol-account--guest .entry-content > .woocommerce {
	max-width: 100% !important;
	padding-left: 1rem !important;
	padding-right: 1rem !important;
}

body.achol-account--guest #customer_login,
body.achol-account--guest .u-columns,
body.achol-account--guest .col2-set {
	max-width: 440px !important;
	margin: 0 auto 3rem !important;
	grid-template-columns: 1fr !important;
}

@media (min-width: 960px) {
	body.achol-account--guest #customer_login.u-columns,
	body.achol-account--guest #customer_login.col2-set,
	body.achol-account--guest .u-columns,
	body.achol-account--guest .col2-set {
		max-width: 900px !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 1.5rem !important;
	}
}

/* CRITICAL: style the FORM itself as the card (registration may be off → no .u-column) */
body.achol-account--guest form.woocommerce-form-login,
body.achol-account--guest form.woocommerce-form-register,
body.achol-account--guest .u-column,
body.achol-account--guest .col2-set .col-1,
body.achol-account--guest .col2-set .col-2 {
	display: block !important;
	width: 100% !important;
	max-width: 420px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	float: none !important;
	box-sizing: border-box !important;
	background: #ffffff !important;
	background-color: #ffffff !important;
	opacity: 1 !important;
	border: 1px solid rgba(255, 255, 255, 0.9) !important;
	border-radius: 12px !important;
	padding: 2rem 1.75rem 0 !important;
	box-shadow:
		0 4px 6px rgba(0, 0, 0, 0.12),
		0 12px 28px rgba(0, 0, 0, 0.22) !important;
	overflow: hidden !important;
}

/* When form is inside .u-column, don't double-card */
body.achol-account--guest .u-column form.woocommerce-form-login,
body.achol-account--guest .u-column form.woocommerce-form-register,
body.achol-account--guest .col-1 form.woocommerce-form-login,
body.achol-account--guest .col-2 form.woocommerce-form-register {
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
	overflow: visible !important;
}

body.achol-account--guest .u-column,
body.achol-account--guest .col2-set .col-1,
body.achol-account--guest .col2-set .col-2 {
	padding: 2rem 1.75rem 0 !important;
}

body.achol-account--guest form.woocommerce-form-login > h2,
body.achol-account--guest .u-column h2,
body.achol-account--guest .col2-set h2 {
	text-align: center !important;
	font-size: 1.5rem !important;
	font-weight: 600 !important;
	color: #0a0a0a !important;
	margin: 0 0 0.5rem !important;
}

/* Step indicator clearer on white */
body.achol-account--guest .achol-login-step-indicator {
	color: #706a62 !important;
	margin-bottom: 1.35rem !important;
}

/* Labels readable */
body.achol-account--guest form.woocommerce-form-login label,
body.achol-account--guest form.woocommerce-form-register label {
	color: #5c564e !important;
}

/* Inputs solid */
body.achol-account--guest form.woocommerce-form-login input.input-text,
body.achol-account--guest form.woocommerce-form-login input[type="text"],
body.achol-account--guest form.woocommerce-form-login input[type="email"],
body.achol-account--guest form.woocommerce-form-login input[type="password"],
body.achol-account--guest form.woocommerce-form-register input.input-text {
	background: #fff !important;
	border: 1px solid #d9d3c9 !important;
	color: #0a0a0a !important;
}

/* Lost password inside card padding */
body.achol-account--guest .woocommerce-LostPassword,
body.achol-account--guest .lost_password {
	padding: 0 0 0.5rem !important;
	margin: 0.75rem 0 0 !important;
	text-align: center !important;
}

/* Sign Up bar — always full width of card, high contrast */
body.achol-account--guest .achol-login-signup {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-wrap: wrap !important;
	gap: 0.4rem 0.65rem !important;
	margin: 1.25rem 0 0 !important;
	padding: 1rem 1.25rem !important;
	background: #0a0a0a !important;
	border-radius: 0 !important;
	color: #fff !important;
	font-size: 0.875rem !important;
	position: relative !important;
	z-index: 2 !important;
}

body.achol-account--guest .u-column .achol-login-signup,
body.achol-account--guest form.woocommerce-form-login .achol-login-signup {
	margin-left: -1.75rem !important;
	margin-right: -1.75rem !important;
	width: calc(100% + 3.5rem) !important;
	max-width: none !important;
	box-sizing: border-box !important;
}

body.achol-account--guest .achol-login-signup__text {
	color: rgba(255, 255, 255, 0.9) !important;
}

body.achol-account--guest .achol-login-signup__btn {
	color: #ff751f !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	letter-spacing: 0.04em !important;
	font-size: 0.8125rem !important;
}

body.achol-account--guest .achol-login-signup__btn:hover {
	color: #fff !important;
	text-decoration: underline !important;
}

/* Page title on photo bg */
body.achol-account--guest.achol-account--has-login-bg .entry-title,
body.achol-account--guest.achol-account--has-login-bg .page-title {
	color: #fff !important;
	text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45) !important;
	margin-bottom: 2rem !important;
}

/* Min height so bg shows around card */
body.achol-account--guest .site-content,
body.achol-account--guest #content,
body.achol-account--guest .entry-content {
	min-height: 70vh;
}


/* -------------------------------------------------------------------------- */
/* Login polish 1.12.50 — Le Reve clean layout (hide My account, no overflow) */
/* -------------------------------------------------------------------------- */

/* 1) Hide "My account" page title on guest login */
body.achol-account--guest .entry-header,
body.achol-account--guest .entry-title,
body.achol-account--guest h1.entry-title,
body.achol-account--guest .page-title,
body.achol-account--guest .woocommerce-products-header__title {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}

/* 2) Shell — centered, no horizontal bleed */
body.achol-account--guest {
	background: #faf9f7 !important;
	overflow-x: hidden !important;
}

body.achol-account--guest .woocommerce,
body.achol-account--guest .entry-content > .woocommerce,
body.achol-account--guest .entry-content {
	max-width: 100% !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 1rem !important;
	padding-right: 1rem !important;
	box-sizing: border-box !important;
	overflow-x: hidden !important;
	display: block !important;
}

/* 3) Two equal cards side-by-side (desktop), stacked (mobile) */
body.achol-account--guest #customer_login,
body.achol-account--guest .u-columns,
body.achol-account--guest .col2-set {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 1.25rem !important;
	width: 100% !important;
	max-width: 420px !important;
	margin: 1.5rem auto 3rem !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

@media (min-width: 960px) {
	body.achol-account--guest #customer_login,
	body.achol-account--guest #customer_login.u-columns,
	body.achol-account--guest #customer_login.col2-set,
	body.achol-account--guest .u-columns,
	body.achol-account--guest .col2-set {
		max-width: 880px !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 1.5rem !important;
		align-items: start !important;
	}
}

/* 4) Card shell — solid, contained, no overflow */
body.achol-account--guest .u-column,
body.achol-account--guest .u-column1,
body.achol-account--guest .u-column2,
body.achol-account--guest .col2-set .col-1,
body.achol-account--guest .col2-set .col-2 {
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	float: none !important;
	box-sizing: border-box !important;
	background: #ffffff !important;
	border: 1px solid #e8e2d8 !important;
	border-radius: 12px !important;
	padding: 0 !important;
	box-shadow: 0 2px 8px rgba(10, 10, 10, 0.06) !important;
	overflow: hidden !important;
}

/* Inner form area padding (not on the full-bleed signup bar) */
body.achol-account--guest .u-column > h2,
body.achol-account--guest .col-1 > h2,
body.achol-account--guest .col-2 > h2 {
	padding: 2rem 1.75rem 0 !important;
	margin: 0 0 0.35rem !important;
	text-align: center !important;
	font-size: 1.375rem !important;
	font-weight: 600 !important;
	color: #0a0a0a !important;
	letter-spacing: -0.01em !important;
}

body.achol-account--guest .u-column form.woocommerce-form-login,
body.achol-account--guest .u-column form.woocommerce-form-register,
body.achol-account--guest .col-1 form.woocommerce-form-login,
body.achol-account--guest .col-2 form.woocommerce-form-register {
	display: flex !important;
	flex-direction: column !important;
	flex: 1 1 auto !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0.75rem 1.75rem 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
	overflow: visible !important;
	box-sizing: border-box !important;
}

/* When registration OFF — form itself is the card */
body.achol-account--guest form.woocommerce-form-login.achol-login-form:not(.u-column form) {
	max-width: 420px !important;
	margin: 1.5rem auto 3rem !important;
	padding: 2rem 1.75rem 0 !important;
	background: #fff !important;
	border: 1px solid #e8e2d8 !important;
	border-radius: 12px !important;
	box-shadow: 0 2px 8px rgba(10, 10, 10, 0.06) !important;
	overflow: hidden !important;
	box-sizing: border-box !important;
}

/* 5) Sign-up bar — full width of card WITHOUT negative margin overflow */
body.achol-account--guest .achol-login-signup {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-wrap: wrap !important;
	gap: 0.4rem 0.65rem !important;
	margin: 1.25rem 0 0 !important;
	margin-left: -1.75rem !important;
	margin-right: -1.75rem !important;
	width: calc(100% + 3.5rem) !important;
	max-width: none !important;
	padding: 1rem 1.25rem !important;
	background: #0a0a0a !important;
	border-radius: 0 !important;
	color: #fff !important;
	font-size: 0.875rem !important;
	box-sizing: border-box !important;
	position: relative !important;
	z-index: 1 !important;
}

/* Parent must clip the full-bleed bar */
body.achol-account--guest .u-column,
body.achol-account--guest .col-1,
body.achol-account--guest form.woocommerce-form-login.achol-login-form {
	overflow: hidden !important;
}

body.achol-account--guest .achol-login-signup__text {
	color: rgba(255, 255, 255, 0.9) !important;
}

body.achol-account--guest .achol-login-signup__btn {
	color: #ff751f !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	letter-spacing: 0.04em !important;
	font-size: 0.8125rem !important;
}

body.achol-account--guest .achol-login-signup__btn:hover {
	color: #fff !important;
	text-decoration: underline !important;
}

/* 6) Lost password stays inside padded area */
body.achol-account--guest .woocommerce-LostPassword,
body.achol-account--guest .lost_password {
	margin: 0.75rem 0 0 !important;
	padding: 0 0 0.25rem !important;
	text-align: center !important;
}

/* 7) Step indicator + form rows — clean spacing */
body.achol-account--guest .achol-login-step-indicator {
	text-align: center !important;
	margin: 0 0 1.25rem !important;
	font-size: 0.8125rem !important;
	color: #706a62 !important;
}

body.achol-account--guest form.woocommerce-form-login .form-row,
body.achol-account--guest form.woocommerce-form-register .form-row {
	margin: 0 0 1rem !important;
	padding: 0 !important;
	float: none !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

body.achol-account--guest form.woocommerce-form-login input.input-text,
body.achol-account--guest form.woocommerce-form-register input.input-text {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

/* 8) Buttons full width inside card */
body.achol-account--guest .achol-login-continue,
body.achol-account--guest .woocommerce-form-login__submit,
body.achol-account--guest .woocommerce-form-register__submit {
	width: 100% !important;
	box-sizing: border-box !important;
}

/* 9) Soft page height */
body.achol-account--guest .site-content,
body.achol-account--guest #content,
body.achol-account--guest .entry-content {
	min-height: 65vh;
}


/* -------------------------------------------------------------------------- */
/* Login 1.12.51 — glass card + brand logo + lead text (Aarong / Le Reve)     */
/* -------------------------------------------------------------------------- */

/* Soft ambient background */
body.achol-account--guest {
	background:
		radial-gradient(1200px 600px at 50% -10%, rgba(255, 117, 31, 0.08), transparent 60%),
		linear-gradient(180deg, #f3f0ea 0%, #faf9f7 40%, #f5f2ec 100%) !important;
}

/* Glass cards */
body.achol-account--guest .u-column,
body.achol-account--guest .u-column1,
body.achol-account--guest .u-column2,
body.achol-account--guest .col2-set .col-1,
body.achol-account--guest .col2-set .col-2,
body.achol-account--guest .achol-login-card {
	background: rgba(255, 255, 255, 0.72) !important;
	background-color: rgba(255, 255, 255, 0.72) !important;
	backdrop-filter: blur(18px) saturate(1.25) !important;
	-webkit-backdrop-filter: blur(18px) saturate(1.25) !important;
	border: 1px solid rgba(255, 255, 255, 0.65) !important;
	border-radius: 16px !important;
	box-shadow:
		0 4px 6px rgba(10, 10, 10, 0.04),
		0 12px 32px rgba(10, 10, 10, 0.08) !important;
	overflow: hidden !important;
	padding: 0 !important;
}

/* Registration off — form is the glass card */
body.achol-account--guest form.woocommerce-form-login.achol-login-form:not(.u-column form):not(.achol-login-card form) {
	background: rgba(255, 255, 255, 0.72) !important;
	backdrop-filter: blur(18px) saturate(1.25) !important;
	-webkit-backdrop-filter: blur(18px) saturate(1.25) !important;
	border: 1px solid rgba(255, 255, 255, 0.65) !important;
	border-radius: 16px !important;
	box-shadow:
		0 4px 6px rgba(10, 10, 10, 0.04),
		0 12px 32px rgba(10, 10, 10, 0.08) !important;
	overflow: hidden !important;
}

/* Brand logo block — top of card */
body.achol-account--guest .achol-login-brand {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	padding: 1.75rem 1.5rem 0.35rem !important;
	margin: 0 !important;
	text-align: center !important;
}

body.achol-account--guest .achol-login-brand__logo {
	display: inline-flex !important;
	flex-direction: column !important;
	align-items: center !important;
	gap: 0.15rem !important;
	text-decoration: none !important;
	color: inherit !important;
	line-height: 1.2 !important;
}

body.achol-account--guest .achol-login-brand__img {
	display: block !important;
	max-height: 48px !important;
	width: auto !important;
	max-width: 180px !important;
	height: auto !important;
	object-fit: contain !important;
}

body.achol-account--guest .achol-login-brand__text {
	font-size: 1.5rem !important;
	font-weight: 600 !important;
	color: #0a0a0a !important;
	letter-spacing: -0.02em !important;
}

body.achol-account--guest .achol-login-brand__sub {
	font-size: 0.6875rem !important;
	font-weight: 500 !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
	color: #706a62 !important;
}

/* Instructional lead text under logo */
body.achol-account--guest .achol-login-lead {
	margin: 0.5rem 1.75rem 0.75rem !important;
	padding: 0 !important;
	text-align: center !important;
	font-size: 0.8125rem !important;
	line-height: 1.5 !important;
	color: #706a62 !important;
	font-weight: 400 !important;
}

/* Login / Register heading — INSIDE the card */
body.achol-account--guest .achol-login-heading,
body.achol-account--guest .u-column > h2,
body.achol-account--guest .col-1 > h2,
body.achol-account--guest .col-2 > h2,
body.achol-account--guest .achol-login-card > h2 {
	display: block !important;
	margin: 0 1.75rem 1rem !important;
	padding: 0 !important;
	text-align: center !important;
	font-size: 1.25rem !important;
	font-weight: 600 !important;
	color: #0a0a0a !important;
	letter-spacing: -0.01em !important;
	line-height: 1.3 !important;
}

/* Form padding inside glass card */
body.achol-account--guest .achol-login-card form.woocommerce-form-login,
body.achol-account--guest .achol-login-card form.woocommerce-form-register,
body.achol-account--guest .u-column form.woocommerce-form-login,
body.achol-account--guest .u-column form.woocommerce-form-register,
body.achol-account--guest .col-1 form.woocommerce-form-login,
body.achol-account--guest .col-2 form.woocommerce-form-register {
	padding: 0 1.75rem 0 !important;
	margin: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	max-width: 100% !important;
	overflow: visible !important;
}

/* Inputs on glass — solid white for readability */
body.achol-account--guest form.woocommerce-form-login input.input-text,
body.achol-account--guest form.woocommerce-form-register input.input-text,
body.achol-account--guest form.woocommerce-form-login input[type="text"],
body.achol-account--guest form.woocommerce-form-login input[type="email"],
body.achol-account--guest form.woocommerce-form-login input[type="password"],
body.achol-account--guest form.woocommerce-form-register input[type="text"],
body.achol-account--guest form.woocommerce-form-register input[type="email"],
body.achol-account--guest form.woocommerce-form-register input[type="password"] {
	background: rgba(255, 255, 255, 0.95) !important;
	border: 1px solid rgba(217, 211, 201, 0.9) !important;
	border-radius: 8px !important;
}

body.achol-account--guest form.woocommerce-form-login input.input-text:focus,
body.achol-account--guest form.woocommerce-form-register input.input-text:focus {
	border-color: #0a0a0a !important;
	box-shadow: 0 0 0 3px rgba(10, 10, 10, 0.06) !important;
	outline: none !important;
}

/* Sign-up bar stays full-bleed at bottom of glass card */
body.achol-account--guest .achol-login-signup {
	margin-left: -1.75rem !important;
	margin-right: -1.75rem !important;
	width: calc(100% + 3.5rem) !important;
	margin-top: 1.25rem !important;
	border-radius: 0 !important;
}

/* Register note */
body.achol-account--guest .achol-login-register-note {
	font-size: 0.8125rem !important;
	line-height: 1.5 !important;
	color: #706a62 !important;
	margin: 0 0 1rem !important;
	text-align: center !important;
}

/* Ensure Login heading never floats outside */
body.achol-account--guest #customer_login > h2,
body.achol-account--guest .woocommerce > h2 {
	/* only headings that might leak outside cards */
}

body.achol-account--guest .achol-login-card > .achol-login-heading {
	position: relative !important;
	z-index: 1 !important;
}

/* Solo login card (registration disabled) */
body.achol-account--guest .achol-login-card--solo {
	display: block !important;
	width: 100% !important;
	max-width: 420px !important;
	margin: 1.5rem auto 3rem !important;
	box-sizing: border-box !important;
}

body.achol-account--guest .achol-login-card--solo form.woocommerce-form-login {
	padding: 0 1.75rem 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	max-width: 100% !important;
}


/* -------------------------------------------------------------------------- */
/* Login 1.12.52 — SINGLE glass card only (logo → lead → form)                */
/* -------------------------------------------------------------------------- */

body.achol-account--guest {
	background:
		radial-gradient(1100px 520px at 50% -8%, rgba(255, 117, 31, 0.1), transparent 55%),
		linear-gradient(180deg, #efebe4 0%, #faf9f7 45%, #f3f0ea 100%) !important;
	overflow-x: hidden !important;
}

/* Kill any dual-column / nested card leftovers */
body.achol-account--guest .u-columns,
body.achol-account--guest .col2-set,
body.achol-account--guest #customer_login.u-columns,
body.achol-account--guest #customer_login.col2-set {
	display: block !important;
	grid-template-columns: none !important;
	max-width: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	gap: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.achol-account--guest .u-column,
body.achol-account--guest .u-column1,
body.achol-account--guest .u-column2,
body.achol-account--guest .col-1,
body.achol-account--guest .col-2 {
	float: none !important;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
}

/* Hide page title */
body.achol-account--guest .entry-header,
body.achol-account--guest .entry-title,
body.achol-account--guest h1.entry-title,
body.achol-account--guest .page-title {
	display: none !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}

/* Hide leftover Login/Register h2 if any theme injects */
body.achol-account--guest .woocommerce > h2,
body.achol-account--guest .entry-content > h2,
body.achol-account--guest .achol-login-heading {
	display: none !important;
}

/* Center the single glass card */
body.achol-account--guest .woocommerce,
body.achol-account--guest .entry-content > .woocommerce {
	display: block !important;
	max-width: 100% !important;
	margin: 0 auto !important;
	padding: 1.5rem 1rem 3rem !important;
	box-sizing: border-box !important;
}

body.achol-account--guest .achol-login-card,
body.achol-account--guest .achol-login-card--solo {
	display: block !important;
	width: 100% !important;
	max-width: 420px !important;
	margin: 1.25rem auto 2.5rem !important;
	padding: 0 !important;
	box-sizing: border-box !important;
	background: rgba(255, 255, 255, 0.78) !important;
	background-color: rgba(255, 255, 255, 0.78) !important;
	backdrop-filter: blur(20px) saturate(1.3) !important;
	-webkit-backdrop-filter: blur(20px) saturate(1.3) !important;
	border: 1px solid rgba(255, 255, 255, 0.7) !important;
	border-radius: 16px !important;
	box-shadow:
		0 2px 4px rgba(10, 10, 10, 0.04),
		0 12px 36px rgba(10, 10, 10, 0.1) !important;
	overflow: hidden !important;
	float: none !important;
}

/* Brand logo — top center inside card */
body.achol-account--guest .achol-login-brand {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	padding: 2rem 1.75rem 0.25rem !important;
	margin: 0 !important;
	text-align: center !important;
}

body.achol-account--guest .achol-login-brand__logo {
	display: inline-flex !important;
	flex-direction: column !important;
	align-items: center !important;
	gap: 0.2rem !important;
	text-decoration: none !important;
	color: inherit !important;
}

body.achol-account--guest .achol-login-brand__img {
	display: block !important;
	max-height: 52px !important;
	width: auto !important;
	max-width: 200px !important;
	height: auto !important;
	object-fit: contain !important;
}

body.achol-account--guest .achol-login-brand__text {
	font-size: 1.5rem !important;
	font-weight: 600 !important;
	color: #0a0a0a !important;
}

body.achol-account--guest .achol-login-brand__sub {
	font-size: 0.6875rem !important;
	font-weight: 500 !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
	color: #706a62 !important;
}

/* Instructional text under logo */
body.achol-account--guest .achol-login-lead {
	margin: 0.65rem 1.75rem 1.25rem !important;
	padding: 0 !important;
	text-align: center !important;
	font-size: 0.875rem !important;
	line-height: 1.55 !important;
	color: #5c564e !important;
	font-weight: 400 !important;
}

/* Form fills the rest of the same card — no nested box */
body.achol-account--guest .achol-login-card form.woocommerce-form-login,
body.achol-account--guest .achol-login-card form.woocommerce-form-register,
body.achol-account--guest form.woocommerce-form-login.achol-login-form {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 1.75rem 0 !important;
	box-sizing: border-box !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	overflow: visible !important;
	float: none !important;
}

/* No nested white boxes inside the glass card */
body.achol-account--guest .achol-login-card .achol-login-steps,
body.achol-account--guest .achol-login-card .achol-login-step {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

body.achol-account--guest .achol-login-step-indicator {
	text-align: center !important;
	margin: 0 0 1.15rem !important;
	font-size: 0.8125rem !important;
	color: #706a62 !important;
}

body.achol-account--guest form.woocommerce-form-login .form-row,
body.achol-account--guest form.woocommerce-form-register .form-row {
	margin: 0 0 1rem !important;
	padding: 0 !important;
	float: none !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

body.achol-account--guest form.woocommerce-form-login label,
body.achol-account--guest form.woocommerce-form-register label {
	display: block !important;
	font-size: 0.6875rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
	color: #5c564e !important;
	margin: 0 0 0.4rem !important;
}

body.achol-account--guest form.woocommerce-form-login input.input-text,
body.achol-account--guest form.woocommerce-form-register input.input-text,
body.achol-account--guest form.woocommerce-form-login input[type="text"],
body.achol-account--guest form.woocommerce-form-login input[type="email"],
body.achol-account--guest form.woocommerce-form-login input[type="password"] {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	min-height: 3rem !important;
	padding: 0.75rem 0.9rem !important;
	background: rgba(255, 255, 255, 0.95) !important;
	border: 1px solid #d9d3c9 !important;
	border-radius: 8px !important;
	font-size: 0.9375rem !important;
	color: #0a0a0a !important;
	box-shadow: none !important;
}

body.achol-account--guest form.woocommerce-form-login input.input-text:focus {
	border-color: #0a0a0a !important;
	box-shadow: 0 0 0 3px rgba(10, 10, 10, 0.06) !important;
	outline: none !important;
}

/* Buttons */
body.achol-account--guest .achol-login-continue,
body.achol-account--guest .woocommerce-form-login__submit,
body.achol-account--guest .woocommerce-form-register__submit {
	display: flex !important;
	width: 100% !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 3rem !important;
	margin: 0.25rem 0 0 !important;
	padding: 0.85rem 1.25rem !important;
	border: 0 !important;
	border-radius: 8px !important;
	background: var(--achol-color-primary, #ff751f) !important;
	color: #fff !important;
	font-size: 0.8125rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	cursor: pointer !important;
	box-sizing: border-box !important;
}

body.achol-account--guest .achol-login-continue:hover,
body.achol-account--guest .woocommerce-form-login__submit:hover {
	background: var(--achol-color-primary-hover, #e0630f) !important;
	color: #fff !important;
}

body.achol-account--guest .achol-login-back {
	background: transparent !important;
	border: 0 !important;
	color: #706a62 !important;
	font-size: 0.8125rem !important;
	cursor: pointer !important;
	padding: 0.5rem 0 !important;
	margin: 0.25rem 0 0 !important;
}

body.achol-account--guest .woocommerce-LostPassword,
body.achol-account--guest .lost_password {
	margin: 0.85rem 0 0 !important;
	padding: 0 !important;
	text-align: center !important;
}

body.achol-account--guest .woocommerce-LostPassword a {
	font-size: 0.8125rem !important;
	color: var(--achol-color-primary, #ff751f) !important;
	text-decoration: none !important;
	font-weight: 500 !important;
}

/* Sign-up bar full width of the same card */
body.achol-account--guest .achol-login-signup {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-wrap: wrap !important;
	gap: 0.4rem 0.65rem !important;
	margin: 1.25rem 0 0 !important;
	margin-left: -1.75rem !important;
	margin-right: -1.75rem !important;
	width: calc(100% + 3.5rem) !important;
	padding: 1rem 1.25rem !important;
	background: #0a0a0a !important;
	border-radius: 0 !important;
	color: #fff !important;
	font-size: 0.875rem !important;
	box-sizing: border-box !important;
}

body.achol-account--guest .achol-login-signup__text {
	color: rgba(255, 255, 255, 0.9) !important;
}

body.achol-account--guest .achol-login-signup__btn {
	color: #ff751f !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	letter-spacing: 0.04em !important;
	font-size: 0.8125rem !important;
}

body.achol-account--guest .achol-login-signup__btn:hover {
	color: #fff !important;
	text-decoration: underline !important;
}

body.achol-account--guest .achol-login-register-note {
	font-size: 0.8125rem !important;
	line-height: 1.5 !important;
	color: #706a62 !important;
	margin: 0 0 1rem !important;
	text-align: center !important;
}

body.achol-account--guest .site-content,
body.achol-account--guest #content,
body.achol-account--guest .entry-content {
	min-height: 65vh;
}


/* -------------------------------------------------------------------------- */
/* Login 1.12.53 — FORCE single card (kill grid + nested form card)           */
/* -------------------------------------------------------------------------- */

/* #customer_login must NEVER be a 2-col grid */
body.achol-account--guest #customer_login,
body.achol-account--guest #customer_login.achol-login-card,
body.achol-account--guest #customer_login.achol-login-card--solo,
body.achol-account--guest div#customer_login {
	display: block !important;
	grid-template-columns: none !important;
	grid-template-rows: none !important;
	grid: none !important;
	flex-direction: column !important;
	width: 100% !important;
	max-width: 420px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	margin-top: 1.5rem !important;
	margin-bottom: 2.5rem !important;
	float: none !important;
	gap: 0 !important;
	column-gap: 0 !important;
	row-gap: 0 !important;
}

@media (min-width: 600px) {
	body.achol-account--guest #customer_login,
	body.achol-account--guest #customer_login.achol-login-card,
	body.achol-account--guest #customer_login.achol-login-card--solo {
		max-width: 420px !important;
		grid-template-columns: none !important;
	}
}

@media (min-width: 900px) {
	body.achol-account--guest #customer_login,
	body.achol-account--guest #customer_login.u-columns,
	body.achol-account--guest #customer_login.col2-set,
	body.achol-account--guest #customer_login.achol-login-card {
		max-width: 420px !important;
		grid-template-columns: none !important;
		display: block !important;
	}
}

/* Single glass surface */
body.achol-account--guest #customer_login.achol-login-card,
body.achol-account--guest .achol-login-card--solo {
	background: rgba(255, 255, 255, 0.82) !important;
	backdrop-filter: blur(20px) saturate(1.25) !important;
	-webkit-backdrop-filter: blur(20px) saturate(1.25) !important;
	border: 1px solid rgba(255, 255, 255, 0.75) !important;
	border-radius: 16px !important;
	box-shadow: 0 8px 32px rgba(10, 10, 10, 0.1) !important;
	overflow: hidden !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

/* Children stack vertically, full width of the ONE card */
body.achol-account--guest #customer_login > .achol-login-brand,
body.achol-account--guest #customer_login > .achol-login-lead,
body.achol-account--guest #customer_login > form {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
	grid-column: auto !important;
	grid-row: auto !important;
	box-sizing: border-box !important;
}

/* Brand + lead centered on their own rows */
body.achol-account--guest #customer_login > .achol-login-brand {
	padding: 2rem 1.75rem 0.15rem !important;
	text-align: center !important;
}

body.achol-account--guest #customer_login > .achol-login-lead {
	margin: 0.5rem 1.75rem 1.15rem !important;
	text-align: center !important;
	float: none !important;
	width: auto !important;
	max-width: none !important;
}

/* CRITICAL: form is NOT a second card — transparent inside parent */
body.achol-account--guest #customer_login form.woocommerce-form-login,
body.achol-account--guest #customer_login form.achol-login-form,
body.achol-account--guest .achol-login-card form.woocommerce-form-login,
body.achol-account--guest .achol-login-card--solo form.woocommerce-form-login,
body.achol-account--guest form.woocommerce-form-login.achol-login-form {
	background: transparent !important;
	background-color: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	padding: 0 1.75rem 0 !important;
	margin: 0 !important;
	max-width: 100% !important;
	width: 100% !important;
	opacity: 1 !important;
	overflow: visible !important;
	float: none !important;
}

/* Kill any inner step/box chrome */
body.achol-account--guest #customer_login .achol-login-steps,
body.achol-account--guest #customer_login .achol-login-step,
body.achol-account--guest #customer_login .achol-login-step--1,
body.achol-account--guest #customer_login .achol-login-step--2 {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	max-width: 100% !important;
	width: 100% !important;
}

/* Sign-up bar still full-bleed on the single card */
body.achol-account--guest #customer_login .achol-login-signup {
	margin-left: -1.75rem !important;
	margin-right: -1.75rem !important;
	width: calc(100% + 3.5rem) !important;
}


/* -------------------------------------------------------------------------- */
/* Login 1.12.54 — card RIGHT on desktop (Le Reve), centered on mobile        */
/* -------------------------------------------------------------------------- */

/* Guest page: full-bleed area so background image is visible on the left */
body.achol-account--guest .woocommerce,
body.achol-account--guest .entry-content > .woocommerce,
body.achol-account--guest .entry-content {
	display: block !important;
	max-width: 100% !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
	background: transparent !important;
}

body.achol-account--guest .site-content,
body.achol-account--guest #content,
body.achol-account--guest .achol-main,
body.achol-account--guest .achol-container {
	max-width: 100% !important;
	width: 100% !important;
}

/* Mobile / default: single centered card */
body.achol-account--guest #customer_login,
body.achol-account--guest #customer_login.achol-login-card,
body.achol-account--guest #customer_login.achol-login-card--solo,
body.achol-account--guest .achol-login-card--solo {
	display: block !important;
	grid-template-columns: none !important;
	grid: none !important;
	float: none !important;
	width: calc(100% - 2rem) !important;
	max-width: 400px !important;
	margin: 1.5rem auto 2.5rem !important;
	box-sizing: border-box !important;
}

/* Desktop: card pinned to the RIGHT so BG shows on the left */
@media (min-width: 900px) {
	body.achol-account--guest .woocommerce,
	body.achol-account--guest .entry-content > .woocommerce {
		display: flex !important;
		justify-content: flex-end !important;
		align-items: center !important;
		min-height: calc(100vh - 8rem) !important;
		padding: 2.5rem 3rem 3rem !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	body.achol-account--guest #customer_login,
	body.achol-account--guest #customer_login.achol-login-card,
	body.achol-account--guest #customer_login.achol-login-card--solo,
	body.achol-account--guest .achol-login-card--solo {
		display: block !important;
		grid-template-columns: none !important;
		width: 100% !important;
		max-width: 420px !important;
		margin: 0 0 0 auto !important; /* push right */
		flex: 0 0 420px !important;
	}
}

@media (min-width: 1200px) {
	body.achol-account--guest .woocommerce,
	body.achol-account--guest .entry-content > .woocommerce {
		padding-right: 4.5rem !important;
		padding-left: 4.5rem !important;
	}

	body.achol-account--guest #customer_login,
	body.achol-account--guest #customer_login.achol-login-card--solo {
		max-width: 440px !important;
		flex-basis: 440px !important;
	}
}

/* Keep form transparent inside the one glass card */
body.achol-account--guest #customer_login form.woocommerce-form-login,
body.achol-account--guest #customer_login form.achol-login-form {
	background: transparent !important;
	box-shadow: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	max-width: 100% !important;
	width: 100% !important;
	margin: 0 !important;
	float: none !important;
}

/* Mobile: comfortable vertical space + bg still visible around card */
@media (max-width: 899px) {
	body.achol-account--guest .woocommerce,
	body.achol-account--guest .entry-content > .woocommerce {
		display: block !important;
		min-height: 70vh !important;
		padding: 1.25rem 1rem 2.5rem !important;
	}

	body.achol-account--guest #customer_login,
	body.achol-account--guest .achol-login-card--solo {
		margin-left: auto !important;
		margin-right: auto !important;
		max-width: 400px !important;
	}
}


/* -------------------------------------------------------------------------- */
/* Login 1.12.55 — Mobile Le Reve (image top + white sheet bottom)            */
/* Desktop: card stays RIGHT over full-bleed bg                               */
/* -------------------------------------------------------------------------- */

/* ===== MOBILE (max-width: 899px) — Le Reve split layout ===== */
@media (max-width: 899px) {

	/* Full-viewport guest login page */
	body.achol-account--guest {
		background: #fff !important;
		min-height: 100vh !important;
		overflow-x: hidden !important;
	}

	/* Hero image band at top (uses login_bg_image when set) */
	body.achol-account--guest.achol-account--has-login-bg::before {
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		bottom: auto !important;
		height: 42vh !important;
		min-height: 220px !important;
		max-height: 360px !important;
		inset: unset !important;
		z-index: 0 !important;
		background-image: var(--achol-login-bg) !important;
		background-size: cover !important;
		background-position: center top !important;
		background-repeat: no-repeat !important;
		pointer-events: none !important;
	}

	/* Soft fade from image into white form area */
	body.achol-account--guest.achol-account--has-login-bg::after {
		position: fixed !important;
		top: 28vh !important;
		left: 0 !important;
		right: 0 !important;
		height: 18vh !important;
		min-height: 80px !important;
		bottom: auto !important;
		inset: unset !important;
		z-index: 0 !important;
		background: linear-gradient(
			180deg,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0.55) 40%,
			#ffffff 100%
		) !important;
		pointer-events: none !important;
	}

	/* No image: soft neutral top still ok */
	body.achol-account--guest:not(.achol-account--has-login-bg)::before {
		display: none !important;
	}
	body.achol-account--guest:not(.achol-account--has-login-bg)::after {
		display: none !important;
	}

	/* Hide site chrome on mobile login for immersive Le Reve feel */
	body.achol-account--guest .site-header,
	body.achol-account--guest header.achol-header,
	body.achol-account--guest .achol-header,
	body.achol-account--guest .site-footer,
	body.achol-account--guest footer.achol-footer,
	body.achol-account--guest .achol-footer {
		display: none !important;
	}

	body.achol-account--guest .site-content,
	body.achol-account--guest #content,
	body.achol-account--guest .achol-main,
	body.achol-account--guest .achol-container,
	body.achol-account--guest .entry-content,
	body.achol-account--guest .woocommerce {
		position: relative !important;
		z-index: 2 !important;
		background: transparent !important;
		max-width: 100% !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		min-height: 100vh !important;
		display: block !important;
	}

	/* White form sheet sits over lower portion — NO floating card chrome */
	body.achol-account--guest #customer_login,
	body.achol-account--guest #customer_login.achol-login-card,
	body.achol-account--guest #customer_login.achol-login-card--solo,
	body.achol-account--guest .achol-login-card--solo {
		display: block !important;
		position: relative !important;
		z-index: 3 !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 36vh 0 0 !important;
		padding: 1.25rem 1.5rem 2.5rem !important;
		box-sizing: border-box !important;
		background: #ffffff !important;
		backdrop-filter: none !important;
		-webkit-backdrop-filter: none !important;
		border: 0 !important;
		border-radius: 24px 24px 0 0 !important;
		box-shadow: 0 -8px 32px rgba(10, 10, 10, 0.06) !important;
		overflow: visible !important;
		float: none !important;
		grid: none !important;
	}

	/* Brand + lead + form stack cleanly inside white sheet */
	body.achol-account--guest #customer_login > .achol-login-brand {
		padding: 0.5rem 0 0.25rem !important;
		text-align: center !important;
	}

	body.achol-account--guest #customer_login > .achol-login-lead {
		margin: 0.5rem 0 1.25rem !important;
		padding: 0 0.25rem !important;
		text-align: center !important;
		font-size: 0.875rem !important;
		line-height: 1.55 !important;
		color: #706a62 !important;
	}

	body.achol-account--guest #customer_login form.woocommerce-form-login,
	body.achol-account--guest #customer_login form.achol-login-form {
		padding: 0 !important;
		margin: 0 !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	body.achol-account--guest #customer_login .achol-login-steps,
	body.achol-account--guest #customer_login .achol-login-step {
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		padding: 0 !important;
	}

	/* Sign-up bar: full width of sheet, no negative margin needed */
	body.achol-account--guest #customer_login .achol-login-signup {
		margin: 1.5rem -1.5rem -2.5rem !important;
		width: calc(100% + 3rem) !important;
		border-radius: 0 !important;
	}

	/* Inputs / buttons full width */
	body.achol-account--guest #customer_login input.input-text,
	body.achol-account--guest #customer_login .achol-login-continue,
	body.achol-account--guest #customer_login .woocommerce-form-login__submit {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}
}

/* ===== DESKTOP: keep right-side glass card (unchanged intent) ===== */
@media (min-width: 900px) {
	body.achol-account--guest.achol-account--has-login-bg::before {
		position: fixed !important;
		inset: 0 !important;
		height: auto !important;
		z-index: 0 !important;
		background-size: cover !important;
		background-position: center center !important;
	}

	body.achol-account--guest.achol-account--has-login-bg::after {
		position: fixed !important;
		inset: 0 !important;
		height: auto !important;
		background: rgba(10, 10, 10, 0.28) !important;
		z-index: 0 !important;
	}

	body.achol-account--guest .site-header,
	body.achol-account--guest header,
	body.achol-account--guest .site-footer,
	body.achol-account--guest footer {
		display: block !important; /* restore chrome on desktop */
	}

	body.achol-account--guest .woocommerce,
	body.achol-account--guest .entry-content > .woocommerce {
		display: flex !important;
		justify-content: flex-end !important;
		align-items: center !important;
		min-height: calc(100vh - 6rem) !important;
		padding: 2.5rem 3rem 3rem !important;
		position: relative !important;
		z-index: 1 !important;
	}

	body.achol-account--guest #customer_login,
	body.achol-account--guest #customer_login.achol-login-card--solo {
		display: block !important;
		max-width: 420px !important;
		width: 100% !important;
		margin: 0 0 0 auto !important;
		padding: 0 !important;
		background: rgba(255, 255, 255, 0.82) !important;
		backdrop-filter: blur(20px) saturate(1.25) !important;
		-webkit-backdrop-filter: blur(20px) saturate(1.25) !important;
		border: 1px solid rgba(255, 255, 255, 0.7) !important;
		border-radius: 16px !important;
		box-shadow: 0 12px 36px rgba(10, 10, 10, 0.12) !important;
		overflow: hidden !important;
	}

	body.achol-account--guest #customer_login > .achol-login-brand {
		padding: 2rem 1.75rem 0.15rem !important;
	}

	body.achol-account--guest #customer_login > .achol-login-lead {
		margin: 0.5rem 1.75rem 1.15rem !important;
	}

	body.achol-account--guest #customer_login form.woocommerce-form-login {
		padding: 0 1.75rem 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		border: 0 !important;
	}

	body.achol-account--guest #customer_login .achol-login-signup {
		margin-left: -1.75rem !important;
		margin-right: -1.75rem !important;
		width: calc(100% + 3.5rem) !important;
	}
}


/* -------------------------------------------------------------------------- */
/* Login 1.12.56 — real hero layer + close X + placeholders visible           */
/* -------------------------------------------------------------------------- */

/* Close (X) — top right, like Le Reve */
body.achol-account--guest .achol-login-close {
	position: fixed !important;
	top: 0.85rem !important;
	right: 0.85rem !important;
	z-index: 50 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 2.5rem !important;
	height: 2.5rem !important;
	border-radius: 50% !important;
	background: rgba(255, 255, 255, 0.92) !important;
	color: #0a0a0a !important;
	text-decoration: none !important;
	font-size: 1.5rem !important;
	line-height: 1 !important;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12) !important;
	border: 0 !important;
}

body.achol-account--guest .achol-login-close:hover {
	background: #fff !important;
	color: #0a0a0a !important;
}

/* Dedicated hero image layer (more reliable than body::before alone) */
body.achol-account--guest .achol-login-hero {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	z-index: 0 !important;
	pointer-events: none !important;
	background-size: cover !important;
	background-position: center top !important;
	background-repeat: no-repeat !important;
	background-color: #e8e2d8 !important;
}

body.achol-account--guest .achol-login-hero--empty {
	background-image: none !important;
	background-color: #f3f0ea !important;
}

/* Mobile: hero = top band; form = white sheet below */
@media (max-width: 899px) {
	body.achol-account--guest {
		background: transparent !important;
		min-height: 100vh !important;
	}

	/* Kill opaque white covers that hide the hero */
	body.achol-account--guest #page,
	body.achol-account--guest .achol-site,
	body.achol-account--guest .site,
	body.achol-account--guest .site-content,
	body.achol-account--guest #content,
	body.achol-account--guest .achol-site__content,
	body.achol-account--guest .achol-main,
	body.achol-account--guest .achol-container,
	body.achol-account--guest .entry-content,
	body.achol-account--guest article,
	body.achol-account--guest .woocommerce,
	body.achol-account--guest .entry-header {
		background: transparent !important;
		background-color: transparent !important;
		box-shadow: none !important;
		max-width: 100% !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		position: relative !important;
		z-index: 2 !important;
		min-height: 0 !important;
	}

	body.achol-account--guest .site-header,
	body.achol-account--guest header.achol-header,
	body.achol-account--guest .achol-header,
	body.achol-account--guest .site-footer,
	body.achol-account--guest footer.achol-footer,
	body.achol-account--guest .achol-footer {
		display: none !important;
	}

	/* Hero band — top ~42vh */
	body.achol-account--guest .achol-login-hero {
		height: 42vh !important;
		min-height: 220px !important;
		max-height: 380px !important;
		bottom: auto !important;
	}

	/* Soft fade under hero into white */
	body.achol-account--guest .achol-login-hero::after {
		content: "" !important;
		position: absolute !important;
		left: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		height: 35% !important;
		background: linear-gradient(
			180deg,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0.7) 55%,
			#ffffff 100%
		) !important;
		pointer-events: none !important;
	}

	/* Disable old body pseudo heroes on mobile (avoid double layers) */
	body.achol-account--guest.achol-account--has-login-bg::before,
	body.achol-account--guest.achol-account--has-login-bg::after {
		display: none !important;
		content: none !important;
	}

	/* White form sheet */
	body.achol-account--guest #customer_login,
	body.achol-account--guest #customer_login.achol-login-card,
	body.achol-account--guest .achol-login-card--solo {
		display: block !important;
		position: relative !important;
		z-index: 5 !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 36vh 0 0 !important;
		padding: 1.5rem 1.5rem 2.5rem !important;
		box-sizing: border-box !important;
		background: #ffffff !important;
		border: 0 !important;
		border-radius: 24px 24px 0 0 !important;
		box-shadow: 0 -6px 24px rgba(10, 10, 10, 0.06) !important;
		backdrop-filter: none !important;
		-webkit-backdrop-filter: none !important;
		overflow: visible !important;
		float: none !important;
		grid: none !important;
	}

	body.achol-account--guest #customer_login > .achol-login-brand {
		padding: 0.25rem 0 0.15rem !important;
		text-align: center !important;
	}

	body.achol-account--guest #customer_login > .achol-login-lead {
		margin: 0.5rem 0 1.15rem !important;
		text-align: center !important;
	}

	body.achol-account--guest #customer_login form.woocommerce-form-login {
		padding: 0 !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	body.achol-account--guest #customer_login .achol-login-signup {
		margin: 1.5rem -1.5rem -2.5rem !important;
		width: calc(100% + 3rem) !important;
		border-radius: 0 !important;
	}

	/* Placeholder color */
	body.achol-account--guest #customer_login input::placeholder {
		color: #a39e96 !important;
		opacity: 1 !important;
	}
}

/* Desktop: hero becomes full-bleed bg; card on the right */
@media (min-width: 900px) {
	body.achol-account--guest .achol-login-hero {
		inset: 0 !important;
		height: 100% !important;
		max-height: none !important;
		min-height: 100vh !important;
		background-position: center center !important;
	}

	body.achol-account--guest .achol-login-hero::after {
		content: "" !important;
		position: absolute !important;
		inset: 0 !important;
		height: auto !important;
		background: rgba(10, 10, 10, 0.3) !important;
	}

	body.achol-account--guest.achol-account--has-login-bg::before,
	body.achol-account--guest.achol-account--has-login-bg::after {
		display: none !important;
		content: none !important;
	}

	body.achol-account--guest .site-header,
	body.achol-account--guest header,
	body.achol-account--guest .site-footer,
	body.achol-account--guest footer {
		display: block !important;
		position: relative !important;
		z-index: 10 !important;
	}

	body.achol-account--guest .achol-login-close {
		top: 5.5rem !important;
		right: 2rem !important;
	}

	body.achol-account--guest .woocommerce,
	body.achol-account--guest .entry-content > .woocommerce {
		display: flex !important;
		justify-content: flex-end !important;
		align-items: center !important;
		min-height: calc(100vh - 6rem) !important;
		padding: 2.5rem 3rem 3rem !important;
		position: relative !important;
		z-index: 5 !important;
		background: transparent !important;
	}

	body.achol-account--guest #customer_login,
	body.achol-account--guest .achol-login-card--solo {
		max-width: 420px !important;
		width: 100% !important;
		margin: 0 0 0 auto !important;
		padding: 0 !important;
		background: rgba(255, 255, 255, 0.88) !important;
		backdrop-filter: blur(20px) saturate(1.25) !important;
		-webkit-backdrop-filter: blur(20px) saturate(1.25) !important;
		border: 1px solid rgba(255, 255, 255, 0.7) !important;
		border-radius: 16px !important;
		box-shadow: 0 12px 36px rgba(10, 10, 10, 0.14) !important;
		overflow: hidden !important;
	}

	body.achol-account--guest #customer_login > .achol-login-brand {
		padding: 2rem 1.75rem 0.15rem !important;
	}

	body.achol-account--guest #customer_login > .achol-login-lead {
		margin: 0.5rem 1.75rem 1.15rem !important;
	}

	body.achol-account--guest #customer_login form.woocommerce-form-login {
		padding: 0 1.75rem 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		border: 0 !important;
	}

	body.achol-account--guest #customer_login .achol-login-signup {
		margin-left: -1.75rem !important;
		margin-right: -1.75rem !important;
		width: calc(100% + 3.5rem) !important;
	}
}
