No worries on Christmas shopping. I think that you can actually order things online and they will get to you the day before you ordered them. I'm pretty sure they've figured out how to do that. In which case, we have plenty of time to get it all done.
Be sure to pay extra for the requisite time-travel fee AND gift-wrapping.