html:has(body.roham-guest-auth-page) {
	height: 100% !important;
	overflow: hidden !important;
}

body.roham-guest-auth-page {
	width: 100% !important;
	height: 100vh !important;
	height: 100dvh !important;
	min-height: 0 !important;
	max-height: 100dvh !important;
	margin: 0 !important;
	padding-right: 0 !important;
	overflow: hidden !important;
}

body.roham-guest-auth-page > header,
body.roham-guest-auth-page > footer,
body.roham-guest-auth-page .elementor-location-header,
body.roham-guest-auth-page .elementor-location-footer,
body.roham-guest-auth-page header.site-header,
body.roham-guest-auth-page footer.site-footer,
body.roham-guest-auth-page #site-header,
body.roham-guest-auth-page #site-footer,
body.roham-guest-auth-page #masthead,
body.roham-guest-auth-page #colophon,
body.roham-guest-auth-page #secondary,
body.roham-guest-auth-page .widget-area,
body.roham-guest-auth-page .sidebar,
body.roham-guest-auth-page .page-header,
body.roham-guest-auth-page .entry-header,
body.roham-guest-auth-page .woocommerce-breadcrumb,
body.roham-guest-auth-page .woocommerce-MyAccount-navigation,
body.roham-guest-auth-page #roham-desktop-sidebar {
	display: none !important;
}

body.roham-guest-auth-page main,
body.roham-guest-auth-page #main,
body.roham-guest-auth-page #content,
body.roham-guest-auth-page .site,
body.roham-guest-auth-page .site-content,
body.roham-guest-auth-page .site-main,
body.roham-guest-auth-page .content-area {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	min-height: 100vh !important;
	min-height: 100dvh !important;
	margin: 0 !important;
	padding: 0 !important;
	grid-template-columns: minmax(0, 1fr) !important;
}

.roham-digits-auth {
	--roham-auth-primary: var(--e-global-color-primary, #ff753b);
	--roham-auth-secondary: var(--e-global-color-secondary, #e30a58);
	--roham-auth-text: var(--e-global-color-text, #050505);
	--roham-auth-accent: var(--e-global-color-accent, #444444);
	--roham-auth-surface: var(--e-global-color-c161273c, #f5f5f5);
	--roham-auth-success: var(--e-global-color-4ad75ec, #38c976);
	--roham-auth-border: var(--e-global-color-1e77409, #eeeeee);
	width: 100%;
	height: 100vh;
	height: 100dvh;
	min-height: 0;
	max-height: 100dvh;
	overflow: hidden;
	direction: rtl;
	font-family: var(--e-global-typography-primary-font-family, "iransans"), sans-serif;
}

.roham-digits-auth > .elementor,
.roham-digits-auth > .elementor > .elementor-element:first-child,
.roham-digits-auth > .e-con:first-child {
	height: 100% !important;
	min-height: 100% !important;
	max-height: 100% !important;
	overflow: hidden !important;
}

.roham-digits-auth .digits_embed-form {
	visibility: hidden !important;
	opacity: 0 !important;
}

.roham-digits-auth.is-ready:not(.is-step-loading) .digits_embed-form {
	visibility: visible !important;
	opacity: 1 !important;
}

.roham-digits-auth .digits_ui::before,
.roham-digits-auth .digits_ui::after {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	z-index: 20 !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 114px !important;
	border-radius: 25px !important;
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

.roham-digits-auth .digits_ui::before {
	background:
		linear-gradient(var(--roham-auth-surface), var(--roham-auth-surface)) 0 0 / 100% 50px no-repeat,
		linear-gradient(var(--roham-auth-surface), var(--roham-auth-surface)) 0 64px / 100% 50px no-repeat,
		#fff !important;
}

.roham-digits-auth .digits_ui::after {
	background: linear-gradient(
		100deg,
		transparent 20%,
		rgba(255, 255, 255, 0.9) 50%,
		transparent 80%
	) !important;
	background-size: 220% 100% !important;
}

.roham-digits-auth:not(.is-ready) .digits_ui::before,
.roham-digits-auth:not(.is-ready) .digits_ui::after,
.roham-digits-auth.is-step-loading .digits_ui::before,
.roham-digits-auth.is-step-loading .digits_ui::after {
	opacity: 1 !important;
	visibility: visible !important;
}

.roham-digits-auth:not(.is-ready) .digits_ui::after,
.roham-digits-auth.is-step-loading .digits_ui::after {
	animation: roham-auth-shimmer 1.15s linear infinite !important;
}

@keyframes roham-auth-shimmer {
	from {
		background-position: 200% 0;
	}

	to {
		background-position: -200% 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.roham-digits-auth:not(.is-ready) .digits_ui::after,
	.roham-digits-auth.is-step-loading .digits_ui::after {
		animation: none !important;
	}
}

.roham-digits-auth *,
.roham-digits-auth *::before,
.roham-digits-auth *::after {
	box-sizing: border-box;
}

.roham-digits-auth .elementor-widget-shortcode,
.roham-digits-auth .elementor-widget-shortcode > .elementor-widget-container,
.roham-digits-auth .elementor-widget-shortcode .elementor-shortcode {
	--width: 100% !important;
	width: 100% !important;
	max-width: none !important;
	align-self: stretch !important;
}

.roham-digits-auth .digits_embed-form,
.roham-digits-auth .digits-form_container,
.roham-digits-auth .digits-form_wrapper,
.roham-digits-auth .digits_form_index_section,
.roham-digits-auth .digits-form_login,
.roham-digits-auth .digits-form_body,
.roham-digits-auth .digits-form_body_wrapper,
.roham-digits-auth .digits-form_tab_body,
.roham-digits-auth .digits-form_input_row,
.roham-digits-auth .digits-form_input,
.roham-digits-auth .digits-form_button,
.roham-digits-auth .roham-digits-resend {
	animation: none !important;
	transition: none !important;
}

.roham-digits-auth .digits_ui,
.roham-digits-auth .digits_embed-form,
.roham-digits-auth .digits-form_container,
.roham-digits-auth .digits-form_wrapper,
.roham-digits-auth .digits_modal_box,
.roham-digits-auth .digits-form_login,
.roham-digits-auth .digits-form_tab_wrapper,
.roham-digits-auth .digits-form_tab_container,
.roham-digits-auth .digits-form_body,
.roham-digits-auth .digits-form_body_wrapper,
.roham-digits-auth .digits_secure_login_auth_wrapper {
	display: block !important;
	position: relative !important;
	inset: auto !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	height: auto !important;
	max-height: none !important;
	min-height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	transform: none !important;
	overflow: visible !important;
	font-family: inherit !important;
}

.roham-digits-auth .digits-form_tab_body {
	display: none !important;
	position: relative !important;
	inset: auto !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	height: auto !important;
	max-height: none !important;
	min-height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	transform: none !important;
	overflow: visible !important;
	font-family: inherit !important;
}

.roham-digits-auth .digits-form_tab_body.digits-tab_active {
	display: block !important;
}

.roham-digits-auth .digits-form_container,
.roham-digits-auth .digits-main_style,
.roham-digits-auth .digits-form_page {
	--dprimary: var(--roham-auth-primary) !important;
	--dtitle: var(--roham-auth-text) !important;
	--dfield_bg: #fff !important;
	--daccent: var(--roham-auth-secondary) !important;
	--dform_bg: transparent !important;
	--dbutton_text: #fff !important;
}

.roham-digits-auth .digits-form_heading,
.roham-digits-auth .digits-form_tabs,
.roham-digits-auth .digits_form_rememberme,
.roham-digits-auth .digits_site_footer_box,
.roham-digits-auth .digits_otp_info,
.roham-digits-auth .digits-form_social,
.roham-digits-auth .digits-form_or,
.roham-digits-auth .digits-form_terms,
.roham-digits-auth .digits-form_signup_fields,
.roham-digits-auth .digits_back_icon {
	display: none !important;
}

.roham-digits-auth .digits-form_footer,
.roham-digits-auth .digits-form_footer_content {
	position: absolute !important;
	z-index: -1 !important;
	inset: auto !important;
	width: 1px !important;
	height: 1px !important;
	min-height: 1px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

.roham-digits-auth .digits_form-init_step_data {
	display: none !important;
}

.roham-digits-auth .digits_form_index_section,
.roham-digits-auth .digits_original {
	display: block !important;
	position: relative !important;
	inset: auto !important;
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
	margin: 0 !important;
	transform: none !important;
	font-family: inherit !important;
}

.roham-digits-auth .digits-form_input_row,
.roham-digits-auth .digits-form_input {
	position: relative !important;
	inset: auto !important;
	width: 100% !important;
	max-width: none !important;
	height: auto !important;
	max-height: none !important;
	min-height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	background: transparent !important;
	transform: none !important;
	font-family: inherit !important;
}

.roham-digits-auth .digits-form_countrycode,
.roham-digits-auth .digits_countrycodecontainer {
	display: none !important;
}

.roham-digits-auth .digits2_box .digits-form_input input,
.roham-digits-auth .digits2_box .digits-form_input input:focus,
.roham-digits-auth .digits2_box .digits-form_input input:active,
.roham-digits-auth .digits-form_input input,
.roham-digits-auth .digits-form_input input:focus,
.roham-digits-auth .digits-form_input input:active {
	display: block !important;
	position: relative !important;
	inset: auto !important;
	width: 100% !important;
	max-width: none !important;
	height: 50px !important;
	min-height: 50px !important;
	padding: 0 18px !important;
	margin: 0 !important;
	border: 2px solid var(--roham-auth-border) !important;
	border-radius: 30px !important;
	outline: 0 !important;
	background: #fff !important;
	box-shadow: none !important;
	transform: none !important;
	color: var(--roham-auth-text) !important;
	font-family: inherit !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	transition: border-color 0.2s ease !important;
}

.roham-digits-auth .digits2_box .digits-form_input input:focus,
.roham-digits-auth .digits2_box .digits-form_input input:active,
.roham-digits-auth .digits-form_input input:focus,
.roham-digits-auth .digits-form_input input:active {
	border-color: var(--roham-auth-primary) !important;
}

.roham-digits-auth .digits-form_input input.is-valid {
	border-color: var(--roham-auth-success) !important;
}

.roham-digits-auth .digits-form_input input::placeholder {
	color: var(--roham-auth-accent) !important;
	font-family: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	letter-spacing: 0 !important;
	opacity: 0.65 !important;
}

.roham-digits-auth input.mobile_field[data-roham-digits-original],
.roham-digits-auth input.digits_otp_input-field[data-roham-digits-otp-original] {
	position: absolute !important;
	z-index: -1 !important;
	inset: 50% auto auto 50% !important;
	width: 1px !important;
	height: 1px !important;
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

.roham-digits-auth .digits-form_input .roham-digits-mobile-input {
	direction: ltr !important;
	text-align: center !important;
	font-size: 15px !important;
	font-weight: 600 !important;
}

.roham-digits-auth.is-otp-step .digits-mobile_wrapper,
.roham-digits-auth.is-otp-step .digits-form_input .roham-digits-mobile-input {
	display: none !important;
}

.roham-digits-auth .roham-digits-otp {
	display: grid !important;
	width: 70% !important;
	max-width: none !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	gap: 8px !important;
	margin: 0 auto !important;
	direction: ltr !important;
}

.roham-digits-auth .digits2_box .digits-form_input .roham-digits-otp-cell,
.roham-digits-auth .digits2_box .digits-form_input .roham-digits-otp-cell:hover,
.roham-digits-auth .digits2_box .digits-form_input .roham-digits-otp-cell:focus,
.roham-digits-auth .digits2_box .digits-form_input .roham-digits-otp-cell:active,
.roham-digits-auth .digits-form_input .roham-digits-otp-cell,
.roham-digits-auth .digits-form_input .roham-digits-otp-cell:hover,
.roham-digits-auth .digits-form_input .roham-digits-otp-cell:focus,
.roham-digits-auth .digits-form_input .roham-digits-otp-cell:active {
	width: 100% !important;
	min-width: 0 !important;
	height: auto !important;
	min-height: 0 !important;
	aspect-ratio: 1 / 1 !important;
	padding: 0 !important;
	border: 2px solid var(--roham-auth-border) !important;
	border-radius: 15px !important;
	direction: ltr !important;
	text-align: center !important;
	text-indent: 0 !important;
	letter-spacing: 0 !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	overflow: visible !important;
	caret-color: var(--roham-auth-primary) !important;
	appearance: none !important;
	-webkit-appearance: none !important;
}

.roham-digits-auth .digits2_box .digits-form_input .roham-digits-otp-cell:hover,
.roham-digits-auth .digits-form_input .roham-digits-otp-cell:hover {
	border-color: var(--roham-auth-border) !important;
	border-radius: 15px !important;
}

.roham-digits-auth .digits2_box .digits-form_input .roham-digits-otp-cell:focus,
.roham-digits-auth .digits-form_input .roham-digits-otp-cell:focus {
	border-color: var(--roham-auth-primary) !important;
	border-radius: 15px !important;
}

.roham-digits-auth.has-auth-success .digits2_box .digits-form_input .roham-digits-otp-cell,
.roham-digits-auth.has-auth-success .digits-form_input .roham-digits-otp-cell {
	border-color: var(--roham-auth-success) !important;
}

.roham-digits-auth.has-auth-error .digits2_box .digits-form_input .roham-digits-otp-cell,
.roham-digits-auth.has-auth-error .digits-form_input .roham-digits-otp-cell {
	border-color: var(--roham-auth-secondary) !important;
}

.roham-digits-auth .digits-form_button,
.roham-digits-auth .digits-form_button[type="submit"] {
	display: inline-flex !important;
	position: relative !important;
	inset: auto !important;
	width: 100% !important;
	max-width: none !important;
	height: 50px !important;
	min-height: 50px !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	padding: 0 18px !important;
	margin: 14px 0 0 !important;
	border: 0 !important;
	border-radius: 30px !important;
	background: linear-gradient(90deg, var(--roham-auth-primary), var(--roham-auth-secondary)) !important;
	box-shadow: none !important;
	transform: none !important;
	color: #fff !important;
	font-family: inherit !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	text-align: center !important;
	cursor: pointer !important;
}

.roham-digits-auth.is-otp-step .digits-form_button,
.roham-digits-auth.is-otp-step .digits-form_button[type="submit"] {
	margin-top: 0 !important;
}

.roham-digits-auth .digits-form_button-text {
	font-family: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
}

.roham-digits-auth .digits-form_button:hover,
.roham-digits-auth .digits-form_button:focus,
.roham-digits-auth .digits-form_button:active,
.roham-digits-auth .digits-form_button[type="submit"]:hover,
.roham-digits-auth .digits-form_button[type="submit"]:focus,
.roham-digits-auth .digits-form_button[type="submit"]:active {
	background: linear-gradient(90deg, var(--roham-auth-primary), var(--roham-auth-secondary)) !important;
	box-shadow: none !important;
	transform: none !important;
	color: #fff !important;
}

.roham-digits-auth .digits-form_button:focus-visible {
	outline: 2px solid var(--roham-auth-primary) !important;
	outline-offset: 2px !important;
}

.roham-digits-auth .digits-form_button:disabled,
.roham-digits-auth .digits-form_button[disabled] {
	cursor: wait !important;
	opacity: 0.65 !important;
}

.roham-digits-auth .digits-form_button_ic,
.roham-digits-auth .digits-form_button > svg,
.roham-digits-auth .digits-form_button > img,
.roham-digits-auth .digits-form_button > i,
.roham-digits-auth .digits-form_button::before,
.roham-digits-auth .digits-form_button::after {
	display: none !important;
	content: none !important;
}

.roham-digits-auth .roham-digits-resend {
	display: flex !important;
	width: 100% !important;
	min-height: 24px !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 14px 0 12px !important;
	padding: 0 !important;
	text-align: center !important;
}

.roham-digits-auth:not(.is-otp-step) .roham-digits-resend {
	display: none !important;
}

.roham-digits-auth .roham-digits-resend-action {
	display: inline-flex !important;
	width: auto !important;
	height: auto !important;
	min-height: 24px !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--roham-auth-text) !important;
	font-family: inherit !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 1.8 !important;
	text-align: center !important;
	cursor: pointer !important;
}

.roham-digits-auth .roham-digits-resend-action:hover,
.roham-digits-auth .roham-digits-resend-action:focus,
.roham-digits-auth .roham-digits-resend-action:active {
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--roham-auth-text) !important;
}

.roham-digits-auth .roham-digits-resend-action.is-disabled,
.roham-digits-auth .roham-digits-resend-action:disabled {
	color: var(--roham-auth-text) !important;
	cursor: default !important;
	opacity: 0.65 !important;
}

.roham-digits-auth [data-roham-digits-resend-source] {
	position: absolute !important;
	z-index: -1 !important;
	width: 1px !important;
	height: 1px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

.roham-digits-auth .roham-digits-messages {
	display: grid !important;
	width: 100% !important;
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 8px !important;
	margin: 10px 0 0 !important;
	padding: 0 !important;
}

.roham-digits-auth .roham-digits-messages[hidden] {
	display: none !important;
}

body.roham-guest-auth-page [data-roham-digits-source-message],
.roham-digits-auth [data-roham-digits-source-message] {
	display: none !important;
}

.roham-digits-auth .roham-auth-message {
	display: block !important;
	width: 100% !important;
	padding: 10px 14px !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 18px !important;
	box-shadow: none !important;
	font-family: inherit !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 1.8 !important;
	text-align: center !important;
}

.roham-digits-auth .roham-auth-message.is-success {
	background: color-mix(in srgb, var(--roham-auth-success) 10%, transparent) !important;
	color: var(--roham-auth-success) !important;
}

.roham-digits-auth .roham-auth-message.is-error {
	background: color-mix(in srgb, var(--roham-auth-secondary) 10%, transparent) !important;
	color: var(--roham-auth-secondary) !important;
}

.roham-digits-auth .roham-auth-message.is-info {
	background: color-mix(in srgb, var(--roham-auth-primary) 10%, transparent) !important;
	color: var(--roham-auth-primary) !important;
}

@supports not (background: color-mix(in srgb, red 10%, transparent)) {
	.roham-digits-auth .roham-auth-message {
		background: var(--roham-auth-surface) !important;
	}
}

@media (max-width: 767px) {
	.roham-digits-auth .digits_form_index_section,
	.roham-digits-auth .digits_original {
		width: 100% !important;
	}

	.roham-digits-auth .digits2_box .digits-form_input input,
	.roham-digits-auth .digits2_box .digits-form_input input:focus,
	.roham-digits-auth .digits2_box .digits-form_input input:active,
	.roham-digits-auth .digits-form_input input,
	.roham-digits-auth .digits-form_input input:focus,
	.roham-digits-auth .digits-form_input input:active {
		height: 46px !important;
		min-height: 46px !important;
		padding: 0 15px !important;
		font-size: 13px !important;
	}

	.roham-digits-auth .roham-digits-otp {
		width: 100% !important;
		max-width: 300px !important;
		gap: 8px !important;
	}

	.roham-digits-auth .digits2_box .digits-form_input .roham-digits-otp-cell,
	.roham-digits-auth .digits-form_input .roham-digits-otp-cell {
		padding: 0 !important;
		border-radius: 15px !important;
		font-size: 16px !important;
	}

	.roham-digits-auth .digits-form_button,
	.roham-digits-auth .digits-form_button[type="submit"] {
		height: 46px !important;
		min-height: 46px !important;
		padding: 0 15px !important;
		font-size: 13px !important;
	}

	.roham-digits-auth .digits-form_input .roham-digits-mobile-input {
		font-size: 13px !important;
	}

	.roham-digits-auth .roham-digits-resend-action,
	.roham-digits-auth .roham-auth-message {
		font-size: 12px !important;
	}
}