Как и многое другое работает на скрытой радиокнопке. Одна радиокнопка отвечает за видимость одного варианта. Соответствено плиточки вариаций - это лейблы на радиокнопки и они должны быть связаны через id и for. За этим важно следить.
Стили написаны на максимум пять вариаций. Смотри конец styles/_buying.css файла. Если надо больше, то накопируем еще или выведем в HTML чтобы можно было бекендом генерировать.