.fb-root { font-family: inherit; max-width: 1200px; margin: 0 auto; padding: 20px 0; }
.fb-heading { font-size: 28px; margin-bottom: 16px; }
.fb-model-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 20px; }
.fb-model-card { border: 1px solid #e2e2e2; border-radius: 10px; padding: 16px; text-align: center; background: #fff; box-shadow: 0 1px 4px rgba(0,0,0,0.06); }
.fb-model-img { width: 100%; height: 160px; object-fit: cover; border-radius: 6px; margin-bottom: 10px; }
.fb-img-placeholder { display: flex; align-items: center; justify-content: center; background: #f2f2f2; color: #999; font-size: 13px; }
.fb-model-meta { color: #666; font-size: 13px; margin: 4px 0; }
.fb-model-price { font-weight: 600; font-size: 16px; margin: 8px 0; }
.fb-btn { display: inline-block; padding: 10px 18px; border-radius: 6px; border: none; cursor: pointer; font-size: 14px; }
.fb-btn-primary { background: #c0392b; color: #fff; }
.fb-btn-primary:hover { background: #a83224; }
.fb-btn-link { background: none; color: #c0392b; padding: 6px 0; margin-bottom: 10px; }
.fb-configurator { display: grid; grid-template-columns: 2fr 1fr; gap: 30px; align-items: start; }
.fb-option-group { margin-bottom: 24px; }
.fb-option-group h4 { margin-bottom: 8px; }
.fb-options-wrap { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 10px; }
.fb-option-card { border: 2px solid #e2e2e2; border-radius: 8px; padding: 10px; text-align: center; cursor: pointer; background: #fff; }
.fb-option-card.fb-option-selected { border-color: #c0392b; background: #fdf2f1; }
.fb-option-img { width: 100%; height: 80px; object-fit: cover; border-radius: 4px; margin-bottom: 6px; }
.fb-option-name { font-weight: 600; font-size: 13px; }
.fb-option-price { font-size: 12px; color: #555; }
.fb-option-part { font-size: 11px; color: #999; }
.fb-summary-box { border: 1px solid #e2e2e2; border-radius: 10px; padding: 16px; background: #fafafa; position: sticky; top: 20px; }
.fb-summary-list { list-style: none; margin: 0 0 10px; padding: 0; }
.fb-summary-list li { display: flex; justify-content: space-between; font-size: 13px; padding: 4px 0; border-bottom: 1px dashed #ddd; }
.fb-summary-total { font-weight: 700; font-size: 18px; margin-top: 10px; text-align: right; }
.fb-lead-box { margin-top: 20px; border: 1px solid #e2e2e2; border-radius: 10px; padding: 16px; background: #fff; }
.fb-lead-form { max-width: 500px; margin: 0 auto; }
.fb-lead-form input { display: block; width: 100%; box-sizing: border-box; margin-bottom: 8px; padding: 8px; border: 1px solid #ccc; border-radius: 5px; }
.fb-lead-status { margin-top: 8px; font-size: 13px; color: #555; }

.fb-progress { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 24px; }
.fb-progress-step { font-size: 12px; padding: 6px 10px; border-radius: 999px; background: #f2f2f2; color: #999; }
.fb-progress-step.fb-progress-done { background: #f5d6d1; color: #a83224; }
.fb-progress-step.fb-progress-current { background: #c0392b; color: #fff; font-weight: 600; }

.fb-fuel-card h3 { font-size: 20px; }
.fb-btn-block { display: block; width: 100%; text-align: center; margin-top: 12px; }

.fb-questionnaire-form { max-width: 560px; margin: 0 auto; }
.fb-field { margin-bottom: 16px; text-align: left; }
.fb-field label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 6px; }
.fb-field input, .fb-field select { width: 100%; box-sizing: border-box; padding: 9px; border: 1px solid #ccc; border-radius: 5px; font-size: 14px; }
.fb-photo-hint { max-width: 500px; margin: 16px auto 8px; font-size: 13px; color: #666; text-align: left; }

/* ---- Thank-you screen ---- */
.fb-thankyou { max-width: 640px; margin: 0 auto; text-align: center; }
.fb-thankyou-heading { font-size: 30px; margin-bottom: 12px; color: #c0392b; }
.fb-thankyou-lead { font-size: 16px; line-height: 1.6; color: #444; margin-bottom: 28px; }
.fb-cta-row { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-bottom: 32px; }
.fb-cta { text-decoration: none; }
.fb-btn-outline { background: #fff; color: #c0392b; border: 2px solid #c0392b; text-decoration: none; }
.fb-btn-outline:hover { background: #fdf2f1; }
a.fb-btn { display: inline-block; line-height: 1.2; }
.fb-showroom, .fb-reviews { border: 1px solid #e2e2e2; border-radius: 10px; padding: 20px; background: #fafafa; margin-bottom: 16px; }
.fb-showroom h3 { font-size: 20px; margin-bottom: 8px; }
.fb-showroom p, .fb-reviews p { color: #555; font-size: 14px; line-height: 1.6; margin-bottom: 12px; }
.fb-showroom-address { font-weight: 600; color: #333 !important; }

@media (max-width: 800px) {
	.fb-configurator { grid-template-columns: 1fr; }
	.fb-summary-box { position: static; }
}
