BUGFIX-006-01: Отобразить structural опции в прейскуранте под товаром

Что сделать

Визуально разделить structural и free модификаторы в прейскуранте: structural показать как “варианты” (вложенные строки с отступом под товаром), free — как “добавки” (текущее отображение).

Конкретно

  • В PriceListDetailPage.tsx при рендеринге modifier_options товара:
    • Опции с binding_type = "structural" — показать как вложенные строки с отступом, бейдж “Вариант”, поле цены = доплата за вариант
    • Опции с binding_type = "free" — показать как сейчас (добавки)
  • API уже возвращает binding_type в каждой опции (modifier_options[].binding_type)
  • Группировать по modifier_group_name (все опции одной structural группы = один блок вариантов)

Файлы

  • web/src/pages/catalog/PriceListDetailPage.tsx — рендеринг строк товара с модификаторами