Для начала перенеси все скрипты вниз перед закрывающим тегом body. На момент выполнения скриптов DOM еще не построен. дальше смотри ошибки
также рекомендую посмотреть это w3.org.ua/js/rabota-s-elementom-checkbox-v-js
drtwr, не очень понятно зачем комбинировать с подложкой. Сделай комбинацию поэтапно, увидишь где косяк возникает. Иллюстратор здесь вообще не причем. Это самая адекватная программа из векторных редакторов
Проверил мигает. box-shadow - не лучший вариант. В данном случае. Тем более что этого свойства изначально нет.
Лучше сделать через псевдоэлемент, но если нет - то хотя бы задать свойства тени без ховера
Genri_Rus, в целом это не очень принципиальный вопрос. В целом может быть и так и так. Как удобней и зависит от макета. Может это вообще не элемент, а блок.