Shoppers shrug off the gloom