A free gift when you buy something is not a free gift.
I know. Maybe they ought to think of another word to use? My point is that even in English we have to sometimes clarify or explain what is meant by the word "gift". I don't have a problem with "free gift", if you do then simply don't use it. Have a nice week.