.mcr-registration-shell {
	display: flex;
	min-height: 65vh;
	align-items: center;
	justify-content: center;
	padding: 42px 18px 64px;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.mcr-registration-card {
	width: 100%;
	max-width: 520px;
	padding: 34px;
	border: 1px solid #e9ecf2;
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 20px 65px rgb(21 27 39 / 9%);
	color: #151b27;
}

.mcr-registration-brand {
	margin-bottom: 22px;
	font-size: 13px;
	font-weight: 760;
	letter-spacing: .35px;
}

.mcr-registration-step {
	color: #e47a30;
	font-size: 10px;
	font-weight: 760;
	letter-spacing: 1.2px;
}

.mcr-registration-card h2 {
	margin: 9px 0 5px;
	color: #151b27;
	font-size: 27px;
	font-weight: 760;
	line-height: 1.2;
}

.mcr-registration-intro,
.mcr-registration-security {
	margin: 7px 0 20px;
	color: #717c8f;
	font-size: 13px;
	line-height: 1.6;
}

.mcr-intent-product {
	display: flex;
	align-items: center;
	margin: 18px 0;
	padding: 13px;
	border: 1px solid #ebedf2;
	border-radius: 13px;
	background: #fafbfc;
	gap: 12px;
}

.mcr-intent-product img {
	width: 59px;
	height: 59px;
	flex: 0 0 59px;
	border: 1px solid #e8ebf1;
	border-radius: 9px;
	object-fit: cover;
}

.mcr-intent-product span,
.mcr-intent-product strong,
.mcr-intent-product small {
	display: block;
}

.mcr-intent-product span,
.mcr-intent-product small {
	color: #717c8f;
	font-size: 11px;
}

.mcr-intent-product strong {
	margin: 3px 0;
	color: #151b27;
	font-size: 13px;
}

.mcr-registration-form {
	display: grid;
	margin-top: 18px;
	gap: 12px;
}

.mcr-registration-form > label:not(.mcr-registration-consent) {
	display: grid;
	gap: 5px;
	color: #394354;
	font-size: 12px;
	font-weight: 650;
}

.mcr-registration-form input:not([type="checkbox"]) {
	width: 100%;
	min-height: 46px;
	padding: 0 12px;
	border: 1px solid #dfe4ed;
	border-radius: 10px;
	background: #fff;
	color: #151b27;
	font-size: 13px;
}

.mcr-registration-form input:focus {
	border-color: #ef9a57;
	box-shadow: 0 0 0 3px rgb(250 140 58 / 12%);
	outline: none;
}

.mcr-registration-form input:disabled {
	background: #f5f6f8;
	color: #768196;
}

.mcr-registration-consent {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	color: #667185;
	font-size: 11px;
	line-height: 1.55;
}

.mcr-registration-consent input {
	margin-top: 3px;
	accent-color: #e77c32;
}

.mcr-registration-consent a,
.mcr-password-link {
	color: #d86e26;
	text-decoration: none;
}

.mcr-registration-submit {
	min-height: 48px;
	margin-top: 4px;
	border: 0;
	border-radius: 11px;
	background: linear-gradient(125deg, #ef8a43, #e86c26);
	color: #fff;
	font-size: 13px;
	font-weight: 750;
	cursor: pointer;
}

.mcr-registration-submit:hover {
	filter: brightness(.95);
}

.mcr-registration-submit--secondary {
	background: #182130;
}

.mcr-existing-account {
	margin-top: 20px;
	padding-top: 15px;
	border-top: 1px solid #edf0f5;
}

.mcr-existing-account summary {
	color: #253044;
	font-size: 12px;
	font-weight: 720;
	cursor: pointer;
}

.mcr-login-form {
	margin-top: 14px;
}

.mcr-password-link {
	font-size: 11px;
	text-align: center;
}

.mcr-registration-error {
	margin: 15px 0;
	padding: 12px 13px;
	border: 1px solid #f3cdce;
	border-radius: 9px;
	background: #fff3f3;
	color: #ad3a40;
	font-size: 12px;
}

.mcr-registration-security {
	margin: 18px 0 0;
	font-size: 10px;
	text-align: center;
}

.mcr-registration-honeypot {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
}

@media (max-width: 560px) {
	.mcr-registration-shell {
		padding: 24px 10px 45px;
	}

	.mcr-registration-card {
		padding: 24px 19px;
	}

	.mcr-registration-card h2 {
		font-size: 23px;
	}
}
