.h2o-catches .h2o-catch-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px 22px;
  margin: 0;
  padding: 0;
  list-style: none;
}

@media (max-width: 900px) {
  .h2o-catches .h2o-archive {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .h2o-catches .h2o-archive__side > .h2o-filters {
    grid-column: 1;
  }

  .h2o-catches .h2o-toolbar > .woocommerce-ordering {
    grid-column: 2;
  }

  .h2o-catches .h2o-catch-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
