.kc-home-product-row {
  --kc-orange: #ef4023;
  width: 100%;
  margin-block-start: 0 !important;
  padding: 16px 0;
  background: #fff;
  color: #111;
  font-family: var(--font-sans, "Source Sans 3", sans-serif);
}
.kc-home-product-row--first { padding-top: 32px; }
.kc-home-product-row--parts { min-height: 665px; padding: 48px 0; }
.kc-home-product-row * { box-sizing: border-box; }
.kc-home-product-row__inner { width: min(1200px, calc(100% - 32px)); margin-inline: auto; }
.kc-home-product-row__title { margin: 0 0 12px; padding: 0 0 10px; border-bottom: 1px solid #b3b3b3; color: #111; font-size: 20px; font-weight: 700; line-height: 1.3; text-transform: uppercase; }
.kc-home-product-row--parts .kc-home-product-row__title { margin-bottom: 20px; padding-bottom: 8px; }
.kc-home-product-row__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; }
.kc-home-product-row__link { display: flex; width: max-content; margin: 24px auto 0; align-items: center; gap: 8px; color: var(--kc-orange); font-size: 16px; font-weight: 700; line-height: 1.3; text-decoration: none; }
.kc-home-product-row__link span { font-size: 25px; font-weight: 400; line-height: .8; }
.kc-home-product-row a:focus-visible { border-radius: 3px; outline: 2px solid var(--kc-orange); outline-offset: 3px; }
@media (max-width: 1023px) { .kc-home-product-row__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 639px) {
  .kc-home-product-row, .kc-home-product-row--first { padding: 16px 0; }
  .kc-home-product-row--first { padding-top: 28px; }
  .kc-home-product-row--parts { min-height: 0; padding: 36px 0; }
  .kc-home-product-row__title { margin-bottom: 12px; padding-bottom: 8px; font-size: 18px; }
  .kc-home-product-row__grid { display: flex; width: calc(100% + 16px); gap: 16px; overflow-x: auto; padding: 0 16px 10px 0; scroll-snap-type: x mandatory; scrollbar-width: thin; }
  .kc-home-product-card { flex: 0 0 min(76vw, 292px); scroll-snap-align: start; }
  .kc-home-product-row__link { margin-top: 18px; }
}
