function calculatePrice() {
  const material = document.getElementById('material').value;
  const length = parseFloat(document.getElementById('length').value);
  const height = parseFloat(document.getElementById('height').value);
  const coating = document.getElementById('coating').value;
  const postThickness = parseFloat(document.getElementById('post-thickness').value);
  const lags = parseFloat(document.getElementById('lags').value);
  const painting = document.getElementById('painting').value;
  const gates = parseFloat(document.getElementById('gates').value);
  const gateWidth = parseFloat(document.getElementById('gate-width').value);
  const doors = parseFloat(document.getElementById('doors').value);
  const distance = parseFloat(document.getElementById('distance').value);

  // Цены материалов
  let materialCostPerMeter = 0;
  if (material === 'prof') {
    materialCostPerMeter = height * (coating === 'polymer' ? 1500 : 1200);
  } else if (material === 'wood') {
    materialCostPerMeter = height * 2000;
  } else if (material === 'mesh') {
    materialCostPerMeter = height * 1000;
  } else if (material === 'shaket') {
    materialCostPerMeter = height * 2500;
  }

  // Стоимость работ
  let workCostPerMeter = postThickness * 500 + (lags - 1) * 300 + (painting === 'primer' ? 200 : 0);

  // Ворота и калитки
  let gateCost = gates * (gateWidth * 5000);
  let doorCost = doors * 5000;

  // Доставка
  let deliveryCost = distance * 300;

  // Итоговая цена
  const totalCost = (materialCostPerMeter + workCostPerMeter) * length + gateCost + doorCost + deliveryCost;

  // Вывод результата
  document.getElementById('result').innerText = `Итоговая цена: ${totalCost} руб.`;
}