Marks & Spencer Fairtrade Pink Roses (£25) Marks & Spencer Fairtrade Pink Roses £25 from marksandspencer.com Buy Now