.product-card__btn-container,
.product-card__btn-wish,
.product-card__option,
.product-card__picture {
  display: flex;
  align-items: center;
  justify-content: center;
}
@-webkit-keyframes dash {
  from {
    stroke-dashoffset: 1000;
  }
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes dash {
  from {
    stroke-dashoffset: 1000;
  }
  to {
    stroke-dashoffset: 0;
  }
}
@-webkit-keyframes bottomToTop {
  0% {
    opacity: 0;
    bottom: -115px;
  }
  25% {
    opacity: 0.25;
  }
  50% {
    opacity: 0.5;
  }
  75% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
    bottom: 25px;
  }
}
@keyframes bottomToTop {
  0% {
    opacity: 0;
    bottom: -115px;
  }
  25% {
    opacity: 0.25;
  }
  50% {
    opacity: 0.5;
  }
  75% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
    bottom: 25px;
  }
}
@-webkit-keyframes bottomToTopSnackbar {
  0% {
    opacity: 0;
    top: 52%;
  }
  25% {
    opacity: 0.25;
  }
  50% {
    opacity: 0.5;
  }
  75% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
    top: 50%;
  }
}
@keyframes bottomToTopSnackbar {
  0% {
    opacity: 0;
    top: 52%;
  }
  25% {
    opacity: 0.25;
  }
  50% {
    opacity: 0.5;
  }
  75% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
    top: 50%;
  }
}
@-webkit-keyframes leftToRight {
  0% {
    left: -300px;
  }
  100% {
    left: 0;
  }
}
@keyframes leftToRight {
  0% {
    left: -300px;
  }
  100% {
    left: 0;
  }
}
@-webkit-keyframes rightToLeft {
  0% {
    right: -410px;
  }
  100% {
    right: 0;
  }
}
@keyframes rightToLeft {
  0% {
    right: -410px;
  }
  100% {
    right: 0;
  }
}
@-webkit-keyframes display {
  0% {
    opacity: 0;
    transform: scale(0.75) translateY(-20px);
  }
  25% {
    opacity: 0.5;
  }
  50% {
    opacity: 0.7;
  }
  100% {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}
@keyframes display {
  0% {
    opacity: 0;
    transform: scale(0.75) translateY(-20px);
  }
  25% {
    opacity: 0.5;
  }
  50% {
    opacity: 0.7;
  }
  100% {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}
@-webkit-keyframes opacity {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes opacity {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes rotation {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
.pagination__list {
  display: flex;
  padding: 4px;
  border: 1px solid #e3e3e3;
  border-radius: 2px;
  flex-wrap: wrap;
}
.pagination__item.active .pagination__link {
  background-color: #31c3ae;
  color: #fff;
}
.pagination__link {
  display: inline-block;
  padding: 6px 12px;
  font-weight: 700;
  font-size: 14px;
  line-height: 19px;
  text-transform: uppercase;
}
.pagination__link:hover {
  background-color: #f4f3f5;
}
.product-card-layout {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -12px;
}
.product-card {
  margin: 0 12px 14px 12px;
  padding: 0 8px 16px 8px;
  border: 1px solid rgba(0, 0, 0, 0);
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
}
.product-card:hover {
  border: 1px solid #ebebeb;
}
.product-card:hover .product-card__btn-wish {
  display: flex;
}
.product-card:hover .product-card__btn-cart {
  display: flex;
}
.product-card:hover .product-card__title {
  color: #1b7983;
}
.product-card_in-wish-list .product-card__btn-wish {
  display: flex;
}
.product-card_in-wish-list .product-card__btn-wish__icon {
  fill: #31c3ae;
}
.product-card__picture {
  margin-bottom: 12px;
}
.product-card__desk {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.product-card__title {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  transition: all 150ms ease-in-out;
  margin-bottom: 8px;
  -webkit-transform: translate3d(0, 0, 0);
  font-size: 15px;
  line-height: 120%;
  color: #000;
  text-align: center;
}
.product-card__img {
  width: 202px;
  height: 202px;
  min-width: 135px;
  min-height: 135px;
  object-fit: cover;
  margin-top: 5px;
}
.product-card__option {
  margin-bottom: 8px;
}
.product-card__option-item {
  position: relative;
  margin-right: 8px;
  padding-right: 8px;
  font-size: 13px;
  color: #2e2e2e;
  line-height: 100%;
  text-align: center;
}
.product-card__option-item::after {
  content: "";
  position: absolute;
  display: block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #cbcbcb;
  top: 50%;
  right: -2px;
  transform: translate(0, -50%);
}
.product-card__option-item:last-child {
  margin-right: 0;
  padding-right: 0;
}
.product-card__option-item:last-child::after {
  display: none;
}
.product-card__color {
  -webkit-transform: translate3d(0, 0, 0);
}
.product-card__size {
  -webkit-transform: translate3d(0, 0, 0);
}
.product-card__rating {
  margin-bottom: 12px;
  justify-content: center;
}
.product-card__rating__list {
  margin-right: 2px;
}
.product-card__price {
  margin-bottom: 12px;
  -webkit-transform: translate3d(0, 0, 0);
  text-align: center;
}
.product-card__price__text {
  font-weight: 700;
  font-size: 17px;
  line-height: 120%;
  color: #000;
}
.product-card__price__currency,
.product-card__price__unit {
  position: relative;
  top: -5px;
  font-weight: 700;
  font-size: 12px;
  line-height: 120%;
  color: #000;
}
.product-card__price-prev {
  text-align: center;
  margin-bottom: 2px;
}
.product-card__price-prev__text {
  font-weight: 700;
  font-size: 13px;
  line-height: 120%;
  color: #2e2e2e;
  -webkit-transform: translate3d(0, 0, 0);
  text-decoration-line: line-through;
}
.product-card__price-prev__currency,
.product-card__price-prev__unit {
  position: relative;
  top: -3px;
  font-weight: 700;
  font-size: 10px;
  line-height: 120%;
  color: #2e2e2e;
}
.product-card__labels {
  position: absolute;
  top: 6px;
  left: 6px;
}
.product-card__label {
  padding: 4px 6px;
  margin-bottom: 3px;
  width: fit-content;
  width: -moz-fit-content;
  border-radius: 4px;
  font-size: 9px;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.01em;
  line-height: 100%;
  text-transform: uppercase;
}
.product-card__label:last-child {
  margin-bottom: 0;
}
.product-card__label_new {
  background-color: #318e81;
}
.product-card__label_top {
  background-color: #ed8936;
}
.product-card__label_day {
  background-color: #e93824;
}
.product-card__label--hidden {
  display: none;
}
.product-card__btn-wish {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1px solid #ebebeb;
  position: absolute;
  background-color: #fff;
  top: 6px;
  right: 6px;
  display: none;
  -webkit-animation: display 0.2s cubic-bezier(0.5, 0, 0, 1.25) forwards;
  animation: display 0.2s cubic-bezier(0.5, 0, 0, 1.25) forwards;
}
.product-card__btn-wish:hover .product-card__btn-wish__icon {
  fill: #31c3ae;
}
.product-card__btn-wish__icon path {
  stroke: #31c3ae;
}
.product-card__btn-container {
  height: 29px;
}
.product-card__btn-cart {
  display: none;
  -webkit-animation: display 0.2s cubic-bezier(0.5, 0, 0, 1.25) forwards;
  animation: display 0.2s cubic-bezier(0.5, 0, 0, 1.25) forwards;
}
.product-card__btn-cart__text {
  line-height: normal;
}
.product-card__btn-cart__icon {
  position: relative;
  top: -1px;
}
.product-card__not-available-text {
  font-size: 13px;
  line-height: 100%;
  color: #2e2e2e;
}
.product-card_1 {
  flex: 0 0 calc(100% - 24px);
}
.product-card_2 {
  flex: 0 0 calc(50% - 24px);
}
.product-card_3 {
  flex: 0 0 calc(33.3333333% - 24px);
}
.product-card_4 {
  flex: 0 0 calc(25% - 24px);
}
.product-card_5 {
  flex: 0 0 calc(20% - 24px);
}
.product-card_6 {
  flex: 0 0 calc(16.6666667% - 24px);
}
.product-card_disabled {
  opacity: 0.5;
}
@media screen and (max-width: 1366px) {
  .product-card_lp_5 {
    flex: 0 0 calc(20% - 24px);
  }
  .product-card_lp_4 {
    flex: 0 0 calc(25% - 24px);
  }
}
@media screen and (max-width: 1200px) {
  .product-card_elg_4 {
    flex: 0 0 calc(25% - 24px);
  }
  .product-card_elg_3 {
    flex: 0 0 calc(33.3333333% - 24px);
  }
}
@media screen and (max-width: 992px) {
  .product-card {
    box-shadow: -1px -1px 0px #fff;
    border: 1px solid #ebebeb;
  }
  .product-card_lg_3 {
    flex: 0 0 calc(33.3333333% - 24px);
  }
  .product-card_lg_2 {
    flex: 0 0 calc(50% - 24px);
  }
  .product-card__btn-wish {
    display: flex;
  }
  .product-card__btn-cart {
    display: flex;
  }
}
@media screen and (max-width: 768px) {
  .product-card_md_3 {
    flex: 0 0 calc(33.3333333% - 24px);
  }
  .product-card_md_2 {
    flex: 0 0 50%;
    margin: 0;
  }
  .product-card__picture {
    margin-bottom: 4px;
  }
  .product-card__img {
    width: 135px;
    height: 135px;
  }
}
@media screen and (max-width: 576px) {
  .product-card__title {
    font-size: 14px;
  }
  .product-card_sm_2 {
    flex: 0 0 50%;
    margin: 0;
  }
}
.select {
  position: relative;
}
.select__selected {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 9px 12px;
  border: 1px solid #e3e3e3;
  cursor: pointer;
}
.select__value {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-size: 14px;
  line-height: 19px;
}
.select__dropdown {
  display: none;
  position: absolute;
  top: 38px;
  left: 0;
  width: 100%;
  z-index: 1;
  background-color: #fff;
  border: 1px solid #e3e3e3;
  max-height: 300px;
  overflow: auto;
}
.select__list {
  display: flex;
  flex-direction: column;
}
.select__item {
  padding: 3px 12px;
  cursor: pointer;
}
.select__item:hover {
  background-color: #1b7983;
}
.select__item:hover .select__item__value {
  color: #fff;
}
.select__item__value {
  font-size: 14px;
  line-height: 19px;
}
.select__caret {
  min-width: 15px;
  min-height: 10px;
  transition: transform 150ms ease-in-out;
}
.select_open .select__dropdown {
  display: block;
}
.select_open .select__caret {
  transform: rotate(180deg);
}
.custom-mfilter {
  max-width: 220px;
  width: 100%;
}
.custom-mfilter__btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 12px;
  background-color: #31c3ae;
}
.custom-mfilter .mfilter-content {
  background-color: #f4f3f5;
  padding: 16px !important;
}
.custom-mfilter .mfilter-light-theme .mfilter-heading-content {
  padding: 0;
  border: none;
}
.custom-mfilter .mfilter-light-theme .mfilter-heading-text > span {
  padding: 0;
  font-weight: 700;
  font-size: 14px;
  line-height: 135%;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #000;
}
.custom-mfilter .mfilter-content .mf__categories__list > li {
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid #e3e3e3;
}
.custom-mfilter .mfilter-content .mf__categories__list > li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: unset;
}
.custom-mfilter .mfilter-opts-container {
  padding: 0;
}
.custom-mfilter .mfilter-filter-item .mfilter-options {
  padding: 0;
}
.custom-mfilter .mfilter-price-inputs {
  display: flex;
  align-items: center;
}
.custom-mfilter .mfilter-light-theme .mfilter-price-inputs > input {
  margin: 0;
  padding: 0;
}
.custom-mfilter #mfilter-opts-price-min,
.custom-mfilter #mfilter-opts-price-max {
  width: 55px;
  min-width: 55px;
  max-width: 55px;
  text-align: center;
  background-color: #fff;
  font-size: 14px;
  line-height: 19px;
  color: #000;
}
.custom-mfilter .mfilter-heading {
  border-top: unset;
  pointer-events: none;
}
.custom-mfilter .mfilter-heading-text {
  width: auto;
  margin: 0;
}
.custom-mfilter .mfilter-heading {
  margin-bottom: 6px;
}
.custom-mfilter .mfilter-light-theme .mfilter-slider-slider .ui-slider-range,
.custom-mfilter .mfilter-light-theme #mfilter-price-slider .ui-slider-range {
  background: #31c3ae !important;
}
.custom-mfilter .mfilter-image ul li,
.custom-mfilter .mfilter-image_radio ul li {
  margin: 1px;
  border: 1px solid rgba(0, 0, 0, 0);
}
.custom-mfilter .mfilter-image ul li.mfilter-image-checked,
.custom-mfilter .mfilter-image_radio ul li.mfilter-image-checked {
  border: 1px solid #31c3ae;
}
.custom-mfilter .mfilter-light-theme label.mfilter-tb-as-td {
  font-size: 14px;
  line-height: 20px;
}
.custom-mfilter .mfilter-option.mfilter-disabled input[disabled] {
  cursor: default;
}
.custom-mfilter .mfilter-option.mfilter-disabled .mfilter-tb-as-td {
  cursor: default;
}
.custom-mfilter .mfilter-tb-as-tr {
  margin-bottom: 6px;
}
.custom-mfilter .mfilter-tb-as-td {
  padding: 0;
  border-top: unset !important;
}
.custom-mfilter .mfilter-light-theme .mfilter-tb-as-tr:hover {
  background-color: rgba(0, 0, 0, 0);
}
.custom-mfilter .mfilter-heading .mfilter-head-icon {
  display: none;
}
.custom-mfilter .mfilter-light-theme .mfilter-slider-slider .ui-slider-handle,
.custom-mfilter .mfilter-light-theme #mfilter-price-slider .ui-slider-handle {
  width: 14px !important;
  height: 14px !important;
  box-shadow: unset !important;
  margin-top: -3px !important;
  border: 1px solid #e3e3e3 !important;
  margin-left: -7px !important;
}
.custom-mfilter .mfilter-light-theme .mfilter-slider-slider,
.custom-mfilter .mfilter-light-theme #mfilter-price-slider {
  margin-top: 14px !important;
  background-color: rgba(46, 46, 46, 0.3) !important;
  margin-left: 7px !important;
  height: 2px !important;
}
.custom-mfilter .mfilter-light-theme .mfilter-price-slider {
  padding: 0 !important;
}
.custom-mfilter .mfilter-iscroll > .scroll-element .iScrollIndicator {
  background-color: #9f9f9f;
  opacity: 1;
}
.custom-mfilter .mfilter-iscroll > .scroll-element div {
  background: #e3e3e3;
}
.custom-mfilter .mfilter-box .mfilter-counter.mfilter-close {
  display: none;
}
.custom-mfilter .mfilter-col-input input[type="checkbox"],
.custom-mfilter .mfilter-col-input input[type="radio"] {
  margin: 0;
}
.custom-mfilter .mfilter-iscroll > .scroll-element,
.custom-mfilter .mfilter-iscroll > .scroll-element div {
  z-index: 3;
}
.custom-mfilter .mfilter-button-top,
.custom-mfilter .mfilter-button-bottom {
  display: none;
}
.custom-mfilter .scroll-wrapper > .scroll-content {
  max-height: 300px !important;
}
.custom-mfilter .mfilter-live-filter {
  padding: 0;
  margin: 0 3px 10px 0;
}
.custom-mfilter .mfilter-live-filter input {
  padding: 6px 4px;
  border-bottom: 2px solid #cbcbcb;
  transition: border 150ms ease-in-out;
}
.custom-mfilter .mfilter-live-filter input:focus {
  border-bottom: 2px solid #1b7983;
}
.mfilter-ajax-loader-container {
  display: none !important;
}
.mf__clear-btn {
  display: flex;
  align-items: center;
  padding: 4px 8px;
  border: 1px solid #e3e3e3;
  transition: background-color 150ms ease-in-out;
}
.mf__clear-btn:hover {
  background-color: #fff;
}
.mf__clear-btn:hover .mf__clear-btn__text {
  color: #e93824;
}
.mf__clear-btn:hover .mf__clear-btn__icon path {
  stroke: #e93824;
}
.mf__clear-btn__text {
  font-size: 12px;
  line-height: 134%;
  transition: color 150ms ease-in-out;
  color: #000;
}
.mf__clear-btn__icon {
  margin-left: 4px;
  transition: stroke 150ms ease-in-out;
}
.mf__header {
  display: none;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}
.mf__title {
  font-weight: 700;
  font-size: 22px;
  line-height: 100%;
}
.mf__close-btn {
  display: flex;
}
.mf__input-separator {
  margin: 0 4px;
}
.mf__currency {
  font-size: 14px;
  line-height: 19px;
  color: #2e2e2e;
  margin-left: 4px;
}
.mf__apply {
  display: none;
}
.mf__clear-section {
  margin-bottom: 16px;
  display: none !important;
}
.mf__clear-section__visible {
  display: flex !important;
}
.mf__clear-section_footer {
  display: none !important;
}
.mf > span {
  background-color: rgba(0, 0, 0, 0) !important;
}
@media screen and (max-width: 768px) {
  .custom-mfilter__mobile {
    display: flex;
    margin-right: 4px;
    flex: 1 calc(100% - 4px);
  }
}
.sort {
  display: flex;
  align-items: center;
}
.sort__text {
  margin-right: 4px;
}
.sort__select {
  min-width: 190px;
  max-width: 190px;
  width: 100%;
}
.manufacturer-info__content {
  display: flex;
}
.manufacturer-info__left {
  margin-right: 20px;
}
.manufacturer-info__left--empty {
  margin-right: 0;
}
.manufacturer-info__right {
  width: 100%;
}
.manufacturer-info__controls {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 16px;
}
.manufacturer-info__products {
  margin-bottom: 16px;
}
.manufacturer-info__pagination {
  width: fit-content;
  width: -moz-fit-content;
}
.manufacturer-info__sort--mobile {
  display: none;
}
@media screen and (max-width: 768px) {
  .manufacturer-info__content {
    flex-direction: column;
  }
  .manufacturer-info__left {
    max-width: 100%;
    margin-right: 0;
  }
  .manufacturer-info__controls {
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .manufacturer-info__sort--desktop {
    display: none;
  }
  .manufacturer-info__sort--mobile {
    display: flex;
  }
  .mf {
    display: none;
  }
  .mf_open {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 5;
    width: 100%;
    height: 100%;
  }
  .mf__header {
    display: flex;
  }
  .mf__body {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: calc(100% - 41px);
  }
  .mf__clear-btn {
    width: 100%;
    padding: 12px;
    justify-content: center;
    border: none;
  }
  .mf__clear-btn:hover {
    background-color: rgba(0, 0, 0, 0);
  }
  .mf__clear-btn:hover .mf__clear-btn__text {
    color: #000;
  }
  .mf__clear-btn:hover .mf__clear-btn__icon path {
    stroke: #000;
  }
  .mf__clear-btn__text {
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 1px;
    text-transform: uppercase;
  }
  .mf__clear-btn__icon {
    margin-left: 0;
    margin-right: 10px;
  }
  .mf__content {
    height: 100%;
    overflow: auto;
  }
  .mf__apply {
    display: flex;
  }
  .mf__clear-section {
    margin-bottom: 4px;
  }
  .mf__clear-section__visible {
    display: flex !important;
  }
  .mf__clear-section_header {
    display: none !important;
  }
  .mf__clear-section_footer {
    display: flex;
  }
  .mf__footer {
    margin-top: 16px;
    padding-top: 16px;
    padding-bottom: 16px;
    border-top: 1px solid #e3e3e3;
  }
  .sort {
    flex: 1 50%;
    max-width: calc(50% - 4px);
  }
  .sort__select {
    min-width: 100%;
    max-width: 100%;
  }
  .product-card-layout {
    margin: 0;
  }
}
