

/* Start:/local/components/injstroys/metal-weight-calc/templates/.default/style.css?17918048985014*/
/* Стили только внутри .mwc — не трогают остальной сайт (шапка/футер/хлебные крошки берутся из шаблона сайта). */
.mwc {
  --mwc-accent: #4e67eb;
  --mwc-accent-shadow: rgba(41, 29, 137, 0.5);
  --mwc-bg-light: #f0f4ff;
  font-family: 'Montserrat', sans-serif;
  color: #111;
  max-width: 1270px;
  margin: 0 auto;
  padding: 24px 16px 60px;
}

.mwc * { box-sizing: border-box; }

.mwc h1 { font-size: 26px; font-weight: 700; margin: 8px 0 6px; }
.mwc .mwc-lead { color: #555; margin: 0 0 20px; }
.mwc .mwc-standard { color: #777; font-size: 13px; margin: 0 0 20px; }
.mwc .mwc-notfound { padding: 40px 0; color: #777; }

.mwc-cat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 12px;
  margin: 20px 0 32px;
}
.mwc-cat-card {
  display: block;
  background: #fff;
  color: #111;
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
  padding: 14px 16px;
  border-radius: 10px;
  box-shadow: 0 0 10px var(--mwc-accent-shadow);
  transition: background .15s, color .15s;
}
.mwc-cat-card:hover { background: var(--mwc-bg-light); }
.mwc-cat-card.featured { background: #d7e0ef; }
.mwc-cat-card.featured:hover { background: #c7d3e8; }
.mwc-cat-card.active { background: var(--mwc-accent); color: #fff; }

.mwc-other-cats {
  margin: 36px 0 12px;
  padding-top: 20px;
  border-top: 1px solid #eee;
  font-size: 16px;
  font-weight: 600;
  color: #555;
}

/* Таблица прокручивается внутри своего блока — так шапка может быть закреплена (sticky),
   а на узких экранах сохраняется горизонтальная прокрутка. */
.mwc-table-wrap {
  overflow: auto;
  max-height: 72vh;
  max-height: 72dvh;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 0 10px var(--mwc-accent-shadow);
  -webkit-overflow-scrolling: touch;
}
.mwc-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: #fff;
}
.mwc-table th {
  position: sticky;
  top: 0;
  z-index: 2;
  background: var(--mwc-bg-light);
  box-shadow: inset 0 -1px 0 #d9e0f5;
  text-align: left;
  padding: 12px 14px;
  font-size: 13px;
  font-weight: 600;
  color: #444;
  white-space: nowrap;
}

.mwc-search {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 14px;
}
.mwc-search-input {
  flex: 0 1 420px;
  min-width: 0;
  font-family: inherit;
  font-size: 16px;
  padding: 11px 14px 11px 40px;
  border: 1px solid #ddd;
  border-radius: 8px;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 13px center;
}
.mwc-search-input:focus { outline: none; border-color: var(--mwc-accent); }
.mwc-search-count { font-size: 13px; color: #777; white-space: nowrap; }
.mwc-search-empty { padding: 28px 16px; text-align: center; color: #777; font-size: 14px; }
.mwc-table tbody tr[hidden] { display: none; }
.mwc-table td {
  padding: 10px 14px;
  border-top: 1px solid #f0f0f0;
  font-size: 14px;
  white-space: nowrap;
}
.mwc-table td a { color: var(--mwc-accent); text-decoration: none; font-weight: 600; }
.mwc-table tbody tr:hover { background: var(--mwc-bg-light); cursor: pointer; }

.mwc-specs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 16px 0 24px;
}
.mwc-spec {
  background: var(--mwc-bg-light);
  border-radius: 8px;
  padding: 8px 14px;
  font-size: 13px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.mwc-spec span { color: #777; }
.mwc-spec b { color: #111; font-size: 15px; }

.mwc-calc {
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 0 10px var(--mwc-accent-shadow);
  padding: 20px;
  max-width: 720px;
}
.mwc-calc-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 14px;
}
.mwc-calc-row label {
  display: flex;
  flex-direction: column;
  font-size: 12px;
  color: #666;
  gap: 6px;
  font-weight: 500;
}
.mwc-calc-row input {
  font-family: inherit;
  font-size: 16px;
  padding: 10px 12px;
  border: 1px solid #ddd;
  border-radius: 8px;
  background: #fff;
}
.mwc-calc-row input:focus { outline: none; border-color: var(--mwc-accent); }
.mwc-calc-standard {
  margin-top: 14px;
  font-size: 12px;
  color: #888;
  border-top: 1px solid #eee;
  padding-top: 12px;
}
.mwc-calc-hint {
  margin-top: 10px;
  background: #fff7d6;
  color: #7a6200;
  font-size: 13px;
  padding: 10px 14px;
  border-radius: 8px;
}

@media (max-width: 640px) {
  .mwc-search { flex-direction: column; align-items: stretch; gap: 6px; }
  .mwc-search-input { flex: none; width: 100%; }
  .mwc-table-wrap { max-height: 68vh; max-height: 68dvh; }
  .mwc-cat-grid { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
  .mwc h1 { font-size: 21px; }
}

/* End */
/* /local/components/injstroys/metal-weight-calc/templates/.default/style.css?17918048985014 */
