Consumer confidence weathers storm