@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;600;700;800&family=Inter:wght@400;500;600;700;800&display=swap');
/* MPW Repair public styles Ã¢â‚¬â€ landing, wizard, status, payment. */

.mpw-repair-page {
	max-width: 1100px;
	margin: 0 auto;
	padding: 0 16px 48px;
	font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
	color: #0a1628;
	line-height: 1.5;
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ Hero Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.mpw-hero {
	background: linear-gradient( 135deg, #ff6a00 0%, #ff9248 100% );
	color: #fff;
	border-radius: 18px;
	padding: 56px 32px 48px;
	margin: 16px auto 0;
	text-align: center;
	box-shadow: 0 18px 40px rgba( 255, 106, 0, 0.22 );
	max-width: 980px;
}
.mpw-hero-inner {
	max-width: 720px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
}
.mpw-h1 {
	font-size: clamp( 26px, 4vw, 38px );
	margin: 0;
	line-height: 1.15;
	font-weight: 800;
	letter-spacing: -0.01em;
}
.mpw-sub {
	font-size: clamp( 15px, 2vw, 18px );
	opacity: 0.95;
	margin: 0;
	max-width: 580px;
}
.mpw-trust-row {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
	margin: 6px 0 0;
}
.mpw-badge {
	background: rgba( 255, 255, 255, 0.22 );
	padding: 6px 14px;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 600;
	white-space: nowrap;
	backdrop-filter: blur( 4px );
}
.mpw-stat {
	font-size: 14px;
	margin: 4px 0 0;
	opacity: 0.95;
}
.mpw-stat strong { font-size: 18px; }

/* Hero scroll-down CTA Ã¢â‚¬â€ visually pops so first-time visitors know to scroll */
.mpw-hero-cta {
	display: inline-block;
	background: #fff;
	color: #ff6a00;
	font-weight: 800;
	font-size: 15px;
	padding: 13px 28px;
	border-radius: 999px;
	text-decoration: none;
	box-shadow: 0 8px 22px rgba( 0, 0, 0, 0.18 );
	animation: mpw-bounce 1.6s infinite;
	transition: transform 0.2s, box-shadow 0.2s;
	margin-top: 6px;
}
.mpw-hero-cta:hover {
	transform: translateY(-2px);
	box-shadow: 0 12px 28px rgba( 0, 0, 0, 0.24 );
}
@keyframes mpw-bounce {
	0%, 100% { transform: translateY( 0 ); }
	50%      { transform: translateY( 6px ); }
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ How it works Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.mpw-how, .mpw-reviews, .mpw-wizard {
	margin-top: 56px;
	max-width: 980px;
	margin-left: auto;
	margin-right: auto;
}
.mpw-h2 {
	font-size: clamp( 22px, 3vw, 30px );
	text-align: center;
	margin: 0 0 28px;
	font-weight: 800;
	letter-spacing: -0.01em;
}
.mpw-steps {
	display: grid;
	grid-template-columns: repeat( 3, minmax( 0, 1fr ) );
	gap: 18px;
}
.mpw-step {
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 14px;
	padding: 28px 22px;
	text-align: center;
	box-shadow: 0 4px 14px rgba( 10, 22, 40, 0.04 );
	transition: transform 0.2s, box-shadow 0.2s;
}
.mpw-step:hover {
	transform: translateY(-3px);
	box-shadow: 0 12px 28px rgba( 10, 22, 40, 0.08 );
}
.mpw-step h3 {
	margin: 14px 0 6px;
	font-size: 17px;
	font-weight: 700;
}
.mpw-step p {
	color: #6b7280;
	font-size: 14px;
	margin: 0;
	line-height: 1.55;
}
.mpw-step-num {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: linear-gradient( 135deg, #ff6a00, #ff9248 );
	color: #fff;
	font-weight: 800;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	box-shadow: 0 6px 14px rgba( 255, 106, 0, 0.28 );
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ Reviews Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.mpw-reviews-grid {
	display: grid;
	grid-template-columns: repeat( auto-fit, minmax( 260px, 1fr ) );
	gap: 16px;
}
.mpw-review {
	background: #fff;
	border: 1px solid #e5e7eb;
	border-left: 4px solid #ff6a00;
	border-radius: 10px;
	padding: 22px;
	box-shadow: 0 2px 8px rgba( 10, 22, 40, 0.03 );
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.mpw-stars { font-size: 14px; }
.mpw-review-body {
	font-style: italic;
	font-size: 15px;
	margin: 0;
	color: #1f2937;
	line-height: 1.55;
	flex: 1;
}
.mpw-review-name {
	font-size: 13px;
	color: #6b7280;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}
.mpw-verified {
	background: #dcfce7;
	color: #16a34a;
	padding: 2px 9px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 700;
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ Wizard Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.mpw-wizard {
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 14px;
	padding: 36px 32px;
	box-shadow: 0 4px 20px rgba( 10, 22, 40, 0.05 );
}
.mpw-wizard-progress {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	justify-content: center;
	margin-bottom: 28px;
}
.mpw-wizard-progress span,
.mpw-wizard-progress .mpw-progress-step {
	padding: 6px 14px;
	border-radius: 999px;
	background: #f1f5f9;
	color: #64748b;
	font-size: 12px;
	font-weight: 700;
	transition: background 0.2s, color 0.2s, transform 0.2s;
	border: 1px solid transparent;
	user-select: none;
}
.mpw-wizard-progress .mpw-progress-step.mpw-visited {
	cursor: pointer;
	background: #e8f0fe;
	color: #1a73e8;
	border-color: #c5d9f7;
}
.mpw-wizard-progress .mpw-progress-step.mpw-locked {
	cursor: not-allowed;
	opacity: 0.55;
}
.mpw-wizard-progress span.mpw-active,
.mpw-wizard-progress .mpw-progress-step.mpw-active {
	background: linear-gradient( 135deg, #ff6a00, #ff9248 );
	color: #fff;
	border-color: #ff6a00;
	box-shadow: 0 4px 10px rgba( 255, 106, 0, 0.25 );
	cursor: default;
	opacity: 1;
}
.mpw-wizard-nav-hint {
	text-align: center;
	font-size: 13px;
	color: #64748b;
	margin: -16px 0 20px;
	line-height: 1.45;
}
.mpw-wizard-nav-msg {
	text-align: center;
	font-size: 14px;
	font-weight: 600;
	color: #b45309;
	background: #fffbeb;
	border: 1px solid #fcd34d;
	border-radius: 10px;
	padding: 10px 14px;
	margin: 0 0 16px;
}
.mpw-btn-back {
	display: inline-flex;
	align-items: center;
	margin-bottom: 16px;
	padding: 8px 14px;
	border: 1px solid #cbd5e1;
	border-radius: 10px;
	background: #fff;
	color: #475569;
	font-size: 14px;
	font-weight: 700;
	font-family: inherit;
	cursor: pointer;
}
.mpw-btn-back:hover {
	background: #f8fafc;
	border-color: #94a3b8;
}

.mpw-step-card {
	max-width: 560px;
	margin: 0 auto;
}
.mpw-step-card h3 {
	margin: 0 0 12px;
	font-size: 18px;
	font-weight: 700;
}
.mpw-step-card label {
	display: block;
	font-weight: 600;
	margin: 16px 0 8px;
	color: #1f2937;
	font-size: 14px;
}
.mpw-step-card label:first-child { margin-top: 0; }

.mpw-step-card input,
.mpw-step-card select,
.mpw-step-card textarea {
	width: 100%;
	padding: 13px 15px;
	border: 1.5px solid #d1d5db;
	border-radius: 10px;
	font-size: 15px;
	font-family: inherit;
	background: #fff;
	transition: border-color 0.15s, box-shadow 0.15s;
	box-sizing: border-box;
}
.mpw-step-card input:focus,
.mpw-step-card select:focus,
.mpw-step-card textarea:focus {
	outline: none;
	border-color: #ff6a00;
	box-shadow: 0 0 0 3px rgba( 255, 106, 0, 0.16 );
}
.mpw-step-card textarea { resize: vertical; min-height: 100px; }

.mpw-btn-primary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: 20px;
	background: linear-gradient( 135deg, #ff6a00, #ff9248 );
	color: #fff;
	border: none;
	padding: 13px 30px;
	border-radius: 10px;
	font-weight: 700;
	font-size: 15px;
	cursor: pointer;
	transition: transform 0.15s, box-shadow 0.15s, opacity 0.15s;
	text-decoration: none;
	box-shadow: 0 6px 14px rgba( 255, 106, 0, 0.25 );
	font-family: inherit;
	min-height: 44px;
}
.mpw-btn-primary:hover:not([disabled]) {
	transform: translateY(-1px);
	box-shadow: 0 10px 20px rgba( 255, 106, 0, 0.32 );
}
.mpw-btn-primary[disabled] {
	background: #e5e7eb;
	color: #9ca3af;
	cursor: not-allowed;
	box-shadow: none;
	transform: none;
}

.mpw-msg {
	margin-top: 14px;
	font-size: 14px;
	min-height: 20px;
	color: #1f2937;
}
.mpw-help {
	font-size: 13px;
	color: #6b7280;
	margin: 10px 0 0;
	line-height: 1.55;
}
.mpw-help a {
	color: #ff6a00;
	font-weight: 700;
	text-decoration: none;
}
.mpw-help a:hover { text-decoration: underline; }
.mpw-checklist {
	padding-left: 20px;
	color: #4b5563;
	font-size: 14px;
	line-height: 1.85;
	margin: 8px 0 16px;
}
.mpw-quote-box {
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 10px;
	padding: 18px 20px;
	margin: 18px 0;
}
.mpw-quote-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 8px 0;
	font-size: 14px;
	color: #4b5563;
}
.mpw-quote-row strong { color: #0a1628; }
.mpw-quote-row.mpw-total {
	border-top: 1px solid #e2e8f0;
	margin-top: 6px;
	padding-top: 12px;
	font-size: 16px;
}
.mpw-quote-row.mpw-total strong {
	font-size: 18px;
	color: #ff6a00;
}
.mpw-thanks {
	text-align: center;
	padding: 32px 16px;
}
.mpw-success-icon { font-size: 64px; margin-bottom: 8px; }
.mpw-thanks h2 {
	margin: 0 0 12px;
	font-size: 24px;
	font-weight: 800;
}
.mpw-bonus {
	background: #fef3c7;
	border-radius: 8px;
	padding: 12px 16px;
	margin: 14px 0 0;
	color: #b45309;
	font-size: 13px;
	font-weight: 600;
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ Callback FAB + modal Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.mpw-callback-fab {
	display: none !important;  /* main chatbot already covers callback path */
}
.mpw-callback-fab[data-show="true"] {
	display: flex !important;
	position: fixed;
	bottom: 96px;
	right: 24px;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: #ff6a00;
	color: #fff;
	align-items: center;
	justify-content: center;
	font-size: 22px;
	box-shadow: 0 8px 20px rgba( 0, 0, 0, 0.18 );
	z-index: 1000;
	text-decoration: none;
}
.mpw-modal {
	position: fixed; inset: 0; background: rgba( 10, 22, 40, 0.66 );
	display: flex; align-items: center; justify-content: center;
	z-index: 1100; padding: 16px;
}
.mpw-modal[hidden] { display: none; }
.mpw-modal-card {
	background: #fff; border-radius: 12px;
	padding: 24px; max-width: 420px; width: 100%;
	position: relative;
}
.mpw-modal-close {
	position: absolute; top: 8px; right: 12px;
	background: none; border: none;
	font-size: 24px; color: #6b7280; cursor: pointer;
}
.mpw-modal-card input, .mpw-modal-card select {
	width: 100%; padding: 10px 12px; margin: 8px 0;
	border: 1px solid #d1d5db; border-radius: 6px;
	font-size: 14px; font-family: inherit;
}
.mpw-modal-card .mpw-btn-primary { width: 100%; }

/* Ã¢â€â‚¬Ã¢â€â‚¬ Status timeline Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.mpw-status-page {
	max-width: 760px; margin: 32px auto; padding: 0 16px;
	font-family: 'Inter', sans-serif;
}
.mpw-status-card {
	background: #fff; border: 1px solid #e5e7eb;
	border-radius: 12px; padding: 28px;
	box-shadow: 0 4px 14px rgba( 0, 0, 0, 0.04 );
}
.mpw-tl-list { list-style: none; padding: 0; margin: 24px 0; }
.mpw-tl-step {
	display: flex; align-items: center; gap: 16px;
	padding: 14px 0; border-left: 3px solid #e5e7eb;
	padding-left: 16px; margin-left: 12px;
	position: relative;
}
.mpw-tl-icon {
	width: 36px; height: 36px; border-radius: 50%;
	display: inline-flex; align-items: center; justify-content: center;
	font-size: 16px; color: #fff; flex-shrink: 0;
	margin-left: -34px;
}
.mpw-tl-completed { color: #0a1628; }
.mpw-tl-current { color: #ff6a00; font-weight: 700; }
.mpw-tl-future { color: #9ca3af; }
.mpw-tl-future .mpw-tl-icon { background: #d1d5db !important; }

.mpw-status-pay-cta, .mpw-status-pay-final-cta {
	background: linear-gradient( 135deg, #ff6a00, #ff9248 );
	color: #fff; padding: 18px 24px; border-radius: 10px;
	margin: 16px 0; text-align: center;
}
.mpw-status-pay-cta a, .mpw-status-pay-final-cta a {
	display: inline-block; background: #fff; color: #ff6a00;
	padding: 10px 24px; border-radius: 6px;
	font-weight: 700; text-decoration: none; margin-top: 8px;
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ Mobile tweaks Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
@media ( max-width: 600px ) {
	.mpw-repair-page { padding: 0 12px 32px; }
	.mpw-hero { padding: 36px 22px 32px; border-radius: 14px; }
	.mpw-wizard { padding: 24px 18px; border-radius: 12px; }
	.mpw-step-card input, .mpw-step-card select, .mpw-step-card textarea { font-size: 16px; } /* avoid iOS zoom */
	.mpw-btn-primary { width: 100%; }
	.mpw-wizard-progress { gap: 4px; }
	.mpw-wizard-progress span { padding: 5px 10px; font-size: 11px; }
	.mpw-how, .mpw-reviews, .mpw-wizard { margin-top: 36px; }
	.mpw-callback-fab { width: 52px; height: 52px; font-size: 22px; bottom: 18px; right: 18px; }
}

/* Ã¢â€â‚¬Ã¢â€â‚¬ T&C strip Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.mpw-tnc-strip {
	max-width: 980px;
	margin: 32px auto 0;
	text-align: center;
}
.mpw-tnc-strip a {
	color: #6b7280;
	font-size: 13px;
	text-decoration: none;
	font-weight: 600;
}
.mpw-tnc-strip a:hover {
	color: #ff6a00;
	text-decoration: underline;
}


/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â
   MOBILE v2 Ã¢â‚¬â€ center How-It-Works cards, reviews as 2-up product-style
   Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
@media ( max-width: 768px ) {
	/* How It Works: stack single column, fully centered */
	.mpw-steps {
		grid-template-columns: 1fr !important;
		gap: 14px !important;
		justify-items: center;
	}
	.mpw-step {
		width: 100%;
		max-width: 420px;
		text-align: center !important;
		margin: 0 auto;
		box-sizing: border-box;
	}
	.mpw-step h3 { text-align: center; }
	.mpw-step p  { text-align: center; }

	/* Section headings centered */
	.mpw-how .mpw-h2,
	.mpw-reviews .mpw-h2,
	.mpw-wizard .mpw-h2 { text-align: center; }

	/* Reviews: 2-up grid like product cards */
	.mpw-reviews-grid {
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 10px !important;
	}
	.mpw-review {
		padding: 14px 14px !important;
		border-radius: 12px;
	}
	.mpw-review-body { font-size: 13px !important; line-height: 1.45 !important; }
	.mpw-review-name { font-size: 12px !important; }
	.mpw-stars { font-size: 13px !important; }
}

@media ( max-width: 400px ) {
	/* very small: reviews stay 2-up but tighter */
	.mpw-reviews-grid { gap: 8px !important; }
	.mpw-review { padding: 12px 10px !important; }
	.mpw-review-body { font-size: 12px !important; }
}
