Подскажи, пожалуйста, есть ли смысл перевода этого скрипта на Vanilla JS ради производительности? Остальную часть как-то мне удалось добить на Vanilla. Фильтров просто может быть достаточно много (до ~70 на странице), поэтому производительность хотелось бы максимально сохранить с учетом мобильных, хоть ничего сверхъестественного в этих фильтрах не будет.
Обычно — это должно быть на заказчике. Так что попросите заказчика купить вами Lifetime. Не объясняете ему, зачем, просто попросите его купить вам его :))
И у вас будет бесконечная лицензия на неограниченное количество сайтов бесплатно.
Уверены, что нигде нет иных значений? И лучше использовать функцию преобразования, чтобы было проще (как и написал Сергей) + ставить значение размера шрифта в тег HTML тоже.