.mm-checkout {
	padding: 50px 0;
}

.mm-checkout .mm-container {
	max-width: 760px;
	margin: 0 auto;
	padding: 0 20px;
}

.mm-checkout-intranet-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 14px;
}

.mm-checkout-intranet-nav a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 12px;
	border-radius: 10px;
	border: 1px solid #cbd5e1;
	background: #fff;
	color: #0f172a !important;
	font-size: 13px;
	font-weight: 600;
	text-decoration: none !important;
}

.mm-checkout-intranet-nav a:hover {
	background: #f8fafc;
	border-color: #94a3b8;
}

.mm-checkout-domain-empty {
	margin: 16px 0 18px;
	padding: 18px;
	border-radius: 14px;
	border: 1px solid #dbeafe;
	background: linear-gradient(135deg, #eff6ff 0%, #ecfeff 100%);
}

.mm-checkout-bundle-info {
	margin: 0 0 14px;
	padding: 12px 14px;
	border-radius: 12px;
	border: 1px solid #86efac;
	background: #f0fdf4;
	color: #14532d;
	font-size: 14px;
	line-height: 1.45;
}

.mm-checkout-domain-empty h2 {
	margin: 0 0 8px;
	font-size: 22px;
	line-height: 1.2;
	color: #0f172a;
}

.mm-checkout-domain-empty p {
	margin: 0;
	font-size: 15px;
	color: #1f2937;
}

.mm-checkout-domain-points {
	margin: 12px 0 0;
	padding-left: 18px;
	font-size: 14px;
	color: #0f172a;
}

.mm-checkout-domain-points li + li {
	margin-top: 6px;
}

.mm-domain-landing-search {
	margin: 16px 0 18px;
}

.mm-domain-landing-rates {
	margin-top: 8px;
}

.mm-btn-domain-search {
	margin-top: 14px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 14px;
	border-radius: 10px;
	border: 1px solid #1d4ed8;
	background: #2563eb;
	color: #fff !important;
	font-weight: 600;
	text-decoration: none !important;
}

.mm-btn-domain-search:hover {
	background: #1d4ed8;
	border-color: #1d4ed8;
}

.mm-checkout-ssl-hero {
	margin: 16px 0 18px;
	padding: 18px 18px 16px;
	border-radius: 14px;
	border: 1px solid #dbeafe;
	background: linear-gradient(135deg, #eff6ff 0%, #f0fdfa 100%);
}

.mm-checkout-ssl-hero h2 {
	margin: 0 0 8px;
	font-size: 22px;
	line-height: 1.2;
	color: #0f172a;
}

.mm-checkout-ssl-hero p {
	margin: 0;
	color: #1f2937;
	font-size: 15px;
	line-height: 1.45;
}

.mm-checkout-ssl-points {
	margin: 12px 0 0;
	padding-left: 18px;
	color: #0f172a;
	font-size: 14px;
}

.mm-checkout-ssl-points li + li {
	margin-top: 6px;
}

.mm-checkout-payment-box {
	margin: 20px 0;
	padding: 16px;
	background: #f7f7f7;
	border: 1px solid #e5e5e5;
	border-radius: 12px;
}

.mm-checkout-status {
	margin: 16px 0;
	font-size: 14px;
}

.mm-checkout-status.mm-ok {
	color: #127a2f;
}

.mm-checkout-status.mm-error {
	color: #c0392b;
}

#mm-btn-start-payment {
	padding: 12px 20px;
	border-radius: 10px;
	background: #000;
	border: 1px solid #000;
	color: #fff;
	cursor: pointer;
}

#mm-btn-start-payment:disabled {
	opacity: 0.6;
	cursor: not-allowed;
}

.mm-checkout-help {
	margin-top: 12px;
	font-size: 14px;
	color: #555;
}

.mm-checkout-ssl-fields {
	margin: 16px 0;
	display: grid;
	gap: 8px;
}

.mm-checkout-ssl-fields label {
	font-size: 13px;
	font-weight: 600;
	color: #1f2937;
}

.mm-checkout-ssl-fields input,
.mm-checkout-ssl-fields select,
.mm-checkout-ssl-fields textarea {
	width: 100%;
	box-sizing: border-box;
	padding: 10px 12px;
	border: 1px solid #d1d5db;
	border-radius: 10px;
	font-size: 14px;
	font-family: inherit;
}

.mm-checkout-ssl-fields textarea {
	min-height: 180px;
	resize: vertical;
	font-family: Menlo, Monaco, Consolas, 'Courier New', monospace;
}

.mm-checkout-ssl-note {
	margin: 10px 0 0;
	font-size: 13px;
	color: #0f766e;
	background: #ecfeff;
	border: 1px solid #99f6e4;
	padding: 10px 12px;
	border-radius: 10px;
}
