.woocommerce-EditAccountForm {
	padding: 0 25px;
}

.woocommerce-form-row {
	color: var(--text);
}

.woocommerce-Input {
	background: var(--light-text) !important;
	padding: 10px 20px !important;
	border: none !important;
	border-radius: 24px !important;
}

.woocommerce-Button {
	background: var(--item) !important;
	color: var(--background) !important;
	border: solid 2px var(--item) !important;
	border-radius: 24px !important;
	width: 100% !important;
	letter-spacing: 2px;
}

fieldset:has( .woocommerce-form-row) {
	border: none !important;
	padding: 0;
	margin: 30px auto;
}

fieldset:has( .woocommerce-form-row) legend {
	color: var(--text);
	font-weight: 700;
	letter-spacing: 1px;
	margin-bottom: 10px;
}

.woocommerce-Button:focus,
.woocommerce-Button:hover {
	background: var(--background) !important;
	color: var(--item) !important;
}

.woocommerce-MyAccount-content p {
	color: var(--text);
}

.woocommerce-Addresses {
	display: flex;
	flex-direction: column;
	gap: 25px;
	color: var(--text);
}

.woocommerce-Addresses address {
	opacity: 75%;
}

.woocommerce-MyAccount-content form h3 {
	font-size: 20px;
	color: var(--text);
}

.woocommerce-MyAccount-content .woocommerce-input-wrapper input {
	background: var(--light-text) !important;
	padding: 10px 20px !important;
	border: none !important;
	border-radius: 24px !important;
}

.woocommerce-MyAccount-content .select2-selection {
	border-radius: 24px;
}

.woocommerce-address-fields__field-wrapper {
	margin-bottom: 25px;
}

.woocommerce-address-fields button {
	background: var(--item) !important;
	color: var(--background) !important;
	border: solid 2px var(--item) !important;
	border-radius: 24px !important;
	width: 100% !important;
	letter-spacing: 2px;
}

.woocommerce-address-fields button:focus,
.woocommerce-address-fields button:hover {
	background: var(--background) !important;
	color: var(--item) !important;
}

.wpcf7-form {
	width: fit-content;
	max-width: 95%;
	padding: 20px;
	margin: auto;
}

.wpcf7-form:has( .wpcf7-form__description-text) {
	padding: 0;
}
 
.wpcf7-form label {
	font-size: 17px;
}

.wpcf7-form input {
	padding: 10px 20px;
	border-radius: 24px !important;
	margin-top: 8px;
}

p:has( .wpcf7-submit) {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.wpcf7-textarea {
	border-radius: 24px;
	margin-top: 8px;
}

.wpcf7-form__description-text {
	max-width: 90%;
	width: 350px;
	opacity: 75%;
	margin: 15px auto !important;
}

.wpcf7-form .wpcf7-submit {
	padding: 5px 60px !important; 
	font-size: 16px;
	letter-spacing: 2px;
	border: solid 2px var(--item);
}

.woocommerce-form-row.woocommerce-form-row--last.form-row.form-row-last {
	float: none;
	width: 100%;
}

.woocommerce form .form-row-first, .woocommerce-page form .form-row-first {
	width: 100%;
}

.woocommerce form .form-row input.input-text {
	width: 100% !important;
}

.woocommerce form .form-row-last, .woocommerce-page form .form-row-last {
	float: right;
	width: 100%;
}

#billing_first_name {
		width: 100% !important;
	}

.woocommerce-ResetPassword {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: 5px;
	max-width: 500px;
	margin: auto;
	padding: 16px;
}

.woocommerce-ResetPassword p {
	color: var(--text);
}

.woocommerce-ResetPassword .form-row {
	align-self: center;
}

.woocommerce-ResetPassword .button.wp-element-button {
	width: fit-content !important;
}

.user-registration-Button {
	font-size: 16px !important;
	font-weight: 500 !important;
}

.user-registration .ur-submit-button {
	margin-top: 40px;
	font-size: 16px !important;
	font-weight: 500 !important;
	min-width: max-content;
} 

.user-registration .ur-label {
	font-weight: 500 !important;
}

.user-registration #user_email {
	margin-bottom: 0;
} 

.user-registration .user-registration-LostPassword a {
	text-decoration: none;
	position: relative;
}

.user-registration .user-registration-LostPassword a::after {
	content: "";
    display: flex;
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #000 !important;
    bottom: -3px;
}

.user-registration {
	margin: auto !important;
	margin-bottom: 30px !important;
	max-width: 500px;
	text-align: center;
}

.user-registration:has( .login),
.user-registration:has( .register) {
	text-align: start !important;
}

.registration-form-box {
	max-width: 500px;
	margin: auto;
}

.user-registration .login .ur-form-row > .ur-form-grid {
	display: flex;
	flex-direction: column;
	align-items: stretch;
} 

.user-registration .login .ur-form-row > .ur-form-grid div:has(> .user-registration-Button) {
	order: 2;
	align-self: center;
}

.user-registration .login .ur-form-row > .ur-form-grid .user-registration-Button {
	min-width: 240px;
}

.user-registration .login .user-registration-form__label-for-checkbox {
	order: 1;
	margin: 30px 0 !important;
}

.user-registration .login .ur-form-row > .ur-form-grid .user-registration-LostPassword,
.user-registration .login .ur-form-row > .ur-form-grid .form-row {
	margin-bottom: 0;
}

.user-registration-error {
	display: flex;
	align-items: center;
}



