/* Ten homepage solutions form complete rows; the four accessory cards are separate. */
main section.catalog.hc-solutions .catalog-list {
  display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:18px; align-items:stretch;
}
main section.catalog.hc-solutions .catalog-list>.catalog-item {
  display:flex; flex-direction:column; min-width:0; height:auto; padding:0 0 18px;
  border:1px solid #e0e5e7; border-radius:14px; background:#fff; overflow:hidden;
}
main section.catalog.hc-solutions .catalog-list>.catalog-item>img {
  position:static; display:block; width:100%; height:auto; max-width:100%; max-height:none;
  aspect-ratio:720/500; margin:0 0 17px; padding:0; object-fit:contain; object-position:center;
  border:0; border-radius:0; background:transparent; filter:none; transform:none;
}
main section.catalog.hc-solutions .catalog-list>.catalog-item :is(h3,h2:where(.production-h3)) {
  margin:0 0 9px; padding:0 15px; color:#303b43; font-size:17px; font-weight:600;
  letter-spacing:-.025em; line-height:1.3; text-align:left; overflow-wrap:break-word;
}
main section.catalog.hc-solutions .catalog-list>.catalog-item .dp-solution-description {
  margin:0 15px 17px; color:#69737a; font-size:14px; line-height:1.5;
}
main section.catalog.hc-solutions .catalog-list>.catalog-item .price {
  margin:auto 0 0; padding:0 15px; color:#344b5b; font-size:16px; font-weight:600;
  line-height:1.45; text-align:left;
}
@media (max-width:1199px) {
  main section.catalog.hc-solutions .catalog-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
  main section.catalog.hc-solutions .catalog-list>.catalog-item :is(h3,h2:where(.production-h3)) { font-size:17px; }
  main section.catalog.hc-solutions .catalog-list>.catalog-item .price { font-size:16px; }
}
/* Avoid half-screen photos between the phone and five-column desktop grid. */
@media (min-width:640px) and (max-width:959px) {
  main section.catalog.hc-solutions .catalog-list { grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
}
@media (min-width:960px) and (max-width:1199px) {
  main section.catalog.hc-solutions .catalog-list { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media (min-width:576px) and (max-width:1199px) {
  main section.catalog.hc-solutions .catalog-list>.catalog-item { padding-bottom:16px; }
  main section.catalog.hc-solutions .catalog-list>.catalog-item>img { margin-bottom:14px; }
  main section.catalog.hc-solutions .catalog-list>.catalog-item .dp-solution-description { margin-bottom:14px; }
}
@media (max-width:575px) {
  main section.catalog.hc-solutions .catalog-list { gap:12px; }
  main section.catalog.hc-solutions .catalog-list>.catalog-item { padding-bottom:16px; border-radius:12px; }
  main section.catalog.hc-solutions .catalog-list>.catalog-item>img { margin-bottom:14px; }
  main section.catalog.hc-solutions .catalog-list>.catalog-item :is(h3,h2:where(.production-h3)) { padding:0 12px; font-size:16px; }
  main section.catalog.hc-solutions .catalog-list>.catalog-item .dp-solution-description { margin:0 12px 15px; font-size:13px; line-height:1.45; }
  main section.catalog.hc-solutions .catalog-list>.catalog-item .price { padding:0 12px; font-size:15px; }
}
@media (max-width:359px) {
  main section.catalog.hc-solutions .catalog-list { gap:10px; }
  main section.catalog.hc-solutions .catalog-list>.catalog-item :is(h3,h2:where(.production-h3)) { padding:0 10px; font-size:14px; }
  main section.catalog.hc-solutions .catalog-list>.catalog-item .dp-solution-description { margin-inline:10px; font-size:12px; }
  main section.catalog.hc-solutions .catalog-list>.catalog-item .price { padding:0 10px; font-size:14px; }
}
