/*
 * Account-only portal shell. It complements WooCommerce and Astra rather than
 * replacing their markup, nonce fields, account endpoints or form actions.
 */
.star-commerce-account-page {
	--star-commerce-heading: #0f172a;
	--star-commerce-blue: #00943d;
	--star-commerce-accent: #00943d;
	--star-commerce-ink: #2f3b40;
	--star-commerce-muted: #5d6b64;
	--star-commerce-line: #d6e8db;
	--star-commerce-soft: #eef7f0;
	--star-commerce-surface: linear-gradient(145deg, rgba(255, 255, 255, .99), rgba(246, 251, 247, .96));
}

.star-commerce-account-page .site-content {
	background: linear-gradient(180deg, #fbfdfb 0%, #eff6f1 100%);
}

.star-commerce-account-page .site-main {
	min-width: 0;
}

/* Account pages are application workspaces, not long-form reading pages. The
 * STAR Portal page template otherwise constrains them to its 840px prose
 * measure, which leaves the navigation and content columns too narrow. */
body.star-portal-shell.star-commerce-account-page #primary.star-shell-container--content {
	max-width: 1180px;
}

.star-commerce-account-page .star-shell-entry-content {
	font-size: 1rem;
	line-height: 1.6;
}

.star-commerce-account-page .star-shell-page__header {
	margin-bottom: clamp(1.25rem, 3vw, 2rem);
}

.star-commerce-account-page .star-shell-page__header h1 {
	font-size: clamp(2rem, 1.65rem + 1.6vw, 3rem);
}

.star-commerce-account-page .woocommerce {
	box-sizing: border-box;
}

/* Guest login, registration and password-reset screens use one clear card. */
.star-commerce-account-guest .woocommerce {
	background: transparent;
	border: 0;
	box-shadow: none;
	max-width: none;
	padding: 0;
}

/* Astra's modern account view adds an outer card. Keep it neutral so the
 * purposeful login/register card below is the only visible panel. */
.woocommerce-account.star-commerce-account-guest .entry-content > .woocommerce {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin: 0;
	max-width: none;
	padding: 0;
}

.star-commerce-account-guest #customer_login {
	margin: clamp(.5rem, 2vw, 1.25rem) auto 0;
	max-width: 580px;
}

.star-commerce-account-guest #customer_login .u-column1,
.star-commerce-account-guest #customer_login .u-column2,
.star-commerce-account-guest .woocommerce .lost_reset_password {
	background: var(--star-commerce-surface, #fff);
	border: 1px solid var(--star-commerce-line, rgba(17, 40, 94, .15));
	border-radius: 26px;
	box-shadow: 0 18px 48px rgba(17, 40, 94, .1);
	box-sizing: border-box;
	float: none;
	margin: 0;
	padding: clamp(1.35rem, 4vw, 2.5rem);
	width: 100%;
}

.star-commerce-account-guest #customer_login .u-column2 {
	margin-top: 1rem;
}

.star-commerce-account-guest #customer_login h2,
.star-commerce-account-guest .woocommerce .lost_reset_password > p:first-child {
	color: var(--star-commerce-heading, #102a5c);
	font-family: Manrope, "Atkinson Hyperlegible", Arial, Helvetica, sans-serif;
	font-size: clamp(1.65rem, 1.35rem + 1vw, 2.15rem);
	font-weight: 800;
	letter-spacing: -.025em;
	line-height: 1.15;
	margin: 0 0 1.35rem;
	text-align: left;
}

.star-commerce-account-guest #customer_login .woocommerce-form-login,
.star-commerce-account-guest #customer_login .woocommerce-form-register {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin: 0;
	padding: 0;
}

.star-commerce-account-guest .star-commerce-captcha-status {
	color: #315041;
	font-size: 0.9rem;
	line-height: 1.45;
	margin: 0.85rem 0 0;
}

.star-commerce-account-guest .star-commerce-captcha-pending button[type='submit'],
.star-commerce-account-guest .star-commerce-captcha-pending input[type='submit'] {
	cursor: progress;
	opacity: 0.78;
}

.star-commerce-account-guest #customer_login .form-row {
	clear: both;
	margin: 0 0 1rem;
}

.star-commerce-account-guest #customer_login label {
	color: var(--star-commerce-ink, #1d2a3d);
	font-weight: 800;
}

.star-commerce-account-guest #customer_login input[type="text"],
.star-commerce-account-guest #customer_login input[type="email"],
.star-commerce-account-guest #customer_login input[type="password"],
.star-commerce-account-guest .woocommerce .lost_reset_password input[type="text"] {
	box-sizing: border-box;
	margin-top: .38rem;
	width: 100%;
}

.star-commerce-account-guest #customer_login .woocommerce-form-login__rememberme {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
}

.star-commerce-account-guest #customer_login .woocommerce-form-login__rememberme input {
	margin: 0;
}

.star-commerce-account-guest #customer_login .button,
.star-commerce-account-guest .woocommerce .lost_reset_password .button {
	width: 100%;
}

.star-commerce-account-guest #customer_login .lost_password,
.star-commerce-account-guest #customer_login .ast-woo-form-actions {
	margin: 1rem 0 0;
	text-align: center;
}

.star-commerce-account-guest #customer_login .ast-woo-form-actions {
	border-top: 1px solid var(--star-commerce-line, rgba(17, 40, 94, .15));
	color: #5d6b7f;
	padding-top: 1rem;
}

.star-commerce-account-guest #customer_login .lost_password a,
.star-commerce-account-guest #customer_login .ast-woo-form-actions a {
	color: #0b6b37;
	font-weight: 800;
}

.star-commerce-account-guest #customer_login .googlesitekit-sign-in-with-google__frontend-output-button {
	margin: 0 0 1.25rem;
}

.star-commerce-account-page .site-main .button:hover,
.star-commerce-account-page .site-main button:hover,
.star-commerce-account-page .site-main input[type="submit"]:hover,
.star-commerce-account-page .site-main a.button:hover {
	background: linear-gradient(135deg, #006b2e, #00943d);
	box-shadow: 0 14px 28px rgba(0, 148, 61, .22);
}

/* The member workspace keeps Woo's data and endpoints, with a portal layout. */
.star-commerce-account-member .woocommerce {
	display: grid;
	gap: clamp(1.25rem, 3vw, 2.25rem);
	grid-template-columns: minmax(240px, 280px) minmax(0, 1fr);
}

.star-commerce-account-member .woocommerce::before,
.star-commerce-account-member .woocommerce::after {
	/* Astra injects clearfix pseudo-elements. In a CSS grid they become empty
	 * grid items and push the navigation and content into the wrong cells. */
	content: none !important;
	display: none !important;
}

.star-commerce-account-member .woocommerce > .woocommerce-notices-wrapper {
	grid-column: 1 / -1;
	grid-row: 1;
}

.star-commerce-account-member .woocommerce-MyAccount-navigation,
.star-commerce-account-member .woocommerce-MyAccount-content {
	box-sizing: border-box;
	float: none;
	margin: 0;
	min-width: 0;
	width: auto;
}

.star-commerce-account-member .woocommerce > .woocommerce-MyAccount-navigation {
	grid-column: 1;
	grid-row: 2;
}

.star-commerce-account-member .woocommerce > .woocommerce-MyAccount-content {
	grid-column: 2;
	grid-row: 2;
}

.star-commerce-account-member .woocommerce-MyAccount-navigation {
	align-self: start;
	padding: .65rem;
}

.star-commerce-account-member .woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.star-commerce-account-nav__groups {
	display: grid;
	gap: 1rem;
}

.star-commerce-account-nav__group {
	margin: 0;
}

body.star-commerce-account-member .star-commerce-account-nav__group-label {
	color: #5d6b64;
	font-family: Manrope, "Atkinson Hyperlegible", Arial, Helvetica, sans-serif;
	font-size: .72rem;
	font-weight: 850;
	letter-spacing: .1em;
	line-height: 1.25;
	margin: 0 0 .35rem;
	padding: 0 .9rem;
	text-transform: uppercase;
}

.star-commerce-account-nav__logout {
	border-top: 1px solid var(--star-commerce-line, #d6e8db);
	margin-top: -.2rem !important;
	padding-top: .65rem !important;
}

.star-commerce-account-member .woocommerce-MyAccount-navigation li {
	border: 0;
	margin: 0;
	padding: 0;
}

.star-commerce-account-member .woocommerce-MyAccount-navigation a {
	align-items: center;
	border-radius: 12px;
	color: var(--star-commerce-heading, #102a5c);
	display: flex;
	gap: .72rem;
	font-weight: 750;
	font-size: .96rem;
	min-height: 48px;
	padding: .78rem .9rem;
	text-decoration: none;
}

.star-commerce-account-member .woocommerce-MyAccount-content {
	font-size: 1rem;
	line-height: 1.6;
	padding: clamp(1.4rem, 3vw, 2rem);
}

.star-commerce-account-member .woocommerce-MyAccount-navigation .star-commerce-account-nav__icon {
	align-items: center;
	color: #08783a;
	display: inline-flex;
	flex: 0 0 1.25rem;
	height: 1.25rem;
	justify-content: center;
	width: 1.25rem;
}

.star-commerce-account-member .woocommerce-MyAccount-navigation .star-commerce-account-nav__icon svg {
	display: block;
	fill: none;
	height: 100%;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.9;
	width: 100%;
}

.star-commerce-account-member .woocommerce-MyAccount-navigation a:hover,
.star-commerce-account-member .woocommerce-MyAccount-navigation a:focus-visible {
	background: #eef6f1;
	color: #0b6b37;
}

.star-commerce-account-member .woocommerce-MyAccount-navigation .is-active > a {
	background: linear-gradient(135deg, #0b6b37, #17834a);
	box-shadow: 0 8px 20px rgba(11, 107, 55, .18);
	color: #fff !important;
}

.star-commerce-account-member .woocommerce-MyAccount-navigation .is-active > a .ast-woo-nav-link-name,
.star-commerce-account-member .woocommerce-MyAccount-navigation .is-active > a .ahfb-svg-iconset,
.star-commerce-account-member .woocommerce-MyAccount-navigation .is-active > a .star-commerce-account-nav__icon {
	color: #fff !important;
}

.star-commerce-account-member .woocommerce-MyAccount-navigation .is-active > a .star-commerce-account-nav__icon svg,
.star-commerce-account-member .woocommerce-MyAccount-navigation .is-active > a .ahfb-svg-iconset svg {
	fill: none;
	stroke: currentColor;
}

.star-commerce-account-member .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout {
	border-top: 0;
	margin-top: 0;
	padding-top: 0;
}

.star-commerce-account-member .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a,
.star-commerce-account-member .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout .star-commerce-account-nav__icon {
	color: #9e2722;
}

.star-commerce-account-member .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a:hover,
.star-commerce-account-member .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a:focus-visible {
	background: #fff3f2;
	color: #8a1f1a;
}

.star-commerce-account-nav__shortcuts,
.star-commerce-account-nav__toggle {
	/* Astra's global button component uses display:flex!important. The compact
	 * account switcher belongs only to narrow screens, never above the sidebar. */
	display: none !important;
}

.star-commerce-account-member .woocommerce-MyAccount-content > :first-child {
	margin-top: 0;
}

.star-commerce-account-member .woocommerce-MyAccount-content > :last-child {
	margin-bottom: 0;
}

/* Native WooCommerce endpoints and extension-owned tabs share one content
 * rhythm. Individual modules may add richer cards, but the base typography,
 * forms, tables and address panels no longer change from tab to tab. */
.star-commerce-account-member .woocommerce-MyAccount-content h2,
.star-commerce-account-member .woocommerce-MyAccount-content h3,
.star-commerce-account-member .woocommerce-MyAccount-content legend {
	color: var(--star-commerce-heading, #0f172a);
	font-family: Manrope, "Atkinson Hyperlegible", Arial, Helvetica, sans-serif;
	font-weight: 800;
	letter-spacing: -.02em;
	line-height: 1.2;
}

.star-commerce-account-member .woocommerce-MyAccount-content h2 {
	font-size: clamp(1.45rem, 1.25rem + .65vw, 1.9rem);
	margin: 0 0 1rem;
}

.star-commerce-account-member .woocommerce-MyAccount-content h3,
.star-commerce-account-member .woocommerce-MyAccount-content legend {
	font-size: clamp(1.12rem, 1.03rem + .3vw, 1.35rem);
}

.star-commerce-account-member .woocommerce-MyAccount-content p,
.star-commerce-account-member .woocommerce-MyAccount-content li,
.star-commerce-account-member .woocommerce-MyAccount-content td,
.star-commerce-account-member .woocommerce-MyAccount-content th,
.star-commerce-account-member .woocommerce-MyAccount-content label {
	font-size: 1rem;
	line-height: 1.6;
}

.star-commerce-account-member .woocommerce-MyAccount-content form:not(.star-customer-account__inline-form) {
	box-sizing: border-box;
	max-width: 780px;
}

.star-commerce-account-member .woocommerce-MyAccount-content fieldset {
	border: 1px solid var(--star-commerce-line, #d6e8db);
	border-radius: 16px;
	margin: 1.25rem 0;
	padding: clamp(1rem, 2.5vw, 1.4rem);
}

.star-commerce-account-member .woocommerce-MyAccount-content .form-row {
	box-sizing: border-box;
	margin-bottom: 1rem;
}

.star-commerce-account-member .woocommerce-MyAccount-content .form-row label {
	color: var(--star-commerce-ink, #2f3b40);
	font-weight: 750;
}

.star-commerce-account-member .woocommerce-MyAccount-content input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.star-commerce-account-member .woocommerce-MyAccount-content select,
.star-commerce-account-member .woocommerce-MyAccount-content textarea {
	background: #fff;
	border: 1px solid #b9cfc0;
	border-radius: 10px;
	box-sizing: border-box;
	font: inherit;
	min-height: 48px;
	padding: .72rem .82rem;
	width: 100%;
}

.star-commerce-account-member .woocommerce-MyAccount-content textarea {
	min-height: 130px;
	resize: vertical;
}

.star-commerce-account-member .woocommerce-MyAccount-content table.shop_table {
	background: #fff;
	border: 1px solid var(--star-commerce-line, #d6e8db);
	border-radius: 16px;
	box-shadow: none;
	margin: 0 0 1.25rem;
	overflow: hidden;
	width: 100%;
}

.star-commerce-account-member .woocommerce-MyAccount-content table.shop_table th {
	background: var(--star-commerce-soft, #eef7f0);
	color: var(--star-commerce-heading, #0f172a);
}

.star-commerce-account-member .woocommerce-MyAccount-content table.shop_table th,
.star-commerce-account-member .woocommerce-MyAccount-content table.shop_table td {
	border-color: var(--star-commerce-line, #d6e8db);
	padding: .85rem;
	vertical-align: middle;
}

.star-commerce-account-member .woocommerce-MyAccount-content .woocommerce-Addresses {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 1.25rem;
}

.star-commerce-account-member .woocommerce-MyAccount-content .woocommerce-Address,
.star-commerce-account-member .woocommerce-MyAccount-content .woocommerce-Addresses .col-1,
.star-commerce-account-member .woocommerce-MyAccount-content .woocommerce-Addresses .col-2 {
	background: #fff;
	border: 1px solid var(--star-commerce-line, #d6e8db);
	border-radius: 16px;
	box-sizing: border-box;
	float: none;
	margin: 0;
	padding: 1rem;
	width: auto;
}

.star-commerce-account-member .woocommerce-MyAccount-content .woocommerce-Address-title {
	display: flex;
	flex-wrap: wrap;
	gap: .6rem;
	justify-content: space-between;
}

.star-commerce-account-member .woocommerce-MyAccount-content .woocommerce-Address-title h3 {
	margin: 0;
}

.star-commerce-account-member .woocommerce-MyAccount-content .woocommerce-Address-title a,
.star-commerce-account-member .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a,
.star-commerce-account-member .woocommerce-MyAccount-content .download-file a {
	display: inline-flex;
	min-height: 42px;
	align-items: center;
	justify-content: center;
}

/* Defender keeps its own markup, but it belongs inside the same account
 * workspace as WooCommerce. Give its 2FA options a readable, responsive card
 * without changing its nonces, controls or enrollment flow. */
.star-commerce-account-member .wpdef-2fa-wrap {
	background: var(--star-commerce-surface, #fff);
	border: 1px solid var(--star-commerce-line, #d6e8db);
	border-radius: 20px;
	box-shadow: 0 12px 30px rgba(11, 69, 38, .07);
	box-sizing: border-box;
	margin: 0;
	padding: clamp(1.1rem, 3vw, 2rem);
}

.star-commerce-account-member .wpdef-2fa-wrap .defender-header {
	color: var(--star-commerce-heading, #0f172a);
	font-family: Manrope, "Atkinson Hyperlegible", Arial, Helvetica, sans-serif;
	font-size: clamp(1.35rem, 1.1rem + 1vw, 1.8rem);
	font-weight: 800;
	letter-spacing: -.02em;
	margin: 0 0 1rem;
}

.star-commerce-account-member .wpdef-2fa-wrap .form-table,
.star-commerce-account-member .wpdef-2fa-wrap .auth-methods-table {
	border: 1px solid var(--star-commerce-line, #d6e8db);
	border-collapse: separate;
	border-radius: 14px;
	border-spacing: 0;
	overflow: hidden;
	width: 100%;
}

.star-commerce-account-member .wpdef-2fa-wrap .form-table > tbody > tr > th,
.star-commerce-account-member .wpdef-2fa-wrap .form-table > tbody > tr > td,
.star-commerce-account-member .wpdef-2fa-wrap .auth-methods-table th,
.star-commerce-account-member .wpdef-2fa-wrap .auth-methods-table td {
	border-color: var(--star-commerce-line, #d6e8db);
	padding: .8rem;
}

.star-commerce-account-member .wpdef-2fa-wrap .card,
.star-commerce-account-member .wpdef-2fa-wrap .wpdef-notice {
	background: #f6fbf7;
	border-color: var(--star-commerce-line, #d6e8db);
	border-radius: 12px;
}

.star-commerce-2fa-guide {
	background: #eef7f0;
	border: 1px solid #c9e5d1;
	border-radius: 14px;
	color: #234532;
	margin: 0 0 1.15rem;
	padding: 1rem 1.1rem;
}

.star-commerce-2fa-guide strong {
	color: #0b6b37;
	display: block;
	font-size: 1rem;
}

.star-commerce-2fa-guide ol {
	display: grid;
	gap: .25rem;
	margin: .65rem 0;
	padding-left: 1.2rem;
}

.star-commerce-2fa-guide p {
	font-size: .9rem;
	line-height: 1.5;
	margin: 0;
}

.star-commerce-account-member .wpdef-2fa-wrap button,
.star-commerce-account-member .wpdef-2fa-wrap input[type="submit"] {
	border-radius: 10px;
}

.star-commerce-account-page .woocommerce a:focus-visible {
	outline: 3px solid rgba(20, 118, 74, .35);
	outline-offset: 3px;
}

@media (max-width: 820px) {
	body.star-portal-shell.star-commerce-account-page #primary.star-shell-container--content {
		width: min(calc(100% - 24px), 1180px);
	}

	.star-commerce-account-member .woocommerce {
		grid-template-columns: 1fr;
	}

	.star-commerce-account-member .woocommerce > .woocommerce-notices-wrapper,
	.star-commerce-account-member .woocommerce > .woocommerce-MyAccount-navigation,
	.star-commerce-account-member .woocommerce > .woocommerce-MyAccount-content {
		grid-column: 1;
		grid-row: auto;
	}

	/* A horizontal strip hid most of the account options behind an unhinted
	 * scrollbar on phones. Keep every option visible and finger-sized. */
	.star-commerce-account-member .woocommerce-MyAccount-navigation {
		height: auto;
		padding: .75rem;
	}

	.star-commerce-account-nav__toggle {
		align-items: center;
		background: #f6fbf7;
		border: 1px solid var(--star-commerce-line, #d6e8db);
		border-radius: 12px;
		color: #153728;
		display: flex !important;
		font: inherit;
		font-weight: 800;
		gap: .65rem;
		justify-content: space-between;
		min-height: 50px;
		padding: .72rem .85rem;
		width: 100%;
	}

	.star-commerce-account-nav__toggle[hidden] {
		display: none !important;
	}

	.star-commerce-account-nav__toggle:focus-visible {
		outline: 3px solid rgba(20, 118, 74, .35);
		outline-offset: 3px;
	}

	.star-commerce-account-nav__toggle-text {
		display: grid;
		gap: 1px;
		min-width: 0;
		text-align: left;
	}

	.star-commerce-account-nav__toggle-text small {
		color: #5d6b64;
		font-size: .68rem;
		font-weight: 800;
		letter-spacing: .08em;
		line-height: 1.2;
		text-transform: uppercase;
	}

	.star-commerce-account-nav__toggle-text strong {
		color: #153728;
		font-size: .96rem;
		line-height: 1.25;
	}

	.star-commerce-account-nav__toggle-icon {
		color: #08783a;
		display: inline-flex;
		transition: transform .16s ease;
	}

	.star-commerce-account-nav__toggle[aria-expanded="true"] .star-commerce-account-nav__toggle-icon {
		transform: rotate(180deg);
	}

	.star-commerce-account-member .woocommerce-MyAccount-navigation ul {
		display: grid;
		gap: .45rem;
		overflow: visible;
		padding: 0;
	}

	.star-commerce-account-member .woocommerce-MyAccount-navigation[data-star-commerce-account-collapsed="true"] .star-commerce-account-nav__groups,
	.star-commerce-account-member .woocommerce-MyAccount-navigation[data-star-commerce-account-collapsed="true"] > ul:not(.star-commerce-account-nav__shortcuts) {
		display: none;
	}

	.star-commerce-account-nav__groups {
		gap: .9rem;
	}

	.star-commerce-account-nav__group-label {
		padding: 0 .15rem;
	}

	.star-commerce-account-nav__logout {
		margin-top: 0 !important;
	}

	.star-commerce-account-member .woocommerce-MyAccount-navigation li {
		min-width: 0;
	}

	.star-commerce-account-member .woocommerce-MyAccount-navigation a {
		align-items: center;
		background: #f6fbf7;
		border: 1px solid var(--star-commerce-line, #d6e8db);
		color: #153728 !important;
		display: flex;
		gap: .55rem;
		min-height: 48px;
		padding: .72rem .8rem;
		font-size: .92rem;
		white-space: normal;
		width: 100%;
	}

	.star-commerce-account-member .woocommerce-MyAccount-navigation .is-active > a {
		background: linear-gradient(135deg, #0b6b37, #17834a);
		color: #fff !important;
	}

	.star-commerce-account-member .woocommerce-MyAccount-navigation .is-active > a .ast-woo-nav-link-name,
	.star-commerce-account-member .woocommerce-MyAccount-navigation .is-active > a .ahfb-svg-iconset,
	.star-commerce-account-member .woocommerce-MyAccount-navigation .is-active > a .star-commerce-account-nav__icon {
		color: #fff !important;
	}

	.star-commerce-account-member .woocommerce-MyAccount-navigation .is-active > a .ahfb-svg-iconset,
	.star-commerce-account-member .woocommerce-MyAccount-navigation .is-active > a .ahfb-svg-iconset svg {
		fill: currentColor;
	}

	.star-commerce-account-member .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout {
		margin-top: .25rem;
		padding-top: .5rem;
	}

	.star-commerce-account-member .wpdef-2fa-wrap .form-table > tbody > tr > th,
	.star-commerce-account-member .wpdef-2fa-wrap .form-table > tbody > tr > td {
		display: block;
		width: 100%;
	}

	.star-commerce-account-member .wpdef-2fa-wrap .form-table > tbody > tr {
		display: block;
	}

	.star-commerce-account-member .woocommerce-MyAccount-content {
		padding: 1rem;
	}

	.star-commerce-account-member .woocommerce-MyAccount-content .woocommerce-Addresses {
		grid-template-columns: 1fr;
	}

	.star-commerce-account-member .woocommerce-MyAccount-content table.shop_table_responsive tr {
		border-bottom: 1px solid var(--star-commerce-line, #d6e8db);
	}
}

@media (max-width: 560px) {
	.star-commerce-account-guest #customer_login .u-column1,
	.star-commerce-account-guest #customer_login .u-column2,
	.star-commerce-account-guest .woocommerce .lost_reset_password {
		border-radius: 20px;
		padding: 1.25rem;
	}
}

/* The mobile account starts with the same complete navigation as the desktop
 * sidebar, collapsed behind a button that names the current section. */
.star-account-start > header h2 { margin: 0 0 .45rem; font-size: clamp(1.3rem, 3vw, 1.8rem); }
.star-account-start > header p { margin: 0 0 .6rem; }
.star-account-start__eyebrow { color: #08783a; font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.star-account-start > h3 { margin: 1.4rem 0 .8rem; font-size: 1.15rem; }
.star-account-activity { display: flex; align-items: flex-start; gap: 1rem; padding: 1rem 0; border-top: 1px solid #d6e8db; }
.star-account-activity > img { width: 72px; height: 90px; object-fit: cover; border-radius: 10px; flex: 0 0 72px; }
.star-account-activity > div { min-width: 0; }
.star-account-activity h4 { margin: .4rem 0; font-size: 1rem; overflow-wrap: anywhere; }
.star-account-activity__meta { display: flex; flex-wrap: wrap; gap: .4rem; align-items: center; margin: 0; font-size: .75rem; color: #536158; }
.star-account-activity__meta span { background: #e8f5ed; color: #145632; border-radius: 7px; padding: .2rem .45rem; font-weight: 700; }
.star-account-activity__date { margin: .4rem 0; font-size: .8rem; color: #536158; }
.star-account-activity__action { display: inline-block; padding: .4rem 0; font-weight: 700; font-size: .85rem; }
.star-account-start__empty { background: #f6fbf7; border-radius: 12px; padding: 1rem; }
.star-account-start__empty p:last-child { margin-bottom: 0; }
.star-customer-account__item[id] { scroll-margin-top: 100px; }
@media (max-width: 820px) {
	 .star-commerce-account-member .woocommerce-MyAccount-navigation .star-commerce-account-nav__toggle { background: transparent !important; color: #24563b !important; box-shadow: none !important; border: 0 !important; min-height: 38px; padding: .45rem .65rem; font-size: .8rem; }
	 .star-account-activity { gap: .7rem; }
}
