:root{
	--vicora-auth-cream:#F7F3ED;
	--vicora-auth-emerald:#013B38;
	--vicora-auth-emerald-dark:#002C2A;
	--vicora-auth-gold:#C8A46B;
	--vicora-auth-text:#23302D;
	--vicora-auth-border:#E7DED2;
	--vicora-auth-card:#FBF8F2;
	--vicora-auth-muted:#6F7773;
}

.vicora-auth-page,
.vicora-auth-page body{
	background:var(--vicora-auth-cream) !important;
}

.vicora-auth-page #masthead,
.vicora-auth-page header.site-header,
.vicora-auth-page .site-header,
.vicora-auth-page #colophon,
.vicora-auth-page footer.site-footer,
.vicora-auth-page .site-footer{
	display:none !important;
}

.vicora-auth-page #content,
.vicora-auth-page .site-content,
.vicora-auth-page .ast-container,
.vicora-auth-page .site-primary,
.vicora-auth-page .content-area,
.vicora-auth-page .entry-content,
.vicora-auth-page .woocommerce{
	margin:0 !important;
	padding:0 !important;
	width:100% !important;
	max-width:none !important;
}

.vicora-auth-page .entry-content > :first-child{margin-top:0 !important}
.vicora-auth-page .woocommerce-notices-wrapper{margin:0 0 16px}

.vicora-auth,
.vicora-auth *{
	box-sizing:border-box;
}

.vicora-auth{
	width:100%;
	min-height:100vh;
	display:grid;
	grid-template-columns:50% 50%;
	align-items:stretch;
	gap:0;
	column-gap:0;
	overflow:hidden;
	background:var(--vicora-auth-cream);
	color:var(--vicora-auth-text);
	font-family:"Inter", "Helvetica Neue", Arial, sans-serif;
}

.vicora-auth a{
	color:inherit;
	text-decoration:none;
}

.vicora-auth-hero{
	position:relative;
	height:auto;
	min-height:0;
	align-self:stretch;
	overflow:hidden;
	background-color:var(--vicora-auth-emerald);
	background:linear-gradient(135deg, #001E1C 0%, var(--vicora-auth-emerald) 100%);
}

.vicora-auth-hero-image{
	position:absolute;
	inset:0;
	z-index:0;
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center center;
	filter:none;
}

.vicora-auth-hero:before{
	content:"";
	position:absolute;
	inset:0;
	background:
		linear-gradient(90deg, rgba(0,27,25,.28) 0%, rgba(0,42,39,.10) 45%, rgba(0,0,0,.04) 100%),
		linear-gradient(180deg, rgba(0,0,0,.04) 0%, rgba(0,0,0,.08) 100%);
	z-index:1;
	pointer-events:none;
}

.vicora-auth-hero-shade{
	position:absolute;
	inset:0;
	z-index:2;
	background:
		radial-gradient(560px 360px at 14% 44%, rgba(1,59,56,.08), transparent 66%),
		linear-gradient(90deg, rgba(0,39,36,.14), transparent 60%);
	pointer-events:none;
}

.vicora-auth-brand-block{
	position:absolute;
	z-index:3;
	left:10.6%;
	top:37.5%;
	width:35.5%;
	min-width:286px;
	text-align:center;
	color:var(--vicora-auth-gold);
}

.vicora-auth-kicker{
	margin:0 0 13px;
	font-family:"Cormorant Garamond", Georgia, serif;
	font-size:25px;
	font-weight:500;
	line-height:1;
	color:#D7BB80;
	text-shadow:0 4px 18px rgba(0,0,0,.35);
}

.vicora-auth-logo{
	font-family:"Cormorant Garamond", Georgia, serif;
	font-size:52px;
	font-weight:500;
	letter-spacing:14px;
	line-height:.95;
	color:#E2C98C;
	text-shadow:0 7px 26px rgba(0,0,0,.38);
	padding-left:13px;
}

.vicora-auth-ornament,
.vicora-auth-card-divider{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	height:26px;
	margin:20px auto 22px;
	width:239px;
	max-width:100%;
}

.vicora-auth-card-divider{
	width:170px;
	height:19px;
	margin:10px auto 18px;
}

.vicora-auth-ornament:before,
.vicora-auth-ornament:after,
.vicora-auth-card-divider:before,
.vicora-auth-card-divider:after{
	content:"";
	height:1px;
	flex:1;
	background:linear-gradient(90deg, transparent, rgba(200,164,107,.85));
}

.vicora-auth-ornament:after,
.vicora-auth-card-divider:after{
	background:linear-gradient(90deg, rgba(200,164,107,.85), transparent);
}

.vicora-auth-ornament span,
.vicora-auth-card-divider span{
	position:relative;
	width:35px;
	height:13px;
	display:block;
}

.vicora-auth-ornament span:before,
.vicora-auth-ornament span:after,
.vicora-auth-card-divider span:before,
.vicora-auth-card-divider span:after{
	content:"";
	position:absolute;
	top:50%;
	width:9px;
	height:9px;
	background:var(--vicora-auth-gold);
	transform:translateY(-50%) rotate(45deg);
	border-radius:1px;
}

.vicora-auth-ornament span:before,
.vicora-auth-card-divider span:before{left:6px}
.vicora-auth-ornament span:after,
.vicora-auth-card-divider span:after{right:6px}

.vicora-auth-tagline{
	margin:0;
	font-size:19px;
	font-weight:400;
	line-height:1.45;
	color:#F0DEC1;
	text-shadow:0 6px 24px rgba(0,0,0,.42);
}

.vicora-auth-panel{
	position:relative;
	min-height:0;
	height:auto;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:54px 78px 54px 88px;
	background:
		linear-gradient(90deg, rgba(247,243,237,.97), rgba(247,243,237,.97)),
		radial-gradient(760px 560px at 88% 52%, rgba(200,164,107,.11), transparent 58%);
	overflow:hidden;
}

.vicora-auth-panel:before,
.vicora-auth-panel:after{
	content:"";
	position:absolute;
	right:-72px;
	width:310px;
	height:480px;
	border:1px solid rgba(200,164,107,.16);
	border-left:none;
	border-radius:56% 0 0 56%;
	opacity:.55;
	pointer-events:none;
}

.vicora-auth-panel:before{top:13%}
.vicora-auth-panel:after{bottom:-8%;transform:scaleY(-1)}

.vicora-auth-card{
	position:relative;
	z-index:1;
	width:min(100%, 642px);
	min-height:626px;
	padding:48px 91px 39px;
	border:1px solid rgba(231,222,210,.92);
	border-radius:14px;
	background:rgba(251,248,242,.82);
	box-shadow:0 16px 35px rgba(35,48,45,.11);
	backdrop-filter:none;
}

.vicora-auth-card-header{
	text-align:center;
	margin-bottom:30px;
}

.vicora-auth-card-header h1{
	margin:0;
	color:#123633;
	font-family:"Cormorant Garamond", Georgia, serif;
	font-size:29px;
	font-weight:700;
	line-height:1.15;
	letter-spacing:0;
}

.vicora-auth-card-header p{
	margin:0;
	font-size:15px;
	line-height:1.45;
	color:#33413E;
	font-weight:400;
}

.vicora-auth-form{
	margin:0;
}

.vicora-auth-field{
	margin:0 0 20px;
}

.vicora-auth-field label{
	position:absolute;
	width:1px;
	height:1px;
	overflow:hidden;
	clip:rect(0 0 0 0);
	clip-path:inset(50%);
	white-space:nowrap;
}

.vicora-auth-input{
	position:relative;
	display:flex;
	align-items:center;
	width:100%;
	height:58px;
	border:1px solid #DED4C8;
	border-radius:999px;
	background:rgba(247,243,237,.58);
	padding:0 24px;
	transition:border-color .22s ease, box-shadow .22s ease, background-color .22s ease;
}

.vicora-auth-input:focus-within{
	border-color:rgba(200,164,107,.9);
	background:rgba(255,255,255,.76);
	box-shadow:0 0 0 4px rgba(200,164,107,.13);
}

.vicora-auth-input > i{
	width:22px;
	min-width:22px;
	margin-right:17px;
	color:#53605D;
	font-size:18px;
	text-align:center;
}

.vicora-auth-input input{
	width:100%;
	height:100%;
	border:0 !important;
	outline:0 !important;
	background:transparent !important;
	box-shadow:none !important;
	color:var(--vicora-auth-text);
	font-size:14px;
	font-weight:400;
	padding:0 42px 0 0 !important;
}

.vicora-auth-input input::placeholder{
	color:#7E8582;
	opacity:1;
}

.vicora-auth-eye{
	position:absolute;
	right:21px;
	top:50%;
	width:30px;
	height:30px;
	display:grid;
	place-items:center;
	transform:translateY(-50%);
	border:0;
	padding:0;
	margin:0;
	background:transparent;
	color:#7B817E;
	font-size:18px;
	cursor:pointer;
}

.vicora-auth-eye:hover{
	color:var(--vicora-auth-gold);
}

.vicora-auth-forgot{
	margin:-4px 5px 21px 0;
	text-align:right;
	line-height:1;
}

.vicora-auth-forgot a{
	color:#B28E53;
	font-size:14px;
	font-weight:400;
	transition:color .18s ease;
}

.vicora-auth-forgot a:hover{
	color:var(--vicora-auth-emerald);
}

.vicora-auth-actions{
	margin:0;
}

.vicora-auth-actions .woocommerce-form-login__rememberme{
	display:none !important;
}

.vicora-auth-submit,
.vicora-auth .button.vicora-auth-submit{
	width:100%;
	height:45px;
	display:flex;
	align-items:center;
	justify-content:center;
	border:0 !important;
	border-radius:999px !important;
	background:linear-gradient(90deg, #004843 0%, #003D39 48%, #002F2D 100%) !important;
	color:#fff !important;
	font-family:"Inter", "Helvetica Neue", Arial, sans-serif;
	font-size:15px;
	font-weight:500;
	line-height:1;
	text-transform:none;
	letter-spacing:0;
	box-shadow:0 9px 18px rgba(1,59,56,.22);
	cursor:pointer;
	transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;
}

.vicora-auth-submit:hover{
	transform:translateY(-1px);
	filter:brightness(1.04);
	box-shadow:0 14px 25px rgba(1,59,56,.26);
}

.vicora-auth-submit:active{
	transform:translateY(0);
}

.vicora-auth-divider{
	display:flex;
	align-items:center;
	gap:23px;
	margin:32px 0 25px;
	color:#53605D;
	font-size:14px;
	line-height:1;
	text-align:center;
}

.vicora-auth-divider:before,
.vicora-auth-divider:after{
	content:"";
	flex:1;
	height:1px;
	background:#E5DDD2;
}

.vicora-auth-divider span{
	white-space:nowrap;
}

.vicora-auth-social{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:6px;
	margin-bottom:42px;
}

.vicora-auth-social-btn{
	height:54px;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:12px;
	border:1px solid #DED4C8;
	border-radius:999px;
	background:rgba(251,248,242,.54);
	color:#23302D;
	font-size:13px;
	font-weight:500;
	transition:border-color .2s ease, background-color .2s ease, transform .2s ease;
}

.vicora-auth-social-btn:hover{
	border-color:rgba(200,164,107,.78);
	background:#fff;
	transform:translateY(-1px);
}

.vicora-auth-social-btn .fa-google{
	font-size:24px;
	background:conic-gradient(from -45deg, #4285F4 0 25%, #34A853 0 50%, #FBBC05 0 75%, #EA4335 0);
	-webkit-background-clip:text;
	background-clip:text;
	color:transparent;
}

.vicora-auth-social-btn .fa-facebook{
	color:#1877F2;
	font-size:27px;
}

.vicora-auth-signup{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:15px;
	color:#23302D;
	font-size:16px;
	line-height:1.2;
}

.vicora-auth-signup a{
	color:#B28E53;
	font-weight:500;
	transition:color .18s ease;
}

.vicora-auth-signup a:hover{
	color:var(--vicora-auth-emerald);
}

.vicora-auth-register{
	display:none;
	margin-top:33px;
	padding-top:29px;
	border-top:1px solid var(--vicora-auth-border);
}

#vicora-register:target{
	display:block;
}

.vicora-auth-note{
	margin:0 0 21px;
	color:var(--vicora-auth-muted);
	font-size:14px;
	line-height:1.5;
	text-align:center;
}

.vicora-auth .woocommerce-message,
.vicora-auth .woocommerce-error,
.vicora-auth .woocommerce-info{
	margin:0 0 18px !important;
	padding:13px 18px !important;
	border:1px solid var(--vicora-auth-border) !important;
	border-radius:14px !important;
	background:#fff !important;
	color:var(--vicora-auth-text) !important;
	box-shadow:none !important;
	font-size:14px;
}

@media (min-width:1200px){
	.vicora-auth{
		grid-template-columns:50% 50%;
	}
}

@media (max-width:1199px){
	.vicora-auth{
		grid-template-columns:1fr;
		overflow:auto;
	}

	.vicora-auth-hero{
		min-height:460px;
	}

	.vicora-auth-brand-block{
		left:50%;
		top:50%;
		width:min(80%, 420px);
		min-width:0;
		transform:translate(-50%, -50%);
	}

	.vicora-auth-panel{
		min-height:auto;
		padding:42px 22px;
	}

	.vicora-auth-card{
		width:min(100%, 680px);
		padding:42px 28px 38px;
	}
}

@media (max-width:640px){
	.vicora-auth-logo{
		font-size:48px;
		letter-spacing:10px;
	}

	.vicora-auth-kicker{
		font-size:25px;
	}

	.vicora-auth-tagline{
		font-size:20px;
	}

	.vicora-auth-card-header h1{
		font-size:30px;
	}

	.vicora-auth-input{
		height:60px;
	}

	.vicora-auth-social{
		grid-template-columns:1fr;
	}

	.vicora-auth-signup{
		gap:9px;
		font-size:15px;
	}
}
