.card-achievement {
  width: 100%;
  height: 100%;
  padding: var(--indent-s);
  box-sizing: border-box;
  border-radius: 12px;
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr 60px;
  row-gap: var(--indent-s);
  background-color: var(--cl-background);
  position: relative;
  transition: var(--transition-main);
}
.card-achievement:hover {
  box-shadow: 0 0 5px 0 var(--cl-shadow-secondary);
}
@media screen and (min-width: 1000px) {
  .card-achievement {
    padding: var(--indent-m);
    grid-template-rows: 1fr min-content;
    grid-template-columns: 1fr 100px;
    row-gap: var(--indent-s);
    -moz-column-gap: var(--indent-s);
         column-gap: var(--indent-s);
  }
}
@media screen and (min-width: 1240px) {
  .card-achievement {
    grid-template-columns: 1fr 120px;
  }
}

.card-achievement__info {
  grid-row: 1/2;
  grid-column: 1/3;
}
@media screen and (min-width: 1000px) {
  .card-achievement__info {
    grid-row: 1/2;
    grid-column: 1/2;
  }
}

.card-achievement__title {
  margin: 0 0 6px;
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 14px;
  line-height: 16px;
  font-weight: 700;
}
@media screen and (min-width: 1000px) {
  .card-achievement__title {
    font-family: "Roboto", "Arial", sans-serif;
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
  }
}

.card-achievement__text-block {
  color: var(--cl-grey-dark);
}

.card-achievement__image-block {
  grid-row: 2/3;
  grid-column: 2/3;
  width: 60px;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.card-achievement__image-block img {
  width: 100%;
  height: auto;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (min-width: 1000px) {
  .card-achievement__image-block {
    grid-row: 1/3;
    grid-column: 2/3;
    width: 100%;
    height: 100%;
  }
}

.card-achievement__action {
  grid-row: 2/3;
  grid-column: 1/3;
  align-self: end;
  display: flex;
  gap: 12px;
}
@media screen and (min-width: 1000px) {
  .card-achievement__action {
    grid-row: 2/3;
    grid-column: 1/2;
  }
}

.achievement-informer {
  cursor: pointer;
  transition: var(--transition-main);
}

.achievement-informer__icon-block {
  width: 16px;
  height: 16px;
  background: var(--cl-white);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 1000px) {
  .achievement-informer__icon-block {
    width: 20px;
    height: 20px;
  }
}
.achievement-informer__icon-block svg {
  max-width: 100%;
  height: auto;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  fill: var(--cl-black-main);
}

.achievement-informer__text-block {
  padding: var(--indent-s);
  width: 250px;
  height: -moz-fit-content;
  height: fit-content;
  max-width: 100%;
  display: none;
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 12px;
  line-height: 14px;
  font-weight: 400;
  box-sizing: border-box;
  position: absolute;
  border-radius: 12px;
  color: var(--cl-grey-dark);
  background: var(--cl-white);
  box-shadow: 4px 4px 20px var(--cl-shadow-secondary);
}
.achievement-informer__text-block a {
  color: var(--cl-blue-technical);
}
@media screen and (min-width: 1000px) {
  .achievement-informer__text-block {
    padding: var(--indent-m);
  }
}

.achievement-informer.open .achievement-informer__text-block {
  display: block;
  z-index: 899;
  left: 0;
}

.custom-table {
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  color: var(--cl-grey-dark);
}
@media screen and (min-width: 1000px) {
  .custom-table {
    font-family: "Roboto", "Arial", sans-serif;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
  }
}
.custom-table .custom-table__head {
  padding: 10px 0;
  color: var(--cl-black-main);
}
.custom-table .custom-table__head-row {
  display: flex;
  align-items: end;
}
.custom-table .custom-table__head-cell.custom-table__head-cell--divider {
  min-width: 20px;
  flex: 1 1 auto;
}
.custom-table .custom-table__body-row {
  padding: 10px 0;
  display: flex;
  align-items: end;
}
.custom-table .custom-table__body-cell {
  line-height: 100%;
}
.custom-table .custom-table__body-cell:nth-child(3n) {
  max-width: 500px;
  color: var(--cl-black-main);
  align-self: flex-end;
  text-align: right;
}
.custom-table .custom-table__body-cell.custom-table__body-cell--divider {
  min-width: 20px;
  flex: 1 1 auto;
  box-sizing: content-box;
  border-bottom: 1px solid var(--cl-background);
}

.paper {
  padding: 16px;
  box-sizing: border-box;
  background: var(--cl-white);
  border-radius: var(--indent-m);
}
@media screen and (min-width: 1000px) {
  .paper {
    padding: 20px;
  }
}

.gallery-main {
  width: 90%;
  margin-bottom: var(--indent-s);
}
@media screen and (min-width: 1000px) {
  .gallery-main {
    margin-bottom: var(--indent-m);
  }
}

.gallery-controls {
  width: 100%;
  height: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.slider-gallery {
  position: relative;
}
.slider-gallery .slider-gallery__main {
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content !important;
  height: fit-content !important;
}
.slider-gallery .slider-gallery__main-item {
  width: 100%;
  border-radius: 5px;
  overflow: hidden;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
}
.slider-gallery .slider-gallery__main-item img {
  width: 100%;
  height: auto;
  min-height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.slider-gallery .slider-gallery__thumbs {
  width: 100%;
  height: -moz-fit-content !important;
  height: fit-content !important;
}
.slider-gallery .slider-gallery__thumbs-item {
  box-sizing: border-box;
  width: calc(14.2857142857% - 4px);
  aspect-ratio: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
  overflow: hidden;
  cursor: pointer;
  transition: var(--transition-main);
  position: relative;
  scale: 0.9;
}
.slider-gallery .slider-gallery__thumbs-item img {
  width: 100%;
  height: auto;
  min-height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.slider-gallery .slider-gallery__thumbs-item.active {
  border: 1px solid var(--cl-grey-dark);
  position: relative;
  scale: 0.99;
}

.slider-gallery__main-wrapper {
  position: relative;
}

.slider-gallery__controls {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
}

.slider-gallery__pagination {
  position: absolute;
  left: 100%;
  transform: translateX(-100%);
  bottom: 0;
  z-index: 1;
}

.gallery-pagination {
  white-space: nowrap;
  width: -moz-fit-content;
  width: fit-content;
  height: auto;
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
  color: var(--cl-grey-light);
}

.video-gallery {
  width: 100%;
  height: 100%;
  position: relative;
}

.video-gallery__main-wrapper {
  position: relative;
}

.video-gallery__slider-main {
  height: -moz-fit-content !important;
  height: fit-content !important;
}

.video-gallery__list {
  width: 100%;
  height: auto;
  display: flex;
  align-items: stretch;
}

.video-gallery__item {
  width: 100%;
  height: auto !important;
  display: flex;
  align-items: stretch;
}
.video-gallery__item .video-player {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}

.video-gallery__slider-main .swiper-wrapper,
.video-gallery__slider-main .swiper-slide {
  height: auto !important;
}

.video-gallery__slider-thumbs {
  height: auto;
}

.video-gallery__thumbs {
  width: 100%;
  height: auto;
  display: flex;
  align-items: stretch;
}

.video-gallery__thumbs-item {
  width: calc(25% - 4px);
  aspect-ratio: 60/32;
  scale: 0.9;
  box-sizing: border-box;
  border-radius: 5px;
  overflow: hidden;
  cursor: pointer;
  transition: var(--transition-main);
  position: relative;
}
.video-gallery__thumbs-item .video-cover,
.video-gallery__thumbs-item .video-placeholder {
  width: 100%;
  height: 100%;
}
.video-gallery__thumbs-item img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  background: var(--cl-black);
}

.video-gallery__thumbs-item.active {
  border: 1px solid var(--cl-grey-dark);
  scale: 0.98;
}

.video-gallery__controls {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
}

.video-gallery__pagination {
  position: absolute;
  left: calc(100% - 10px);
  transform: translateX(-100%);
  bottom: 5px;
  z-index: 1;
}

.viewer-360 {
  margin: auto;
  max-width: 800px;
  width: 100%;
  overflow: hidden;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: grab;
}

.viewer-frame {
  width: 100%;
  height: auto;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
}

.viewer-frame.active {
  display: block;
  position: relative;
}

.gallery {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  z-index: -1;
  width: 0;
  height: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  margin: -1px;
  padding: 0;
  overflow: hidden;
}

.gallery.open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  position: relative;
  z-index: unset;
  width: auto;
  height: auto;
  overflow: visible;
  clip: unset;
  margin: unset;
  padding: unset;
  width: 100%;
  height: 100%;
  position: fixed;
  inset: 0;
  z-index: 1003;
  overflow-y: auto;
  background: var(--cl-background);
}

.gallery__content {
  padding: 20px 0;
  height: 100%;
  min-height: -moz-fit-content;
  min-height: fit-content;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--indent-s);
}

.gallery__header-content {
  display: grid;
  align-items: start;
  -moz-column-gap: var(--indent-s);
       column-gap: var(--indent-s);
  row-gap: 20px;
  grid-template-rows: repeat(2, auto);
  grid-template-columns: auto 24px;
  overflow: hidden;
  padding: 12px;
  box-sizing: border-box;
  background-color: var(--cl-white);
  border-radius: 12px;
}
@media screen and (min-width: 1000px) {
  .gallery__header-content {
    padding: 16px;
    border-radius: 16px;
  }
}

.gallery__title {
  grid-row: 1/2;
  grid-column: 1/2;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 1000px) {
  .gallery__title {
    flex-direction: row;
    gap: var(--indent-s);
  }
}

.gallery__tab-buttons {
  margin: 0;
  grid-row: 2/3;
  grid-column: 1/3;
}

.gallery__body {
  height: -moz-fit-content;
  height: fit-content;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--indent-s);
  padding: 12px;
  box-sizing: border-box;
  background-color: var(--cl-white);
  border-radius: 12px;
}
@media screen and (min-width: 1000px) {
  .gallery__body {
    padding: 16px;
    border-radius: 16px;
    gap: var(--indent-m);
    flex: 0 1 calc(100% - 116px - var(--indent-s));
  }
}

.gallery__online-button {
  margin: 0 auto;
  width: -moz-fit-content;
  width: fit-content;
}

.gallery__tabs {
  flex: 1 1 auto;
}
@media screen and (min-width: 1000px) {
  .gallery__tabs {
    flex: 0 0 80%;
  }
}

.gallery__tab {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  z-index: -1;
  width: 0;
  height: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  margin: -1px;
  padding: 0;
}

.gallery__tab.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  position: relative;
  z-index: unset;
  width: auto;
  height: auto;
  overflow: visible;
  clip: unset;
  margin: unset;
  padding: unset;
  min-height: 100%;
}

.gallery__buy {
  margin: 0 auto;
  width: 100%;
  max-width: 600px;
  text-align: center;
}

.gallery__buy-content {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media screen and (min-width: 1000px) {
  .gallery__buy-content {
    flex-direction: row;
    gap: 24px;
    justify-content: space-between;
    align-items: center;
  }
}

.gallery__price-block {
  margin: 0;
  display: flex;
  justify-content: center;
  gap: var(--indent-m);
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
}
@media screen and (min-width: 1000px) {
  .gallery__price-block {
    font-family: "Roboto", "Arial", sans-serif;
    font-size: 32px;
    line-height: 36px;
    font-weight: 700;
  }
}

.gallery__price.gallery__price--old {
  text-decoration: none;
  position: relative;
  white-space: nowrap;
}
.gallery__price.gallery__price--old:before {
  content: "";
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-bottom: 1px solid var(--cl-grey-dark);
}
.gallery__price.gallery__price--old {
  color: var(--cl-grey-dark);
  font-size: 0.7em;
  font-weight: 400;
}
@media screen and (min-width: 1000px) {
  .gallery__price.gallery__price--old {
    font-weight: inherit;
  }
}

.gallery__buttons {
  display: flex;
  flex-direction: column;
  gap: var(--indent-s);
}
@media screen and (min-width: 1000px) {
  .gallery__buttons {
    flex: 1 1 auto;
    flex-direction: row;
  }
}

.rate-count {
  display: flex;
  align-items: center;
  gap: var(--indent-s);
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 12px;
  line-height: 14px;
  font-weight: 400;
  color: var(--cl-grey-dark);
}
@media screen and (min-width: 1000px) {
  .rate-count {
    font-family: "Roboto", "Arial", sans-serif;
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
  }
}
.rate-count .rate-count__item {
  margin: 0;
  white-space: nowrap;
  display: flex;
  gap: 2px;
  align-items: start;
}
.rate-count .rate-count__item svg {
  fill: var(--cl-yellow-rate);
}
.rate-count .rate-count__count {
  color: var(--cl-black-main);
  font-weight: 600;
}

.comments {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}

.comments__form {
  height: 0;
  overflow: hidden;
  transition: var(--transition-main), height 0.3s ease-in;
}

.comments__list {
  width: 100%;
}

.comment {
  padding: 12px;
  height: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  border-radius: var(--indent-m);
  background: var(--cl-background);
}
.comment .comment__header {
  margin-bottom: 12px;
  display: flex;
  gap: var(--indent-s);
  align-items: center;
}
.comment .comment__avatar {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--cl-white);
}
.comment .comment__avatar svg,
.comment .comment__avatar img {
  width: 100%;
  height: auto;
  min-height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.comment .comment__name {
  margin: 0 0 var(--indent-s);
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 14px;
  line-height: 16px;
  font-weight: 700;
}
@media screen and (min-width: 1000px) {
  .comment .comment__name {
    font-family: "Roboto", "Arial", sans-serif;
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
  }
}
.comment .comment__rate {
  display: flex;
  gap: var(--indent-xs);
}
.comment .comment__rate-item svg {
  fill: var(--cl-grey-light);
}
.comment .comment__rate-item.active svg {
  fill: var(--cl-yellow-rate);
}
.comment .comment__text-block {
  margin-bottom: 44px;
  flex: 1 1 auto;
  color: var(--cl-grey-dark);
}
.comment .comment__date-block {
  display: flex;
  gap: var(--indent-s);
  justify-content: space-between;
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 12px;
  line-height: 14px;
  font-weight: 400;
  color: var(--cl-grey-light);
}
@media screen and (min-width: 1000px) {
  .comment .comment__date-block {
    font-family: "Roboto", "Arial", sans-serif;
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
  }
}
.comment .comment__date-block p {
  margin: 0;
}

@media screen and (min-width: 1000px) {
  .estimation {
    display: flex;
    gap: var(--indent-s);
    align-items: center;
  }
}

.estimation__title {
  margin: 0 0 16px;
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
}
@media screen and (min-width: 1000px) {
  .estimation__title {
    margin-bottom: 0;
    font-family: "Roboto", "Arial", sans-serif;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
  }
}
.estimation__title svg {
  fill: var(--cl-yellow-rate);
}

.estimation__fields {
  display: flex;
  gap: var(--indent-s);
  justify-content: flex-end;
  align-items: center;
}
@media screen and (min-width: 1000px) {
  .estimation__fields {
    flex: 1 1 auto;
  }
}

.estimation__fields:has(form) {
  justify-content: space-between;
}

.manager-panel-dot-wrap {
  display: none;
}
@media screen and (min-width: 1000px) {
  .manager-panel-dot-wrap {
    margin-bottom: 10px;
    display: flex;
    justify-content: flex-end;
  }
}

.manager-panel-dot {
  width: 9px;
  height: 9px;
  min-width: 9px;
  min-height: 9px;
  padding: 0;
  line-height: 0;
  display: inline-block;
  vertical-align: middle;
  border-radius: 50%;
  background: var(--cl-grey-light);
  cursor: pointer;
  border: none;
  box-shadow: 0 0 0 1px var(--cl-white), 0 0 0 2px var(--cl-grey);
}

.manager-panel-inline {
  display: none;
}
@media screen and (min-width: 1000px) {
  .manager-panel-inline {
    margin-bottom: 10px;
    padding: 10px;
    border: 1px solid var(--cl-grey);
    border-radius: 10px;
    background: var(--cl-background);
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
}

.manager-panel-inline__stock {
  font-size: 13px;
  color: var(--cl-black-main);
  font-weight: 600;
}

.manager-panel-inline__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.manager-panel-inline__list {
  margin: 0;
  padding-left: 16px;
  display: flex;
  flex-direction: column;
  gap: 3px;
  font-size: 12px;
  color: var(--cl-black-main);
}

.manager-panel-inline__controls {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.manager-panel-inline__btn {
  border: 1px solid var(--cl-grey);
  background: var(--cl-white);
  color: var(--cl-black-main);
  border-radius: 8px;
  padding: 6px 9px;
  font-size: 12px;
  line-height: 1.2;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
}

.manager-panel-inline__btn:hover {
  border-color: var(--cl-grey-light);
}

.manager-panel-inline__btn.is-copied {
  border-color: #22c55e;
  background: #dcfce7;
  color: #166534;
}

.manager-panel-inline__hide {
  border: 1px solid var(--cl-grey);
  background: var(--cl-white);
  color: var(--cl-grey-dark);
  border-radius: 8px;
  padding: 3px 7px;
  font-size: 11px;
  line-height: 1.2;
  cursor: pointer;
}

.manager-panel-inline.hide {
  display: none;
}

.paper {
  padding: 12px;
  box-sizing: border-box;
  background: var(--cl-white);
  border-radius: var(--indent-m);
}
@media screen and (min-width: 768px) {
  .paper {
    padding: 20px;
  }
}

.mb-xl {
  margin: 0 0 90px;
}

.mb-l {
  margin: 0 0 40px;
}
@media screen and (min-width: 1000px) {
  .mb-l {
    margin: 0 0 60px;
  }
}

.mb-m {
  margin: 0 0 12px;
}
@media screen and (min-width: 1000px) {
  .mb-m {
    margin: 0 0 24px;
  }
}

.detailed-info__main {
  overflow: hidden;
}
@media screen and (min-width: 1000px) {
  .detailed-info__main {
    grid-row: 1/2;
    grid-column: 1/2;
  }
}

.detailed-info__conditions {
  margin-bottom: 24px;
}
@media screen and (min-width: 1000px) {
  .detailed-info__conditions {
    margin-bottom: 20px;
  }
}

.detailed-info__gift {
  margin-bottom: 24px;
}

@media screen and (min-width: 1000px) {
  .detailed-info__nav {
    margin-bottom: 20px;
  }
}

@media screen and (min-width: 1000px) {
  .detailed-info__content {
    display: grid;
    width: 100%;
    -moz-column-gap: 20px;
         column-gap: 20px;
    grid-template-columns: calc(100% - 340px - 20px) 340px;
  }
}

@media screen and (min-width: 1000px) {
  .detailed-info__extra {
    grid-row: 1/2;
    grid-column: 2/3;
  }
}

.detailed-info__presentation-block {
  overflow: hidden;
  display: grid;
  gap: var(--indent-s);
  align-items: start;
  grid-template-rows: repeat(2, auto);
  grid-template-columns: auto 1fr auto;
}
@media screen and (min-width: 1000px) {
  .detailed-info__presentation-block {
    grid-template-columns: repeat(3, 1fr);
  }
}

.detailed-info__slider {
  margin-bottom: var(--indent-m);
  width: 100%;
  grid-row: 2/3;
  grid-column: 1/4;
  z-index: 1;
}

.detailed-info__art {
  grid-row: 1/2;
  grid-column: 1/2;
  align-self: center;
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 12px;
  line-height: 14px;
  font-weight: 400;
  color: var(--cl-grey-dark);
}
@media screen and (min-width: 1000px) {
  .detailed-info__art {
    font-family: "Roboto", "Arial", sans-serif;
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
  }
}

.detailed-info__extra-button {
  width: -moz-fit-content;
  width: fit-content;
  grid-row: 1/2;
  grid-column: 2/3;
  justify-self: center;
}
.detailed-info__tags {
  grid-row: 2/3;
  grid-column: 1/3;
  z-index: 2;
}

.detailed-info__user-panel {
  grid-row: 1/3;
  grid-column: 3/4;
  display: flex;
  flex-direction: column;
  gap: var(--indent-xs);
  z-index: 1;
}
@media screen and (min-width: 1000px) {
  .detailed-info__user-panel {
    justify-self: end;
    gap: var(--indent-m);
    flex-direction: row;
  }
}

.detailed-info__gallery-tags {
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .detailed-info__gallery-tags {
    margin-bottom: 40px;
  }
}

.detailed-info__estimation {
  margin-bottom: 24px;
}
@media screen and (min-width: 1000px) {
  .detailed-info__estimation {
    margin-bottom: 40px;
  }
}

.renders {
  position: relative;
}

.renders__item {
  display: flex;
  justify-content: center;
}

.renders__image-block {
  width: 80%;
  max-width: 400px;
  height: -moz-fit-content;
  height: fit-content;
  aspect-ratio: 1;
}
.renders__image-block img {
  width: 100%;
  height: auto;
  min-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.renders__control {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 0;
}

.renders__pagination {
  white-space: nowrap;
  width: -moz-fit-content;
  width: fit-content;
  height: auto;
  position: absolute;
  left: 100%;
  transform: translateX(-100%);
  bottom: 0;
  z-index: 1;
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
  color: var(--cl-grey-light);
}

.conditions {
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 12px;
  line-height: 14px;
  font-weight: 400;
  color: var(--cl-grey-dark);
}
@media screen and (min-width: 1000px) {
  .conditions {
    display: flex;
    flex-direction: column;
    font-family: "Roboto", "Arial", sans-serif;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
  }
}

.conditions b {
  color: var(--cl-black-main);
}

.conditions img {
  display: inline-block;
}

@media screen and (min-width: 1000px) {
  .conditions__payment {
    margin: 0 0 var(--indent-l);
    order: 5;
  }
}

.conditions__general {
  margin: 0 0 20px;
}
@media screen and (min-width: 1000px) {
  .conditions__general {
    margin-bottom: 0;
    order: 7;
  }
}

.conditions__image-block {
  display: inline-block;
  width: 48px;
  height: 14px;
}
@media screen and (min-width: 1000px) {
  .conditions__image-block {
    width: 70px;
    height: 20px;
  }
}
.conditions__image-block img {
  width: 100%;
  min-height: 100%;
  display: block;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

@media screen and (min-width: 1000px) {
  .conditions__title {
    margin-bottom: var(--indent-l);
    order: 1;
    color: var(--cl-black-main);
  }
}

.conditions__subtitle {
  padding: 0;
  margin: 0 0 20px;
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 12px;
  line-height: 14px;
  font-weight: 400;
}
@media screen and (min-width: 1000px) {
  .conditions__subtitle {
    margin: 0 0 12px;
    order: 6;
    font-family: "Roboto", "Arial", sans-serif;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
  }
}

.conditions__price-block {
  padding: 0;
  margin: 0 0 20px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--indent-m);
}
@media screen and (min-width: 1000px) {
  .conditions__price-block {
    margin: 0 0 var(--indent-l);
    order: 2;
  }
}

.conditions__discount {
  margin: 0 0 20px;
}
@media screen and (min-width: 1000px) {
  .conditions__discount {
    order: 3;
  }
}

.conditions__price {
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
  color: var(--cl-black-main);
  white-space: nowrap;
}
@media screen and (min-width: 1000px) {
  .conditions__price {
    font-family: "Roboto", "Arial", sans-serif;
    font-size: 32px;
    line-height: 36px;
    font-weight: 700;
  }
}

.conditions__price.conditions__price--old {
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 16px;
  line-height: 128%;
  font-weight: 400;
  text-decoration: none;
  position: relative;
  white-space: nowrap;
}
.conditions__price.conditions__price--old:before {
  content: "";
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-bottom: 1px solid var(--cl-grey-dark);
}
.conditions__price.conditions__price--old {
  color: var(--cl-grey-dark);
}
@media screen and (min-width: 1000px) {
  .conditions__price.conditions__price--old {
    font-family: "Roboto", "Arial", sans-serif;
    font-size: 24px;
    line-height: 28px;
    font-weight: 700;
  }
}

.conditions__control-block {
  margin: 0 0 20px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
@media screen and (min-width: 1000px) {
  .conditions__control-block {
    margin: 0 0 var(--indent-l);
    order: 4;
  }
}

.condition__price-block {
  color: var(--cl-black-main);
}

.condition__price.condition__price--old {
  text-decoration: none;
  position: relative;
  white-space: nowrap;
}
.condition__price.condition__price--old:before {
  content: "";
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-bottom: 1px solid var(--cl-grey-light);
}
.condition__price.condition__price--old {
  color: var(--cl-grey-light);
}

.test-drive-banner {
  padding: 16px 12px;
  border-radius: 12px;
  color: var(--cl-white);
  background: var(--cl-black-main);
}
@media screen and (min-width: 1000px) {
  .test-drive-banner {
    display: grid;
    -moz-column-gap: 50px;
         column-gap: 50px;
    row-gap: 12px;
    align-items: start;
    grid-template-rows: repeat(2, auto);
    grid-template-columns: 1fr minmax(auto, 40%);
  }
}

.test-drive-banner__title {
  margin-bottom: 16px;
  display: flex;
  flex-direction: column;
  color: var(--cl-white);
}
@media screen and (min-width: 1000px) {
  .test-drive-banner__title {
    margin-bottom: 0;
    grid-row: 1/2;
    grid-column: 1/2;
  }
}

.test-drive-banner__text-block {
  margin-bottom: 16px;
}
@media screen and (min-width: 1000px) {
  .test-drive-banner__text-block {
    grid-row: 2/3;
    grid-column: 1/2;
  }
}

.test-drive-banner__control {
  display: flex;
  gap: var(--indent-m);
}
@media screen and (min-width: 1000px) {
  .test-drive-banner__control {
    grid-row: 1/3;
    grid-column: 2/3;
    align-self: center;
    flex-direction: column;
  }
}

.characteristics__title {
  margin-bottom: 8px;
}
@media screen and (min-width: 1000px) {
  .characteristics__title {
    margin-bottom: 12px;
  }
}

.characteristics__table {
  margin-bottom: 24px;
}

.charcteristics__switch {
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
}
@media screen and (min-width: 1000px) {
  .charcteristics__switch {
    font-family: "Roboto", "Arial", sans-serif;
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
  }
}

.preview-360__preview {
  padding: 12px;
  box-sizing: border-box;
  aspect-ratio: 16/9;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  border-radius: 12px;
}
@media screen and (min-width: 1000px) {
  .preview-360__preview {
    padding: 24px;
  }
}
.preview-360__preview::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--cl-tag-360);
  mix-blend-mode: multiply;
}

.preview-360__image-block {
  width: 80%;
  height: auto;
  aspect-ratio: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
.preview-360__image-block img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.preview-360__icon-block {
  width: 40px;
  height: auto;
  position: absolute;
  left: 12px;
  top: 12px;
}
@media screen and (min-width: 1000px) {
  .preview-360__icon-block {
    left: 24px;
    top: 24px;
  }
}
.preview-360__icon-block img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

.video-description__title {
  margin-bottom: 24px;
}

.video-description__content {
  margin-bottom: 24px;
}

.video-description__text-block {
  margin-bottom: 24px;
  color: var(--cl-grey-dark);
}

.video-description__text-extra {
  height: 0;
  overflow: hidden;
  transition: var(--transition-main), height 0.3s ease-in;
}

.video-description__switch {
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
}
.video-description__info.open .video-description__text-main {
  margin-bottom: 24px;
}

.achievements__title {
  margin-bottom: 20px;
}

.achievements__subtitle {
  margin-bottom: 12px;
}

.achievements__list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--indent-s);
  align-items: stretch;
}
@media screen and (min-width: 1000px) {
  .achievements__list {
    gap: 12px;
  }
}

.achievements__item {
  min-height: 100%;
  flex: 0 0 calc((100% - var(--indent-s)) / 2);
  max-width: calc((100% - var(--indent-s)) / 2);
}
@media screen and (min-width: 1000px) {
  .achievements__item {
    flex: 0 0 calc((100% - 12px) / 2);
    max-width: calc((100% - 12px) / 2);
  }
}

.feedback__header {
  margin-bottom: 24px;
  display: flex;
  gap: var(--indent-s);
  justify-content: space-between;
}

.faq__item {
  border-bottom: 1px solid var(--cl-background);
}
.faq__item:last-child {
  border-bottom: none;
}

.faq__switch {
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
}

.faq__switch-button {
  padding: 12px 0;
}

.support__title {
  margin-bottom: 24px;
}

.guarantee__list {
  color: var(--cl-grey-dark);
}

.guarantee-banner {
  padding: 12px;
  min-height: 180px;
  box-sizing: border-box;
  border-radius: 12px;
  background-color: var(--cl-background);
  background-image: url("/build/assets/img/general/gift-box.png");
  background-repeat: no-repeat;
  background-size: 130px auto;
  background-position: right bottom -50px;
  position: relative;
}
@media screen and (min-width: 1000px) {
  .guarantee-banner {
    padding: 16px 16px 16px 36px;
    min-height: 220px;
    display: flex;
    flex-direction: column;
    background-size: 150px auto;
    background-position: 80% center;
  }
}

.guarantee-banner__content {
  margin-bottom: 50px;
  width: 70%;
}
@media screen and (min-width: 1000px) {
  .guarantee-banner__content {
    margin-bottom: 0;
    width: 75%;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}

.guarantee-banner__title {
  margin: 0 0 12px;
  display: flex;
  align-items: center;
  color: var(--cl-black-main);
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 16px;
  line-height: 18px;
  font-weight: 700;
}
@media screen and (min-width: 1000px) {
  .guarantee-banner__title {
    font-family: "Roboto", "Arial", sans-serif;
    font-size: 32px;
    line-height: 36px;
    font-weight: 700;
  }
}

.guarantee-banner__title-number {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 40px;
  line-height: 1;
  color: var(--cl-purple-accent);
}
@media screen and (min-width: 1000px) {
  .guarantee-banner__title-number {
    font-size: 80px;
  }
}

.guarantee-banner__info {
  color: var(--cl-grey-dark);
}
.guarantee-banner__info p {
  margin-bottom: var(--indent-xs);
}

@media screen and (min-width: 1000px) {
  .guarantee-banner__informer-block {
    width: -moz-fit-content;
    width: fit-content;
    height: auto;
    display: flex;
    justify-content: flex-end;
    position: absolute;
    bottom: 16px;
    right: 16px;
  }
}

.service__list {
  color: var(--cl-grey-dark);
}

.manuals__video-block {
  margin-bottom: 12px;
  width: 100%;
  max-width: 100%;
}
@media screen and (min-width: 1000px) {
  .manuals__video-block {
    margin-bottom: 16px;
  }
}

.manuals__list {
  margin-bottom: 12px;
}
@media screen and (min-width: 1000px) {
  .manuals__list {
    margin-bottom: 16px;
  }
}

.manuals__item {
  max-width: 80%;
  flex: 0 0 80%;
}
@media screen and (min-width: 1000px) {
  .manuals__item {
    max-width: calc((100% - 16px) / 2);
    flex: 0 0 calc((100% - 16px) / 2);
  }
}

.ordering__region {
  color: var(--cl-black-main);
}

.delivery__list {
  color: var(--cl-grey-dark);
}

.payment__list {
  color: var(--cl-grey-dark);
}

.assembly__list {
  color: var(--cl-grey-dark);
}

.return__list {
  color: var(--cl-grey-dark);
}

.best-sellers__content {
  width: -moz-fit-content;
  width: fit-content;
}

.fl-academy__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: var(--indent-s);
}

.fl-academy__video-list {
  margin-bottom: 12px;
}

.fl-academy__video-item {
  width: calc(50% - 4px);
  max-width: 320px;
}
@media screen and (min-width: 1000px) {
  .fl-academy__video-item {
    width: calc(50% - 12px);
  }
}

.fl-academy__articles-list {
  margin-bottom: 12px;
}

.fl-academy__articles-item {
  width: calc(50% - 4px);
  max-width: 320px;
}
@media screen and (min-width: 1000px) {
  .fl-academy__articles-item {
    width: calc(50% - 12px);
  }
}

@media print {
  .no-print {
    display: none !important;
  }
  .body {
    color: var(--cl-black);
    background: var(--cl-white);
  }
  .body__fake-header {
    display: none !important;
    min-height: 0 !important;
  }
  .header {
    position: static !important;
    width: 100% !important;
    margin: 0 0 12px !important;
    padding: 0 0 12px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  .header.hide, .header.nav-hide {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
  .header.hide .nav-panel, .header.nav-hide .nav-panel {
    margin-bottom: var(--indent-s) !important;
    max-height: none !important;
    overflow: visible !important;
  }
  .header .container {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .header .header__action-panel,
  .header .header__nav-panel > * {
    display: none !important;
  }
  .header .header__nav-panel > .nav-panel__item.mobile-tablet-only {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .header .header__nav-panel > .nav-panel__item.mobile-tablet-only .nav-panel__logo {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto !important;
  }
  .header .header__nav-panel > .nav-panel__item.mobile-tablet-only .nav-panel__logo img {
    display: block !important;
    width: auto !important;
    max-width: 200px !important;
    height: auto !important;
  }
  .lock::before,
  .header-lock::before,
  .full-lock::before,
  .body.lock::before {
    display: none !important;
    content: none !important;
    background: transparent !important;
  }
  dialog,
  dialog[open],
  .gallery.open,
  .portal-popup {
    display: none !important;
  }
  .product-detailed .container {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .product-detailed * {
    color: var(--cl-black) !important;
    background: transparent !important;
    box-shadow: none !important;
    text-shadow: none !important;
    animation: none !important;
    transition: none !important;
  }
  .product-detailed .detailed-info__content {
    display: block !important;
    grid-template-columns: 1fr !important;
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .product-detailed .detailed-info__extra,
  .product-detailed .detailed-info__main {
    width: 100% !important;
    max-width: 100% !important;
    grid-column: auto !important;
    grid-row: auto !important;
  }
  .product-detailed .detailed-info__extra.desktop-only,
  .product-detailed .detailed-info__conditions,
  .product-detailed .conditions__title.desktop-only {
    display: block !important;
  }
  .product-detailed [data-aside] {
    position: static !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
  }
  .product-detailed [data-sidebar],
  .product-detailed .detailed-info__extra-content {
    position: static !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
    will-change: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
  }
  .product-detailed .paper {
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
  }
  .product-detailed .detailed-info__presentation-block {
    display: block !important;
    margin: 0 0 16px !important;
    page-break-inside: avoid;
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }
  .product-detailed .detailed-info__slider,
  .product-detailed .renders,
  .product-detailed .renders__item,
  .product-detailed .renders__image-block {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 12px !important;
  }
  .product-detailed .renders__image-block {
    aspect-ratio: auto !important;
    height: auto !important;
  }
  .product-detailed .renders__image-block img {
    width: 100% !important;
    max-width: 420px !important;
    height: auto !important;
    -o-object-fit: contain !important;
       object-fit: contain !important;
    margin: 0 auto !important;
    display: block !important;
    page-break-inside: avoid;
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }
  .product-detailed .renders__control,
  .product-detailed .renders__pagination {
    display: none !important;
  }
  .product-detailed .detailed-info__art {
    margin-bottom: 8px !important;
  }
  .product-detailed .conditions__title,
  .product-detailed .conditions__subtitle,
  .product-detailed .conditions__price-block,
  .product-detailed .conditions__discount,
  .product-detailed .conditions__control-block,
  .product-detailed .conditions__payment {
    margin: 0 0 8px !important;
  }
  .product-detailed .characteristics__table,
  .product-detailed .video-description__content,
  .product-detailed .video-description__text-block,
  .product-detailed .ordering__region {
    margin: 0 0 12px !important;
  }
  .product-detailed [data-expanded],
  .product-detailed .visually-hidden[data-expanded],
  .product-detailed [data-expanded].visually-hidden {
    display: block !important;
    visibility: visible !important;
    position: static !important;
    z-index: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    overflow: visible !important;
    clip: auto !important;
    clip-path: none !important;
    white-space: normal !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }
  .product-detailed .custom-table__body-row[data-expanded],
  .product-detailed .custom-table__body-row.visually-hidden[data-expanded],
  .product-detailed .custom-table__body-row[data-expanded].visually-hidden {
    display: flex !important;
    align-items: end !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 10px 0 !important;
  }
  .product-detailed .custom-table__head[data-expanded],
  .product-detailed .custom-table__head.visually-hidden[data-expanded],
  .product-detailed .custom-table__head[data-expanded].visually-hidden {
    padding: 10px 0 !important;
  }
  .product-detailed [data-show-more] {
    display: none !important;
  }
  .product-detailed .link {
    text-decoration: underline;
  }
  .product-detailed .link::after {
    font-size: 10px;
    word-break: break-all;
  }
  .product-detailed .checked-list__item,
  .product-detailed .custom-table__body-row {
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }
  @page {
    margin: 20mm;
  }
}/*# sourceMappingURL=product-detailed.css.map */
