Selfridges shrugs off cost-of-living crunch as busier high streets boost sales