Only the first item works because you reuse the same id (fav) for every element.
In HTML, ids must be unique. The CSS selector #fav + label only matches the first occurrence.
The fix -> Use classes instead of ids, and scope the styling to each pair using a wrapper.