.main-collection-container {
  display: block;
  background-color: rgb(var(--color-background));
}

.main-collection {
  padding-block: 40px;
}

.main-collection__no-products-tips {
  color: rgb(var(--color-text));
}

.main-collection__list {
  margin-block-end: 40px;
  overflow: visible;
  gap: 20px;
}

.main-collection__products {
  min-width: 0;
}

.main-collection .block-product-card {
  height: 100%;
  overflow: hidden;
  background-color: rgb(255 255 255);
  border: 1px solid rgb(226 232 240);
  border-radius: 8px;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.main-collection .block-product-card:hover {
  border-color: rgb(7 59 130 / 35%);
  box-shadow: 0 10px 24px rgb(7 59 130 / 10%);
  transform: translateY(-2px);
}

.main-collection .block-product-card-info {
  padding: 14px 14px 16px;
}

.main-collection .block-product-title {
  min-height: 2.8em;
  color: rgb(19 47 88);
  font-weight: 700;
  line-height: 1.4;
}

.main-collection .block-product-card__description {
  min-height: 2.8em;
  color: rgb(71 85 105);
  line-height: 1.45;
}

.main-collection .block-product-buy-button-wrapper {
  width: 100%;
  margin-block-start: 10px;
}

.main-collection .block-product-buy-button-wrapper .button {
  width: 100%;
  min-height: 42px;
  color: rgb(7 59 130);
  background-color: transparent;
  border: 1px solid rgb(7 59 130);
}

.main-collection .block-product-buy-button-wrapper .button:hover {
  color: rgb(255 255 255);
  background-color: rgb(7 59 130);
}
}

@media (max-width: 959px) {
  .main-collection__list {
    margin-block-end: 20px;
    gap: 10px;
  }

  .main-collection .block-product-card-info {
    padding: 10px;
  }

  .main-collection .block-product-title {
    min-height: 0;
    font-size: 13px;
  }

  .main-collection .block-product-card__description {
    min-height: 0;
    font-size: 12px;
  }
}

@media (max-width: 959px) {
  .main-collection {
    padding-block: 0 20px;
  }
}

@media (min-width: 960px) {
  .main-collection {
    display: grid;
  }

  .main-collection .main-collection__products {
    grid-area: list;
  }

  .main-collection .facets-filtering {
    grid-area: filtering;
  }

  .main-collection .facets-sorting-wrapper {
    grid-area: sorting;
  }

  .main-collection.facets-layout-horizontal {
    grid-template:
      "filtering sorting"
      "list list"
      / 1fr auto;
    row-gap: 8px;
  }

  .main-collection.facets-layout-vertical {
    grid-template:
      "sorting sorting"
      "list list"
      / 256px auto;
  }

  .main-collection.facets-layout-vertical.enable-filtering {
    grid-template:
      "filtering sorting" auto
      "filtering list" 1fr
      / 256px auto;
    column-gap: 22px;
  }

  .main-collection.facets-layout-drawer {
    grid-template:
      "filtering sorting"
      "list list"
      / 1fr auto;
    row-gap: 8px;
  }
}
