Рассматривали ли вы использование множественного наследования классов CSS? Это может быть немного грязно для поддержки, но это решит случай одной и той же записи в нескольких группах. HTML выглядит примерно так:
<ul class="pizza-toppings">
<li class="meat">pepperoni</li>
<li class="meat">bacon</li>
<li class="vegetarian">cheese</li>
<li class="vegetarian vegan">mushrooms</li>
<li class="vegetarian vegan">onions</li>
</ul>
Здесь у нас есть три группы (мясная, вегетарианская и веганская), и некоторые начинки, такие как грибы и лук, являются частью более чем одной группы.