<?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/moyki-iz-nerzhaveyuschey-stali</id>
  <link href="https://www.pandoraburo.ru/moyki-iz-nerzhaveyuschey-stali.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;Мойки из нержавейки AISI 304 — каталог · Арсенал-Деталь&lt;/title&gt;
&lt;meta name="description" content="Производственные мойки из нержавеющей стали AISI 304: одно- и двухсекционные, с бортом и полкой, сварные и цельнотянутые. Изготовление по размерам заказчика. Арсенал-Деталь, Екатеринбург."&gt;
&lt;meta name="keywords" content="мойки из нержавейки, производственные мойки, мойка AISI 304, мойка двухсекционная, мойка с бортом, сварная мойка, мойка по чертежу, Арсенал-Деталь, Екатеринбург"&gt;
&lt;meta property="og:title" content="Мойки из нержавейки — каталог · Арсенал-Деталь"&gt;
&lt;meta property="og:description" content="Одно- и двухсекционные мойки AISI 304, с бортом и полкой, сварные и цельнотянутые. Изготовление по размерам."&gt;
&lt;meta property="og:type" content="website"&gt;
&lt;meta property="og:locale" content="ru_RU"&gt;
&lt;link rel="canonical" href="https://arsenal-detal.ru/moyki/" /&gt;
&lt;script type="application/ld+json"&gt;
{
  "@context": "https://schema.org",
  "@type": "Organization",
  "name": "ООО «Арсенал-Деталь»",
  "telephone": "+79028733690",
  "email": "arsenal-detal@list.ru",
  "address": {"@type":"PostalAddress","addressLocality":"Екатеринбург","addressCountry":"RU"},
  "description": "Производство моек из нержавеющей стали и сварных изделий."
}
&lt;/script&gt;
&lt;style&gt;
  :root{
    --bg:      #0a0a0a;
    --bg2:     #111111;
    --bg3:     #16130a;
    --line:    #d4af37;
    --gold:    #d4af37;
    --goldB:   #f0d060;
    --goldD:   #8a7020;
    --goldInk: #8a6d00;
    --hot:     #ff5b3d;
    --ok:      #7dff7d;
    --okInk:   #1f7a1f;
    --nii:     #7b3fb5;
    --nii2:    #a86be0;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{
    font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;
    background:var(--bg);color:var(--gold);line-height:1.6;
    padding:20px 14px 160px;-webkit-font-smoothing:antialiased;
  }
  ::selection{background:var(--gold);color:#000}
  .wrap{max-width:1100px;margin:0 auto}

  /* ===== ШАПКА ===== */
  header{
    background:radial-gradient(120% 120% at 20% 0%,rgba(212,175,55,.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(212,175,55,.25),0 6px 22px rgba(0,0,0,.6);
    animation:headerBreath 5s ease-in-out infinite;
  }
  @keyframes headerBreath{
    0%,100%{box-shadow:0 0 40px rgba(212,175,55,.25),0 6px 22px rgba(0,0,0,.6)}
    50%{box-shadow:0 0 70px rgba(212,175,55,.45),0 0 100px rgba(255,140,0,.15),0 6px 22px rgba(0,0,0,.6)}
  }
  .banner-tag{
    display:inline-block;background:var(--gold);color:#0a0a0a;
    font-size:11px;font-weight:800;letter-spacing:2px;padding:4px 14px;
    border-radius:999px;margin-bottom:14px;
    box-shadow:0 0 16px rgba(212,175,55,.7);
    animation:bannerTagPulse 2.5s ease-in-out infinite;
  }
  @keyframes bannerTagPulse{
    0%,100%{box-shadow:0 0 16px rgba(212,175,55,.7);transform:scale(1)}
    50%{box-shadow:0 0 28px rgba(255,140,0,.9),0 0 40px rgba(212,175,55,.6);transform:scale(1.05)}
  }
  header h1{
    margin:0 0 12px 0;font-size:clamp(1.4rem,3.4vw,2rem);
    color:var(--gold);text-transform:uppercase;letter-spacing:2px;font-weight:900;
    animation:goldPulse 3s ease-in-out infinite;
  }
  @keyframes goldPulse{
    0%,100%{color:var(--gold);text-shadow:0 0 10px rgba(212,175,55,.95),0 0 25px rgba(240,208,96,.8),0 0 45px rgba(255,170,0,.6)}
    50%{color:var(--goldB);text-shadow:0 0 15px rgba(240,208,96,1),0 0 35px rgba(240,208,96,.95),0 0 60px rgba(255,170,0,.8)}
  }
  .banner-line{width:80px;height:3px;background:var(--gold);margin:0 auto 14px;border-radius:2px;box-shadow:0 0 15px var(--gold);animation:lineShine 2s ease-in-out infinite}
  @keyframes lineShine{
    0%,100%{box-shadow:0 0 15px var(--gold);width:80px}
    50%{box-shadow:0 0 25px var(--goldB),0 0 40px rgba(255,140,0,.6);width:120px}
  }
  header p{margin:0;color:var(--goldB);font-size:15px;letter-spacing:.5px;opacity:.95}

  /* ===== БЕЙДЖИ ===== */
  .badges{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:22px}
  .badge{
    display:inline-flex;align-items:center;gap:8px;
    background:rgba(212,175,55,.12);border:1px solid rgba(212,175,55,.35);
    color:var(--gold);padding:5px 13px;border-radius:999px;
    font-size:.78rem;font-weight:700;letter-spacing:.3px;
    animation:badgeTwinkle 3s ease-in-out infinite;
  }
  .badges .badge:nth-child(1){animation-delay:0s}
  .badges .badge:nth-child(2){animation-delay:.75s}
  .badges .badge:nth-child(3){animation-delay:1.5s}
  @keyframes badgeTwinkle{
    0%,100%{box-shadow:0 0 12px rgba(212,175,55,.15);transform:scale(1)}
    50%{box-shadow:0 0 20px rgba(212,175,55,.6),0 0 30px rgba(255,140,0,.25);transform:scale(1.03)}
  }
  .badge.hot{background:linear-gradient(135deg,#d4af37,#ff8c00);border-color:#d4af37;color:#0a0a0a;font-weight:900;box-shadow:0 0 20px rgba(212,175,55,.6)}
  .badge.ok{background:rgba(125,255,125,.12);border-color:rgba(125,255,125,.4);color:var(--ok)}

  /* ===== ЛИД-БЛОК (БЕЛЫЙ) ===== */
  .lead-block{
    background:#ffffff;border:2px solid var(--gold);border-radius:14px;
    padding:26px 28px;margin-bottom:20px;position:relative;
    box-shadow:0 0 40px rgba(212,175,55,.25);
  }
  .lead-block::before{
    content:'ГЛАВНОЕ';position:absolute;top:-12px;left:24px;
    background:var(--gold);color:#0a0a0a;font-size:10px;font-weight:900;
    letter-spacing:2px;padding:3px 12px;border-radius:999px;
    box-shadow:0 0 16px rgba(212,175,55,.7);
    animation:bannerTagPulse 2.5s ease-in-out infinite;
  }
  .lead-text{font-size:1.02rem;color:#1a1a1a;line-height:1.75;margin:0}
  .lead-text strong{color:#111111;font-weight:800}

  /* ===== ОГЛАВЛЕНИЕ (БЕЛОЕ) ===== */
  .toc-block{
    background:#ffffff;border:2px solid var(--gold);border-radius:14px;
    padding:32px 28px 28px;margin-bottom:24px;
    box-shadow:0 0 30px rgba(212,175,55,.2);position:relative;
  }
  .toc-block::before{
    content:'СОДЕРЖАНИЕ';position:absolute;top:-12px;left:24px;
    background:var(--gold);color:#0a0a0a;font-size:10px;font-weight:900;
    letter-spacing:2px;padding:3px 12px;border-radius:999px;
    box-shadow:0 0 16px rgba(212,175,55,.7);
    animation:bannerTagPulse 2.5s ease-in-out infinite;
  }
  .toc-list{list-style:none;padding:0;margin:0;counter-reset:toc;display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}
  @media(max-width:700px){.toc-list{grid-template-columns:1fr}}
  .toc-list li{counter-increment:toc;position:relative}
  .toc-list a{
    display:flex;align-items:center;gap:14px;padding:12px 16px 12px 14px;
    background:#faf7ee;border:1px solid rgba(212,175,55,.55);border-radius:10px;
    color:#111111;font-size:.95rem;font-weight:700;text-decoration:none;
    letter-spacing:.2px;transition:.2s;line-height:1.35;
  }
  .toc-list a::before{
    content:counter(toc,decimal-leading-zero);flex-shrink:0;
    width:30px;height:30px;border-radius:7px;
    background:linear-gradient(135deg,#d4af37,#ff8c00);color:#0a0a0a;
    font-size:11px;font-weight:900;
    display:flex;align-items:center;justify-content:center;
  }
  .toc-list a:hover{background:#fff5d6;border-color:var(--gold);color:#000;transform:translateY(-2px);box-shadow:0 0 24px rgba(212,175,55,.45)}

  /* ===== РАЗДЕЛЫ-БЛОКИ (БЕЛЫЙ ФОН) ===== */
  .section-block{
    background:#ffffff;border:1px solid var(--line);border-radius:14px;
    padding:28px 30px;margin-bottom:20px;
    box-shadow:0 0 25px rgba(212,175,55,.1);position:relative;color:#1a1a1a;
  }
  .section-block h2{
    font-size:clamp(1.1rem,2.1vw,1.4rem);color:#111111;
    text-transform:uppercase;letter-spacing:1.5px;
    margin:0 0 22px 0;padding:14px 18px;
    border-left:4px solid var(--gold);border-radius:0 10px 10px 0;
    display:flex;align-items:center;gap:12px;font-weight:900;
    background-size:200% 100%;
    background-image:linear-gradient(90deg,rgba(212,175,55,.25) 0%,rgba(240,208,96,.55) 25%,rgba(212,175,55,.25) 50%,rgba(240,208,96,.55) 75%,rgba(212,175,55,.25) 100%);
    animation:headerShine 6s linear infinite;
  }
  @keyframes headerShine{0%{background-position:200% 0}100%{background-position:-200% 0}}
  .section-block h2::before{content:'◆';color:#b8860b;font-size:.75rem;flex-shrink:0}
  .section-block h3{font-size:1.05rem;color:#111111;margin-top:1.3em;margin-bottom:.6em;font-weight:700}
  .section-block p{color:#1a1a1a;font-size:.98rem;line-height:1.75;margin:0 0 1em 0}
  .section-block p strong{color:#111111;font-weight:800}
  .section-block ul{color:#1a1a1a;padding-left:22px;margin:0 0 1.1em 0}
  .section-block ul li{margin-bottom:6px;color:#1a1a1a}

  /* ===== ТАБЛИЦА ===== */
  .table-wrap{overflow:auto;max-height:70vh;border:1px solid var(--line);border-radius:12px;margin:16px 0}
  table.data{width:100%;border-collapse:collapse;font-size:.9rem;min-width:760px;background:var(--bg)}
  table.data th,table.data td{padding:11px 12px;text-align:left;border-bottom:1px solid rgba(212,175,55,.25);color:var(--gold);vertical-align:middle;white-space:nowrap}
  table.data th{
    position:sticky;top:0;z-index:2;background:var(--bg);color:var(--gold);
    font-weight:800;font-size:.72rem;text-transform:uppercase;letter-spacing:.8px;
    border-bottom:2px solid var(--gold);cursor:pointer;user-select:none;
  }
  table.data th:hover{background:#1a1408}
  table.data th.sortable::after{content:' ⇅';opacity:.5;font-size:9px}
  table.data th.asc::after{content:' ▲';opacity:1;color:var(--goldB)}
  table.data th.desc::after{content:' ▼';opacity:1;color:var(--goldB)}
  table.data tr:hover td{background:#1a1408}
  table.data td.num{text-align:right;font-variant-numeric:tabular-nums}
  table.data td.price{font-weight:800;color:var(--goldB)}
  table.data td.price.request{color:var(--goldD);font-style:italic;font-weight:600}
  table.data td b{color:#fff}
  .col-star,.col-qty{width:56px;text-align:center;padding:8px 6px}
  .star{cursor:pointer;font-size:22px;color:rgba(212,175,55,.35);transition:.2s;user-select:none;display:inline-block}
  .star:hover{color:var(--gold);transform:scale(1.3)}
  .star.on{color:var(--goldB);text-shadow:0 0 12px var(--goldB),0 0 24px rgba(212,175,55,.5)}
  td.col-qty input.qty{
    width:64px;padding:6px 8px;border:1px solid rgba(212,175,55,.4);border-radius:6px;
    background:#0a0a0a;color:var(--goldB);font-size:14px;font-weight:800;
    text-align:center;font-family:inherit;outline:none;
  }
  td.col-qty input.qty:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(212,175,55,.2)}
  td.col-qty input.qty:disabled{opacity:.25;cursor:not-allowed}
  tbody tr.picked{background:linear-gradient(90deg,rgba(212,175,55,.15),rgba(212,175,55,.04));box-shadow:inset 4px 0 0 var(--gold)}
  .badge-sm{display:inline-block;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:800;background:rgba(212,175,55,.15);color:var(--goldB);border:1px solid rgba(212,175,55,.5);white-space:nowrap}
  .badge-sm.many{background:rgba(125,255,125,.10);color:var(--ok);border-color:rgba(125,255,125,.3)}
  .badge-sm.zero{background:rgba(255,91,61,.12);color:#ff9a9a;border-color:rgba(255,91,61,.4)}

  /* ===== ФИЛЬТР-ПАНЕЛЬ (БЕЛАЯ) ===== */
  .filter-block{
    background:#ffffff;border:1px solid var(--line);border-radius:14px;
    padding:20px;margin-bottom:16px;box-shadow:0 0 20px rgba(212,175,55,.08);
  }
  .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}}
  .fld{display:flex;flex-direction:column;gap:5px}
  .fld label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--goldInk)}
  .fld input,.fld select{
    padding:10px 12px;border:1px solid #d4af37;border-radius:9px;
    font-size:13px;background:#fff;color:#1a1a1a;outline:none;font-family:inherit;width:100%;
  }
  .fld input::placeholder{color:#aaa}
  .search{
    width:100%;padding:13px 16px;border:2px solid #d4af37;border-radius:9px;
    font-size:14px;background:#fff;color:#1a1a1a;outline:none;font-family:inherit;font-weight:600;
  }
  .search::placeholder{color:#999}
  .counter{
    color:#111;font-size:14px;white-space:nowrap;padding:13px 18px;
    border:1px solid #d4af37;border-radius:9px;background:#faf7ee;font-weight:800;
    display:flex;align-items:center;justify-content:center;
  }
  .quick-filters{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
  .btn-q{
    padding:8px 16px;border-radius:999px;border:1px solid #d4af37;background:#fff;
    color:#111;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;transition:.15s;
  }
  .btn-q:hover{background:#d4af37;color:#0a0a0a}
  .btn-q.active{background:#d4af37;color:#0a0a0a;box-shadow:0 0 12px rgba(212,175,55,.4)}
  .filter-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
  .btn{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:9px;border:1px solid #d4af37;background:#fff;color:#111;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;transition:.15s}
  .btn:hover{background:#d4af37;color:#0a0a0a}

  /* ===== CTA ===== */
  .cta{
    margin-top:36px;padding:36px 32px;background:#ffffff;
    border:2px solid var(--gold);border-radius:14px;text-align:center;
    box-shadow:0 0 40px rgba(212,175,55,.25);
  }
  .cta h3{font-size:1.4rem;color:#111;margin-bottom:8px;text-transform:uppercase;letter-spacing:1.5px}
  .cta p{color:#1a1a1a;margin-bottom:22px}
  .btn-hot{
    display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:999px;
    font-weight:800;font-size:.95rem;border:2px solid #d4af37;cursor:pointer;
    text-decoration:none;letter-spacing:.5px;text-transform:uppercase;
    background:linear-gradient(135deg,#d4af37,#ff8c00);color:#0a0a0a;
    animation:btnHotPulse 2.5s ease-in-out infinite;
  }
  @keyframes btnHotPulse{
    0%,100%{box-shadow:0 0 25px rgba(212,175,55,.6);transform:scale(1)}
    50%{box-shadow:0 0 40px rgba(212,175,55,.9),0 0 60px rgba(255,140,0,.5);transform:scale(1.02)}
  }
  .btn-hot:hover{transform:scale(1.06);box-shadow:0 0 40px rgba(212,175,55,1),0 0 70px rgba(255,140,0,.7);text-decoration:none}
  .btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:999px;font-weight:800;font-size:.95rem;border:2px solid #111;background:transparent;color:#111;text-decoration:none;letter-spacing:.5px;text-transform:uppercase;margin-left:8px}
  .btn-ghost:hover{background:#111;color:#fff;text-decoration:none}
  .contacts{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;margin-top:24px;font-size:.92rem}
  .contacts div{color:#8a6d00}
  .contacts a{color:#111;font-weight:700}
  .contacts a:hover{color:#b8860b}

  /* ===== STICKY BAR ===== */
  .sticky-bar{
    position:fixed;left:0;right:0;bottom:0;
    background:linear-gradient(180deg,rgba(10,10,10,.97),#0a0a0a);
    border-top:3px solid var(--gold);
    box-shadow:0 -10px 40px rgba(212,175,55,.25);
    padding:12px 20px;z-index:1000;
    transform:translateY(110%);transition:transform .35s cubic-bezier(.34,1.56,.64,1);
    backdrop-filter:blur(8px);
  }
  .sticky-bar.show{transform:translateY(0)}
  .sticky-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
  .sticky-info{display:flex;gap:16px;align-items:center;flex-wrap:wrap;flex:1}
  .sticky-stat{display:flex;flex-direction:column;gap:2px;padding:6px 14px;border-left:2px solid var(--gold)}
  .sticky-stat:first-child{border-left:none;padding-left:0}
  .sticky-stat .lbl{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:1.2px;color:var(--gold);opacity:.7;margin:0}
  .sticky-stat .val{font-size:17px;font-weight:900;color:var(--goldB);line-height:1}
  .sticky-stat .val.big{font-size:22px;color:var(--gold);text-shadow:0 0 15px rgba(212,175,55,.7)}
  .sticky-actions{display:flex;gap:8px;flex-wrap:wrap}
  .sticky-btn{
    display:inline-flex;align-items:center;gap:6px;padding:11px 20px;border-radius:999px;
    border:2px solid var(--gold);background:transparent;color:var(--gold);
    font-size:13px;font-weight:900;cursor:pointer;font-family:inherit;
    letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;
  }
  .sticky-btn:hover{background:var(--gold);color:#0a0a0a}
  .sticky-btn.primary{background:linear-gradient(135deg,#d4af37,#ff8c00);color:#0a0a0a;border-color:#d4af37;box-shadow:0 0 20px rgba(212,175,55,.5)}
  .sticky-btn.clear{border-color:rgba(255,91,61,.5);color:#ff9a9a}
  .sticky-btn.clear:hover{background:#ff5b3d;color:#0a0a0a;border-color:#ff5b3d}
  @media(max-width:900px){.sticky-inner{flex-direction:column;gap:10px}.sticky-info,.sticky-actions{justify-content:center;width:100%}.sticky-stat{padding:4px 10px}.sticky-stat .val{font-size:14px}.sticky-stat .val.big{font-size:18px}.sticky-btn{padding:9px 14px;font-size:11px}}
  @media(max-width:500px){body{padding-bottom:220px}.sticky-stat{padding:2px 8px}.sticky-stat .val{font-size:12px}.sticky-stat .val.big{font-size:16px}.sticky-stat .lbl{font-size:8px}}

  /* ===== FOOTER ===== */
  footer{padding:32px 0;margin-top:36px;border-top:1px solid var(--line);font-size:.82rem;color:var(--goldD);text-align:center}
  footer p{max-width:820px;margin:0 auto 10px}

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

  @media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
  @media print{
    body{background:#fff;color:#000;padding:0}
    header,.section-block,.lead-block,.toc-block,.cta{background:#fff!important;border-color:#666!important;box-shadow:none!important;animation:none!important}
    header h1{color:#000!important;text-shadow:none!important}
    .sticky-bar,.filter-block,.toc-block,.btn,.badges{display:none!important}
    table.data th{background:#000!important;color:#FFD700!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
    table.data td{color:#000!important}
  }
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;div class="wrap" id="app"&gt;&lt;/div&gt;

&lt;div class="seo-hidden" aria-hidden="true"&gt;
  &lt;h1&gt;Мойки из нержавейки AISI 304 — производственные, сварные, по чертежу&lt;/h1&gt;
  &lt;p&gt;Односекционные и двухсекционные мойки из нержавеющей стали AISI 304. С бортом, с полкой, сварные и цельнотянутые. Изготовление по размерам заказчика. Арсенал-Деталь, Екатеринбург. Телефон 8 (902) 873-36-90.&lt;/p&gt;
&lt;/div&gt;

&lt;div class="sticky-bar" id="stickyBar"&gt;
  &lt;div class="sticky-inner"&gt;
    &lt;div class="sticky-info"&gt;
      &lt;div class="sticky-stat"&gt;&lt;div class="lbl"&gt;Позиций&lt;/div&gt;&lt;div class="val" id="barCount"&gt;0&lt;/div&gt;&lt;/div&gt;
      &lt;div class="sticky-stat"&gt;&lt;div class="lbl"&gt;Всего шт&lt;/div&gt;&lt;div class="val" id="barQty"&gt;0&lt;/div&gt;&lt;/div&gt;
      &lt;div class="sticky-stat"&gt;&lt;div class="lbl"&gt;Сумма без скидки&lt;/div&gt;&lt;div class="val" id="barBase"&gt;0 ₽&lt;/div&gt;&lt;/div&gt;
      &lt;div class="sticky-stat"&gt;&lt;div class="lbl" id="barDiscountLabel"&gt;Скидка&lt;/div&gt;&lt;div class="val" id="barDiscount"&gt;0 ₽&lt;/div&gt;&lt;/div&gt;
      &lt;div class="sticky-stat"&gt;&lt;div class="lbl"&gt;Итого с НДС 22%&lt;/div&gt;&lt;div class="val big" id="barTotal"&gt;0 ₽&lt;/div&gt;&lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="sticky-actions"&gt;
      &lt;button class="sticky-btn primary" onclick="downloadRequest()"&gt;⬇ Запрос КП&lt;/button&gt;
      &lt;button class="sticky-btn" onclick="sendByEmail()"&gt;✉ E-mail&lt;/button&gt;
      &lt;button class="sticky-btn clear" onclick="clearPicked()"&gt;✕ Очистить&lt;/button&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;script&gt;
/* ==================== ДАННЫЕ: МОЙКИ ==================== */
var STEEL = 'AISI 304, AISI 316, AISI 430';

function row(num, name, type, L, W, H, th, sec, stock, price, term){
  return {num:num, name:name, type:type, steel:STEEL, L:L, W:W, H:H, th:th, sec:sec, stock:stock, price:price, term:term||'под заказ'};
}

/* Типовые позиции. Цены — 0 = «по запросу» (замените на реальные). */
var MOYKI_DATA = [
  row(1,  'Мойка производственная 1-секционная 500×500×850, борт, полка', '1-секционная', 500, 500, 850, 0.8, 1, 0, 0),
  row(2,  'Мойка производственная 1-секционная 600×600×850, борт, полка', '1-секционная', 600, 600, 850, 0.8, 1, 0, 0),
  row(3,  'Мойка производственная 1-секционная 700×600×850, борт, полка', '1-секционная', 700, 600, 850, 0.8, 1, 0, 0),
  row(4,  'Мойка производственная 1-секционная 800×700×850, борт, полка', '1-секционная', 800, 700, 850, 1.0, 1, 0, 0),
  row(5,  'Мойка производственная 1-секционная 1000×700×850, борт, полка', '1-секционная', 1000, 700, 850, 1.0, 1, 0, 0),
  row(6,  'Мойка производственная 1-секционная 1200×700×850, борт, полка', '1-секционная', 1200, 700, 850, 1.0, 1, 0, 0),
  row(7,  'Мойка производственная 2-секционная 1000×600×850, борт, полка', '2-секционная', 1000, 600, 850, 0.8, 2, 0, 0),
  row(8,  'Мойка производственная 2-секционная 1200×600×850, борт, полка', '2-секционная', 1200, 600, 850, 0.8, 2, 0, 0),
  row(9,  'Мойка производственная 2-секционная 1350×700×850, борт, полка', '2-секционная', 1350, 700, 850, 1.0, 2, 0, 0),
  row(10, 'Мойка производственная 2-секционная 1500×700×850, борт, полка', '2-секционная', 1500, 700, 850, 1.0, 2, 0, 0),
  row(11, 'Мойка производственная 2-секционная 1500×800×850, борт, полка', '2-секционная', 1500, 800, 850, 1.2, 2, 0, 0),
  row(12, 'Мойка производственная 2-секционная 1600×800×850, борт, полка', '2-секционная', 1600, 800, 850, 1.2, 2, 0, 0),
  row(13, 'Мойка производственная 2-секционная 1800×800×850, борт, полка', '2-секционная', 1800, 800, 850, 1.2, 2, 0, 0),
  row(14, 'Мойка производственная 3-секционная 1600×600×850, борт, полка', '3-секционная', 1600, 600, 850, 0.8, 3, 0, 0),
  row(15, 'Мойка производственная 3-секционная 1800×700×850, борт, полка', '3-секционная', 1800, 700, 850, 1.0, 3, 0, 0),
  row(16, 'Ванна моечная 1-секционная цельнотянутая 500×500×850', 'цельнотянутая', 500, 500, 850, 1.0, 1, 0, 0),
  row(17, 'Ванна моечная 1-секционная цельнотянутая 600×600×850', 'цельнотянутая', 600, 600, 850, 1.0, 1, 0, 0),
  row(18, 'Ванна моечная 1-секционная цельнотянутая 700×700×850', 'цельнотянутая', 700, 700, 850, 1.2, 1, 0, 0),
  row(19, 'Ванна моечная 2-секционная цельнотянутая 1200×600×850', 'цельнотянутая', 1200, 600, 850, 1.2, 2, 0, 0),
  row(20, 'Ванна моечная 2-секционная цельнотянутая 1400×700×850', 'цельнотянутая', 1400, 700, 850, 1.2, 2, 0, 0),
  row(21, 'Мойка сварная по чертежу заказчика', 'по чертежу', 0, 0, 0, 0, 0, 0, 0, 'по чертежу'),
  row(22, 'Мойка с крылом для сушки посуды', 'с крылом', 1200, 600, 850, 1.0, 1, 0, 0)
];

/* ==================== ПРОЕКТ ==================== */
var PROJECT = {
  title: 'Мойки из нержавейки',
  subtitle: 'Производственные · AISI 304 / 316 / 430 · по чертежу',
  vat: 22,
  discountThreshold: 50000,
  discountPercent: 10,
  phone: '8 (902) 873-36-90',
  phoneHref: '+79028733690',
  email: 'arsenal-detal@list.ru',
  manager: 'Менеджер: Ольга · ООО «Арсенал-Деталь»',
  columns: [
    {key:'num', label:'№', type:'num', cls:'col-num'},
    {key:'name', label:'Наименование', type:'text'},
    {key:'type', label:'Тип', type:'text'},
    {key:'L', label:'Длина, мм', type:'num', sortable:true},
    {key:'W', label:'Ширина, мм', type:'num', sortable:true},
    {key:'H', label:'Высота, мм', type:'num', sortable:true},
    {key:'th', label:'Толщина, мм', type:'num', sortable:true},
    {key:'sec', label:'Секций', type:'num', sortable:true},
    {key:'steel', label:'Сталь', type:'steel'},
    {key:'stock', label:'Наличие', type:'badge'},
    {key:'price', label:'Цена', type:'price'},
    {key:'term', label:'Сроки', type:'text'}
  ],
  quickFilters: [
    {label:'AISI 304', field:'steel', value:'AISI 304'},
    {label:'AISI 316', field:'steel', value:'AISI 316'},
    {label:'1-секционные', field:'type', value:'1-секционная'},
    {label:'2-секционные', field:'type', value:'2-секционная'},
    {label:'Длина до 1000', field:'lMax', value:1000},
    {label:'Длина от 1500', field:'lMin', value:1500}
  ],
  data: MOYKI_DATA
};

/* ==================== ДВИЖОК ==================== */
var state = {search:'', sort:{key:null,dir:1}, filters:{}, quickFilter:null, page:1};
var picked = {};
var PAGE_SIZE = 50;

function fmt(n){ return Math.round(n).toLocaleString('ru-RU'); }
function keyOf(n){ return 'moyki:'+n; }
function norm(s){
  return String(s==null?'':s).toLowerCase()
    .replace(/ё/g,'е').replace(/,/g,'.').replace(/[×xх*]/g,'x')
    .replace(/[^\wа-я0-9.x\s-]+/gi,' ').replace(/\s+/g,' ').trim();
}
function buildIndex(r){
  var parts=[r.num,r.name,r.type,r.steel,r.L,r.W,r.H,r.th,r.sec];
  var base=norm(parts.join(' '));
  var extra='';
  [r.L,r.W,r.H,r.th,r.sec].forEach(function(v){
    if(v==null||v==='')return;
    var n=parseFloat(String(v).replace(',','.'));
    if(isNaN(n))return;
    extra+=' '+n+' '+n.toFixed(1)+' ';
  });
  return (base+' '+norm(extra)).replace(/\s+/g,' ').trim();
}
function tokenize(q){ return norm(q).split(' ').filter(function(t){return t.length&gt;0}); }
function tokenMatches(tok,idx){
  if(idx.indexOf(tok)!==-1)return true;
  var n=parseFloat(tok);
  if(!isNaN(n)&amp;&amp;/^\d+(\.\d+)?$/.test(tok)){
    var vs=[String(n),n.toFixed(1),('0'+n).slice(-2)];
    for(var i=0;i&lt;vs.length;i++) if(idx.indexOf(vs[i])!==-1) return true;
  }
  return false;
}
function rowMatches(r,tokens){
  if(!tokens.length)return true;
  var idx=buildIndex(r);
  for(var i=0;i&lt;tokens.length;i++) if(!tokenMatches(tokens[i],idx)) return false;
  return true;
}
function hl(text,tokens){
  if(!tokens.length)return text;
  var out=String(text);
  tokens.forEach(function(t){
    if(t.length&lt;2)return;
    var re=new RegExp('('+t.replace(/[.*+?^${}()|[\]\\]/g,'\\$&amp;')+')','gi');
    out=out.replace(re,'&lt;mark style="background:linear-gradient(135deg,#d4af37,#ff8c00);color:#0a0a0a;border-radius:3px;padding:0 2px;font-weight:800"&gt;$1&lt;/mark&gt;');
  });
  return out;
}

function getFiltered(){
  var tokens=tokenize(state.search);
  var items=PROJECT.data.slice();
  if(tokens.length) items=items.filter(function(r){return rowMatches(r,tokens)});
  if(state.filters.L){var v=parseFloat(state.filters.L);if(!isNaN(v))items=items.filter(function(r){return r.L===v})}
  if(state.filters.W){var v=parseFloat(state.filters.W);if(!isNaN(v))items=items.filter(function(r){return r.W===v})}
  if(state.filters.H){var v=parseFloat(state.filters.H);if(!isNaN(v))items=items.filter(function(r){return r.H===v})}
  if(state.filters.sec){var v=parseFloat(state.filters.sec);if(!isNaN(v))items=items.filter(function(r){return r.sec===v})}
  if(state.filters.stock==='in') items=items.filter(function(r){return r.stock&gt;0});
  if(state.filters.stock==='out') items=items.filter(function(r){return r.stock===0});
  if(state.quickFilter){
    var qf=state.quickFilter;
    items=items.filter(function(r){
      if(qf.field==='steel') return norm(r.steel||'').indexOf(norm(qf.value))!==-1;
      if(qf.field==='type') return norm(r.type||'').indexOf(norm(qf.value))!==-1;
      if(qf.field==='lMax') return (r.L||0)&lt;=qf.value;
      if(qf.field==='lMin') return (r.L||0)&gt;=qf.value;
      return true;
    });
  }
  if(state.sort.key){
    var k=state.sort.key,d=state.sort.dir;
    items.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 {items:items,tokens:tokens};
}

function renderSteel(steelStr,tokens){
  if(!steelStr)return '';
  var grades=steelStr.split(',').map(function(s){return s.trim()}).filter(function(s){return s});
  var html='&lt;span style="display:inline-flex;flex-wrap:wrap;gap:3px"&gt;';
  grades.forEach(function(g){
    html+='&lt;span class="badge-sm" style="cursor:pointer" onclick="setSearch(\''+g+'\')"&gt;'+g+'&lt;/span&gt;';
  });
  html+='&lt;/span&gt;';
  return html;
}

function renderApp(){
  var p=PROJECT, html='';
  html+='&lt;header&gt;&lt;div class="banner-tag"&gt;КАТАЛОГ · АРСЕНАЛ-ДЕТАЛЬ&lt;/div&gt;&lt;h1&gt;'+p.title+'&lt;/h1&gt;&lt;div class="banner-line"&gt;&lt;/div&gt;&lt;p&gt;'+p.subtitle+'&lt;/p&gt;&lt;/header&gt;';
  html+='&lt;div class="badges"&gt;&lt;span class="badge hot"&gt;AISI 304&lt;/span&gt;&lt;span class="badge"&gt;Сварка TIG&lt;/span&gt;&lt;span class="badge ok"&gt;По чертежу&lt;/span&gt;&lt;span class="badge"&gt;Скидка от 50 000 ₽&lt;/span&gt;&lt;/div&gt;';

  html+='&lt;div class="lead-block"&gt;&lt;p class="lead-text"&gt;Производственные мойки из нержавеющей стали &lt;strong&gt;AISI 304&lt;/strong&gt;: одно-, двух- и трёхсекционные, с бортом и полкой, сварные и цельнотянутые. &lt;strong&gt;Изготовление по размерам заказчика&lt;/strong&gt; — присылайте чертёж или эскиз. Отметьте позиции ★, укажите количество — сумма появится внизу экрана.&lt;/p&gt;&lt;/div&gt;';

  html+='&lt;div class="toc-block"&gt;&lt;ul class="toc-list"&gt;&lt;li&gt;&lt;a href="#catalog"&gt;Каталог моек&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#info"&gt;Материалы и конструкция&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#custom"&gt;Изготовление по чертежу&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#contacts"&gt;Контакты&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;';

  /* фильтр */
  html+='&lt;div class="filter-block" id="catalog"&gt;&lt;div class="filter-row"&gt;&lt;input class="search" type="text" id="search" placeholder="Поиск: 500, 2-секционная, 1200, AISI 304, цельнотянутая…" value="'+state.search+'"&gt;&lt;div class="counter" id="counter"&gt;Найдено: 0&lt;/div&gt;&lt;/div&gt;';
  html+='&lt;div class="filter-grid"&gt;';
  html+='&lt;div class="fld"&gt;&lt;label&gt;Длина, мм&lt;/label&gt;&lt;input type="number" id="fL" placeholder="напр. 1200"&gt;&lt;/div&gt;';
  html+='&lt;div class="fld"&gt;&lt;label&gt;Ширина, мм&lt;/label&gt;&lt;input type="number" id="fW" placeholder="напр. 600"&gt;&lt;/div&gt;';
  html+='&lt;div class="fld"&gt;&lt;label&gt;Высота, мм&lt;/label&gt;&lt;input type="number" id="fH" placeholder="850"&gt;&lt;/div&gt;';
  html+='&lt;div class="fld"&gt;&lt;label&gt;Секций&lt;/label&gt;&lt;input type="number" id="fSec" placeholder="1 / 2 / 3"&gt;&lt;/div&gt;';
  html+='&lt;div class="fld"&gt;&lt;label&gt;Наличие&lt;/label&gt;&lt;select id="fStock"&gt;&lt;option value="all"&gt;Все&lt;/option&gt;&lt;option value="in"&gt;На складе&lt;/option&gt;&lt;option value="out"&gt;Под заказ&lt;/option&gt;&lt;/select&gt;&lt;/div&gt;';
  html+='&lt;/div&gt;';
  html+='&lt;div class="quick-filters"&gt;'+p.quickFilters.map(function(q,i){return '&lt;button class="btn-q'+(state.quickFilter===q?' active':'')+'" onclick="applyQuick('+i+')"&gt;'+q.label+'&lt;/button&gt;'}).join('')+'&lt;/div&gt;';
  html+='&lt;div class="filter-actions"&gt;&lt;button class="btn" onclick="resetFilters()"&gt;✕ Сбросить&lt;/button&gt;&lt;button class="btn" onclick="window.print()"&gt;? Печать&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;';

  /* таблица */
  html+='&lt;div class="table-wrap" id="tableWrap"&gt;&lt;table class="data" id="tbl"&gt;&lt;thead id="thead"&gt;&lt;/thead&gt;&lt;tbody id="tbody"&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;';
  html+='&lt;div id="moreWrap" style="text-align:center;padding:12px 0"&gt;&lt;/div&gt;';

  /* инфо-блоки */
  html+='&lt;div class="section-block" id="info" style="margin-top:24px"&gt;&lt;h2&gt;Материалы и конструкция&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Материал:&lt;/strong&gt; нержавеющая сталь &lt;strong&gt;AISI 304&lt;/strong&gt; (пищевая), по запросу — AISI 316 (агрессивные среды) и AISI 430 (бюджетный вариант). Толщина металла: 0,8 / 1,0 / 1,2 мм — в зависимости от размера и нагрузки.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Конструкция:&lt;/strong&gt; сварная или цельнотянутая ванна, регулируемые ноги, задний борт для защиты стены, опционально — полка снизу и крыло для сушки. Углы обработаны, кромки зачищены.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Стандарт:&lt;/strong&gt; изготовление соответствует требованиям к нейтральному оборудованию для общепита и пищевых производств (гладкие поверхности, отсутствие труднодоступных мест).&lt;/p&gt;&lt;/div&gt;';
  html+='&lt;div class="section-block" id="custom"&gt;&lt;h2&gt;Изготовление по чертежу&lt;/h2&gt;&lt;p&gt;Не нашли нужный размер? Пришлите &lt;strong&gt;эскиз или чертёж&lt;/strong&gt; — изготовим мойку под вашу задачу: нестандартные габариты, глубина чаши, количество секций, расположение слива, дополнительные отверстия под смеситель, усиленный каркас.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Сроки:&lt;/strong&gt; стандартные позиции — под заказ 7–14 рабочих дней. По чертежу — уточняйте у менеджера.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Цена:&lt;/strong&gt; зависит от размеров, толщины металла и марки стали. Для точного расчёта — запросите КП (кнопка внизу).&lt;/p&gt;&lt;/div&gt;';

  /* CTA */
  html+='&lt;div class="cta" id="contacts"&gt;&lt;h3&gt;Запросить расчёт или консультацию&lt;/h3&gt;&lt;p&gt;Мойки из нержавейки AISI 304 · сварка TIG · по чертежу · доставка по России&lt;/p&gt;&lt;div&gt;&lt;button class="btn-hot" onclick="downloadRequest()"&gt;⬇ Скачать запрос КП&lt;/button&gt;&lt;a href="mailto:'+p.email+'?subject=Запрос%20по%20мойкам" class="btn-ghost"&gt;✉ Написать&lt;/a&gt;&lt;/div&gt;&lt;div class="contacts"&gt;&lt;div&gt;Телефон: &lt;a href="tel:'+p.phoneHref+'"&gt;'+p.phone+'&lt;/a&gt;&lt;/div&gt;&lt;div&gt;E-mail: &lt;a href="mailto:'+p.email+'"&gt;'+p.email+'&lt;/a&gt;&lt;/div&gt;&lt;div&gt;'+p.manager+'&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;';

  document.getElementById('app').innerHTML=html;

  bindFilters();
  render();
  updateStickyBar();
}

function render(){
  var res=getFiltered(), items=res.items, tokens=res.tokens;
  var tbody=document.getElementById('tbody'), thead=document.getElementById('thead');
  if(!tbody||!thead)return;
  tbody.innerHTML=''; thead.innerHTML='';

  var th='&lt;tr&gt;&lt;th class="col-star"&gt;★&lt;/th&gt;&lt;th class="col-qty"&gt;Кол-во&lt;/th&gt;';
  PROJECT.columns.forEach(function(c){
    var cls=(c.type==='num'?'num ':'')+(c.cls||'');
    if(c.sortable)cls+=' sortable';
    th+='&lt;th class="'+cls+'" '+(c.sortable?'data-key="'+c.key+'"':'')+'&gt;'+c.label+'&lt;/th&gt;';
  });
  th+='&lt;/tr&gt;';
  thead.innerHTML=th;

  if(!items.length){
    tbody.innerHTML='&lt;tr&gt;&lt;td colspan="'+(PROJECT.columns.length+2)+'" style="text-align:center;padding:40px;opacity:.6"&gt;Ничего не найдено. Попробуйте «1200», «2-секционная», «AISI 304».&lt;/td&gt;&lt;/tr&gt;';
    document.getElementById('counter').textContent='Найдено: 0';
    document.getElementById('moreWrap').innerHTML='';
    updateSort(); updateStickyBar();
    return;
  }

  var showCount=Math.min(items.length,state.page*PAGE_SIZE);
  var visible=items.slice(0,showCount);
  var html='';

  visible.forEach(function(r){
    var k=keyOf(r.num), isPicked=picked[k]!==undefined, qty=isPicked?picked[k]:1;
    var hasPrice=(r.price||0)&gt;0;
    var finalPrice=hasPrice?r.price:0;
    var trCls=isPicked?'picked':'';
    var cells='&lt;tr class="'+trCls+'"&gt;';
    cells+='&lt;td class="col-star"&gt;&lt;span class="star'+(isPicked?' on':'')+'" data-num="'+r.num+'"&gt;'+(isPicked?'★':'☆')+'&lt;/span&gt;&lt;/td&gt;';
    cells+='&lt;td class="col-qty"&gt;&lt;input type="number" class="qty" data-num="'+r.num+'" value="'+qty+'" min="1" max="9999"'+(isPicked?'':' disabled')+'&gt;&lt;/td&gt;';

    PROJECT.columns.forEach(function(c){
      var v=r[c.key];
      if(c.type==='num') cells+='&lt;td class="num '+(c.cls||'')+'"&gt;'+(v||v===0?v:'—')+'&lt;/td&gt;';
      else if(c.type==='price'){
        if(v&gt;0) cells+='&lt;td class="num price"&gt;'+fmt(finalPrice)+' ₽&lt;/td&gt;';
        else cells+='&lt;td class="num price request"&gt;по запросу&lt;/td&gt;';
      }
      else if(c.type==='badge'){
        var cls=v&gt;=10?'badge-sm many':v===0?'badge-sm zero':'badge-sm';
        cells+='&lt;td class="num"&gt;&lt;span class="'+cls+'"&gt;'+(v&gt;0?v:'под заказ')+'&lt;/span&gt;&lt;/td&gt;';
      }
      else if(c.type==='steel'){
        cells+='&lt;td&gt;'+renderSteel(v,tokens)+'&lt;/td&gt;';
      }
      else {
        var txt=(c.key==='num')?'&lt;b&gt;'+v+'&lt;/b&gt;':v;
        if(c.key==='name'&amp;&amp;tokens.length) txt=hl(v,tokens);
        cells+='&lt;td class="'+(c.cls||'')+'"&gt;'+txt+'&lt;/td&gt;';
      }
    });
    cells+='&lt;/tr&gt;';
    html+=cells;
  });
  tbody.innerHTML=html;
  document.getElementById('counter').textContent='Найдено: '+items.length;

  var moreWrap=document.getElementById('moreWrap');
  if(showCount&lt;items.length){
    moreWrap.innerHTML='&lt;button class="btn" onclick="loadMore()" style="padding:12px 28px;font-size:14px"&gt;Показать ещё '+Math.min(PAGE_SIZE,items.length-showCount)+' из '+(items.length-showCount)+'&lt;/button&gt;';
  } else {
    moreWrap.innerHTML=items.length&gt;PAGE_SIZE?'&lt;div style="color:#8a7020;font-size:12px;padding:8px"&gt;Показаны все '+items.length+' позиций&lt;/div&gt;':'';
  }

  updateSort(); updateStickyBar();
  bindTableEvents(tbody);
}

function bindTableEvents(tbody){
  if(tbody._bound)return; tbody._bound=true;
  tbody.addEventListener('click',function(e){
    var el=e.target;
    if(el.classList.contains('star')){
      var n=parseInt(el.dataset.num,10),k=keyOf(n);
      if(picked[k]!==undefined) delete picked[k]; else picked[k]=1;
      render();
    }
  });
  tbody.addEventListener('input',function(e){
    if(e.target.classList.contains('qty')){
      var n=parseInt(e.target.dataset.num,10),k=keyOf(n);
      if(picked[k]===undefined)return;
      picked[k]=Math.max(1,parseInt(e.target.value,10)||1);
      updateStickyBar();
    }
  });
}

function bindFilters(){
  var s=document.getElementById('search');
  if(s) s.addEventListener('input',debounce(function(e){state.search=e.target.value;state.page=1;render()},200));
  ['L','W','H','sec'].forEach(function(id){
    var el=document.getElementById('f'+id);
    if(el) el.addEventListener('input',debounce(function(e){state.filters[id]=e.target.value;state.page=1;render()},200));
  });
  var st=document.getElementById('fStock');
  if(st) st.addEventListener('change',function(e){state.filters.stock=e.target.value;state.page=1;render()});
}

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');
    if(th._bound)return; th._bound=true;
    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();
    });
  });
}

function loadMore(){ state.page++; render(); }
function resetFilters(){ state.search='';state.filters={};state.quickFilter=null;state.page=1;renderApp(); }
function applyQuick(i){ state.quickFilter=state.quickFilter===PROJECT.quickFilters[i]?null:PROJECT.quickFilters[i];state.page=1;renderApp(); }
function setSearch(v){ state.search=v;state.page=1;renderApp(); }

function updateStickyBar(){
  var keys=Object.keys(picked),qty=0,sum=0;
  keys.forEach(function(k){
    var n=parseInt(k.split(':')[1],10);
    var r=PROJECT.data.find(function(x){return x.num===n});
    if(!r)return;
    var q=picked[k]||1; qty+=q; sum+=(r.price||0)*q;
  });
  var active=sum&gt;=PROJECT.discountThreshold;
  var disc=active?Math.round(sum*(PROJECT.discountPercent/100)):0;
  var total=sum-disc;
  document.getElementById('barCount').textContent=keys.length;
  document.getElementById('barQty').textContent=qty;
  document.getElementById('barBase').textContent=fmt(sum)+' ₽';
  document.getElementById('barDiscount').textContent=active?'−'+fmt(disc)+' ₽':'0 ₽';
  document.getElementById('barDiscountLabel').textContent=active?'✓ Скидка 10%':'Скидка';
  document.getElementById('barTotal').textContent=fmt(total)+' ₽';
  var bar=document.getElementById('stickyBar');
  if(keys.length&gt;0)bar.classList.add('show');else bar.classList.remove('show');
}

function clearPicked(){ if(!Object.keys(picked).length)return; if(!confirm('Очистить все отмеченные позиции?'))return; picked={}; render(); }

function collectPicked(){
  var out=[];
  Object.keys(picked).forEach(function(k){
    var n=parseInt(k.split(':')[1],10);
    var r=PROJECT.data.find(function(x){return x.num===n});
    if(r)out.push({row:r,qty:picked[k]||1});
  });
  return out;
}

function downloadRequest(){
  var items=collectPicked();
  if(!items.length){alert('Отметьте позиции звёздочкой ★');return;}
  var sum=items.reduce(function(s,it){return s+(it.row.price||0)*it.qty},0);
  var active=sum&gt;=PROJECT.discountThreshold;
  var disc=active?Math.round(sum*(PROJECT.discountPercent/100)):0;
  var header=['№','Наименование','Тип','Длина','Ширина','Высота','Толщина','Секций','Сталь','Цена','Кол-во','Сумма','Сроки'];
  var body=items.map(function(it){
    var r=it.row,has=(r.price||0)&gt;0;
    return [r.num,r.name,r.type,r.L,r.W,r.H,r.th,r.sec,r.steel,has?r.price:'по запросу',it.qty,has?r.price*it.qty:'по запросу',r.term];
  });
  body.push([]); body.push(['','','','','','','','ИТОГО:','','','',sum-disc,active?'Скидка 10%':'']);
  var esc=function(v){return '"'+String(v==null?'':v).replace(/"/g,'""')+'"'};
  var csv=[header].concat(body).map(function(r){return r.map(esc).join(';')}).join('\r\n');
  var blob=new Blob(['\uFEFF'+csv],{type:'text/csv;charset=utf-8;'});
  var url=URL.createObjectURL(blob);
  var a=document.createElement('a');a.href=url;a.download='Запрос_КП_мойки_'+new Date().toISOString().slice(0,10)+'.csv';
  document.body.appendChild(a);a.click();a.remove();
  setTimeout(function(){URL.revokeObjectURL(url)},500);
}

function sendByEmail(){
  var items=collectPicked();
  if(!items.length){alert('Отметьте позиции');return;}
  var sum=items.reduce(function(s,it){return s+(it.row.price||0)*it.qty},0);
  var active=sum&gt;=PROJECT.discountThreshold;
  var disc=active?Math.round(sum*(PROJECT.discountPercent/100)):0;
  var lines=['Здравствуйте!','','Прошу подготовить КП по мойкам из нержавейки:',''];
  items.forEach(function(it){
    var r=it.row;
    lines.push('№'+r.num+' · '+r.name+' · кол-во: '+it.qty+(r.price&gt;0?' · '+fmt(r.price*it.qty)+' ₽':' · цена по запросу'));
  });
  lines.push('','Сумма: '+fmt(sum)+' ₽');
  if(active)lines.push('Скидка 10%: −'+fmt(disc)+' ₽');
  lines.push('ИТОГО с НДС 22%: '+fmt(sum-disc)+' ₽','','С уважением,');
  var subj=encodeURIComponent('Запрос КП — мойки из нержавейки ('+items.length+' поз.)');
  var body=encodeURIComponent(lines.join('\n'));
  window.location.href='mailto:'+PROJECT.email+'?subject='+subj+'&amp;body='+body;
}

function debounce(fn,ms){var t;return function(){var a=arguments,c=this;clearTimeout(t);t=setTimeout(function(){fn.apply(c,a)},ms)}}

document.addEventListener('DOMContentLoaded',function(){ renderApp(); });
&lt;/script&gt;

&lt;footer&gt;
  &lt;p&gt;Мойки из нержавеющей стали AISI 304 · AISI 316 · AISI 430 · сварка TIG · изготовление по чертежу · Арсенал-Деталь, Екатеринбург&lt;/p&gt;
  &lt;p&gt;ООО «Арсенал-Деталь» · ИНН 6670215323 · КПП 667101001 · ОГРН 1086670018445&lt;/p&gt;
  &lt;p style="margin-top:12px;color:#4a5568"&gt;© 2026 ООО «Арсенал-Деталь». Материалы носят справочный характер и не являются офертой.&lt;/p&gt;
&lt;/footer&gt;

&lt;/body&gt;
&lt;/html&gt;</subtitle>
  <updated>2026-11-01T09:35:14Z</updated>
  <logo>https://pandoraburo.ru/ssl/u/pic/07/26436cc3c611f19d9efcd8c4a10874/-/0c723f71762611f1b3964aaba1665535.jpg</logo>
  <author>
    <name>1592962</name>
    <uri>https://www.pandoraburo.ru/</uri>
  </author>
  <entry>
    <id>urn:tag:pandoraburo.ru,46492703:46492725</id>
    <title>Изготовление нестандартных моек из нержавеющей стали AISI 304 по чертежам заказчика: угловые, врезные, цельнотянутые, с крылом, с бортом, многосекционные, нестандартной глубины</title>
    <published>2026-10-22T03:37:07Z</published>
    <updated>2026-10-22T03:47:49Z</updated>
    <link href="https://www.pandoraburo.ru/moyki-iz-nerzhaveyuschey-stali/2026-10-22/izgotovlenie-nestandartnykh-moek-iz-nerzhaveyuschey-stali-aisi-3" rel="alternate"/>
    <summary 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;Нестандартные мойки из нержавейки по чертежам — Арсенал-Деталь&lt;/title&gt;
&lt;meta name="description" content="Изготовление нестандартных моек из нержавеющей стали AISI 304 по чертежам заказчика: угловые, врезные, цельнотянутые, с крылом, с бортом, многосекционные, нестандартной глубины. Арсенал-Деталь, Екатеринбург."&gt;
&lt;meta name="keywords" content="нестандартные мойки из нержавейки, мойка по чертежу, мойка на заказ, угловая мойка, врезная мойка, цельнотянутая мойка, мойка с крылом, сварная мойка, AISI 304, Арсенал-Деталь, Екатеринбург"&gt;
&lt;meta property="og:title" content="Нестандартные мойки из нержавейки по чертежам — Арсенал-Деталь"&gt;
&lt;meta property="og:description" content="Угловые, врезные, цельнотянутые, с крылом, многосекционные, нестандартной глубины. Изготовление по чертежу заказчика."&gt;
&lt;meta property="og:type" content="article"&gt;
&lt;meta property="og:locale" content="ru_RU"&gt;
&lt;link rel="canonical" href="https://arsenal-detal.ru/moyki-po-chertezhu/" /&gt;
&lt;script type="application/ld+json"&gt;
{
  "@context": "https://schema.org",
  "@type": "Organization",
  "name": "ООО «Арсенал-Деталь»",
  "telephone": "+79028733690",
  "email": "arsenal-detal@list.ru",
  "address": {"@type":"PostalAddress","addressLocality":"Екатеринбург","addressCountry":"RU"},
  "description": "Изготовление нестандартных моек из нержавеющей стали по чертежам."
}
&lt;/script&gt;
&lt;style&gt;
  :root{
    --bg:      #0a0a0a;
    --bg2:     #111111;
    --bg3:     #16130a;
    --line:    #d4af37;
    --gold:    #d4af37;
    --goldB:   #f0d060;
    --goldD:   #8a7020;
    --goldInk: #8a6d00;
    --hot:     #ff5b3d;
    --ok:      #7dff7d;
    --okInk:   #1f7a1f;
    --nii:     #7b3fb5;
    --nii2:    #a86be0;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{
    font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;
    background:var(--bg);color:var(--gold);line-height:1.6;
    padding:20px 14px 80px;-webkit-font-smoothing:antialiased;
  }
  ::selection{background:var(--gold);color:#000}
  .wrap{max-width:960px;margin:0 auto}

  /* ===== ШАПКА ===== */
  header{
    background:radial-gradient(120% 120% at 20% 0%,rgba(212,175,55,.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(212,175,55,.25),0 6px 22px rgba(0,0,0,.6);
    animation:headerBreath 5s ease-in-out infinite;
  }
  @keyframes headerBreath{
    0%,100%{box-shadow:0 0 40px rgba(212,175,55,.25),0 6px 22px rgba(0,0,0,.6)}
    50%{box-shadow:0 0 70px rgba(212,175,55,.45),0 0 100px rgba(255,140,0,.15),0 6px 22px rgba(0,0,0,.6)}
  }
  .banner-tag{
    display:inline-block;background:var(--gold);color:#0a0a0a;
    font-size:11px;font-weight:800;letter-spacing:2px;padding:4px 14px;
    border-radius:999px;margin-bottom:14px;
    box-shadow:0 0 16px rgba(212,175,55,.7);
    animation:bannerTagPulse 2.5s ease-in-out infinite;
  }
  @keyframes bannerTagPulse{
    0%,100%{box-shadow:0 0 16px rgba(212,175,55,.7);transform:scale(1)}
    50%{box-shadow:0 0 28px rgba(255,140,0,.9),0 0 40px rgba(212,175,55,.6);transform:scale(1.05)}
  }
  header h1{
    margin:0 0 12px 0;font-size:clamp(1.4rem,3.4vw,2rem);
    color:var(--gold);text-transform:uppercase;letter-spacing:2px;font-weight:900;
    animation:goldPulse 3s ease-in-out infinite;
  }
  @keyframes goldPulse{
    0%,100%{color:var(--gold);text-shadow:0 0 10px rgba(212,175,55,.95),0 0 25px rgba(240,208,96,.8),0 0 45px rgba(255,170,0,.6)}
    50%{color:var(--goldB);text-shadow:0 0 15px rgba(240,208,96,1),0 0 35px rgba(240,208,96,.95),0 0 60px rgba(255,170,0,.8)}
  }
  .banner-line{width:80px;height:3px;background:var(--gold);margin:0 auto 14px;border-radius:2px;box-shadow:0 0 15px var(--gold);animation:lineShine 2s ease-in-out infinite}
  @keyframes lineShine{
    0%,100%{box-shadow:0 0 15px var(--gold);width:80px}
    50%{box-shadow:0 0 25px var(--goldB),0 0 40px rgba(255,140,0,.6);width:120px}
  }
  header p{margin:0;color:var(--goldB);font-size:15px;letter-spacing:.5px;opacity:.95}

  /* ===== БЕЙДЖИ ===== */
  .badges{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:22px}
  .badge{
    display:inline-flex;align-items:center;gap:8px;
    background:rgba(212,175,55,.12);border:1px solid rgba(212,175,55,.35);
    color:var(--gold);padding:5px 13px;border-radius:999px;
    font-size:.78rem;font-weight:700;letter-spacing:.3px;
    animation:badgeTwinkle 3s ease-in-out infinite;
  }
  .badges .badge:nth-child(1){animation-delay:0s}
  .badges .badge:nth-child(2){animation-delay:.75s}
  .badges .badge:nth-child(3){animation-delay:1.5s}
  @keyframes badgeTwinkle{
    0%,100%{box-shadow:0 0 12px rgba(212,175,55,.15);transform:scale(1)}
    50%{box-shadow:0 0 20px rgba(212,175,55,.6),0 0 30px rgba(255,140,0,.25);transform:scale(1.03)}
  }
  .badge.hot{background:linear-gradient(135deg,#d4af37,#ff8c00);border-color:#d4af37;color:#0a0a0a;font-weight:900;box-shadow:0 0 20px rgba(212,175,55,.6)}
  .badge.ok{background:rgba(125,255,125,.12);border-color:rgba(125,255,125,.4);color:var(--ok)}

  /* ===== ЛИД-БЛОК (БЕЛЫЙ) ===== */
  .lead-block{
    background:#ffffff;border:2px solid var(--gold);border-radius:14px;
    padding:26px 28px;margin-bottom:20px;position:relative;
    box-shadow:0 0 40px rgba(212,175,55,.25);
  }
  .lead-block::before{
    content:'ГЛАВНОЕ';position:absolute;top:-12px;left:24px;
    background:var(--gold);color:#0a0a0a;font-size:10px;font-weight:900;
    letter-spacing:2px;padding:3px 12px;border-radius:999px;
    box-shadow:0 0 16px rgba(212,175,55,.7);
    animation:bannerTagPulse 2.5s ease-in-out infinite;
  }
  .lead-text{font-size:1.02rem;color:#1a1a1a;line-height:1.75;margin:0}
  .lead-text strong{color:#111111;font-weight:800}

  /* ===== ОГЛАВЛЕНИЕ (БЕЛОЕ) ===== */
  .toc-block{
    background:#ffffff;border:2px solid var(--gold);border-radius:14px;
    padding:32px 28px 28px;margin-bottom:24px;
    box-shadow:0 0 30px rgba(212,175,55,.2);position:relative;
  }
  .toc-block::before{
    content:'СОДЕРЖАНИЕ';position:absolute;top:-12px;left:24px;
    background:var(--gold);color:#0a0a0a;font-size:10px;font-weight:900;
    letter-spacing:2px;padding:3px 12px;border-radius:999px;
    box-shadow:0 0 16px rgba(212,175,55,.7);
    animation:bannerTagPulse 2.5s ease-in-out infinite;
  }
  .toc-list{list-style:none;padding:0;margin:0;counter-reset:toc;display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}
  @media(max-width:700px){.toc-list{grid-template-columns:1fr}}
  .toc-list li{counter-increment:toc;position:relative}
  .toc-list a{
    display:flex;align-items:center;gap:14px;padding:12px 16px 12px 14px;
    background:#faf7ee;border:1px solid rgba(212,175,55,.55);border-radius:10px;
    color:#111111;font-size:.95rem;font-weight:700;text-decoration:none;
    letter-spacing:.2px;transition:.2s;line-height:1.35;
  }
  .toc-list a::before{
    content:counter(toc,decimal-leading-zero);flex-shrink:0;
    width:30px;height:30px;border-radius:7px;
    background:linear-gradient(135deg,#d4af37,#ff8c00);color:#0a0a0a;
    font-size:11px;font-weight:900;
    display:flex;align-items:center;justify-content:center;
  }
  .toc-list a:hover{background:#fff5d6;border-color:var(--gold);color:#000;transform:translateY(-2px);box-shadow:0 0 24px rgba(212,175,55,.45)}

  /* ===== РАЗДЕЛЫ-БЛОКИ (БЕЛЫЙ ФОН) ===== */
  .section-block{
    background:#ffffff;border:1px solid var(--line);border-radius:14px;
    padding:28px 30px;margin-bottom:20px;
    box-shadow:0 0 25px rgba(212,175,55,.1);position:relative;color:#1a1a1a;
  }
  .section-block h2{
    font-size:clamp(1.1rem,2.1vw,1.4rem);color:#111111;
    text-transform:uppercase;letter-spacing:1.5px;
    margin:0 0 22px 0;padding:14px 18px;
    border-left:4px solid var(--gold);border-radius:0 10px 10px 0;
    display:flex;align-items:center;gap:12px;font-weight:900;
    background-size:200% 100%;
    background-image:linear-gradient(90deg,rgba(212,175,55,.25) 0%,rgba(240,208,96,.55) 25%,rgba(212,175,55,.25) 50%,rgba(240,208,96,.55) 75%,rgba(212,175,55,.25) 100%);
    animation:headerShine 6s linear infinite;
  }
  @keyframes headerShine{0%{background-position:200% 0}100%{background-position:-200% 0}}
  .section-block h2::before{content:'◆';color:#b8860b;font-size:.75rem;flex-shrink:0}
  .section-block h3{font-size:1.05rem;color:#111111;margin-top:1.3em;margin-bottom:.6em;font-weight:700}
  .section-block p{color:#1a1a1a;font-size:.98rem;line-height:1.75;margin:0 0 1em 0}
  .section-block p strong{color:#111111;font-weight:800}
  .section-block ul{color:#1a1a1a;padding-left:22px;margin:0 0 1.1em 0}
  .section-block ul li{margin-bottom:6px;color:#1a1a1a}

  /* ===== КАРТОЧКИ-ПРИМЕРЫ ===== */
  .examples-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}
  @media(max-width:760px){.examples-grid{grid-template-columns:1fr}}
  .example-card{
    background:#faf7ee;border:1px solid #d4af37;border-radius:12px;
    padding:22px 24px;box-shadow:0 0 12px rgba(212,175,55,.12);
    transition:.25s;position:relative;
  }
  .example-card:hover{border-color:var(--goldB);box-shadow:0 0 24px rgba(212,175,55,.3);transform:translateY(-2px)}
  .example-card .tag-sm{
    display:inline-block;background:linear-gradient(135deg,#d4af37,#ff8c00);
    color:#0a0a0a;font-size:10px;font-weight:900;letter-spacing:1px;
    padding:3px 10px;border-radius:999px;margin-bottom:10px;
  }
  .example-card h3{color:#111111;font-size:1.05rem;margin:0 0 8px 0;font-weight:800}
  .example-card p{color:#333333;font-size:.94rem;line-height:1.65;margin:0}
  .example-card p strong{color:#111111}
  .example-card .meta{
    margin-top:12px;padding-top:10px;border-top:1px dashed rgba(212,175,55,.5);
    font-size:.82rem;color:#8a6d00;font-weight:700;
  }

  /* ===== ВЫНОСКИ ===== */
  .callout{
    position:relative;overflow:hidden;
    background:rgba(212,175,55,.12);padding:16px 22px 16px 25px;
    border-radius:0 10px 10px 0;margin:20px 0;
    font-size:.94rem;color:#1a1a1a;line-height:1.7;
  }
  .callout::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gold)}
  .callout.ok{background:rgba(125,255,125,.18)}
  .callout.ok::before{background:#3aa03a}
  .callout.warn{background:rgba(224,122,95,.15)}
  .callout.warn::before{background:#e07a5f}
  .callout strong{color:#111111}

  /* ===== СПИСОК ДЛЯ РАСЧЁТА ===== */
  .checklist{list-style:none;padding:0;margin:18px 0}
  .checklist li{
    display:flex;align-items:flex-start;gap:12px;padding:12px 16px;
    background:#faf7ee;border:1px solid rgba(212,175,55,.4);
    border-radius:10px;margin-bottom:10px;color:#1a1a1a;font-size:.95rem;
  }
  .checklist li::before{
    content:'✓';flex-shrink:0;width:22px;height:22px;border-radius:6px;
    background:linear-gradient(135deg,#d4af37,#ff8c00);color:#0a0a0a;
    font-size:12px;font-weight:900;display:flex;align-items:center;justify-content:center;
  }
  .checklist li strong{color:#111111}

  /* ===== CTA ===== */
  .cta{
    margin-top:36px;padding:36px 32px;background:#ffffff;
    border:2px solid var(--gold);border-radius:14px;text-align:center;
    box-shadow:0 0 40px rgba(212,175,55,.25);
  }
  .cta h3{font-size:1.4rem;color:#111;margin-bottom:8px;text-transform:uppercase;letter-spacing:1.5px}
  .cta p{color:#1a1a1a;margin-bottom:22px}
  .btn-hot{
    display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:999px;
    font-weight:800;font-size:.95rem;border:2px solid #d4af37;cursor:pointer;
    text-decoration:none;letter-spacing:.5px;text-transform:uppercase;
    background:linear-gradient(135deg,#d4af37,#ff8c00);color:#0a0a0a;
    animation:btnHotPulse 2.5s ease-in-out infinite;
  }
  @keyframes btnHotPulse{
    0%,100%{box-shadow:0 0 25px rgba(212,175,55,.6);transform:scale(1)}
    50%{box-shadow:0 0 40px rgba(212,175,55,.9),0 0 60px rgba(255,140,0,.5);transform:scale(1.02)}
  }
  .btn-hot:hover{transform:scale(1.06);box-shadow:0 0 40px rgba(212,175,55,1),0 0 70px rgba(255,140,0,.7);text-decoration:none}
  .btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:999px;font-weight:800;font-size:.95rem;border:2px solid #111;background:transparent;color:#111;text-decoration:none;letter-spacing:.5px;text-transform:uppercase;margin-left:8px}
  .btn-ghost:hover{background:#111;color:#fff;text-decoration:none}
  .contacts{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;margin-top:24px;font-size:.92rem}
  .contacts div{color:#8a6d00}
  .contacts a{color:#111;font-weight:700}
  .contacts a:hover{color:#b8860b}

  /* ===== FOOTER ===== */
  footer{padding:32px 0;margin-top:36px;border-top:1px solid var(--line);font-size:.82rem;color:var(--goldD);text-align:center}
  footer p{max-width:820px;margin:0 auto 10px}

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

  @media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
  @media print{
    body{background:#fff;color:#000;padding:0}
    header,.section-block,.lead-block,.toc-block,.cta,.example-card{background:#fff!important;border-color:#666!important;box-shadow:none!important;animation:none!important}
    header h1{color:#000!important;text-shadow:none!important}
    .badges,.toc-block,.btn-hot,.btn-ghost{display:none!important}
  }
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;div class="wrap"&gt;

  &lt;header&gt;
    &lt;div class="banner-tag"&gt;ИЗГОТОВЛЕНИЕ ПО ЧЕРТЕЖУ&lt;/div&gt;
    &lt;h1&gt;Нестандартные мойки из нержавейки&lt;/h1&gt;
    &lt;div class="banner-line"&gt;&lt;/div&gt;
    &lt;p&gt;Типы, конструктив, материалы · по эскизу или чертежу заказчика&lt;/p&gt;
  &lt;/header&gt;

  &lt;div class="badges"&gt;
    &lt;span class="badge hot"&gt;AISI 304&lt;/span&gt;
    &lt;span class="badge"&gt;Сварка TIG&lt;/span&gt;
    &lt;span class="badge ok"&gt;По чертежу&lt;/span&gt;
    &lt;span class="badge"&gt;Арсенал-Деталь&lt;/span&gt;
  &lt;/div&gt;

  &lt;div class="lead-block"&gt;
    &lt;p class="lead-text"&gt;
      Стандартные мойки не всегда встают в планировку цеха или кухни. Мы делаем &lt;strong&gt;нестандартные мойки из нержавеющей стали AISI 304&lt;/strong&gt; по чертежам и эскизам: угловые, врезные, цельнотянутые, с крылом, с бортом, многосекционные, нестандартной глубины и формы. &lt;strong&gt;Пришлите чертёж — рассчитаем и изготовим.&lt;/strong&gt;
    &lt;/p&gt;
  &lt;/div&gt;

  &lt;div class="toc-block"&gt;
    &lt;ul class="toc-list"&gt;
      &lt;li&gt;&lt;a href="#types"&gt;Типы нестандартных моек&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href="#construct"&gt;Конструктив и материалы&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href="#calc"&gt;Что нужно для расчёта&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href="#faq"&gt;Частые вопросы&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/div&gt;

  &lt;div class="section-block" id="types"&gt;
    &lt;h2&gt;Типы нестандартных моек по чертежам&lt;/h2&gt;
    &lt;p&gt;Ниже — примеры конфигураций, которые мы изготавливаем. Каждая — под конкретный чертёж заказчика: с нужными габаритами, глубиной чаши, расположением слива, количеством секций и дополнительными элементами.&lt;/p&gt;

    &lt;div class="examples-grid"&gt;

      &lt;div class="example-card"&gt;
        &lt;span class="tag-sm"&gt;УГЛОВАЯ&lt;/span&gt;
        &lt;h3&gt;Угловая мойка&lt;/h3&gt;
        &lt;p&gt;Мойка Г-образной или треугольной формы под &lt;strong&gt;угол помещения&lt;/strong&gt;. Позволяет использовать неудобное пространство. Чертёж задаёт радиус скругления, длину сторон и положение чаши.&lt;/p&gt;
        &lt;div class="meta"&gt;Материал: AISI 304 · Толщина: 1,0–1,2 мм&lt;/div&gt;
      &lt;/div&gt;

      &lt;div class="example-card"&gt;
        &lt;span class="tag-sm"&gt;ВРЕЗНАЯ&lt;/span&gt;
        &lt;h3&gt;Врезная мойка в столешницу&lt;/h3&gt;
        &lt;p&gt;Мойка, которая &lt;strong&gt;врезается в готовую столешницу&lt;/strong&gt; из нержавейки или другого материала. По чертежу задаётся вырез, борт, крепление и герметизация. Используется при модернизации существующих линий.&lt;/p&gt;
        &lt;div class="meta"&gt;Материал: AISI 304 · Крепление: по чертежу&lt;/div&gt;
      &lt;/div&gt;

      &lt;div class="example-card"&gt;
        &lt;span class="tag-sm"&gt;ЦЕЛЬНОТЯНУТАЯ&lt;/span&gt;
        &lt;h3&gt;Цельнотянутая мойка нестандартного размера&lt;/h3&gt;
        &lt;p&gt;Чаша &lt;strong&gt;без сварного шва&lt;/strong&gt; — цельнотянутая. Задаются длина, ширина, глубина, радиусы углов. Подходит для пищевых производств с повышенными требованиями к гладкости и гигиене.&lt;/p&gt;
        &lt;div class="meta"&gt;Материал: AISI 304 · Глубина: по чертежу&lt;/div&gt;
      &lt;/div&gt;

      &lt;div class="example-card"&gt;
        &lt;span class="tag-sm"&gt;С КРЫЛОМ&lt;/span&gt;
        &lt;h3&gt;Мойка с крылом для сушки&lt;/h3&gt;
        &lt;p&gt;Мойка с &lt;strong&gt;дополнительной полкой-крылом&lt;/strong&gt; для сушки посуды или инвентаря. Крыло может быть сплошным или с наклоном, с бортиком или без. Длина крыла — по чертежу.&lt;/p&gt;
        &lt;div class="meta"&gt;Материал: AISI 304 · Крыло: сплошное / наклонное&lt;/div&gt;
      &lt;/div&gt;

      &lt;div class="example-card"&gt;
        &lt;span class="tag-sm"&gt;МНОГОСЕКЦИОННАЯ&lt;/span&gt;
        &lt;h3&gt;Многосекционная мойка нестандартной длины&lt;/h3&gt;
        &lt;p&gt;2, 3 или более секций &lt;strong&gt;нестандартной длины и ширины&lt;/strong&gt;. Перегородки, сливы, борта — по чертежу. Для линий мойки посуды, овощей, инвентаря с разделением потоков.&lt;/p&gt;
        &lt;div class="meta"&gt;Материал: AISI 304 · Секций: 2 / 3 / 4&lt;/div&gt;
      &lt;/div&gt;

      &lt;div class="example-card"&gt;
        &lt;span class="tag-sm"&gt;ГЛУБОКАЯ&lt;/span&gt;
        &lt;h3&gt;Мойка нестандартной глубины&lt;/h3&gt;
        &lt;p&gt;Чаша &lt;strong&gt;глубже стандартной&lt;/strong&gt; (более 300–400 мм) для крупногабаритного инвентаря, противней, ёмкостей. Глубина, толщина стенок и усиление — по чертежу.&lt;/p&gt;
        &lt;div class="meta"&gt;Материал: AISI 304 · Глубина: по чертежу&lt;/div&gt;
      &lt;/div&gt;

      &lt;div class="example-card"&gt;
        &lt;span class="tag-sm"&gt;С БОРТОМ&lt;/span&gt;
        &lt;h3&gt;Мойка с усиленным задним бортом&lt;/h3&gt;
        &lt;p&gt;Задний борт &lt;strong&gt;повышенной высоты&lt;/strong&gt; для защиты стены и стыковки с оборудованием. Борт может быть прямым, с отгибом или с отверстиями под смеситель.&lt;/p&gt;
        &lt;div class="meta"&gt;Материал: AISI 304 · Борт: по чертежу&lt;/div&gt;
      &lt;/div&gt;

      &lt;div class="example-card"&gt;
        &lt;span class="tag-sm"&gt;ПО ЧЕРТЕЖУ&lt;/span&gt;
        &lt;h3&gt;Мойка произвольной формы&lt;/h3&gt;
        &lt;p&gt;Любая &lt;strong&gt;нестандартная геометрия&lt;/strong&gt;: скруглённые углы, трапеция, встроенные разделочные доски, комбинированные с рабочей поверхностью. Всё, что можно описать чертежом.&lt;/p&gt;
        &lt;div class="meta"&gt;Материал: AISI 304 / 316 · Форма: по чертежу&lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="callout"&gt;
      &lt;strong&gt;Это не каталог с фиксированными размерами.&lt;/strong&gt; Каждая позиция выше — пример типа. Конкретные габариты, толщина металла, расположение слива и креплений определяются вашим чертежом или эскизом.
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;div class="section-block" id="construct"&gt;
    &lt;h2&gt;Конструктив и материалы&lt;/h2&gt;

    &lt;h3&gt;Материал&lt;/h3&gt;
    &lt;p&gt;&lt;strong&gt;AISI 304&lt;/strong&gt; — пищевая нержавеющая сталь, основной материал для моек. По запросу — &lt;strong&gt;AISI 316&lt;/strong&gt; для агрессивных сред (кислоты, соли, хлориды) и &lt;strong&gt;AISI 430&lt;/strong&gt; как бюджетный вариант для сухих зон.&lt;/p&gt;
    &lt;p&gt;Толщина металла: &lt;strong&gt;0,8 / 1,0 / 1,2 мм&lt;/strong&gt; — подбирается под размер чаши, нагрузку и требования к жёсткости. Для крупных и глубоких моек — усиление каркаса.&lt;/p&gt;

    &lt;h3&gt;Сварка и обработка&lt;/h3&gt;
    &lt;p&gt;Сварка &lt;strong&gt;TIG&lt;/strong&gt; с последующей зачисткой швов. Кромки обрабатываются, острые углы убираются. Для пищевых производств — полировка сварных швов в зоне контакта с продуктом.&lt;/p&gt;

    &lt;h3&gt;Каркас и опоры&lt;/h3&gt;
    &lt;p&gt;Каркас из нержавеющего профиля или трубы. Опоры — &lt;strong&gt;регулируемые ноги&lt;/strong&gt; для компенсации неровностей пола. По запросу — колёса, усиленные опоры, крепление к полу.&lt;/p&gt;

    &lt;h3&gt;Дополнительные элементы&lt;/h3&gt;
    &lt;ul&gt;
      &lt;li&gt;отверстия под смеситель (одно или несколько) — по чертежу;&lt;/li&gt;
      &lt;li&gt;перелив, слив, сифон — стандартные или нестандартного диаметра;&lt;/li&gt;
      &lt;li&gt;полка под мойкой, крыло для сушки, разделочная доска;&lt;/li&gt;
      &lt;li&gt;задний борт, боковые борта, отбортовка;&lt;/li&gt;
      &lt;li&gt;усиление дна и стенок для тяжёлых условий.&lt;/li&gt;
    &lt;/ul&gt;

    &lt;div class="callout ok"&gt;
      &lt;strong&gt;Важно:&lt;/strong&gt; нестандартная мойка изготавливается после согласования чертежа. Мы проверяем технологичность, уточняем размеры и только после этого запускаем в производство.
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;div class="section-block" id="calc"&gt;
    &lt;h2&gt;Что нужно для расчёта&lt;/h2&gt;
    &lt;p&gt;Чтобы рассчитать стоимость и сроки, пришлите:&lt;/p&gt;
    &lt;ul class="checklist"&gt;
      &lt;li&gt;&lt;strong&gt;Чертёж или эскиз&lt;/strong&gt; с габаритами (длина, ширина, высота, глубина чаши).&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;Количество секций&lt;/strong&gt; и их размеры (если мойка многосекционная).&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;Толщину металла&lt;/strong&gt; (если есть требование) или оставьте на наше усмотрение.&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;Марку стали&lt;/strong&gt;: AISI 304, 316 или 430.&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;Расположение слива&lt;/strong&gt; и отверстий под смеситель.&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;Дополнительные элементы&lt;/strong&gt;: борт, крыло, полка, усиление.&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;Количество&lt;/strong&gt; (если серия).&lt;/li&gt;
    &lt;/ul&gt;
    &lt;p&gt;Если чертежа нет — достаточно &lt;strong&gt;эскиза от руки с размерами&lt;/strong&gt; или фото места установки с рулеткой. Мы уточним детали и предложим конструктив.&lt;/p&gt;

    &lt;div class="callout warn"&gt;
      &lt;strong&gt;Сроки:&lt;/strong&gt; стандартные позиции — 7–14 рабочих дней. Нестандарт по чертежу — зависит от сложности; уточняйте у менеджера после согласования.
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;div class="section-block" id="faq"&gt;
    &lt;h2&gt;Частые вопросы&lt;/h2&gt;

    &lt;h3&gt;Можно ли заказать одну мойку по чертежу?&lt;/h3&gt;
    &lt;p&gt;Да. Мы изготавливаем как единичные изделия, так и небольшие серии. Минимального тиража нет — важен чертёж и согласование.&lt;/p&gt;

    &lt;h3&gt;Что если у меня нет чертежа, только размеры?&lt;/h3&gt;
    &lt;p&gt;Достаточно эскиза с основными габаритами. Мы зададим уточняющие вопросы (толщина, слив, крепление) и согласуем конструктив перед производством.&lt;/p&gt;

    &lt;h3&gt;Делаете ли вы мойки нестандартной глубины?&lt;/h3&gt;
    &lt;p&gt;Да. Глубина чаши задаётся чертежом. Для глубоких моек подбирается толщина металла и усиление, чтобы чаша сохраняла жёсткость.&lt;/p&gt;

    &lt;h3&gt;Можно ли врезать мойку в существующую столешницу?&lt;/h3&gt;
    &lt;p&gt;Да, врезные мойки изготавливаются под конкретный вырез. Нужны размеры столешницы и выреза, либо эскиз.&lt;/p&gt;
  &lt;/div&gt;

  &lt;div class="cta"&gt;
    &lt;h3&gt;Пришлите чертёж — рассчитаем&lt;/h3&gt;
    &lt;p&gt;Нестандартные мойки из нержавейки AISI 304 · сварка TIG · по эскизу или чертежу&lt;/p&gt;
    &lt;div&gt;
      &lt;a href="mailto:arsenal-detal@list.ru?subject=Запрос%20по%20нестандартной%20мойке" class="btn-hot"&gt;✉ Отправить чертёж&lt;/a&gt;
      &lt;a href="tel:+79028733690" class="btn-ghost"&gt;Позвонить&lt;/a&gt;
    &lt;/div&gt;
    &lt;div class="contacts"&gt;
      &lt;div&gt;Телефон: &lt;a href="tel:+79028733690"&gt;8 (902) 873-36-90&lt;/a&gt;&lt;/div&gt;
      &lt;div&gt;E-mail: &lt;a href="mailto:arsenal-detal@list.ru"&gt;arsenal-detal@list.ru&lt;/a&gt;&lt;/div&gt;
      &lt;div&gt;Менеджер: Ольга · ООО «Арсенал-Деталь», Екатеринбург&lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;footer&gt;
    &lt;p&gt;Нестандартные мойки из нержавеющей стали AISI 304 / 316 / 430 · сварка TIG · изготовление по чертежу · Арсенал-Деталь, Екатеринбург&lt;/p&gt;
    &lt;p&gt;ООО «Арсенал-Деталь» · ИНН 6670215323 · КПП 667101001 · ОГРН 1086670018445&lt;/p&gt;
    &lt;p style="margin-top:12px;color:#4a5568"&gt;© 2026 ООО «Арсенал-Деталь». Материалы носят справочный характер и не являются офертой.&lt;/p&gt;
  &lt;/footer&gt;

&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;</summary>
  </entry>
</feed>
