A winning weekend for shoppers and retailers