/* Compact product cards beneath the three main material families. */
.additional-products { margin-top: 40px; padding-top: 32px; border-top: 1px solid var(--line); scroll-margin-top: 170px; }
.additional-products-heading { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 24px; }
.additional-products-heading h3 { margin: 0; color: #111; font: 400 32px/1.25 var(--heading-font); letter-spacing: 0; }
.additional-products-heading > p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.additional-products-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.additional-product-card { display: grid; grid-template-columns: 124px minmax(0, 1fr); min-height: 150px; overflow: hidden; border: 1px solid var(--line); border-radius: 3px; background: #f8f9f9; text-decoration: none; transition: border-color .15s, background-color .15s; }
.additional-product-card > img { display: block; width: 100%; height: 100%; min-height: 150px; object-fit: cover; }
.additional-product-copy { align-self: center; min-width: 0; padding: 20px 18px; }
.additional-product-copy h4 { margin: 0; font: 400 24px/1.25 var(--heading-font); letter-spacing: 0; color: inherit; overflow-wrap: break-word; }
.additional-product-copy p { margin: 9px 0 0; font-size: 12px; line-height: 1.7; color: var(--muted); }
.additional-product-card:hover { background: #fff; border-color: var(--red); }
.additional-product-card:focus-visible { outline: 2px solid var(--red); outline-offset: 4px; }
@media (max-width: 1100px) {
  .additional-products-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .additional-product-card { grid-template-columns: 120px minmax(0, 1fr); }
  .additional-products-heading { display: block; }
  .additional-products-heading > p { margin-top: 10px; }
}
@media (max-width: 700px) {
  .additional-products { margin-top: 32px; padding-top: 28px; scroll-margin-top: 100px; }
  .additional-products-heading { margin-bottom: 20px; }
  .additional-products-heading h3 { font-size: 29px; }
  .additional-products-grid { grid-template-columns: 1fr; gap: 14px; }
  .additional-product-card { grid-template-columns: 112px minmax(0, 1fr); min-height: 134px; }
  .additional-product-card > img { min-height: 134px; }
  .additional-product-copy { padding: 18px; }
  .additional-product-copy h4 { font-size: 24px; }
}
@media (max-width: 360px) {
  .additional-product-card { grid-template-columns: 94px minmax(0, 1fr); }
  .additional-product-copy { padding: 16px; }
  .additional-product-copy h4 { font-size: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .additional-product-card { transition: none; }
}
