Я тут ковыряюсь в css и нашёл один lifehack, в общем ты можешь все сделать на css
https://developer.mozilla.org/ru/docs/Web/CSS/:checked
В двух словах создаёшь невидимый чекбокс и на его состояние вешаешь отображение элемента)
Такой подход безумен, но зато без js стопроцентный css))