body.ct-member-access-page #main {
	background: #f4eee5;
}

body.ct-member-password-page .fusion-header-wrapper,
body.ct-member-password-page .fusion-footer,
body.ct-member-password-page #slidingbar-area {
	display: none !important;
}

body.ct-member-password-page #main {
	min-height: 100vh;
	padding: 48px 24px 64px !important;
}

body.ct-member-password-page #main > .fusion-row {
	width: 100%;
}

body.ct-member-access-page #main .fusion-row {
	max-width: 920px;
}

.ct-member-access-shell {
	margin: 36px auto 64px;
	color: #3e2b22;
}

body.ct-member-password-page .ct-member-access-shell {
	width: 100%;
	max-width: 920px;
	margin: 0 auto;
}

body.ct-member-password-page .ct-member-access-shell > p {
	margin: 0;
	padding: 26px 30px;
	border: 1px solid rgba(111, 69, 47, .14);
	border-radius: 12px 28px 28px 28px;
	background: #fffdf8;
	color: #5e4a40;
	font-size: 17px;
	line-height: 1.65;
	box-shadow: 0 18px 50px rgba(76, 46, 31, .08);
}

body.ct-member-password-page .woocommerce-error,
body.ct-member-password-page .woocommerce-message {
	max-width: 920px;
	margin: 0 auto 22px;
	border: 1px solid rgba(169, 72, 55, .2);
	border-radius: 14px;
	background: #f8e7e2;
	color: #713b30;
}

.ct-member-access-intro {
	display: grid;
	grid-template-columns: 92px minmax(0, 1fr);
	gap: 24px;
	align-items: center;
	margin: 0 0 22px;
	padding: 28px 32px;
	border: 1px solid rgba(111, 69, 47, .14);
	border-radius: 28px 28px 12px 28px;
	background: #ead5b7;
	box-shadow: 0 18px 50px rgba(76, 46, 31, .08);
}

.ct-member-access-intro img {
	display: block;
	width: 92px;
	height: 92px;
	object-fit: contain;
}

.ct-member-access-intro span {
	display: block;
	margin: 0 0 8px;
	color: #b76532;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .18em;
	text-transform: uppercase;
}

.ct-member-access-intro h1 {
	margin: 0 0 10px;
	color: #3e2b22;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(32px, 5vw, 54px);
	font-weight: 500;
	line-height: 1.02;
}

.ct-member-access-intro p {
	max-width: 650px;
	margin: 0;
	color: #654f43;
	font-size: 17px;
	line-height: 1.6;
}

.ct-member-access-shell .pmpro_login_wrap,
.ct-member-access-shell .pmpro_lost_password_wrap,
.ct-member-access-shell .pmpro_reset_password_wrap,
.ct-member-access-shell .woocommerce-ResetPassword {
	max-width: none;
	padding: 30px 32px;
	border: 1px solid rgba(111, 69, 47, .14);
	border-radius: 12px 28px 28px 28px;
	background: #fffdf8;
	box-shadow: 0 18px 50px rgba(76, 46, 31, .08);
}

.ct-member-access-shell .woocommerce-ResetPassword > p:first-child:not(.form-row) {
	margin-top: 0;
	color: #654f43;
	font-size: 16px;
	line-height: 1.55;
}

.ct-member-access-shell .woocommerce-ResetPassword .form-row {
	width: 100%;
	margin: 0 0 20px;
}

.ct-member-access-shell .woocommerce-ResetPassword .password-input {
	display: block;
	width: 100%;
}

.ct-member-access-shell label {
	color: #4d382d;
	font-weight: 700;
}

.ct-member-access-shell input[type="text"],
.ct-member-access-shell input[type="email"],
.ct-member-access-shell input[type="password"] {
	min-height: 52px;
	border: 1px solid #d8c6b5;
	border-radius: 14px;
	background: #fffaf2;
	color: #3e2b22;
	box-shadow: none;
}

.ct-member-access-shell input[type="text"]:focus,
.ct-member-access-shell input[type="email"]:focus,
.ct-member-access-shell input[type="password"]:focus {
	border-color: #c8753c;
	outline: 3px solid rgba(200, 117, 60, .15);
}

.ct-member-access-shell #wp-submit,
.ct-member-access-shell input[type="submit"],
.ct-member-access-shell button[type="submit"] {
	min-height: 50px;
	padding: 12px 24px;
	border: 0;
	border-radius: 999px;
	background: #c8753c;
	color: #fff;
	font-weight: 700;
	box-shadow: none;
}

.ct-member-access-shell #wp-submit:hover,
.ct-member-access-shell input[type="submit"]:hover,
.ct-member-access-shell button[type="submit"]:hover {
	background: #a95d31;
	color: #fff;
}

.ct-member-access-shell a {
	color: #a95d31;
}

.ct-member-access-shell .pmpro_message {
	margin: 0 0 18px;
	padding: 13px 16px;
	border: 0;
	border-radius: 12px;
	background: #f7eee1;
	color: #5e4a40;
}

@media (max-width: 640px) {
	.ct-member-access-shell {
		margin: 20px auto 42px;
	}

	body.ct-member-password-page #main {
		min-height: 100svh;
		padding: 24px 16px 36px !important;
	}

	.ct-member-access-intro {
		grid-template-columns: 64px minmax(0, 1fr);
		gap: 16px;
		padding: 22px 20px;
	}

	.ct-member-access-intro img {
		width: 64px;
		height: 64px;
	}

	.ct-member-access-intro h1 {
		font-size: 34px;
	}

	.ct-member-access-intro p {
		grid-column: 1 / -1;
		font-size: 15px;
	}

	.ct-member-access-shell .pmpro_login_wrap,
	.ct-member-access-shell .pmpro_lost_password_wrap,
	.ct-member-access-shell .pmpro_reset_password_wrap,
	.ct-member-access-shell .woocommerce-ResetPassword {
		padding: 24px 20px;
	}
}
