.catalog {

}

.catalog__wrapper {
}

.catalog__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -15px;
}

@media all and (min-width: 1352px) {

.catalog__content {
    margin: 0 -30px
}
  }

.catalog__box {
  padding: 30px 15px 60px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

@media all and (min-width: 1352px) {

.catalog__box {
    padding-right: 30px;
    padding-left: 30px
}
  }

.catalog__box--filters {
  display: none;
  width: 300px;
  border-right: 1px solid #E6EBF1;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

@media (min-width: 43.75rem) {

.compare__header-box--mobile {
    display: none
}
  }

.compare__scroll {
  position: relative;
  width: -webkit-calc(100% + 30px);
  width: -moz-calc(100% + 30px);
  width: calc(100% + 30px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  overflow-x: scroll;
  margin: 0 -15px;
}

@media (min-width: 43.75rem) {

.compare__scroll {
    margin: 0;
    width: 100%
}
  }

.compare__data {
}

.compare__list .compare__item {
    position: relative;
    text-align: center;
  }

.compare__list .compare__item .compare__box {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 30px 15px 5px;
      min-height: 37px;
    }

@media (min-width: 43.75rem) {

.compare__list .compare__item .compare__box {
        padding: 5px 20px
    }
      }

.compare__list .compare__item .compare__box:first-child {
        position: absolute;
        top: 5px;
        left: 0;
        padding: 0;
        width: 100%;
        min-height: 0;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
           -moz-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
      }

@media (min-width: 43.75rem) {

.compare__list .compare__item .compare__box:first-child {
          position: -webkit-sticky;
          position: sticky;
          top: 0;
          width: auto;
          padding: 5px 20px;
          min-height: 37px
      }
        }

.compare__list .compare__item .compare__box:last-child {
        display: none;
      }

@media (min-width: 43.75rem) {

.compare__list .compare__item .compare__box:last-child {
          display: block
      }
        }

@media (min-width: 43.75rem) {

.compare__list .compare__item:nth-child(odd) .compare__box {
          background: #FAFBFD;
          border-right-color: #FAFBFD
      }
        }

@media (min-width: 43.75rem) {

.compare__list .compare__item:nth-child(odd) .compare__box:last-child {
            border-right-color: #E6EBF1
        }
          }

.compare__list .compare__box {
    border-bottom: 0;
  }

.compare__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #E6EBF1;
}

@media (min-width: 43.75rem) {

.compare__item {
    border-bottom: 0
}
  }

.compare__item .product-preview {
    padding-top: 10px;
    padding-bottom: 10px;
    border: 0;
    min-height: 0;
  }

.compare__item .product-preview__img-wrapper {
    padding-bottom: 83%;
  }

.compare__item--header .compare__box {
    border-right: 1px solid #E6EBF1;
  }

.compare__box {
  width: 200px;
  min-width: 200px;
  border-bottom: 1px solid #E6EBF1;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

@media all and (max-width: 320px) {

.compare__box {
    width: 159px;
    min-width: 159px
}
  }

@media all and (min-width: 350px) {

.compare__box {
    width: 250px;
    min-width: 250px
}
  }

@media (min-width: 43.75rem) {

.compare__box {
    width: 250px;
    min-width: 250px;
    border-right: 1px solid #E6EBF1
}
  }


.compare__box--select {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 25px;
}

.compare__box-data {
  width: 100%;
}

.compare__box--titles {
  position: -webkit-sticky;
  position: sticky;
  display: none;
  z-index: 2;
  top: 0;
  left: 0;
}

@media (min-width: 43.75rem) {

.compare__box--titles {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    background: #fff
}
  }

.compare__box--add {
  display: none;
}

@media (min-width: 43.75rem) {

.compare__box--add {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center
}
  }

.compare__button {
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  color: #A7A8AF;
  font-size: .875rem;
  line-height: 22px;
  text-align: center;
  border-bottom: 1px solid #E6EBF1;
}

@media (min-width: 43.75rem) {

.compare__button {
    font-size: 1rem;
    line-height: 40px
}
  }

.compare__button:hover {
    color: #3F4358;
  }

.compare__button--success {
  color: #32C220;
}

.compare__button--success:hover {
    color: #74D03B;
  }

.compare__button--success:active {
    color: #68BC34;
  }

.compare__title {
  position: -webkit-sticky;
  position: sticky;
  left: 15px;
  font-size: .875rem;
  line-height: 1.2;
  color: #A7A8AF;
  text-align: left;
}

@media (min-width: 43.75rem) {

.compare__title {
    position: relative;
    left: 0
}
  }

.compare__text {
  font-size: .875rem;
  line-height: 1.2;
  color: #3F4358;
}

.compare__clear-button {
  position: relative;
  display: block;
  padding-left: 25px;
  font-size: 0.75rem;
  line-height: 1.67;
  color: #3F4358;
  border: 0;
  outline: none;
  cursor: pointer;
}

@media (min-width: 43.75rem) {

.compare__clear-button {
    margin-bottom: 30px
}
  }

.compare__clear-button:hover {
    color: #FF2A84;
  }

.compare__clear-icon {
  position: absolute;
  top: 50%;
  left: 0;
  width: 15px;
  height: 17px;
  fill: #FF2A84;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

.compare__add {
  position: relative;
  padding-top: 123px;
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.1875;
  text-align: center;
  color: #3F4358;
}

.compare__add-icon {
  position: absolute;
  top: 0;
  left: 50%;
  width: 103px;
  height: 103px;
  fill: #32C220;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
}

.compare__add-button {
  width: 100%;
  margin-top: 20px;
}

@media (min-width: 43.75rem) {

.compare__add-button {
    display: none
}
  }

.compare__tabs {
  width: 100vw;
  position: -webkit-sticky;
  position: sticky;
  left: 0;
  padding: 0 15px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

@media (min-width: 43.75rem) {

.compare__tabs {
    display: none
}
  }

.compare-tabs {
  margin: 20px 0 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  background: #FFFFFF;
  border: 1px solid #D2D2E8;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;
  overflow: hidden;
}

.compare-tabs__item {
  margin: -1px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: .75rem;
  line-height: 35px;
  border-right: 1px solid #D2D2E8;
  color: #3F4358;
  text-align: center;
}

.compare-tabs__item:last-child {
    border-right: 0;
  }

.compare-tabs__item--active {
  color: #fff;
  background: #32C220;
}
.contacts {
  word-break: break-word;
}


.contacts__box {
  border-bottom: 1px solid #E6EBF1;
}

.contacts__box:last-child {
    border-bottom: 0;
  }

.contacts__wrapper {

}

.contacts__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 -15px;
}


.contacts__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  margin-bottom: -1px;
  padding: 30px 15px;
  border-right: 1px solid #E6EBF1;
  border-bottom: 1px solid #E6EBF1;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

@media (min-width: 34.375rem) {

.contacts__item {
    width: 50%;
    min-height: 233px
}
  }

@media (min-width: 43.75rem) {

.contacts__item {
    width: 33.3%
}
  }

.contacts__item:last-child {
    border-right: 0;
  }

.contacts__item--with-title {
  padding-top: 30px;
}

.contacts__item--info {
  width: 100%;
  padding-bottom: 0;
  border-right: 0;
  border-bottom: 0;
}

.contacts__item--map {
  width: 100%;
  padding-top: 0;
  border-bottom: 0;
}

.contacts__main-title {
  margin-bottom: 30px;
  font-weight: 300;
  color: #3F4358;
  font-size: 1rem;
  line-height: 1.1875;
}

.contacts__title {
  margin-bottom: 15px;
  font-size: .875rem;
  line-height: 1.1875;
  color: #A7A8AF;
}

.contacts__text {
  margin-bottom: 7px;
  font-weight: bold;
  color: #3F4358;
  font-size: .875rem;
  line-height: 1.1875;
}

.contacts__text p {
    margin-bottom: 30px;
  }

.contacts__text--normal {
  font-weight: normal;
}

.contacts__text--margin {
  margin-bottom: 30px;
}

.contacts__category {
  margin-bottom: 30px;
}

.contacts__map {
  position: relative;
  width: 100%;
  padding-bottom: 48%;
  overflow: hidden;
}

.contacts__map-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
}

.error-page {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 30px;
  width: 100%;
  min-height: 65vh;
  text-align: center;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.error-page__img {
  width: 100%;
  max-width: 265px;
  height: auto;
}

@media (min-width: 43.75rem) {

.error-page__img {
    max-width: 465px
}
  }
.favorites {
  padding: 0 0 30px;
}

  @media (min-width: 43.75rem) {.favorites {
    padding: 25px 0 50px
}
  }

@media (max-width: 34.375rem) {

.favorites__products .base-product-previews__list {
      margin: 0 -15px 25px
  }
    }

@media (max-width: 34.375rem) {

.favorites__products .base-product-previews__item {
      width: 100%;
      padding: 0;
      margin-bottom: 0
  }
    }

@media (max-width: 34.375rem) {

.favorites__products .base-product-previews__item:last-child .product-preview {
          border-bottom: 1px solid #E7E7F0
      }
        }

@media (max-width: 34.375rem) {

.favorites__products .product-preview {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
         -moz-box-orient: horizontal;
         -moz-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      border: 0;
      padding: 10px 0;
      border-top: 1px solid #E7E7F0;
      -webkit-border-radius: 0;
         -moz-border-radius: 0;
              border-radius: 0
  }
    }

@media (max-width: 34.375rem) {

.favorites__products .product-preview-badges {
      padding: 0 0 0 5px
  }
    }

@media (max-width: 34.375rem) {

.favorites__products .product-preview__footer {
      -webkit-box-flex: inherit;
      -webkit-flex: inherit;
         -moz-box-flex: inherit;
          -ms-flex: inherit;
              flex: inherit
  }
    }

@media (max-width: 34.375rem) {

.favorites__products .product-preview__header {
      min-width: 100px;
      padding: 0
  }
    }

@media (max-width: 34.375rem) {

.favorites__products .product-preview__img-wrapper {
      height: 100%;
      padding-bottom: 0
  }
    }

@media (max-width: 34.375rem) {

.favorites__products .product-badge {
      font-size: .45rem
  }
    }

.favorites__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 50px;
}

@media (min-width: 43.75rem) {

.favorites__header {
    min-height: 0;
    margin-bottom: 30px;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
       -moz-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end
}
  }

.favorites__button {
  position: relative;
  padding: 0 25px 0 0;
  margin-left: 10px;
  font-size: 0.75rem;
  line-height: 1.67;
  color: #3F4358;
  border: 0;
  outline: none;
  cursor: pointer;
}

.favorites__button:hover {
    color: #FF2A84;
  }

.favorites__button-icon {
  position: absolute;
  top: 50%;
  right: 0;
  width: 15px;
  height: 17px;
  fill: #FF2A84;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}
.home-section--new {
    padding: 40px 0 0px 330px;
    max-width: 1322px;
    margin: 0 auto;
    width: 100%;
}


.home-section--mobile-categories {
  padding: 0;
}

.home-section--slider {
  padding-top: 0;
  padding-bottom: 0;
}

.home-section--news {
    padding: 0 0 30px 0;
    margin: 45px auto 0 auto;
}

.home-section--recommended {
  /*background: #F3F7FB;*/
    width: 100%;
    max-width: 1322px;
    padding: 0 0 0 330px;
    margin: 0 auto;
}
@media (max-width: 1255px) {
    .home-section--recommended {
        width: 100%;
        max-width: 1250px;
        padding: 0 0 0 0px;
        margin: 0 auto;
    }
    .home-section--new {
        padding: 40px 0 0px 0px;
        max-width: 1255px;
        margin: 0 auto;
        width: 100%;
    }
}

.news {
  padding-top: 25px;
  padding-bottom: 50px;
}
  @media (min-width: 34.375rem) {.news {
    padding-top: 60px;
    padding-bottom: 70px
}

  }

.news__load-more {
  margin-bottom: 25px;
}

.news-header {
  margin-bottom: 30px;
}

.news-header__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.news-header__box--title {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}


.delivery {
  padding: 25px 0 60px;
}
  @media (min-width: 43.75rem) {.delivery {
    padding: 60px 0 100px
}
  }

@media (min-width: 43.75rem) {

.delivery__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: 0 -15px
}
  }

.delivery__item {
  margin-bottom: 10px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

@media (min-width: 43.75rem) {

.delivery__item {
    width: 50%;
    margin-bottom: 30px;
    padding: 0 15px
}
  }

@media (min-width: 43.75rem) {

.delivery-item--large {
    width: 50%
}
  }

.delivery-item--large .delivery-preview__icon {
    fill: #FF843D;
  }

.delivery-preview {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  min-height: 106px;
  padding: 15px;
  text-align: center;
  background: #FFFFFF;
  border: 1px solid #D2D2E8;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;
}

@media (min-width: 43.75rem) {

.delivery-preview {
    min-height: 152px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center
}
  }

.delivery-preview__data {
  position: relative;
  display: inline-block;
  vertical-align: top;
  text-align: left;
  padding-left: 100px;
}

.delivery-preview__icon-wrapper {
  position: absolute;
  top: 50%;
  left: 20px;
  width: 42px;
  height: 40px;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (min-width: 43.75rem) {

.delivery-preview__icon-wrapper {
    left: 0;
    width: 70px;
    height: 60px
}
  }

.delivery-preview__icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  fill: #32C220;
}

.delivery-preview__title {
  margin-bottom: 5px;
  font-size: 1rem;
  line-height: 1.1875;
  color: #3F4358;
}

@media (min-width: 43.75rem) {

.delivery-preview__title {
    margin-bottom: 10px
}
  }

.delivery-preview__text {
  font-size: .875rem;
  line-height: 1.714285714;
  color: #A7A8AF;
}

.order-form {
  max-width: 630px;
}

.order-form__title {
  margin-bottom: 20px;
}

.order-form__item {
  margin-bottom: 15px;
}

.order-form__actions {
  margin-top: 20px;
}

.order-form__button {
  width: 100%;
  min-width: 279px;
}

@media (min-width: 34.375rem) {

.order-form__button {
    width: auto
}
  }

.order-form__link {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 20px;
}

.order-success {
  padding-top: 75px;
  padding-bottom: 100px;
}

.order-success__message {
  max-width: 320px;
  margin: 0 auto;
  text-align: center;
}

.order-success__img {
  width: 68px;
  height: 68px;
  margin: 0 auto 20px;
}

.order-success__title {
  margin-bottom: 5px;
  font-weight: 300;
  font-size: 1.5rem;
  line-height: 1.8125;
  text-align: center;
  color: #3F4358;
}

.order-success__text {
  margin-bottom: 20px;
  font-size: .75rem;
  line-height: 1.4;
  color: #3F4358;
}

.order-success__status {
  margin-bottom: 25px;
  font-size: 1rem;
  line-height: 1.4;
  color: #32C220;
}

.order-success__button {
  width: 100%;
}

.order-form-category {}

.order-form-category--active .order-form-category__content {
    display: block;
  }

.order-form-category__content {
  display: none;
}

.order-form-tags {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 15px -5px 0;
}

.order-form-tags__item {
  padding: 0 5px;
  margin-bottom: 10px;
}

.order-form-tags__button {
  display: block;
  padding: 0 5px;
  height: 19px;
  font-size: .75rem;
  font-weight: 500;
  line-height: 19px;
  text-align: center;
  text-transform: uppercase;
  color: #3F4358;
  background: #FFFFFF;
  border: 1px solid #32C220;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
}

.order-form-tags__button:hover {
    color: #fff;
    background: #32C220;
  }

.order-form-tags__button--active {
  color: #fff;
  background: #32C220;
}

.shopping-bag-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 50px;
}


@media (min-width: 43.75rem) {


.shopping-bag-header {
    min-height: 0;
    border-bottom: 0;
    margin-bottom: 40px;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
       -moz-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end
}
  }


.shopping-bag-header__button {
  position: relative;
  padding: 0 25px 0 0;
  margin-left: 10px;
  font-size: 0.75rem;
  line-height: 1.67;
  color: #3F4358;
  border: 0;
  outline: none;
  cursor: pointer;
}


.shopping-bag-header__button:hover {
    color: #FF2A84;
  }


.shopping-bag-header__icon {
  position: absolute;
  top: 50%;
  right: 0;
  width: 15px;
  height: 17px;
  fill: #FF2A84;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}


.shopping-bag__main-title {
  margin-bottom: 45px;
}


.shopping-bag__secondary-title {
  font-size: 1rem;
  margin-bottom: 25px;
}


.shopping-bag__section {}


.shopping-bag__section--list {
  margin-bottom: 60px;
}


.shopping-bag__section--recommendations {
  display: none;
}

.shopping-bag__preview-header {
  display: none;
  padding-right: 60px;
  margin-bottom: 10px;
}

.shopping-bag__title {
  color: #A7A8AF;
  font-size: .75rem;
  line-height: 1.17;
}


.shopping-bag__group {
  min-width: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}


.shopping-bag__group--main {
  display: block;
}

.shopping-bag__group--info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
     -moz-box-orient: horizontal;
     -moz-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.shopping-bag__box {
  min-width: 0;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.shopping-bag__box--price {
  white-space: nowrap;
}

.shopping-bag__list {
  margin-bottom: 25px;
}

.shopping-bag__preview {
  position: relative;
  padding: 10px 15px 10px 75px;
  margin: 0 -15px;
  min-height: 130px;
  border-top: 1px solid #E6EBF1;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}


.shopping-bag__preview:last-child {
    border-bottom: 1px solid #E6EBF1;
  }

.shopping-bag__preview--included-guaranty {
  padding-bottom: 36px;
}
.shopping-bag__img-wrapper {
  position: absolute;
  top: 0;
  left: 10px;
  width: 55px;
  height: 85px;
}

.shopping-bag__img {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 100%;
  max-height: 100%;
  -webkit-transform: translateY(-50%) translateX(-50%);
     -moz-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
       -o-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
}


.shopping-bag__name {
  margin-bottom: 4px;
  max-width: 190px;
  font-weight: 300;
  font-size: .75rem;
  line-height: 1.428571429;
  color: #3F4358;
}

.shopping-bag__color {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10px;
}

.shopping-bag__badge {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: inline-block;
  padding: 0 15px;
  font-size: .75rem;
  line-height: 26px;
  background: #E6EBF1;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  overflow: hidden;
  color: #3F4358;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.shopping-bag__text {
  margin-right: 5px;
  color: #3F4358;
  font-size: .75rem;
  line-height: 1.17;
}
.shopping-bag__price {
  font-size: 1.4rem;
}

.shopping-bag__price sub {
    margin-left: 5px;
    font-size: 0.6em;
    bottom: 0;
  }


.shopping-bag__remove {
  position: absolute;
  top: 0;
  right: 0;
  width: 45px;
  height: 45px;
}

.shopping-bag__remove-icon {
  position: absolute;
  width: 15px;
  height: 15px;
  -webkit-transform: translateY(-50%) translateX(-50%);
     -moz-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
       -o-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  fill: #3F4358;
}


@media (min-width: 34.375rem) {


.shopping-bag__footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    text-align: right
}
  }


@media (min-width: 34.375rem) {


.shopping-bag-price {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    vertical-align: top
}
  }


.shopping-bag-price sub {
    margin-left: 5px;
    font-size: .875rem;
    bottom: 0;
  }


.shopping-bag-price__box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -15px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}


@media (min-width: 34.375rem) {


.shopping-bag-price__box {
    margin: 0
}
  }


.shopping-bag-price__discount {
  margin-bottom: 15px;
  font-size: 1rem;
  line-height: 1.1875;
  color: #3F4358;
}


@media (min-width: 34.375rem) {


.shopping-bag-price__discount {
    margin-bottom: 0;
    margin-right: 18px
}
  }


.shopping-bag-price__text {
  margin-right: 5px;
  font-size: .875rem;
  line-height: 1.1875;
  color: #3F4358;
}


.shopping-bag-price__value {
  height: 45px;
  line-height: 45px;
  color: #fff;
  text-align: center;
  background: #FF843D;
  min-width: 124px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
}


@media (min-width: 34.375rem) {


.shopping-bag-price__value {
    -webkit-border-radius: 7px 0 0 7px;
       -moz-border-radius: 7px 0 0 7px;
            border-radius: 7px 0 0 7px
}
  }


.shopping-bag-price__button {
  font-weight: 500;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
}


@media (min-width: 34.375rem) {


.shopping-bag-price__button {
    -webkit-border-radius: 0 7px 7px 0;
       -moz-border-radius: 0 7px 7px 0;
            border-radius: 0 7px 7px 0
}
  }


.shopping-bag__promo {
  display: block;
  margin-bottom: 25px;
}


@media (min-width: 34.375rem) {


.shopping-bag__promo {
    display: none
}
  }
.shops {
  padding: 15px 0 0;
}

  @media (min-width: 43.75rem) {.shops {
    padding: 60px 0 120px
}
  }

.shops__header {
  margin-bottom: 30px;
}

@media (min-width: 43.75rem) {

.shops__header {
    margin: 0 auto 50px;
    max-width: 430px;
    text-align: center
}
  }

.shops__title {
  margin-bottom: 20px;
  font-weight: 300;
  font-size: .875rem;
  line-height: 1.2;
  color: #3F4358;
}

.shops__cities {
  margin: 0 -5px;
}

.shops__city-wrapper {
  display: inline-block;
  vertical-align: top;
  padding: 0 5px;
  margin-bottom: 10px;
}

.shops__city {
  display: block;
  padding: 3px 5px 4px;
  font-weight: 500;
  font-size: .625rem;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
  color: #3F4358;
  background: #FFFFFF;
  border: 1px solid #32C220;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
}

.shops__city--active {
  color: #fff;
  background: #32C220;
}

@media (min-width: 43.75rem) {

.shops__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -15px
}
  }

@media (min-width: 43.75rem) {

.shops__item {
    width: 50%;
    padding: 0 15px;
    margin: 0;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box
}
  }

.shops__img-wrapper {
  position: relative;
  padding-bottom: 66%;
  margin: 0 -15px 15px;
  overflow: hidden;
}

@media (min-width: 43.75rem) {

.shops__img-wrapper {
    height: 100%;
    margin: 0;
    padding-bottom: 0
}
  }

.shops__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.shops__text {
  color: #3F4358;
  font-size: .875rem;
  line-height: 1.571428571;
}

.shops__text p {
    margin-bottom: 30px;
  }

.shops__text p:last-child {
      margin-bottom: 0;
    }

.shops__text-item {
  display: block;
}

@media (min-width: 43.75rem) {

.shops__text-item {
    display: inline
}
  }

.shops__text--margin {
  margin-bottom: 30px;
}

.shops__map {
  position: relative;
  margin: 25px -15px 0;
  padding-bottom: 48%;
  overflow: hidden;
}

@media (min-width: 43.75rem) {

.shops__map {
    margin: 14px 0 0 0
}
  }

.shops__map-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
}
.wholesale {
  padding: 15px 0 20px;
}

  @media (min-width: 43.75rem) {.wholesale {
    padding: 60px 0 20px
}
  }

.wholesale__list {
  margin-bottom: 30px;
}

@media (min-width: 43.75rem) {

.wholesale__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -15px 40px
}
  }

@media (min-width: 43.75rem) {

.wholesale__item {
    width: 50%;
    padding: 0 15px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box
}
  }

.wholesale__preview {
  margin: 0 -15px;
  min-height: 100%;
  background: #F3F7FB;
}

@media (min-width: 43.75rem) {

.wholesale__preview {
    margin: 0
}
  }

.wholesale__img-wrapper {
  position: relative;
  width: 100%;
  padding-bottom: 66.5%;
}

.wholesale__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
}

.wholesale__title {
  margin-bottom: 10px;
  font-size: 1rem;
  line-height: 1.571428571;
  font-weight: normal;
  color: #3F4358;
}

@media (min-width: 43.75rem) {

.wholesale__title {
    margin-bottom: 20px
}
  }

.wholesale__text-wrapper {
  padding: 20px 15px;
}

.wholesale__text {
  font-size: .875rem;
  line-height: 1.571428571;
  color: #3F4358;
}

.wholesale__text-preview {
  margin-bottom: 20px;
}

@media (min-width: 43.75rem) {

.wholesale__text-preview {
    margin-bottom: 30px
}
  }
.profile-form {
  max-width: 630px;
}
.profile-section {
  display: none;
}
.profile-section--active {
  display: block;
}
.profile-section--orders {
  margin: 0 -15px;
}
.profile-form__group {
  margin-bottom: 30px;
}
.profile-form__item {
  margin-bottom: 15px;
}
.profile-form__add {
  position: relative;
  padding-left: 30px;
  font-size: .75rem;
  line-height: 14px;
  color: #32C220;
}
.profile-form__add:hover {
    color: #74D03B;
  }
.profile-form__add:hover .profile-form__add-icon {
      fill: #74D03B;
    }
.profile-form__add:active {
    color: #68BC34;
  }
.profile-form__add:active .profile-form__add-icon {
      fill: #68BC34;
    }
.profile-form__add-icon {
  position: absolute;
  top: 50%;
  left: 0;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  fill: #32C220;
}
.profile-form__button {
  width: 100%;
  min-width: 280px;
}
@media (min-width: 34.375rem) {
.profile-form__button {
    width: auto
}
  }
.profile-info {
  max-width: 457px;
}
.profile-info__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
}
@media (min-width: 34.375rem) {
.profile-info__item {
    margin-bottom: 25px
}
  }
.profile-info__title {
  width: 166px;
  padding-right: 10px;
  font-size: .875rem;
  color: #A7A8AF;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.profile-info__text {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-weight: 500;
  font-size: .875rem;
  color: #3F4358;
}
.profile-category {
  margin-bottom: 50px;
}
.profile-category__actions {}
.profile-category__button {
  display: inline-block;
  width: 100%;
}
@media (min-width: 34.375rem) {
.profile-category__button {
    width: auto;
    min-width: 280px
}
  }
.profile-section-button {
  position: relative;
  display: block;
  width: 100%;
  padding: 0 47px;
  margin-bottom: 20px;
  font-size: .75rem;
  line-height: 36px;
  background: #F3F7FB;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
  text-align: left;
}

.profile-section-button.active .profile-section-button__icon-collapse--show {
      display: none;
    }
.profile-section-button.active .profile-section-button__icon-collapse--hide {
      display: block;
    }
.profile-section-button--logout {
  margin-top: 30px;
  background: #FFF2F8;
}
.profile-section-button--logout .profile-section-button__icon {
    fill: #FF2A84;
  }
.profile-section-button__icon {
  position: absolute;
  top: 50%;
  left: 15px;
  width: 16px;
  height: 16px;
  fill: #32C220;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}
.profile-section-button__icon-collapse {
  position: absolute;
  top: 50%;
  right: 10px;
  width: 20px;
  height: 20px;
  fill: #32C220;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}
.profile-section-button__icon-collapse--hide {
  display: none;
}

.shopping-bag-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 50px;
}


@media (min-width: 43.75rem) {


.shopping-bag-header {
    min-height: 0;
    border-bottom: 0;
    margin-bottom: 40px;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
       -moz-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end
}
  }


.shopping-bag-header--popup {
  display: block;
  padding: 15px 0 30px;
}


@media (min-width: 43.75rem) {


.shopping-bag-header--popup {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center
}
  }


.shopping-bag-header__button {
  position: relative;
  padding: 0 25px 0 0;
  margin-left: 10px;
  font-size: 0.75rem;
  line-height: 1.67;
  color: #3F4358;
  border: 0;
  outline: none;
  cursor: pointer;
}


.shopping-bag-header__button:hover {
    color: #FF2A84;
  }


.shopping-bag-header__icon {
  position: absolute;
  top: 50%;
  right: 0;
  width: 15px;
  height: 17px;
  fill: #FF2A84;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}


.shopping-bag__main-title {
  margin-bottom: 45px;
}


.shopping-bag__secondary-title {
  font-size: 1rem;
  margin-bottom: 25px;
}


.shopping-bag__section {}


.shopping-bag__section--list {
  margin-bottom: 60px;
}


.shopping-bag__section--recommendations {
  display: none;
}
.shopping-bag__preview-header {
  display: none;
  padding-right: 60px;
  margin-bottom: 10px;
}

.shopping-bag__title {
  color: #A7A8AF;
  font-size: .75rem;
  line-height: 1.17;
}


.shopping-bag__group {
  min-width: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}


.shopping-bag__group--main {
  display: block;
}
.shopping-bag__group--info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
     -moz-box-orient: horizontal;
     -moz-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.shopping-bag__box {
  min-width: 0;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.shopping-bag__box--price {
  white-space: nowrap;
}

.shopping-bag__list {
  margin-bottom: 25px;
}

.shopping-bag__preview {
  position: relative;
  padding: 10px 15px 10px 75px;
  margin: 0 -15px;
  min-height: 130px;
  border-top: 1px solid #E6EBF1;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.shopping-bag__preview:last-child {
    border-bottom: 1px solid #E6EBF1;
  }

.shopping-bag__preview--included-guaranty {
  padding-bottom: 36px;
}
.shopping-bag__img-wrapper {
  position: absolute;
  top: 0;
  left: 10px;
  width: 55px;
  height: 85px;
}

.shopping-bag__img {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 100%;
  max-height: 100%;
  -webkit-transform: translateY(-50%) translateX(-50%);
     -moz-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
       -o-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
}


.shopping-bag__name {
  margin-bottom: 4px;
  max-width: 180px;
  font-weight: 300;
  font-size: .75rem;
  line-height: 1.428571429;
  color: #3F4358;
}

.shopping-bag__color {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10px;
}

.shopping-bag__badge {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: inline-block;
  padding: 0 15px;
  font-size: .75rem;
  line-height: 1.625rem;
  background: #E6EBF1;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  overflow: hidden;
  color: #3F4358;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.shopping-bag__text {
  margin-right: 5px;
  color: #3F4358;
  font-size: .75rem;
  line-height: 1.17;
}


.shopping-bag__price {
  font-size: 1.4rem;
}

.shopping-bag__price sub {
    margin-left: 5px;
    font-size: 0.6em;
    bottom: 0;
  }


.shopping-bag__remove {
  position: absolute;
  top: 0;
  right: 0;
  width: 45px;
  height: 45px;
}

.shopping-bag__remove-icon {
  position: absolute;
  width: 15px;
  height: 15px;
  -webkit-transform: translateY(-50%) translateX(-50%);
     -moz-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
       -o-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  fill: #3F4358;
}


@media (min-width: 34.375rem) {


.shopping-bag__footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    text-align: right
}
  }


.shopping-bag__footer--popup {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
     -moz-box-orient: vertical;
     -moz-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.shopping-bag__footer--popup .shopping-bag-price {
    margin-bottom: 20px;
  }


@media (min-width: 34.375rem) {


.shopping-bag__footer--popup .shopping-bag-price {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
         -moz-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end
  }
    }
@media (min-width: 34.375rem) {


.shopping-bag-price {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    vertical-align: top
}
  }


.shopping-bag-price sub {
    margin-left: 5px;
    font-size: .875rem;
    bottom: 0;
  }


.shopping-bag-price__box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -15px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}


@media (min-width: 34.375rem) {


.shopping-bag-price__box {
    margin: 0
}
  }


.shopping-bag-price__discount {
  margin-bottom: 15px;
  font-size: 1rem;
  line-height: 1.1875;
  color: #3F4358;
}


@media (min-width: 34.375rem) {


.shopping-bag-price__discount {
    margin-bottom: 0;
    margin-right: 18px
}
  }


.shopping-bag-price__text {
  margin-right: 5px;
  font-size: .875rem;
  line-height: 1.1875;
  color: #3F4358;
}


.shopping-bag-price__value {
  height: 45px;
  line-height: 2.8125rem;
  color: #fff;
  text-align: center;
  background: #FF843D;
  min-width: 124px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
}


@media (min-width: 34.375rem) {


.shopping-bag-price__value {
    -webkit-border-radius: 7px 0 0 7px;
       -moz-border-radius: 7px 0 0 7px;
            border-radius: 7px 0 0 7px
}
  }


.shopping-bag-price__button {
  font-weight: 500;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
  font-size: 0.8125rem;
  padding: 7px 10px 9px;
}


@media (min-width: 34.375rem) {


.shopping-bag-price__button {
    padding: 7px 15px 9px;
    -webkit-border-radius: 0 7px 7px 0;
       -moz-border-radius: 0 7px 7px 0;
            border-radius: 0 7px 7px 0
}
  }


.shopping-bag__promo {
  display: block;
  margin-bottom: 25px;
}


@media (min-width: 34.375rem) {


.shopping-bag__promo {
    display: none
}
  }


.shopping-bag-contact {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin: 15px -15px 0;
}


@media (min-width: 34.375rem) {


.shopping-bag-contact {
    margin: 0 -15px
}
  }


.shopping-bag-contact__box {
  padding: 0 15px;
}


.shopping-bag-contact__box:first-child {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }


.shopping-bag-contact__button {
  position: relative;
  width: 45px;
  padding: 0;
}


@media (min-width: 34.375rem) {


.shopping-bag-contact__button {
    width: auto;
    padding: 7px 15px
}
  }


.shopping-bag-contact__button-text {
  display: none;

}


@media (min-width: 34.375rem) {


.shopping-bag-contact__button-text {
    display: block

}
  }


.shopping-bag-contact__button-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 15px;
  height: 15px;
  fill: #fff;
  -webkit-transform: translateY(-50%) translateX(-50%);
     -moz-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
       -o-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
}


@media (min-width: 34.375rem) {


.shopping-bag-contact__button-icon {
    display: none
}
  }


.shopping-bag__close {
  width: 100%;
}


@media (min-width: 43.75rem) {


.shopping-bag__close {
    width: auto
}
  }

.product-description__main-title.product-title {
  margin-bottom: 20px;
}

@media (min-width: 43.75rem) {

.product-description__main-title.product-title {
    margin-bottom: 40px
}
  }

.product-description__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px;
  font-size: .625rem;
  line-height: 1.57;
}

@media (min-width: 43.75rem) {

.product-description__item {
    font-size: .875rem;
    margin-bottom: 35px
}
  }

.product-description__title {
  width: 163px;
  padding-right: 25px;
  color: #A7A8AF;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

@media (min-width: 43.75rem) {

.product-description__title {
    width: 47%
}
  }

.product-description__text {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-weight: 500;
  line-height: 22px;
  color: #3F4358;
}

@media (min-width: 43.75rem) {

.product-description__text {
    width: 53%
}
  }
.product-reviews__list {
  padding-top: 20px;
  margin-bottom: 20px;
}

.product {
  padding-top: 20px;
  padding-bottom: 40px;
}
.product__section {}
.product__section--main {
  padding-bottom: 30px;
  margin-bottom: 24px;
  border-bottom: 1px solid #E6EBF1;
}
@media (min-width: 43.75rem) {
.product__section--main {
    padding-bottom: 60px
}
  }
.product__section--cheaper-together {
  padding-bottom: 30px;
}
@media (min-width: 43.75rem) {
.product__section--cheaper-together {
    padding-bottom: 60px
}
  }
@media (min-width: 43.75rem) {
.product__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -15px
}
  }
@media (min-width: 43.75rem) {
.product__box {
    padding: 0 15px;
    min-width: 0
}
  }
@media (min-width: 43.75rem) {
.product__box--slider {
    width: 40%
}
  }
@media (min-width: 78.125rem) {
.product__box--slider {
    width: 58.246%
}
  }
@media (min-width: 43.75rem) {
.product__box--main-data {
    width: 60%
}
  }
@media (min-width: 78.125rem) {
.product__box--main-data {
    width: 41.754%
}
  }
.product-category {
  margin-bottom: 15px;
}
@media (min-width: 43.75rem) {
.product-category {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 475px;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: 0 -15px 10px
}
  }
@media (min-width: 43.75rem) {
.product-category__box:first-child {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1
  }
    }
@media (min-width: 43.75rem) {
.product-category__box {
    padding: 0 15px;
    min-width: 0
}
  }
.product-category__item {
  margin-bottom: 15px;
}
@media (min-width: 43.75rem) {
.product-category__item {
    margin-bottom: 0
}
  }
.product-category__title {
  margin-bottom: 10px;
  color: #3F4358;
  font-size: 14px;
  line-height: 1.167;
}
.product-title {
  margin-bottom: 15px;
  font-size: 31px;
  line-height: 1.2;
  font-weight: normal;
  color: #3F4358;
}
.product-mobile-category {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 25px;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.product-mobile-category__box {

}
@media (min-width: 43.75rem) {
.product .show-mobile {
      display: none
  }
    }
.product .hide-mobile {
    display: none;
  }
@media (min-width: 43.75rem) {
.product .hide-mobile {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex
  }
    }
.base-back-button {
  width: 100%;
  border-bottom: 1px solid #E6EBF1;
}

.base-back-button__link {
  position: relative;
  display: inline-block;
  padding: 15px;
  color: #3F4358;
  font-size: 14px;
  line-height: 1.2;
  vertical-align: middle;
}

.base-back-button__icon {
  position: absolute;
  top: 50%;
  left: 0;
  width: 5px;
  height: 10px;
  fill: #3F4358;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

.base-counter {
  position: relative;
  display: block;
  width: 85px;
  height: 25px;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
  overflow: hidden;
}

.base-counter__button {
  position: absolute;
  top: 0;
  left: 0;
  width: 25px;
  height: 100%;
  background: #E6EBF1;
}

.base-counter__button:hover {
    background: rgba(198, 213, 232, 0.71);
  }

.base-counter__button:active {
    background: #C6D5E8;
  }

.base-counter__button--plus {
  left: auto;
  right: 0;
}

.base-counter__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 11px;
  height: 11px;
  fill: #3F4358;
  -webkit-transform: translateY(-50%) translateX(-50%);
     -moz-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
       -o-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
}

.base-counter__input {
  text-align: center;
  padding: 0 25px;
  width: 100%;
  height: 100%;
  font-size: .875rem;
  line-height: 23px;
  color: #3F4358;
  border: 1px solid #E6EBF1;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  outline: none;
  pointer-events: none;
}
.base-input {
  display: block;
}

.base-input__data {
  position: relative;
  display: block;
}

.base-input--required .base-input__value {
    padding-right: 15px;
  }

.base-input--required .base-input__required-icon {
    display: block;
  }

.base-input--error .base-input__value {
    border-bottom-color: #FF2A84;
  }

.base-input--error .base-input__message {
    display: block;
  }

.base-input--with-button {
  padding-right: 65px;
}

.base-input__label {
  font-size: 0.75rem;
  line-height: 1.167;
  color: #A7A8AF;
}

.base-input__value {
  display: block;
  width: 100%;
  padding: 5px 0 10px;
  font-size: 1rem;
  line-height: 1.19;
  color: #3F4358;
  outline: none;
  border: 0;
  border-bottom: 1px solid #A7A8AF;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.base-input__value::-webkit-input-placeholder {
    color: #3F4358;
  }

.base-input__value:-moz-placeholder {
    color: #3F4358;
  }

.base-input__value::-moz-placeholder {
    color: #3F4358;
  }

.base-input__value:-ms-input-placeholder {
    color: #3F4358;
  }

.base-input__value::-ms-input-placeholder {
    color: #3F4358;
  }

.base-input__value::placeholder {
    color: #3F4358;
  }

.base-input__value:focus {
    border-bottom-color: #3F4358;
  }

.base-input__required-icon {
  position: absolute;
  display: none;
  right: 0;
  width: 6px;
  height: 6px;
  fill: #FF2A84;
  bottom: 16px;
}

.base-input__message {
  display: none;
  color: #FF2A84;
  font-size: .75rem;
  line-height: 1.67;
}
.base-load-more-button-wrapper {
  text-align: center;
}

.base-load-more-button {
  position: relative;
  padding-left: 29px;
  display: inline-block;
  margin: 0 auto;
  line-height: 1.5;
  font-size: 18px;
  cursor: pointer;
  color: #3F4358;
}

.base-load-more-button:hover {
    color: #32C220;
  }

.base-load-more-button:hover .base-load-more-button__icon {
      -webkit-transform: rotate(45deg);
         -moz-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
           -o-transform: rotate(45deg);
              transform: rotate(45deg);
    }

.base-load-more-button__icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 19px;
  height: 21px;
  fill: #32C220;
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  -o-transition: -o-transform .3s ease;
  -moz-transition: transform .3s ease, -moz-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease, -moz-transform .3s ease, -o-transform .3s ease;
}

.base-load-more-button__text {}

.base-mobile-modal {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 999;
  width: 100%;
  padding-right: 34px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-animation: animateBaseModal .3s ease forwards;
     -moz-animation: animateBaseModal .3s ease forwards;
       -o-animation: animateBaseModal .3s ease forwards;
          animation: animateBaseModal .3s ease forwards;
}

.base-mobile-modal__data {
  position: relative;
  max-width: 296px;
  height: 100%;
  background: linear-gradient(180deg, #fff 0%, #f4f4f6 100%);
  -webkit-animation: animateBaseModalData .3s ease forwards;
     -moz-animation: animateBaseModalData .3s ease forwards;
       -o-animation: animateBaseModalData .3s ease forwards;
          animation: animateBaseModalData .3s ease forwards;
}

.base-mobile-modal__close {
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  height: 100vh;
  width: 100%;
  background: #9FA1AB;
  opacity: .6;
}

@-webkit-keyframes animateBaseModal {
  from {
    opacity: 0;
  } to {
    opacity: 1;
  }
}

@-moz-keyframes animateBaseModal {
  from {
    opacity: 0;
  } to {
    opacity: 1;
  }
}

@-o-keyframes animateBaseModal {
  from {
    opacity: 0;
  } to {
    opacity: 1;
  }
}

@keyframes animateBaseModal {
  from {
    opacity: 0;
  } to {
    opacity: 1;
  }
}

@-webkit-keyframes animateBaseModalData {
  from {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  } to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@-moz-keyframes animateBaseModalData {
  from {
    -moz-transform: translateX(-100%);
         transform: translateX(-100%);
  } to {
    -moz-transform: translateX(0);
         transform: translateX(0);
  }
}

@-o-keyframes animateBaseModalData {
  from {
    -o-transform: translateX(-100%);
       transform: translateX(-100%);
  } to {
    -o-transform: translateX(0);
       transform: translateX(0);
  }
}

@keyframes animateBaseModalData {
  from {
    -webkit-transform: translateX(-100%);
       -moz-transform: translateX(-100%);
         -o-transform: translateX(-100%);
            transform: translateX(-100%);
  } to {
    -webkit-transform: translateX(0);
       -moz-transform: translateX(0);
         -o-transform: translateX(0);
            transform: translateX(0);
  }
}


.base-modal {
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 15px;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  background: rgba(0,0,0, .5);
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.base-modal--medium .base-modal__content {
    max-width: 630px;
  }

.base-modal--small .base-modal__content {
    max-width: 410px;
  }

.base-modal--ex-small .base-modal__content {
    max-width: 360px;
  }

.base-modal__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  min-height: 100%;
  height: auto !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.base-modal__content {
  position: relative;
  /*width: 100%;*/
  max-width: 1070px;
  min-height: 350px;
  background: #fff;
  -webkit-border-radius: 13px;
     -moz-border-radius: 13px;
          border-radius: 13px;
}

.base-modal__close {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  width: 64px;
  height: 64px;
}

.base-modal__close:hover .base-modal__close-icon {
      fill: #3F4358;
    }

.base-modal__close-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 14px;
  fill: #A7A8AF;
  -webkit-transform: translateY(-50%) translateX(-50%);
     -moz-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
       -o-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
}
.base-pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.base-pagination__item {
  padding: 0 8px;
}

.base-pagination__link {
  font-weight: 300;
  color: #32C220;
  font-size: 1rem;
  line-height: 1.1875;
}

.base-pagination__link:hover {
    color: #3F4358;
  }

.base-pagination__link--active {
  cursor: default;
  color: #3F4358;
}
.base-product-previews__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -7px 5px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

  @media all and (min-width: 1322px) {.base-product-previews__list {
    /*margin: 0 -15px*/
}
  }

.base-product-previews__item {
  width: 50%;
  padding: 0 6px;
  margin-bottom: 15px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
}
#base-product-previews-item-banner, #base-product-previews-item-banner_latest{
    display: block;
}
#base-product-previews-item-banner img, #base-product-previews-item-banner_latest img{
    border-radius: 10px;
}

@media (max-width: 1255px) {

    .base-product-previews__item {
        width: 25%;
        margin: 0 auto;
    }
}

@media (max-width: 1015px) {

    #base-product-previews-item-banner{
        display: none;
    }
    #base-product-previews-item-banner_latest{
        display: none;
    }

    .base-product-previews__item {
        width: 33%;
        margin: 0 auto;
    }
}

/*
@media (min-width: 550px) {

    .base-product-previews__item {
        width: 25%;
        margin: 0 auto;
    }
    .base-product-previews__list {
        margin: 0 -7px 20px;
    }
  }

@media (min-width: 78.125rem) {

    .base-product-previews__item {
        width: 20%;
        margin: 0 auto;
    }
    .base-product-previews__list {
        margin: 0 -7px 20px;
    }
  }

@media all and (min-width: 1322px) {

.base-product-previews__item {
    padding: 0 15px;
    margin-bottom: 30px
}
  }

 */
.base-promo-code {
  position: relative;
}
.base-promo-code__button {
  position: absolute;
  width: 30px;
  height: 22px;
  right: 0;
  bottom: 10px;
  background: #32C220;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
}
.base-promo-code__button:hover {
    background: #74D03B;
  }
.base-promo-code__button:active {
    background: #68BC34;
  }
.base-promo-code__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  fill: #fff;
  width: 12px;
  height: 12px;
  -webkit-transform: translateY(-50%) translateX(-50%);
     -moz-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
       -o-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
}
.base-radio-wrapper {
}

.base-radio {
  display: inline-block;
  vertical-align: top;
}

.base-radio__input {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  opacity: 0;
}

.base-radio__input:checked + .base-radio__data .base-radio__icon {
      border-color: #3F4358;
    }

.base-radio__input:checked + .base-radio__data .base-radio__icon:after {
        content: '';
      }

.base-radio__data {
  position: relative;
  cursor: pointer;
  display: block;
  padding-left: 32px;
  font-size: .75rem;
  line-height: 14px;
  color: #3F4358;
}

.base-radio__data:hover .base-radio__icon {
      border-color: #3F4358;
    }

.base-radio__icon {
  position: absolute;
  top: -3px;
  left: 0;
  width: 18px;
  height: 18px;
  background: #FFFFFF;
  border: 1px solid #D9D8E7;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: 0 4px 6px rgba(192, 207, 221, 0.25);
     -moz-box-shadow: 0 4px 6px rgba(192, 207, 221, 0.25);
          box-shadow: 0 4px 6px rgba(192, 207, 221, 0.25);
  -webkit-border-radius: 15px;
     -moz-border-radius: 15px;
          border-radius: 15px;
}

.base-radio__icon:after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 6px;
    height: 6px;
    background: #3F4358;
    -webkit-transform: translateX(-50%) translateY(-50%);
       -moz-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
         -o-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
  }

.base-radio__text {
  display: block;
}

.base-radio__description {
  display: block;
  margin-top: 5px;
  color: #A7A8AF;
}
.base-search {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.base-search--active {
  z-index: 99;
}

.base-search--active .base-search__dropdown {
    display: block;
  }

.base-search--active .base-search__icon--search {
    display: none;
  }

.base-search--active .base-search__icon--cross {
    display: block;
  }

.base-search__input {
  display: block;
  width: 100%;
  padding: 13px 15px 13px 40px;
  font-weight: 500;
  font-size: .75rem;
  line-height: 1;
  color: #A7A8AF;
  background: #FFFFFF;
  -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
          border-radius: 10px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  outline: none;

}



@media (min-width: 700px) {

    .base-search__input {
        padding: 13px 15px 13px 40px;
        line-height: 1.17

    }
    .base-search{
        transition: transform .2s;
    }
    .base-search:hover input.base-search__input{
        box-shadow: 2px 4px 12px 0 rgba(0, 0, 0, 0.1);
    }

    .base-search:hover span button img {
        -ms-transform: scale(1.1);
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }
}

.base-search__input_mobile {
    display: block;
    width: 100%;
    padding: 13px 15px 13px 50px;
    font-weight: 500;
    font-size: .75rem;
    line-height: 1;
    color: #A7A8AF;
    background: #FFFFFF;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    outline: none;

}

.base-search__icon-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 45px;
    height: 40px;
    margin: 10px 0 0 0;
}

.base-search__icon--cross {
  display: none;
}

.base-search__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 15px;
  height: 15px;
  fill: #A7A8AF;
  -webkit-transform: translateY(-50%) translateX(-50%);
     -moz-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
       -o-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
}

.base-search__icon--item {
  top: 10px;
  left: 15px;
  -webkit-transform: none;
     -moz-transform: none;
      -ms-transform: none;
       -o-transform: none;
          transform: none;
}

.base-search__dropdown {
  position: fixed;
  display: none;
  top: 57px;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 10px 15px 15px;
  background: #FFFFFF;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.base-search__category {
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #E6EBF1;
}

.base-search__category:last-child {
    border-bottom: 0;
  }

.base-search__item {
  position: relative;
  display: block;
  width: -webkit-calc(100% + 30px);
  width: -moz-calc(100% + 30px);
  width: calc(100% + 30px);
  margin: 0 -15px;
  padding: 7px 15px 10px 40px;
  text-align: left;
}

.base-search__item:hover {
    background: #F3F7FB;
  }

.base-search__text {
  display: inline;
  margin-right: 3px;
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.166666667;
  color: #3F4358;
}

.base-search__text--light {
  color: #A7A8AF;
}
.base-select__label {
  font-size: 0.75rem;
  line-height: 1.167;
  color: #A7A8AF;
}

.base-select {
  position: relative;
}

.base-select .selectize-control {
    position: relative;
    display: block;
  }

.base-select .selectize-control svg {
      position: absolute;
      z-index: 2;
      top: 50%;
      right: 0;
      width: 12px;
      height: 7px;
      fill: #3F4358;
      -webkit-transform: translateY(-50%);
         -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
           -o-transform: translateY(-50%);
              transform: translateY(-50%);
    }

.base-select .selectize-input {
    display: block !important;
    width: 100%;
    padding: 5px 0 10px;
    font-size: 1rem;
    line-height: 1.19;
    color: #3F4358;
    outline: none;
    border: 0;
    -webkit-box-shadow: none;
       -moz-box-shadow: none;
            box-shadow: none;
    border-bottom: 1px solid #A7A8AF;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-border-radius: 0 !important;
       -moz-border-radius: 0 !important;
            border-radius: 0 !important;
  }

.base-select .selectize-input::-webkit-input-placeholder {
      color: #3F4358;
    }

.base-select .selectize-input:-moz-placeholder {
      color: #3F4358;
    }

.base-select .selectize-input::-moz-placeholder {
      color: #3F4358;
    }

.base-select .selectize-input:-ms-input-placeholder {
      color: #3F4358;
    }

.base-select .selectize-input::-ms-input-placeholder {
      color: #3F4358;
    }

.base-select .selectize-input::placeholder {
      color: #3F4358;
    }

.base-select .selectize-input:focus {
      border-bottom-color: #3F4358;
    }

.base-select .selectize-input input {
      width: 0 !important;
    }

.base-select .selectize-input:after {
      content: none !important;
    }

.base-select .selectize-input.focus {
    -webkit-box-shadow: none;
       -moz-box-shadow: none;
            box-shadow: none;
  }

.base-select .selectize-dropdown {
    position: absolute;
    padding: 0 !important;
    top: 100% !important;
    left: 0 !important;
    width: 100% !important;
    margin: 5px 0 0 0 !important;
    max-height: 262px;
    background: #FFFFFF;
    overflow-y: scroll;
    border: 0 !important;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-border-radius: 0 !important;
       -moz-border-radius: 0 !important;
            border-radius: 0 !important;
    -webkit-box-shadow: 0 6px 14px rgba(146, 154, 169, 0.17) !important;
       -moz-box-shadow: 0 6px 14px rgba(146, 154, 169, 0.17) !important;
            box-shadow: 0 6px 14px rgba(146, 154, 169, 0.17) !important;
  }

.base-select .selectize-dropdown .selectize-dropdown-content {
    }

.base-select .selectize-dropdown .option {
      display: block;
      padding: 10px 16px;
      font-size: .75rem;
      line-height: 1.2;
      cursor: pointer;
      color: #3F4358;
      opacity: 1 !important;
    }

.base-select .selectize-dropdown .option:last-child {
        margin-bottom: 0;
      }

.base-select .selectize-dropdown .option.selected,
      .base-select .selectize-dropdown .option.active {
        background: none;
      }

.base-select .selectize-dropdown .option:hover {
        background: #F3F7FB;
      }

.base-select .selectize-dropdown .option .highlight {
        background: #F3F7FB;
      }
.base-small-select {
  position: relative;
}

  .base-small-select .selectize-control {
    position: relative;
    display: inline-block;
    vertical-align: top;
  }

  .base-small-select .selectize-control svg {
      position: absolute;
      z-index: 2;
      top: 50%;
      right: 10px;
      width: 7px;
      height: 4px;
      fill: #3F4358;
      -webkit-transform: translateY(-50%);
         -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
           -o-transform: translateY(-50%);
              transform: translateY(-50%);
    }

  .base-small-select .selectize-input {
    display: inline-block;
    vertical-align: top;
    min-width: 120px;
    font-size: .75rem;
    line-height: 1.2;
    text-align: center;
    color: #3F4358;
    padding: 6px 25px 6px 6px;
    background: #FFFFFF;
    border: 1px solid #D9D8E7;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-shadow: 0 4px 6px rgba(192, 207, 221, 0.25);
       -moz-box-shadow: 0 4px 6px rgba(192, 207, 221, 0.25);
            box-shadow: 0 4px 6px rgba(192, 207, 221, 0.25);
    -webkit-border-radius: 6px;
       -moz-border-radius: 6px;
            border-radius: 6px;
  }

  .base-small-select .selectize-input:after {
      content: none !important;
    }

  .base-small-select .selectize-input input {
      width: 0 !important;
    }

  .base-small-select .selectize-input.focus {
    -webkit-box-shadow: none;
       -moz-box-shadow: none;
            box-shadow: none;
  }

  .base-small-select .selectize-dropdown {
    position: absolute;
    padding: 0 !important;
    top: 100% !important;
    left: 0 !important;
    width: 100% !important;
    margin: 5px 0 0 0 !important;
    max-height: 262px;
    background: #FFFFFF;
    overflow-y: scroll;
    border: 1px solid #D9D8E7 !important;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-shadow: 0 4px 6px rgba(192, 207, 221, 0.25) !important;
       -moz-box-shadow: 0 4px 6px rgba(192, 207, 221, 0.25) !important;
            box-shadow: 0 4px 6px rgba(192, 207, 221, 0.25) !important;
    -webkit-border-radius: 6px !important;
       -moz-border-radius: 6px !important;
            border-radius: 6px !important;
  }

  .base-small-select .selectize-dropdown .selectize-dropdown-content {
    }

  .base-small-select .selectize-dropdown .option {
      display: block;
      padding: 5px 10px;
      font-size: .75rem;
      line-height: 1.2;
      cursor: pointer;
      color: #3F4358;
      opacity: 1 !important;
    }

  .base-small-select .selectize-dropdown .option:last-child {
        margin-bottom: 0;
      }

  .base-small-select .selectize-dropdown .option.selected,
      .base-small-select .selectize-dropdown .option.active {
        background: none;
      }

  .base-small-select .selectize-dropdown .option:hover {
        background: #F3F7FB;
      }

  .base-small-select .selectize-dropdown .option .highlight {
        background: #F3F7FB;
      }
.base-sorting {

}

.base-sorting__current {
  position: relative;
  padding-left: 26px;
  font-size: 0.75rem;
  line-height: 1.167;
  color: #3F4358;
  cursor: pointer;
}

.base-sorting__icon {
  position: absolute;
  top: 50%;
  left: 0;
  width: 16px;
  height: 16px;
  fill: #32C220;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}
.base-tabs {
  height: 45px;
  display: block;
  overflow: hidden;
}
.base-tabs__content {
  position: fixed;
  z-index: 989;
  top: 57px;
  left: 0;
  width: 100%;
  height: 45px;
  overflow: hidden;
  background: #000000;
  -webkit-overflow-scrolling: touch;
}

.base-tabs__list {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  white-space: nowrap;
  overflow-x: scroll;
  height: 70px;
}
.base-tabs__link {
  display: block;
  padding: 0 15px;
  font-weight: 500;
  font-size: 15px;
  text-transform: uppercase;
  color: #A7A8AF;
  height: 45px;
  line-height: 45px;
  border-bottom: 1px solid transparent;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.base-tabs__link:hover {
    color: #32C220;
  }

.base-tabs__link--active {
  color: #32C220;
  border-bottom-color: #3F4358;
}

.base-textarea {
  display: block;
}

.base-textarea__data {
  position: relative;
  display: block;
}

.base-textarea--error .base-textarea__value {
    border-bottom-color: #FF2A84;
  }

.base-textarea--error .base-textarea__message {
    display: block;
  }

.base-textarea--required {
  position: relative;
}

.base-textarea--required .base-textarea__value {
    padding-right: 15px;
  }

.base-textarea--with-button {
  padding-right: 65px;
}

.base-textarea__label {
  font-size: 0.75rem;
  line-height: 1.167;
  color: #A7A8AF;
}

.base-textarea__value {
  display: block;
  width: 100%;
  min-height: 35px;
  height: 35px;
  padding: 5px 0 10px;
  font-size: 1rem;
  line-height: 1.19;
  color: #3F4358;
  outline: none;
  border: 0;
  resize: vertical;
  border-bottom: 1px solid #A7A8AF;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.base-textarea__value::-webkit-input-placeholder {
    color: #3F4358;
  }

.base-textarea__value:-moz-placeholder {
    color: #3F4358;
  }

.base-textarea__value::-moz-placeholder {
    color: #3F4358;
  }

.base-textarea__value:-ms-input-placeholder {
    color: #3F4358;
  }

.base-textarea__value::-ms-input-placeholder {
    color: #3F4358;
  }

.base-textarea__value::placeholder {
    color: #3F4358;
  }

.base-textarea__value:focus {
    border-bottom-color: #3F4358;
  }

.base-textarea__required-icon {
  position: absolute;
  right: 0;
  width: 6px;
  height: 6px;
  fill: #FF2A84;
  bottom: 16px;
}

.base-textarea__message {
  display: none;
  color: #FF2A84;
  font-size: .75rem;
  line-height: 1.67;
}
.base-title {
    font-family: "SF Pro Text", sans-serif;
    font-weight: 500;
    font-size: 16px;
    text-align: center;
    color: #363636;
}

.base-title--small {
  font-size: 1rem;
}

.base-title--margin {
  margin-bottom: 30px;
}

.base-title--center {
  margin-bottom: 10px;
  text-align: center;
}

.base-title--desktop-center {
  margin-bottom: 30px;
}

@media (min-width: 43.75rem) {

.base-title--desktop-center {
    text-align: center
}
  }

.base-title--link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.base-title--link .base-title__box {
    padding: 0 10px;
  }

.base-title__link {
  color: #32C220;
  font-size: 0.625rem;
  line-height: 1.2;
}
.base-used-badge {
  position: absolute;
  z-index: 2;
  padding: 2px 3px;
  font-weight: 800;
  font-size: .4375rem;
  line-height: 1;
  color: #FFFFFF;
  background: #FF843D;
  -webkit-border-radius: 13px;
     -moz-border-radius: 13px;
          border-radius: 13px;
}

.catalog-categories {
  padding-top: 15px;
  padding-bottom: 1px;
  border-bottom: 1px solid #E6EBF1;
}
.catalog-categories__wrapper {}
.catalog-categories__main-title {
  display: block;
  margin-bottom: 15px;
}
@media (min-width: 34.375rem) {
.catalog-categories__main-title {
    display: none
}
  }
.catalog-categories__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 -5px;
}
@media (min-width: 700px) {
.catalog-categories__list {
    margin: 0 -7px
}
  }
.catalog-categories__item {
  display: block;
  width: 33.3%;
  padding: 0 5px;
  margin-bottom: 10px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
@media (min-width: 400px) {
.catalog-categories__item {
    width: 25%
}
  }
@media (min-width: 530px) {
.catalog-categories__item {
    width: 20%
}
  }
@media (min-width: 700px) {
.catalog-categories__item {
    width: 16.666666667%;
    padding: 0 7px;
    margin-bottom: 14px
}
  }
@media (min-width: 860px) {
.catalog-categories__item {
    width: 14.285714286%
}
  }
@media (min-width: 1000px) {
.catalog-categories__item {
    width: 12.5%
}
  }
@media (min-width: 1100px) {
.catalog-categories__item {
    width: 11.111111111%
}
  }
@media (min-width: 1200px) {
.catalog-categories__item {
    width: 10%
}
  }
@media (min-width: 34.375rem) {
  }
.catalog-categories__preview {
  position: relative;
  display: block;
  padding: 10px;
  width: 100%;
  min-height: 100%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  background: transparent;
/* border: 1px solid #DBE2EA; */
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
}
.catalog-categories__preview:hover {
    border-color: #32C220;
  }
.catalog-categories__img-wrapper {
  position: relative;
  width: 100%;
  margin-bottom: 5px;
  padding-bottom: 112%;
}
.catalog-categories__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.catalog-categories__title {
  font-weight: 500;
  font-size: 13px;
  line-height: 1.2;
  text-align: center;
  color: #3F4358;
}

.catalog-filter {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 15px 23px 35px;
  height: 100%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: -webkit-calc(env(safe-area-inset-top) + 15px);
  padding-top: -moz-calc(env(safe-area-inset-top) + 15px);
  padding-top: calc(env(safe-area-inset-top) + 15px);
  padding-left: -webkit-calc(env(safe-area-inset-left) + 23px);
  padding-left: -moz-calc(env(safe-area-inset-left) + 23px);
  padding-left: calc(env(safe-area-inset-left) + 23px);
}
.catalog-filter__content {
  padding-bottom: 16px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.catalog-filter__category {
  margin-bottom: 15px;
}

.catalog-filter__title {
  margin-bottom: 9px;
  font-weight: 300;
  color: #3F4358;
  font-size: .875rem;
  line-height: 1.215;
}

.catalog-filter__button {
  margin: 0;
  padding: 0;
  color: #32C220;
  font-size: 0.75rem;
  line-height: 1.167;
  cursor: pointer;
}
.catalog-header {
  margin-bottom: 25px;
}

  @media (min-width: 34.375rem) {.catalog-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center
}
  }

.catalog-header__box {

}

.catalog-header__box--title {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-bottom: 20px;
}

@media (min-width: 34.375rem) {

.catalog-header__box--title {
    margin-bottom: 0
}
  }

.catalog-header__box--actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -10px;
}

@media (min-width: 34.375rem) {

.catalog-header__box--actions {
    margin: 15px 0;
}
  }

.catalog-header__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (min-width: 34.375rem) {

.catalog-header__list {
    margin: 0 -10px
}
  }

.catalog-header__item {
  padding: 0 10px;
}
@media (min-width: 34.375rem) {

.catalog-header__item--hide-tablet {
    display: none
}
  }

.catalog-header-button {
  position: relative;
  padding-left: 24px;
  font-size: 0.75rem;
  line-height: 1.167;
  color: #3F4358;
  cursor: pointer;
}

.catalog-header-button__icon {
  position: absolute;
  top: 50%;
  left: 0;
  width: 14px;
  height: 18px;
  fill: #32C220;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

.catalog-header-switcher {
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0;
  width: 24px;
  height: 24px;
  cursor: pointer;
  vertical-align: middle;
}

.catalog-header-switcher--vertical .catalog-header-switcher__icon {
    display: none;
  }

.catalog-header-switcher--vertical .catalog-header-switcher__icon--vertical {
    display: block;
  }

.catalog-header-switcher__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  fill: #A7A8AF;
  -webkit-transform: translateY(-50%) translateX(-50%);
     -moz-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
       -o-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
}

.catalog-header-switcher__icon--vertical {
  display: none;
}
.catalog-products {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 -6px 23px;
    padding-left: 15px;
    padding-right: 15px;
    padding-left: -webkit-calc(env(safe-area-inset-left) + 15px);
    padding-left: -moz-calc(env(safe-area-inset-left) + 15px);
    padding-left: calc(env(safe-area-inset-left) + 15px);
    padding-right: -webkit-calc(env(safe-area-inset-right) + 15px);
    padding-right: -moz-calc(env(safe-area-inset-right) + 15px);
    padding-right: calc(env(safe-area-inset-right) + 15px);
}

@media (max-width: 34.375rem) {

.catalog-products--vertical {
    margin: 0 -15px 25px
}
  }
/*
@media (max-width: 34.375rem) {

.catalog-products--vertical .catalog-products__item {
      width: 100%;
      padding: 0;
      margin-bottom: 0
  }
    }

@media (max-width: 34.375rem) {

.catalog-products--vertical .catalog-products__item:last-child .product-preview {
          border-bottom: 1px solid #E7E7F0
      }
        }
*/
@media (max-width: 34.375rem) {

.catalog-products--vertical .product-preview {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
         -moz-box-orient: horizontal;
         -moz-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      border: 0;
      padding: 10px;
      border-top: 1px solid #E7E7F0;
      -webkit-border-radius: 10px;
         -moz-border-radius: 10px;
              border-radius: 10px
  }
    }

@media (max-width: 34.375rem) {

.catalog-products--vertical .product-preview__footer {
      -webkit-box-flex: inherit;
      -webkit-flex: inherit;
         -moz-box-flex: inherit;
          -ms-flex: inherit;
              flex: inherit
  }
    }

@media (max-width: 34.375rem) {

.catalog-products--vertical .product-preview-badges {
      padding: 0 0 0 5px
  }
    }

@media (max-width: 34.375rem) {

.catalog-products--vertical .product-preview__header {
      flex: 1 0 47%;
      padding: 0
  }
    }

@media (max-width: 34.375rem) {

.catalog-products--vertical .product-preview__img-wrapper {
      height: 100%;
      padding-bottom: 0
  }
    }

@media (max-width: 34.375rem) {

.catalog-products--vertical .product-badge {
      font-size: .45rem
  }
    }

.catalog-products__item {
  width: 50%;
  margin-bottom: 12px;
  padding: 0 6px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

@media (max-width: 630px) {

    .catalog-products
    {
        padding: 0 10px;
    }
    .catalog-products__item {
        width: 100% !important;
    }
    .product-preview__title
    {
        margin: 8px 0 0 0;
    }
    .product-rating__comments
    {
        font-size: 10px;
    }
    .product-preview-price__value--discount
    {
        font-size: 12px;
    }
    .product-preview-price__value
    {
        font-size: 14px;
    }

}

@media (min-width: 43.75rem) {

.catalog-products__item {
    width: 25%
}
  }


@media (min-width: 78.125rem) {

.catalog-products__item {
    width: 25%
}
  }
.home-mobile-categories__action {
  padding: 5px 0 10px;
}

.home-mobile-categories__button {
  display: block;
  width: 100%;
  height: 53px;
  font-size: .875rem;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 33px;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
}

.home-mobile-categories__item {
    position: relative;
    z-index: 1;
    display: block;
    margin-bottom: 18px;
    padding: 12px 25px;
    color: #ffffff;
    background: #e6ebf1;
    border-radius: 8px;
    height: 50px;
}
.home-mobile-categories__item li span
{
    font-family: "SF Pro Display", sans-serif;
    font-weight: 500;
    font-size: 20px;
    color: #363636;
}
.home-mobile-categories__item li img
{
    position: absolute;
    bottom: 0px;
    right: 10px;
    max-height: 67px;
}

/*
.home-mobile-categories__item:after {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    width: 100%;
    height: 36px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#8C9EAF));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #8C9EAF 100%);
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #8C9EAF 100%);
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #8C9EAF 100%);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #8C9EAF 100%);
    opacity: 0.4;
  }
*/
.home-mobile-categories__title {
  position: relative;
  display: block;
  margin-bottom: 6px;

}

.home-mobile-categories__text {
  position: relative;
  font-weight: 300;
  font-size: 15px;
  line-height: 13px;
  text-transform: uppercase;
  color: #32C220;
  z-index: 99;
}

.home-mobile-categories__img-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  width: 145px;
  height: 100%;
  overflow: hidden;
}

.home-mobile-categories__img-wrapper:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, right top, from(#F8F9FA), to(rgba(247, 248, 250, 0)));
    background: -webkit-linear-gradient(left, #000000 0%, rgba(247, 248, 250, 0) 100%);
    background: -moz-linear-gradient(left, #F8F9FA 0%, rgba(247, 248, 250, 0) 100%);
    background: -o-linear-gradient(left, #F8F9FA 0%, rgba(247, 248, 250, 0) 100%);
    background: linear-gradient(90deg, #000000 0%, rgba(247, 248, 250, 0) 100%);
  }

.home-mobile-categories__img {
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  width: auto;
  height: 100%;
  -webkit-transform: translateY(-50%) translateX(-50%);
     -moz-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
       -o-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
}
.home-news-previews__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
    justify-content: center;
}

  @media (min-width: 34.375rem) {.home-news-previews__list {
    margin: 0 -7px
}
  }

  @media all and (min-width: 1322px) {.home-news-previews__list {
    margin: 0 -15px
}
  }

.home-news-previews__item {
  width: 100%;
  margin-bottom: 30px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
    transition: transform .2s linear;
    -o-transition: transform .2s linear; /* opera */
    -ms-transition: transform .2s linear; /* IE 10 */
    -moz-transition: transform .2s linear; /* Firefox */
    -webkit-transition: transform .2s linear; /*safari and chrome */;
}
.home-news-previews__item:hover {
    transform: scale(1.02);

}


@media (max-width: 1255px) {

    .home-news-previews__item {
        width: 30%;
        padding: 10px;
        margin: 0 7px 15px 7px;
        box-shadow: 2px 4px 12px 0 rgba(0, 0, 0, 0.1);
        background: #fff;
        border-radius: 10px;
    }
}

@media all and (min-width: 1322px) {

.home-news-previews__item {
    padding: 0 15px
}
  }


.home-slider {
  overflow: hidden;
}

.home-slider__data {
  position: relative;
  margin: 0 -15px;
}

.home-slider__list {
    position: relative;
    width: 100%;
    padding-bottom: 30px;
    white-space: nowrap;
    overflow: hidden;
}

.home-slider__item {
  position: relative;
  display: inline-block;
  width: 100%;
  padding-bottom: 50.6%;
  overflow: hidden;
  vertical-align: top;
    height: 500px;
}
@media all and (max-width: 1255px) {
    .home-slider__item {
        width: 90%;
        border-radius: 10px;
        box-shadow: none;
        height: auto;
        /*box-shadow: 2px 4px 12px 0 rgba(0, 0, 0, 0.1);*/
    }
    /* the slides */
    .slick-slide {
        margin: 0 7px;
    }

    /* the parent */
    .slick-list {
        margin: 0 -7px;
    }

    .home-mobile-categories__list
    {
        width: 100%;
        margin: 0 auto;
        max-width: 1255px;
        padding: 0 100px;
    }
}

@media all and (max-width: 768px) {
    /* the slides */
    .slick-slide {
        margin: 0 5px;
    }

    /* the parent */
    .slick-list {
        margin: 0 -5px;
    }
}

@media (max-width: 580px) {
    .home-mobile-categories__list {
        padding: 0 15px;
    }
}

.home-slider__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
}

.home-slider-paging {
  position: absolute;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  bottom: 0;
  left: 50%;
  max-width: 100%;
  padding-right: 26px;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
}

.home-slider-paging li {
    cursor: pointer;
    padding: 12px 4px;
  }

.home-slider-paging li.slick-active {
      cursor: default;
    }

.home-slider-paging li.slick-active .home-slider-paging__icon {
    background: #757575;
    width: 15px;
}

.home-slider-paging li.slick-active .home-slider-paging__text {
        display: none;
}

.home-slider-paging__icon {
    width: 7px;
    height: 7px;
    border-radius: 4px;
    background: #E6EBF1;
}

.home-slider-paging__text {
  position: absolute;
  display: none;
  top: 50%;
  right: 0;
  font-size: .625rem;
  line-height: 1;
  color: #A7A8AF;
  margin-top: -6px;
}

.home-slider__button {
  position: absolute;
  display: block !important;
  top: 0;
  width: 10%;
  height: -webkit-calc(100% - 26px);
  height: -moz-calc(100% - 26px);
  height: calc(100% - 26px);
  cursor: pointer;
}

.home-slider__button--prev {
  left: 0;
}

.home-slider__button--prev .home-slider__icon-wrapper {
    left: 15px;
    /*
    -webkit-border-radius: 0 50px 50px 0;
       -moz-border-radius: 0 50px 50px 0;
            border-radius: 0 50px 50px 0;

     */
  }

.home-slider__button--prev .home-slider__icon {
    left: 3px;
  }

.home-slider__button--next {
  right: 0;
}

.home-slider__button--next .home-slider__icon-wrapper {
    right: 15px;
    /*
    -webkit-border-radius: 50px 0 0 50px;
       -moz-border-radius: 50px 0 0 50px;
            border-radius: 50px 0 0 50px;

     */
  }

.home-slider__button--next .home-slider__icon {
    right: 3px;
  }

.home-slider__icon-wrapper {
  position: absolute;
  top: 50%;
  width: 34px;
  height: 34px;
  margin: -17px 0 0 0;
  /* background: rgba(0,0,0,.2); */
}
.home-slider__icon-wrapper_bg_left
{
    background: url("/catalog/view/theme/default/image/rediz/Property1Right.svg");
    transform: rotate(-180deg);
}
.home-slider__icon-wrapper_bg_left:hover
{
    background: url("/catalog/view/theme/default/image/rediz/Property2Right.svg");
    transform: rotate(-180deg);
}
.home-slider__icon-wrapper_bg_right
{
    background: url("/catalog/view/theme/default/image/rediz/Property1Right.svg");
}
.home-slider__icon-wrapper_bg_right:hover
{
    background: url("/catalog/view/theme/default/image/rediz/Property2Right.svg");
}
.home-slider__icon {
  position: absolute;
  z-index: 2;
  top: 50%;
  width: 16px;
  height: 16px;
  fill: #ffffff;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}
.footer {
  position: relative;
  z-index: 989;
  margin-top: -webkit-calc(-1 * 115px);
  margin-top: -moz-calc(-1 * 115px);
  margin-top: calc(-1 * 115px);
  min-height: 115px;
  padding: 30px 0 20px 0;
  background: #363636;
  overflow: hidden;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.footer--product {
  padding-bottom: 70px;
}

@media (min-width: 43.75rem) {

.footer--product {
    padding-bottom: 30px
}
  }

@media (min-width: 770px) {

    .footer__data {
        width: 738px;
        margin: 0 auto;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: center;
           -moz-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: center;
    }
    .footer_logo
    {
        height: 50px;
        margin: 0 63px 0 0;
    }
    .footer_logo img
    {
        height: 50px;
    }
    .footer_inst
    {
        width: 155px;
        height: 50px;
        margin: 0 18px 0 0;
    }
    .footer_inst img
    {
        vertical-align: top;
    }
    .footer_inst_text
    {
        display: inline-block;
        width: 80px;
        height: 50px;
        margin: 6px 0px 0 15px;
        font-family: "SF Pro Text", sans-serif;
        font-weight: 500;
        font-size: 16px;
        color: #fff;
    }
    .footer_inst_text span
    {
        height: 50px;
        margin: 0 18px 0 0;
        font-family: "SF Pro Text", sans-serif;
        font-weight: 700;
        font-size: 16px;
        color: #ff6c36;
    }
    .footer_tiktok
    {
        width: 155px;
        height: 50px;
        margin: 0 18px 0 0;
    }
    .footer_tiktok img
    {
        vertical-align: top;
    }
    .footer_tiktok_text
    {
        display: inline-block;
        width: 80px;
        height: 50px;
        margin: 6px 0px 0 15px;
        font-family: "SF Pro Text", sans-serif;
        font-weight: 500;
        font-size: 16px;
        color: #fff;
    }
    .footer_tiktok_text span
    {
        height: 50px;
        margin: 0 18px 0 0;
        font-family: "SF Pro Text", sans-serif;
        font-weight: 700;
        font-size: 16px;
        color: #ff6c36;
    }
    .footer_buttons
    {
        width: 100%;
        margin: 30px 0 30px 0;
    }
    .footer_button
    {
        position: relative;
        cursor: pointer;
        display: inline-block;
        border-radius: 10px;
        padding: 10px;
        width: 359px;
        /*height: 40px;*/
        background: #e6ebf1;
        font-family: "SF Pro Text", sans-serif;
        font-weight: 700;
        font-size: 14px;
        color: #363636;
        vertical-align: top;
    }
    .footer_button:first-child
    {
        margin: 0 15px 0 0;
    }
    .footer_button svg
    {
        position: absolute;
        top: 10px;
        right: 10px;
    }
    .footer_line
    {
        position: relative;
        width: 100%;
        height: 1px;
        background: #f3f7fb;
    }
    .footer_bottom_text
    {
        font-family: "SF Pro Text", sans-serif;
        font-weight: 400;
        font-size: 14px;
        text-align: center;
        color: #fff;
        margin: 15px 0 0px 0;
    }
    #footer_phone
    {
        display: none;
    }
    .footer_drop_menu a li
    {
        list-style: none;
        margin: 10px 0 0 0;
        font-family: "SF Pro Text", sans-serif;
        font-weight: 400;
        font-size: 12px;
        color: #363636;
    }
    .footer_drop_menu a li
    {
        font-family: "SF Pro Text", sans-serif;
        font-weight: 400;
        font-size: 12px;
        color: #363636;
    }
}

@media (max-width: 770px) {
     #footer_phone
     {
         display: block;
         text-align: center;
         margin: 0 0 14px 0;
     }
    #footer_phone a
    {
        font-family: "SF Pro Text", sans-serif;
        font-weight: 500;
        font-size: 20px;
        line-height: 1;
        color: #e6f4ec;
    }
    #footer_phone a span:last-child
    {
        color: #ff6c36;
    }

    .footer__data {
        width: 100%;
        margin: 0 auto;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: center;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: center;
    }
    .footer_logo
    {
        height: 35px;
        margin: 0 26px 0 0;
    }
    .footer_logo img
    {
        height: 35px;
    }
    .footer_inst
    {
        width: 110px;
        height: 35px;
        margin: 0 18px 0 0;
    }
    .footer_inst img
    {
        vertical-align: top;
        height: 35px;
    }
    .footer_inst_text
    {
        display: inline-block;
        width: 65px;
        height: 35px;
        margin: -1px 0px 0 3px;
        font-family: "SF Pro Text", sans-serif;
        font-weight: 500;
        font-size: 12px;
        line-height: 1.66667;
        color: #fff;
    }
    .footer_inst_text span
    {
        height: 35px;
        margin: -1px 0px 0 3px;
        font-family: "SF Pro Text", sans-serif;
        font-weight: 500;
        font-size: 12px;
        line-height: 1.66667;
        color: #ff6c36;
    }
    .footer_tiktok
    {
        width: 110px;
        height: 35px;
        margin: 0 0px 0 0;
    }
    .footer_tiktok img
    {
        vertical-align: top;
        height: 35px;
    }
    .footer_tiktok_text
    {
        display: inline-block;
        width: 65px;
        height: 35px;
        margin: -1px 0px 0 3px;
        font-family: "SF Pro Text", sans-serif;
        font-weight: 500;
        font-size: 12px;
        line-height: 1.66667;
        color: #fff;
    }
    .footer_tiktok_text span
    {
        height: 35px;
        margin: -1px 0px 0 3px;
        font-family: "SF Pro Text", sans-serif;
        font-weight: 500;
        font-size: 12px;
        line-height: 1.66667;
        color: #ff6c36;
    }
    .footer_buttons
    {
        width: 100%;
        margin: 20px 0 15px 0;
        text-align: center;
    }
    .footer_button
    {
        position: relative;
        cursor: pointer;
        text-align: left;
        display: inline-block;
        border-radius: 10px;
        padding: 10px;
        width: 359px;
        /*height: 40px;*/
        background: #e6ebf1;
        font-family: "SF Pro Text", sans-serif;
        font-weight: 700;
        font-size: 14px;
        color: #363636;
        vertical-align: top;
    }
    .footer_button:first-child
    {
        margin: 0 0 10px 0;
    }
    .footer_button svg
    {
        position: absolute;
        top: 10px;
        right: 10px;
    }
    .footer_line
    {
        position: relative;
        width: 100%;
        height: 1px;
        background: #f3f7fb;
    }
    .footer_bottom_text
    {
        font-family: "SF Pro Text", sans-serif;
        font-weight: 400;
        font-size: 12px;
        text-align: center;
        color: #fff;
        margin: 15px 0 0px 0;
    }
    .footer_drop_menu a li
    {
        list-style: none;
        margin: 10px 0 0 0;
        font-family: "SF Pro Text", sans-serif;
        font-weight: 400;
        font-size: 12px;
        color: #363636;
    }
    .footer_drop_menu a li
    {
        font-family: "SF Pro Text", sans-serif;
        font-weight: 400;
        font-size: 12px;
        color: #363636;
    }


}

@media (min-width: 700px) {

.footer__group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}
  }

.footer__group--links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  text-align: center;
}

@media (min-width: 43.75rem) {

.footer__group--links {
    width: auto
}
  }

@media (min-width: 43.75rem) {

.footer__box {
    padding: 0 27px
}
  }

.footer__box--working-time {
  display: none;
}

@media (min-width: 43.75rem) {

.footer__box--working-time {
    display: block
}
  }

.footer__box--help-actions {
  display: none;
}
.footer__box--phone-number {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (min-width: 43.75rem) {

.footer__box--phone-number {
    display: block
}
  }

.footer__title {
  margin-bottom: 10px;
  color: #FFFFFF;
  font-size: 15px;
  line-height: 1.17;
}

.footer__text {
  margin-bottom: 5px;
  color: #FFFFFF;
  font-weight: bold;
  font-size: .75rem;
  line-height: 1.17;
  letter-spacing: -0.6px;
}

.footer__text--large {
  font-size: 1.125rem;
}

.footer-phone {}

.footer-phone__title {
  display: none;
}

@media (min-width: 43.75rem) {

.footer-phone__title {
    display: block
}
  }

@media (min-width: 43.75rem) {

.footer-phone__code {
    display: none
}
  }

.footer-phone__text {
  position: relative;
  padding-left: 33px;
  color: #32C220;
}

.footer-phone__text:hover {
    color: #74D03B;
  }

@media (min-width: 43.75rem) {

.footer-phone__text {
    padding-left: 0;
    color: #fff
}
  }

.footer-phone__icon {
  position: absolute;
  top: 50%;
  left: 0;
  width: 23px;
  height: 23px;
  fill: #32C220;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (min-width: 43.75rem) {

.footer-phone__icon {
    display: none
}
  }
.header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 990;
  background: #fff;
  display: none;
}

.header__wrapper {}
.header__data {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  height: 91px;
  margin: 0 -15px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header__box {
  padding: 0 15px;
  height: 100%;
}
@media (max-width: 1255px) {
    .header__box {
        padding: 0px;
        height: 100%;
        width: 100%;
    }
    .header__box img
    {
        margin: 0 auto;
    }
    .header__box--logo {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        padding-right: 0px;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        justify-content: center;
    }
}

.header__box--logo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  /*padding-right: 45px;*/
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header__box--help-links {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.header__box--phone-number {
}
.header__box--user-actions {

}
.nav {
  position: absolute;
  top: 91px;
  left: 0;
  width: 100%;
  z-index: 90;
  background: #E6EBF1;
  display: none;
}
.nav__data {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  height: 60px;
}

.nav__box {}

.nav__box--search {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 0 15px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

@media (min-width: 78.125rem) {

.nav__box--search {
    padding: 0 15px 0 30px;
}
  }
.news-list {}
@media (min-width: 23.75rem) {
.news-list__data {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: 0 -15px 45px
}
  }
.news-list__item {
  margin-bottom: 35px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
@media (min-width: 23.75rem) {
.news-list__item {
    width: 50%;
    padding: 0 15px
}
  }
/*
.news-preview {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
*/
  .news-preview .news-preview__img {
      -webkit-transform: scale(1.2);
         -moz-transform: scale(1.2);
          -ms-transform: scale(1.2);
           -o-transform: scale(1.2);
              transform: scale(1.2);
    }

@media (min-width: 23.75rem) {

.news-preview--small {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: 100%
}
  }

.news-preview--small .news-preview__title {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin-bottom: 5px;
    font-family: "SF Pro Text", sans-serif;
    font-weight: 500;
    font-size: 16px;
    text-align: center;
    color: #363636;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    overflow: hidden;
  }
.news-preview--small:hover {
    text-decoration: none !important;
}

.news-preview--small .news-preview__description {
    margin-bottom: 10px;
    font-family: "SF Pro Text", sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #363636;
  }

.news-preview__img-wrapper {
  position: relative;
  display: block;
  width: 100%;
  margin-bottom: 10px;
  padding-bottom: 64.286%;
  overflow: hidden;
    border-radius: 10px;
}

.news-preview__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
    /*
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  -o-transition: -o-transform .3s ease;
  -moz-transition: transform .3s ease, -moz-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease, -moz-transform .3s ease, -o-transform .3s ease;

     */
}

.news-preview__title {
  display: block;
  margin-bottom: 10px;
  font-size: 1.25rem;
  line-height: 1.4;
  color: #3F4358;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  display: -webkit-box;
}

@media (min-width: 34.375rem) {

.news-preview__title {
    /*max-width: 411px;*/
    margin-bottom: 15px
}
  }

.news-preview__description {
  display: block;
  margin-bottom: 20px;
  font-size: .75rem;
  line-height: 1.428571429;
  color: #3F4358;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  display: -webkit-box;
}
.news-preview__description2 {
    position: relative;
    width: 100%;
    height: 1px;
    background: #757575;
    margin-bottom: 10px;
}
.news-preview__description3 {
    position: relative;
    width: 266px;
    height: 1px;
    background: #e6ebf1;
    margin: 0 auto;
}

@media (min-width: 34.375rem) {

.news-preview__description {
    font-size: 1rem
}
  }

.news-preview__info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 -10px;
    justify-content: space-between;
}

.news-preview__box {
  padding: 0 10px;
}

.news-preview__item {
  position: relative;
  padding-left: 25px;
    font-family: "SF Pro Text", sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #757575;
  white-space: nowrap;
}

.news-preview__icon {
  position: absolute;
  top: -1px;
  left: 0;
  width: 15px;
  height: 15px;
  fill: #32C220;
}

.news-preview__icon--views {
  top: 0;
  width: 18px;
  height: 13px;
}
.order-layout {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
     -moz-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: 100%;
}

  .order-layout:after {
    position: absolute;
    top: 0;
    right: 365px;
    width: 1px;
    height: 100%;
    background: #E6EBF1;
  }

  @media all and (min-width: 800px) {

  .order-layout:after {
      content: ''
  }
    }
.order-header {
  margin-bottom: 30px;
}

.order-header__title {
  margin-bottom: 10px;
  text-align: center;
}

@media (min-width: 34.375rem) {

.order-header__title {
    margin-bottom: 35px;
    text-align: left
}
  }

.order-layout__box {
  padding-top: 10px;
  padding-bottom: 40px;
  min-width: 0;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

@media (min-width: 34.375rem) {

.order-layout__box {
    padding-top: 25px;
    padding-bottom: 50px
}
  }

.order-layout__box--content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

@media (min-width: 43.75rem) {

.order-layout__box--content {
    padding-right: 15px
}
  }
.order-layout__box--summary {
  position: -webkit-sticky;
  position: sticky;
  display: none;
  top: 20px;
  width: 350px;
}

@media all and (min-width: 800px) {

.order-layout__box--summary {
    display: block
}
  }


.order-layout__category {
  padding-left: 15px;
}

.order-layout__category--list {
  position: relative;
  z-index: 1;
  border-bottom: 1px solid #E6EBF1;
}

.order-layout__category--info {
  padding-top: 20px;
}

.order-layout__title {
  margin-bottom: 25px;
  font-weight: 300;
  font-size: 1rem;
  color: #3F4358;
}

.order-layout__promo-code {
  margin-bottom: 40px;
}
.order-message {
  padding: 60px 15px 50px;
  text-align: center;
}
.order-message__icon {
  display: block;
  margin: 0 auto 30px;
  width: 82px;
  height: 85px;
  fill: #32C220;
}

.order-message__title {
  margin-bottom: 5px;
  font-weight: 300;
  font-size: 1.25rem;
  line-height: 1.2;
  color: #3F4358;
}

.order-message__status {
  margin-bottom: 15px;
  color: #32C220;
  font-size: 1rem;
  line-height: 1.1875;
  text-align: center;
}

.order-message__text {
  margin-bottom: 30px;
  color: #3F4358;
  font-size: .875rem;
  line-height: 1.571428571;
}

.order-message__button {

}
 .order-steps {
   display: -webkit-box;
   display: -webkit-flex;
   display: -moz-box;
   display: -ms-flexbox;
   display: flex;
   margin: 0 -15px;
   padding-bottom: 10px;
   border-bottom: 1px solid #E6EBF1;
 }

   @media (min-width: 34.375rem) { .order-steps {
     margin: 0;
     border-bottom: 0
 }
   }

.order-steps__item {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-top: 25px;
  text-align: center;
}

@media (min-width: 34.375rem) {

.order-steps__item {
    -webkit-box-flex: inherit;
    -webkit-flex: inherit;
       -moz-box-flex: inherit;
        -ms-flex: inherit;
            flex: inherit;
    padding-top: 0;
    margin-right: 50px;
    padding-left: 30px
}
  }

@media (min-width: 34.375rem) {

.order-steps__item:last-child {
      margin-right: 0
  }
    }

.order-steps__item--active .order-steps__number {
    background: #32C220;
  }

.order-steps__item--active .order-steps__text {
    color: #3F4358;
  }

.order-steps__number {
  position: absolute;
  top: 0;
  left: 50%;
  width: 20px;
  height: 20px;
  font-size: .875rem;
  color: #fff;
  line-height: 20px;
  text-align: center;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
  background: #BFCAD6;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
}

@media (min-width: 34.375rem) {

.order-steps__number {
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%)
}
  }

.order-steps__text {
  font-weight: 300;
  font-size: .875rem;
  line-height: 1.428571429;
  color: #BFCAD6;
}
.order-summary__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
  font-size: .875rem;
  color: #3F4358;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

  .order-summary__item:last-child {
    margin-bottom: 0;
  }

.order-summary__price sub {
    margin-left: 5px;
    bottom: 0;
    font-size: .875rem;
  }
.order-tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -5px 25px;
}

.order-tabs__item {
  padding: 0 5px;
}

.order-tabs__link {
  padding: 6px;
  color: #3F4358;
  font-size: .75rem;
  line-height: 1.167;
  text-transform: uppercase;
  background: #FFFFFF;
  border: 1px solid #D9D8E7;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: 0 4px 6px rgba(192, 207, 221, 0.25);
     -moz-box-shadow: 0 4px 6px rgba(192, 207, 221, 0.25);
          box-shadow: 0 4px 6px rgba(192, 207, 221, 0.25);
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;
}

.order-tabs__link--active {
  border-color: #3F4358;
}
.product-badge {
  display: inline-block;
  vertical-align: top;
  padding: 2px 7px 3px;
  font-size: 0.5625rem;
  line-height: 1.23;
  text-transform: uppercase;
  color: #FFFFFF;
  font-weight: bold;
  background: #3D8CFF;
  -webkit-border-radius: 20px;
     -moz-border-radius: 20px;
          border-radius: 20px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.product-badge--warning {
  background: #FF9E0C;
}

.product-badge--danger {
  background: #FF4D6D;
}

.product-badge--np {
  position: relative;
  max-width: 130px;
  padding: 4px 37px 4px 7px;
  background: #E5151B;
  text-align: right;
  white-space: normal;
  white-space: initial;
}

.product-badge__icon {
  position: absolute;
  top: 50%;
  right: 5px;
  width: 28px;
  height: 28px;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}
.product-buy {
  margin-bottom: 25px;
}

.product-buy__info {
  position: relative;
  padding-right: 35px;
}

@media (min-width: 23.75rem) {

.product-buy__info {
    display: inline-block
}
  }

.product-buy__text {
  position: relative;
  margin-right: 10px;
  font-size: 1rem;
  line-height: 1.1875;
  color: #3F4358;
}

.product-buy__text-icon {
  position: absolute;
  right: -25px;
  top: 8px;

  width: 20px;
  height: 20px;
  cursor: pointer;
  fill: #3F4358;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

.product-buy__text-icon:hover {
    fill: #32C220;
  }

.product-buy__text--small {
  font-size: 0.75rem;
}

.product-buy__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (min-width: 78.125rem) {

.product-buy__list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    align-items: center;
}
  }

@media (min-width: 78.125rem) {

.product-buy__list .product-buy__box {
      display: block;
      padding: 0 8px;
      -webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
              box-sizing: border-box
  }
    }

.product-buy__box {
  margin-bottom: 13px;
}

@media (min-width: 78.125rem) {

.product-buy__box {
    margin-bottom: 0
}
  }
.product-buy__box {
    flex: 1 0 100%;
}

@media (min-width: 43.75rem) {

.product-buy__box {
    flex: 1 0 50%;
}
  }

.product-buy__box--info {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
     -moz-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  width: 100%;
  margin-bottom: 13px;
}

@media (min-width: 43.75rem) {

.product-buy__box--info {
    -webkit-box-ordinal-group: inherit;
    -webkit-order: inherit;
       -moz-box-ordinal-group: inherit;
        -ms-flex-order: inherit;
            order: inherit
}
  }

.product-buy__box--exchange {
  -webkit-box-ordinal-group: 5;
  -webkit-order: inherit;
     -moz-box-ordinal-group: 5;
      -ms-flex-order: inherit;
    order: inherit;
    margin: 10px 0 0 0;
}

@media (min-width: 700px) {

    .product-buy__box--exchange {
        -webkit-box-ordinal-group: inherit;
        -webkit-order: inherit;
           -moz-box-ordinal-group: inherit;
            -ms-flex-order: inherit;
                order: inherit;
        margin: -10px 0 0 0;
    }
  }

@media (min-width: 1250px) {

    .product-buy__box--exchange {
        margin: 1px 0 0 0;
    }
}


.product-buy__box--credit {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
     -moz-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

@media (min-width: 43.75rem) {

.product-buy__box--credit {
    -webkit-box-ordinal-group: inherit;
    -webkit-order: inherit;
       -moz-box-ordinal-group: inherit;
        -ms-flex-order: inherit;
            order: inherit
}
  }

.product-buy__box--quick {
  margin-bottom: 20px;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 5;
     -moz-box-ordinal-group: 5;
      -ms-flex-order: 5;
          order: 5;
  width: 100%;
}

@media (min-width: 43.75rem) {

.product-buy__box--quick {
    -webkit-box-ordinal-group: inherit;
    -webkit-order: inherit;
       -moz-box-ordinal-group: inherit;
        -ms-flex-order: inherit;
            order: inherit;
    margin-bottom: 0
}
  }

.product-buy__button {
  width: 100%;

}

.product-buy__button--exchange.product-buy__button--show-desktop {
    display: block;
  }

.product-buy__button--preview.product-buy__button--show-desktop {
    display: none;
  }

@media (min-width: 78.125rem) {

.product-buy__button--credit {
    min-width: 180px
}
  }

.product-buy__button--credit.product-buy__button--show-desktop {
    display: none;
  }


.product-buy-quick {
  position: relative;
  display: block;
}

.product-buy-quick__input {

}

.product-buy-quick__button {
  position: absolute;
  width: 30px;
  height: 22px;
  right: 0;
  bottom: 10px;
  background: #32C220;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
}

.product-buy-quick__button:hover {
    background: #74D03B;
  }

.product-buy-quick__button:active {
    background: #68BC34;
  }

.product-buy-quick__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  fill: #fff;
  width: 12px;
  height: 12px;
  -webkit-transform: translateY(-50%) translateX(-50%);
     -moz-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
       -o-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
}
.product-characteristics {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 25px;
}

  @media(min-width: 78.125rem) {.product-characteristics {
    margin: 0 -15px
}
  }

.product-characteristics__item {
  width: 100%;
  margin-bottom: 10px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

@media (min-width: 34.375rem) {

.product-characteristics__item {
    width: 50%;
    margin-bottom: 22px
}
  }

@media(min-width: 78.125rem) {

.product-characteristics__item {
    width: 33.3%;
    padding: 0 15px
}
  }

.product-characteristics__data {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 38px;
  font-size: 10px;
  line-height: 14px;
  min-height: 28px;
  color: #3F4358;
}

@media (min-width: 34.375rem) {

.product-characteristics__data {
    display: block
}
  }

.product-characteristics__icon {
  position: absolute;
  top: 50%;
  left: 0;
  width: 25px;
  height: 25px;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  fill: #3F4358;
}

@media (min-width: 43.75rem) {

.product-characteristics__icon {
    top: 3px;
    -webkit-transform: none;
       -moz-transform: none;
        -ms-transform: none;
         -o-transform: none;
            transform: none
}
  }

.product-characteristics__title {
  min-width: 176px;
  margin-bottom: 3px;
}

@media (min-width: 43.75rem) {

.product-characteristics__title {
    min-width: 0
}
  }

.product-characteristics__text {
  font-weight: bold;
}
.product-colors {
}


.product-colors--bag .product-colors__icon {
    width: 14px;
    height: 14px;
  }


@media (min-width: 34.375rem) {


.product-colors--bag .product-colors__icon {
      width: 25px;
      height: 25px
  }
    }


.product-colors--large {
  position: relative;
  height: 27px;
  overflow: hidden;
}


@media (min-width: 43.75rem) {


.product-colors--large {
    height: auto;
    overflow: visible;
    overflow: initial
}
  }


.product-colors--large:after {
    position: absolute;
    z-index: 2;
    content: '';
    top: 0;
    width: 10px;
    height: 26px;
    pointer-events: none;
  }


.product-colors--large:before {
    left: 0;
    background: -webkit-gradient(linear, left top, right top, color-stop(0.19%, #FFFFFF), to(rgba(255, 255, 255, 0.0001)));
    background: -webkit-linear-gradient(left, #FFFFFF 0.19%, rgba(255, 255, 255, 0.0001) 100%);
    background: -moz-linear-gradient(left, #FFFFFF 0.19%, rgba(255, 255, 255, 0.0001) 100%);
    background: -o-linear-gradient(left, #FFFFFF 0.19%, rgba(255, 255, 255, 0.0001) 100%);
    background: linear-gradient(90deg, #FFFFFF 0.19%, rgba(255, 255, 255, 0.0001) 100%);
  }


.product-colors--large:after {
    right: 0;
    background: -webkit-gradient(linear, right top, left top, color-stop(0.19%, #FFFFFF), to(rgba(255, 255, 255, 0.0001)));
    background: -webkit-linear-gradient(right, #FFFFFF 0.19%, rgba(255, 255, 255, 0.0001) 100%);
    background: -moz-linear-gradient(right, #FFFFFF 0.19%, rgba(255, 255, 255, 0.0001) 100%);
    background: -o-linear-gradient(right, #FFFFFF 0.19%, rgba(255, 255, 255, 0.0001) 100%);
    background: linear-gradient(270deg, #FFFFFF 0.19%, rgba(255, 255, 255, 0.0001) 100%);
  }


.product-colors--large .product-colors__data {
    display: block;
    width: 100%;
    height: 50px;
    padding-top: 1px;
    margin: 0;
    white-space: nowrap;
    overflow-y: scroll;
  }


@media (min-width: 43.75rem) {


.product-colors--large .product-colors__data {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      height: auto;
      overflow: visible;
      overflow: initial;
      margin: 0 -3px 10px
  }
    }


.product-colors--large .product-colors__item {
    padding-right: 14px;
    margin-bottom: 0;
  }


@media (min-width: 43.75rem) {


.product-colors--large .product-colors__item {
      margin-bottom: 14px
  }
    }


.product-colors--large .product-colors__item:last-child {
      padding-right: 0;
    }


.product-colors--large .product-colors__icon {
    width: 25px;
    height: 25px;
  }


.product-colors__data {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 -3px 10px;
}


.product-colors__item {
  display: inline-block;
  vertical-align: top;
  padding: 0 2px;
}


.product-colors__icon {
  position: relative;
  display: block;
  width: 14px;
  height: 14px;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  -webkit-transform: rotate(-45deg);
     -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
       -o-transform: rotate(-45deg);
          transform: rotate(-45deg);
  overflow: hidden;
}


.product-colors__icon:after {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 100%;
    height: 50%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.0001)), to(#FFFFFF));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.0001) 0%, #FFFFFF 100%);
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.0001) 0%, #FFFFFF 100%);
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0.0001) 0%, #FFFFFF 100%);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.0001) 0%, #FFFFFF 100%);
    opacity: 0.4;
  }


.product-colors__icon--active {
  -webkit-box-shadow: 0 0 0 1px #3F4358;
     -moz-box-shadow: 0 0 0 1px #3F4358;
          box-shadow: 0 0 0 1px #3F4358;
}
.product-credit-wrapper {
  padding: 0;
}

.product-credit {
  padding-top: 20px;
  padding-bottom: 35px;
}

.product-credit__wrapper {
  padding: 0 15px;
}

@media (min-width: 34.375rem) {

.product-credit__wrapper {
    padding: 0 30px
}
  }

/*.product-credit-header {
  display: none;
}*/
.product-credit-header__box--summary {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.product-credit-header__counter {
  margin-right: 20px;
}

.product-credit-preview {
  position: relative;
  padding-left: 113px;
}

.product-credit-preview__box {}

.product-credit-preview__box--rating {
  margin-bottom: 5px;
}

.product-credit-preview__img-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 93px;
  height: 100%;
}

.product-credit-preview__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.product-credit-preview__title {
  margin-bottom: 5px;
  font-size: .625rem;
}

.product-credit__title {
  margin-bottom: 20px;
  font-weight: 300;
  color: #3F4358;
  font-size: 1.25rem;
  line-height: 1.2;
}

.product-credit-option {
  margin-bottom: 15px;
}

.product-credit-option--active .product-credit-option__box--list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }

.product-credit-option__data {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.product-credit-option__box {
  position: relative;
  min-width: 0;
  min-height: 1px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.product-credit-option__box--name {
  width: 100%;
  margin-bottom: 15px;
}

.product-credit-option__box--select {
  margin-right: 10px;
}
.product-credit-option__box--price {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.product-credit-option__box--flex {
  width: 100%;
  margin-bottom: 20px;
}

@media (min-width: 34.375rem) {

.product-credit-option__box--flex {
    width: 50%
}
  }

.product-credit-option__box--list {
  display: none;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 15px 0;
  margin-top: 10px;
  border-top: 1px solid #E6EBF1;
  border-bottom: 1px solid #E6EBF1;
}
.product-credit-option__box--group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 10px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.product-credit-option__input {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  z-index: -1;
  opacity: 0;
}

.product-credit-option__input:checked + .product-credit-option__name .product-credit-option__icon {
      border-color: #32C220;
    }

.product-credit-option__input:checked + .product-credit-option__name .product-credit-option__icon:after {
        content: '';
        fill: #32C220;
      }

.product-credit-option__name {
  position: relative;
  display: block;
  max-width: 242px;
  padding-left: 62px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.product-credit-option__icon {
  position: absolute;
  top: 3px;
  left: 0;
  width: 16px;
  height: 16px;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  border: 1px solid #3F4358;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.product-credit-option__icon:after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 8px;
    height: 8px;
    background: #32C220;
    -webkit-transform: translateY(-50%) translateX(-50%);
       -moz-transform: translateY(-50%) translateX(-50%);
        -ms-transform: translateY(-50%) translateX(-50%);
         -o-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
  }

.product-credit-option__img-wrapper {
  position: absolute;
  top: 0;
  left: 30px;
  width: 22px;
  height: 22px;
}

.product-credit-option__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.product-credit-option__text {
  margin: 3px 0;
  color: #3F4358;
  font-size: .875rem;
  line-height: 1.2;
}

.product-credit-option__text--margin {
  margin-bottom: 10px;
}

.product-credit-option__text--secondary {
  color: #A7A8AF;
}

.product-credit-option__text--success {
  color: #32C220;
}

.product-credit-option__price {
  color: #3F4358;
  font-size: 1rem;
  line-height: 1.2;
}

.product-credit-option__price sub {
    bottom: 0;
    margin-left: 5px;
    font-size: .75rem;
    line-height: 1.2;
  }

.product-credit-option__price--small {
  margin-right: 5px;
  color: #A7A8AF;
  font-size: .875rem;
  line-height: 1.214285714;
  text-decoration: line-through;
}

.product-credit__summary {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding-top: 15px;
  padding-bottom: 15px;
}

@media (min-width: 34.375rem) {

.product-credit__summary {
    border-top: 1px solid #E6EBF1;
    border-bottom: 1px solid #E6EBF1
}
  }
.product-credit__actions {
  padding-top: 10px;
  text-align: right;
}

@media (min-width: 34.375rem) {

.product-credit__actions {
    padding-top: 30px
}
  }

.product-credit__button {
  display: inline-block;
  vertical-align: middle;
}

@media (min-width: 34.375rem) {

.product-credit__button {
    max-width: 332px
}
  }
.product-credit-badge {
  position: relative;
  display: block;
  width: 18px;
  /*padding-bottom: 100%;*/
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  -o-transition: -o-transform .3s ease;
  -moz-transition: transform .3s ease, -moz-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease, -moz-transform .3s ease, -o-transform .3s ease;
}
  .product-credit-badge:hover {
    -webkit-transform: scale(1.2);
       -moz-transform: scale(1.2);
        -ms-transform: scale(1.2);
         -o-transform: scale(1.2);
            transform: scale(1.2);
  }

  /*
.product-credit-badge--preview {
  width: 40px;
}
    */
.product-credit-badge__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
}
.product-exchange {
  padding: 20px 0 35px;
}
.product-exchange__title {
  margin-bottom: 20px;
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.42;
  text-align: left;
  color: #3F4358;
}

@media (min-width: 34.375rem) {

.product-exchange__title {
    margin-bottom: 30px;
    font-size: 1.25rem;
    text-align: center
}
  }

.product-exchange__text {
  margin-bottom: 10px;
  font-size: .75rem;
  line-height: 1.2;
  color: #3F4358;
}

.product-exchange__data {
  margin: 0 auto;
}

@media (min-width: 34.375rem) {

.product-exchange__data {
    max-width: 290px
}
  }

.product-exchange__item {
  margin-bottom: 15px;
}

.product-exchange__actions {
  margin-top: 20px;
}
.product-gift {
  text-align: center;
}

.product-gift__img-wrapper {
  position: relative;
  width: 100%;
  max-width: 240px;
  margin: 0 auto 2px;
  padding-bottom: 80%;
}

@media (min-width: 23.75rem) {

.product-gift__img-wrapper {
    padding-bottom: 120%
}
  }

.product-gift__img {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 100%;
  max-height: 100%;
  -webkit-transform: translateY(-50%) translateX(-50%);
     -moz-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
       -o-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
}

.product-gift__main-title {
  margin-bottom: 10px;
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.1875;
  color: #3F4358;
}

.product-gift__title {
  margin-bottom: 10px;
  font-weight: normal;
  font-size: 18px;
  line-height: 1.2;
  color: #3F4358;
}

.product-gift__rating {
  display: inline-block;
  margin: 0 auto 25px;
  vertical-align: top;

}

.product-gift__actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.product-gift__box {
  text-align: left;
}

.product-gift__button {
  padding-right: 11px;
  padding-left: 11px;
}
.product-gift-slider {
  position: relative;
  padding: 25px 15px 0;
}

.product-gift-slider__data {
  padding-bottom: 30px;
}

.product-gift-slider-paging {
  position: absolute;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  bottom: 0;
  left: 0;
  width: 100%;
}

.product-gift-slider-paging li {
    cursor: pointer;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 12px 4px;
  }

.product-gift-slider-paging li.slick-active {
      cursor: default;
    }

.product-gift-slider-paging li.slick-active .product-gift-slider-paging__icon {
        background: #3F4358;
      }

.product-gift-slider-paging li.slick-active .product-gift-slider-paging__text {
        display: block;
      }

.product-gift-slider-paging__icon {
  width: 100%;
  height: 2px;
  background: #E6EBF1;
}

.product-gift-slider__button {
  position: absolute;
  display: block !important;
  top: 0;
  width: 10%;
  height: -webkit-calc(100% - 26px);
  height: -moz-calc(100% - 26px);
  height: calc(100% - 26px);
  cursor: pointer;
}

.product-gift-slider__button--prev {
  left: 0;
}

.product-gift-slider__button--prev .product-gift-slider__icon-wrapper {
    left: 0;
  }

.product-gift-slider__button--prev .product-gift-slider__icon {
    left: 10px;
  }

.product-gift-slider__button--next {
  right: 0;
}

.product-gift-slider__button--next .product-gift-slider__icon-wrapper {
    right: 0;
  }

.product-gift-slider__button--next .product-gift-slider__icon {
    right: 10px;
  }

.product-gift-slider__icon-wrapper {
  position: absolute;
  top: 35%;
  width: 26px;
  height: 53px;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

.product-gift-slider__icon {
  position: absolute;
  z-index: 2;
  top: 50%;
  width: 16px;
  height: 16px;
  fill: #3F4358;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}
.product-kit {
  position: relative;
}

.product-kit__content {
  position: relative;
  display: block;
  width: 100%;
  background: #FFFFFF;
  -webkit-box-shadow: 0 2px 14px rgba(204, 208, 221, 0.5);
     -moz-box-shadow: 0 2px 14px rgba(204, 208, 221, 0.5);
          box-shadow: 0 2px 14px rgba(204, 208, 221, 0.5);
  -webkit-border-radius: 7px;
     -moz-border-radius: 7px;
          border-radius: 7px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  white-space: nowrap;
}

.product-kit__content.slick-initialized {
    background: none;
    -webkit-box-shadow: none;
       -moz-box-shadow: none;
            box-shadow: none;
    -webkit-border-radius: 0;
       -moz-border-radius: 0;
            border-radius: 0;
    overflow: visible;
    overflow: initial;
  }

.product-kit__content.slick-initialized .slick-list {
      position: relative;
      display: block;
      width: 100%;
      background: #FFFFFF;
      -webkit-box-shadow: 0 2px 14px rgba(204, 208, 221, 0.5);
         -moz-box-shadow: 0 2px 14px rgba(204, 208, 221, 0.5);
              box-shadow: 0 2px 14px rgba(204, 208, 221, 0.5);
      -webkit-border-radius: 7px;
         -moz-border-radius: 7px;
              border-radius: 7px;
      overflow: hidden;
    }

.product-kit__item {
  /*display: -webkit-inline-box;*/
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 100%;
  white-space: normal;
}

.product-kit-paging {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  width: 100%;
}

.product-kit-paging li {
    cursor: pointer;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 12px 4px;
  }

.product-kit-paging li.slick-active {
      cursor: default;
    }

.product-kit-paging li.slick-active .product-kit-paging__icon {
        background: #3F4358;
      }

.product-kit-paging li.slick-active .product-kit-paging__text {
        display: block;
      }

.product-kit-paging__icon {
  width: 100%;
  height: 2px;
  background: #E6EBF1;
}

.product-kit__button {
  position: absolute;
  display: none !important;
  top: 0;
  width: 70px;
  height: -webkit-calc(100% - 26px);
  height: -moz-calc(100% - 26px);
  height: calc(100% - 26px);
  cursor: pointer;
}

@media (min-width: 34.375rem) {

.product-kit__button {
    height: 100%;
    display: block !important
}
  }

.product-kit__button--prev {
  left: 0;
  -webkit-border-radius: 7px 0 0 7px;
     -moz-border-radius: 7px 0 0 7px;
          border-radius: 7px 0 0 7px;
  background: -webkit-gradient(linear, left top, right top, color-stop(0.19%, #FFFFFF), to(rgba(255, 255, 255, 0.0001)));
  background: -webkit-linear-gradient(left, #FFFFFF 0.19%, rgba(255, 255, 255, 0.0001) 100%);
  background: -moz-linear-gradient(left, #FFFFFF 0.19%, rgba(255, 255, 255, 0.0001) 100%);
  background: -o-linear-gradient(left, #FFFFFF 0.19%, rgba(255, 255, 255, 0.0001) 100%);
  background: linear-gradient(90deg, #FFFFFF 0.19%, rgba(255, 255, 255, 0.0001) 100%);
}

.product-kit__button--prev .product-kit__icon-wrapper {
    left: 0;
  }

.product-kit__button--next {
  right: 0;
  -webkit-border-radius: 0 7px 7px 0;
     -moz-border-radius: 0 7px 7px 0;
          border-radius: 0 7px 7px 0;
  background: -webkit-gradient(linear, right top, left top, color-stop(0.19%, #FFFFFF), to(rgba(255, 255, 255, 0.0001)));
  background: -webkit-linear-gradient(right, #FFFFFF 0.19%, rgba(255, 255, 255, 0.0001) 100%);
  background: -moz-linear-gradient(right, #FFFFFF 0.19%, rgba(255, 255, 255, 0.0001) 100%);
  background: -o-linear-gradient(right, #FFFFFF 0.19%, rgba(255, 255, 255, 0.0001) 100%);
  background: linear-gradient(270deg, #FFFFFF 0.19%, rgba(255, 255, 255, 0.0001) 100%);
}

.product-kit__button--next .product-kit__icon-wrapper {
    right: 0;
  }

.product-kit__icon-wrapper {
  position: absolute;
  top: 50%;
  width: 70px;
  height: 53px;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

.product-kit__icon {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 20px;
  fill: #3F4358;
  -webkit-transform: translateY(-50%) translateX(-50%);
     -moz-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
       -o-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
}

.product-kit-sep {
  display: block;
}

.product-kit-sep--plus {
  padding: 0 10px;
}
.product-kit-sep--equally {
  display: none;
  padding: 0 38px 0 36px;
}
.product-kit-sep__icon {
  width: 20px;
  height: 20px;
  fill: #3F4358;
}

.product-kit-preview-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  padding: 15px 0;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (min-width: 43.75rem) {

.product-kit-preview-wrapper {
    padding: 10px 70px;
    min-height: 232px
}
  }

.product-kit-preview {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 90px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (min-width: 43.75rem) {

.product-kit-preview {
    max-width: 228px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row
}
  }

.product-kit-preview__img-wrapper {
  position: relative;
  width: 69px;
  height: 69px;
}

@media (min-width: 43.75rem) {

.product-kit-preview__img-wrapper {
    width: 150px;
    height: 150px
}
  }

.product-kit-preview__img {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 100%;
  max-height: 100%;
  -webkit-transform: translateX(-50%) translateY(-50%);
     -moz-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
       -o-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
}

.product-kit-preview__title {
  margin-bottom: 8px;
  font-weight: 300;
  font-size: 0.75rem;
  line-height: 1.167;
  color: #3F4358;
}

.product-kit-preview__price {
  font-size: 1rem;
  line-height: 1.1875;
  color: #3F4358;
}

.product-kit-preview__price--small {
  color: #A7A8AF;
  font-size: 0.75rem;
  line-height: 1.167;
  text-decoration: line-through;
}

.product-kit-summary {
  display: none;
}

.product-kit-summary__box {
  padding-top: 15px;
}

.product-kit-summary-button {
  max-width: 320px;
  padding: 0 10px 10px;
  margin: 0 auto;
}

.product-kit-summary-button .button {
    padding: 0 5px;
    font-weight: bold;
    font-size: 0.875rem;
  }
.order-preview-list {
  margin-bottom: 35px;
}

.order-preview {
  position: relative;
  min-height: 110px;
  margin-bottom: 25px;
  padding-left: 113px;
}

.order-preview__img-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 93px;
  height: 110px;
}

.order-preview__img {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 100%;
  max-height: 100%;
  -webkit-transform: translateY(-50%) translateX(-50%);
     -moz-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
       -o-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
}

.order-preview__title {
  margin-bottom: 10px;
  font-weight: 300;
  font-size: .875rem;
  line-height: 15px;
  color: #3F4358;
}

.order-preview__rating {
  margin-bottom: 15px;
}

.order-preview__info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  color: #3F4358;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.order-preview__price {
  font-size: .875rem;
}

.order-preview__count,
.order-preview__price {
  font-weight: 300;
  font-size: .875rem;
  line-height: 1.167;
}

.product-layout {
  overflow: hidden;
}
  @media (min-width: 43.75rem) {.product-layout {
    padding-top: 0;
    border-top: 1px solid #E6EBF1
}
  }

.product-layout__wrapper {

}

.product-layout__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.product-layout__box {
  padding-bottom: 40px;
}
.product-layout__box--main {
  padding-top: 20px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.product-layout__box--promo {
  display: none;
  width: 410px;
  padding-top: 60px;
}

.product-layout__content-wrapper {
  position: -webkit-sticky;
  position: sticky;
  top: 20px;
  width: 100%;
  max-width: 290px;
  margin: 0 auto;
}
.product-photo-widget {
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #fff;

}

@media (max-width: 767px) {
   .product-photo-widget-slider__content{
    padding: 0 !important;
  }

  .product-photo-widget {
    background: rgba(0,0,0, 0.5); 
  }

  .product-photo-widget__close-icon {
    fill: #fff !important;
  }

  .product-photo-widget__close {
    width: 30px !important;
    height: 30px !important;
    top: 80px !important;
    right: 20px !important;
    background: #000;
    border-radius: 50%;
    z-index: 10;
    border: 2px solid green;
  }

  .product-photo-widget-slider__button--prev {
    left: 30px !important;
    width: 30px !important;
    height: 30px !important;
    top: 50% !important;
    background: #fff;
    border-radius: 50%;
  }
  .product-photo-widget-slider__button--next {
    right: 30px !important;
    width: 30px !important;
    height: 30px !important;
    top: 50% !important;
    background: #fff;
    border-radius: 50%;
  }

   .product-photo-widget-slider__button-icon {
    top: 90% !important;
    left: 28% !important;
    width: 15px !important;
    height: 15px !important;
    fill: green !important;
    } 

    .product-photo-widget__wrapper.wrapper {
      padding-right: 0px !important;
      padding-left: 0px !important;
    }

    .product-photo-widget-slider-content__item div {
      height: 100vh !important;
    }

     .product-photo-widget-slider-content__item {
      height: 100vh !important;
      overflow: hidden;
      background: rgba(0, 0, 0, 0.5);
    }

    .product-photo-widget-slider-content__img {
    /*  height: 150vh !important;*/
      width: 150vw !important;
      left: -20% !important;
    }

    .product-slider__nav .slick-current .product-slider-nav__item {
       /* min-width: 83px;*/
       
    }

    .product-slider-nav__wrapper {
        min-width: 83px;
        max-width: 83px;
    }

    .product-slider-nav__img {
        position: absolute;
        top: -10px;
        left: -10px;
        width: 100%;
        height: 100%;
        min-width: 83px !important;
        max-width: 83px !important;
    }


}

@media (min-width: 767.1px) {

   .product-photo-widget-slider__content{
    padding: 0 !important;

  }

  .product-slider-nav__img {
      position: absolute;
      top: -5px;
      left: -12px;
      width: 140%;
      height: auto;
    }

  /*.product-photo-widget {
    background: rgba(0,0,0, 0.5); 
  }*/

  .product-photo-widget__close-icon {
    fill: #fff !important;
  }

  .product-photo-widget__close {
    width: 30px !important;
    height: 30px !important;
    top: 100px !important;
    right: 20px !important;
    background: #000;
    border-radius: 50%;
    z-index: 10;
    border: 2px solid green;
  }

  .product-photo-widget-slider__button--prev {
    left: 30px !important;
    width: 30px !important;
    height: 30px !important;
    top: 50% !important;
    background: #fff;
    border-radius: 50%;
  }
  .product-photo-widget-slider__button--next {
    right: 30px !important;
    width: 30px !important;
    height: 30px !important;
    top: 50% !important;
    background: #fff;
    border-radius: 50%;
  }

   .product-photo-widget-slider__button-icon {
      top: 90% !important;
      left: 28% !important;
      width: 15px !important;
      height: 15px !important;
      fill: green !important;
    } 

    .product-photo-widget-nav__button {
      position: absolute;
      left: 28% !important;
      width: 30px !important;
      height: 30px !important;
      background: #fff;
      border-radius: 50%;
    }

    .product-photo-widget-slider-nav {
      margin-top: 5px !important;
    }

    .product-photo-widget-nav__button-icon {
      top: 38% !important;
      fill: green !important;
    
    }

    .product-photo-widget__content {
      padding-top: 200px;
    }

    .product-photo-widget__content.zoom-window {
       padding-top: 50px;
    }

     .product-photo-widget__content.zoom-window .product-photo-widget-slider__nav-wrapp {
       display: flex;
       align-items: center;
       height: 90vh;
    }

    .product-photo-widget__content.zoom-window .product-photo-widget-slider__nav {
     /*  margin-top: 220px;*/
    
    }

    .product-photo-widget__content.zoom-window .product-photo-widget-slider-content__item div {
       height: 90vh !important;
    }

    .product-photo-widget-slider-content {
      top: 10%;
    }

    .product-photo-widget-slider-content__item {
      overflow: hidden;
    }

}




.product-photo-widget__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
 /* padding: 82px 0 22px;*/
 height: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}


.product-photo-widget__close {
  position: relative;
  width: 45px;
  height: 45px;
}


.product-photo-widget__close-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 14px;
  fill: #3F4358;
  -webkit-transform: translateY(-50%) translateX(-50%);
     -moz-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
       -o-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);

}


.product-photo-widget__box--title {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}


.product-photo-widget__box--actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}


.product-photo-widget__title {
  font-weight: 300;
  color: #3F4358;
  font-size: 1.375rem;
  line-height: 1.18;
}


.product-photo-widget__price {
  font-weight: 300;
  color: #3F4358;
  font-size: 1.75rem;
  line-height: 1.18;
}


.product-photo-widget__button {
  margin-left: 20px;
}


.product-photo-widget-slider {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  min-width: 0;
}


@media (min-width: 43.75rem) {


.product-photo-widget-slider {
    margin-bottom: 30px
}
  }


.product-photo-widget-slider .slick-slide {
    display: inline-block;
    vertical-align: top;
    float: none;
    border: 0;
    outline: none;
  /*  background: #fff;*/
  }


.product-photo-widget-slider__nav {
  position: relative;
  width: 110px;
  height: 560px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}


.product-photo-widget-slider__nav .slick-active .product-photo-widget-slider-nav__item {
      border-color: #32C220;
      border-radius: 9px;
      overflow: hidden;
      opacity: 1;
    }


.product-photo-widget-slider-button {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 87px;
  height: 87px;
  font-size: 0.75rem;
  line-height: 1.67;
  text-align: center;
  color: #32C220;
  cursor: pointer;
  white-space: nowrap;
}


.product-photo-widget-slider-button:hover {
    color: #74D03B;
  }


.product-photo-widget-slider-button:hover .product-photo-widget-slider-button__icon {
      fill: #74D03B
    }


.product-photo-widget-slider-button__text {
  position: relative;
  display: inline-block;
  padding-top: 24px;
}


.product-photo-widget-slider-button__icon {
  position: absolute;
  top: 0;
  left: 50%;
  width: 18px;
  height: 18px;
  fill: #32C220;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
}


.product-photo-widget-slider-nav {
  position: absolute;
  top: 25px;
  left: 0;
  width: 100%;
  padding-right: 20px;
  margin-top: -5px;
  height: -webkit-calc(100% - 50px);
  height: -moz-calc(100% - 50px);
  height: calc(100% - 50px);
  max-height: 500px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}


.product-photo-widget-slider-nav .slick-list {
    height: 100% !important;
  }


.product-photo-widget-slider-nav__item {
  position: relative;
  margin: 5px 0;
  display: inline-block;
  width: 100% !important;
  cursor: pointer;
  vertical-align: top;
  border: 2px solid transparent;
  border-radius: 9px;
  overflow: hidden;
  opacity: 0.4;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}


.product-photo-widget-slider-nav__item:hover {
    border-color: #32C220;
  }


.product-photo-widget-slider-nav__wrapper {
  position: relative;
  vertical-align: top;
  width: 100%;
  padding-bottom: 100%;
}


.product-photo-widget-slider-nav__img {
  position: absolute;
  top: 0;
  left: -10px;
  width: 140%;
  max-height: 83px;
  object-fit: cover;
}


.product-photo-widget-slider__content {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 0 60px;
  white-space: nowrap;
  overflow: hidden;
 
}


.product-photo-widget-slider-content {
  white-space: nowrap;
  overflow: hidden;
}


.product-photo-widget-slider-content__item {
  position: relative;
  display: inline-block;
  width: 100%;
  padding-bottom: 70vh;
  vertical-align: top;
}


.product-photo-widget-slider-content__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}


.product-photo-widget-slider-content__img--background {
  z-index: -1;
 /* -o-object-fit: cover;
     object-fit: cover;
  -webkit-filter: blur(50px);
          filter: blur(50px);*/
}

.product-photo-widget-slider-content__item div {
  display:inline-block; 
  width: 100%; 
  height:580px;
  position: relative;
}

.zoom-in {
  cursor: zoom-in; 
}

.zoom-out {
  cursor: zoom-out; 
}


.product-photo-widget-slider__button {
  position: absolute;
  top: 0;
  width: 60px;
  height: 100%;
}


.product-photo-widget-slider__button--prev {
  left: 0;
}


.product-photo-widget-slider__button--prev .product-photo-widget-slider__button-icon {
    left: 0;
  }


.product-photo-widget-slider__button--next {
  right: 0;
}


.product-photo-widget-slider__button--next .product-photo-widget-slider__button-icon {
    right: 0;
  }


.product-photo-widget-slider__button-icon {
  position: absolute;
  top: 50%;
  width: 23px;
  height: 40px;
  fill: #3F4358;
  margin-top: -20px;
}


.product-photo-widget-nav__button {
  position: absolute;
  width: 87px;
  height: 25px;
  background: #fff;
}


.product-photo-widget-nav__button--prev {
  top: 0;
}


.product-photo-widget-nav__button--prev .product-photo-widget-nav__button-icon {
    top: 0;
  }


.product-photo-widget-nav__button--next {
  bottom: 0;
}


.product-photo-widget-nav__button--next .product-photo-widget-nav__button-icon {
    bottom: 0;
    -webkit-transform: rotate(180deg);
       -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
         -o-transform: rotate(180deg);
            transform: rotate(180deg);
  }


.product-photo-widget-nav__button-icon {
  position: absolute;
  left: 50%;
  width: 14px;
  height: 8px;
  margin-left: -7px;
  fill: #3F4358;
}
.product-preview {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  z-index: 1;
  min-height: 100%;
    background: #e6ebf1;
  border: 1px solid #E7E7F0;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-border-radius: 10px;
     -moz-border-radius: 10px;
          border-radius: 10px;
}

  .product-preview:hover {
    border-color: #32C220;
  }

.product-preview__header {
  position: relative;
  display: block;
}

.product-preview__img-wrapper {
  position: relative;
  display: block;
  width: 100%;
    margin: 0;
    /*
  margin-bottom: 5px;
    margin-left: 5px;

     */
}

.product-preview__img {
  display: block;
  max-width: 92%;
  border-radius: 10px;
    margin: 10px auto;
}

.product-preview__title {
  display: block;
  max-width: 100%;
  margin-bottom: 8px;
    font-family: "SF Pro Text", sans-serif;
    font-weight: 500;
    font-size: 14px;
    color: #363636;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  display: -webkit-box;
    min-height: 40px;
}
.product-preview__title:hover {
    color: #363636 !important;
}

.product-preview__description {
  display: block;
  margin-bottom: 10px;
  color: #55565f;
  font-size: .625rem;
  line-height: 1.2;
}

.product-preview__footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
     -moz-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  padding: 0 10px 10px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

@media (min-width: 23.75rem) {

.product-preview__footer {
    padding: 0 10px 10px 10px;
}
  }

.product-preview-price {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.product-preview-price--discount .product-preview-price__value {
    color: #ff0000;
  }

.product-preview-price--discount .product-preview-price__value--discount {
    color: #55565f;
  }

.product-preview-price__box {}

.product-preview-price__box--value {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.product-preview-price__value {
  display: block;
    font-family: "SF Pro Text", sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #f00;
}

.product-preview-price__value--discount {
  margin-bottom: -3px;
    font-family: "SF Pro Text", sans-serif;
    font-weight: 400;
    font-size: 14px;
    text-decoration: line-through;
    color: #757575;
}

.product-preview__buy-button2 {
  position: relative;
  display: inline-block;
    background: url("/catalog/view/theme/default/image/rediz/Frame148tgoff.svg");
  width: 32px;
  height: 32px;

  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
  cursor: pointer;
  vertical-align: bottom;
  padding: 0 32px 0 0;
    margin: 0 5px 0 0;
}
.product-preview__buy-button2:hover {
    background: url("/catalog/view/theme/default/image/rediz/Frame148tgon.svg");
    box-shadow: 2px 4px 12px 0 rgba(0, 0, 0, 0.1);
}
.product-preview__buy-button {
  position: relative;
  display: inline-block;
  width: 32px;
  height: 32px;
    background: url("/catalog/view/theme/default/image/rediz/Component_15_cart.svg");
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
  cursor: pointer;
  vertical-align: bottom;
}


.product-preview__buy-button:hover {
    background: url("/catalog/view/theme/default/image/rediz/Component_15_cart_2.svg");
    box-shadow: 2px 4px 12px 0 rgba(0, 0, 0, 0.1);
  }

.product-preview__buy-button:active {
    background: #68BC34;
  }

.product-preview__buy-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18px;
  height: 18px;
  -webkit-transform: translateX(-50%) translateY(-50%);
     -moz-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
       -o-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  fill: #fff;
}

.product-preview-badges {
  position: relative;
  top: 0;
  left: 0;
  padding: 0px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.product-preview-badges__item {
  position: relative;
  z-index: 2;
  display: block;
  margin-bottom: 5px;
  text-align: right;
}

.product-preview-favorite {
  position: absolute;
  /*
    display: inline-block;
  vertical-align: top;
   */
  padding: 0;
  width: 24px;
  height: 24px;
  cursor: pointer;
    top: 20px;
    right: 20px;
}

.product-preview-favorite:hover .product-preview-favorite__icon {
      fill: #74D03B
    }

.product-preview-favorite--active .product-preview-favorite__icon {
    display: none;
  }

.product-preview-favorite--active .product-preview-favorite__icon--filled {
    display: block;
  }

.product-preview-favorite__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18px;
  height: 16px;
  fill: #32C220;
  -webkit-transform: translateY(-50%) translateX(-50%);
     -moz-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
       -o-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
}
.product-preview-favorite:hover .product-preview-favorite__icon--filled  {
    display: block;
}

.product-preview-favorite__icon--filled {
  display: none;
}
.product-price {

}

.product-price--horizontal {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.product-price--horizontal .product-price__item {
    padding-right: 15px;
  }

.product-price--horizontal .product-price__text {
    margin-bottom: 0;
  }

.product-price__item {}

.product-price__text {
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 1.2;
  color: #ff0000;
  font-weight: bold;
display: inline-block;
    position: relative;
}

.product-price__text span {
  color: #55565f;
}

.product-price__value {
  font-weight: 300;
  font-size: 33px;
  line-height: 1;
  color: #000000;
}

.product-price__value sub {
    bottom: 0;
    margin-left: 5px;
    font-size: 0.9375rem;
  }

.product-price__value--small {
  margin-bottom: 3px;
  font-size: 21px;
  line-height: 1.19;
  color: #55565f;
  text-decoration: line-through;
}
.product-rating {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.product-rating--preview {
  margin-bottom: 6px;
}

.product-rating--large .product-rating__icon {
    width: 16px;
    height: 15px;
  }

.product-rating--large .product-rating__comments {
    font-size: 14px;
    line-height: 22px;
  }

.product-rating__icon {
  position: relative;
  display: block;
  width: 12px;
  height: 12px;
  margin-right: 3px;
  vertical-align: middle;
  fill: #FFB143;
}

.product-rating__icon:last-child {
    margin-right: 5px;
  }
@media (max-width: 350px) {
    .product-rating__icon:last-child {
        margin-right: 3px;
    }
    .product-rating__comments {
        font-size: 10px !important;
    }
    .product-preview-price__value--discount {
        font-size: 11px !important;
    }
}


.product-rating__comments {
    font-family: "SF Pro Text", sans-serif;
    font-weight: 400;
    font-size: 12px;
    color: #363636;
  text-align: left;
}

.product-rating__comments:hover {
    color: #363636;
  }
.product-review {
  position: relative;
  padding: 20px 0;
}

  @media (min-width: 34.375rem) {.product-review {
    padding: 30px 0
}
  }

  .product-review:before,
  .product-review:after {
    position: absolute;
    right: -15px;
    width: -webkit-calc(100% + 30px);
    width: -moz-calc(100% + 30px);
    width: calc(100% + 30px);
    height: 1px;
    background: #E6EBF1;
  }

  @media (min-width: 34.375rem) {

  .product-review:before,
  .product-review:after {
      right: 0;
      width: 100vw
  }
    }

  .product-review:before {
    top: 0;
    content: '';
  }

  .product-review:after {
    bottom: 0;
  }

  .product-review:first-child:before {
      content: none;
    }

  @media (min-width: 34.375rem) {

  .product-review:first-child:before {
        content: ''
    }
      }

  .product-review:last-child:after {
      content: '';
    }

.product-review__wrapper {
  max-width: 545px;
}

.product-review__user-name {
  display: block;
  margin-bottom: 5px;
  font-size: .875rem;
  line-height: 1.3;
  color: #3F4358;
}

.product-review__user-name--secondary {
  font-size: 0.75rem;
}

.product-review__rating {
  position: relative;
  margin-bottom: 10px;
  margin-right: 3px;
  width: 67px;
  height: 10px;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
     -moz-background-size: contain;
          background-size: contain;
}

@media (min-width: 23.75rem) {

.product-review__rating {
    width: 77px;
    height: 12px;
    margin-right: 7px
}
  }

.product-review__rating-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  overflow: hidden;
}

.product-review__rating-wrapper .product-review__rating {
    position: absolute;
    top: 0;
    left: 0;
    margin-bottom: 0;
  }

.product-review__text {
  margin-bottom: 13px;
  font-size: 18px;
  line-height: 1.4;
  color: #3F4358;
}

.product-review__text--secondary {
  margin-bottom: 0;
  font-style: italic;
}

.product-review__answers {
  position: relative;
  margin-bottom: 15px;
  padding-left: 17px;
  border-left: 1px solid #E6EBF1;
  height: 52px;
  overflow: hidden;
}

.product-review__answers:after {
    position: absolute;
    content: '';
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(47.92%, rgba(255, 255, 255, 0.82)), to(#FFFFFF));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.82) 47.92%, #FFFFFF 100%);
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.82) 47.92%, #FFFFFF 100%);
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.82) 47.92%, #FFFFFF 100%);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.82) 47.92%, #FFFFFF 100%);
  }

.product-review__answers--opened {
  height: auto;
}

.product-review__answers--opened:after {
    content: none;
  }

.product-review__answer {
  margin-bottom: 15px;
}

.product-review__answer:last-child {
    margin-bottom: 0;
  }

.product-review__logo {
  width: 71px;
  height: 13px;
  margin-bottom: 4px;
}

.product-review__button {
  padding: 0 5px;
  font-weight: 500;
  font-size: .625rem;
  line-height: 21px;
  border: 1px solid transparent;
}

.product-review__button--add {
  color: #3F4358;
  text-align: center;
  text-transform: uppercase;
  border-color: #32C220;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
}

.product-review__button--add:hover {
    color: #fff;
    background: #74D03B;
    border-color: #74D03B;
  }

.product-review__button--show {
  color: #32C220;
}

.product-review__button--show:hover {
    color: #74D03B;
  }
.product-review-add {
  position: relative;
}

.product-review-add__wrapper {
  max-width: 630px;
}

.product-review-add__header {
  margin-bottom: 10px;
}

.product-review-add__title {
  display: none;
  margin-bottom: 10px;
}

@media (min-width: 34.375rem) {

.product-review-add__title {
    display: block
}
  }

.product-review-add__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 -15px;
}

.product-review-add__item {
  width: 100%;
  margin-bottom: 20px;
  padding: 0 15px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

@media (min-width: 34.375rem) {

.product-review-add__item {
    margin-bottom: 10px
}
  }

@media (min-width: 34.375rem) {

.product-review-add__item--small {
    width: 50%;
    margin-bottom: 10px
}
  }

.product-review-add-rating {
  overflow: hidden;
}

.product-review-add-rating__data {
  display: inline-block;
  vertical-align: top;
  margin: 0 -2px;
  /*
    & > .product-review-add-rating__input:checked ~ .product-review-add-rating__value:hover {
      .product-review-add-rating__icon {
        fill: #FFB143;
      }
    }

    & > .product-review-add-rating__value:hover ~ .product-review-add-rating__input:checked ~ .product-review-add-rating__value {
      .product-review-add-rating__icon {
        fill: red;
      }
    }

    & > .product-review-add-rating__input:checked ~ .product-review-add-rating__value:hover ~ .product-review-add-rating__value {
      .product-review-add-rating__icon {
        fill: red;
      }
    }*/
}

.product-review-add-rating__data:after {
    display: table;
    content: '';
    clear: both;
  }

.product-review-add-rating__data > .product-review-add-rating__input:checked ~ .product-review-add-rating__value .product-review-add-rating__icon {
      fill: #FFB143;
    }

.product-review-add-rating__data:not(:checked) > .product-review-add-rating__value:hover .product-review-add-rating__icon {
      fill: #FFB143;
    }

.product-review-add-rating__data:not(:checked) > .product-review-add-rating__value:hover ~ .product-review-add-rating__value .product-review-add-rating__icon {
      fill: #FFB143;
    }

.product-review-add-rating__data > .product-review-add-rating__input:checked + .product-review-add-rating__value:hover .product-review-add-rating__icon {
      fill: #FFB143;
    }

.product-review-add-rating__input {
  display: none;
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
     -moz-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.product-review-add-rating__value {
  position: relative;
  float: right;
  width: 20px;
  height: 20px;
  fill: #DFE4EA;
  cursor: pointer;
}

.product-review-add-rating__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 15px;
  -webkit-transform: translateX(-50%) translateY(-50%);
     -moz-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
       -o-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
}

.product-review-add__actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 10px;
  margin: 0 -15px;
}

.product-review-add__box {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 0 15px;
}
.product-slider {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-width: 0;
}

  @media (min-width: 43.75rem) {.product-slider {
    margin-bottom: 30px
}
  }

  .product-slider .slick-slide {
    display: inline-block;
    vertical-align: top;
    float: none;
    border: 0;
    outline: none;
  }

.product-slider__nav {
  position: relative;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;       

}
/*
@media (min-width: 1250px) {

.product-slider__nav {
    display: flex;
    width: 110px;
  }

  .product-slider-button {
    position: absolute;
    left: 0;
    bottom: 0;
  }

   .product-slider-nav__item {
    width: 69px !important;
    overflow: hidden !important;
    border-radius: 9px !important;
    height: 69px !important;
    opacity: 0.4;

   }
   .slider__nav .slick-current .product-slider-nav__item {
      width: 80px !important;
      height: 69px !important;
       
  }

  .slick-current.slick-active .product-slider-nav__item {
      opacity: 1;
  } 

  .product-photo-widget__title,
  .product-price.product-photo-widget__price {
    display: none;
  }


}

@media (max-width: 1250px) {
*/



  .product-slider.product-slider--main {
    flex-direction: column;
  }

  .product-slider__nav {
    display: flex;
    align-items: center;
    order: 12;
    height: 100px;        
  }
  .product-slider-nav {
    display: flex;
    height: 100% !important;
   /* width: -webkit-calc(100% - 87px);*/
   width: 100%;
   min-width: 0;
  }

  .product-slider-nav__wrapper.width-wrapper {
    width: 83px !important;

  }

  .product-slider-button {
    right: 0;
    bottom: 0;
    display: none;
  }

  .slick-track {
    display: flex;
   
  }

   .product-slider-nav__item {
    width: 60px !important;
    height: 60px !important;
    overflow: hidden;
    margin-right: 5px !important;
    border-radius: 9px;
    opacity: 0.4;
   }

   .slick-current.slick-active .product-slider-nav__item {
      opacity: 1;
  } 

  .product-slider-nav.js-product-slider--main-nav-mobile .slick-list .slick-track {
    width: 100% !important;
    overflow: auto;
  }

  .product-slider-nav .js-product-slider--main-nav-mobile .slick-initialized .slick-slider {
    padding-right: 0 !important;
  }

  .product-slider-nav.js-product-slider--main-nav-mobile .slick-list .slick-track .slick-slide {
    width: 80px !important;
  }


  .product-slider-nav__img {
    height: 87px;
    object-fit: cover;
  /*  max-width: 87px;*/
    top: -5px;
  }

  .product-slider-paging {
    width: -webkit-calc(100% - 87px);
  }

  .product-photo-widget-slider__nav,
  .product-photo-widget__title,
  .product-price.product-photo-widget__price {
    display: none;
  }

  .product-slider-nav {
    padding-right: 0px !important;
  }
/*
}
*/
.product-slider__nav .slick-active .product-slider-nav__item {
      border-color: #32C220;
    }

.product-slider-button {
  position: absolute;
 /* left: 0;
  bottom: 0;*/
  width: 87px;
  height: 87px;
  font-size: 13px;
  line-height: 1.67;
  text-align: center;
  color: #32C220;
  cursor: pointer;
  white-space: nowrap;
  border: 2px solid transparent;
}
.product-slider-button.popup-button {
    top: 0;
    bottom: inherit;
    z-index: 2;
}

.product-slider-button:hover {
    border-color: #74D03B;
  }

.product-slider-button__text {
  position: relative;
  display: inline-block;
  padding-top: 24px;
}

.product-slider-button__icon {
  position: absolute;
  top: 0;
  left: 50%;
  width: 18px;
  height: 18px;
  fill: #32C220;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
}

.product-slider-nav {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding-right: 20px;
  margin-top: -5px;
  height: -webkit-calc(100% - 87px);
  height: -moz-calc(100% - 87px);
  height: calc(100% - 87px);
  overflow: hidden;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;

}
.popup-youtube + .product-slider__nav .product-slider-nav {
  top: 92px;
  height: -webkit-calc(100% - 179px);
  height: -moz-calc(100% - 179px);
  height: calc(100% - 179px);
}
.popup-youtube + .product-slider__nav > a:first-child {
    border-color: transparent !important;
}

.product-slider-nav .slick-list {
    height: 100% !important;
}

.product-slider-nav__item {
  position: relative;
  margin: 5px 0;
  display: inline-block;
  width: 69px;
  max-height: 87px;
  vertical-align: top;
  cursor: pointer;
  border: 2px solid transparent;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;

}

.product-slider-nav__item:hover {
   /* border-color: #32C220;*/
  }

.product-slider-nav__wrapper {
  position: relative;
  vertical-align: top;
  width: 100%;
  padding-bottom: 100%;
}



.product-slider__content {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  white-space: nowrap;
  overflow: hidden;
}

.product-slider-content {
  white-space: nowrap;
  overflow: hidden;
}

.product-slider-content__item {
  position: relative;
  display: inline-block;
  width: 100%;
  padding-bottom: 85.557%;
  vertical-align: top;
}

.product-slider-content__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
    border-radius: 10px;
}

.product-slider-badges {
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  padding: 20px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.product-slider-badges__box:last-child {
    text-align: right;
  }

.product-slider-badges__item {
  margin-bottom: 10px;
    margin-right: 5px;
  font-size: 0;
    display: inline-table;
}

.product-slider-badges__item .product-badge {
    cursor: pointer;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: -o-transform .3s ease;
    -moz-transition: transform .3s ease, -moz-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease, -moz-transform .3s ease, -o-transform .3s ease;
  }

.product-slider-badges__item .product-badge:hover {
      -webkit-transform: scale(1.1);
         -moz-transform: scale(1.1);
          -ms-transform: scale(1.1);
           -o-transform: scale(1.1);
              transform: scale(1.1);
    }

.product-slider-paging {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  width: 100%;
}

.product-slider-paging li {
    cursor: pointer;
    width: 100%;
    padding: 12px 4px;
  }

.product-slider-paging li.slick-active {
      cursor: default;
    }

.product-slider-paging li.slick-active .product-slider-paging__icon {
        background: #3F4358;
      }

.product-slider-paging__icon {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 2px;
  background: #E6EBF1;
}

.product-stock-widget {
  position: relative;
  min-height: 110px;
  padding: 15px 40px 15px 112px;
  border: 1px solid #000000;
  -webkit-border-radius: 9px;
     -moz-border-radius: 9px;
          border-radius: 9px;
  text-align: left;
  overflow: hidden;
  margin-bottom: 25px;
}

  @media (min-width: 43.75rem) {.product-stock-widget {
    max-width: 100%
}
  }

.product-stock-widget__img-wrapper {
  position: absolute;
  top: 0;
  left: 15px;
  width: 70px;
  height: 100%;
}

.product-stock-widget__img {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 90%;
  max-height: 90%;
  -webkit-transform: translateY(-50%) translateX(-50%);
     -moz-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
       -o-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
}

.product-stock-widget__title {
  display: block;
  margin-bottom: 7px;
  font-size: 1rem;
  line-height: 1.1875;
  color: #3F4358;
}

.product-stock-widget__text {
  font-size: 0.75rem;
  line-height: 1.5;
  color: #3F4358;
}

.product-stock-widget__icon-wrapper {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 25px;
  height: 25px;
  background: #32C220;
  -webkit-border-radius: 10px 0 0 0;
     -moz-border-radius: 10px 0 0 0;
          border-radius: 10px 0 0 0;
}

.product-stock-widget__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 8px;
  fill: #fff;
  -webkit-transform: translateX(-50%) translateY(-50%);
     -moz-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
       -o-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
}
.product-user-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 12px;
  overflow: hidden;
}

  @media (min-width: 43.75rem) {.product-user-actions {
    margin-bottom: 25px
}
  }

.product-user-actions__box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  padding-right: 20px;
}

.product-user-actions__box:last-child {
    padding-right: 0;
  }

.product-user-actions__box--rating {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

@media (min-width: 43.75rem) {

.product-user-actions__box--rating {
    -webkit-box-flex: inherit;
    -webkit-flex: inherit;
       -moz-box-flex: inherit;
        -ms-flex: inherit;
            flex: inherit
}
  }

.product-user-actions__item {
  padding-left: 10px;
}

@media (min-width: 43.75rem) {

.product-user-actions__item {
    padding-left: 34px
}
  }

@media (min-width: 43.75rem) {

.product-user-actions__item:first-child {
      padding-left: 0
  }
    }

.product-user-actions__button {
  position: relative;
  width: 23px;
  height: 23px;
  color: #3F4358;
}

@media (min-width: 43.75rem) {

.product-user-actions__button {
    width: auto;
    height: auto;
    padding-right: 24px;
    font-size: 14px;
    line-height: 23px
}
  }

.product-user-actions__button:hover {
    color: #74D03B;
  }

.product-user-actions__button:hover .product-user-actions__icon {
      fill: #74D03B;
    }

.product-user-actions__button:active {
    color: #68BC34;
  }

.product-user-actions__button:active .product-user-actions__icon {
      fill: #68BC34;
    }

.product-user-actions__text {
  display: none;
}

@media (min-width: 43.75rem) {

.product-user-actions__text {
    display: block
}
  }

.product-user-actions__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
     -moz-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
       -o-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  width: 20px;
  height: 20px;
  fill: #32C220;
}

@media (min-width: 43.75rem) {

.product-user-actions__icon {
    left: auto;
    right: 0;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%)
}
  }
.profile-layout {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
     -moz-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  overflow: hidden;
}

.profile-layout__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
     -moz-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}

.profile-layout__box {
  padding-top: 20px;
  padding-bottom: 30px;
  min-width: 0;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.profile-layout__box--navigation {
  display: none;
  padding-right: 30px;
  border-right: 1px solid #E6EBF1;
}
.profile-layout__box--content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.profile-layout__title {
  margin-bottom: 30px;
}

.profile-navigation {

}

.profile-navigation__item {
  margin-bottom: 4px;
}

.profile-navigation__button {
  position: relative;
  width: 100%;
  padding-left: 32px;
  padding-right: 15px;
  max-width: 220px;
  height: 36px;
  color: #3F4358;
  font-weight: 300;
  font-size: .75rem;
  line-height: 36px;
  text-align: left;
}

.profile-navigation__button.active {
    padding-left: 47px;
    background: #F3F7FB;
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
            border-radius: 5px;
  }

.profile-navigation__button.active .profile-navigation__icon {
      left: 15px;
    }

.profile-navigation__icon {
  position: absolute;
  top: 50%;
  left: 0;
  width: 16px;
  height: 16px;
  fill: #32C220;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

.profile-navigation__button--logout .profile-navigation__icon {
    fill: #FF2A84;
  }
.product-type-select {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -3px 4px;
}

.product-type-select__item {
  position: relative;
  padding: 0 3px;
  margin-bottom: 6px;
}

.product-type-select__input {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 0;
  height: 0;
  opacity: 0;
}

.product-type-select__input:checked + .product-type-select__data {
    color: #3F4358;
    border-color: #3F4358;
  }

.product-type-select__data {
  display: block;
  padding: 4px 5px;
  min-width: 50px;
  font-size: 13px;
  line-height: 1.3;
  color: #3F4358;
  background: #FFFFFF;
  border: 1px solid #D9D8E7;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  -webkit-box-shadow: 0 4px 6px rgba(192, 207, 221, 0.25);
     -moz-box-shadow: 0 4px 6px rgba(192, 207, 221, 0.25);
          box-shadow: 0 4px 6px rgba(192, 207, 221, 0.25);
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;
}

.product-type-select__data:hover {
    color: #32C220;
    border-color: #32C220;
  }

.product-type-select__text {

}
.product-status {
  text-align: right;
}
  @media (min-width: 43.75rem) {.product-status {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -7px 15px
}
  }

.product-status--out-stock {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  padding: 20px 0;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (min-width: 43.75rem) {

.product-status--out-stock {
    padding: 0;
    -webkit-box-pack: inherit;
    -webkit-justify-content: inherit;
       -moz-box-pack: inherit;
        -ms-flex-pack: inherit;
            justify-content: inherit
}
  }

.product-status--out-stock .product-status__badge {
    padding-right: 5px;
    background: none;
    color: #A7A8AF;
    border-color: #A7A8AF;
  }

@media (min-width: 43.75rem) {

.product-status__box {
    padding: 0 7px
}
  }

.product-status__badge {
  position: relative;
  display: inline-block;
  vertical-align: top;
  height: 19px;
  margin-bottom: 10px;
  padding-left: 5px;
  padding-right: 20px;
  font-weight: 500;
  font-size: 12px;
  line-height: 19px;
  text-align: right;
  text-transform: uppercase;
  color: #3F4358;
  background: #FFFFFF;
  border: 1px solid #32C220;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
}

@media (min-width: 43.75rem) {

.product-status__badge {
    margin-bottom: 0
}
  }

.product-status__icon {
  position: absolute;
  top: 50%;
  right: 5px;
  width: 10px;
  height: 10px;
  fill: #32C220;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

.product-status__number {
  font-size: 1rem;
  line-height: 19px;
  color: #3F4358;
}
.profile-list {
}

.profile-preview {
  position: relative;
  z-index: 1;
  display: block;
}

.profile-preview:first-child:after {
      border-top: 1px solid #E6EBF1;
    }

.profile-preview:nth-child(odd):after {
      background: #FAFBFD;
    }

.profile-preview:after {
    position: absolute;
    top: 0;
    content: '';
    z-index: -1;
    left: 0;
    width: 100vw;
    height: 100%;
    border-bottom: 1px solid #E6EBF1;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
  }

.profile-preview--opened .profile-preview__data {
    padding-left: 5px;
  }

@media (min-width: 34.375rem) {

.profile-preview--opened .profile-preview__data {
      padding-left: 20px
  }
    }

.profile-preview--opened .profile-preview__list {
    display: none;
  }

.profile-preview--opened .profile-preview__icon--show {
    display: none;
  }

.profile-preview--opened .profile-preview__icon--hide {
    display: block;
  }

.profile-preview--opened .profile-preview__dropdown {
    display: block;
  }

.profile-preview--header {
  display: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 8px 20px;
  border-left: 0;
}

@media (min-width: 34.375rem) {

.profile-preview--header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}
  }

.profile-preview__data {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 5px 0 60px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 66px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

@media (min-width: 34.375rem) {

.profile-preview__data {
    padding: 10px 20px
}
  }

.profile-preview__group {
  min-width: 0;
}

@media (min-width: 34.375rem) {

.profile-preview__group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center
}
  }

.profile-preview__group--main {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

@media (min-width: 34.375rem) {

.profile-preview__group--main {
    -webkit-box-flex: inherit;
    -webkit-flex: inherit;
       -moz-box-flex: inherit;
        -ms-flex: inherit;
            flex: inherit
}
  }

@media (min-width: 43.75rem) {

.profile-preview__group--main {
    width: 570px
}
  }

.profile-preview__group--info {
  text-align: right;
}

@media (min-width: 34.375rem) {

.profile-preview__group--info {
    text-align: left
}
  }

@media (min-width: 43.75rem) {

.profile-preview__group--info {
    width: 368px
}
  }

.profile-preview__box {
  min-width: 0;
  padding: 0 10px;
}

@media (min-width: 34.375rem) {

.profile-preview__box--name {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 300px;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center
}
  }

@media (min-width: 43.75rem) {

.profile-preview__box--name {
    width: 400px
}
  }

.profile-preview__box--name .profile-preview__text {
    margin-right: 10px;
  }

@media (min-width: 34.375rem) {

.profile-preview__box--date {
    width: 150px
}
  }

@media (min-width: 43.75rem) {

.profile-preview__box--date {
    width: 170px
}
  }

@media (min-width: 34.375rem) {

.profile-preview__box--price {
    width: 220px
}
  }

@media (min-width: 34.375rem) {

.profile-preview__box--status {
    width: 284px
}
  }

@media (min-width: 43.75rem) {

.profile-preview__box--status {
    width: 184px
}
  }

.profile-preview__title {
  font-size: .875rem;
  color: #A7A8AF;
}

.profile-preview__text {
  font-weight: 500;
  font-size: .875rem;
  color: #3F4358;
}

.profile-preview__text--success {
  color: #32C220;
}

.profile-preview__text--in-process {
  color: #FFB143;
}

.profile-preview__text--declined {
  color: #A7A8AF;
}

.profile-preview__img-wrapper {
  position: absolute;
  top: 12px;
  left: 15px;
  margin-right: 10px;
  width: 41px;
  height: 41px;
}

@media (min-width: 34.375rem) {

.profile-preview__img-wrapper {
    position: relative;
    top: 0;
    left: 0
}
  }

.profile-preview__img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.profile-preview__button {
  position: absolute;
  display: none;
  top: 50%;
  right: 15px;
  width: 30px;
  height: 30px;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (min-width: 34.375rem) {

.profile-preview__button {
    display: block
}
  }

.profile-preview__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  fill: #32C220;
  -webkit-transform: translateY(-50%) translateX(-50%);
     -moz-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
       -o-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
}

.profile-preview__icon--show {
}

.profile-preview__icon--hide {
  display: none;
}

.profile-preview__dropdown {
  display: none;
}

@media (min-width: 43.75rem) {

.profile-product-preview {
    margin-bottom: 20px
}
  }

.profile-product-preview__data {
  position: relative;
  padding: 20px 5px 20px 70px;
  min-height: 80px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  border-bottom: 1px solid #E6EBF1;

}

@media (min-width: 43.75rem) {

.profile-product-preview__data {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding: 10px 20px;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-bottom: 0

}
  }

.profile-product-preview__group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  margin-top: 10px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.profile-product-preview__box {
  min-width: 0;
  padding: 0 10px;
}

.profile-product-preview__box--name {
  width: 300px;
}
@media (min-width: 78.125rem) {

.profile-product-preview__box--name {
    width: 450px
}
  }

.profile-product-preview__box--color {
  width: 190px;
}

.profile-product-preview__box--count {
  display: none;
  width: 125px;
}

@media (min-width: 43.75rem) {

.profile-product-preview__box--count {
    display: block
}
  }

.profile-product-preview__box--price {
  width: 220px;
  text-align: right;
}
@media (min-width: 78.125rem) {

.profile-product-preview__box--price {
    width: 180px
}
  }

.profile-product-preview__img-wrapper {
  position: absolute;
  top: 10px;
  left: 10px;
  width: 55px;
  height: 85px;
}
.profile-product-preview__img {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 100%;
  max-height: 100%;
  -webkit-transform: translateX(-50%) translateY(-50%);
     -moz-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
       -o-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
}

.profile-product-preview__color {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.profile-product-preview__color .profile-product-preview__text {
    margin-right: 5px;
  }

.profile-product-preview__name {
  max-width: 260px;
  font-weight: 300;
  font-size: .875rem;
  line-height: 1.2;
  color: #3F4358;
}

.profile-product-preview__text {
  font-size: .875rem;
  line-height: 1.2;
  color: #3F4358;
}

.profile-product-preview__price {
  font-size: 1.625rem;
  line-height: 1.2;
  color: #3F4358;
}

.profile-product-preview__price sub {
    margin-left: 5px;
    bottom: 0;
    font-size: .6em;
  }

.profile-preview-info {
  padding: 25px 15px 25px;
}

@media (min-width: 43.75rem) {

.profile-preview-info {
    padding: 0 30px 25px
}
  }

@media (min-width: 78.125rem) {

.profile-preview-info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center
}
  }

@media (min-width: 43.75rem) {

.profile-preview-info__box:first-child {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
      -webkit-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      margin-bottom: 20px
  }
    }

@media (min-width: 78.125rem) {

.profile-preview-info__box:first-child {
      margin-bottom: 0
  }
    }

.profile-preview-info__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
  margin-right: 45px;
  font-size: .875rem;
  line-height: 1.4;
  color: #3F4358;
}

@media (min-width: 43.75rem) {

.profile-preview-info__item {
    margin-bottom: 0
}
  }

.profile-preview-info__item:last-child {
    margin-right: 10px;
  }

.profile-preview-info__item:last-child .profile-preview-info__text {
      white-space: nowrap;
    }

.profile-preview-info__title {
  width: 130px;
  white-space: nowrap;
  margin-right: 15px;
  color: #A7A8AF;
}

@media (min-width: 43.75rem) {

.profile-preview-info__title {
    width: auto
}
  }

.profile-preview-info__text {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

@media (min-width: 43.75rem) {

.profile-preview-info__text {
    -webkit-box-flex: 1;
    -webkit-flex: auto;
       -moz-box-flex: 1;
        -ms-flex: auto;
            flex: auto
}
  }

@media (min-width: 34.375rem) {

.profile-preview-info__button {
    display: inline-block
}
  }
.catalog-filter-checkbox-wrapper {
  margin-bottom: 5px;
}

.catalog-filter-checkbox {
  position: relative;
  display: inline-block;
  vertical-align: top;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.catalog-filter-checkbox__input {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  z-index: -1;
  opacity: 0;
}

.catalog-filter-checkbox__input:checked + .catalog-filter-checkbox__data {
      color: #A7A8AF;
    }

.catalog-filter-checkbox__input:checked + .catalog-filter-checkbox__data .catalog-filter-checkbox__icon-wrapper {
        background: #32C220;
        border-color: #32C220;
      }

.catalog-filter-checkbox__input:checked + .catalog-filter-checkbox__data .catalog-filter-checkbox__icon {
        opacity: 1;
      }

.catalog-filter-checkbox__data {
  position: relative;
  display: block;
  cursor: pointer;
  padding-left: 25px;
  font-weight: 300;
  font-size: 0.75rem;
  line-height: 1.167;
  color: #3F4358;
}

.catalog-filter-checkbox__data:hover {
    color: #74D03B;
  }

.catalog-filter-checkbox__icon-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 15px;
  background: #FFFFFF;
  border: 1px solid #3F4358;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;

}

.catalog-filter-checkbox__icon {
  position: absolute;
  opacity: 0;
  top: 50%;
  left: 50%;
  width: 7px;
  height: 5px;
  fill: #FFFFFF;
  -webkit-transform: translateY(-50%) translateX(-50%);
     -moz-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
       -o-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  -webkit-transition: opacity .3s ease;
  -o-transition: opacity .3s ease;
  -moz-transition: opacity .3s ease;
  transition: opacity .3s ease;
}

.catalog-filter-checkbox__text {
  display: inline;
  word-break: break-word;
}

.catalog-filter-checkbox__text--secondary {
  display: inline;
  margin-left: 5px;
  color: #A7A8AF;
}
.catalog-filter-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
}

.catalog-filter-header__box {}

.catalog-filter-header__box--title {
  display: none;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.catalog-filter-header__box--actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.catalog-filter-header__title {}

.catalog-filter-header__button {
  position: relative;
  padding: 0 0 0 25px;
  font-size: 0.75rem;
  line-height: 1.67;
  color: #3F4358;
  border: 0;
  outline: none;
  cursor: pointer;
}

.catalog-filter-header__button:hover {
    color: #FF2A84;
  }
.catalog-filter-header__icon {
  position: absolute;
  top: 50%;
  left: 0;
  width: 15px;
  height: 17px;
  fill: #FF2A84;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

.catalog-filter-header__text {

}
.catalog-filter-options {
  display: none;
  margin: 0 -5px 20px;
}
.catalog-filter-option {
  display: inline-block;
  padding: 0 5px;
  vertical-align: top;
}

.catalog-filter-option__data {
  position: relative;
  padding: 4px 20px 4px 5px;
  background: #FFFFFF;
  border: 1px solid #32C220;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
  cursor: pointer;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.catalog-filter-option__data:hover {
    background: #74D03B;
    border-color: #74D03B;
  }

.catalog-filter-option__data:hover .catalog-filter-option__title {
      color: #fff;
    }

.catalog-filter-option__data:hover .catalog-filter-option__icon {
      fill: #fff;
    }

.catalog-filter-option__title {
  font-size: 0.625rem;
  line-height: 1.2;
  text-transform: uppercase;
  color: #3F4358;
}

.catalog-filter-option__delete {
  position: absolute;
  top: 0;
  right: 0;
  width: 19px;
  height: 100%;
  cursor: pointer;
}

.catalog-filter-option__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 9px;
  height: 9px;
  fill: #32C220;
  -webkit-transform: translateY(-50%) translateX(-50%);
     -moz-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
       -o-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
}
.footer-help-actions {
  display: table;
  width: 290px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.footer-help-actions__group {
  display: table-row;
}

.footer-help-actions__item {
  display: table-cell;
  text-align: left;
  padding: 3px 0;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.footer-help-actions__item:nth-child(2n) {
    width: 100%;
    text-align: center;
  }

.footer-help-actions__link {
  color: #FFFFFF;
  font-size: 14px;
  line-height: 1.167;
}

.footer-help-actions__link:hover {
    color: #74D03B;
  }
.footer-social-contacts {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 -15px;
  padding-top: 13px;
}

  @media (min-width: 43.75rem) {.footer-social-contacts {
    -webkit-box-pack: initial;
    -webkit-justify-content: initial;
       -moz-box-pack: initial;
        -ms-flex-pack: initial;
            justify-content: initial;
    margin: 0 -21px;
    padding-top: 13px
}
  }

.footer-social-contacts__item {
  padding: 0 15px;
}

@media (min-width: 43.75rem) {

.footer-social-contacts__item {
    padding: 0 21px
}
  }

.footer-social-contacts__link {
  position: relative;
  display: inline-block;
  padding-left: 40px;
  font-size: 15px;
  line-height: 1.214285714;
  color: #FFFFFF;
}

.footer-social-contacts__link:hover {
    color: #74D03B;
  }

.footer-social-contacts__text {}

.footer-social-contacts__icon {
  position: absolute;
  top: 50%;
  left: 0;
  width: 30px;
  height: 30px;
  margin-top: -15px;
}
.header-help-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  margin: 0 -12px;
justify-content: center;
}

.header-help-actions__item {
  padding: 0 12px;
}

.header-help-actions__link {
  font-size: 14px;
  line-height: 1.17;
  color: #3F4358;
}

.header-phone-number {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 30px 0 0 0;
  padding-right: 15px;
    transition: transform .2s;
    overflow: hidden;
    border-radius: 15px;
}
.header-phone-number:before{
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 200%;
    height: 100%;
    background: linear-gradient(to right, rgb(230, 235, 241) 0%, rgb(230, 235, 241) 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%);
    transition: left .1s;
    border-radius: 15px;
    z-index: -1;
}
.header-phone-number:hover:before{
    left: 0;
}
.header-phone-number:hover
{
    /*background: #e6ebf1;
    transition: background-color  .3s ease;


     */
}
.header-phone-number:hover span img
{
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.header-phone-number a {
    color: #3F4358;
}
.header-phone-number a:hover {
    text-decoration: none;
    color: #3F4358 !important;
}



.header-phone-number__current {
  font-weight: bold;
  font-size: 16px;
  line-height: 1.17;
  letter-spacing: -0.6px;
  color: #3F4358;
}
.header-phone-number__current span {
    opacity: 1 !important;
}

.header-phone-number__icon {
  position: absolute;
  top: 50%;
  right: 0;
  width: 9px;
  height: 6px;
  margin-top: -3px;
}
.header-user-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  margin: 0 -15px;
}

.header-user-actions__item {
    padding: 6px 10px;
    height: 100%;
    border-left: solid 1px #E6EBF1;
}


.header-user-actions__link {
  position: relative;
  display: block;
  width: 30px;
  height: 100%;
  font-size: 0.875rem;
  line-height: 1.214285714;
  color: #3F4358;
}

.header-user-actions__text {
  display: none;
}

.header-user-actions__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 19px;
  height: 19px;
  fill: #32C220;
  -webkit-transform: translateX(-50%) translateY(-50%);
     -moz-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
       -o-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
}

@media (min-width: 78.125rem) {

.header-user-actions__icon {
    right: 0;
    left: auto;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%)
}
  }
.categories-mobile__back {
  position: relative;
  display: block;
  width: 100%;
  padding: 0 9px 0 30px;
  padding-left: -webkit-calc(env(safe-area-inset-left) + 30px);
  padding-left: -moz-calc(env(safe-area-inset-left) + 30px);
  padding-left: calc(env(safe-area-inset-left) + 30px);
    font-family: "SF Pro Text", sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #363636;
  line-height: 45px;
  text-align: left;
    border-bottom: 1px solid #e6ebf1;
    background: #fff;
}

.categories-mobile__back--icon {
  position: absolute;
  top: 50%;
  left: 15px;
  left: -webkit-calc(env(safe-area-inset-left) + 15px);
  left: -moz-calc(env(safe-area-inset-left) + 15px);
  left: calc(env(safe-area-inset-left) + 15px);
  width: 7px;
  height: 11px;
  fill: #3F4358;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

.categories-mobile__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  padding: 9px 6px;
  padding-left: env(safe-area-inset-left);
}

.categories-mobile__item {
  width: 33.3%;
  padding: 0 3px;
  margin-bottom: 6px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.categories-mobile__link {
  position: relative;
  display: block;
  width: 100%;
  min-height: 100%;
  padding: 67px 5px 15px;
  font-weight: 300;
  font-size: .75rem;
  line-height: 1;
  text-align: center;
  color: #3F4358;
  background: #FFFFFF;
 /* border: 1px solid #E7E7F0; */
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.categories-mobile__icon-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 57px;
}

.categories-mobile__badge {
  top: 13px;
  right: 13px;
}

.categories-mobile__icon {
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 40px;
  height: 40px;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
}

.categories-mobile__text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 24px;
}
.header-mobile {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 990;
    width: 100%;
    height: 57px;
    background: #e6ebf1;
}


.header-mobile__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  padding: 0;
  padding-left: env(safe-area-inset-left);
  padding-right: env(safe-area-inset-right);
}

.header-mobile__box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

.header-mobile__box--search {
    display: none;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  /*padding: 0 12px;*/
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
    width: calc(100vw - 310px);
}
.header-mobile__box--search--active {
    display: block;
}
.base-search__input_mobile_button
{
    position: absolute;
    top: 17px;
    right: 8px;
    border-radius: 5px;
    padding: 5px 10px;
    width: 62px;
    height: 24px;
    background: #e6ebf1;
    font-family: "SF Pro Text", sans-serif;
    font-weight: 400;
    font-size: 12px;
    color: #363636;
}

.header-mobile__button {
  position: relative;
  display: block;
  width: 50px;
  height: 100%;
  padding: 0;
  margin: 0;
  -webkit-tap-highlight-color: rgba(50,194,32, .1);
}

.header-mobile__counter {
    position: absolute;
    z-index: 2;
    top: 6px;
    right: 6px;
    width: 15px;
    height: 15px;
    margin-left: -6px;
    line-height: 14px;
    font-weight: 800;
    font-size: 10px;
    color: #FFFFFF;
    text-align: center;
    background: #32C220;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    font-family: "SF Pro Text", sans-serif;
    font-weight: 400;
}

.header-mobile__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  fill: #32C220;
  -webkit-transform: translateX(-50%) translateY(-50%);
     -moz-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
       -o-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
}
.nav-mobile {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  height: 100%;
}


.nav-mobile__list {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}


.nav-mobile__category {
  padding-top: 4px;
  /*border-bottom:  1px solid #E6EBF1;*/
}


.nav-mobile__category:first-child {
    padding-top: 0;
  }


.nav-mobile__item {
    margin-bottom: 5px;
}
.nav-mobile__item_logo_block
{
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.15);
}


.nav-mobile__link {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  padding: 0 17px 0 49px;
  padding-left: -webkit-calc(env(safe-area-inset-left) + 49px);
  padding-left: -moz-calc(env(safe-area-inset-left) + 49px);
  padding-left: calc(env(safe-area-inset-left) + 49px);
  height: 40px;
  font-weight: 300;
  font-size: 1rem;
  line-height: 40px;
  color: #3F4358;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  overflow: hidden;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}


.nav-mobile__text {
  max-width: 100%;
  white-space: nowrap;
  -o-text-overflow:ellipsis;
     text-overflow:ellipsis;
  overflow: hidden;
}


.nav-mobile__link--large {
  height: 57px;
  line-height: 57px;
  background: #E6EBF1;
}


.nav-mobile__icon {
  position: absolute;
  top: 50%;
  left: 18px;
  left: -webkit-calc(env(safe-area-inset-left) + 18px);
  left: -moz-calc(env(safe-area-inset-left) + 18px);
  left: calc(env(safe-area-inset-left) + 18px);
  width: 19px;
  height: 19px;
  fill: #32C220;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}


.nav-mobile__sign {
  color: #A7A8AF;
}


.nav-mobile__logo {
  width: 100%;
  padding: 17px;
  padding-left: -webkit-calc(env(safe-area-inset-left) + 17px);
  padding-left: -moz-calc(env(safe-area-inset-left) + 17px);
  padding-left: calc(env(safe-area-inset-left) + 17px);
  height: 90px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}


.nav-mobile__logo-img {
  width: 137px;
  height: auto;
}
.nav-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}
.nav-actions2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    /*height: 100%;*/
}

.nav-actions__item {
    height: 40px;
    margin: 10px 0px 10px 15px;
    border-radius: 10px;
    background: #ffffff;
    transition: transform .2s;
}
.nav-actions__item:hover a span img{
    transform-box: fill-box;
    transform-origin: center center;
    transform: scale(1.1);
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
}

.nav-actions__item_mob_menu {
    height: 25px;
    margin: 10px 0px 10px 10px;
    border-radius: 10px;
    background: #e6ebf1;
    transition: transform .2s;
}
.nav-actions__item_mob_menu:first-child {
    margin: 10px 0px 10px 15px;
}
.nav-actions__item_mob_menu:hover a span img{
    transform-box: fill-box;
    transform-origin: center center;
    transform: scale(1.1);
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
}
.nav-actions__icon-wrapper_mob_menu {
    position: absolute;
    top: 50%;
    left: 10px;
    width: 15px;
    height: 15px;
    margin-top: -10px;
    text-align: center;
}
.nav-actions__link_mob_menu {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 9px 0 32px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    font-family: "SF Pro Text", sans-serif;
    font-weight: 400;
    font-size: 12px;
    color: #363636;
    line-height: 17px;
    /*
  -webkit-transition: background .3s ease;
  -o-transition: background .3s ease;
  -moz-transition: background .3s ease;
  transition: background .3s ease;
     */
}
.mob_menu_no_text
{
    padding: 0 9px 0 26px !important;
}
.mob_menu_no_text18
{
    padding: 0 9px 0 30px !important;
}
.mob_menu_no_text21
{
    padding: 0 9px 0 33px !important;
}

.nav-actions__link {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 9px 0 48px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  font-size: 14px;
  line-height: 17px;
  color: #3F4358;
    /*
  -webkit-transition: background .3s ease;
  -o-transition: background .3s ease;
  -moz-transition: background .3s ease;
  transition: background .3s ease;
     */
}
.nav-actions__link_center {
    padding: 0 24px 0 24px;
}

.nav-actions__link:hover {
    background: #FFFFFF;
    border-radius: 10px;
    text-decoration: none;
    box-shadow: 2px 4px 12px 0 rgba(0, 0, 0, 0.1);
    color: #363636;
  }

.marg_top-2 img
{
    margin: 2px 0 0 0px;
}

.nav-actions__icon-wrapper {
    position: absolute;
    top: 50%;
    left: 12px;
    width: 24px;
    height: 24px;
    margin-top: -12px;
    text-align: center;
}

.nav-actions__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  fill: #3F4358;
  -webkit-transform: translateY(-50%) translateX(-50%);
     -moz-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
       -o-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
}

.nav-categories {
  position: relative;
  display: block;
  width: 100%;
}

.nav-categories__wrapper {
  width: 300px;
  padding: 16px 0;
  background: #FFFFFF;
  -webkit-box-shadow: 0 5px 11px rgba(39, 39, 39, 0.11);
     -moz-box-shadow: 0 5px 11px rgba(39, 39, 39, 0.11);
          box-shadow: 0 5px 11px rgba(39, 39, 39, 0.11);
}

.nav-categories__item:hover .nav-categories__dropdown-wrapper {
      display: block;
    }

.nav-categories__link {
  position: relative;
  display: block;
  padding: 12px 60px;
  font-weight: 300;
  font-size: 0.875rem;
  line-height: 1.214285714;
  color: #3F4358;
}

.nav-categories__link:hover {
    background: #F3F7FB;
  }

.nav-categories__badge {
  top: 5px;
  left: 35px;
}

.nav-categories__icon {
  position: absolute;
  top: 50%;
  left: 18px;
  width: 23px;
  height: 23px;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

.nav-categories__arrow-icon {
  position: absolute;
  top: 50%;
  right: 18px;
  width: 5px;
  height: 9px;
  fill: #3F4358;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

.nav-categories__dropdown-wrapper {
  position: absolute;
  z-index: -1;
  display: none;
  top: 0;
  left: -15px;
  width: 100vw;
  height: 100%;
}

.nav-categories__dropdown {
  top: 0;
  right: 0;
  padding-left: 300px;
  height: 100%;
  /*  visibility: hidden;
    transition: 0.2s .5s;*/
}

.nav-categories__dropdown-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
  background: #FFFFFF;
  min-height: 100%;
  height: auto !important;
}

.nav-categories-sub-item {
  width: 25%;
}

@media (min-width: 78.125rem) {

.nav-categories-sub-item {
    width: 20%
}
  }

.nav-categories-sub-item__link {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  padding: 35px 0;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.nav-categories-sub-item__link:hover {
    z-index: 99;
  }

.nav-categories-sub-item__link:hover .nav-categories-sub-item__dropdown {
      display: block;
    }

.nav-categories-sub-item__link:hover .nav-categories-sub-item__icon {
      -webkit-transform: rotate(180deg);
         -moz-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
           -o-transform: rotate(180deg);
              transform: rotate(180deg);
    }

.nav-categories-sub-item__img-wrapper {
  position: relative;
  display: block;
  width: 100%;
  height: 130px;
}

.nav-categories-sub-item__img {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 100%;
  max-height: 100%;
  -webkit-transform: translateY(-50%) translateX(-50%);
     -moz-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
       -o-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
}

.nav-categories-sub-item__title {
  position: relative;
  min-width: 0;
  padding-right: 14px;
  font-weight: 300;
  cursor: pointer;
  color: #3F4358;
  font-size: 1.125rem;
  line-height: 1.167;
}

.nav-categories-sub-item__icon {
  position: absolute;
  top: 50%;
  right: 0;
  width: 9px;
  height: 6px;
  margin-top: -2px;
  fill: #3F4358;
}

.nav-categories-sub-item__dropdown {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  padding-top: 201px;
  display: none;
  width: 100%;
  background: #FFFFFF;
  -webkit-box-shadow: 0 5px 11px rgba(39, 39, 39, 0.11);
     -moz-box-shadow: 0 5px 11px rgba(39, 39, 39, 0.11);
          box-shadow: 0 5px 11px rgba(39, 39, 39, 0.11);
}

.nav-categories-sub-item__text {
  display: block;
  margin-bottom: 15px;
  font-weight: 300;
  font-size: .75rem;
  line-height: 1.2;
  color: #3F4358;
  text-align: center;
}

.nav-categories-sub-item__text:hover {
    color: #32C220;
  }

.nav-categories-dropdown {
    position: relative;
    min-height: 40px;
    margin: 10px 15px 0 0;
    border-radius: 10px;
    box-shadow: 2px 4px 12px 0 rgba(0, 0, 0, 0.1);
    background: #fff;
}

  .nav-categories-dropdown:hover {
    z-index: 990;
  }

  .nav-categories-dropdown:hover .nav-categories-dropdown__data {
      display: block;
    }

@media all and (min-width: 1328px) {

.content--categories-active-by-default .nav-categories-dropdown__data {
      display: block
  }
    }

.nav-categories-dropdown-button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 50px;
  height: 100%;
  padding: 0;
  border-radius: 10px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  background: #fff;
}

@media (min-width: 78.125rem) {

.nav-categories-dropdown-button {
    width: 300px
}
  }

.nav-categories-dropdown-button__data {
  position: relative;
}

@media (min-width: 78.125rem) {

.nav-categories-dropdown-button__data {
    /*padding-left: 26px*/
}
  }

.nav-categories-dropdown-button__text {
  display: none;
  font-size: 1rem;
  line-height: 1.1875;
  letter-spacing: -0.533333px;
  /*text-transform: uppercase;*/
  color: #3F4358;
  vertical-align: middle;
}


@media (min-width: 78.125rem) {

    .nav-categories-dropdown-button__text {
        display: block;
        height: 30px;
        margin: 10px 0 0px 0;
    }
    .nav-categories-dropdown-button__text img {
        margin: -2px 7px 0 0;
    }
  }

.nav-categories-dropdown-button__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  -webkit-transform: translateY(-50%) translateX(-50%);
     -moz-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
       -o-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);

}

@media (min-width: 78.125rem) {

.nav-categories-dropdown-button__icon {
    left: 0;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%)

}
  }

.nav-categories-dropdown__data {
  position: absolute;
  display: none;
  top: 100%;
  left: 0;
  width: 300px;
}

.see-btn {
  font-size: 12px;
  font-weight: 500;
  padding: 0 15px 1px;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  background-color: #7AAB3F;
  text-transform: uppercase;
  height: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  text-decoration: none;
  font-family: 'SFProText', sans-serif;
  border: 0;
}
.see-btn:hover,
.see-btn:focus {
  background-color: #93c25b;
  text-decoration: none;
  color: #fff;
}
.see-btn-alt {
  border: solid 1px #7AAB3F;
  color: #7AAB3F;
  background-color: #fff;
}
.see-btn-alt:hover,
.see-btn-alt:focus {
  background-color: #7AAB3F;
}
.see-modal-wrapp {
  font-family: 'SFProText', sans-serif;
  background-color: #fff;
  -webkit-border-radius: 13px;
          border-radius: 13px;
  color: #3F4358;
  text-align: center;
}
.see-modal-wrap .fancybox-skin {
  background-color: #fff;
}
.see-modal {
  display: none;
  padding: 70px 50px;
  margin: 30px auto;
}
.see-modal2 {
    display: none;
    padding: 30px 40px;
    margin: 30px auto;
}
@media (max-width: 479px) {
  .see-modal {
    padding: 40px 15px;
  }
}
.see-product {
  margin-bottom: 10px;
}
.see-product-title {
  font-size: 15px;
  font-weight: 300;
  margin-bottom: 5px;
}
.see-product-price {
  font-size: 16px;
  font-weight: 300;
  color: #7AAB3F;
}
.see-product-price span {
  font-size: 1.3125em;
}
.see-possibility {
  margin-bottom: 15px;
}
.see-possibility-title {
  font-size: 12px;
  line-height: 1.83;
  margin-bottom: 10px;
}
@media (max-width: 479px) {
  .see-possibility-title br {
    display: none;
  }
}
.see-possibility-body {
  margin: 1px -53px 0 -51px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media (max-width: 479px) {
  .see-possibility-body {
    margin: 1px -18px 0 -16px;
  }
}
.see-possibility-item {
  width: 50%;
  padding: 15px;
  border: solid 1px #DEE5EE;
  margin: -1px 0 0 -1px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.see-possibility-item-icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 25px;
  margin-bottom: 10px;
}
.see-possibility-item-icon img {
  max-height: 100%;
}
.see-possibility-item-title {
  font-size: 12px;
}
.see-client-title {
  max-width: 370px;
  margin: 0 auto 20px;
  font-size: 22px;
  font-weight: 300;
}
.see-client-btns-wrapp {
  max-width: 260px;
  margin: 0 auto;
}
.see-client-btns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -5px;
  padding: 0;
  list-style: none;
}
.see-client-btns li {
  padding: 0 5px;
  width: 50%;
}
.see-discount-countdown-end {
  display: none;
}
.see-modal-wrapp .fancybox-inner {
  width: 550px;
  overflow: hidden !important;
}
.see-modal-wrapp .fancybox-close {
  color: inherit;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  width: 24px;
  height: 24px;
  right: 20px;
  top: 20px;
  position: absolute;
  background: none;
}
@media (max-width: 479px) {
  .see-modal-wrapp .fancybox-close {
    right: 10px;
    top: 10px;
  }
}
.see-modal-wrapp .fancybox-close:hover {
  color: #7AAB3F;
}
.see-modal-wrapp .fancybox-close:before,
.see-modal-wrapp .fancybox-close:after {
  content: '';
  position: absolute;
  width: 18px;
  height: 1px;
  left: 50%;
  top: 50%;
  margin-left: -9px;
  background-color: currentColor;
}
.see-modal-wrapp .fancybox-close:before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
       -o-transform: rotate(45deg);
          transform: rotate(45deg);
}
.see-modal-wrapp .fancybox-close:after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
       -o-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.see-action {
  max-width: 430px;
  margin: 0 auto 20px;
}
.see-action-title {
  font-size: 22px;
  font-weight: 300;
  margin-bottom: 15px;
}
.see-action-desc {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 15px;
  line-height: 1.57;
}
.see-action-desc b {
  font-weight: 700;
  color: #7AAB3F;
}
.see-countdown {
  font-size: 52px;
  font-weight: 300;
  color: #7AAB3F;
  line-height: 1;
  opacity: 0;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
.see-countdown.active {
  opacity: 1;
}
.see-form {
  max-width: 416px;
  margin: 0 auto;
}
.see-form-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 -7px -10px;
}
.see-form-col {
  width: 50%;
  padding: 0 7px 10px;
}
@media (max-width: 479px) {
  .see-form-col {
    width: 100%;
  }
}
.see-form-block {
  display: block;
}
.see-form-input {
  display: block;
  font-family: 'SFProText', sans-serif;
  font-size: 12px!important;
  font-weight: 500;
  height: 30px;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: solid 1px #ccc;
  width: 100%;
  background-color: #fff;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  padding: 0 15px 1px;
  color: #3F4358;
}
.see-form-input::-moz-placeholder {
  color: #616161;
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
}
.see-form-input:-ms-input-placeholder {
  color: #616161;
  font-family: inherit;
  font-size: inherit;
}
.see-form-input::-webkit-input-placeholder {
  color: #616161;
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
}
.see-form-submit-wrapp {
  max-width: 260px;
  margin: 15px auto 0;
}
.see-form-submit {
  width: 100%;
}
.see-gift-product {
  margin: 0 -51px 20px;
  border: solid 1px #DEE5EE;
  padding: 15px;
}
@media (max-width: 479px) {
  .see-gift-product {
    margin: 0 -16px 20px;
  }
}
.see-gift-product-body {
  max-width: 416px;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.see-gift-product-img {
  max-width: 175px;
  margin-bottom: 15px;
  max-height: 210px;
}
.see-gift-product-img img {
  display: block;
  max-width: 100%;
  max-height: 100%;
}
a.see-gift-product-img {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
a.see-gift-product-img:hover {
  opacity: 0.9;
}
.see-gift-product-title {
  font-size: 15px;
  font-weight: 300;
  margin-bottom: 10px;
}
.see-gift-product-title a {
  color: inherit;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  text-decoration: none;
}
.see-gift-product-title a:hover,
.see-gift-product-title a:focus {
  color: #7AAB3F;
  text-decoration: none;
}
.see-gift-product-prices {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.see-gift-product-prices > *:not(:last-child) {
  margin-right: 15px;
}
.see-product-price-old {
  position: relative;
  color: inherit;
}
.see-product-price-old:before {
  content: '';
  position: absolute;
  height: 1px;
  left: -2px;
  top: 50%;
  right: -2px;
  background-color: currentColor;
}
.see-gift-product-price-current {
  font-size: 18px;
  font-weight: 300;
  color: #7AAB3F;
}
.see-product-price-gift {
  font-size: 18px;
  color: #7AAB3F;
}

.product-buy__float {
  visibility: hidden;
  opacity: 0;
  position: fixed;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  z-index: 99999;
  transition: 0.3s;
}

.product-buy__float .product-buy__button {
  border-radius: 0;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.product-buy__float.active {
  visibility: visible;
  opacity: 1;
}


button.btn.btn-link.btn-block.language-select {  text-align: left;}
div#form-language {
   /* display: none;*/ 
   }

ul.dropdown-menu-lang li {
    display: inline-block;
position: relative;
margin-right: 4px;
}

ul.dropdown-menu-lang li {
    display: inline-block;
}
button.btn.btn-link.btn-block.language-select {
    padding: 0 2px;
font-size: 13px;
outline: 0 !important;
color: #3F4358;
}

button.btn.btn-link.btn-block.language-select:hover {
    color: #363636;
}
button.language-select-active:hover {
    text-decoration: none !important;
}
ul.dropdown-menu-lang li:first-child:before {
    content: '|';
    position: absolute;
    right: -5px;
    top: -3px;
}
.language-select-active {
font-weight: 600;
}
.header__data .header-help-actions__item {
    padding: 6px 20px;
    border-right: solid 1px #E6EBF1;
}
.header__data .header-help-actions__item:last-child {
    padding: 6px 20px;
    border-right: none;
}
.header__data .header__box {
    padding: 0 12px;
    height: 100%;
}
input {outline: 0 !important;}

div#footer-lang {
    display: inline-block;
    float: right;
margin: 18px 20px 0;
}

div#footer-lang  button{
font-size: 16px;
}

#footer-lang  #form-language ul.dropdown-menu-lang li:first-child:before {
    content: '|';
     top:-1px!important;
}


#footer-lang #form-language ul.dropdown-menu-lang li {
    display: inline-block;
    position: relative;
    margin-right: 6px!important ;
}

.slick-slider {
    touch-action: inherit !important;
    border-radius: 10px;
}



.product-photo-widget-slider-content__img {
 
  cursor:zoom-in;
  cursor:-webkit-zoom-in;
  cursor:-moz-zoom-in;
  -o-object-fit: contain;
     object-fit: contain;

}

.product-slider__badges.product-slider-badges {
  max-width: 30px !important;
}

.base-promo-code.shopping-bag__promo{
/*display:none !important;*/
}

div#showInfo .modal-header .close {
    margin-top: -2px;
    color: red;
    font-size: 24px;
    position: absolute;
    right: 7px;
    top: 2px;
opacity: 1;
}
div#showInfo .modal-content .modal-header {
    position: absolute;
    right: 0;
    top: 0;
}

.coming_soon .product-preview-price__value {color: #32c220;}

.header_soc_block li
{
    display: inline-block;
    margin: 0 3px;
}

.product-preview__stickers {
    position: absolute;
    top: 16px;
    left: 15px;
    z-index: 10;
    display: flex;
    gap: 5px;
    flex-direction: column;
}
.product-preview__stickers .product-preview__sticker {
    border-top-left-radius: 5px;
    border-bottom-right-radius: 5px;
    padding: 4px 6px;
    width: fit-content;
    font-size: 12px;
    font-weight: 500;
    color: #ffffff;
}
.product-preview__stickers.product-preview__stickers__product {
    top: 15px;
}

@media (max-width: 1255px) {
    .slick-slider {
        border-radius: 0px;
    }
    .home-slider__button
    {
        display: none !important;
    }
    .catalog__load-more-button {
        margin-bottom: 25px;
    }
}

@media all and (min-width: 1255px) {
    .content--categories-active-by-default .home-slider__wrapper {
        padding-left: 345px
    }
}

@media (min-width: 1255px) {

    .contacts {
        padding-bottom: 70px
    }

    .catalog__box--filters {
        display: block
    }

    .catalog__box--list {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -moz-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

    .catalog__load-more-button {
        margin-bottom: 25px;
    }
    .compare {
        padding-bottom: 35px;
    }

    .compare__header {
        border-bottom: 1px solid #E6EBF1;
    }

    .compare__header-wrapper {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        min-height: 50px;
    }

    .compare__header-wrapper {
        min-height: 76px
    }
    .compare__item .product-preview__buy-button {
        display: none
    }
    .compare__box {
        width: 323px;
        min-width: 323px
    }
    .header-user-actions__item {
        padding: 6px 15px;
        height: auto
    }
    .header-user-actions__link {
        padding-right: 20px;
        width: auto;
        height: auto
    }
    .header-user-actions__link:hover {
        color: #32C220
    }
    .header-user-actions__text {
        display: inline
    }
    .header-mobile {
        display: none
    }
    .contacts__list {
        margin: 0 -30px
    }
    .contacts__item {
        padding: 55px 30px 30px
    }
    .contacts__item--info {
        padding-bottom: 30px;
        width: 40%
    }
    .contacts__item--map {
        padding-top: 55px;
        width: 60%
    }
    .error-page {
        display: block;
        min-height: 0
    }
    .home-section {
        /*padding: 0px 0*/
    }
    .home-section--mobile-categories {
        display: none
    }
    .home-section--slider {
        padding-top: 17px;
        padding-bottom: 0
    }
    .delivery__item {
        width: 33.3%
    }
    .shopping-bag__group--info {
        width: 430px;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -moz-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .shopping-bag__group--main {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        width: 860px;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -moz-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
    .shopping-bag__preview-header {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex
    }
    .shopping-bag__section--recommendations {
        display: block
    }
    .shopping-bag {
        padding: 25px 0 60px
    }

    .shopping-bag__box--name {
        width: 650px
    }
    .shopping-bag__box--with-img {
        padding-left: 100px
    }
    .shopping-bag__box--color {
        width: 210px
    }
    .shopping-bag__box--count {
        width: 220px
    }
    .shopping-bag__box--price {
        width: 210px
    }
    .shopping-bag__list {
        margin-bottom: 35px
    }
    .shopping-bag__img-wrapper {
        width: 70px;
        height: 100%
    }
    .shopping-bag__preview {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0;
        padding: 20px 60px 20px 0
    }
    .shopping-bag__preview--included-guaranty {
        padding-bottom: 20px
    }

    .shopping-bag__name {
        font-size: .875rem
    }

    .shopping-bag__color {
        margin-bottom: 0
    }

    .shopping-bag__badge {
        position: relative;
        width: auto;
        white-space: normal
    }

    .shopping-bag__price {
        font-size: 1.625rem
    }

    .shopping-bag__remove {
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%)
    }
    .shopping-bag__box--name {
        width: 650px
    }
    .shopping-bag {
        padding: 25px 0 60px
    }
    .profile-section-button {
        display: none
    }
    .profile-section--orders {
        margin-left: -30px;
        margin-right: -15px
    }
    .shopping-bag__section--recommendations {
        display: block
    }
    .shopping-bag__preview-header {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex
    }
    .shopping-bag__group--main {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        width: 860px;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -moz-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
    .shopping-bag__group--info {
        width: 430px;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -moz-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .shopping-bag__box--with-img {
        padding-left: 100px
    }
    .shopping-bag__box--color {
        width: 210px
    }
    .shopping-bag__box--count {
        width: 220px
    }
    .shopping-bag__box--price {
        width: 210px
    }
    .shopping-bag__list {
        margin-bottom: 35px
    }
    .shopping-bag__preview {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0;
        padding: 20px 60px 20px 0
    }
    .shopping-bag__preview--included-guaranty {
        padding-bottom: 20px
    }
    .shopping-bag__footer--popup {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .shopping-bag__remove {
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%)
    }
    .shopping-bag__name {
        font-size: .875rem
    }
    .shopping-bag__img-wrapper {
        width: 70px;
        height: 100%
    }
    .shopping-bag__color {
        margin-bottom: 0
    }
    .shopping-bag__price {
        font-size: 1.625rem
    }
    .shopping-bag__badge {
        position: relative;
        width: auto;
        white-space: normal
    }
    .base-pagination__link--active:hover {
        color: #3F4358
    }
    .product-reviews__list {
        padding-top: 20px
    }
    .product-description {
        padding-right: 60px
    }
    .shopping-bag__footer--popup .shopping-bag-price {
        margin-bottom: 0
    }
    .base-tabs__content {
        position: relative;
        z-index: auto;
        z-index: initial;
        top: 0;
        background: none
    }
    .base-tabs {
        background: none
    }
    .base-sorting__current:hover {
        color: #32C220
    }
    .base-search__dropdown {
        position: absolute;
        z-index: -1;
        top: 30px;
        bottom: auto;
        width: 100%;
        max-height: 391px;
        -webkit-border-radius: 0 0 17px 17px;
        -moz-border-radius: 0 0 17px 17px;
        border-radius: 0 0 17px 17px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch
    }
    .base-product-previews__item {
        width: 25%
    }
    .base-tabs__list {
        margin: 0 -22px
    }
    .base-tabs__item {
        padding: 0 22px
    }
    .base-tabs__link {
        padding: 0
    }
    .base-tabs__link--active {
        border-bottom-color: transparent
    }
    .header {
        display: block;
    }
    .catalog-header__item--hide-desktop {
        display: none
    }
    .catalog-filter__button:hover {
        color: #74D03B
    }
    .catalog-filter {
        display: block;
        padding: 0;
        height: auto
    }
    .catalog-filter__content {
        padding-bottom: 0;
        overflow: visible;
        overflow: initial
    }
    .home-news-previews__item {
        width: 360px;
        box-shadow: 2px 4px 12px 0 rgba(0, 0, 0, 0.1);
        background: #fff;
        border-radius: 10px;
        padding: 10px;
        margin: 0 15px;
    }
    .home-slider__data {
        margin: 0;
    }
    .footer__box--help-actions {
        display: block
    }
    .order-layout:after {
        right: 535px
    }
    .news-preview:hover .news-preview__title {
        /*color: #32C220*/
        text-decoration: none !important;
    }
    .nav {
        display: block;
    }
    .catalog-products__item {
        width: 25%
    }
    .product-buy__button--credit.product-buy__button--show-desktop {
        display: flex;
    }
    .product-buy__button--exchange {
        display: none
    }

    .product-buy__button--preview {
        display: none
    }
    .order-summary__price {
        font-size: 1rem
    }
    .order-message {
        padding: 90px 60px
    }
    .order-layout__category {
        padding-left: 60px
    }
    .order-layout__box--content {
        padding-right: 60px
    }
    .order-layout__box--summary {
        width: 520px
    }
    .product-buy__button--exchange.product-buy__button--show-desktop {
        display: block
    }

    .product-buy__button--preview.product-buy__button--show-desktop {
        display: block
    }
    .product-buy__button--credit {
        display: none
    }
    .product-credit {
        padding-top: 0;
        padding-bottom: 95px
    }
    .product-credit-header {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -moz-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        margin-bottom: 20px;
        padding: 30px 0;
        width: 100%;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }
    .product-credit-option__data {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-top: 20px;
        padding-bottom: 20px;
        margin: 0 -10px;
        min-height: 74px
    }
    .product-credit__content {
        border-bottom: 1px solid #E6EBF1
    }
    .product-credit-option {
        margin-bottom: 0;
        border-top: 1px solid #E6EBF1
    }
    .product-credit-option__box--group {
        width: auto;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -moz-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        margin-bottom: 0
    }
    .product-credit-option__box--list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        border: 0;
        margin-top: 0
    }
    .product-credit-option__box--flex {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -moz-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        margin-bottom: 0
    }
    .product-credit-option__box {
        padding: 0 10px
    }
    .product-credit-option__box--name {
        margin-bottom: 0;
        width: 325px
    }
    .product-credit-option__box--select {
        margin-right: 0;
        width: 182px;
        text-align: center
    }
    .product-credit-option__box--price {
        width: 182px;
        text-align: center
    }
    .product-credit-option__box--description {
        width: 328px
    }
    .product-kit__content {
        padding-top: 0;
        padding-bottom: 0
    }
    .product-exchange {
        padding: 60px 15px
    }
    .product-credit-badge {
        width: 18px
    }
    .product-credit__summary {
        border-top: 0
    }
    .product-layout__box--main {
        padding-top: 25px;
        border-right: 1px solid #E6EBF1
    }
    .product-layout__box {
        padding-bottom: 60px
    }
    .order-preview__count,
    .order-preview__price {
        font-size: 1.125rem
    }
    .order-preview__price {
        font-size: 1rem
    }
    .product-kit-summary {
        display: block
    }
    .product-kit-sep--equally {
        display: block
    }
    .product-kit-sep--plus {
        padding: 0 50px 0 44px
    }
    .product-kit-summary-button {
        display: none
    }
    .product-layout__box--promo {
        display: block
    }
    .product-review-add {
        padding-right: 60px
    }
    .profile-layout__box {
        padding-top: 30px;
        padding-bottom: 100px
    }
    .profile-layout__box--navigation {
        display: block;
        width: 300px
    }
    .profile-layout__box--content {
        padding-left: 30px
    }
    .catalog-filter-header__button--hide-desktop {
        display: none
    }
    .catalog-filter-header__box--actions {
        display: block;
        width: auto
    }
    .catalog-filter-header__box--title {
        display: block
    }
    .profile-preview-info__box:last-child {
        text-align: right
    }
    .profile-product-preview__box--price {
        text-align: left
    }
    .profile-product-preview__box--name {
        padding-left: 80px
    }
    .profile-product-preview__group {
        width: 495px;
        margin-top: 0
    }
    .profile-product-preview__img-wrapper {
        left: 30px
    }
    .header-help-actions__link:hover {
        color: #363636
    }
    .header-help-actions__link {
        font-family: "SF Pro Text", sans-serif;
        font-weight: 400;
        font-size: 14px;
        color: #5d5d5d;
    }
    .catalog-filter-options {
        display: block
    }
    .block_fixed
    {
        position: fixed;
    }
    #b_fix
    {
    }
}

@media (max-width: 991px) {
    .catalog-products__item {
        width: 33%
    }
    .product-preview__stickers.product-preview__stickers__product {
        left: 11px;
    }
}


