.esimax-pw-page,
.esimax-pw-checkout-login-wrap {
	direction: rtl;
	text-align: right;
	font-family: "coherentic", Sans-serif;
}

.esimax-pw-checkout-login-wrap,
.esimax-pw-checkout-login-wrap * {
	font-family: "coherentic", Sans-serif;
	box-sizing: border-box;
}

.esimax-pw-page [hidden],
.esimax-pw-checkout-login-wrap [hidden] {
	display: none !important;
}

.esimax-pw-card .esimax-pw-form {
	width: 100%;
	margin: 0;
}

.esimax-pw-card__head {
	white-space: nowrap;
}

.esimax-pw-intro {
	margin: 0 0 18px;
	color: #545b69;
	font-size: clamp(16px, 0.86vw, 20px);
	line-height: 1.55;
	text-align: center;
}

.esimax-pw-form label {
	display: block;
	margin-bottom: 6px;
	font-weight: 600;
}

.esimax-pw-card button.button.esimax-pw-primary,
.esimax-pw-form--checkout-login button.button.esimax-pw-primary {
	display: block;
	width: min(100%, 300px);
	min-height: 48px;
	margin: 24px auto 0;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(90deg, #c90055 0%, #f04a5c 100%);
	color: #fff;
	font-family: "coherentic", Sans-serif;
	font-size: 18px;
	font-weight: 600;
	cursor: pointer;
}

.esimax-pw-card button.button.esimax-pw-primary:hover,
.esimax-pw-form--checkout-login button.button.esimax-pw-primary:hover {
	background: #1596b2;
	color: #fff;
}

.esimax-pw-card button.button.esimax-pw-primary[disabled],
.esimax-pw-form--checkout-login button.button.esimax-pw-primary[disabled] {
	opacity: 0.65;
	cursor: wait;
}

.esimax-pw-remember {
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 9px;
	margin: 16px 0 0 !important;
	font-weight: 400 !important;
	cursor: pointer;
}

.esimax-pw-remember input {
	width: 18px;
	height: 18px;
	margin: 0;
}

.esimax-pw__resend,
.esimax-pw__change-email {
	margin-top: 14px;
	padding: 4px 0;
	border: 0;
	background: transparent;
	color: #2f668b;
	text-decoration: underline;
	cursor: pointer;
}

.esimax-pw__resend[disabled] {
	color: #8b929d;
	cursor: default;
	text-decoration: none;
}

.esimax-pw__change-email {
	margin-right: 16px;
}

.esimax-pw__status {
	min-height: 24px;
	margin-top: 12px;
	font-size: 14px;
	line-height: 1.45;
	color: #495160;
	text-align: center;
}

.esimax-pw__status.is-error {
	color: #b42318;
}

.esimax-pw__status.is-success {
	color: #197044;
}

.esimax-pw-checkout-login-wrap {
	width: 100%;
	margin: 0 0 24px;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 30px !important;
	background: #f1f1f1;
	box-shadow: none;
	overflow: hidden;
}

.esimax-pw-login-toggle {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 6px;
	width: 100%;
	min-height: 86px;
	padding: 24px 30px;
	border: 0;
	border-radius: 30px;
	background: transparent;
	color: #111;
	font-family: "coherentic", Sans-serif;
	font-size: clamp(18px, 1.05vw, 21px);
	font-weight: 700;
	line-height: 1.35;
	text-align: right;
	cursor: pointer;
}

.esimax-pw-login-toggle__question {
	color: #111;
}

.esimax-pw-login-toggle__action {
	color: #c90055;
}

.esimax-pw-login-toggle:hover,
.esimax-pw-login-toggle:focus-visible {
	background: rgba(255, 255, 255, 0.55);
}

.esimax-pw-login-toggle:hover .esimax-pw-login-toggle__action,
.esimax-pw-login-toggle:focus-visible .esimax-pw-login-toggle__action {
	color: #a80047;
}

.esimax-pw-checkout-login-wrap.is-authenticated {
	background: #eef8f1;
}

.esimax-pw-checkout-login-wrap.is-authenticated .esimax-pw-login-toggle {
	color: #197044;
}

.esimax-pw-form--checkout-login {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 30px 30px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.esimax-pw-form--checkout-login .form-row {
	margin: 0 0 12px;
}

.esimax-pw-checkout-login-wrap .esimax-pw-form--checkout-login input.input-text {
	display: block;
	width: 100% !important;
	min-height: 54px;
	padding: 0 22px !important;
	border: 0 !important;
	border-radius: 27px !important;
	outline: 0;
	background: #fff !important;
	box-shadow: none !important;
	color: #111 !important;
	font-family: "coherentic", Sans-serif !important;
	font-size: 16px !important;
}

.esimax-pw-checkout-login-wrap .esimax-pw-form--checkout-login input.input-text:focus {
	outline: 2px solid rgba(201, 0, 85, 0.22);
	outline-offset: 1px;
}

.esimax-pw-form--checkout-login .esimax-pw-stage > p:first-child {
	margin: 0 0 14px;
	color: #4f5562;
	font-size: 16px;
	line-height: 1.5;
}

@media (max-width: 560px) {
	.esimax-pw-card__head {
		white-space: normal;
	}

	.esimax-pw-checkout-login-wrap {
		border-radius: 24px !important;
	}

	.esimax-pw-login-toggle {
		min-height: 74px;
		padding: 19px 22px;
		border-radius: 24px;
		font-size: 18px;
	}

	.esimax-pw-form--checkout-login {
		padding: 0 22px 24px !important;
	}

	.esimax-pw__change-email {
		display: block;
		margin: 8px auto 0;
	}

	.esimax-pw__resend {
		display: block;
		margin: 14px auto 0;
	}
}