/*
 * AMAHASLA account surface.
 * This layer is intentionally scoped to the custom account UI so catalog,
 * cart and checkout styling remain owned by their existing components.
 */

body.cma-ui-theme-blocksy.cma-ui-enabled.woocommerce-account {
	background: var(--cma-bg, #000000);
}

body.cma-ui-theme-blocksy.cma-ui-enabled.woocommerce-account .entry-content > .woocommerce > .cma-ui {
	background: var(--cma-bg, #000000);
	color: var(--cma-text);
	font-family: inherit;
	padding-block: clamp(20px, 3vw, 42px) clamp(44px, 7vw, 76px);
}

body.cma-ui-theme-blocksy.cma-ui-enabled.woocommerce-account .entry-content > .woocommerce,
body.cma-ui-theme-blocksy.cma-ui-enabled.woocommerce-account .entry-content > .woocommerce > .cma-ui {
	max-width: 1180px;
}

body.cma-ui-theme-blocksy.cma-ui-enabled.woocommerce-account :is(#main, .site-main, .ct-container, .ct-content, .ct-content-area, .entry-content) {
	background-color: var(--cma-bg, #000000);
}

.cma-ui .woocommerce *,
.cma-ui .woocommerce h1,
.cma-ui .woocommerce h2,
.cma-ui .woocommerce h3,
.cma-ui .woocommerce h4 {
	font-family: inherit;
}

.cma-ui .woocommerce h1,
.cma-ui .woocommerce h2,
.cma-ui .woocommerce h3,
.cma-ui .woocommerce h4,
.cma-ui .cma-dashboard__greet h2,
.cma-ui .cma-auth__title {
	color: var(--cma-text);
	font-weight: 600;
	letter-spacing: -0.03em;
	text-wrap: balance;
}

.cma-ui .woocommerce a:hover {
	color: var(--cma-text);
}

.cma-ui .cma-layout {
	align-items: start;
	gap: var(--cma-layout-gap);
}

.cma-ui .cma-main {
	min-width: 0;
}

.cma-ui .cma-profilecard,
.cma-ui .cma-sidebox,
.cma-ui .cma-content-shell,
.cma-ui .cma-auth__card,
.cma-ui .cma-card,
.cma-ui .cma-order-card,
.cma-ui .cma-empty-state,
.cma-ui .woocommerce .woocommerce-Address,
.cma-ui .woocommerce .woocommerce-column--billing-address,
.cma-ui .woocommerce .woocommerce-column--shipping-address,
.cma-ui .woocommerce .woocommerce-address-fields__field-wrapper,
.cma-ui .woocommerce .payment_methods,
.cma-ui .woocommerce .wc_payment_methods {
	background: var(--cma-surface);
	border-color: transparent;
	box-shadow: var(--cma-shadow);
}

.cma-ui .cma-profilecard {
	padding: 18px;
	gap: 14px;
}

.cma-ui .cma-profilecard__avatar img {
	border-color: rgb(217 173 85 / 55%);
	outline: 1px solid rgb(255 255 255 / 10%);
	outline-offset: 3px;
}

.cma-ui .cma-profilecard__name {
	font-size: 18px;
	font-weight: 600;
}

.cma-ui .cma-profilecard__cashback {
	border-color: #454545;
	background: #292929;
	color: var(--cma-text);
	font-variant-numeric: tabular-nums;
}

.cma-ui .cma-sidebox {
	padding: 8px;
	overflow: visible;
}

.cma-ui .cma-nav--classic .cma-nav__list {
	gap: 4px;
}

.cma-ui .cma-nav--classic .cma-nav__item + .cma-nav__item {
	margin-top: 0;
}

.cma-ui .cma-nav--classic .cma-nav__link,
.cma-ui .cma-nav--classic .cma-nav__item.is-first .cma-nav__link,
.cma-ui .cma-nav--classic .cma-nav__item.is-last .cma-nav__link,
.cma-ui .cma-nav--classic .cma-nav__item.is-only .cma-nav__link {
	min-height: 48px;
	padding: var(--cma-menu-item-pad-y) var(--cma-menu-item-pad-x);
	border: 1px solid transparent;
	border-radius: 14px;
	background: transparent;
	color: var(--cma-text-dim);
	box-shadow: none;
	transition-property: background-color, color, transform;
	transition-duration: 160ms;
	transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}

.cma-ui .cma-nav__link:hover {
	transform: translateY(-1px);
	background: var(--cma-elev);
	border-color: transparent;
	color: var(--cma-text);
}

.cma-ui .cma-nav__link:active {
	transform: scale(0.96);
}

.cma-ui .cma-nav__item.is-active .cma-nav__link {
	background: #292929;
	border-color: transparent;
	box-shadow: inset 2px 0 0 var(--cma-primary);
	color: var(--cma-text);
}

.cma-ui .cma-nav__iconbox {
	width: 32px;
	height: 32px;
	min-width: 32px;
	min-height: 32px;
	border-radius: 10px;
	background: #2b2b2b !important;
	box-shadow: none;
	color: var(--cma-text);
}

.cma-ui .cma-nav__iconbox svg,
.cma-ui .cma-nav__iconbox svg * {
	color: currentColor;
	stroke: currentColor;
}

.cma-ui .cma-nav__item.is-active .cma-nav__iconbox {
	background: var(--cma-text) !important;
	color: #111111;
}

.cma-ui .cma-nav__label {
	font-size: 14px;
	font-weight: 500;
}

.cma-ui .cma-nav__chev {
	color: #777777;
}

.cma-ui .cma-nav-collapse {
	display: none;
}

.cma-ui .cma-mobile-account-back {
	display: none;
}

/* Desktop account rail: one calm, dark navigation surface with an optional icon mode. */
@media (min-width: 1025px) {
	.cma-ui .cma-layout {
		transition: grid-template-columns 180ms cubic-bezier(0.2, 0, 0, 1);
	}

	.cma-ui .cma-account-rail {
		position: relative;
		padding: 18px 10px 12px;
		border: 0;
		border-radius: var(--cma-sidebar-radius);
		background: var(--cma-surface);
		box-shadow: var(--cma-shadow);
	}

	.cma-ui .cma-account-rail .cma-profilecard,
	.cma-ui .cma-account-rail .cma-sidebox {
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
	}

	.cma-ui .cma-account-rail .cma-profilecard {
		padding: var(--cma-profile-card-pad-y) var(--cma-profile-card-pad-x);
		margin: 0;
		gap: 12px;
	}

	.cma-ui .cma-account-rail .cma-profilecard__avatar img {
		width: var(--cma-profile-avatar-size);
		height: var(--cma-profile-avatar-size);
		min-width: var(--cma-profile-avatar-size);
		min-height: var(--cma-profile-avatar-size);
		border-color: #606060;
		outline-color: rgb(255 255 255 / 8%);
	}

	.cma-ui .cma-account-rail .cma-profilecard__name {
		font-size: 16px;
		letter-spacing: -0.02em;
	}

	.cma-ui .cma-account-rail .cma-sidebox {
		padding: 0;
	}

	.cma-ui .cma-account-rail .cma-nav {
		margin-top: 0;
	}

	.cma-ui .cma-account-rail .cma-nav--classic .cma-nav__list {
		gap: 6px;
	}

	.cma-ui .cma-account-rail .cma-nav--classic .cma-nav__link,
	.cma-ui .cma-account-rail .cma-nav--classic .cma-nav__item.is-first .cma-nav__link,
	.cma-ui .cma-account-rail .cma-nav--classic .cma-nav__item.is-last .cma-nav__link,
	.cma-ui .cma-account-rail .cma-nav--classic .cma-nav__item.is-only .cma-nav__link {
		min-height: 54px;
		padding: var(--cma-menu-item-pad-y) var(--cma-menu-item-pad-x);
		border-radius: 16px;
	}

	.cma-ui .cma-account-rail .cma-nav__iconbox {
		width: 38px;
		height: 38px;
		min-width: 38px;
		min-height: 38px;
		border-radius: 12px;
		background: #242424 !important;
	}

	.cma-ui .cma-account-rail .cma-nav__label {
		font-size: 15px;
		font-weight: 600;
		letter-spacing: -0.015em;
	}

	.cma-ui .cma-account-rail .cma-nav__chev {
		color: #969696;
	}

	.cma-ui .cma-nav-collapse {
		position: absolute;
		top: 82px;
		right: -21px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 42px;
		height: 42px;
		padding: 0;
		border: 0;
		border-radius: 50%;
		background: #242424;
		box-shadow: 0 8px 18px rgb(0 0 0 / 30%);
		color: var(--cma-text);
		cursor: pointer;
		z-index: 4;
		transition: background-color 160ms cubic-bezier(0.2, 0, 0, 1), transform 160ms cubic-bezier(0.2, 0, 0, 1);
	}

	.cma-ui .cma-nav-collapse:hover {
		background: #303030;
		transform: translateX(2px);
	}

	.cma-ui .cma-nav-collapse:active {
		transform: scale(0.96);
	}

	.cma-ui .cma-nav-collapse__icon {
		display: inline-flex;
		width: 20px;
		height: 20px;
		transform: rotate(180deg);
		transition: transform 180ms cubic-bezier(0.2, 0, 0, 1);
	}

	.cma-ui .cma-nav-collapse svg {
		width: 100%;
		height: 100%;
	}

	.cma-ui.cma-ui--nav-compact {
		--cma-sidebar-width: 80px;
	}

	.cma-ui.cma-ui--nav-compact .cma-account-rail {
		padding: 14px 8px 10px;
		border-radius: 22px;
	}

	.cma-ui.cma-ui--nav-compact .cma-account-rail .cma-profilecard {
		display: grid;
		grid-template-columns: 1fr;
		justify-items: center;
		padding: 4px 0 18px;
	}

	.cma-ui.cma-ui--nav-compact .cma-profilecard__meta,
	.cma-ui.cma-ui--nav-compact .cma-nav__label,
	.cma-ui.cma-ui--nav-compact .cma-nav__chev,
	.cma-ui.cma-ui--nav-compact .cma-nav__section,
	.cma-ui.cma-ui--nav-compact .cma-nav__divider {
		display: none;
	}

	.cma-ui.cma-ui--nav-compact .cma-account-rail .cma-nav--classic .cma-nav__list {
		gap: 8px;
	}

	.cma-ui.cma-ui--nav-compact .cma-account-rail .cma-nav--classic .cma-nav__link {
		justify-content: center;
		min-height: 56px;
		padding: 8px;
	}

	.cma-ui.cma-ui--nav-compact .cma-nav__cell {
		gap: 0;
	}

	.cma-ui.cma-ui--nav-compact .cma-account-rail .cma-nav__iconbox {
		width: 40px;
		height: 40px;
		min-width: 40px;
		min-height: 40px;
	}

	.cma-ui.cma-ui--nav-compact .cma-nav-collapse {
		top: 62px;
		right: -21px;
	}

	.cma-ui.cma-ui--nav-compact .cma-nav-collapse__icon {
		transform: rotate(0deg);
	}
}

.cma-ui .cma-content-shell {
	padding: var(--cma-content-pad);
	min-height: 0;
}

.cma-ui .cma-dashboard {
	display: grid;
	gap: var(--cma-section-gap);
}

.cma-ui .cma-dashboard__header {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: 20px;
	padding: clamp(22px, 4vw, 38px);
	border: 0;
	border-radius: 22px;
	background: var(--cma-inner-surface);
	box-shadow: var(--cma-shadow);
}

.cma-ui .cma-dashboard__header::after {
	display: none;
}

.cma-ui .cma-dashboard__greet {
	position: relative;
	z-index: 1;
}

.cma-ui .cma-dashboard__greet h2 {
	margin: 0;
	font-size: clamp(22px, 2vw, 28px);
	line-height: 1.25;
	font-weight: 500;
	overflow-wrap: anywhere;
}

.cma-ui .cma-dashboard__sub,
.cma-ui .cma-card__desc,
.cma-ui .cma-endpoint-intro__description,
.cma-ui .cma-empty-state__description {
	color: var(--cma-text-dim);
	text-wrap: pretty;
}

.cma-ui .cma-dashboard__cta {
	position: relative;
	z-index: 1;
}

.cma-ui .cma-cards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--cma-section-gap);
}

.cma-ui .cma-card {
	min-height: 188px;
	padding: 22px;
	border-radius: var(--cma-inner-radius);
	transition-property: transform, background-color;
	transition-duration: 160ms;
	transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}

.cma-ui .cma-card:hover {
	transform: translateY(-2px);
	border-color: transparent;
	background: #1a1a1a;
}

.cma-ui .cma-card:active {
	transform: scale(0.96);
}

.cma-ui .cma-card__icon,
.cma-ui .cma-endpoint-intro__icon,
.cma-ui .cma-empty-state__icon {
	width: 42px;
	height: 42px;
	border-radius: 13px;
	background: rgb(217 173 85 / 14%);
	color: var(--cma-primary);
	box-shadow: none;
}

.cma-ui .cma-card__title {
	margin-top: 26px;
	color: var(--cma-text);
	font-size: 20px;
	font-weight: 600;
}

.cma-ui .cma-endpoint-intro {
	padding-bottom: 20px;
	border-bottom-color: #393939;
}

.cma-ui .cma-endpoint-intro__title,
.cma-ui .cma-empty-state__title,
.cma-ui .cma-order-card__number a,
.cma-ui .cma-order-stat__value {
	color: var(--cma-text);
}

.cma-ui .woocommerce input[type='text'],
.cma-ui .woocommerce input[type='email'],
.cma-ui .woocommerce input[type='password'],
.cma-ui .woocommerce input[type='tel'],
.cma-ui .woocommerce input[type='number'],
.cma-ui .woocommerce select,
.cma-ui .woocommerce textarea {
	min-height: 48px;
	border-color: var(--cma-field-border);
	background: var(--cma-field-bg);
	color: var(--cma-text);
	box-shadow: none;
}

.cma-ui .woocommerce textarea {
	min-height: 128px;
}

.cma-ui .woocommerce input::placeholder,
.cma-ui .woocommerce textarea::placeholder {
	color: #898989;
	opacity: 1;
}

.cma-ui .woocommerce label,
.cma-ui .woocommerce legend {
	color: var(--cma-text);
	font-weight: 500;
}

.cma-ui .woocommerce .button,
.cma-ui .woocommerce a.button,
.cma-ui .woocommerce button.button,
.cma-ui .cma-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 10px 18px;
	border: 1px solid #565656;
	border-radius: var(--cma-button-radius);
	background: #292929;
	color: var(--cma-text);
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
	transition-property: transform, background-color, border-color, color;
	transition-duration: 160ms;
	transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}

.cma-ui .woocommerce .button:hover,
.cma-ui .woocommerce a.button:hover,
.cma-ui .woocommerce button.button:hover,
.cma-ui .cma-btn:hover {
	border-color: #737373;
	background: #343434;
	color: var(--cma-text);
}

.cma-ui .woocommerce .button:active,
.cma-ui .woocommerce a.button:active,
.cma-ui .woocommerce button.button:active,
.cma-ui .cma-btn:active {
	transform: scale(0.96);
}

.cma-ui .cma-btn.cma-btn--primary,
.cma-ui .woocommerce .button.alt,
.cma-ui .woocommerce button.button.alt,
.cma-ui .woocommerce a.button.alt {
	border-color: var(--cma-text);
	background: var(--cma-text);
	color: #101010;
}

.cma-ui .cma-btn.cma-btn--primary:hover,
.cma-ui .woocommerce .button.alt:hover,
.cma-ui .woocommerce button.button.alt:hover,
.cma-ui .woocommerce a.button.alt:hover {
	border-color: #d9d9d3;
	background: #d9d9d3;
	color: #101010;
}

.cma-ui .woocommerce :is(.woocommerce-info, .woocommerce-message, .woocommerce-error),
.cma-ui > :is(.woocommerce-info, .woocommerce-message, .woocommerce-error) {
	--cma-notice-bg: #242424;
	--cma-notice-ink: #f2f2f2;
	display: flex;
	position: relative;
	align-items: center;
	gap: 18px;
	min-height: 76px;
	margin: 0 0 var(--cma-section-gap);
	padding: 16px 16px 16px 62px;
	border: 0 !important;
	border-radius: var(--cma-inner-radius);
	background: var(--cma-notice-bg);
	box-shadow: none;
	color: var(--cma-notice-ink);
	font-size: 15px;
	font-weight: 500;
	line-height: 1.45;
	list-style: none;
	overflow-wrap: anywhere;
	text-wrap: pretty;
}

.cma-ui .woocommerce .woocommerce-message,
.cma-ui > .woocommerce-message {
	--cma-notice-bg: #21332b;
	--cma-notice-ink: #b9e9ce;
}

.cma-ui .woocommerce .woocommerce-error,
.cma-ui > .woocommerce-error {
	--cma-notice-bg: #382623;
	--cma-notice-ink: #f4c4bb;
}

.cma-ui .woocommerce :is(.woocommerce-info, .woocommerce-message, .woocommerce-error)::before,
.cma-ui > :is(.woocommerce-info, .woocommerce-message, .woocommerce-error)::before {
	display: grid;
	position: absolute;
	top: 18px;
	left: 18px;
	content: 'i' / '';
	place-items: center;
	width: 28px;
	height: 28px;
	margin: 0;
	border-radius: 50%;
	background: var(--cma-notice-ink);
	color: var(--cma-notice-bg);
	font-family: inherit;
	font-size: 14px;
	font-weight: 800;
	line-height: 1;
	opacity: 1;
	pointer-events: none;
}

.cma-ui .woocommerce .woocommerce-message::before,
.cma-ui > .woocommerce-message::before {
	content: '\2713' / '';
}

.cma-ui .woocommerce .woocommerce-error::before,
.cma-ui > .woocommerce-error::before {
	content: '!' / '';
}

.cma-ui .woocommerce :is(.woocommerce-info, .woocommerce-message, .woocommerce-error)::after,
.cma-ui > :is(.woocommerce-info, .woocommerce-message, .woocommerce-error)::after {
	display: none;
}

.cma-ui .woocommerce ul.woocommerce-error,
.cma-ui > ul.woocommerce-error {
	flex-direction: column;
	align-items: stretch;
	justify-content: center;
	gap: 4px;
}

.cma-ui .woocommerce ul.woocommerce-error li,
.cma-ui > ul.woocommerce-error li {
	width: 100%;
	margin: 0;
	padding: 0 !important;
	color: inherit;
	list-style: none;
}

.cma-ui .woocommerce :is(.woocommerce-info, .woocommerce-message, .woocommerce-error) a:not(.button),
.cma-ui > :is(.woocommerce-info, .woocommerce-message, .woocommerce-error) a:not(.button) {
	color: inherit;
	font-weight: 700;
	text-decoration: underline;
	text-decoration-thickness: 1.5px;
	text-underline-offset: 3px;
}

.cma-ui .woocommerce :is(.woocommerce-info, .woocommerce-message, .woocommerce-error) :is(.button, .showlogin, .restore-item),
.cma-ui > :is(.woocommerce-info, .woocommerce-message, .woocommerce-error) :is(.button, .showlogin, .restore-item) {
	order: 2;
	flex: 0 0 auto;
	float: none;
	min-height: 44px;
	max-width: 230px;
	margin: 0 0 0 auto !important;
	padding: 10px 16px;
	border: 0 !important;
	border-radius: 12px;
	background: var(--cma-notice-ink);
	box-shadow: none;
	color: #101010;
	line-height: 1.15;
	text-align: center;
	white-space: normal;
}

.cma-ui .woocommerce :is(.woocommerce-info, .woocommerce-message, .woocommerce-error) :is(.button, .showlogin, .restore-item):hover,
.cma-ui > :is(.woocommerce-info, .woocommerce-message, .woocommerce-error) :is(.button, .showlogin, .restore-item):hover {
	border: 0;
	background: #2b2b2b;
	color: #ffffff;
}

.cma-ui .woocommerce :is(.woocommerce-info, .woocommerce-message, .woocommerce-error) :is(.button, .showlogin, .restore-item):focus-visible,
.cma-ui > :is(.woocommerce-info, .woocommerce-message, .woocommerce-error) :is(.button, .showlogin, .restore-item):focus-visible {
	outline-color: var(--cma-notice-ink);
}

.cma-ui .woocommerce :is(.woocommerce-info, .woocommerce-message, .woocommerce-error) :is(.button, .showlogin, .restore-item)::after,
.cma-ui > :is(.woocommerce-info, .woocommerce-message, .woocommerce-error) :is(.button, .showlogin, .restore-item)::after {
	display: none;
}

.cma-ui .cma-order-status,
.cma-ui .woocommerce .order-status {
	border-color: #454545;
	background: #292929;
	color: var(--cma-text);
	font-variant-numeric: tabular-nums;
}

.cma-ui .cma-breadcrumbs {
	margin-bottom: 16px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	font-size: 13px;
}

.cma-ui .cma-auth {
	width: 100%;
	padding: clamp(16px, 3vw, 42px) 0 clamp(36px, 7vw, 76px);
}

.cma-ui .cma-auth__card {
	width: min(100%, 540px);
	padding: clamp(24px, 5vw, 40px);
	border-radius: 26px;
}

.cma-ui .cma-auth__title {
	font-size: clamp(30px, 4vw, 40px);
}

.cma-ui .cma-auth__tabs {
	padding: 4px;
	border-color: transparent;
	background: #101010;
}

.cma-ui .cma-auth .cma-auth__tab {
	border-radius: 10px;
	color: var(--cma-text-dim);
}

.cma-ui .cma-auth .cma-auth__tab[aria-selected='true'] {
	border-color: transparent;
	background: #292929;
	color: var(--cma-text);
}

.cma-ui .cma-auth .cma-auth__tab:hover:not([aria-selected='true']) {
	border-color: transparent;
	background: var(--cma-elev);
	color: var(--cma-text);
}

.cma-ui :is(a, button, input, select, textarea):focus-visible {
	outline: 3px solid var(--cma-primary);
	outline-offset: 3px;
}

/* The account uses surface depth rather than decorative card frames. */
.cma-ui.cma-ui--hairline-base .cma-profilecard::after,
.cma-ui.cma-ui--hairline-base .cma-sidebox::after,
.cma-ui.cma-ui--hairline-content .cma-main .woocommerce-MyAccount-content::after,
.cma-ui.cma-ui--hairline-content .cma-content-shell::after {
	display: none;
}

@media (max-width: 1024px) {
	body.cma-ui-theme-blocksy.cma-ui-enabled.woocommerce-account .entry-content > .woocommerce > .cma-ui {
		padding-top: 24px;
	}

	.cma-ui .cma-layout {
		display: grid;
		grid-template-columns: 1fr;
	}

	.cma-ui[data-endpoint='root'] .cma-sidebar {
		display: block !important;
		position: static;
	}

	.cma-ui:not([data-endpoint='root']) .cma-sidebar {
		display: none !important;
	}

	.cma-ui[data-endpoint='root'] .cma-main {
		display: none;
	}

	.cma-ui .cma-profilecard {
		grid-template-columns: 48px minmax(0, 1fr);
		padding: 12px 14px;
		margin-bottom: 10px;
	}

	.cma-ui .cma-profilecard--vertical {
		justify-items: stretch;
		text-align: left;
	}

	.cma-ui .cma-profilecard--vertical .cma-profilecard__meta {
		display: grid;
		width: 100%;
		min-width: 0;
		align-content: center;
		justify-items: start;
		text-align: left;
	}

	.cma-ui .cma-profilecard__name {
		max-width: 100%;
		overflow-wrap: anywhere;
	}

	.cma-ui .cma-profilecard--vertical .cma-profilecard__cashback {
		max-width: 100%;
		justify-content: flex-start;
		text-align: left;
		overflow-wrap: anywhere;
	}

	.cma-ui .cma-profilecard__avatar img {
		width: 44px;
		height: 44px;
		min-width: 44px;
		min-height: 44px;
	}

	.cma-ui[data-endpoint='root'] .cma-sidebox {
		overflow: visible;
		padding: 8px;
	}

	.cma-ui[data-endpoint='root'] .cma-nav--classic .cma-nav__list {
		display: flex;
		flex-direction: column;
		gap: 6px;
		overflow: visible;
		padding: 0;
	}

	.cma-ui[data-endpoint='root'] .cma-nav--classic .cma-nav__item {
		width: 100%;
		flex: 1 1 auto;
	}

	.cma-ui[data-endpoint='root'] .cma-nav--classic .cma-nav__link {
		min-height: 54px;
		padding: var(--cma-menu-item-pad-y) var(--cma-menu-item-pad-x);
		border-radius: 16px;
	}

	.cma-ui[data-endpoint='root'] .cma-nav__iconbox {
		width: 36px;
		height: 36px;
		min-width: 36px;
		min-height: 36px;
	}

	.cma-ui[data-endpoint='root'] .cma-nav__label {
		white-space: normal;
		overflow-wrap: anywhere;
	}

	.cma-ui[data-endpoint='root'] .cma-nav__chev {
		display: inline-flex;
		width: 20px;
		height: 20px;
		flex: 0 0 20px;
	}

	.cma-ui .cma-mobile-account-back {
		display: inline-flex;
		align-items: center;
		gap: 10px;
		min-height: 44px;
		margin-bottom: 12px;
		padding: 4px 12px 4px 4px;
		border-radius: var(--cma-button-radius);
		background: var(--cma-surface);
		color: var(--cma-text);
		font-size: 14px;
		font-weight: 600;
		text-decoration: none;
		transition-property: background-color, color, transform;
		transition-duration: 160ms;
		transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
	}

	.cma-ui .cma-mobile-account-back:hover {
		background: var(--cma-elev);
		color: var(--cma-text);
	}

	.cma-ui .cma-mobile-account-back:active {
		transform: scale(0.96);
	}

	.cma-ui .cma-mobile-account-back__icon {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 36px;
		height: 36px;
		border-radius: 50%;
		background: #292929;
		transform: rotate(180deg);
	}

	.cma-ui .cma-mobile-account-back__icon svg {
		width: 18px;
		height: 18px;
	}
}

@media (max-width: 640px) {
	body.cma-ui-theme-blocksy.cma-ui-enabled.woocommerce-account .entry-content > .woocommerce > .cma-ui {
		padding-inline: 14px;
		padding-bottom: 40px;
	}

	.cma-ui .cma-dashboard__header {
		grid-template-columns: 1fr;
		align-items: start;
		gap: 18px;
		padding: 24px 20px;
		border-radius: 20px;
	}

	.cma-ui .cma-dashboard__cta,
	.cma-ui .cma-dashboard__cta .cma-btn {
		width: 100%;
	}

	.cma-ui .cma-cards {
		grid-template-columns: 1fr;
	}

	.cma-ui .cma-card {
		min-height: 0;
		padding: 20px;
	}

	.cma-ui .cma-card__title {
		margin-top: 20px;
	}

	.cma-ui .cma-content-shell {
		padding: 20px 16px;
		border-radius: 20px;
	}

	.cma-ui .cma-auth__card {
		padding: 24px 18px;
		border-radius: 20px;
	}

	.cma-ui .woocommerce :is(.woocommerce-info, .woocommerce-message, .woocommerce-error),
	.cma-ui > :is(.woocommerce-info, .woocommerce-message, .woocommerce-error) {
		flex-direction: column;
		align-items: stretch;
		gap: 12px;
		min-height: 0;
		padding: 16px 16px 16px 58px;
		border-radius: 16px;
	}

	.cma-ui .woocommerce :is(.woocommerce-info, .woocommerce-message, .woocommerce-error)::before,
	.cma-ui > :is(.woocommerce-info, .woocommerce-message, .woocommerce-error)::before {
		top: 16px;
		left: 16px;
	}

	.cma-ui .woocommerce :is(.woocommerce-info, .woocommerce-message, .woocommerce-error) :is(.button, .showlogin, .restore-item),
	.cma-ui > :is(.woocommerce-info, .woocommerce-message, .woocommerce-error) :is(.button, .showlogin, .restore-item) {
		width: 100%;
		max-width: none;
		margin: 0 !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.cma-ui .cma-nav__link,
	.cma-ui .cma-card,
	.cma-ui .woocommerce .button,
	.cma-ui .woocommerce a.button,
	.cma-ui .woocommerce button.button,
	.cma-ui .cma-btn {
		transition: none;
	}

	.cma-ui .cma-mobile-account-back {
		transition: none;
	}
}

/* Accessible controls and native WooCommerce detail/recovery templates. */
.cma-ui .woocommerce .show-password-input {
	width: 44px !important; height: 44px !important; min-width: 44px; min-height: 44px;
	top: 50%; right: 2px; margin: 0; padding: 0; transform: translateY(-50%);
	mask: none !important; -webkit-mask: none !important; background: transparent !important; border: 0;
}
.cma-ui .woocommerce .show-password-input::before {
	content: ""; position: absolute; inset: 13px; background: var(--cma-text);
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.9,11.6C23.7,11.2,19.5,3,12,3S0.3,11.2,0.1,11.6c-0.1,0.3-0.1,0.6,0,0.9C0.3,12.8,4.5,21,12,21s11.7-8.2,11.9-8.6 C24,12.2,24,11.8,23.9,11.6zM12,19c-5.4,0-8.9-5.4-9.9-7c0.9-1.6,4.5-7,9.9-7c5.4,0,8.9,5.4,9.9,7C20.9,13.6,17.4,19,12,19zM12,8c-2.2,0-4,1.8-4,4c0,2.2,1.8,4,4,4c2.2,0,4-1.8,4-4C16,9.8,14.2,8,12,8zM12,14c-1.1,0-2-0.9-2-2c0-1.1,0.9-2,2-2c1.1,0,2,0.9,2,2C14,13.1,13.1,14,12,14z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.cma-ui .woocommerce input[type="text"] ~ .show-password-input::before {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.9,5.2C13.3,5.1,12.6,5,12,5c-5.4,0-8.9,5.4-9.9,7c0.5,0.9,1.1,1.8,1.8,2.5C4.3,15,4.2,15.6,3.8,16 c-0.2,0.2-0.4,0.2-0.6,0.2c-0.3,0-0.6-0.1-0.8-0.4c-0.9-1-1.6-2.2-2.3-3.4c-0.2-0.3-0.2-0.6,0-0.9C0.3,11.2,4.5,3,12,3c0.8,0,1.6,0.1,2.3,0.3c0.5,0.1,0.9,0.7,0.7,1.2C14.9,5,14.4,5.3,13.9,5.2z M0.3,22.3l22-22c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4L19.4,6c1.8,1.6,3.3,3.4,4.5,5.5c0.2,0.3,0.2,0.6,0,0.9C23.7,12.8,19.5,21,12,21c-2.1,0-4.1-0.6-5.8-1.8l-4.5,4.5C1.5,23.9,1.3,24,1,24s-0.5-0.1-0.7-0.3C-0.1,23.3-0.1,22.7,0.3,22.3zM14,11.4L11.4,14c0.2,0.1,0.4,0.1,0.6,0.1c0.5,0,1-0.2,1.4-0.5c0.4-0.4,0.6-0.9,0.6-1.4C14.1,11.9,14,11.7,14,11.4zM12,19c5.4,0,8.9-5.4,9.9-7c-1-1.8-2.3-3.3-3.9-4.6L15.5,10c0.4,0.7,0.6,1.5,0.6,2.3c0,1.1-0.5,2.1-1.3,2.8c-0.7,0.7-1.7,1.1-2.7,1.1c0,0-0.1,0-0.1,0c-0.7,0-1.4-0.3-2-0.6l-2.3,2.3C9,18.6,10.5,19,12,19z'/%3E%3C/svg%3E");
}
.cma-ui .woocommerce .show-password-input::after { display: none; }
.cma-ui .woocommerce .show-password-input:focus-visible { outline: 3px solid var(--cma-primary); outline-offset: 1px; border-radius: 8px; }

.cma-ui .password-input input { padding-right: 52px !important; }
.cma-ui .woocommerce input:is(:-webkit-autofill, :autofill) { -webkit-text-fill-color: var(--cma-text); box-shadow: inset 0 0 0 1000px var(--cma-field-bg); caret-color: var(--cma-text); }
.cma-ui .woocommerce input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="file"]),
.cma-ui .woocommerce select, .cma-ui .woocommerce textarea { border-radius: var(--cma-field-radius); }
.cma-ui .woocommerce input[type="checkbox"] { border: 1px solid var(--cma-field-border); background-color: var(--cma-field-bg); }
.cma-ui .woocommerce-form-login__rememberme { min-height: 44px; display: inline-flex; align-items: center; gap: 10px; }
.cma-ui .cma-profilecard__avatar { display: inline-flex; border-radius: 50%; flex-shrink: 0; }
.cma-ui.cma-ui--nav-compact .cma-profilecard__avatar img { width: 48px; height: 48px; min-width: 48px; min-height: 48px; }
.cma-ui .cma-order-detail { display: grid; gap: var(--cma-section-gap); min-width: 0; }
.cma-ui .cma-order-detail h2, .cma-ui .cma-order-detail h3 { margin-block: 8px 12px; }
.cma-ui .cma-order-detail .shop_table { width: 100%; table-layout: fixed; overflow-wrap: anywhere; }
.cma-ui .cma-order-detail td, .cma-ui .cma-order-detail th { padding: 12px 8px; }
.cma-ui .cma-order-detail > .cma-btn { justify-self: start; }
.cma-ui .cma-order-detail .woocommerce-table--order-details { display: table; width: 100%; max-width: 100%; min-width: 0; table-layout: fixed; border: 0; border-collapse: collapse; overflow: visible; }
.cma-ui .cma-order-detail .woocommerce-table--order-details :is(th,td,a) { white-space: normal; overflow-wrap: anywhere; }
.cma-ui .cma-order-detail .woocommerce-table--order-details :is(th,td) { background: transparent; text-align: left; border-width: 0 0 1px; border-color: var(--cma-border); }
.cma-ui .cma-order-detail .woocommerce-table--order-details .product-total,
.cma-ui .cma-order-detail .woocommerce-table--order-details tfoot td { text-align: right; font-variant-numeric: tabular-nums; }
.cma-ui .cma-order-detail .woocommerce-table--order-details .product-name { width: 64%; }
.cma-ui .woocommerce-Address-title { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.cma-ui .woocommerce-Address-title h2 { min-width: 0; flex: 1 1 180px; margin: 0; }
.cma-ui .woocommerce-Address-title .edit { min-height: 44px; display: inline-flex; align-items: center; }
.cma-ui .cma-recovery { width: min(100%, 520px); margin-inline: auto; padding: var(--cma-content-pad); }
.cma-ui .cma-recovery p { overflow-wrap: anywhere; }
.cma-ui .cma-recovery button { min-height: 44px; }
@media (max-width: 600px) {
	.cma-ui .woocommerce-customer-details .addresses { display: block; }
	.cma-ui .woocommerce-customer-details .woocommerce-column { width: 100%; float: none; margin-bottom: 20px; }
	.cma-ui .cma-order-detail table .product-total { width: 38%; }
}

/* Account refinement: compact facts, quiet navigation, native disclosure. */
.cma-ui .cma-layout { transition: none; }
.cma-ui .cma-main > .cma-content-shell { box-shadow: none; }
.cma-ui .cma-orders-list { gap: 0; }
.cma-ui .cma-order-card { padding: 24px 0; border-radius: 0; background: transparent; box-shadow: none; }
.cma-ui .cma-order-card + .cma-order-card { border-top: 1px solid rgba(255,255,255,.1); }
.cma-ui .cma-order-card__summary { padding: 16px 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.cma-ui .cma-order-card__summary::after { display: none; }
.cma-ui .woocommerce .woocommerce-Address { padding: 24px 0 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.cma-ui .woocommerce .woocommerce-Address .woocommerce-Address-title { display: flex; flex-direction: column; align-items: start; justify-content: start; gap: 4px; padding: 0; margin-bottom: 16px; }
.cma-ui .woocommerce .woocommerce-Address-title h2 { flex: none; margin: 0; font-size: 18px; font-weight: 500; }
.cma-ui .woocommerce .woocommerce-Address-title a.edit { display: inline-flex; align-items: center; float: none; margin: 0; min-height: 44px; text-align: left; text-decoration: underline; text-underline-offset: 4px; }
.cma-ui .woocommerce .woocommerce-Address address { padding: 0; border: 0; }
.cma-ui .cma-main table a.remove { display: inline-flex; justify-content: center; align-items: center; min-width: 44px; min-height: 44px; border-radius: 50%; }
.cma-ui .cma-main table a.remove:focus-visible { outline: 2px solid var(--cma-primary); outline-offset: 2px; }
.cma-ui .cma-dashboard__header { display: block; padding: 0; background: none; box-shadow: none; border-radius: 0; }
.cma-ui .cma-dashboard__sub { margin: 12px 0 0; }
.cma-ui .cma-dashboard .cma-card { background: var(--cma-elev); box-shadow: none; transition-property: background-color; }
.cma-ui .cma-dashboard .cma-card:hover { transform: none; background: var(--cma-inner-surface); }
.cma-ui .cma-dashboard .cma-card:active { transform: none; }
.cma-ui .cma-order-detail { display: grid; gap: 28px; min-width: 0; }
.cma-ui .cma-order-detail :is(p, h2, h3, dl, dd) { margin: 0; }
.cma-ui .cma-order-back {
	display: inline-flex; align-items: center; gap: 6px; justify-self: start;
	min-height: 44px; padding: 0 6px 0 0; margin-top: -8px;
	color: var(--cma-text-dim); font-size: 14px; text-decoration: none;
}
.cma-ui .cma-order-back span { display: flex; transform: rotate(180deg); }
.cma-ui .cma-order-back svg { width: 18px; height: 18px; }
.cma-ui .cma-order-heading { display: flex; justify-content: space-between; gap: 16px; align-items: start; }
.cma-ui .cma-order-heading > div { min-width: 0; }
.cma-ui .cma-order-heading .cma-vo__title { font-size: clamp(24px, 2.2vw, 30px); line-height: 1.2; font-weight: 500; }
.cma-ui .cma-order-date { margin-top: 10px; color: var(--cma-text-dim); font-size: 14px; line-height: 1.5; }
.cma-ui .cma-order-state {
	display: inline-flex; align-items: center; flex-shrink: 0; max-width: 50%;
	padding: 7px 12px; border-radius: 999px; background: var(--cma-elev);
	color: var(--cma-text); font-size: 13px; font-weight: 500; line-height: 1.5; overflow-wrap: anywhere;
}
.cma-ui .cma-order-state[data-status="completed"] { background: #21332b; color: #b9e9ce; }
.cma-ui .cma-order-state:is([data-status="failed"], [data-status="cancelled"]) { background: #382623; color: #f4c4bb; }
.cma-ui .cma-order-overview { display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.cma-ui .cma-order-facts { display: grid; gap: 20px; min-width: 0; }
.cma-ui .cma-order-facts dt, .cma-ui .cma-order-label {
	display: block; font-size: 13px; line-height: 1.5; color: var(--cma-text-dim); margin-bottom: 6px;
}
.cma-ui .cma-order-facts dd { font-size: 15px; line-height: 1.5; overflow-wrap: anywhere; }
.cma-ui .cma-order-facts .cma-order-total { font-size: clamp(26px, 2.6vw, 36px); font-weight: 500; letter-spacing: -.04em; line-height: 1.2; }
.cma-ui .cma-order-total .amount { white-space: nowrap; font-variant-numeric: tabular-nums; }
.cma-ui .cma-order-products { display: grid; gap: 10px; justify-items: end; color: var(--cma-text-dim); font-size: 13px; flex-shrink: 0; }
.cma-ui .cma-order-thumbnails { display: flex; gap: 6px; }
.cma-ui .cma-order-thumbnails span { width: 64px; height: 80px; overflow: hidden; border-radius: 12px; background: var(--cma-elev); }
.cma-ui .cma-order-thumbnails img { width: 100%; height: 100%; object-fit: cover; outline: 1px solid rgba(255,255,255,.1); outline-offset: -1px; border-radius: inherit; }
.cma-ui .cma-delivery { display: grid; gap: 20px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.1); }
.cma-ui .cma-delivery-heading { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 16px; }
.cma-ui .cma-delivery-heading h3, .cma-ui .cma-order-updates h3 { font-size: 18px; font-weight: 500; line-height: 1.4; }
.cma-ui .cma-delivery-heading > span { color: var(--cma-text-dim); font-size: 13px; }
.cma-ui .cma-delivery-grid { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(0,1fr); gap: 24px; }
.cma-ui .cma-delivery-grid > div { min-width: 0; display: grid; align-content: start; gap: 4px; font-size: 14px; line-height: 1.6; overflow-wrap: anywhere; }
.cma-ui .cma-delivery-grid .cma-order-label { margin-bottom: 2px; }
.cma-ui .cma-delivery strong { display: block; font-weight: 500; line-height: 1.5; overflow-wrap: anywhere; }
.cma-ui .cma-delivery address { font-style: normal; }
.cma-ui .cma-order-muted, .cma-ui .cma-delivery-address { color: var(--cma-text-dim); }
.cma-ui .cma-delivery-tracking { display: flex; justify-content: space-between; gap: 16px; align-items: center; padding: 18px 20px; border-radius: var(--cma-inner-radius); background: var(--cma-elev); }
.cma-ui .cma-delivery-tracking > div { min-width: 0; }
.cma-ui .cma-delivery-tracking strong { font-variant-numeric: tabular-nums; }
.cma-ui .cma-delivery-retry { min-height: 44px; padding: 6px 0; background: none; border: 0; color: var(--cma-text); text-decoration: underline; text-underline-offset: 4px; font-size: 14px; }
.cma-ui .cma-delivery-retry[hidden] { display: none; }
.cma-ui .cma-order-disclosure { border-top: 1px solid rgba(255,255,255,.1); }
.cma-ui .cma-order-disclosure > summary {
	display: flex; align-items: center; justify-content: space-between; gap: 16px;
	min-height: 64px; padding: 12px 0; font-size: 15px; font-weight: 500; cursor: pointer; list-style: none;
}
.cma-ui .cma-order-disclosure > summary::-webkit-details-marker { display: none; }
.cma-ui .cma-order-disclosure > summary span { display: flex; transform: rotate(90deg); }
.cma-ui .cma-order-disclosure > summary svg { width: 18px; height: 18px; }
.cma-ui .cma-order-disclosure[open] > summary span { transform: rotate(-90deg); }
.cma-ui .cma-order-disclosure > summary:focus-visible { outline: 2px solid var(--cma-primary); outline-offset: 4px; border-radius: 6px; }
.cma-ui .cma-order-native { padding: 8px 0 0; }
.cma-ui .cma-order-native :is(h2,h3) { font-size: 18px; font-weight: 500; margin: 0 0 16px; }
.cma-ui .cma-order-native .woocommerce-customer-details { margin-top: 28px; }
.cma-ui .cma-order-native address { padding: 0; border: 0; font-size: 14px; line-height: 1.7; }
.cma-ui .cma-order-updates { display: grid; gap: 16px; }
.cma-ui .cma-order-updates ol { padding-left: 20px; margin: 0; }
.cma-ui .cma-order-updates li + li { margin-top: 16px; }
.cma-ui .cma-order-updates time { color: var(--cma-text-dim); font-size: 13px; }
@media (min-width: 1025px) {
	.cma-ui .cma-account-rail { padding: 16px 12px 12px; box-shadow: none; }
	.cma-ui .cma-account-rail .cma-profilecard { padding-bottom: 20px; }
	.cma-ui .cma-account-rail .cma-nav--classic .cma-nav__item .cma-nav__link { min-height: 52px; padding: 10px var(--cma-menu-item-pad-x); border: 0; }
	.cma-ui .cma-account-rail .cma-nav--classic .cma-nav__list { gap: 4px; }
	.cma-ui.cma-ui--nav-compact .cma-account-rail { padding-inline: 8px; }
	.cma-ui.cma-ui--nav-compact .cma-account-rail .cma-nav--classic .cma-nav__item .cma-nav__link { padding-inline: 0; }
}
@media (max-width: 600px) {
	.cma-ui .cma-order-detail { gap: 24px; }
	.cma-ui .cma-order-heading { flex-wrap: wrap; gap: 12px; }
	.cma-ui .cma-order-heading .cma-vo__title { font-size: 26px; }
	.cma-ui .cma-order-state { max-width: 100%; }
	.cma-ui .cma-order-overview { align-items: start; gap: 16px; }
	.cma-ui .cma-order-total .amount { white-space: normal; }
	.cma-ui .cma-order-thumbnails span { width: 48px; height: 60px; }
	.cma-ui .cma-order-thumbnails span:nth-child(n+3) { display: none; }
	.cma-ui .cma-delivery-grid { grid-template-columns: 1fr; gap: 20px; }
	.cma-ui .cma-delivery-tracking { align-items: start; flex-direction: column; padding: 16px; }
	.cma-ui .cma-order-disclosure > summary { min-height: 60px; }
}
@media (max-width: 359px) {
	.cma-ui .cma-order-overview { flex-wrap: wrap; }
	.cma-ui .cma-order-products { justify-items: start; }
}
