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