Запятая не ставится.
Ошибки нет. После слова причина можно поставить двоеточие, можно поставить тире.
Возможны оба варианта, но предпочтительно ставить ударение на первый слог: за́лит.
Шалот – это лук, вряд ли шалотом можно назвать чеснок.
Правильное написание: компонентом, компонентой.