The holiday shopping season is five days shorter than last year, and owners of small shops say people have been quick to snap ...