Leonardo DiCaprio wears Garrett Leight Ocean sunglasses at Cannes on Esquire.com