<?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/drosselnye-shayby-prays-4</id>
  <link href="https://www.pandoraburo.ru/drosselnye-shayby-prays-4.xml" rel="self"/>
  <title>Дроссельные шайбы Прайс</title>
  <subtitle type="html">
&lt;div class="ds-wrap"&gt;

  
  &lt;div class="ds-banner"&gt;
    &lt;div class="ds-banner-tag"&gt;РЕКЛАМНЫЕ ПЛОЩАДИ&lt;/div&gt;
    &lt;div class="ds-banner-title"&gt;ЗДЕСЬ МОЖЕТ БЫТЬ&lt;br /&gt;ВАША РЕКЛАМА&lt;/div&gt;
    &lt;div class="ds-banner-phone"&gt;8 902 873-36-90 · МАКС&lt;/div&gt;
    &lt;div class="ds-banner-note"&gt;Позвоните, а лучше пишите в МАКС&lt;/div&gt;
  &lt;/div&gt;

  
  &lt;div class="ds-ticker"&gt;
    &lt;div class="ds-ticker-label"&gt;ЦЕНЫ&lt;/div&gt;
    &lt;div class="ds-ticker-vp"&gt;
      &lt;div class="ds-ticker-track"&gt;
        &lt;span class="ds-ticker-item"&gt;Шайба дроссельная Ø40 — &lt;b&gt;1 440 ₽&lt;/b&gt;&lt;/span&gt;
        &lt;span class="ds-dot"&gt;◆&lt;/span&gt;
        &lt;span class="ds-ticker-item"&gt;Ø60 — &lt;b&gt;1 440 ₽&lt;/b&gt;&lt;/span&gt;
        &lt;span class="ds-dot"&gt;◆&lt;/span&gt;
        &lt;span class="ds-ticker-item"&gt;Ø80 — &lt;b&gt;1 620 ₽&lt;/b&gt;&lt;/span&gt;
        &lt;span class="ds-dot"&gt;◆&lt;/span&gt;
        &lt;span class="ds-ticker-item"&gt;Ø100 — &lt;b&gt;1 920 ₽&lt;/b&gt;&lt;/span&gt;
        &lt;span class="ds-dot"&gt;◆&lt;/span&gt;
        &lt;span class="ds-ticker-item"&gt;Ø120 — &lt;b&gt;1 920 ₽&lt;/b&gt;&lt;/span&gt;
        &lt;span class="ds-dot"&gt;◆&lt;/span&gt;
        &lt;span class="ds-ticker-item"&gt;Ø180 — &lt;b&gt;2 220 ₽&lt;/b&gt;&lt;/span&gt;
        &lt;span class="ds-dot"&gt;◆&lt;/span&gt;
        &lt;span class="ds-ticker-item"&gt;Ø200 — &lt;b&gt;2 220 ₽&lt;/b&gt;&lt;/span&gt;
        &lt;span class="ds-dot"&gt;◆&lt;/span&gt;
        &lt;span class="ds-ticker-item"&gt;Ø260 — &lt;b&gt;2 520 ₽&lt;/b&gt;&lt;/span&gt;
        &lt;span class="ds-dot"&gt;◆&lt;/span&gt;
        &lt;span class="ds-ticker-item"&gt;БТВТ 450 — &lt;b&gt;300 ₽/кг&lt;/b&gt;&lt;/span&gt;
        &lt;span class="ds-dot"&gt;◆&lt;/span&gt;
        &lt;span class="ds-ticker-item"&gt;C500 — &lt;b&gt;425 ₽/кг&lt;/b&gt;&lt;/span&gt;
        &lt;span class="ds-dot"&gt;◆&lt;/span&gt;
        &lt;span class="ds-ticker-item"&gt;Шайба дроссельная Ø40 — &lt;b&gt;1 440 ₽&lt;/b&gt;&lt;/span&gt;
        &lt;span class="ds-dot"&gt;◆&lt;/span&gt;
        &lt;span class="ds-ticker-item"&gt;Ø60 — &lt;b&gt;1 440 ₽&lt;/b&gt;&lt;/span&gt;
        &lt;span class="ds-dot"&gt;◆&lt;/span&gt;
        &lt;span class="ds-ticker-item"&gt;Ø80 — &lt;b&gt;1 620 ₽&lt;/b&gt;&lt;/span&gt;
        &lt;span class="ds-dot"&gt;◆&lt;/span&gt;
        &lt;span class="ds-ticker-item"&gt;Ø100 — &lt;b&gt;1 920 ₽&lt;/b&gt;&lt;/span&gt;
        &lt;span class="ds-dot"&gt;◆&lt;/span&gt;
        &lt;span class="ds-ticker-item"&gt;Ø120 — &lt;b&gt;1 920 ₽&lt;/b&gt;&lt;/span&gt;
        &lt;span class="ds-dot"&gt;◆&lt;/span&gt;
        &lt;span class="ds-ticker-item"&gt;Ø180 — &lt;b&gt;2 220 ₽&lt;/b&gt;&lt;/span&gt;
        &lt;span class="ds-dot"&gt;◆&lt;/span&gt;
        &lt;span class="ds-ticker-item"&gt;Ø200 — &lt;b&gt;2 220 ₽&lt;/b&gt;&lt;/span&gt;
        &lt;span class="ds-dot"&gt;◆&lt;/span&gt;
        &lt;span class="ds-ticker-item"&gt;Ø260 — &lt;b&gt;2 520 ₽&lt;/b&gt;&lt;/span&gt;
        &lt;span class="ds-dot"&gt;◆&lt;/span&gt;
        &lt;span class="ds-ticker-item"&gt;БТВТ 450 — &lt;b&gt;300 ₽/кг&lt;/b&gt;&lt;/span&gt;
        &lt;span class="ds-dot"&gt;◆&lt;/span&gt;
        &lt;span class="ds-ticker-item"&gt;C500 — &lt;b&gt;425 ₽/кг&lt;/b&gt;&lt;/span&gt;
        &lt;span class="ds-dot"&gt;◆&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;

  
  &lt;div class="ds-ad-strip"&gt;
    &lt;a class="ds-ad-item" href="https://brony-rf.ru/aktciya-solnechnyy-oktyabr" target="_blank" rel="noopener"&gt;
      &lt;span class="ds-ad-tag"&gt;Акция&lt;/span&gt;
      &lt;span class="ds-ad-text"&gt;Солнечный Октябрь · БТВТ 450 · C500&lt;/span&gt;
      &lt;span class="ds-ad-cta"&gt;Перейти →&lt;/span&gt;
    &lt;/a&gt;
    &lt;a class="ds-ad-item" href="https://brony-rf.ru/btvt-450-list-6-mm" target="_blank" rel="noopener"&gt;
      &lt;span class="ds-ad-tag"&gt;Броня&lt;/span&gt;
      &lt;span class="ds-ad-text"&gt;БТВТ 450 · 6 мм · класс Бр2 / С2&lt;/span&gt;
      &lt;span class="ds-ad-cta"&gt;Перейти →&lt;/span&gt;
    &lt;/a&gt;
  &lt;/div&gt;

  
  &lt;div class="ds-header"&gt;
    &lt;div class="ds-tag"&gt;ПРАЙС-ЛИСТ&lt;/div&gt;
    &lt;h1&gt;Дроссельные шайбы&lt;/h1&gt;
    &lt;div class="ds-line"&gt;&lt;/div&gt;
    &lt;p&gt;Сталь 3 · Толщина 3 мм · НДС 20% · Наличие на складе&lt;/p&gt;
  &lt;/div&gt;

  
  &lt;div class="ds-stats"&gt;
    &lt;div class="ds-stat"&gt;&lt;div class="ds-lbl"&gt;Всего позиций&lt;/div&gt;&lt;div class="ds-val"&gt;14&lt;/div&gt;&lt;/div&gt;
    &lt;div class="ds-stat"&gt;&lt;div class="ds-lbl"&gt;Всего на складе&lt;/div&gt;&lt;div class="ds-val"&gt;147 шт&lt;/div&gt;&lt;/div&gt;
    &lt;div class="ds-stat"&gt;&lt;div class="ds-lbl"&gt;Диапазон Ø&lt;/div&gt;&lt;div class="ds-val ds-sm"&gt;40–260 мм&lt;/div&gt;&lt;/div&gt;
    &lt;div class="ds-stat"&gt;&lt;div class="ds-lbl"&gt;Цена от&lt;/div&gt;&lt;div class="ds-val ds-sm"&gt;1 440 ₽&lt;/div&gt;&lt;/div&gt;
  &lt;/div&gt;

  
  &lt;div class="ds-toolbar"&gt;
    &lt;button class="ds-btn ds-primary" onclick="dsDownloadCSV()"&gt;⬇ Скачать CSV&lt;/button&gt;
    &lt;button class="ds-btn ds-primary" onclick="dsDownloadExcel()"&gt;⬇ Скачать Excel&lt;/button&gt;
    &lt;button class="ds-btn" onclick="dsDownloadPDF()"&gt;? Скачать PDF&lt;/button&gt;
    &lt;button class="ds-btn" onclick="window.print()"&gt;? Печать&lt;/button&gt;
    &lt;button class="ds-btn" onclick="dsCopyAll()"&gt;? Копировать прайс&lt;/button&gt;
    &lt;button class="ds-btn" onclick="dsReset()"&gt;✕ Сбросить&lt;/button&gt;
  &lt;/div&gt;

  
  &lt;div class="ds-calc"&gt;
    &lt;div class="ds-calc-title"&gt;КАЛЬКУЛЯТОР ЗАКАЗА&lt;/div&gt;
    &lt;div class="ds-calc-grid"&gt;
      &lt;div class="ds-calc-field"&gt;
        &lt;label&gt;Ø, мм&lt;/label&gt;
        &lt;select id="dsCalcDiam"&gt;&lt;/select&gt;
      &lt;/div&gt;
      &lt;div class="ds-calc-field"&gt;
        &lt;label&gt;Количество, шт&lt;/label&gt;
        &lt;input type="number" id="dsCalcQty" value="1" min="1" max="9999" /&gt;
      &lt;/div&gt;
      &lt;div class="ds-calc-field"&gt;
        &lt;label&gt;Сверление, отв.&lt;/label&gt;
        &lt;input type="number" id="dsCalcHoles" value="0" min="0" max="20" /&gt;
      &lt;/div&gt;
      &lt;div class="ds-calc-field"&gt;
        &lt;label&gt;Сумма, ₽&lt;/label&gt;
        &lt;div class="ds-calc-result" id="dsCalcResult"&gt;0&lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;

  
  &lt;div class="ds-search"&gt;
    &lt;input type="text" id="dsSearch" placeholder="Поиск по диаметру…" /&gt;
    &lt;div class="ds-counter" id="dsCounter"&gt;Найдено: 14&lt;/div&gt;
  &lt;/div&gt;

  
  &lt;div class="ds-table-block"&gt;
    &lt;div class="ds-block-title"&gt;НАЛИЧИЕ И ЦЕНЫ&lt;/div&gt;
    &lt;div class="ds-table-wrap"&gt;
      &lt;table class="ds-table" id="dsTable"&gt;
        &lt;thead&gt;
          &lt;tr&gt;
            &lt;th&gt;№&lt;/th&gt;
            &lt;th class="ds-sort" data-key="name"&gt;Наименование&lt;/th&gt;
            &lt;th class="ds-sort" data-key="steel"&gt;Марка стали&lt;/th&gt;
            &lt;th class="ds-sort ds-num" data-key="diam"&gt;Ø, мм&lt;/th&gt;
            &lt;th class="ds-sort ds-num" data-key="thk"&gt;Толщ., мм&lt;/th&gt;
            &lt;th class="ds-sort ds-num" data-key="stock"&gt;Наличие, шт&lt;/th&gt;
            &lt;th class="ds-sort ds-num" data-key="priceBase"&gt;Цена базовая, ₽&lt;/th&gt;
            &lt;th class="ds-sort ds-num" data-key="priceHole"&gt;Сверление 1 отв., ₽&lt;/th&gt;
            &lt;th class="ds-sort ds-num" data-key="priceNoVat"&gt;Итого без НДС, ₽&lt;/th&gt;
            &lt;th class="ds-sort ds-num" data-key="priceVat"&gt;Итого с НДС, ₽&lt;/th&gt;
            &lt;th class="ds-sort" data-key="term"&gt;Сроки&lt;/th&gt;
            &lt;th&gt;★&lt;/th&gt;
          &lt;/tr&gt;
        &lt;/thead&gt;
        &lt;tbody id="dsBody"&gt;&lt;/tbody&gt;
      &lt;/table&gt;
    &lt;/div&gt;
    &lt;div class="ds-footnote"&gt;
      &lt;div class="ds-fn"&gt;Материал: Сталь 3&lt;/div&gt;
      &lt;div class="ds-fn"&gt;НДС 20% включён в цену&lt;/div&gt;
      &lt;div class="ds-fn"&gt;Сверление отверстий — по запросу&lt;/div&gt;
      &lt;div class="ds-fn"&gt;Отгрузка со склада&lt;/div&gt;
      &lt;div class="ds-fn"&gt;Клик по ★ — добавить в избранное&lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;

  
  &lt;div class="ds-fav" id="dsFavBlock" style="display:none"&gt;
    &lt;div class="ds-fav-title"&gt;★ ИЗБРАННОЕ&lt;/div&gt;
    &lt;div class="ds-fav-list" id="dsFavList"&gt;&lt;/div&gt;
    &lt;button class="ds-btn ds-primary" onclick="dsSendFav()"&gt;? Запросить счёт по избранному&lt;/button&gt;
  &lt;/div&gt;

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

  
  &lt;div class="ds-seo"&gt;
    &lt;p&gt;Шайба дроссельная из стали 3, толщина 3 мм. Наружный диаметр 40–260 мм. Наличие на складе. Цены с НДС 20%. Шайбы дроссельные для отопления. Купить оптом и в розницу. Отгрузка со склада. ООО «Арсенал-Деталь».&lt;/p&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;style&gt;
/* ============ ДРОССЕЛЬНЫЕ ШАЙБЫ · ПОЛНЫЙ ПРАЙС ============ */
.ds-wrap{
  max-width:1400px !important;
  margin:0 auto !important;
  padding:20px 14px !important;
  background:#0a0a0a !important;
  color:#d4af37 !important;
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif !important;
  line-height:1.5 !important;
  border-radius:12px !important;
  box-sizing:border-box !important;
}
.ds-wrap *{box-sizing:border-box !important}
.ds-wrap ::selection{background:#d4af37 !important;color:#000 !important}

/* БАННЕР */
.ds-banner{
  max-width:640px !important;
  margin:0 auto 14px !important;
  background:radial-gradient(120% 120% at 20% 0%, rgba(212,175,55,.18), transparent 55%),
             linear-gradient(135deg,#111,#0a0a0a) !important;
  border:1px solid #d4af37 !important;
  border-radius:14px !important;
  padding:24px !important;
  text-align:center !important;
  box-shadow:0 6px 22px rgba(0,0,0,.6) !important;
}
.ds-banner-tag{
  display:inline-block !important;
  background:#d4af37 !important;color:#0a0a0a !important;
  font-size:10px !important;font-weight:800 !important;
  letter-spacing:2px !important;padding:3px 12px !important;
  border-radius:999px !important;margin-bottom:12px !important;
}
.ds-banner-title{
  font-weight:800 !important;font-size:22px !important;
  line-height:1.15 !important;color:#fff !important;
  margin-bottom:10px !important;
}
.ds-banner-phone{
  font-size:18px !important;font-weight:800 !important;
  color:#d4af37 !important;margin-bottom:4px !important;
}
.ds-banner-note{
  font-size:12px !important;color:#9a8040 !important;
}

/* БЕГУЩАЯ СТРОКА */
.ds-ticker{
  display:flex !important;align-items:stretch !important;
  background:#0a0a0a !important;border:1px solid #d4af37 !important;
  border-radius:8px !important;overflow:hidden !important;
  margin-bottom:14px !important;height:44px !important;
}
.ds-ticker-label{
  background:#d4af37 !important;color:#0a0a0a !important;
  font-weight:800 !important;font-size:12px !important;
  letter-spacing:1.5px !important;padding:0 16px !important;
  display:flex !important;align-items:center !important;white-space:nowrap !important;
}
.ds-ticker-vp{flex:1 !important;overflow:hidden !important;position:relative !important}
.ds-ticker-track{
  display:inline-flex !important;align-items:center !important;height:100% !important;
  white-space:nowrap !important;animation:dsTicker 50s linear infinite !important;
  padding-left:20px !important;
}
.ds-ticker-item{color:#d4af37 !important;font-size:13px !important;padding:0 10px !important}
.ds-ticker-item b{color:#f0d060 !important;font-weight:700 !important}
.ds-dot{color:#d4af37 !important;font-size:10px !important}
@keyframes dsTicker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* РЕКЛАМНАЯ ПОЛОСА */
.ds-ad-strip{
  display:grid !important;grid-template-columns:1fr 1fr !important;
  gap:12px !important;margin-bottom:14px !important;
}
@media(max-width:700px){.ds-ad-strip{grid-template-columns:1fr !important}}
.ds-ad-item{
  display:flex !important;align-items:center !important;gap:12px !important;
  padding:14px 18px !important;
  background:linear-gradient(135deg,rgba(212,175,55,.1) 0%,rgba(10,15,30,.7) 100%) !important;
  border:1px solid rgba(212,175,55,.4) !important;
  border-radius:14px !important;text-decoration:none !important;
  transition:all .25s !important;
}
.ds-ad-item:hover{
  border-color:#d4af37 !important;
  box-shadow:0 0 20px rgba(212,175,55,.3) !important;
  transform:translateY(-2px) !important;
}
.ds-ad-tag{
  background:#d4af37 !important;color:#0a0a0a !important;
  font-size:.68rem !important;font-weight:800 !important;
  letter-spacing:.8px !important;text-transform:uppercase !important;
  padding:4px 10px !important;border-radius:999px !important;flex-shrink:0 !important;
}
.ds-ad-text{
  color:#e8f4ff !important;font-size:.9rem !important;
  font-weight:600 !important;flex:1 !important;
}
.ds-ad-cta{
  color:#d4af37 !important;font-size:.85rem !important;
  font-weight:800 !important;letter-spacing:.5px !important;white-space:nowrap !important;
}
.ds-ad-item:hover .ds-ad-cta{color:#f0d060 !important;text-shadow:0 0 8px #f0d060 !important}

/* ШАПКА */
.ds-header{
  background:#0a0a0a !important;border:1px solid #d4af37 !important;
  border-radius:12px !important;padding:30px 25px !important;
  text-align:center !important;margin-bottom:14px !important;
}
.ds-tag{
  display:inline-block !important;background:#d4af37 !important;
  color:#0a0a0a !important;font-size:11px !important;font-weight:800 !important;
  letter-spacing:2px !important;padding:4px 14px !important;
  border-radius:999px !important;margin-bottom:14px !important;
}
.ds-header h1{
  margin:0 0 12px !important;font-size:28px !important;
  color:#d4af37 !important;text-transform:uppercase !important;
  letter-spacing:3px !important;font-weight:800 !important;
  background:none !important;
}
.ds-line{width:60px !important;height:2px !important;background:#d4af37 !important;margin:0 auto 14px !important}
.ds-header p{margin:0 !important;color:#d4af37 !important;font-size:15px !important;opacity:.9 !important}

/* СТАТИСТИКА */
.ds-stats{
  display:grid !important;grid-template-columns:repeat(4,1fr) !important;
  gap:12px !important;margin-bottom:14px !important;
}
@media(max-width:800px){.ds-stats{grid-template-columns:repeat(2,1fr) !important}}
@media(max-width:500px){.ds-stats{grid-template-columns:1fr !important}}
.ds-stat{
  background:#0a0a0a !important;border:1px solid #d4af37 !important;
  border-radius:12px !important;padding:16px !important;text-align:center !important;
}
.ds-lbl{
  font-size:10px !important;font-weight:700 !important;
  letter-spacing:1px !important;text-transform:uppercase !important;
  color:#d4af37 !important;opacity:.7 !important;margin-bottom:6px !important;
}
.ds-val{font-size:22px !important;font-weight:800 !important;color:#f0d060 !important;line-height:1.1 !important}
.ds-val.ds-sm{font-size:16px !important}

/* ТУЛБАР */
.ds-toolbar{
  display:flex !important;flex-wrap:wrap !important;gap:8px !important;
  margin-bottom:14px !important;
}
.ds-btn{
  display:inline-flex !important;align-items:center !important;gap:6px !important;
  padding:10px 16px !important;border-radius:9px !important;
  border:1px solid #d4af37 !important;background:transparent !important;
  color:#d4af37 !important;font-size:13px !important;font-weight:700 !important;
  cursor:pointer !important;transition:.15s !important;
  font-family:inherit !important;letter-spacing:.3px !important;
}
.ds-btn:hover{background:#d4af37 !important;color:#0a0a0a !important}
.ds-btn.ds-primary{background:#d4af37 !important;color:#0a0a0a !important}
.ds-btn.ds-primary:hover{background:#f0d060 !important;border-color:#f0d060 !important}

/* КАЛЬКУЛЯТОР */
.ds-calc{
  background:#0a0a0a !important;border:1px solid #d4af37 !important;
  border-radius:12px !important;padding:20px !important;margin-bottom:14px !important;
}
.ds-calc-title{
  color:#d4af37 !important;font-size:12px !important;font-weight:800 !important;
  letter-spacing:2px !important;text-align:center !important;
  margin-bottom:16px !important;padding-bottom:12px !important;
  border-bottom:1px solid #d4af37 !important;
}
.ds-calc-grid{
  display:grid !important;grid-template-columns:1fr 1fr 1fr 1.2fr !important;
  gap:14px !important;
}
@media(max-width:800px){.ds-calc-grid{grid-template-columns:1fr 1fr !important}}
@media(max-width:500px){.ds-calc-grid{grid-template-columns:1fr !important}}
.ds-calc-field{display:flex !important;flex-direction:column !important;gap:6px !important}
.ds-calc-field label{
  font-size:11px !important;font-weight:700 !important;
  text-transform:uppercase !important;letter-spacing:1px !important;
  color:#d4af37 !important;opacity:.8 !important;
}
.ds-calc-field select,.ds-calc-field input{
  padding:12px 14px !important;border:1px solid #d4af37 !important;
  border-radius:9px !important;font-size:14px !important;
  background:#0a0a0a !important;color:#d4af37 !important;
  outline:none !important;font-family:inherit !important;
  font-variant-numeric:tabular-nums !important;
}
.ds-calc-field select:focus,.ds-calc-field input:focus{
  border-color:#f0d060 !important;
  box-shadow:0 0 0 3px rgba(212,175,55,.2) !important;
}
.ds-calc-result{
  padding:12px 14px !important;border:2px solid #d4af37 !important;
  border-radius:9px !important;font-size:20px !important;
  font-weight:800 !important;color:#f0d060 !important;
  text-align:right !important;background:linear-gradient(135deg,#1a1408,#0a0a0a) !important;
  font-variant-numeric:tabular-nums !important;
}

/* ПОИСК */
.ds-search{
  background:#0a0a0a !important;border:1px solid #d4af37 !important;
  border-radius:12px !important;padding:16px !important;
  margin-bottom:14px !important;display:grid !important;
  grid-template-columns:1fr auto !important;gap:12px !important;align-items:end !important;
}
@media(max-width:600px){.ds-search{grid-template-columns:1fr !important}}
.ds-search input{
  width:100% !important;padding:12px 14px !important;
  border:1px solid #d4af37 !important;border-radius:9px !important;
  font-size:14px !important;background:#0a0a0a !important;
  color:#d4af37 !important;outline:none !important;font-family:inherit !important;
}
.ds-search input::placeholder{color:rgba(212,175,55,.4) !important}
.ds-search input:focus{box-shadow:0 0 0 3px rgba(212,175,55,.2) !important}
.ds-counter{
  color:#d4af37 !important;font-size:13px !important;white-space:nowrap !important;
  padding:12px 14px !important;border:1px solid #d4af37 !important;
  border-radius:9px !important;background:#0a0a0a !important;font-weight:700 !important;
}

/* ТАБЛИЦА */
.ds-table-block{
  background:#0a0a0a !important;border:1px solid #d4af37 !important;
  border-radius:12px !important;padding:20px !important;margin-bottom:14px !important;
}
.ds-block-title{
  color:#d4af37 !important;font-size:12px !important;font-weight:800 !important;
  letter-spacing:2px !important;text-align:center !important;
  margin-bottom:16px !important;padding-bottom:12px !important;
  border-bottom:1px solid #d4af37 !important;
}
.ds-table-wrap{
  overflow:auto !important;max-height:70vh !important;
  border-radius:8px !important;border:1px solid #d4af37 !important;
}
.ds-table{
  width:100% !important;border-collapse:collapse !important;
  background:#0a0a0a !important;min-width:1100px !important;font-size:13px !important;
}
.ds-table th,.ds-table td{
  padding:12px 14px !important;text-align:left !important;
  border-bottom:1px solid rgba(212,175,55,.25) !important;
  vertical-align:middle !important;color:#d4af37 !important;
  background:transparent !important;white-space:nowrap !important;
}
.ds-table th{
  position:sticky !important;top:0 !important;z-index:2 !important;
  background:#0a0a0a !important;color:#d4af37 !important;
  font-weight:800 !important;text-transform:uppercase !important;
  font-size:10px !important;letter-spacing:1px !important;
  border-bottom:1px solid #d4af37 !important;
  cursor:pointer !important;user-select:none !important;
}
.ds-table th:hover{background:#1a1408 !important}
.ds-table th.ds-sort::after{content:' ⇅' !important;opacity:.5 !important;margin-left:4px !important}
.ds-table th.asc::after{content:' ▲' !important;opacity:1 !important;color:#f0d060 !important}
.ds-table th.desc::after{content:' ▼' !important;opacity:1 !important;color:#f0d060 !important}
.ds-table th.ds-num,.ds-table td.ds-num{
  text-align:right !important;font-variant-numeric:tabular-nums !important;
}
.ds-table tbody tr{transition:background .15s, box-shadow .15s !important}
.ds-table tbody tr:hover{
  background:#1a1408 !important;
  box-shadow:inset 4px 0 0 #f0d060, inset -4px 0 0 #f0d060 !important;
}
.ds-table td.ds-price{font-weight:800 !important;color:#f0d060 !important;font-size:14px !important}
.ds-table .ds-badge{
  display:inline-block !important;padding:3px 10px !important;
  border-radius:20px !important;font-size:11px !important;font-weight:800 !important;
  background:rgba(212,175,55,.15) !important;color:#f0d060 !important;
  border:1px solid rgba(212,175,55,.5) !important;
}
.ds-table .ds-badge.zero{
  background:rgba(231,76,60,.15) !important;color:#ff8a7a !important;
  border-color:rgba(231,76,60,.4) !important;
}
.ds-table .ds-badge.many{
  background:rgba(57,255,20,.08) !important;color:#b9ff9f !important;
  border-color:rgba(57,255,20,.3) !important;
}
.ds-star{
  cursor:pointer !important;font-size:18px !important;
  color:rgba(212,175,55,.3) !important;transition:all .2s !important;
  user-select:none !important;text-align:center !important;
}
.ds-star:hover{color:#d4af37 !important;transform:scale(1.2) !important}
.ds-star.on{color:#f0d060 !important;text-shadow:0 0 8px #f0d060 !important}

.ds-footnote{
  display:flex !important;flex-wrap:wrap !important;gap:20px !important;
  margin-top:14px !important;padding-top:12px !important;
  border-top:1px solid #d4af37 !important;
}
.ds-fn{
  color:#d4af37 !important;font-size:12px !important;
  position:relative !important;padding-left:14px !important;opacity:.85 !important;
}
.ds-fn::before{
  content:"◆" !important;position:absolute !important;left:0 !important;
  color:#d4af37 !important;font-size:8px !important;top:4px !important;
}

/* ИЗБРАННОЕ */
.ds-fav{
  background:#0a0a0a !important;border:2px solid #f0d060 !important;
  border-radius:12px !important;padding:20px !important;
  margin-bottom:14px !important;
  box-shadow:0 0 24px rgba(240,208,96,.2) !important;
}
.ds-fav-title{
  color:#f0d060 !important;font-size:12px !important;font-weight:800 !important;
  letter-spacing:2px !important;text-align:center !important;
  margin-bottom:14px !important;padding-bottom:10px !important;
  border-bottom:1px solid #f0d060 !important;
}
.ds-fav-list{
  display:flex !important;flex-wrap:wrap !important;gap:8px !important;
  margin-bottom:14px !important;
}
.ds-fav-item{
  background:rgba(212,175,55,.1) !important;
  border:1px solid rgba(212,175,55,.4) !important;
  border-radius:8px !important;padding:6px 12px !important;
  font-size:13px !important;color:#f0d060 !important;
  display:inline-flex !important;align-items:center !important;gap:6px !important;
}
.ds-fav-item b{color:#fff !important}
.ds-fav-rm{
  cursor:pointer !important;color:#ff8a7a !important;
  font-weight:800 !important;font-size:14px !important;
  margin-left:4px !important;
}

/* КОНТАКТЫ */
.ds-cta{
  text-align:center !important;background:#0a0a0a !important;
  border:1px solid #d4af37 !important;border-radius:12px !important;
  padding:28px 20px !important;margin-top:14px !important;
}
.ds-cta-text{
  font-size:16px !important;font-weight:600 !important;
  color:#d4af37 !important;margin:0 0 16px !important;
}
.ds-cta-btn{
  display:inline-block !important;background:#d4af37 !important;
  color:#0a0a0a !important;text-decoration:none !important;
  padding:16px 40px !important;font-size:20px !important;
  font-weight:800 !important;letter-spacing:1px !important;
  border-radius:999px !important;transition:.25s !important;
  margin:0 6px !important;
}
.ds-cta-btn:hover{background:#f0d060 !important;transform:scale(1.03) !important}
.ds-cta-mail{
  display:inline-block !important;color:#d4af37 !important;
  text-decoration:none !important;padding:16px 30px !important;
  font-size:16px !important;font-weight:700 !important;
  border:1px solid #d4af37 !important;border-radius:999px !important;
  transition:.25s !important;margin:0 6px !important;
}
.ds-cta-mail:hover{background:#d4af37 !important;color:#0a0a0a !important}
.ds-manager{
  margin:16px 0 0 !important;font-size:13px !important;
  color:#d4af37 !important;opacity:.8 !important;
}

/* SEO */
.ds-seo{
  position:absolute !important;width:1px !important;height:1px !important;
  padding:0 !important;margin:-1px !important;overflow:hidden !important;
  clip:rect(0,0,0,0) !important;border:0 !important;
}

/* ОГНЕННЫЕ ПОЛЗУНКИ */
.ds-wrap ::-webkit-scrollbar{width:18px !important;height:18px !important}
.ds-wrap ::-webkit-scrollbar-track{
  background:#050505 !important;border:1px solid #2a2210 !important;
  border-radius:9px !important;box-shadow:inset 0 0 12px rgba(212,175,55,.2) !important;
}
.ds-wrap ::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,#ffffcc 0%,#ffd700 15%,#ff8c00 35%,#d4af37 50%,#ff8c00 65%,#ffd700 85%,#ffffcc 100%) !important;
  border:1px solid #ffd700 !important;border-radius:9px !important;
  box-shadow:0 0 10px rgba(255,215,0,.9),0 0 20px rgba(255,140,0,.7),0 0 30px rgba(255,80,0,.4),inset 0 0 8px rgba(255,255,255,.5) !important;
  background-size:100% 200% !important;
  animation:dsFireFlow 2.5s linear infinite !important;
}
.ds-wrap ::-webkit-scrollbar-thumb:hover{
  background:linear-gradient(180deg,#ffffff 0%,#ffffcc 20%,#ffd700 40%,#ff8c00 60%,#ffd700 80%,#ffffff 100%) !important;
  box-shadow:0 0 18px rgba(255,215,0,1),0 0 36px rgba(255,140,0,.9),0 0 54px rgba(255,80,0,.6),inset 0 0 12px rgba(255,255,255,.8) !important;
}
@keyframes dsFireFlow{0%{background-position:0% 0%}100%{background-position:0% 200%}}

/* АДАПТИВ */
@media(max-width:700px){
  .ds-wrap{padding:12px 10px !important}
  .ds-header h1{font-size:20px !important;letter-spacing:1.5px !important}
  .ds-table th,.ds-table td{padding:10px 12px !important;font-size:11px !important}
  .ds-cta-btn,.ds-cta-mail{width:100% !important;padding:14px 10px !important;font-size:16px !important;margin:4px 0 !important}
  .ds-ticker-item{font-size:12px !important}
  .ds-banner-title{font-size:16px !important}
}

/* ПЕЧАТЬ */
@media print{
  .ds-wrap{background:#fff !important;color:#000 !important;padding:0 !important}
  .ds-ticker,.ds-toolbar,.ds-search,.ds-banner,.ds-ad-strip,.ds-calc,.ds-fav{display:none !important}
  .ds-header{
    background:#000 !important;color:#ffd700 !important;
    border-color:#000 !important;
    -webkit-print-color-adjust:exact !important;
    print-color-adjust:exact !important;
  }
  .ds-header h1,.ds-header p{color:#ffd700 !important}
  .ds-tag{background:#ffd700 !important;color:#000 !important;
    -webkit-print-color-adjust:exact !important;print-color-adjust:exact !important}
  .ds-line{background:#ffd700 !important}
  .ds-stats,.ds-table-block{background:#fff !important;border:1px solid #999 !important}
  .ds-val{color:#000 !important}
  .ds-block-title{color:#000 !important;border-color:#999 !important}
  .ds-table-wrap{max-height:none !important;overflow:visible !important;border-color:#999 !important}
  .ds-table{min-width:auto !important;font-size:10px !important}
  .ds-table th{
    background:#000 !important;color:#ffd700 !important;
    -webkit-print-color-adjust:exact !important;print-color-adjust:exact !important;
  }
  .ds-table td{color:#000 !important;border-bottom:1px solid #ccc !important}
  .ds-table td.ds-price{color:#000 !important}
  .ds-badge{-webkit-print-color-adjust:exact !important;print-color-adjust:exact !important}
  .ds-footnote{border-color:#999 !important}
  .ds-fn{color:#666 !important}
  .ds-fn::before{color:#666 !important}
  .ds-cta{background:#fff !important;border-color:#999 !important}
  .ds-cta-text{color:#000 !important}
  .ds-cta-btn{background:#000 !important;color:#fff !important;
    -webkit-print-color-adjust:exact !important;print-color-adjust:exact !important}
}
&lt;/style&gt;

&lt;script&gt;
/* ==================== ДАННЫЕ ==================== */
var dsData = [
  {num:1,  name:'Шайба дроссельная', steel:'Ст3', diam:40,  thk:3, stock:7,  priceBase:1000, priceHole:200, term:'Со склада'},
  {num:2,  name:'Шайба дроссельная', steel:'Ст3', diam:50,  thk:3, stock:11, priceBase:1000, priceHole:200, term:'Со склада'},
  {num:3,  name:'Шайба дроссельная', steel:'Ст3', diam:60,  thk:3, stock:10, priceBase:1000, priceHole:200, term:'Со склада'},
  {num:4,  name:'Шайба дроссельная', steel:'Ст3', diam:70,  thk:3, stock:11, priceBase:1150, priceHole:200, term:'Со склада'},
  {num:5,  name:'Шайба дроссельная', steel:'Ст3', diam:80,  thk:3, stock:14, priceBase:1150, priceHole:200, term:'Со склада'},
  {num:6,  name:'Шайба дроссельная', steel:'Ст3', diam:90,  thk:3, stock:19, priceBase:1150, priceHole:200, term:'Со склада'},
  {num:7,  name:'Шайба дроссельная', steel:'Ст3', diam:100, thk:3, stock:44, priceBase:1400, priceHole:200, term:'Со склада'},
  {num:8,  name:'Шайба дроссельная', steel:'Ст3', diam:110, thk:3, stock:10, priceBase:1400, priceHole:200, term:'Со склада'},
  {num:9,  name:'Шайба дроссельная', steel:'Ст3', diam:115, thk:3, stock:2,  priceBase:1400, priceHole:200, term:'Со склада'},
  {num:10, name:'Шайба дроссельная', steel:'Ст3', diam:120, thk:3, stock:9,  priceBase:1400, priceHole:200, term:'Со склада'},
  {num:11, name:'Шайба дроссельная', steel:'Ст3', diam:125, thk:3, stock:2,  priceBase:1400, priceHole:200, term:'Со склада'},
  {num:12, name:'Шайба дроссельная', steel:'Ст3', diam:180, thk:3, stock:6,  priceBase:1650, priceHole:200, term:'Со склада'},
  {num:13, name:'Шайба дроссельная', steel:'Ст3', diam:200, thk:3, stock:8,  priceBase:1650, priceHole:200, term:'Со склада'},
  {num:14, name:'Шайба дроссельная', steel:'Ст3', diam:260, thk:3, stock:2,  priceBase:1900, priceHole:200, term:'Со склада'}
];

/* Расчёт итогов: без НДС = базовая + сверление; с НДС = без НДС × 1,2 */
dsData.forEach(function(r){
  r.priceNoVat = r.priceBase + r.priceHole;
  r.priceVat = Math.round(r.priceNoVat * 1.2);
  r.price = r.priceVat;
});

var dsState = { search: '', sort: {key: null, dir: 1} };
var dsFav = [];

/* ==================== УТИЛИТЫ ==================== */
function dsFmt(n){ return n.toLocaleString('ru-RU'); }

/* ==================== ФИЛЬТРАЦИЯ ==================== */
function dsGetFiltered(){
  var rows = dsData.slice();
  if (dsState.search){
    var q = dsState.search.toLowerCase();
    rows = rows.filter(function(r){
      return String(r.diam).indexOf(q) !== -1 ||
             String(r.thk).indexOf(q) !== -1 ||
             r.name.toLowerCase().indexOf(q) !== -1 ||
             r.steel.toLowerCase().indexOf(q) !== -1 ||
             r.term.toLowerCase().indexOf(q) !== -1;
    });
  }
  if (dsState.sort.key){
    var k = dsState.sort.key, d = dsState.sort.dir;
    rows.sort(function(a, b){
      var va = a[k], vb = b[k];
      if (typeof va === 'number' &amp;&amp; typeof vb === 'number') return (va - vb) * d;
      return String(va).localeCompare(String(vb), 'ru') * d;
    });
  }
  return rows;
}

/* ==================== РЕНДЕР ТАБЛИЦЫ ==================== */
function dsRender(){
  var rows = dsGetFiltered();
  var tbody = document.getElementById('dsBody');
  if (!tbody) return;
  tbody.innerHTML = '';

  if (!rows.length){
    var tr = document.createElement('tr');
    tr.innerHTML = '&lt;td colspan="12" style="text-align:center;padding:40px;opacity:.6"&gt;Ничего не найдено&lt;/td&gt;';
    tbody.appendChild(tr);
    document.getElementById('dsCounter').textContent = 'Найдено: 0';
    return;
  }

  rows.forEach(function(r){
    var badgeCls = r.stock &gt;= 20 ? 'ds-badge many'
                 : r.stock === 0 ? 'ds-badge zero'
                 : 'ds-badge';
    var isFav = dsFav.indexOf(r.num) !== -1;
    var tr = document.createElement('tr');
    tr.innerHTML =
      '&lt;td class="ds-num"&gt;' + r.num + '&lt;/td&gt;' +
      '&lt;td&gt;' + r.name + '&lt;/td&gt;' +
      '&lt;td&gt;' + r.steel + '&lt;/td&gt;' +
      '&lt;td class="ds-num"&gt;&lt;b&gt;' + r.diam + '&lt;/b&gt;&lt;/td&gt;' +
      '&lt;td class="ds-num"&gt;' + r.thk + '&lt;/td&gt;' +
      '&lt;td class="ds-num"&gt;&lt;span class="' + badgeCls + '"&gt;' + r.stock + '&lt;/span&gt;&lt;/td&gt;' +
      '&lt;td class="ds-num ds-price"&gt;' + dsFmt(r.priceBase) + '&lt;/td&gt;' +
      '&lt;td class="ds-num ds-price"&gt;' + dsFmt(r.priceHole) + '&lt;/td&gt;' +
      '&lt;td class="ds-num ds-price"&gt;' + dsFmt(r.priceNoVat) + '&lt;/td&gt;' +
      '&lt;td class="ds-num ds-price"&gt;' + dsFmt(r.priceVat) + '&lt;/td&gt;' +
      '&lt;td&gt;' + r.term + '&lt;/td&gt;' +
      '&lt;td class="ds-star' + (isFav ? ' on' : '') + '" data-num="' + r.num + '"&gt;' + (isFav ? '★' : '☆') + '&lt;/td&gt;';
    tbody.appendChild(tr);
  });

  document.getElementById('dsCounter').textContent = 'Найдено: ' + rows.length;
  dsUpdateSort();
  dsBindStars();
}

function dsUpdateSort(){
  var ths = document.querySelectorAll('#dsTable th.ds-sort');
  for (var i = 0; i &lt; ths.length; i++){
    ths[i].classList.remove('asc','desc');
    if (ths[i].dataset.key === dsState.sort.key){
      ths[i].classList.add(dsState.sort.dir === 1 ? 'asc' : 'desc');
    }
  }
}

/* ==================== ИЗБРАННОЕ ==================== */
function dsBindStars(){
  var stars = document.querySelectorAll('.ds-star');
  for (var i = 0; i &lt; stars.length; i++){
    stars[i].addEventListener('click', function(){
      var n = parseInt(this.dataset.num, 10);
      var idx = dsFav.indexOf(n);
      if (idx === -1) dsFav.push(n);
      else dsFav.splice(idx, 1);
      dsRenderFav();
      dsRender();
    });
  }
}

function dsRenderFav(){
  var block = document.getElementById('dsFavBlock');
  var list = document.getElementById('dsFavList');
  if (!block || !list) return;
  if (!dsFav.length){ block.style.display = 'none'; return; }
  block.style.display = 'block';
  list.innerHTML = dsFav.map(function(n){
    var r = dsData.find(function(x){ return x.num === n; });
    if (!r) return '';
    return '&lt;span class="ds-fav-item"&gt;&lt;b&gt;Ø' + r.diam + '&lt;/b&gt; · ' + dsFmt(r.priceVat) + ' ₽' +
           '&lt;span class="ds-fav-rm" data-num="' + n + '"&gt;✕&lt;/span&gt;&lt;/span&gt;';
  }).join('');
  var rms = list.querySelectorAll('.ds-fav-rm');
  for (var i = 0; i &lt; rms.length; i++){
    rms[i].addEventListener('click', function(){
      var n = parseInt(this.dataset.num, 10);
      var idx = dsFav.indexOf(n);
      if (idx !== -1) dsFav.splice(idx, 1);
      dsRenderFav();
      dsRender();
    });
  }
}

function dsSendFav(){
  if (!dsFav.length) return;
  var lines = dsFav.map(function(n){
    var r = dsData.find(function(x){ return x.num === n; });
    return 'Ø' + r.diam + ' мм · ' + dsFmt(r.priceVat) + ' ₽';
  }).join('\n');
  var subject = encodeURIComponent('Запрос счёта — дроссельные шайбы');
  var body = encodeURIComponent('Здравствуйте!\n\nПрошу выставить счёт по позициям:\n\n' + lines + '\n\nС уважением,');
  window.location.href = 'mailto:arsenal-detal@list.ru?subject=' + subject + '&amp;body=' + body;
}

/* ==================== КАЛЬКУЛЯТОР ==================== */
function dsInitCalc(){
  var sel = document.getElementById('dsCalcDiam');
  if (!sel) return;
  sel.innerHTML = dsData.map(function(r){
    return '&lt;option value="' + r.diam + '"&gt;Ø' + r.diam + ' мм — ' + dsFmt(r.priceVat) + ' ₽&lt;/option&gt;';
  }).join('');
  sel.addEventListener('change', dsUpdateCalc);
  document.getElementById('dsCalcQty').addEventListener('input', dsUpdateCalc);
  document.getElementById('dsCalcHoles').addEventListener('input', dsUpdateCalc);
  dsUpdateCalc();
}

function dsUpdateCalc(){
  var diam = parseInt(document.getElementById('dsCalcDiam').value, 10);
  var qty = Math.max(1, parseInt(document.getElementById('dsCalcQty').value, 10) || 1);
  var holes = Math.max(0, parseInt(document.getElementById('dsCalcHoles').value, 10) || 0);
  var r = dsData.find(function(x){ return x.diam === diam; });
  if (!r) return;
  var perUnit = r.priceBase + holes * r.priceHole;
  var total = perUnit * qty;
  var withVat = Math.round(total * 1.2);
  document.getElementById('dsCalcResult').textContent = dsFmt(withVat) + ' ₽';
}

/* ==================== СОБЫТИЯ ==================== */
document.addEventListener('DOMContentLoaded', function(){
  var inp = document.getElementById('dsSearch');
  if (inp) inp.addEventListener('input', function(e){
    dsState.search = e.target.value.trim();
    dsRender();
  });

  var ths = document.querySelectorAll('#dsTable th.ds-sort');
  for (var i = 0; i &lt; ths.length; i++){
    (function(th){
      th.addEventListener('click', function(){
        var k = th.dataset.key;
        if (dsState.sort.key === k) dsState.sort.dir *= -1;
        else dsState.sort = {key: k, dir: 1};
        dsRender();
      });
    })(ths[i]);
  }

  dsInitCalc();
  dsRender();
  dsRenderFav();
});

function dsReset(){
  dsState = {search: '', sort: {key: null, dir: 1}};
  var inp = document.getElementById('dsSearch');
  if (inp) inp.value = '';
  dsFav = [];
  dsRender();
  dsRenderFav();
}

/* ==================== ЭКСПОРТ CSV ==================== */
function dsDownloadCSV(){
  var rows = dsGetFiltered();
  var header = ['№','Наименование','Марка стали','Ø, мм','Толщ., мм','Наличие, шт',
                'Цена базовая, ₽','Сверление 1 отв., ₽','Итого без НДС, ₽','Итого с НДС, ₽','Сроки'];
  var body = rows.map(function(r){
    return [r.num, r.name, r.steel, r.diam, r.thk, r.stock,
            r.priceBase, r.priceHole, r.priceNoVat, r.priceVat, r.term];
  });
  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');
  dsDownloadBlob(new Blob(['\uFEFF' + csv], {type:'text/csv;charset=utf-8;'}),
    'drosselnye_shayby_' + dsToday() + '.csv');
}

/* ==================== ЭКСПОРТ EXCEL ==================== */
function dsDownloadExcel(){
  var rows = dsGetFiltered();
  var header = ['№','Наименование','Марка стали','Ø, мм','Толщ., мм','Наличие, шт',
                'Цена базовая, ₽','Сверление 1 отв., ₽','Итого без НДС, ₽','Итого с НДС, ₽','Сроки'];
  var body = rows.map(function(r){
    return [r.num, r.name, r.steel, r.diam, r.thk, r.stock,
            r.priceBase, r.priceHole, r.priceNoVat, r.priceVat, r.term];
  });
  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;Дроссельные шайбы — ' + dsToday() + '&lt;/h2&gt;' +
    '&lt;p&gt;Сталь 3 · Толщина 3 мм · НДС 20%&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;';
  dsDownloadBlob(new Blob(['\uFEFF' + html], {type:'application/vnd.ms-excel;charset=utf-8;'}),
    'drosselnye_shayby_' + dsToday() + '.xls');
}

/* ==================== ЭКСПОРТ PDF (через печать) ==================== */
function dsDownloadPDF(){
  window.print();
}

/* ==================== КОПИРОВАТЬ ПРАЙС ==================== */
function dsCopyAll(){
  var rows = dsGetFiltered();
  var lines = ['ПРАЙС — Дроссельные шайбы (Сталь 3, 3 мм, НДС 20%)', ''];
  rows.forEach(function(r){
    lines.push('№' + r.num + '  Ø' + r.diam + ' мм — ' + dsFmt(r.priceVat) + ' ₽ (в наличии: ' + r.stock + ' шт)');
  });
  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 = event &amp;&amp; event.target ? event.target : null;
      if (btn){ var old = btn.textContent; btn.textContent = '✓ Скопировано'; setTimeout(function(){ btn.textContent = old; }, 1500); }
    });
  } else {
    alert(text);
  }
}

function dsDownloadBlob(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 dsToday(){
  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;</subtitle>
  <updated>2026-10-10T07:36:45Z</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>
