.hidden-cats-wrap .products-container.index .products-grid .item:nth-child(8) ~ .item {
	display: block;
}
.hidden-cats-wrap .products-container.index .products-grid .item:nth-child(9) ~ .show-more {
  display: none;
}
.flex-col-3,
.flex-col-4 {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
.flex-col-3__item {
  width: calc(33.333% - 10px);
}
.flex-col-4__item {
  width: calc(25% - 11.25px);
}
.main-banner .slick-arrow {
  z-index: 9;
}
.main-banner .slick-prev {
  left: 20px;
}
.main-banner .slick-next {
  right: 20px;
}
.main-banner .slick-arrow::before {
  color: #ff7e7a;
}
.products-grid.slick-slider .slick-arrow::before {
  color: #ff7e7a;
}
.main-banner-wrap {
  padding: 30px 40px;
}
.main-banner {
  display: flex;
  flex-wrap: wrap;
  font-family: 'Opel Sans', sans-serif;
}
.main-banner__item {
  background: linear-gradient(0deg, #F1EAEA, #F1EAEA), linear-gradient(90deg, rgba(158, 114, 114, 0) 12.98%, rgba(202, 188, 188, 0.34) 98.56%);
  border-radius: 27px;
  padding: 70px 70px 86px;
  width: 100%;
}
.table-default {
  border-collapse: collapse;
  margin-bottom: 15px;
  text-align: center;
}
.table-default td,
.table-default th {
  border: 1px solid;
  padding: 7.5px 10px;
}
.table-default th {
  background: #cfe2f3;
}
.main-banner__content {
  max-width: 860px;
}
.main-banner__h {
  font-size: 48px;
  font-weight: bold;
  margin-bottom: 30px;
}
.main-banner__h span {
  color: #ff7e7a;
}
.main-banner__p {
  color: black;
  font-size: 24px;
  font-weight: 500;
  line-height: 1;
}
.main-banner__content .btn-1 {
  margin-top: 88px;
}
.main-banner__item.item-1 {
  background-image: url('/design/b2.png'), linear-gradient(0deg, #F1EAEA, #F1EAEA), 
    linear-gradient(90deg, rgba(158, 114, 114, 0) 12.98%, rgba(202, 188, 188, 0.34) 98.56%);
  background-position: 80% center, center;
  background-repeat: no-repeat;
  background-size: auto 100%, auto;
}
.main-banner__item.item-2 {
  background-image: url('/design/b3.png'), linear-gradient(0deg, #F1EAEA, #F1EAEA), 
    linear-gradient(90deg, rgba(158, 114, 114, 0) 12.98%, rgba(202, 188, 188, 0.34) 98.56%);
  background-position: 80% center, center;
  background-repeat: no-repeat;
  background-size: auto 100%, auto;
}
.btn-1 {
  background: #FF7E7A;
  border-radius: 57px;
  color: white;
  font-size: 24px;
  font-weight: bold;
  display: inline-block;
  padding: 13.5px 27px;
  transition: all 0.3s;
  text-transform: uppercase;
  text-align: center;
}
.btn-1:hover {
  background: #60c967;
}
.main-cats .product-name:last-child {
  margin-bottom: 0;
}
.main-cats .products-grid .item .product-shop .product-name a {
  height: auto;
}
.products-container.main-cats .product-image,
.products-container.main-cats .product-shop {
  position: relative;
  z-index: 2;
}
.DescriptionBlock p:empty {
  display: none;
}
.DescriptionBlock h2 {
  margin-bottom: 15px;
}
.product-tabs .tab-content .htmlDataBlock p {
  margin-bottom: 15px;
}
.product-tabs .tab-content .htmlDataBlock p:last-child {
  margin-bottom: 0;
}
.header-catalogMenu .header-subcatalog {
  min-width: 260px;
}
.header-menu .overflowMenu a[title="Тюльпаны"] + .header-subcatalog,
.header-menu .overflowMenu a[title="Тюльпаны"] .header-catalogArrow {
  display: none;
}
.categories .item .cat-name:last-child {
  border-bottom: none;
}
.reviews__item {
  border: 1px solid #4a4949;
  display: flex;
  padding: 26px;
  border-radius: 23px;
  margin-bottom: 22px;
}
.reviews__left {
  flex-shrink: 0;
  margin-right: 20px;
}
.reviews__right {
  flex-grow: 1;
}
.reviews__img {
  width: 250px;
  margin-bottom: 15px;
  display: block;
}
.reviews__name {
  font-weight: bold;
  margin-bottom: 5px;
}
.reviews__star,
.reviews__text {
  margin-bottom: 15px;
}
.reviews__dop {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.reviews__date {
  color: gray;
}
.reviews__src {
  max-height: 35px;
}
.review__sq {
  width: 55px;
  height: 55px;
  background: #02b702;
  border-radius: 50%;
  line-height: 56px;
  text-align: center;
  font-size: 18px;
}
.reviews__item:last-child {
  margin-bottom: 0;
}
@media (max-width: 1599px) {
  .main-banner__item.item-1,
  .main-banner__item.item-2 {
    background-position: calc(100% - 50px) center, center;
  }
}
@media (max-width: 1348px) {
  .main-banner__item.item-1,
  .main-banner__item.item-2 {
    background-position: calc(100% - 20px) calc(100% - 20px), center;
    background-size: auto 75%, auto;
  }
}
@media (max-width: 1199px) {
  .main-banner__item.item-1,
  .main-banner__item.item-2 {
    background-size: auto 50%, auto;
  }
}
@media (max-width: 991px) {
  .flex-col-4__item {
    width: calc(50% - 7.5px);
  }
  .main-banner__item.item-1,
  .main-banner__item.item-2 {
    background-size: auto 40%, auto;
  }
  .main-banner-wrap {
    padding: 30px 24px;
  }
}
@media (max-width: 767px) {
  .main-banner .slick-prev {
    left: 0;
  }
  .main-banner .slick-next {
    right: 0;
  }
  .main-banner__item.item-1,
  .main-banner__item.item-2 {
    background-color: #F1EAEA;
    background-image: none;
    background-size: auto;
  }
  .main-banner__item {
    padding: 30px;
  }
  .main-banner-wrap {
    padding: 30px 15px;
  }
  .main-banner__h {
    font-size: 28px;
  }
  .main-banner__p {
    font-size: 20px;
  }
  .main-banner__content .btn-1 {
    margin-top: 40px;
  }
  .btn-1 {
    font-size: 20px;
    padding: 10px 20px;
  }
}
@media (max-width: 567px) {
  .flex-col-3__item,
  .flex-col-4__item {
    width: 100%;
  }
  .reviews__item {
    flex-direction: column;
  }
  .reviews__left {
    margin-bottom: 20px;
    margin-right: 0;
  }
}
.em {
  color: #ff7e7a;
}
.em-text {
  font-style: italic;
}
}