/* Customer forms occupy the original full-width page row, without a shop sidebar. */
body:is(.woocommerce-account, .woocommerce-cart, .woocommerce-checkout) .content-area {
	float: none;
	width: 100%;
	margin-right: 0;
}

body.woocommerce-account .site-content > .col-full {
	max-width: 1680px;
	margin: 0 auto;
	padding: 85px 60px 51px;
}

body.woocommerce-account:not(.logged-in) .entry-header {
	display: none;
}

body.woocommerce-account .site-main,
body.woocommerce-account .content-area,
body.woocommerce-account .hentry,
body.woocommerce-account .entry-content {
	margin-bottom: 0;
}

body.woocommerce-account #customer_login {
	font-size: 16px;
	line-height: 1.5;
	display: flow-root;
}

body.woocommerce-account #customer_login.col2-set > div {
	float: left;
	width: 48%;
	margin: 0;
}

body.woocommerce-account #customer_login h2 {
	font-size: 40.871px;
	line-height: 1.13;
	font-weight: 600;
	letter-spacing: normal;
	margin-bottom: 8px;
}

body.woocommerce-account #customer_login form {
	border: 1px solid rgba(84, 84, 84, 0.15);
	padding: 50px;
	margin: 32px 0;
}

body.woocommerce-account #customer_login .form-row {
	margin: 0;
	padding: 5px 0;
}

body.woocommerce-account #customer_login label {
	font-family: 'Syne', sans-serif;
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 26px;
	margin: 8px 0 1px;
}

body.woocommerce-account #customer_login .required {
	color: #aaa;
}

body.woocommerce-account #customer_login .input-text {
	background: #fff;
	border: 1px solid rgba(84, 84, 84, 0.1);
	border-radius: 4px;
	box-shadow: none;
	height: 32px;
	padding: 7px;
	font-family: Raleway, sans-serif;
	font-size: 14px;
}

body.woocommerce-account #customer_login .woocommerce-form-login__rememberme {
	display: inline-block;
	margin-bottom: 15px;
}

body.woocommerce-account #customer_login button.button {
	width: 100%;
	min-width: 220px;
	font-family: 'Syne', sans-serif;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	padding: 18px 16px 15px;
	border: 0;
	border-radius: 0;
	line-height: 1.4;
}

body.woocommerce-account #customer_login .woocommerce-privacy-policy-text p {
	font-size: 12px;
	line-height: 1.4285;
	margin: -2px 0 13px;
}

body.woocommerce-account #customer_login .lost_password {
	font-family: Syne, sans-serif;
	font-size: 16px;
	line-height: 24px;
	margin: 20px 0 0;
}

body.woocommerce-account #customer_login a {
	color: #ff6e00;
	text-decoration: none;
}

body.woocommerce-account #customer_login .lost_password a {
	line-height: 1.5;
	font-family: 'Syne', sans-serif;
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
}

@media (max-width: 1023px) {
	body.woocommerce-account #customer_login .lost_password {
		font-size: 14px;
		line-height: 21px;
	}
}

@media (max-width: 767px) {
	body.woocommerce-account .site-content > .col-full {
		padding: 40px 30px 51px;
		margin: 0;
	}

	body.woocommerce-account #customer_login {
		display: block;
	}

	body.woocommerce-account #customer_login.col2-set > div {
		width: 100%;
	}

	body.woocommerce-account #customer_login h2 {
		font-size: 23.101px;
		line-height: 1.2593;
	}

	body.woocommerce-account #customer_login form {
		padding: 50px;
	}
}

body.woocommerce-account #customer_login.col2-set > .col-2 {
	float: right;
}

@media (max-width: 767px) {
	body.woocommerce-account #customer_login.col2-set > div {
		float: none;
	}

	body.woocommerce-account #customer_login.col2-set > .col-2 {
		margin-top: 0;
	}
}

/* Keep the native WooCommerce password toggle aligned with its input. */
body.woocommerce-account #customer_login .show-password-input { background-color: transparent; border-radius: 0px; border: 0px; color: var(--wc-form-color-text,#000); cursor: pointer; font-size: inherit; line-height: inherit; margin: 0px; padding: 0px; position: absolute; right: 0.7em; text-decoration: none; top: 50%; transform: translateY(-50%); appearance: none; -webkit-font-smoothing: inherit; }
body.woocommerce-account #customer_login .show-password-input::before { background-repeat: no-repeat; background-size: cover; background-image: url("data:image/svg+xml,<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z\" fill=\"%23111111\"/></svg>"); content: ""; display: block; height: 22px; width: 22px; }
body.woocommerce-account #customer_login .show-password-input.display-password::before { background-image: url("data:image/svg+xml,<svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M18.3 9.49999C15 4.89999 8.50002 3.79999 3.90002 7.19999C2.70002 8.09999 1.70002 9.29999 0.900024 10.6C1.10002 11 1.40002 11.4 1.70002 11.8C5.00002 16.4 11.3 17.4 15.9 14.2C16.8 13.5 17.6 12.8 18.3 11.8C18.6 11.4 18.8 11 19.1 10.6C18.8 10.2 18.6 9.79999 18.3 9.49999ZM10.1 7.19999C10.6 6.69999 11.4 6.69999 11.9 7.19999C12.4 7.69999 12.4 8.49999 11.9 8.99999C11.4 9.49999 10.6 9.49999 10.1 8.99999C9.60003 8.49999 9.60003 7.69999 10.1 7.19999ZM10 14.9C6.90002 14.9 4.00002 13.3 2.30002 10.7C3.50002 8.99999 5.10002 7.79999 7.00002 7.19999C6.30002 7.99999 6.00002 8.89999 6.00002 9.89999C6.00002 12.1 7.70002 14 10 14C12.2 14 14.1 12.3 14.1 9.99999V9.89999C14.1 8.89999 13.7 7.89999 13 7.19999C14.9 7.79999 16.5 8.99999 17.7 10.7C16 13.3 13.1 14.9 10 14.9Z\" fill=\"%23111111\"/></svg>"); }
body.woocommerce-account #customer_login .show-password-input::after { content: none; }
body.woocommerce-account #customer_login .woocommerce-form__input-checkbox { appearance: none; position: relative; top: 3px; width: 17px; height: 17px; margin: 0 8px 0 0; border: 0; border-radius: 50%; padding: 0; cursor: pointer; }
body.woocommerce-account #customer_login .woocommerce-form__input-checkbox::after { content: ''; display: block; width: 17px; height: 17px; border: 2px solid rgba(84,84,84,.8); border-radius: 2px; box-sizing: border-box; }
body.woocommerce-account #customer_login .woocommerce-form__input-checkbox:checked::after { background: #ff6e00; border-color: #ff6e00; }
body.woocommerce-account #customer_login .woocommerce-form__input-checkbox:checked::before { content: ''; position: absolute; top: 2px; left: 6px; width: 5px; height: 10px; border: solid white; border-width: 0 2px 2px 0; transform: rotate(45deg); }
