When I was young I remember being taken to the city fifteen miles from our home on the Saturday before Christmas. We would divide up and go shopping for other members of the family. Then we would trade off and go with someone different so we could get a gift for the other person we had been shopping with. It was fun to shop like that. I didn't worry so much about getting the perfect gift. I just tried to find something nice and something I thought would be enjoyed.
Sometimes now it seems hard to get good gifts. Sometimes you're not sure what a person would like. Sometimes you don't have a lot of money to spend. And sometimes you're down to the last minute.
I just discovered today that you can give a gift certificate for a personalized gift. This last minute gift can be customized by the recipient with a design of their choice or with their own picture or text. This gift certificate is sent by email so it can be sent to someone far away even on Christmas Day and still be received on time. If you want to give a wrapped physical gift, you could write a note saying to check their email for their gift and wrap the note in wrapping paper or put it in a box or bag.
It's not too late to give a memorable gift if you go to this site.