/* G7 account access — intentionally scoped away from the logged-in dashboard. */
body.woocommerce-account:not(.logged-in) main.g7-page {
	position: relative;
	isolation: isolate;
	min-height: 760px;
	padding: clamp(68px, 8vw, 112px) 24px clamp(82px, 9vw, 132px);
	background:
		linear-gradient(rgba(91, 213, 192, .05) 1px, transparent 1px),
		linear-gradient(90deg, rgba(91, 213, 192, .05) 1px, transparent 1px),
		radial-gradient(circle at 82% 32%, rgba(57, 186, 163, .15), transparent 35%),
		linear-gradient(115deg, #041b17, #0a332c);
	background-size: 220px 220px, 220px 220px, auto, auto;
}

body.woocommerce-account:not(.logged-in) main.g7-page::before {
	content: "G7";
	position: absolute;
	right: clamp(-45px, 2vw, 30px);
	bottom: -12px;
	z-index: -1;
	color: rgba(99, 228, 203, .035);
	font: 800 clamp(240px, 34vw, 560px)/.68 var(--studio-sans, sans-serif);
	letter-spacing: -.1em;
	pointer-events: none;
}

body.woocommerce-account:not(.logged-in) main.g7-page > .container {
	display: grid;
	grid-template-columns: minmax(0, .88fr) minmax(420px, .72fr);
	gap: clamp(48px, 8vw, 132px);
	align-items: center;
	width: min(1180px, 100%);
	max-width: 1180px;
	margin: 0 auto;
	padding: 0;
}

body.woocommerce-account:not(.logged-in) .g7-page__head {
	align-self: center;
}

body.woocommerce-account:not(.logged-in) .g7-page__head::before {
	content: "ACCOUNT ACCESS";
	display: flex;
	align-items: center;
	gap: 16px;
	margin-bottom: 28px;
	color: rgba(255,255,255,.58);
	font: 500 11px/1 var(--studio-mono, monospace);
	letter-spacing: .17em;
}

body.woocommerce-account:not(.logged-in) .g7-page__head::after {
	content: "Wholesale access starts here.";
	display: block;
	max-width: 520px;
	margin-top: 14px;
	color: var(--studio-mint, #63e4cb);
	font: italic clamp(36px, 4.5vw, 68px)/.98 var(--studio-serif, serif);
	letter-spacing: -.035em;
}

body.woocommerce-account:not(.logged-in) .g7-page__title {
	max-width: 620px;
	margin: 0 !important;
	color: #f7fbfa !important;
	font-size: clamp(64px, 8vw, 116px) !important;
}

body.woocommerce-account:not(.logged-in) .g7-content {
	width: 100%;
	margin: 0;
}

body.woocommerce-account:not(.logged-in) .g7-content > .woocommerce {
	width: 100%;
}

body.woocommerce-account:not(.logged-in) .woocommerce h2 {
	margin: 0 0 16px;
	color: rgba(255, 255, 255, .7);
	font: 500 11px/1 var(--studio-mono, monospace);
	letter-spacing: .14em;
	text-transform: uppercase;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.login {
	position: relative;
	margin: 0;
	padding: clamp(28px, 4vw, 46px);
	border: 1px solid rgba(99, 228, 203, .42);
	border-radius: 12px;
	background: #f4f9f7;
	box-shadow: 0 28px 70px rgba(0, 0, 0, .22);
}

body.woocommerce-account:not(.logged-in) .woocommerce form.login::before {
	content: "APPROVED ACCOUNTS";
	display: block;
	margin-bottom: 12px;
	color: #217c6c;
	font: 500 9px/1 var(--studio-mono, monospace);
	letter-spacing: .14em;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.login .form-row {
	margin-bottom: 18px;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.login .button {
	width: 100%;
	min-height: 58px;
	margin-top: 6px;
	background: var(--studio-mint, #63e4cb);
	color: var(--studio-ink, #071915);
}

body.woocommerce-account:not(.logged-in) .woocommerce form.login .button:hover {
	background: var(--studio-ink, #071915);
	color: #fff;
}

body.woocommerce-account:not(.logged-in) .woocommerce-LostPassword {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	width: calc(50% - 3px);
	margin: 18px 0 0;
	vertical-align: middle;
}

body.woocommerce-account:not(.logged-in) .g7-account-create {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	width: calc(50% - 3px);
	margin: 18px 0 0;
	vertical-align: middle;
}

body.woocommerce-account:not(.logged-in) .woocommerce-LostPassword a,
body.woocommerce-account:not(.logged-in) .g7-account-create a {
	color: #286f63;
	font: 500 10px/1.4 var(--studio-mono, monospace);
	letter-spacing: .06em;
	text-transform: uppercase;
}

body.woocommerce-account:not(.logged-in) .woocommerce-LostPassword a:hover,
body.woocommerce-account:not(.logged-in) .g7-account-create a:hover {
	color: var(--studio-ink, #071915);
}

@media (max-width: 820px) {
	body.woocommerce-account:not(.logged-in) main.g7-page {
		min-height: 0;
		padding: 52px 18px 76px;
		background-size: 130px 130px, 130px 130px, auto, auto;
	}

	body.woocommerce-account:not(.logged-in) main.g7-page > .container {
		grid-template-columns: 1fr;
		gap: 44px;
	}

	body.woocommerce-account:not(.logged-in) .g7-page__head::before {
		margin-bottom: 20px;
	}

	body.woocommerce-account:not(.logged-in) .g7-page__head::after {
		margin-top: 10px;
		font-size: clamp(34px, 11vw, 50px);
	}

	body.woocommerce-account:not(.logged-in) .g7-page__title {
		font-size: clamp(60px, 19vw, 86px) !important;
	}

	body.woocommerce-account:not(.logged-in) .woocommerce form.login {
		padding: 26px 20px;
	}
}

/* Logged-in account workspace. Every WooCommerce account endpoint inherits
   this structure so the full account system feels like one designed product. */
body.logged-in.woocommerce-account main.g7-page {
	position: relative;
	isolation: isolate;
	padding: 0 0 clamp(88px, 10vw, 148px);
	overflow: hidden;
	background:
		radial-gradient(circle at 82% 14%, rgba(63, 184, 175, .12), transparent 28%),
		#edf4f1;
}

body.logged-in.woocommerce-account main.g7-page > .container {
	width: 100%;
	max-width: none;
	padding: 0;
}

body.logged-in.woocommerce-account .g7-page__head {
	position: relative;
	min-height: clamp(270px, 25vw, 350px);
	padding: clamp(64px, 6vw, 88px) max(24px, calc((100vw - 1320px) / 2));
	overflow: hidden;
	background:
		linear-gradient(rgba(99, 228, 203, .055) 1px, transparent 1px),
		linear-gradient(90deg, rgba(99, 228, 203, .055) 1px, transparent 1px),
		radial-gradient(circle at 83% 34%, rgba(63, 184, 175, .2), transparent 34%),
		linear-gradient(115deg, #041b17, #0a332c);
	background-size: 190px 190px, 190px 190px, auto, auto;
}

body.logged-in.woocommerce-account .g7-page__head::before {
	content: "WHOLESALE / ACCOUNT";
	display: flex;
	align-items: center;
	gap: 16px;
	margin-bottom: 22px;
	color: var(--studio-mint, #63e4cb);
	font: 500 10px/1 var(--studio-mono, monospace);
	letter-spacing: .16em;
}

body.logged-in.woocommerce-account .g7-page__head::after {
	content: "Orders, credit, profile, and account tools—kept in one clear place.";
	display: block;
	max-width: 620px;
	margin-top: 18px;
	color: rgba(255, 255, 255, .62);
	font: 500 clamp(15px, 1.6vw, 19px)/1.6 var(--studio-sans, sans-serif);
}

body.logged-in.woocommerce-account .g7-page__title {
	max-width: 900px;
	margin: 0 !important;
	color: #f7fbfa !important;
	font-size: clamp(56px, 6vw, 88px) !important;
	line-height: .92 !important;
	letter-spacing: -.07em !important;
}

body.logged-in.woocommerce-account .g7-content {
	position: relative;
	z-index: 2;
	width: min(1320px, calc(100% - 48px));
	margin: clamp(-72px, -5vw, -54px) auto 0;
}

body.logged-in.woocommerce-account .g7-content > .woocommerce {
	width: 100%;
}

.g7-account-shell {
	display: grid;
	grid-template-columns: 252px minmax(0, 1fr);
	gap: 14px;
	align-items: start;
}

.g7-account-rail {
	position: sticky;
	top: 104px;
	padding: 16px;
	border: 1px solid rgba(99, 228, 203, .2);
	border-radius: 12px;
	background: #071f1a;
	box-shadow: 0 24px 60px rgba(5, 30, 25, .16);
}

.g7-account-identity {
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr);
	gap: 13px;
	align-items: center;
	padding: 2px 2px 16px;
	border-bottom: 1px solid rgba(99, 228, 203, .16);
}

.g7-account-identity__avatar img {
	display: block;
	width: 56px;
	height: 56px;
	border: 1px solid rgba(99, 228, 203, .38);
	border-radius: 50%;
	object-fit: cover;
}

.g7-account-identity__copy {
	display: grid;
	min-width: 0;
	gap: 5px;
}

.g7-account-identity__copy span,
.g7-account-view-head span {
	color: var(--studio-mint, #63e4cb);
	font: 500 9px/1 var(--studio-mono, monospace);
	letter-spacing: .13em;
	text-transform: uppercase;
}

.g7-account-identity__copy strong {
	overflow: hidden;
	color: #fff;
	font: 700 14px/1.2 var(--studio-sans, sans-serif);
	text-overflow: ellipsis;
	white-space: nowrap;
}

.g7-account-identity__copy small {
	overflow: hidden;
	color: rgba(255, 255, 255, .48);
	font: 400 9px/1.3 var(--studio-mono, monospace);
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation {
	float: none;
	width: auto;
	margin: 14px 0 0;
	padding: 0;
	border-radius: 0;
	background: transparent;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation ul {
	display: grid;
	gap: 4px;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li {
	border: 0;
	background: transparent;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li.is-active {
	background: transparent;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation a {
	display: grid;
	grid-template-columns: 24px minmax(0, 1fr);
	align-items: center;
	min-height: 40px;
	padding: 0 12px;
	border: 1px solid transparent;
	border-radius: 6px;
	color: rgba(255, 255, 255, .64);
	font: 500 10px/1.25 var(--studio-mono, monospace);
	letter-spacing: .055em;
	text-transform: uppercase;
	text-decoration: none !important;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation a::before {
	content: "";
	width: 6px;
	height: 6px;
	margin-left: 5px;
	border: 1px solid rgba(99, 228, 203, .52);
	border-radius: 50%;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
	border-color: rgba(99, 228, 203, .16);
	background: rgba(99, 228, 203, .06);
	color: #fff;
	text-decoration: none !important;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
	border-color: rgba(99, 228, 203, .3);
	background: #0b3029;
	color: #fff;
	box-shadow: inset 3px 0 0 var(--studio-mint, #63e4cb);
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation .is-active a::before {
	border-color: var(--studio-mint, #63e4cb);
	background: var(--studio-mint, #63e4cb);
	box-shadow: 0 0 0 3px rgba(99, 228, 203, .12);
}

.g7-account-rail__shop {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-height: 50px;
	margin-top: 14px;
	padding: 0 14px;
	border-radius: 6px;
	background: var(--studio-mint, #63e4cb);
	color: #071915;
	font: 600 10px/1 var(--studio-mono, monospace);
	letter-spacing: .08em;
	text-transform: uppercase;
}

.g7-account-rail__shop:hover {
	background: #fff;
	color: #071915;
	text-decoration: none;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content {
	float: none;
	width: auto;
	min-width: 0;
	min-height: 560px;
	padding: clamp(26px, 3vw, 38px);
	border: 1px solid rgba(7, 25, 21, .12);
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 24px 60px rgba(5, 30, 25, .1);
}

.g7-account-view-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin: 0 0 26px;
	padding: 0 0 14px;
	border-bottom: 1px solid var(--studio-line, #d6e0dc);
}

.g7-account-view-head strong {
	color: #5f706b;
	font: 500 10px/1 var(--studio-mono, monospace);
	letter-spacing: .08em;
	text-transform: uppercase;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content > :first-child:not(.g7-account-view-head),
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .g7w-account-ledger > :first-child,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .g7-account-intro > :first-child {
	margin-top: 0;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content h2,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content h3 {
	color: #071915;
	letter-spacing: -.04em;
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content h2 {
	font-size: clamp(30px, 4vw, 48px);
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content h3 {
	font-size: clamp(22px, 3vw, 30px);
}

body.logged-in.woocommerce-account .woocommerce-MyAccount-content p,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content address {
	color: #62716d;
	line-height: 1.7;
}

/* Overview dashboard. */
body.logged-in.woocommerce-account .g7w-account-home {
	gap: 14px;
}

body.logged-in.woocommerce-account .g7w-account-home__welcome {
	position: relative;
	display: block;
	padding: 2px 0 24px;
}

body.logged-in.woocommerce-account .g7w-account-home__avatar {
	display: none;
}

body.logged-in.woocommerce-account .g7w-account-home__welcome h2 {
	max-width: 820px;
	margin: 0;
	font-size: clamp(34px, 4vw, 52px);
	letter-spacing: -.055em;
}

body.logged-in.woocommerce-account .g7w-account-home__welcome p {
	margin-bottom: 12px;
}

body.logged-in.woocommerce-account .g7w-account-home__welcome span {
	display: inline-flex;
	align-items: center;
	margin-top: 14px;
	padding: 7px 11px;
	border: 1px solid var(--studio-line, #d6e0dc);
	border-radius: 999px;
	background: #f4f8f6;
	font: 500 9px/1 var(--studio-mono, monospace);
	letter-spacing: .035em;
}

body.logged-in.woocommerce-account .g7w-account-home__metrics {
	grid-template-columns: 1.2fr .8fr .9fr;
	gap: 8px;
}

body.logged-in.woocommerce-account .g7w-account-metric {
	position: relative;
	min-height: 148px;
	padding: 20px;
	border-radius: 8px;
	background: #f1f7f4;
	overflow: hidden;
	text-decoration: none !important;
}

body.logged-in.woocommerce-account .g7w-account-metric::after {
	content: "↗";
	position: absolute;
	top: 18px;
	right: 18px;
	color: currentColor;
	font: 500 12px/1 var(--studio-mono, monospace);
	opacity: .45;
}

body.logged-in.woocommerce-account .g7w-account-metric:hover {
	transform: translateY(-2px);
	box-shadow: 0 14px 30px rgba(5, 30, 25, .08);
}

body.logged-in.woocommerce-account .g7w-account-metric strong {
	margin-block: 22px 12px;
	font-size: clamp(27px, 2.6vw, 38px);
	letter-spacing: -.045em;
}

body.logged-in.woocommerce-account .g7w-account-metric small b {
	display: none;
}

body.logged-in.woocommerce-account .g7w-account-metric--credit {
	background:
		radial-gradient(circle at 92% 12%, rgba(99, 228, 203, .18), transparent 42%),
		#071f1a;
}

body.logged-in.woocommerce-account .g7w-account-home__lower {
	gap: 8px;
}

body.logged-in.woocommerce-account .g7w-account-home__orders,
body.logged-in.woocommerce-account .g7w-account-home__profile {
	padding: 22px;
	border-radius: 8px;
	background: #f8fbfa;
}

body.logged-in.woocommerce-account .g7w-account-section-head {
	align-items: center;
	margin-bottom: 16px;
}

body.logged-in.woocommerce-account .g7w-account-section-head h3 {
	font-size: clamp(24px, 2.6vw, 34px);
}

body.logged-in.woocommerce-account .g7w-account-section-head > a {
	padding: 9px 12px;
	border: 1px solid var(--studio-line, #d6e0dc);
	border-radius: 999px;
	color: #177565;
	text-decoration: none !important;
}

body.logged-in.woocommerce-account .g7w-account-empty {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 22px;
	align-items: center;
	min-height: 104px;
	padding: 20px;
	border: 1px dashed #c5d4cf;
	border-radius: 7px;
	background: #fff;
}

body.logged-in.woocommerce-account .g7w-account-empty p {
	max-width: 54ch;
	margin: 0;
}

body.logged-in.woocommerce-account .g7w-account-empty > a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 16px;
	border-radius: 5px;
	background: #071f1a;
	color: #fff;
	font: 600 9px/1 var(--studio-mono, monospace);
	letter-spacing: .07em;
	text-decoration: none !important;
	text-transform: uppercase;
}

body.logged-in.woocommerce-account .g7w-account-empty > a:hover {
	background: var(--studio-mint, #63e4cb);
	color: #071915;
}

/* Tables, order history, downloads, and payment methods. */
body.logged-in.woocommerce-account .woocommerce table.shop_table {
	margin: 0;
	border: 1px solid var(--studio-line, #d6e0dc);
	border-radius: 9px;
	overflow: hidden;
	background: #fff;
}

body.logged-in.woocommerce-account .woocommerce table.shop_table th {
	padding: 15px 18px;
	border: 0;
	background: #071f1a;
	color: rgba(255, 255, 255, .72);
	font: 500 9px/1.3 var(--studio-mono, monospace);
	letter-spacing: .09em;
	text-transform: uppercase;
}

body.logged-in.woocommerce-account .woocommerce table.shop_table td {
	padding: 18px;
	border-color: var(--studio-line, #d6e0dc);
	color: #31443f;
	font-size: 14px;
}

body.logged-in.woocommerce-account .woocommerce table.shop_table td a:not(.button) {
	color: #177565;
	font-weight: 700;
}

body.logged-in.woocommerce-account .woocommerce table.shop_table .button,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .button {
	min-height: 42px;
	padding: 0 16px;
	border: 0;
	border-radius: 5px;
	background: #071f1a;
	color: #fff;
	font: 600 9px/42px var(--studio-mono, monospace);
	letter-spacing: .07em;
	text-transform: uppercase;
}

body.logged-in.woocommerce-account .woocommerce table.shop_table .button:hover,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .button:hover {
	background: var(--studio-mint, #63e4cb);
	color: #071915;
}

body.logged-in.woocommerce-account .woocommerce-pagination {
	margin-top: 22px;
}

body.logged-in.woocommerce-account .woocommerce-customer-details,
body.logged-in.woocommerce-account .woocommerce-order-details {
	margin-top: 36px;
}

/* Addresses and account forms. */
body.logged-in.woocommerce-account .woocommerce-Addresses {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

body.logged-in.woocommerce-account .woocommerce-Address {
	float: none;
	width: auto;
	padding: 24px;
	border: 1px solid var(--studio-line, #d6e0dc);
	border-radius: 9px;
	background: #f5f9f7;
}

body.logged-in.woocommerce-account .woocommerce-Address-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 20px;
}

body.logged-in.woocommerce-account .woocommerce-Address-title h3 {
	float: none;
	margin: 0;
}

body.logged-in.woocommerce-account .woocommerce-Address-title .edit {
	float: none;
	color: #177565;
	font: 600 9px/1 var(--studio-mono, monospace);
	letter-spacing: .08em;
	text-transform: uppercase;
}

body.logged-in.woocommerce-account .woocommerce-EditAccountForm,
body.logged-in.woocommerce-account .woocommerce-address-fields__field-wrapper {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px 16px;
}

body.logged-in.woocommerce-account .woocommerce-EditAccountForm > p,
body.logged-in.woocommerce-account .woocommerce-address-fields__field-wrapper > p {
	margin: 0;
}

body.logged-in.woocommerce-account .woocommerce-EditAccountForm .form-row-wide,
body.logged-in.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row-wide,
body.logged-in.woocommerce-account .woocommerce-EditAccountForm fieldset,
body.logged-in.woocommerce-account .woocommerce-EditAccountForm > p:last-child {
	grid-column: 1 / -1;
}

body.logged-in.woocommerce-account .woocommerce-EditAccountForm fieldset {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px 16px;
	margin: 18px 0 0;
	padding: 28px 0 0;
	border: 0;
	border-top: 1px solid var(--studio-line, #d6e0dc);
}

body.logged-in.woocommerce-account .woocommerce-EditAccountForm legend {
	grid-column: 1 / -1;
	margin-bottom: 4px;
	color: #071915;
	font: 700 clamp(22px, 3vw, 30px)/1.1 var(--studio-sans, sans-serif);
	letter-spacing: -.04em;
}

body.logged-in.woocommerce-account .woocommerce form .form-row label {
	margin-bottom: 8px;
	color: #52635e;
	font: 500 9px/1.3 var(--studio-mono, monospace);
	letter-spacing: .08em;
	text-transform: uppercase;
}

body.logged-in.woocommerce-account .woocommerce input[type="text"],
body.logged-in.woocommerce-account .woocommerce input[type="email"],
body.logged-in.woocommerce-account .woocommerce input[type="tel"],
body.logged-in.woocommerce-account .woocommerce input[type="password"],
body.logged-in.woocommerce-account .woocommerce select,
body.logged-in.woocommerce-account .woocommerce textarea {
	min-height: 54px;
	border: 1px solid #cbd8d3;
	border-radius: 6px;
	background: #f8fbfa;
	box-shadow: none;
}

body.logged-in.woocommerce-account .woocommerce input:focus,
body.logged-in.woocommerce-account .woocommerce select:focus,
body.logged-in.woocommerce-account .woocommerce textarea:focus {
	border-color: #259683;
	box-shadow: 0 0 0 3px rgba(63, 184, 175, .12);
}

body.logged-in.woocommerce-account .woocommerce-password-strength {
	margin-top: 8px;
	border-radius: 4px;
}

body.logged-in.woocommerce-account .g7w-account-ledger > p:first-of-type {
	padding: 22px;
	border: 1px solid rgba(63, 184, 175, .24);
	border-radius: 8px;
	background: #e9f8f3;
	color: #175e53;
}

body.logged-in.woocommerce-account .woocommerce-info,
body.logged-in.woocommerce-account .woocommerce-message,
body.logged-in.woocommerce-account .woocommerce-error {
	margin-bottom: 20px;
	border-radius: 7px;
}

@media (max-width: 820px) {
	body.logged-in.woocommerce-account .g7-page__head {
		min-height: 226px;
		padding: 48px 18px 72px;
		background-size: 120px 120px, 120px 120px, auto, auto;
	}

	body.logged-in.woocommerce-account .g7-page__head::before {
		margin-bottom: 16px;
	}

	body.logged-in.woocommerce-account .g7-page__head::after {
		max-width: 340px;
		margin-top: 12px;
		font-size: 14px;
		line-height: 1.55;
	}

	body.logged-in.woocommerce-account .g7-page__title {
		font-size: clamp(48px, 15vw, 68px) !important;
	}

	body.logged-in.woocommerce-account .g7-content {
		width: calc(100% - 24px);
		margin-top: -38px;
	}

	.g7-account-shell {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.g7-account-rail {
		position: relative;
		top: auto;
		min-width: 0;
		max-width: 100%;
		padding: 14px;
		border-radius: 11px;
		overflow: hidden;
	}

	.g7-account-identity {
		grid-template-columns: 48px minmax(0, 1fr);
		padding: 2px 2px 14px;
	}

	.g7-account-identity__avatar img {
		width: 48px;
		height: 48px;
	}

	body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation {
		width: 100%;
		max-width: 100%;
		margin-right: 0;
		padding-right: 0;
		overflow: visible;
	}

	body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation ul {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 5px;
		width: 100%;
		padding-bottom: 0;
	}

	body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li {
		width: 100%;
		margin: 0;
	}

	body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation a {
		grid-template-columns: 18px minmax(0, 1fr);
		width: 100%;
		min-width: 0;
		min-height: 46px;
		padding: 0 11px;
		white-space: normal;
	}

	.g7-account-rail__shop {
		max-width: 100%;
		margin-top: 12px;
	}

	body.logged-in.woocommerce-account .woocommerce-MyAccount-content {
		min-height: 0;
		padding: 22px 18px 28px;
		border-radius: 11px;
	}

	.g7-account-view-head {
		margin-bottom: 24px;
		padding-bottom: 14px;
	}

	body.logged-in.woocommerce-account .g7w-account-home__metrics,
	body.logged-in.woocommerce-account .g7w-account-home__lower,
	body.logged-in.woocommerce-account .woocommerce-Addresses,
	body.logged-in.woocommerce-account .woocommerce-EditAccountForm,
	body.logged-in.woocommerce-account .woocommerce-address-fields__field-wrapper,
	body.logged-in.woocommerce-account .woocommerce-EditAccountForm fieldset {
		grid-template-columns: 1fr;
	}

	body.logged-in.woocommerce-account .g7w-account-home__welcome h2 {
		font-size: clamp(32px, 10vw, 44px);
	}

	body.logged-in.woocommerce-account .g7w-account-metric {
		min-height: 126px;
	}

	body.logged-in.woocommerce-account .g7w-account-empty {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	body.logged-in.woocommerce-account .g7w-account-empty > a {
		width: 100%;
	}

	body.logged-in.woocommerce-account .woocommerce-EditAccountForm > p,
	body.logged-in.woocommerce-account .woocommerce-address-fields__field-wrapper > p,
	body.logged-in.woocommerce-account .woocommerce-EditAccountForm fieldset > p {
		grid-column: 1;
	}

	body.logged-in.woocommerce-account .woocommerce-Address {
		padding: 20px;
	}

	body.logged-in.woocommerce-account .woocommerce-Address-title {
		align-items: flex-start;
		flex-direction: column;
		gap: 10px;
		margin-bottom: 18px;
	}

	body.logged-in.woocommerce-account .woocommerce-Address-title .edit {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 40px;
		padding: 0 15px;
		border: 1px solid #bcd0ca;
		border-radius: 999px;
		background: #fff;
	}

	body.logged-in.woocommerce-account .woocommerce-address-fields input,
	body.logged-in.woocommerce-account .woocommerce-address-fields select,
	body.logged-in.woocommerce-account .woocommerce-address-fields textarea {
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}

	body.logged-in.woocommerce-account .woocommerce-address-fields .button {
		width: 100%;
	}

	body.logged-in.woocommerce-account .woocommerce table.shop_table_responsive tr {
		margin-bottom: 10px;
		border: 1px solid var(--studio-line, #d6e0dc);
		border-radius: 7px;
		overflow: hidden;
	}
}

@media (max-width: 430px) {
	.g7-account-view-head {
		align-items: flex-start;
		flex-direction: column;
		gap: 8px;
	}
}

/* Wholesale dashboard audit refinements. */
body.logged-in.woocommerce-account .g7-standard-account-avatar {
	padding: 5px;
	background: #061a16;
	object-fit: contain;
}

body.logged-in.woocommerce-account .g7w-account-home__welcome-actions {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
	margin-top: 14px;
}

body.logged-in.woocommerce-account .g7w-account-home__welcome-actions span {
	margin: 0;
}

body.logged-in.woocommerce-account .g7w-account-home__welcome-actions a,
body.logged-in.woocommerce-account .g7w-account-ledger__head > a {
	display: inline-flex;
	align-items: center;
	gap: 15px;
	min-height: 32px;
	padding: 0 12px;
	border-radius: 999px;
	background: #071f1a;
	color: #fff;
	font: 600 8px/1 var(--studio-mono, monospace);
	letter-spacing: .07em;
	text-decoration: none;
	text-transform: uppercase;
}

body.logged-in.woocommerce-account .g7w-account-home__welcome-actions a:hover,
body.logged-in.woocommerce-account .g7w-account-ledger__head > a:hover {
	background: var(--studio-mint, #63e4cb);
	color: #071915;
}

body.logged-in.woocommerce-account .g7w-account-ledger__head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 20px;
}

body.logged-in.woocommerce-account .g7w-account-ledger__head p {
	margin: 0 0 9px;
	color: #277e6f;
	font: 600 9px/1 var(--studio-mono, monospace);
	letter-spacing: .12em;
	text-transform: uppercase;
}

body.logged-in.woocommerce-account .g7w-account-ledger__head h2 {
	margin: 0;
}

body.logged-in.woocommerce-account .g7w-account-ledger__balance {
	display: grid;
	gap: 12px;
	margin-bottom: 24px;
	padding: 26px;
	border-radius: 10px;
	background: radial-gradient(circle at 92% 12%, rgba(99,228,203,.2), transparent 38%), #071f1a;
	color: #fff;
}

body.logged-in.woocommerce-account .g7w-account-ledger__balance span {
	color: rgba(255,255,255,.58);
	font: 600 9px/1 var(--studio-mono, monospace);
	letter-spacing: .12em;
	text-transform: uppercase;
}

body.logged-in.woocommerce-account .g7w-account-ledger__balance strong {
	color: var(--studio-mint, #63e4cb);
	font-size: clamp(34px, 5vw, 54px);
	line-height: 1;
	letter-spacing: -.055em;
}

body.logged-in.woocommerce-account .g7w-account-ledger__balance small {
	color: rgba(255,255,255,.55);
	font-size: 12px;
}

@media (max-width: 560px) {
	body.logged-in.woocommerce-account .g7w-account-ledger__head {
		align-items: flex-start;
		flex-direction: column;
	}
	body.logged-in.woocommerce-account .g7w-account-ledger__head > a {
		width: 100%;
		justify-content: center;
	}
}
