.black__bg {
  opacity: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
  top: -1.6rem;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
}

.black__bg.show__bg {
  opacity: 1;
  z-index: 11;
}

#closeMiniCart {
  filter: brightness(0);
  position: absolute;
  right: 1.8rem;
  top: 1.7rem;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 2.5rem;
  margin-left: 2.15rem;
}

#closeMiniCart span {
  width: 100%;
  height: 0.2rem;
  background-color: #fff;
  border-radius: 0.5rem;
  cursor: pointer;
  transition: all .5s linear;
}

#closeMiniCart span:nth-of-type(1) {
  transform: translateY(8px) rotateZ(47deg);
}

#closeMiniCart span:nth-of-type(2) {
  opacity: 0;
}

#closeMiniCart span:nth-of-type(3) {
  transform: translateY(-6px) rotate(-43deg);
}

#closeMiniCart span:not(:last-of-type) {
  margin-bottom: 0.5rem;
}

.mobile__menu-wrap {
  position: fixed;
  z-index: 10001;
  top: 0;
  left: 0;
  background-color: #fff;
  width: 27.8rem;
  height: 100vh;
  transform: translateX(-30rem);
  transition: all .5s linear;
}

.mobile__menu-wrap.open {
  transform: translateX(0);
}

.mini-cart-wrapper {
  position: fixed;
  z-index: 10001;
  top: 6.45rem;
  left: 0;
  background-color: #fff;
  width: 40.8rem;
  height: 100vh;
  transform: translateX(100vw);
  transition: all .5s linear;
  border: .1rem solid #E5E5E5;
  padding-bottom: 10rem;
}

.mini-cart-wrapper.open {
  transform: translateX(calc(100vw - 40.8rem));
}


.mobile__menu-wrap .blur-line {
  display: none;
  width: 100%;
  height: 4rem;
  position: absolute;
  left: -1rem;
  bottom: -1.6rem;
  background: #fff;
  filter: blur(9px);
}

.mobile__menu-wrap .mobile__logo {
  display: block;
  margin: 1.5rem 1.6rem;
  width: 11.318rem;
  height: 2.3rem;
}

.mobile__menu-wrap .mobile__logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: 50% 50%;
  display: block;
}

.mobile__menu {
  padding: 1rem 1.6rem 3rem 1.6rem;
}

.mobile__menu-signin-wrap {
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #E5E5E5;
  border-bottom: 1px solid #E5E5E5;
  padding: 2rem 0;
  margin-bottom: 3rem;
}

.mobile__menu-signin {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.6rem;
  line-height: 2.1rem;
}

.mobile__menu-signin img {
  margin-right: .6rem;
}

.mobile__menu ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  list-style: none;
  margin-bottom: 2rem;
}

.mobile__menu ul li:not(:last-of-type) {
  margin-bottom: 1.5rem;
}

.mobile__menu ul li.sale * {
  text-transform: uppercase;
  color: #9B72CF;
}

.mobile__menu ul li ul {
  margin-top: 2rem;
  margin-bottom: 0;
  padding-left: 2rem;
}

.mobile__menu-info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  border-top: 1px solid #E5E5E5;
  border-bottom: 1px solid #E5E5E5;
  padding: 2rem 0;
  margin-bottom: 2rem;
}

.mobile__menu-info * {
  color: #A0A0A0;
}

.mobile__menu-info *:not(:last-child) {
  margin-bottom: 1.5rem;
}

.mobile__menu-contacts {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.mobile__menu-contacts * {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  color: #A0A0A0;
}

.mobile__menu-contacts *:not(:last-child) {
  margin-bottom: 1.5rem;
}

.mobile__menu-contacts * img {
  margin-right: .6rem;
}


.header {
  position: fixed;
  z-index: 10000;
  top: 0;
  left: 0;
  width: 100%;
  border-bottom: 1px solid #E5E5E5;
}

.header__top-wrap {
  background-color: #231942;
}

.header__top {
  padding: .9rem 1.5rem 1rem 1.5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.header__top.open-menu .header__top-hamburger span:nth-of-type(1) {
  transform: translateY(8px) rotateZ(47deg);
}

.mobile__menu-wrap.open .header__top-hamburger span:nth-of-type(1) {
  transform: translateY(8px) rotateZ(47deg);
}

.header__top.open-menu .header__top-hamburger span:nth-of-type(2) {
  opacity: 0;
}

.mobile__menu-wrap.open .header__top-hamburger span:nth-of-type(2) {
  opacity: 0;
}

.header__top.open-menu .header__top-hamburger span:nth-of-type(3) {
  transform: translateY(-6px) rotate(-43deg);
}

.mobile__menu-wrap.open .header__top-hamburger span:nth-of-type(3) {
  transform: translateY(-6px) rotate(-43deg);
}

.header__top-logo-mobile {
  position: relative;
  z-index: 3 !important;
  width: 11.318rem;
  height: 2.3rem;
}

.header__top-logo-mobile img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: 50% 50%;
  filter: invert();
}

.filters__mobile-wrap .header__top-hamburger {
  filter: brightness(0);
  position: absolute;
  right: 1.8rem;
  top: 1.8rem;
}

.header__top-contacts {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.header__top-contacts * {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  color: #A0A0A0;
  font-size: 1.6rem;
  line-height: 2.1rem;
}

.header__top-contacts *:not(:last-child) {
  margin-right: 3rem;
}

.header__top-contacts * img {
  margin-right: .6rem;
}

.header__top ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  list-style: none;
  font-size: 1.4rem;
  line-height: 1.8rem;
}

.header__top ul li:not(:last-of-type)>* {
  margin-right: 2.4rem;
}

.header__top ul li * {
  color: #A0A0A0;
  transition: all .3s linear;
}

.header__top ul li *.h-booking.has-something svg path {
  fill: #fff;
}


.header__top ul li *.h-booking.has-something:hover svg path {
  stroke: #9B72CF;
  fill: #9B72CF;
}

.header__top ul li *.h-booking:hover svg path {
  stroke: #9B72CF;
  fill: #9B72CF;
}

.header__top ul li *.h-like.has-something svg path {
  fill: #fff;
}

.header__top ul li *.h-like.has-something:hover svg path {
  stroke: #9B72CF;
  fill: #9B72CF;
}

.header__top ul li *.h-like:hover svg path {
  stroke: #9B72CF;
  fill: black;
}

.h-cart,
.h-like {
  position: relative;
}

.header__top {
  display: none;
}

.cart__counter-icon {
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  top: -1.55rem;
  right: -0.8rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #9B72CF;
  border: 1px solid #9B72CF;
  border-radius: 50%;
  font-weight: bold;
  font-size: 1rem;
  line-height: 1;
  color: #FFFFFF;
}

.header__top ul li *.h-cart.has-something:hover svg path {
  fill: #9B72CF;
}

.header__top ul li *.h-cart:hover svg path {
  fill: #9B72CF;
}

.header__top ul li *:hover {
  color: #9B72CF;
}

.header__top ul li *:hover svg path {
  fill: #9B72CF;
}

.header__top ul li * svg {
  width: 2.3rem;
  height: 2.3rem;
}

.header__top ul li * svg path {
  transition: all .3s linear;
}

.header__top ul li.log-in * {
  color: #fff;
  font-size: 1.6rem;
  line-height: 2.1rem;
}

.header__top ul li.log-in *:hover {
  color: #9B72CF;
}

.header__top ul li.log-in svg {
  margin-right: .6rem;
}

.header__top ul li a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.header__top-hamburger {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 3rem;
  margin-left: 2.15rem;
}

.header__top-hamburger span {
  width: 100%;
  height: .2rem;
  background-color: #fff;
  border-radius: .5rem;
  cursor: pointer;
  transition: all .5s linear;
}

.header__top-hamburger span:not(:last-of-type) {
  margin-bottom: .5rem;
}

.header__bottom-wrap {
  background-color: #fff;
}

.header__bottom {
  position: relative;
  z-index: 2;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.header__bottom-logo {
  width: 14.763rem;
  height: 3rem;
}

.header__bottom-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: 50% 50%;
}

.header__bottom>ul {
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: start;
  justify-content: flex-start;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.6rem;
  text-transform: uppercase;
}

.header__bottom>ul>li {
  padding: 2.2rem 0 2.3rem 0;
}

.header__bottom>ul>li:not(:last-of-type) {
  margin-right: 1.3rem;
}

.header__bottom>ul>li.sale * {
  text-transform: uppercase;
  color: mediumvioletred;
}

.header__top-mobile {
  display: none;
}

.header .header__bottom>ul>li svg {
  filter: brightness(0) saturate(100%)
}

.header__bottom ul:last-child .menu-item {
  display: none;
}

.header__bottom>ul>li>* {
  transition: all .3s linear;
}

.header__bottom>ul>li>*:hover {
  color: #9B72CF;
}

.header__bottom>ul>li.header__menu-toggle {
  position: relative;
}

.header__bottom>ul>li.header__menu-toggle:hover>a::after {
  transform: rotate(-180deg);
}

.header__bottom>ul>li.header__menu-toggle:hover>ul {
  opacity: 1;
  pointer-events: visible;
}

.header__bottom>ul>li.header__menu-toggle>a {
  position: relative;
  cursor: default;
  padding-right: 1.2rem;
}

.header__bottom>ul>li.header__menu-toggle>a::after {
  content: '';
  width: 7px;
  height: 7px;
  position: absolute;
  right: 0;
  top: 2px;
  background: url("../img/i-submeny-arr.svg") center/contain no-repeat;
  transition: all .3s linear;
}

.header__bottom>ul>li.header__menu-toggle ul {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 6.1rem;
  list-style: none;
  width: 17.6rem;
  padding: 2rem;
  background-color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.6rem;
  text-transform: uppercase;
  transition: all .3s linear;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.15);
}

.header__bottom>ul>li.header__menu-toggle ul li:not(:last-of-type) a {
  padding-bottom: 2rem;
}

.header__bottom>ul>li.header__menu-toggle ul li * {
  transition: all .3s linear;
}

.header__bottom>ul>li.header__menu-toggle ul li a {
  display: block;
  width: 100%;
}

.header__bottom>ul>li.header__menu-toggle ul li *:hover {
  color: #9B72CF;
}

.header .find__block {
  display: none;
  width: 100%;
  max-width: 45rem;
  position: absolute;
  top: 6.6rem;
  right: 0;
  background-color: #fff;
  padding: 2rem 0;
  border-radius: 0 0 1rem 1rem;
}

.header .find__block .find__form-inp {
  width: -webkit-fill-available;
  margin-bottom: 1rem;
  border: none;
  padding: 1rem;
  border-bottom: 1px solid #E5E5E5;
  background: none;
  font: 300 2rem / 3rem 'Futura Pt', sans-serif;
  border-radius: 0 0 1rem 1rem;
}

.header .find__block .find__form-inp:-ms-input-placeholder {
  font: 300 2rem / 3.2rem 'Futura Pt', sans-serif;
}

.header .find__block .find__form-inp::placeholder {
  font: 300 2rem / 3.2rem 'Futura Pt', sans-serif;
}

.header .find__block .find__form-btns {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-align: center;
  align-items: center;
}

.header .find__block .find__form-btns a {
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.5rem;
  color: #C4C4C4;
  text-transform: uppercase;
  text-decoration: underline;
  letter-spacing: .15rem;
  margin-right: 1rem;
  margin-top: 1rem;
}

.header .find__block .find__form-btns button {
  max-width: 24rem;
  background-color: #231942;
  padding: 1.5rem 3rem;
}

.header .find__block .find__form-btns button:hover {
  background-color: #9B72CF;
}

.main__slider-wrapp {
  width: 100%;
  height: 75rem;
  /*margin-top: 10.18rem;*/
  background-color: #231942;
  overflow: hidden;
}

@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}

@keyframes ticker {
  0% {
    transform: translateX(100%);
  }

  100% {
    transform: translateX(-100%);
  }
}

@keyframes ticker2 {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-200%);
  }
}

.main__slider {
  width: 100%;
  height: 100%;
  color: #fff;
}

.main__slider .slide__block {
  height: inherit;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
  overflow: hidden;
}

.main__slider .slide__block-bg-txt {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: -ms-flexbox;
  display: flex;
}

.main__slider .slide__block-bg-txt div {
  white-space: nowrap;
  font: 400 14.4rem / 17.3rem 'De Valencia', sans-serif;
  -webkit-text-fill-color: #231942;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #9B72CF;
}

.main__slider .slide__block-bg-txt div:nth-child(1) {
  animation: ticker 30s linear -30s infinite;
}

.main__slider .slide__block-bg-txt div:nth-child(2) {
  animation: ticker2 30s linear -15s infinite;
}

.main__slider .slide__block .new__colection {
  position: absolute;
  top: -2.3rem;
  right: -1.4rem;
  animation: spin 25s linear infinite;
}

.main__slider .slide__block-content {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.main__slider .slide__block-content span {
  font: 400 28rem / 33.6rem 'De Valencia', sans-serif;
  margin-bottom: 3rem;
}

.main__slider .slide__block-content a {
  background-color: #231942;
  transition: all .3s linear;
}

.main__slider .slide__block-content a:hover {
  background-color: #9B72CF;
}

.main__new {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-bottom: 4rem;
}

.find__block .wrapper>p {
  font-size: 3.6rem;
  line-height: 4.8rem;
  font-weight: 300;
}

.main__new h2 {
  margin-bottom: 1rem;
  font-weight: 200;
}

.main__new>p {
  margin-bottom: 1rem;
  font-weight: 200;
  font-size: 3rem;
}


.main__new-slider.no-slider {
  display: -ms-flexbox;
  display: flex;
}

.main__new-slider.no-slider>div:not(:last-child) {
  margin-right: 3rem;
}




.main__new-more {
  position: relative;
  -ms-flex-item-align: end;
  align-self: flex-end;
  padding-right: 5rem;
  font-weight: 300;
  font-size: 2.4rem;
  line-height: 3.1rem;
  transition: all .2s linear;
}

.main__new-more:hover {
  text-shadow: 0 0 1px #9B72CF;
  color: #9B72CF;
}

.main__new-more::after {
  content: '';
  width: 3rem;
  height: 1.5rem;
  position: absolute;
  right: 0;
  top: 9px;
  background: url(../img/i-arr-more.svg) center/contain no-repeat;
  transition: all .2s linear;
}

.main__new-more:hover::after {
  background-image: url(../img/i-arr-more-pink.svg);
}

.main__categoryes {
  padding: 5rem 1.6rem 4rem;
}

.main__categoryes>p {
  margin-bottom: 3rem;
  font-weight: 200;
  font-size: 3.2rem;
}

.main__categoryes h2 {
  margin-bottom: 3rem;
  font-weight: 200;
}

.main__categoryes-blocks {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 2rem;
}

.categor-block {
  display: flex;
  gap: 2rem;
  align-items: center;
  background-color: #C8ABED70;
  border-radius: 2rem;
  border: .1rem solid #6A4A937A;
  max-width: 49%;
  width: 100%;
}

.categor-block__img {
  border-right: .2rem solid #FFFFFF99;
  padding-right: 1rem;
  max-width: 12rem;
  width: 100%;
  height: 100%;
  max-height: 10rem;
}

.categor-block h2 {
  margin: 0;
}

.categor-block__img img {
  max-width: 12rem;
  width: 100%;
  height: 100%;
  max-height: 10rem;
  object-fit: cover;
  border-radius: 2rem;
}

.product-swiper {
  width: 100%;
  height: 100%;
  max-width: 90vw;
  padding: 1rem !important;
}



@media only screen and (max-width: 767px) {
  .product-swiper {
    max-width: 100vw;
  }
}






.main__categoryes-blocks .block {
  position: relative;
  width: 100%;
  max-width: 25.5rem;
  min-height: 25rem;
  margin-bottom: 3rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
  text-align: center;
  transition: all .1s linear;
  border-radius: 2rem;
}

.main__categoryes-blocks .block {
  background-color: rgba(0, 0, 0, 0.6);
}

.main__categoryes-blocks .block .block__bg img {
  opacity: 0.7;
}

.main__categoryes-blocks .block:hover {
  background-color: #2f184b;
  transform: scale(1.1);
  /*transition: .1s all linear;*/
}

.main__categoryes-blocks .block:not(:nth-child(4n)) {
  margin-right: 3rem;
}

.main__categoryes-blocks .block .block__bg {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
}

.main__categoryes-blocks .block .block__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  border-radius: 2rem;
}

.main__categoryes-blocks .block .block__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  padding: 2rem;
  width: 100%;
}

.main__categoryes-blocks .block .block__content>p {
  font-size: 1.6rem;
  width: 100%;
  text-align: left;
}

.main__categoryes-blocks .block .block__content img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  object-fit: cover;
  z-index: -1;
  border-radius: 50%;
}

.main__categoryes-blocks .block .block__content h3 {
  margin-bottom: 1.5rem;
  padding: 0 1rem;
  font-size: 2.6rem;
  line-height: 3.6rem;
}

.main__categoryes-blocks .block .block__content span {
  font-size: 1.8rem;
  line-height: 2.3rem;
}

.main__categoryes-blocks .block .block__corner {
  width: 26rem;
  height: 26rem;
  position: absolute;
  right: -1px;
  bottom: -1px;
}

.main__categoryes-blocks .block .categoryes__more {
  position: absolute;
  bottom: 7px;
  right: 0;
  padding-right: 5rem;
  font-weight: 300;
  font-size: 2.4rem;
  line-height: 3.1rem;
  transition: all .3s linear;
}

.main__categoryes-blocks .block .categoryes__more:hover {
  text-shadow: 0 0 1px #9B72CF;
  color: #9B72CF;
}

.main__categoryes-blocks .block .categoryes__more::after {
  content: '';
  width: 3rem;
  height: 1.5rem;
  position: absolute;
  right: 0;
  top: 9px;
  background: url(../img/i-arr-more.svg) center/contain no-repeat;
  transition: all .2s linear;
}

.main__categoryes-blocks .block .categoryes__more:hover::after {
  background-image: url(../img/i-arr-more-pink.svg);
}

.main__insta {
  padding: 10rem 1.6rem 9.5rem 1.6rem;
}

.main__insta h2 {
  margin-bottom: 5rem;
}

.main__insta-photos {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.main__insta-photos .photos__left {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.main__insta-photos .photos__left div {
  width: 21.6rem;
  height: 21.6rem;
  margin-bottom: .5rem;
}

.main__insta-photos .photos__left div:not(:nth-of-type(3n)) {
  margin-right: .5rem;
}

.main__insta-photos .photos__left div img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}

.main__insta-photos .photos__right {
  position: relative;
}

.main__insta-photos .photos__right .white__corner {
  position: absolute;
  z-index: 1;
  bottom: -1px;
  right: -1px;
  width: 35rem;
  height: 35rem;
}

.main__insta-photos .photos__right-more {
  position: absolute;
  z-index: 1;
  bottom: 0;
  right: 0;
  padding-right: 5rem;
  font-weight: 300;
  font-size: 2.4rem;
  line-height: 3.1rem;
}

.main__insta-photos .photos__right-more::after {
  content: '';
  width: 3rem;
  height: 1.5rem;
  position: absolute;
  right: 0;
  top: 9px;
  background: url("../img/i-arr-more.svg") center/contain no-repeat;
}

.main__insta-photos .photos__right div {
  position: relative;
  width: 44.7rem;
  height: 43.7rem;
}

.main__insta-photos .photos__right div img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}

.footer {
  border-top: 1px solid #E5E5E5;
}

.footer__top {
  padding: 3.5rem 1.5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.footer__top-logo {
  width: 14.763rem;
  height: 3rem;
}

.footer__top-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: 50% 50%;
}

.footer__top-contacts {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.footer__top-contacts * {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.6rem;
  line-height: 2.1rem;
}

.footer__top-contacts *:not(:last-child) {
  margin-right: 3rem;
}

.footer__top-contacts * img {
  width: 1.2rem;
  margin-right: .6rem;
}

.footer__bottom-wrap {
  background-color: #262626;
}

.footer__bottom {
  padding: 1.6rem 1.5rem 1.3rem 1.5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.footer__bottom ul {
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: start;
  justify-content: flex-start;
  font-size: 1.6rem;
  line-height: 2.1rem;
}

.footer__bottom ul li:not(:last-of-type) {
  margin-right: 2rem;
}

.footer__bottom ul li.sale * {
  text-transform: uppercase;
  color: #9B72CF;
}

.footer__bottom ul li * {
  color: #ffffff;
  transition: all .3s linear;
}

.footer__bottom ul li *:hover {
  color: #9B72CF;
}

.footer__bottom-copy {
  display: flex;
  align-items: center;
}

.footer__bottom-copy * {
  font-size: 1.6rem;
  line-height: 2.1rem;
  color: #fff;
}

.footer__bottom-develop {
  display: flex;
  align-items: center;
}

.footer__bottom-develop>* {
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 2.8rem;
  color: #9B72CF;
}

.footer__bottom-develop>img {
  max-width: 4rem;
}

.footer__bottom-develop>*:not(:last-child) {
  margin-right: 1rem;
}

.results__wrap {
  height: calc(100vh - 15.56rem);
  padding-top: 17.18rem;
}

.results {
  border-bottom: 1px solid #E5E5E5;
}

.results h1 {
  font-size: 4.8rem;
  font-weight: 300;
  line-height: 6.2rem;
  margin: 0;
  margin-bottom: 5rem;
}

.results p {
  color: #696969;
  margin-bottom: 5rem;
}

.results p a {
  color: inherit;
  text-decoration: underline;
}

.filters .filters__dropdown {
  position: relative;
  padding: 1.8rem 1.5rem;
  border: 1px solid #231942;
  background-color: #fff;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.8rem;
  letter-spacing: 0.15rem;
  text-transform: uppercase;
  margin-bottom: 2rem;
  border-radius: 1rem;
  margin-top: 1rem;
}

.filters .filters__dropdown a {
  display: block;
  position: relative;
}

.filters .filters__dropdown a.dropdown-open::after {
  transform: translateY(-50%) rotate(-180deg);
}

.filters .filters__dropdown a::after {
  content: '';
  width: .7rem;
  height: .7rem;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background: url("../img/i-submeny-arr.svg") center/contain no-repeat;
  transition: all .3s linear;
}

.filters .filters__dropdown ul {
  display: none;
  margin-top: 2.2rem;
  list-style: none;
}

.filters .filters__dropdown ul li {
  cursor: pointer;
  transition: all .3s linear;
}

.filters .filters__dropdown ul li:not(:last-of-type) {
  margin-bottom: 2.2rem;
}

.filters .filters__dropdown ul li:hover {
  color: #9B72CF;
}

.filters .filters__mobile-btn {
  display: none;
  padding: 1.8rem 1.5rem;
  border: 1px solid #231942;
  cursor: pointer;
  border-radius: 2rem;
}

.filters .filters__mobile-btn * {
  display: block;
  position: relative;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.8rem;
  letter-spacing: 0.15rem;
  text-transform: uppercase;
  color: #231942;
}

.filters .filters__mobile-btn *::after {
  content: '';
  width: .9rem;
  height: .9rem;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  background: url("../img/i-plus.svg") center/contain no-repeat;
}

.filters .filters__lists-list {
  margin-bottom: 4rem;
}

.filters .filters__lists-list .list__ttl {
  position: relative;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.5rem;
  letter-spacing: 0.15rem;
  text-transform: uppercase;
  color: #696969;
}

.filters .filters__lists-list .list__ttl.list-open::after {
  transform: translateY(-50%) rotate(-180deg);
}

.filters .filters__lists-list .list__ttl::after {
  content: '';
  width: .7rem;
  height: .7rem;
  position: absolute;
  right: -1.2rem;
  top: 50%;
  transform: translateY(-50%);
  background: url("../img/i-submeny-silver.svg") center/contain no-repeat;
  transition: all .3s linear;
}

.filters .filters__lists-list .list__content {
  display: none;
  margin-top: 2rem;
  overflow-y: auto;
}

.filters .filters__lists-list .list__content::-webkit-scrollbar {
  width: 1rem;
}

.filters .filters__lists-list .list__content::-webkit-scrollbar-track {
  background: #F9F9F9;
}

.filters .filters__lists-list .list__content::-webkit-scrollbar-thumb {
  background: #C4C4C4;
}

.filters .filters__lists-list .list__content.colection {
  height: 38.1rem;
}

.filters .filters__lists-list .list__content.colors {
  overflow: auto;
}

.filters .filters__lists-list .list__content.colors .list__content-wrapper {
  width: 100%;
  max-width: 17rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.filters__lists-list .list__content-wrapper {
  padding-left: 2rem;
}

.filters .filters__lists-list .list__content.colors label {
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 50%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
}

.filters .filters__lists-list .list__content.colors label:not(:last-child) {
  margin-bottom: .5rem;
}

.filters .filters__lists-list .list__content.colors label:not(:nth-child(6n)) {
  margin-right: .5rem;
}

.filters .filters__lists-list .list__content.colors label span {
  width: 1.6rem;
  height: 1.6rem;
  border-radius: inherit;
}

.filters .filters__lists-list .list__content.type {
  height: 21.6rem;
}

.filters .filters__lists-list .list__content.size .list__content-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.filters .filters__lists-list .list__content.size label {
  position: relative;
  width: 5rem;
  height: 5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 50%;
}

.filters .filters__lists-list .list__content.size label:not(:last-child) {
  margin-bottom: .5rem;
}

.filters .filters__lists-list .list__content.size label:not(:nth-child(4n)) {
  margin-right: .5rem;
}

.filters .filters__lists-list .list__content.size label:active span,
.filters .filters__lists-list .list__content.size label input:checked+span {
  border-color: #9B72CF;
  background-color: #9B72CF;
  color: #fff;
  border-radius: 50%;
}

.filters .filters__lists-list .list__content.size label span {
  width: 100%;
  height: 100%;
  border: 1px solid #9B72CF;
  padding: 1.6rem .5rem;
  text-align: center;
  border-radius: 50%;
}

.filters .filters__lists-list .list__content label,
.filters .filters__lists-list .list__content a {
  display: block;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.8rem;
  letter-spacing: 0.15rem;
  text-transform: uppercase;
}

.filters .filters__lists-list .list__content label:not(:last-child),
.filters .filters__lists-list .list__content a:not(:last-child) {
  margin-bottom: 1.5rem;
}

.filters .filters__lists-list .list__content label input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 0;
  height: 0;
}

.filters .filters__lists-list .list__content label span,
.filters .filters__lists-list .list__content a {
  cursor: pointer;
  transition: all .3s linear;
}

.filters .filters__lists-list .list__content label span:active,
.filters .filters__lists-list .list__content a:active,
.filters .filters__lists-list .list__content label input:checked+span {
  color: #9B72CF;
}

.filters .filters__lists-list .list__content.cat label {
  position: relative;
}

.filters .filters__lists-list .list__content.cat label input:checked+span:after {
  position: absolute;
  content: '+';
  left: -2rem;
  width: 1rem;
  height: 1rem;
}

.filters .filters__lists .show__all {
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.5rem;
  letter-spacing: 0.15rem;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  text-transform: uppercase;
  color: #696969;
}

.filters__mobile-wrap {
  display: none;
  position: fixed;
  z-index: 10001;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 27.8rem;
  height: 100vh;
  background-color: #fff;
  padding: 0 1.6rem;
  transition: all .3s linear;
  transform: translateX(-30rem);
}

.filters__mobile-wrap.open {
  transform: translateX(0);
  max-width: unset;
}

.filters__mobile-wrap .header__top-hamburger span:nth-of-type(1) {
  transform: translateY(8px) rotateZ(47deg);
}

.filters__mobile-wrap .header__top-hamburger span:nth-of-type(2) {
  opacity: 0;
}

.filters__mobile-wrap .header__top-hamburger span:nth-of-type(3) {
  transform: translateY(-6px) rotate(-43deg);
}

.filters__mobile-wrap .blur-line {
  display: none;
  width: 100%;
  height: 4rem;
  position: absolute;
  left: -1rem;
  bottom: -1.6rem;
  background: #fff;
  filter: blur(9px);
}

.filters__mobile-wrap .mobile__logo {
  display: block;
  width: 11.318rem;
  height: 2.3rem;
  margin: 1.5rem;
}

.filters__mobile-wrap .mobile__logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: 50% 50%;
  display: block;
}

.filters__mobile-wrap .filters__lists {
  margin-top: .5rem;
  padding: 2rem 0;
  border-top: 1px solid #E5E5E5;
  overflow-y: auto;
  height: 90vh;
}

.catalog {
  margin-top: 7.68rem;
  margin-bottom: 2rem;
}

.catalog h1 {
  margin: 1.7rem 0 3rem 0;
  font-weight: 300;
  font-size: 3.8rem;
  line-height: 5.2rem;
}

.child-filter {
  padding-left: 2rem;
}

.parent-filter label {
  text-decoration: underline;
}

.catalog__main {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.catalog__main-filters {
  width: 100%;
  max-width: 25.5rem;
  margin-right: 3rem !important;
}

.catalog__main-products {
  position: relative;
  width: 100%;
  max-width: 82.5rem;
  gap: 2rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}



.catalog__main-products.loading::before {
  opacity: 1;
}

.catalog__main-products.loading>.catalog__main-products.loading:before {
  display: none;
}

.catalog__main-products.loading::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.5);
  -webkit-backdrop-filter: blur(.5rem);
  backdrop-filter: blur(.5rem);
  transition: all .2s linear;
}


.cart__counter {
  position: relative;
  width: 100%;
  max-width: 15rem;
  margin-right: 1rem;
  padding: 1.5rem 1rem 1.5rem;
  border: 1px solid #9B72CF;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: start;
  justify-content: flex-start;
  border-radius: 1rem;
}

.cart__counter span {
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.5rem;
  letter-spacing: 0.15rem;
  text-transform: uppercase;
  color: #696969;
}

.cart__counter input {
  width: 2rem;
  margin: 0 2.5rem 0 3.3rem;
  border: none;
  padding: 0;
  font-size: 1.4rem;
  line-height: 1.8rem;
  color: #9B72CF;
  text-align: center;
}

.cart__counter .increase,
.cart__counter .decrease {
  position: absolute;
  width: 2rem;
  height: 2rem;
  cursor: pointer;
  border-radius: 50%;
}


.cart__counter .increase {
  top: 1.3rem;
  right: 1.4rem;
  background: url("../img/i-submeny-plus.svg") center/contain no-repeat;

}

.cart__counter .decrease {
  bottom: 1.6rem;
  right: 6rem;
  background: url("../img/i-submeny-minus.svg") center/contain no-repeat;
}

.product.favorites__product .cart__counter .decrease {
  right: 11rem;
}

.cart {
  min-height: calc(100vh - 15.6rem);
  margin-top: 8.7rem;
  margin-bottom: 7.4rem;
}

.cart h1 {
  margin: 3.7rem 0 2rem 0;
  font-weight: 300;
  font-size: 4.8rem;
  line-height: 6.2rem;
}

.cart__products {
  border-top: 1px solid #E5E5E5;
  border-bottom: 1px solid #E5E5E5;
  margin-bottom: 4rem;
}

.cart__products-product-wrap {
  padding: 3rem 0;
}

.cart__products-product-wrap:not(:last-child) {
  border-bottom: 1px solid #E5E5E5;
}

.cart__products-product {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.cart__products-product .cart__img-wrap {
  width: 10rem;
  height: 10rem;
  margin-right: 1rem;
}

.cart__products-product .cart__img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: 50% 50%;
}

.cart__products-product .cart__name {
  width: 100%;
  max-width: 22rem;
  font-size: 1.6rem;
  line-height: 150%;
  margin-right: 1rem;
}

.cart__products-product .cart__config {
  width: 100%;
  max-width: 14rem;
  margin-right: 1rem;
  border-collapse: separate;
  border-spacing: 0 1.2rem;
}

.cart__products-product .cart__config th {
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.5rem;
  letter-spacing: 0.15rem;
  text-transform: uppercase;
  color: #696969;
  text-align: left;
}

.cart__products-product .cart__config td {
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.8rem;
  color: #231942;
}

.cart__products-product .cart__price {
  font-size: 1.6rem;
  line-height: 150%;
  margin-right: 1rem;
}

.cart__products-product .cart__price-all {
  font-size: 1.6rem;
  line-height: 150%;
  margin-right: 1rem;
}

.cart__products-product .cart__delete {
  max-width: 1.8rem;
  max-height: 1.8rem;
  width: 100%;
  height: 100%;
  padding: 0;
  background: transparent;
  border: none;
}

.cart__products-product .cart__delete:hover svg path {
  fill: #9B72CF;
}

.cart__products-product .cart__delete svg {
  width: 100%;
}

.cart__products-product .cart__delete svg path {
  transition: all .3s linear;
}

.cart__total {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 3rem;
}

.cart__total * {
  font-size: 2.4rem;
  line-height: 3.1rem;
}

.cart__total-price {
  white-space: nowrap;
  margin-left: 2.6rem;
  font-size: 1.6rem;
  line-height: 150%;
}

.cart__btns {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-align: center;
  align-items: center;
}

.cart__btns a {
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.5rem;
  letter-spacing: .15rem;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  text-transform: uppercase;
  color: #C4C4C4;
}

.cart__btns button {
  width: 100%;
  max-width: 24rem;
  margin-left: 3rem;
  padding: 1.5rem 3.4rem;
  background: #231942;
  transition: all .3s linear;
}

.cart__btns button:active {
  background-color: #9B72CF;
}

.order_image_wrap {
  max-width: 7rem;
  max-height: 7rem;
  overflow: hidden;
}

.order_image {
  max-width: inherit !important;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.old.size__dropdown {
  position: relative;
  width: 100%;
  /*max-width: 14.3rem;*/
  height: 5rem;
  padding: 1.6rem 1rem;
  border: 1px solid #9B72CF;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  /*margin-right: 2rem;*/
  margin-bottom: 0;
  border-radius: 1rem;
}

.old.size__dropdown:first-child {
  margin-right: .4rem;
}

.old.size__dropdown:last-child {
  margin-left: .4rem;
}

.old.size__dropdown.dropdown-open {
  border-bottom-color: transparent;
  border-radius: 1rem 1rem 0 0;
}

.old.size__dropdown.dropdown-open .size__dropdown-value::after {
  transform: translateY(-50%) rotate(-180deg);
}

.old.size__dropdown span {
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.5rem;
  letter-spacing: 0.15rem;
  text-transform: uppercase;
  color: #696969;
}

.old .size__dropdown-value {
  position: relative;
  width: 100%;
  font-size: 1.4rem;
  line-height: 1.8rem;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
}

.old .size__dropdown-value::after {
  content: '';
  position: absolute;
  top: 57%;
  right: -3%;
  transform: translateY(-50%);
  width: 0.7rem;
  height: 0.7rem;
  background: url("../img/i-submeny-arr.svg") center/contain no-repeat;
  transition: all .3s linear;
}

.old.size__dropdown ul {
  display: none;
  width: 101.5%;
  height: 9.8rem;
  overflow-x: auto;
  position: absolute;
  z-index: 1;
  right: -.1rem;
  top: 4.8rem;
  background-color: #fff;
  border-bottom: 1px solid #9B72CF;
  border-left: 1px solid #9B72CF;
  border-right: 1px solid #9B72CF;
  list-style: none;
  padding: 1rem 0;
  border-radius: 0 0 1rem 1rem;
}

.old.size__dropdown ul::-webkit-scrollbar {
  width: .3rem;
}

.old.size__dropdown ul::-webkit-scrollbar-track {
  background: #F9F9F9;
}

.old.size__dropdown ul::-webkit-scrollbar-thumb {
  background: #C4C4C4;
}

.old.size__dropdown ul li {
  font-size: 1.4rem;
  line-height: 1.8rem;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
  transition: all .3s linear;
}

.old.size__dropdown ul li:not(:last-child) {
  margin-bottom: 1rem;
}

.old.size__dropdown ul li:hover {
  color: #9B72CF;
}

.size__dropdown {
  position: relative;
  margin-bottom: 2rem;
}

.size__dropdown .size__dropdown-ttl {
  display: block;
  margin-bottom: 1rem;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.5rem;
  letter-spacing: 0.15rem;
  text-transform: uppercase;
  color: #696969;
}

.size__dropdown .size__dropdown-content {
  width: 100%;
  max-width: 30rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.size__dropdown .size__dropdown-content label {
  position: relative;
  width: 5rem;
  height: 5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
  margin: 0 1rem 1rem 0
}

.size__dropdown .size__dropdown-content label input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 0;
  height: 0;
}

.size__dropdown .size__dropdown-content label span {
  width: 100%;
  height: 100%;
  border: 1px solid #9B72CF;
  padding: 1.6rem .7rem;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.8rem;
  letter-spacing: 0.15rem;
  text-transform: uppercase;
  text-align: center;
  transition: all .2s linear;
  border-radius: 50%;
}

.size__dropdown .size__dropdown-content label:hover span,
.size__dropdown .size__dropdown-content label input:checked+span {
  border-color: #9B72CF;
  background-color: #9B72CF;
  color: #fff;
}

.booking__caution {
  width: 35rem;
  padding: 1.5rem;
  position: absolute;
  top: -12rem;
  left: 50%;
  transform: translateX(-50%);
  background-color: #9B72CF;
  transition: all .3s linear;
  opacity: 0;
  pointer-events: none;
  cursor: default;
}

@media screen and (max-width: 991px) {
  .booking__caution {
    width: 28rem;
  }
}

.booking__caution * {
  display: block;
  color: #fff;
  font-size: 1.6rem;
  line-height: 150%;
  text-transform: none;
  text-align: center;
}

.booking__caution img {
  position: absolute;
  left: 50%;
  bottom: -1.4rem;
  transform: translateX(-50%);
  width: 1.6rem;
}

@media screen and (max-width: 991px) {
  .booking__caution img {
    left: 24%;
  }
}

.single__product {
  margin-top: 11.7rem;
  margin-bottom: 10rem;
}

.single__product-main {
  margin-top: 6.7rem;
  margin-bottom: 4rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.single__product-main .slider,
.single__product-main .info {
  width: 100%;
  max-width: 54rem;
}

.single__product-main .slider {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 1rem;
}

.single__product-main .slider__navigation {
  width: 100%;
  max-width: 6rem;
  height: 33.2rem;
  margin-right: 1rem;
}

.single__product-main .slider__navigation .slick-prev,
.single__product-main .slider__navigation .slick-next {
  z-index: 1;
  width: 6rem;
  height: 6rem;
  background-color: #fff;
  border: 1px solid #A0A0A0;
}

.single__product-main .slider__navigation .slick-prev::after,
.single__product-main .slider__navigation .slick-next::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: .7rem;
  height: .7rem;
  background: url("../img/i-submeny-arr-silver-light.svg") center/contain no-repeat;
}

.single__product-main .slider__navigation .slick-prev {
  top: -6.9rem;
  left: 0;
  transform: unset;
}

.single__product-main .slider__navigation .slick-prev::after {
  transform: translate(-50%, -50%) rotate(180deg);
}

.single__product-main .slider__navigation .slick-next {
  top: auto;
  bottom: -6.9rem;
  left: 0;
  transform: unset;
}

.single__product-main .slider__navigation .slick-slide.slick-current .slider__navigation-wrap::after {
  opacity: 1;
}

.single__product-main .slider__navigation-wrap {
  position: relative;
  width: 6rem;
  height: 6rem;
  margin-bottom: .6rem;
  cursor: pointer;
}

.single__product-main .slider__navigation-wrap::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: rgba(234, 76, 137, 0.5);
  transition: all .3s linear;
  opacity: 0;
}

.single__product-main .slider__navigation-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  display: block;
}

.single__product-main .slider__single {
  width: 47rem;
  height: 47rem;
  overflow: hidden;
}

.single__product-main .slider__single .slick-slide {
  width: 100%;
  height: 100%;
}

.single__product-main .slider__single-wrap {
  display: block;
  width: 100%;
  height: 47.2rem;
  position: relative;
}

.single__product-main .slider__single-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: 50% 50%;
  position: absolute;
  z-index: 3;
  left: 0;
  top: 0;
}

.single__product-main .info__subttl {
  margin-bottom: 1rem;
  display: -ms-flexbox;
  /*display: flex;*/
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.5rem;
  letter-spacing: 0.15rem;
  text-transform: uppercase;
  color: #C4C4C4;
  display: none;
}

.single__product-main .info__subttl a {
  color: inherit;
  text-decoration: underline;
  margin-right: 1.7rem;
}

.single__product-main .info h2 {
  margin: 0 0 2rem 0;
  font-weight: 300;
  font-size: 2.6rem;
  line-height: 3.6rem;
  text-align: left;
  position: relative;
  width: max-content;
  display: flex;
  flex-wrap: wrap;
  max-width: 90%;
}

.single__product-main .info__prices {
  margin-bottom: 4rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: start;
  justify-content: flex-start;
  font-weight: 300;
  font-size: 2.4rem;
  line-height: 3.1rem;
  color: #696969;
}

.single__product-main .info__prices .old-price {
  margin-left: 1.5rem;
  font-size: 1.8rem;
  line-height: 2.3rem;
  text-decoration: line-through;
  color: #A0A0A0;
}

.single__product-main .info__prices .wholesale-price {
  margin-left: auto;
}

.single__product-main .info__count {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-bottom: 4rem;
}

.single__product-main button.info__count-size {
  border: none;
  background-color: white;
  display: inline-block;
  width: 100%;
  max-width: 17rem;
  height: 5rem;
}

.single__product-main .info__count-size {
  position: relative;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.5rem;
  letter-spacing: 0.15rem;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  text-transform: uppercase;
  color: #C4C4C4;
  padding-left: 3rem;
}

.single__product-main .info__count-size::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 2rem;
  height: 2.6rem;
  background: url("../img/i-size-table.svg") center/contain no-repeat;
}

.single__product-main .info__count-caution {
  position: absolute;
  left: 0;
  bottom: -2.8rem;
  font-size: 1.4rem;
  line-height: 1.8rem;
  color: #9B72CF;
}

.single__product-main .info__colors {
  margin-bottom: 2rem;
}

.single__product-main .info__colors span {
  display: block;
  margin-bottom: 1rem;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.5rem;
  letter-spacing: 0.15rem;
  text-transform: uppercase;
  color: #696969;
}

.single__product-main .info__colors .pallete {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  flex-wrap: wrap;
}

.single__product-main .info__colors .pallete input {
  position: relative;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 50%;
  cursor: pointer;
}

.single__product-main .info__colors .pallete input::after {
  content: '';
  opacity: 0;
  width: .6rem;
  height: .6rem;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
}

.single__product-main .info__colors .pallete input:not(:last-child) {
  margin-right: 1.2rem;
}

.single__product-main .info__colors .pallete input:checked::after {
  opacity: 1;
}

.single__product-main .info__btns {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.single__product-main .info__btns .info__btns-cart {
  margin-right: 1rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  transition: all .3s linear;
}

@media screen and (max-width: 991px) {
  .single__product-main .info__btns .info__btns-cart {
    flex: 1;
    margin: 0;
  }
}

.single__product-main .info__btns .info__btns-like,
.single__product-main .info__btns .info__btns-booking {
  margin-right: 1rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #fff;
  transition: all .3s linear;
  cursor: pointer;
  border-radius: 50%;
}

.single__product-main .info__btns a svg path {
  transition: all .3s linear;
}

.single__product-main .info__btns-like {
  width: 5rem;
  height: 5rem;
  border: 1px solid #231942;
}

.single__product-main .info__btns-like:hover {
  border-color: #9B72CF;
}

.single__product-main .info__btns-like:hover svg path {
  fill: #9B72CF;
}

.single__product-main .info__btns-booking {
  position: relative;
  width: 5rem;
  height: 5rem;
  border: 1px solid #231942;
}

.single__product-main .info__btns-booking svg {
  width: 1.3rem;
}

.single__product-main .info__btns-booking:hover {
  border-color: #9B72CF;
}

.single__product-main .info__btns-booking:hover svg path {
  stroke: #9B72CF;
}

.single__product-main .info__btns-booking:hover .booking__caution {
  opacity: 1;
  pointer-events: visible;
}

@media screen and (max-width: 991px) {
  .single__product-main .info__btns-booking:hover .booking__caution {
    left: 200%;
    top: -12rem
  }
}

.single__product-main .info__btns-cart {
  position: relative;
  max-width: 24rem;
  padding: 1.4rem 1.9rem;
  background-color: #231942;
}

.single__product-main .info__btns-cart:hover {
  background-color: #9B72CF;
}

.single__product-main .info__btns-cart:hover .booking__caution {
  opacity: 1;
  pointer-events: visible;
}

.single__product-desc {
  padding: 5rem 0;
  margin-bottom: 4rem;
  border-top: 1px solid #E5E5E5;
  border-bottom: 1px solid #E5E5E5;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.single__product-desc div {
  width: 100%;
  max-width: 87rem;
}

.single__product-desc div:first-child {
  margin-right: 3rem;
}

.single__product-desc div h4 {
  font-weight: 300;
  font-size: 2.4rem;
  line-height: 3.1rem;
  margin-bottom: 2rem;
}

.single__product-desc div p {
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 2rem;
  /* margin-bottom: 2rem; */
}

.single__product-desc div ul {
  list-style: none;
  font-size: 1.6rem;
  line-height: 150%;
  color: #696969;
}

.single__product-desc div ul li span {
  color: #231942;
  margin-left: .5rem;
}

.single__product-video {
  position: relative;
  width: 100%;
  height: 62.5rem;
}

.single__product-video iframe {
  width: 100%;
  height: 100%;
}

.single__product-more {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-bottom: 1rem;
}

.single__product-more h2 {
  margin-bottom: 5rem;
}

.modal__window {
  display: none;
  width: 100%;
  max-width: 111rem;
  margin: 0 !important;
  padding: 7.5rem 9.5rem 10rem 9.5rem !important;
}

.modal__window.modal__product {
  max-width: 121rem;
  padding: 10rem 5rem !important;
}

.modal__window.modal__product .single__product-main {
  margin: 0;
}

.modal__window.modal__product>h2 {
  margin-bottom: 7rem;
}

.modal__window.modal__authorization {
  height: 63.9rem;
}

.modal__window.modal__authorization>h3 {
  font-weight: 300;
  font-size: 3.6rem;
  line-height: 4.6rem;
  text-align: center;
}

.modal__window.modal__authorization span {
  display: block;
  font-size: 1.4rem;
  line-height: 1.8rem;
  text-align: center;
  color: #696969;
}

.modal__window.modal__authorization a {
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.5rem;
  letter-spacing: 0.15rem;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  text-transform: uppercase;
  color: #696969;
}

.modal__window.modal__authorization form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 auto;
}

.modal__window.modal__authorization form input:nth-child(2) {
  margin-bottom: 4rem;
}

.modal__window.modal__authorization form .forgot__pass {
  margin: 1rem 0 1.5rem auto;
}

.modal__window.modal__authorization form .form__btn {
  max-width: 100%;
  background-color: #231942;
}

.modal__window.modal__authorization form .form__btn:hover {
  background-color: #9B72CF;
}

.modal__window.modal__authorization form>div {
  width: 100%;
  margin-top: 2rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.modal__window.modal__authorization form>div label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
  align-content: center;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.5rem;
  letter-spacing: 0.15rem;
  text-transform: uppercase;
  color: #696969;
  cursor: pointer;
}

.modal__window.modal__authorization form>div label input {
  width: 0;
  height: 0;
  opacity: 0;
}

.modal__window.modal__authorization form>div label input:checked+.checkbox__icon::after {
  opacity: 1;
}

.modal__window.modal__authorization form>div label .checkbox__icon {
  position: relative;
  width: 1.4rem;
  height: 1.4rem;
  border: 1px solid #9B72CF;
  margin-right: .5rem;
}

.modal__window.modal__authorization form>div label .checkbox__icon::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0.8rem;
  height: 0.8rem;
  background: url("../img/i-checkbox-arr.svg") center/contain no-repeat;
  transition: all .3s linear;
  opacity: 0;
}

.modal__window.modal__authorization.show__forgot-form .authorization__form-wrap {
  visibility: hidden;
  opacity: 0;
}

.modal__window.modal__authorization.show__forgot-form .forgotpass__form-wrap {
  opacity: 1;
  visibility: visible;
}

.modal__window.modal__authorization .authorization__form-wrap,
.modal__window.modal__authorization .forgotpass__form-wrap {
  position: absolute;
  top: 10rem;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 35rem;
  transition: all .3s linear;
}

.modal__window.modal__authorization .forgotpass__form-wrap {
  visibility: hidden;
  opacity: 0;
}

.modal__window.modal__authorization .authorization__form-wrap h3 {
  margin-bottom: 5rem;
}

.modal__window.modal__authorization .forgotpass__form-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
}

.modal__window.modal__authorization .forgotpass__form-wrap h3 {
  margin-bottom: 1rem;
}

.modal__window.modal__authorization .forgotpass__form-wrap span {
  width: 100%;
  max-width: 35rem;
  margin: 0 auto 5rem auto;
}

.modal__window.modal__authorization .forgotpass__form-wrap form {
  margin-bottom: 1rem;
}

.modal__window.modal__authorization .forgotpass__form-wrap form input:first-child {
  margin-bottom: 4rem;
}

.modal__window-subttl {
  display: block;
  margin-bottom: 1rem;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.5rem;
  letter-spacing: 0.15rem;
  text-transform: uppercase;
  text-align: center;
  color: #C4C4C4;
}

.modal__window h2 {
  margin-bottom: 3rem;
  font-weight: 300;
  font-size: 3.6rem;
  line-height: 4.6rem;
  text-align: center;
}

.modal__window-table-wrap::-webkit-scrollbar {
  height: .5rem;
}

.modal__window-table-wrap::-webkit-scrollbar-track {
  background: #F9F9F9;
}

.modal__window-table-wrap::-webkit-scrollbar-thumb {
  background: #C4C4C4;
}

.modal__window-table {
  width: 100%;
  margin-bottom: 2rem;
  border-collapse: separate;
  border-spacing: 0 4rem;
}

.modal__window-table th {
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 2.3rem;
  letter-spacing: 0.15rem;
  text-transform: uppercase;
  text-align: left;
}

.modal__window-table td {
  font-size: 1.8rem;
  line-height: 2.3rem;
  letter-spacing: 0.15rem;
  text-transform: uppercase;
  text-align: left;
}

.modal__window-desc {
  font-size: 1.6rem;
  line-height: 2.1rem;
  color: #9B72CF;
}

.post {
  margin-top: 8.7rem;
  margin-bottom: 7rem;
}

.post__content {
  margin-top: .7rem;
  min-height: 75vh;
}

.post__content h1 {
  font-weight: 300;
  font-size: 4.8rem;
  line-height: 6.2rem;
  margin: 0 0 5rem 0;
}

.post__content h2 {
  font-weight: 300;
  font-size: 3.6rem;
  line-height: 4.6rem;
  margin: 0 0 5rem 0;
}

.post__content h3 {
  font-weight: 400;
  font-size: 2.4rem;
  line-height: 3.1rem;
  margin: 0 0 2rem 0;
}

.post__content h4 {
  display: block;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 1.8rem;
  color: #696969;
  margin-bottom: 1rem;
}

.post__content>p {
  font-weight: 300;
  margin-bottom: 5rem;
}

.post__content>p>img {
  margin: 0;
}

.post__content>a {
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.5rem;
  letter-spacing: 0.15rem;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  text-transform: uppercase;
  color: #C4C4C4;
}

.post__content>ol {
  font-weight: 300;
  counter-reset: item;
  margin-bottom: 5rem;
}

.post__content>ol>li {
  display: block;
}

.post__content>ol>li:not(:last-child) {
  margin-bottom: 2rem;
}

.post__content>ol>li::before {
  content: counters(item, ".") " ";
  counter-increment: item;
}

.post__content>ol>li>ol,
.post__content>ol>li>ul {
  margin: 2rem 0;
}

.post__content>ol>li>ol>li:not(:last-child),
.post__content>ol>li>ul>li:not(:last-child) {
  margin-bottom: 2rem;
}

.post__content>ol>li>ol>li>ol,
.post__content>ol>li>ol>li>ul,
.post__content>ol>li>ul>li>ol,
.post__content>ol>li>ul>li>ul {
  margin: 2rem 0 2rem 5rem;
}

.post__content>ol>li>ol>li>ol>li:not(:last-child),
.post__content>ol>li>ol>li>ul>li:not(:last-child),
.post__content>ol>li>ul>li>ol>li:not(:last-child),
.post__content>ol>li>ul>li>ul>li:not(:last-child) {
  margin-bottom: 2rem;
}

.post__content>ul {
  list-style-type: none;
  font-weight: 300;
  margin-bottom: 5rem;
}

.post__content>ul>li {
  position: relative;
  padding-left: 2rem;
}

.post__content>ul>li::before {
  content: '';
  position: absolute;
  top: 1rem;
  left: 0;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background-color: #231942;
}

.post__content>ul>li>ol,
.post__content>ul>li>ul {
  margin: 2rem 0;
}

.post__content>ul>li>ol>li:not(:last-child),
.post__content>ul>li>ul>li:not(:last-child) {
  margin-bottom: 2rem;
}

.post__content>ul>li>ol>li>ol,
.post__content>ul>li>ol>li>ul,
.post__content>ul>li>ul>li>ol,
.post__content>ul>li>ul>li>ul {
  margin: 2rem 0 2rem 5rem;
}

.post__content>ul>li>ol>li>ol>li:not(:last-child),
.post__content>ul>li>ol>li>ul>li:not(:last-child),
.post__content>ul>li>ul>li>ol>li:not(:last-child),
.post__content>ul>li>ul>li>ul>li:not(:last-child) {
  margin-bottom: 2rem;
}

.post__content>img {
  width: 100%;
  margin-bottom: 8.5rem;
}

.post__content>blockquote {
  width: 100%;
  position: relative;
  padding: 7rem 6.5rem 7rem 9.5rem;
  margin: 0;
  background-color: #F9F9F9;
}

.post__content>blockquote * {
  font-weight: 300;
  font-size: 2.4rem;
  line-height: 3.1rem;
  margin: 0 !important;
}

.post__content>blockquote::before {
  content: '';
  position: absolute;
  top: -1.5rem;
  left: 5.3rem;
  width: 3.8rem;
  height: 3rem;
  background: url("../img/i-quote.svg") center/contain no-repeat;
}

.post__content .align-left {
  width: 100%;
  max-width: 54rem;
  float: left;
  margin-right: 3rem;
}

.post__content .align-right {
  width: 100%;
  max-width: 54rem;
  float: right;
  margin-left: 3rem;
}

.delivery_and-payment {
  margin-bottom: 10rem;
}

.about__first {
  position: relative;
  min-height: 43rem !important;
}

.about__first-wrap {
  position: absolute;
  width: 100%;
  height: 100%;
  top: -4rem;
  left: 0;
}

.about__first-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  max-height: 50vh;
}

.about__first-info {
  position: relative;
  margin-top: 10.2rem;
  display: flex;
  flex-direction: column;
  gap: 3rem;
  align-items: center;
}

.about__first-info h1 {
  margin: 3.7rem 0 0 0;
  font-weight: 300;
  font-size: 4.8rem;
  line-height: 6.2rem;
  color: #231942;
}

.about__info {
  margin-bottom: 10rem;
}

.about__info h2 {
  margin: 0 0 7rem 0;
}

.about__info-blocks {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 10rem;
}

.about__info-blocks .info__block {
  width: 100%;
  max-width: 35rem;
}

.about__info-blocks .info__block:not(:last-child) {
  margin-right: 3rem;
}

.about__info-blocks .info__block-wrap {
  width: 5rem;
  height: 5rem;
  margin-bottom: 3rem;
}

.about__info-blocks .info__block-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: 50% 50%;
}

.about__info-blocks .info__block p {
  width: 100%;
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 2.1rem;
}

.about__info-experience {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 10rem;
}

.about__info-experience .experience__wrap {
  width: 63.4rem;
  height: 70.1rem;
}

.about__info-experience .experience__wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  border-radius: 2rem;
}

.about__info-experience .experience__block {
  width: 100%;
  max-width: 60.8rem;
  padding: 10rem 1.5rem 10rem 5rem;
  border-radius: 1rem;
}

.about__info-experience .experience__block * {
  color: #231942;
}

.about__info-experience .experience__block h2 {
  margin-bottom: 3rem;
}

.about__info-experience .experience__block p {
  font-weight: 300;
}

.about__info-experience .experience__block p:not(:last-child) {
  margin-bottom: 2rem;
}

.about__info-price1 {
  margin-bottom: 10rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
}

.about__info-price1 .price1__info {
  width: 100%;
  max-width: 54rem;
  margin-right: 2rem;
}

.about__info-price1 .price1__info * {
  font-weight: 300;
}

.about__info-price1 .price1__info *:not(:last-child) {
  margin-bottom: 3rem;
}

.about__info-price1 .price1__wrap {
  width: 100%;
  max-width: 50.7rem;
}

.about__info-price1 .price1__wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: 50% 50%;
  display: block;
  border-radius: 2rem;
}

.about__info-price2 h2 {
  margin-bottom: 3rem;
}

.about__info-price2 p {
  width: 100%;
  font-weight: 300;
}

.about__info-price2 p:not(:last-child) {
  margin-bottom: 3rem;
}

.reserve {
  min-height: calc(100vh - 15.6rem);
  margin-top: 11.7rem;
  margin-bottom: 7rem;
}

.reserve h1 {
  margin-top: 6.7rem;
  margin-bottom: 5rem;
}

.reserve__products {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.reserve__products .reserve__product {
  margin: 0 0 3rem 0;
}

.reserve__products .reserve__product:not(:nth-child(4n)) {
  margin-right: 3rem;
}

.reserve__products .reserve__product .product__img-wrap {
  margin-bottom: 1rem;
}

.favorites {
  margin-top: 7.68rem;
  margin-bottom: 11rem;
}

.favorites h1 {
  margin: 1.7rem 0 3rem 0;
  font-weight: 300;
  font-size: 3.8rem;
  line-height: 5.2rem;
}

.favorites__products {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  min-height: 24vh;
}

.favorites__products .favorites__product {
  margin: 0 0 3rem 0;
}

.favorites__products .favorites__product:not(:nth-child(4n)) {
  margin-right: 3rem;
}

.product__success-add {
  position: fixed;
  display: flex;
  z-index: 2;
  gap: 2rem;
  top: -25rem;
  right: 0;
  width: 100%;
  padding: 0.5rem 1.5rem;
  background-color: #dfa0eb;
  transition: all .6s linear;
  align-items: center;
  justify-content: center;
}

.product__success-add.active {
  top: 6.6rem;
}

.product__success-add>img {
  margin-bottom: 1rem;
  width: 3rem;
  height: 3rem;
}

.product__success-add>p {
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #fff;
}



.promo-section {
  position: relative;
  top: 6rem;
  margin-bottom: 4rem;
}

.promo-section h1 {
  font-weight: 400;
  max-width: 50rem;
  line-height: 120%;
  font-size: 3.8rem;
}

.promo-section__wrapper {
  position: absolute;
  z-index: 10;
  bottom: 2.8rem;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding-left: 5rem;
  align-items: center;
  left: 50%;
  transform: translate(-50%);
  width: 100%;
}

.gift-promo p {
  max-width: 50rem;
}

.promo-text {
  padding-top: 14rem;
}

.promo-bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-height: 38vw;
}

.promo-image {
  width: 50%;
  height: 100%;
  object-fit: cover;
}

.gift-promo {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}

.gift-promo-img {
  width: 2rem;
  height: 2rem;
  object-fit: cover;
}

.promo-section .btn {
  border: 1px solid #9b72cf;
  color: white;
  background: #9b72cf;
  display: block;
  margin-top: 2rem;
}

.promo-section .btn:hover {
  color: white;
  border: 1px solid transparent;
}

.filters .filters__lists-list .list__content.size label:hover {
  border-radius: 50%;
}

.footer ul {
  list-style: none;
  display: flex;
  gap: 4rem;
  padding: 0 1rem;
}

.footer li {}

.footer .sale a {
  text-transform: uppercase;
  color: mediumvioletred;
}

.sub-menu li {
  display: block !important;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  border: .1rem solid #9B72CF;
  padding: 1rem 2rem;
  border-radius: 1rem;
}

.checkout_coupon.woocommerce-form-coupon button {
  border: 1px solid #9b72cf;
  color: white;
  background: #9b72cf;
  display: block;
  width: 100%;
  border-radius: 4rem;
  padding: 1.5rem 3.4rem;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 2.1rem;
  text-align: center;
  text-transform: uppercase;
  transition: all .3s linear;
}

.checkout_coupon.woocommerce-form-coupon button:hover {
  background: #834bcb;
  color: white;
}

.checkout_coupon.woocommerce-form-coupon>p {
  margin-bottom: 2rem;
}

.checkout_coupon.woocommerce-form-coupon {
  padding: 2rem 2rem 0 !important;
  margin: 2rem 0 !important;
}

.woocommerce-info,
.woocommerce-error {
  margin: 2rem 0 !important;
}

.checkout_coupon.woocommerce-form-coupon input {
  margin-top: .6rem !important;
}

.woocommerce form .form-row textarea {
  height: 5em !important;
}

.select2-container--default .select2-selection--single {
  height: auto !important;
  border-radius: 1rem !important;
  border: .1rem solid #9B72CF !important;

}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: .8rem;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  margin-top: 6px !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #231942 !important;
}

.select2-container--open .select2-dropdown {
  left: 0;
  top: -8rem;
  border-radius: 1rem !important;
  border: .1rem solid #231942 !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color: rgba(35, 25, 66, 0.9) !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border-radius: 1rem !important;
}

.woocommerce ul.order_details {
  margin: 3rem 1rem !important;
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  gap: 1rem;
}

.woocommerce ul.order_details li {
  margin-right: 1rem !important;
}

.woocommerce .woocommerce-order-details {
  margin-top: 4rem;
}

.woocommerce ul.order_details::after,
.woocommerce ul.order_details::before {
  content: unset !important;
}







.sir-wrapper-content h2,
.sir-wrapper-content h3,
.sir-wrapper-content h4,
.sir-wrapper-content h5,
.sir-wrapper-content h6,
.sir-wrapper-content p,
.sir-wrapper-content ol,
.sir-wrapper-content ul {
  margin: 2rem 0 2rem 0;
}

.sir-container {
  margin: 0 auto;
}

.sir-wrapper {
  padding: 0 1.6rem;
  max-width: 114.2rem;
  width: 100%;
  margin: 10rem auto;
}

.sir-posts-wrapper {
  display: flex;
  flex-direction: column;
  gap: 6rem;
  width: 50vw;
  max-width: 78.5rem;
}

.sir-wrapper-main {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.sir-news-wrapper {
  display: flex;
  width: 100%;
  justify-content: space-between;
  margin: 4rem 0 2rem;
}

.sir-post {
  max-width: 80rem;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.sir-post .btn {
  border: 0.1rem solid #9b72cf;
  color: white;
  background: #9b72cf;
  display: block;
  margin-top: 2rem;
}

.sir-post-a {
  text-decoration: none;
}

.sir-post-nav-a {
  text-decoration: none;
}

.sir-post-nav-a:hover h2 {
  color: #9b72cf;
}

.sir-post h2 {
  color: #000;
  font-size: 3rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.sir-post p {
  color: #9F9F9F;
  text-align: justify;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 2.25rem */
  display: -webkit-box;
  -webkit-line-clamp: 4;
  /* количество строк */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sir-post img {
  max-width: 80rem;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 3rem;
}

.sir-post-nav {
  display: flex;
  flex-direction: row;
  gap: 1rem;
}

.sir-post-nav p {
  color: #9F9F9F;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.sir-post-nav-admin {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.sir-post-nav-date {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.sir-news-menu {
  width: 24vw;
  max-width: 31.5rem;
}

.sir-recent-news {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.sir-recent-news h3 {
  color: #000;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  padding: 3rem 0 1rem 0;
}

.sir-recent-post-a {
  text-decoration: none;
}

.sir-recent-post {
  display: flex;
  max-width: 25rem;
  width: 100%;
  gap: 1rem;
}

.sir-recent-post img {
  max-width: 5rem;
  max-height: 5rem;
  width: 100%;
  object-fit: cover;
  border-radius: 1rem;
}

.sir-recent-post-detail p {
  color: #9F9F9F;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.sir-recent-post-detail h4 {
  color: #000;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding-bottom: 0.3rem;
}

.sir-search {
  position: relative;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  max-width: 31.1rem;
  width: 100%;
}

.sir-search svg {
  left: 1rem;
  position: absolute;
}

.sir-search input {
  box-sizing: border-box !important;
  max-width: 31.1rem;
  width: 100%;
  height: 100%;
  flex-shrink: 0;
  border-radius: 1rem;
  border: 0.1rem solid #9F9F9F;
  padding: 1.5rem 1.5rem 1.5rem 4rem;
}

.sir-wrapper-content {
  display: flex;
  flex-direction: column;
  width: 50vw;
  max-width: 78.5rem;
}

.sir-hero-post {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}

.sir-hero-post img {
  width: 100%;
  max-height: 43rem;
  height: 100%;
  object-fit: cover;
}

.sir-hero-post-content {
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #9a72cfeb;
  border-radius: 3rem;
  margin: 2rem;
}

.sir-hero-post-content h1 {
  max-width: 114rem;
  width: 100%;
  padding-bottom: 1rem;
}

.sir-hero-post-content-lvl2 {
  margin: 3rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.sir-hero-post-content-lvl2 h1 {
  font-weight: 500;
}

.sir-hero-post-content-lvl2 svg {
  filter: brightness(2);
}

.sir-hero-post-content-lvl2 p {
  filter: brightness(2);
}





@media only screen and (max-width: 1280px) {
  .sir-wrapper-content {
    width: 60vw;
  }
}

@media only screen and (max-width: 1023px) {

  .sir-news-menu {
    display: none;
  }

  .sir-news-wrapper .sir-posts-wrapper {
    width: 100%;
    max-width: 100%;
  }

  .sir-wrapper-content {
    width: 100%;
  }

  .sir-wrapper {
    padding: 0 2rem;
  }

  .sir-container .sir-hero-post-content-lvl2 h1 {
    font-size: 3.3rem;
    line-height: 3.8rem;
  }
}

@media only screen and (max-width: 666px) {
  .sir-hero-post-content-lvl2 {
    margin: 1.5rem;
  }

  .sir-container .sir-hero-post-content-lvl2 h1 {
    font-size: 2.6rem;
    line-height: 2.8rem;
    padding-bottom: 0;
  }

  .sir-hero-post img {
    height: 70vh;
  }

  .header .menu-item-privacy-policy {
    display: none;
  }

  .checkout .row .col-lg-6 {
    max-width: unset !important;
  }
}

@media only screen and (max-width: 575px) {
  .sir-hero-post-content-lvl2 {
    margin: 1.5rem;
  }

  .sir-container .sir-hero-post-content-lvl2 h1 {
    font-size: 2.6rem;
    line-height: 2.8rem;
    padding-bottom: 0;
  }

  .sir-hero-post img {
    height: 70vh;
  }
}

.sidebar-list li:not(:last-child) {
  margin-bottom: 1.5rem;
}

.sidebar-list {
  padding-left: 2rem;
}

.sidebar-list li {
  display: block !important;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.8rem;
  letter-spacing: 0.15rem;
  text-transform: uppercase;
  position: relative;
}

.sidebar-list li input:checked+label {
  color: #9B72CF;
}

.sidebar-list li label:hover {
  color: #9B72CF !important;
}

.sidebar-list li label {
  font-size: 1.3rem !important;
  padding-right: 3rem;
}

.sidebar-list li label span {
  position: absolute;
  right: -1rem;
  top: 50%;
  transform: translateY(-50%);
}

.sidebar-list li input:checked+label::after {
  content: '+';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -2rem;
  font-size: 2rem;
  font-weight: 100;
}

.product-config-area .product-config-right ul.product-filter-sort li.sort-by .dropdown-nav:after {
  content: unset !important;
}

.single-sidebar-wrap>p {
  font-size: 2.2rem;
  line-height: 3.6rem;
}

.single-sidebar-wrap>p::after,
.single-sidebar-wrap>p::after {
  content: unset !important;
}

.price-range-wrap .price-range.ui-widget-content .ui-slider-range {
  background: #9B72CF !important;
}

.price-range-wrap .price-range.ui-widget-content .ui-slider-handle {
  top: -0.6rem !important;
  background: #9B72CF !important;
}

.size-list li label {
  display: flex !important;
  justify-content: center;
  align-items: center;
  width: max-content !important;
  height: 5rem !important;
  border-radius: 50% !important;
  line-height: unset !important;
  font-size: 1.3rem !important;
  border: 1px solid #231942 !important;
  color: #231942 !important;
  padding: 1rem;
  min-width: 5rem;
}

.single-sidebar-wrap.active:not(:nth-child(4)) .size-list li label:hover {
  border: 1px solid #9b72cf !important;
  ;
  background: none;
}

.single-sidebar-wrap.active:not(:nth-child(4)) .size-list li input:checked+label {
  border-color: #9B72CF !important;
  background-color: #9B72CF !important;
  color: #fff !important;
}

.woocommerce-notices-wrapper {
  display: none;
}


.single-sidebar-wrap:nth-child(4) .size-list li label {
  height: 2rem !important;
  min-width: 2rem !important;
  border: 1px solid #dddddd !important;
  pointer-events: none;
}

.dropdown-show.sort-by {
  width: 100%;
}

.arrow-toggle {
  width: 100%;
  background-color: unset;
  font-size: 2.5rem;
  line-height: 3.6rem;
  border: unset;
  color: #231942 !important;
  text-align: left;
  font-weight: 100;
}

.product-config-area .product-config-right ul.product-filter-sort li.sort-by .dropdown-nav li a {
  font-size: 1.3rem !important;
  color: #231942 !important;
  text-transform: uppercase;
  font-weight: 300;
}

.product-config-area .product-config-right ul.product-filter-sort li.sort-by .dropdown-nav li a.active,
.product-config-area .product-config-right ul.product-filter-sort li.sort-by .dropdown-nav li a:hover {
  background-color: unset !important;
  color: #9B72CF !important;
}

.filter-mobile-catalog {
  color: #231942;
  border: .1rem solid #9B72CF;
  padding: 1.5rem 3.4rem;
  display: none;
  justify-content: center;
  position: relative;
  max-width: unset !important;
}

.filter-mobile-catalog:after {
  content: ">";
  transform: rotate(90deg);
  position: absolute;
  right: 2rem;
}

.filter-mobile-catalog:hover {
  color: white;
}

.filter-mobile-catalog:hover:after {
  color: white;
}

.filter-mobile-catalog.active:after {
  transform: rotate(-90deg);
}

.single__product-main .info__colors .pallete input::after {
  position: absolute;
  content: '';
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  border: .1rem solid #A0A0A0;
  background-color: unset;
}

.single__product-main .info__colors .pallete input {
  width: 2rem;
  height: 2rem;
}

.checkout .row {
  display: flex;
  gap: 3rem;
}

.checkout .row .col-lg-6 {
  max-width: 45vw;
}

.cart__products-product .cart__img-wrap img {
  border-radius: 2rem;
}

.wc-urk-shipping-form-group {
  position: relative;
}

.wc-urk-shipping-form-group:after {
  content: "+";
  position: absolute;
  right: 1rem;
  top: 1rem;
  pointer-events: none;
}

.wc-ukr-shipping-checkbox {
  width: 100%;
  display: flex;
  cursor: pointer;
}

.MZiHe0 p {
  padding-bottom: 2rem;
}

.wc_payment_method {
  cursor: pointer;
}

.wc_payment_method label {
  position: relative;
  cursor: pointer;
}

.wc_payment_method input:checked+label:before {
  content: '';
  display: block;
  position: absolute;
  bottom: 1.2rem;
  left: -3rem;
  width: 2.2rem;
  height: 1.2rem;
  border-right: .4rem solid green;
  border-top: .4rem solid green;
  transform: rotate(135deg);
}

.woocommerce ul.order_details li {
  font-size: 1.2rem !important;
}

.woocommerce table.shop_table td {
  vertical-align: baseline !important;
}

.product {
  padding: 1rem;
  border: 0.1rem solid #80808040;
  border-radius: 2rem;
}

.modal__window-table-wrap {
  text-align: center;
  justify-content: center;
  display: flex;
}

.modal__window-table-wrap td {
  padding: 1rem 2rem;
  border-color: #cccccc;
  white-space: nowrap;
}