ViewModel que maneja la lógica para cargar productos desde Firestore y exponerlos para la UI.
Carga todos los productos desde el repositorio y actualiza el estado UI.