Sol £100, Sézane
Shirred £35, M&S
Black ditsy £32.99, H&M
Brown £19, John Lewis
Foliage £32, Next
Blossom £145, Seafolly (Selfridges)
Roses £525, Chloé
Blue bloom £120, By Malina
Barbarella £390, La Double J
Cannes £148, Selkie (Free People)
Retro £46, River island
Cloverly £175, Monday Swimwear
Knotted £263, Agua by Agua Bendita (NET-A-PORTER)
Tulum £80, Paola Amador (Wolf and Badger)
Plunge £28, Nobody’s Child
Editor’s note: our recommendations are chosen independently by our journalists. The Observer may earn a small commission if a reader clicks a link and purchases a recommended product. This revenue helps support Observer journalism.