@media (max-width: 640px) {
  .products-section .product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .products-section .product-card {
    width: auto;
    height: 236px;
    min-width: 0;
    min-height: 0;
    padding: 0;
  }

  .products-section .product-photo {
    width: 100%;
    height: 100%;
    min-width: 0;
  }

  .products-section .product-photo-title {
    padding: 0 12px 14px;
    font-size: 14px;
    line-height: 1.25;
  }

  .products-section .product-photo-overlay {
    padding: 16px 12px;
  }

  .products-section .product-photo-overlay h3 {
    font-size: 14px;
  }

  .products-section .product-photo-overlay p,
  .products-section .product-photo-overlay small {
    display: none;
  }

  .rfq-section .rfq-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 34px;
  }

  .rfq-section .rfq-copy,
  .rfq-section .rfq-form {
    width: 100%;
    min-width: 0;
  }

  .rfq-section .rfq-form {
    padding: 22px 18px;
  }

  .rfq-section .form-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .rfq-section .form-grid > * {
    grid-column: 1 / -1;
    min-width: 0;
  }

  .rfq-section .rfq-facts {
    grid-template-columns: minmax(0, 1fr);
  }

  .rfq-section .rfq-facts div,
  .rfq-section .rfq-facts div:last-child {
    grid-column: 1;
  }
}
