The Brit beauty, 32, wore a red satin dress while covered in festive lights ... leather number surrounded by gifts as part of a Calvin Klein campaign. It comes after a rocky couple of years ...