/* ===== Комплект в корзине ===== */
.kit{--ink:#15171B;--muted:#8A9099;--line:#EAE7E3;--bg:#F2F1EF;--acc:#E98A3C;
  background:#fff;border:1.5px solid var(--line);border-radius:16px;margin:0 0 18px;overflow:hidden;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:var(--ink)}
.kit--hl{border-color:var(--acc);box-shadow:0 0 0 4px rgba(233,138,60,.13)}
.kit *{box-sizing:border-box}
.kit__head{padding:18px 20px 0;display:flex;flex-wrap:wrap;gap:10px 16px;align-items:baseline}
.kit__label{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--acc);font-weight:800}
.kit__name{font-size:19px;font-weight:800;letter-spacing:-.03em;margin:4px 0 0}
.kit__note{margin-left:auto;font-size:12.5px;color:var(--muted);background:var(--bg);padding:6px 11px;border-radius:8px}

/* размеры — самое видное место */
.kit__params{margin:16px 20px 0;padding:16px;background:var(--bg);border-radius:12px;
  display:flex;flex-wrap:wrap;gap:14px 18px;align-items:flex-end}
.kit__p{display:flex;flex-direction:column;gap:6px}
.kit__plabel{font-size:11.5px;color:var(--muted);font-weight:700}
.kit__inp{width:104px;height:44px;border:1.5px solid #E0DDD8;border-radius:10px;background:#fff;
  font-size:18px;font-weight:800;text-align:center;font-family:inherit;color:var(--ink);
  font-variant-numeric:tabular-nums}
.kit__inp:focus{outline:2px solid var(--acc);outline-offset:1px;border-color:var(--acc)}
.kit__choice{display:flex;gap:5px}
.kit__th{height:44px;padding:0 13px;border:1.5px solid #E0DDD8;border-radius:10px;background:#fff;
  font-size:14px;font-weight:800;cursor:pointer;font-family:inherit;color:var(--ink)}
.kit__th.on{background:var(--ink);border-color:var(--ink);color:#fff}
.kit__areas{margin-left:auto;font-size:12.5px;color:var(--muted);line-height:1.6}
.kit__areas b{color:var(--ink);font-weight:800;font-variant-numeric:tabular-nums}

.kit__rows{padding:6px 20px 0}
.kit__row{display:grid;grid-template-columns:56px minmax(0,1fr) auto auto;gap:14px;align-items:center;
  padding:14px 0;border-bottom:1px solid var(--line);position:relative}
.kit__row:last-child{border-bottom:0}
.kit__row.manual{background:linear-gradient(90deg,rgba(233,138,60,.07),transparent 60%)}
.kit__rimg{width:56px;height:56px;border-radius:9px;background:var(--bg);overflow:hidden;display:flex;
  align-items:center;justify-content:center}
.kit__rimg img{width:100%;height:100%;object-fit:contain}
.kit__role{font-size:11.5px;font-weight:800;color:var(--acc);text-transform:uppercase;letter-spacing:.06em}
.kit__role span{color:var(--muted);font-weight:600;text-transform:none;letter-spacing:0}
.kit__pname{display:block;font-size:14px;font-weight:700;color:var(--ink);text-decoration:none;margin:3px 0 5px;line-height:1.3}
.kit__pname:hover{color:var(--acc)}
.kit__meta{display:flex;gap:6px;flex-wrap:wrap}
.kit__st{font-size:11px;font-weight:800;padding:3px 9px;border-radius:7px}
.kit__st.in{background:#EDF3EF;color:#3E6B52}
.kit__st.ord{background:#F4F1EA;color:#7A6435}
.kit__st.req{background:#F2F1EF;color:#6A7078}
.kit__st.man{background:#FDF0E3;color:#A8642A}
.kit__rq{text-align:right;white-space:nowrap}
.kit__calc{font-size:13.5px;color:var(--muted);font-weight:700;font-variant-numeric:tabular-nums}
.kit__calc b{font-size:16px;color:var(--ink);font-weight:800}
.kit__ract{display:flex;gap:6px;align-items:center}
/* крестик удаления: на телефоне область нажатия не меньше 40px */
.kit__x{width:34px;height:34px;min-width:34px;border:1.5px solid var(--line);border-radius:9px;background:#fff;
  color:var(--muted);font-size:19px;line-height:1;cursor:pointer;font-family:inherit;padding:0;
  display:flex;align-items:center;justify-content:center;transition:.15s}
.kit__x:hover{border-color:#C0392B;color:#C0392B}
.kit__act{height:32px;padding:0 12px;border:1.5px solid var(--line);border-radius:8px;background:#fff;
  font-size:12px;font-weight:800;cursor:pointer;font-family:inherit;color:var(--ink);white-space:nowrap}
.kit__act:hover{border-color:var(--ink)}
.kit__act span{color:var(--muted);font-weight:700}
.kit__del:hover{border-color:#C0392B;color:#C0392B}

.kit__alts{grid-column:1/-1;margin:4px 0 2px;background:var(--bg);border-radius:11px;padding:12px}
.kit__altsh{font-size:11.5px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:9px}
.kit__alt{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;
  padding:9px 10px;background:#fff;border:1.5px solid transparent;border-radius:9px;margin-bottom:6px}
.kit__alt.cur{border-color:var(--acc)}
.kit__alt:last-child{margin-bottom:0}
.kit__altn a{font-size:13px;font-weight:700;color:var(--ink);text-decoration:none;line-height:1.3;display:block}
.kit__altn small{display:block;font-size:11.5px;color:var(--muted);margin-top:2px}
.kit__altp{font-size:13.5px;font-weight:800;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.kit__altp small{display:block;font-size:11px;color:var(--muted);font-weight:700}
.kit__pick{height:30px;padding:0 13px;border:0;border-radius:8px;background:var(--ink);color:#fff;
  font-size:12px;font-weight:800;cursor:pointer;font-family:inherit}
.kit__cur{font-size:11.5px;color:var(--acc);font-weight:800}

.kit__off{margin:8px 20px 18px;padding:13px 15px;background:var(--bg);border-radius:11px}
.kit__offh{font-size:11.5px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}
.kit__offrow{display:flex;align-items:center;gap:12px;padding:6px 0}
.kit__offrow span{font-size:13.5px;font-weight:700}
.kit__offrow small{color:var(--muted);font-weight:600}
.kit__offrow .kit__act{margin-left:auto}

.kit.busy{opacity:.55;pointer-events:none;transition:opacity .15s}
@media(max-width:760px){
  .kit__x{width:40px;height:40px;min-width:40px}
  .kit__calc{font-size:14px}
  .kit__row{grid-template-columns:48px minmax(0,1fr);gap:10px}
  .kit__rimg{width:48px;height:48px}
  .kit__rq{grid-column:2;text-align:left}
  .kit__ract{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}
  .kit__areas{margin-left:0;width:100%}
  .kit__alt{grid-template-columns:1fr;gap:6px}
  .kit__altp{text-align:left}
}

.kit__altb{display:flex;flex-direction:column;gap:6px;align-items:flex-end}
.kit__cmp{font-size:11.5px;color:#8A9099;font-weight:700;display:flex;align-items:center;gap:5px;cursor:pointer;white-space:nowrap}
.kit__cmpbar{display:flex;align-items:center;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid #EAE7E3}
.kit__cmpgo{height:34px;padding:0 16px;border:0;border-radius:8px;background:#E98A3C;color:#fff;
  font-size:12.5px;font-weight:800;cursor:pointer;font-family:inherit}
.kit__cmphint{font-size:11.5px;color:#8A9099;font-weight:700}
.kit__each{font-size:11.5px;color:#8A9099;font-weight:700;margin-top:1px}
.kit__altn .kit__st{margin-top:4px;display:inline-block}
/* спокойное сообщение об ошибке внутри панели, вместо системного окна */
.kit__err{margin:12px 20px 0;padding:11px 14px;background:#FBF7F0;border:1.5px solid #E8DCC8;
  border-radius:11px;display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;
  font-size:13px;color:#6B5A3C}
.kit__errbtn{margin-left:auto;height:32px;padding:0 14px;border:1.5px solid #D8C9AE;border-radius:8px;
  background:#fff;color:#15171B;font-size:12.5px;font-weight:800;text-decoration:none;
  display:inline-flex;align-items:center;white-space:nowrap}
.kit__errbtn:hover{border-color:#15171B}
@media(max-width:560px){.kit__errbtn{margin-left:0;width:100%;justify-content:center;height:40px}}

/* 12.09.2026 — информационные позиции комплекта: их нет в нашем ассортименте,
   поэтому строка серая, без цены, кнопок и микроразметки. */
.kit__row--info { background: #fbfbfc; }
.kit__row--info .kit__role { color: #6b7280; }
.kit__row--info .kit__role span { color: #9aa3af; }
.kit__rimg--info {
    background: repeating-linear-gradient(45deg, #f1f2f4 0 6px, #e9ebee 6px 12px);
    border-radius: 4px;
}
.kit__infonote { margin-top: 4px; font-size: 13px; color: #8a93a0; }
.kit__infohint { margin-top: 2px; font-size: 12px; color: #9aa3af; }
.kit__calc--info { color: #6b7280; font-weight: 600; white-space: nowrap; }

/* строка итога под составом */
.kit__sum {
    margin-top: 14px; padding: 12px 14px; border-top: 1px solid #e5e8ec;
    font-size: 15px; color: #202225;
}
.kit__sum b { font-size: 17px; }
.kit__sumsep { margin: 0 6px; color: #c3c9d2; }
.kit__suminfo { color: #6b7280; }

@media (max-width: 760px) {
    /* на телефоне info-строка в одну колонку: заглушка картинки убрана,
       текст и количество идут друг под другом — иначе текст сжимался
       в колонку под картинку шириной 48 px */
    .kit__row--info { grid-template-columns: minmax(0, 1fr); }
    .kit__row--info .kit__rimg--info { display: none; }
    .kit__row--info .kit__rtx,
    .kit__row--info .kit__rq { grid-column: 1; }
    .kit__row--info .kit__rq { text-align: left; margin-top: 2px; }
    .kit__calc--info { white-space: normal; }
    .kit__infohint { display: none; }
    .kit__sum { padding: 10px 0; font-size: 14px; }
    .kit__sum b { font-size: 15px; }
    .kit__sumsep { display: none; }
    .kit__suminfo { display: block; margin-top: 2px; }
}

/* 13.09.2026 — v3: пресеты, секции, статус роли в конструкции */
.kit__presets{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 20px 0}
.kit__pl{font-size:12px;color:#8a93a0;text-transform:uppercase;letter-spacing:.04em;font-weight:700}
.kit__preset{height:32px;padding:0 14px;border:1.5px solid #e5e8ec;background:#fff;border-radius:9px;
  font:inherit;font-size:13.5px;font-weight:700;color:#202225;cursor:pointer;transition:.15s}
.kit__preset:hover{border-color:#c9ccd2}
.kit__preset.on{background:#202225;border-color:#202225;color:#fff}
.kit__pnote{font-size:12.5px;color:#8a93a0}
.kit__sec{display:flex;align-items:baseline;gap:10px;margin:14px 0 2px;padding-top:10px;border-top:1px solid #eceff3}
.kit__sec:first-child{margin-top:4px;border-top:0;padding-top:0}
.kit__sect{font-size:13px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:#202225}
.kit__secsum{font-size:13px;font-weight:700;color:#5a6068;margin-left:auto;font-variant-numeric:tabular-nums}
.kit__secno{font-size:12px;color:#9aa3af;margin-left:auto}
.kit__role-st{font-size:11.5px;font-weight:700;border-radius:6px;padding:2px 7px;background:#f2f3f5;color:#5a6068}
.kit__role-st.st-core{background:#fdecea;color:#b8431a}
.kit__role-st.st-system{background:#fff3e6;color:#a85a10}
.kit__role-st.st-related{background:#fdf7e3;color:#8a6d12}
.kit__role-st.st-optional{background:#f2f3f5;color:#6b7280}
.kit__skip{font-size:11.5px;color:#8a93a0}
@media(max-width:760px){
  .kit__presets{padding:10px 0 0}
  .kit__pnote{width:100%;order:9}
  .kit__sec{margin:12px 0 2px}
}

/* 13.09.2026 — II.1a: запрос поставки по позиции вне складского ассортимента */
.kit__ask{display:inline-block;font-size:12px;line-height:1.3;color:#3a3a3a;
  text-decoration:none;border-bottom:1px dashed #b5b5b5;white-space:nowrap}
.kit__ask:hover{color:#111;border-bottom-color:#777}
