.anoukx-account-menu-toggle {
	display: none;
}

@media (min-width: 922px) {
	body.woocommerce-account:not(.anoukx-rewards-layout-page) article > .entry-header,
	body.woocommerce-account:not(.anoukx-rewards-layout-page) .entry-content > .woocommerce {
		box-sizing: border-box;
		width: 100%;
		max-width: 1100px;
		margin-right: auto;
		margin-left: auto;
	}

	body.woocommerce-account:not(.anoukx-rewards-layout-page) article > .entry-header {
		margin-bottom: 24px;
	}

	body.woocommerce-account:not(.anoukx-rewards-layout-page) .entry-title {
		font-size: 34px;
		line-height: 1.15;
	}

	body.woocommerce-account:not(.anoukx-rewards-layout-page) .entry-content > .woocommerce {
		display: grid !important;
		grid-template-columns: 250px minmax(0, 1fr);
		align-items: start;
		column-gap: 32px;
		row-gap: 18px;
	}

	body.woocommerce-account:not(.anoukx-rewards-layout-page) .entry-content > .woocommerce > .woocommerce-notices-wrapper {
		grid-column: 1 / -1;
		width: 100%;
	}

	body.woocommerce-account:not(.anoukx-rewards-layout-page) .entry-content > .woocommerce > .woocommerce-notices-wrapper:empty {
		display: none;
	}

	body.woocommerce-account:not(.anoukx-rewards-layout-page) .woocommerce-MyAccount-navigation {
		position: sticky;
		top: 110px;
		grid-column: 1;
		float: none !important;
		box-sizing: border-box;
		width: 100% !important;
		margin: 0 !important;
	}

	body.woocommerce-account:not(.anoukx-rewards-layout-page) .woocommerce-MyAccount-navigation > ul {
		box-sizing: border-box;
		width: 100%;
		margin: 0 !important;
		padding: 10px !important;
		border: 1px solid #eee2e8;
		border-radius: 16px;
		background: #fff;
		box-shadow: 0 12px 35px rgba(31, 42, 68, .08);
		list-style: none;
	}

	body.woocommerce-account:not(.anoukx-rewards-layout-page) .woocommerce-MyAccount-navigation li {
		margin: 0 !important;
		border: 0 !important;
	}

	body.woocommerce-account:not(.anoukx-rewards-layout-page) .woocommerce-MyAccount-navigation li + li {
		margin-top: 4px !important;
	}

	body.woocommerce-account:not(.anoukx-rewards-layout-page) .woocommerce-MyAccount-navigation li a {
		display: block;
		padding: 12px 14px !important;
		border-radius: 10px;
		color: #26334a;
		font-size: 15px;
		font-weight: 600;
		line-height: 1.35;
		transition: background-color .18s ease, color .18s ease, transform .18s ease;
	}

	body.woocommerce-account:not(.anoukx-rewards-layout-page) .woocommerce-MyAccount-navigation li a:hover {
		background: #fff4f9;
		color: #e9227d;
		transform: translateX(2px);
	}

	body.woocommerce-account:not(.anoukx-rewards-layout-page) .woocommerce-MyAccount-navigation li.is-active a {
		background: #f7378f;
		box-shadow: 0 7px 18px rgba(247, 55, 143, .2);
		color: #fff !important;
	}

	body.woocommerce-account:not(.anoukx-rewards-layout-page) .woocommerce-MyAccount-content {
		grid-column: 2;
		float: none !important;
		box-sizing: border-box;
		width: 100% !important;
		min-width: 0;
		min-height: 290px;
		margin: 0 !important;
		padding: 30px;
		border: 1px solid #eee2e8;
		border-radius: 16px;
		background: #fff;
		box-shadow: 0 12px 35px rgba(31, 42, 68, .07);
	}

	body.woocommerce-account:not(.anoukx-rewards-layout-page) .woocommerce-MyAccount-content > :first-child {
		margin-top: 0;
	}

	body.woocommerce-account:not(.anoukx-rewards-layout-page) .woocommerce-MyAccount-content > :last-child {
		margin-bottom: 0;
	}

	body.woocommerce-account:not(.anoukx-rewards-layout-page) .woocommerce-info,
	body.woocommerce-account:not(.anoukx-rewards-layout-page) .woocommerce-message,
	body.woocommerce-account:not(.anoukx-rewards-layout-page) .woocommerce-error {
		position: relative;
		box-sizing: border-box;
		width: 100%;
		padding: 22px 24px 22px 62px !important;
		border: 0;
		border-left: 4px solid #f7378f;
		border-radius: 12px;
		background: #fff7fb;
	}

	body.woocommerce-account:not(.anoukx-rewards-layout-page) .woocommerce input.input-text,
	body.woocommerce-account:not(.anoukx-rewards-layout-page) .woocommerce select,
	body.woocommerce-account:not(.anoukx-rewards-layout-page) .woocommerce textarea {
		border-radius: 9px;
	}
}

@media (max-width: 921px) {
	body.woocommerce-account #primary {
		margin-top: 28px !important;
		margin-bottom: 48px !important;
	}

	body.woocommerce-account .entry-header {
		margin-bottom: 18px !important;
	}

	body.woocommerce-account .entry-title {
		font-size: clamp(32px, 9vw, 44px) !important;
		line-height: 1.08 !important;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation {
		float: none !important;
		width: 100% !important;
		margin: 0 0 22px !important;
	}

	body.woocommerce-account .anoukx-account-menu-toggle {
		position: relative;
		display: grid;
		grid-template-columns: 1fr auto;
		gap: 4px 32px;
		align-items: center;
		box-sizing: border-box;
		width: 100%;
		min-height: 64px;
		padding: 12px 52px 12px 18px;
		border: 0;
		border-radius: 14px;
		background: #f7378f;
		box-shadow: 0 8px 22px rgba(247, 55, 143, .22);
		color: #fff;
		font: inherit;
		text-align: left;
		cursor: pointer;
	}

	body.woocommerce-account .anoukx-account-menu-toggle::after {
		position: absolute;
		right: 20px;
		top: 50%;
		width: 10px;
		height: 10px;
		border-right: 2px solid currentColor;
		border-bottom: 2px solid currentColor;
		content: '';
		transform: translateY(-70%) rotate(45deg);
		transition: transform .2s ease;
	}

	body.woocommerce-account .is-menu-open > .anoukx-account-menu-toggle::after {
		transform: translateY(-25%) rotate(225deg);
	}

	body.woocommerce-account .anoukx-account-menu-label {
		font-size: 12px;
		font-weight: 600;
		letter-spacing: .08em;
		line-height: 1;
		text-transform: uppercase;
		opacity: .82;
	}

	body.woocommerce-account .anoukx-account-menu-current {
		grid-column: 1;
		font-size: 18px;
		line-height: 1.2;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation > ul {
		display: none !important;
		box-sizing: border-box;
		width: 100%;
		margin: 10px 0 0 !important;
		padding: 8px !important;
		border: 1px solid #eadde4;
		border-radius: 14px;
		background: #fff;
		box-shadow: 0 12px 30px rgba(31, 42, 68, .1);
		list-style: none;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation.is-menu-open > ul {
		display: block !important;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation li {
		margin: 0 !important;
		border: 0 !important;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation li + li {
		border-top: 1px solid #f1e8ed !important;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation li a {
		display: block;
		padding: 12px 13px !important;
		border-radius: 9px;
		font-size: 16px;
		line-height: 1.35;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
		background: #fff0f7;
		color: #e9227d !important;
		font-weight: 700;
	}

	body.woocommerce-account .woocommerce-MyAccount-content {
		float: none !important;
		box-sizing: border-box;
		width: 100% !important;
		min-width: 0;
		padding-bottom: 110px;
	}

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

	body.woocommerce-account .woocommerce form .form-row {
		margin-bottom: 16px;
	}

	body.woocommerce-account .woocommerce form .form-row label {
		font-size: 16px;
		line-height: 1.35;
	}

	body.woocommerce-account .woocommerce input.input-text,
	body.woocommerce-account .woocommerce select,
	body.woocommerce-account .woocommerce textarea {
		box-sizing: border-box;
		width: 100%;
		min-height: 48px;
		font-size: 16px !important;
	}

	body.woocommerce-account .woocommerce-info,
	body.woocommerce-account .woocommerce-message,
	body.woocommerce-account .woocommerce-error {
		position: relative;
		display: flex;
		flex-direction: column;
		gap: 14px;
		align-items: stretch;
		box-sizing: border-box;
		width: 100%;
		padding: 20px 20px 20px 58px !important;
		border-radius: 12px;
	}

	body.woocommerce-account .woocommerce-info .button,
	body.woocommerce-account .woocommerce-message .button {
		float: none !important;
		width: 100%;
		margin: 0 !important;
		text-align: center;
	}
}

body.woocommerce-account .woocommerce-info::before,
body.woocommerce-account .woocommerce-message::before,
body.woocommerce-account .woocommerce-error::before {
	position: absolute !important;
	left: 20px !important;
	top: 22px !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 22px !important;
	height: 22px !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 50%;
	background: #f7378f !important;
	color: #fff !important;
	font-family: Arial, sans-serif !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	font-style: normal !important;
	line-height: 1 !important;
	text-align: center;
	transform: none !important;
}

body.woocommerce-account .woocommerce-info::before {
	content: 'i' !important;
}

body.woocommerce-account .woocommerce-message::before {
	content: '\2713' !important;
}

body.woocommerce-account .woocommerce-error::before {
	content: '!' !important;
}

@media (max-width: 921px) {
	body.woocommerce-account .woocommerce-info::before,
	body.woocommerce-account .woocommerce-message::before,
	body.woocommerce-account .woocommerce-error::before {
		left: 18px !important;
		top: 21px !important;
	}
}
