.lrl-auth {
	--lrl-accent: var(--global-palette1, #6f4ea2);
	--lrl-accent-strong: var(--global-palette2, var(--lrl-accent));
	--lrl-accent-soft: color-mix(in srgb, var(--lrl-accent) 14%, white);
	--lrl-surface: color-mix(in srgb, var(--global-palette9, #f2f2f2) 88%, white);
	--lrl-panel: #fff;
	--lrl-border: color-mix(in srgb, var(--global-palette8, #d8d8de) 78%, white);
	--lrl-text: var(--global-palette3, #1f1f29);
	--lrl-muted: var(--global-palette5, #6b7280);
	--lrl-close: var(--lrl-muted);
	--lrl-close-hover: var(--lrl-text);
	--lrl-logo-max-width: 240px;
	--lrl-logo-margin-top: 6px;
	--lrl-logo-margin-bottom: 22px;
	--lrl-modal-width: 760px;
	color: var(--lrl-text);
	margin-inline: auto;
	max-width: 760px;
	position: relative;
}

.site-header-item--lrl-auth,
.site-header-item--mobile-lrl-auth {
	color: inherit !important;
}

.lrl-header-trigger {
	--lrl-header-icon-size: 28px;
	all: unset;
	align-items: center;
	appearance: none;
	-webkit-appearance: none;
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	border: 0 !important;
	border-radius: 999px;
	box-shadow: none !important;
	color: var(--lrl-header-trigger-color, inherit) !important;
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-size: 0;
	font-weight: 520;
	gap: 0;
	height: calc(var(--lrl-header-icon-size) + 0.2rem);
	line-height: 1;
	margin: 0;
	min-height: calc(var(--lrl-header-icon-size) + 0.2rem);
	min-width: calc(var(--lrl-header-icon-size) + 0.2rem);
	opacity: 0.82;
	padding: 0.1rem !important;
	text-decoration: none !important;
	transition: color 0.18s ease, opacity 0.18s ease;
	vertical-align: middle;
	width: calc(var(--lrl-header-icon-size) + 0.2rem);
}

.site-header-item--lrl-auth .lrl-header-trigger,
.site-header-item--lrl-auth .lrl-header-trigger:visited,
.site-header-item--lrl-auth .lrl-header-trigger:hover,
.site-header-item--lrl-auth .lrl-header-trigger:focus,
.site-header-item--lrl-auth .lrl-header-trigger:active,
.site-header-item--mobile-lrl-auth .lrl-header-trigger,
.site-header-item--mobile-lrl-auth .lrl-header-trigger:visited,
.site-header-item--mobile-lrl-auth .lrl-header-trigger:hover,
.site-header-item--mobile-lrl-auth .lrl-header-trigger:focus,
.site-header-item--mobile-lrl-auth .lrl-header-trigger:active {
	color: var(--lrl-header-trigger-color, inherit) !important;
	text-decoration: none !important;
}

.lrl-header-trigger:hover,
.lrl-header-trigger:focus {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	border: 0 !important;
	box-shadow: none !important;
	color: var(--lrl-header-trigger-color, inherit) !important;
	opacity: 1;
	outline: none;
	text-decoration: none !important;
}

.lrl-header-trigger:active,
.lrl-header-trigger:focus-visible {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	border: 0 !important;
	box-shadow: none !important;
	color: var(--lrl-header-trigger-color, inherit) !important;
	outline: none !important;
}

.lrl-header-trigger > svg {
	display: block;
	flex: 0 0 var(--lrl-header-icon-size);
	height: var(--lrl-header-icon-size) !important;
	transform-box: fill-box;
	transform-origin: center;
	width: var(--lrl-header-icon-size) !important;
}

.lrl-header-trigger > svg.lrl-header-icon--auth {
	transform: scale(1.06);
}

.lrl-header-trigger > svg.lrl-header-icon--settings {
	transform: scale(0.88);
}

.lrl-header-trigger > svg {
	color: var(--lrl-header-trigger-color, currentColor) !important;
	stroke: var(--lrl-header-trigger-color, currentColor) !important;
	fill: none !important;
}

.lrl-header-trigger > svg * {
	color: inherit !important;
	stroke: inherit !important;
	fill: none !important;
}

.lrl-header-trigger__label {
	display: none;
}

body.lrl-auth-modal-open {
	overflow: hidden;
}

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

.lrl-auth img,
.lrl-auth svg {
	height: auto;
	max-width: none;
}

.lrl-auth[data-lrl-mode="light"] {
	--lrl-surface: #f6f7fb;
	--lrl-panel: #ffffff;
	--lrl-border: #d7deea;
	--lrl-text: #171a25;
	--lrl-muted: #677084;
}

.lrl-auth[data-lrl-mode="dark"] {
	--lrl-surface: #202531;
	--lrl-panel: #121722;
	--lrl-border: #31384a;
	--lrl-text: #eef2ff;
	--lrl-muted: #a6b0c3;
	--lrl-close: #a6b0c3;
	--lrl-close-hover: #eef2ff;
}

.lrl-auth[data-lrl-panel-style="transparent-light"] {
	--lrl-panel: rgba(255, 255, 255, 0.14);
	--lrl-surface: rgba(255, 255, 255, 0.08);
	--lrl-border: rgba(255, 255, 255, 0.22);
}

.lrl-auth[data-lrl-panel-style="transparent-dark"] {
	--lrl-panel: rgba(9, 14, 24, 0.58);
	--lrl-surface: rgba(255, 255, 255, 0.06);
	--lrl-border: rgba(255, 255, 255, 0.12);
	--lrl-text: #eef2ff;
	--lrl-muted: #b5bfd2;
}

.lrl-auth__shell {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.985), rgba(250, 252, 255, 0.95)),
		linear-gradient(135deg, color-mix(in srgb, var(--lrl-accent) 8%, white), transparent 58%);
	border: 1px solid rgba(255, 255, 255, 0.82);
	border-radius: 24px;
	box-shadow:
		0 24px 56px rgba(18, 24, 40, 0.1),
		0 1px 0 rgba(255, 255, 255, 0.72) inset;
	padding: 2.7rem 1.5rem 1.35rem;
	position: relative;
	overflow: hidden;
}

.lrl-auth[data-lrl-panel-style="transparent-light"] .lrl-auth__shell {
	background: transparent;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	border-color: transparent;
	box-shadow: none;
}

.lrl-auth[data-lrl-panel-style="transparent-dark"] .lrl-auth__shell {
	background: transparent;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	border-color: transparent;
	box-shadow: none;
}

.lrl-auth[data-lrl-panel-style="transparent-light"] .lrl-auth__shell::before,
.lrl-auth[data-lrl-panel-style="transparent-dark"] .lrl-auth__shell::before {
	display: none;
}

.lrl-auth[data-lrl-mode="dark"]:not([data-lrl-panel-style="transparent-dark"]):not([data-lrl-panel-style="transparent-light"]) .lrl-auth__shell {
	background:
		linear-gradient(180deg, #121722, #141a26),
		linear-gradient(135deg, color-mix(in srgb, var(--lrl-accent) 12%, #121722), transparent 58%);
	border-color: rgba(255, 255, 255, 0.07);
	box-shadow:
		0 30px 70px rgba(0, 0, 0, 0.42),
		0 1px 0 rgba(255, 255, 255, 0.05) inset;
}

.lrl-auth__shell::before {
	background:
		radial-gradient(circle at top center, color-mix(in srgb, var(--lrl-accent) 11%, white), transparent 54%);
	content: "";
	inset: -26% 8% auto;
	height: 190px;
	pointer-events: none;
	position: absolute;
}

.lrl-auth__brand {
	display: flex;
	justify-content: center;
	margin: max(0px, var(--lrl-logo-margin-top)) 0 max(18px, var(--lrl-logo-margin-bottom));
	padding-inline: 1rem;
	position: relative;
	top: -2px;
	z-index: 1;
}

.lrl-auth__brand img {
	display: block;
	height: auto;
	max-height: 88px;
	max-width: min(var(--lrl-logo-max-width), 62%);
}

.lrl-auth .woocommerce-error,
.lrl-auth .woocommerce-info,
.lrl-auth .woocommerce-message {
	align-items: center;
	display: flex;
	gap: 10px;
	margin: 0 0 1rem;
	padding: 10px 14px 10px 12px;
	border: 1px solid transparent;
	border-radius: 18px;
	font-size: 0.9rem;
	font-weight: 500;
	line-height: 1.25;
	list-style: none;
	box-shadow:
		0 14px 28px rgba(15, 23, 42, 0.12),
		inset 0 1px 0 rgba(255, 255, 255, 0.08);
	position: relative;
	z-index: 1;
	max-width: none;
	width: 100%;
}

.lrl-auth .lrl-notice-label {
	font-weight: 700;
}

.lrl-auth .woocommerce-error::before,
.lrl-auth .woocommerce-info::before,
.lrl-auth .woocommerce-message::before {
	content: "";
	width: 16px;
	height: 16px;
	border-radius: 999px;
	flex: 0 0 16px;
	background:
		radial-gradient(circle at 34% 30%, rgba(255, 255, 255, 0.9), transparent 32%),
		linear-gradient(135deg, #7ef3ff, #7b2ff7);
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.lrl-auth .woocommerce-error li,
.lrl-auth .woocommerce-info li,
.lrl-auth .woocommerce-message li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.lrl-auth .woocommerce-message,
.lrl-auth .woocommerce-info {
	color: color-mix(in srgb, var(--lrl-text) 96%, white);
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--lrl-accent) 18%, transparent), transparent 62%),
		color-mix(in srgb, var(--lrl-panel) 92%, var(--lrl-accent));
	border-color: color-mix(in srgb, var(--lrl-accent) 24%, transparent);
}

.lrl-auth .woocommerce-error {
	color: color-mix(in srgb, var(--lrl-text) 97%, white);
	background:
		linear-gradient(135deg, color-mix(in srgb, #ef4444 8%, transparent), transparent 62%),
		color-mix(in srgb, var(--lrl-panel, #ffffff) 97%, #ef4444);
	border-color: rgba(239, 68, 68, 0.16);
	box-shadow:
		0 10px 22px rgba(239, 68, 68, 0.08),
		0 0 0 1px rgba(239, 68, 68, 0.05),
		inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.lrl-auth .woocommerce-error::before {
	background:
		radial-gradient(circle at 34% 30%, rgba(255, 255, 255, 0.9), transparent 32%),
		linear-gradient(135deg, #ff8a8a, #ef4444);
}

.lrl-auth .woocommerce-error a,
.lrl-auth .woocommerce-error a:visited,
.lrl-auth .woocommerce-error a:hover,
.lrl-auth .woocommerce-error a:focus,
.lrl-auth .woocommerce-error a:active,
.lrl-auth .woocommerce-info a,
.lrl-auth .woocommerce-info a:visited,
.lrl-auth .woocommerce-info a:hover,
.lrl-auth .woocommerce-info a:focus,
.lrl-auth .woocommerce-info a:active,
.lrl-auth .woocommerce-message a,
.lrl-auth .woocommerce-message a:visited,
.lrl-auth .woocommerce-message a:hover,
.lrl-auth .woocommerce-message a:focus,
.lrl-auth .woocommerce-message a:active,
.lrl-auth .woocommerce-form-login__rememberme a,
.lrl-auth .woocommerce-form-login__rememberme a:visited,
.lrl-auth .woocommerce-form-login__rememberme a:hover,
.lrl-auth .woocommerce-form-login__rememberme a:focus,
.lrl-auth .woocommerce-form-login__rememberme a:active,
.lrl-auth__helper a,
.lrl-auth__helper a:visited,
.lrl-auth__helper a:hover,
.lrl-auth__helper a:focus,
.lrl-auth__helper a:active,
.lrl-auth .lost_password a,
.lrl-auth .lost_password a:visited,
.lrl-auth .lost_password a:hover,
.lrl-auth .lost_password a:focus,
.lrl-auth .lost_password a:active {
	color: inherit !important;
	text-decoration: none !important;
	text-underline-offset: 0 !important;
	background: none !important;
	background-image: none !important;
	box-shadow: none !important;
}

.lrl-auth .woocommerce-error a,
.lrl-auth .woocommerce-info a,
.lrl-auth .woocommerce-message a,
.lrl-auth .woocommerce-error a:visited,
.lrl-auth .woocommerce-error a:hover,
.lrl-auth .woocommerce-error a:focus,
.lrl-auth .woocommerce-error a:active,
.lrl-auth .woocommerce-info a:visited,
.lrl-auth .woocommerce-info a:hover,
.lrl-auth .woocommerce-info a:focus,
.lrl-auth .woocommerce-info a:active,
.lrl-auth .woocommerce-message a:visited,
.lrl-auth .woocommerce-message a:hover,
.lrl-auth .woocommerce-message a:focus,
.lrl-auth .woocommerce-message a:active {
	font-weight: 600;
	opacity: 0.92;
	border-bottom: 0;
	padding-bottom: 0;
}

.lrl-auth .woocommerce-error a:hover,
.lrl-auth .woocommerce-info a:hover,
.lrl-auth .woocommerce-message a:hover,
.lrl-auth .lost_password a:hover,
.lrl-auth__helper a:hover {
	opacity: 1;
}

.lrl-auth__tabs {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	padding: 0;
	border-radius: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
	margin-bottom: 1.3rem;
	position: relative;
	z-index: 1;
}

.lrl-auth__tabs--single {
	grid-template-columns: 1fr;
}

.lrl-auth__single-title {
	align-items: center;
	background: color-mix(in srgb, var(--lrl-surface) 82%, white);
	border: 1px solid color-mix(in srgb, var(--lrl-border) 82%, white);
	border-radius: 18px;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.6),
		0 8px 18px rgba(18, 24, 40, 0.04);
	color: color-mix(in srgb, var(--lrl-text) 90%, white);
	display: flex;
	font-size: 0.98rem;
	font-weight: 520;
	justify-content: center;
	margin-bottom: 1.35rem;
	min-height: 52px;
	padding: 0.85rem 1.2rem;
	position: relative;
	z-index: 1;
}

.lrl-auth__tab {
	appearance: none;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(252, 253, 255, 0.92));
	border: 1px solid color-mix(in srgb, var(--lrl-border) 72%, white);
	border-radius: 16px;
	color: color-mix(in srgb, var(--lrl-text) 92%, white);
	cursor: pointer;
	font: inherit;
	font-size: 0.94rem;
	font-weight: 460;
	line-height: 1;
	min-height: 52px;
	padding: 0.85rem 1.15rem;
	text-align: center;
	transition: transform 0.18s ease, background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.74) inset,
		0 6px 16px rgba(18, 24, 40, 0.04) !important;
}

.lrl-auth button.lrl-auth__tab {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(252, 253, 255, 0.92)) !important;
	border: 1px solid color-mix(in srgb, var(--lrl-border) 72%, white) !important;
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.74) inset,
		0 6px 16px rgba(18, 24, 40, 0.04) !important;
	color: color-mix(in srgb, var(--lrl-text) 92%, white) !important;
}

.lrl-auth__tab + .lrl-auth__tab {
	margin-inline-start: 0;
}

.lrl-auth__tab.is-active {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(252, 253, 255, 0.94)),
		linear-gradient(135deg, color-mix(in srgb, var(--lrl-accent) 16%, white), transparent 72%);
	border-color: color-mix(in srgb, var(--lrl-accent) 22%, white);
	box-shadow:
		0 10px 22px color-mix(in srgb, var(--lrl-accent) 10%, transparent),
		0 1px 0 rgba(255, 255, 255, 0.72) inset;
	color: color-mix(in srgb, var(--lrl-text) 94%, white);
	transform: translateY(-1px);
}

.lrl-auth button.lrl-auth__tab.is-active {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(252, 253, 255, 0.94)),
		linear-gradient(135deg, color-mix(in srgb, var(--lrl-accent) 16%, white), transparent 72%) !important;
	border-color: color-mix(in srgb, var(--lrl-accent) 22%, white) !important;
	box-shadow:
		0 10px 22px color-mix(in srgb, var(--lrl-accent) 10%, transparent),
		0 1px 0 rgba(255, 255, 255, 0.72) inset !important;
	color: color-mix(in srgb, var(--lrl-text) 94%, white) !important;
}

.lrl-auth__tabs--single .lrl-auth__tab {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(252, 253, 255, 0.92));
	border-color: color-mix(in srgb, var(--lrl-border) 72%, white);
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.74) inset,
		0 6px 16px rgba(18, 24, 40, 0.04) !important;
	color: var(--lrl-text);
	transform: none;
}

.lrl-auth__tabs--single .lrl-auth__tab.is-active {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(252, 253, 255, 0.94)),
		linear-gradient(135deg, color-mix(in srgb, var(--lrl-accent) 16%, white), transparent 72%);
	border-color: color-mix(in srgb, var(--lrl-accent) 22%, white);
	color: color-mix(in srgb, var(--lrl-text) 94%, white);
}

.lrl-auth[data-lrl-mode="dark"] .lrl-auth__tabs,
.lrl-auth[data-lrl-panel-style="transparent-dark"] .lrl-auth__tabs {
	background: transparent;
	border-color: transparent;
	box-shadow: none;
}

.lrl-auth[data-lrl-mode="dark"] .woocommerce-message,
.lrl-auth[data-lrl-mode="dark"] .woocommerce-info,
.lrl-auth[data-lrl-panel-style="transparent-dark"] .woocommerce-message,
.lrl-auth[data-lrl-panel-style="transparent-dark"] .woocommerce-info {
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--lrl-accent) 20%, transparent), transparent 62%),
		color-mix(in srgb, var(--lrl-panel) 90%, var(--lrl-accent));
	border-color: color-mix(in srgb, var(--lrl-accent) 26%, #121722);
	color: var(--lrl-text);
	box-shadow:
		0 18px 34px rgba(0, 0, 0, 0.22),
		inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.lrl-auth[data-lrl-mode="dark"] .woocommerce-error,
.lrl-auth[data-lrl-panel-style="transparent-dark"] .woocommerce-error {
	background:
		linear-gradient(135deg, color-mix(in srgb, #ef4444 14%, transparent), transparent 64%),
		color-mix(in srgb, var(--lrl-panel, #121722) 91%, #ef4444);
	border-color: color-mix(in srgb, #ef4444 20%, #121722);
	color: var(--lrl-text);
	box-shadow:
		0 14px 28px rgba(0, 0, 0, 0.18),
		0 0 0 1px rgba(239, 68, 68, 0.08),
		inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.lrl-auth[data-lrl-mode="dark"] .lrl-auth__single-title,
.lrl-auth[data-lrl-panel-style="transparent-dark"] .lrl-auth__single-title {
	background: rgba(255, 255, 255, 0.02);
	border-color: color-mix(in srgb, var(--lrl-border) 82%, #0f1521);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.03),
		0 8px 18px rgba(0, 0, 0, 0.16);
	color: var(--lrl-text);
}

.lrl-auth[data-lrl-mode="dark"] .lrl-auth__tab,
.lrl-auth[data-lrl-panel-style="transparent-dark"] .lrl-auth__tab {
	background: linear-gradient(180deg, rgba(28, 34, 46, 0.98), rgba(22, 28, 39, 0.96));
	border-color: color-mix(in srgb, var(--lrl-border) 92%, #0f1521);
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.03) inset,
		0 8px 18px rgba(0, 0, 0, 0.18) !important;
	color: color-mix(in srgb, var(--lrl-text) 92%, white);
}

.lrl-auth[data-lrl-mode="dark"] button.lrl-auth__tab,
.lrl-auth[data-lrl-panel-style="transparent-dark"] button.lrl-auth__tab {
	background: linear-gradient(180deg, rgba(28, 34, 46, 0.98), rgba(22, 28, 39, 0.96)) !important;
	border-color: color-mix(in srgb, var(--lrl-border) 92%, #0f1521) !important;
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.03) inset,
		0 8px 18px rgba(0, 0, 0, 0.18) !important;
	color: color-mix(in srgb, var(--lrl-text) 92%, white) !important;
}

.lrl-auth[data-lrl-mode="dark"] .lrl-auth__tab.is-active,
.lrl-auth[data-lrl-panel-style="transparent-dark"] .lrl-auth__tab.is-active {
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--lrl-accent-strong) 78%, white), color-mix(in srgb, var(--lrl-accent) 90%, white));
	border-color: color-mix(in srgb, var(--lrl-accent) 34%, #0f1521);
	box-shadow:
		0 14px 28px color-mix(in srgb, var(--lrl-accent) 20%, transparent),
		0 1px 0 rgba(255, 255, 255, 0.08) inset !important;
	color: #fff;
}

.lrl-auth[data-lrl-mode="dark"] button.lrl-auth__tab.is-active,
.lrl-auth[data-lrl-panel-style="transparent-dark"] button.lrl-auth__tab.is-active {
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--lrl-accent-strong) 78%, white), color-mix(in srgb, var(--lrl-accent) 90%, white)) !important;
	border-color: color-mix(in srgb, var(--lrl-accent) 34%, #0f1521) !important;
	box-shadow:
		0 14px 28px color-mix(in srgb, var(--lrl-accent) 20%, transparent),
		0 1px 0 rgba(255, 255, 255, 0.08) inset !important;
	color: #fff !important;
}

.lrl-auth__helper {
	color: var(--lrl-muted);
	font-size: 0.92rem;
	margin: 0.25rem 0 0;
}

.lrl-auth__helper--single {
	color: color-mix(in srgb, var(--lrl-muted) 92%, white);
	font-size: 0.86rem;
	line-height: 1.5;
	margin-top: 0.9rem;
	opacity: 1;
	position: relative;
	z-index: 1;
}

.lrl-auth[data-lrl-mode="dark"] .lrl-auth__helper--single,
.lrl-auth[data-lrl-panel-style="transparent-dark"] .lrl-auth__helper--single {
	color: color-mix(in srgb, var(--lrl-text) 72%, white);
}

.lrl-auth-modal {
	inset: 0;
	position: fixed;
	z-index: 999999;
}

.lrl-auth-modal[hidden] {
	display: none;
}

.lrl-auth-modal__overlay {
	background: rgba(15, 23, 42, 0.42);
	backdrop-filter: blur(9px);
	-webkit-backdrop-filter: blur(9px);
	inset: 0;
	position: absolute;
	opacity: 0;
	transition: opacity 0.22s ease;
}

.lrl-auth-modal__dialog {
	inset: 50% auto auto 50%;
	max-height: calc(100vh - 3rem);
	overflow: visible;
	position: absolute;
	transform: translate(-50%, -46%) scale(0.985);
	transition: transform 0.24s ease, opacity 0.24s ease;
	width: min(var(--lrl-modal-width), calc(100vw - 2rem));
	opacity: 0;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.lrl-auth-modal.is-open .lrl-auth-modal__overlay {
	opacity: 1;
}

.lrl-auth-modal.is-open .lrl-auth-modal__dialog {
	opacity: 1;
	transform: translate(-50%, -50%) scale(1);
}

.lrl-auth-modal .lrl-auth {
	max-width: none;
}

.lrl-auth-modal .lrl-auth__shell {
	border-radius: 28px;
	box-shadow:
		0 34px 88px rgba(15, 23, 42, 0.22),
		0 1px 0 rgba(255, 255, 255, 0.58) inset;
	max-height: calc(100vh - 3rem);
	overflow: auto;
	padding: 2.75rem 1.6rem 1.45rem;
}

.lrl-auth-modal__close {
	all: unset;
	align-items: center;
	cursor: pointer;
	display: flex;
	height: 24px;
	justify-content: center;
	position: absolute;
	right: 18px;
	top: 16px;
	opacity: 0.6;
	color: var(--lrl-muted);
	transition: transform 0.2s ease, opacity 0.2s ease;
	width: 24px;
	background: none !important;
	box-shadow: none !important;
	outline: none !important;
	z-index: 3;
}

.lrl-auth-modal[data-lrl-mode="dark"] .lrl-auth-modal__close,
.lrl-auth-modal[data-lrl-panel-style="transparent-dark"] .lrl-auth-modal__close {
	color: var(--lrl-muted);
}

.lrl-auth-modal__close:hover,
.lrl-auth-modal__close:focus {
	background: none !important;
	box-shadow: none !important;
	color: var(--lrl-text);
	opacity: 1;
	transform: rotate(90deg) scale(1.08);
}

.lrl-auth-modal[data-lrl-mode="dark"] .lrl-auth-modal__close:hover,
.lrl-auth-modal[data-lrl-mode="dark"] .lrl-auth-modal__close:focus,
.lrl-auth-modal[data-lrl-panel-style="transparent-dark"] .lrl-auth-modal__close:hover,
.lrl-auth-modal[data-lrl-panel-style="transparent-dark"] .lrl-auth-modal__close:focus {
	color: var(--lrl-text);
}

.lrl-auth-modal__close svg {
	display: block;
	height: 16px;
	width: 16px;
}

.lrl-auth__panel {
	display: none;
}

.lrl-auth__panel.is-active {
	display: block;
	position: relative;
	z-index: 1;
}

.lrl-form {
	display: grid;
	gap: 0.95rem;
}

.lrl-form__row {
	display: grid;
	gap: 0.85rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lrl-field {
	display: grid;
	grid-template-columns: 54px minmax(0, 1fr);
	gap: 0;
	min-width: 0;
	position: relative;
}

.lrl-field--password {
	grid-template-columns: 54px minmax(0, 1fr) 54px;
}

.lrl-field__icon {
	align-items: center;
	background:
		linear-gradient(180deg, color-mix(in srgb, var(--lrl-accent) 88%, white), var(--lrl-accent-strong));
	color: #fff;
	display: flex;
	flex: 0 0 54px;
	flex-shrink: 0;
	justify-content: center;
	min-height: 50px;
	overflow: hidden;
	width: 54px;
	border: 1px solid color-mix(in srgb, var(--lrl-accent) 68%, white);
	border-inline-end: 0;
	border-radius: 16px 0 0 16px;
	box-shadow: 0 10px 24px color-mix(in srgb, var(--lrl-accent) 16%, transparent);
}

.lrl-field__icon svg,
.lrl-password-toggle svg {
	display: block;
	height: 18px;
	max-height: 18px;
	max-width: 18px;
	min-height: 18px;
	min-width: 18px;
	width: 18px;
}

.lrl-field__input {
	background: var(--lrl-panel);
	border: 1px solid color-mix(in srgb, var(--lrl-border) 85%, white);
	border-inline-start: 0;
	border-radius: 0 16px 16px 0;
	box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
	color: inherit;
	font: inherit;
	font-size: 0.97rem;
	margin: 0;
	min-height: 50px;
	min-width: 0;
	padding: 0.9rem 1rem;
	width: 100%;
	transition: border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

.lrl-auth input.lrl-field__input[type="text"],
.lrl-auth input.lrl-field__input[type="email"],
.lrl-auth input.lrl-field__input[type="password"],
.lrl-auth input.lrl-field__input[type="search"],
.lrl-auth input.lrl-field__input[type="url"],
.lrl-auth input.lrl-field__input[type="tel"] {
	background: var(--lrl-panel) !important;
	border-color: color-mix(in srgb, var(--lrl-border) 85%, white) !important;
	box-shadow: none !important;
	color: var(--lrl-text) !important;
	-webkit-text-fill-color: var(--lrl-text);
}

.lrl-auth[data-lrl-mode="dark"] .lrl-field__input,
.lrl-auth[data-lrl-mode="dark"] .lrl-password-toggle {
	border-color: color-mix(in srgb, var(--lrl-border) 94%, #121722);
}

.lrl-auth[data-lrl-mode="dark"] .lrl-field__input,
.lrl-auth[data-lrl-panel-style="transparent-dark"] .lrl-field__input {
	background: color-mix(in srgb, var(--lrl-panel) 96%, #0f1521) !important;
	color: var(--lrl-text) !important;
	-webkit-text-fill-color: var(--lrl-text);
	box-shadow: none !important;
}

.lrl-auth[data-lrl-mode="dark"] input.lrl-field__input[type="text"],
.lrl-auth[data-lrl-mode="dark"] input.lrl-field__input[type="email"],
.lrl-auth[data-lrl-mode="dark"] input.lrl-field__input[type="password"],
.lrl-auth[data-lrl-mode="dark"] input.lrl-field__input[type="search"],
.lrl-auth[data-lrl-mode="dark"] input.lrl-field__input[type="url"],
.lrl-auth[data-lrl-mode="dark"] input.lrl-field__input[type="tel"],
.lrl-auth[data-lrl-panel-style="transparent-dark"] input.lrl-field__input[type="text"],
.lrl-auth[data-lrl-panel-style="transparent-dark"] input.lrl-field__input[type="email"],
.lrl-auth[data-lrl-panel-style="transparent-dark"] input.lrl-field__input[type="password"],
.lrl-auth[data-lrl-panel-style="transparent-dark"] input.lrl-field__input[type="search"],
.lrl-auth[data-lrl-panel-style="transparent-dark"] input.lrl-field__input[type="url"],
.lrl-auth[data-lrl-panel-style="transparent-dark"] input.lrl-field__input[type="tel"] {
	background: color-mix(in srgb, var(--lrl-panel) 96%, #0f1521) !important;
	border-color: color-mix(in srgb, var(--lrl-border) 94%, #121722) !important;
	color: var(--lrl-text) !important;
	-webkit-text-fill-color: var(--lrl-text);
}

.lrl-auth[data-lrl-mode="dark"] .lrl-field__input::placeholder,
.lrl-auth[data-lrl-panel-style="transparent-dark"] .lrl-field__input::placeholder {
	color: color-mix(in srgb, var(--lrl-muted) 88%, white);
}

.lrl-field__input:focus {
	border-color: var(--lrl-accent);
	box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--lrl-accent) 24%, transparent);
	outline: none;
}

.lrl-field:focus-within .lrl-field__icon {
	background: var(--lrl-accent-strong);
}

.lrl-password-toggle {
	align-items: center;
	background: color-mix(in srgb, var(--lrl-panel) 92%, white);
	border: 1px solid color-mix(in srgb, var(--lrl-border) 85%, white);
	border-inline-start: 0;
	color: var(--lrl-accent-strong);
	cursor: pointer;
	display: flex;
	flex: 0 0 54px;
	flex-shrink: 0;
	justify-content: center;
	min-height: 50px;
	min-width: 54px;
	padding: 0;
	position: relative;
	width: 54px;
	border-radius: 0 16px 16px 0;
}

.lrl-auth[data-lrl-mode="dark"] .lrl-password-toggle {
	color: color-mix(in srgb, var(--lrl-text) 88%, white);
}

.lrl-auth[data-lrl-mode="dark"] .lrl-password-toggle,
.lrl-auth[data-lrl-panel-style="transparent-dark"] .lrl-password-toggle {
	background: color-mix(in srgb, var(--lrl-panel) 92%, #101722) !important;
}

.lrl-password-toggle svg {
	transform: translateX(1px) scale(1.02);
}

.lrl-form__meta,
.lrl-checkbox {
	display: flex;
	gap: 0.5rem;
}

.lrl-form__meta {
	align-items: center;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: -0.1rem;
	row-gap: 0.25rem;
}

.lrl-checkbox {
	align-items: center;
	font-size: 0.91rem;
	font-weight: 420;
}

.lrl-checkbox input {
	margin: 0;
}

.lrl-auth input[type="checkbox"] {
	accent-color: color-mix(in srgb, var(--lrl-accent) 86%, white);
}

.lrl-auth .lrl-checkbox,
.lrl-auth .lrl-form__support,
.lrl-auth .lrl-form--register .woocommerce-privacy-policy-text,
.lrl-auth .lrl-form--register .woocommerce-form-row + p {
	color: color-mix(in srgb, var(--lrl-text) 84%, white) !important;
}

.lrl-auth[data-lrl-mode="dark"] .lrl-checkbox,
.lrl-auth[data-lrl-panel-style="transparent-dark"] .lrl-checkbox,
.lrl-auth[data-lrl-mode="dark"] .lrl-form__support,
.lrl-auth[data-lrl-panel-style="transparent-dark"] .lrl-form__support,
.lrl-auth[data-lrl-mode="dark"] .lrl-form--register .woocommerce-privacy-policy-text,
.lrl-auth[data-lrl-panel-style="transparent-dark"] .lrl-form--register .woocommerce-privacy-policy-text,
.lrl-auth[data-lrl-mode="dark"] .lrl-form--register .woocommerce-form-row + p,
.lrl-auth[data-lrl-panel-style="transparent-dark"] .lrl-form--register .woocommerce-form-row + p {
	color: color-mix(in srgb, var(--lrl-text) 84%, white);
}

.lrl-auth[data-lrl-mode="dark"] .lrl-checkbox input,
.lrl-auth[data-lrl-panel-style="transparent-dark"] .lrl-checkbox input {
	accent-color: color-mix(in srgb, var(--lrl-accent) 86%, white);
}

.lrl-checkbox--terms {
	align-items: flex-start;
	gap: 0.65rem;
	line-height: 1.56;
	margin-top: 0.1rem;
}

.lrl-checkbox--terms input {
	margin-top: 0.28rem;
}

.lrl-form__support {
	color: color-mix(in srgb, var(--lrl-text) 68%, white);
	font-size: 0.88rem;
	font-weight: 400;
	line-height: 1.62;
	margin: 0;
	max-width: 54ch;
}

.lrl-button {
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--lrl-accent-strong) 82%, white), color-mix(in srgb, var(--lrl-accent) 92%, white));
	border: 1px solid color-mix(in srgb, var(--lrl-accent) 34%, white);
	border-radius: 16px;
	box-shadow: 0 14px 26px color-mix(in srgb, var(--lrl-accent) 16%, transparent);
	color: #fff;
	cursor: pointer;
	font: inherit;
	font-size: 0.97rem;
	font-weight: 540;
	letter-spacing: 0;
	min-height: 54px;
	padding: 0.9rem 1.25rem;
	text-transform: none;
	width: 100%;
	transition: transform 0.18s ease, background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.lrl-button:hover,
.lrl-button:focus {
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--lrl-accent-strong) 80%, white), color-mix(in srgb, var(--lrl-accent) 94%, white));
	border-color: color-mix(in srgb, var(--lrl-accent) 38%, white);
	color: #fff;
	transform: translateY(-1px);
}

.lrl-auth__tab:hover,
.lrl-auth__tab:focus {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(252, 253, 255, 0.94)) !important;
	border-color: color-mix(in srgb, var(--lrl-border) 78%, white);
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.78) inset,
		0 8px 18px rgba(18, 24, 40, 0.05) !important;
	color: var(--lrl-text) !important;
	transform: translateY(-1px);
	outline: none;
}

.lrl-auth__tab.is-active:hover,
.lrl-auth__tab.is-active:focus {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(252, 253, 255, 0.95)),
		linear-gradient(135deg, color-mix(in srgb, var(--lrl-accent) 18%, white), transparent 70%) !important;
	border-color: color-mix(in srgb, var(--lrl-accent) 26%, white);
	box-shadow:
		0 12px 24px color-mix(in srgb, var(--lrl-accent) 11%, transparent),
		0 1px 0 rgba(255, 255, 255, 0.74) inset !important;
	color: color-mix(in srgb, var(--lrl-text) 94%, white) !important;
	transform: translateY(-1px);
	outline: none;
}

.lrl-auth[data-lrl-mode="dark"] .lrl-auth__tab:hover,
.lrl-auth[data-lrl-mode="dark"] .lrl-auth__tab:focus,
.lrl-auth[data-lrl-panel-style="transparent-dark"] .lrl-auth__tab:hover,
.lrl-auth[data-lrl-panel-style="transparent-dark"] .lrl-auth__tab:focus {
	background: linear-gradient(180deg, rgba(31, 38, 51, 0.99), rgba(24, 31, 43, 0.97)) !important;
	border-color: color-mix(in srgb, var(--lrl-border) 94%, #0f1521);
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.04) inset,
		0 10px 20px rgba(0, 0, 0, 0.2) !important;
	color: var(--lrl-text) !important;
}

.lrl-auth[data-lrl-mode="dark"] .lrl-auth__tab.is-active:hover,
.lrl-auth[data-lrl-mode="dark"] .lrl-auth__tab.is-active:focus,
.lrl-auth[data-lrl-panel-style="transparent-dark"] .lrl-auth__tab.is-active:hover,
.lrl-auth[data-lrl-panel-style="transparent-dark"] .lrl-auth__tab.is-active:focus {
	background:
		linear-gradient(135deg, color-mix(in srgb, var(--lrl-accent-strong) 80%, white), color-mix(in srgb, var(--lrl-accent) 92%, white)) !important;
	border-color: color-mix(in srgb, var(--lrl-accent) 38%, #0f1521);
	box-shadow:
		0 16px 30px color-mix(in srgb, var(--lrl-accent) 22%, transparent),
		0 1px 0 rgba(255, 255, 255, 0.08) inset !important;
	color: #fff !important;
}

.lrl-auth a,
.lrl-checkbox a {
	color: var(--lrl-accent-strong);
}

.lrl-form__link {
	font-size: 0.95rem;
	font-weight: 400;
	opacity: 0.56;
	text-decoration: none;
	color: inherit !important;
}

.lrl-form__link:hover,
.lrl-form__link:focus {
	opacity: 0.72;
}

.lrl-auth .woocommerce-form-login,
.lrl-auth .woocommerce-form-register {
	margin: 0;
}

.lrl-auth .woocommerce-form-login .form-row,
.lrl-auth .woocommerce-form-register .form-row,
.lrl-auth .woocommerce-form-login p,
.lrl-auth .woocommerce-form-register p {
	float: none;
	width: auto;
}

.lrl-auth .woocommerce form .show-password-input,
.lrl-auth .woocommerce form .show-password-input::after {
	display: none !important;
}

.lrl-auth .screen-reader-text {
	height: 1px;
	left: -9999px;
	overflow: hidden;
	position: absolute;
	top: auto;
	width: 1px;
}

.lrl-auth .woocommerce-privacy-policy-text,
.lrl-form--register p + .lrl-checkbox--terms,
.lrl-form--register .woocommerce-privacy-policy-text,
.lrl-form--register .woocommerce-form-row + p {
	color: color-mix(in srgb, var(--lrl-text) 70%, white);
	font-size: 0.9rem;
	font-weight: 400;
	line-height: 1.72;
	margin: 0.05rem 0 0.14rem;
	max-width: none;
	width: 100%;
}

.lrl-auth .woocommerce-privacy-policy-text a,
.lrl-auth .woocommerce-form-register .woocommerce-form-row + p a {
	color: var(--lrl-accent-strong);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.14em;
}

.lrl-form--register .woocommerce-privacy-policy-text + .lrl-checkbox--terms,
.lrl-form--register p + .lrl-checkbox--terms {
	margin-top: 0.02rem;
}

.lrl-form--register {
	gap: 0.95rem;
}

.lrl-form--register .lrl-form__row {
	gap: 0.9rem;
}

.lrl-form--register > p {
	margin: 0.1rem 0;
}

.lrl-form--register > p:first-of-type {
	margin-top: 0;
}

.lrl-form--register > wc-order-attribution-inputs:empty,
.lrl-form--register > wc-order-insight-inputs:empty {
	display: none;
}

.lrl-form--register .woocommerce-privacy-policy-text {
	color: color-mix(in srgb, var(--lrl-text) 72%, white);
	font-size: 0.9rem;
	margin: 0 0 0.05rem;
	max-width: none;
	width: 100%;
}

.lrl-form--register .woocommerce-privacy-policy-text p {
	line-height: 1.72;
	margin: 0;
	max-width: none;
}

.lrl-form--register .woocommerce-privacy-policy-text a {
	color: color-mix(in srgb, var(--lrl-accent-strong) 88%, white);
}

.lrl-form--register .lrl-checkbox--terms {
	margin-top: 0;
}

.lrl-form--register .lrl-button {
	margin-top: 0.35rem;
}

.lrl-button,
.lrl-password-toggle,
.lrl-auth__tab {
	will-change: transform;
}

@media (max-width: 680px) {
	.lrl-auth-modal__dialog {
		max-height: calc(100vh - 1.5rem);
		width: calc(100vw - 1rem);
	}

	.lrl-auth-modal .lrl-auth__shell {
		border-radius: 22px;
		max-height: calc(100vh - 1.5rem);
		padding: 2.25rem 1rem 1rem;
	}

	.lrl-auth-modal__close {
		height: 28px;
		right: 12px;
		top: 12px;
		width: 28px;
	}

	.lrl-auth__shell {
		padding: 2rem 1rem 1rem;
	}

	.lrl-auth__tabs {
		margin-bottom: 1.15rem;
	}

	.lrl-auth__brand {
		margin: 0.25rem 0 1.15rem;
		padding-inline: 0.5rem;
	}

	.lrl-auth__tab {
		font-size: 0.92rem;
		min-height: 48px;
		border-radius: 14px;
	}

	.lrl-form__row {
		grid-template-columns: 1fr;
	}

	.lrl-field {
		grid-template-columns: 48px minmax(0, 1fr);
	}

	.lrl-field--password {
		grid-template-columns: 48px minmax(0, 1fr) 48px;
	}

	.lrl-field__icon,
	.lrl-password-toggle {
		flex-basis: 48px;
		min-width: 48px;
		width: 48px;
	}

	.lrl-form__meta {
		align-items: flex-start;
		flex-direction: column;
	}

	.lrl-button {
		min-height: 48px;
	}
}

@media (max-width: 420px) {
	.lrl-auth__shell {
		padding: 0.9rem;
	}

	.lrl-auth__tabs {
		grid-template-columns: 1fr;
	}

	.lrl-auth__tab + .lrl-auth__tab {
		border-inline-start: 1px solid color-mix(in srgb, var(--lrl-border) 82%, white);
		border-top: 1px solid color-mix(in srgb, var(--lrl-border) 82%, white);
		margin-inline-start: 0;
	}

	.lrl-form {
		gap: 1rem;
	}
}
