But then many people would first buy the gift card to get the 5% or whatever discount, then buy the item they were going to buy anyway.
Now that I think about it, I think a gift card has to be priced at exactly a 1:1 price. (You can't price it higher because people will find that to be outrageous.)