
.sharm-account-wrap {
	max-width: 706px;
	margin: 40px auto 80px;
	padding: 0 16px;
}

.sharm-account-card {
	background: #fff;
	max-width: 338px;
	margin: 0 auto;
}


.sharm-account-card:has(.sharm-tab-panel[data-panel="register"]:not([hidden]))  {
	max-width: 706px;
}

.sharm-account-title {
	margin: 0 0 50px;
	font-family: var(--font-family);
	font-weight: 600;
	font-size: 30px;
	text-align: center;
	color: #141414;
	display: none;
}

/* -------------------- Tabs -------------------- */
.sharm-account-tabs {
	display: flex;
	border-bottom: 1px solid #E0E0E0;
	margin-bottom: 30px;
}

.sharm-tab-btn {
	flex: 1 1 50%;
	background: none;
	border: none;
	cursor: pointer;
	padding: 14px 0;
	font-family: var(--font-family, 'Montserrat', sans-serif);
	font-weight: 500;
	font-size: 20px;
	text-align: center;
	color: #d9d9d9 !important;
	position: relative;
	background: none !important;
	transition: color .2s ease;
}

.sharm-tab-btn.active {
	color: #8684c8 !important;
}

.sharm-tab-btn.active:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: -1px;
	height: 2px;
	background: var(--acc-purple, #8684c8);
}

.sharm-tab-panel[hidden] {
	display: none;
}

/* -------------------- Fields -------------------- */
.sharm-field {
	margin: 0 0 22px;
	position: relative;
}

.sharm-field label {
	display: block;
	margin-bottom: 10px;
	font-family: var(--font-family, 'Montserrat', sans-serif);
	font-weight: 500;
	font-size: 16px;
	color: #000;
}

.sharm-required {
	color: #ED565D;
}

.sharm-field input.input-text {
	width: 100%;
	height: 51px;
	padding: 0 15px;	
	border: 1px solid #d9d9d9;
	border-radius: 3px;
	background: #fff;
	font-family: var(--font-family, 'Montserrat', sans-serif);
	font-size: 14px;
	color: #141414;
	box-sizing: border-box;
	margin: 0;
}

.sharm-field input.input-text::placeholder {
	color: #b3b3b3;
}

.sharm-field input.input-text:focus {
	outline: none;
	border-color: var(--acc-purple, #8b85c9);
}

/* Show/hide password */
.sharm-field--password input.input-text {
	padding-right: 46px;
}


/* -------------------- Login extras -------------------- */
.sharm-remember-row {
	margin: 0 0 24px;
}

.sharm-checkbox {
	display: flex;
	align-items: center;
	gap: 10px;
	cursor: pointer;
	font-family: var(--font-family, 'Montserrat', sans-serif);
	font-size: 14px;
	color: #141414;
}

.sharm-checkbox input[type="checkbox"] {
	border: 1px solid #d9d9d9;
	border-radius: 2px;
	width: 20px;
	height: 20px;
	margin: 0;
	accent-color: var(--acc-purple, #d9d9d9);
	cursor: pointer; 
}

.sharm-submit-row {
	margin: 0;
}

.sharm-btn.sharm-btn--primary {
	display: block;
	width: 100%;
	border: none;
	border-radius: 4px;
	background: var(--acc-purple, #8b85c9);
	color: #fff;
	font-family: var(--font-family, 'Montserrat', sans-serif);
	font-size: 15px;
	font-weight: 600;
	padding: 16px;
	cursor: pointer;
	transition: background .2s ease;
}

.sharm-btn.sharm-btn--primary:hover,
.sharm-btn.sharm-btn--primary:focus {
	background: #7a74b8;
}

.sharm-lost-password {
	margin: 16px 0 0;
	text-align: left;
}

.sharm-lost-password a {
	font-family: var(--font-family, 'Montserrat', sans-serif);
	font-size: 14px;
	color: #141414;
	text-decoration: underline;
}

/* -------------------- Register grid -------------------- */
.sharm-register-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 30px;
	grid-template-areas:
		"fname   bdate"
		"lname   pass"
		"email   pass2"
		"phone   submit";
}

.sharm-area-fname  { grid-area: fname; }
.sharm-area-lname  { grid-area: lname; }
.sharm-area-email  { grid-area: email; }
.sharm-area-phone  { grid-area: phone; }
.sharm-area-bdate  { grid-area: bdate; }
.sharm-area-pass   { grid-area: pass; }
.sharm-area-pass2  { grid-area: pass2; }
.sharm-area-submit { grid-area: submit; align-self: end; }

.sharm-area-submit .sharm-btn--primary {
	margin: 0;
}

@media all and (max-width: 700px) {
	.sharm-account-card {
		padding: 24px;
	}

	.sharm-register-grid {
		grid-template-columns: 1fr;
		grid-template-areas:
			"fname"
			"lname"
			"email"
			"phone"
			"bdate"
			"pass"
			"pass2"
			"submit";
	}

	.sharm-account-title {
		font-size: 22px;
	}
}

.sharm-area-submit {
	padding-bottom: 20px;
}

.sharm-btn.sharm-btn--primary  {
	padding: 15px;
	font-weight: 500;
	font-size: 16px;
	color: #fff;
}

.woocommerce-privacy-policy-text {
	display: none !important;
}
