Katie Holmes in Stella McCartney dress and Christian Louboutin pumps