Panic buying gives retail spending a boost