They all sound natural to me. On, off, no preposition. [Don't ask me 'why'!
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.
tinanam010220% off for one item, and 40% off for more than one item.You can use either for, as you have done, or on.