With the holiday clock ticking loud—nine days to Christmas Eve, no less—last-minute shopping panic is officially in season.