Eva Longoria's latest role sees her starring in For Greater Glory, set in 1920s Mexico – and we love the new look the star works for her role.
We're more used to seeing the actress sporting Victoria Beckham frocks and big hair on the red carpet, but she looks equally beautiful in 20s silk dresses and finger-waved, bobbed hair, worn with berry lipstick.
Eva stars alongside Andy Garcia and Peter O’Toole in the true story of the Mexican Cristero War.
The 1920s are a key trend at the moment, with Baz Luhrmann’s remake of The Great Gatsby on the horizon, Gucci’s s/s 2012 flapper catwalk collection and of course Downton Abbey. We can’t wait for more!
By Harriet Reuter Hapgood