/** BEGIN SECTION SHOPS INNER */

.shops-inner {
  margin: -50px 0 0 0;
}

.shops-inner__offer .img {
  width: 100%;
  height: 100%;
  max-height: 440px;
  -o-object-fit: cover;
     object-fit: cover;
}

.shops-inner__content {
  border-radius: 16px;
  background: var(--Base-White);
  -webkit-box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
          box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  margin: 0 0 0 -30px;
  width: calc(100% + 60px);
}

.shops-inner__content .filter {
  margin: 0 !important;
  background: none;
}

.shops-inner__row {
  padding: 34px 30px;
  border-bottom: 2px solid var(--Gray-200);
}

.shops-inner__col:first-child {
  width: 53%;
  margin: 0 135px 0 0;
}

.shops-inner__info-mob {
  display: none;
}

.shops-inner__img {
  min-width: 176px;
  width: 176px;
  height: 176px;
  border-radius: 8px;
  overflow: hidden;
  margin: 0 30px 0 0;
}

.shops-inner__img .img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.shops-inner__title.title h1 {
  margin: 0 0 8px 0;
}

.shops-inner__text {
  color: var(--Gray-800, #182230);
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
}

.shops-inner__count {
  border-radius: 16px;
  border: 1px solid var(--Gray-200, #eaecf0);
  background: var(--Gray-50, #f9fafb);
  padding: 2px 10px;
  color: var(--Gray-700, #344054);
  text-align: center;
  font-weight: 500;
  line-height: 145%;
  margin: 0 35px 0 0;
}

.shops-inner__list {
  margin: 35px 0 0 0;
}

.shops-inner__list li {
  line-height: 142%;
}

.shops-inner__list li:not(:last-child) {
  margin: 0 0 16px 0;
}

.shops-inner__list .icon {
  min-width: 16px;
  width: 16px;
  height: 16px;
  margin: 0 4px 0 0;
  stroke: var(--Gray-600);
}

.filter__list {
  padding: 30px;
  max-height: 150px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.filter__item:not(:last-child) {
  margin: 0 0 8px 0;
}

.filter__link p {
  color: var(--Gray-600, #475467);
  margin: 0 3px 0 0;
  -webkit-transition: var(--transition);
  -o-transition: var(--transition);
  transition: var(--transition);
}

.filter__link span {
  color: var(--Gray-400, #475467);
  -webkit-transition: var(--transition);
  -o-transition: var(--transition);
  transition: var(--transition);
}

/** END SECTION OFFER INNER */

/** BEGIN SECTION PRODUCTS */

.products__row {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 0 30px 0;
}

.products__row .select-second_tabs-nav {
  display: none;
}

.products__row .select-second_tabs-nav a {
  pointer-events: none;
}

.products__wrapp {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  row-gap: 25px;
}

.products__btn.btn {
  font-size: 14px;
}

.pcard {
  position: relative;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  border-radius: 8px;
  background: #fff;
  -webkit-box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
          box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  font-size: 16px;
}

.pcard__interact {
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 200px;
  padding: 15px;
}

.pcard__slider {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 200px;
}

.pcard__slider .img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: var(--transition);
  -o-transition: var(--transition);
  transition: var(--transition);
}

.pcard__slider .swiper-btn {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  border-radius: 50%;
  background: #1018287a;
  width: 24px;
  height: 24px;
  z-index: 5;
}

.pcard__slider .swiper-btn .icon {
  min-width: 15px;
  width: 15px;
  height: 15px;
  stroke: var(--Base-White);
  -webkit-transition: var(--transition);
  -o-transition: var(--transition);
  transition: var(--transition);
}

.pcard__slider .swiper-btn_prev {
  left: 16px;
}

.pcard__slider .swiper-btn_prev .icon {
  margin: 0 1px 0 0;
}

.pcard__slider .swiper-btn_next {
  right: 16px;
}

.pcard__slider .swiper-btn_next .icon {
  margin: 0 0 0 1px;
}

.pcard__row {
  position: relative;
  width: 100%;
  z-index: 3;
}

.pcard__btn-favorite {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 4px;
  background: var(--Gray-100);
}

.pcard__btn-favorite .icon {
  width: 16px;
  height: 16px;
  stroke: var(--Brand-600);
}

.pcard__btn-favorite.active {
  background: var(--Brand-600);
}

.pcard__btn-favorite.active .icon {
  stroke: var(--Base-White);
}

.pcard__info {
  padding: 12px 16px;
}

.pcard__price {
  color: var(--Base-Black);
  font-size: 20px;
  font-weight: 700;
  line-height: 150%;
  margin: 0 0 8px 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.pcard__name {
  font-size: 14px;
  font-weight: 700;
  line-height: 150%;
  min-height: 40px;
  margin: 0 0 8px 0;
}

.pcard__text {
  font-weight: 400;
  font-size: 12px;
  color: var(--Gray-400);
}

.pcard__text .icon {
  stroke: none;
  fill: var(--Gray-400);
  margin: 0 2px 0 0;
  width: 10px;
  min-width: 10px;
}

.pcard__text p {
  line-height: 100%;
}

.pcard .label:not(:last-child) {
  margin: 0 8px 0 0;
}

.pcard .fake-link {
  z-index: 5;
}

.pcard .swiper-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  bottom: 8px;
  padding: 0 16px;
}

.pcard .swiper-pagination .swiper-pagination-bullet {
  width: 100%;
  height: 2px;
  border-radius: 0;
  opacity: 0.5;
  background: var(--Gray-200, #eaecf0);
}

.pcard .swiper-pagination .swiper-pagination-bullet-active {
  opacity: 1;
}

/** END SECTION PRODUCTS */

@media (max-width: 1299.98px) {
  .products__wrapp {
    -webkit-column-gap: 15px;
       -moz-column-gap: 15px;
            column-gap: 15px;
    row-gap: 15px;
  }

  .pcard__interact {
    padding: 8px;
  }

  .pcard__info {
    padding: 8px 8px 10px 8px;
  }
}

@media (max-width: 1109.98px) {
  .pcard__price {
    font-size: 18px;
  }

  .pcard__text p {
    font-size: 10px;
  }
}

@media (max-width: 991.98px) {
  .shops-inner__content {
    margin: 0 0 0 -20px;
    width: calc(100% + 40px);
  }

  .shops-inner__row {
    padding: 25px 20px;
  }

  .shops-inner__col:first-child {
    margin: 0 50px 0 0;
  }

  .shops-inner__text {
    font-size: 14px;
  }

  .filter__list {
    padding: 20px;
  }

  .products__row {
    margin: 0 0 24px 0;
  }

  .products__row .select-second_tabs-nav {
    width: 200px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .products__row .select-second_tabs-nav .select-second__selected-list {
    width: 100%;
  }

  .products__wrapp {
    grid-template-columns: repeat(3, 1fr);
  }

  .pcard__price {
    font-size: 16px;
  }
}

@media (max-width: 767.98px) {
  .shops-inner__content {
    border-radius: 0;
  }

  .shops-inner__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .shops-inner__col:first-child {
    margin: 0 0 15px 0;
    width: 100%;
  }

  .shops-inner__list {
    margin: 15px 0 0 0;
  }

  .products__row .select-second .select-second__selected-list {
    width: 200px;
  }

  .products__wrapp {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 479.98px) {
  .shops-inner {
    margin: -35px 0 0 0;
  }

  .shops-inner__col:first-child {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .shops-inner__info-mob {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 0 15px 0;
  }

  .shops-inner__info {
    display: none !important;
  }

  .shops-inner__img {
    margin: 0 auto 15px auto;
  }

  .filter__list {
    max-height: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
    row-gap: 6px;
  }

  .products__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  .products__row .select-second .select-second__selected-list {
    width: 100%;
  }

  .products__row .select-second_tabs-nav {
    width: 100%;
  }

  .products__title {
    margin: 0 0 15px 0;
  }

  .products__btn.btn {
    width: 100%;
  }

  .pcard__interact {
    height: 135px;
  }

  .pcard__slider {
    height: 135px;
  }

  .pcard__slider .swiper-btn {
    display: none;
  }

  .pcard__btn-favorite {
    width: 16px;
    height: 16px;
  }

  .pcard__btn-favorite .icon {
    width: 11px;
    height: 11px;
  }

  .pcard__price {
    font-size: 14px;
  }

  .pcard__name {
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    display: -moz-box;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-clamp: 2;
    box-orient: vertical;
  }

  .pcard__text p {
    font-size: 8px;
  }
}

@media (max-width: 369.98px) {
  .products__wrapp {
    grid-template-columns: repeat(1, 1fr);
    max-width: 80%;
    margin: 0 auto;
  }

  .pcard {
    font-size: 14px;
  }
}

@media (any-hover: hover) {
  .filter__link:hover p {
    color: var(--Brand-600);
  }

  .filter__link:hover span {
    color: var(--Brand-400);
  }

  .pcard:hover {
    -webkit-box-shadow: 0px 0px 15px rgba(16, 24, 40, 0.159);
            box-shadow: 0px 0px 15px rgba(16, 24, 40, 0.159);
  }

  .pcard:hover .pcard__slider .img {
    -webkit-transform: scale(1.08);
        -ms-transform: scale(1.08);
            transform: scale(1.08);
  }

  .pcard__slider .swiper-btn:hover {
    background: #ffffffcc;
  }

  .pcard__slider .swiper-btn:hover .icon {
    stroke: var(--Gray-700);
  }
}