If you have left that gift choice until the last minute and have no time left to pop to the shops, then why not order online. It is a great way of getting shopping done because you do not have to make all the efforts necessary to get to the shop and it is quick. You will not have to get shoes and coat on, get the car ready and then find somewhere to park. Then you have to push through the crowds and line up to pay. It can be extremely tedious and it always feels that the later you have left it, the longer the queues, the busier the shops and the increased likelihood that they have sold out of what you need or want.
By calmly sitting down in front of your computer, you have a massive choice from all of the main high street stores and more. You can buy anything form a bottle of booze to a personalised car numberplate and you do not have to leave your home. If you are really short of time, you can choose something which will just deliver by email notification and you will need to do nothing more. If yo have a few days then you may be able to get an item delivered to the person in time and maybe even gift wrapped. It is far more relaxing doing it this way, far less time consuming as well. You may even be able to get some better deal if you stick to shopping on line and no one is going to argue against that.