Для того, чтобы понять, почему 2 картинки встали в строку - прочти про строчные и блочные элементы.
Чтобы расположить в 2 столбца - оберни элементы из первого столбца в div и элементы из второго стобца в другой div. А тегу, в котором будут эти два дива, поставь display: flex; А потом читай про flex и grid
У иконки с корзинкой, которая на кнопке стоит высота 150px. Если поставить высоту и ширину в 18px - все становится четко. Только span, в котором иконка и текст - добавить
function getSum (obj,index = 0, sum = 0) {
const value = Object.values(obj)[index]
if (value) {
return getSum(obj, index + 1, sum + value)
} else {
return sum
}
}
console.log('result', getSum(obj))