Who: Cameron Diaz wearing a YSL Military dress
Shop: Net-A-Porter International (in black) £1,725 / €1,875
Where: Knight & Day Germany Promo

Credit: Getty