Get the Mazda OEM one because they actually fit.
I bought a generic for my Porsche, and yeah, it worked, but man, it was a pain to take on and off because instead of actually fitting the car, it was just a big blob. Bit the bullet and got the factory one, and it's night and day in ease of use...