l'OR deve essere raggruppato e messo in AND con categoria.
altrimenti per le priorita' degli operatori diventacodice:if($categoria == "bicicletta" AND ($tipo == "" OR $modello == "") )
$categoria == "bicicletta" AND $tipo == ""
OR
$modello == ""
Quindi ti renderebbe anche tutti i modelli vuoti a prescindere dalla categoria.