/* My Account layout fixes — neutralise page article max-width and WooCommerce floats. */
.woocommerce-account .mi-page-article {
	max-width: none;
}

/* Override WooCommerce default styles in My Account. */
.woocommerce-account {
	--wc-form-border-color: var(--mi-color-neutral-200);
}
.woocommerce-account .woocommerce-MyAccount-content .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 16px;
	font-size: var(--mi-font-size-sm);
	font-weight: var(--mi-font-bold);
	border-radius: var(--mi-radius-sm);
	text-decoration: none;
	transition: all var(--mi-transition-fast);
	cursor: pointer;
	min-height: 40px;
	background: var(--mi-color-primary);
	color: var(--mi-color-white);
	border: none;
}
.woocommerce-account .woocommerce-MyAccount-content .button:hover {
	background: var(--mi-color-primary-hover);
	color: var(--mi-color-white);
}

.woocommerce-account .mi-page-header__title {
	display: none;
}

.woocommerce-account .woocommerce {
	width: min(100% - 32px, 1920px);
	margin-inline: auto;
	padding: 28px 0 48px;
	color: var(--mi-color-ink);
	font-size: 0.9375rem;
}

.woocommerce-account .woocommerce::after {
	display: table;
	clear: both;
	content: "";
}

/* Disable clearfix pseudo-element in grid layout (it becomes a grid item). */
.woocommerce-account.logged-in .woocommerce::before,
.woocommerce-account.logged-in .woocommerce::after {
	display: none;
}

/* Reset WooCommerce default floats for my-account. */
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation,
.woocommerce-account.logged-in .woocommerce-MyAccount-content {
	float: none;
	width: auto;
}

.woocommerce-account.logged-in .woocommerce {
	display: grid;
	grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
	gap: 28px;
	align-items: start;
	max-width: 1320px;
	margin: 0 auto;
}

.mi-account__navigation {
	position: sticky;
	top: 150px;
	max-height: calc(100vh - 166px);
	overflow-y: auto;
	scrollbar-width: thin;
	border: 1px solid var(--mi-color-border);
	border-radius: 8px;
	background: #fff;
}
.mi-account__navigation::-webkit-scrollbar { width: 6px; }
.mi-account__navigation::-webkit-scrollbar-track { background: transparent; }
.mi-account__navigation::-webkit-scrollbar-thumb { background: var(--mi-color-neutral-300); border-radius: 3px; }

.mi-account__navigation-header {
	padding: 16px;
	border-bottom: 1px solid var(--mi-color-border);
}

.mi-account__navigation-eyebrow,
.mi-account__eyebrow,
.mi-account__panel-eyebrow {
	display: block;
	margin-bottom: 6px;
	color: var(--mi-color-muted);
	font-size: 0.71875rem;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: uppercase;
}

.mi-account__navigation-title {
	display: block;
	font-size: 0.975rem;
	line-height: 1.25;
}

.mi-account__menu {
	margin: 0;
	padding: 8px;
	list-style: none;
}

.mi-account__menu li {
	margin: 0;
}

.mi-account__menu a {
	display: flex;
	align-items: center;
	min-height: 40px;
	border-radius: 6px;
	padding: 0 10px;
	color: var(--mi-color-ink);
	font-size: 0.875rem;
	font-weight: 650;
	text-decoration: none;
	transition: background 160ms ease, color 160ms ease;
}

.mi-account__menu a:hover,
.mi-account__menu a:focus-visible,
.mi-account__menu .is-active a,
.mi-account__menu a[aria-current="page"] {
	background: var(--mi-color-primary);
	color: #fff;
}

.mi-account__nav-icon {
	display: inline-block;
	width: 18px;
	height: 18px;
	margin-right: 10px;
	background-color: currentColor;
	mask-size: contain;
	mask-repeat: no-repeat;
	mask-position: center;
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	flex-shrink: 0;
}

.mi-account__nav-icon--dashboard {
	mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%227%22%20height%3D%227%22%2F%3E%3Crect%20x%3D%2214%22%20y%3D%223%22%20width%3D%227%22%20height%3D%227%22%2F%3E%3Crect%20x%3D%2214%22%20y%3D%2214%22%20width%3D%227%22%20height%3D%227%22%2F%3E%3Crect%20x%3D%223%22%20y%3D%2214%22%20width%3D%227%22%20height%3D%227%22%2F%3E%3C%2Fsvg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%227%22%20height%3D%227%22%2F%3E%3Crect%20x%3D%2214%22%20y%3D%223%22%20width%3D%227%22%20height%3D%227%22%2F%3E%3Crect%20x%3D%2214%22%20y%3D%2214%22%20width%3D%227%22%20height%3D%227%22%2F%3E%3Crect%20x%3D%223%22%20y%3D%2214%22%20width%3D%227%22%20height%3D%227%22%2F%3E%3C%2Fsvg%3E");
}

.mi-account__nav-icon--orders {
	mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%202L3%206v14a2%202%200%200%200%202%202h14a2%202%200%200%200%202-2V6l-3-4z%22%2F%3E%3Cline%20x1%3D%223%22%20y1%3D%226%22%20x2%3D%2221%22%20y2%3D%226%22%2F%3E%3Cpath%20d%3D%22M16%2010a4%204%200%200%201-8%200%22%2F%3E%3C%2Fsvg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%202L3%206v14a2%202%200%200%200%202%202h14a2%202%200%200%200%202-2V6l-3-4z%22%2F%3E%3Cline%20x1%3D%223%22%20y1%3D%226%22%20x2%3D%2221%22%20y2%3D%226%22%2F%3E%3Cpath%20d%3D%22M16%2010a4%204%200%200%201-8%200%22%2F%3E%3C%2Fsvg%3E");
}

.mi-account__nav-icon--downloads {
	mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2015v4a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2v-4%22%2F%3E%3Cpolyline%20points%3D%227%2010%2012%2015%2017%2010%22%2F%3E%3Cline%20x1%3D%2212%22%20y1%3D%2215%22%20x2%3D%2212%22%20y2%3D%223%22%2F%3E%3C%2Fsvg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2015v4a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2v-4%22%2F%3E%3Cpolyline%20points%3D%227%2010%2012%2015%2017%2010%22%2F%3E%3Cline%20x1%3D%2212%22%20y1%3D%2215%22%20x2%3D%2212%22%20y2%3D%223%22%2F%3E%3C%2Fsvg%3E");
}

.mi-account__nav-icon--edit-address {
	mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2010c0%207-9%2013-9%2013s-9-6-9-13a9%209%200%200%201%2018%200z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2010c0%207-9%2013-9%2013s-9-6-9-13a9%209%200%200%201%2018%200z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E");
}

.mi-account__nav-icon--payment-methods {
	mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%221%22%20y%3D%224%22%20width%3D%2222%22%20height%3D%2216%22%20rx%3D%222%22%20ry%3D%222%22%2F%3E%3Cline%20x1%3D%221%22%20y1%3D%2210%22%20x2%3D%2223%22%20y2%3D%2210%22%2F%3E%3C%2Fsvg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%221%22%20y%3D%224%22%20width%3D%2222%22%20height%3D%2216%22%20rx%3D%222%22%20ry%3D%222%22%2F%3E%3Cline%20x1%3D%221%22%20y1%3D%2210%22%20x2%3D%2223%22%20y2%3D%2210%22%2F%3E%3C%2Fsvg%3E");
}

.mi-account__nav-icon--edit-account {
	mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2021v-2a4%204%200%200%200-4-4H8a4%204%200%200%200-4%204v2%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%227%22%20r%3D%224%22%2F%3E%3C%2Fsvg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2021v-2a4%204%200%200%200-4-4H8a4%204%200%200%200-4%204v2%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%227%22%20r%3D%224%22%2F%3E%3C%2Fsvg%3E");
}

.mi-account__nav-icon--customer-logout {
	mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%2021H5a2%202%200%200%201-2-2V5a2%202%200%200%201%202-2h4%22%2F%3E%3Cpolyline%20points%3D%2216%2017%2021%2012%2016%207%22%2F%3E%3Cline%20x1%3D%2221%22%20y1%3D%2212%22%20x2%3D%229%22%20y2%3D%2212%22%2F%3E%3C%2Fsvg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%2021H5a2%202%200%200%201-2-2V5a2%202%200%200%201%202-2h4%22%2F%3E%3Cpolyline%20points%3D%2216%2017%2021%2012%2016%207%22%2F%3E%3Cline%20x1%3D%2221%22%20y1%3D%2212%22%20x2%3D%229%22%20y2%3D%2212%22%2F%3E%3C%2Fsvg%3E");
}

.mi-account__content {
	min-width: 0;
}

.mi-account__panel,
.mi-account-auth__panel {
	border: 1px solid var(--mi-color-border);
	border-radius: 8px;
	background: #fff;
}

.mi-account__panel {
	padding: 0 24px 24px;
}

.mi-account__panel-header,
.mi-account-auth__header {
	padding: 20px 24px;
	border-bottom: 1px solid var(--mi-color-border);
	margin: 0 -24px 20px;
}

.mi-account__panel-header h2,
.mi-account-auth__header h2 {
	margin: 0;
	font-size: 1.125rem;
	line-height: 1.25;
	letter-spacing: 0;
}

.mi-account__intro {
	max-width: 720px;
	margin: 0;
	padding: 18px 0 0;
	color: var(--mi-color-text);
	font-size: 0.9375rem;
	line-height: 1.65;
}

.mi-account__intro a {
	font-weight: 700;
}

.mi-account__quick-links {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	padding: 20px;
}

.mi-account__quick-link {
	display: flex;
	flex-direction: column;
	gap: 3px;
	min-height: 84px;
	border: 1px solid var(--mi-color-border);
	border-radius: 6px;
	padding: 14px;
	color: var(--mi-color-ink);
	text-decoration: none;
	transition: border-color 160ms ease, box-shadow 160ms ease;
}

.mi-account__quick-link:hover,
.mi-account__quick-link:focus-visible {
	border-color: var(--mi-color-primary);
	box-shadow: 0 10px 22px rgba(0, 0, 0, 0.05);
}

.mi-account__quick-link span {
	font-size: 0.9375rem;
	font-weight: 750;
}

.mi-account__quick-link small {
	color: var(--mi-color-muted);
	font-size: 0.78125rem;
}

.mi-account__table-wrap {
	overflow-x: auto;
}

.mi-account__table {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	font-size: 0.875rem;
}

.mi-account__table th,
.mi-account__table td {
	border: 0;
	border-bottom: 1px solid var(--mi-color-border);
	padding: 13px 16px;
	text-align: left;
	vertical-align: middle;
}

.mi-account__table th {
	background: #fafafa;
	color: var(--mi-color-muted);
	font-size: 0.75rem;
	font-weight: 800;
	text-transform: uppercase;
}

.mi-account__table td {
	color: var(--mi-color-text);
}

.mi-account__table a {
	font-weight: 750;
	text-decoration: none;
}

.mi-account__status {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	border: 1px solid #d8d8d8;
	border-radius: 999px;
	padding: 0 10px;
	background: #fff;
	color: var(--mi-color-ink);
	font-size: 0.78125rem;
	font-weight: 750;
}

.mi-account__table .button,
.mi-account__pagination .button,
.mi-account__empty .button,
.mi-account-auth .button {
	min-height: 36px;
	border-radius: 6px;
	padding: 0 12px;
	font-size: 0.8125rem;
	font-weight: 750;
}

.mi-account__table .button + .button {
	margin-left: 6px;
}

.mi-account__pagination {
	display: flex;
	justify-content: flex-end;
	gap: 8px;
	padding: 16px 20px;
}

.mi-account__empty {
	margin: 0;
	border-top: 0;
	border-radius: 0 0 8px 8px;
	padding: 18px 20px;
	background: #fafafa;
}

.mi-account-auth {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
	width: min(100% - 32px, 1920px);
	margin-inline: auto;
	padding: 28px 0 48px;
}

.mi-account-auth--login {
	display: block;
	max-width: 460px;
}

.mi-account-auth__form {
	padding: 20px;
}

.mi-account-auth__form .form-row {
	margin: 0 0 14px;
	padding: 0;
}

.mi-account-auth__form label {
	display: inline-flex;
	align-items: center;
	gap: 3px;
	margin-bottom: 6px;
	color: var(--mi-color-text);
	font-size: 0.8125rem;
	font-weight: 750;
}

.mi-account-auth__form input.input-text {
	min-height: 40px;
	border: 1px solid #d8d8d8;
	border-radius: 6px;
	padding: 0 11px;
	background: #fff;
	color: var(--mi-color-ink);
	font-size: 0.875rem;
}

.mi-account-auth__actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.mi-account-auth__actions .woocommerce-form-login__rememberme {
	margin: 0;
	font-weight: 600;
}

.mi-account-auth__actions input[type="checkbox"] {
	width: 16px;
	height: 16px;
	margin: 0;
}

.mi-account-auth__note,
.mi-account-auth .lost_password {
	margin: 0;
	color: var(--mi-color-muted);
	font-size: 0.8125rem;
}

.mi-account-auth .lost_password a {
	font-weight: 700;
}

@media (max-width: 900px) {
	.woocommerce-account.logged-in .woocommerce {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.mi-account__navigation {
		position: static;
	}

	.mi-account__menu {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mi-account__quick-links,
	.mi-account-auth {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.woocommerce-account .woocommerce,
	.mi-account-auth {
		width: min(100% - 24px, 100%);
		padding-top: 18px;
	}

	.mi-account__menu {
		grid-template-columns: 1fr;
	}

	.mi-account__panel-header,
	.mi-account-auth__header,
	.mi-account__intro,
	.mi-account__quick-links,
	.mi-account-auth__form {
		padding-inline: 14px;
	}

	.mi-account__table thead {
		display: none;
	}

	.mi-account__table,
	.mi-account__table tbody,
	.mi-account__table tr,
	.mi-account__table td {
		display: block;
		width: 100%;
	}

	.mi-account__table tr {
		border-bottom: 1px solid var(--mi-color-border);
		padding: 10px 0;
	}

	.mi-account__table td {
		display: flex;
		justify-content: space-between;
		gap: 16px;
		border-bottom: 0;
		padding: 8px 14px;
		text-align: right;
	}

	.mi-account__table td::before {
		content: attr(data-title);
		color: var(--mi-color-muted);
		font-size: 0.75rem;
		font-weight: 800;
		text-align: left;
		text-transform: uppercase;
	}

	.mi-account__table .button + .button {
		margin-top: 6px;
		margin-left: 0;
	}

	.mi-account-auth__actions {
		align-items: stretch;
		flex-direction: column;
	}
}

/* Commerce redesign: account area aligned with B2B checkout. */
.woocommerce-account .woocommerce,
.mi-account-auth {
	color: var(--mi-color-ink);
}

.woocommerce-account.logged-in .woocommerce {
	gap: 22px;
}

.mi-account__navigation,
.mi-account__panel,
.mi-account-auth__panel {
	border-color: var(--mi-color-border);
	border-radius: 6px;
	background: #fff;
	box-shadow: 0 12px 30px rgba(16, 18, 20, 0.05);
}

.mi-account__navigation {
	background: #fbfaf7;
}

.mi-account__navigation-header,
.mi-account__panel-header,
.mi-account-auth__header {
	border-bottom-color: var(--mi-color-border);
	background: #fff;
}

.mi-account__navigation-eyebrow,
.mi-account__eyebrow {
	color: var(--mi-color-muted);
	font-size: 0.6875rem;
	font-weight: 850;
}

.mi-account__navigation-title,
.mi-account__panel-header h2,
.mi-account-auth__header h2 {
	color: var(--mi-color-ink);
	font-weight: 850;
}

.mi-account__menu {
	padding: 9px;
}

.mi-account__menu a {
	min-height: 38px;
	border: 1px solid transparent;
	border-radius: 4px;
	color: var(--mi-color-graphite-800);
	font-size: 0.8125rem;
	font-weight: 750;
}

.mi-account__menu a:hover,
.mi-account__menu a:focus-visible {
	border-color: #c9d3da;
	background: #fff;
	color: var(--mi-color-ink);
}

.mi-account__menu .is-active a,
.mi-account__menu a[aria-current="page"] {
	border-color: var(--mi-color-primary);
	background: var(--mi-color-primary);
	color: #fff;
}

.mi-account__intro {
	color: #4d5359;
	font-size: 0.875rem;
}

.mi-account__quick-link {
	border-color: var(--mi-color-border);
	border-radius: 5px;
	background: #fbfaf7;
}

.mi-account__quick-link:hover,
.mi-account__quick-link:focus-visible {
	border-color: var(--mi-color-ink);
	box-shadow: 0 14px 28px rgba(16, 18, 20, 0.08);
}

.mi-account__quick-link span {
	color: var(--mi-color-ink);
	font-size: 0.875rem;
}

.mi-account__quick-link small {
	color: var(--mi-color-muted);
}

.mi-account__table {
	font-size: 0.84375rem;
}

.mi-account__table th,
.mi-account__table td {
	border-bottom-color: var(--mi-color-border);
}

.mi-account__table th {
	background: #f7f6f2;
	color: var(--mi-color-muted);
	font-size: 0.6875rem;
	letter-spacing: 0.02em;
}

.mi-account__table td {
	color: var(--mi-color-graphite-800);
}

.mi-account__table a {
	color: var(--mi-color-ink);
}

.mi-account__table a:hover,
.mi-account__table a:focus-visible {
	color: var(--mi-color-graphite-500);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.mi-account__status {
	border-color: #c9d3da;
	border-radius: 999px;
	background: #fbfaf7;
	color: var(--mi-color-ink);
	font-size: 0.75rem;
}

.mi-account__table .button,
.mi-account__pagination .button,
.mi-account__empty .button,
.mi-account-auth .button {
	border-radius: 4px;
	font-weight: 850;
}

.mi-account__empty {
	background: #fbfaf7;
	color: var(--mi-color-muted);
}

.mi-account-auth {
	gap: 18px;
}

.mi-account-auth__form label {
	color: var(--mi-color-graphite-800);
	font-size: 0.78125rem;
	font-weight: 800;
}

.mi-account-auth__form input.input-text {
	border-color: #cfd5da;
	border-radius: 4px;
	color: var(--mi-color-ink);
}

.mi-account-auth__note,
.mi-account-auth .lost_password {
	color: var(--mi-color-muted);
}

.mi-account-auth .lost_password a {
	color: var(--mi-color-ink);
}

/* Logged-out account page: modern ecommerce auth layout. */
.woocommerce-account:not(.logged-in) .woocommerce {
	width: min(100% - 32px, 1920px);
	padding: clamp(34px, 6vw, 72px) 0;
}

.woocommerce-account:not(.logged-in) .woocommerce-notices-wrapper {
	width: min(100%, 980px);
	margin-inline: auto;
}

.mi-account-auth {

	width: min(100%, 1040px);
	margin-inline: auto;
	padding: 0;
	gap: 20px;
}

.mi-account-auth--login,
.mi-account-auth--register {
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(360px, 1fr);
	align-items: stretch;
	max-width: 1040px;
}

.mi-account-auth--register {
	grid-template-columns: minmax(0, 0.8fr) repeat(2, minmax(300px, 1fr));
}

.mi-account-auth__intro-panel,
.mi-account-auth__panel {
	border: 1px solid var(--mi-color-border);
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 18px 48px rgba(15, 23, 42, 0.06);
}

.mi-account-auth__intro-panel {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 520px;
	padding: clamp(28px, 4vw, 42px);
	overflow: hidden;
	background:
		radial-gradient(circle at 86% 14%, rgba(0, 87, 168, 0.18), transparent 34%),
		linear-gradient(145deg, #f8fbff 0%, #eef6ff 58%, #fff 100%);
}

.mi-account-auth__intro-panel::after {
	content: "";
	position: absolute;
	right: -42px;
	bottom: -42px;
	width: 170px;
	height: 170px;
	border: 28px solid rgba(0, 87, 168, 0.08);
	border-radius: 50%;
}

.mi-account-auth__badge {
	align-self: flex-start;
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	border-radius: 999px;
	padding: 0 12px;
	background: #fff;
	color: var(--mi-color-primary);
	font-size: 0.78rem;
	font-weight: 820;
	box-shadow: inset 0 0 0 1px #d9e8f8;
}

.mi-account-auth__intro-panel h1 {
	position: relative;
	z-index: 1;
	max-width: 420px;
	margin: auto 0 14px;
	color: var(--mi-color-ink);
	font-size: clamp(2rem, 4vw, 3.2rem);
	font-weight: 850;
	line-height: 1.04;
	letter-spacing: 0;
}

.mi-account-auth__intro-panel p {
	position: relative;
	z-index: 1;
	max-width: 440px;
	margin: 0;
	color: #4b5563;
	font-size: 1rem;
	line-height: 1.6;
}

.mi-account-auth__benefits {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 10px;
	margin: 28px 0 0;
	padding: 0;
	list-style: none;
}

.mi-account-auth__benefits li {
	position: relative;
	padding-left: 30px;
	color: #263241;
	font-size: 0.92rem;
	font-weight: 680;
	line-height: 1.4;
}

.mi-account-auth__benefits li::before {
	content: "";
	position: absolute;
	top: 0.12rem;
	left: 0;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: var(--mi-color-primary);
	box-shadow: inset 0 0 0 5px var(--mi-color-primary-soft);
}

.mi-account-auth__panel {
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

.mi-account-auth__header {
	border-bottom: 1px solid var(--mi-color-border);
	padding: 28px 30px 20px;
	background: #fff;
}

.mi-account-auth__header h2 {
	margin: 0;
	color: var(--mi-color-ink);
	font-size: 1.55rem;
	font-weight: 850;
	line-height: 1.18;
}

.mi-account-auth__header p {
	margin: 8px 0 0;
	color: var(--mi-color-muted);
	font-size: 0.92rem;
	line-height: 1.5;
}

.mi-account-auth .mi-account__eyebrow {
	margin-bottom: 8px;
	color: var(--mi-color-primary);
	font-size: 0.72rem;
	font-weight: 850;
	letter-spacing: 0.04em;
}

.mi-account-auth__form {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 28px 30px 30px;
}

.mi-account-auth__form .form-row {
	margin: 0 0 16px;
}

.mi-account-auth__form label {
	margin-bottom: 8px;
	color: #263241;
	font-size: 0.86rem;
	font-weight: 760;
}

.mi-account-auth__form input.input-text {
	min-height: 52px;
	border: 1px solid #d9e2ef;
	border-radius: 14px;
	padding: 0 15px;
	background: #f8fafc;
	color: var(--mi-color-ink);
	font-size: 0.95rem;
	box-shadow: none;
}

.mi-account-auth__form input.input-text:hover {
	border-color: #cbd5e1;
}

.mi-account-auth__form input.input-text:focus {
	border-color: var(--mi-color-primary);
	background: #fff;
	outline: 0;
	box-shadow: 0 0 0 3px rgba(0, 87, 168, 0.1);
}

.mi-account-auth__actions {
	align-items: center;
	gap: 14px;
	margin-top: auto;
}

.mi-account-auth__actions .woocommerce-form-login__rememberme {
	color: var(--mi-color-muted);
	font-size: 0.86rem;
	font-weight: 680;
}

.mi-account-auth__actions input[type="checkbox"] {
	width: 18px;
	height: 18px;
	accent-color: var(--mi-color-primary);
}

.mi-account-auth .button,
.mi-account-auth button.button,
.mi-account-auth .woocommerce-button {
	min-height: 52px;
	border-color: var(--mi-color-primary);
	border-radius: 14px;
	padding: 0 22px;
	background: var(--mi-color-primary);
	color: #fff;
	font-size: 0.95rem;
	font-weight: 820;
	text-transform: none;
	box-shadow: 0 12px 28px rgba(0, 87, 168, 0.16);
}

.mi-account-auth .button:hover,
.mi-account-auth .button:focus-visible,
.mi-account-auth button.button:hover,
.mi-account-auth button.button:focus-visible,
.mi-account-auth .woocommerce-button:hover,
.mi-account-auth .woocommerce-button:focus-visible {
	border-color: #101820;
	background: #101820;
	color: #fff;
	box-shadow: 0 14px 32px rgba(0, 87, 168, 0.22);
	transform: none;
}

.mi-account-auth .lost_password {
	margin: 14px 0 0;
	font-size: 0.9rem;
}

.mi-account-auth .lost_password a {
	color: var(--mi-color-primary);
	font-weight: 760;
	text-decoration: none;
}

.mi-account-auth .lost_password a:hover,
.mi-account-auth .lost_password a:focus-visible {
	text-decoration: underline;
	text-underline-offset: 4px;
}

.mi-account-auth__note {
	border-radius: 14px;
	padding: 14px 16px;
	background: var(--mi-color-primary-soft);
	color: #1f4f7a;
	font-size: 0.9rem;
	line-height: 1.5;
}

@media (max-width: 1050px) {
	.mi-account-auth--login,
	.mi-account-auth--register {
		grid-template-columns: 1fr;
	}

	.mi-account-auth__intro-panel {
		min-height: 0;
	}
}

@media (max-width: 640px) {
	.woocommerce-account:not(.logged-in) .woocommerce {
		width: min(100% - 24px, 100%);
		padding: 24px 0 42px;
	}

	.mi-account-auth__intro-panel,
	.mi-account-auth__panel {
		border-radius: 18px;
	}

	.mi-account-auth__intro-panel {
		padding: 24px;
	}

	.mi-account-auth__intro-panel h1 {
		margin-top: 46px;
		font-size: 2rem;
	}

	.mi-account-auth__header,
	.mi-account-auth__form {
		padding-inline: 20px;
	}

	.mi-account-auth__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.mi-account-auth__actions .button {
		width: 100%;
	}
}

/* Logged-out account layout correction: neutralize WooCommerce columns. */
.woocommerce-account:not(.logged-in) .mi-page-header,
.woocommerce-account.logged-in .mi-page-header {
	display: none;
}

.woocommerce-account:not(.logged-in) .mi-page {
	width: 100%;
	max-width: none;
}

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

.woocommerce-account:not(.logged-in) .woocommerce {
	width: min(calc(100vw - 64px), 1120px) !important;
	margin-left: calc((100vw - min(calc(100vw - 64px), 1120px)) / 2) !important;
	margin-right: auto !important;
	padding: clamp(18px, 2.6vw, 34px) 0 clamp(48px, 6vw, 72px);
}

.woocommerce-account:not(.logged-in) .mi-account-auth .mi-account-auth__panel {
	float: none !important;
	width: auto !important;
	max-width: none !important;
	clear: none !important;
}

.woocommerce-account:not(.logged-in) .mi-account-auth {
	width: 100% !important;
	max-width: 1120px;
	gap: 18px;
}

.woocommerce-account:not(.logged-in) .mi-account-auth--login,
.woocommerce-account:not(.logged-in) .mi-account-auth--register {
	display: grid;
	grid-template-columns: minmax(340px, 0.78fr) minmax(430px, 1fr);
	align-items: start;
}

.woocommerce-account:not(.logged-in) .mi-account-auth--register .mi-account-auth__intro-panel {
	grid-row: 1 / span 2;
}

.woocommerce-account:not(.logged-in) .mi-account-auth--register .mi-account-auth__panel {
	grid-column: 2;
}

.woocommerce-account:not(.logged-in) .mi-account-auth__intro-panel {
	min-height: 0;
	padding: clamp(24px, 3vw, 38px);
}

.woocommerce-account:not(.logged-in) .mi-account-auth--register .mi-account-auth__intro-panel {
	position: sticky;
	top: 92px;
	min-height: 520px;
	justify-content: center;
}

.woocommerce-account:not(.logged-in) .mi-account-auth__intro-panel h1 {
	max-width: 340px;
	margin: 34px 0 14px;
	font-size: clamp(2.15rem, 2.7vw, 2.95rem);
	line-height: 1.04;
}

.woocommerce-account:not(.logged-in) .mi-account-auth__intro-panel p {
	max-width: 360px;
	font-size: 0.95rem;
}

.woocommerce-account:not(.logged-in) .mi-account-auth__panel {
	min-width: 0;
}

.woocommerce-account:not(.logged-in) .mi-account-auth__header {
	padding: 24px 26px 18px;
}

.woocommerce-account:not(.logged-in) .mi-account-auth__form {
	padding: 22px 26px 26px;
}

.woocommerce-account:not(.logged-in) .mi-account-auth form.login,
.woocommerce-account:not(.logged-in) .mi-account-auth form.register {
	border: 0 !important;
	border-radius: 0 !important;
	margin: 0 !important;
}

.woocommerce-account:not(.logged-in) .mi-account-auth__form input.input-text {
	width: 100%;
	border-color: #d9e2ef !important;
	border-radius: 14px !important;
	background: #f8fafc;
}

.woocommerce-account:not(.logged-in) .mi-account-auth__form input.input-text:focus {
	border-color: var(--mi-color-primary) !important;
}

.woocommerce-account:not(.logged-in) .mi-account-auth__actions {
	display: flex;
	justify-content: space-between;
}

.woocommerce-account:not(.logged-in) .woocommerce-privacy-policy-text {
	color: var(--mi-color-muted);
	font-size: 0.84rem;
	line-height: 1.55;
}

.woocommerce-account:not(.logged-in) .woocommerce-privacy-policy-text p {
	margin: 0 0 14px;
}

@media (max-width: 1180px) {
	.woocommerce-account:not(.logged-in) .mi-account-auth--login,
	.woocommerce-account:not(.logged-in) .mi-account-auth--register {
		grid-template-columns: minmax(300px, 0.85fr) minmax(380px, 1fr);
	}

	.woocommerce-account:not(.logged-in) .mi-account-auth--register .mi-account-auth__intro-panel {
		grid-row: 1 / span 2;
	}

	.woocommerce-account:not(.logged-in) .mi-account-auth--register .mi-account-auth__panel {
		grid-column: 2;
	}
}

@media (max-width: 900px) {
	.woocommerce-account:not(.logged-in) .mi-account-auth--login,
	.woocommerce-account:not(.logged-in) .mi-account-auth--register {
		grid-template-columns: 1fr;
	}

	.woocommerce-account:not(.logged-in) .mi-account-auth--register .mi-account-auth__intro-panel {
		grid-row: auto;
	}

	.woocommerce-account:not(.logged-in) .mi-account-auth--register .mi-account-auth__panel {
		grid-column: auto;
	}

	.woocommerce-account:not(.logged-in) .mi-account-auth__intro-panel,
	.woocommerce-account:not(.logged-in) .mi-account-auth--register .mi-account-auth__intro-panel {
		position: relative;
		top: auto;
		min-height: 0;
	}

	.woocommerce-account:not(.logged-in) .mi-account-auth__intro-panel h1 {
		margin-top: 52px;
	}
}

@media (max-width: 640px) {
	.woocommerce-account:not(.logged-in) .woocommerce {
		width: min(calc(100vw - 24px), 100%) !important;
		margin-left: calc((100vw - min(calc(100vw - 24px), 100%)) / 2) !important;
		padding-top: 20px;
	}

	.woocommerce-account:not(.logged-in) .mi-account-auth {
		gap: 14px;
	}

	.woocommerce-account:not(.logged-in) .mi-account-auth__intro-panel,
	.woocommerce-account:not(.logged-in) .mi-account-auth__panel {
		border-radius: 18px;
	}

	.woocommerce-account:not(.logged-in) .mi-account-auth__intro-panel {
		padding: 24px;
	}

	.woocommerce-account:not(.logged-in) .mi-account-auth__intro-panel h1 {
		max-width: 100%;
		font-size: 2rem;
	}

	.woocommerce-account:not(.logged-in) .mi-account-auth__benefits {
		gap: 8px;
		margin-top: 22px;
	}

	.woocommerce-account:not(.logged-in) .mi-account-auth__header,
	.woocommerce-account:not(.logged-in) .mi-account-auth__form {
		padding-inline: 20px;
	}

	.woocommerce-account:not(.logged-in) .mi-account-auth__actions {
		align-items: stretch;
		flex-direction: column;
	}
}

/* ==========================================================================
   Account Dashboard & Components
   ========================================================================== */

/* A. Dashboard base */
.mi-account__dashboard { display:flex; flex-direction:column; gap:24px; }
.mi-account__welcome { padding:20px; background:var(--mi-color-neutral-50); border-radius:var(--mi-radius-lg); border:1px solid var(--mi-color-neutral-200); }
.mi-account__welcome h1 { font-size:var(--mi-font-size-xl); font-weight:var(--mi-font-bold); color:var(--mi-color-heading); margin:0 0 6px; }
.mi-account__welcome p { margin:0; color:var(--mi-color-muted); font-size:var(--mi-font-size-sm); }

/* B. Quick Actions */
.mi-account__quick-actions { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
@media(max-width:1200px){ .mi-account__quick-actions { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:767px){ .mi-account__quick-actions { grid-template-columns:1fr; gap:12px; } }
.mi-account__quick-action { position:relative; display:flex; flex-direction:column; gap:10px; padding:18px; background:var(--mi-color-white); border:1px solid var(--mi-color-neutral-200); border-radius:var(--mi-radius-lg); text-decoration:none; transition:all var(--mi-transition-base); box-shadow:var(--mi-shadow-xs); }
.mi-account__quick-action:hover { border-color:var(--mi-color-primary); box-shadow:var(--mi-shadow-sm); transform:translateY(-2px); }
.mi-account__quick-action-icon { display:inline-block; width:32px; height:32px; background-color:var(--mi-color-primary); mask-size:contain; mask-repeat:no-repeat; mask-position:center; -webkit-mask-size:contain; -webkit-mask-repeat:no-repeat; -webkit-mask-position:center; }
.mi-account__quick-action-title { font-size:var(--mi-font-size-md); font-weight:var(--mi-font-bold); color:var(--mi-color-heading); margin:0; }
.mi-account__quick-action-desc { font-size:var(--mi-font-size-sm); color:var(--mi-color-muted); margin:0; }

/* C. Recent Orders (lista kart, nie tabela) */
.mi-account__recent-orders { }
.mi-account__recent-orders-list { display:flex; flex-direction:column; gap:10px; }
.mi-account__recent-order { background:var(--mi-color-white); border:1px solid var(--mi-color-neutral-200); border-radius:var(--mi-radius-lg); padding:18px; transition:all var(--mi-transition-base); }
.mi-account__recent-order:hover { box-shadow:var(--mi-shadow-sm); border-color:var(--mi-color-primary); }
.mi-account__recent-order-header { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:12px; padding-bottom:10px; border-bottom:1px solid var(--mi-color-neutral-100); }
.mi-account__recent-order-number { font-size:var(--mi-font-size-md); font-weight:var(--mi-font-bold); }
.mi-account__recent-order-details { display:flex; align-items:center; gap:16px; flex-wrap:wrap; margin-bottom:12px; }
.mi-account__recent-order-info { display:inline-flex; align-items:center; gap:4px; font-size:var(--mi-font-size-sm); color:var(--mi-color-muted); }
.mi-account__recent-order-total { margin-left:auto; font-size:var(--mi-font-size-md); font-weight:var(--mi-font-bold); color:var(--mi-color-heading); }
@media(max-width:767px){ .mi-account__recent-order-details { display:grid; grid-template-columns:1fr; gap:8px; } .mi-account__recent-order-total { margin-left:0; } }

/* D. Stats Grid */
.mi-account__stats { display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:14px; }
@media(max-width:767px){ .mi-account__stats { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; } }
.mi-account__stat-card { display:flex; align-items:center; gap:12px; padding:16px; background:var(--mi-color-white); border-radius:var(--mi-radius-lg); border:1px solid var(--mi-color-neutral-200); transition:all var(--mi-transition-base); }
.mi-account__stat-card:hover { border-color:var(--mi-color-primary); box-shadow:var(--mi-shadow-xs); }
.mi-account__stat-icon { display:inline-block; width:24px; height:24px; background-color:var(--mi-color-primary); mask-size:contain; mask-repeat:no-repeat; mask-position:center; -webkit-mask-size:contain; -webkit-mask-repeat:no-repeat; -webkit-mask-position:center; flex-shrink:0; }
.mi-account__stat-value { font-size:var(--mi-font-size-lg); font-weight:var(--mi-font-bold); color:var(--mi-color-heading); line-height:1.2; }
.mi-account__stat-label { font-size:var(--mi-font-size-xs); color:var(--mi-color-muted); text-transform:uppercase; letter-spacing:0.5px; font-weight:var(--mi-font-semibold); }

/* E. Status Badges */
.mi-account__status-badge { display:inline-flex; align-items:center; padding:4px 10px; border-radius:var(--mi-radius-pill); font-size:var(--mi-font-size-xs); font-weight:var(--mi-font-bold); text-transform:uppercase; letter-spacing:0.5px; white-space:nowrap; }
.mi-account__status-badge--success { background:rgba(20,83,45,0.08); color:var(--mi-color-success); }
.mi-account__status-badge--info { background:rgba(20,27,77,0.08); color:var(--mi-color-primary); }
.mi-account__status-badge--warning { background:rgba(254,130,24,0.10); color:#c75e00; }
.mi-account__status-badge--danger { background:rgba(127,29,29,0.08); color:var(--mi-color-danger); }
.mi-account__status-badge--neutral { background:rgba(104,112,120,0.10); color:var(--mi-color-graphite-500); }

/* F. Empty States */
.mi-account__empty-state { display:flex; flex-direction:column; align-items:center; justify-content:center; padding:48px 24px; text-align:center; background:var(--mi-color-neutral-50); border-radius:var(--mi-radius-lg); border:2px dashed var(--mi-color-neutral-200); }
.mi-account__empty-state-icon { display:inline-block; width:56px; height:56px; background-color:var(--mi-color-primary); opacity:0.4; margin-bottom:20px; mask-size:contain; mask-repeat:no-repeat; mask-position:center; -webkit-mask-size:contain; -webkit-mask-repeat:no-repeat; -webkit-mask-position:center; }
.mi-account__empty-state h3 { font-size:var(--mi-font-size-xl); font-weight:var(--mi-font-bold); color:var(--mi-color-heading); margin:0 0 10px; }
.mi-account__empty-state p { font-size:var(--mi-font-size-sm); color:var(--mi-color-muted); margin:0 0 24px; max-width:400px; }

/* G. Navigation enhancements (dla avatara) */
.mi-account__nav-user { display:flex; align-items:center; gap:12px; padding:16px; border-bottom:1px solid var(--mi-color-neutral-200); background:var(--mi-color-neutral-50); border-radius:var(--mi-radius-lg) var(--mi-radius-lg) 0 0; }
.mi-account__nav-avatar { width:48px; height:48px; border-radius:50%; background:var(--mi-color-primary-soft); border:2px solid var(--mi-color-primary); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.mi-account__nav-avatar span { font-size:var(--mi-font-size-sm); font-weight:var(--mi-font-bold); color:var(--mi-color-primary); text-transform:uppercase; letter-spacing:0.05em; }
.mi-account__nav-user-info { flex:1; min-width:0; }
.mi-account__nav-username { font-size:var(--mi-font-size-sm); font-weight:var(--mi-font-bold); color:var(--mi-color-heading); margin-bottom:2px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.mi-account__nav-email { font-size:var(--mi-font-size-xs); color:var(--mi-color-muted); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.mi-account__menu a:hover .mi-account__nav-icon,
.mi-account__menu .is-active a .mi-account__nav-icon { background-color: currentColor; }
.mi-account__nav-count { background:var(--mi-color-primary); color:var(--mi-color-white); font-size:var(--mi-font-size-xs); font-weight:var(--mi-font-bold); padding:3px 8px; border-radius:var(--mi-radius-pill); min-width:24px; text-align:center; flex-shrink:0; }
.mi-account__menu .is-active .mi-account__nav-count { background:rgba(255,255,255,0.25); }
@media(max-width:991px){ .mi-account__nav-user { padding:12px; margin:-16px -16px 12px; background:var(--mi-color-neutral-50); border-radius:var(--mi-radius-lg) var(--mi-radius-lg) 0 0; } }

/* H. Orders Table base */
.mi-account__orders-header { padding-bottom:16px; border-bottom:1px solid var(--mi-color-neutral-200); }
.mi-account__orders-description { color:var(--mi-color-muted); margin:6px 0 0; font-size:var(--mi-font-size-sm); }
.mi-account__orders-table-wrapper { max-width:100%; }
.mi-account__orders-table { width:100%; table-layout:fixed; border-collapse:separate; border-spacing:0; background:var(--mi-color-white); border-radius:var(--mi-radius-lg); overflow:hidden; border:1px solid var(--mi-color-neutral-200); }
.mi-account__orders-table thead { background:var(--mi-color-neutral-50); }
.mi-account__orders-table th { padding:12px 16px; text-align:left; font-weight:var(--mi-font-bold); color:var(--mi-color-heading); font-size:var(--mi-font-size-xs); text-transform:uppercase; letter-spacing:0.5px; border-bottom:2px solid var(--mi-color-neutral-200); }
.mi-account__orders-table td { padding:14px 16px; vertical-align:middle; }
.mi-account__orders-table tbody tr { border-bottom:1px solid var(--mi-color-neutral-100); transition:background var(--mi-transition-fast); }
.mi-account__orders-table tbody tr:hover { background:rgba(20,27,77,0.02); }
.mi-account__order-number-link { color:var(--mi-color-primary); text-decoration:none; font-weight:var(--mi-font-bold); }
.mi-account__order-number-link:hover { text-decoration:underline; }
.mi-account__order-action-btn { display:inline-flex; align-items:center; gap:6px; min-height:36px; padding:8px 16px; background:var(--mi-color-primary); color:var(--mi-color-white); border:none; border-radius:var(--mi-radius-sm); font-weight:var(--mi-font-bold); font-size:var(--mi-font-size-xs); text-decoration:none; transition:all var(--mi-transition-fast); }
.mi-account__order-action-btn:hover { background:var(--mi-color-primary-hover); box-shadow:var(--mi-shadow-sm); transform:translateY(-1px); color:var(--mi-color-white); }

/* I. Mobile orders cards */
@media(max-width:767px){ .mi-account__orders-table thead{display:none;} .mi-account__orders-table,.mi-account__orders-table tbody,.mi-account__orders-table tr,.mi-account__orders-table td{display:block;width:100%;} .mi-account__orders-table{border:0;border-radius:0;background:transparent;} .mi-account__orders-table tr{margin-bottom:16px;border:1px solid var(--mi-color-neutral-200);border-radius:var(--mi-radius-lg);overflow:hidden;background:var(--mi-color-white);box-shadow:var(--mi-shadow-xs);} .mi-account__orders-table td{padding:12px 16px;border-bottom:1px solid var(--mi-color-neutral-100);display:flex;gap:16px;justify-content:space-between;align-items:center;} .mi-account__orders-table td:last-child{border-bottom:none;} .mi-account__orders-table td::before{flex:0 0 auto;content:attr(data-title);font-weight:var(--mi-font-bold);color:var(--mi-color-muted);font-size:var(--mi-font-size-xs);text-transform:uppercase;letter-spacing:0.5px;} }

/* ==========================================================================
   Account Addresses & Edit Address Form
   ========================================================================== */

/* J. Addresses grid */
.mi-account__addresses { display:flex; flex-direction:column; gap:20px; }
.mi-account__address-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
@media(max-width:767px){ .mi-account__address-cards { grid-template-columns:1fr; } }
.mi-account__address-card { background:var(--mi-color-white); border:2px solid var(--mi-color-neutral-200); border-radius:var(--mi-radius-lg); padding:20px; transition:all var(--mi-transition-base); display:flex; flex-direction:column; gap:16px; }
.mi-account__address-card:hover { border-color:var(--mi-color-primary); box-shadow:var(--mi-shadow-sm); }
.mi-account__address-card--empty { background:var(--mi-color-neutral-50); border-style:dashed; }
.mi-account__address-card-header { display:flex; align-items:center; gap:10px; padding-bottom:12px; border-bottom:1px solid var(--mi-color-neutral-100); }
.mi-account__address-card-title { font-size:var(--mi-font-size-md); font-weight:var(--mi-font-bold); color:var(--mi-color-heading); margin:0; }
.mi-account__address-card-content { flex:1; min-height:100px; display:flex; align-items:center; }
.mi-account__address-formatted { font-style:normal; line-height:1.6; color:var(--mi-color-graphite-950); font-size:var(--mi-font-size-sm); }
.mi-account__address-empty { display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:24px; width:100%; }
.mi-account__address-empty-icon { display:inline-block; width:40px; height:40px; background-color:var(--mi-color-primary); opacity:0.5; margin-bottom:10px; mask-size:contain; mask-repeat:no-repeat; mask-position:center; -webkit-mask-size:contain; -webkit-mask-repeat:no-repeat; -webkit-mask-position:center; }
.mi-account__address-empty p { color:var(--mi-color-muted); margin:0; font-size:var(--mi-font-size-sm); }
.mi-account__address-card-actions { padding-top:12px; border-top:1px solid var(--mi-color-neutral-100); }
.woocommerce-account .mi-account__address-card-actions .button { display:inline-flex; align-items:center; gap:6px; width:100%; justify-content:center; min-height:40px; padding:8px 16px; background:var(--mi-color-white); color:var(--mi-color-primary); border:2px solid var(--mi-color-primary); border-radius:var(--mi-radius-sm); font-weight:var(--mi-font-bold); font-size:var(--mi-font-size-sm); text-decoration:none; transition:all var(--mi-transition-fast); }
.woocommerce-account .mi-account__address-card-actions .button:hover { background:var(--mi-color-primary); color:var(--mi-color-white); }

/* K. Edit Address Form */
.mi-account__address-form .form-row { margin-bottom:16px; }
.mi-account__address-form label { display:block; font-weight:var(--mi-font-bold); color:var(--mi-color-heading); margin-bottom:6px; font-size:var(--mi-font-size-sm); }
.mi-account__address-form .required { color:var(--mi-color-primary); }
.mi-account__address-form input,
.mi-account__address-form select,
.mi-account__address-form textarea { width:100%; min-height:42px; padding:0.68rem 0.78rem; border:1px solid var(--mi-color-neutral-200); border-radius:var(--mi-radius-sm); background:var(--mi-color-white); color:var(--mi-color-text); transition:all var(--mi-transition-fast); }
.mi-account__address-form input:hover,
.mi-account__address-form select:hover,
.mi-account__address-form textarea:hover { border-color:var(--mi-color-neutral-300); }
.mi-account__address-form input:focus,
.mi-account__address-form select:focus,
.mi-account__address-form textarea:focus { border-color:var(--mi-color-primary); box-shadow:var(--mi-shadow-focus); outline:none; }



/* ==========================================================================
   View Order
   ========================================================================== */

.mi-account__view-order { display:flex; flex-direction:column; gap:24px; }
.mi-account__order-info-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:16px; margin-bottom:8px; }
.mi-account__order-info-item { background:var(--mi-color-neutral-50); border:1px solid var(--mi-color-neutral-200); border-radius:var(--mi-radius-lg); padding:16px; }
.mi-account__order-info-label { display:block; font-size:var(--mi-font-size-xs); font-weight:var(--mi-font-bold); text-transform:uppercase; letter-spacing:0.5px; color:var(--mi-color-muted); margin-bottom:6px; }
.mi-account__order-info-value { font-size:var(--mi-font-size-md); font-weight:var(--mi-font-bold); color:var(--mi-color-heading); }
.mi-account__address-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
@media(max-width:767px){ .mi-account__address-grid { grid-template-columns:1fr; } }
.mi-account__address-box { background:var(--mi-color-white); border:1px solid var(--mi-color-neutral-200); border-radius:var(--mi-radius-lg); padding:18px; }
.mi-account__address-box h3 { margin:0 0 10px; font-size:var(--mi-font-size-md); font-weight:var(--mi-font-bold); color:var(--mi-color-heading); }
.mi-account__address-box address { font-style:normal; line-height:1.6; color:var(--mi-color-graphite-950); font-size:var(--mi-font-size-sm); }
.mi-account__address-meta { display:grid; gap:8px; margin:14px 0 0; padding:12px 0 0; border-top:1px solid var(--mi-color-neutral-200); }
.mi-account__address-meta div { display:grid; grid-template-columns:minmax(92px,0.36fr) minmax(0,1fr); gap:10px; align-items:start; }
.mi-account__address-meta dt { color:var(--mi-color-muted); font-size:var(--mi-font-size-xs); font-weight:var(--mi-font-bold); text-transform:uppercase; letter-spacing:0.04em; }
.mi-account__address-meta dd { margin:0; color:var(--mi-color-graphite-950); font-size:var(--mi-font-size-sm); font-weight:var(--mi-font-semibold); overflow-wrap:anywhere; }
@media(max-width:520px){ .mi-account__address-meta div { grid-template-columns:1fr; gap:2px; } }
.mi-account__view-order-table { width:100%; border-collapse:separate; border-spacing:0; background:var(--mi-color-white); border-radius:var(--mi-radius-lg); overflow:hidden; border:1px solid var(--mi-color-neutral-200); }
.mi-account__view-order-table th { background:var(--mi-color-neutral-50); padding:12px 16px; text-align:left; font-size:var(--mi-font-size-xs); font-weight:var(--mi-font-bold); text-transform:uppercase; letter-spacing:0.5px; color:var(--mi-color-muted); border-bottom:1px solid var(--mi-color-neutral-200); }
.mi-account__view-order-table td { padding:14px 16px; border-bottom:1px solid var(--mi-color-neutral-100); font-size:var(--mi-font-size-sm); color:var(--mi-color-graphite-950); }
.mi-account__view-order-table tr:last-child td { border-bottom:none; }
.mi-account__view-order-totals { margin-left:auto; max-width:400px; width:100%; }
.mi-account__view-order-totals table { width:100%; }
.mi-account__view-order-totals td { padding:10px 0; font-size:var(--mi-font-size-sm); }
.mi-account__view-order-totals td:last-child { text-align:right; font-weight:var(--mi-font-bold); }
.mi-account__view-order-totals tr.total td { font-size:var(--mi-font-size-md); border-top:2px solid var(--mi-color-neutral-200); padding-top:14px; }
.mi-account__back-link { display:inline-flex; align-items:center; gap:6px; color:var(--mi-color-primary); font-weight:var(--mi-font-bold); font-size:var(--mi-font-size-sm); text-decoration:none; }
.mi-account__back-link:hover { text-decoration:underline; }

/* Orders meta helpers */
.mi-account__order-mobile-meta { display:none; }
.mi-account__order-total-items { display:block; margin-top:4px; font-size:var(--mi-font-size-xs); color:var(--mi-color-muted); }
@media(max-width:767px){
	.mi-account__order-mobile-meta { display:block; margin-top:4px; font-size:var(--mi-font-size-xs); color:var(--mi-color-muted); }
	.mi-account__order-total-items { display:none; }
}

/* ==========================================================================
   Dashboard Quick Actions & Recent Orders enhancements
   ========================================================================== */

.mi-account__recent-orders-header { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:14px; flex-wrap:wrap; }
.mi-account__recent-orders-header h2 { margin:0; font-size:var(--mi-font-size-lg); font-weight:var(--mi-font-bold); color:var(--mi-color-heading); }
.mi-account__view-all-link { display:inline-flex; align-items:center; gap:4px; font-size:var(--mi-font-size-sm); font-weight:var(--mi-font-bold); color:var(--mi-color-primary); text-decoration:none; transition:color var(--mi-transition-fast); }
.mi-account__view-all-link:hover { color:var(--mi-color-primary-hover); text-decoration:underline; }
.mi-account__view-all-link-icon { display:inline-block; width:18px; height:18px; background-color:currentColor; mask-size:contain; mask-repeat:no-repeat; mask-position:center; -webkit-mask-size:contain; -webkit-mask-repeat:no-repeat; -webkit-mask-position:center; }

.mi-account__quick-action-arrow { position:absolute; top:18px; right:18px; width:20px; height:20px; opacity:0; transition:all var(--mi-transition-base); }
.mi-account__quick-action-arrow::before { content:''; display:block; width:20px; height:20px; background-color:var(--mi-color-muted); mask-size:contain; mask-repeat:no-repeat; mask-position:center; -webkit-mask-size:contain; -webkit-mask-repeat:no-repeat; -webkit-mask-position:center; }
.mi-account__quick-action:hover .mi-account__quick-action-arrow { opacity:1; color:var(--mi-color-primary); transform:translateX(4px); }
@media(max-width:767px){ 
	.mi-account__quick-action-arrow { position:static; opacity:1; align-self:center; margin-left:auto; grid-column:3; grid-row:1/3; } 
	.mi-account__quick-action { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:4px 12px; padding:14px; } 
	.mi-account__quick-action-icon { grid-column:1; grid-row:1/3; align-self:center; } 
	.mi-account__quick-action-title { grid-column:2; grid-row:1; align-self:end; }
	.mi-account__quick-action-desc { grid-column:2; grid-row:2; align-self:start; }
	.mi-account__quick-action:hover { transform:none; } 
}

.mi-account__recent-order-actions { display:flex; gap:10px; padding-top:12px; border-top:1px solid var(--mi-color-neutral-100); }
.woocommerce-account .mi-account__recent-order-actions .button { display:inline-flex; align-items:center; justify-content:center; padding:8px 16px; font-size:var(--mi-font-size-sm); font-weight:var(--mi-font-bold); border-radius:var(--mi-radius-sm); text-decoration:none; transition:all var(--mi-transition-fast); cursor:pointer; min-height:40px; background:var(--mi-color-primary); color:var(--mi-color-white); border:none; }
.woocommerce-account .mi-account__recent-order-actions .button:hover { background:var(--mi-color-primary-hover); box-shadow:var(--mi-shadow-sm); transform:translateY(-1px); }

/* Mobile navigation breakpoint alignment */
@media(max-width:991px){ .mi-account__menu { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:520px){ .mi-account__menu { grid-template-columns:1fr; } }

/* ==========================================================================
   Account Edit Account & Lost Password
   ========================================================================== */

.mi-account__edit-account { display:flex; flex-direction:column; gap:24px; }
.mi-account__form-section { background:var(--mi-color-white); border:1px solid var(--mi-color-neutral-200); border-radius:var(--mi-radius-lg); padding:22px; margin-bottom:20px; }
.mi-account__form-section:last-child { margin-bottom:0; }
.mi-account__form-section-title { display:flex; align-items:center; gap:10px; font-size:var(--mi-font-size-lg); font-weight:var(--mi-font-bold); color:var(--mi-color-heading); margin:0 0 16px; padding-bottom:12px; border-bottom:1px solid var(--mi-color-neutral-100); }
.mi-account__form-section-icon { display:inline-block; width:22px; height:22px; background-color:var(--mi-color-primary); mask-size:contain; mask-repeat:no-repeat; mask-position:center; -webkit-mask-size:contain; -webkit-mask-repeat:no-repeat; -webkit-mask-position:center; flex-shrink:0; }
.mi-account__form-section-icon--user { mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2021v-2a4%204%200%200%200-4-4H8a4%204%200%200%200-4%204v2%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%227%22%20r%3D%224%22%2F%3E%3C%2Fsvg%3E"); -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2021v-2a4%204%200%200%200-4-4H8a4%204%200%200%200-4%204v2%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%227%22%20r%3D%224%22%2F%3E%3C%2Fsvg%3E"); }
.mi-account__form-section-icon--lock { width:16px; height:16px; mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%2211%22%20width%3D%2218%22%20height%3D%2211%22%20rx%3D%222%22%20ry%3D%222%22%2F%3E%3Cpath%20d%3D%22M7%2011V7a5%205%200%200%201%2010%200v4%22%2F%3E%3C%2Fsvg%3E"); -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%2211%22%20width%3D%2218%22%20height%3D%2211%22%20rx%3D%222%22%20ry%3D%222%22%2F%3E%3Cpath%20d%3D%22M7%2011V7a5%205%200%200%201%2010%200v4%22%2F%3E%3C%2Fsvg%3E"); }
.mi-account__form-info { display:flex; align-items:flex-start; gap:10px; padding:14px; background:var(--mi-color-primary-soft); border-radius:var(--mi-radius-lg); margin-bottom:20px; }
.mi-account__form-info::before { content:''; display:block; width:20px; height:20px; margin-top:2px; flex-shrink:0; background-color:var(--mi-color-primary); mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Cline%20x1%3D%2212%22%20y1%3D%2216%22%20x2%3D%2212%22%20y2%3D%2212%22%2F%3E%3Cline%20x1%3D%2212%22%20y1%3D%228%22%20x2%3D%2212.01%22%20y2%3D%228%22%2F%3E%3C%2Fsvg%3E"); mask-size:contain; mask-repeat:no-repeat; mask-position:center; -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Cline%20x1%3D%2212%22%20y1%3D%2216%22%20x2%3D%2212%22%20y2%3D%2212%22%2F%3E%3Cline%20x1%3D%2212%22%20y1%3D%228%22%20x2%3D%2212.01%22%20y2%3D%228%22%2F%3E%3C%2Fsvg%3E"); -webkit-mask-size:contain; -webkit-mask-repeat:no-repeat; -webkit-mask-position:center; }
.mi-account__form-info p { color:var(--mi-color-graphite-500); font-size:var(--mi-font-size-sm); margin:0; line-height:1.5; }
.mi-account__edit-account .form-row { margin-bottom:16px; }
.mi-account__edit-account label { display:block; font-weight:var(--mi-font-bold); color:var(--mi-color-heading); margin-bottom:6px; font-size:var(--mi-font-size-sm); }
.mi-account__edit-account .required { color:var(--mi-color-primary); }
.mi-account__edit-account input { width:100%; min-height:42px; padding:0.68rem 0.78rem; border:1px solid var(--mi-color-neutral-200); border-radius:var(--mi-radius-sm); background:var(--mi-color-white); color:var(--mi-color-text); transition:all var(--mi-transition-fast); }
.mi-account__edit-account input:hover { border-color:var(--mi-color-neutral-300); }
.mi-account__edit-account input:focus { border-color:var(--mi-color-primary); box-shadow:var(--mi-shadow-focus); outline:none; }
.mi-account__form-readonly-row label { margin-bottom:6px; }
.mi-account__form-readonly-value { display:block; width:100%; min-height:42px; padding:0.68rem 0.78rem; border:1px solid var(--mi-color-neutral-100); border-radius:var(--mi-radius-sm); background:var(--mi-color-neutral-50); color:var(--mi-color-muted); font-size:var(--mi-font-size-base); line-height:1.5; }
.password-input-wrapper { position:relative; display:block; }
.password-input-wrapper input { padding-right:48px; }
.password-toggle { position:absolute; right:12px; top:50%; transform:translateY(-50%); width:18px; height:18px; background:transparent; border:none; cursor:pointer; padding:0; transition:color var(--mi-transition-fast); }
.password-toggle::before { content:''; display:block; width:18px; height:18px; background-color:var(--mi-color-muted); mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M1%2012s4-8%2011-8%2011%208%2011%208-4%208-11%208-11-8-11-8z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E"); mask-size:contain; mask-repeat:no-repeat; mask-position:center; -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M1%2012s4-8%2011-8%2011%208%2011%208-4%208-11%208-11-8-11-8z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E"); -webkit-mask-size:contain; -webkit-mask-repeat:no-repeat; -webkit-mask-position:center; }
.password-toggle:hover::before { background-color:var(--mi-color-primary); }
.woocommerce-account .mi-account__edit-account button.button,
.woocommerce-account .mi-account__edit-account input[type="submit"].button,
.woocommerce-account .mi-account__address-form button.button,
.woocommerce-account .mi-account__address-form input[type="submit"].button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 20px;
	font-size: var(--mi-font-size-sm);
	font-weight: var(--mi-font-bold);
	border-radius: var(--mi-radius-sm);
	text-decoration: none;
	transition: all var(--mi-transition-fast);
	cursor: pointer;
	min-height: 44px;
	background: var(--mi-color-primary);
	color: var(--mi-color-white);
	border: none;
	margin-top: 8px;
}
.woocommerce-account .mi-account__edit-account button.button:hover,
.woocommerce-account .mi-account__edit-account input[type="submit"].button:hover,
.woocommerce-account .mi-account__address-form button.button:hover,
.woocommerce-account .mi-account__address-form input[type="submit"].button:hover {
	background: var(--mi-color-primary-hover);
	color: var(--mi-color-white);
}
.mi-account__lost-password { display:flex; flex-direction:column; gap:24px; }
.mi-account__lost-password .form-row { margin-bottom:16px; }
.mi-account__lost-password label { display:block; font-weight:var(--mi-font-bold); color:var(--mi-color-heading); margin-bottom:6px; font-size:var(--mi-font-size-sm); }
.mi-account__lost-password input { width:100%; min-height:42px; padding:0.68rem 0.78rem; border:1px solid var(--mi-color-neutral-200); border-radius:var(--mi-radius-sm); background:var(--mi-color-white); color:var(--mi-color-text); }
.mi-account__lost-password input:focus { border-color:var(--mi-color-primary); box-shadow:var(--mi-shadow-focus); outline:none; }
.woocommerce-account .mi-account__lost-password button.button,
.woocommerce-account .mi-account__lost-password input[type="submit"].button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 20px;
	font-size: var(--mi-font-size-sm);
	font-weight: var(--mi-font-bold);
	border-radius: var(--mi-radius-sm);
	text-decoration: none;
	transition: all var(--mi-transition-fast);
	cursor: pointer;
	min-height: 44px;
	background: var(--mi-color-primary);
	color: var(--mi-color-white);
	border: none;
	margin-top: 8px;
}
.woocommerce-account .mi-account__lost-password button.button:hover,
.woocommerce-account .mi-account__lost-password input[type="submit"].button:hover {
	background: var(--mi-color-primary-hover);
	color: var(--mi-color-white);
}
@media(max-width:767px){ .mi-account__edit-account { gap:20px; } .mi-account__form-section { padding:18px; } }

/* ==========================================================================
   Account Downloads & Payment Methods
   ========================================================================== */

.mi-account__downloads { display:flex; flex-direction:column; gap:20px; }
.mi-account__downloads-table { width:100%; border-collapse:separate; border-spacing:0; background:var(--mi-color-white); border-radius:var(--mi-radius-lg); overflow:hidden; border:1px solid var(--mi-color-neutral-200); }
.mi-account__downloads-table th { background:var(--mi-color-neutral-50); padding:12px 16px; text-align:left; font-size:var(--mi-font-size-xs); font-weight:var(--mi-font-bold); text-transform:uppercase; letter-spacing:0.5px; color:var(--mi-color-muted); border-bottom:2px solid var(--mi-color-neutral-200); }
.mi-account__downloads-table td { padding:14px 16px; border-bottom:1px solid var(--mi-color-neutral-100); font-size:var(--mi-font-size-sm); color:var(--mi-color-graphite-950); vertical-align:middle; }
.mi-account__downloads-table tr:last-child td { border-bottom:none; }
.mi-account__downloads-table .button { display:inline-flex; align-items:center; gap:6px; }
.mi-account__download-name { display:block; font-weight:var(--mi-font-bold); color:var(--mi-color-heading); }
.mi-account__download-file { display:block; font-size:var(--mi-font-size-xs); color:var(--mi-color-muted); }
.mi-account__download-remaining { display:block; font-size:var(--mi-font-size-xs); color:var(--mi-color-muted); margin-top:4px; }
.mi-account__payment-methods { display:flex; flex-direction:column; gap:20px; }
.mi-account__payment-methods-table { width:100%; border-collapse:separate; border-spacing:0; background:var(--mi-color-white); border-radius:var(--mi-radius-lg); overflow:hidden; border:1px solid var(--mi-color-neutral-200); }
.mi-account__payment-methods-table th { background:var(--mi-color-neutral-50); padding:12px 16px; text-align:left; font-size:var(--mi-font-size-xs); font-weight:var(--mi-font-bold); text-transform:uppercase; letter-spacing:0.5px; color:var(--mi-color-muted); border-bottom:2px solid var(--mi-color-neutral-200); }
.mi-account__payment-methods-table td { padding:14px 16px; border-bottom:1px solid var(--mi-color-neutral-100); font-size:var(--mi-font-size-sm); color:var(--mi-color-graphite-950); vertical-align:middle; }
.mi-account__payment-methods-table tr:last-child td { border-bottom:none; }
.mi-account__payment-methods-table .button + .button { margin-left:8px; }
@media(max-width:767px){ .mi-account__downloads-table thead,.mi-account__payment-methods-table thead{display:none;} .mi-account__downloads-table,.mi-account__downloads-table tbody,.mi-account__downloads-table tr,.mi-account__downloads-table td,.mi-account__payment-methods-table,.mi-account__payment-methods-table tbody,.mi-account__payment-methods-table tr,.mi-account__payment-methods-table td{display:block;width:100%;} .mi-account__downloads-table tr,.mi-account__payment-methods-table tr{margin-bottom:16px;border:1px solid var(--mi-color-neutral-200);border-radius:var(--mi-radius-lg);overflow:hidden;background:var(--mi-color-white);box-shadow:var(--mi-shadow-xs);} .mi-account__downloads-table td,.mi-account__payment-methods-table td{padding:12px 16px;border-bottom:1px solid var(--mi-color-neutral-100);display:flex;gap:16px;justify-content:space-between;align-items:center;} .mi-account__downloads-table td:last-child,.mi-account__payment-methods-table td:last-child{border-bottom:none;} .mi-account__downloads-table td::before,.mi-account__payment-methods-table td::before{flex:0 0 auto;content:attr(data-title);font-weight:var(--mi-font-bold);color:var(--mi-color-muted);font-size:var(--mi-font-size-xs);text-transform:uppercase;letter-spacing:0.5px;} }

/* ==========================================================================
   Login / Register Form — Password Toggle & Info Box
   ========================================================================== */

.mi-account-auth .password-input-wrapper { position:relative; display:block; }
.mi-account-auth .password-input-wrapper input { padding-right:48px; }
.show-password-input { display:none !important; }
.mi-account-auth .password-toggle { position:absolute; right:12px; top:50%; transform:translateY(-50%); background:transparent; border:none; color:var(--mi-color-muted); cursor:pointer; padding:4px; display:flex; align-items:center; justify-content:center; transition:color var(--mi-transition-fast); }
.mi-account-auth .password-toggle:hover { color:var(--mi-color-primary); }
.mi-account-auth__note--info { display:flex; align-items:flex-start; gap:10px; padding:14px; background:var(--mi-color-primary-soft); border-radius:var(--mi-radius-lg); color:var(--mi-color-primary); font-size:var(--mi-font-size-sm); }
.mi-account-auth__note--info::before { content:''; display:block; width:16px; height:16px; margin-top:2px; flex-shrink:0; background-color:var(--mi-color-primary); mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Cline%20x1%3D%2212%22%20y1%3D%2216%22%20x2%3D%2212%22%20y2%3D%2212%22%2F%3E%3Cline%20x1%3D%2212%22%20y1%3D%228%22%20x2%3D%2212.01%22%20y2%3D%228%22%2F%3E%3C%2Fsvg%3E"); mask-size:contain; mask-repeat:no-repeat; mask-position:center; -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Cline%20x1%3D%2212%22%20y1%3D%2216%22%20x2%3D%2212%22%20y2%3D%2212%22%2F%3E%3Cline%20x1%3D%2212%22%20y1%3D%228%22%20x2%3D%2212.01%22%20y2%3D%228%22%2F%3E%3C%2Fsvg%3E"); -webkit-mask-size:contain; -webkit-mask-repeat:no-repeat; -webkit-mask-position:center; }

/* === Icon masks (inline SVG replacement) === */

/* Empty states */
.mi-account__empty-state-icon--orders { mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%202L3%206v14a2%202%200%200%200%202%202h14a2%202%200%200%200%202-2V6l-3-4z%22%2F%3E%3Cline%20x1%3D%223%22%20y1%3D%226%22%20x2%3D%2221%22%20y2%3D%226%22%2F%3E%3Cpath%20d%3D%22M16%2010a4%204%200%200%201-8%200%22%2F%3E%3C%2Fsvg%3E"); -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%202L3%206v14a2%202%200%200%200%202%202h14a2%202%200%200%200%202-2V6l-3-4z%22%2F%3E%3Cline%20x1%3D%223%22%20y1%3D%226%22%20x2%3D%2221%22%20y2%3D%226%22%2F%3E%3Cpath%20d%3D%22M16%2010a4%204%200%200%201-8%200%22%2F%3E%3C%2Fsvg%3E"); }
.mi-account__empty-state-icon--payment { mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%221%22%20y%3D%224%22%20width%3D%2222%22%20height%3D%2216%22%20rx%3D%222%22%20ry%3D%222%22%2F%3E%3Cline%20x1%3D%221%22%20y1%3D%2210%22%20x2%3D%2223%22%20y2%3D%2210%22%2F%3E%3C%2Fsvg%3E"); -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%221%22%20y%3D%224%22%20width%3D%2222%22%20height%3D%2216%22%20rx%3D%222%22%20ry%3D%222%22%2F%3E%3Cline%20x1%3D%221%22%20y1%3D%2210%22%20x2%3D%2223%22%20y2%3D%2210%22%2F%3E%3C%2Fsvg%3E"); }
.mi-account__empty-state-icon--downloads { mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2015v4a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2v-4%22%2F%3E%3Cpolyline%20points%3D%227%2010%2012%2015%2017%2010%22%2F%3E%3Cline%20x1%3D%2212%22%20y1%3D%2215%22%20x2%3D%2212%22%20y2%3D%223%22%2F%3E%3C%2Fsvg%3E"); -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2015v4a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2v-4%22%2F%3E%3Cpolyline%20points%3D%227%2010%2012%2015%2017%2010%22%2F%3E%3Cline%20x1%3D%2212%22%20y1%3D%2215%22%20x2%3D%2212%22%20y2%3D%223%22%2F%3E%3C%2Fsvg%3E"); }

/* Quick action icons */
.mi-account__quick-action-icon--orders { mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%202L3%206v14a2%202%200%200%200%202%202h14a2%202%200%200%200%202-2V6l-3-4z%22%2F%3E%3Cline%20x1%3D%223%22%20y1%3D%226%22%20x2%3D%2221%22%20y2%3D%226%22%2F%3E%3Cpath%20d%3D%22M16%2010a4%204%200%200%201-8%200%22%2F%3E%3C%2Fsvg%3E"); -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%202L3%206v14a2%202%200%200%200%202%202h14a2%202%200%200%200%202-2V6l-3-4z%22%2F%3E%3Cline%20x1%3D%223%22%20y1%3D%226%22%20x2%3D%2221%22%20y2%3D%226%22%2F%3E%3Cpath%20d%3D%22M16%2010a4%204%200%200%201-8%200%22%2F%3E%3C%2Fsvg%3E"); }
.mi-account__quick-action-icon--address { mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2010c0%207-9%2013-9%2013s-9-6-9-13a9%209%200%200%201%2018%200z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E"); -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2010c0%207-9%2013-9%2013s-9-6-9-13a9%209%200%200%201%2018%200z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E"); }
.mi-account__quick-action-icon--account { mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2021v-2a4%204%200%200%200-4-4H8a4%204%200%200%200-4%204v2%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%227%22%20r%3D%224%22%2F%3E%3C%2Fsvg%3E"); -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2021v-2a4%204%200%200%200-4-4H8a4%204%200%200%200-4%204v2%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%227%22%20r%3D%224%22%2F%3E%3C%2Fsvg%3E"); }
.mi-account__quick-action-icon--downloads { mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2015v4a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2v-4%22%2F%3E%3Cpolyline%20points%3D%227%2010%2012%2015%2017%2010%22%2F%3E%3Cline%20x1%3D%2212%22%20y1%3D%2215%22%20x2%3D%2212%22%20y2%3D%223%22%2F%3E%3C%2Fsvg%3E"); -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2015v4a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2v-4%22%2F%3E%3Cpolyline%20points%3D%227%2010%2012%2015%2017%2010%22%2F%3E%3Cline%20x1%3D%2212%22%20y1%3D%2215%22%20x2%3D%2212%22%20y2%3D%223%22%2F%3E%3C%2Fsvg%3E"); }
.mi-account__quick-action-arrow::before { mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cline%20x1%3D%225%22%20y1%3D%2212%22%20x2%3D%2219%22%20y2%3D%2212%22%2F%3E%3Cpolyline%20points%3D%2212%205%2019%2012%2012%2019%22%2F%3E%3C%2Fsvg%3E"); -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cline%20x1%3D%225%22%20y1%3D%2212%22%20x2%3D%2219%22%20y2%3D%2212%22%2F%3E%3Cpolyline%20points%3D%2212%205%2019%2012%2012%2019%22%2F%3E%3C%2Fsvg%3E"); }

/* View all link */
.mi-account__view-all-link-icon { mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cline%20x1%3D%225%22%20y1%3D%2212%22%20x2%3D%2219%22%20y2%3D%2212%22%2F%3E%3Cpolyline%20points%3D%2212%205%2019%2012%2012%2019%22%2F%3E%3C%2Fsvg%3E"); -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cline%20x1%3D%225%22%20y1%3D%2212%22%20x2%3D%2219%22%20y2%3D%2212%22%2F%3E%3Cpolyline%20points%3D%2212%205%2019%2012%2012%2019%22%2F%3E%3C%2Fsvg%3E"); }

/* Recent order info icons */
.mi-account__recent-order-info-icon { display:inline-block; width:18px; height:18px; background-color:var(--mi-color-muted); mask-size:contain; mask-repeat:no-repeat; mask-position:center; -webkit-mask-size:contain; -webkit-mask-repeat:no-repeat; -webkit-mask-position:center; }
.mi-account__recent-order-info-icon--calendar { mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%224%22%20width%3D%2218%22%20height%3D%2218%22%20rx%3D%223%22%20ry%3D%223%22%2F%3E%3Cline%20x1%3D%2216%22%20y1%3D%222%22%20x2%3D%2216%22%20y2%3D%226%22%2F%3E%3Cline%20x1%3D%228%22%20y1%3D%222%22%20x2%3D%228%22%20y2%3D%226%22%2F%3E%3Cline%20x1%3D%223%22%20y1%3D%2210%22%20x2%3D%2221%22%20y2%3D%2210%22%2F%3E%3C%2Fsvg%3E"); -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%224%22%20width%3D%2218%22%20height%3D%2218%22%20rx%3D%223%22%20ry%3D%223%22%2F%3E%3Cline%20x1%3D%2216%22%20y1%3D%222%22%20x2%3D%2216%22%20y2%3D%226%22%2F%3E%3Cline%20x1%3D%228%22%20y1%3D%222%22%20x2%3D%228%22%20y2%3D%226%22%2F%3E%3Cline%20x1%3D%223%22%20y1%3D%2210%22%20x2%3D%2221%22%20y2%3D%2210%22%2F%3E%3C%2Fsvg%3E"); }
.mi-account__recent-order-info-icon--cart { mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%2221%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%2220%22%20cy%3D%2221%22%20r%3D%221%22%2F%3E%3Cpath%20d%3D%22M1%201h4l2.68%2013.39a2%202%200%200%200%202%201.61h9.72a2%202%200%200%200%202-1.61L23%206H6%22%2F%3E%3C%2Fsvg%3E"); -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%2221%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%2220%22%20cy%3D%2221%22%20r%3D%221%22%2F%3E%3Cpath%20d%3D%22M1%201h4l2.68%2013.39a2%202%20%200%200%202%201.61h9.72a2%202%20%200%200%202-1.61L23%206H6%22%2F%3E%3C%2Fsvg%3E"); }

/* Stat icons */
.mi-account__stat-icon--orders { mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%202L3%206v14a2%202%200%200%200%202%202h14a2%202%200%200%200%202-2V6l-3-4z%22%2F%3E%3Cline%20x1%3D%223%22%20y1%3D%226%22%20x2%3D%2221%22%20y2%3D%226%22%2F%3E%3Cpath%20d%3D%22M16%2010a4%204%200%200%201-8%200%22%2F%3E%3C%2Fsvg%3E"); -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%202L3%206v14a2%202%200%200%200%202%202h14a2%202%200%200%200%202-2V6l-3-4z%22%2F%3E%3Cline%20x1%3D%223%22%20y1%3D%226%22%20x2%3D%2221%22%20y2%3D%226%22%2F%3E%3Cpath%20d%3D%22M16%2010a4%204%200%200%201-8%200%22%2F%3E%3C%2Fsvg%3E"); }
.mi-account__stat-icon--completed { mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M22%2011.08V12a10%2010%200%201%201-5.93-9.14%22%2F%3E%3Cpolyline%20points%3D%2222%204%2012%2014.01%209%2011.01%22%2F%3E%3C%2Fsvg%3E"); -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M22%2011.08V12a10%2010%200%201%201-5.93-9.14%22%2F%3E%3Cpolyline%20points%3D%2222%204%2012%2014.01%209%2011.01%22%2F%3E%3C%2Fsvg%3E"); }
.mi-account__stat-icon--payment { mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%221%22%20y%3D%224%22%20width%3D%2222%22%20height%3D%2216%22%20rx%3D%223%22%20ry%3D%223%22%2F%3E%3Cline%20x1%3D%221%22%20y1%3D%2210%22%20x2%3D%2223%22%20y2%3D%2210%22%2F%3E%3C%2Fsvg%3E"); -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%221%22%20y%3D%224%22%20width%3D%2222%22%20height%3D%2216%22%20rx%3D%223%22%20ry%3D%223%22%2F%3E%3Cline%20x1%3D%221%22%20y1%3D%2210%22%20x2%3D%2223%22%20y2%3D%2210%22%2F%3E%3C%2Fsvg%3E"); }
.mi-account__stat-icon--calendar { mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%224%22%20width%3D%2218%22%20height%3D%2218%22%20rx%3D%223%22%20ry%3D%223%22%2F%3E%3Cline%20x1%3D%2216%22%20y1%3D%222%22%20x2%3D%2216%22%20y2%3D%226%22%2F%3E%3Cline%20x1%3D%228%22%20y1%3D%222%22%20x2%3D%228%22%20y2%3D%226%22%2F%3E%3Cline%20x1%3D%223%22%20y1%3D%2210%22%20x2%3D%2221%22%20y2%3D%2210%22%2F%3E%3C%2Fsvg%3E"); -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%224%22%20width%3D%2218%22%20height%3D%2218%22%20rx%3D%223%22%20ry%3D%223%22%2F%3E%3Cline%20x1%3D%2216%22%20y1%3D%222%22%20x2%3D%2216%22%20y2%3D%226%22%2F%3E%3Cline%20x1%3D%228%22%20y1%3D%222%22%20x2%3D%228%22%20y2%3D%226%22%2F%3E%3Cline%20x1%3D%223%22%20y1%3D%2210%22%20x2%3D%2221%22%20y2%3D%2210%22%2F%3E%3C%2Fsvg%3E"); }

/* Download button */
.mi-account__download-btn { display:inline-flex; align-items:center; gap:6px; }
.mi-account__download-btn-icon { display:inline-block; width:18px; height:18px; background-color:currentColor; mask-size:contain; mask-repeat:no-repeat; mask-position:center; -webkit-mask-size:contain; -webkit-mask-repeat:no-repeat; -webkit-mask-position:center; mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2015v4a2%202%20%200%201-2%202H5a2%202%20%200%201-2-2v-4%22%2F%3E%3Cpolyline%20points%3D%227%2010%2012%2015%2017%2010%22%2F%3E%3Cline%20x1%3D%2212%22%20y1%3D%2215%22%20x2%3D%2212%22%20y2%3D%223%22%2F%3E%3C%2Fsvg%3E"); -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2015v4a2%202%20%200%201-2%202H5a2%202%20%200%201-2-2v-4%22%2F%3E%3Cpolyline%20points%3D%227%2010%2012%2015%2017%2010%22%2F%3E%3Cline%20x1%3D%2212%22%20y1%3D%2215%22%20x2%3D%2212%22%20y2%3D%223%22%2F%3E%3C%2Fsvg%3E"); }

/* Address card icons */
.mi-account__address-card-icon { display:inline-block; width:22px; height:22px; background-color:var(--mi-color-primary); mask-size:contain; mask-repeat:no-repeat; mask-position:center; -webkit-mask-size:contain; -webkit-mask-repeat:no-repeat; -webkit-mask-position:center; mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2010c0%207-9%2013-9%2013s-9-6-9-13a9%209%20%200%201%2018%200z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E"); -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2010c0%207-9%2013-9%2013s-9-6-9-13a9%209%20%200%201%2018%200z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E"); }
.mi-account__address-empty-icon { mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14%202H6a2%202%20%200%200-2%202v16a2%202%20%200%200%202%202h12a2%202%20%200%200%202-2V8z%22%2F%3E%3Cpolyline%20points%3D%2214%202%2014%208%2020%208%22%2F%3E%3Cline%20x1%3D%2216%22%20y1%3D%2213%22%20x2%3D%228%22%20y2%3D%2213%22%2F%3E%3Cline%20x1%3D%2216%22%20y1%3D%2217%22%20x2%3D%228%22%20y2%3D%2217%22%2F%3E%3Cpolyline%20points%3D%2210%209%209%209%208%209%22%2F%3E%3C%2Fsvg%3E"); -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14%202H6a2%202%20%200%200-2%202v16a2%202%20%200%200%202%202h12a2%202%20%200%200%202-2V8z%22%2F%3E%3Cpolyline%20points%3D%2214%202%2014%208%2020%208%22%2F%3E%3Cline%20x1%3D%2216%22%20y1%3D%2213%22%20x2%3D%228%22%20y2%3D%2213%22%2F%3E%3Cline%20x1%3D%2216%22%20y1%3D%2217%22%20x2%3D%228%22%20y2%3D%2217%22%2F%3E%3Cpolyline%20points%3D%2210%209%209%209%208%209%22%2F%3E%3C%2Fsvg%3E"); }
.mi-account__address-edit-icon { display:inline-block; width:16px; height:16px; background-color:currentColor; mask-size:contain; mask-repeat:no-repeat; mask-position:center; -webkit-mask-size:contain; -webkit-mask-repeat:no-repeat; -webkit-mask-position:center; mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M11%204H4a2%202%20%200%200-2%202v14a2%202%20%200%200%202%202h14a2%202%20%200%200%202-2v-7%22%2F%3E%3Cpath%20d%3D%22M18.5%202.5a2.121%202.121%20%200%201%203%203L12%2015l-4%201%201-4%209.5-9.5z%22%2F%3E%3C%2Fsvg%3E"); -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M11%204H4a2%202%20%200%200-2%202v14a2%202%20%200%200%202%202h14a2%202%20%200%200%202-2v-7%22%2F%3E%3Cpath%20d%3D%22M18.5%202.5a2.121%202.121%20%200%201%203%203L12%2015l-4%201%201-4%209.5-9.5z%22%2F%3E%3C%2Fsvg%3E"); }

/* Form info email variant */
.mi-account__form-info--email::before { mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%204h16c1.1%200%202%20.9%202%202v12c0%201.1-.9%202-2%202H4c-1.1%200-2-.9-2-2V6c0-1.1.9-2%202-2z%22%2F%3E%3Cpolyline%20points%3D%2222%2C6%2012%2C13%202%2C6%22%2F%3E%3C%2Fsvg%3E"); -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%204h16c1.1%200%202%20.9%202%202v12c0%201.1-.9%202-2%202H4c-1.1%200-2-.9-2-2V6c0-1.1.9-2%202-2z%22%2F%3E%3Cpolyline%20points%3D%2222%2C6%2012%2C13%202%2C6%22%2F%3E%3C%2Fsvg%3E"); }

/* ==========================================================================
   Mobile Native-App Overrides
   ========================================================================== */

/* Mobile compact header (avatar + name only) */
.mi-account__mobile-header { display:none; }

/* Bottom navigation bar */
.mi-account__bottom-nav { display:none; }

@media (max-width: 640px) {
	/* Hide desktop sidebar */
	.mi-account__navigation--desktop { display:none !important; }

	/* Show compact header */
	.mi-account__mobile-header {
		display:flex;
		align-items:center;
		gap:10px;
		padding:12px 16px;
		background:var(--mi-color-white);
		border:1px solid var(--mi-color-neutral-200);
		border-radius:var(--mi-radius-lg);
		margin-bottom:14px;
	}
	.mi-account__mobile-header .mi-account__nav-avatar {
		width:36px;
		height:36px;
		font-size:13px;
		flex-shrink:0;
	}
	.mi-account__mobile-header .mi-account__nav-username {
		font-size:var(--mi-font-size-base);
		font-weight:var(--mi-font-bold);
		color:var(--mi-color-heading);
	}

	/* Bottom nav */
	.mi-account__bottom-nav {
		display:flex;
		position:fixed;
		bottom:0;
		left:0;
		right:0;
		height:64px;
		background:var(--mi-color-white);
		border-top:1px solid var(--mi-color-neutral-200);
		z-index:50;
		padding-bottom:env(safe-area-inset-bottom);
		box-shadow:0 -2px 10px rgba(0,0,0,0.04);
	}
	.mi-account__bottom-nav-item {
		flex:1;
		display:flex;
		flex-direction:column;
		align-items:center;
		justify-content:center;
		gap:4px;
		padding:8px 4px;
		color:var(--mi-color-muted);
		text-decoration:none;
		transition:color var(--mi-transition-fast);
		min-width:0;
	}
	.mi-account__bottom-nav-item.is-active,
	.mi-account__bottom-nav-item.is-active .mi-account__nav-icon {
		color:var(--mi-color-primary);
	}
	.mi-account__bottom-nav-item .mi-account__nav-icon {
		width:22px;
		height:22px;
		margin-right:0;
		background-color:currentColor;
	}
	.mi-account__bottom-nav-label {
		font-size:11px;
		font-weight:var(--mi-font-bold);
		white-space:nowrap;
		overflow:hidden;
		text-overflow:ellipsis;
		max-width:100%;
		padding:0 2px;
	}
	.mi-account__bottom-nav-item--logout {
		color:var(--mi-color-danger, #dc2626);
	}
	.mi-account__bottom-nav-item--logout .mi-account__nav-icon {
		background-color:currentColor;
	}

	/* Footer padding compensation for bottom nav */
	.woocommerce-account .mi-site-footer {
		padding-bottom:80px;
	}

	/* Input font-size fix (prevents iOS zoom) */
	.mi-account__edit-account input,
	.mi-account__edit-account select,
	.mi-account__edit-account textarea,
	.mi-account__address-form input,
	.mi-account__address-form select,
	.mi-account__address-form textarea {
		font-size:16px;
	}

	/* Touch targets >= 44px */
	.mi-account__menu a {
		min-height:44px;
	}
	.woocommerce-account .woocommerce-MyAccount-content .button,
	.woocommerce-account .mi-account__edit-account button.button,
	.woocommerce-account .mi-account__lost-password button.button {
		min-height:44px;
		min-width:44px;
	}
	.password-toggle {
		min-width:44px;
		min-height:44px;
		right:4px;
	}

	/* Form-row stacking */
	.woocommerce-account .form-row-first,
	.woocommerce-account .form-row-last {
		width:100% !important;
		float:none !important;
	}

	/* Reduced panel padding */
	.mi-account__panel {
		padding:0;
	}
	.mi-account__form-section {
		padding:14px;
		margin-bottom:12px;
	}
	.mi-account__form-section:last-child {
		margin-bottom:0;
	}
	.mi-account__panel-header {
		padding:14px 16px;
	}
	.mi-account__intro {
		padding:0 16px 14px;
	}

	/* Quick action cards compact */
	.mi-account__quick-action {
		padding:12px 14px;
		gap:10px;
	}
	.mi-account__quick-action-title {
		font-size:var(--mi-font-size-sm);
		white-space:nowrap;
	}
	.mi-account__quick-action-desc {
		font-size:var(--mi-font-size-xs);
	}

	/* Stats grid readability */
	.mi-account__stat-value {
		font-size:var(--mi-font-size-xl);
	}

	/* Full-width primary buttons on mobile */
	.mi-account__edit-account .woocommerce-Button.button,
	.mi-account__address-form .button,
	.mi-account__edit-account button.button {
		width:100%;
		min-height:48px;
	}

	/* Remove nested card borders on mobile — flat layout */
	.mi-account__panel {
		border:none;
		box-shadow:none;
		border-radius:0;
		background:transparent;
	}
	.mi-account__panel-header {
		margin:0 0 10px;
		padding:10px 0 12px;
		border-bottom:1px solid var(--mi-color-neutral-200);
	}
	.mi-account__dashboard {
		gap:10px;
	}
	.mi-account__welcome {
		border:none;
		background:transparent;
		padding:8px 0;
	}
	.mi-account__quick-action {
		padding:12px 14px;
		box-shadow:none;
	}
	.mi-account__stat-card {
		padding:12px;
	}
	.mi-account__empty-state {
		padding:32px 16px;
	}

	/* Container width on mobile */
	.woocommerce-account .woocommerce {
		width:min(100% - 20px, 100%);
		gap:14px;
		padding-top:14px;
	}

	/* Auth pages mobile */
	.mi-account-auth__panel {
		padding:18px;
	}
	.mi-account-auth__intro-panel {
		padding:18px;
	}
}
