1. ID - это идентификатор элемента, который подразумевается только 1 на странице
2. getElementById - возвращает первый найденный, так как см. пункт 1
Поэтому вместо id лучше юзать data атрибуты. Типа
data-price=12
,
data-toggle="calc"
и т.д.
Соответственно юзать не
getElementById, а
querySelectorAll, который вернет набор элементов, подходящих под селектор. перебирать в цикле и производить математику.