Surprise rise in shop spending, as energy inflation bites