/* Holden-owned customer workspace refinements. Membership behavior remains unchanged. */
body.theme-holden-enterprises.customer-account-app .customer-page-header { margin-bottom: 18px; padding: 18px 20px; border: 1px solid var(--cms-color-border); border-left: 4px solid var(--cms-color-accent); background: var(--cms-color-surface); }
body.theme-holden-enterprises.customer-account-app .customer-page-header h1 { line-height: 1.14; }
body.theme-holden-enterprises.customer-account-app .customer-page-header > :last-child { margin-bottom: 0; }
body.theme-holden-enterprises.customer-account-app .customer-card > h2,
body.theme-holden-enterprises.customer-account-app .customer-panel > h2,
body.theme-holden-enterprises.customer-account-app .customer-panel-heading { margin-bottom: 16px; padding-bottom: 10px; border-bottom: 1px solid var(--cms-color-border); }
body.theme-holden-enterprises.customer-account-app .customer-panel-heading h2 { margin-bottom: 0; }
body.theme-holden-enterprises.customer-account-app .customer-field label { line-height: 1.35; }
body.theme-holden-enterprises.customer-account-app .customer-help { display: block; line-height: 1.45; }
body.theme-holden-enterprises.customer-account-app .customer-main :is(input,select,textarea):disabled { border-style: dashed; background: var(--cms-color-canvas); color: var(--cms-color-text-muted); opacity: 1; }
body.theme-holden-enterprises.customer-account-app .customer-form > .customer-actions { margin-top: 2px; padding-top: 14px; border-top: 1px solid var(--cms-color-border); }
body.theme-holden-enterprises.customer-account-app .customer-alert { border-left-width: 4px; }

@media (max-width: 760px) {
	body.theme-holden-enterprises.customer-account-app .customer-page-header { padding: 16px; }
}

/* Holden customer dashboard: deliberate professional desktop composition. */
body.theme-holden-enterprises.customer-account-app .customer-account-panel {
	padding: 18px;
}
body.theme-holden-enterprises.customer-account-app .customer-account-panel > h2 {
	margin: 0 0 14px;
	padding-bottom: 10px;
	border-bottom: 1px solid var(--cms-color-border);
	font-size: 20px;
	line-height: 1.2;
}
body.theme-holden-enterprises.customer-account-app .customer-account-facts {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 10px;
	margin: 0;
	border: 0;
	background: transparent;
}
body.theme-holden-enterprises.customer-account-app .customer-account-facts > div {
	grid-column: span 4;
	min-width: 0;
	min-height: 76px;
	padding: 12px 14px;
	border: 1px solid var(--cms-color-border);
	background: var(--cms-color-surface);
}
body.theme-holden-enterprises.customer-account-app .customer-account-facts > div:nth-child(1) { grid-column: span 4; }
body.theme-holden-enterprises.customer-account-app .customer-account-facts > div:nth-child(2) { grid-column: span 2; }
body.theme-holden-enterprises.customer-account-app .customer-account-facts > div:nth-child(3) { grid-column: span 2; }
body.theme-holden-enterprises.customer-account-app .customer-account-facts > div:nth-child(4) { grid-column: span 4; }
body.theme-holden-enterprises.customer-account-app .customer-account-facts dt {
	margin: 0 0 5px;
	color: var(--cms-color-text-muted);
	font-size: 14px;
	font-weight: 800;
	letter-spacing: .025em;
	line-height: 1.25;
	text-transform: uppercase;
}
body.theme-holden-enterprises.customer-account-app .customer-account-facts dd {
	margin: 0;
	color: var(--cms-color-text);
	font-size: 15px;
	font-weight: 760;
	line-height: 1.35;
	overflow-wrap: normal;
	word-break: normal;
}
body.theme-holden-enterprises.customer-account-app .customer-account-facts .customer-account-email dd {
	font-size: 15px;
	white-space: nowrap;
}
body.theme-holden-enterprises.customer-account-app .customer-account-facts > div:nth-child(3) dd,
body.theme-holden-enterprises.customer-account-app .customer-account-facts > div:nth-child(6) dd,
body.theme-holden-enterprises.customer-account-app .customer-account-facts > div:nth-child(7) dd {
	font-size: 18px;
	line-height: 1.2;
}
body.theme-holden-enterprises.customer-account-app .customer-dashboard-tools {
	margin-top: 18px;
}
body.theme-holden-enterprises.customer-account-app .customer-dashboard-tools h3 {
	margin: 0 0 10px;
	font-size: 16px;
	line-height: 1.25;
}
body.theme-holden-enterprises.customer-account-app .customer-dashboard-tools ul {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}
body.theme-holden-enterprises.customer-account-app .customer-dashboard-tools li {
	grid-column: span 2;
	min-width: 0;
	margin: 0;
}
body.theme-holden-enterprises.customer-account-app .customer-dashboard-tools li:nth-last-child(2):nth-child(3n + 1),
body.theme-holden-enterprises.customer-account-app .customer-dashboard-tools li:nth-last-child(2):nth-child(3n + 1) ~ li {
	grid-column: span 3;
}
body.theme-holden-enterprises.customer-account-app .customer-dashboard-tools li:last-child:nth-child(3n + 1) {
	grid-column: 1 / -1;
}
body.theme-holden-enterprises.customer-account-app .customer-dashboard-tools a {
	position: relative;
	display: flex;
	min-height: 82px;
	height: 100%;
	flex-direction: column;
	justify-content: center;
	padding: 13px 42px 13px 14px;
	border: 1px solid var(--cms-color-border);
	background: var(--cms-color-surface);
	color: var(--cms-color-text);
	text-decoration: none;
}
body.theme-holden-enterprises.customer-account-app .customer-dashboard-tools a::after {
	position: absolute;
	right: 14px;
	top: 50%;
	content: "›";
	color: var(--cms-color-text-muted);
	font-size: 22px;
	font-weight: 700;
	line-height: 1;
	transform: translateY(-50%);
}
body.theme-holden-enterprises.customer-account-app .customer-dashboard-tools a:hover,
body.theme-holden-enterprises.customer-account-app .customer-dashboard-tools a:focus-visible {
	border-color: var(--cms-color-accent-strong);
	background: var(--cms-color-canvas);
}
body.theme-holden-enterprises.customer-account-app .customer-dashboard-tools a:hover::after,
body.theme-holden-enterprises.customer-account-app .customer-dashboard-tools a:focus-visible::after {
	color: var(--cms-color-accent-strong);
}
body.theme-holden-enterprises.customer-account-app .customer-dashboard-tools strong,
body.theme-holden-enterprises.customer-account-app .customer-dashboard-tools span {
	display: block;
}
body.theme-holden-enterprises.customer-account-app .customer-dashboard-tools strong {
	font-size: 15px;
	line-height: 1.25;
}
body.theme-holden-enterprises.customer-account-app .customer-dashboard-tools span {
	margin-top: 4px;
	color: var(--cms-color-text-muted);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4;
}
body.theme-holden-enterprises.customer-account-app .customer-recent-panel {
	margin-top: 16px;
	padding: 18px;
}
body.theme-holden-enterprises.customer-account-app .customer-recent-panel .customer-panel-heading {
	margin-bottom: 12px;
	padding-bottom: 10px;
}
body.theme-holden-enterprises.customer-account-app .customer-recent-panel .customer-panel-heading h2 {
	margin: 0;
	font-size: 20px;
	line-height: 1.2;
}
body.theme-holden-enterprises.customer-account-app .customer-recent-panel .customer-list {
	gap: 8px;
}
body.theme-holden-enterprises.customer-account-app .customer-recent-panel .customer-list-item {
	padding: 12px 14px;
	border: 1px solid var(--cms-color-border);
	background: var(--cms-color-surface);
}

@media (max-width: 900px) {
	body.theme-holden-enterprises.customer-account-app .customer-account-facts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	body.theme-holden-enterprises.customer-account-app .customer-account-facts > div,
	body.theme-holden-enterprises.customer-account-app .customer-account-facts > div:nth-child(1),
	body.theme-holden-enterprises.customer-account-app .customer-account-facts > div:nth-child(2),
	body.theme-holden-enterprises.customer-account-app .customer-account-facts > div:nth-child(3),
	body.theme-holden-enterprises.customer-account-app .customer-account-facts > div:nth-child(4) {
		grid-column: auto;
		border-right: 1px solid var(--cms-color-border);
		border-bottom: 1px solid var(--cms-color-border);
	}
	body.theme-holden-enterprises.customer-account-app .customer-dashboard-tools ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	body.theme-holden-enterprises.customer-account-app .customer-dashboard-tools li,
	body.theme-holden-enterprises.customer-account-app .customer-dashboard-tools li:nth-last-child(2):nth-child(3n + 1),
	body.theme-holden-enterprises.customer-account-app .customer-dashboard-tools li:nth-last-child(2):nth-child(3n + 1) ~ li,
	body.theme-holden-enterprises.customer-account-app .customer-dashboard-tools li:last-child:nth-child(3n + 1) {
		grid-column: auto;
	}
	body.theme-holden-enterprises.customer-account-app .customer-dashboard-tools li:last-child:nth-child(odd) {
		grid-column: 1 / -1;
	}
}

@media (max-width: 620px) {
	body.theme-holden-enterprises.customer-account-app .customer-account-facts,
	body.theme-holden-enterprises.customer-account-app .customer-dashboard-tools ul {
		grid-template-columns: 1fr;
	}
	body.theme-holden-enterprises.customer-account-app .customer-account-facts > div,
	body.theme-holden-enterprises.customer-account-app .customer-dashboard-tools li,
	body.theme-holden-enterprises.customer-account-app .customer-dashboard-tools li:last-child:nth-child(odd) {
		grid-column: auto;
	}
	body.theme-holden-enterprises.customer-account-app .customer-account-facts .customer-account-email dd {
		white-space: normal;
		overflow-wrap: anywhere;
	}
}
