/*
 * Mashin Irani — wholesale «how it works» band.
 *
 * Loaded only on /wholesale/, which ships mi.css (mi-frozen) → the short aliases (--space-*, --navy-*,
 * --gold-*, --text-*, --radius-*) resolve here. Literal fallbacks are given anyway. Matches the page's
 * existing .section / .sec-head / .btn design language.
 */

.mi-wsteps__grid {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--space-4, 16px);
}

@media (max-width: 820px) {
	.mi-wsteps__grid {
		grid-template-columns: 1fr;
	}
}

.mi-wstep {
	display: flex;
	align-items: flex-start;
	gap: var(--space-3, 12px);
	padding: var(--space-5, 20px);
	border: 1px solid var(--border, #d9cbc2);
	border-radius: var(--radius-lg, 12px);
	background: var(--bg-elevated, #fff);
	box-shadow: var(--shadow-e1, 0 1px 2px rgba(16, 33, 52, .06));
}

.mi-wstep__n {
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: var(--radius-pill, 999px);
	background: var(--navy-900, #102134);
	color: var(--gold-300, #e0c58f);
	font-weight: 700;
	font-size: 1.1rem;
	line-height: 1;
}

.mi-wstep__tx b {
	display: block;
	margin-bottom: 4px;
	color: var(--navy-900, #102134);
	font-size: 1rem;
	font-weight: 700;
}

.mi-wstep__tx span {
	color: var(--text-secondary, #404751);
	font-size: .85rem;
	line-height: 1.9;
}

.mi-wsteps__cta {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-3, 12px);
	align-items: center;
	margin-top: var(--space-5, 20px);
}

/* Give the "already approved? log in" link a clear outline treatment even if the theme's
   .btn-outline is scoped elsewhere. */
.mi-wsteps__login {
	background: transparent;
	border: 1.5px solid var(--navy-800, #112250);
	color: var(--navy-900, #102134);
}

.mi-wsteps__login:hover {
	background: var(--navy-900, #102134);
	color: var(--gold-300, #e0c58f);
}

/* ---- approved-customer confirmation bar ---- */

.mi-wok {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--space-3, 12px) var(--space-4, 16px);
	padding: var(--space-5, 20px) var(--space-6, 24px);
	border: 1px solid var(--success, #2e7d5b);
	border-inline-start-width: 4px;
	border-radius: var(--radius-lg, 12px);
	background: var(--bg-elevated, #fff);
	box-shadow: var(--shadow-e1, 0 1px 2px rgba(16, 33, 52, .06));
}

.mi-wok__ic {
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: var(--radius-pill, 999px);
	background: rgba(46, 125, 91, .12);
	color: var(--success, #2e7d5b);
}

.mi-wok__ic svg {
	width: 24px;
	height: 24px;
}

.mi-wok__tx {
	flex: 1 1 220px;
}

.mi-wok__tx b {
	display: block;
	margin-bottom: 2px;
	color: var(--navy-900, #102134);
	font-size: 1.05rem;
	font-weight: 700;
}

.mi-wok__tx span {
	color: var(--text-secondary, #404751);
	font-size: .88rem;
	line-height: 1.85;
}
