.slider-button {
  position: absolute;
  bottom: 100%;
  width: 50px;
  height: 50px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  border: 2px solid #cec1c4;
  text-align: center;
  line-height: 50px;
  margin-bottom: 15px;
  z-index: 1;
}

.slider-button__next {
  top: 0;
  bottom: 0;
  right: 20px;
  margin: auto;
}

.slider-button__prev {
  top: 0;
  bottom: 0;
  left: 20px;
  margin: auto;
}

.product__list_two-cols .product-card__badge {
  top: 10px;
}

.product__list_two-cols .product-card__footer {
  padding: 0 10px 30px;
}

.product__list_two-cols .product-card__footer .product-card__form button {
  width: 45px;
  height: 45px;
  line-height: 46px;
}

.product__list_two-cols .product-card__footer .product-card__old_price {
  left: 10px;
}

.product__list_two-cols .product-card__footer .product-card__price {
  font-size: 15px;
}

.product__list_two-cols .product-card__info {
  padding: 0 5px;
}

.product__list_two-cols .product-card__media {
  padding: 20px 10px;
}

.product__list_two-cols .product-card__media img {
  max-height: 200px;
}

.product__list_two-cols .product-card__title {
  padding: 0 10px;
}

.product__list_two-cols .product-card__media {
  height: 220px;
}

.top__line_inner {
  background: #a91d4c;
  text-align: center;
  color: #fff;
  font-size: 22px;
  font-weight: 700;
}
.section__title{
  border-bottom: 2px solid #f7a2b9;
}
.section__title:not(:first-child) {
  margin-top: 50px;
}

.ajax-products_more {
  cursor: pointer;
}

.oneclick-popup .callback-popup__bg {
  background: #000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100
}

.oneclick-popup .callback-popup__bg, .oneclick-popup .callback-popup__box {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  -moz-transition: all .3s;
  transition: all .3s
}

.oneclick-popup .callback-popup__box {
  width: 500px;
  max-width: 100%;
  -webkit-box-shadow: 0 0 30px 0 rgba(23, 32, 39, .15);
  -moz-box-shadow: 0 0 30px 0 rgba(23, 32, 39, .15);
  box-shadow: 0 0 30px 0 rgba(23, 32, 39, .15);
  background: #fff;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 110
}

.oneclick-popup .callback-popup__box form {
  padding: 60px 50px
}

.oneclick-popup .callback-popup__box .callback-popup__title {
  font-size: 32px;
  font-weight: 700;
  color: #000;
  margin-bottom: 30px
}

.oneclick-popup .callback-popup__box .callback-popup__text {
  font-size: 15px;
  color: #666;
  margin-bottom: 30px
}

.oneclick-popup .callback-popup__box input[type=text] {
  width: 100%;
  height: 50px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #f0e2e5;
  padding: 0 20px;
  outline: none;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  -moz-transition: all .3s;
  transition: all .3s
}

.oneclick-popup .callback-popup__box input[type=text]:focus {
  border-color: #dd3865
}

.oneclick-popup .callback-popup__box .callback-popup__privacy {
  margin: 20px 0;
  font-size: 14px;
  font-weight: 300;
  color: #888;
  line-height: 20px
}

.oneclick-popup .callback-popup__box .callback-popup__privacy a {
  color: #888;
  border-bottom: 1px solid;
  text-decoration: none;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  -moz-transition: all .3s;
  transition: all .3s
}

.oneclick-popup .callback-popup__box .callback-popup__privacy a:hover {
  border-bottom-color: transparent
}

.oneclick-popup .callback-popup__box .callback-popup__field {
  margin-bottom: 20px;
  position: relative
}

.oneclick-popup .callback-popup__box .callback-popup__field.has__error input[type=text] {
  border: 2px solid #d0052b
}

.oneclick-popup .callback-popup__box .callback-popup__field.has__error .callback-popup__field-error {
  position: absolute;
  right: 30px;
  font-size: 12px;
  font-weight: 300;
  background: #fff;
  color: #d0052b;
  line-height: 14px;
  padding: 0 5px;
  top: -12px
}

.oneclick-popup .callback-popup__box .callback-popup__field-text-error {
  padding: 10px;
  background: #ffe9e9;
  font-size: 13px;
  margin-bottom: 20px;
  font-weight: 300;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px
}

.oneclick-popup .callback-popup__box .callback-popup__close {
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16px" height="16px"> <path fill-rule="evenodd" fill="rgb(206, 193, 196)" d="M9.410,7.991 L15.699,1.696 C16.090,1.305 16.090,0.672 15.699,0.281 C15.308,-0.112 14.675,-0.112 14.285,0.281 L7.994,6.577 L1.705,0.281 C1.314,-0.112 0.681,-0.112 0.290,0.281 C-0.100,0.672 -0.100,1.305 0.290,1.696 L6.579,7.991 L0.290,14.289 C-0.100,14.683 -0.100,15.312 0.290,15.705 C0.486,15.901 0.742,15.998 0.997,15.998 C1.253,15.998 1.510,15.901 1.705,15.705 L7.994,9.408 L14.285,15.705 C14.480,15.901 14.736,15.998 14.991,15.998 C15.248,15.998 15.503,15.901 15.699,15.705 C16.090,15.312 16.090,14.683 15.699,14.289 L9.410,7.991 Z"/> </svg>') no-repeat;
  width: 16px;
  height: 16px;
  cursor: pointer;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  -moz-transition: all .3s;
  transition: all .3s;
  position: absolute;
  right: 30px;
  top: 30px;
  z-index: 5
}

.oneclick-popup .callback-popup__box .callback-popup__close:hover {
  opacity: .5
}

.oneclick-popup .callback-popup__box .callback-popup__success {
  background: url(../images/callback-success.jpg) 50% no-repeat;
  height: 122px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0
}

.oneclick-popup .callback-popup__box .callback-popup__success-title {
  padding-top: 80px;
  text-align: center;
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 30px;
  line-height: 1.2
}

.oneclick-popup .callback-popup__box .callback-popup__success-text {
  font-size: 15px;
  font-weight: 500;
  color: #666;
  margin-bottom: 30px;
  text-align: center
}

.oneclick-popup .callback-popup__box .callback-popup__center {
  text-align: center
}

.oneclick-popup.active .callback-popup__bg {
  opacity: .7;
  visibility: visible
}

.oneclick-popup.active .callback-popup__box {
  opacity: 1;
  visibility: visible
}

.product-card .product-card__footer {
  padding-bottom: 10px;
}

.one-click_buy{
  text-align: center;
  padding-bottom: 20px;
  padding-top: 20px;
  border-top: 3px solid #f7a2b9;
  color: #000;
  background-color: #fff;
  cursor: pointer;
  transition: all 0.5s ease;
}

.one-click_buy:hover {
  background-color: #f7a2b9;
  color: #fff;
  transition: all 0.5s ease;
}

.pd_one-click_buy{
  padding: 20px 0px;
  color: #f7a2b9;
  cursor: pointer;
}

.city-block {
  margin-right: 15px;
}

.city-block:hover .current-list{
  display: block;
}

.current-city {
  cursor: pointer;
  padding: 0px 20px;
}

.current-list {
  display: none;
  position: absolute;
  background-color: #fff;
  z-index: 9;
  padding: 20px 20px 10px 20px;
}

.current-list_item {
  color: #000;
  margin-bottom: 10px;
  display: block;
}

.app-banner {
  height: 113px;
  width: 100%;
  background-color: #fff;
  border: 3px solid #f38aae;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.app-banner .app-image img {
  height: calc(113px - 6px);
}

.app-banner .app-text {
  font-weight: bold;
  font-family: "Roboto", sans-serif;
  font-size: 36px;
  color: #000000;
  line-height: 31px;
}

.app-banner .app-text span {
  color: #f06c99;
}

.app-banner .app-rblock {
  background-color: #f06c99;
  height: 70px;
  width: 250px;
  color: #fff;
  font-size: 20px;
  line-height: 1;
  font-weight: bold;
  padding: 5px 40px;
  transform: skew(-15deg, -5deg);
  margin: 0px 20px;
}

.app-banner .app-rblock span {
  color: #000;
}

.app-banner .app-download {
  display: flex;
}

.page__text a {
  color: #dd3865;
  text-decoration: none;
  transition: all 0.3s;
}

@media (max-width: 1200px) {
  .app-banner .app-image {
    display: none;
  }
}

@media (max-width: 767px) {
  .app-banner {
    flex-direction: column;
    height: unset;
  }

  .app-banner .app-rblock {
    margin: 20px;
  }

  .product-card .product-card__media {
    height: unset;
    padding: 20px 10px;
  }
  .product-card .product-card__title {
    padding: 0 10px;
  }
  .product-card .product-card__info {
    padding: 0 10px;
  }
  .product-card .product-card__footer {
    padding: 0 10px 30px 10px;
  }
  .product-card .product-card__footer .product-card__price {
    font-size: 15px;
  }
  .product-card .product-card__footer .product-card__old_price {
    left: 10px;
    font-size: 15px;
  }
}

.product-card .product-card__title a {
  color: #000;
  text-decoration: none;
  min-height: 80px;
  display: block;
}

.detailWrapper {
  background-color: #fff;
  border: 1px solid #E0E0E0;
}

.detail__slider-slider-nav .slick-track{
  margin: 0px;
}

.detail__media-slider-item {
  cursor: pointer;
}

.detail__reviews {
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 18px;
  color: #2D9CDB;
  border-bottom: 1px dashed #2D9CDB;
  cursor: pointer;
}

.detail .detail__info .detail__info-head {
  margin-bottom: 20px;
}

.detail h1 {
  margin-bottom: 10px;
}

.short__description p{
  font-size: 15px;
  line-height: 22px;
  color: #788090;
  margin-bottom: 30px;
}

.detail .prices .title{
  font-size: 15px;
  line-height: 24px;
  color: #788090;
}

.detail .prices .prices__block{
  display: flex;
  align-items: flex-end;
  margin-bottom: 30px;
}

.detail .prices .prices__block .main__price {
  font-weight: 500;
  font-size: 24px;
  line-height: 34px;
  color: #FD4B7B;
  margin-right: 15px;
}

.detail .prices .prices__block .old__price {
  font-weight: 400;
  font-size: 24px;
  line-height: 34px;
  color: #000;
  margin-right: 15px;
  text-decoration: line-through;
}

.detail .detail__cart .detail__quantity {
  height: 54px;
  -webkit-border-radius: 24px 0px 0px 24px;
  -moz-border-radius: 24px 0px 0px 24px;
  border-radius: 24px 0px 0px 24px;
  border: 1px solid #f0e2e5;
  padding: 12px 20px;
  margin-right: 0px;
}

.detail .detail__cart .detail__cart-add {
  height: 54px;
  -webkit-border-radius: 0px 24px 24px 0px;
  -moz-border-radius: 0px 24px 24px 0px;
  border-radius: 0px 24px 24px 0px;
  padding-left: 15px;
  padding-right: 15px;
  line-height: 1;
  display: flex;
  align-items: center;
  width: 230px;
}


.detail .detail__cart .detail__cart-add svg {
  margin-left: 10px;
}

.pd_one-click_buy {
  border: 1px solid #f0e2e5;
  width: 232px;
  border-radius: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 54px;
  margin-top: 20px;
  font-size: 16px;
  background: linear-gradient(to right, #4e911c 0%, #7bb62c 100%);
  color: #fff;
}

.delivery__time .title {
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  color: #323232;
}

.delivery__time .title span {
  color: #FD4B7B;
}

.delivery__time .desc {
  font-size: 15px;
  line-height: 22px;
  display: flex;
  align-items: center;
  color: #555555;
}

.payments {
  border-top: 1px solid rgba(120, 128, 144, 0.3);
  border-bottom: 1px solid rgba(120, 128, 144, 0.3);
}

.payments .title {
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  color: #323232;
}

.detail__tip .desc {
  font-size: 13px;
  line-height: 22px;
  color: #666666;
}

.detail__callback {
  background: #F0E2E5;
  border: 0px;
  border-radius: 0px;
}

.form__image {
  position: absolute;
  left: 20px;
  bottom: 0px;
}

.detail__callback button[type=submit] {
  margin-left: 20px;
  background: linear-gradient(
          90deg
          , #C32852 0%, #FE4C7C 100%);
  border-radius: 27px;
  height: 50px;
  min-width: 186px;
  max-width: 200px;
  font-size: 16px;
  color: #fff;
  border: 0px;
}

#product__reviews .tab__title {
  font-weight: bold;
  font-size: 32px;
  line-height: 37px;
}

#product__reviews .desc {
  font-size: 16px;
  line-height: 26px;
  color: #788090;
  margin-bottom: 30px;
}

.sc__round {
  width: 100px;
  height: 100px;
  background: #F5E1E8;
  border-radius: 100px;
  border: 6px solid #FFFFFF;
  box-sizing: border-box;
  box-shadow: 0px 10px 15px rgba(120, 128, 144, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 15px;
}

.sc__round span{
  font-weight: bold;
  font-size: 35px;
  text-align: center;
  letter-spacing: 0.1em;
  color: #FFFFFF;
}

.detail__reviews .detail__review .reviews__rate-stars {
  margin-bottom: 10px;
}

.detail__review_date {
  font-weight: 500;
  font-size: 13px;
  line-height: 24px;
  color: #A3A3AC;
}

.detail__reviews .detail__review .detail__review_title {
  font-size: 18px;
  line-height: 26px;
  text-align: center;
  color: #000000;
}

.detail__review_text {
  font-size: 15px;
  line-height: 24px;
  color: #788090;
}

.detail__reviews
{
  border-bottom: 0px;
}

.circs {
  position: absolute;
  top: 10px;
  right: 30px;
  z-index: 9;
}

.height__circ {
  width: 50px;
  height: 50px;
  background: rgba(122, 181, 44, 0.5);
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
  border-radius: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  line-height: 16px;
  color: #FFFFFF;
  margin-bottom: 10px;
}
.height__circ span {
  display: block;
  margin-left: 5px;
}

.product__itemsets-title {
  cursor: pointer;
}

.product__itemsets-title svg {
  width: 15px;
  height: 15px;
  margin-left: 15px;
}

.product__itemsets-composition {
  display: none;
}

.detail__slider {
  position: relative;
}

.slider_nav {
  position: absolute;
  width: calc(100% - 50px);
  top: calc(50% - 12px);
  display: flex;
  justify-content: space-between;
  z-index: 9;
  padding: 0px 15px;
}

.slider_nav .arrow {
  border: 2px solid #cecece;
  border-radius: 50px;
  width: 25px;
  height: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.slider_nav .arrow .icon {
  color: #fff;
  font-size: 10px;
}

.header__m-colored {
  background: #c62954;
  position: relative;
}

.header__m-colored .search button{
  border: 0px;
  background: transparent;
  color: #fff;
  font-size: 13px;
  outline: 0px;
}

.header__m-colored .search input{
  display: none;
  position: absolute;
  left: 70px;
  border: 0px;
  border-bottom: 1px solid #fff;
  color: #fff;
  height: 20px;
  top: 7px;
  font-size: 13px;
  width: calc(100% - 80px);
  background: #c62954;
  outline: 0px;
}

.header__mobile-buttons.white-color a{
  color: #fff;
}

.header__mobile .header__mobile-buttons.white-color i {
  color: #fff;
  font-size: 13px;
  margin-right: 5px;
}

.header__m-colored .search input.active {
  display: block;
}

.header__m-colored input::-webkit-input-placeholder {
  color: #fff !important;
  font-size: 13px;
}

.header__mobile {
  padding: 5px 0 0px;
}

.subcategories a {
  padding: 0px;
  height: 40px;
  font-size: 9px;
  line-height: 1;
  margin-bottom: 15px;
}


@media (max-width: 992px) {
  .circs {
    left: 50px;
    right: unset;
  }

  .detail__slider-slider-nav {
    display: none;
  }
}

@media (max-width: 765px) {
  .circs {
    left: unset;
    right: 10px;
  }

  .detail h1 {
    font-size: 22px;
  }

  .home-icons {
    display: none;
  }

  .height__circ {
    width: 30px;
    height: 30px;
    font-size: 11px;
  }
  .height__circ span {
    display: block;
    margin-left: 1px;
  }

  .height__circ svg {
    max-height: 14px;
    max-width: 14px;
  }

  .promo {
    display: none;
  }


  .page__catalog, .detail, .page {
    padding-top: 55px;
  }

  .page__catalog h1 {
    font-size: 22px;
    line-height: 1;
    margin-bottom: 10px;
  }

  .detail .detail__cart .detail__cart-add {
    border-radius: 24px;
  }
}

#leafContainer {
  position: absolute;
  width: 100%;
  height: 300px;
  z-index: -1;
}


@media (max-width: 992px) {
  #leafContainer {
    display: none;
  }
}

#leafContainer div {
  position: absolute;
  width: 100px;
  height: 100px;
  z-index: -1;
  /* We use the following properties to apply the fade and drop animations to each leaf. Each of these properties takes two values. These values respectively match a setting for fade and drop. */
  -webkit-animation-iteration-count: infinite, infinite;
  -webkit-animation-direction: normal, normal;
  -webkit-animation-timing-function: linear, ease-in;
}

/* This CSS rule is applied to all img elements directly inside div elements which are directly inside the leafContainer div. In other words, it matches the 'img' elements inside the leafDivs which are created in the createALeaf() function. */

#leafContainer div img {
  position: absolute;
  width: 100px;
  height: 100px;
  z-index: -1;
  /* We use the following properties to adjust the clockwiseSpin or counterclockwiseSpinAndFlip animations on each leaf. The createALeaf function in the Leaves.js file determines whether a leaf has the clockwiseSpin or counterclockwiseSpinAndFlip animation. */
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  -webkit-animation-timing-function: ease-in-out;
  -webkit-transform-origin: 50% -100%;
}

/* Hides a leaf towards the very end of the animation */

@-webkit-keyframes fade {
  /* Show a leaf while into or below 95 percent of the animation and hide it, otherwise */
  0% {
    opacity: 1;
  }
  95% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

/* Makes a leaf fall from -300 to 600 pixels in the y-axis */

@-webkit-keyframes drop {
  /* Move a leaf to -300 pixels in the y-axis at the start of the animation */
  0% {
    -webkit-transform: translate(0px, -50px);
  }
  /* Move a leaf to 600 pixels in the y-axis at the end of the animation */
  100% {
    -webkit-transform: translate(0px, 650px);
  }
}

/* Rotates a leaf from -50 to 50 degrees in 2D space */

@-webkit-keyframes clockwiseSpin {
  /* Rotate a leaf by -50 degrees in 2D space at the start of the animation */
  0% {
    -webkit-transform: rotate(-50deg);
  }
  /* Rotate a leaf by 50 degrees in 2D space at the end of the animation */
  100% {
    -webkit-transform: rotate(50deg);
  }
}

/* Flips a leaf and rotates it from 50 to -50 degrees in 2D space */

@-webkit-keyframes counterclockwiseSpinAndFlip {
  /* Flip a leaf and rotate it by 50 degrees in 2D space at the start of the animation */
  0% {
    -webkit-transform: scale(-1, 1) rotate(50deg);
  }
  /* Flip a leaf and rotate it by -50 degrees in 2D space at the end of the animation */
  100% {
    -webkit-transform: scale(-1, 1) rotate(-50deg);
  }
}

.under_slider-button a{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  background: #e44c75;
  border-radius: 50px;
  color: #fff;
  font-size: 18px;
  margin: 40px 0px 20px 0px;

  background: linear-gradient(-45deg, rgba(228,76,117,1) 0%, rgba(198,41,84,1) 33%, rgba(255,156,0,1) 66%, rgba(231,127,59,1) 100%);
  background-size: 400% 400%;

  -webkit-animation: Gradient 15s ease infinite;
  -moz-animation: Gradient 15s ease infinite;
  animation: Gradient 15s ease infinite;
}

.under_slider-button a:hover {
  color: #fff;
}

@-webkit-keyframes Gradient {
  0% {
    background-position: 0% 50%
  }
  50% {
    background-position: 100% 50%
  }
  100% {
    background-position: 0% 50%
  }
}

@-moz-keyframes Gradient {
  0% {
    background-position: 0% 50%
  }
  50% {
    background-position: 100% 50%
  }
  100% {
    background-position: 0% 50%
  }
}

@keyframes Gradient {
  0% {
    background-position: 0% 50%
  }
  50% {
    background-position: 100% 50%
  }
  100% {
    background-position: 0% 50%
  }
}
