Retail’s mojo is back — and online