Impulse buying can get a bad rap -- and for good reason. We've all purchased things in the spur of the moment that we didn't actually need. But impulse purchases don't always have to be something you'll regret, especially if you're shopping for the perfect gift. Impulse buying can lead to rare finds that surprise and delight -- and leave your recipient wondering how they ever lived without that wonderful and unique thing. We rounded up our favorite impulse buys that ended up being must-have products. All of these items cost less than $25 and make great gifts -- and some are even on sale for Amazon Prime Day, which runs through July 11. Who knows? Maybe you'll just have to pick up an item or two to enjoy yourself.