The 30-year-old actress got cheeky with Carol co-star Cate Blanchett and director Todd Haynes at a photocall for the film before changing from a flirty Alexander McQueen frock into an ethereal Rochas gown for the premiere.
Longoria also turned heads by attending the the screening in an elaborate Versace Atelier dress. The 40-year-old actress revealed she had to be sewn into the gown on Instagram, and shared several photos from the event.
Carol stars Mara as a department store clerk who falls for an older, married woman (Blanchett) in 1950s New York. Blanchett was recently quoted as saying she has had many real-life relationships with women by Variety, but later clarified the relationships weren't sexual to The Guardian.