<div class="controls">
<label for="customProductData_4_1918" id="customProductData_4_1918-lbl" class="radio">
<input type="radio" name="customProductData[4][3]" id="customProductData_4_1918" value="18" checked="checked">32см, 400г
</label>
<label for="customProductData_4_1919" id="customProductData_4_1919-lbl" class="radio">
<input type="radio" name="customProductData[4][3]" id="customProductData_4_1919" value="19">42см, 650г
</label>
</div>
input:checked + label
позволит такое совершить. Либо завернуть текст в span и по то же конструкции, но вместо label обращаться к input:checked + span
.if (element.checked) {
parent.classList.remove('classname')
} else {
parent.classList.add('classname')
}