body { background:#f5f6f8; }
.step-card { max-width:720px; margin:0 auto; }
.progress-steps { max-width:720px; margin:0 auto 24px; }
.progress-steps .step { flex:1; text-align:center; font-size:.8rem; color:#999; }
.progress-steps .step.active { color:#0d6efd; font-weight:600; }
.progress-steps .bar { height:4px; background:#e9ecef; border-radius:2px; overflow:hidden; }
.progress-steps .bar-fill { height:100%; background:#0d6efd; }
.inv-card { border:1px solid #e5e5e5; border-radius:8px; padding:10px; text-align:center; }
.inv-card img { width:100%; height:90px; object-fit:contain; margin-bottom:6px; }
.qty-badge { font-size:.75rem; }
.order-summary { position:sticky; top:20px; }
.addon-card img { width:100%; height:120px; object-fit:cover; border-radius:8px 8px 0 0; }
