Shoppers snatch up bargains, but remain cautious about spending