Cameron Diaz wears a shirt embellished with stars with Rag & bone/jean Dash Slouchy Skinny Jeans in Preston while shopping with a friend for some new kicks in the big apple. The 40-year-old actress then grabbed a cup of coffee with her pal during the chilly New York afternoon.