The word for cat is now, in almost every European language, derived from Latin cattus, as stated in Etymonline. It also says that the word was
[...] in general use on the continent by c. 700, replacing Latin feles.
The word feles (meaning just "cat") derived in some words in Spanish, such as felino (meaning "relating to or affecting cats") or félido (a word to refer to the cat family, including lions and others). Nonetheless, these are more cultured words. So maybe this distinction also happened in Latin? Was feles a more cultured word than cattus? Or maybe feles referred to any cat while cattus referred only to domestic cats? Why did cattus replace Latin feles?