I prefer to do my shopping well in advance, I like to buy the gifts little by little and hide them in my house and if I can cover them without them noticing it, they are simple gifts and if I can accumulate several for one person better, imagine a box with several things, for example:
If it is for a lady the little box will have skin creams, some lipstick, a hair accessory, if I can put some clothes better! likewise with gentlemen.
Now what I leave to buy at the last minute would be ingredients to prepare some Christmas recipes, but I rarely do that, I hope this year to give some cool and fun surprises!