.product-item-work {
  word-break: break-word; }

.p-favorite {
  color: #c7c7c7; }
  .p-favorite i {
    cursor: pointer; }
  .p-favorite.active {
    color: #ff6b7e; }

.goods-item .p-favorite {
  display: none; }

.favorites__list .goods-item .p-favorite, .pjax-announcement .goods-item .p-favorite {
  display: block; }

.filter {
  position: relative; }

.filter .filter-title {
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 20px; }

.filter .filter-items-block {
  margin-bottom: 40px; }

.filter .input-group {
  width: 100%; }

.filter .input-group input {
  width: 50%;
  background-color: transparent; }

.filter .input-group input:not(:empty) {
  background-color: white; }

.filter .input-group input:not(:first-child) {
  border-left: none; }

.filter .filter-item {
  position: relative;
  display: flex;
  align-items: center;
  color: #4d4e52;
  cursor: pointer;
  font-weight: normal; }

.filter .filter-item:before {
  position: absolute;
  left: 2px;
  top: 2px;
  content: "\e93b";
  font-size: 11px;
  font-family: 'icozooqi';
  opacity: 0;
  transition: opacity 0.3s; }

.filter .filter-item.active:before {
  opacity: 1;
  transition: opacity 0.3s; }

.filter .filter-item.active {
  font-weight: 500; }

.filter .filter-item-title {
  position: relative;
  display: inline-block;
  width: 90%;
  vertical-align: top;
  color: #4d4e52;
  text-decoration: none;
  margin: 0;
  margin-left: 21px; }

.filter-item-title:before {
  position: absolute;
  top: 2px;
  left: -21px;
  content: '';
  width: 14px;
  height: 14px;
  border-radius: 2px;
  border: solid 1px #333; }

.filter .filter-item-title:first-letter {
  text-transform: uppercase; }

.filter .filter-row_wrap > div {
  margin: 5px 0; }

.filter .filter-more-button {
  margin-top: 15px;
  background-color: transparent;
  border-color: #ccc;
  color: #4d4e52;
  width: 100%;
  text-align: left;
  padding-left: 20px;
  outline: none; }

.filter .filter-more-button:hover, .filter .filter-more-button:focus, .filter .filter-more-button:active {
  color: #4d4e52;
  background-color: transparent; }

.filter .filter-more-button .fa {
  float: right;
  line-height: 20px; }

.popover {
  font-family: Roboto, sans-serif;
  max-width: 500px;
  width: 500px; }

.popover-content a {
  margin: 10px; }

.product__favorite .popover-content a {
  margin-right: 0; }

.goods-status_filter .fa, .toggle-brands .fa {
  padding: 8px 10px;
  background: black;
  color: white;
  border-radius: 5px;
  margin-bottom: 20px; }

.goods-status_filter, .toggle-brands {
  margin: 20px 0;
  font-size: 16px; }

.toggle-brands {
  margin: 0 0 20px 0;
  font-size: 16px; }

.toggle-sw {
  display: block; }

.toggle-sw .glyphicon {
  font-size: 12px;
  padding: 10px;
  line-height: 0; }

div.filter .filter-items-block {
  margin-bottom: 0; }

.filter-row_wrap {
  margin-bottom: 30px; }

.market-sorter {
  margin-bottom: 20px; }

.market-sorter .filter-item-value {
  position: relative;
  display: inline-block;
  border: 1px solid #ccc;
  padding: 8px 15px;
  border-radius: 20px;
  font-weight: bold;
  font-size: 12px;
  line-height: 12px;
  margin: 0 5px 5px 0;
  cursor: pointer; }

.market-sorter .filter-item-value:hover {
  text-decoration: line-through;
  background-color: #dadada; }

.market-sorter .filter-item-value .fa {
  position: absolute;
  right: 10px;
  color: #a7a7a7; }

.market-sorter .filter-item-value .filter-item-title {
  padding-right: 15px; }

.filter-selected-values {
  margin-bottom: 10px; }
  .filter-selected-values .filter-item-title:before {
    content: none; }

.goods-item__footer__title, .offer__title {
  font-family: Roboto, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: -0.4px; }

.goods__item--label, .goods-item.has-promo .goods__item--sale, .goods-item.sale .goods-price--real, .goods-item.sale .goods-price--sale, .product.sale .product__range-prices {
  font-family: Lato, Roboto, sans-serif;
  font-size: 31px;
  font-weight: 800;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: -0.8px;
  text-align: center; }

.goods-catalog > div {
  margin-bottom: 15px;
  padding-left: 10px;
  padding-right: 10px; }


.empty-result {
  text-align: center; }

.empty__result__button {
  margin-top: 20px; }

.goods-item {
  background-color: white;
  border-radius: 6px;
  padding: 15px 20px;
  min-height: 330px;
  max-height: 330px;
  overflow: visible;
  position: relative; }
  @media (max-width: 991.98px) {
  .goods-item {
    max-height: none;
    min-height: 375px; }
    .goods-item .goods-price--real {
      margin-top: 20px; } }
  @media (max-width: 350px) {
  .goods-item {
    min-height: 344px; } }

#product-slider__similar-products .goods-item {
  max-height: 360px; }

#product-slider__similar-products .goods-price {
  margin-bottom: 10px; }

#product-slider__similar-products .goods-item__button, .home__product__list__item .goods-item__button {
  display: block !important; }

#product-slider__similar-products .goods-item__footer__basket__button, .home__product__list__item .goods-item__footer__basket__button {
  display: block; }

.goods-item__footer__basket__details {
  display: block !important;
  width: 100%;
  text-decoration: none;
  text-align: center;
  color: #fff !important;
  background-color: #ff6b7e;
  border-radius: 4px;
  padding: 7px 10px;
  font-size: 14px;
  cursor: pointer; }
  .goods-item__footer__basket__details:hover, .goods-item__footer__basket__details:visited, .goods-item__footer__basket__details:active, .goods-item__footer__basket__details:focus {
    background-color: #e8596b;
    color: #fff !important;
    text-decoration: none; }

.goods-item__footer__basket__in-cart {
  display: none !important;
  text-decoration: none;
  text-align: center;
  color: #ff6b7e;
  padding: 8px 0;
  font-size: 14px; }
  .goods-item__footer__basket__in-cart:hover {
    color: #e8596b; }

.goods-item__footer__basket__in-cart.show {
  display: block !important; }

.goods__item--label {
  position: absolute;
  left: 16px;
  top: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 18px;
  background-color: #ff6b7e;
  border-radius: 2px;
  font-size: 9px;
  font-weight: bold;
  text-transform: uppercase;
  color: #fff;
  z-index: 1; }

.goods-labels {
  position: absolute;
  z-index: 2;
  left: 10%; }

.search-item-image .goods-labels {
  line-height: 50px;
  left: 0; }

.goods-item.has-promo .goods__item--sale {
  position: absolute;
  right: 16px;
  top: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 18px;
  background-color: #ff6b7e;
  border-radius: 4px;
  font-size: 9px;
  font-weight: bold;
  text-transform: uppercase;
  color: #fff;
  z-index: 1; }
  .goods-item.has-promo .p-favorite {
    display: none; }

.goods-item.sale .goods-price {
  overflow: hidden; }
  .goods-item.sale .goods-price--real {
    float: right;
    font-size: 12px;
    font-weight: normal;
    letter-spacing: -0.4px;
    color: #858e99;
    text-decoration: line-through;
    margin-top: 4px; }
  .goods-item.sale .goods-price--sale {
    display: block;
    float: right;
    color: #ff6b7e;
    margin-left: 10px;
    font-size: 17px;
    font-weight: bold;
    letter-spacing: normal; }

.goods-price--sale, .goods__item--sale {
  display: none; }

.goods-item a {
  color: #4d4e52;
  text-decoration: none;
  outline: none; }

.goods-image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 160px; }

.goods-title {
  min-height: 100px;
  margin-top: 10px;
  max-height: 100px;
  overflow: hidden;
  transition: all 0.25s ease-in-out; }
  @media (max-width: 768px) {
    .goods-title span:last-child {
      font-size: 11px !important; } }
  @media (max-width: 768px) {
  .goods-title {
    min-height: 130px;
    max-height: 130px; } }

.entity__wrap {
  overflow: hidden;
  height: 160px;
  line-height: 160px;
  transition: all 0.25s ease-in-out; }

.pet-title-card {
  font-weight: bold;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.goods-price {
  margin-top: 10px;
  color: #2d373a;
  text-align: right;
  font-weight: bold;
  position: relative;
  z-index: 2;
  height: 20px; }
  .goods-price__sale {
    display: none; }

.goods-price__preloader {
  font-size: 20px;
  float: right;
  height: 20px;
  width: 20px;
  position: relative;
  z-index: 2;
  display: none; }

.goods-rating {
  display: flex;
  align-items: center;
  height: 20px;
  color: #f5ad78;
  font-weight: bold;
  white-space: nowrap; }
  .goods-rating .fa {
    margin-right: 4px; }
  .goods-rating .fa:last-child {
    margin-right: 0; }
/*border*/
/*border*/
.goods-item__footer {
  position: absolute;
  left: 0;
  bottom: 20px;
  z-index: -1;
  width: 100%;
  height: 0;
  opacity: 0;
  background: #fff;
  padding: 0 20px 20px;
  border-radius: 0 0 6px 6px;
  transition: all 0.25s ease-in-out; }
  .goods-item__footer__options {
    display: flex;
    justify-content: space-between; }
  .goods-item__footer__title {
    font-size: 14px;
    line-height: 1.43;
    letter-spacing: -0.2px;
    color: #2d373a;
    flex-basis: 30%; }
  .goods-item__footer__options {
    margin: 0;
    transition: all 0.25s ease-in-out; }
  @media (min-width: 992px) and (max-width: 1199.98px) {
    .goods-item__footer__options {
      flex-direction: column; } }
  .goods-item__footer__options_block {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    flex-basis: 75%; }
  .goods-item__footer__options_item {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 12px;
    min-width: 32px;
    height: 22px;
    border-radius: 1.8px;
    color: #2d373a;
    border: solid 0.9px #2d373a;
    margin: 0 5px 5px 0;
    padding: 0 3px;
    cursor: pointer;
    user-select: none;
    white-space: nowrap; }
  .goods-item__footer__options_item.active {
    color: #fff;
    background: #2d373a; }
  .goods-item__footer__options_item.disabled {
    background-color: #e7e7e7;
    border: solid 0.9px #a0a0a0;
    color: #a0a0a0;
    text-decoration: line-through;
    cursor: default; }
  .goods-item__footer__options_item.sale {
    color: #ff6b7e;
    border: solid 0.9px #ff6b7e; }
    .goods-item__footer__options_item.sale.active {
      color: #fff;
      background: #ff6b7e; }
  .goods-item__footer__offer__button, .goods-item__footer__basket__button {
    width: 100%;
    height: 30px;
    border-radius: 2px;
    background: #ff6b7e;
    border: none;
    color: #fff;
    box-sizing: border-box; }
  .goods-item__footer__offer__button__disabled, .goods-item__footer__basket__button__disabled {
    background-color: rgba(255, 107, 126, .8); }
  .goods-item__footer__offer__button:hover, .goods-item__footer__basket__button:hover, .goods-item__footer__offer__button:focus, .goods-item__footer__basket__button:focus, .goods-item__footer__offer__button:active, .goods-item__footer__basket__button:active {
    border: none;
    outline: none; }
  .goods-item__footer__offer__button .fa, .goods-item__footer__basket__button .fa {
    margin-right: 5px; }
  .goods-item__footer__basket__button {
    display: none; }
  .goods-item__footer__basket__button.show {
    display: flex !important;
    justify-content: center;
    align-items: center;
    color: #fff !important; }

.goods-item {
  box-shadow: 0 0 0 0 rgba(136, 136, 136, 0);
  transition: all 0.5s ease-in-out; }
  .goods-item .img-load {
    max-width: 80%;
    max-height: 120px;
    transition: all 0.25s ease-in-out; }
  @media (max-width: 991.98px) {
    .goods-item .img-load {
      max-height: 160px;
      max-width: 100%; } }

@media (min-width: 992px) {
  /* .goods-item.in-catalog animation*/
    .goods-catalog .goods-item.in-catalog:hover {
      z-index: 3;
      border-radius: 6px 6px 0 0;
      box-shadow: 0 3px 5px 0 rgba(136, 136, 136, 0.5);
      transition: all 0.5s ease-in-out; }
      .goods-catalog .goods-item.in-catalog:hover .goods-title {
        margin-top: 15px;
        transition: all 0.25s ease-in-out; }
      .goods-catalog .goods-item.in-catalog:hover .img-load {
        max-width: 100%;
        max-height: 160px;
        transition: all 0.25s ease-in-out; }
      .goods-catalog .goods-item.in-catalog:hover .goods-item__footer__options {
        margin: 21px 0 23px;
        transition: all 0.25s ease-in-out; }
      .goods-catalog .goods-item.in-catalog:hover .goods-item__footer {
        box-shadow: 0 3px 5px 0 rgba(136, 136, 136, 0.5);
        transition: all 0.5s ease-in-out; }
      .goods-catalog .goods-item.in-catalog:hover .goods-item__footer {
        z-index: 3;
        opacity: 1;
        transition: all 0.25s ease-in-out;
        height: 124px;
        bottom: -105px; } }

.pager {
  display: inline-block;
  text-align: left;
  font-size: 16px; }
  .pager li:not(:first-child) {
    margin-left: 8px; }
  .pager li > a, .pager li > span {
    background: #fff;
    border: 1px solid transparent;
    border-radius: 2px;
    color: #333;
    display: inline-block;
    padding: 5px 10px; }
  .pager li > a:hover, .pager li > span:hover {
    background-color: #fff;
    border-color: #ff6b7e; }
  .pager li.active > span {
    color: #fff;
    background-color: #ff6b7e;
    font-weight: normal;
    border-color: #ff6b7e; }

#goods-container {
  transition: transform 400ms ease, opacity 400ms ease; }

.mp-select > .mp-select__select__custom {
  right: 3px; }

#goods-status {
  position: relative;
  bottom: 0;
  /*width: 263px;*/
  background-color: #e3e5ea;
  text-align: center;
  margin-left: -1px;
  z-index: 10; }

#goods-status .info {
  padding: 10px; }

#goods-status .info .fa {
  display: none;
  float: right;
  line-height: 0;
  cursor: pointer;
  padding: 10px; }

#goods-status .filter-reset {
  display: none; }

#goods-status .filter-reset a {
  display: block;
  padding: 10px;
  background-color: #ff6f86;
  color: #fff;
  cursor: pointer; }

#goods-status .filter-reset a:hover, #goods-status .filter-reset a:focus {
  text-decoration: none; }

#goods-status .progress {
  display: none;
  position: absolute;
  height: 41px;
  width: 100%;
  margin-bottom: 0;
  top: 0;
  border-radius: 0;
  opacity: 0;
  transition: opacity 0.3s ease-in-out; }

#goods-status .progress .progress-bar {
  background-color: #ff6b7e; }

.market-sorter .show-on-map {
  display: inline-block;
  float: right; }

.market-sorter .show-on-map a {
  color: #4d4e52;
  outline: none; }

.veterinaries__image__wrap, .service__image__wrap, .pet__image__wrap {
  overflow: hidden;
  margin-top: 5px;
  height: 160px;
  line-height: 160px; }

.veterinaries__image__wrap img, .service__image__wrap img, .pet__image__wrap img {
  max-width: 100%; }

.category__banner {
  margin-bottom: 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top;
  padding-top: 17%; }

.category__banner__mobile {
  display: none; }

.category__banner__link {
  padding: 0; }

.popover-close {
  display: none; }

@media (max-width: 991px) {
  .brands-list .ra__section__category {
    float: left;
    width: 50%; }

  .brands-random-list {
    clear: both; }

  .brands-random-list .goods-catalog .col-md-4:nth-child(3) {
    display: none; }

  .brands-random-list .goods-catalog {
    margin-bottom: 0; }

  .brands-list {
    display: none; } }

@media (max-width: 768px) {
  .category__banner__mobile {
    margin-bottom: 0;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top;
    padding-top: 50%;
    display: block; }

  .category__banner {
    display: none; }

  .goods-item {
    overflow: hidden;
    z-index: 1; }

  .filter-apply {
    display: block;
    text-align: center;
    bottom: 0;
    position: fixed;
    right: 0;
    left: 0;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 12px;
    padding-top: 12px;
    z-index: 9999;
    width: 100%;
    font-size: 17px; }

  .popover-close {
    float: right;
    font-size: 3.5rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: 0.5;
    display: block;
    z-index: 9999;
    padding: 0 0 30px 30px; } }
/** END GOODS **/
/** MAPS COMPANY **/
.offer__link {
  color: #333; }

.offer__title {
  font-size: 14px;
  color: #2d373a;
  margin: 5px 0;
  word-break: break-word;
  font-weight: normal; }

#tab-offers .offer__title {
  text-align: left; }

.offer__rating {
  color: #ff6b7e;
  margin-left: 10px;
  white-space: nowrap;
  display: inline-block; }

.offer__reviews, .offer__work_time, .offer__delivery {
  color: #929292; }

.offer__work_time, .offer__delivery {
  margin: 5px 0;
  word-wrap: break-word; }
/** PRODUCT SLIDER **/
.product-slider__wrapper {
  margin-top: 30px; }
  .product-slider__wrapper .goods-item:hover {
    box-shadow: none; }

.product-link__header {
  color: #ff6b7e;
  font-size: 20px;
  font-weight: 900;
  letter-spacing: -0.8px;
  margin-bottom: 25px; }

.product-slider__header {
  color: #333;
  font-size: 30px;
  font-weight: 900;
  letter-spacing: -0.8px;
  margin-bottom: 25px; }

.basket__related_goods .product-slider__header {
  font-size: 20px; }

.product-slider__slider {
  background-color: white;
  border-radius: 6px;
  padding: 0 60px;
  min-height: 290px; }

.product-slider__slider .slick-slide {
  outline: none; }

.product-slider__slider .slick-slide img {
  display: inline-block;
  max-width: 100%; }

.product-slider__slider .product-slider__item-wrapper {
  display: none; }

.product-slider__slider.slick-initialized .product-slider__item-wrapper {
  display: block; }

.product-slider__slider .slick-arrow {
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  height: 100px;
  width: 60px;
  padding: 0 20px; }

.product-slider__slider .slick-arrow:before {
  color: #000;
  display: inline-block;
  font-size: 32px; }

.product-slider__slider .slick-arrow.slick-prev {
  left: 0; }

.product-slider__slider .slick-arrow.slick-prev:before {
  /* TODO: get icon. */
  border-radius: 28px;
  content: "\f104";
  color: #000;
  font-family: inherit;
  height: 56px;
  line-height: 56px;
  width: 20px; }

.product-slider__slider .slick-arrow.slick-next {
  right: 0; }

.product-slider__slider .slick-arrow.slick-next:before {
  font-family: inherit;
  content: "\f105"; }

@media (max-width: 991px) {
  .product-slider__slider {
    padding: 0 50px; }

  .product-slider__slider .slick-arrow {
    width: 50px;
    padding: 0 15px; } }

@media (max-width: 767px) {
  .product-slider__slider {
    padding: 0 40px; }

  .product-slider__slider .slick-arrow {
    width: 35px;
    padding: 0 10px; } }
/** END PRODUCT SLIDER **/
.product__range-prices--sale {
  display: none; }

.product.sale .product__range-prices {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  letter-spacing: normal;
  white-space: nowrap; }
  @media (max-width: 575.98px) {
    .product.sale .product__range-prices {
      flex-wrap: wrap; } }
  .product.sale .product__range-prices--sale {
    display: flex;
    font-size: 40px;
    font-weight: normal;
    color: #ff6b7e;
    margin-right: 36px; }
    @media (max-width: 575.98px) {
    .product.sale .product__range-prices--sale {
      margin-right: 16px; } }
  .product.sale .product__range-prices--real {
    font-size: 18px;
    font-weight: 400;
    text-decoration: line-through;
    color: #858e99;
    padding-bottom: 13px; }
  .product.sale .product__range-prices--percent {
    font-size: 18px;
    font-weight: 400;
    color: #ff6b7e;
    padding-bottom: 13px;
    margin-left: 12px; }

.product__range-prices--percent {
  display: none; }

.product.sale .product__range-prices--percent {
  display: block; }

.product__options_item.sale {
  border: 1px solid #ff6b7e;
  color: #ff6b7e; }

.product__options_item.sale.active {
  background: #ff6b7e;
  color: #fff; }

.goods-item, .home__product__list__item, .product-slider__item-wrapper {
  position: relative; }

.goods-item .product-badges, .home__product__list__item .product-badges, .product-slider__item-wrapper .product-badges {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 4px;
  pointer-events: none; }

.goods-item .product-badges {
  top: 10px; }

.product-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 4px; }

.product-badge {
  display: inline-block;
  padding: 3px 8px;
  font-size: 11px;
  font-weight: 600;
  color: #fff;
  border-radius: 4px;
  letter-spacing: 0.2px;
  line-height: 1.2;
  pointer-events: auto; }

@media (max-width: 768px) {
  .product-badge {
    font-size: 10px;
    padding: 2px 6px; } }
