.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;
}

/* Tevlora cookware collection layout */
.main-collection-container .main-collection {
  padding-block: 30px 54px;
}

.main-collection-container .main-collection__list {
  gap: 28px 18px;
}

.main-collection-container .block-product-card {
  height: auto;
}

.main-collection-container .block-product-card-info {
  gap: 6px !important;
  padding-top: 4px;
}

.main-collection-container .block-product-title {
  min-height: 0;
  padding: 0;
  font-weight: 700;
  line-height: 1.28;
}

.main-collection-container .block-product-price {
  min-width: 0;
  overflow: visible;
}

.main-collection-container .product-price {
  display: flex;
  flex-wrap: nowrap;
  gap: 5px;
  align-items: baseline;
  max-width: 100%;
  white-space: nowrap;
}

.main-collection-container .product-price__sale {
  color: #d52b1e;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.2;
}

.main-collection-container .product-price__origin {
  overflow: hidden;
  color: #77736a;
  font-size: 10.5px;
  line-height: 1.2;
  text-decoration-thickness: 1px;
  text-overflow: clip;
}

.main-collection-container .block-product-card__discount-tag {
  padding: 5px 9px;
  color: #fff;
  background: #d52b1e;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 800;
  line-height: 1;
}

.main-collection-container .block-product-buy-button-wrapper {
  width: 100%;
  margin-top: 4px;
  padding: 0;
}

.main-collection-container .block-product-buy-button {
  min-height: 44px;
  color: #fff !important;
  background: #0b0d0c !important;
  border: 1px solid #0b0d0c !important;
  border-radius: 0 !important;
  font-weight: 800;
}

.main-collection-container .facets-sorting-wrapper,
.main-collection-container .facets-filtering {
  margin-bottom: 18px;
}

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

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

  .main-collection-container .main-collection {
    padding-block: 18px 34px;
  }

  .main-collection-container .main-collection__list {
    gap: 24px 10px;
  }

  .main-collection-container .block-product-card-info {
    gap: 4px !important;
    padding-top: 2px;
  }

  .main-collection-container .block-product-title {
    font-size: 12px !important;
    line-height: 1.25;
  }

  .main-collection-container .product-price {
    gap: 3px;
  }

  .main-collection-container .product-price__sale {
    font-size: 12px !important;
  }

  .main-collection-container .product-price__origin {
    max-width: 68px;
    font-size: 9px !important;
  }

  .main-collection-container .block-product-card__discount-tag {
    padding: 5px 8px;
    font-size: 9px;
  }

  .main-collection-container .block-product-buy-button {
    min-height: 40px;
    padding-inline: 8px;
    font-size: 11px !important;
  }
}

@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;
  }
}
