.account-page {
	--account-border: #e7e7e9;
	--account-muted: #77777d;
}

.account-page__content {
	border: 1px solid var(--account-border);
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 18px 45px rgba(25, 25, 35, .06);
	padding: 22px;
}

.account-page__content h1 {
	margin: 0 0 26px;
	font-size: clamp(28px, 4vw, 40px);
	line-height: 1.1;
}

.account-page__content .woocommerce {
	color: var(--body-text);
}

.account-page__content .woocommerce-MyAccount-navigation ul {
	display: grid;
	gap: 6px;
	margin: 0 0 28px;
	padding: 0;
	list-style: none;
}

.account-page__content .woocommerce-MyAccount-navigation li a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-radius: 12px;
	color: var(--body-text);
	padding: 12px 14px;
	text-decoration: none;
	transition: background-color .2s ease, color .2s ease, transform .2s ease;
}

.account-page__content .woocommerce-MyAccount-navigation li a::after {
	content: "→";
	color: var(--account-muted);
	transition: color .2s ease, transform .2s ease;
}

.account-page__content .woocommerce-MyAccount-navigation li.is-active a,
.account-page__content .woocommerce-MyAccount-navigation li a:hover,
.account-page__content .woocommerce-MyAccount-navigation li a:focus-visible {
	background: rgba(253, 0, 19, .07);
	color: var(--brand-primary);
}

.account-page__content .woocommerce-MyAccount-navigation li a:hover::after,
.account-page__content .woocommerce-MyAccount-navigation li a:focus-visible::after,
.account-page__content .woocommerce-MyAccount-navigation li.is-active a::after {
	color: var(--brand-primary);
	transform: translateX(3px);
}

.account-page__content .woocommerce-MyAccount-content {
	min-width: 0;
	border: 1px solid var(--account-border);
	border-radius: 18px;
	background: #fff;
	padding: 18px;
}

.account-page__content .woocommerce-MyAccount-content a,
.account-page__content .woocommerce-LostPassword a {
	color: var(--brand-primary);
}

.account-page__content .woocommerce-MyAccount-content a:hover,
.account-page__content .woocommerce-LostPassword a:hover {
	color: #c90010;
}

.account-page__content form.login,
.account-page__content form.woocommerce-form-login {
	max-width: 520px;
	margin: 0 auto;
	border: 0;
	padding: 0;
}

.account-page__content label {
	display: block;
	margin-bottom: 7px;
	font-weight: 600;
}

.account-page__content input.input-text,
.account-page__content input[type="text"],
.account-page__content input[type="email"],
.account-page__content input[type="password"] {
	width: 100%;
	border: 1px solid var(--account-border);
	border-radius: 12px;
	background: #fafafa;
	padding: 12px 14px;
	transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
}

.account-page__content input:focus {
	border-color: var(--brand-primary);
	background: #fff;
	box-shadow: 0 0 0 4px rgba(253, 0, 19, .08);
	outline: 0;
}

.account-page__content .form-row {
	margin-bottom: 18px;
}

.account-page__content button,
.account-page__content .button {
	border: 1px solid var(--brand-primary);
	border-radius: 999px;
	background: var(--brand-primary);
	color: #fff;
	padding: 11px 20px;
	text-decoration: none;
	transition: background-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.account-page__content button:hover,
.account-page__content button:focus-visible,
.account-page__content .button:hover,
.account-page__content .button:focus-visible {
	background: #c90010;
	box-shadow: 0 8px 18px rgba(253, 0, 19, .2);
	color: #fff;
	transform: translateY(-2px);
}

.account-page__content .woocommerce-form-login__rememberme {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin: 0 0 16px;
	font-weight: 400;
}

.account-page__content .woocommerce-form-login__rememberme input {
	width: auto;
	accent-color: var(--brand-primary);
}

.account-page__content .woocommerce-LostPassword {
	margin-top: 18px;
}

@media (min-width: 768px) {
	.account-page__content {
		padding: 34px;
	}

	.account-page__content h1 {
		margin-bottom: 34px;
	}

	.account-page__content .woocommerce {
		display: grid;
		grid-template-columns: 210px minmax(0, 1fr);
		gap: 30px;
		align-items: start;
	}

	.account-page__content .woocommerce-notices-wrapper,
	.account-page__content form.login,
	.account-page__content form.woocommerce-form-login {
		grid-column: 1 / -1;
	}

	.account-page__content .woocommerce-MyAccount-navigation,
	.account-page__content .woocommerce-MyAccount-content {
		float: none;
		width: auto;
		margin: 0;
	}

	.account-page__content .woocommerce-MyAccount-navigation {
		grid-column: 1;
	}

	.account-page__content .woocommerce-MyAccount-content {
		grid-column: 2;
	}

	.account-page__content .woocommerce-MyAccount-navigation ul {
		margin: 0;
	}

	.account-page__content .woocommerce-MyAccount-content {
		padding: 24px;
	}
}

@media (min-width: 1200px) {
	.account-page__content .woocommerce {
		grid-template-columns: 235px minmax(0, 1fr);
		gap: 40px;
	}
}
