/* Каталог: сетка карточек, категория, страница товара (временная тема; финальный дизайн — отдельный этап). */
.crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:18px 0 4px;font-size:13px;color:var(--muted)}
.crumbs a{color:var(--muted);text-decoration:none}
.crumbs a:hover{color:var(--brand)}
.cat-h1{font-size:34px;line-height:1.1;text-transform:uppercase;margin:8px 0 18px}
.cat-desc{max-width:820px;margin-bottom:20px}
.cat-search{display:flex;gap:10px;margin:0 0 26px;max-width:560px}
.cat-search input{flex:1;font:400 16px var(--font);padding:12px 14px;border:1px solid #c9cedb;border-radius:5px;background:#fff}
.cat-search input:focus{outline:2px solid var(--brand);outline-offset:1px}
.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px;margin-bottom:34px}
.cat-card{display:flex;flex-direction:column;gap:6px;background:#f0f1f4;border-radius:8px;padding:18px;text-decoration:none;color:var(--ink);transition:background-color .2s,transform .2s}
.cat-card:hover,.cat-card:focus-visible{background:#e6e9f3;transform:translateY(-2px)}
.cat-card strong{font-size:16px;text-transform:uppercase;letter-spacing:.01em}
.cc-img{display:flex;align-items:center;justify-content:center;height:130px;margin-bottom:8px}
.cc-img img{max-width:100%;max-height:100%;object-fit:contain}
.cat-sub .cat-card{padding:14px 18px}
.tag-filter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.chip{display:inline-flex;gap:6px;align-items:center;padding:6px 14px;border:1px solid var(--line);border-radius:20px;background:#fff;color:var(--ink);text-decoration:none;font-size:14px;transition:background-color .15s,color .15s,border-color .15s}
.chip small{color:var(--muted)}
.chip:hover,.chip:focus-visible{border-color:var(--brand);color:var(--brand)}
.chip.on{background:var(--brand);border-color:var(--brand);color:#fff}
.chip.on small{color:#dbe2ff}
.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin-bottom:30px}
.product-card{display:flex;flex-direction:column;background:#f0f1f4;border-radius:8px;overflow:hidden;color:var(--ink);text-decoration:none;transition:background-color .2s,box-shadow .2s}
.product-card:hover,.product-card:focus-visible{background:#e8ebf5;box-shadow:0 10px 24px rgba(26,34,51,.12)}
.pc-img{display:flex;align-items:center;justify-content:center;height:190px;background:#fff;padding:14px}
.pc-img img{max-width:100%;max-height:100%;object-fit:contain}
.pc-ph{display:block;width:70%;height:60%;border-radius:6px;background:linear-gradient(135deg,#d9dbe2,#eceef2)}
.pc-body{display:flex;flex-direction:column;gap:6px;padding:16px 18px 20px}
.pc-title{font-size:16px;text-transform:uppercase;letter-spacing:.01em}
.pc-model{align-self:flex-start;background:var(--brand);color:#fff;border-radius:4px;padding:1px 8px;font-size:12px;font-weight:600}
.pc-sum{font-size:14px;color:#3a4459}
.pc-specs{display:flex;flex-direction:column;gap:2px;font:400 12.5px/1.6 "IBM Plex Mono",Consolas,monospace;color:#3a4459;margin-top:4px}
.pc-specs b{font-weight:500;color:var(--ink)}
.pager-site{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 34px}
.pager-site a{padding:6px 12px;border:1px solid var(--line);border-radius:4px;text-decoration:none;color:var(--ink)}
.pager-site a[aria-current]{background:var(--brand);border-color:var(--brand);color:#fff}
/* страница товара */
.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;margin:14px 0 34px;align-items:start}
.pg-main{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line);border-radius:8px;min-height:340px;padding:18px}
.pg-main img{max-width:100%;max-height:420px;height:auto;object-fit:contain}
.pg-empty{min-height:300px;border-radius:8px;background:linear-gradient(135deg,#d9dbe2,#eceef2)}
.pg-main{cursor:zoom-in}
.pg-strip{position:relative;margin-top:12px}
.pg-thumbs{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding:2px}
.pg-thumbs::-webkit-scrollbar{display:none}
.pg-strip.js{padding:0 34px}
.pg-thumbs a{flex:none;display:block;width:84px;height:64px;border:2px solid var(--line);border-radius:6px;background:#fff;padding:3px;scroll-snap-align:center;transition:border-color .15s}
.pg-thumbs a:hover{border-color:var(--sky)}
.pg-thumbs a.on{border-color:var(--brand)}
.pg-thumbs img{width:100%;height:100%;object-fit:contain}
.pg-arrow{position:absolute;top:50%;margin-top:-16px;width:28px;height:32px;border:0;background:transparent;color:var(--muted);font:400 30px/1 var(--font);cursor:pointer;padding:0}
.pg-arrow:hover,.pg-arrow:focus-visible{color:var(--brand)}
.pg-arrow.prev{left:0}
.pg-arrow.next{right:0}
.product-info h1{font-size:32px;line-height:1.1;text-transform:uppercase;margin:0 0 8px}
.model{display:inline-block;background:var(--brand);color:#fff;border-radius:4px;padding:2px 10px;font-weight:600;margin:0 0 14px}
.lead{font-size:18px;color:#3a4459}
.specs{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;margin:18px 0;font-size:15px}
.specs dt{color:var(--muted)}
.specs dd{margin:0;font-weight:600}
.product-info .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.tabs-site{margin:10px 0 34px}
.tab-list{display:flex;flex-wrap:wrap;gap:4px;border-bottom:2px solid var(--line);margin-bottom:22px}
.tab-list button{background:none;border:0;border-bottom:3px solid transparent;margin-bottom:-2px;padding:12px 20px;font:600 14px var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);cursor:pointer;transition:color .2s,border-color .2s}
.tab-list button:hover,.tab-list button:focus-visible{color:var(--brand)}
.tab-list button[aria-selected="true"]{color:var(--brand);border-bottom-color:var(--brand)}
.tabs-site.js .tab-heading{display:none}
.tabs-site:not(.js) .tab-heading{font-size:22px;text-transform:uppercase;margin:28px 0 12px}
.tab-panel[hidden]{display:none}
.downloads,.related{margin:0 0 34px}
.downloads h2,.related h2{font-size:24px;text-transform:uppercase}
@media(max-width:900px){.product{grid-template-columns:minmax(0,1fr)}.cat-h1{font-size:26px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}.cat-card:hover,.cat-card:focus-visible{transform:none}}

/* ---------- характеристики товара и фильтр каталога ---------- */
.spec-group{margin:0 0 26px}
.spec-group h3{font-size:16px;margin:0 0 10px;padding-bottom:8px;border-bottom:2px solid var(--line);color:var(--ink)}
.spec-table{width:100%;border-collapse:collapse;font-size:15px}
.spec-table th,.spec-table td{padding:9px 14px 9px 0;border-bottom:1px solid #eef0f5;vertical-align:top;text-align:left}
.spec-table th{width:34%;font-weight:500;color:var(--muted)}
.spec-table td{color:var(--ink);overflow-wrap:anywhere}
.spec-table tr:last-child th,.spec-table tr:last-child td{border-bottom:0}
.spec-table ul{margin:0;padding-left:18px}
.spec-table li{margin:2px 0}
.spec-tags{display:flex;flex-wrap:wrap;gap:6px}
.spec-tag{padding:2px 10px;border-radius:99px;background:var(--bg-soft);border:1px solid var(--line);font-size:13.5px}
.spec-bool.yes{color:#1d7a46;font-weight:600}.spec-bool.no{color:var(--muted)}
.spec-note{display:block;margin-top:3px;color:var(--muted);font-size:13px}
@media(max-width:700px){.spec-table th,.spec-table td{display:block;width:auto;padding:4px 0}.spec-table th{padding-top:10px;border-bottom:0}}

.cat-layout.with-facets{display:grid;grid-template-columns:270px minmax(0,1fr);gap:28px;align-items:start}
.cat-side{position:sticky;top:76px;max-height:calc(100vh - 96px);overflow:auto}
.facets-wrap>summary{display:none}
.facets{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.facets-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px}
.facets-reset{font-size:13px;color:var(--brand)}
.facet{border-top:1px solid #eef0f5;padding:8px 0}
.facet:first-of-type{border-top:0}
.facet>summary{cursor:pointer;font-weight:600;font-size:14px;list-style:none;display:flex;justify-content:space-between;gap:8px}
.facet>summary::-webkit-details-marker{display:none}
.facet>summary::after{content:'▾';color:var(--muted);font-weight:400}
.facet[open]>summary::after{content:'▴'}
.facet-opts{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:5px}
.facet-opts label{display:flex;align-items:baseline;gap:7px;font-size:14px;cursor:pointer;font-weight:400}
.facet-opts input{margin:0;flex:none;position:relative;top:2px}
.facet-opts small{margin-left:auto;color:var(--muted)}
.facet-more{margin-top:6px}
.facet-more>summary{cursor:pointer;font-size:13px;color:var(--brand);list-style:none}
.facet-more>summary::-webkit-details-marker{display:none}
.facet-range{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:14px}
.facet-range label{display:flex;align-items:center;gap:6px;font-weight:400}
.facet-range input{width:84px;padding:6px 8px;border:1px solid #c9cedb;border-radius:5px;font:inherit}
.facets-apply{margin-top:10px;align-self:flex-start;border:0;cursor:pointer}
.js .facets-apply{display:none}
.facets-chosen{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.pick-link{margin:0 0 22px}
@media(max-width:900px){
  .cat-layout.with-facets{grid-template-columns:minmax(0,1fr);gap:14px}
  .cat-side{position:static;max-height:none;overflow:visible}
  .facets-wrap>summary{display:block;cursor:pointer;padding:11px 16px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;font-weight:600}
  .facets-wrap[open]>summary{border-bottom-left-radius:0;border-bottom-right-radius:0}
  .facets{border-top:0;border-top-left-radius:0;border-top-right-radius:0}
  .facets-head{display:none}
  .js .facets-apply{display:inline-block}
}

/* Артикул: виден под названием, выделяется целиком одним кликом, рядом кнопка «Копировать» */
.sku-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;font-size:15px}
.sku-label{color:var(--muted,#667)}
.sku-code{font:600 15px/1.2 Consolas,"Courier New",monospace;background:#f0f2f8;border:1px solid var(--line,#dfe3ee);border-radius:6px;padding:4px 10px;letter-spacing:.02em;user-select:all;-webkit-user-select:all;cursor:text}
.sku-copy{font:inherit;font-size:13px;cursor:pointer;background:#fff;border:1px solid var(--line,#dfe3ee);border-radius:6px;padding:4px 10px;color:var(--brand)}
.sku-copy:hover,.sku-copy:focus-visible{border-color:var(--brand)}
.sku-copy.done{background:var(--brand);color:#fff;border-color:var(--brand)}
.pc-sku{font:12px Consolas,"Courier New",monospace;color:var(--muted,#667)}

/* Переход по якорю («Файлы для загрузки») не прижимает заголовок к верху окна и не прячет его под шапкой */
.downloads,.related,.tabs-site,#downloads{scroll-margin-top:96px}

/* Сравнение товаров: кнопка на карточке, плавающая панель и таблица «бок о бок» */
.pc-cell{position:relative;display:flex}
.pc-cell>.product-card{flex:1;min-width:0}
.cmp-btn{position:absolute;top:10px;right:10px;z-index:2;font:inherit;font-size:13px;font-weight:600;cursor:pointer;background:rgba(255,255,255,.94);color:var(--brand);border:1px solid var(--line);border-radius:99px;padding:5px 12px;box-shadow:0 2px 8px rgba(26,34,51,.1)}
.cmp-btn:hover,.cmp-btn:focus-visible{border-color:var(--brand)}
.cmp-btn[aria-pressed="true"],.cmp-btn-inline[aria-pressed="true"]{background:var(--brand);color:#fff;border-color:var(--brand)}
.cmp-bar{position:fixed;right:16px;bottom:16px;z-index:60;display:flex;align-items:center;gap:12px;flex-wrap:wrap;max-width:calc(100vw - 32px);background:#1a2233;color:#fff;border-radius:12px;padding:10px 14px;box-shadow:0 10px 30px rgba(26,34,51,.35)}
.cmp-bar[hidden]{display:none}
.cmp-bar .btn{margin:0}
.cmp-bar-clear{font:inherit;font-size:13px;cursor:pointer;background:none;border:0;color:#c9d3ee;text-decoration:underline;padding:4px}
.cmp-bar.warn{outline:2px solid #f0b429}
@media(max-width:700px){.cmp-bar{left:12px;right:12px;bottom:12px;justify-content:space-between}}
.cmp-tools{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}
.cmp-scroll{overflow-x:auto;margin:0 0 30px;border:1px solid var(--line);border-radius:10px;background:#fff}
.cmp-table{border-collapse:separate;border-spacing:0;width:100%;font-size:15px}
.cmp-table.cols-1{min-width:520px}.cmp-table.cols-2{min-width:680px}.cmp-table.cols-3{min-width:900px}.cmp-table.cols-4{min-width:1100px}
.cmp-table th,.cmp-table td{padding:10px 14px;border-bottom:1px solid #eef0f5;vertical-align:top;text-align:left;overflow-wrap:anywhere}
.cmp-table tbody th[scope="row"],.cmp-corner{position:sticky;left:0;z-index:1;background:#fff;width:200px;min-width:160px;font-weight:500;color:var(--muted);border-right:1px solid #eef0f5}
.cmp-head{position:relative;vertical-align:top;background:#fff;padding-right:34px}
.cmp-prod{display:flex;flex-direction:column;gap:8px;color:var(--ink);text-decoration:none}
.cmp-prod strong{font-size:16px;line-height:1.25}
.cmp-prod:hover strong{color:var(--brand)}
.cmp-img{display:flex;align-items:center;justify-content:center;height:110px;background:#f0f1f4;border-radius:8px;overflow:hidden}
.cmp-img img{max-width:100%;max-height:100%;object-fit:contain}
.cmp-sku{display:block;margin-top:6px;font:12px Consolas,"Courier New",monospace;color:var(--muted)}
.cmp-remove{position:absolute;top:8px;right:8px;width:24px;height:24px;line-height:22px;text-align:center;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--muted);text-decoration:none;font-size:12px}
.cmp-remove:hover,.cmp-remove:focus-visible{color:#b3261e;border-color:#b3261e}
.cmp-table .cmp-group th{background:#f5f6fa;color:var(--ink);font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.03em;position:static;border-right:0;width:auto}
.cmp-table tr.cmp-diff td,.cmp-table tr.cmp-diff th[scope="row"]{background:#fff9e6}
.cmp-table tr.cmp-diff th[scope="row"]{color:var(--ink);font-weight:600}
.cmp-none{color:var(--muted)}
.cmp-table ul{margin:0;padding-left:18px}
.cmp-empty{margin:20px 0}
.cookie-note:not([hidden])~.cmp-bar{bottom:88px}
@media(max-width:700px){.cookie-note:not([hidden])~.cmp-bar{bottom:132px}}
