[data-v-3d122b44]:root {
  --swiper-btn-size: 48px;
}
.swiper-horizontal
  > .swiper-pagination-bullets
  .swiper-pagination-bullet[data-v-3d122b44] {
  margin: 0 2px;
}
.swiper-parent[data-v-3d122b44] {
  position: relative;
}
.swiper-container[data-v-3d122b44] {
  position: relative;
  overflow: hidden;
}
.swiper-navigation[data-v-3d122b44] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: absolute;
  top: 45%;
  transform: translateY(-50%);
  left: calc(var(--swiper-btn-size) / -4);
  right: calc(var(--swiper-btn-size) / -4);
  pointer-events: none;
  z-index: 1;
}
.swiper-btn[data-v-3d122b44] {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: none;
  padding: 0;
  outline: none;
  color: inherit;
  cursor: pointer;
  pointer-events: all;
  width: var(--swiper-btn-size);
  height: var(--swiper-btn-size);
  border-radius: var(--swiper-btn-size);
  background: var(--color-white);
  font-size: calc(var(--swiper-btn-size) / 2);
  color: var(--color-black);
  box-shadow:
    1px 1px 4px rgba(131, 109, 109, 0.1),
    0 1px 5px rgba(131, 109, 109, 0.1);
}
.swiper-btn[data-v-3d122b44]:disabled {
  cursor: not-allowed;
  opacity: 0.5;
  opacity: 0;
  pointer-events: none;
}
.swiper-btn-vue--prev .app-icon[data-v-3d122b44] {
  transform: rotateY(180deg);
}
.swiper-scrollbar[data-v-3d122b44] {
  background: none;
}
.swiper-scrollbar-drag[data-v-3d122b44] {
  background: var(--color-grey60);
}
.ch-carousel-pictures[data-v-3d122b44] {
  display: flex;
  align-items: flex-start;
}
.ch-carousel-pictures--scroll[data-v-3d122b44] {
  height: 100%;
}
.ch-carousel-pictures--scroll .ch-carousel-pictures__main[data-v-3d122b44],
.ch-carousel-pictures--scroll
  .ch-carousel-pictures__swiper-main[data-v-3d122b44] {
  height: inherit;
}
.ch-carousel-pictures--scroll
  .ch-carousel-pictures__main
  .swiper-slide[data-v-3d122b44],
.ch-carousel-pictures--scroll
  .ch-carousel-pictures__swiper-main
  .swiper-slide[data-v-3d122b44] {
  padding-bottom: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.ch-carousel-pictures--scroll
  .ch-carousel-pictures__swiper-main[data-v-3d122b44] {
  padding-left: 0;
  padding-right: 16px;
}
.ch-carousel-pictures__aside[data-v-3d122b44] {
  flex: 0 0 112px;
  max-width: 112px;
  position: relative;
  padding-top: 32px;
  padding-bottom: 32px;
}
.ch-carousel-pictures__aside .swiper-navigation[data-v-3d122b44] {
  top: 0;
  bottom: 0;
  transform: none;
  left: 0;
  right: 24px;
  flex-direction: column;
}
.ch-carousel-pictures__aside .swiper-btn[data-v-3d122b44] {
  top: 0;
  bottom: 0;
  height: 32px;
  width: 100%;
  box-shadow: none;
  border-radius: 0;
}
.ch-carousel-pictures__main[data-v-3d122b44] {
  flex: 0 0 100%;
  max-width: 100%;
}
@media screen and (min-width: 1200px) {
  .ch-carousel-pictures__main[data-v-3d122b44] {
    max-width: calc(100% - 112px);
  }
}
.ch-carousel-pictures__main .ch-product-card__label-list[data-v-3d122b44] {
  z-index: 2;
  display: flex;
  flex-direction: row;
  top: 4px;
  left: 4px;
}
@media screen and (min-width: 1200px) {
  .ch-carousel-pictures__main .ch-product-card__label-list[data-v-3d122b44] {
    left: 54px;
  }
}
.ch-carousel-pictures__main .ch-product-card__label[data-v-3d122b44] {
  margin-right: 4px;
}
.ch-carousel-pictures__swiper-main[data-v-3d122b44] {
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .ch-carousel-pictures__swiper-main[data-v-3d122b44] {
    padding: 0 50px;
  }
}
.ch-carousel-pictures__swiper-main .swiper-navigation[data-v-3d122b44] {
  top: 0;
  bottom: 0;
  transform: none;
  left: 0;
  right: 0;
}
.ch-carousel-pictures__swiper-main .swiper-btn[data-v-3d122b44] {
  top: 0;
  bottom: 0;
  height: 100%;
  box-shadow: none;
  border-radius: 0;
}
.ch-carousel-pictures__swiper-main .swiper-slide[data-v-3d122b44] {
  padding-bottom: 100%;
  position: relative;
}
.ch-carousel-pictures__swiper-aside[data-v-3d122b44] {
  height: 376px;
  margin-bottom: 8px;
}
.ch-carousel-pictures__swiper-aside .swiper-slide[data-v-3d122b44] {
  height: 88px;
  width: 88px;
  position: relative;
  opacity: 0.6;
}
.ch-carousel-pictures__swiper-aside
  .swiper-slide-thumb-active[data-v-3d122b44] {
  opacity: 1;
}
.ch-carousel-pictures__swiper-img[data-v-3d122b44],
.ch-carousel-pictures__swiper-video[data-v-3d122b44] {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  align-items: center;
  justify-content: center;
  display: flex;
}
.ch-carousel-pictures__swiper-img img[data-v-3d122b44],
.ch-carousel-pictures__swiper-video img[data-v-3d122b44] {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.ch-carousel-pictures__swiper-video[data-v-3d122b44] {
  -o-object-fit: cover;
  object-fit: cover;
}
.ch-carousel-pictures__swiper-videobtn[data-v-3d122b44] {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: none;
  padding: 0;
  outline: none;
  color: inherit;
  cursor: pointer;
  width: 88px;
  height: 88px;
  color: var(--color-brand-violent);
  font-size: 48px;
  margin-bottom: 8px;
}
.ch-carousel-pictures__swiper-videobtn[data-v-3d122b44]:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.vue-popup-gallery__inner[data-v-1832ec4a] {
  height: 100%;
  width: 100%;
  position: static !important;
}
[data-v-1832ec4a]:root {
  --swiper-btn-size: 48px;
}
.swiper-horizontal
  > .swiper-pagination-bullets
  .swiper-pagination-bullet[data-v-1832ec4a] {
  margin: 0 2px;
}
.swiper-parent[data-v-1832ec4a] {
  position: relative;
}
.swiper-container[data-v-1832ec4a] {
  position: relative;
  overflow: hidden;
}
.swiper-navigation[data-v-1832ec4a] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: absolute;
  top: 45%;
  transform: translateY(-50%);
  left: calc(var(--swiper-btn-size) / -4);
  right: calc(var(--swiper-btn-size) / -4);
  pointer-events: none;
  z-index: 1;
}
.swiper-btn[data-v-1832ec4a] {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: none;
  padding: 0;
  outline: none;
  color: inherit;
  cursor: pointer;
  pointer-events: all;
  width: var(--swiper-btn-size);
  height: var(--swiper-btn-size);
  border-radius: var(--swiper-btn-size);
  background: var(--color-white);
  font-size: calc(var(--swiper-btn-size) / 2);
  color: var(--color-black);
  box-shadow:
    1px 1px 4px rgba(131, 109, 109, 0.1),
    0 1px 5px rgba(131, 109, 109, 0.1);
}
.swiper-btn[data-v-1832ec4a]:disabled {
  cursor: not-allowed;
  opacity: 0.5;
  opacity: 0;
  pointer-events: none;
}
.swiper-btn-vue--prev .app-icon[data-v-1832ec4a] {
  transform: rotateY(180deg);
}
.swiper-scrollbar[data-v-1832ec4a] {
  background: none;
}
.swiper-scrollbar-drag[data-v-1832ec4a] {
  background: var(--color-grey60);
}
.ch-carousel-pictures[data-v-1832ec4a] {
  display: flex;
  align-items: flex-start;
}
.ch-carousel-pictures--scroll[data-v-1832ec4a] {
  height: 100%;
}
.ch-carousel-pictures--scroll .ch-carousel-pictures__main[data-v-1832ec4a],
.ch-carousel-pictures--scroll
  .ch-carousel-pictures__swiper-main[data-v-1832ec4a] {
  height: inherit;
}
.ch-carousel-pictures--scroll
  .ch-carousel-pictures__main
  .swiper-slide[data-v-1832ec4a],
.ch-carousel-pictures--scroll
  .ch-carousel-pictures__swiper-main
  .swiper-slide[data-v-1832ec4a] {
  padding-bottom: 0;
}
.ch-carousel-pictures--scroll
  .ch-carousel-pictures__swiper-main[data-v-1832ec4a] {
  padding-left: 0;
  padding-right: 16px;
}
.ch-carousel-pictures__aside[data-v-1832ec4a] {
  flex: 0 0 112px;
  max-width: 112px;
  position: relative;
  padding-top: 32px;
  padding-bottom: 32px;
}
.ch-carousel-pictures__aside .swiper-navigation[data-v-1832ec4a] {
  top: 0;
  bottom: 0;
  transform: none;
  left: 0;
  right: 24px;
  flex-direction: column;
}
.ch-carousel-pictures__aside .swiper-btn[data-v-1832ec4a] {
  top: 0;
  bottom: 0;
  height: 32px;
  width: 100%;
  box-shadow: none;
  border-radius: 0;
}
.ch-carousel-pictures__main[data-v-1832ec4a] {
  flex: 0 0 100%;
  max-width: 100%;
}
@media screen and (min-width: 1200px) {
  .ch-carousel-pictures__main[data-v-1832ec4a] {
    max-width: calc(100% - 112px);
  }
}
.ch-carousel-pictures__main .ch-product-card__label-list[data-v-1832ec4a] {
  z-index: 2;
  display: flex;
  flex-direction: row;
  top: 4px;
  left: 4px;
}
@media screen and (min-width: 1200px) {
  .ch-carousel-pictures__main .ch-product-card__label-list[data-v-1832ec4a] {
    left: 54px;
  }
}
.ch-carousel-pictures__main .ch-product-card__label[data-v-1832ec4a] {
  margin-right: 4px;
}
.ch-carousel-pictures__swiper-main[data-v-1832ec4a] {
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .ch-carousel-pictures__swiper-main[data-v-1832ec4a] {
    padding: 0 50px;
  }
}
.ch-carousel-pictures__swiper-main .swiper-navigation[data-v-1832ec4a] {
  top: 0;
  bottom: 0;
  transform: none;
  left: 0;
  right: 0;
}
.ch-carousel-pictures__swiper-main .swiper-btn[data-v-1832ec4a] {
  top: 0;
  bottom: 0;
  height: 100%;
  box-shadow: none;
  border-radius: 0;
}
.ch-carousel-pictures__swiper-main .swiper-slide[data-v-1832ec4a] {
  padding-bottom: 100%;
  position: relative;
}
.ch-carousel-pictures__swiper-aside[data-v-1832ec4a] {
  height: 376px;
  margin-bottom: 8px;
}
.ch-carousel-pictures__swiper-aside .swiper-slide[data-v-1832ec4a] {
  height: 88px;
  width: 88px;
  position: relative;
  opacity: 0.6;
}
.ch-carousel-pictures__swiper-aside
  .swiper-slide-thumb-active[data-v-1832ec4a] {
  opacity: 1;
}
.ch-carousel-pictures__swiper-img[data-v-1832ec4a],
.ch-carousel-pictures__swiper-video[data-v-1832ec4a] {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  align-items: center;
  justify-content: center;
  display: flex;
  -o-object-fit: cover;
  object-fit: cover;
}
.ch-carousel-pictures__swiper-img img[data-v-1832ec4a],
.ch-carousel-pictures__swiper-video img[data-v-1832ec4a] {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.ch-carousel-pictures__swiper-videobtn[data-v-1832ec4a] {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: none;
  padding: 0;
  outline: none;
  color: inherit;
  cursor: pointer;
  width: 88px;
  height: 88px;
  color: var(--color-brand-violent);
  font-size: 48px;
  margin-bottom: 8px;
}
.ch-carousel-pictures__swiper-videobtn[data-v-1832ec4a]:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.ch-gallery__row[data-v-03d84a52] {
  --grid-gap: 8px;
}
@media screen and (min-width: 768px) {
  .ch-gallery__row[data-v-03d84a52] {
    --grid-gap: 16px;
  }
}
.ch-gallery__item[data-v-03d84a52]:nth-child(n + 4) {
  display: none;
}
.ch-gallery__item[data-v-03d84a52]:last-child {
  display: block !important;
}
@media screen and (min-width: 768px) {
  .ch-gallery__item[data-v-03d84a52]:nth-child(n + 4) {
    display: block;
  }
  .ch-gallery__item[data-v-03d84a52]:nth-child(n + 8) {
    display: none;
  }
}
.ch-gallery__img[data-v-03d84a52] {
  display: flex;
  padding-bottom: 100%;
  position: relative;
  cursor: pointer;
}
.ch-gallery__img__inner[data-v-03d84a52] {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ch-gallery__img__inner img[data-v-03d84a52] {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.ch-gallery__img__count[data-v-03d84a52] {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: hsla(0, 0%, 100%, 0.8);
  color: var(--color-brand-violent);
  font-weight: 500;
  font-size: var(--font-sz);
  line-height: var(--font-lh);
}
.ch-review-item[data-v-560042b9] {
  margin-bottom: 32px;
}
.ch-review-item--answer[data-v-560042b9] {
  background: var(--color-grey100);
  padding: 24px;
  margin-top: 16px;
  margin-bottom: 16px;
}
.ch-review-item--answer .ch-review-item__row[data-v-560042b9] {
  justify-content: space-between;
}
.ch-review-item--answer .ch-review-item__text[data-v-560042b9] {
  margin-top: 8px;
}
.ch-review-item__link[data-v-560042b9] {
  margin: 16px 0;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .ch-review-item__link[data-v-560042b9] {
    text-align: left;
  }
}
.ch-review-item__row[data-v-560042b9] {
  --grid-gap: 16px;
}
.ch-review-item__title[data-v-560042b9] {
  font-weight: 500;
}
.ch-review-item__text[data-v-560042b9] {
  margin-top: 16px;
}
.ch-review-item__params[data-v-560042b9],
.ch-review-item__rating[data-v-560042b9] {
  align-self: center;
}
.ch-popup-review-card[data-v-286d5960] {
  display: grid;
  grid-gap: 16px;
  grid-template-columns: 1fr;
}
@media screen and (min-width: 768px) {
  .ch-popup-review-card[data-v-286d5960] {
    grid-template-columns: 172px 1fr;
  }
}
.ch-popup-review-card__header[data-v-286d5960] {
  display: flex;
  align-items: flex-start;
}
.ch-popup-review-card__switch[data-v-286d5960] {
  flex: 0 0 auto;
  max-width: 100%;
  width: auto;
}
.ch-popup-review-card__text[data-v-286d5960] {
  padding: 2px 8px 0;
  flex: 1 1 auto;
  max-width: 100%;
  width: auto;
  font-size: var(--vue-text-size);
  line-height: var(--font-lh);
  color: var(--color-black);
  font-weight: 400;
}
.ch-popup-review-card__text--medium[data-v-286d5960] {
  font-weight: 500;
}
.ch-popup-review-card__img[data-v-286d5960] {
  width: 172px;
  height: 172px;
  position: relative;
  align-self: start;
}
.ch-popup-review-card__img__inner[data-v-286d5960] {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ch-popup-review-card__img__inner img[data-v-286d5960] {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.ch-popup-review-card__title[data-v-286d5960] {
  font-size: var(--header-3);
  line-height: var(--font-lh-m);
  font-family: var(--font-futura-pt);
  font-weight: 500;
  margin-bottom: 24px;
}
.ch-popup-review-card__params[data-v-286d5960] {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-bottom: 8px;
}
@media screen and (min-width: 768px) {
  .ch-popup-review-card__params[data-v-286d5960] {
    margin-bottom: 16px;
  }
}
.ch-popup-review-card__params .vue-row[data-v-286d5960] {
  --grid-gap: 8px;
}
@media screen and (min-width: 768px) {
  .ch-popup-review-card__dropdown[data-v-286d5960] {
    padding-right: 120px;
  }
}
.vue-reviews-app .ch-product-info__review-btn {
  display: flex;
  align-items: center;
}
.vue-reviews-app .ch-product-info__review-btn .app-icon {
  font-size: 24px;
  margin-left: 4px;
}
.vue-reviews-app .ch-product-info__review-btn--descend .app-icon {
  transform: rotateX(180deg);
}
.vue-reviews-app .ch-product-info__review-row {
  --grid-gap: 12px;
  align-items: center;
}
.vue-reviews-app .ch-product-info__review-rating {
  display: grid;
  width: 100%;
  grid-template-columns: 1fr min-content;
}
@media screen and (min-width: 768px) {
  .vue-reviews-app .ch-product-info__review-rating {
    grid-gap: 32px;
  }
}
.vue-reviews-app .ch-product-info__review-rating__summary {
  font-size: var(--header-3);
  line-height: var(--font-lh-m);
  font-weight: 500;
  font-family: var(--font-futura-pt);
  margin-bottom: 8px;
  white-space: nowrap;
}
.vue-reviews-app .ch-product-info__review-rating__item {
  width: 100%;
  display: grid;
  grid-template-columns: 12px 1fr 48px;
  grid-gap: 16px;
  align-items: center;
  color: var(--color-grey80);
  margin-bottom: 4px;
}
.vue-reviews-app .ch-product-info__review-rating__item:last-child {
  margin-bottom: 0;
}
.vue-reviews-app .ch-product-info__review-rating__progress {
  background: var(--color-grey60);
  height: 5px;
  border-radius: 5px;
  position: relative;
  overflow: hidden;
}
.vue-reviews-app .ch-product-info__review-rating__progress .value {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background: var(--color-brand-violent);
}
.vue-reviews-app__preloader {
  height: 400px;
  width: 100%;
}
