Тут действительно несколько факторов. Сервис берёт свою комиссию - обычно это 15-30% от суммы заказа, плюс отдельно идёт доставка. Кафе добавляет наценку именно потому, что им нужно компенсировать эту комиссию, иначе они работают себе в убыток. Получается, что ты платишь за сам сервис как посредника, за его логистику, за то, что курьер доедет именно в твой район. К этому добавляется инфляция - за три года цены на всё выросли, и это тоже влияет.
Плюс, если честно, сервисы типа Яндекс.Еды в последние годы поднимают комиссии для ресторанов, особенно если те популярные и знают, что клиенты всё равно будут заказывать. Кафе просто переносит эти расходы на цену в приложении - потому что в самом кафе сидячих клиентов становится меньше, люди предпочитают доставку. Это самый простой способ не уйти в минус.
Ещё момент - может быть специфика именно твоего района или популярность кафе. Если доставка туда дороже или заказов много, то сервис может брать больше, а ресторан соответственно наценку выше ставит. Короче, это комбо из комиссий, логистики, инфляции и бизнес-логики. Если хочешь сэкономить, то прямой звонок в кафе с самовывозом - это обычно реальная экономия.