/* LOGIN PAGE */

.elementor-widget-woocommerce-my-account {
	font-family: inherit !important;
}

.login-page #customer_login{
	display:flex !important;
	justify-content:center !important;
}

.login-page .Login form.login {
    height: auto !important;
}

.login-page .Login{
	max-width:420px !important;
	width:100% !important;
	margin:60px auto !important;
	padding:40px !important;
	background:#fff !important;
	border-radius:10px !important;
	box-shadow:0 5px 20px rgba(0,0,0,0.08) !important;
/* 	height: fit-content !important; */
}

/* hide register */
.login-page .Register{
	display:none !important;
}

.login-page .Login{
	width:100% !important;
	max-width:500px !important;
	margin:0 auto !important;
}

/* Center login form */
.login-page .Login{
	max-width:520px !important;
	margin:60px auto 0px !important;
	padding:40px !important;
	background:#ffffff !important;
	border-radius:10px !important;
	box-shadow:0 5px 20px rgba(0,0,0,0.08) !important;
}

/* Title */
.login-page .Login h2{
	text-align:center !important;
	font-size:28px !important;
	margin-bottom:25px !important;
	font-weight:600 !important;
}

/* Labels */
.login-page .Login label{
	font-size:14px !important;
	font-weight:500 !important;
	margin-bottom:5px !important;
	display:block !important;
}

/* Input fields */
.login-page .Login input.input-text{
	width:100% !important;
	padding:12px !important;
	border:1px solid #ddd !important;
	border-radius:6px !important;
	font-size:14px !important;
}

/* Focus effect */
.login-page .Login input:focus{
	border-color:#4CAF50 !important;
	outline:none !important;
}

/* Login button */
.login-page .Login button.button{
	width:100% !important;
	padding:12px !important;
	background:#4CAF50 !important;
	border:none !important;
	border-radius:6px !important;
	color:#fff !important;
	font-size:16px !important;
	cursor:pointer !important;
	margin-top:10px !important;
}

/* Hover button */
.login-page .Login button.button:hover{
	background:#43a047 !important;
}

/* Remember me */
.login-page .woocommerce-form-login__rememberme{
	font-size:14px !important;
}

/* Lost password link */
.login-page .lost_password{
	text-align:center !important;
	margin-top:15px !important;
}

.login-page .lost_password a{
	color:#4CAF50 !important;
	text-decoration:none !important;
	font-size:14px !important;
}

.login-page .lost_password a:hover{
	text-decoration:underline !important;
}

.login-register-link{
	text-align:center !important;
	margin-bottom:20px !important;
	font-size:14px !important;
}

.login-register-link a{
	color:#4CAF50 !important;
	font-weight:600 !important;
	text-decoration:none !important;
}

.login-register-link a:hover{
	text-decoration:underline !important;
}

/* .woocommerce form.login,
.woocommerce form.register{
	height: 100% !important;
} */

/* REGISTER PAGE */

.register-page #customer_login{
	display:flex !important;
	justify-content:center !important;
}

/* hide login form */
.register-page .Login{
	display:none !important;
}

/* register card */
.register-page .Register{
	max-width:520px !important;
	width:100% !important;
	margin:60px auto 0px !important;
	padding:40px !important;
	background:#ffffff !important;
	border-radius:10px !important;
	box-shadow:0 5px 20px rgba(0,0,0,0.08) !important;
}

/* title */
.register-page .Register h2{
	text-align:center !important;
	font-size:28px !important;
	margin-bottom:25px !important;
	font-weight:600 !important;
}

/* labels */
.register-page .Register label{
	font-size:14px !important;
	font-weight:500 !important;
	margin-bottom:5px !important;
	display:block !important;
}

/* inputs */
.register-page .Register input.input-text{
	width:100% !important;
	padding:12px !important;
	border:1px solid #ddd !important;
	border-radius:6px !important;
	font-size:14px !important;
}

/* focus */
.register-page .Register input:focus{
	border-color:#4CAF50 !important;
	outline:none !important;
}

/* register button */
.register-page .Register button.button{
	width:100% !important;
	padding:12px !important;
	background:#4CAF50 !important;
	border:none !important;
	border-radius:6px !important;
	color:#fff !important;
	font-size:16px !important;
	cursor:pointer !important;
	margin-top:10px !important;
}

/* hover */
.register-page .Register button.button:hover{
	background:#43a047 !important;
}

/* hide privacy text */
.register-page .woocommerce-privacy-policy-text{
	display:none !important;
}

.register-login-link{
	text-align:center !important;
	margin-bottom:20px !important;
	font-size:14px !important;
}

.register-login-link a{
	color:#4CAF50 !important;
	font-weight:600 !important;
	text-decoration:none !important;
}

.register-login-link a:hover{
	text-decoration:underline !important;
}

/* Reserve space for validation message */
.error-message{
	color:red !important;
	font-size:13px !important;
	display:block !important;
	min-height:18px !important;
}
.woocommerce-form-row{
	position:relative !important;
	margin:0px !important;
}
.woocommerce .login p:nth-child(3){
	margin:0px!important;
}
.login-error{
	color:red;
	font-size:13px;
	margin-top:5px;
	display:block;
}


/* Reset Password Card */

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

.woocommerce-ResetPassword{
	max-width:520px;
	width: 100%;
	margin:0px auto;
	padding:40px;
	background:#ffffff;
	border-radius:12px;
	box-shadow:0 10px 25px rgba(0,0,0,0.08);
}

/* Heading */

.woocommerce-ResetPassword h2{
	text-align:center;
	margin-bottom:10px;
}

/* Description text */

.woocommerce-ResetPassword p{
	color:#666;
	font-size:14px;
}

/* Input field */

.woocommerce-ResetPassword input[type="text"],
.woocommerce-ResetPassword input[type="email"]{
	width:100% !important;
	padding:12px;
	border:1px solid #ddd;
	border-radius:6px;
	margin-top:6px;
	margin-bottom:15px;
}

/* Button */

.woocommerce-ResetPassword .woocommerce-Button.button{
	width:auto !important;
	background:#4CAF50;
	color:#fff;
	border:none;
	padding:12px;
	border-radius:6px;
	font-size:16px;
	cursor:pointer;
	margin-top: 16px;
}

/* Hover */

.woocommerce-ResetPassword button:hover{
	background:#43a047;
}
/* PASSWORD FIELD WRAPPER */
.password-input{
	position:relative !important;
	display:block !important;
}

.password-input input{
	width:100% !important;
	padding-right:45px !important;
}

.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input{
	position:absolute;
	right:12px;
	top:50%;
	transform:translateY(-50%);
	background:none;
	border:none;
	width:24px;
	height:24px;
	cursor:pointer;
}

.woocommerce form .show-password-input::before,
.woocommerce-page form .show-password-input::before{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	background-size:contain;
	background-repeat:no-repeat;
}

.password-input .show-password-input:after{
	display:none !important;
}

/* REMOVE BORDER */

.password-input .show-password-input:after{
	border:none !important;
}
/* MY ACCOUNT DASHBOARD LAYOUT */

.woocommerce-account .woocommerce{
	display:flex;
	gap:30px;
	max-width:1200px;
	margin:60px auto;
	padding:0 20px;
}

/* SIDEBAR */

.woocommerce-account .woocommerce-MyAccount-navigation{
	width:260px;
	background:#fff;
	border-radius:12px;
	padding:20px;
	box-shadow:0 5px 20px rgba(0,0,0,0.08);
}

/* SIDEBAR MENU */

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

.woocommerce-account .woocommerce-MyAccount-navigation li{
	margin-bottom:10px;
}

/* MENU LINK */

.woocommerce-account .woocommerce-MyAccount-navigation a{
	display:block;
	padding:12px 15px;
	background:#f3f3f3;
	border-radius:8px;
	text-decoration:none;
	color:#333;
	font-size:14px;
}

/* ACTIVE MENU */

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{
	background:#4CAF50;
	color:#fff;
}

/* HOVER */

.woocommerce-account .woocommerce-MyAccount-navigation a:hover{
	background:#4CAF50;
	color:#fff;
}

/* CONTENT CARD */

.woocommerce-account .woocommerce-MyAccount-content{
	flex:1;
	background:#fff;
	border-radius:12px;
	padding:30px;
	box-shadow:0 5px 20px rgba(0,0,0,0.08);
}

.woocommerce td.product-name .wc-item-meta p,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email{
     width: 100%;
    background: transparent !important;
    padding: 0px 0px 0px 20px;
    border-radius: 12px;
    box-shadow: none;
    font-size: 15px;
    line-height: 130%;
    color: #1e1e1e;
    margin-bottom: 10px!important;
    margin-top: 10px!important;
	padding-left:20px !important;
}



/* RESET PASSWORD LAYOUT */
.woocommerce-ResetPassword .form-row{
	width:48%;
	float:left;
}

.woocommerce-ResetPassword .form-row-last{
	float:right;
}

.woocommerce-ResetPassword::after{
	content:"";
	display:block;
	clear:both;
}


.woocommerce-ResetPassword button{
width:415px;
margin-top:25px;
clear:both;
}
/* RESET PASSWORD SUCCESS CARD */

.woocommerce .woocommerce-message{
max-width:520px;
margin:80px auto;
padding:35px 40px;
background:#ffffff;
border-radius:14px;
box-shadow:0 10px 30px rgba(0,0,0,0.08);
text-align:center;
font-size:15px;
line-height:1.7;
border:none;
}

/* success icon */

.woocommerce .woocommerce-message::before{
content:"✓";
display:block;
font-size:26px;
color:#4CAF50;
margin-bottom:12px;
font-weight:700;
}
/* ADDRESS PAGE FIX */

.woocommerce-account .woocommerce-Addresses{
	display:flex;
	flex-direction:column;
	gap:30px;
}

/* ADDRESS CARD */

.woocommerce-account .woocommerce-Address{
	background:#fff;
	border-radius:12px;
	padding:30px;
	box-shadow:0 5px 20px rgba(0,0,0,0.08);
	width:91% !important;
	float:none !important;
}

/* HEADER (TITLE LEFT - EDIT RIGHT) */

.woocommerce-account .woocommerce-Address-title{
	display:flex;
	justify-content:space-between;
	width:100%;
}

/* TITLE */

.woocommerce-account .woocommerce-Address-title h3{
	font-size:24px;
	margin:0;
	line-height:1.3;
	text-align:left;
}

/* EDIT LINK */

.woocommerce-account .woocommerce-Address-title a{
	color:#4CAF50;
	font-size:14px;
	text-decoration:none;
	font-weight:500;
	margin-left:auto;
	padding-top:12px;
}

.woocommerce-account .woocommerce-Address-title a:hover{
	text-decoration:underline;
}

/* ADDRESS TEXT */

.woocommerce-account .woocommerce-Address address{
	font-style:normal;
	line-height:1.8;
	color:#333;
	font-size:15px;
	margin-top:10px;
	display:block;
}
/* DASHBOARD WELCOME CARD */

.woocommerce-account .woocommerce-MyAccount-content p{
	width:100%;
	background:#ffffff;
	padding:25px 30px;
	border-radius:12px;
	box-shadow:0 5px 20px rgba(0,0,0,0.08);
	font-size:15px;
	line-height:1.7;
	color:#333;
	margin-bottom:20px!important;
	margin-top:20px!important;
	
}

/* USERNAME */

.woocommerce-account .woocommerce-MyAccount-content p strong{
	color:#4CAF50;
	font-weight:600;
}

/* LINKS */

.woocommerce-account .woocommerce-MyAccount-content a{
	color:#4CAF50;
	text-decoration:none;
	font-weight:500;
}

.woocommerce-account .woocommerce-MyAccount-content a:hover{
	text-decoration:underline;
}

/* SPACE BETWEEN TEXT LINES */

.woocommerce-account .woocommerce-MyAccount-content p + p{
	margin-top:15px;
}
/* FIX ACCOUNT DETAILS FORM LAYOUT */

.woocommerce-account .woocommerce-EditAccountForm .woocommerce-form-row{
	float:none !important;
	margin-bottom:18px;
}

/* FIRST + LAST NAME IN ONE ROW */

.woocommerce-account .woocommerce-EditAccountForm .woocommerce-form-row-first,
.woocommerce-account .woocommerce-EditAccountForm .woocommerce-form-row-last{
	width:48% !important;
	display:inline-block;
	vertical-align:top;
}

/* SPACE BETWEEN FIRST AND LAST */

.woocommerce-account .woocommerce-form-row-first{
	margin-right:4%;
}

/* PASSWORD SECTION CARD */

.woocommerce-account fieldset{
	background:#fff;
	border-radius:10px;
	padding:20px;
	border:1px solid #eee;
	margin-top:20px;
}

/* PASSWORD TITLE */

.woocommerce-account fieldset legend{
	font-weight:600;
	padding:0 10px;
}

/* WooCommerce Notices */

.woocommerce-message,
.woocommerce-error,
.woocommerce-info{

max-width:100%;
margin:30px auto;
padding:18px 22px !important;
border-radius:10px;
font-size:14px;
line-height:1.6;
border:none;
box-shadow:0 8px 20px rgba(0,0,0,0.08);

}

/* SUCCESS */

.woocommerce-message{
background:#eafaf1;
color:#1e7e34;
border-left:4px solid #28a745;
}

/* ERROR */

.woocommerce-error{
background:#fdecea;
color:#b02a37;
border-left:4px solid #dc3545;
}

/* INFO */

.woocommerce-info{
background:#eef6ff;
color:#0c63e4;
border-left:4px solid #0d6efd;
}

/* Remove default icon */

.woocommerce-message::before,
.woocommerce-error::before,
.woocommerce-info::before{
display:none;
}

/* Notice list */

.woocommerce-error li{
list-style:none;
margin:0;
padding:0;
}

@media only screen and (max-width: 1024px) {
	.login-page .Login{
		padding:30px !important;
	}
	
	.register-page .Register{
		padding:30px !important;
	}
	
}

@media only screen and (max-width: 767px) {
	.login-page .Login{
		padding:20px !important;
	}
	
	.register-page .Register{
		padding:20px !important;
	}
}

@media only screen and (max-width: 479px) {
	.login-page .Login{
		padding:15px !important;
		margin: 40px auto 0px !important;
	}
	
	.register-page .Register{
		padding:15px !important;
		margin: 40px auto 0px !important;
	}
}
.woocommerce-error {
    opacity: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
}