May heatwave boosts retail sales