/* Only the assigned WooCommerce account page, including its native endpoints. */
.ct-header-account-user-info > a.homi-account-identity { display:flex; align-items:center; gap:12px; width:100%; min-width:0; cursor:pointer; }
.ct-header-account-user-info > a.homi-account-identity:hover { background:rgba(168,151,123,.10); }
.ct-header-account-user-info > a.homi-account-identity:focus-visible { outline:2px solid #A8977B; outline-offset:-2px; }
.homi-account-identity .homi-account-initials { flex:0 0 40px; width:40px; height:40px; display:flex; align-items:center; justify-content:center; line-height:1; border-radius:50%; background:#eee9e2; color:#302b25; font-weight:600; }
.homi-account-identity-text { min-width:0; overflow-wrap:anywhere; }
.homi-account-identity-text b,.homi-account-identity-text small { display:block; }
body.homi-account-area #main .hero-section .entry-header h1.page-title {
	--theme-font-size: 38px;
	font-size: 38px;
	line-height: 1.25;
	margin-top: 12px;
	overflow-wrap: anywhere;
}
body.homi-account-area #main > .ct-container-full[data-vertical-spacing] {
	padding-top: 36px;
}
body.homi-account-area #main .hero-section[data-type="type-1"] {
	margin-bottom: 28px;
}
.homi-account-orders .woocommerce-MyAccount-content > .woocommerce-info,
.homi-account-orders__empty {
	padding: 24px;
	border: 1px solid var(--theme-border-color, #e5e5e5);
	border-radius: 8px;
	color: var(--theme-text-color, #222);
	overflow-wrap: anywhere;
	min-width: 0;
}
.homi-account-orders .woocommerce-MyAccount-content > .woocommerce-info {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
	margin-bottom: 20px;
	background: var(--theme-palette-color-7, #f7f6f3);
}
.homi-account-orders__empty {
	background: var(--theme-palette-color-8, #fff);
}
.homi-account-orders__empty h2 {
	font-size: 24px;
	line-height: 1.3;
	margin: 0 0 14px;
}
.homi-account-orders__empty .woocommerce-info {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
}
.homi-account-orders .woocommerce-MyAccount-content > .woocommerce-info::before,
.homi-account-orders .woocommerce-MyAccount-content > .woocommerce-info::after,
.homi-account-orders__empty .woocommerce-info::before,
.homi-account-orders__empty .woocommerce-info::after {
	display: none;
}
.homi-account-orders .woocommerce-MyAccount-content > .woocommerce-info .button,
.homi-account-orders__empty .button {
	order: 1;
	float: none;
	margin: 0;
	/* Blocksy applies a desktop-only !important auto margin to notice actions. */
	margin-inline-start: 0 !important;
	max-width: 100%;
	white-space: normal;
	text-align: center;
}
.homi-account-orders .woocommerce-MyAccount-content > .woocommerce-info .button:focus-visible,
.homi-account-orders__empty .button:focus-visible {
	outline: 2px solid var(--theme-text-color, #222);
	outline-offset: 4px;
}
@media (max-width: 767px) {
	body.homi-account-area #main .hero-section .entry-header h1.page-title {
		--theme-font-size: 31px;
		font-size: 31px;
	}
	body.homi-account-area #main > .ct-container-full[data-vertical-spacing] {
		padding-top: 24px;
	}
	body.homi-account-area #main .hero-section[data-type="type-1"] {
		margin-bottom: 24px;
	}
	.homi-account-orders .woocommerce-MyAccount-content > .woocommerce-info,
	.homi-account-orders__empty { padding: 20px; }
}
/* The hamburger replaces the desktop header below 1000px. 690px only starts the account column. */
@media (max-width: 999.98px) {
	body.logged-in.homi-account-area .ct-acount-nav,
	body.logged-in.homi-account-area .woocommerce-MyAccount-navigation {
		display: none;
	}
}
