.listing-page--all-products{
  max-width: 1680px;
  margin: 0 auto;
  padding: 8px 0 32px;
}

.listing-toolbar{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:14px;
  flex-wrap:wrap;
  margin: 0 0 10px;
  padding: 0 0 0 10px;
}

.listing-toolbar__title{
  margin:0;
  font-size: clamp(22px, 2.2vw, 34px);
  line-height:1.15;
  font-weight:800;
  color:#222;
}

.listing-toolbar__divider{
  font-size: 26px;
  line-height:1;
  color:#9aa3af;
  font-weight:300;
}

.listing-toolbar__region{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}

.listing-toolbar__region-label{
  font-size:22px;
  font-weight:700;
  color:#222;
}

.listing-toolbar__select{
  min-width:460px;
  height:40px;
  padding:0 14px;
  border:1px solid #d8dde6;
  border-radius:12px;
  background:#fff;
  font-size:18px;
}

.all-products-grid{
  width:100% !important;
  display:grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap:12px;
  padding:0 !important;
  align-items:start;
}

.all-products-grid__link{
  display:block;
  color:inherit;
  text-decoration:none;
  min-width:0;
}

.listing-page--all-products .product_card{
  height:100%;
}

.listing-page--all-products .pl-card__title{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:2.6em;
}

.listing-page--all-products .pl-card__descr{
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:4.5em;
}

@media (max-width: 1400px){
  .all-products-grid{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 991px){
  .listing-page--all-products{
    padding-top:8px;
  }

  .listing-toolbar{
    padding:0 0 0 8px;
    gap:10px;
    align-items:flex-start;
  }

  .listing-toolbar__divider{
    display:none;
  }

  .listing-toolbar__title{
    font-size: clamp(20px, 4.6vw, 28px);
  }

  .listing-toolbar__region-label{
    font-size:18px;
  }

  .listing-toolbar__select{
    min-width:340px;
    height:38px;
    font-size:16px;
  }

  .all-products-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap:8px;
    padding:0 !important;
  }
}

@media (max-width: 520px){
  .listing-toolbar{
    padding:0 6px;
  }

  .listing-toolbar__title-wrap{
    width:100%;
  }

  .listing-toolbar__region{
    width:100%;
    gap:8px;
  }

  .listing-toolbar__select{
    width:100%;
    min-width:0;
  }

  .all-products-grid{
    padding:0 !important;
    gap:8px;
  }
}