Cardigan £225, shirt £135, hat £100; all by Sandro, selfridges.co.uk - The Independent