body.woocommerce-account {
	background: #fff;
}

.agossa-auth-page {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 420px;
	min-height: 100vh;
	background: #fff;
	overflow: hidden;
}


/* LEFT */

.agossa-auth-visual {
	position: relative;
	min-height: 100vh;
	background:
		radial-gradient(circle at 39% 73%, rgba(40,36,30,.095), transparent 33%),
		linear-gradient(180deg, #fbfaf7 0%, #eeeae2 100%);
	overflow: hidden;
}

.agossa-stone-scene {
	position: absolute;
	left: 50%;
	bottom: 13%;
	width: min(760px, 78vw);
	height: 370px;
	transform: translateX(-50%);
	perspective: 1400px;
}

.agossa-stone-scene::after {
	content: "";
	position: absolute;
	left: 4%;
	right: 4%;
	bottom: -28px;
	height: 52px;
	border-radius: 50%;
	background: rgba(25,23,20,.18);
	filter: blur(25px);
	z-index: 0;
}

.agossa-character {
	position: absolute;
	bottom: 0;
	z-index: 2;
	will-change: transform;
	transform-style: preserve-3d;
	transition: transform .28s cubic-bezier(.16,.9,.18,1), filter .22s ease;
}

/* 3D stone base */

.agossa-stone {
	background:
		radial-gradient(circle at 28% 21%, rgba(255,255,255,.86), transparent 23%),
		radial-gradient(circle at 72% 75%, rgba(54,51,44,.16), transparent 35%),
		linear-gradient(145deg, #f3efe5 0%, #d4d0c4 56%, #b7b2a7 100%);
	box-shadow:
		inset -28px -34px 52px rgba(55,52,46,.18),
		inset 20px 22px 44px rgba(255,255,255,.68),
		0 30px 58px rgba(31,29,25,.18);
}

.agossa-stone::before {
	content: "";
	position: absolute;
	left: 13%;
	top: 7%;
	width: 54%;
	height: 42%;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(255,255,255,.48), transparent 68%);
	filter: blur(1.5px);
	pointer-events: none;
}

.agossa-stone::after,
.agossa-candle::after {
	content: "";
	position: absolute;
	left: 16%;
	right: 16%;
	bottom: -15px;
	height: 19px;
	border-radius: 50%;
	background: rgba(25,23,20,.18);
	filter: blur(10px);
	z-index: -1;
}

.agossa-stone-baby {
	left: 11%;
	width: 76px;
	height: 76px;
	border-radius: 51% 49% 47% 53% / 55% 52% 48% 45%;
	background:
		radial-gradient(circle at 31% 23%, rgba(255,255,255,.72), transparent 24%),
		linear-gradient(145deg, #d9d5cb 0%, #bbb6ab 100%);
}

.agossa-stone-main {
	left: 24%;
	width: 178px;
	height: 244px;
	border-radius: 49% 51% 45% 48% / 58% 55% 42% 40%;
}

.agossa-stone-low {
	left: 48%;
	width: 236px;
	height: 96px;
	border-radius: 60% 40% 34% 35% / 70% 72% 30% 28%;
	background:
		radial-gradient(circle at 35% 22%, rgba(255,255,255,.92), transparent 28%),
		radial-gradient(circle at 76% 74%, rgba(80,76,66,.12), transparent 32%),
		linear-gradient(145deg, #faf5eb 0%, #ded8cd 100%);
}

.agossa-stone-side {
	right: 12%;
	width: 154px;
	height: 178px;
	border-radius: 49% 51% 44% 48% / 55% 54% 46% 43%;
	background:
		radial-gradient(circle at 30% 22%, rgba(255,255,255,.62), transparent 24%),
		radial-gradient(circle at 74% 76%, rgba(54,51,44,.17), transparent 34%),
		linear-gradient(145deg, #d8d5cb 0%, #bab5aa 100%);
}

/* candles */

.agossa-candle {
	width: 58px;
	height: 124px;
	border-radius: 26px 26px 17px 17px;
	background:
		linear-gradient(90deg, rgba(255,255,255,.95), rgba(255,255,255,.22) 42%, transparent 62%),
		linear-gradient(180deg, #fff3cf 0%, #e4cfaa 100%);
	box-shadow:
		inset -12px -18px 25px rgba(93,70,38,.15),
		inset 10px 14px 25px rgba(255,255,255,.72),
		0 25px 46px rgba(31,29,25,.15);
}

.agossa-candle-left {
	left: 2%;
	height: 122px;
}

.agossa-candle-right {
	right: 1%;
	height: 108px;
	width: 54px;
}

.agossa-glow {
	position: absolute;
	left: 50%;
	top: -82px;
	width: 124px;
	height: 124px;
	border-radius: 50%;
	transform: translateX(-50%);
	background: radial-gradient(circle, rgba(255,197,91,.38), rgba(255,197,91,.13) 39%, transparent 72%);
	filter: blur(4px);
	animation: agossaGlow 1.75s ease-in-out infinite;
	pointer-events: none;
}

.agossa-flame {
	position: absolute;
	left: 50%;
	top: -41px;
	width: 20px;
	height: 37px;
	border-radius: 50% 50% 46% 46%;
	transform: translateX(-50%);
	background:
		radial-gradient(circle at 50% 72%, #fff 0 18%, transparent 20%),
		linear-gradient(180deg, #fff4b6 0%, #f7bf62 54%, #dc7e31 100%);
	box-shadow:
		0 0 23px rgba(255,190,80,.52),
		0 0 58px rgba(255,190,80,.26);
	animation: agossaFlame 1.18s ease-in-out infinite;
}

/* eyes */

.agossa-eyes {
	position: absolute;
	left: 50%;
	top: 34%;
	display: flex;
	gap: 11px;
	transform: translateX(-50%);
	z-index: 5;
}

.agossa-stone-low .agossa-eyes {
	top: 39%;
	left: 61%;
}

.agossa-candle .agossa-eyes {
	top: 55%;
}

.agossa-eye {
	position: relative;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background:
		radial-gradient(circle at 32% 28%, #fff 0 23%, rgba(255,255,255,.96) 24% 100%);
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow:
		0 3px 10px rgba(0,0,0,.18),
		inset 0 -1px 2px rgba(0,0,0,.08);
	overflow: hidden;
	transition: width .14s ease, height .14s ease, border-radius .14s ease, background .14s ease;
}

.agossa-eye i {
	position: relative;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #111;
	display: block;
	transition: transform .04s linear, opacity .12s ease;
}

.agossa-eye i::after {
	content: "";
	position: absolute;
	left: 1px;
	top: 1px;
	width: 2px;
	height: 2px;
	border-radius: 50%;
	background: rgba(255,255,255,.95);
}

/* branch */

.agossa-deco-branch {
	position: absolute;
	left: 1%;
	bottom: 125px;
	width: 70px;
	height: 190px;
	z-index: 1;
	border-left: 2px solid rgba(117,96,69,.32);
	transform: rotate(-8deg);
}

.agossa-deco-branch i {
	position: absolute;
	width: 27px;
	height: 12px;
	border-radius: 100% 0 100% 0;
	background: rgba(117,96,69,.30);
}

.agossa-deco-branch i:nth-child(1) { left: 8px; top: 18px; transform: rotate(24deg); }
.agossa-deco-branch i:nth-child(2) { left: -24px; top: 50px; transform: rotate(-34deg); }
.agossa-deco-branch i:nth-child(3) { left: 8px; top: 84px; transform: rotate(20deg); }
.agossa-deco-branch i:nth-child(4) { left: -22px; top: 116px; transform: rotate(-28deg); }
.agossa-deco-branch i:nth-child(5) { left: 7px; top: 148px; transform: rotate(18deg); }

/* ground pebbles */

.agossa-ground {
	position: absolute;
	z-index: 1;
	bottom: -1px;
	border-radius: 50%;
	background: rgba(190,184,172,.42);
	filter: blur(.1px);
	box-shadow: 0 12px 22px rgba(31,29,25,.09);
}

.agossa-ground-1 {
	right: 22%;
	width: 70px;
	height: 24px;
}

.agossa-ground-2 {
	right: 2%;
	width: 76px;
	height: 31px;
	background: rgba(223,218,207,.58);
}

/* states */

.agossa-auth-page.is-email-focus .agossa-eye {
	width: 26px;
	height: 26px;
}

.agossa-auth-page.is-password-focus .agossa-eye {
	width: 23px;
	height: 8px;
	border-radius: 999px;
	background: transparent;
	box-shadow: none;
	overflow: visible;
}

.agossa-auth-page.is-password-focus .agossa-eye::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 2px;
	height: 8px;
	border-radius: 999px;
	border-top: 3px solid rgba(17,17,17,.78);
}

.agossa-auth-page.is-password-focus .agossa-eye:first-child::before {
	transform: rotate(-5deg);
}

.agossa-auth-page.is-password-focus .agossa-eye:nth-child(2)::before {
	transform: rotate(5deg);
}

.agossa-auth-page.is-password-focus .agossa-eye i {
	opacity: 0;
}

.agossa-character.is-hovered {
	transform: translateY(-13px) scale(1.025);
	filter: brightness(1.025);
}

@keyframes agossaFlame {
	0%, 100% { transform: translateX(-50%) scale(1) rotate(-2deg); }
	45% { transform: translateX(-52%) scale(1.15) rotate(3deg); }
	70% { transform: translateX(-48%) scale(.95) rotate(-1deg); }
}

@keyframes agossaGlow {
	0%, 100% { opacity: .7; transform: translateX(-50%) scale(.92); }
	50% { opacity: 1; transform: translateX(-50%) scale(1.17); }
}

@media (max-width: 991.98px) {
	.agossa-auth-page {
		grid-template-columns: 1fr;
	}

	.agossa-auth-visual {
		min-height: 360px;
	}

	.agossa-stone-scene {
		width: 740px;
		height: 350px;
		bottom: 18px;
		transform: translateX(-50%) scale(.72);
		transform-origin: bottom center;
	}
}

/* RIGHT FORM */

.agossa-auth-panel {
	padding: 64px 42px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	background: #fff;
}

.agossa-auth-logo {
	display: none !important;
}

.agossa-auth-form {
	margin: 0;
	padding: 0;
	border: 0 !important;
}

.agossa-auth-form h1 {
	margin: 0 0 8px;
	font-size: 28px;
	line-height: 1.08;
	font-weight: 760;
	letter-spacing: -.035em;
	color: #111;
}

.agossa-auth-desc {
	margin: 0 0 28px;
	max-width: 300px;
	font-size: 13px;
	line-height: 1.58;
	color: #777;
}

.agossa-auth-form .form-row {
	margin: 0 0 16px;
	padding: 0;
}

.agossa-auth-form label {
	display: block;
	margin-bottom: 7px;
	font-size: 12px;
	font-weight: 560;
	color: #333;
}

.agossa-auth-form .input-text {
	width: 100%;
	height: 49px;
	border: 1px solid #e4e1dc;
	border-radius: 12px;
	padding: 0 14px;
	background: #fff;
	color: #111;
	font-size: 14px;
	font-weight: 450;
	outline: none;
	box-shadow: none;
	transition: border-color .18s ease;
}

.agossa-auth-form .input-text:focus {
	border-color: #111;
	box-shadow: none;
}

.agossa-auth-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin: 0 0 24px;
	font-size: 12px;
}

.agossa-remember {
	display: inline-flex !important;
	align-items: center;
	gap: 7px;
	margin: 0 !important;
	cursor: pointer;
	color: #444;
}

.agossa-remember input {
	width: 16px;
	height: 16px;
	margin: 0;
}

.agossa-auth-link {
	color: #111;
	font-weight: 560;
	text-decoration: underline;
	text-underline-offset: 4px;
}

.agossa-auth-button,
.agossa-auth-form .button {
	width: 100%;
	height: 49px;
	border: 0 !important;
	border-radius: 999px !important;
	background: #111 !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 720 !important;
	box-shadow: none !important;
	transition: transform .18s ease, background .18s ease;
}

.agossa-auth-button:hover {
	transform: translateY(-1px);
	background: #000 !important;
}

@media (max-width: 991.98px) {
	.agossa-auth-page {
		display: block;
	}

	.agossa-auth-visual {
		min-height: 320px;
	}

	.agossa-stone-scene {
		top: auto;
		bottom: 18px;
		height: auto;
		padding: 0 16px;
		transform: scale(.74);
		transform-origin: bottom center;
	}

	.agossa-auth-panel {
		padding: 32px 20px 44px;
	}
}










/* LOGIN PASSWORD TOGGLE */

button.show-password-input {
	display: none;
}

.agossa-password-wrap {
	position: relative;
	display: block;
	width: 100%;
}

.agossa-password-wrap input {
	padding-right: 52px !important;
}

.agossa-password-toggle {
	position: absolute;
	top: 50%;
	right: 16px;
	width: 24px;
	height: 24px;
	padding: 0;
	border: 0;
	background: transparent;
	transform: translateY(-50%);
	cursor: pointer;
	color: #777;
}

.agossa-password-toggle span,
.agossa-password-toggle span::before,
.agossa-password-toggle span::after {
	display: block;
}

.agossa-password-toggle span::before {
	content: "";
	position: absolute;
	inset: 2px 0;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12 5C6.5 5 2.1 9.2 1 12c1.1 2.8 5.5 7 11 7s9.9-4.2 11-7c-1.1-2.8-5.5-7-11-7Zm0 11a4 4 0 1 1 0-8 4 4 0 0 1 0 8Zm0-2.2a1.8 1.8 0 1 0 0-3.6 1.8 1.8 0 0 0 0 3.6Z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12 5C6.5 5 2.1 9.2 1 12c1.1 2.8 5.5 7 11 7s9.9-4.2 11-7c-1.1-2.8-5.5-7-11-7Zm0 11a4 4 0 1 1 0-8 4 4 0 0 1 0 8Zm0-2.2a1.8 1.8 0 1 0 0-3.6 1.8 1.8 0 0 0 0 3.6Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.agossa-password-toggle.is-visible span::before {
	-webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M2.3 3.7 3.7 2.3l18 18-1.4 1.4-3.2-3.2A12.2 12.2 0 0 1 12 19C6.5 19 2.1 14.8 1 12a15.6 15.6 0 0 1 4.1-5.2L2.3 3.7ZM12 5c5.5 0 9.9 4.2 11 7a15 15 0 0 1-3.1 4.2l-3-3A4 4 0 0 0 10.8 7l-2-2A12.5 12.5 0 0 1 12 5Z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M2.3 3.7 3.7 2.3l18 18-1.4 1.4-3.2-3.2A12.2 12.2 0 0 1 12 19C6.5 19 2.1 14.8 1 12a15.6 15.6 0 0 1 4.1-5.2L2.3 3.7ZM12 5c5.5 0 9.9 4.2 11 7a15 15 0 0 1-3.1 4.2l-3-3A4 4 0 0 0 10.8 7l-2-2A12.5 12.5 0 0 1 12 5Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.agossa-password-toggle:hover {
	color: #111;
}












/* LOGIN FORM NOTICES */

.agossa-auth-notices {
	margin: 0 0 18px;
}

.agossa-auth-notices:empty {
	display: none;
}

.agossa-auth-form .woocommerce-error,
.agossa-auth-form .woocommerce-message,
.agossa-auth-form .woocommerce-info {
	list-style: none;
	margin: 0 0 16px !important;
	padding: 13px 15px !important;
	border: 1px solid rgba(127, 29, 29, .16) !important;
	border-radius: 14px !important;
	background: #fff4f4 !important;
	color: #7f1d1d !important;
	box-shadow: none !important;
	font-size: 13px !important;
	line-height: 1.45 !important;
}

.agossa-auth-form .woocommerce-error li {
	margin: 0 !important;
	padding: 0 !important;
}

.agossa-auth-form .woocommerce-error::before,
.agossa-auth-form .woocommerce-message::before,
.agossa-auth-form .woocommerce-info::before {
	display: none !important;
}