.header {
  background: #1e1e1e;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
  width: 100%;
}

.header-pc {
  height: 80px;
  position: relative;
}

.header-mob .header-top {
  height: 60px;
  position: relative;
}

.header-pc .header__menu .menu_group__list {
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
}

.header-pc .header__menu .menu_group__item {
  color: #fff;
  white-space: nowrap;
  position: relative;
  font-size: 1.6rem;
}

.header-pc .header__menu .menu_group__item::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  background: #9e9e9e;
  width: 0;
  height: 2px;
  -webkit-transition: 0.35s ease-in;
  -o-transition: 0.35s ease-in;
  transition: 0.35s ease-in;
}

.header-pc .header__menu .menu_group__item:hover::after {
  width: 100%;
}

.header-mob .header__menu {
  padding: 6rem 0;
  background: #1e1e1e;
  max-height: calc(100vh - 60px);
  overflow: scroll;
}

.header-mob .header__menu .menu_group__item {
  font-family: "Montserrat";
  font-size: 1.6rem;
  line-height: auto;
  color: #fff;
  padding: 24px 0;
  border-top: 1px solid #9E9E9E;
}

.header-mob .header__menu .menu_group__item:nth-last-child(1) {
  border-bottom: 1px solid #9E9E9E;
}

.header-mob .header__menu .menu_group__link {
  display: block;
  position: relative;
  width: 100%;
}

.header-mob .header__menu .menu_group__link::after {
  content: "";
  display: block;
  height: 14px;
  width: 17px;
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='14' viewBox='0 0 17 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 7L10.2613 0L9.44917 0.843182L14.8023 6.40341H0V7.59659H14.8023L9.44764 13.1584L10.2613 14L17 7Z' fill='%239E9E9E'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.header-mob .header__menu .menu_group__list {
  list-style: none;
  opacity: 0;
  -webkit-transition: 0.35s ease-in;
  -o-transition: 0.35s ease-in;
  transition: 0.35s ease-in;
}

.menu-opened .header-mob .header__menu .menu_group__list {
  opacity: 1;
}

.header-mob .header__menu-toggle {
  display: block;
  position: relative;
  width: 32px;
  height: 32px;
  padding: 7px 5px;
}

.header-mob .header__menu-toggle__lines {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}

.header-mob .header__menu-toggle__lines span,
.header-mob .header__menu-toggle__lines::before,
.header-mob .header__menu-toggle__lines::after {
  content: "";
  display: block;
  height: 2px;
  width: 100%;
  background: #fff;
  position: absolute;
  -webkit-transition: 0.35s ease-in;
  -o-transition: 0.35s ease-in;
  transition: 0.35s ease-in;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

.header-mob .header__menu-toggle__lines span {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: 0.2s ease-in;
  -o-transition: 0.2s ease-in;
  transition: 0.2s ease-in;
}

.menu-opened .header-mob .header__menu-toggle__lines span {
  opacity: 0;
}

.menu-closed .header-mob .header__menu-toggle__lines span {
  opacity: 1;
  -webkit-transition: 0.6s ease-in;
  -o-transition: 0.6s ease-in;
  transition: 0.6s ease-in;
}

.header-mob .header__menu-toggle__lines::before {
  top: 0;
}

.menu-closed .header-mob .header__menu-toggle__lines::before {
  -webkit-animation: menu_toggle_down__out 0.6s linear forwards;
  animation: menu_toggle_down__out 0.6s linear forwards;
}

.menu-opened .header-mob .header__menu-toggle__lines::before {
  -webkit-animation: menu_toggle_down__in 0.6s linear forwards;
  animation: menu_toggle_down__in 0.6s linear forwards;
}

.header-mob .header__menu-toggle__lines::after {
  bottom: 0;
}

.menu-closed .header-mob .header__menu-toggle__lines::after {
  -webkit-animation: menu_toggle_up__out 0.6s linear forwards;
  animation: menu_toggle_up__out 0.6s linear forwards;
}

.menu-opened .header-mob .header__menu-toggle__lines::after {
  -webkit-animation: menu_toggle_up__in 0.6s linear forwards;
  animation: menu_toggle_up__in 0.6s linear forwards;
}

@-webkit-keyframes menu_toggle_down__in {
  0% {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }

  50% {
    -webkit-transform: translate(-50%, 400%);
    transform: translate(-50%, 400%);
  }

  100% {
    -webkit-transform: translate(-50%, 395%) rotate(-45deg);
    transform: translate(-50%, 395%) rotate(-45deg);
  }
}

@keyframes menu_toggle_down__in {
  0% {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }

  50% {
    -webkit-transform: translate(-50%, 400%);
    transform: translate(-50%, 400%);
  }

  100% {
    -webkit-transform: translate(-50%, 395%) rotate(-45deg);
    transform: translate(-50%, 395%) rotate(-45deg);
  }
}

@-webkit-keyframes menu_toggle_down__out {
  0% {
    -webkit-transform: translate(-50%, 395%) rotate(-45deg);
    transform: translate(-50%, 395%) rotate(-45deg);
  }

  50% {
    -webkit-transform: translate(-50%, 400%);
    transform: translate(-50%, 400%);
  }

  100% {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}

@keyframes menu_toggle_down__out {
  0% {
    -webkit-transform: translate(-50%, 395%) rotate(-45deg);
    transform: translate(-50%, 395%) rotate(-45deg);
  }

  50% {
    -webkit-transform: translate(-50%, 400%);
    transform: translate(-50%, 400%);
  }

  100% {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}

@-webkit-keyframes menu_toggle_up__in {
  0% {
    -webkit-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
  }

  50% {
    -webkit-transform: translate(-50%, -400%);
    transform: translate(-50%, -400%);
  }

  100% {
    -webkit-transform: translate(-50%, -395%) rotate(45deg);
    transform: translate(-50%, -395%) rotate(45deg);
  }
}

@keyframes menu_toggle_up__in {
  0% {
    -webkit-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
  }

  50% {
    -webkit-transform: translate(-50%, -400%);
    transform: translate(-50%, -400%);
  }

  100% {
    -webkit-transform: translate(-50%, -395%) rotate(45deg);
    transform: translate(-50%, -395%) rotate(45deg);
  }
}

@-webkit-keyframes menu_toggle_up__out {
  0% {
    -webkit-transform: translate(-50%, -395%) rotate(45deg);
    transform: translate(-50%, -395%) rotate(45deg);
  }

  50% {
    -webkit-transform: translate(-50%, -400%);
    transform: translate(-50%, -400%);
  }

  100% {
    -webkit-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
  }
}

@keyframes menu_toggle_up__out {
  0% {
    -webkit-transform: translate(-50%, -395%) rotate(45deg);
    transform: translate(-50%, -395%) rotate(45deg);
  }

  50% {
    -webkit-transform: translate(-50%, -400%);
    transform: translate(-50%, -400%);
  }

  100% {
    -webkit-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
  }
}

.header__top {
  padding: 14px 0;
}

.header__logo {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.header-pc .header__logo {
  width: 135px;
  height: auto;
}

.header-mob .header__logo {
  width: 88px;
}

.header-mob .header__logo svg {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
}

.header__logo svg {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}

.header-pc .header__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
}

.header__cart {
  position: relative;
  width: 2rem;
  height: 2.7rem;
}

.header__cart-counter {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: translate(50%, -50%);
  -ms-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
  border-radius: 50%;
  background: #D3614D;
  font-weight: 500;
  color: #fff;
}

.header-pc .header__cart-counter {
  width: 2.6rem;
  height: 2.6rem;
  font-size: 1.4rem;
}

.header-mob .header__cart-counter {
  width: 2rem;
  height: 2rem;
  font-size: 1.2rem;
}

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

.header-pc .switcher__language {
  gap: 2rem;
}

.header-mob .switcher__language {
  gap: 4rem;
  margin: 6rem auto 0;
  opacity: 0;
  -webkit-transition: 0.35s ease-in;
  -o-transition: 0.35s ease-in;
  transition: 0.35s ease-in;
}

.menu-opened .header-mob .switcher__language {
  opacity: 1;
}

.switcher__name {
  font-family: "Montserrat";
  font-size: 1.6rem;
}

.switcher__link {
  position: relative;
  color: #9e9e9e;
  text-transform: capitalize;
  -webkit-transition: 0.35s ease-in;
  -o-transition: 0.35s ease-in;
  transition: 0.35s ease-in;
}

.switcher__link:hover,
.switcher__link.active {
  color: #fff;
}

.switcher__link.active {
  cursor: not-allowed;
}

.switcher__link:not(:nth-child(1))::before {
  content: "";
  display: block;
  height: 100%;
  width: 1px;
  background: #9e9e9e;
  position: absolute;
  left: -10px;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.header-mob .switcher__link:not(:nth-child(1))::before {
  left: -20px;
}

.header-mob {
  display: block;
}

.header-pc {
  display: none !important;
}

.footer {
  background: #1e1e1e;
  padding: 60px 0;
}

.footer__title {
  text-align: center;
}

.footer-top {
  padding-bottom: 4rem;
  position: relative;
}

.footer-top::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  height: 0.5px;
  width: 100%;
  background: #9e9e9e;
}

.footer-bottom {
  padding-top: 4rem;
}

.footer-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  gap: 40px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 4rem auto 0;
}

.footer-menu__col {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 calc(50% - 20px);
  flex: 1 0 calc(50% - 20px);
  list-style: none;
}

.footer-menu__col ul {
  list-style: inherit;
}

.footer-menu__col .menu_group__item {
  font-size: 1.4rem;
}

.footer-menu__col .menu_group__item:not(:nth-child(1)) {
  margin-top: 2rem;
}

.footer-menu__col .menu_group__link {
  -webkit-transition: 0.35s ease-in;
  -o-transition: 0.35s ease-in;
  transition: 0.35s ease-in;
}

.footer-menu__col .menu_group__link:hover {
  color: #9e9e9e;
}

.footer-contacts {
  margin-top: 4rem;
}

.footer-contacts ul {
  list-style: none;
}

.footer-contacts__link {
  -webkit-transition: 0.35s ease-in;
  -o-transition: 0.35s ease-in;
  transition: 0.35s ease-in;
}

.footer-contacts__link:hover {
  color: #9e9e9e;
}

.footer-contacts ul li {
  gap: 1.2rem;
}

.footer-contacts ul:not(:nth-child(1)) {
  margin-top: 2rem;
}

.footer-copyright,
.footer-dl {
  font-size: 1.4rem;
  -webkit-transition: 0.35s ease-in;
  -o-transition: 0.35s ease-in;
  transition: 0.35s ease-in;
}

.footer-copyright strong,
.footer-dl strong {
  color: #fff;
  font-weight: bold;
}

.footer-dl:hover {
  opacity: 0.6;
}

.footer-socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3.2rem;
}

.footer-socials__link {
  width: 34px;
  height: 34px;
  -webkit-transition: 0.35s ease-in;
  -o-transition: 0.35s ease-in;
  transition: 0.35s ease-in;
}

.footer-socials__link img {
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}

.footer-socials__link:hover {
  opacity: 0.6;
}

html {
  margin: 0;
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  outline: none;
  font-style: normal;
}

* {
  position: relative;
}

body.noscroll {
  height: 100vh;
  overflow: hidden;
}

body.is-fixed {
  overflow: hidden;
}

button,
a {
  border: none;
  outline: none;
  background: none;
  cursor: pointer;
  -webkit-transition: 0.35s ease-in;
  -o-transition: 0.35s ease-in;
  transition: 0.35s ease-in;
  text-decoration: none;
}

.dnone {
  display: none !important;
}

.nopadding {
  padding: 0 !important;
}

.container {
  margin: 0 auto;
  width: 100%;
  max-width: 1360px;
  padding: 0 20px;
}

.c-white {
  color: #fff;
}

.c-gray1 {
  color: #dedede;
}

.c-gray2 {
  color: #9e9e9e;
}

section {
  overflow: hidden;
  z-index: 1;
}

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

.al-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.j-between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.j-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.flex-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.block {
  padding: 80px 0;
}

.block--white {
  background: #fff;
}

.block__title {
  font-family: "Manrope";
}

.block__header {
  margin-bottom: 12px;
}

.block__body {
  border-top: 1px solid #dedede;
  padding-top: 20px;
}

.block.pt24 {
  padding-top: 24px;
}

.splide__arrows {
  z-index: 2;
  position: absolute;
  bottom: 4rem;
  width: 12rem;
  height: 2.6rem;
}

.splide__arrow {
  position: absolute;
  padding: 4px 8px;
  top: 50%;
  -webkit-transition: 0.35s ease-in;
  -o-transition: 0.35s ease-in;
  transition: 0.35s ease-in;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: transparent;
  border: 1px solid #1e1e1e;
  opacity: 0.8;
  border-radius: 0;
  width: 3.5rem;
  height: 2.6rem;
}

.splide__arrow:not([disabled]):hover {
  background: rgba(0, 0, 0, 0.2);
}

.splide__arrow[disabled] {
  opacity: 0.6;
}

.splide__arrow svg {
  height: 14px;
}

.splide__arrow svg path {
  fill: #1e1e1e;
}

.splide__arrow--prev {
  left: 0;
}

.splide__arrow--prev svg {
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
}

.splide__arrow--next {
  right: 0;
}

.splide__arrow--next svg {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.splide__counters {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 1.6rem;
  color: #1e1e1e;
  -webkit-transition: 0.35s ease-in;
  -o-transition: 0.35s ease-in;
  transition: 0.35s ease-in;
}

.splide__counters-total {
  color: #9e9e9e;
}

.product-card {
  border-bottom: 1px solid #1e1e1e;
  padding-bottom: 12px;
  height: 100%;
}

.product-card__image__link {
  display: block;
  position: relative;
  padding-top: 116.2%;
  overflow: hidden;
  width: 100%;
}

.product-card__image__text {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  padding: 0;
  -webkit-transition: 0.35s ease-in;
  -o-transition: 0.35s ease-in;
  transition: 0.35s ease-in;
  background: #1e1e1e;
  opacity: 0;
  color: #fff;
  font-weight: 500;
  font-size: 1.4rem;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
}

.product-card__image:hover .product-card__image__text {
  -webkit-transform: translateY(0%);
  -ms-transform: translateY(0%);
  transform: translateY(0%);
  padding: 12px 0;
  opacity: 1;
}

.product-card__image picture,
.product-card__image img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: 0.35s ease-in;
  -o-transition: 0.35s ease-in;
  transition: 0.35s ease-in;
}

.product-card__image picture:nth-child(2),
.product-card__image img:nth-child(2) {
  opacity: 0;
}

.product-card__image:hover picture:nth-child(2),
.product-card__image:hover picture:nth-child(2) img {
  opacity: 1 !important;
  z-index: 2;
}


.product-card__stickers {
  position: absolute;
  top: 20px;
  left: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  gap: 8px;
}

.product-card__stickers_item {
  padding: 7px 19px;
  border: 1px solid #1e1e1e;
  text-transform: uppercase;
  background: #dedede;
}

.product-card__name {
  display: block;
  margin: 2rem 0;
  font-weight: 600;
  font-size: 1.6rem;
}

.product-card__variants {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.2rem;
}

.product-card__variants fieldset {
  all: unset;
}

.product-card__variants label {
  cursor: pointer;
  padding: 2px 8px;
  border: 0.5px solid #9e9e9e;
  color: #636363;
  -webkit-transition: 0.35s ease-in;
  -o-transition: 0.35s ease-in;
  transition: 0.35s ease-in;
  font-size: 1.4rem;
  display: inline-block;
  margin-right: 10px;
}

.product-card__variants input {
  display: none;
}

.product-card__variants input:checked + label {
  border: 0.5px solid #1e1e1e;
  color: #1e1e1e;
}

.product-card__action {
  margin-top: 14px;
}

.product-card__prices {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.product-card__prices_current {
  font-size: 2rem;
  white-space: nowrap;
}

.product-card__prices_old {
  color: red;
  font-size: 1.6rem;
  color: #636363;
  position: relative;
  margin-right: 6px;
  white-space: nowrap;
}

.product-card__prices_old:after {
  position: absolute;
  content: "";
  width: calc(100% + 2px);
  height: 1px;
  background: #9e9e9e;
  left: -1px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.product-card__prices_old .currency {
  display: none;
}

.product-card__buy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.product-card__buy:hover span {
  max-width: 300px;
  opacity: 1;
  padding-right: 1rem;
}

.product-card__buy span {
  opacity: 0;
  display: none;
}

.product-card__buy::after {
  content: "";
  display: block;
  min-width: 3.8rem;
  width: 3.8rem;
  height: 3.8rem;
  border-radius: 50%;
  background: #1e1e1e;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='23' viewBox='0 0 16 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.84747 22.3639C1.39264 22.3639 1.00845 22.1945 0.694915 21.8558C0.381378 21.5171 0.224609 21.1021 0.224609 20.6108V7.32402C0.224609 6.83269 0.381378 6.41767 0.694915 6.07898C1.00845 5.74028 1.39264 5.57093 1.84747 5.57093H4.19639V4.87891C4.19639 3.73271 4.56462 2.76184 5.30109 1.9663C6.03755 1.17073 6.9363 0.772949 7.99734 0.772949C9.05837 0.772949 9.95712 1.17073 10.6936 1.9663C11.43 2.76184 11.7983 3.73271 11.7983 4.87891V5.57093H14.1472C14.602 5.57093 14.9862 5.74028 15.2998 6.07898C15.6133 6.41767 15.7701 6.83269 15.7701 7.32402V20.6108C15.7701 21.1021 15.6133 21.5171 15.2998 21.8558C14.9862 22.1945 14.602 22.3639 14.1472 22.3639H1.84747ZM1.84747 21.3489H14.1472C14.318 21.3489 14.4746 21.272 14.617 21.1182C14.7593 20.9645 14.8305 20.7953 14.8305 20.6108V7.32402C14.8305 7.13948 14.7593 6.97032 14.617 6.81655C14.4746 6.66277 14.318 6.58588 14.1472 6.58588H11.7983V9.67689C11.7983 9.82145 11.7531 9.94217 11.6628 10.039C11.5724 10.1359 11.4598 10.1844 11.325 10.1844C11.1902 10.1844 11.0788 10.1359 10.9908 10.039C10.9027 9.94217 10.8587 9.82145 10.8587 9.67689V6.58588H5.13595V9.67689C5.13595 9.82145 5.09077 9.94217 5.00042 10.039C4.91006 10.1359 4.79747 10.1844 4.66267 10.1844C4.52787 10.1844 4.41645 10.1359 4.32842 10.039C4.2404 9.94217 4.19639 9.82145 4.19639 9.67689V6.58588H1.84747C1.67664 6.58588 1.52005 6.66277 1.37769 6.81655C1.23534 6.97032 1.16417 7.13948 1.16417 7.32402V20.6108C1.16417 20.7953 1.23534 20.9645 1.37769 21.1182C1.52005 21.272 1.67664 21.3489 1.84747 21.3489ZM5.13595 5.57093H10.8587V4.87891C10.8587 4.00902 10.5831 3.27637 10.032 2.68099C9.48083 2.0856 8.80261 1.7879 7.99734 1.7879C7.19206 1.7879 6.51385 2.0856 5.96269 2.68099C5.41153 3.27637 5.13595 4.00902 5.13595 4.87891V5.57093Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 40%;
  background-position: 50% 45%;
}

.product-page {
  padding-bottom: 80px;
}

.product-page__gallery {
  border: 1px solid #d9d9d9;
  padding: 20px 20px 0;
}

.product-page__gallery .gallery-thumbs {
  width: 94%;
  margin: 12px auto -1px;
  max-width: 500px;
}

.product-page__gallery .gallery-thumbs .splide__slide {
  padding: 0 4px;
  font-size: 0;
  border: none !important;
}

.product-page__gallery .gallery-thumbs .splide__slide.is-active .product-page__thumbs-item {
  border-color: #1e1e1e;
}

.product-page__gallery .gallery-thumbs .product-page__thumbs-item {
  padding-bottom: 12px;
  border-bottom: 1px solid transparent;
  -webkit-transition: 0.35s ease-in;
  -o-transition: 0.35s ease-in;
  transition: 0.35s ease-in;
}

.product-page__gallery .gallery-thumbs .product-page__thumbs-item picture {
  position: static;
}

.product-page__gallery .splide {
  visibility: visible;
}

.product-page__gallery .gallery-top .splide__slide {
  display: block;
  cursor: pointer;
  width: 100%;
}

.product-page__gallery .gallery-top .splide__slide:hover .zoom {
  opacity: 1;
}

.product-page__gallery .gallery-top .splide__slide:hover .gallery__image::before {
  opacity: 1;
}

.product-page__gallery .gallery-top .gallery__image:before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(30, 30, 30, 0.1);
  opacity: 0;
  -webkit-transition: 0.35s ease-in;
  -o-transition: 0.35s ease-in;
  transition: 0.35s ease-in;
  z-index: 2;
}

.product-page__gallery .gallery-top .zoom {
  position: absolute;
  z-index: 3;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.7);
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: 0.35s ease-in;
  -o-transition: 0.35s ease-in;
  transition: 0.35s ease-in;
  opacity: 0;
}

.product-page__gallery .gallery-top .zoom::before,
.product-page__gallery .gallery-top .zoom::after {
  width: 20px;
  height: 2px;
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: #1e1e1e;
}

.product-page__gallery .gallery-top .zoom::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  -ms-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg);
}

.product-page .gallery__image {
  width: 100%;
  padding-bottom: 101.6949152542%;
  position: relative;
  overflow: hidden;
  display: block;
}

.product-page .gallery__image picture {
  position: static;
}

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

.product-page__img .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.product-page__details {
  margin-top: 40px;
}

.product-page__details .stickers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -6px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.product-page__details .sticker {
  text-transform: uppercase;
  padding: 8px 20px;
  border: 1px solid #1e1e1e;
  color: #1e1e1e;
  margin: 6px;
}

.product-page .details_boxed__prices {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 24px;
}

.product-page .details_boxed__item--variants {
  margin-top: 24px;
}

.product-page .details_boxed__select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.product-page .details_boxed__select .details_boxed__title {
  text-transform: uppercase;
  margin-right: 12px;
  color: #636363;
}

.product-page .details_boxed__select select {
  display: none;
}

.product-page .details_boxed__old_price {
  margin: 0 0 0 12px;
}

.product-page .block__header {
  margin: 24px 0 0;
}

.product-page .block__header-description {
  font-size: 1.6rem;
  line-height: 1.4;
  color: #1e1e1e;
  margin-top: 12px;
}

.product-page .details_boxed__amount {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 24px;
}

.product-page .details_boxed__amount .btn {
  width: 100%;
  margin-left: 12px;
}

.product-page .details_boxed__amount .btn .basic-button {
  width: 100%;
}

.product-page .hidden {
  display: none;
}

.product-page h1 {
  font-weight: 300;
}

.details_boxed__accordions {
  padding: 40px 0 20px;
}

.details_boxed__accordions-item {
  border-top: 1px solid #dedede;
}

.details_boxed__accordions-item:last-child {
  border-bottom: 1px solid #dedede;
}

.details_boxed__accordions-content {
  display: none;
  padding: 4px 0 20px;
}

.details_boxed__accordions-head {
  padding: 8px 0;
  min-height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  text-transform: uppercase;
}

.details_boxed__accordions-head span {
  margin-left: 12px;
  position: relative;
  width: 18px;
  height: 18px;
}

.details_boxed__accordions-head span:before,
.details_boxed__accordions-head span:after {
  width: 18px;
  height: 1.5px;
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: 0.35s ease-in;
  -o-transition: 0.35s ease-in;
  transition: 0.35s ease-in;
  background: #1e1e1e;
}

.details_boxed__accordions-head span:after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  -ms-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg);
}

.details_boxed__accordions-head.is-open span:after {
  -webkit-transform: translate(-50%, -50%) rotate(0);
  -ms-transform: translate(-50%, -50%) rotate(0);
  transform: translate(-50%, -50%) rotate(0);
  opacity: 0;
}

.details_boxed__icon-row {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.details_boxed__icon-row p {
  font-size: 1.4rem;
  line-height: 1.2;
  color: #1e1e1e;
}

.details_boxed__icon-row .details_boxed__icon {
  font-size: 0;
  margin-right: 12px;
}

.details_boxed__icon-row .details_boxed__icon svg {
  width: 24px;
  height: 24px;
}

.Productpage .fancybox-button[data-fancybox-thumbs] {
  background: #fff;
}

.Productpage .main-products .block {
  padding-top: 0;
}

.Productpage .fancybox-button[data-fancybox-thumbs] {
  width: 34px;
  height: 34px;
  position: absolute;
  top: 20px;
  left: 20px;
  background: #fff;
  border: 1px solid #000;
  color: #636363;
  right: auto;
  padding: 0;
  -webkit-transition: 0.35s ease-in;
  -o-transition: 0.35s ease-in;
  transition: 0.35s ease-in;
}

.Productpage .fancybox-button[data-fancybox-thumbs]:hover {
  background: #dedede;
}

.fancybox-gallery .fancybox-bg {
  background: #fff;
}

.fancybox-gallery .fancybox-is-open .fancybox-bg {
  opacity: 1;
}

.fancybox-gallery .fancybox-infobar,
.fancybox-gallery .fancybox-button--zoom,
.fancybox-gallery .fancybox-button--play {
  display: none !important;
}

.fancybox-gallery .fancybox-toolbar {
  width: 100%;
}

.fancybox-gallery .fancybox-thumbs {
  top: auto;
  width: auto;
  bottom: 0;
  left: 0;
  right: 0;
  height: 95px;
  padding: 10px 10px 5px 10px;
  background: #fff;
}

.fancybox-gallery .fancybox-thumbs-x .fancybox-thumbs__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-width: 100%;
}

.fancybox-gallery .fancybox-thumbs__list a {
  max-width: 50px;
  height: 52px;
  margin: 0 4px;
  border: none;
  border-bottom: 1px solid transparent;
  -webkit-transition: 0.35s ease-in;
  -o-transition: 0.35s ease-in;
  transition: 0.35s ease-in;
}

.fancybox-gallery .fancybox-thumbs__list a:before {
  display: none;
}

.fancybox-gallery .fancybox-thumbs__list a.fancybox-thumbs-active {
  border-color: #1e1e1e;
}

.fancybox-gallery .fancybox-show-thumbs .fancybox-inner {
  right: 0;
  bottom: 100px;
}

.fancybox-gallery .fancybox-button[data-fancybox-close] {
  position: absolute;
  opacity: 1;
  visibility: visible;
  padding: 0;
  background: #fff;
  border: 1px solid #000;
  right: 20px;
  top: 20px;
  padding: 2px;
  -webkit-transition: background 0.35s ease-in;
  -o-transition: background 0.35s ease-in;
  transition: background 0.35s ease-in;
}

.fancybox-gallery .fancybox-button[data-fancybox-close]:hover {
  background: #dedede;
}

.fancybox-gallery .fancybox-button[data-fancybox-close]::before {
  width: 28px;
  height: 28px;
}

.fancybox-gallery .fancybox-toolbar {
  opacity: 1;
  visibility: visible;
}

.fancybox-gallery .fancybox-button--arrow_left,
.fancybox-gallery .fancybox-button--arrow_right {
  position: fixed;
  top: 50%;
  -webkit-transform: translateY(-20px);
  -ms-transform: translateY(-20px);
  transform: translateY(-20px);
  width: 35px;
  height: 26px;
  border: 1px solid #1e1e1e;
  background: white;
  opacity: 1;
  visibility: visible;
  cursor: pointer;
  left: 20px;
  padding: 0;
  -webkit-transition: background 0.35s ease-in !important;
  -o-transition: background 0.35s ease-in !important;
  transition: background 0.35s ease-in !important;
}

.fancybox-gallery .fancybox-button--arrow_left:hover,
.fancybox-gallery .fancybox-button--arrow_right:hover {
  background: #dedede;
}

.fancybox-gallery .fancybox-button--arrow_left div,
.fancybox-gallery .fancybox-button--arrow_right div {
  display: none;
}

.fancybox-gallery .fancybox-button--arrow_left::after,
.fancybox-gallery .fancybox-button--arrow_right::after {
  position: absolute;
  content: "";
  width: 15px;
  height: 14px;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 15 14'%3E%3Cpath fill='%231E1E1E' d='m0 7 5.946-7 .716.843-4.723 5.56H15v1.194H1.94l4.724 5.561-.718.842L0 7Z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.fancybox-gallery .fancybox-button--arrow_left[disabled],
.fancybox-gallery .fancybox-button--arrow_right[disabled] {
  opacity: 0.4;
  pointer-events: none;
}

.fancybox-gallery .fancybox-button--arrow_right {
  left: auto;
  right: 20px;
}

.fancybox-gallery .fancybox-button--arrow_right::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 15 14'%3E%3Cpath fill='%231E1E1E' d='M15 7 9.054 0l-.716.843 4.723 5.56H0v1.194h13.06l-4.724 5.561.718.842L15 7Z'/%3E%3C/svg%3E");
}

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

.banner_group__uppertext {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 1.2rem;
  margin-bottom: 2rem;
  color: #dedede;
  letter-spacing: 0.02em;
}

.banner_group__title {
  font-family: "Manrope";
  font-weight: 300;
  font-size: 2.6rem;
}

.banner_group__description {
  font-size: 1.6rem;
  margin-top: 2rem;
}

.banner_group__image-bg {
  background: #fff;
}

.marquee-slider {
  overflow: hidden;
  display: none;
  width: 100%;
}

.banner-grid__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.banner-grid__slide {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  position: relative;
  overflow: hidden;
  font-size: 0;
}

.banner-grid__slide picture,
.banner-grid__slide img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.show-type__dark {
  padding-top: 100%;
}

.main_banner .show-type__dark {
  padding: 0;
}

.show-type__dark::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
}

.show-type__dark .basic-button {
  margin-top: 4rem;
}

.show-type__dark .banner_group__content {
  width: 85%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #fff;
  text-align: center;
}

.show-type__image_right,
.show-type__image_left {
  background: #fff;
  max-width: 1360px;
  margin: 0 auto;
  padding: 80px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.show-type__image_right .banner_group__content,
.show-type__image_left .banner_group__content {
  text-align: center;
}

.show-type__image_right .banner_group__image__wrapper,
.show-type__image_left .banner_group__image__wrapper {
  position: relative;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  height: auto;
  margin-bottom: 60px;
}

.show-type__image_right .basic-button,
.show-type__image_left .basic-button {
  margin-top: 40px;
  border: 1px solid #1e1e1e;
  background: #1e1e1e;
  color: #fff;
}

.show-type__image_right .basic-button.arrow-button::after,
.show-type__image_left .basic-button.arrow-button::after {
  background: #fff;
}

.show-type__image_right .basic-button:hover,
.show-type__image_left .basic-button:hover {
  color: #1e1e1e;
  background: #fff;
}

.show-type__image_right .basic-button:hover::after,
.show-type__image_left .basic-button:hover::after {
  background: #1e1e1e;
}

.show-type__image_right .basic-button:hover.arrow-button::after,
.show-type__image_left .basic-button:hover.arrow-button::after {
  background: #1e1e1e;
}

.show-type__image_right .banner_group__content,
.show-type__image_left .banner_group__content {
  max-width: 100%;
}

.show-type__image_left {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.show-type__default {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(50% - 10px);
  flex: 0 0 calc(50% - 10px);
}

.show-type__default .banner_group__image__wrapper {
  width: 50px;
  height: 50px;
  position: relative;
  margin-bottom: 24px;
}

.show-type__default picture,
.show-type__default img {
  -o-object-fit: contain;
  object-fit: contain;
}

.show-type__no-padding {
  padding-top: 0;
  padding-bottom: 0;
  overflow: visible;
  position: relative;
}

.show-type__no-padding .banner_group__image__wrapper {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  margin: -1px -20px 0;
  width: calc(100% + 40px);
}

.show-type__no-padding .banner_group__description {
  margin-top: 40px;
}

.show-type__no-padding .banner_group__content {
  padding: 60px 0 80px;
}

.products_list .splide__arrows {
  position: absolute;
  right: 0;
  top: -36px;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
}

.banner_group__content {
  z-index: 5;
  text-align: center;
  max-width: 480px;
}

.main_banner {
  width: 100%;
}

.main_banner .banner_group {
  width: 100%;
  height: calc(100vh - 60px);
}

.main_banner .banner_group__content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.main_banner .banner_group__link {
  margin-top: 40px;
}

.main_banner .banner_group .splide {
  width: 100%;
  margin: 0;
  height: 100%;
}

.main_banner .banner_group .splide__arrow {
  border: 1px solid #fff;
}

.main_banner .banner_group .splide__arrow:not([disabled]):hover {
  background: rgba(255, 255, 255, 0.2);
}

.main_banner .banner_group .splide__arrow svg {
  height: 14px;
}

.main_banner .banner_group .splide__arrow svg path {
  fill: #fff;
}

.main_banner .banner_group .splide__arrows {
  z-index: 2;
  position: absolute;
  bottom: 4rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 12rem;
  height: 2.6rem;
}

.main_banner .banner_group .splide__slide {
  height: 100%;
}

.main_banner .banner_group .splide__slide picture,
.main_banner .banner_group .splide__slide img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.main_banner .banner_group .splide__counters {
  color: #fff;
}

.main_banner .banner_group .splide__track {
  height: 100%;
}

.block__popup_cart {
  overflow: auto;
}

.fancybox-bg,
.fancybox-inner,
.fancybox-outer,
.fancybox-stage {
  width: 100%;
}

.fancybox-stage,
.fancybox-inner {
  overflow: hidden !important;
}

.fancybox-slide::before {
  display: none;
}

.fancybox-slide.nopadding {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  overflow: hidden !important;
}

#fn_pop_up_cart_wrap {
  height: 100%;
  width: 100%;
  max-width: 458px;
  -webkit-transform: translateX(0%);
  -ms-transform: translateX(0%);
  transform: translateX(0%);
  -webkit-transition: 0.35s ease-in;
  -o-transition: 0.35s ease-in;
  transition: 0.35s ease-in;
  position: absolute;
  left: 100%;
  top: 0;
}

#fn_pop_up_cart_wrap.is-safari {
  position: fixed;
}

.open-cart-modal #fn_pop_up_cart_wrap {
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
}

#fn_pop_up_cart_wrap.fancybox-content {
  padding: 0;
}

#fn_pop_up_cart {
  height: 100%;
}

#fn_pop_up_cart > div {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.open-cart-modal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.open-cart-modal::before {
  display: none;
}

.purchase-items {
  padding: 0 20px;
}

.purchase-items--empty p {
  margin-top: 40px;
}

.purchase__item {
  padding: 20px 0 30px;
}

.purchase__item:not(:nth-last-child(1)) {
  border-bottom: 1px solid #dedede;
}

.purchase__image {
  width: 90px;
  min-width: 90px;
  margin-right: 20px;
}

.purchase__image a {
  display: inline-block;
  font-size: 0;
  width: 100%;
}

.purchase__image img {
  width: 100%;
  height: auto;
  position: relative;
}

.purchase__name {
  font-size: 1.4rem;
  font-weight: 500;
  padding-right: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.purchase__name i {
  display: inline-block;
  margin-top: 12px;
  padding: 2px 8px;
  border: 1px solid #1e1e1e;
  font-weight: 400;
}

.purchase-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  padding: 20px;
  font-size: 1.2rem;
  line-height: 1.2;
  font-weight: 500;
  text-transform: uppercase;
  border-bottom: 1px solid #dedede;
}

.purchase-title::before {
  content: "";
  display: block;
  height: 30px;
  width: 23px;
  background-image: url("data:image/svg+xml,%3Csvg width='23' height='30' viewBox='0 0 23 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.3791 27.5C3.85245 27.5 3.40761 27.3039 3.04456 26.9117C2.68152 26.5196 2.5 26.039 2.5 25.4701V10.0855C2.5 9.51654 2.68152 9.036 3.04456 8.64382C3.40761 8.25164 3.85245 8.05556 4.3791 8.05556H7.0989V7.25427C7.0989 5.92709 7.52528 4.80293 8.37803 3.88177C9.23078 2.96059 10.2714 2.5 11.5 2.5C12.7286 2.5 13.7692 2.96059 14.622 3.88177C15.4747 4.80293 15.9011 5.92709 15.9011 7.25427V8.05556H18.6209C19.1475 8.05556 19.5924 8.25164 19.9554 8.64382C20.3185 9.036 20.5 9.51654 20.5 10.0855V25.4701C20.5 26.039 20.3185 26.5196 19.9554 26.9117C19.5924 27.3039 19.1475 27.5 18.6209 27.5H4.3791ZM4.3791 26.3248H18.6209C18.8187 26.3248 19 26.2358 19.1648 26.0577C19.3297 25.8797 19.4121 25.6838 19.4121 25.4701V10.0855C19.4121 9.87177 19.3297 9.6759 19.1648 9.49785C19 9.31979 18.8187 9.23076 18.6209 9.23076H15.9011V12.8098C15.9011 12.9772 15.8488 13.117 15.7442 13.2292C15.6395 13.3413 15.5092 13.3974 15.3531 13.3974C15.197 13.3974 15.068 13.3413 14.9661 13.2292C14.8641 13.117 14.8132 12.9772 14.8132 12.8098V9.23076H8.18681V12.8098C8.18681 12.9772 8.1345 13.117 8.02989 13.2292C7.92525 13.3413 7.79489 13.3974 7.63881 13.3974C7.48272 13.3974 7.35371 13.3413 7.25178 13.2292C7.14986 13.117 7.0989 12.9772 7.0989 12.8098V9.23076H4.3791C4.1813 9.23076 3.99998 9.31979 3.83515 9.49785C3.67032 9.6759 3.58791 9.87177 3.58791 10.0855V25.4701C3.58791 25.6838 3.67032 25.8797 3.83515 26.0577C3.99998 26.2358 4.1813 26.3248 4.3791 26.3248ZM8.18681 8.05556H14.8132V7.25427C14.8132 6.24702 14.4941 5.3987 13.8559 4.70931C13.2177 4.01991 12.4324 3.67521 11.5 3.67521C10.5676 3.67521 9.78227 4.01991 9.14409 4.70931C8.5059 5.3987 8.18681 6.24702 8.18681 7.25427V8.05556Z' fill='%231E1E1E'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.fancybox-button[data-fancybox-close] svg {
  display: none;
}

.fancybox-button[data-fancybox-close] {
  padding: 20px;
  width: auto;
  height: auto;
  z-index: 10;
}

.fancybox-button[data-fancybox-close]::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.5625 6.5625L23.4375 23.4375' stroke='%23636363' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.5625 23.4375L23.4375 6.5625' stroke='%23636363' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  width: 30px;
  height: 30px;
}

.purchase__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}

.purchase__group {
  padding-top: 20px;
  margin-top: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px;
}

.purchase__group .purchase__amount {
  margin-right: auto;
}

.purchase__price_total,
.purchase__price {
  padding-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.purchase__price_total .product-card__prices_old,
.purchase__price .product-card__prices_old {
  font-size: 1.2rem;
  margin-right: 8px;
}

.fn_product_amount {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.fn_product_amount--border {
  padding: 11px 20px;
  border: 1px solid #1e1e1e;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.fn_product_amount .amount__input {
  max-width: 30px;
  width: 30px;
  min-width: 30px;
  border: none;
  outline: none;
  background: none;
  padding: 0;
  margin: 0 6px;
  text-align: center;
  font-size: 1.6rem;
  font-family: "Montserrat";
  min-height: 20px;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fn_product_amount .amount__minus,
.fn_product_amount .amount__plus {
  width: 12px;
  min-width: 12px;
  height: 12px;
  display: block;
  cursor: pointer;
  font-size: 0;
}

.fn_product_amount .amount__minus svg,
.fn_product_amount .amount__plus svg {
  width: 100%;
  height: auto;
}

.purchase_detail__item {
  padding: 20px;
  border-top: 1px solid #9e9e9e;
  margin-top: auto;
}

.purchase_detail__item .purchase_detail_popup_total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.purchase_detail__item .purchase_detail_popup_total h4 {
  padding-right: 12px;
}

.purchase_detail__item .caption {
  color: #636363;
  margin-top: 12px;
  font-weight: 300;
}

.purchase_detail__item .basic-button {
  width: 100%;
  margin-top: 12px;
}

.purchase_detail__item .basic-button.black-button {
  margin-top: 20px;
}

.purchase_detail__item .product-card__variants {
  margin-top: 12px;
}

.purchase__group_content {
  font-size: 1.4rem;
  font-weight: 600;
  white-space: nowrap;
  color: #1e1e1e;
}

.purchase__remove {
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
  height: 23px;
  display: inline-block;
  cursor: pointer;
}

.purchase__remove path {
  -webkit-transition: 0.35s ease-in;
  -o-transition: 0.35s ease-in;
  transition: 0.35s ease-in;
}

.purchase__remove:hover path {
  fill: #1e1e1e;
}

html {
  font-family: "Montserrat";
  font-size: 10px;
  line-height: 1.4;
  font-weight: 300;
}

::before,
::after,
* {
  color: inherit;
}

h1,
.h1,
.main_banner .banner_group__title {
  font-family: "Manrope";
  font-size: 3.2rem;
  line-height: 1.2;
  font-weight: 300;
  letter-spacing: 0.01em;
}

h2,
.h2,
.block__title {
  font-family: "Manrope";
  font-size: 2.6rem;
  line-height: 1.2;
  font-weight: 300;
}

h3,
.h3 {
  font-family: "Montserrat";
  font-size: 2rem;
  line-height: 1.2;
  font-weight: normal;
}

h4,
.h4 {
  font-family: "Montserrat";
  font-size: 1.8rem;
  line-height: 1.2;
  font-weight: 600;
}

.caption {
  font-family: "Montserrat";
  font-size: 1.2rem;
  line-height: 1.2;
  font-weight: 500;
}

.body1 {
  font-family: "Montserrat";
  font-size: 1.6rem;
  line-height: 1.4;
  font-weight: normal;
}

.body2 {
  font-family: "Montserrat";
  font-size: 1.4rem;
  line-height: 1.4;
  font-weight: 600;
}

.body-s,
.delivery__description > p {
  font-family: "Montserrat";
  font-size: 1.2rem;
  line-height: 1.2;
  font-weight: normal;
}

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-bottom: 60px;
}

.pagination__item {
  margin: 0 6px;
}

.pagination__item::marker {
  display: none;
}

.pagination__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 4px;
  width: 30px;
  min-width: 30px;
  height: 30px;
  cursor: pointer;
  font-size: 1.6rem;
  -webkit-transition: 0.35s ease-in;
  -o-transition: 0.35s ease-in;
  transition: 0.35s ease-in;
  color: #9e9e9e;
}

.pagination__link:hover {
  color: #1e1e1e;
}

.pagination__link svg {
  width: 17px;
  height: 14px;
}

.pagination__link--prev,
.pagination__link--next {
  font-size: 0;
  border: 1px solid #1e1e1e;
}

.pagination__link--prev:hover,
.pagination__link--next:hover {
  background: rgba(0, 0, 0, 0.2);
}

.pagination__link--next svg {
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.pagination .pagination__item.active .pagination__link {
  cursor: default;
  pointer-events: none;
  color: #1e1e1e;
}

.breadcrumbs {
  padding: 20px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  list-style: none;
}

.breadcrumbs li {
  font-size: 1.2rem;
  line-height: 1.2;
  color: #636363;
  cursor: pointer;
  position: relative;
  -webkit-transition: 0.35s ease-in;
  -o-transition: 0.35s ease-in;
  transition: 0.35s ease-in;
  white-space: nowrap;
  display: inline-block;
}

.breadcrumbs li span:after {
  content: "";
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #636363;
  margin: 0 4px;
  display: inline-block;
  vertical-align: middle;
}

.breadcrumbs li a,
.breadcrumbs li span {
  font-size: inherit;
  color: inherit;
  line-height: inherit;
}

.breadcrumbs li:hover {
  color: #1e1e1e;
}

.breadcrumbs li:last-child {
  color: #1e1e1e;
  pointer-events: none;
  cursor: default;
  -webkit-line-clamp: 1;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: normal;
  overflow: hidden;
  max-width: 600px;
}

.breadcrumbs li:last-child span:after {
  display: none;
}

.styling-content {
  font-size: 1.6rem;
  line-height: 1.4;
  font-weight: 400;
  font-family: "Montserrat";
  color: #636363;
}

.styling-content a {
  -webkit-transition: 0.35s ease-in;
  -o-transition: 0.35s ease-in;
  transition: 0.35s ease-in;
  text-decoration: underline;
}

.styling-content a:hover {
  opacity: 0.7;
}

.styling-content h2:not(:nth-child(1)) {
  margin-top: 1.8em;
}

.styling-content h3:not(:nth-child(1)) {
  margin-top: 1.5em;
}

.styling-content h4:not(:nth-child(1)),
.styling-content h5:not(:nth-child(1)),
.styling-content h6:not(:nth-child(1)) {
  margin-top: 1.3em;
}

.styling-content p:not(:nth-child(1)) {
  margin-top: 1.2em;
}

.styling-content ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.styling-content ul:not(:nth-child(1)) {
  margin-top: 1em;
}

.styling-content ul li {
  padding-left: 24px;
  position: relative;
}

.styling-content ul li:not(:nth-child(1)) {
  margin-top: 1em;
}

.styling-content ul li:before {
  position: absolute;
  content: "";
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #636363;
  left: 11px;
  top: 10px;
}

.styling-content ul li::marker {
  display: none;
}

.styling-content ol:not(:nth-child(1)) {
  margin-top: 1em;
}

.styling-content ol li {
  margin-left: 20px;
  position: relative;
}

.styling-content ol li:not(:nth-child(1)) {
  margin-top: 1em;
}

.page-container {
  padding-top: 40px;
}

.page-container h1,
.page-container .h1 {
  text-transform: uppercase;
  font-weight: 300;
}

.width-container {
  max-width: 850px;
  color: #1e1e1e;
}

.dark-bg-section {
  position: relative;
  color: #fff;
}

.dark-bg-section:before {
  position: absolute;
  content: "";
  height: 100%;
  width: 100vw;
  background: #1e1e1e;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  top: 0;
}

.related_products .block__title {
  width: calc(100% - 130px);
}

.basic-button {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 212px;
  padding: 10px 32px;
  border: 1px solid #fff;
  background: #fff;
  -webkit-transition: 0.35s ease-in;
  -o-transition: 0.35s ease-in;
  transition: 0.35s ease-in;
  font-family: "Manrope";
  font-size: 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #1e1e1e;
  font-weight: 300;
  cursor: pointer;
}

.basic-button:hover {
  background: transparent;
  color: #fff;
}

.basic-button.black-button {
  border: 1px solid #1e1e1e;
  background: #1e1e1e;
  color: #fff;
}

.basic-button.black-button:hover {
  background: transparent;
  color: #1e1e1e;
}

.basic-button.border-button {
  border-color: #1e1e1e;
}

.basic-button.border-button:hover {
  background: #1e1e1e;
}

.basic-button.arrow-button::after {
  content: "";
  display: block;
  width: 17px;
  height: 14px;
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='17' height='14' viewBox='0 0 17 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 7L10.2613 0L9.44917 0.843182L14.8023 6.40341H0V7.59659H14.8023L9.44764 13.1584L10.2613 14L17 7Z' fill='white'/%3E%3C/svg%3E%0A");
  mask: url("data:image/svg+xml,%3Csvg width='17' height='14' viewBox='0 0 17 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 7L10.2613 0L9.44917 0.843182L14.8023 6.40341H0V7.59659H14.8023L9.44764 13.1584L10.2613 14L17 7Z' fill='white'/%3E%3C/svg%3E%0A");
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background: #1e1e1e;
  -webkit-transition: 0.35s ease-in;
  -o-transition: 0.35s ease-in;
  transition: 0.35s ease-in;
  margin-left: 1.4rem;
}

.basic-button.arrow-button:hover::after {
  background: #fff;
}

.basic-button.arrow-button.black-button::after {
  background: #fff;
}

.basic-button.arrow-button.black-button:hover::after {
  background: #1e1e1e;
}

.basic-button.disabled,
.basic-button[disabled=true] {
  color: #1e1e1e;
  background: #fff;
}

.basic-button.disabled.arrow-btn::after,
.basic-button[disabled=true].arrow-btn::after {
  background: #1e1e1e;
}

.Categorypage {
  background: #fff;
}

.products__sidebar-content .sidebar__boxed {
  margin-bottom: 40px;
}

.main-products {
  overflow: hidden;
}

.main-products__featured .block__title {
  width: calc(100% - 124px);
}

.products_container .product_item {
  margin: 0 0 40px;
}

.products_list .splide__slide {
  padding: 0 10px;
}

.products_list .splide__track {
  overflow: visible;
  margin: 0 -10px;
  width: calc(100% + 20px);
}

.products__grid {
  padding-top: 24px;
}

.products__sidebar .basic-button {
  min-width: 1px;
  width: 100%;
  padding-left: 16px;
  padding-right: 16px;
  margin-top: 40px;
}

.products__sidebar .purchase-title {
  margin-right: 0;
  padding: 0 50px 0 20px;
  gap: 0;
}

.products__sidebar .purchase-title__close {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 16px;
  right: 4px;
  cursor: pointer;
  z-index: 3;
  font-size: 0;
}

.products__sidebar .purchase-title__close svg {
  width: 16px;
  height: 16px;
  margin: 0;
}

.products__sidebar .purchase-title::before {
  display: none;
}

.products__sidebar-head {
  position: relative;
}

.products_container__filter-button {
  text-transform: uppercase;
  font-size: 1.2rem;
  letter-spacing: 0.02em;
  font-weight: 500;
  color: #636363;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  padding: 10px 0;
  -webkit-transition: 0.35s ease-in;
  -o-transition: 0.35s ease-in;
  transition: 0.35s ease-in;
  min-height: 58px;
  margin-right: 12px;
}

.products_container__filter-button .close {
  display: none;
}

.products_container__filter-button.is-open {
  color: #1e1e1e;
}

.products_container__filter-button.is-open .close {
  display: inline-block;
}

.products_container__filter-button.is-open .show {
  display: none;
}

.products_container__filter-button.is-open svg path {
  stroke: #1e1e1e;
}

.products_container__filter-button svg {
  width: 16px;
  min-width: 16px;
  height: 16px;
  margin-right: 6px;
}

.products_container__filter-button svg path {
  -webkit-transition: 0.35s ease-in;
  -o-transition: 0.35s ease-in;
  transition: 0.35s ease-in;
}

.products_container .filter__group {
  padding: 20px 0 40px;
  border-bottom: 1px solid #dedede;
}

.products_container .filter__group .filter__item {
  margin-top: 12px;
}

.products_container .filter__group .filter__item:nth-child(1) {
  margin-top: 0;
}

.products_container .filter__name {
  font-size: 1.4rem;
  font-weight: 600;
  color: #1e1e1e;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  cursor: pointer;
  margin-top: 40px;
}

.products_container .filter__name:nth-child(1) {
  margin-top: 0;
}

.products_container .filter__name_arrow {
  width: 12px;
  height: 12px;
  margin-left: 8px;
}

.products_container .filter__name_arrow:after,
.products_container .filter__name_arrow:before {
  position: absolute;
  content: "";
  width: 12px;
  height: 1px;
  background: #1e1e1e;
  left: 50%;
  top: 50%;
  -webkit-transition: 0.35s ease-in;
  -o-transition: 0.35s ease-in;
  transition: 0.35s ease-in;
  -webkit-transform: translate(-50%, -50%) rotate(0);
  -ms-transform: translate(-50%, -50%) rotate(0);
  transform: translate(-50%, -50%) rotate(0);
}

.products_container .filter__name_arrow:after {
  opacity: 0;
}

.products_container .filter__name.active .filter__name_arrow:after {
  opacity: 1;
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  -ms-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg);
}

.products_container__sort {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  margin: 24px 0 16px;
}

.products_container__sort .fn_switch_mobile_filter {
  display: none;
}

.products_container__sort .fn_products_sort {
  margin-left: auto;
}

.products_container__sort .fn_products_sort:hover {
  color: #1e1e1e;
}

.products_container__sort .fn_products_sort:hover svg path {
  fill: #1e1e1e;
}

.products_container__sort .fn_products_sort:hover .products_sort-buttons {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  pointer-events: all;
}

.products_container__sort .product_sort__title {
  text-transform: uppercase;
  font-size: 1.2rem;
  letter-spacing: 0.02em;
  font-weight: 500;
  color: #636363;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  padding: 10px 0;
  -webkit-transition: 0.35s ease-in;
  -o-transition: 0.35s ease-in;
  transition: 0.35s ease-in;
  min-height: 58px;
  text-align: right;
}

.products_container__sort .product_sort__title.is-open {
  color: #1e1e1e;
}

.products_container__sort .product_sort__title.is-open svg path {
  fill: #1e1e1e;
}

.products_container__sort .product_sort__title svg {
  width: 16px;
  min-width: 16px;
  height: 16px;
  margin-left: 6px;
}

.products_container__sort .product_sort__title svg path {
  -webkit-transition: 0.35s ease-in;
  -o-transition: 0.35s ease-in;
  transition: 0.35s ease-in;
}

.products_sort {
  position: relative;
}

.products_sort-buttons {
  position: absolute;
  top: 100%;
  right: 0;
  border: 1px solid #dedede;
  padding: 12px 0;
  background: #fff;
  opacity: 0;
  -webkit-transform: translateY(15px);
  -ms-transform: translateY(15px);
  transform: translateY(15px);
  pointer-events: none;
  -webkit-transition: 0.35s ease-in;
  -o-transition: 0.35s ease-in;
  transition: 0.35s ease-in;
  z-index: 3;
}

.products_sort-buttons.is-open {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  pointer-events: all;
}

.products_sort .product_sort__link {
  font-family: "Montserrat";
  display: inline-block;
  cursor: pointer;
  border: none;
  margin: 0;
  padding: 10px 20px;
  width: 100%;
  color: #1e1e1e;
  -webkit-transition: 0.35s ease-in;
  -o-transition: 0.35s ease-in;
  transition: 0.35s ease-in;
  font-size: 1.4rem;
  line-height: 1.2;
  white-space: nowrap;
  text-transform: uppercase;
  text-align: left;
}

.products_sort .product_sort__link.active_up {
  background: rgba(99, 99, 99, 0.2);
}

.products_sort .product_sort__link:hover {
  background: #636363;
  color: #fff;
}

.filter__link-checkbox {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: left;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  font-size: 1.4rem;
  line-height: 1.2;
  color: #1e1e1e;
}

.filter__link-checkbox .filter__checkbox {
  width: 16px;
  height: 16px;
  border-radius: 2px;
  border: 1px solid #1e1e1e;
  margin-right: 10px;
  position: relative;
}

.filter__link-checkbox .filter__checkbox:after {
  position: absolute;
  content: "";
  width: 8px;
  height: 6px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 8 6'%3E%3Cpath fill='%231E1E1E' fill-rule='evenodd' d='M7.854.646a.5.5 0 0 1 0 .708L4.06 5.146a1.5 1.5 0 0 1-2.122 0L.646 3.854a.5.5 0 1 1 .708-.708L2.646 4.44a.5.5 0 0 0 .708 0L7.146.646a.5.5 0 0 1 .708 0Z' clip-rule='evenodd'/%3E%3C/svg%3E");
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0;
  -webkit-transition: 0.35s ease-in;
  -o-transition: 0.35s ease-in;
  transition: 0.35s ease-in;
}

.filter__link-checkbox .filter__checkbox svg {
  display: none;
}

.filter__link-checkbox.checked .filter__checkbox:after {
  opacity: 1;
}

.price_range {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.price_range .separator {
  margin: 0 6px;
  font-size: 1.4rem;
}

.price_range .price_label {
  width: 100%;
}

.price_range .price_label input {
  font-size: 1.4rem;
  padding: 4px;
  border: 1px solid #636363;
  width: 100%;
  font-family: "Montserrat";
}

.price_range .price_currency {
  display: none;
}

.delivery-item {
  margin-top: 60px;
  border-bottom: 1px solid #9e9e9e;
  padding-bottom: 60px;
}

.delivery-item:nth-child(1) {
  margin-top: 0;
}

.delivery-item:last-child {
  padding-bottom: 0;
  border: none;
}

.delivery-item__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.delivery-item__icon:before {
  content: "";
  min-width: 33px;
  width: 33px;
  height: 32px;
  margin-right: 12px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.delivery-item__icon .h3 {
  font-weight: 400;
  text-transform: uppercase;
  color: #1e1e1e;
}

.delivery-item__icon--delivery:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23636363' d='M21 3H9c-1.1 0-2 .9-2 2v2c-3.3 0-6 2.7-6 6v6h2a3 3 0 1 0 6 0h4a3 3 0 1 0 6 0h2c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2Zm1 14c0 .552-.448 1-1 1h-2.174A2.999 2.999 0 0 0 16 16a2.998 2.998 0 0 0-2.825 2H9a.983.983 0 0 1-.181-.018A3 3 0 0 0 8 16.768V5c0-.551.448-1 1-1h12c.552 0 1 .449 1 1v12Zm-4 2c0 1.103-.897 2-2 2s-2-.897-2-2 .897-2 2-2 2 .897 2 2ZM8 19c0 1.103-.897 2-2 2s-2-.897-2-2 .897-2 2-2 2 .897 2 2ZM7 8v4.5H2.026A5.007 5.007 0 0 1 7 8ZM2 18v-4.5h5v2.674A2.985 2.985 0 0 0 3.175 18H2Z' /%3E%3C/svg%3E");
}

.delivery-item__icon--payment:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 31 32'%3E%3Cpath fill='%23636363' d='M26.4 5H5.6C4.17 5 3 6.181 3 7.625v15.75C3 24.819 4.17 26 5.6 26h20.8c1.43 0 2.6-1.181 2.6-2.625V7.625C29 6.181 27.83 5 26.4 5Zm1.3 18.375c0 .724-.583 1.313-1.3 1.313H5.6c-.717 0-1.3-.59-1.3-1.313v-3.938h23.4v3.938Zm0-6.563H4.3V7.626c0-.724.583-1.313 1.3-1.313h20.8c.717 0 1.3.59 1.3 1.313v9.188Z' /%3E%3C/svg%3E");
}

.delivery-item__icon--return:before {
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.179 4.76905L5.27291 7.53713L5.26032 13.6822L5.24773 19.8274L10.0911 22.5524C12.7549 24.0512 14.9973 25.3016 15.0742 25.3312C15.1937 25.3771 15.9297 24.9825 20.1569 22.6061L25.0998 19.8274L25.102 18.9342L25.1041 18.041H24.6334H24.1626L24.1457 18.6208L24.1288 19.2005L19.6737 21.7122C17.2234 23.0936 15.1838 24.2156 15.1413 24.2056C15.0988 24.1956 13.7064 23.4244 12.0469 22.4919L9.02985 20.7963L9.02813 15.5669C9.02666 11.1545 9.03907 10.3424 9.10764 10.3694C9.15232 10.387 10.4224 11.0974 11.9301 11.9482L14.6713 13.4951L14.6864 18.1903L14.7016 22.8855H15.1741H15.6466V18.1986V13.5118L18.8533 11.7077C20.617 10.7155 22.5255 9.64006 23.0944 9.31772L24.1288 8.73172L24.1441 11.6908L24.1595 14.6499H24.6323H25.1051L25.0898 11.0927L25.0746 7.53555L20.1685 4.76729C17.4702 3.24479 15.2225 1.99952 15.1737 2C15.125 2.00048 12.8773 3.24655 10.179 4.76905ZM15.906 3.52268C16.2815 3.73087 16.5895 3.91557 16.5905 3.93319C16.5927 3.97128 8.57163 8.73705 8.45856 8.76478C8.38213 8.78355 6.78363 7.92705 6.7841 7.86758C6.7844 7.82592 15.0681 3.15692 15.1542 3.1499C15.1922 3.14675 15.5305 3.31455 15.906 3.52268ZM20.6569 6.20229C22.2558 7.10155 23.5642 7.85093 23.5646 7.86758C23.5657 7.92238 15.2762 12.5607 15.1771 12.5607C15.0727 12.5607 9.49924 9.44246 9.49924 9.38403C9.49924 9.31869 17.5669 4.54535 17.6588 4.55637C17.7089 4.56237 19.058 5.30303 20.6569 6.20229ZM7.62245 9.51888L8.08049 9.7751L8.08055 14.9981C8.08061 17.8707 8.06772 20.221 8.052 20.221C8.03628 20.221 7.61069 19.9875 7.10625 19.7021L6.18911 19.1831V13.9485V8.71385L6.67676 8.98823C6.94494 9.13914 7.37053 9.37791 7.62245 9.51888ZM17.0653 14.1654V14.6499H18.4776C19.2544 14.6499 20.1595 14.6782 20.4888 14.7128C21.9384 14.8652 23.1686 15.4568 24.1955 16.4954C26.6246 18.9519 26.6246 22.9434 24.1955 25.4C23.1727 26.4344 21.9326 27.0308 20.4888 27.1825C20.1134 27.222 17.462 27.2455 13.3801 27.2455H6.87011L7.88974 26.1997L8.90938 25.1538L8.56785 24.8075L8.22626 24.4613L6.61316 26.1147L5 27.7681L6.8376 29.3841C7.84825 30.2728 8.69529 31 8.71982 31C8.77438 31 9.32191 30.3395 9.32191 30.2736C9.32191 30.2477 8.81309 29.7806 8.19114 29.2356L7.06044 28.2447L14.0578 28.2123C21.6819 28.177 21.1242 28.2024 22.2078 27.8411C23.8802 27.2834 25.4577 25.8654 26.2724 24.1874C27.0899 22.5041 27.2272 20.4296 26.6402 18.6345C25.8127 16.1044 23.7338 14.2633 21.1521 13.7745C20.7759 13.7033 20.2289 13.681 18.8616 13.681H17.0653V14.1654Z' fill='%23636363'/%3E%3C/svg%3E%0A");
}

.delivery-item__content-item {
  margin-top: 40px;
}

.delivery-item__content-item .h4 {
  margin-bottom: 24px;
  font-weight: 600;
  color: #1e1e1e;
}

.delivery-item__content-item p {
  font-size: 1.6rem;
  color: #1e1e1e;
  line-height: 1.4;
  margin-top: 1em;
  font-weight: 400;
}

.is_desktop .full-page__container {
  min-height: calc(100vh - 80px);
}

.is_mobile .full-page__container {
  min-height: calc(100vh - 60px);
}

.full-page {
  padding: 0;
  background: rgba(30, 30, 30, 0.8);
}

.full-page .basic-button {
  margin: 60px auto 0;
}

.full-page__404 {
  font-size: 10rem;
  font-family: "Manrope";
  font-weight: 300;
  line-height: 0.9;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #9e9e9e;
  margin-bottom: 20px;
}

.full-page__image {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
  -o-object-fit: cover;
  object-fit: cover;
}

.full-page__image--desktop {
  display: none;
}

.full-page__order-image {
  font-size: 0;
  text-align: center;
}

.full-page__order-image svg {
  width: 44px;
  height: 44px;
}

.full-page__container {
  padding: 40px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  color: #fff;
  position: relative;
  z-index: 2;
}

.full-page__container h2 {
  font-weight: 300;
  margin-top: 24px;
}

.full-page__container p {
  font-size: 1.6rem;
  margin-top: 24px;
  color: #dedede;
}

.full-page__order {
  max-width: 454px;
  width: 100%;
  text-align: center;
}

.full-page__order-with-love {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 60px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
}

.full-page__order-with-love p {
  margin: 0;
}

.full-page__order-with-love svg {
  width: 22px;
  min-width: 22px;
  height: 22px;
  margin-left: 4px;
}

.is_desktop .cart {
  min-height: calc(100vh - 80px);
}

.is_mobile .cart {
  min-height: calc(100vh - 60px);
}

.form__title-number {
  display: none;
}

.cart {
  background: #fff;
  padding-bottom: 32px;
}

.cart__head {
  margin: 0 -16px;
  padding: 20px 16px;
  border-bottom: 1px solid #9e9e9e;
}

.cart__grid-desktop-title {
  display: none;
}

.cart .purchase-title:nth-child(1) {
  border-bottom: 1px solid #dedede;
}

.cart .purchase-title {
  font-size: 1.2rem;
  padding: 20px 0;
  border-bottom: none;
}

.cart .purchase-title span {
  width: 18px;
  min-width: 18px;
  height: 18px;
  margin-left: auto;
  position: relative;
}

.cart .purchase-title span:before,
.cart .purchase-title span:after {
  width: 18px;
  height: 1.5px;
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: 0.35s ease-in;
  -o-transition: 0.35s ease-in;
  transition: 0.35s ease-in;
  background: #1e1e1e;
}

.cart .purchase-title span:after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  -ms-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg);
}

.cart .purchase-title.is-open span:after {
  -webkit-transform: translate(-50%, -50%) rotate(0);
  -ms-transform: translate(-50%, -50%) rotate(0);
  transform: translate(-50%, -50%) rotate(0);
  opacity: 0;
}

.cart .purchase .purchase__item:last-child {
  border-bottom: 1px solid #dedede;
}

.cart .purchase__image {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.cart .purchase_detail {
  padding-bottom: 40px;
}

.cart .purchase_detail-coupon {
  padding: 20px 0 10px;
}

.cart .purchase_detail-coupon .coupon {
  position: relative;
}

.cart .purchase_detail-coupon .message_error {
  font-size: 1.2rem;
  font-weight: 400;
  margin-top: 4px;
  color: #eb5757;
  position: absolute;
  left: 0;
  top: 100%;
}

.cart .purchase_detail-coupon .purchase_detail__item {
  padding: 22px 0 0;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: -8px;
}

.cart .purchase_detail-coupon .purchase_detail__item .purchase_detail__price {
  padding-left: 10px;
}

.cart .purchase_detail-coupon .body2 {
  color: #636363;
}

.cart .purchase_detail__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 10px;
}

.cart .purchase_detail__row .body2 {
  color: #636363;
}

.cart .purchase_detail__row .h4 {
  color: #1e1e1e;
}

.cart .cart_title {
  display: none;
}

.cart .form__title {
  padding: 20px 0;
  border-top: 1px solid #9e9e9e;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  text-transform: uppercase;
}

.cart .form__title.is-closed,
.cart .form__title.prevent-closed {
  color: #636363;
}

.cart .form__title.is-closed .form__title-number,
.cart .form__title.prevent-closed .form__title-number {
  background: #636363;
}

.cart .form__title.is-closed .form__title-edit,
.cart .form__title.is-visible-button .form__title-edit {
  opacity: 1;
  pointer-events: all;
}

.cart .form__title.prevent-closed {
  pointer-events: none;
}

.cart .form__title-edit {
  margin-left: auto;
  padding-left: 12px;
  font-size: 1.4rem;
  font-family: "Montserrat";
  color: #636363;
  -webkit-transition: 0.35s ease-in;
  -o-transition: 0.35s ease-in;
  transition: 0.35s ease-in;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-transform: none;
  font-weight: 400;
  opacity: 0;
  pointer-events: none;
  cursor: pointer;
}

.cart .form__title-edit span {
  -webkit-transition: inherit;
  -o-transition: inherit;
  transition: inherit;
  border-bottom: 1px solid transparent;
}

.cart .form__title-edit svg {
  margin-left: 6px;
  width: 18px;
  height: 18px;
}

.cart .form__title-edit svg path {
  fill: currentColor !important;
}

.cart .form__title-edit:hover {
  color: #1e1e1e;
}

.cart .form__title-edit:hover span {
  border-color: #1e1e1e;
}

.cart .form__title-number {
  display: inline-block;
  min-width: 28px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #1e1e1e;
  color: #fff;
  font-family: "Montserrat";
  font-size: 1.4rem;
  line-height: 1.4;
  font-weight: 600;
  text-align: center;
  line-height: 28px;
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  margin-right: 12px;
  -webkit-transition: 0.35s ease-in;
  -o-transition: 0.35s ease-in;
  transition: 0.35s ease-in;
}

.cart .block__inner {
  width: 100%;
}

.cart__contact-item--payment {
  border-bottom: 1px solid #9e9e9e;
}

.cart__contact-item-button {
  margin-top: 32px;
}

.cart__contact-item-button .basic-button {
  width: 100%;
}

.cart__contact-item-content {
  padding-top: 10px;
  padding-bottom: 40px;
}

.cart__contact-item-content--delivery,
.cart__contact-item-content--payment {
  display: none;
}

.cart .input-row__el:nth-child(1) .form__group {
  margin-top: 0;
}

.cart .form__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-top: 20px;
}

.cart .form__group--comment {
  margin-top: 32px;
}

.cart .form__group .form__placeholder {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  margin-bottom: 6px;
  font-weight: 400;
}

.cart .form__group .form__input,
.cart .form__group .form__textarea {
  padding: 14px 16px 13px;
  text-align: left;
  color: #1e1e1e;
  border: 1px solid #636363;
  background: none;
  outline: none;
  font-size: 1.4rem;
  line-height: normal;
  font-family: "Montserrat";
  -webkit-transition: 0.35s ease-in;
  -o-transition: 0.35s ease-in;
  transition: 0.35s ease-in;
  width: 100%;
  border-radius: 2px;
}

.cart .form__group .form__input.error,
.cart .form__group .form__textarea.error {
  border-color: #eb5757;
}

.cart .form__group .form__input.loading + .spinner,
.cart .form__group .form__textarea.loading + .spinner {
  opacity: 1;
}

.cart .form__group .form__input::-webkit-input-placeholder,
.cart .form__group .form__textarea::-webkit-input-placeholder {
  color: #636363;
}

.cart .form__group .form__input::-moz-placeholder,
.cart .form__group .form__textarea::-moz-placeholder {
  color: #636363;
}

.cart .form__group .form__input:-ms-input-placeholder,
.cart .form__group .form__textarea:-ms-input-placeholder {
  color: #636363;
}

.cart .form__group .form__input::-ms-input-placeholder,
.cart .form__group .form__textarea::-ms-input-placeholder {
  color: #636363;
}

.cart .form__group .form__input::placeholder,
.cart .form__group .form__textarea::placeholder {
  color: #636363;
}

.cart .form__group .form__textarea {
  min-height: 90px;
  resize: none;
}

.cart .form__group--bday {
  position: relative;
}

.cart .form__group--bday .form__group-container {
  position: relative;
  width: 100%;
}

.cart .form__group--bday .form__group-container svg {
  position: absolute;
  width: 24px;
  height: 22px;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 22'%3E%3Cpath fill='%231E1E1E' d='M16.021 3.05V1.38h-.9V3.05h-2.55V1.379h-.9V3.05h-2.73V1.379h-.9V3.05h-6.42v17.57h20.73V3.052h-6.33Zm-7.98.88v1.644h.9V3.902h2.76v1.672h.9V3.902h2.55v1.672h.9V3.902h5.43v12.965H2.521V3.93h5.52Zm-5.52 15.812v-1.966h18.93v1.966H2.521Z'/%3E%3Cpath fill='%231E1E1E' d='M8.491 8.8h-1.71v1.672h1.71V8.8ZM12.843 8.8h-1.71v1.672h1.71V8.8ZM17.222 8.8h-1.71v1.672h1.71V8.8ZM8.491 13.083h-1.71v1.672h1.71v-1.672ZM12.843 13.083h-1.71v1.672h1.71v-1.672ZM17.222 13.083h-1.71v1.672h1.71v-1.672Z'/%3E%3C/svg%3E");
  top: 12px;
  right: 22px;
  background-size: contain;
  background-repeat: no-repeat;
}

.cart .form__group--bday .form__input {
  padding-right: 50px;
}

.cart .form__group label.error {
  font-size: 1.2rem;
  font-weight: 400;
  margin-top: 4px;
  color: #eb5757;
  position: absolute;
  left: 0;
  top: 100%;
}

.cart .form__group .spinner {
  width: 24px;
  height: 24px;
  position: absolute;
  pointer-events: none;
  right: 10px;
  bottom: 11px;
  opacity: 0;
  -webkit-transition: 0.35s ease-in;
  -o-transition: 0.35s ease-in;
  transition: 0.35s ease-in;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid'%3E%3Ccircle cx='50' cy='50' r='32' stroke-width='8' stroke='%23000000' stroke-dasharray='50.26548245743669 50.26548245743669' fill='none' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' dur='2s' repeatCount='indefinite' keyTimes='0;1' values='0 50 50;360 50 50'/%3E%3C/circle%3E%3Ccircle cx='50' cy='50' r='23' stroke-width='8' stroke='%23FFFFFF' stroke-dasharray='36.12831551628262 36.12831551628262' stroke-dashoffset='36.13' fill='none' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' dur='2s' repeatCount='indefinite' keyTimes='0;1' values='0 50 50;-360 50 50'/%3E%3C/circle%3E%3C/svg%3E");
  background-size: contain;
}

.cart .form__button {
  margin-top: 32px;
  width: 100%;
  cursor: pointer;
}

.cart .fn_delivery_module_html .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}

.cart .fn_delivery_module_html .col-lg-6 {
  width: 100%;
}

.cart .fn_delivery_module_html .col-lg-3 {
  width: calc(50% - 6px);
}

.cart .coupon__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.cart .coupon__group .fn_coupon,
.cart .coupon__group .form__button {
  padding: 11px 14px;
  text-align: center;
  color: #1e1e1e;
  border: 1px solid #636363;
  background: none;
  outline: none;
  font-size: 1.4rem;
  line-height: normal;
  font-family: "Montserrat";
  -webkit-transition: 0.35s ease-in;
  -o-transition: 0.35s ease-in;
  transition: 0.35s ease-in;
  width: 100%;
  border-radius: 2px;
}

.cart .coupon__group .fn_coupon.error,
.cart .coupon__group .form__button.error {
  border-color: #eb5757;
}

.cart .coupon__group .fn_coupon::-webkit-input-placeholder,
.cart .coupon__group .form__button::-webkit-input-placeholder {
  color: #636363;
  text-align: center;
}

.cart .coupon__group .fn_coupon::-moz-placeholder,
.cart .coupon__group .form__button::-moz-placeholder {
  color: #636363;
  text-align: center;
}

.cart .coupon__group .fn_coupon:-ms-input-placeholder,
.cart .coupon__group .form__button:-ms-input-placeholder {
  color: #636363;
  text-align: center;
}

.cart .coupon__group .fn_coupon::-ms-input-placeholder,
.cart .coupon__group .form__button::-ms-input-placeholder {
  color: #636363;
  text-align: center;
}

.cart .coupon__group .fn_coupon::placeholder,
.cart .coupon__group .form__button::placeholder {
  color: #636363;
  text-align: center;
}

.cart .coupon__group .fn_coupon {
  text-align: left;
}

.cart .coupon__group .form__group {
  width: 100%;
  margin: 0;
  margin-right: 10px;
}

.cart .coupon__group .form__group--coupon:after {
  position: absolute;
  content: "";
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 12px;
  width: 14px;
  height: 14px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 10 8'%3E%3Cpath fill='%231E1E1E' d='M3.625 7.781.187 4.371l1.094-1.059 2.344 2.304L8.719.563l1.094 1.086L3.625 7.78Z'/%3E%3C/svg%3E");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0;
  -webkit-transition: 0.35s ease-in;
  -o-transition: 0.35s ease-in;
  transition: 0.35s ease-in;
}

.cart .coupon__group .form__button {
  margin-right: 0;
  margin: 0;
  border-color: #1e1e1e;
  font-weight: 600;
  width: auto;
}

.cart .coupon__group .form__button:hover {
  background: #1e1e1e;
  color: #fff;
}

.cart .payments__methods > p {
  font-size: 1.2rem;
  margin-top: 8px;
}

.coupon.is-active .form__group--coupon::after {
  opacity: 1;
}

.autocomplete-suggestions {
  background: #fff;
  padding: 10px 0;
  border: 1px solid #1e1e1e;
  margin-top: -1px;
}

.autocomplete-suggestions .autocomplete-suggestion {
  padding: 8px;
  font-family: "Montserrat";
  font-size: 1.4rem;
  line-height: 1.4;
  font-weight: 400;
  color: #1e1e1e;
  display: block;
  width: 100%;
  cursor: pointer;
}

.delivery__item {
  margin-top: 24px;
  width: 100%;
}

.delivery__item:nth-child(1) {
  margin-top: 0;
}

.delivery__label {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%;
  -webkit-transition: 0.35s ease-in;
  -o-transition: 0.35s ease-in;
  transition: 0.35s ease-in;
}

.delivery__label input,
.delivery__label svg {
  display: none;
  visibility: hidden;
}

.delivery__label-checkbox {
  content: "";
  width: 20px;
  min-width: 20px;
  height: 20px;
  border: 2px solid #1e1e1e;
  border-radius: 50%;
  margin-right: 8px;
  position: relative;
  -webkit-transition: 0.35s ease-in;
  -o-transition: 0.35s ease-in;
  transition: 0.35s ease-in;
}

.delivery__label-checkbox::after {
  content: "";
  width: 8px;
  min-width: 8px;
  height: 8px;
  background: #1e1e1e;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: 0.35s ease-in;
  -o-transition: 0.35s ease-in;
  transition: 0.35s ease-in;
  opacity: 0;
}

.delivery__label.active .delivery__label-checkbox::after {
  opacity: 1;
}

.delivery__label.active + .delivery__description {
  display: block;
}

.delivery__label .delivery__name {
  font-family: "Montserrat";
  font-size: 1.4rem;
  line-height: 1.4;
  font-weight: 600;
  color: #1e1e1e;
  display: inline-block;
  -webkit-transition: 0.35s ease-in;
  -o-transition: 0.35s ease-in;
  transition: 0.35s ease-in;
}

.delivery__label .delivery__name_price {
  color: #636363;
}

.delivery__label:hover .delivery__name {
  color: #636363;
}

.delivery__label:hover .delivery__label-checkbox {
  border-color: #636363;
}

.delivery__label:hover .delivery__label-checkbox::after {
  background: #636363;
}

.term_novaposhta {
  display: none !important;
}

.post-payment {
  margin-top: 16px;
}

.post-payment input {
  display: none;
  visibility: hidden;
}

.post-payment input:checked + .checkbox::after {
  opacity: 1;
}

.post-payment .checkbox {
  display: block;
  width: 18px;
  min-width: 18px;
  height: 18px;
  border-radius: 2px;
  border: 2px solid #1e1e1e;
  margin-right: 10px;
  margin-top: 0px;
  -webkit-transition: 0.35s ease-in;
  -o-transition: 0.35s ease-in;
  transition: 0.35s ease-in;
}

.post-payment .checkbox::after {
  content: "";
  width: 10px;
  min-width: 10px;
  height: 8px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 10 8'%3E%3Cpath fill='%231E1E1E' d='M3.625 7.781.187 4.371l1.094-1.059 2.344 2.304L8.719.563l1.094 1.086L3.625 7.78Z'/%3E%3C/svg%3E");
  background-size: contain;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: 0.35s ease-in;
  -o-transition: 0.35s ease-in;
  transition: 0.35s ease-in;
  opacity: 0;
}

.post-payment label {
  padding-left: 0;
  cursor: pointer;
  font-family: "Montserrat";
  font-size: 1.4rem;
  line-height: 1.4;
  font-weight: 400;
  color: #1e1e1e;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative;
  -webkit-transition: 0.35s ease-in;
  -o-transition: 0.35s ease-in;
  transition: 0.35s ease-in;
}

.post-payment label:hover {
  color: #636363;
}

.post-payment label:hover .checkbox {
  border-color: #636363;
}

.np_delivery_types_heading,
.np_delivery_types_content {
  margin: 20px 0 0;
}

.delivery .np_delivery_types_heading a {
  border-radius: 0;
  font-family: "Montserrat";
  font-size: 1.4rem;
  line-height: 1.4;
  font-weight: 400;
  border: 1px solid transparent;
  -webkit-transition: 0.35s ease-in;
  -o-transition: 0.35s ease-in;
  transition: 0.35s ease-in;
  padding: 7px 15px;
  border-radius: 0;
}

.delivery .np_delivery_types_heading a.active {
  border-color: #1e1e1e;
  border-radius: 0;
}

.delivery .np_delivery_types_heading a span {
  border: none;
}

.delivery .np_delivery_types_content {
  width: 100%;
}

.delivery .select2-container--default .select2-selection--single {
  border-radius: 0;
  border: none;
  height: auto;
}

.delivery .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 14px 40px 13px 16px;
  text-align: left;
  color: #1e1e1e;
  font-weight: 400;
  border: 1px solid #636363;
  background: none;
  outline: none;
  font-size: 1.4rem;
  line-height: normal;
  font-family: "Montserrat";
  -webkit-transition: 0.35s ease-in;
  -o-transition: 0.35s ease-in;
  transition: 0.35s ease-in;
  width: 100%;
  white-space: nowrap;
  border-radius: 2px;
}

.delivery .select2-container--default .select2-selection--single .select2-selection__arrow {
  width: 20px;
  height: 100%;
  right: 10px;
}

.delivery .select2-container--default .select2-selection--single .select2-selection__arrow:after {
  position: absolute;
  content: "";
  width: 10px;
  height: 10px;
  border: 2px solid #1e1e1e;
  border-top: none;
  border-left: none;
  left: 50%;
  top: 45%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
  -webkit-transition: 0.35s ease-in;
  -o-transition: 0.35s ease-in;
  transition: 0.35s ease-in;
}

.delivery .select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}

.delivery .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow:after {
  top: 55%;
  -webkit-transform: translate(-50%, -50%) rotate(225deg);
  -ms-transform: translate(-50%, -50%) rotate(225deg);
  transform: translate(-50%, -50%) rotate(225deg);
}

.select2-results__option {
  font-size: 1.4rem;
  line-height: 1.2;
  font-family: "Montserrat";
  padding: 10px;
  cursor: pointer;
}

.select2-results__option:hover {
  background: #636363;
  color: #fff;
}

.select2-search--dropdown {
  padding: 10px;
}

.select2-search--dropdown .select2-search__field {
  padding: 10px 12px;
  text-align: left;
  color: #1e1e1e;
  border: 1px solid #636363;
  border-radius: 2px;
  background: none;
  outline: none;
  font-size: 1.4rem;
  line-height: normal;
  font-family: "Montserrat";
  width: 100%;
}

.payments__methods .body2 {
  margin-top: 20px;
  color: #1e1e1e;
  font-weight: 400;
}

.payments__methods .payments__methods-title {
  font-weight: 600;
  margin: 0 0 12px;
  width: 100%;
}

.payments__methods .caption {
  margin-top: 12px;
  color: #636363;
  font-weight: 400;
}

.payments__methods-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.payments__methods-el {
  margin: 0 10px 0 0;
}

.payments__methods-el input {
  display: none;
  visibility: hidden;
}

.payments__methods-checkbox {
  width: 46px;
  min-width: 46px;
  height: 32px;
  display: block;
  border: 1px solid #1e1e1e;
  border-radius: 6px;
  position: relative;
}

.payments__methods-checkbox svg {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-radius: 6px;
  overflow: hidden;
}

.payments__methods-checkbox:after {
  content: "";
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  position: absolute;
  left: -2px;
  top: -2px;
  border: 2px solid #1e1e1e;
  border-radius: 8px;
  opacity: 0;
  -webkit-transition: 0.35s ease-in;
  -o-transition: 0.35s ease-in;
  transition: 0.35s ease-in;
}

.payments__methods input:checked + .payments__methods-checkbox:after {
  opacity: 1;
}

.fn_payments_block .cart__contact-item {
  border: none;
}

.datepicker {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
  border: 1px solid #1e1e1e;
  padding: 15px;
  font-family: "Montserrat";
  margin-top: 13px;
}

.datepicker--pointer {
  display: none;
}

.datepicker--day-name {
  color: #9e9e9e;
  text-transform: uppercase;
  font-size: 1.4rem;
}

.datepicker--nav {
  border-bottom: none;
}

.datepicker--cell {
  border-radius: 0;
  font-weight: 600;
}

.datepicker--cell.-selected- {
  background: #9e9e9e;
}

.datepicker--cell.-selected-.-focus- {
  background: #9e9e9e;
}

.datepicker--cell.-focus- {
  background: #1e1e1e;
  color: #fff;
}

.datepicker--cell.-focus-.-current- {
  color: #fff;
}

.delivery__description > p {
  margin-top: 2rem;
}

.Cartpage #cart_informer,
.Cartpage .header__cart-wrapper {
  pointer-events: none;
}

.form__body > .message_error {
  font-size: 1.2rem;
  font-weight: 400;
  margin-top: 4px;
  color: #eb5757;
  left: 0;
  top: 100%;
  margin-bottom: 1rem;
}

.contacts-section {
  padding-bottom: 80px;
}

.contacts-section__socials {
  padding-bottom: 20px;
  border-bottom: 1px solid #636363;
  margin-top: 52px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 420px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.contacts-section__socials .footer-socials {
  gap: 0;
}

.contacts-section__socials .footer-socials__link {
  margin-left: 16px;
  width: 30px;
  height: 30px;
}

.contacts-section__socials .footer-socials__link img {
  -webkit-filter: invert(1);
  filter: invert(1);
}

.contacts-section__socials p {
  font-size: 1.6rem;
  font-weight: 600;
  color: #1e1e1e;
}

.contacts-section__info .h1 {
  margin-bottom: 24px;
}

.contacts-section__info .caption {
  text-transform: uppercase;
  font-weight: 500;
  color: #1e1e1e;
  letter-spacing: 0.02em;
}

.contacts-section__info .caption.partnership {
  margin-top: 44px;
}

.contacts-section__info .partnership-banner__info-list {
  padding-top: 12px;
  margin-top: 0;
}

.contacts-section__info .partnership-banner__info-list p {
  margin-top: 8px;
  color: #1e1e1e;
}

.contacts-section__info .partnership-banner__info-list p::before {
  background: #1e1e1e;
}

.contacts-section__row {
  margin-top: 24px;
  padding-bottom: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.contacts-section__row-icon {
  font-size: 0;
  margin-right: 18px;
}

.contacts-section__row-icon svg {
  min-width: 40px;
  width: 40px;
  height: 40px;
}

.contacts-section__row-info p {
  margin-bottom: 6px;
  font-size: 1.6rem;
  font-weight: 400;
}

.contacts-section__row-info a {
  display: block;
  color: #1e1e1e;
  -webkit-transition: 0.35s ease-in;
  -o-transition: 0.35s ease-in;
  transition: 0.35s ease-in;
  font-size: 1.6rem;
  line-height: 1.2;
  font-weight: 600;
}

.contacts-section__row-info a:not(:nth-of-type(1)) {
  margin-top: 0.5em;
}

.contacts-section__row-info a:hover {
  color: #636363;
}

.contacts-section__image {
  width: 100%;
  margin-top: 40px;
  font-size: 0;
}

.contacts-section__image img {
  width: 100%;
  height: auto;
}

.contacts-section__advantages {
  margin-top: auto;
  padding-top: 40px;
  font-size: 0;
}

.contacts-section__advantages-row {
  padding: 32px 0;
  border-top: 1px solid #9e9e9e;
  border-bottom: 1px solid #9e9e9e;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.contacts-section__advantages-el {
  width: auto;
  padding: 0 8px;
  font-size: 0;
}

.contacts-section__advantages-el:first-child {
  padding-left: 0;
}

.contacts-section__advantages-el:last-child {
  padding-right: 0;
}

.contacts-section__advantages-icon img {
  width: auto;
}

.Feedbackpage .block--white,
.Pagepage .block--white {
  overflow: hidden;
}

.contacts-shops h2 {
  color: #fff;
}

.contacts-shops__content {
  position: relative;
  z-index: 2;
}

.contacts-shops__grid {
  padding-top: 40px;
}

.contacts-shops__el {
  margin-top: 12px;
}

.contacts-shops__el:nth-child(1) {
  margin-top: 0;
}

.contacts-shops__item {
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding: 20px;
  min-height: 100%;
}

.contacts-shops__item-image {
  width: 24%;
}

.contacts-shops__item-image-container {
  width: 100%;
  padding-bottom: 130%;
  overflow: hidden;
}

.contacts-shops__item-image-container img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -o-object-fit: cover;
  object-fit: cover;
}

.contacts-shops__item-info {
  width: 76%;
  padding-left: 20px;
  color: #1e1e1e;
}

.contacts-shops__item-info .name {
  text-transform: uppercase;
  font-weight: 600;
}

.contacts-shops__item-info .city {
  margin-top: 12px;
  font-weight: 600;
}

.contacts-shops__item-info .street {
  margin-top: 8px;
  font-weight: 400;
}

.contacts-shops__item-info .worktime {
  margin-top: 12px;
  font-weight: 400;
  font-size: 1.4rem;
}

.partnership-banner {
  padding: 80px 0;
}

.partnership-banner__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.partnership-banner__info {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
}

.partnership-banner__info-list {
  margin-top: 24px;
}

.partnership-banner__info-list p {
  padding-left: 24px;
  position: relative;
  line-height: 1.6;
  font-weight: 600;
}

.partnership-banner__info-list p::before {
  position: absolute;
  content: "";
  width: 3px;
  height: 3px;
  background: #fff;
  left: 10px;
  top: 12px;
  border-radius: 50%;
}

.partnership-banner__info h3 {
  text-transform: uppercase;
  font-weight: 400;
  margin-top: 40px;
}

.partnership-banner__image {
  margin-top: 60px;
  font-size: 0;
  width: 100%;
}

.partnership-banner__image img {
  width: 100%;
  height: auto;
}

.feedback-form {
  padding: 80px 0;
  text-align: center;
}

.feedback-form .h2 {
  margin-bottom: 12px;
}

.feedback-form .form {
  padding-top: 16px;
  max-width: 540px;
  margin: 0 auto;
}

.feedback-form .form .form__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.feedback-form .form .form__placeholder {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  margin-bottom: 6px;
  font-weight: 400;
}

.feedback-form .form .form__input,
.feedback-form .form .form__textarea {
  padding: 14px 16px 13px;
  text-align: left;
  color: #1e1e1e;
  border: 1px solid #636363;
  background: none;
  outline: none;
  font-size: 1.4rem;
  line-height: normal;
  font-family: "Montserrat";
  -webkit-transition: 0.35s ease-in;
  -o-transition: 0.35s ease-in;
  transition: 0.35s ease-in;
  width: 100%;
  border-radius: 2px;
}

.feedback-form .form .form__input.error,
.feedback-form .form .form__textarea.error {
  border-color: #eb5757;
}

.feedback-form .form .form__input::-webkit-input-placeholder,
.feedback-form .form .form__textarea::-webkit-input-placeholder {
  color: #636363;
}

.feedback-form .form .form__input::-moz-placeholder,
.feedback-form .form .form__textarea::-moz-placeholder {
  color: #636363;
}

.feedback-form .form .form__input:-ms-input-placeholder,
.feedback-form .form .form__textarea:-ms-input-placeholder {
  color: #636363;
}

.feedback-form .form .form__input::-ms-input-placeholder,
.feedback-form .form .form__textarea::-ms-input-placeholder {
  color: #636363;
}

.feedback-form .form .form__input::placeholder,
.feedback-form .form .form__textarea::placeholder {
  color: #636363;
}

.feedback-form .form .form__textarea {
  min-height: 90px;
  resize: none;
}

.feedback-form .form label.error {
  font-size: 1.2rem;
  font-weight: 400;
  margin-top: 4px;
  color: #eb5757;
  position: absolute;
  left: 0;
  top: 100%;
}

.feedback-form .form__el {
  width: 100%;
  margin-top: 24px;
}

.feedback-form .form__button {
  margin-top: 40px;
  width: 100%;
}

.feedback-form .form .open-succes-popup {
  margin-top: 12px;
  text-align: left;
  display: inline-block;
  width: 100%;
}

.success-popup {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: 0.35s ease-in;
  -o-transition: 0.35s ease-in;
  transition: 0.35s ease-in;
  z-index: 10000;
}

.success-popup__overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(30, 30, 30, 0.7);
  left: 0;
  top: 0;
}

.success-popup.is-open {
  opacity: 1;
  pointer-events: all;
}

.success-popup__container {
  background: #1e1e1e;
  width: calc(100% - 40px);
  max-width: 592px;
  padding: 60px 40px;
  color: #fff;
  text-align: center;
  position: relative;
}

.success-popup__container .h2 {
  margin-top: 20px;
}

.success-popup__container .body1 {
  margin-top: 20px;
}

.success-popup__container .basic-button {
  margin: 40px auto 0;
}

.success-popup__close {
  position: absolute;
  right: 20px;
  top: 20px;
  width: 22px;
  height: 22px;
  font-size: 0;
  cursor: pointer;
  -webkit-transition: 0.35s ease-in;
  -o-transition: 0.35s ease-in;
  transition: 0.35s ease-in;
}

.success-popup__close:hover {
  opacity: 0.8;
}

.success-popup__close svg {
  width: 22px;
  height: 22px;
}

.success-popup__close svg path {
  fill: #fff;
}

.articles {
  padding-bottom: 80px;
}

.article__el {
  padding: 30px 0 10px;
}

.article__item {
  width: 100%;
}

.article__body {
  display: inline-block;
  cursor: pointer;
  width: 100%;
}

.article__image {
  font-size: 0;
}

.article__image_link {
  display: inline-block;
  width: 100%;
  padding-bottom: 80.5970149254%;
  position: relative;
}

.article__image_link picture {
  position: absolute;
  width: 100%;
  height: 100%;
}

.article__image_link img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.article__title {
  margin-top: 20px;
  display: block;
}

.article__info_item {
  margin-top: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  font-size: 1.4rem;
}

.article__info_item svg {
  width: 22px;
  min-width: 22px;
  height: auto;
  margin-right: 12px;
}

.article__annotation {
  margin-top: 12px;
  overflow: hidden;
  display: block;
  -webkit-line-clamp: 4;
  display: box;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: normal;
}

.Blogpage .main {
  overflow: hidden;
}

.Blogpage .post_container {
  padding-top: 40px;
  max-width: 860px;
  margin: 0 auto;
  padding-bottom: 80px;
}

.Blogpage .post__heading {
  text-align: center;
  text-transform: uppercase;
}

.Blogpage .post_information {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 12px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 600px;
}

.Blogpage .post_container__image {
  font-size: 0;
  width: 100%;
  margin-top: 24px;
  padding-bottom: 40px;
}

.Blogpage .post_container__image img {
  width: 100%;
  height: auto;
}

.Blogpage .fn_image_slider {
  width: 100%;
}

.Blogpage .fn_image_slider .fn_img_slider {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.Blogpage .block__description {
  font-size: 1.6rem;
  line-height: 1.4;
  color: #1e1e1e;
}

.Blogpage .block__description a {
  color: #1e1e1e;
  text-decoration: underline;
  -webkit-transition: 0.35s ease-in;
  -o-transition: 0.35s ease-in;
  transition: 0.35s ease-in;
}

.Blogpage .block__description a:hover {
  opacity: 0.6;
}

.Blogpage .block__description img {
  width: 100%;
  height: auto;
}

.Blogpage .block__description p {
  margin-top: 24px;
  max-width: 100%;
  overflow: hidden;
}

.Blogpage .block__description .fn_slider_mce {
  margin-top: 24px;
}

.Blogpage .block__description ol,
.Blogpage .block__description ul {
  margin-top: 24px;
}

.Blogpage .block__description h2,
.Blogpage .block__description h3,
.Blogpage .block__description h4 {
  margin-top: 40px;
}

.Blogpage .block__description h3 {
  text-transform: uppercase;
}

.Blogpage .block__description *:nth-child(1) {
  margin-top: 0;
}

.Blogpage .block__description ol {
  counter-reset: ol;
  list-style: none;
}

.Blogpage .block__description ol li {
  margin-top: 12px;
  padding-left: 32px;
  position: relative;
  counter-increment: ol;
}

.Blogpage .block__description ol li::marker {
  display: none;
}

.Blogpage .block__description ol li::before {
  content: counter(ol);
  position: absolute;
  left: 0;
  top: 1px;
  min-width: 20px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #1e1e1e;
  color: #dedede;
  font-size: 1.2rem;
  line-height: 1.2;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.Blogpage .block__description ol li:nth-child(1) {
  margin-top: 0;
}

.Blogpage .block__description ul {
  list-style: none;
  padding: 0;
}

.Blogpage .block__description ul li {
  padding-left: 24px;
  position: relative;
}

.Blogpage .block__description ul li::before {
  position: absolute;
  content: "";
  width: 3px;
  height: 3px;
  background: #1e1e1e;
  left: 10px;
  top: 12px;
  border-radius: 50%;
}

.Blogpage .block__description blockquote {
  margin: 40px -20px 0;
  width: calc(100% + 40px);
  background: #1e1e1e;
  color: #fff;
  padding: 60px 20px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.Blogpage .block__description blockquote p,
.Blogpage .block__description blockquote div {
  font-family: "Montserrat";
  font-size: 2rem;
  line-height: 1.2;
  font-weight: normal;
  color: #fff;
  position: relative;
  display: inline-block;
  overflow: visible;
  font-weight: 400;
  text-transform: uppercase;
}

.Blogpage .block__description blockquote p::before,
.Blogpage .block__description blockquote p::after,
.Blogpage .block__description blockquote div::before,
.Blogpage .block__description blockquote div::after {
  position: absolute;
  content: "";
  left: 0;
  top: -26px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 21 20'%3E%3Cpath fill='%239E9E9E' d='m21 .174-.494 3.446c-1.285-.094-2.224.157-2.817.755s-.955 1.4-1.087 2.408a17.505 17.505 0 0 0-.099 3.257H21V20h-8.45V8.152c0-2.896.758-5.067 2.273-6.515C16.372.19 18.431-.298 21 .174Zm-12.55 0L7.954 3.62c-1.284-.094-2.223.157-2.816.755s-.955 1.4-1.087 2.408a17.511 17.511 0 0 0-.1 3.257H8.45V20H0V8.152c0-2.896.758-5.067 2.273-6.515C3.82.19 5.88-.298 8.449.174Z'/%3E%3C/svg%3E");
  width: 21px;
  height: 20px;
}

.Blogpage .block__description blockquote p:after,
.Blogpage .block__description blockquote div:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 21 20'%3E%3Cpath fill='%239E9E9E' d='m0 19.826.494-3.446c1.285.094 2.224-.157 2.817-.755s.955-1.4 1.087-2.408c.131-1.007.164-2.093.098-3.257H0V0h8.45v11.848c0 2.895-.758 5.067-2.274 6.514C4.628 19.81 2.57 20.299 0 19.826Zm12.55 0 .495-3.446c1.284.094 2.223-.157 2.816-.755s.956-1.4 1.087-2.408c.132-1.007.165-2.093.1-3.257H12.55V0H21v11.848c0 2.895-.758 5.067-2.273 6.514-1.548 1.448-3.607 1.936-6.176 1.464Z'/%3E%3C/svg%3E");
  top: auto;
  left: auto;
  bottom: -26px;
  right: 0;
}

.Blogpage .block__description blockquote p.blockquote_author,
.Blogpage .block__description blockquote div.blockquote_author {
  margin-top: 24px;
  font-size: 1.6rem;
  line-height: 1.4;
  padding: 0 20px;
  text-transform: none;
  font-weight: 300;
}

.Blogpage .block__description blockquote p.blockquote_author::before,
.Blogpage .block__description blockquote p.blockquote_author::after,
.Blogpage .block__description blockquote div.blockquote_author::before,
.Blogpage .block__description blockquote div.blockquote_author::after {
  display: none;
}

.Blogpage .block__description .video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

.Blogpage .block__description .video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-width: 0;
  outline-width: 0;
}

.Blogpage .post_share {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 20px;
  background: #f2f2f2;
  color: #1e1e1e;
}

.Blogpage .post_share .caption {
  margin-bottom: 20px;
  text-transform: uppercase;
  font-weight: 400;
}

.Blogpage .post_share-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.Blogpage .post_share-el {
  padding: 0 4px;
}

.Blogpage .post_share-link {
  font-size: 0;
  cursor: pointer;
  display: inline-block;
  min-width: 40px;
  -webkit-transition: 0.35s ease-in;
  -o-transition: 0.35s ease-in;
  transition: 0.35s ease-in;
}

.Blogpage .post_share-link svg,
.Blogpage .post_share-link img {
  width: 40px;
  height: 40px;
}

.Blogpage .post_share-link:hover {
  opacity: 0.6;
}

.Blogpage .fn_slider_mce {
  padding-bottom: 90px;
  border-bottom: 1px solid #1e1e1e;
  position: relative;
}

.Blogpage .fn_slider_mce .splide__pagination {
  display: none;
}

.Blogpage .fn_slider_mce .slider-count {
  height: 26px;
  text-align: center;
  position: absolute;
  bottom: 40px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  pointer-events: none;
  width: auto;
  padding: 0;
  font-size: 1.6rem;
  line-height: 1;
  color: #1e1e1e;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.Blogpage .fn_slider_mce .slider-count .total {
  color: #9e9e9e;
}

.Blogpage .fn_slider_mce .splide__arrows {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 40px;
}

.Blogpage .fn_slider_mce .splide__arrows .splide__arrow {
  outline: none !important;
}

.Blogpage .fn_slider_mce .splide__arrows .splide__arrow svg {
  display: none;
}

.Blogpage .fn_slider_mce .splide__arrows .splide__arrow::before {
  position: absolute;
  content: "";
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='14' viewBox='0 0 17 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 7L6.73874 0L7.55083 0.843182L2.19775 6.40341H17V7.59659H2.19775L7.55236 13.1584L6.73874 14L0 7Z' fill='%231E1E1E' /%3E%3C/svg%3E");
  width: 17px;
  height: 14px;
}

.Blogpage .fn_slider_mce .splide__arrows .splide__arrow--next::before {
  -webkit-transform: translate(-50%, -50%) scale(-1, 1);
  -ms-transform: translate(-50%, -50%) scale(-1, 1);
  transform: translate(-50%, -50%) scale(-1, 1);
}

.Blogpage .related_products {
  padding-bottom: 80px;
}

.aboutus-hero {
  position: relative;
  width: 100%;
  overflow: hidden;
  margin-bottom: -1px;
}

.aboutus-hero .container {
  position: relative;
  z-index: 2;
}

.aboutus-hero__tobe {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #fff;
  text-align: center;
  max-width: 300px;
  width: 100%;
}

.aboutus-hero__tobe p {
  margin-top: 20px;
}

.aboutus-hero__tobe-logo {
  display: inline-block;
  max-width: 171px;
  width: 100%;
}

.aboutus-hero__tobe-logo svg {
  width: 100%;
  height: auto;
}

.aboutus-hero__image {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.aboutus-hero__image img {
  width: 100%;
  height: 100%;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.is_desktop .aboutus-hero {
  min-height: 600px;
  height: calc(94vh - 80px);
  max-height: 1100px;
}

.is_mobile .aboutus-hero {
  height: calc(94vh - 60px);
  min-height: 480px;
}

.aboutus-info {
  background: #1e1e1e;
}

.aboutus-info__title {
  font-weight: 300;
  color: #9e9e9e;
  max-width: 960px;
}

.aboutus-info__grid {
  padding-top: 40px;
}

.aboutus-info__grid-column {
  font-size: 1.6rem;
}

.aboutus-info__grid-column:not(:nth-child(1)) {
  margin-top: 1em;
}

.aboutus-info__list p {
  margin-top: 1em;
  color: #fff;
  padding-left: 24px;
  position: relative;
  font-size: 1.6rem;
  line-height: 1.4;
}

.aboutus-info__list p:first-child {
  margin-top: 0;
}

.aboutus-info__list p::before {
  position: absolute;
  content: "";
  width: 3px;
  height: 3px;
  background: #fff;
  left: 10px;
  top: 10px;
  border-radius: 50%;
}

.aboutus-info__founders {
  margin-top: 40px;
  padding-top: 20px;
  border-top: 0.5px solid #9e9e9e;
}

.aboutus-info__founders .caption {
  text-transform: uppercase;
  color: #9e9e9e;
}

.aboutus-info__founders .h2 {
  margin-top: 12px;
  color: #fff;
}

.aboutus-info__image-founders {
  font-size: 0;
  width: 100%;
  margin-top: 40px;
}

.aboutus-info__image-founders img {
  width: 100%;
  height: auto;
}

.aboutus-mission__image {
  font-size: 0;
  width: 30%;
}

.aboutus-mission__image img {
  width: 100%;
  height: auto;
}

.aboutus-mission__image--right {
  margin-left: auto;
}

.aboutus-mission__info {
  padding: 40px 0 38px;
  text-align: center;
  margin: 0 auto;
  max-width: 525px;
}

.aboutus-mission__info p {
  margin-top: 20px;
}

html {
  font-family: "Montserrat";
  font-size: 10px;
  background: #1e1e1e;
  line-height: 1.4;
  font-weight: 300;
}

.is_mobile .main {
  padding-top: 60px;
}

.is_desktop .main {
  padding-top: 80px;
}

.instafeed__wrapper {
  padding: 0 20px;
  text-align: center;
}

.instafeed__subtitle {
  margin-top: 2.4rem;
  font-size: 1.6rem;
  font-weight: 600;
}

.instafeed iframe {
  margin-top: 4rem;
}

.instafeed__button {
  margin: 4rem auto 0;
}

@media only screen and (min-width: 437px) {
  .instafeed__wrapper {
    padding: 0;
  }

  .instafeed__wrapper h2 {
    padding: 0 20px;
  }
}

@media only screen and (min-width: 600px) {
  .footer-menu__col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }

  .products_container .product_item {
    width: 50%;
    padding: 0 10px;
  }

  .products_list .splide__track {
    overflow: hidden;
  }

  .products_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    overflow: visible;
    width: 100%;
  }

  .products_list .splide__slide {
    padding: 0 10px;
  }

  .products_list.hide-add-to-card .product_preview__button_text {
    display: none;
  }

  .article__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -10px;
    width: calc(100% + 20px);
  }

  .article__el {
    width: 50%;
    padding: 30px 10px 10px;
  }
}

@media only screen and (min-width: 768px) {
  .banner-grid__slide {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
  }

  .show-type__dark {
    padding-top: 50%;
  }

  .show-type__image_right,
  .show-type__image_left {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }

  .show-type__image_right .banner_group__content,
  .show-type__image_left .banner_group__content {
    padding-right: 20px;
  }

  .show-type__image_right .banner_group__image__wrapper,
  .show-type__image_left .banner_group__image__wrapper {
    height: 100%;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    padding-top: 50%;
    margin-bottom: 0;
  }

  .show-type__image_left {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .show-type__image_left .banner_group__content {
    padding-right: 0;
    padding-left: 20px;
  }

  .show-type__default {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(30% - 10px);
    flex: 0 0 calc(30% - 10px);
  }

  .show-type__no-padding {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .show-type__no-padding .banner_group__image__wrapper {
    min-height: 90vh;
  }

  .show-type__no-padding .banner_group__image__wrapper img {
    left: auto;
    right: 0;
    top: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    width: 50vw;
  }

  .show-type__no-padding .banner_group__content {
    padding-right: 0;
    padding-left: 20px;
    width: 50%;
    margin-left: auto;
  }

  .products_container .product_item {
    width: 33.33%;
    margin-bottom: 60px;
  }

  .contacts-shops__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: -10px;
    width: calc(100% + 20px);
  }

  .contacts-shops__el {
    width: 50%;
    padding: 10px;
    margin: 0;
  }

  .contacts-shops__item-image {
    width: 21%;
  }

  .contacts-shops__item-info {
    width: 79%;
  }

  .contacts-shops__item-info .city {
    margin-top: 10px;
  }

  .contacts-shops__item-info .worktime {
    margin-top: 10px;
  }

  .partnership-banner__grid {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .partnership-banner__info {
    width: 50%;
    padding-top: 20px;
    padding-left: 40px;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }

  .partnership-banner__image {
    width: 50%;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin-top: 0;
  }

  .Blogpage .block__description blockquote {
    margin: 40px 0;
    width: 100%;
  }

  .Blogpage .block__description blockquote p,
  .Blogpage .block__description blockquote div {
    padding: 0 32px;
    max-width: 78%;
  }

  .Blogpage .block__description blockquote p::before,
  .Blogpage .block__description blockquote p::after,
  .Blogpage .block__description blockquote div::before,
  .Blogpage .block__description blockquote div::after {
    top: 4px;
  }

  .Blogpage .block__description blockquote p:after,
  .Blogpage .block__description blockquote div:after {
    top: auto;
    bottom: 4px;
  }

  .aboutus-hero__tobe-logo {
    max-width: 243px;
  }

  .aboutus-info__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 0 -20px;
    width: calc(100% + 40px);
  }

  .aboutus-info__grid-column {
    width: 50%;
    padding: 0 20px;
  }

  .aboutus-info__grid-column:not(:nth-child(1)) {
    margin-top: 0;
  }

  .aboutus-info__founders {
    width: 50%;
    padding-left: 0;
    margin-left: calc(50% + 20px);
  }

  .aboutus-mission .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .aboutus-mission__image {
    width: 25%;
  }

  .aboutus-mission__image--bottom {
    -ms-flex-item-align: end;
    align-self: flex-end;
    margin-right: 24px;
    margin-bottom: 20px;
  }

  .aboutus-mission__image--right {
    margin-left: 24px;
  }

  .aboutus-mission__info {
    width: 50%;
    padding-top: 20px;
    max-width: 400px;
  }
}

@media only screen and (min-width: 1024px) {
  .block.pt24 {
    padding-top: 32px;
  }

  .product-page {
    padding-bottom: 120px;
  }

  .product-page__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    border-top: 1px solid #d9d9d9;
  }

  .product-page__gallery-container {
    width: 50%;
  }

  .product-page__gallery {
    margin-top: -1px;
    width: 100%;
    padding: 40px 40px 0;
  }

  .product-page__gallery .gallery-top .zoom {
    width: 48px;
    height: 48px;
  }

  .product-page__gallery .gallery-top .zoom::before,
  .product-page__gallery .gallery-top .zoom::after {
    width: 30px;
  }

  .product-page .gallery__image {
    padding-bottom: 103.5714285714%;
  }

  .product-page__details {
    width: 50%;
    padding-left: 40px;
  }

  .product-page .block__header-description {
    margin-top: 24px;
  }

  .product-page .details_boxed__amount .fn_is_stock {
    width: 32%;
  }

  .product-page .details_boxed__amount .btn {
    width: 68%;
  }

  .details_boxed__icon-row p {
    font-size: 1.6rem;
    line-height: 1.4;
  }

  .Productpage .fancybox-button[data-fancybox-thumbs] {
    top: 40px;
    left: 40px;
  }

  .fancybox-gallery .fancybox-thumbs__list a {
    max-width: 70px;
    height: 74px;
  }

  .fancybox-gallery .fancybox-button[data-fancybox-close] {
    top: 40px;
    right: 40px;
  }

  .fancybox-gallery .fancybox-button--arrow_left,
  .fancybox-gallery .fancybox-button--arrow_right {
    left: 40px;
    width: 65px;
    height: 38px;
  }

  .fancybox-gallery .fancybox-button--arrow_left::after,
  .fancybox-gallery .fancybox-button--arrow_right::after {
    width: 17px;
    height: 16px;
  }

  .fancybox-gallery .fancybox-button--arrow_right {
    left: auto;
    right: 40px;
  }

  .purchase__group {
    padding-top: 30px;
  }

  .purchase__price_total .product-card__prices_old,
  .purchase__price .product-card__prices_old {
    font-size: 1.4rem;
  }

  .fn_product_amount .amount__input {
    margin: 0 8px;
  }

  .purchase_detail__item {
    padding: 40px;
  }

  .purchase__group_content {
    font-size: 1.6rem;
  }

  .pagination__item {
    margin: 0 12px;
  }

  .pagination__link {
    width: 49px;
    min-width: 49px;
    font-size: 2.4rem;
  }

  .pagination__link--prev,
  .pagination__link--next {
    font-size: 0;
  }

  .breadcrumbs {
    padding: 40px 0 35px;
  }

  .breadcrumbs li span:after {
    margin: 0 10px;
  }

  .breadcrumbs li {
    font-size: 1.4rem;
  }

  .page-container {
    padding-top: 80px;
  }

  .products__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-top: 40px;
  }

  .products__sidebar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 0;
    -webkit-transition: 0.35s ease-in;
    -o-transition: 0.35s ease-in;
    transition: 0.35s ease-in;
  }

  .products__sidebar.is-open {
    width: 222px;
  }

  .products__sidebar.is-open .products__sidebar-container {
    opacity: 1;
  }

  .products__sidebar-container {
    min-width: 222px;
    width: 222px;
    padding-right: 40px;
    min-height: 200px;
    opacity: 0;
    -webkit-transition: 0.35s ease-in;
    -o-transition: 0.35s ease-in;
    transition: 0.35s ease-in;
    padding-bottom: 40px;
  }

  .products__sidebar .purchase-title {
    display: none;
  }

  .products__sidebar-head {
    display: none;
  }

  .products_container {
    width: 100%;
  }

  .products_container__filter-button {
    font-size: 1.4rem;
  }

  .products_container__filter-button svg {
    width: 20px;
    min-width: 20px;
    height: 20px;
    margin-right: 12px;
  }

  .products_container__sort {
    margin: 40px 0 0;
  }

  .products_container__sort .product_sort__title {
    font-size: 1.4rem;
  }

  .products_container__sort .product_sort__title svg {
    width: 20px;
    min-width: 20px;
    height: 20px;
    margin-left: 12px;
  }

  .products_sort .product_sort__link {
    padding: 10px 12px;
  }

  .delivery-item {
    padding-bottom: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .delivery-item__icon {
    width: 35%;
  }

  .delivery-item__content {
    width: 65%;
  }

  .delivery-item__content-item:nth-child(1) {
    margin-top: 0;
  }

  .full-page__404 {
    font-size: 14rem;
  }

  .full-page__image--desktop {
    display: inline-block;
  }

  .full-page__image--mobile {
    display: none;
  }

  .full-page__order-image svg {
    width: 54px;
    height: 54px;
  }

  .cart {
    background: #1e1e1e;
    padding-bottom: 0;
  }

  .cart .h2 {
    color: #fff;
  }

  .cart__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    border-top: 1px solid #636363;
  }

  .cart__head {
    display: none;
  }

  .cart__order-info {
    background: #fff;
    padding: 10px 40px 40px;
  }

  .cart__order-info-container {
    padding: 60px 0 40px 40px;
    position: relative;
    min-width: 380px;
    width: 39%;
    min-height: calc(100vh - 84px);
  }

  .cart__order-info-container::after {
    position: absolute;
    content: "";
    background: #636363;
    top: 0;
    left: -1px;
    height: 100%;
    width: 1px;
  }

  .cart__order-info .purchase-title-cart {
    display: none;
  }

  .cart__grid-desktop-title {
    display: inline-block;
    color: #fff;
    font-weight: 600;
    margin-bottom: 24px;
  }

  .cart__contact-info {
    position: relative;
    background: #fff;
    padding: 40px 40px 20px;
  }

  .cart__contact-info-container {
    padding: 60px 40px 40px 0;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    width: 61%;
    min-height: calc(100vh - 84px);
  }

  .cart__contact-info-container::after {
    position: absolute;
    content: "";
    background: #636363;
    top: 0;
    right: 0;
    height: 100%;
    width: 1px;
  }

  .cart .purchase .purchase__item {
    padding-bottom: 20px;
  }

  .cart .purchase_detail {
    padding-bottom: 0;
  }

  .cart .purchase_detail-coupon {
    padding: 40px 0 8px;
  }

  .cart .purchase_detail__row {
    margin-top: 14px;
  }

  .cart .form__title--contacts {
    padding-top: 0;
    border-top: none;
  }

  .cart .form__title-number {
    font-size: 1.6rem;
  }

  .cart__contact-item--payment {
    border-bottom: none;
  }

  .cart__contact-item--payment .cart__contact-item-content {
    padding-bottom: 20px;
  }

  .cart__contact-item-button {
    width: calc(50% - 10px);
  }

  .cart__contact-item-content--payment .form__button {
    width: calc(50% - 10px);
  }

  .cart .input-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0 -10px;
    width: calc(100% + 20px);
  }

  .cart .input-row__el {
    width: 50%;
    padding: 0 10px;
  }

  .cart .input-row__el:nth-child(2) .form__group {
    margin-top: 0;
  }

  .cart .form__group--comment {
    width: calc(50% - 10px);
  }

  .cart .form__group--comment .form__placeholder {
    font-weight: 600;
  }

  .cart .form__group .spinner {
    right: 22px;
  }

  .cart .fn_delivery_module_html .form__group--part {
    width: calc(50% - 10px);
  }

  .cart .fn_delivery_module_html .novaposhta_div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -10px !important;
    width: calc(100% + 20px);
  }

  .cart .fn_delivery_module_html .novaposhta_div .form__group {
    width: 50%;
    padding: 0 10px;
  }

  .cart .fn_delivery_module_html .novaposhta_div .label-error,
  .cart .fn_delivery_module_html .novaposhta_div label.error {
    left: 10px;
  }

  .cart .fn_delivery_module_html .novaposhta_div .np_delivery_types_block {
    width: 50%;
    padding: 0 10px;
    padding-top: 20px;
  }

  .cart .fn_delivery_module_html .novaposhta_div .np_delivery_types_content {
    margin: 28.4px 0 0 !important;
  }

  .cart .fn_delivery_module_html .col-lg-6 {
    width: 50%;
  }

  .cart .fn_delivery_module_html .col-lg-6 .form__group {
    width: 100%;
    padding: 0 10px;
  }

  .cart .fn_delivery_module_html .col-lg-3 {
    width: 25%;
  }

  .cart .fn_delivery_module_html .col-lg-3 .form__group {
    width: 100%;
    padding: 0 10px;
  }

  .delivery .select2-container--default .select2-selection--single .select2-selection__rendered {
    white-space: nowrap;
  }

  .payments__methods .body2 {
    margin-top: 24px;
  }

  .payments__methods .payments__methods-title {
    margin-top: 5px;
    margin-right: 24px;
    margin-bottom: 0;
    width: auto;
  }

  .payments__methods-row-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .contacts-section__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }

  .contacts-section__socials .footer-socials__link {
    width: 40px;
    height: 40px;
    margin-left: 18px;
  }

  .contacts-section__socials {
    margin-top: 90px;
    padding-bottom: 18px;
  }

  .contacts-section__info {
    width: 50%;
    padding-right: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .contacts-section__info .h1 {
    margin-bottom: 40px;
  }

  .contacts-section__info .caption {
    padding-bottom: 2px;
  }

  .contacts-section__info .caption.partnership {
    margin-top: 40px;
    padding-bottom: 0;
  }

  .contacts-section__info .sub-title {
    margin-top: -20px;
    max-width: 435px;
  }

  .contacts-section__row {
    margin-top: 41px;
    padding-bottom: 0;
  }

  .contacts-section__row-icon svg {
    min-width: 48px;
    width: 48px;
    height: 48px;
  }

  .contacts-section__row-info p {
    margin-bottom: 10px;
  }

  .contacts-section__image {
    width: 50%;
    margin-top: 0;
    -ms-flex-item-align: start;
    align-self: flex-start;
  }

  .contacts-section__advantages {
    max-width: 435px;
  }

  .contacts-section__advantages-row {
    padding: 39px 0;
  }

  .partnership-banner__info {
    padding-top: 40px;
    padding-left: 83px;
    width: 56.5%;
  }

  .partnership-banner__info h3 {
    margin-top: 60px;
  }

  .partnership-banner__image {
    width: 43.5%;
  }

  .partnership-banner {
    padding: 60px 0;
  }

  .feedback-form {
    padding: 140px 0;
  }

  .feedback-form .h2 {
    margin-bottom: 24px;
  }

  .feedback-form .form__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0 -10px;
    width: calc(100% + 20px);
  }

  .feedback-form .form__el {
    width: 50%;
    padding: 0 10px;
  }

  .feedback-form .form__el--w100 {
    width: 100%;
  }

  .success-popup__container {
    padding: 60px;
  }

  .articles {
    padding-bottom: 100px;
  }

  .article__el {
    width: 33.33%;
    padding: 40px 10px 20px;
  }

  .article__image_link {
    padding-bottom: 65.3753026634%;
  }

  .Blogpage .post_container {
    padding-top: 25px;
    padding-bottom: 100px;
  }

  .Blogpage .post_information {
    padding-top: 28px;
    max-width: 420px;
    margin: 0 auto;
  }

  .Blogpage .post_container__image {
    margin-top: 40px;
  }

  .Blogpage .post_share .caption {
    margin-right: 20px;
    margin-bottom: 0;
  }

  .Blogpage .post_share {
    margin-top: 60px;
    padding: 10px 46px 10px 50px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .Blogpage .fn_slider_mce .slider-count {
    font-size: 2.4rem;
    bottom: 42px;
  }

  .Blogpage .related_products {
    padding-bottom: 100px;
  }

  .aboutus-info__grid {
    margin: 0 -35px;
    width: calc(100% + 70px);
    padding-top: 60px;
  }

  .aboutus-info__grid-column {
    padding: 0 35px;
  }

  .aboutus-info__list p {
    margin-top: 22px;
  }

  .aboutus-info__founders {
    margin-left: calc(50% + 35px);
  }

  .aboutus-info__image-founders {
    margin-top: 60px;
  }

  .aboutus-mission__image--bottom {
    margin-right: 58px;
    margin-bottom: 34px;
  }

  .aboutus-mission__image--right {
    margin-left: 58px;
  }
}

@media only screen and (min-width: 1200px) {
  .header-mob {
    display: none;
  }

  .header-pc {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .footer {
    padding: 60px 0 40px;
  }

  .footer-menu {
    max-width: unset;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 178px;
    margin-top: 6rem;
  }

  .footer-menu__col:nth-child(2) {
    margin-left: 10rem;
  }

  .footer-menu__col .menu_group__item {
    font-size: 1.6rem;
  }

  .footer-contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .footer-contacts {
    margin-top: 6rem;
  }

  .footer-contacts ul:not(:nth-child(1)) {
    margin-top: 1.2rem;
  }

  .footer-socials {
    gap: 2.4rem;
  }

  .container {
    padding: 0 40px;
  }

  .block {
    padding: 100px 0;
  }

  .block__body {
    padding-top: 40px;
  }

  .splide__arrows {
    width: 17rem;
    height: 3rem;
  }

  .splide__arrow {
    width: 4.9rem;
    height: 3rem;
  }

  .splide__counters {
    font-size: 2.4rem;
  }

  .product-card__variants label {
    font-size: 1.6rem;
  }

  .product-card__action {
    margin-top: 6px;
  }

  .product-card__prices_current {
    font-size: 2.4rem;
  }

  .product-card__buy span {
    white-space: nowrap;
    -webkit-transition: 0.35s ease-in;
    -o-transition: 0.35s ease-in;
    transition: 0.35s ease-in;
    display: block;
    max-width: 0;
    overflow: hidden;
    font-weight: bold;
    font-size: 1.4rem;
    padding-right: 0;
  }

  .product-card__buy::after {
    width: 4.4rem;
    min-width: 4.4rem;
    height: 4.4rem;
  }

  .banner_group__uppertext {
    font-size: 1.4rem;
  }

  .banner_group__title {
    font-size: 3.2rem;
  }

  .marquee-slider {
    height: 8rem;
    background: #1e1e1e;
    color: #9e9e9e;
    font-size: 2.4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .show-type__dark .banner_group__content {
    width: 77%;
  }

  .show-type__image_right,
  .show-type__image_left {
    padding: 60px 80px;
  }

  .show-type__image_right .banner_group__content,
  .show-type__image_left .banner_group__content {
    padding-right: 80px;
  }

  .show-type__image_left .banner_group__content {
    padding-left: 80px;
  }

  .show-type__default {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(20% - 36px);
    flex: 0 0 calc(20% - 36px);
  }

  .show-type__no-padding .banner_group__content {
    padding-right: 0;
    padding-left: 80px;
  }

  .products_list .splide__arrows {
    top: -57px;
  }

  .main_banner .banner_group {
    height: calc(100vh - 8rem - 80px);
  }

  .main_banner .banner_group .splide__arrows {
    width: 17rem;
    height: 3rem;
  }

  .purchase-items {
    padding: 0 40px;
  }

  .purchase__image {
    width: 103px;
    min-width: 103px;
  }

  .purchase-title {
    padding: 20px 70px 20px 40px;
    font-size: 1.4rem;
  }

  .fancybox-button[data-fancybox-close] {
    right: 10px;
  }

  h1,
  .h1,
  .main_banner .banner_group__title {
    font-size: 4.8rem;
  }

  h2,
  .h2,
  .block__title {
    font-size: 3.2rem;
  }

  h3,
  .h3 {
    font-size: 2.4rem;
  }

  h4,
  .h4 {
    font-size: 2rem;
  }

  .caption {
    font-size: 1.4rem;
  }

  .body2 {
    font-size: 1.6rem;
  }

  .body-s,
  .delivery__description > p {
    font-size: 1.4rem;
  }

  .basic-button {
    min-width: 243px;
  }

  .full-page {
    padding: 0;
  }

  .cart .coupon__group .form__button {
    min-width: 136px;
  }

  .cart .payments__methods > p {
    font-size: 1.4rem;
    margin-top: 12px;
  }

  .autocomplete-suggestions .autocomplete-suggestion {
    font-size: 1.6rem;
  }

  .delivery__label .delivery__name {
    font-size: 1.6rem;
  }

  .post-payment label {
    font-size: 1.6rem;
  }

  .delivery .np_delivery_types_heading a {
    font-size: 1.6rem;
  }

  .delivery__description > p {
    margin-top: 1.2rem;
  }

  .Blogpage .block__description blockquote p,
  .Blogpage .block__description blockquote div {
    font-size: 2.4rem;
  }

  .instafeed__wrapper h2 {
    padding: 0 40px;
  }
}

@media only screen and (max-width: 1024px) {
  .product-page__gallery {
    position: static !important;
    left: 0 !important;
    top: 0 !important;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    width: 100%;
  }

  .products__sidebar {
    position: fixed;
    background: #fff;
    z-index: 100001;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-width: 280px;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: 0.35s ease-in;
    -o-transition: 0.35s ease-in;
    transition: 0.35s ease-in;
  }

  .products__sidebar.is-open {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  .products__sidebar-overlay {
    position: fixed;
    z-index: 10000;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(30, 30, 30, 0.7);
    opacity: 0;
    pointer-events: none;
    -webkit-transition: 0.35s ease-in;
    -o-transition: 0.35s ease-in;
    transition: 0.35s ease-in;
  }

  .products__sidebar-overlay.is-open {
    opacity: 1;
    pointer-events: all;
  }

  .products__sidebar-container {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .products__sidebar-container .fancybox-button[data-fancybox-close] {
    top: 0;
    padding: 14px;
    right: 0;
  }

  .products__sidebar .basic-button {
    margin-top: 0;
  }

  .products__sidebar-content {
    padding: 40px 20px;
    overflow: auto;
  }

  .products__sidebar-buttons {
    margin-top: auto;
    padding: 20px;
    width: 100%;
    border-top: 1px solid #dedede;
  }

  .Blogpage .breadcrumbs {
    display: none;
  }
}

@media only screen and (max-width: 768px) {
  .fn_banner_new_product .banner_group__image {
    min-height: 620px;
  }

  .show-type__image_right .banner_group__content .basic-button,
  .show-type__image_left .banner_group__content .basic-button {
    width: 100%;
  }

  .show-type__image_right .banner_group__image__wrapper img,
  .show-type__image_right .banner_group__image__wrapper picture,
  .show-type__image_left .banner_group__image__wrapper img,
  .show-type__image_left .banner_group__image__wrapper picture {
    position: static;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }

  .footer-bottom .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .footer-bottom .footer-socials {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin-bottom: 40px;
  }

  .footer-bottom .footer-dl {
    margin-top: 12px;
  }
}