Who made Cameron Diaz’s strapless gown, jewelry and shoes that she wore to the 2012 Oscars?

Jewelry – Tiffany & Co.

Shoes – Salvatore Ferragamo

Dress – Gucci