Shops sell items based on item class (Weapon, Heavy Armor, Light Armor, etc.) and item category (cheap, normal, better, best, superior).
It's possible that no item of the given class and category exists. For instance there are no superior items in the 'Ingredients' class (unless you create one).