The detailed and unique work of stylists, to make special dresses, certainly costs. However, celebrities do not pay for these dresses. They are even paid to wear them.
The secret behind this is very simple: media personalities act as brand ambassadors and help to raise brand awareness.
This hard work and promotion definitely pays off, and some of the dresses become so popular that they later go up for auction for a price that was even higher than the original.
Below, find some of the most expensive dresses ever worn:
1. Marilyn Monroe - $ 4.6 million
2. Jennifer Lawrence - $ 4 million
3. Nicole Kidman - $ 2 million
4. Audrey Hepburn - $ 807,000
5. Paris Hilton - $ 270,000
6. Cate Blanchett - $ 200,000
7. Lupita Nyong'o - $ 150,000
8. Charlotte Rampling - $ 125,000
9. Princess Diana - $ 110,000
10. Kate Winslet - $ 100,000
11. Charlize Theron - $ 90,000
12. Anne Hathaway - $ 80,000
13. Alicia Vikander - $ 80,000
14. Saoirse Ronan - $ 60,000
15. Sandra Bullock - $ 40,000
16. Rachel McAdams - $ 30,000
Source: Bright Side