/* Multi-State wizard — Design B-compact. Specificity + !important to defeat theme overrides. */
/* Tighten the breadcrumb → card gap by killing default content-area top spacing. */
body .entry-content > #ece-ms-wizard,
body #primary > #ece-ms-wizard { margin-top: 0 !important; }

#ece-ms-wizard {
	max-width: 1140px !important;
	margin: 0 auto 32px !important;
	padding: 32px 40px !important;
	font: 15px/1.55 system-ui, -apple-system, "Segoe UI", sans-serif !important;
	color: #111827 !important;
	background: #ffffff !important;
	border: 1px solid #e5e7eb !important;
	border-top: 4px solid #f59e0b !important;
	border-radius: 12px !important;
	box-shadow: 0 4px 16px rgba(0,0,0,0.06) !important;
}
#ece-ms-wizard .ece-ms-step { margin-top: 44px !important; }
#ece-ms-wizard .ece-ms-step:first-of-type,
#ece-ms-wizard .ece-ms-intro + .ece-ms-step { margin-top: 28px !important; }
#ece-ms-wizard h2 {
	font-size: 20px !important;
	font-weight: 600 !important;
	margin: 0 0 14px !important;
	border-bottom: 2px solid #f59e0b !important;
	padding-bottom: 8px !important;
	color: #111827 !important;
}
#ece-ms-wizard h3 { font-size: 17px !important; margin: 22px 0 10px !important; color: #111827 !important; }
#ece-ms-wizard .ece-ms-hint { color: #6b7280 !important; font-size: 13px !important; margin: 0 0 18px !important; }
#ece-ms-wizard .ece-ms-intro { margin-bottom: 8px !important; }
#ece-ms-wizard .ece-ms-intro p { color: #4b5563 !important; font-size: 15px !important; margin: 0 !important; }

/* ----- Step 1: search + pills ----- */
#ece-ms-wizard .ece-ms-search { margin-bottom: 14px !important; }
#ece-ms-wizard .ece-ms-search input {
	padding: 9px 14px !important;
	border: 1px solid #c3c4c7 !important;
	border-radius: 6px !important;
	width: 320px !important;
	max-width: 100% !important;
	font-size: 14px !important;
	background: #fff !important;
	box-sizing: border-box !important;
}
#ece-ms-wizard #ece-ms-pills-loading { color: #6b7280 !important; font-style: italic !important; padding: 8px 0 !important; }
#ece-ms-wizard .ece-ms-pills {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
#ece-ms-wizard .ece-ms-pill {
	display: inline-block !important;
	padding: 9px 20px !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 22px !important;
	background: #ffffff !important;
	cursor: pointer !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.3 !important;
	color: #374151 !important;
	transition: all 120ms ease !important;
	user-select: none !important;
	white-space: nowrap !important;
}
#ece-ms-wizard .ece-ms-pill:hover {
	border-color: #f59e0b !important;
	background: #fffbeb !important;
	color: #92400e !important;
}
#ece-ms-wizard .ece-ms-pill.picked {
	border-color: #f59e0b !important;
	background: #f59e0b !important;
	color: #fff !important;
	font-weight: 600 !important;
}
#ece-ms-wizard .ece-ms-pill.picked:hover {
	background: #d97706 !important;
	border-color: #d97706 !important;
}
#ece-ms-wizard .ece-ms-pill.picked::before { content: '✓ ' !important; font-weight: 700 !important; }
#ece-ms-wizard .ece-ms-pill.unsellable {
	color: #9ca3af !important;
	border: 1px dashed #e5e7eb !important;
	background: #ffffff !important;
	cursor: not-allowed !important;
	opacity: 1 !important;
	font-weight: 400 !important;
}
#ece-ms-wizard .ece-ms-pill.unsellable:hover {
	border-color: #e5e7eb !important;
	background: #ffffff !important;
	color: #9ca3af !important;
}
#ece-ms-wizard .ece-ms-pill[hidden] { display: none !important; }
#ece-ms-wizard .ece-ms-empty-search { color: #6b7280 !important; font-style: italic !important; font-size: 13px !important; padding: 8px 0 !important; width: 100%; }

/* ----- Step 1: "Tap at least 2 states" prominent cue ----- */
#ece-ms-wizard .ece-ms-cue {
	display: flex !important;
	align-items: center !important;
	gap: 14px !important;
	background: #fffbeb !important;
	border: 1px solid #fde68a !important;
	border-left: 4px solid #f59e0b !important;
	border-radius: 8px !important;
	padding: 16px 18px !important;
	margin: 6px 0 18px !important;
}
#ece-ms-wizard .ece-ms-cue-icon {
	flex: 0 0 36px !important;
	width: 36px !important;
	height: 36px !important;
	background: #f59e0b !important;
	color: #fff !important;
	border-radius: 50% !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-weight: 700 !important;
	font-size: 15px !important;
	line-height: 1 !important;
}
#ece-ms-wizard .ece-ms-cue-body { line-height: 1.4 !important; }
#ece-ms-wizard .ece-ms-cue-title {
	font-size: 16px !important;
	font-weight: 600 !important;
	color: #92400e !important;
	letter-spacing: -0.005em !important;
}
#ece-ms-wizard .ece-ms-cue-sub {
	font-size: 13px !important;
	color: #b45309 !important;
	margin-top: 2px !important;
	font-weight: 400 !important;
}

/* ----- Step 2: roles table ----- */
#ece-ms-wizard .ece-ms-roles-table {
	background: #fff !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 8px !important;
	padding: 8px 24px !important;
	margin: 0 !important;
}
#ece-ms-wizard .ece-ms-role-row {
	display: grid !important;
	grid-template-columns: 200px 1fr 36px !important;
	gap: 16px !important;
	align-items: center !important;
	padding: 16px 0 !important;
	border-bottom: 1px dashed #e5e7eb !important;
}
#ece-ms-wizard .ece-ms-role-row:last-child { border-bottom: none !important; }
#ece-ms-wizard .ece-ms-role-row .state-name { font-weight: 600 !important; color: #111827 !important; }
#ece-ms-wizard .ece-ms-role-row select {
	padding: 8px 10px !important;
	border: 1px solid #c3c4c7 !important;
	border-radius: 4px !important;
	width: 100% !important;
	font-size: 14px !important;
	background: #fff !important;
}
#ece-ms-wizard .ece-ms-role-row .req { color: #6b7280 !important; font-size: 13px !important; }
#ece-ms-wizard .ece-ms-role-row .req strong { color: #111827 !important; }
#ece-ms-wizard .ece-ms-role-remove {
	width: 30px !important;
	height: 30px !important;
	border-radius: 50% !important;
	border: 1px solid #e5e7eb !important;
	background: #fff !important;
	color: #9ca3af !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	cursor: pointer !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	transition: background 0.12s, color 0.12s, border-color 0.12s !important;
	padding: 0 !important;
	justify-self: end !important;
	align-self: center !important;
}
#ece-ms-wizard .ece-ms-role-remove:hover {
	background: #fef2f2 !important;
	color: #dc2626 !important;
	border-color: #fca5a5 !important;
}
@media (max-width: 640px) {
	#ece-ms-wizard { padding: 20px 18px !important; }
	#ece-ms-wizard .ece-ms-role-row { grid-template-columns: 1fr !important; gap: 4px !important; }
}

/* ----- Secondary card: informational content below the wizard ----- */
.ece-ms-secondary-card {
	max-width: 1140px !important;
	margin: 24px auto 32px !important;
	padding: 28px 36px !important;
	font: 15px/1.55 system-ui, -apple-system, "Segoe UI", sans-serif !important;
	color: #1f2937 !important;
	background: #ffffff !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 12px !important;
	box-shadow: 0 2px 8px rgba(0,0,0,0.04) !important;
}
.ece-ms-secondary-card[hidden] { display: none !important; }
.ece-ms-secondary-card .ece-ms-intro-block { margin-top: 36px !important; }
.ece-ms-secondary-card .ece-ms-intro-block:first-child { margin-top: 0 !important; }
.ece-ms-secondary-card .ece-ms-intro-block h3 {
	font-size: 13px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.08em !important;
	color: #6b7280 !important;
	margin: 0 0 18px !important;
	padding-bottom: 8px !important;
	border-bottom: 1px solid #e5e7eb !important;
}
.ece-ms-secondary-card .ece-ms-howit-grid { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important; gap: 22px !important; }
.ece-ms-secondary-card .ece-ms-howit-step { display: flex !important; gap: 14px !important; align-items: flex-start !important; padding: 0 !important; background: transparent !important; box-shadow: none !important; }
.ece-ms-secondary-card .ece-ms-howit-num {
	background: #fef3c7 !important;
	color: #b45309 !important;
	width: 32px !important;
	height: 32px !important;
	border-radius: 50% !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-weight: 700 !important;
	font-size: 14px !important;
	flex-shrink: 0 !important;
}
.ece-ms-secondary-card .ece-ms-howit-body { flex: 1 !important; }
.ece-ms-secondary-card .ece-ms-howit-body strong { display: block !important; color: #111827 !important; font-size: 15px !important; margin-bottom: 4px !important; font-weight: 600 !important; }
.ece-ms-secondary-card .ece-ms-howit-body p { color: #6b7280 !important; font-size: 13.5px !important; margin: 0 !important; line-height: 1.55 !important; }

.ece-ms-secondary-card .ece-ms-why-grid { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important; gap: 16px !important; }
.ece-ms-secondary-card .ece-ms-why-card {
	background: #fafafa !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 10px !important;
	padding: 18px 20px !important;
	transition: all 150ms ease !important;
}
.ece-ms-secondary-card .ece-ms-why-card:hover {
	border-color: #f59e0b !important;
	background: #fffbeb !important;
}
.ece-ms-secondary-card .ece-ms-why-icon { font-size: 22px !important; margin-bottom: 6px !important; line-height: 1 !important; opacity: 1 !important; }
.ece-ms-secondary-card .ece-ms-why-card strong { display: block !important; color: #111827 !important; font-size: 14.5px !important; margin-bottom: 4px !important; font-weight: 600 !important; }
.ece-ms-secondary-card .ece-ms-why-card p { color: #6b7280 !important; font-size: 13px !important; margin: 0 !important; line-height: 1.55 !important; }

/* ----- Collapsed summary strip (replaces Steps 1 + 2 once bundle matches) ----- */
#ece-ms-wizard .ece-ms-step-summary {
	background: #fff !important;
	border: 1px solid #e5e7eb !important;
	border-left: 4px solid #f59e0b !important;
	border-radius: 6px 8px 8px 6px !important;
	padding: 16px 22px !important;
}
#ece-ms-wizard .ece-ms-summary-head {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	margin-bottom: 12px !important;
}
#ece-ms-wizard .ece-ms-summary-head h2 {
	font-size: 14px !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.06em !important;
	color: #6b7280 !important;
}
#ece-ms-wizard .ece-ms-edit-btn {
	background: #f59e0b !important;
	border: 1px solid #f59e0b !important;
	color: #fff !important;
	padding: 6px 16px !important;
	border-radius: 6px !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	letter-spacing: 0.02em !important;
	cursor: pointer !important;
	box-shadow: 0 1px 2px rgba(217, 119, 6, 0.2) !important;
	transition: background 0.12s, box-shadow 0.12s !important;
}
#ece-ms-wizard .ece-ms-edit-btn:hover {
	background: #d97706 !important;
	border-color: #d97706 !important;
	color: #fff !important;
	box-shadow: 0 2px 4px rgba(217, 119, 6, 0.3) !important;
}
#ece-ms-wizard .ece-ms-summary-actions {
	display: flex !important;
	gap: 8px !important;
	align-items: center !important;
}
#ece-ms-wizard .ece-ms-reset-btn {
	background: #fff !important;
	border: 1px solid #cbd5e1 !important;
	color: #475569 !important;
	padding: 6px 14px !important;
	border-radius: 6px !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	letter-spacing: 0.02em !important;
	cursor: pointer !important;
	transition: background 0.12s, border-color 0.12s, color 0.12s !important;
}
#ece-ms-wizard .ece-ms-reset-btn:hover {
	background: #fef2f2 !important;
	border-color: #ef4444 !important;
	color: #b91c1c !important;
}
#ece-ms-wizard .ece-ms-summary-items {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)) !important;
	gap: 8px 24px !important;
}
#ece-ms-wizard .ece-ms-summary-item {
	font-size: 14px !important;
	color: #374151 !important;
	padding: 4px 0 !important;
}
#ece-ms-wizard .ece-ms-summary-item strong { color: #111827 !important; font-weight: 600 !important; }

/* ----- Bundle preview — Option 1: hero card + addon strip + certs panel + cart bar ----- */
#ece-ms-wizard .ece-ms-bundle { padding: 0 !important; background: transparent !important; border: none !important; }

/* Hero card */
#ece-ms-wizard .ece-ms-hero {
	display: grid !important;
	grid-template-columns: 280px 1fr !important;
	background: #fff !important;
	border: 2px solid #f59e0b !important;
	border-radius: 12px !important;
	overflow: hidden !important;
	box-shadow: 0 4px 14px rgba(245,158,11,0.15) !important;
}
#ece-ms-wizard .ece-ms-hero-img {
	background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 14px !important;
	color: #fff !important;
	padding: 22px 18px !important;
	text-align: center !important;
}
#ece-ms-wizard .ece-ms-hero-img-labels {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	gap: 6px !important;
}
#ece-ms-wizard .ece-ms-hero-img-header {
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
	color: #fff !important;
	background: rgba(0,0,0,0.18) !important;
	padding: 6px 12px !important;
	border-radius: 999px !important;
	border: 1px solid rgba(255,255,255,0.35) !important;
}
#ece-ms-wizard .ece-ms-hero-img-subheader {
	font-size: 12px !important;
	font-weight: 600 !important;
	letter-spacing: 0.04em !important;
	color: #fef3c7 !important;
	text-shadow: 0 1px 1px rgba(0,0,0,0.15) !important;
}
#ece-ms-wizard .ece-ms-hero-img-flags {
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: center !important;
	gap: 8px !important;
	flex: 1 !important;
	align-content: center !important;
	width: 100% !important;
}
#ece-ms-wizard .ece-ms-state-chip {
	background: #fff !important;
	color: #b45309 !important;
	font-weight: 800 !important;
	font-size: 16px !important;
	letter-spacing: 0.03em !important;
	width: 50px !important;
	height: 38px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	border-radius: 6px !important;
	box-shadow: 0 2px 6px rgba(0,0,0,0.18), inset 0 -3px 0 rgba(0,0,0,0.08) !important;
}
#ece-ms-wizard .ece-ms-hero-img-flags[data-count="4"] .ece-ms-state-chip,
#ece-ms-wizard .ece-ms-hero-img-flags[data-count="5"] .ece-ms-state-chip,
#ece-ms-wizard .ece-ms-hero-img-flags[data-count="6"] .ece-ms-state-chip { width: 44px !important; height: 34px !important; font-size: 14px !important; }
#ece-ms-wizard .ece-ms-hero-img-flags[data-count="7"] .ece-ms-state-chip,
#ece-ms-wizard .ece-ms-hero-img-flags[data-count="8"] .ece-ms-state-chip,
#ece-ms-wizard .ece-ms-hero-img-flags[data-count="9"] .ece-ms-state-chip,
#ece-ms-wizard .ece-ms-hero-img-flags[data-count="10"] .ece-ms-state-chip { width: 38px !important; height: 30px !important; font-size: 12px !important; }
#ece-ms-wizard .ece-ms-hero-img-footer {
	font-size: 13px !important;
	font-weight: 600 !important;
	letter-spacing: 0.02em !important;
	color: rgba(255,255,255,0.95) !important;
	border-top: 1px solid rgba(255,255,255,0.30) !important;
	padding-top: 10px !important;
	width: 100% !important;
}
#ece-ms-wizard .ece-ms-hero-body { padding: 22px 26px !important; }
#ece-ms-wizard .ece-ms-hero-title { font-size: 22px !important; font-weight: 700 !important; margin: 0 0 6px !important; color: #111827 !important; line-height: 1.3 !important; }
#ece-ms-wizard .ece-ms-hero-subtitle { color: #6b7280 !important; font-size: 14px !important; margin: 0 0 14px !important; }
#ece-ms-wizard .ece-ms-hero-meta { display: flex !important; flex-wrap: wrap !important; gap: 18px !important; font-size: 13px !important; color: #6b7280 !important; margin-bottom: 12px !important; }
#ece-ms-wizard .ece-ms-hero-meta span { display: inline-flex !important; align-items: center !important; gap: 4px !important; }
#ece-ms-wizard .ece-ms-hero-meta strong { color: #111827 !important; }
#ece-ms-wizard .ece-ms-hero-desc { font-size: 14px !important; color: #4b5563 !important; margin: 8px 0 0 !important; }
#ece-ms-wizard .ece-ms-hero-desc p { margin: 0 0 8px !important; }
#ece-ms-wizard .ece-ms-hero-desc p:last-child { margin-bottom: 0 !important; }
#ece-ms-wizard .ece-ms-hero-desc ul, #ece-ms-wizard .ece-ms-hero-desc ol { margin: 6px 0 6px 22px !important; padding: 0 !important; }
#ece-ms-wizard .ece-ms-badge { display: inline-block !important; padding: 3px 10px !important; border-radius: 12px !important; font-size: 11px !important; font-weight: 600 !important; text-transform: uppercase !important; letter-spacing: 0.04em !important; vertical-align: middle !important; margin-left: 8px !important; }
#ece-ms-wizard .ece-ms-badge.main { background: #fef3c7 !important; color: #b45309 !important; }
#ece-ms-wizard .ece-ms-badge.free { background: #d1fae5 !important; color: #047857 !important; }

/* Addon strip */
#ece-ms-wizard .ece-ms-addons-label { font-size: 14px !important; font-weight: 600 !important; margin: 22px 0 10px !important; color: #111827 !important; }
#ece-ms-wizard .ece-ms-addons-grid { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)) !important; gap: 12px !important; }
#ece-ms-wizard .ece-ms-addon-card { background: #eff6ff !important; border: 1px solid #bfdbfe !important; border-radius: 8px !important; padding: 12px 14px !important; font-size: 13px !important; }
#ece-ms-wizard .ece-ms-addon-card .a-name { font-weight: 500 !important; color: #1e40af !important; line-height: 1.35 !important; margin-bottom: 4px !important; }
#ece-ms-wizard .ece-ms-addon-card .a-meta { color: #6b7280 !important; font-size: 12px !important; }

/* Certificates panel */
#ece-ms-wizard .ece-ms-certs-panel { background: #f0fdf4 !important; border: 1px solid #bbf7d0 !important; border-left: 4px solid #10b981 !important; border-radius: 6px 8px 8px 6px !important; padding: 16px 20px !important; margin-top: 18px !important; }
#ece-ms-wizard .ece-ms-certs-head { font-weight: 700 !important; color: #047857 !important; font-size: 15px !important; margin-bottom: 12px !important; }
#ece-ms-wizard .ece-ms-certs-grid { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important; gap: 6px 18px !important; }
#ece-ms-wizard .ece-ms-cert-item { display: flex !important; align-items: center !important; gap: 10px !important; padding: 6px 0 !important; font-size: 13.5px !important; color: #065f46 !important; }
#ece-ms-wizard .ece-ms-cert-item .num { background: #047857 !important; color: #fff !important; width: 22px !important; height: 22px !important; border-radius: 50% !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; font-size: 11px !important; font-weight: 700 !important; flex-shrink: 0 !important; }
#ece-ms-wizard .ece-ms-cert-item .cert-name { flex: 1 !important; }
#ece-ms-wizard .ece-ms-cert-item .cert-type { font-size: 10px !important; padding: 2px 6px !important; border-radius: 8px !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.04em !important; flex-shrink: 0 !important; }
#ece-ms-wizard .ece-ms-cert-item .cert-type.nec { background: #fef3c7 !important; color: #92400e !important; }
#ece-ms-wizard .ece-ms-cert-item .cert-type.addon { background: #dbeafe !important; color: #1e40af !important; }

/* Strict + benefits notes */
#ece-ms-wizard .ece-ms-strict-note { background: #fef3c7 !important; border-left: 4px solid #f59e0b !important; padding: 12px 16px !important; margin: 16px 0 0 !important; border-radius: 4px !important; font-size: 13.5px !important; color: #1f2937 !important; }
#ece-ms-wizard .ece-ms-benefits-note { background: #fef9e7 !important; border-left: 4px solid #f59e0b !important; padding: 12px 16px !important; margin: 16px 0 0 !important; border-radius: 4px !important; font-size: 14px !important; color: #4b5563 !important; }
#ece-ms-wizard .ece-ms-benefits-note strong { color: #b45309 !important; }

/* Cart bar */
#ece-ms-wizard .ece-ms-cart-bar {
	background: linear-gradient(180deg, #fbbf24 0%, #f59e0b 100%) !important;
	border-radius: 10px !important;
	padding: 16px 24px !important;
	margin-top: 18px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	box-shadow: 0 4px 12px rgba(245,158,11,0.3) !important;
	gap: 16px !important;
}
#ece-ms-wizard .ece-ms-cart-bar .total { color: #fff !important; font-size: 22px !important; font-weight: 700 !important; line-height: 1.2 !important; }
#ece-ms-wizard .ece-ms-cart-bar .total span { display: block !important; font-size: 12px !important; font-weight: 500 !important; opacity: 0.9 !important; margin-top: 2px !important; }
#ece-ms-wizard .ece-ms-add-to-cart {
	background: #fff !important;
	color: #b45309 !important;
	border: none !important;
	padding: 12px 28px !important;
	border-radius: 6px !important;
	font-weight: 700 !important;
	font-size: 16px !important;
	cursor: pointer !important;
	white-space: nowrap !important;
}
#ece-ms-wizard .ece-ms-add-to-cart:hover { background: #fef3c7 !important; }
#ece-ms-wizard .ece-ms-add-to-cart:disabled { opacity: 0.6 !important; cursor: wait !important; }

/* Info / error / success messages */
#ece-ms-wizard .ece-ms-info { background: #eff6ff !important; border-left: 4px solid #3b82f6 !important; padding: 12px 16px !important; border-radius: 4px !important; color: #1e3a8a !important; }
#ece-ms-wizard .ece-ms-error { color: #b32d2e !important; }
#ece-ms-wizard .ece-ms-success { color: #15803d !important; font-weight: 500 !important; }
#ece-ms-wizard .ece-ms-msg { min-height: 20px !important; margin-top: 8px !important; font-size: 13px !important; }

/* Mobile */
@media (max-width: 720px) {
	#ece-ms-wizard .ece-ms-hero { grid-template-columns: 1fr !important; }
	#ece-ms-wizard .ece-ms-hero-img { padding: 32px 20px !important; }
	#ece-ms-wizard .ece-ms-cart-bar { flex-direction: column !important; align-items: stretch !important; text-align: center !important; }
}
