Hurry! For a limited time on Groupon you can purchase a $10 Barnes & Noble eGift card for only $5.00! This is an invite-only offer but definitely worth checking to see if you got an invite. You’re looking for an email from the address firstname.lastname@example.org.
If you’re lucky enough to have gotten an invite, you can use your eGift card online or in-store. And they have more than just books so you should be able to find something for everyone!