I doubt they are out of physical gift cards, they simply hit the limit set. If people came and bought $2500 in gift cards to get $625 in free money they would sell out soon. They don't lose money when you get a free towel, but 20% off gift cards could really cut into the profits if they didn't limit it.