I'm totally extreme with present shopping. Christmas, birthdays, I buy presents for these things months in advance, and keep my eye open throughout the year for things that are "good" for my friends and family and have been known to buy a piece and keep it wrapped and ready to go in my room for nearly a year just because it was a really good deal and a "perfect" gift.
Everything outside of the times I happen upon for people, is TOTALLY last minute. I'm talking, on the way to the party I stop by and grab the best looking thing I can find in the first store I go in.
I just bought my friend an Angels and Airwaves guitar pick for his birthday in September because it was pretty cheap on ebay and it's his favorite band too.
So how do you do this? do you even gift shop at all??