.wd-login-modal-overlay {
	position: fixed;
	inset: 0;
	z-index: 1000000;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	padding: 24px 16px;
	overflow-x: hidden;
	overflow-y: auto;
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.15s ease;
}

.wd-login-modal-overlay.is-active {
	opacity: 1;
	pointer-events: all;
}

@media (max-width: 1024px) {
	.wd-login-modal-overlay {
		padding: 16px;
		padding-bottom: calc(16px + 64px + env(safe-area-inset-bottom, 0px));
	}
}

.wd-login-modal-overlay__backdrop {
	position: fixed;
	inset: 0;
	z-index: 0;
	background: rgba(102, 112, 133, 0.48);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.15s ease, visibility 0.15s ease;
}

.wd-login-modal-overlay.is-active .wd-login-modal-overlay__backdrop {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.wd-login-modal-overlay:not(.is-active) .wd-login-modal {
	visibility: hidden;
	pointer-events: none;
}

.wd-login-modal-overlay.is-active .wd-login-modal {
	visibility: visible;
	pointer-events: auto;
}

.wd-login-modal {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 24px;
	width: 100%;
	max-width: 480px;
	margin: auto;
	flex-shrink: 0;
	overflow: visible;
	background: var(--1-Colormodes-Background-0, #fff);
	border-radius: 24px;
	padding: 56px 24px 24px;
	box-sizing: border-box;
}

@media (max-width: 1024px) {
	.wd-login-modal {
		max-width: 343px;
	}
}

.wd-login-modal__close {
	position: absolute;
	top: 24px;
	right: 24px;
	z-index: 3;
}

.wd-login-modal .buttons-button-close {
	border: 0;
	padding: 0;
	margin: 0;
	cursor: pointer;
	transition: opacity 0.2s ease-in-out;
}

.wd-login-modal .buttons-button-close:hover,
.wd-login-modal .buttons-button-close:active {
	opacity: 0.48;
}

.wd-login-modal__logo {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 48px;
	margin: 0;
	padding: 0;
}

.wd-login-modal__logo-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0;
	text-decoration: none;
}

.wd-login-modal__logo-image {
	display: block;
	width: 130px;
	height: 48px;
	max-width: none;
	margin: 0;
	padding: 0;
	object-fit: contain;
	object-position: center;
}

.wd-login-modal__form {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 24px;
	width: 100%;
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

.wd-login-modal .wd-login-method-switcher {
	display: flex;
	align-items: stretch;
	gap: 0;
	width: 100%;
	height: 32px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	border: 1px solid var(--1-Colormodes-Borders-200, #eaecf0);
	border-radius: 8px;
	background: var(--1-Colormodes-Background-0, #fff);
	box-sizing: border-box;
}

.wd-login-modal .wd-login-method-switcher__btn {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 1 1 50%;
	align-self: stretch;
	height: auto;
	min-width: 0;
	min-height: 0 !important;
	margin: 0;
	padding: 0 10px !important;
	border: 0 !important;
	border-radius: 8px;
	background: transparent !important;
	color: var(--1-Colormodes-Text-Icon-1000, #000) !important;
	font-family: 'Google Sans', sans-serif;
	font-size: 12px;
	font-weight: 600;
	line-height: 1 !important;
	letter-spacing: 0;
	text-align: center;
	white-space: nowrap;
	box-shadow: none !important;
	outline: none;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	box-sizing: border-box;
	transition: background-color 0.2s ease;
}

.wd-login-modal .wd-login-method-switcher__btn:hover,
.wd-login-modal .wd-login-method-switcher__btn:focus {
	background: transparent !important;
	color: var(--1-Colormodes-Text-Icon-1000, #000) !important;
	box-shadow: none !important;
}

.wd-login-modal .wd-login-method-switcher__btn.is-active,
.wd-login-modal .wd-login-method-switcher__btn.is-active:hover,
.wd-login-modal .wd-login-method-switcher__btn.is-active:focus {
	background: var(--1-Colormodes-Background-200, #eaecf0) !important;
	color: var(--1-Colormodes-Text-Icon-1000, #000) !important;
	box-shadow: none !important;
}

.wd-login-modal__fields {
	display: flex;
	flex-direction: column;
	gap: 16px;
	width: 100%;
	min-width: 0;
	margin: 0;
	padding: 0;
}

.wd-login-modal__field-group {
	display: flex;
	flex-direction: column;
	gap: 8px;
	width: 100%;
	min-width: 0;
	margin: 0;
	padding: 0;
	position: relative;
}

.wd-login-modal__field {
	display: flex;
	flex-direction: column;
	gap: 4px;
	width: 100%;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
	float: none;
}

.wd-login-modal__field label {
	margin: 0;
	padding: 0;
	color: var(--1-Colormodes-Text-Icon-1000, #000);
	font-family: 'Google Sans', sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
}

.wd-login-modal__field label .required {
	display: none;
}

.wd-login-modal__field-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	width: 100%;
	min-width: 0;
	margin: 0;
	padding: 0;
}

.wd-login-modal__text-link--recover {
	display: inline-flex;
	align-items: center;
	flex-shrink: 0;
	margin: 0 !important;
	padding: 0;
	float: none !important;
}

.wd-login-modal__input-wrap {
	display: block;
	width: 100%;
	min-width: 0;
	margin: 0;
	padding: 0;
}

.wd-login-modal__field:not(.wd-phone-field) input[type='text'],
.wd-login-modal__field:not(.wd-phone-field) input[type='email'],
.wd-login-modal__field:not(.wd-phone-field) input[type='tel'],
.wd-login-modal__field:not(.wd-phone-field) input[type='password'] {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	height: 48px;
	margin: 0;
	padding: 0 8px 0 16px;
	border: 2px solid rgba(102, 112, 133, 0.16);
	border-radius: 12px;
	background: var(--1-Colormodes-Background-0, #fff);
	color: var(--1-Colormodes-Text-Icon-1000, #000);
	font-family: 'Google Sans', sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	text-align: left;
	box-shadow: none;
	outline: none;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}


.wd-login-modal__field input[type='text']::placeholder,
.wd-login-modal__field input[type='email']::placeholder,
.wd-login-modal__field input[type='tel']::placeholder,
.wd-login-modal__field input[type='password']::placeholder {
	color: var(--1-Colormodes-Text-Icon-500);
	font-weight: 500;
}

.wd-login-modal__field input[type='text']:focus,
.wd-login-modal__field input[type='email']:focus,
.wd-login-modal__field input[type='tel']:focus,
.wd-login-modal__field input[type='password']:focus {
	border-color: var(--0-Primitives-Colors-Brand-400, #6029ff);
	box-shadow: 0 0 0 4px rgba(96, 41, 255, 0.08);
}

.wd-login-modal__field:not(.wd-phone-field).is-error input[type='text'],
.wd-login-modal__field:not(.wd-phone-field).is-error input[type='email'],
.wd-login-modal__field:not(.wd-phone-field).is-error input[type='tel'],
.wd-login-modal__field:not(.wd-phone-field).is-error input[type='password'],
.wd-login-modal__field:not(.wd-phone-field) input.ur-input-border-red,
.wd-login-modal__field:not(.wd-phone-field) input[aria-invalid='true'] {
	border-color: var(--0-Primitives-Colors-Red-500, #ef3034) !important;
	box-shadow: none;
}

.wd-login-modal__field:not(.wd-phone-field).is-error input[type='text']:focus,
.wd-login-modal__field:not(.wd-phone-field).is-error input[type='email']:focus,
.wd-login-modal__field:not(.wd-phone-field).is-error input[type='tel']:focus,
.wd-login-modal__field:not(.wd-phone-field).is-error input[type='password']:focus,
.wd-login-modal__field:not(.wd-phone-field) input.ur-input-border-red:focus,
.wd-login-modal__field:not(.wd-phone-field) input[aria-invalid='true']:focus {
	border-color: var(--0-Primitives-Colors-Red-500, #ef3034) !important;
	box-shadow: 0 0 0 4px rgba(239, 48, 52, 0.08);
}

.wd-login-modal__field-error,
.wd-login-modal__field label.user-registration-error,
.wd-login-modal label.user-registration-error {
	display: block;
	margin: 0;
	padding: 0;
	font-family: 'Google Sans', sans-serif;
	font-size: 12px;
	font-weight: 600;
	line-height: 18px;
	color: var(--0-Primitives-Colors-Red-500, #ef3034);
}

.wd-login-modal__fields,
.wd-login-modal__field,
.wd-login-modal__input-wrap {
	overflow: visible;
}

.wd-login-modal__form[data-login-method='email'] .wd-login-modal__field input[name='username'],
.wd-login-modal__form[data-login-method='email'] .wd-login-modal__field input[type='email'] {
	padding: 0 8px 0 16px !important;
	text-align: left !important;
}

.wd-login-modal__remember {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	width: fit-content;
	margin: 0;
	padding: 0;
	color: var(--1-Colormodes-Text-Icon-1000, #000);
	font-family: 'Google Sans', sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	cursor: pointer;
}

.wd-login-modal__remember input[type='checkbox'] {
	width: 16px;
	height: 16px;
	margin: 0;
	padding: 0;
	border: 1px solid var(--1-Colormodes-Borders-300, #d0d5dd);
	border-radius: 4px;
	accent-color: var(--0-Primitives-Colors-Brand-500, #4200ff);
}

.wd-login-modal__text-link {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	margin: 0;
	padding: 0;
	color: var(--0-Primitives-Colors-Brand-500, #4200ff);
	font-family: 'Google Sans', sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 20px;
	text-decoration: none;
	white-space: nowrap;
}

.wd-login-modal__text-link span {
	margin: 0;
	padding: 0;
}

.wd-login-modal__text-link::after {
	content: '';
	flex-shrink: 0;
	width: 16px;
	height: 16px;
	background-color: currentColor;
	mask-image: url('massive-custom-icons/arrow-narrow-right.svg');
	mask-size: contain;
	mask-repeat: no-repeat;
	mask-position: center;
}

.wd-login-modal__actions {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	width: 100%;
	min-width: 0;
	margin: 0;
	padding: 0;
}

.wd-login-modal__submit {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 100%;
	height: 48px;
	margin: 0;
	padding: 12px 18px;
	border: 0;
	border-radius: 12px;
	background: var(--1-Colormodes-Background-1000, #000);
	color: var(--1-Colormodes-Text-Icon-0, #fff);
	font-family: 'Google Sans', sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 24px;
	box-shadow: 0 1px 2px rgba(16, 24, 40, 0.32);
	cursor: pointer;
	transition: opacity 0.2s ease;
}

.wd-login-modal__submit:hover {
	opacity: 0.88;
}

.wd-login-modal__social {
	display: flex;
	flex-direction: column;
	gap: 12px;
	width: 100%;
	min-width: 0;
	margin: 0;
	padding: 0;
}

.wd-login-modal__divider {
	display: flex;
	align-items: center;
	gap: 16px;
	width: 100%;
	min-width: 0;
	min-height: 20px;
	margin: 0;
	padding: 0;
}

.wd-login-modal__divider-line {
	flex: 1 1 auto;
	height: 1px;
	background: var(--1-Colormodes-Borders-200, #eaecf0);
}

.wd-login-modal__divider-text {
	flex: 0 0 auto;
	color: var(--1-Colormodes-Text-Icon-1000, #000);
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
}

.wd-login-modal__social-buttons {
	display: flex;
	gap: 12px;
	width: 100%;
	min-width: 0;
	margin: 0;
	padding: 0;
}

.wd-login-modal__social-btn {
	flex: 1 1 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-width: 0;
	height: 48px;
	margin: 0;
	padding: 14px;
	border: 1px solid var(--1-Colormodes-Borders-300, #d0d5dd);
	border-radius: 12px;
	background: var(--1-Colormodes-Background-0, #fff);
	box-shadow: 0 1px 2px rgba(16, 24, 40, 0.08);
	text-decoration: none;
	transition: background-color 0.2s ease;
}

.wd-login-modal__social-btn:hover {
	background: var(--1-Colormodes-Background-100, #f2f4f7);
}

.wd-login-modal__social-btn::before {
	content: '';
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.wd-login-modal__social-btn--facebook::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%231877F2' d='M24 12.073C24 5.405 18.627 0 12 0S0 5.405 0 12.073C0 18.1 4.388 23.094 10.125 24v-8.437H7.078v-3.49h3.047V9.41c0-3.025 1.792-4.697 4.533-4.697 1.312 0 2.686.236 2.686.236v2.971H15.83c-1.491 0-1.956.93-1.956 1.886v2.262h3.328l-.532 3.49h-2.796V24C19.612 23.094 24 18.1 24 12.073z'/%3E%3C/svg%3E");
}

.wd-login-modal__social-btn--google::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%234285F4' d='M22.56 12.25c0-.78-.07-1.53-.2-2.25H12v4.26h5.92a5.06 5.06 0 0 1-2.2 3.32v2.77h3.57c2.08-1.92 3.28-4.74 3.28-8.1z'/%3E%3Cpath fill='%2334A853' d='M12 23c2.97 0 5.46-.98 7.28-2.66l-3.57-2.77c-.98.66-2.23 1.06-3.71 1.06-2.86 0-5.29-1.93-6.16-4.53H2.18v2.84C3.99 20.53 7.7 23 12 23z'/%3E%3Cpath fill='%23FBBC05' d='M5.84 14.09c-.22-.66-.35-1.36-.35-2.09s.13-1.43.35-2.09V7.07H2.18C1.43 8.55 1 10.22 1 12s.43 3.45 1.18 4.93l3.66-2.84z'/%3E%3Cpath fill='%23EA4335' d='M12 5.38c1.62 0 3.06.56 4.21 1.64l3.15-3.15C17.45 2.09 14.97 1 12 1 7.7 1 3.99 3.47 2.18 7.07l3.66 2.84c.87-2.6 3.3-4.53 6.16-4.53z'/%3E%3C/svg%3E");
}

body.login-modal-open {
	overflow: hidden !important;
}

.wd-login-modal .user-registration-form-login,
.wd-login-modal form.login {
	margin: 0 !important;
	padding: 0 !important;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.wd-login-modal .user-registration-LostPassword,
.wd-login-modal .lost_password {
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
}

.wd-login-modal .user-registration-form-row,
.wd-login-modal .form-row,
.wd-login-modal .form-row-wide {
	float: none !important;
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
}

.wd-login-modal .input-wrapper,
.wd-login-modal .user-registration-form__label,
.wd-login-modal .user-registration-form__label-for-checkbox {
	margin: 0 !important;
	padding: 0 !important;
}

.wd-login-modal .input-wrapper .ur-icon-user,
.wd-login-modal .input-wrapper [class*='ur-icon'] {
	display: none !important;
}

.wd-login-modal__submit.button,
.wd-login-modal__submit.user-registration-Button,
.wd-login-modal button.wd-login-modal__submit[name='login'] {
	border: 0 !important;
	background: var(--1-Colormodes-Background-1000, #000) !important;
	color: var(--1-Colormodes-Text-Icon-0, #fff) !important;
	text-transform: none;
	letter-spacing: normal;
}

.wd-login-modal__submit.button:hover,
.wd-login-modal__submit.user-registration-Button:hover {
	opacity: 0.88;
	background: var(--1-Colormodes-Background-1000, #000) !important;
	color: var(--1-Colormodes-Text-Icon-0, #fff) !important;
}

body.wd-login-page {
	background-color: var(--1-Colormodes-Background-0, #fff);
}

body.wd-login-page .wd-page-wrapper {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	min-height: 100vh;
	min-height: 100dvh;
	padding: 0;
	box-sizing: border-box;
}

body.wd-login-page .wd-content-layout {
	padding-block: 0 !important;
}

body.wd-login-page .wd-content-area,
body.wd-login-page .site-content {
	flex: 1 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 64px 16px;
	box-sizing: border-box;
}

body.wd-login-page .whb-header {
	flex-shrink: 0;
	width: 100%;
}

body.wd-login-page .entry-content,
body.wd-login-page article.page {
	width: 100%;
	margin: 0;
	padding: 0;
}

body.wd-login-page .wd-footer {
	flex-shrink: 0;
	width: 100%;
	margin-top: auto;
}

body.wd-login-page .wd-footer .container.main-footer {
	max-width: none;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}

body.wd-login-page .wd-page-title,
body.wd-login-page .wd-skip-links,
body.wd-login-page .wd-close-side,
body.wd-login-page .wd-toolbar,
body.wd-login-page .scrollToTop,
body.wd-login-page #custom-category-overlay,
body.wd-login-page #mobile-profile-overlay,
body.wd-login-page #login-modal-overlay,
body.wd-login-page .wd-cookies-popup,
body.wd-login-page .wd-promo-popup,
body.wd-login-page .cart-widget-side,
body.wd-login-page .wd-search-full-screen,
body.wd-login-page .wd-side-hidden {
	display: none !important;
}

body.wd-login-page #user-registration,
body.wd-login-page .ur-frontend-form {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	max-width: none;
}

.wd-login-page__shell {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	width: 100%;
	margin: 0 auto;
	overflow: visible;
}

.wd-login-page__card {
	border: 1px solid var(--1-Colormodes-Borders-200-alpha, rgba(102, 112, 133, 0.16));
	overflow: visible;
}
