Как использовать тени на img?
У замещаемых элементов (в частности img) не может быть :before/:after. 
Заверните в какой-нибудь div и делайте тень на нём
Просто помещаете в span, или div, смотря что у вас за задача, и добавляете тень на элемент, в котором лежит изображение. Это работает только при условии, что изображение - это не иконка