
#main-content:has(.search-section),
#main-content:has(.section-product-catalog) {
  background-color: #1a1024 !important;
  justify-content: flex-start;
}

.search-section,
.section-product-catalog {
  padding: 64px 104px 104px !important;
  background-color: #1a1024 !important;
}

.search-section .search-title h1,
.section-product-catalog .game-category-title h3 {
  margin-bottom: 32px;
  padding: 0;
  font-size: 30px !important;
  line-height: 40px;
  color: #fff;
  font-weight: 700;
}

.et-db #et-boc .et-l .search-section .et_pb_shop ul.products.columns-6 li.product,
.et-db #et-boc .et-l .section-product-catalog .et_pb_shop ul.products.columns-6 li.product {
  margin: 0 !important;
  width: calc(100% / 6 - (16px / 6* 5)) !important;
}

.et-db #et-boc .et-l .search-section .et_pb_shop ul.products.columns-6 li.product.product_cat-virtual-games,
.et-db #et-boc .et-l .section-product-catalog .et_pb_shop ul.products.columns-6 li.product.product_cat-virtual-games {
  aspect-ratio: 192 / 260 !important;
  max-height: unset !important;
  height: auto !important;
}

.et-db #et-boc .et-l .search-section .et_pb_shop ul.products.columns-6 li.product.product_cat-tabletop-games,
.et-db #et-boc .et-l .section-product-catalog .et_pb_shop ul.products.columns-6 li.product.product_cat-tabletop-games {
  aspect-ratio: 1 / 1 !important;
  max-height: unset !important;
  height: auto !important;
}

.search-section .filter-wrapper,
.section-product-catalog .filter-wrapper {
  margin-bottom: 24px;
}

@media (max-width: 1439px) {
  .search-section,
  .section-product-catalog {
    padding: 64px 104px 96px !important;
  }

  .et-db #et-boc .et-l .search-section .et_pb_shop ul.products.columns-6 li.product,
  .et-db #et-boc .et-l .section-product-catalog .et_pb_shop ul.products.columns-6 li.product {
    width: calc(25% - 12px) !important;
  }

  .search-section .filter-wrapper,
  .section-product-catalog .filter-wrapper {
    margin-bottom: 32px;
  }
}

@media (max-width: 1023px) {
  .search-section,
  .section-product-catalog {
    padding: 54px 48px 80px !important;
  }

  .search-section .search-title h1,
  .section-product-catalog .game-category-title h3 {
    margin-bottom: 40px;
    font-size: 26px !important;
    line-height: 32px;
  }

  .search-section .search-filter-container > div {
    height: auto;
  }

  .section-product-catalog .catalog-list #list-sorting {
    top: -79px;
  }

  .section-product-catalog .catalog-list .woocommerce-result-count {
    top: -68px;
  }

  .et-db #et-boc .et-l .search-section .et_pb_shop ul.products.columns-6 li.product,
  .et-db #et-boc .et-l .section-product-catalog .et_pb_shop ul.products.columns-6 li.product {
    width: calc(25% - 12px) !important;
  }
}

@media (max-width: 767px) {
  .search-section,
  .section-product-catalog {
    padding: 48px 16px 60px !important;
  }

  .search-section .search-title h1,
  .section-product-catalog .game-category-title h3 {
    margin-bottom: 32px;
    font-size: 22px !important;
  }

  .section-product-catalog .catalog-list #list-sorting {
    top: -64px;
  }

  .section-product-catalog .catalog-list .woocommerce-result-count {
    top: -54px;
  }

  .et-db #et-boc .et-l .search-section .et_pb_shop ul.products.columns-6 li.product,
  .et-db #et-boc .et-l .section-product-catalog .et_pb_shop ul.products.columns-6 li.product {
    width: calc(50% - 8px) !important;
  }

  .search-section .filter-wrapper {
    margin-bottom: 32px;
  }

  .section-product-catalog .filter-wrapper {
    margin-bottom: 96px;
  }
}