Holiday sales to grow 4% as e-commerce takes more share