/* WooCommerce My Account: desktop only. */
@media (min-width: 1025px) {
	body.woocommerce-account main.site-main {
		box-sizing: border-box;
		width: 100%;
		max-width: 1200px;
		min-width: 0;
		margin-inline: auto;
		padding: 54px 24px 72px;
		font-family: Montserrat, sans-serif;
	}

	body.woocommerce-account main.site-main > .page-header,
	body.woocommerce-account main.site-main > .entry-header {
		margin: 0 0 34px;
	}

	body.woocommerce-account main.site-main h1,
	body.woocommerce-account main.site-main .entry-title {
		margin: 0;
		color: #243f25;
		font-family: Montserrat, sans-serif;
		font-size: clamp(32px, 2.5vw, 40px);
		font-weight: 600;
		line-height: 1.15;
	}

	body.woocommerce-account main.site-main .woocommerce {
		box-sizing: border-box;
		width: 100%;
		max-width: 100%;
		min-width: 0;
		font-family: Montserrat, sans-serif;
	}

	body.woocommerce-account main.site-main .woocommerce:has(.woocommerce-MyAccount-navigation) {
		display: flex;
		width: 100%;
		max-width: 100%;
		min-width: 0;
		flex-wrap: wrap;
		gap: 0 46px;
		align-items: start;
	}

	body.woocommerce-account main.site-main .woocommerce:has(.woocommerce-MyAccount-navigation)::before,
	body.woocommerce-account main.site-main .woocommerce:has(.woocommerce-MyAccount-navigation)::after {
		display: none;
		content: none;
	}

	body.woocommerce-account .woocommerce-notices-wrapper {
		flex: 0 0 100%;
		width: 100%;
		min-width: 0;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation {
		box-sizing: border-box;
		float: none !important;
		width: 240px !important;
		max-width: 240px;
		min-width: 0;
		flex: 0 0 240px;
		padding: 10px 20px;
		border: 1px solid #ded8cc;
		border-radius: 10px;
		background: #fffdf8;
	}

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

	body.woocommerce-account .woocommerce-MyAccount-navigation li {
		margin: 0;
		border-bottom: 1px solid #e8e3da;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation li:last-child {
		border-bottom: 0;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation a {
		display: flex;
		min-height: 52px;
		align-items: center;
		padding: 0 12px;
		color: #4f5b50;
		font-family: Montserrat, sans-serif;
		font-size: 14px;
		font-weight: 500;
		line-height: 1.3;
		text-decoration: none;
		transition: color 0.2s ease, background-color 0.2s ease;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
	body.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible {
		background: #f5f2ea;
		color: #243f25;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
		margin-inline: -8px;
		padding-inline: 20px;
		border-radius: 6px;
		background: #243f25;
		color: #fff;
		font-weight: 600;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a {
		color: #667065;
	}

	body.woocommerce-account .woocommerce-MyAccount-content {
		box-sizing: border-box;
		float: none !important;
		width: auto !important;
		max-width: none;
		min-width: 0;
		flex: 1 1 0;
		padding: 32px;
		border: 1px solid #e8e3da;
		border-radius: 10px;
		background: #fff;
		color: #384239;
		font-family: Montserrat, sans-serif;
		font-size: 15px;
		line-height: 1.7;
	}

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

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

	body.woocommerce-account .woocommerce-MyAccount-content h2,
	body.woocommerce-account .woocommerce-MyAccount-content h3,
	body.woocommerce-account .woocommerce-Address-title h2,
	body.woocommerce-account .woocommerce-Address-title h3 {
		color: #243f25;
		font-family: Montserrat, sans-serif;
		font-weight: 600;
		line-height: 1.25;
	}

	body.woocommerce-account .woocommerce-MyAccount-content a:not(.button) {
		color: #243f25;
		font-weight: 600;
		text-underline-offset: 3px;
	}

	body.woocommerce-account :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) {
		box-sizing: border-box;
		width: 100%;
		min-width: 0;
		margin: 0 0 24px;
		padding: 18px 20px 18px 52px;
		border: 1px solid #ded8cc;
		border-top: 1px solid #ded8cc;
		border-radius: 8px;
		background: #fffdf8;
		color: #384239;
		font-family: Montserrat, sans-serif;
		line-height: 1.5;
	}

	body.woocommerce-account :is(.woocommerce-message, .woocommerce-info, .woocommerce-error)::before {
		top: 18px;
		color: #243f25;
	}

	body.woocommerce-account :is(.button, button.button, input.button) {
		box-sizing: border-box;
		min-height: 46px;
		padding: 12px 22px;
		border: 0;
		border-radius: 6px;
		background: #243f25;
		color: #fff;
		font-family: Montserrat, sans-serif;
		font-size: 14px;
		font-weight: 600;
		line-height: 1.2;
		text-decoration: none;
		transition: background-color 0.2s ease;
	}

	body.woocommerce-account :is(.button, button.button, input.button):hover,
	body.woocommerce-account :is(.button, button.button, input.button):focus-visible {
		background: #355b36;
		color: #fff;
	}

	body.woocommerce-account .woocommerce-info .button,
	body.woocommerce-account .woocommerce-message .button {
		float: right;
		margin: -10px 0 -10px 20px;
	}

	body.woocommerce-account table.shop_table {
		width: 100%;
		max-width: 100%;
		margin: 0 0 24px;
		border: 1px solid #ded8cc;
		border-collapse: separate;
		border-spacing: 0;
		border-radius: 8px;
		font-family: Montserrat, sans-serif;
		overflow: hidden;
	}

	body.woocommerce-account table.shop_table th,
	body.woocommerce-account table.shop_table td {
		padding: 15px 16px;
		border-color: #e8e3da;
		text-align: left;
	}

	body.woocommerce-account table.shop_table th {
		background: #f5f2ea;
		color: #243f25;
		font-size: 13px;
		font-weight: 600;
	}

	body.woocommerce-account .woocommerce-Addresses {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 24px;
		margin-top: 26px;
	}

	body.woocommerce-account .woocommerce-Addresses::before,
	body.woocommerce-account .woocommerce-Addresses::after {
		display: none;
	}

	body.woocommerce-account .woocommerce-Address {
		box-sizing: border-box;
		width: 100% !important;
		min-width: 0;
		min-height: 220px;
		padding: 24px;
		border: 1px solid #ded8cc;
		border-radius: 8px;
		background: #fffdf8;
	}

	body.woocommerce-account .woocommerce-Address-title {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
		gap: 7px;
		margin-bottom: 18px;
	}

	body.woocommerce-account .woocommerce-Address-title h2,
	body.woocommerce-account .woocommerce-Address-title h3 {
		margin: 0;
		font-size: 19px;
	}

	body.woocommerce-account .woocommerce-Address-title .edit {
		float: none;
		display: inline-block;
		align-self: flex-start;
		flex: 0 0 auto;
		font-size: 13px;
	}

	body.woocommerce-account .woocommerce-Address address {
		margin: 0;
		color: #4f5b50;
		font-style: normal;
		line-height: 1.7;
	}

	body.woocommerce-account form {
		font-family: Montserrat, sans-serif;
	}

	body.woocommerce-account form .form-row {
		box-sizing: border-box;
		margin: 0 0 20px;
		padding: 0;
	}

	body.woocommerce-account form .form-row-first,
	body.woocommerce-account form .form-row-last {
		width: calc(50% - 12px);
	}

	body.woocommerce-account form .form-row-first {
		float: left;
		clear: left;
	}

	body.woocommerce-account form .form-row-last {
		float: right;
		clear: right;
	}

	body.woocommerce-account form label {
		display: block;
		margin: 0 0 8px;
		color: #384239;
		font-family: Montserrat, sans-serif;
		font-size: 13px;
		font-weight: 600;
		line-height: 1.4;
	}

	body.woocommerce-account form .required {
		color: #b98b18;
	}

	body.woocommerce-account form :is(input.input-text, select, textarea) {
		box-sizing: border-box;
		width: 100%;
		max-width: 100%;
		min-height: 48px;
		padding: 10px 13px;
		border: 1px solid #d9d4c8;
		border-radius: 6px;
		background: #fff;
		color: #243f25;
		font-family: Montserrat, sans-serif !important;
		font-size: 14px;
		line-height: 1.4;
	}

	body.woocommerce-account form textarea {
		min-height: 110px;
		resize: vertical;
	}

	body.woocommerce-account form :is(input.input-text, select, textarea):focus {
		border-color: #557057;
		box-shadow: 0 0 0 2px rgba(36, 63, 37, 0.1);
		outline: 0;
	}

	body.woocommerce-account .select2-container {
		width: 100% !important;
		max-width: 100%;
	}

	body.woocommerce-account .select2-container .select2-selection--single {
		height: 48px;
		border-color: #d9d4c8;
		border-radius: 6px;
	}

	body.woocommerce-account .select2-container .select2-selection--single .select2-selection__rendered {
		padding: 10px 40px 10px 13px;
		line-height: 26px;
	}

	body.woocommerce-account .select2-container .select2-selection--single .select2-selection__arrow {
		height: 46px;
	}

	body.woocommerce-account .woocommerce-EditAccountForm fieldset {
		margin: 32px 0 24px;
		padding: 24px;
		border: 1px solid #ded8cc;
		border-radius: 8px;
		background: #fffdf8;
	}

	body.woocommerce-account .woocommerce-EditAccountForm legend {
		padding: 0 10px;
		color: #243f25;
		font-family: Montserrat, sans-serif;
		font-size: 17px;
		font-weight: 600;
	}

	body.woocommerce-account .woocommerce-form-login {
		box-sizing: border-box;
		width: 100%;
		max-width: 520px;
		margin: 0 auto;
		padding: 32px;
		border: 1px solid #ded8cc;
		border-radius: 10px;
		background: #fffdf8;
	}

	body.woocommerce-account .woocommerce > h2 {
		max-width: 520px;
		margin: 0 auto 20px;
		color: #243f25;
		font-family: Montserrat, sans-serif;
		font-size: 26px;
		font-weight: 600;
		line-height: 1.2;
	}

	body.woocommerce-account .woocommerce-form-login .woocommerce-form-login__rememberme {
		display: inline-flex;
		min-height: 46px;
		align-items: center;
		margin: 0 18px 0 0;
		font-weight: 500;
	}

	body.woocommerce-account .woocommerce-form-login .woocommerce-form-login__rememberme input {
		margin-right: 8px;
	}

	body.woocommerce-account .woocommerce-LostPassword {
		margin: 18px 0 0;
	}
}
