Megan Fox wearing Roberto Cavalli