/* Калькулятор системы в разделах каталога (syscalc.js, шаблон plasters-v8): во всю ширину под товарами,
   слева параметры, справа материалы, итог и корзина; поля, кнопки и таблица — в стиле hx-ui (переменные hx-ui.css). */
.sysc{padding:clamp(20px,3vw,40px);background:var(--hx-paper,#f4f1ec);border-radius:var(--hx-r,2px);font-size:16px;color:var(--hx-ink,#15171c)}
.sysc__head{margin:0 0 clamp(16px,2vw,28px);font-size:clamp(22px,1.8vw,30px);font-weight:700;line-height:1.15;letter-spacing:-.01em;color:var(--hx-ink,#15171c)}
.sysc__body{display:grid;gap:clamp(20px,3vw,48px);align-items:start}
@media (min-width:1000px){.sysc__body{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}
.sysc__setup,.sysc__out{min-width:0}
.sysc__out{padding:clamp(16px,2vw,28px);background:#fff;border:1px solid var(--hx-line,#e4e0d8);border-radius:var(--hx-r,2px)}
.sysc__row,.sysc__opts{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:14px}
.sysc__f{flex:1 1 180px;display:flex;flex-direction:column;gap:6px}
.sysc__f label{font-size:14px;font-weight:600;color:var(--hx-ink,#15171c)}
.sysc__f input,.sysc__f select{box-sizing:border-box;width:100%;min-height:48px;padding:11px 16px;border:1.5px solid var(--hx-line,#e4e0d8);border-radius:var(--hx-r,2px);background:#fff;color:var(--hx-ink,#15171c);font:inherit}
.sysc__f select{padding-right:42px;-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2315171c' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 14px center/18px no-repeat}
.sysc__f input:focus,.sysc__f select:focus{outline:0;border-color:var(--hx-navy,#203873);box-shadow:var(--hx-focus,0 0 0 3px rgba(32,56,115,.28))}
.sysc__chk{flex:1 1 100%;display:flex;gap:10px;align-items:baseline;font-size:15px;color:var(--hx-ink,#15171c)}
.sysc__chk input{accent-color:var(--hx-navy,#203873)}
.sysc__chk span{font-size:13px;color:var(--hx-txt,#5a5f6b)}
.sysc__tint{flex:1 1 100%}
.sysc__tintrow{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:14px}
.sysc__pick,.sysc__btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 22px;border:1.5px solid var(--hx-navy,#203873);border-radius:var(--hx-pill,999px);background:var(--hx-navy,#203873);color:#fff;font:600 15px/1.2 inherit;cursor:pointer;text-transform:none;letter-spacing:0}
.sysc__pick--ghost{background:#fff;color:var(--hx-navy,#203873)}
.sysc__btn{min-height:52px;padding:12px 28px;font-size:16px}
.sysc__btn[disabled]{opacity:.6;cursor:default}
.sysc__sw{display:inline-block;width:26px;height:26px;border-radius:6px;border:1px solid rgba(0,0,0,.12);background:repeating-linear-gradient(45deg,var(--hx-line,#e4e0d8) 0 5px,#fff 5px 10px)}
.sysc__color{flex:1 1 100%;display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--hx-line,#e4e0d8);border-radius:var(--hx-r,2px);background:#fff}
.sysc__csw{flex:0 0 auto;width:52px;height:52px;border-radius:var(--hx-r,2px);background-size:cover;background-position:center;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1)}
.sysc__csw.is-empty{background:repeating-linear-gradient(45deg,var(--hx-line,#e4e0d8) 0 6px,#fff 6px 12px)}
.sysc__ctxt{flex:1 1 auto;display:flex;flex-direction:column;min-width:0;font-size:15px}
.sysc__clabel{font-size:12px;color:var(--hx-txt,#5a5f6b)}
.sysc table{width:100%;border-collapse:collapse;font-size:15px}
.sysc th{padding:10px 12px;border-bottom:1.5px solid var(--hx-ink,#15171c);text-align:left;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--hx-txt,#5a5f6b)}
.sysc td{padding:12px;border-bottom:1px solid var(--hx-line,#e4e0d8);vertical-align:top}
.sysc td.num,.sysc th.num{text-align:right;white-space:nowrap}
.sysc__grp td{padding-top:18px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--hx-ochre,#a9875a)}
.sysc__total td{padding-top:16px;border-bottom:0;font-size:18px;font-weight:700;color:var(--hx-ink,#15171c)}
.sysc a{color:var(--hx-navy,#203873)}
.sysc__muted{font-size:13px;color:var(--hx-txt,#5a5f6b)}
.sysc__warn{font-size:13px;color:var(--hx-err,#b3261e)}
.sysc__cart{margin-top:18px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.sysc__msg{font-size:14px;color:var(--hx-txt,#5a5f6b)}
.sysc__msg.is-err{color:var(--hx-err,#b3261e)}
.sysc__note{margin:14px 0 0;font-size:13px;line-height:1.5;color:var(--hx-txt,#5a5f6b)}
.sysc__res{overflow-x:auto}
@media (max-width:600px){.sysc{padding:18px 14px}.sysc__out{padding:12px 10px}.sysc table{font-size:14px}.sysc td,.sysc th{padding:9px 5px}.sysc th{font-size:11px;letter-spacing:.03em}.sysc__btn{width:100%}}
