Cara Delevingne and Miranda Kerr strut their stuff for Stella McCartney