Sarah Jessica Parker wears Nicholas Kirkwood at Cannes