Retail’s mojo is back – and online