.product-family-title {
  margin: 0 0 20px;
  font-size: 21px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: -.4px;
}
.products-section .product-title h4 {
  font-size: 28px;
  font-weight: 800;
  letter-spacing: -1px;
  line-height: 1.3;
}
.product-availability {
  display: block;
  color: #604e00;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.55;
}
.product-body .product-availability { margin: 0 0 13px; }
.quote-kit {
  margin-top: 18px;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-left: 3px solid var(--yellow);
  border-radius: 5px;
  background: #fafbfc;
  color: var(--ink);
  font-size: 14px;
}
.quote-kit ul { margin: 6px 0; padding-left: 20px; }
.quote-kit p { margin-bottom: 7px; color: var(--muted); }
.products-section table { table-layout: fixed; min-width: 650px; }
.products-section table caption {
  padding-bottom: 14px;
  text-align: left;
  font-size: 11px;
  color: var(--muted);
}
.products-section thead { background: #f3f5f8; }
.products-section thead th:first-child { width: 28%; }
.products-section tbody tr:nth-child(even) { background: #fafbfc; }
.products-section th, .products-section td { overflow-wrap: anywhere; }
.products-section .table-scroll:focus-visible {
  outline: 2px solid #9b8100;
  outline-offset: 4px;
}
.hardware-source-note {
  margin-top: 16px;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.9;
}
@media (max-width: 800px) {
  .product-family-title { font-size: 19px; }
  .products-section .product-title h4 { font-size: 26px; }
}
@media (max-width: 480px) {
  .product-family-title { font-size: 18px; }
  .products-section .product-title h4 { font-size: 29px; }
  .products-section table { font-size: 11px; min-width: 610px; }
  .products-section th, .products-section td { padding: 11px; }
  .hardware-source-note { font-size: 9px; }
}
