<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:base="https://www.pandoraburo.ru/" xml:lang="ru">
  <id>https://www.pandoraburo.ru/prays-nozhi-na-buldozery-i-ekskavatory</id>
  <link href="https://www.pandoraburo.ru/prays-nozhi-na-buldozery-i-ekskavatory.xml" rel="self"/>
  <title>Прайс Ножи на бульдозеры и экскаваторы</title>
  <subtitle type="html">
&lt;html lang="ru"&gt;
&lt;head&gt;
&lt;meta charset="UTF-8"&gt;
&lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
&lt;title&gt;Прайс-лист — Ножи отвала · 285 позиций · PRO&lt;/title&gt;
&lt;style&gt;
  :root{--gold:#FFD700;--gold-light:#FFE55C;--gold-deep:#B8860B;--bg:#0a0a0a;--muted:#9a8040;--border:rgba(212,175,55,.35);}
  *{box-sizing:border-box;margin:0;padding:0}
  body{background:#050505;color:#e8e8e8;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;padding:20px 14px;line-height:1.5;}
  .wrap{max-width:1600px;margin:0 auto}
  .header{background:radial-gradient(120% 120% at 20% 0%,rgba(255,215,0,.25),transparent 55%),linear-gradient(135deg,#1a1408,#0a0a0a);border:2px solid var(--gold);border-radius:14px;padding:32px 24px;text-align:center;margin-bottom:16px;box-shadow:0 0 40px rgba(255,215,0,.25),0 6px 22px rgba(0,0,0,.6);}
  .tag{display:inline-block;background:var(--gold);color:#0a0a0a;font-size:10px;font-weight:800;letter-spacing:2px;padding:4px 14px;border-radius:999px;margin-bottom:14px;box-shadow:0 0 16px rgba(255,215,0,.7);}
  .header h1{font-size:30px;font-weight:900;letter-spacing:4px;color:var(--gold);text-transform:uppercase;margin-bottom:12px;text-shadow:0 0 10px rgba(255,215,0,.95),0 0 25px rgba(255,199,0,.8),0 0 45px rgba(255,170,0,.6);animation:goldPulse 3s ease-in-out infinite;}
  @keyframes goldPulse{0%,100%{text-shadow:0 0 10px rgba(255,215,0,.95),0 0 25px rgba(255,199,0,.8),0 0 45px rgba(255,170,0,.6);}50%{text-shadow:0 0 15px rgba(255,215,0,1),0 0 35px rgba(255,199,0,.95),0 0 60px rgba(255,170,0,.8);}}
  .line{width:80px;height:3px;background:var(--gold);margin:0 auto 14px;border-radius:2px;box-shadow:0 0 15px var(--gold);}
  .header p{color:var(--gold-light);font-size:14px;opacity:.95;}
  .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;}
  @media(max-width:800px){.stats{grid-template-columns:repeat(2,1fr);}}
  .stat{background:var(--bg);border:1px solid var(--gold);border-radius:12px;padding:16px;text-align:center;}
  .lbl{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--gold);opacity:.7;margin-bottom:6px;}
  .val{font-size:22px;font-weight:800;color:var(--gold-light);line-height:1.1;}
  .val.sm{font-size:16px;}
  .toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;}
  .btn{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:9px;border:1px solid var(--gold);background:transparent;color:var(--gold);font-size:13px;font-weight:700;cursor:pointer;transition:.15s;font-family:inherit;}
  .btn:hover{background:var(--gold);color:#0a0a0a;}
  .btn.primary{background:var(--gold);color:#0a0a0a;}
  .btn.primary:hover{background:var(--gold-light);border-color:var(--gold-light);}
  .filter{background:var(--bg);border:1px solid var(--gold);border-radius:14px;padding:16px;margin-bottom:16px;}
  .filter-row{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin-bottom:12px;}
  @media(max-width:700px){.filter-row{grid-template-columns:1fr;}}
  .filter-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;}
  @media(max-width:1000px){.filter-grid{grid-template-columns:repeat(3,1fr);}}
  @media(max-width:700px){.filter-grid{grid-template-columns:1fr 1fr;}}
  @media(max-width:450px){.filter-grid{grid-template-columns:1fr;}}
  .fld{display:flex;flex-direction:column;gap:5px;}
  .fld label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--gold);opacity:.85;}
  .fld input,.fld select{padding:10px 12px;border:1px solid var(--gold);border-radius:9px;font-size:13px;background:#0a0a0a;color:var(--gold-light);outline:none;font-family:inherit;font-variant-numeric:tabular-nums;width:100%;}
  .fld input::placeholder{color:rgba(212,175,55,.35);}
  .search{width:100%;padding:13px 16px;border:2px solid var(--gold);border-radius:9px;font-size:14px;background:#0a0a0a;color:var(--gold-light);outline:none;font-family:inherit;font-weight:600;}
  .search::placeholder{color:rgba(212,175,55,.4);}
  .search:focus{box-shadow:0 0 0 4px rgba(255,215,0,.25);}
  .counter{color:var(--gold);font-size:14px;white-space:nowrap;padding:13px 18px;border:1px solid var(--gold);border-radius:9px;background:#0a0a0a;font-weight:800;display:flex;align-items:center;justify-content:center;}
  .filter-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap;}
  .table-block{background:var(--bg);border:1px solid var(--gold);border-radius:14px;padding:20px;margin-bottom:16px;}
  .block-title{color:var(--gold);font-size:12px;font-weight:800;letter-spacing:2px;text-align:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border);text-transform:uppercase;text-shadow:0 0 12px rgba(255,215,0,.6);}
  .table-wrap{overflow:auto;max-height:60vh;border-radius:8px;border:1px solid var(--gold);}
  table{width:100%;table-layout:auto;border-collapse:collapse;background:#0a0a0a;font-size:13px;}
  th,td{padding:11px 10px;text-align:left;border-bottom:1px solid rgba(212,175,55,.2);vertical-align:middle;color:var(--gold);background:transparent;white-space:nowrap;}
  th{position:sticky;top:0;z-index:2;background:#0a0a0a;color:var(--gold);font-weight:800;text-transform:uppercase;font-size:10px;letter-spacing:1px;border-bottom:1px solid var(--gold);cursor:pointer;user-select:none;}
  th:hover{background:#1a1408;}
  th.sortable::after{content:' ⇅';opacity:.5;margin-left:4px;font-size:9px;}
  th.asc::after{content:' ▲';opacity:1;color:var(--gold-light);}
  th.desc::after{content:' ▼';opacity:1;color:var(--gold-light);}
  th.num,td.num{text-align:right;font-variant-numeric:tabular-nums;}
  th.col-num,td.col-num{width:38px;text-align:center;}
  th.col-cat,td.col-cat{width:100px;text-align:center;padding:8px 4px;}
  th.col-star,td.col-star{width:36px;text-align:center;}
  th.col-weight,td.col-weight{width:70px;}
  tbody tr{transition:background .15s;}
  tbody tr:hover{background:#1a1408;box-shadow:inset 3px 0 0 var(--gold-light),inset -3px 0 0 var(--gold-light);}
  tbody tr.picked{background:linear-gradient(90deg,rgba(255,215,0,.12),rgba(255,215,0,.04));box-shadow:inset 4px 0 0 var(--gold);}
  td.price{font-weight:800;color:var(--gold-light);font-size:14px;}
  td.competitor{font-weight:700;color:#9a9590;font-size:12px;font-style:italic;}
  td.diff{font-weight:700;font-size:11px;}
  td.diff.pos{color:#b9ff9f;}
  td.diff.neg{color:#ff9a9a;}
  td.article{font-family:'Courier New',monospace;font-size:12px;color:var(--gold-light);}
  td.dims{font-weight:700;color:var(--gold-light);font-size:13px;letter-spacing:.3px;}
  td b{color:#fff;}
  .badge{display:inline-block;padding:2px 6px;border-radius:10px;font-size:9px;font-weight:800;text-transform:uppercase;background:rgba(212,175,55,.15);color:var(--gold-light);border:1px solid rgba(212,175,55,.5);letter-spacing:.3px;white-space:nowrap;}
  .badge.ctz{background:rgba(255,107,107,.12);color:#ff9a9a;border-color:rgba(255,107,107,.4);}
  .badge.chsdm{background:rgba(78,205,196,.12);color:#7fdcd4;border-color:rgba(78,205,196,.4);}
  .badge.kdm{background:rgba(116,185,255,.12);color:#a8cfff;border-color:rgba(116,185,255,.4);}
  .badge.hard{background:rgba(232,67,147,.12);color:#ff8fc0;border-color:rgba(232,67,147,.4);}
  .badge.imp{background:rgba(162,155,254,.12);color:#c4bfff;border-color:rgba(162,155,254,.4);}
  .badge.perf{background:rgba(255,159,67,.12);color:#ffb980;border-color:rgba(255,159,67,.4);}
  .badge.amkodor{background:rgba(255,140,0,.12);color:#ffb060;border-color:rgba(255,140,0,.4);}
  .badge.volgograd{background:rgba(0,206,201,.12);color:#6ee8e4;border-color:rgba(0,206,201,.4);}
  .badge.ktz{background:rgba(253,114,114,.12);color:#ff9a9a;border-color:rgba(253,114,114,.4);}
  .badge.chetra{background:rgba(255,193,7,.12);color:#ffd966;border-color:rgba(255,193,7,.4);}
  .badge.shehwa{background:rgba(255,87,34,.12);color:#ff8a65;border-color:rgba(255,87,34,.4);}
  .badge.bryansk{background:rgba(33,150,243,.12);color:#64b5f6;border-color:rgba(33,150,243,.4);}
  .badge.case{background:rgba(156,39,176,.12);color:#ce93d8;border-color:rgba(156,39,176,.4);}
  .badge.sem{background:rgba(0,150,136,.12);color:#4db6ac;border-color:rgba(0,150,136,.4);}
  .badge.liugong{background:rgba(63,81,181,.12);color:#9fa8da;border-color:rgba(63,81,181,.4);}
  .badge.wirtgen{background:rgba(244,67,54,.12);color:#ef9a9a;border-color:rgba(244,67,54,.4);}
  .steel-select{background:#0a0a0a;color:var(--gold-light);border:1px solid var(--border);border-radius:6px;padding:5px 8px;font-size:11px;font-family:inherit;cursor:pointer;font-weight:600;min-width:120px;outline:none;transition:.2s;width:100%;}
  .steel-select:hover{border-color:var(--gold);}
  .star{cursor:pointer;font-size:18px;color:rgba(212,175,55,.3);transition:all .2s;user-select:none;text-align:center;}
  .star:hover{color:var(--gold);transform:scale(1.2);}
  .star.on{color:var(--gold-light);text-shadow:0 0 8px var(--gold-light);}
  .footnote{display:flex;flex-wrap:wrap;gap:20px;margin-top:14px;padding-top:12px;border-top:1px solid var(--gold);}
  .fn{color:var(--gold);font-size:12px;position:relative;padding-left:14px;opacity:.9;}
  .fn::before{content:"◆";position:absolute;left:0;color:var(--gold);font-size:8px;top:4px;}
  .steel-info{background:#000;border:1px solid var(--gold);border-radius:14px;padding:20px;margin-bottom:16px;}
  .steel-info-title{color:var(--gold);font-size:12px;font-weight:800;letter-spacing:2px;text-align:center;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--border);text-transform:uppercase;text-shadow:0 0 12px rgba(255,215,0,.6);}
  .steel-info-text{color:var(--gold-light);font-size:13px;line-height:1.7;text-align:center;}
  .steel-info-text b{color:var(--gold);font-weight:800;}
  .calc-block{background:linear-gradient(135deg,rgba(255,215,0,.08),rgba(10,10,10,.98));border:3px solid var(--gold);border-radius:18px;padding:26px 22px;margin:20px 0;box-shadow:0 0 50px rgba(255,215,0,.35),inset 0 0 30px rgba(255,215,0,.06);position:relative;}
  .calc-block::before{content:'◆ КОММЕРЧЕСКИЙ РАСЧЁТ ◆';position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:#0a0a0a;color:var(--gold);padding:4px 20px;border:2px solid var(--gold);border-radius:999px;font-size:11px;font-weight:900;letter-spacing:3px;text-shadow:0 0 12px rgba(255,215,0,.8);white-space:nowrap;}
  .calc-header{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:14px;margin-bottom:16px;}
  @media(max-width:1000px){.calc-header{grid-template-columns:1fr 1fr;}}
  @media(max-width:600px){.calc-header{grid-template-columns:1fr;}}
  .calc-ctrl{background:rgba(0,0,0,.5);border:1px solid var(--gold);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:8px;}
  .calc-ctrl label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:var(--gold);}
  .calc-ctrl input{padding:10px 14px;border:2px solid var(--gold);border-radius:9px;font-size:20px;font-weight:800;background:#0a0a0a;color:var(--gold-light);outline:none;font-family:inherit;text-align:center;font-variant-numeric:tabular-nums;}
  .calc-ctrl input:focus{box-shadow:0 0 0 4px rgba(255,215,0,.25);}
  .calc-ctrl .unit{font-size:12px;color:var(--muted);text-align:center;font-weight:700;}
  .discount-panel{background:rgba(0,0,0,.5);border:1px dashed var(--gold);border-radius:12px;padding:14px 16px;margin-bottom:18px;}
  .discount-title{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:12px;text-align:center;}
  .discount-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
  @media(max-width:600px){.discount-grid{grid-template-columns:1fr;}}
  .discount-item{display:flex;flex-direction:column;gap:5px;background:rgba(255,215,0,.04);border:1px solid var(--border);border-radius:8px;padding:10px;}
  .discount-item label{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--gold);letter-spacing:.8px;}
  .discount-item input{padding:8px 10px;border:1px solid var(--gold);border-radius:7px;background:#0a0a0a;color:var(--gold-light);font-size:15px;font-weight:800;text-align:center;font-family:inherit;outline:none;}
  .calc-table-wrap{overflow:auto;max-height:50vh;border-radius:8px;border:1px solid var(--gold);background:#000;margin-bottom:16px;}
  .calc-table{width:100%;border-collapse:collapse;font-size:13px;}
  .calc-table th,.calc-table td{padding:10px 12px;text-align:left;border-bottom:1px solid rgba(212,175,55,.25);color:var(--gold);background:transparent;white-space:nowrap;}
  .calc-table th{background:#0a0a0a;color:var(--gold);font-weight:800;text-transform:uppercase;font-size:10px;letter-spacing:1px;border-bottom:2px solid var(--gold);position:sticky;top:0;z-index:1;}
  .calc-table td.num{text-align:right;font-variant-numeric:tabular-nums;}
  .calc-table input.qty{width:70px;padding:6px 10px;border:1px solid var(--gold);border-radius:6px;background:#0a0a0a;color:var(--gold-light);font-size:14px;font-weight:800;text-align:center;font-family:inherit;outline:none;}
  .calc-table input.qty:focus{box-shadow:0 0 0 3px rgba(255,215,0,.25);}
  .calc-table .rm{cursor:pointer;color:#ff8a7a;font-weight:800;font-size:16px;text-align:center;user-select:none;}
  .calc-table .rm:hover{color:#ff5555;}
  .calc-table .disc{background:rgba(57,255,20,.08);color:#b9ff9f;font-weight:800;border-radius:4px;padding:2px 6px;font-size:11px;}
  .calc-table .comp-diff{font-size:11px;font-weight:700;}
  .calc-table .comp-diff.pos{color:#b9ff9f;}
  .calc-table .comp-diff.neg{color:#ff9a9a;}
  .calc-empty{text-align:center;padding:40px 20px;color:var(--muted);font-size:14px;font-style:italic;}
  .calc-empty b{color:var(--gold);font-style:normal;}
  .calc-totals{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding-top:16px;border-top:2px solid var(--gold);}
  @media(max-width:1100px){.calc-totals{grid-template-columns:repeat(3,1fr);}}
  @media(max-width:700px){.calc-totals{grid-template-columns:repeat(2,1fr);}}
  @media(max-width:450px){.calc-totals{grid-template-columns:1fr;}}
  .calc-total-item{background:rgba(0,0,0,.6);border:1px solid var(--gold);border-radius:12px;padding:14px 16px;text-align:center;}
  .calc-total-item .t-lbl{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1.2px;color:var(--gold);opacity:.85;margin-bottom:6px;}
  .calc-total-item .t-val{font-size:20px;font-weight:900;color:var(--gold-light);font-variant-numeric:tabular-nums;line-height:1.1;}
  .calc-total-item.margin{background:linear-gradient(135deg,rgba(57,255,20,.08),rgba(0,0,0,.6));border-color:#7dff7d;}
  .calc-total-item.margin .t-lbl{color:#b9ff9f;}
  .calc-total-item.margin .t-val{color:#b9ff9f;}
  .calc-total-item.discount{background:linear-gradient(135deg,rgba(255,87,34,.08),rgba(0,0,0,.6));border-color:#ff8a65;}
  .calc-total-item.discount .t-lbl{color:#ff8a65;}
  .calc-total-item.discount .t-val{color:#ff8a65;}
  .calc-total-item.final{background:linear-gradient(135deg,rgba(255,215,0,.15),rgba(10,10,10,.7));border:2px solid var(--gold);box-shadow:0 0 30px rgba(255,215,0,.3);}
  .calc-total-item.final .t-val{font-size:26px;color:var(--gold);text-shadow:0 0 20px rgba(255,215,0,.6);}
  .calc-actions{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap;justify-content:center;}
  .calc-actions .btn{padding:12px 24px;font-size:14px;}
  .cta{text-align:center;background:var(--bg);border:1px solid var(--gold);border-radius:14px;padding:28px 20px;margin-top:16px;}
  .cta-text{font-size:16px;font-weight:600;color:var(--gold);margin-bottom:16px;}
  .cta-btn{display:inline-block;background:var(--gold);color:#0a0a0a;text-decoration:none;padding:16px 40px;font-size:20px;font-weight:800;letter-spacing:1px;border-radius:999px;transition:.25s;margin:0 6px;}
  .cta-btn:hover{background:var(--gold-light);transform:scale(1.03);}
  .cta-mail{display:inline-block;color:var(--gold);text-decoration:none;padding:16px 30px;font-size:16px;font-weight:700;border:1px solid var(--gold);border-radius:999px;transition:.25s;margin:0 6px;}
  .cta-mail:hover{background:var(--gold);color:#0a0a0a;}
  .manager{margin-top:16px;font-size:13px;color:var(--muted);}
  .wrap ::-webkit-scrollbar{width:14px;height:14px;}
  .wrap ::-webkit-scrollbar-track{background:#050505;border:1px solid #2a2210;border-radius:9px;}
  .wrap ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#FFE55C,#FFD700,#FF8C00);border-radius:9px;border:1px solid #FFD700;box-shadow:0 0 10px rgba(255,215,0,.9);}
  @media print{body{background:#fff;color:#000;padding:0;}.header{background:#000 !important;color:#FFD700 !important;-webkit-print-color-adjust:exact;print-color-adjust:exact;}.header h1{color:#FFD700 !important;text-shadow:none !important;animation:none !important;}.tag{background:#FFD700 !important;color:#000 !important;}.line{background:#FFD700 !important;}.stats,.table-block,.cta,.calc-block,.steel-info{background:#fff !important;border-color:#666 !important;box-shadow:none !important;}.toolbar,.filter{display:none !important;}.block-title,.steel-info-title{color:#000 !important;border-color:#666 !important;text-shadow:none !important;}.val{color:#000 !important;}.steel-info-text{color:#000 !important;}th{background:#000 !important;color:#FFD700 !important;-webkit-print-color-adjust:exact;print-color-adjust:exact;}td{color:#000 !important;border-color:#ccc !important;}td.price,td.dims{color:#000 !important;}.cta-text{color:#000 !important;}.cta-btn{background:#000 !important;color:#fff !important;}}
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;div class="wrap"&gt;

  &lt;div class="header"&gt;
    &lt;div class="tag"&gt;ПРАЙС-ЛИСТ · 285 ПОЗИЦИЙ · PRO&lt;/div&gt;
    &lt;h1&gt;Ножи отвала · бульдозер · автогрейдер · КДМ&lt;/h1&gt;
    &lt;div class="line"&gt;&lt;/div&gt;
    &lt;p&gt;Отечественная и импортная техника · Изготовление по чертежу · НДС 22%&lt;/p&gt;
  &lt;/div&gt;

  &lt;div class="stats"&gt;
    &lt;div class="stat"&gt;&lt;div class="lbl"&gt;Всего позиций&lt;/div&gt;&lt;div class="val" id="statTotal"&gt;—&lt;/div&gt;&lt;/div&gt;
    &lt;div class="stat"&gt;&lt;div class="lbl"&gt;Категорий&lt;/div&gt;&lt;div class="val" id="statCats"&gt;—&lt;/div&gt;&lt;/div&gt;
    &lt;div class="stat"&gt;&lt;div class="lbl"&gt;Вес от / до&lt;/div&gt;&lt;div class="val sm" id="statWeight"&gt;—&lt;/div&gt;&lt;/div&gt;
    &lt;div class="stat"&gt;&lt;div class="lbl"&gt;Цена от&lt;/div&gt;&lt;div class="val sm" id="statPrice"&gt;—&lt;/div&gt;&lt;/div&gt;
  &lt;/div&gt;

  &lt;div class="steel-info"&gt;
    &lt;div class="steel-info-title"&gt;◆ О материалах ◆&lt;/div&gt;
    &lt;div class="steel-info-text"&gt;
      Все ножи изготавливаются из &lt;b&gt;гомогенных (однородных) сталей&lt;/b&gt;: 
      09Г2С, 65Г, NM400, NM450, NM500, Hardox 400/450/500, Броня С500, 400HB/450HB/500HB. 
      &lt;b&gt;Твердосплавные исполнения не применяются.&lt;/b&gt; 
      Выбор марки стали — в каждой строке таблицы.
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;div class="toolbar"&gt;
    &lt;button class="btn primary" onclick="dlCSV()"&gt;⬇ Скачать CSV&lt;/button&gt;
    &lt;button class="btn primary" onclick="dlExcel()"&gt;⬇ Скачать Excel&lt;/button&gt;
    &lt;button class="btn" onclick="window.print()"&gt;? Печать&lt;/button&gt;
    &lt;button class="btn" onclick="copyAll(event)"&gt;? Копировать прайс&lt;/button&gt;
    &lt;button class="btn" onclick="resetAll()"&gt;✕ Сбросить&lt;/button&gt;
  &lt;/div&gt;

  &lt;div class="filter"&gt;
    &lt;div class="filter-row"&gt;
      &lt;input class="search" type="text" id="search" placeholder="? Поиск: № · размеры · артикул · наименование · техника · сталь · примечание…" /&gt;
      &lt;div class="counter" id="counter"&gt;Найдено: 0&lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="filter-grid"&gt;
      &lt;div class="fld"&gt;&lt;label&gt;Толщина, мм&lt;/label&gt;&lt;input type="number" id="fThk" placeholder="напр. 20" /&gt;&lt;/div&gt;
      &lt;div class="fld"&gt;&lt;label&gt;Ширина, мм&lt;/label&gt;&lt;input type="number" id="fWid" placeholder="напр. 254" /&gt;&lt;/div&gt;
      &lt;div class="fld"&gt;&lt;label&gt;Длина, мм&lt;/label&gt;&lt;input type="number" id="fLen" placeholder="напр. 1260" /&gt;&lt;/div&gt;
      &lt;div class="fld"&gt;&lt;label&gt;Техника / модель&lt;/label&gt;&lt;input type="text" id="fMach" placeholder="напр. Komatsu" /&gt;&lt;/div&gt;
      &lt;div class="fld"&gt;&lt;label&gt;Категория&lt;/label&gt;&lt;select id="fCat"&gt;&lt;option value="all"&gt;Все&lt;/option&gt;&lt;/select&gt;&lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="filter-actions"&gt;
      &lt;button class="btn" onclick="resetFilters()"&gt;✕ Очистить фильтры&lt;/button&gt;
      &lt;button class="btn" onclick="applyQuick('ЧТЗ')"&gt;ЧТЗ&lt;/button&gt;
      &lt;button class="btn" onclick="applyQuick('ЧСДМ')"&gt;ЧСДМ&lt;/button&gt;
      &lt;button class="btn" onclick="applyQuick('КДМ')"&gt;КДМ&lt;/button&gt;
      &lt;button class="btn" onclick="applyQuick('Импорт')"&gt;Импорт&lt;/button&gt;
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;div class="table-block"&gt;
    &lt;div class="block-title"&gt;Прайс-лист · Ножи отвала&lt;/div&gt;
    &lt;div class="table-wrap"&gt;
      &lt;table id="tbl"&gt;
        &lt;thead&gt;
          &lt;tr&gt;
            &lt;th class="num col-num"&gt;№&lt;/th&gt;
            &lt;th class="sortable col-cat" data-key="catLabel"&gt;Кат.&lt;/th&gt;
            &lt;th class="sortable" data-key="dims"&gt;Размеры, мм&lt;/th&gt;
            &lt;th class="sortable" data-key="article"&gt;Артикул&lt;/th&gt;
            &lt;th class="sortable" data-key="name"&gt;Наименование&lt;/th&gt;
            &lt;th class="sortable" data-key="machine"&gt;Техника&lt;/th&gt;
            &lt;th class="sortable num col-weight" data-key="weight"&gt;Вес, кг&lt;/th&gt;
            &lt;th class="sortable"&gt;Сталь&lt;/th&gt;
            &lt;th class="sortable num" data-key="price"&gt;Наша цена, ₽&lt;/th&gt;
            &lt;th class="sortable num" data-key="competitor"&gt;Ср. конкур., ₽&lt;/th&gt;
            &lt;th class="sortable num" data-key="diff"&gt;Δ, %&lt;/th&gt;
            &lt;th class="col-star"&gt;★&lt;/th&gt;
          &lt;/tr&gt;
        &lt;/thead&gt;
        &lt;tbody id="tbody"&gt;&lt;/tbody&gt;
      &lt;/table&gt;
    &lt;/div&gt;
    &lt;div class="footnote"&gt;
      &lt;div class="fn"&gt;Все цены указаны &lt;b&gt;с НДС 22%&lt;/b&gt;&lt;/div&gt;
      &lt;div class="fn"&gt;Ср. конкур. — среднерыночная цена из базы&lt;/div&gt;
      &lt;div class="fn"&gt;Δ % — отклонение нашей цены от средней конкурентов&lt;/div&gt;
      &lt;div class="fn"&gt;Отметьте &lt;b&gt;★&lt;/b&gt; — позиция попадёт в блок коммерческого расчёта&lt;/div&gt;
      &lt;div class="fn"&gt;Отгрузка со склада / под заказ&lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;div class="calc-block"&gt;
    &lt;div class="calc-header"&gt;
      &lt;div class="calc-ctrl"&gt;
        &lt;label&gt;◆ Наценка, %&lt;/label&gt;
        &lt;input type="number" id="calcMarkup" value="30" min="0" max="500" step="5" oninput="calcRender()" /&gt;
        &lt;div class="unit"&gt;процент к нашей себестоимости&lt;/div&gt;
      &lt;/div&gt;
      &lt;div class="calc-ctrl"&gt;
        &lt;label&gt;◆ Позиций в расчёте&lt;/label&gt;
        &lt;input type="number" id="calcCount" value="0" readonly="readonly" /&gt;
        &lt;div class="unit"&gt;отметьте ★ в таблице&lt;/div&gt;
      &lt;/div&gt;
      &lt;div class="calc-ctrl"&gt;
        &lt;label&gt;◆ Сумма без скидки&lt;/label&gt;
        &lt;input type="number" id="calcSumRaw" value="0" readonly="readonly" /&gt;
        &lt;div class="unit"&gt;до применения скидки&lt;/div&gt;
      &lt;/div&gt;
      &lt;div class="calc-ctrl"&gt;
        &lt;label&gt;◆ Маржа с 1 позиции&lt;/label&gt;
        &lt;input type="number" id="calcAvgMargin" value="0" readonly="readonly" /&gt;
        &lt;div class="unit"&gt;средняя по партии, ₽&lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;

    &lt;div class="discount-panel"&gt;
      &lt;div class="discount-title"&gt;◆ Скидка от объёма (по количеству, шт) ◆&lt;/div&gt;
      &lt;div class="discount-grid"&gt;
        &lt;div class="discount-item"&gt;
          &lt;label&gt;От 10 шт — скидка %&lt;/label&gt;
          &lt;input type="number" id="disc10" value="5" min="0" max="50" step="1" oninput="calcRender()" /&gt;
        &lt;/div&gt;
        &lt;div class="discount-item"&gt;
          &lt;label&gt;От 50 шт — скидка %&lt;/label&gt;
          &lt;input type="number" id="disc50" value="10" min="0" max="50" step="1" oninput="calcRender()" /&gt;
        &lt;/div&gt;
        &lt;div class="discount-item"&gt;
          &lt;label&gt;От 100 шт — скидка %&lt;/label&gt;
          &lt;input type="number" id="disc100" value="15" min="0" max="50" step="1" oninput="calcRender()" /&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;

    &lt;div class="calc-table-wrap"&gt;
      &lt;table class="calc-table"&gt;
        &lt;thead&gt;
          &lt;tr&gt;
            &lt;th&gt;№&lt;/th&gt;
            &lt;th&gt;Артикул&lt;/th&gt;
            &lt;th&gt;Размеры&lt;/th&gt;
            &lt;th&gt;Техника&lt;/th&gt;
            &lt;th class="num"&gt;Вес, кг&lt;/th&gt;
            &lt;th class="num"&gt;Себест., ₽&lt;/th&gt;
            &lt;th class="num"&gt;Кол-во, шт&lt;/th&gt;
            &lt;th class="num"&gt;Скидка&lt;/th&gt;
            &lt;th class="num"&gt;Цена с наценкой, ₽&lt;/th&gt;
            &lt;th class="num"&gt;Итог, ₽&lt;/th&gt;
            &lt;th class="num"&gt;Ср. конкур., ₽&lt;/th&gt;
            &lt;th class="num"&gt;Δ к конкур.&lt;/th&gt;
            &lt;th&gt;&lt;/th&gt;
          &lt;/tr&gt;
        &lt;/thead&gt;
        &lt;tbody id="calcBody"&gt;&lt;/tbody&gt;
      &lt;/table&gt;
    &lt;/div&gt;

    &lt;div id="calcEmpty" class="calc-empty"&gt;
      Отметьте позиции знаком &lt;b&gt;★&lt;/b&gt; в таблице выше — они появятся здесь.
    &lt;/div&gt;

    &lt;div class="calc-totals" id="calcTotals" style="display:none"&gt;
      &lt;div class="calc-total-item"&gt;
        &lt;div class="t-lbl"&gt;Себестоимость&lt;/div&gt;
        &lt;div class="t-val" id="calcTotalCost"&gt;0 ₽&lt;/div&gt;
      &lt;/div&gt;
      &lt;div class="calc-total-item discount"&gt;
        &lt;div class="t-lbl"&gt;Скидка&lt;/div&gt;
        &lt;div class="t-val" id="calcTotalDiscount"&gt;0 ₽&lt;/div&gt;
      &lt;/div&gt;
      &lt;div class="calc-total-item margin"&gt;
        &lt;div class="t-lbl"&gt;Маржа&lt;/div&gt;
        &lt;div class="t-val" id="calcTotalMargin"&gt;0 ₽&lt;/div&gt;
      &lt;/div&gt;
      &lt;div class="calc-total-item"&gt;
        &lt;div class="t-lbl"&gt;Без НДС&lt;/div&gt;
        &lt;div class="t-val" id="calcTotalNoVat"&gt;0 ₽&lt;/div&gt;
      &lt;/div&gt;
      &lt;div class="calc-total-item final"&gt;
        &lt;div class="t-lbl"&gt;ИТОГО с НДС 22%&lt;/div&gt;
        &lt;div class="t-val" id="calcTotalFinal"&gt;0 ₽&lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;

    &lt;div class="calc-actions"&gt;
      &lt;button class="btn primary" onclick="calcSendQuote()"&gt;? Сформировать счёт&lt;/button&gt;
      &lt;button class="btn" onclick="calcCopy()"&gt;? Копировать расчёт&lt;/button&gt;
      &lt;button class="btn" onclick="calcExportExcel()"&gt;⬇ Excel расчёт&lt;/button&gt;
      &lt;button class="btn" onclick="calcPDF()"&gt;? Скачать PDF&lt;/button&gt;
      &lt;button class="btn" onclick="calcClear()"&gt;✕ Очистить расчёт&lt;/button&gt;
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;div class="cta"&gt;
    &lt;p class="cta-text"&gt;Изготовим ножи по вашим размерам и чертежам&lt;/p&gt;
    &lt;a href="tel:+79028733690" class="cta-btn"&gt;8 (902) 873-36-90&lt;/a&gt;
    &lt;a href="mailto:arsenal-detal@list.ru?subject=Запрос%20на%20ножи%20отвала" class="cta-mail"&gt;✉ arsenal-detal@list.ru&lt;/a&gt;
    &lt;p class="manager"&gt;Менеджер: Ольга · ООО «Арсенал Деталь»&lt;/p&gt;
  &lt;/div&gt;

&lt;/div&gt;

&lt;script&gt;
/* ==================== СТАЛИ ==================== */
var STEELS=[
  {key:'09Г2С',k:1.00},{key:'65Г',k:1.25},{key:'NM400',k:1.60},{key:'NM450',k:1.80},{key:'NM500',k:2.00},
  {key:'Hardox 400',k:1.70},{key:'Hardox 450',k:1.90},{key:'Hardox 500',k:2.10},{key:'Броня С500',k:2.20},
  {key:'400HB',k:1.70},{key:'450HB',k:1.90},{key:'500HB',k:2.10}
];
var BASE_RATE=1000;

/* ==================== ДАННЫЕ (285 позиций) ==================== */
var data=[
/* ===== 1-77 БАЗОВЫЕ ===== */
{num:1,cat:'ctz',catLabel:'ЧТЗ',article:'749-96-164',name:'Нож средний',machine:'ЧТЗ ДЭТ-250',dims:'980×330×50',steel:'09Г2С',weight:126.9,note:'наплавка',competitor:150000},
{num:2,cat:'ctz',catLabel:'ЧТЗ',article:'067.55.11.004-02',name:'Нож средний (7 отв.)',machine:'ЧТЗ / ЧСДМ',dims:'1260×254×20',steel:'09Г2С',weight:50.3,note:'',competitor:60000},
{num:3,cat:'ctz',catLabel:'ЧТЗ',article:'067.55.11.004-01',name:'Нож средний (7 отв.)',machine:'ЧТЗ / ЧСДМ',dims:'975×254×20',steel:'09Г2С',weight:38.9,note:'',competitor:45000},
{num:4,cat:'ctz',catLabel:'ЧТЗ',article:'80-52-61',name:'Нож средний',machine:'ЧТЗ',dims:'1260×254×20',steel:'09Г2С',weight:50.3,note:'',competitor:60000},
{num:5,cat:'ctz',catLabel:'ЧТЗ',article:'80-52-111-02',name:'Нож боковой правый',machine:'ЧТЗ',dims:'440×300×30',steel:'09Г2С',weight:31.1,note:'',competitor:38000},
{num:6,cat:'ctz',catLabel:'ЧТЗ',article:'80-52-112-02',name:'Нож боковой левый',machine:'ЧТЗ',dims:'440×300×30',steel:'09Г2С',weight:31.1,note:'',competitor:38000},
{num:7,cat:'ctz',catLabel:'ЧТЗ',article:'749-96-14-01',name:'Нож средний',machine:'ЧТЗ',dims:'980×330×50',steel:'09Г2С',weight:126.9,note:'наплавка',competitor:150000},
{num:8,cat:'ctz',catLabel:'ЧТЗ',article:'Б-10 боковой',name:'Нож боковой',machine:'ЧТЗ Б-10',dims:'440×300×30',steel:'09Г2С',weight:31.1,note:'',competitor:38000},
{num:9,cat:'chsdm',catLabel:'ЧСДМ',article:'067.55.11.004-02',name:'Нож средний (передний)',machine:'ЧСДМ ДЗ-98',dims:'1260×254×20',steel:'09Г2С',weight:50.3,note:'',competitor:60000},
{num:10,cat:'chsdm',catLabel:'ЧСДМ',article:'067.55.11.004-01',name:'Нож средний',machine:'ЧСДМ ДЗ-98',dims:'975×254×20',steel:'09Г2С',weight:38.9,note:'',competitor:45000},
{num:11,cat:'chsdm',catLabel:'ЧСДМ',article:'Д661.02.001-02',name:'Нож боковой правый',machine:'ЧСДМ',dims:'440×300×30',steel:'09Г2С',weight:31.1,note:'',competitor:38000},
{num:12,cat:'chsdm',catLabel:'ЧСДМ',article:'Д661.02.001-01',name:'Нож боковой левый',machine:'ЧСДМ',dims:'440×300×30',steel:'09Г2С',weight:31.1,note:'',competitor:38000},
{num:13,cat:'chsdm',catLabel:'ЧСДМ',article:'А-120.34.14.001',name:'Нож боковой правый',machine:'А-120',dims:'450×260×40',steel:'09Г2С',weight:36.7,note:'',competitor:42000},
{num:14,cat:'chsdm',catLabel:'ЧСДМ',article:'А-120.34.14.001-01',name:'Нож боковой левый',machine:'А-120',dims:'450×260×40',steel:'09Г2С',weight:36.7,note:'',competitor:42000},
{num:15,cat:'chsdm',catLabel:'ЧСДМ',article:'ДЗ-98.23.01.090',name:'Нож боковой',machine:'ДЗ-98',dims:'720×360×25',steel:'09Г2С',weight:50.9,note:'',competitor:58000},
{num:16,cat:'chsdm',catLabel:'ЧСДМ',article:'ДЗ-985.23.01.011',name:'Нож средний (старый)',machine:'ДЗ-98',dims:'1800×204×20',steel:'09Г2С',weight:57.6,note:'',competitor:68000},
{num:17,cat:'kdm',catLabel:'КДМ',article:'—',name:'Нож КДМ «Урал-Тройка»',machine:'КДМ',dims:'2090×250×14',steel:'09Г2С',weight:57.4,note:'',competitor:58000},
{num:18,cat:'kdm',catLabel:'КДМ',article:'—',name:'Нож КДМ «Урал-Тройка»',machine:'КДМ',dims:'3000×250×14',steel:'09Г2С',weight:82.4,note:'',competitor:85000},
{num:19,cat:'kdm',catLabel:'КДМ',article:'—',name:'Нож КДМ',machine:'КДМ',dims:'910×250×14',steel:'09Г2С',weight:25.0,note:'',competitor:26000},
{num:20,cat:'kdm',catLabel:'КДМ',article:'—',name:'Нож КДМ',machine:'КДМ',dims:'1220×220×12',steel:'09Г2С',weight:25.3,note:'',competitor:27000},
{num:21,cat:'kdm',catLabel:'КДМ',article:'—',name:'Нож КДМ',machine:'КДМ',dims:'1525×220×12',steel:'09Г2С',weight:31.6,note:'',competitor:33000},
{num:22,cat:'kdm',catLabel:'КДМ',article:'—',name:'Нож КДМ',machine:'КДМ',dims:'1560×220×12',steel:'09Г2С',weight:32.3,note:'',competitor:34000},
{num:23,cat:'kdm',catLabel:'КДМ',article:'—',name:'Нож средний ОСА (зубчатый)',machine:'ОСА',dims:'1800×180×20',steel:'09Г2С',weight:50.9,note:'',competitor:54000},
{num:24,cat:'kdm',catLabel:'КДМ',article:'—',name:'Нож средний ОСА (зубчатый)',machine:'ОСА',dims:'885×180×20',steel:'09Г2С',weight:25.0,note:'',competitor:27000},
{num:25,cat:'kdm',catLabel:'КДМ',article:'—',name:'Нож средний ОСА (зубчатый)',machine:'ОСА',dims:'600×180×20',steel:'09Г2С',weight:17.0,note:'',competitor:18000},
{num:26,cat:'hard',catLabel:'Усил.',article:'—',name:'Нож усиленный',machine:'КДМ / бульдозер',dims:'1260×254×20',steel:'09Г2С',weight:50.3,note:'наплавка',competitor:65000},
{num:27,cat:'imp',catLabel:'Импорт',article:'Komatsu D50',name:'Нож отвала',machine:'Komatsu D50',dims:'1300×320×22',steel:'09Г2С',weight:73.0,note:'',competitor:55000},
{num:28,cat:'imp',catLabel:'Импорт',article:'Komatsu D375',name:'Нож отвала',machine:'Komatsu D375',dims:'2000×420×28',steel:'09Г2С',weight:184.6,note:'',competitor:140000},
{num:29,cat:'imp',catLabel:'Импорт',article:'9U 8E4197',name:'Нож отвала',machine:'Caterpillar',dims:'1700×380×25',steel:'09Г2С',weight:126.8,note:'',competitor:95000},
{num:30,cat:'imp',catLabel:'Импорт',article:'114F8200002',name:'Нож отвала',machine:'TERRACRAFT',dims:'1350×320×22',steel:'09Г2С',weight:75.8,note:'',competitor:60000},
{num:31,cat:'imp',catLabel:'Импорт',article:'Shantui SD16',name:'Нож отвала',machine:'Shantui SD16',dims:'1350×320×22',steel:'09Г2С',weight:75.8,note:'',competitor:58000},
{num:32,cat:'perf',catLabel:'Перфор.',article:'GR-165',name:'Нож средний перфорированный',machine:'GR-165',dims:'1980×240×20',steel:'09Г2С',weight:41.0,note:'перфорация',competitor:45000},
{num:33,cat:'amkodor',catLabel:'Амкодор',article:'ТО-28',name:'Нож средний',machine:'Амкодор',dims:'2650×200×25',steel:'09Г2С',weight:104.0,note:'наплавка',competitor:95000},
{num:34,cat:'volgograd',catLabel:'Волгоград',article:'ДТ-75, ДЗ-42',name:'Нож средний',machine:'Волгоград',dims:'840×180×16',steel:'09Г2С',weight:19.0,note:'наплавка',competitor:15000},
{num:35,cat:'ktz',catLabel:'Киров. ТЗ',article:'ЛД-30.00.240СБ',name:'Нож боковой левый ДМ-15',machine:'Кировский ТЗ',dims:'690×380×40',steel:'09Г2С',weight:82.0,note:'наплавка',competitor:65000},
{num:36,cat:'ktz',catLabel:'Киров. ТЗ',article:'ЛД-30.00.240СБ',name:'Нож боковой правый ДМ-15',machine:'Кировский ТЗ',dims:'690×380×40',steel:'09Г2С',weight:82.0,note:'наплавка',competitor:65000},
{num:37,cat:'ktz',catLabel:'Киров. ТЗ',article:'К-701',name:'Нож средний',machine:'Кировский ТЗ',dims:'560×250×20',steel:'09Г2С',weight:20.0,note:'',competitor:18000},
{num:38,cat:'imp',catLabel:'Komatsu',article:'198-71-31530',name:'Нож боковой правый',machine:'Komatsu',dims:'760×532×60',steel:'09Г2С',weight:124.0,note:'',competitor:120000},
{num:39,cat:'imp',catLabel:'Komatsu',article:'154-72-11151',name:'Нож средний',machine:'Komatsu',dims:'906×254×25',steel:'09Г2С',weight:41.1,note:'',competitor:45000},
{num:40,cat:'imp',catLabel:'CAT',article:'6Y4278',name:'Нож боковой левый',machine:'Caterpillar',dims:'592×330×40',steel:'09Г2С',weight:61.0,note:'',competitor:58000},
{num:41,cat:'imp',catLabel:'CAT',article:'8E-4540',name:'Нож боковой левый',machine:'Caterpillar',dims:'607×330×60',steel:'09Г2С',weight:90.0,note:'',competitor:85000},
{num:42,cat:'imp',catLabel:'CAT',article:'6Y2805',name:'Нож боковой',machine:'Caterpillar',dims:'554×235×20',steel:'09Г2С',weight:13.8,note:'',competitor:15000},
{num:43,cat:'imp',catLabel:'Shantui',article:'222-81-00005',name:'Нож средний',machine:'Shantui',dims:'1370×152×20',steel:'09Г2С',weight:33.0,note:'',competitor:35000},
{num:44,cat:'imp',catLabel:'XGMA',article:'—',name:'Нож средний',machine:'XGMA',dims:'1826×152×19',steel:'09Г2С',weight:36.9,note:'',competitor:38000},
{num:45,cat:'imp',catLabel:'XCMG',article:'—',name:'Нож боковой',machine:'XCMG',dims:'630×472×20',steel:'09Г2С',weight:46.7,note:'',competitor:48000},
{num:46,cat:'imp',catLabel:'XCMG',article:'103070027',name:'Нож средний (передний)',machine:'XCMG',dims:'1365×152×20',steel:'09Г2С',weight:32.6,note:'',competitor:35000},
{num:47,cat:'imp',catLabel:'XCMG',article:'—',name:'Нож средний',machine:'XCMG',dims:'2130×152×19',steel:'09Г2С',weight:48.3,note:'',competitor:50000},
{num:48,cat:'imp',catLabel:'John Deere',article:'T31148',name:'Нож средний',machine:'John Deere',dims:'304×150×20',steel:'09Г2С',weight:7.2,note:'',competitor:9000},
{num:49,cat:'imp',catLabel:'John Deere',article:'U16B14',name:'Нож средний',machine:'John Deere',dims:'2083×150×20',steel:'09Г2С',weight:49.1,note:'',competitor:50000},
{num:50,cat:'imp',catLabel:'John Deere',article:'—',name:'Нож боковой',machine:'John Deere',dims:'460×152×20',steel:'09Г2С',weight:11.0,note:'',competitor:12000},
{num:51,cat:'imp',catLabel:'John Deere',article:'T74772',name:'Нож средний',machine:'John Deere',dims:'2130×203×19',steel:'09Г2С',weight:64.5,note:'',competitor:65000},
{num:52,cat:'imp',catLabel:'Volvo',article:'VOE12739779',name:'Нож средний передний',machine:'Volvo',dims:'3000×204×16',steel:'09Г2С',weight:77.0,note:'',competitor:80000},
{num:53,cat:'imp',catLabel:'Volvo',article:'VOE12739780',name:'Нож средний',machine:'Volvo',dims:'2750×204×16',steel:'09Г2С',weight:70.5,note:'',competitor:75000},
{num:54,cat:'imp',catLabel:'Liebherr',article:'10303798',name:'Нож боковой левый',machine:'Liebherr',dims:'640×410×40',steel:'09Г2С',weight:88.0,note:'',competitor:85000},
{num:55,cat:'chetra',catLabel:'ЧЕТРА',article:'011501-93-22-01',name:'Нож средний',machine:'ЧЕТРА',dims:'900×260×25',steel:'09Г2С',weight:45.9,note:'',competitor:45000},
{num:56,cat:'chetra',catLabel:'ЧЕТРА',article:'010901-93-22',name:'Нож средний (прямой)',machine:'ЧЕТРА',dims:'605×254×20',steel:'09Г2С',weight:24.1,note:'',competitor:24000},
{num:57,cat:'chetra',catLabel:'ЧЕТРА',article:'010901-93-21-01',name:'Нож средний (со скосом)',machine:'ЧЕТРА',dims:'606×254×20',steel:'09Г2С',weight:24.2,note:'',competitor:24000},
{num:58,cat:'imp',catLabel:'Прочее',article:'41E-70-15231',name:'Нож средний',machine:'—',dims:'1212×254×25',steel:'09Г2С',weight:60.4,note:'',competitor:60000},
{num:59,cat:'imp',catLabel:'Прочее',article:'T162524',name:'Нож средний',machine:'—',dims:'1230×250×20',steel:'09Г2С',weight:48.3,note:'',competitor:48000},
{num:60,cat:'imp',catLabel:'Прочее',article:'9413952',name:'Нож боковой левый',machine:'—',dims:'620×370×40',steel:'09Г2С',weight:72.0,note:'',competitor:70000},
{num:61,cat:'imp',catLabel:'Прочее',article:'10G-72-21270',name:'Нож средний',machine:'—',dims:'416×152×16',steel:'09Г2С',weight:7.9,note:'',competitor:9000},
{num:62,cat:'imp',catLabel:'Прочее',article:'020/20328',name:'Нож ковша Hidromek-102',machine:'Hidromek',dims:'2400×300×16',steel:'09Г2С',weight:90.4,note:'',competitor:90000},
{num:63,cat:'imp',catLabel:'Прочее',article:'2343×130×16',name:'Нож отвала',machine:'—',dims:'2343×130×16',steel:'09Г2С',weight:38.3,note:'',competitor:38000},
{num:64,cat:'imp',catLabel:'Прочее',article:'2250×300×20',name:'Нож ковша челюсти',machine:'—',dims:'2250×300×20',steel:'09Г2С',weight:106.0,note:'',competitor:105000},
{num:65,cat:'imp',catLabel:'Прочее',article:'2410×300×20',name:'Спецнож',machine:'—',dims:'2410×300×20',steel:'09Г2С',weight:113.5,note:'',competitor:115000},
{num:66,cat:'imp',catLabel:'Прочее',article:'2350×340×20',name:'Нож средний',machine:'—',dims:'2350×340×20',steel:'09Г2С',weight:125.4,note:'',competitor:125000},
{num:67,cat:'imp',catLabel:'Прочее',article:'2350×300×20',name:'Нож средний',machine:'—',dims:'2350×300×20',steel:'09Г2С',weight:110.7,note:'',competitor:110000},
{num:68,cat:'shehwa',catLabel:'Shehwa',article:'SD7 (HBXG)',name:'Нож средний',machine:'Shehwa SD7',dims:'1525×220×20',steel:'09Г2С',weight:52.7,note:'',competitor:35000},
{num:69,cat:'shehwa',catLabel:'Shehwa',article:'TY165 / T140',name:'Нож средний',machine:'Shehwa TY165',dims:'1260×254×20',steel:'09Г2С',weight:50.3,note:'',competitor:32000},
{num:70,cat:'bryansk',catLabel:'Брянск',article:'ДЗ-122Б',name:'Нож средний передний',machine:'Брянский Арсенал',dims:'1300×250×20',steel:'09Г2С',weight:51.0,note:'',competitor:34000},
{num:71,cat:'bryansk',catLabel:'Брянск',article:'ДЗ-143',name:'Нож средний',machine:'Брянский Арсенал',dims:'1525×220×16',steel:'09Г2С',weight:42.1,note:'',competitor:28000},
{num:72,cat:'case',catLabel:'Case',article:'885',name:'Нож средний',machine:'Case',dims:'1830×254×20',steel:'09Г2С',weight:73.0,note:'',competitor:42000},
{num:73,cat:'sem',catLabel:'SEM',article:'919',name:'Нож средний',machine:'SEM (грейдер)',dims:'1800×250×20',steel:'09Г2С',weight:70.7,note:'',competitor:38000},
{num:74,cat:'liugong',catLabel:'LiuGong',article:'CLG 414',name:'Нож средний',machine:'LiuGong',dims:'1800×204×20',steel:'09Г2С',weight:57.7,note:'',competitor:36000},
{num:75,cat:'imp',catLabel:'CAT',article:'Грейдер 120K',name:'Нож средний',machine:'Caterpillar',dims:'1525×220×20',steel:'09Г2С',weight:52.7,note:'',competitor:38000},
{num:76,cat:'imp',catLabel:'Komatsu',article:'GD650',name:'Нож средний',machine:'Komatsu (грейдер)',dims:'1525×220×20',steel:'09Г2С',weight:52.7,note:'',competitor:40000},
{num:77,cat:'wirtgen',catLabel:'Wirtgen',article:'W1000',name:'Резцедержатель',machine:'Wirtgen',dims:'2000×250×25',steel:'09Г2С',weight:98.1,note:'',competitor:55000},
/* ===== 78-165 ОТ «ДОРСЕРВИС» ===== */
{num:78,cat:'chsdm',catLabel:'ЧСДМ',article:'ДЗ-98Б.23.01.011',name:'Нож средний (наплавка)',machine:'ДЗ-98 (стар. обр.)',dims:'1790×200×20',steel:'09Г2С',weight:56.2,note:'наплавка',competitor:7000},
{num:79,cat:'chsdm',catLabel:'ЧСДМ',article:'ДЗ-98Б.23.01.011',name:'Нож средний',machine:'ДЗ-98 (стар. обр.)',dims:'1790×200×20',steel:'09Г2С',weight:56.2,note:'',competitor:6500},
{num:80,cat:'chsdm',catLabel:'ЧСДМ',article:'ДЗ-98Б.23.01.011',name:'Нож средний',machine:'ДЗ-98 (стар. обр.)',dims:'1790×200×20',steel:'09Г2С',weight:56.2,note:'',competitor:6500},
{num:81,cat:'bryansk',catLabel:'Брянск',article:'ДЗ-122А 02.10.002',name:'Нож средний (С-образный)',machine:'ДЗ-122А',dims:'1790×200×20',steel:'09Г2С',weight:56.2,note:'С-образный',competitor:7000},
{num:82,cat:'bryansk',catLabel:'Брянск',article:'ДЗ-122А 02.10.002',name:'Нож средний (С-образный)',machine:'ДЗ-122А',dims:'1790×200×20',steel:'09Г2С',weight:56.2,note:'С-образный',competitor:7000},
{num:83,cat:'bryansk',catLabel:'Брянск',article:'ДЗ-122 У62.10.04.30.01.001-03',name:'Нож средний (перед. отвал)',machine:'ДЗ-122',dims:'1790×200×20',steel:'09Г2С',weight:56.2,note:'',competitor:7000},
{num:84,cat:'chsdm',catLabel:'ЧСДМ',article:'067.55.11.004-02',name:'Нож средний (наплавка)',machine:'ДЗ-98 (нов. обр.)',dims:'1260×250×20',steel:'09Г2С',weight:49.5,note:'наплавка',competitor:5400},
{num:85,cat:'chsdm',catLabel:'ЧСДМ',article:'067.55.11.004-02',name:'Нож средний',machine:'ДЗ-98 (нов. обр.)',dims:'1260×250×20',steel:'09Г2С',weight:49.5,note:'',competitor:5000},
{num:86,cat:'chsdm',catLabel:'ЧСДМ',article:'067.55.11.004-01',name:'Нож средний (наплавка)',machine:'ДЗ-98 (нов. обр.)',dims:'980×250×20',steel:'09Г2С',weight:38.5,note:'наплавка',competitor:4500},
{num:87,cat:'chsdm',catLabel:'ЧСДМ',article:'067.55.11.004-01',name:'Нож средний',machine:'ДЗ-98 (нов. обр.)',dims:'980×250×20',steel:'09Г2С',weight:38.5,note:'',competitor:4200},
{num:88,cat:'chsdm',catLabel:'ЧСДМ',article:'А-120 34.14.001',name:'Нож боковой (литьё)',machine:'А-120',dims:'450×260×45',steel:'09Г2С',weight:41.3,note:'литьё',competitor:4000},
{num:89,cat:'chsdm',catLabel:'ЧСДМ',article:'А-120 34.14.001',name:'Нож боковой',machine:'А-120',dims:'450×260×25',steel:'09Г2С',weight:22.9,note:'',competitor:3300},
{num:90,cat:'bryansk',catLabel:'Брянск',article:'ГС-14.02 225.07.04.00.005',name:'Нож средний (наплавка)',machine:'ГС-14.02',dims:'1820×180×12',steel:'09Г2С',weight:30.9,note:'наплавка',competitor:5000},
{num:91,cat:'bryansk',catLabel:'Брянск',article:'ГС-14.02 1820×180×16',name:'Нож средний (наплавка)',machine:'ГС-14.02',dims:'1820×180×16',steel:'09Г2С',weight:41.1,note:'наплавка',competitor:6500},
{num:92,cat:'bryansk',catLabel:'Брянск',article:'ГС-14.02 1820×250×20',name:'Нож средний (усиленный)',machine:'ГС-14.02',dims:'1820×250×20',steel:'09Г2С',weight:71.4,note:'усиленный',competitor:11000},
{num:93,cat:'bryansk',catLabel:'Брянск',article:'ГС-14.02 1820×250×20',name:'Нож средний',machine:'ГС-14.02',dims:'1820×250×20',steel:'09Г2С',weight:71.4,note:'',competitor:10500},
{num:94,cat:'bryansk',catLabel:'Брянск',article:'ГС-14.02 1820×180×12',name:'Нож средний (профильный)',machine:'ГС-14.02',dims:'1820×180×12',steel:'09Г2С',weight:30.9,note:'профильный',competitor:5000},
{num:95,cat:'bryansk',catLabel:'Брянск',article:'ГС-14.02 1820×180×12',name:'Нож средний (прямой)',machine:'ГС-14.02',dims:'1820×180×12',steel:'09Г2С',weight:30.9,note:'прямой',competitor:5000},
{num:96,cat:'bryansk',catLabel:'Брянск',article:'ГС-14.02 1820×180×16',name:'Нож средний (прямой)',machine:'ГС-14.02',dims:'1820×180×16',steel:'09Г2С',weight:41.1,note:'прямой',competitor:6500},
{num:97,cat:'bryansk',catLabel:'Брянск',article:'ГС-14.02 1820×180×20',name:'Нож боковой (прямой)',machine:'ГС-14.02',dims:'1820×180×20',steel:'09Г2С',weight:51.4,note:'прямой',competitor:8000},
{num:98,cat:'bryansk',catLabel:'Брянск',article:'ГС-14.02 1820×152×13',name:'Нож средний (С-образный)',machine:'ГС-14.02',dims:'1820×152×13',steel:'09Г2С',weight:28.3,note:'С-образный',competitor:4500},
{num:99,cat:'bryansk',catLabel:'Брянск',article:'ГС-14.02 225.21.00.00.008',name:'Нож средний (перед. отвал)',machine:'ГС-14.02',dims:'600×180×12',steel:'09Г2С',weight:10.2,note:'',competitor:2000},
{num:100,cat:'bryansk',catLabel:'Брянск',article:'КРД-4 225.07.04.00.004',name:'Нож боковой',machine:'КРД-4',dims:'525×250×20',steel:'09Г2С',weight:20.6,note:'',competitor:3500},
{num:101,cat:'bryansk',catLabel:'Брянск',article:'ГС-14.03 255.07.11.00.001',name:'Нож средний (наплавка)',machine:'ГС-14.03',dims:'1216×180×20',steel:'09Г2С',weight:34.4,note:'наплавка',competitor:5500},
{num:102,cat:'bryansk',catLabel:'Брянск',article:'ГС-14.03 1216×180×20',name:'Нож средний (прямой)',machine:'ГС-14.03',dims:'1216×180×20',steel:'09Г2С',weight:34.4,note:'прямой',competitor:5000},
{num:103,cat:'bryansk',catLabel:'Брянск',article:'ГС-14.03 255.07.10.00.001',name:'Нож боковой',machine:'ГС-14.03',dims:'550×230×20',steel:'09Г2С',weight:19.9,note:'',competitor:3500},
{num:104,cat:'bryansk',catLabel:'Брянск',article:'ГС-18.07 257.07.12.00.002',name:'Нож средний (наплавка)',machine:'ГС-18.07',dims:'1064×180×20',steel:'09Г2С',weight:30.1,note:'наплавка',competitor:5000},
{num:105,cat:'bryansk',catLabel:'Брянск',article:'ГС-18.07 1064×180×20',name:'Нож средний (прямой)',machine:'ГС-18.07',dims:'1064×180×20',steel:'09Г2С',weight:30.1,note:'прямой',competitor:4500},
{num:106,cat:'bryansk',catLabel:'Брянск',article:'ГС-18.07 257.07.12.00.005',name:'Нож боковой',machine:'ГС-18.07',dims:'650×210×20',steel:'09Г2С',weight:21.4,note:'',competitor:3800},
{num:107,cat:'imp',catLabel:'CAT',article:'7D1577',name:'Нож средний (15 отв.)',machine:'CAT 120/140/160/24H',dims:'2130×203×19',steel:'09Г2С',weight:64.5,note:'15 отв.',competitor:17600},
{num:108,cat:'imp',catLabel:'CAT',article:'6Y2805',name:'Нож боковой',machine:'CAT',dims:'565×235×16',steel:'09Г2С',weight:16.7,note:'',competitor:4500},
{num:109,cat:'imp',catLabel:'CAT',article:'5D9732',name:'Нож средний (17 отв.)',machine:'CAT',dims:'2438×203×19',steel:'09Г2С',weight:73.8,note:'17 отв.',competitor:20000},
{num:110,cat:'imp',catLabel:'CAT',article:'2438×254×25',name:'Нож средний (17 отв., прямой)',machine:'CAT',dims:'2438×254×25',steel:'09Г2С',weight:121.5,note:'17 отв.',competitor:33000},
{num:111,cat:'imp',catLabel:'CAT',article:'4T8317',name:'Нож средний (17 отв., прямой)',machine:'CAT',dims:'2438×254×35',steel:'09Г2С',weight:170.1,note:'17 отв.',competitor:46000},
{num:112,cat:'imp',catLabel:'CAT',article:'2130×200×20',name:'Нож средний (прямой)',machine:'CAT',dims:'2130×200×20',steel:'09Г2С',weight:66.9,note:'прямой',competitor:18000},
{num:113,cat:'imp',catLabel:'SDLG',article:'G9165/G9190/G9220/G9290',name:'Нож средний (13 отв.)',machine:'SDLG',dims:'1826×152×19',steel:'09Г2С',weight:41.4,note:'13 отв.',competitor:11000},
{num:114,cat:'imp',catLabel:'SDLG',article:'1826×203×19',name:'Нож средний (13 отв.)',machine:'SDLG',dims:'1826×203×19',steel:'09Г2С',weight:55.3,note:'13 отв.',competitor:15000},
{num:115,cat:'imp',catLabel:'SDLG',article:'1980×152×19',name:'Нож средний (14 отв.)',machine:'SDLG',dims:'1980×152×19',steel:'09Г2С',weight:44.9,note:'14 отв.',competitor:12000},
{num:116,cat:'imp',catLabel:'SDLG',article:'1980×203×19',name:'Нож средний (14 отв.)',machine:'SDLG',dims:'1980×203×19',steel:'09Г2С',weight:59.9,note:'14 отв.',competitor:16000},
{num:117,cat:'imp',catLabel:'SDLG',article:'2130×152×19',name:'Нож средний (15 отв.)',machine:'SDLG',dims:'2130×152×19',steel:'09Г2С',weight:48.3,note:'15 отв.',competitor:13000},
{num:118,cat:'imp',catLabel:'SDLG',article:'2130×203×19',name:'Нож средний (15 отв.)',machine:'SDLG',dims:'2130×203×19',steel:'09Г2С',weight:64.5,note:'15 отв.',competitor:17600},
{num:119,cat:'imp',catLabel:'XCMG',article:'1826×200×20',name:'Нож средний',machine:'XCMG GR-135/165/180/215',dims:'1826×200×20',steel:'09Г2С',weight:57.3,note:'',competitor:15000},
{num:120,cat:'imp',catLabel:'XCMG',article:'1980×200×20',name:'Нож средний',machine:'XCMG GR-135/165/180/215',dims:'1980×200×20',steel:'09Г2С',weight:62.2,note:'',competitor:16000},
{num:121,cat:'imp',catLabel:'XCMG',article:'2130×200×20',name:'Нож средний',machine:'XCMG GR-135/165/180/215',dims:'2130×200×20',steel:'09Г2С',weight:66.9,note:'',competitor:18000},
{num:122,cat:'imp',catLabel:'XCMG',article:'1826×180×20',name:'Нож средний',machine:'XCMG GR-135/165/180/215',dims:'1826×180×20',steel:'09Г2С',weight:51.6,note:'',competitor:14000},
{num:123,cat:'imp',catLabel:'XCMG',article:'1980×180×20',name:'Нож средний',machine:'XCMG GR-135/165/180/215',dims:'1980×180×20',steel:'09Г2С',weight:55.9,note:'',competitor:15000},
{num:124,cat:'imp',catLabel:'XCMG',article:'2130×180×20',name:'Нож средний',machine:'XCMG GR-135/165/180/215',dims:'2130×180×20',steel:'09Г2С',weight:60.2,note:'',competitor:16000},
{num:125,cat:'imp',catLabel:'Volvo',article:'2750×204×16',name:'Нож средний (перед. отвал)',machine:'Volvo G-946/G-976',dims:'2750×204×16',steel:'09Г2С',weight:70.5,note:'',competitor:12000},
{num:126,cat:'imp',catLabel:'Volvo',article:'3000×204×16',name:'Нож средний (перед. отвал)',machine:'Volvo G-946/G-976',dims:'3000×204×16',steel:'09Г2С',weight:76.9,note:'',competitor:13000},
{num:127,cat:'imp',catLabel:'Volvo',article:'2130×152×19',name:'Нож средний',machine:'Volvo G-946/G-976',dims:'2130×152×19',steel:'09Г2С',weight:48.3,note:'',competitor:13000},
{num:128,cat:'imp',catLabel:'Volvo',article:'2130×203×19',name:'Нож средний',machine:'Volvo G-946/G-976',dims:'2130×203×19',steel:'09Г2С',weight:64.5,note:'',competitor:17600},
{num:129,cat:'liugong',catLabel:'LiuGong',article:'1826×152×19',name:'Нож средний',machine:'LiuGong CLG 4140/418',dims:'1826×152×19',steel:'09Г2С',weight:41.4,note:'',competitor:11000},
{num:130,cat:'liugong',catLabel:'LiuGong',article:'1980×152×19',name:'Нож средний',machine:'LiuGong CLG 4140/418',dims:'1980×152×19',steel:'09Г2С',weight:44.9,note:'',competitor:12000},
{num:131,cat:'liugong',catLabel:'LiuGong',article:'2130×152×19',name:'Нож средний',machine:'LiuGong CLG 4140/418',dims:'2130×152×19',steel:'09Г2С',weight:48.3,note:'',competitor:13000},
{num:132,cat:'liugong',catLabel:'LiuGong',article:'2285×200×20',name:'Нож средний',machine:'LiuGong CLG 4140/418',dims:'2285×200×20',steel:'09Г2С',weight:71.7,note:'',competitor:20000},
{num:133,cat:'imp',catLabel:'XGMA',article:'1826×152×19',name:'Нож средний',machine:'XGMA XG 3165/3180/3200/3220',dims:'1826×152×19',steel:'09Г2С',weight:41.4,note:'',competitor:11000},
{num:134,cat:'imp',catLabel:'XGMA',article:'1980×152×19',name:'Нож средний',machine:'XGMA XG 3165/3180/3200/3220',dims:'1980×152×19',steel:'09Г2С',weight:44.9,note:'',competitor:12000},
{num:135,cat:'imp',catLabel:'XGMA',article:'2130×152×19',name:'Нож средний',machine:'XGMA XG 3165/3180/3200/3220',dims:'2130×152×19',steel:'09Г2С',weight:48.3,note:'',competitor:13000},
{num:136,cat:'imp',catLabel:'XGMA',article:'2130×203×19',name:'Нож средний',machine:'XGMA XG 3165/3180/3200/3220',dims:'2130×203×19',steel:'09Г2С',weight:64.5,note:'',competitor:17600},
{num:137,cat:'sem',catLabel:'SEM',article:'1826×203×19',name:'Нож средний',machine:'SEM 917/919/922',dims:'1826×203×19',steel:'09Г2С',weight:55.3,note:'',competitor:15000},
{num:138,cat:'sem',catLabel:'SEM',article:'1980×203×19',name:'Нож средний',machine:'SEM 917/919/922',dims:'1980×203×19',steel:'09Г2С',weight:59.9,note:'',competitor:16000},
{num:139,cat:'sem',catLabel:'SEM',article:'2130×203×19',name:'Нож средний',machine:'SEM 917/919/922',dims:'2130×203×19',steel:'09Г2С',weight:64.5,note:'',competitor:17600},
{num:140,cat:'imp',catLabel:'Komatsu',article:'234-70-12710',name:'Нож средний',machine:'Komatsu GD-705/725/755',dims:'2130×203×19',steel:'09Г2С',weight:64.5,note:'',competitor:17600},
{num:141,cat:'imp',catLabel:'Komatsu',article:'235-70-12140',name:'Нож средний',machine:'Komatsu GD-705/725/755',dims:'2438×203×19',steel:'09Г2С',weight:73.8,note:'',competitor:20000},
{num:142,cat:'imp',catLabel:'Komatsu',article:'235-70-12320',name:'Нож средний',machine:'Komatsu GD-705/725/755',dims:'2438×254×25',steel:'09Г2С',weight:121.5,note:'',competitor:33000},
{num:143,cat:'imp',catLabel:'Shantui',article:'1826×203×19',name:'Нож средний',machine:'Shantui SG-16/18/21',dims:'1826×203×19',steel:'09Г2С',weight:55.3,note:'',competitor:15000},
{num:144,cat:'imp',catLabel:'Shantui',article:'1980×203×19',name:'Нож средний',machine:'Shantui SG-16/18/21',dims:'1980×203×19',steel:'09Г2С',weight:59.9,note:'',competitor:16000},
{num:145,cat:'imp',catLabel:'Shantui',article:'2130×203×19',name:'Нож средний',machine:'Shantui SG-16/18/21',dims:'2130×203×19',steel:'09Г2С',weight:64.5,note:'',competitor:17600},
{num:146,cat:'imp',catLabel:'John Deere',article:'2130×203×19',name:'Нож средний',machine:'John Deere 672G/772G/872G',dims:'2130×203×19',steel:'09Г2С',weight:64.5,note:'',competitor:17600},
{num:147,cat:'imp',catLabel:'John Deere',article:'460×152×20',name:'Нож боковой',machine:'John Deere 672G/772G/872G',dims:'460×152×20',steel:'09Г2С',weight:11.0,note:'',competitor:3000},
{num:148,cat:'imp',catLabel:'John Deere',article:'T74773',name:'Нож средний',machine:'John Deere 672G/772G/872G',dims:'2438×203×19',steel:'09Г2С',weight:73.8,note:'',competitor:20000},
{num:149,cat:'case',catLabel:'Case',article:'1826×203×19',name:'Нож средний',machine:'Case 845B/865B/885B',dims:'1826×203×19',steel:'09Г2С',weight:55.3,note:'',competitor:15000},
{num:150,cat:'case',catLabel:'Case',article:'1980×203×19',name:'Нож средний',machine:'Case 845B/865B/885B',dims:'1980×203×19',steel:'09Г2С',weight:59.9,note:'',competitor:16000},
{num:151,cat:'case',catLabel:'Case',article:'2130×203×19',name:'Нож средний',machine:'Case 845B/865B/885B',dims:'2130×203×19',steel:'09Г2С',weight:64.5,note:'',competitor:17600},
{num:152,cat:'imp',catLabel:'DM-14',article:'1826×180×20',name:'Нож средний',machine:'DM-14 «Рыбинец»',dims:'1826×180×20',steel:'09Г2С',weight:51.6,note:'',competitor:14000},
{num:153,cat:'imp',catLabel:'DM-14',article:'1826×180×20',name:'Нож средний',machine:'DM-14 «Рыбинец»',dims:'1826×180×20',steel:'09Г2С',weight:51.6,note:'',competitor:14000},
{num:154,cat:'imp',catLabel:'DM-14',article:'5D9556',name:'Нож средний',machine:'DM-14 «Рыбинец»',dims:'1826×152×19',steel:'09Г2С',weight:41.4,note:'',competitor:11000},
{num:155,cat:'imp',catLabel:'DM-14',article:'5D9558',name:'Нож средний',machine:'DM-14 «Рыбинец»',dims:'1826×203×19',steel:'09Г2С',weight:55.3,note:'',competitor:15000},
{num:156,cat:'imp',catLabel:'JCB',article:'123/02362',name:'Нож отвала',machine:'JCB 3CX',dims:'2350×130×16',steel:'09Г2С',weight:38.4,note:'',competitor:9000},
{num:157,cat:'imp',catLabel:'JCB',article:'123/04144',name:'Нож ремонтный',machine:'JCB 3CX',dims:'2350×200×20',steel:'09Г2С',weight:73.8,note:'',competitor:18000},
{num:158,cat:'imp',catLabel:'JCB',article:'2350×210×20',name:'Нож ковша',machine:'JCB 3CX',dims:'2350×210×20',steel:'09Г2С',weight:77.5,note:'ковш',competitor:19000},
{num:159,cat:'imp',catLabel:'JCB',article:'993/99189',name:'Нож ковша',machine:'JCB 3CX',dims:'2350×295×20',steel:'09Г2С',weight:108.8,note:'ковш',competitor:27000},
{num:160,cat:'imp',catLabel:'JCB',article:'993/99189 HB500',name:'Нож ковша',machine:'JCB 3CX',dims:'2350×295×16',steel:'09Г2С',weight:87.1,note:'ковш',competitor:22000},
{num:161,cat:'imp',catLabel:'JCB',article:'123/05115',name:'Нож отвала',machine:'JCB 4CX',dims:'2450×130×16',steel:'09Г2С',weight:40.0,note:'',competitor:9500},
{num:162,cat:'imp',catLabel:'JCB',article:'123/05119',name:'Нож ремонтный',machine:'JCB 4CX',dims:'2450×200×20',steel:'09Г2С',weight:76.9,note:'',competitor:19000},
{num:163,cat:'imp',catLabel:'JCB',article:'2450×210×20',name:'Нож ковша',machine:'JCB 4CX',dims:'2450×210×20',steel:'09Г2С',weight:80.8,note:'ковш',competitor:20000},
{num:164,cat:'imp',catLabel:'JCB',article:'990/69901',name:'Нож ковша',machine:'JCB 4CX',dims:'2450×295×20',steel:'09Г2С',weight:113.5,note:'ковш',competitor:28000},
{num:165,cat:'imp',catLabel:'JCB',article:'990/69901 HB500',name:'Нож ковша',machine:'JCB 4CX',dims:'2450×295×16',steel:'09Г2С',weight:90.8,note:'ковш',competitor:23000},
/* ===== 166-285 НОВЫЕ ===== */
{num:166,cat:'imp',catLabel:'JCB',article:'123/02362',name:'Нож отвала',machine:'JCB 3CX',dims:'2350×130×16',steel:'09Г2С',weight:38.4,note:'',competitor:9000},
{num:167,cat:'imp',catLabel:'JCB',article:'123/04144',name:'Нож ремонтный',machine:'JCB 3CX',dims:'2350×200×20',steel:'09Г2С',weight:73.8,note:'',competitor:18000},
{num:168,cat:'imp',catLabel:'JCB',article:'2350×210×20',name:'Нож ковша',machine:'JCB 3CX',dims:'2350×210×20',steel:'09Г2С',weight:77.5,note:'ковш',competitor:19000},
{num:169,cat:'imp',catLabel:'JCB',article:'993/99189',name:'Нож ковша',machine:'JCB 3CX',dims:'2350×295×20',steel:'09Г2С',weight:108.8,note:'ковш',competitor:27000},
{num:170,cat:'imp',catLabel:'JCB',article:'993/99189 HB500',name:'Нож ковша',machine:'JCB 3CX',dims:'2350×295×16',steel:'09Г2С',weight:87.1,note:'ковш',competitor:22000},
{num:171,cat:'imp',catLabel:'TEREX',article:'2350×210×20',name:'Нож ковша',machine:'TEREX TLB 825/860/890/970',dims:'2350×210×20',steel:'09Г2С',weight:77.5,note:'ковш',competitor:19000},
{num:172,cat:'imp',catLabel:'TEREX',article:'6103440M1',name:'Нож ковша',machine:'TEREX TLB 825/860/890/970',dims:'2350×300×20',steel:'09Г2С',weight:110.7,note:'ковш',competitor:27000},
{num:173,cat:'imp',catLabel:'TEREX',article:'2400×210×20',name:'Нож ковша',machine:'TEREX TLB 825/860/890/970',dims:'2400×210×20',steel:'09Г2С',weight:79.1,note:'ковш',competitor:19000},
{num:174,cat:'imp',catLabel:'TEREX',article:'2400×300×20',name:'Нож ковша',machine:'TEREX TLB 825/860/890/970',dims:'2400×300×20',steel:'09Г2С',weight:113.0,note:'ковш',competitor:27000},
{num:175,cat:'imp',catLabel:'TEREX',article:'3500531M1/32M1',name:'Бокорез',machine:'TEREX TLB 825/860/890/970',dims:'360×145×16',steel:'09Г2С',weight:6.6,note:'бокорез',competitor:2500},
{num:176,cat:'imp',catLabel:'Volvo BL',article:'VOE11883780-2',name:'Нож отвала',machine:'VOLVO BL61/BL71',dims:'2350×130×16',steel:'09Г2С',weight:38.4,note:'',competitor:9000},
{num:177,cat:'imp',catLabel:'Volvo BL',article:'2350×210×20',name:'Нож ковша',machine:'VOLVO BL61/BL71',dims:'2350×210×20',steel:'09Г2С',weight:77.5,note:'ковш',competitor:19000},
{num:178,cat:'imp',catLabel:'Volvo BL',article:'VOE11883780',name:'Нож ковша',machine:'VOLVO BL61/BL71',dims:'2350×300×20',steel:'09Г2С',weight:110.7,note:'ковш',competitor:27000},
{num:179,cat:'imp',catLabel:'Hidromek',article:'020/21737',name:'Нож отвала',machine:'Hidromek 102B/102S',dims:'2420×130×16',steel:'09Г2С',weight:39.5,note:'',competitor:9500},
{num:180,cat:'imp',catLabel:'Hidromek',article:'2400×210×20',name:'Нож ковша',machine:'Hidromek 102B/102S',dims:'2400×210×20',steel:'09Г2С',weight:79.1,note:'ковш',competitor:19000},
{num:181,cat:'imp',catLabel:'Hidromek',article:'020/20328',name:'Нож ковша',machine:'Hidromek 102B/102S',dims:'2350×300×20',steel:'09Г2С',weight:110.7,note:'ковш',competitor:27000},
{num:182,cat:'imp',catLabel:'Komatsu WB',article:'42N-8151110',name:'Нож ковша',machine:'Komatsu WB-93R/93S/97',dims:'2350×320×20',steel:'09Г2С',weight:118.1,note:'ковш',competitor:28000},
{num:183,cat:'imp',catLabel:'Komatsu WB',article:'312642050',name:'Нож ковша',machine:'Komatsu WB-93R/93S/97',dims:'2450×320×20',steel:'09Г2С',weight:123.1,note:'ковш',competitor:29000},
{num:184,cat:'imp',catLabel:'Komatsu WB',article:'WB-93 2350×210×20',name:'Нож ковша',machine:'Komatsu WB-93',dims:'2350×210×20',steel:'09Г2С',weight:77.5,note:'ковш',competitor:19000},
{num:185,cat:'imp',catLabel:'Komatsu WB',article:'WB-97 2450×210×20',name:'Нож ковша',machine:'Komatsu WB-97',dims:'2450×210×20',steel:'09Г2С',weight:80.8,note:'ковш',competitor:20000},
{num:186,cat:'imp',catLabel:'SDLG',article:'2350×130×16',name:'Нож отвала',machine:'SDLG B877',dims:'2350×130×16',steel:'09Г2С',weight:38.4,note:'',competitor:9000},
{num:187,cat:'imp',catLabel:'SDLG',article:'2350×210×20',name:'Нож ковша',machine:'SDLG B877',dims:'2350×210×20',steel:'09Г2С',weight:77.5,note:'ковш',competitor:19000},
{num:188,cat:'imp',catLabel:'SDLG',article:'SDLG 877',name:'Нож ковша',machine:'SDLG B877',dims:'2350×300×20',steel:'09Г2С',weight:110.7,note:'ковш',competitor:27000},
{num:189,cat:'liugong',catLabel:'LiuGong',article:'2260×300×20',name:'Нож ковша',machine:'LiuGong CLG 777A',dims:'2260×300×20',steel:'09Г2С',weight:106.4,note:'ковш',competitor:26000},
{num:190,cat:'liugong',catLabel:'LiuGong',article:'2440×300×20',name:'Нож ковша',machine:'LiuGong CLG 777A',dims:'2440×300×20',steel:'09Г2С',weight:114.9,note:'ковш',competitor:28000},
{num:191,cat:'liugong',catLabel:'LiuGong',article:'CLG 777A',name:'Нож ковша',machine:'LiuGong CLG 777A',dims:'2260×210×20',steel:'09Г2С',weight:74.5,note:'ковш',competitor:18000},
{num:192,cat:'liugong',catLabel:'LiuGong',article:'CLG 777A-S',name:'Нож ковша',machine:'LiuGong CLG 777A-S',dims:'2440×210×20',steel:'09Г2С',weight:80.5,note:'ковш',competitor:20000},
{num:193,cat:'imp',catLabel:'Cukurova',article:'2260×300×20',name:'Нож ковша',machine:'Cukurova 880/884/888',dims:'2260×300×20',steel:'09Г2С',weight:106.4,note:'ковш',competitor:26000},
{num:194,cat:'imp',catLabel:'Cukurova',article:'2400×300×20',name:'Нож ковша',machine:'Cukurova 880/884/888',dims:'2400×300×20',steel:'09Г2С',weight:113.0,note:'ковш',competitor:27000},
{num:195,cat:'imp',catLabel:'Cukurova',article:'Cukurova 880',name:'Нож ковша',machine:'Cukurova 880',dims:'2260×210×20',steel:'09Г2С',weight:74.5,note:'ковш',competitor:18000},
{num:196,cat:'imp',catLabel:'Cukurova',article:'Cukurova 884/888',name:'Нож ковша',machine:'Cukurova 884/888',dims:'2400×210×20',steel:'09Г2С',weight:79.1,note:'ковш',competitor:19000},
{num:197,cat:'imp',catLabel:'Mecalac',article:'2350×300×20',name:'Нож ковша',machine:'Mecalac TLB 870/890/990',dims:'2350×300×20',steel:'09Г2С',weight:110.7,note:'ковш',competitor:27000},
{num:198,cat:'imp',catLabel:'Mecalac',article:'2400×300×20',name:'Нож ковша',machine:'Mecalac TLB 870/890/990',dims:'2400×300×20',steel:'09Г2С',weight:113.0,note:'ковш',competitor:27000},
{num:199,cat:'imp',catLabel:'Mecalac',article:'Mecalac 870',name:'Нож ковша',machine:'Mecalac TLB 870',dims:'2350×210×20',steel:'09Г2С',weight:77.5,note:'ковш',competitor:19000},
{num:200,cat:'imp',catLabel:'Mecalac',article:'Mecalac 990',name:'Нож ковша',machine:'Mecalac TLB 990',dims:'2400×210×20',steel:'09Г2С',weight:79.1,note:'ковш',competitor:19000},
{num:201,cat:'imp',catLabel:'MST',article:'2400×130×16',name:'Нож отвала',machine:'MST M542/M544',dims:'2400×130×16',steel:'09Г2С',weight:39.2,note:'',competitor:9500},
{num:202,cat:'imp',catLabel:'MST',article:'2420×300×20',name:'Нож ковша',machine:'MST M542/M544',dims:'2420×300×20',steel:'09Г2С',weight:114.0,note:'ковш',competitor:28000},
{num:203,cat:'imp',catLabel:'MST',article:'MST 544/542',name:'Нож ковша',machine:'MST M542/M544',dims:'2420×210×20',steel:'09Г2С',weight:79.8,note:'ковш',competitor:20000},
{num:204,cat:'imp',catLabel:'ELAZ-BL',article:'2260×300×20',name:'Нож ковша',machine:'ELAZ-BL 880/888',dims:'2260×300×20',steel:'09Г2С',weight:106.4,note:'ковш',competitor:26000},
{num:205,cat:'imp',catLabel:'ELAZ-BL',article:'2400×300×20',name:'Нож ковша',machine:'ELAZ-BL 880/888',dims:'2400×300×20',steel:'09Г2С',weight:113.0,note:'ковш',competitor:27000},
{num:206,cat:'imp',catLabel:'ELAZ-BL',article:'ELAZ-BL 880',name:'Нож ковша',machine:'ELAZ-BL 880',dims:'2260×210×20',steel:'09Г2С',weight:74.5,note:'ковш',competitor:18000},
{num:207,cat:'imp',catLabel:'ELAZ-BL',article:'ELAZ-BL 888',name:'Нож ковша',machine:'ELAZ-BL 888',dims:'2400×210×20',steel:'09Г2С',weight:79.1,note:'ковш',competitor:19000},
{num:208,cat:'imp',catLabel:'New Holland',article:'2260×120×20',name:'Нож отвала',machine:'New Holland LB-90/LB-115/B80b',dims:'2260×120×20',steel:'09Г2С',weight:42.6,note:'',competitor:10000},
{num:209,cat:'imp',catLabel:'New Holland',article:'87308642',name:'Нож отвала',machine:'New Holland LB-90/LB-115/B80b',dims:'2400×130×20',steel:'09Г2С',weight:49.0,note:'',competitor:12000},
{num:210,cat:'imp',catLabel:'New Holland',article:'B80b',name:'Нож ковша',machine:'New Holland B80b',dims:'2260×300×20',steel:'09Г2С',weight:106.4,note:'ковш',competitor:26000},
{num:211,cat:'imp',catLabel:'New Holland',article:'B-110 (LB-90)',name:'Нож ковша',machine:'New Holland LB-90',dims:'2260×300×20',steel:'09Г2С',weight:106.4,note:'ковш',competitor:26000},
{num:212,cat:'imp',catLabel:'New Holland',article:'LB-115',name:'Нож ковша',machine:'New Holland LB-115',dims:'2420×210×20',steel:'09Г2С',weight:79.8,note:'ковш',competitor:20000},
{num:213,cat:'case',catLabel:'Case',article:'570ST (580T)',name:'Нож отвала',machine:'Case 570ST/580ST/695ST',dims:'2260×120×20',steel:'09Г2С',weight:42.6,note:'',competitor:10000},
{num:214,cat:'case',catLabel:'Case',article:'580ST (695ST)',name:'Нож отвала',machine:'Case 570ST/580ST/695ST',dims:'2400×130×20',steel:'09Г2С',weight:49.0,note:'',competitor:12000},
{num:215,cat:'case',catLabel:'Case',article:'Case 570ST',name:'Нож ковша',machine:'Case 570ST',dims:'2260×300×20',steel:'09Г2С',weight:106.4,note:'ковш',competitor:26000},
{num:216,cat:'case',catLabel:'Case',article:'Case 695ST',name:'Нож ковша',machine:'Case 695ST',dims:'2400×300×20',steel:'09Г2С',weight:113.0,note:'ковш',competitor:27000},
{num:217,cat:'imp',catLabel:'CAT',article:'CAT 426F2',name:'Нож ковша',machine:'CAT 426F2',dims:'2300×210×20',steel:'09Г2С',weight:75.8,note:'ковш',competitor:19000},
{num:218,cat:'imp',catLabel:'CAT',article:'CAT 428 (432)',name:'Нож ковша',machine:'CAT 428/432',dims:'2410×210×20',steel:'09Г2С',weight:79.4,note:'ковш',competitor:19000},
{num:219,cat:'imp',catLabel:'CAT',article:'CAT 434 (444)',name:'Нож ковша',machine:'CAT 434/444',dims:'2450×210×20',steel:'09Г2С',weight:80.8,note:'ковш',competitor:20000},
{num:220,cat:'imp',catLabel:'CAT',article:'2300×300×20',name:'Нож ковша',machine:'CAT 426F2',dims:'2300×300×20',steel:'09Г2С',weight:108.3,note:'ковш',competitor:27000},
{num:221,cat:'imp',catLabel:'CAT',article:'2410×300×20',name:'Нож ковша',machine:'CAT 428/432',dims:'2410×300×20',steel:'09Г2С',weight:113.5,note:'ковш',competitor:28000},
{num:222,cat:'imp',catLabel:'CAT',article:'2450×300×20',name:'Нож ковша',machine:'CAT 434/444',dims:'2450×300×20',steel:'09Г2С',weight:115.4,note:'ковш',competitor:28000},
{num:223,cat:'imp',catLabel:'John Deere',article:'2295×200×20',name:'Нож отвала',machine:'John Deere 315/325',dims:'2295×200×20',steel:'09Г2С',weight:72.1,note:'',competitor:18000},
{num:224,cat:'imp',catLabel:'John Deere',article:'2350×320×20',name:'Нож ковша',machine:'John Deere 315/325',dims:'2350×320×20',steel:'09Г2С',weight:118.1,note:'ковш',competitor:28000},
{num:225,cat:'imp',catLabel:'John Deere',article:'John Deere 325 (315)',name:'Нож ковша',machine:'John Deere 315/325',dims:'2350×210×20',steel:'09Г2С',weight:77.5,note:'ковш',competitor:19000},
{num:226,cat:'imp',catLabel:'Fiat-Hitachi',article:'2420×130×16',name:'Нож отвала',machine:'Fiat-Hitachi FB100/FB200',dims:'2420×130×16',steel:'09Г2С',weight:39.5,note:'',competitor:9500},
{num:227,cat:'imp',catLabel:'Fiat-Hitachi',article:'2420×320×20',name:'Нож ковша',machine:'Fiat-Hitachi FB100/FB200',dims:'2400×320×20',steel:'09Г2С',weight:120.6,note:'ковш',competitor:29000},
{num:228,cat:'imp',catLabel:'Hyundai',article:'2350×300×20',name:'Нож ковша',machine:'Hyundai H940S',dims:'2350×300×20',steel:'09Г2С',weight:110.7,note:'ковш',competitor:27000},
{num:229,cat:'imp',catLabel:'Hyundai',article:'Hyundai H940S',name:'Нож ковша',machine:'Hyundai H940S',dims:'2350×210×20',steel:'09Г2С',weight:77.5,note:'ковш',competitor:19000},
{num:230,cat:'imp',catLabel:'BOBCAT',article:'2280×300×20',name:'Нож ковша',machine:'BOBCAT B730/B780',dims:'2280×300×20',steel:'09Г2С',weight:107.4,note:'ковш',competitor:26000},
{num:231,cat:'imp',catLabel:'BOBCAT',article:'2400×300×20',name:'Нож ковша',machine:'BOBCAT B730/B780',dims:'2400×300×20',steel:'09Г2С',weight:113.0,note:'ковш',competitor:27000},
{num:232,cat:'imp',catLabel:'BOBCAT',article:'Bobcat B730',name:'Нож ковша',machine:'BOBCAT B730',dims:'2280×210×20',steel:'09Г2С',weight:75.2,note:'ковш',competitor:19000},
{num:233,cat:'imp',catLabel:'BOBCAT',article:'Bobcat B780',name:'Нож ковша',machine:'BOBCAT B780',dims:'2400×210×20',steel:'09Г2С',weight:79.1,note:'ковш',competitor:19000},
{num:234,cat:'amkodor',catLabel:'Амкодор',article:'2500×250×20',name:'Нож ковша',machine:'Амкодор ТО-18/ТО-28',dims:'2500×250×20',steel:'09Г2С',weight:98.1,note:'ковш',competitor:24000},
{num:235,cat:'amkodor',catLabel:'Амкодор',article:'2650×250×20',name:'Нож ковша',machine:'Амкодор ТО-18/ТО-28',dims:'2650×250×20',steel:'09Г2С',weight:104.0,note:'ковш',competitor:26000},
{num:236,cat:'amkodor',catLabel:'Амкодор',article:'3000×250×20',name:'Нож ковша',machine:'Амкодор ТО-18/ТО-28',dims:'3000×250×20',steel:'09Г2С',weight:117.8,note:'ковш',competitor:29000},
{num:237,cat:'imp',catLabel:'SDLG',article:'SDLG 933/936L',name:'Нож ковша',machine:'SDLG 933/936/946/952/953/956/968',dims:'2500×300×20',steel:'09Г2С',weight:117.8,note:'ковш',competitor:28000},
{num:238,cat:'imp',catLabel:'SDLG',article:'SDLG 946L',name:'Нож ковша',machine:'SDLG 946L',dims:'2500×300×20',steel:'09Г2С',weight:117.8,note:'ковш',competitor:28000},
{num:239,cat:'imp',catLabel:'SDLG',article:'SDLG 953',name:'Нож ковша',machine:'SDLG 953 (2,5 м³)',dims:'2500×350×25',steel:'09Г2С',weight:171.7,note:'ковш',competitor:42000},
{num:240,cat:'imp',catLabel:'SDLG',article:'SDLG 952/953/956FH',name:'Нож ковша',machine:'SDLG 952/953/956FH',dims:'3040×360×25',steel:'09Г2С',weight:214.8,note:'ковш',competitor:52000},
{num:241,cat:'imp',catLabel:'SDLG',article:'SDLG 968',name:'Нож ковша',machine:'SDLG 968',dims:'3200×420×30',steel:'09Г2С',weight:316.6,note:'ковш',competitor:75000},
{num:242,cat:'imp',catLabel:'SDLG',article:'29170042161',name:'Нож ковша',machine:'SDLG (импорт 500HB)',dims:'1466×398×30',steel:'09Г2С',weight:137.5,note:'ковш',competitor:33000},
{num:243,cat:'imp',catLabel:'SDLG',article:'29170042171',name:'Нож ковша боковой',machine:'SDLG (импорт 500HB)',dims:'770×398×30',steel:'09Г2С',weight:72.2,note:'ковш',competitor:18000},
{num:244,cat:'imp',catLabel:'XCMG',article:'LW-300F/300FN',name:'Нож ковша',machine:'XCMG LW-300/330/500/550',dims:'2480×320×20',steel:'09Г2С',weight:124.6,note:'ковш',competitor:30000},
{num:245,cat:'imp',catLabel:'XCMG',article:'LW-330RU',name:'Нож ковша',machine:'XCMG LW-330RU',dims:'2500×350×20',steel:'09Г2С',weight:137.4,note:'ковш',competitor:33000},
{num:246,cat:'imp',catLabel:'XCMG',article:'LW-500/550RU',name:'Нож ковша',machine:'XCMG LW-500/550RU',dims:'3020×360×20',steel:'09Г2С',weight:170.6,note:'ковш',competitor:40000},
{num:247,cat:'imp',catLabel:'XCMG',article:'ZL-30',name:'Нож ковша',machine:'XCMG ZL-30',dims:'2500×320×20',steel:'09Г2С',weight:125.6,note:'ковш',competitor:30000},
{num:248,cat:'imp',catLabel:'XCMG',article:'ZL-50',name:'Нож ковша',machine:'XCMG ZL-50',dims:'3040×360×30',steel:'09Г2С',weight:257.8,note:'ковш',competitor:60000},
{num:249,cat:'imp',catLabel:'XCMG',article:'ZL-60',name:'Нож ковша',machine:'XCMG ZL-60',dims:'3200×400×25',steel:'09Г2С',weight:251.2,note:'ковш',competitor:60000},
{num:250,cat:'imp',catLabel:'Lonking',article:'LG 833',name:'Нож ковша',machine:'Lonking 833/835/853/856/863',dims:'2500×320×20',steel:'09Г2С',weight:125.6,note:'ковш',competitor:30000},
{num:251,cat:'imp',catLabel:'Lonking',article:'CDM 835',name:'Нож ковша',machine:'Lonking CDM 835',dims:'2500×360×20',steel:'09Г2С',weight:141.3,note:'ковш',competitor:34000},
{num:252,cat:'imp',catLabel:'Lonking',article:'LG 855',name:'Нож ковша',machine:'Lonking LG 855',dims:'3000×350×20',steel:'09Г2С',weight:164.9,note:'ковш',competitor:40000},
{num:253,cat:'imp',catLabel:'Lonking',article:'CDM 856',name:'Нож ковша',machine:'Lonking CDM 856',dims:'3000×350×25',steel:'09Г2С',weight:206.1,note:'ковш',competitor:50000},
{num:254,cat:'imp',catLabel:'Lonking',article:'LG 863',name:'Нож ковша',machine:'Lonking LG 863',dims:'3200×360×25',steel:'09Г2С',weight:226.1,note:'ковш',competitor:54000},
{num:255,cat:'liugong',catLabel:'LiuGong',article:'835H',name:'Нож ковша',machine:'LiuGong 835H/842H/856H/862H',dims:'2460×300×20',steel:'09Г2С',weight:115.9,note:'ковш',competitor:28000},
{num:256,cat:'liugong',catLabel:'LiuGong',article:'842H',name:'Нож ковша',machine:'LiuGong 842H',dims:'2760×300×25',steel:'09Г2С',weight:162.5,note:'ковш',competitor:40000},
{num:257,cat:'liugong',catLabel:'LiuGong',article:'856H',name:'Нож ковша',machine:'LiuGong 856H',dims:'2970×360×25',steel:'09Г2С',weight:209.9,note:'ковш',competitor:51000},
{num:258,cat:'liugong',catLabel:'LiuGong',article:'862H',name:'Нож ковша',machine:'LiuGong 862H',dims:'3200×360×30',steel:'09Г2С',weight:271.4,note:'ковш',competitor:65000},
{num:259,cat:'imp',catLabel:'XGMA',article:'XG-931/932/935',name:'Нож ковша',machine:'XGMA XG-931/932/935',dims:'2430×320×20',steel:'09Г2С',weight:122.1,note:'ковш',competitor:30000},
{num:260,cat:'imp',catLabel:'XGMA',article:'XG-953/956',name:'Нож ковша',machine:'XGMA XG-953/956',dims:'2930×360×25',steel:'09Г2С',weight:207.1,note:'ковш',competitor:50000},
{num:261,cat:'sem',catLabel:'SEM',article:'636D',name:'Нож ковша',machine:'SEM 636D/655/656D',dims:'2350×320×20',steel:'09Г2С',weight:118.1,note:'ковш',competitor:28000},
{num:262,cat:'sem',catLabel:'SEM',article:'655/656D',name:'Нож ковша',machine:'SEM 655/656D',dims:'2950×360×25',steel:'09Г2С',weight:208.5,note:'ковш',competitor:50000},
{num:263,cat:'imp',catLabel:'Doosan',article:'SD-200',name:'Нож ковша',machine:'Doosan DISD SD200/SD300',dims:'3000×360×25',steel:'09Г2С',weight:212.0,note:'ковш',competitor:51000},
{num:264,cat:'imp',catLabel:'Doosan',article:'SD-300',name:'Нож ковша',machine:'Doosan DISD SD300',dims:'2930×360×25',steel:'09Г2С',weight:207.1,note:'ковш',competitor:50000},
{num:265,cat:'imp',catLabel:'Foton',article:'Lovol 935/936',name:'Нож ковша',machine:'Foton Lovol FL935/936',dims:'2410×285×20',steel:'09Г2С',weight:107.9,note:'ковш',competitor:26000},
{num:266,cat:'imp',catLabel:'Foton',article:'Lovol 955/956',name:'Нож ковша',machine:'Foton Lovol FL955/956',dims:'3000×320×20',steel:'09Г2С',weight:150.7,note:'ковш',competitor:36000},
{num:267,cat:'imp',catLabel:'Shantui',article:'SL30W',name:'Нож ковша',machine:'Shantui SL30/SL50/SL60',dims:'2500×320×20',steel:'09Г2С',weight:125.6,note:'ковш',competitor:30000},
{num:268,cat:'imp',catLabel:'Shantui',article:'SL50W',name:'Нож ковша',machine:'Shantui SL50W',dims:'3040×360×25',steel:'09Г2С',weight:214.8,note:'ковш',competitor:52000},
{num:269,cat:'imp',catLabel:'Shantui',article:'SL60W',name:'Нож ковша',machine:'Shantui SL60W',dims:'3100×400×30',steel:'09Г2С',weight:292.1,note:'ковш',competitor:70000},
{num:270,cat:'imp',catLabel:'Komatsu',article:'416-815-1210',name:'Нож ковша WA100',machine:'Komatsu WA100',dims:'2340×230×20',steel:'09Г2С',weight:84.5,note:'ковш',competitor:20000},
{num:271,cat:'imp',catLabel:'Komatsu',article:'421-815-1111',name:'Нож ковша WA400 (центр)',machine:'Komatsu WA400',dims:'1951×330×30',steel:'09Г2С',weight:151.7,note:'ковш',competitor:36000},
{num:272,cat:'imp',catLabel:'Komatsu',article:'421-815-1121',name:'Нож ковша WA400 (бок.)',machine:'Komatsu WA400',dims:'561×330×30',steel:'09Г2С',weight:43.6,note:'ковш',competitor:11000},
{num:273,cat:'case',catLabel:'Case',article:'821F',name:'Нож ковша',machine:'CASE 821F/1121F',dims:'2950×360×30',steel:'09Г2С',weight:250.1,note:'ковш',competitor:60000},
{num:274,cat:'case',catLabel:'Case',article:'1121F',name:'Нож ковша',machine:'CASE 1121F',dims:'3200×400×40',steel:'09Г2С',weight:401.9,note:'ковш',competitor:96000},
{num:275,cat:'imp',catLabel:'Volvo',article:'VOE 11011413 L60F/E',name:'Нож ковша',machine:'Volvo L60F/L90F/L120F',dims:'521×367×20',steel:'09Г2С',weight:30.0,note:'ковш',competitor:7500},
{num:276,cat:'imp',catLabel:'Volvo',article:'VOE 11012887 L60F/E',name:'Нож ковша',machine:'Volvo L60F',dims:'1448×280×20',steel:'09Г2С',weight:63.7,note:'ковш',competitor:16000},
{num:277,cat:'imp',catLabel:'Volvo',article:'VOE 11156731 L90F/E',name:'Нож ковша',machine:'Volvo L90F',dims:'566×387×25',steel:'09Г2С',weight:43.0,note:'ковш',competitor:11000},
{num:278,cat:'imp',catLabel:'Volvo',article:'VOE 11156729 L90F/E',name:'Нож ковша',machine:'Volvo L90F',dims:'1608×300×25',steel:'09Г2С',weight:94.6,note:'ковш',competitor:23000},
{num:279,cat:'imp',catLabel:'Volvo',article:'VOE 11156765 L120F',name:'Нож ковша',machine:'Volvo L120F',dims:'655×461×25',steel:'09Г2С',weight:59.3,note:'ковш',competitor:15000},
{num:280,cat:'imp',catLabel:'Volvo',article:'VOE 11156766 L120F',name:'Нож ковша',machine:'Volvo L120F',dims:'1682×350×25',steel:'09Г2С',weight:115.6,note:'ковш',competitor:28000},
{num:281,cat:'imp',catLabel:'NEO',article:'NEO 200',name:'Нож ковша',machine:'NEO 200/300',dims:'1940×300×20',steel:'09Г2С',weight:91.4,note:'ковш',competitor:22000},
{num:282,cat:'imp',catLabel:'NEO',article:'NEO 300',name:'Нож ковша',machine:'NEO 300',dims:'2260×300×20',steel:'09Г2С',weight:106.4,note:'ковш',competitor:26000},
{num:283,cat:'imp',catLabel:'HZM',article:'S25D',name:'Нож ковша',machine:'HZM S25D/XC300/XC33D',dims:'2260×280×16',steel:'09Г2С',weight:79.6,note:'ковш',competitor:19000},
{num:284,cat:'imp',catLabel:'HZM',article:'XC300',name:'Нож ковша',machine:'HZM XC300',dims:'2260×280×20',steel:'09Г2С',weight:99.4,note:'ковш',competitor:24000},
{num:285,cat:'imp',catLabel:'HZM',article:'XC33D',name:'Нож ковша',machine:'HZM XC33D',dims:'2500×300×20',steel:'09Г2С',weight:117.8,note:'ковш',competitor:28000}
];

/* ==================== ПАРСИНГ ==================== */
data.forEach(function(r){
  var parts=String(r.dims).replace(/[хx×*]/g,'×').split('×').map(function(s){return parseFloat(s)||0;});
  r.len=parts[0]||0; r.wid=parts[1]||0; r.thk=parts[2]||0;
  r.priceBySteel={};
  STEELS.forEach(function(s){
    r.priceBySteel[s.key]=Math.round(r.weight*BASE_RATE*s.k/50)*50;
  });
  r.price=r.priceBySteel[r.steel];
});

var state={search:'',cat:'all',thk:'',wid:'',len:'',machine:'',sort:{key:null,dir:1},steel:{}};
var fav=[];
var calcState={markup:30, qty:{}};

function fmt(n){return Math.round(n).toLocaleString('ru-RU');}
function num1(n){return n.toLocaleString('ru-RU',{minimumFractionDigits:1,maximumFractionDigits:1});}
function pct(n){return (n&gt;0?'+':'')+n.toFixed(1)+'%';}

/* ==================== СТАТИСТИКА ==================== */
function updateStats(){
  document.getElementById('statTotal').textContent=data.length;
  var cats={};data.forEach(function(r){cats[r.catLabel]=1;});
  document.getElementById('statCats').textContent=Object.keys(cats).length;
  var ws=data.map(function(r){return r.weight;});
  document.getElementById('statWeight').textContent=num1(Math.min.apply(null,ws))+'–'+num1(Math.max.apply(null,ws))+' кг';
  var ps=data.map(function(r){var st=state.steel[r.num]||r.steel;return r.priceBySteel[st];});
  document.getElementById('statPrice').textContent=fmt(Math.min.apply(null,ps))+' ₽';
}

/* ==================== ФИЛЬТРАЦИЯ ==================== */
function getFiltered(){
  var rows=data.slice();
  if(state.cat!=='all') rows=rows.filter(function(r){return r.catLabel===state.cat;});
  if(state.search){
    var q=state.search.trim().toLowerCase();
    var qClean=q.replace(/\s+/g,'').replace(/₽/g,'').replace(/кг/g,'').replace(/,/g,'.');
    rows=rows.filter(function(r){
      if(String(r.num).indexOf(q)!==-1) return true;
      var textFields=[r.catLabel,r.article,r.name,r.machine,r.dims,r.steel,r.note];
      for(var i=0;i&lt;textFields.length;i++){
        if(textFields[i]&amp;&amp;String(textFields[i]).toLowerCase().indexOf(q)!==-1) return true;
      }
      var wStr=String(r.weight).replace('.',',');
      if(wStr.indexOf(qClean)!==-1) return true;
      if(Math.abs(r.weight-parseFloat(qClean))&lt;0.05) return true;
      return false;
    });
  }
  if(state.thk){var t=parseFloat(state.thk);if(!isNaN(t)) rows=rows.filter(function(r){return r.thk===t;});}
  if(state.wid){var w=parseFloat(state.wid);if(!isNaN(w)) rows=rows.filter(function(r){return r.wid===w;});}
  if(state.len){var l=parseFloat(state.len);if(!isNaN(l)) rows=rows.filter(function(r){return r.len===l;});}
  if(state.machine){
    var m=state.machine.trim().toLowerCase();
    rows=rows.filter(function(r){
      return String(r.machine).toLowerCase().indexOf(m)!==-1 ||
             String(r.article).toLowerCase().indexOf(m)!==-1 ||
             String(r.name).toLowerCase().indexOf(m)!==-1;
    });
  }
  if(state.sort.key){
    var k=state.sort.key,d=state.sort.dir;
    rows.sort(function(a,b){
      var va=a[k],vb=b[k];
      if(va===null&amp;&amp;vb===null)return 0;
      if(va===null)return 1;
      if(vb===null)return -1;
      if(typeof va==='number'&amp;&amp;typeof vb==='number')return (va-vb)*d;
      return String(va).localeCompare(String(vb),'ru')*d;
    });
  }
  return rows;
}

/* ==================== РЕНДЕР ==================== */
function render(){
  var rows=getFiltered();
  var tbody=document.getElementById('tbody');
  tbody.innerHTML='';
  if(!rows.length){
    tbody.innerHTML='&lt;tr&gt;&lt;td colspan="12" style="text-align:center;padding:40px;opacity:.6"&gt;Ничего не найдено.&lt;/td&gt;&lt;/tr&gt;';
    document.getElementById('counter').textContent='Найдено: 0';
    return;
  }
  rows.forEach(function(r){
    var isFav=fav.indexOf(r.num)!==-1;
    var currentSteel=state.steel[r.num]||r.steel;
    var currentPrice=r.priceBySteel[currentSteel];
    var comp=r.competitor||0;
    var diff=comp?((currentPrice-comp)/comp*100):0;
    var diffCls=diff&gt;0?'neg':(diff&lt;0?'pos':'');
    var steelOptions=STEELS.map(function(s){
      return '&lt;option value="'+s.key+'"'+(s.key===currentSteel?' selected':'')+'&gt;'+s.key+'&lt;/option&gt;';
    }).join('');
    var tr=document.createElement('tr');
    if(isFav) tr.className='picked';
    tr.innerHTML=
      '&lt;td class="num col-num"&gt;'+r.num+'&lt;/td&gt;'+
      '&lt;td class="col-cat"&gt;&lt;span class="badge '+r.cat+'"&gt;'+r.catLabel+'&lt;/span&gt;&lt;/td&gt;'+
      '&lt;td class="dims"&gt;'+r.dims+'&lt;/td&gt;'+
      '&lt;td class="article"&gt;'+r.article+'&lt;/td&gt;'+
      '&lt;td&gt;&lt;b&gt;'+r.name+'&lt;/b&gt;&lt;/td&gt;'+
      '&lt;td&gt;'+r.machine+'&lt;/td&gt;'+
      '&lt;td class="num col-weight"&gt;'+num1(r.weight)+'&lt;/td&gt;'+
      '&lt;td&gt;&lt;select class="steel-select" data-num="'+r.num+'"&gt;'+steelOptions+'&lt;/select&gt;&lt;/td&gt;'+
      '&lt;td class="num price"&gt;'+fmt(currentPrice)+' ₽&lt;/td&gt;'+
      '&lt;td class="num competitor"&gt;'+(comp?'~'+fmt(comp)+' ₽':'—')+'&lt;/td&gt;'+
      '&lt;td class="num diff '+diffCls+'"&gt;'+(comp?pct(diff):'—')+'&lt;/td&gt;'+
      '&lt;td class="col-star star'+(isFav?' on':'')+'" data-num="'+r.num+'"&gt;'+(isFav?'★':'☆')+'&lt;/td&gt;';
    tbody.appendChild(tr);
  });
  document.getElementById('counter').textContent='Найдено: '+rows.length;
  updateSort();
  bindStars();
  bindSteelSelects();
}

function updateSort(){
  document.querySelectorAll('#tbl th.sortable').forEach(function(th){
    th.classList.remove('asc','desc');
    if(th.dataset.key===state.sort.key){
      th.classList.add(state.sort.dir===1?'asc':'desc');
    }
  });
}

function bindSteelSelects(){
  document.querySelectorAll('.steel-select').forEach(function(sel){
    sel.addEventListener('change',function(){
      var n=parseInt(this.dataset.num,10);
      state.steel[n]=this.value;
      render();updateStats();calcRender();
    });
  });
}

function renderCatSelect(){
  var cats=[],seen={};
  data.forEach(function(r){
    if(!seen[r.catLabel]){seen[r.catLabel]=1;cats.push(r.catLabel);}
  });
  cats.sort();
  var sel=document.getElementById('fCat');
  sel.innerHTML='&lt;option value="all"&gt;Все&lt;/option&gt;'+cats.map(function(c){
    return '&lt;option value="'+c+'"'+(state.cat===c?' selected':'')+'&gt;'+c+'&lt;/option&gt;';
  }).join('');
}

function bindStars(){
  document.querySelectorAll('.star').forEach(function(el){
    el.addEventListener('click',function(){
      var n=parseInt(this.dataset.num,10);
      var idx=fav.indexOf(n);
      if(idx===-1)fav.push(n);else fav.splice(idx,1);
      render();calcRender();
    });
  });
}

/* ==================== СКИДКА ==================== */
function getDiscount(qty){
  var d10=parseFloat(document.getElementById('disc10').value)||0;
  var d50=parseFloat(document.getElementById('disc50').value)||0;
  var d100=parseFloat(document.getElementById('disc100').value)||0;
  if(qty&gt;=100) return d100;
  if(qty&gt;=50) return d50;
  if(qty&gt;=10) return d10;
  return 0;
}

/* ==================== КОММЕРЧЕСКИЙ РАСЧЁТ ==================== */
function calcRender(){
  var tbody=document.getElementById('calcBody');
  var empty=document.getElementById('calcEmpty');
  var totals=document.getElementById('calcTotals');
  tbody.innerHTML='';
  document.getElementById('calcCount').value=fav.length;
  if(!fav.length){
    empty.style.display='block';totals.style.display='none';
    document.getElementById('calcAvgMargin').value=0;
    document.getElementById('calcSumRaw').value=0;
    return;
  }
  empty.style.display='none';totals.style.display='grid';
  var markup=parseFloat(document.getElementById('calcMarkup').value)||0;
  var totalCost=0,totalMargin=0,totalSum=0,totalNoVat=0,totalDiscount=0,sumRaw=0;
  fav.forEach(function(n){
    var r=data.find(function(x){return x.num===n;});
    if(!r)return;
    var st=state.steel[r.num]||r.steel;
    var cost=r.priceBySteel[st];
    var qty=calcState.qty[r.num]||1;
    var priceWithMarkup=Math.round(cost*(1+markup/100)/50)*50;
    var sumBeforeDiscount=priceWithMarkup*qty;
    var discountPct=getDiscount(qty);
    var sumAfterDiscount=sumBeforeDiscount*(1-discountPct/100);
    var discountAmount=sumBeforeDiscount-sumAfterDiscount;
    var margin=(priceWithMarkup-cost)*qty-discountAmount;
    var comp=r.competitor||0;
    var diffToComp=comp?((priceWithMarkup-comp)/comp*100):0;
    var diffCls=diffToComp&gt;0?'neg':(diffToComp&lt;0?'pos':'');
    totalCost+=cost*qty;totalMargin+=margin;totalSum+=sumAfterDiscount;
    totalNoVat+=sumAfterDiscount/1.22;totalDiscount+=discountAmount;sumRaw+=sumBeforeDiscount;
    var discBadge=discountPct?'&lt;span class="disc"&gt;−'+discountPct+'%&lt;/span&gt;':'—';
    var compDiffHtml=comp?'&lt;span class="comp-diff '+diffCls+'"&gt;'+pct(diffToComp)+'&lt;/span&gt;':'—';
    var tr=document.createElement('tr');
    tr.innerHTML=
      '&lt;td&gt;'+r.num+'&lt;/td&gt;'+
      '&lt;td class="article" style="font-family:Courier New,monospace;font-size:12px"&gt;'+r.article+'&lt;/td&gt;'+
      '&lt;td&gt;'+r.dims+'&lt;/td&gt;'+
      '&lt;td&gt;'+r.machine+'&lt;/td&gt;'+
      '&lt;td class="num"&gt;'+num1(r.weight)+'&lt;/td&gt;'+
      '&lt;td class="num"&gt;'+fmt(cost)+'&lt;/td&gt;'+
      '&lt;td class="num"&gt;&lt;input type="number" class="qty" data-num="'+r.num+'" value="'+qty+'" min="1" max="9999"&gt;&lt;/td&gt;'+
      '&lt;td class="num"&gt;'+discBadge+'&lt;/td&gt;'+
      '&lt;td class="num" style="color:#FFE55C;font-weight:800"&gt;'+fmt(priceWithMarkup)+'&lt;/td&gt;'+
      '&lt;td class="num" style="color:#b9ff9f;font-weight:800"&gt;'+fmt(sumAfterDiscount)+'&lt;/td&gt;'+
      '&lt;td class="num competitor"&gt;'+(comp?'~'+fmt(comp):'—')+'&lt;/td&gt;'+
      '&lt;td class="num"&gt;'+compDiffHtml+'&lt;/td&gt;'+
      '&lt;td class="rm" data-num="'+r.num+'"&gt;✕&lt;/td&gt;';
    tbody.appendChild(tr);
  });
  document.getElementById('calcTotalCost').textContent=fmt(totalCost)+' ₽';
  document.getElementById('calcTotalDiscount').textContent='−'+fmt(totalDiscount)+' ₽';
  document.getElementById('calcTotalMargin').textContent=fmt(totalMargin)+' ₽';
  document.getElementById('calcTotalNoVat').textContent=fmt(totalNoVat)+' ₽';
  document.getElementById('calcTotalFinal').textContent=fmt(totalSum)+' ₽';
  document.getElementById('calcAvgMargin').value=fav.length?Math.round(totalMargin/fav.length):0;
  document.getElementById('calcSumRaw').value=Math.round(sumRaw);
  tbody.querySelectorAll('.qty').forEach(function(inp){
    inp.addEventListener('input',function(){
      var n=parseInt(this.dataset.num,10);
      calcState.qty[n]=Math.max(1,parseInt(this.value,10)||1);
      calcRender();
    });
  });
  tbody.querySelectorAll('.rm').forEach(function(el){
    el.addEventListener('click',function(){
      var n=parseInt(this.dataset.num,10);
      var idx=fav.indexOf(n);
      if(idx!==-1)fav.splice(idx,1);
      render();calcRender();
    });
  });
}

function calcClear(){fav=[];calcState.qty={};render();calcRender();}

/* ==================== КОПИРОВАНИЕ ==================== */
function calcCopy(){
  if(!fav.length){alert('Нет позиций в расчёте');return;}
  var markup=parseFloat(document.getElementById('calcMarkup').value)||0;
  var lines=['КОММЕРЧЕСКИЙ РАСЧЁТ','Наценка: '+markup+'%',''];
  var totalSum=0,totalMargin=0,totalCost=0,totalDiscount=0;
  fav.forEach(function(n){
    var r=data.find(function(x){return x.num===n;});
    var st=state.steel[r.num]||r.steel;
    var cost=r.priceBySteel[st];
    var qty=calcState.qty[r.num]||1;
    var price=Math.round(cost*(1+markup/100)/50)*50;
    var before=price*qty;var discPct=getDiscount(qty);var after=before*(1-discPct/100);
    totalSum+=after;totalCost+=cost*qty;totalMargin+=(price-cost)*qty-(before-after);totalDiscount+=(before-after);
    lines.push('№'+r.num+'  '+r.article+'  '+r.dims+'  '+st+'  '+num1(r.weight)+'кг  x'+qty+'шт'+(discPct?'  скидка '+discPct+'%':'')+'  =  '+fmt(price)+'₽/шт  →  '+fmt(after)+'₽');
  });
  lines.push('');lines.push('Себестоимость: '+fmt(totalCost)+' ₽');
  lines.push('Скидка: −'+fmt(totalDiscount)+' ₽');
  lines.push('Маржа: '+fmt(totalMargin)+' ₽');
  lines.push('ИТОГО с НДС 22%: '+fmt(totalSum)+' ₽');
  lines.push('');lines.push('ООО «Арсенал Деталь» · 8 902 873-36-90');
  var text=lines.join('\n');
  if(navigator.clipboard&amp;&amp;navigator.clipboard.writeText){
    navigator.clipboard.writeText(text).then(function(){alert('Расчёт скопирован!');});
  } else {alert(text);}
}

/* ==================== PDF ==================== */
function calcPDF(){
  if(!fav.length){alert('Нет позиций в расчёте');return;}
  var markup=parseFloat(document.getElementById('calcMarkup').value)||0;
  var w=window.open('','_blank');
  var html='&lt;!DOCTYPE html&gt;&lt;html&gt;&lt;head&gt;&lt;meta charset="UTF-8"&gt;&lt;title&gt;Коммерческий расчёт&lt;/title&gt;'+
    '&lt;style&gt;body{font-family:Arial,sans-serif;padding:20px;color:#222}h1{color:#B8860B;border-bottom:2px solid #FFD700;padding-bottom:10px}'+
    'table{width:100%;border-collapse:collapse;font-size:12px;margin-top:16px}th{background:#FFD700;color:#000;padding:8px;border:1px solid #ccc;text-align:left}'+
    'td{padding:6px 8px;border:1px solid #ccc}td.num{text-align:right}.totals{margin-top:20px;padding:16px;border:2px solid #FFD700;border-radius:8px;background:#FFFCF0}'+
    '.totals div{margin:6px 0;font-size:14px}.totals .final{font-size:20px;font-weight:bold;color:#B8860B}'+
    '.header-print{text-align:center;margin-bottom:20px}.header-print h1{margin:0}@media print{body{padding:0}}&lt;/style&gt;&lt;/head&gt;&lt;body&gt;'+
    '&lt;div class="header-print"&gt;&lt;h1&gt;Коммерческий расчёт&lt;/h1&gt;'+
    '&lt;p&gt;ООО «Арсенал Деталь» · 8 (902) 873-36-90 · arsenal-detal@list.ru&lt;/p&gt;'+
    '&lt;p&gt;Дата: '+new Date().toLocaleDateString('ru-RU')+' · Наценка: '+markup+'%&lt;/p&gt;&lt;/div&gt;'+
    '&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;№&lt;/th&gt;&lt;th&gt;Артикул&lt;/th&gt;&lt;th&gt;Размеры&lt;/th&gt;&lt;th&gt;Техника&lt;/th&gt;&lt;th&gt;Сталь&lt;/th&gt;&lt;th&gt;Вес&lt;/th&gt;&lt;th&gt;Кол-во&lt;/th&gt;&lt;th&gt;Цена&lt;/th&gt;&lt;th&gt;Сумма&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;';
  var totalSum=0,totalCost=0,totalMargin=0,totalDiscount=0;
  fav.forEach(function(n){
    var r=data.find(function(x){return x.num===n;});
    var st=state.steel[r.num]||r.steel;
    var cost=r.priceBySteel[st];
    var qty=calcState.qty[r.num]||1;
    var price=Math.round(cost*(1+markup/100)/50)*50;
    var before=price*qty;var discPct=getDiscount(qty);var after=before*(1-discPct/100);
    totalSum+=after;totalCost+=cost*qty;totalMargin+=(price-cost)*qty-(before-after);totalDiscount+=(before-after);
    html+='&lt;tr&gt;&lt;td&gt;'+r.num+'&lt;/td&gt;&lt;td&gt;'+r.article+'&lt;/td&gt;&lt;td&gt;'+r.dims+'&lt;/td&gt;&lt;td&gt;'+r.machine+'&lt;/td&gt;&lt;td&gt;'+st+'&lt;/td&gt;&lt;td&gt;'+num1(r.weight)+' кг&lt;/td&gt;&lt;td&gt;'+qty+' шт&lt;/td&gt;&lt;td class="num"&gt;'+fmt(price)+' ₽&lt;/td&gt;&lt;td class="num"&gt;'+fmt(after)+' ₽&lt;/td&gt;&lt;/tr&gt;';
  });
  html+='&lt;/tbody&gt;&lt;/table&gt;&lt;div class="totals"&gt;'+
    '&lt;div&gt;Себестоимость: &lt;b&gt;'+fmt(totalCost)+' ₽&lt;/b&gt;&lt;/div&gt;'+
    '&lt;div&gt;Скидка: &lt;b&gt;−'+fmt(totalDiscount)+' ₽&lt;/b&gt;&lt;/div&gt;'+
    '&lt;div&gt;Маржа: &lt;b&gt;'+fmt(totalMargin)+' ₽&lt;/b&gt;&lt;/div&gt;'+
    '&lt;div class="final"&gt;ИТОГО с НДС 22%: '+fmt(totalSum)+' ₽&lt;/div&gt;&lt;/div&gt;'+
    '&lt;p style="margin-top:30px;font-size:11px;color:#888;text-align:center"&gt;Документ сформирован автоматически. Цены действительны на дату формирования.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;';
  w.document.write(html);w.document.close();
  setTimeout(function(){w.print();},500);
}

/* ==================== EXCEL РАСЧЁТА ==================== */
function calcExportExcel(){
  if(!fav.length){alert('Нет позиций в расчёте');return;}
  var markup=parseFloat(document.getElementById('calcMarkup').value)||0;
  var rows=[['№','Артикул','Размеры','Техника','Вес,кг','Сталь','Кол-во','Скидка,%','Себест,₽','Цена,₽','Сумма,₽','Ср.конкур.,₽','Δ,%']];
  var totalSum=0,totalCost=0,totalMargin=0,totalDiscount=0;
  fav.forEach(function(n){
    var r=data.find(function(x){return x.num===n;});
    var st=state.steel[r.num]||r.steel;
    var cost=r.priceBySteel[st];var qty=calcState.qty[r.num]||1;
    var price=Math.round(cost*(1+markup/100)/50)*50;
    var before=price*qty;var discPct=getDiscount(qty);var after=before*(1-discPct/100);
    var comp=r.competitor||0;var diff=comp?((price-comp)/comp*100):0;
    totalSum+=after;totalCost+=cost*qty;totalMargin+=(price-cost)*qty-(before-after);totalDiscount+=(before-after);
    rows.push([r.num,r.article,r.dims,r.machine,num1(r.weight),st,qty,discPct,cost,price,Math.round(after),comp,diff.toFixed(1)]);
  });
  rows.push([]);rows.push(['','','','','','','','Себестоимость:',totalCost]);
  rows.push(['','','','','','','','Скидка:',totalDiscount]);
  rows.push(['','','','','','','','Маржа:',totalMargin]);
  rows.push(['','','','','','','','ИТОГО с НДС 22%:',totalSum]);
  var esc=function(v){return String(v==null?'':v).replace(/&amp;/g,'&amp;amp;').replace(/&lt;/g,'&amp;lt;').replace(/&gt;/g,'&amp;gt;');};
  var table='&lt;table border="1" cellspacing="0" cellpadding="4"&gt;&lt;tbody&gt;'+rows.map(function(r){return '&lt;tr&gt;'+r.map(function(c){return '&lt;td&gt;'+esc(c)+'&lt;/td&gt;';}).join('')+'&lt;/tr&gt;';}).join('')+'&lt;/tbody&gt;&lt;/table&gt;';
  var html='&lt;html xmlns:x="urn:schemas-microsoft-com:office:excel"&gt;&lt;head&gt;&lt;meta charset="UTF-8"&gt;&lt;style&gt;td{font-family:Arial;font-size:12px;}&lt;/style&gt;&lt;/head&gt;&lt;body&gt;&lt;h2&gt;Коммерческий расчёт · Наценка '+markup+'%&lt;/h2&gt;'+table+'&lt;p&gt;&lt;i&gt;ООО «Арсенал Деталь» · 8 902 873-36-90&lt;/i&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;';
  dlBlob(new Blob(['\uFEFF'+html],{type:'application/vnd.ms-excel;charset=utf-8;'}),'raschet_'+today()+'.xls');
}

function calcSendQuote(){
  if(!fav.length){alert('Нет позиций в расчёте');return;}
  var markup=parseFloat(document.getElementById('calcMarkup').value)||0;
  var lines=['Здравствуйте!','','Прошу выставить счёт:','','Наценка: '+markup+'%',''];
  var totalSum=0;
  fav.forEach(function(n){
    var r=data.find(function(x){return x.num===n;});
    var st=state.steel[r.num]||r.steel;var cost=r.priceBySteel[st];var qty=calcState.qty[r.num]||1;
    var price=Math.round(cost*(1+markup/100)/50)*50;
    var after=price*qty*(1-getDiscount(qty)/100);totalSum+=after;
    lines.push('• '+r.article+' ('+r.dims+', '+st+') — '+qty+' шт × '+fmt(price)+' ₽ = '+fmt(after)+' ₽');
  });
  lines.push('');lines.push('ИТОГО с НДС 22%: '+fmt(totalSum)+' ₽');lines.push('');lines.push('С уважением,');
  var subject=encodeURIComponent('Запрос счёта — ножи отвала');
  var body=encodeURIComponent(lines.join('\n'));
  window.location.href='mailto:arsenal-detal@list.ru?subject='+subject+'&amp;body='+body;
}

/* ==================== СОБЫТИЯ ==================== */
document.addEventListener('DOMContentLoaded',function(){
  document.getElementById('search').addEventListener('input',function(e){state.search=e.target.value;render();});
  document.getElementById('fThk').addEventListener('input',function(e){state.thk=e.target.value;render();});
  document.getElementById('fWid').addEventListener('input',function(e){state.wid=e.target.value;render();});
  document.getElementById('fLen').addEventListener('input',function(e){state.len=e.target.value;render();});
  document.getElementById('fMach').addEventListener('input',function(e){state.machine=e.target.value;render();});
  document.getElementById('fCat').addEventListener('change',function(e){state.cat=e.target.value;render();});
  document.querySelectorAll('#tbl th.sortable').forEach(function(th){
    th.addEventListener('click',function(){
      var k=th.dataset.key;
      if(state.sort.key===k)state.sort.dir*=-1;else state.sort={key:k,dir:1};
      render();
    });
  });
  updateStats();renderCatSelect();render();calcRender();
});

function resetFilters(){
  state.search='';state.thk='';state.wid='';state.len='';state.machine='';state.cat='all';
  ['search','fThk','fWid','fLen','fMach'].forEach(function(id){document.getElementById(id).value='';});
  document.getElementById('fCat').value='all';render();
}
function applyQuick(catLabel){resetFilters();state.cat=catLabel;document.getElementById('fCat').value=catLabel;render();}
function resetAll(){
  state={search:'',cat:'all',thk:'',wid:'',len:'',machine:'',sort:{key:null,dir:1},steel:{}};
  ['search','fThk','fWid','fLen','fMach'].forEach(function(id){document.getElementById(id).value='';});
  document.getElementById('fCat').value='all';
  fav=[];calcState={markup:30, qty:{}};
  document.getElementById('calcMarkup').value=30;
  document.getElementById('disc10').value=5;
  document.getElementById('disc50').value=10;
  document.getElementById('disc100').value=15;
  renderCatSelect();render();calcRender();updateStats();
}

function dlCSV(){
  var rows=getFiltered();
  var header=['№','Категория','Размеры','Артикул','Наименование','Техника','Вес, кг','Сталь','Наша цена, ₽','Ср. конкур., ₽','Δ, %'];
  var body=rows.map(function(r){
    var st=state.steel[r.num]||r.steel;var p=r.priceBySteel[st];
    var diff=r.competitor?((p-r.competitor)/r.competitor*100).toFixed(1):'';
    return [r.num,r.catLabel,r.dims,r.article,r.name,r.machine,num1(r.weight),st,p,r.competitor||'',diff];
  });
  var esc=function(v){return '"'+String(v).replace(/"/g,'""')+'"';};
  var csv=[header].concat(body).map(function(r){return r.map(esc).join(';');}).join('\r\n');
  dlBlob(new Blob(['\uFEFF'+csv],{type:'text/csv;charset=utf-8;'}),'nozhi_prays_'+today()+'.csv');
}
function dlExcel(){
  var rows=getFiltered();
  var header=['№','Категория','Размеры','Артикул','Наименование','Техника','Вес, кг','Сталь','Наша цена, ₽','Ср. конкур., ₽','Δ, %'];
  var body=rows.map(function(r){
    var st=state.steel[r.num]||r.steel;var p=r.priceBySteel[st];
    var diff=r.competitor?((p-r.competitor)/r.competitor*100).toFixed(1):'';
    return [r.num,r.catLabel,r.dims,r.article,r.name,r.machine,num1(r.weight),st,p,r.competitor||'',diff];
  });
  var esc=function(v){return String(v==null?'':v).replace(/&amp;/g,'&amp;amp;').replace(/&lt;/g,'&amp;lt;').replace(/&gt;/g,'&amp;gt;');};
  var table='&lt;table border="1" cellspacing="0" cellpadding="4"&gt;&lt;thead style="background:#000;color:#FFD700;"&gt;&lt;tr&gt;'+header.map(function(h){return '&lt;th&gt;'+esc(h)+'&lt;/th&gt;';}).join('')+'&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;'+body.map(function(r){return '&lt;tr&gt;'+r.map(function(c){return '&lt;td&gt;'+esc(c)+'&lt;/td&gt;';}).join('')+'&lt;/tr&gt;';}).join('')+'&lt;/tbody&gt;&lt;/table&gt;';
  var html='&lt;html xmlns:x="urn:schemas-microsoft-com:office:excel"&gt;&lt;head&gt;&lt;meta charset="UTF-8"&gt;&lt;style&gt;td,th{font-family:Arial;font-size:12px;}&lt;/style&gt;&lt;/head&gt;&lt;body&gt;&lt;h2&gt;Прайс — Ножи отвала · '+today()+'&lt;/h2&gt;&lt;p&gt;Все цены с НДС 22%&lt;/p&gt;'+table+'&lt;p&gt;&lt;i&gt;ООО «Арсенал Деталь» · 8 902 873-36-90&lt;/i&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;';
  dlBlob(new Blob(['\uFEFF'+html],{type:'application/vnd.ms-excel;charset=utf-8;'}),'nozhi_prays_'+today()+'.xls');
}
function copyAll(evt){
  var rows=getFiltered();
  var lines=['ПРАЙС — Ножи отвала (цены с НДС 22%)',''];
  rows.forEach(function(r){
    var st=state.steel[r.num]||r.steel;
    lines.push('№'+r.num+'  '+r.dims+'  '+r.article+'  '+r.name+'  '+st+'  '+num1(r.weight)+' кг  —  '+fmt(r.priceBySteel[st])+' ₽');
  });
  lines.push('');lines.push('ООО «Арсенал Деталь» · 8 902 873-36-90');
  var text=lines.join('\n');
  if(navigator.clipboard&amp;&amp;navigator.clipboard.writeText){
    navigator.clipboard.writeText(text).then(function(){
      var btn=evt&amp;&amp;evt.target?evt.target:null;
      if(btn){var old=btn.textContent;btn.textContent='✓ Скопировано';setTimeout(function(){btn.textContent=old;},1500);}
    });
  } else {alert(text);}
}
function dlBlob(blob,filename){
  var url=URL.createObjectURL(blob);
  var a=document.createElement('a');
  a.href=url;a.download=filename;
  document.body.appendChild(a);a.click();a.remove();
  setTimeout(function(){URL.revokeObjectURL(url);},500);
}
function today(){
  var d=new Date(),p=function(n){return String(n).padStart(2,'0');};
  return d.getFullYear()+'-'+p(d.getMonth()+1)+'-'+p(d.getDate());
}
&lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;</subtitle>
  <updated>2026-10-11T08:41:24Z</updated>
  <logo>https://pandoraburo.ru/ssl/u/pic/07/26436cc3c611f19d9efcd8c4a10874/-/0c723f71762611f1b3964aaba1665535.jpg</logo>
  <author>
    <name>1592962</name>
    <uri>https://www.pandoraburo.ru/</uri>
  </author>
</feed>
