Ovvio che le immagini si deformano se usi solo la larghezza devi dare la dimensione anchw all'altezza.
width 100%
height auto

Se il codice non ha errori ne conflitti deve funzionare su Safari come su gli altri