/* Start:/local/templates/officeplus_new/css/style_libs.css?173278446025944*/
/**
 * Swiper 10.2.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: August 17, 2023
 */

@font-face {
  font-family: 'Tilda Sans', sans-serif;
  src: url('fonts/') format('woff2');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
:root {
  --swiper-theme-color: #007aff;
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  overflow: clip;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(
    --swiper-wrapper-transition-timing-function,
    initial
  );
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide {
  transform-style: preserve-3d;
}
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal
  > .swiper-wrapper
  > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical
  > .swiper-wrapper
  > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(
    to left,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(
    to right,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}
:root {
  --swiper-navigation-size: 44px;
}
.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}
.swiper-button-next svg,
.swiper-button-prev svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}
.swiper-rtl .swiper-button-next svg,
.swiper-rtl .swiper-button-prev svg {
  transform: rotate(180deg);
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-lock {
  display: none;
}
.swiper-button-next:after,
.swiper-button-prev:after {
  font-family: 'Tilda Sans', sans-serif;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: var(
    --swiper-pagination-bullet-width,
    var(--swiper-pagination-bullet-size, 8px)
  );
  height: var(
    --swiper-pagination-bullet-height,
    var(--swiper-pagination-bullet-size, 8px)
  );
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical > .swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet,
.swiper-vertical
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets
  .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}
.swiper-horizontal.swiper-rtl
  > .swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, 'Tilda Sans', sans-serif);
}
.swiper-pagination-progressbar {
  background: var(
    --swiper-pagination-progressbar-bg-color,
    rgba(0, 0, 0, 0.25)
  );
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical
  > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.swiper-horizontal
  > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical > .swiper-pagination-progressbar {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-lock {
  display: none;
}
.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  -ms-touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}
.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}
.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical > .swiper-scrollbar {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}
.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-cube {
  overflow: visible;
}
.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}
.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}
.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}
.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-flip {
  overflow: visible;
}
.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}
.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}
.swiper-cards {
  overflow: visible;
}
.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}
[data-simplebar] {
  position: relative;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
}
.simplebar-wrapper {
  overflow: hidden;
  width: 'Tilda Sans', sans-serif;
  height: 'Tilda Sans', sans-serif;
  max-width: 'Tilda Sans', sans-serif;
  max-height: 'Tilda Sans', sans-serif;
}
.simplebar-mask {
  direction: 'Tilda Sans', sans-serif;
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0;
}
.simplebar-offset {
  direction: 'Tilda Sans', sans-serif !important;
  box-sizing: 'Tilda Sans', sans-serif !important;
  resize: none !important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch;
}
.simplebar-content-wrapper {
  direction: 'Tilda Sans', sans-serif;
  box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%;
  width: auto;
  max-width: 100%;
  max-height: 100%;
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}
.simplebar-content:after,
.simplebar-content:before {
  content: " ";
  display: table;
}
.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none;
}
.simplebar-height-auto-observer-wrapper {
  box-sizing: 'Tilda Sans', sans-serif !important;
  height: 100%;
  width: 100%;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  flex-grow: 'Tilda Sans', sans-serif;
  flex-shrink: 0;
  flex-basis: 0;
}
.simplebar-height-auto-observer {
  box-sizing: 'Tilda Sans', sans-serif;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 1px;
  min-width: 1px;
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}
.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
  overflow: hidden;
}
[data-simplebar].simplebar-dragging {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
[data-simplebar].simplebar-dragging .simplebar-content {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all;
}
.simplebar-scrollbar {
  position: absolute;
  left: 0;
  right: 0;
  min-height: 10px;
}
.simplebar-scrollbar:before {
  position: absolute;
  content: "";
  background: #000;
  border-radius: 7px;
  left: 2px;
  right: 2px;
  opacity: 0;
  transition: opacity 0.2s 0.5s linear;
}
.simplebar-scrollbar.simplebar-visible:before {
  opacity: 0.5;
  transition-delay: 0s;
  transition-duration: 0s;
}
.simplebar-track.simplebar-vertical {
  top: 0;
  width: 11px;
}
.simplebar-scrollbar:before {
  top: 2px;
  bottom: 2px;
  left: 2px;
  right: 2px;
}
.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 11px;
}
.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 0;
  bottom: 0;
  min-height: 0;
  min-width: 10px;
  width: auto;
}
[data-simplebar-direction="rtl"] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0;
}
.simplebar-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 500px;
  width: 500px;
  overflow-y: hidden;
  overflow-x: scroll;
  -ms-overflow-style: scrollbar !important;
}
.simplebar-dummy-scrollbar-size > div {
  width: 200%;
  height: 200%;
  margin: 10px 0;
}
.simplebar-hide-scrollbar {
  position: fixed;
  left: 0;
  visibility: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.noUi-target {
  position: relative;
}
.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}
.noUi-connects {
  overflow: hidden;
  z-index: 0;
}
.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  transform-style: flat;
}
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto;
}
.noUi-vertical .noUi-origin {
  top: -100%;
  width: 0;
}
.noUi-horizontal .noUi-origin {
  height: 0;
}
.noUi-handle {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
}
.noUi-touch-area {
  height: 100%;
  width: 100%;
}
.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: transform 0.3s;
  transition: transform 0.3s;
}
.noUi-state-drag * {
  cursor: 'Tilda Sans', sans-serif !important;
}
.noUi-horizontal {
  height: 18px;
}
.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  right: -17px;
  top: -6px;
}
.noUi-vertical {
  width: 18px;
}
.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  right: -6px;
  bottom: -17px;
}
.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -17px;
  right: auto;
}
.noUi-target {
  background: #fafafa;
  border-radius: 4px;
  border: 1px solid #d3d3d3;
  box-shadow: inset 0 1px 1px #f0f0f0, 0 3px 6px -5px #bbb;
}
.noUi-connects {
  border-radius: 3px;
}
.noUi-connect {
  background: #3fb8af;
}
.noUi-draggable {
  cursor: ew-resize;
}
.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}
.noUi-handle {
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  background: #fff;
  cursor: default;
  box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ebebeb, 0 3px 6px -3px #bbb;
}
.noUi-active {
  box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ddd, 0 3px 6px -3px #bbb;
}
.noUi-handle:after,
.noUi-handle:before {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #e8e7e6;
  left: 14px;
  top: 6px;
}
.noUi-handle:after {
  left: 17px;
}
.noUi-vertical .noUi-handle:after,
.noUi-vertical .noUi-handle:before {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}
.noUi-vertical .noUi-handle:after {
  top: 17px;
}
[disabled] .noUi-connect {
  background: #b8b8b8;
}
[disabled] .noUi-handle,
[disabled].noUi-handle,
[disabled].noUi-target {
  cursor: not-allowed;
}
.noUi-pips,
.noUi-pips * {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.noUi-pips {
  position: absolute;
  color: #999;
}
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}
.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}
.noUi-marker {
  position: absolute;
  background: #ccc;
}
.noUi-marker-sub {
  background: #aaa;
}
.noUi-marker-large {
  background: #aaa;
}
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}
.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}
.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%);
}
.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}
.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}
.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}
.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding-left: 25px;
}
.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%);
}
.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}
.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}
.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}
.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}
.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}
.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}
.noUi-horizontal .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(50%, 0);
  transform: translate(50%, 0);
  left: auto;
  bottom: 10px;
}
.noUi-vertical .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(0, -18px);
  transform: translate(0, -18px);
  top: auto;
  right: 28px;
}

/* End */

/* Start:/local/templates/officeplus_new/css/style.css?1739516167311445*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
main {
  display: block;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
pre {
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1em;
}
a {
  background-color: transparent;
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp {
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1em;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
img {
  border-style: none;
}
button,
input,
optgroup,
select,
textarea {
  font-family: 'Tilda Sans', sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
  -webkit-appearance: button;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
legend {
  box-sizing: border-box;
  color: 'Tilda Sans', sans-serif;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: 'Tilda Sans', sans-serif;
}
details {
  display: block;
}
summary {
  display: list-item;
}
template {
  display: none;
}
[hidden] {
  display: none;
} /*! Generated by Font Squirrel (https://www.fontsquirrel.com) on April 17, 2023 */
@font-face {
  font-family: 'Tilda Sans', sans-serif;
  src: url(/local/templates/officeplus_new/css/../fonts/'Tilda Sans', sans-serif-regular.woff2)
      format("woff2"),
    url(/local/templates/officeplus_new/css/../fonts/'Tilda Sans', sans-serif-regular.woff)
      format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Tilda Sans', sans-serif;
  src: url(/local/templates/officeplus_new/css/../fonts/'Tilda Sans', sans-serif-medium.woff2)
      format("woff2"),
    url(/local/templates/officeplus_new/css/../fonts/'Tilda Sans', sans-serif-medium.woff)
      format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'Tilda Sans', sans-serif;
  src: url(/local/templates/officeplus_new/css/../fonts/'Tilda Sans', sans-serif-semibold.woff2)
      format("woff2"),
    url(/local/templates/officeplus_new/css/../fonts/'Tilda Sans', sans-serif-semibold.woff)
      format("woff");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Tilda Sans', sans-serif;
  src: url(/local/templates/officeplus_new/css/../fonts/'Tilda Sans', sans-serif-bold.woff2)
      format("woff2"),
    url(/local/templates/officeplus_new/css/../fonts/'Tilda Sans', sans-serif-bold.woff)
      format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'Tilda Sans', sans-serif;
  src: url(/local/templates/officeplus_new/css/../fonts/'Tilda Sans', sans-serif-heavy.woff2)
      format("woff2"),
    url(/local/templates/officeplus_new/css/../fonts/'Tilda Sans', sans-serif-heavy.woff)
      format("woff");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: 'Tilda Sans', sans-serif;
  src: url(/local/templates/officeplus_new/css/../fonts/'Tilda Sans', sans-serif-black.woff2)
      format("woff2"),
    url(/local/templates/officeplus_new/css/../fonts/'Tilda Sans', sans-serif-black.woff)
      format("woff");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: 'Tilda Sans', sans-serif;
  src: url(/local/templates/officeplus_new/css/../fonts/inter-semibold.woff2)
      format("woff2"),
    url(/local/templates/officeplus_new/css/../fonts/inter-semibold.woff)
      format("woff");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Tilda Sans', sans-serif;
  src: url(/local/templates/officeplus_new/css/../fonts/inter-regular.woff2)
      format("woff2"),
    url(/local/templates/officeplus_new/css/../fonts/inter-regular.woff)
      format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Tilda Sans', sans-serif;
  src: url(/local/templates/officeplus_new/css/../fonts/'Tilda Sans', sans-serif_script.woff2)
      format("woff2"),
    url(/local/templates/officeplus_new/css/../fonts/'Tilda Sans', sans-serif_script.woff)
      format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --cl-white: #ffffff;
  --cl-black: #333333;
  --cl-trueblack: #000000;
  --cl-gray-1: #f5f5f9;
  --cl-gray-2: #d9d9d9;
  --cl-gray-3: #bdbdbd;
  --cl-gray-4: rgba(0, 66, 105, 0.24);
  --cl-gray-5: #b8c1db;
  --cl-red: #eb3333;
  --cl-green: #219653;
  --cl-orange: #f2994a;
  --cl-yellow: #f2c94c;
  --cl-blue: #2f80ed;
  --cl-blue-dark: #1a4fae;
  --cl-blue-cta-hover: #2369be;
  --cl-blue-cta-fv: #2f80ed;
  --cl-primary: #ffffff;
  --cl-primary-dark: #333333;
  --cl-secondary: #bdbdbd;
  --cl-secondary2: #808185;
  --cl-ghost: rgba(0, 0, 0, 0.15);
  --cl-disabled: rgba(43, 45, 51, 0.24);
  --cl-disabled-cta: #e9eaea;
  --bs1: 0rem 0.4rem 0.9rem 0.3rem rgba(1, 20, 35, 0.1),
    0rem 0.1rem 0.3rem rgba(1, 20, 35, 0.1);
  --bs25: -0.1rem 0.4rem 1.8rem rgba(172, 172, 172, 0.25);
  --bs25a: -0.1rem 0.6rem 1.6rem rgba(172, 172, 172, 0.25);
  --bs15: -0.1rem 0.4rem 1.8rem rgba(172, 172, 172, 0.15);
  --bs-inner: inset 0rem 10.8rem 3.6rem rgba(5, 3, 86, 0.2),
    inset 0rem -2rem 2rem rgba(255, 255, 255, 0.35);
  --bs-inner2: inset 0rem 1.5rem 1.9rem rgba(5, 3, 86, 0.1),
    inset 0rem 0.6rem 0.7rem #ffffff, inset 0rem -2.8rem 4.4rem #ffffff;
  --bs-drop: 0rem 3rem 3.6rem rgba(6, 5, 73, 0.3);
  --gr-primary: linear-gradient(90.37deg, #1a4fae -14.26%, #3399db 107.09%);
  --gr-primary-hover: linear-gradient(
    90.37deg,
    #2369be -14.26%,
    #2369be 107.09%
  );
  --gr-primary-wtext: linear-gradient(
    90.37deg,
    var(--text),
    var(--text) 33%,
    #1a4fae 66%,
    #3399db 100%
  );
  --gr-primary-wtext-light: linear-gradient(
    90.37deg,
    #1a4fae,
    #3399db 33%,
    var(--cl-gray-5) 66%,
    var(--cl-gray-5) 100%
  );
  --gr-bw: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
  --gr-bwo: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.8) 100%
  );
  --bg: var(--cl-white);
  --bg-light: var(--cl-gray-1);
  --bg-secondary: #f4f7fa;
  --text: var(--cl-black);
  --black: var(--cl-trueblack);
  --primary: var(--cl-blue);
  --primary-hover: var(--cl-blue);
  --primary-active: var(--cl-blue);
  --secondary: var(--cl-secondary2);
  --ghost: var(--cl-ghost);
  --disabled: var(--cl-disabled);
  --disabled-cta: var(--cl-disabled-cta);
  --inverted: var(--cl-white);
  --border: var(--cl-secondary);
  --border2: var(--cl-gray-1);
  --border3: rgba(0, 66, 105, 0.28);
  --border4: rgba(0, 0, 0, 0.15);
  --placeholder: rgba(0, 32, 51, 0.35);
  --br: 2rem;
  --error: var(--cl-red);
  --overlay: rgba(43, 45, 51, 0.24);
  --sidegap: 2rem;
  --sidegap-n: calc(-1 * var(--sidegap));
  --header-height-top: 7.1rem;
  --header-height-bottom: 5.7rem;
  --header-height-subnav: 4.2rem;
  --header-height-bottom-space: var(--header-height-bottom);
  --header-height: calc(var(--header-height-top) + var(--header-height-subnav));
  --header-height-nosub: var(--header-height-top);
  --header-height-mwp: var(--header-height);
  --gridgap: 4rem;
  --section-pad: 3rem;
  --cat-highlight-bg: #e3e8f9;
  --heart: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='20' fill='none'%3E%3Cpath fill='%23333' fill-rule='evenodd' d='M10.61 19.67a1.37 1.37 0 0 0 1.78 0c.93-.8 1.83-1.54 2.62-2.2 2.32-1.93 4.32-3.6 5.7-5.24C22.29 10.4 23 8.66 23 6.76c0-1.85-.65-3.56-1.82-4.8a6.25 6.25 0 0 0-8.22-.74c-.54.4-1.03.9-1.46 1.49a7.3 7.3 0 0 0-1.46-1.5 6.25 6.25 0 0 0-8.21.74A6.94 6.94 0 0 0 0 6.76c0 1.9.72 3.65 2.28 5.48 1.4 1.64 3.4 3.31 5.71 5.24.8.66 1.7 1.4 2.62 2.2ZM2.81 2.85a4.9 4.9 0 0 1 3.62-1.53c1.02 0 1.96.31 2.78.94a6.43 6.43 0 0 1 1.56 1.76c.15.25.43.4.73.4s.58-.15.73-.4c.3-.5.82-1.2 1.56-1.76a4.53 4.53 0 0 1 2.78-.94c1.4 0 2.68.54 3.61 1.53.95 1 1.47 2.39 1.47 3.9 0 1.6-.6 3.03-1.97 4.64-1.31 1.56-3.27 3.19-5.54 5.07l-2.64 2.22c-.94-.8-1.84-1.55-2.63-2.2v-.01c-2.27-1.9-4.23-3.52-5.55-5.08-1.36-1.6-1.97-3.04-1.97-4.63 0-1.52.52-2.9 1.46-3.91Z' clip-rule='evenodd'/%3E%3C/svg%3E");
  --link: url("data:image/svg+xml,%3Csvg%20width%3D%2225%22%20height%3D%2224%22%20viewBox%3D%220%200%2025%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M4.4%2012C4.4%2010.29%205.79%208.9%207.5%208.9H11.5V7H7.5C4.74%207%202.5%209.24%202.5%2012C2.5%2014.76%204.74%2017%207.5%2017H11.5V15.1H7.5C5.79%2015.1%204.4%2013.71%204.4%2012ZM8.5%2013H16.5V11H8.5V13ZM17.5%207H13.5V8.9H17.5C19.21%208.9%2020.6%2010.29%2020.6%2012C20.6%2013.71%2019.21%2015.1%2017.5%2015.1H13.5V17H17.5C20.26%2017%2022.5%2014.76%2022.5%2012C22.5%209.24%2020.26%207%2017.5%207Z%22%20fill%3D%22%23333333%22%2F%3E%3C%2Fsvg%3E");
  --heart-active: url("data:image/svg+xml,%3Csvg width='25' height='23' viewBox='0 0 25 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-outside-1_1501_83180' maskUnits='userSpaceOnUse' x='0' y='.35' width='25' height='22' fill='%23000'%3E%3Crect fill='%23fff' y='.35' width='25' height='22'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.61 21.02a1.37 1.37 0 0 0 1.78 0c.93-.8 1.83-1.54 2.62-2.2 2.32-1.93 4.32-3.6 5.7-5.24C23.29 11.75 24 10.01 24 8.11c0-1.85-.65-3.55-1.82-4.8a6.25 6.25 0 0 0-8.22-.74c-.54.4-1.03.9-1.46 1.5a7.3 7.3 0 0 0-1.46-1.5 6.25 6.25 0 0 0-8.21.74A6.94 6.94 0 0 0 1 8.1c0 1.9.72 3.64 2.28 5.47 1.4 1.65 3.4 3.31 5.71 5.24.8.66 1.7 1.41 2.62 2.2ZM3.81 4.2a4.9 4.9 0 0 1 3.62-1.53c1.02 0 1.96.32 2.78.94a6.43 6.43 0 0 1 1.56 1.76c.15.25.43.4.73.4s.58-.15.73-.4c.3-.5.82-1.2 1.56-1.76a4.53 4.53 0 0 1 2.78-.94c1.4 0 2.68.54 3.61 1.53.95 1 1.47 2.4 1.47 3.9 0 1.6-.6 3.04-1.97 4.64-1.31 1.56-3.27 3.19-5.54 5.08-.8.66-1.7 1.41-2.64 2.21-.94-.8-1.84-1.54-2.63-2.2v-.01c-2.27-1.89-4.23-3.52-5.55-5.08-1.36-1.6-1.97-3.03-1.97-4.63 0-1.52.52-2.9 1.46-3.9Z'/%3E%3C/mask%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.61 21.02a1.37 1.37 0 0 0 1.78 0c.93-.8 1.83-1.54 2.62-2.2 2.32-1.93 4.32-3.6 5.7-5.24C23.29 11.75 24 10.01 24 8.11c0-1.85-.65-3.55-1.82-4.8a6.25 6.25 0 0 0-8.22-.74c-.54.4-1.03.9-1.46 1.5a7.3 7.3 0 0 0-1.46-1.5 6.25 6.25 0 0 0-8.21.74A6.94 6.94 0 0 0 1 8.1c0 1.9.72 3.64 2.28 5.47 1.4 1.65 3.4 3.31 5.71 5.24.8.66 1.7 1.41 2.62 2.2ZM3.81 4.2a4.9 4.9 0 0 1 3.62-1.53c1.02 0 1.96.32 2.78.94a6.43 6.43 0 0 1 1.56 1.76c.15.25.43.4.73.4s.58-.15.73-.4c.3-.5.82-1.2 1.56-1.76a4.53 4.53 0 0 1 2.78-.94c1.4 0 2.68.54 3.61 1.53.95 1 1.47 2.4 1.47 3.9 0 1.6-.6 3.04-1.97 4.64-1.31 1.56-3.27 3.19-5.54 5.08-.8.66-1.7 1.41-2.64 2.21-.94-.8-1.84-1.54-2.63-2.2v-.01c-2.27-1.89-4.23-3.52-5.55-5.08-1.36-1.6-1.97-3.03-1.97-4.63 0-1.52.52-2.9 1.46-3.9Z' fill='%23BDBDBD'/%3E%3Cpath d='m11.61 21.02.65-.75-.65.75Zm1.78 0-.65-.75.65.76Zm2.62-2.2.64.77-.64-.77Zm0 0-.64-.77.64.77Zm5.7-5.24-.75-.64.76.64Zm.47-10.27.72-.69-.72.69Zm-8.22-.74.6.8-.6-.8Zm-1.46 1.5-.8.59.8 1.08.8-1.08-.8-.6Zm-1.46-1.5.6-.8-.6.8Zm-8.22.74-.72-.69.72.69Zm.46 10.27-.76.65.76-.65ZM9 18.82l.65-.76-.65.76Zm0 0-.64.77.65-.76ZM3.82 4.2l-.72-.68.72.68Zm6.4-.59.6-.8-.6.8Zm1.56 1.76-.85.52.85-.52Zm1.46 0 .85.52-.85-.52Zm1.56-1.76-.6-.8.6.8Zm6.4.6.72-.7-.73.7Zm-.5 8.53.75.65-.76-.65Zm-5.55 5.08.64.76-.64-.76Zm0 0 .64.77-.64-.77Zm-2.64 2.21-.65.76.65.56.65-.55-.65-.77Zm-2.63-2.2.64-.77v-.01l-.64.77Zm0 0-.64.76.64-.77Zm0-.01-.65.77.64-.77Zm-5.55-5.08.76-.64-.76.64Zm8.18 7.61a.37.37 0 0 1-.24-.08l-1.3 1.51c.43.37.98.57 1.54.57v-2Zm.24-.08a.37.37 0 0 1-.24.08v2c.56 0 1.11-.2 1.54-.56l-1.3-1.52Zm2.63-2.22c-.8.66-1.7 1.41-2.63 2.22l1.3 1.52c.92-.8 1.82-1.54 2.6-2.2l-1.27-1.54Zm0 0 1.28 1.54-1.28-1.53Zm5.59-5.11c-1.33 1.56-3.25 3.17-5.6 5.11l1.29 1.54c2.3-1.91 4.37-3.64 5.83-5.36l-1.52-1.3ZM23 8.1c0 1.6-.6 3.12-2.04 4.83l1.52 1.3C24.15 12.25 25 10.3 25 8.1h-2Zm-1.55-4.12A5.94 5.94 0 0 1 23 8.11h2c0-2.08-.73-4.04-2.1-5.49L21.45 4Zm-3.88-1.64c1.51 0 2.88.59 3.88 1.65l1.45-1.38A7.25 7.25 0 0 0 17.57.35v2Zm-3 1.02c.9-.68 1.9-1.02 3-1.02v-2c-1.54 0-2.97.48-4.21 1.42l1.2 1.6ZM13.3 4.66c.38-.51.8-.94 1.26-1.3l-1.2-1.59a8.3 8.3 0 0 0-1.66 1.7l1.6 1.19Zm-2.86-1.3c.45.36.88.79 1.26 1.3l1.6-1.2a8.3 8.3 0 0 0-1.66-1.69l-1.2 1.6Zm-3.01-1c1.1 0 2.1.33 3 1l1.21-1.59A6.87 6.87 0 0 0 7.43.35v2ZM3.55 4a5.25 5.25 0 0 1 3.88-1.65v-2c-2.05 0-3.95.8-5.33 2.27L3.55 4ZM2 8.1c0-1.6.56-3.06 1.55-4.1L2.1 2.61A7.93 7.93 0 0 0 0 8.11h2Zm2.04 4.84C2.6 11.24 2 9.7 2 8.1H0c0 2.2.85 4.15 2.52 6.12l1.52-1.3Zm5.6 5.11c-2.35-1.94-4.27-3.55-5.6-5.11l-1.52 1.3c1.46 1.71 3.54 3.44 5.83 5.35l1.28-1.54Zm0 .01-1.3 1.52 1.3-1.52Zm2.62 2.2c-.93-.8-1.83-1.54-2.62-2.2l-1.28 1.53c.79.66 1.68 1.4 2.6 2.2l1.3-1.53ZM7.43 1.66a5.9 5.9 0 0 0-4.34 1.86l1.45 1.37a3.9 3.9 0 0 1 2.89-1.22v-2Zm3.39 1.15a5.53 5.53 0 0 0-3.4-1.14v2c.8 0 1.53.24 2.2.74l1.2-1.6Zm1.8 2.04a7.42 7.42 0 0 0-1.8-2.04l-1.2 1.6c.6.46 1.03 1.05 1.3 1.48l1.7-1.04Zm-.12-.07.06.01.06.06-1.7 1.04c.34.56.94.89 1.58.89v-2Zm-.12.07a.16.16 0 0 1 .05-.06.14.14 0 0 1 .07-.01v2c.64 0 1.24-.33 1.58-.89l-1.7-1.04Zm1.8-2.04a7.43 7.43 0 0 0-1.8 2.04l1.7 1.04c.27-.43.7-1.02 1.3-1.48l-1.2-1.6Zm3.4-1.14c-1.25 0-2.4.39-3.4 1.14l1.2 1.6c.67-.5 1.4-.74 2.2-.74v-2Zm4.33 1.85a5.9 5.9 0 0 0-4.34-1.85v2a3.9 3.9 0 0 1 2.89 1.22l1.45-1.37Zm1.74 4.59c0-1.75-.6-3.39-1.74-4.6L20.46 4.9c.75.8 1.2 1.93 1.2 3.22h2Zm-2.2 5.28c1.46-1.73 2.2-3.38 2.2-5.28h-2c0 1.3-.47 2.5-1.73 3.99l1.52 1.3Zm-5.67 5.2c2.24-1.87 4.28-3.57 5.66-5.2l-1.52-1.3c-1.25 1.48-3.13 3.05-5.42 4.96l1.28 1.53Zm0 0-1.28-1.54 1.28 1.54Zm-2.63 2.2c.93-.8 1.83-1.54 2.63-2.2l-1.28-1.54-2.65 2.22 1.3 1.53Zm-3.92-2.2c.8.66 1.69 1.4 2.62 2.2l1.3-1.52c-.94-.8-1.85-1.55-2.64-2.21l-1.28 1.53Zm0 0v.01l1.27-1.55-1.27 1.55Zm0 0 1.27-1.54-1.28 1.54Zm-5.67-5.2c1.38 1.64 3.42 3.33 5.66 5.2l1.28-1.54c-2.29-1.9-4.17-3.48-5.42-4.95l-1.52 1.3ZM1.35 8.11c0 1.9.74 3.55 2.2 5.28l1.53-1.3C3.82 10.62 3.35 9.4 3.35 8.12h-2Zm1.74-4.6a6.64 6.64 0 0 0-1.74 4.6h2c0-1.29.44-2.42 1.2-3.22L3.08 3.52Z' fill='%23BDBDBD' mask='url(%23path-1-outside-1_1501_83180)'/%3E%3C/svg%3E");
  --search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cpath fill='%23808185' d='M18 19a.7.7 0 1 0 1-1l-1 1ZM13.7 8c0 3.2-2.5 5.8-5.7 5.8v1.4c4 0 7.3-3.2 7.3-7.2h-1.6ZM8 13.8A5.8 5.8 0 0 1 2.2 8H.8c0 4 3.3 7.3 7.3 7.3v-1.6ZM2.2 8c0-3.2 2.6-5.8 5.8-5.8V.8C4 .8.7 4 .7 8h1.6ZM8 2.2c3.2 0 5.8 2.6 5.8 5.8h1.4C15.3 4 12 .7 8 .7v1.6Zm4 11 6 5.8 1-1-5.9-6-1 1.1Z'/%3E%3C/svg%3E");
}
.catalog__filter-counter,
.menubutton__counter {
  line-height: 1.6rem;
  min-width: 1.6rem;
  height: 1.6rem;
  box-sizing: border-box;
  padding: 0 0.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: var(--gr-primary);
  border-radius: 2rem;
  position: absolute;
  top: -0.9rem;
  right: calc(50% - 1.4rem);
  transform: translateX(50%);
  color: var(--inverted);
}
.amount__control span,
.catalog__filter-check,
.catlabels__more-check,
.form__file-input,
.formtype-radio,
.header__catalog-check,
.header__location-check,
.header__search-check,
.offerslider__catinput,
.photoupload__input,
.product__gallery-checkbox,
.radiocheck__input,
.ratings__checkbox,
.setrating__radio,
.switch input,
.tags__more-check,
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.breadcrumbs__list,
.cart-prodcard__specs,
.categlist,
.catlabels__list,
.catlist2__list,
.catplate__plate,
.catsublist__brands,
.catsublist__list,
.colors-b__list,
.colors__list,
.com__list,
.footernav__list,
.header__nav-list,
.location__popular,
.loclist__list,
.pagination,
.reasons,
.soclinks,
.tags__list,
.team__list,
.textblock__nav-list,
.ul_reset,
.why__list {
  padding-left: 0;
  margin: 0;
  list-style: none;
  list-style-image: none;
}
.breadcrumbs__list > *,
.cart-prodcard__specs > *,
.categlist > *,
.catlabels__list > *,
.catlist2__list > *,
.catplate__plate > *,
.catsublist__brands > *,
.catsublist__list > *,
.colors-b__list > *,
.colors__list > *,
.com__list > *,
.footernav__list > *,
.header__nav-list > *,
.location__popular > *,
.loclist__list > *,
.pagination > *,
.reasons > *,
.soclinks > *,
.tags__list > *,
.team__list > *,
.textblock__nav-list > *,
.ul_reset > *,
.why__list > * {
  display: block;
}
.breadcrumbs__list > :before,
.cart-prodcard__specs > :before,
.categlist > :before,
.catlabels__list > :before,
.catlist2__list > :before,
.catplate__plate > :before,
.catsublist__brands > :before,
.catsublist__list > :before,
.colors-b__list > :before,
.colors__list > :before,
.com__list > :before,
.footernav__list > :before,
.header__nav-list > :before,
.location__popular > :before,
.loclist__list > :before,
.pagination > :before,
.reasons > :before,
.soclinks > :before,
.tags__list > :before,
.team__list > :before,
.textblock__nav-list > :before,
.ul_reset > :before,
.why__list > :before {
  display: none;
}
.actions__item,
.amount__control,
.btn,
.btn-lang,
.btn_reset,
.categlist__trigger,
.colorlist__item,
.colors-b__link,
.colors-b__plus,
.colors-b__popup-trigger,
.colors__link,
.colors__plus,
.filter__title,
.form__input-clear,
.ghost-btn,
.hastooltip__close,
.id-copy,
.menubutton,
.menubutton__burger,
.points__close,
.points__point,
.popup__close,
.pprojects__close,
.prodextra__brand,
.prodnavsticky__btn,
.qtooltip,
.rating,
.searchbox__btn,
.searchbox__kindabtn,
.share__copylink,
.skeleton,
.slider__arrow,
.subnav__link,
.subnav__pill,
.tags__tag,
.textoverflow-trigger,
.tothetop,
.tothetop2,
.video__trigger,
.wprice__amount-btn,
.wprice__amount-holder {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-sizing: border-box;
  border: none;
  border-radius: 0;
  background: 0 0;
  cursor: pointer;
  padding: 0;
  box-shadow: none;
  text-align: left;
  color: 'Tilda Sans', sans-serif;
}
.m-nowrap {
  white-space: nowrap;
}
.header__location-check:focus-visible ~ * .header__location-trigger,
.setrating__rating:has(:focus-visible),
:focus-visible ~ * .switch__control {
  outline: 0.2rem solid var(--btn-bg, var(--cl-secondary2));
  outline-offset: 0.4rem;
}
.categlist__trigger,
.catlist2__link,
.catplate__link {
  transition: 0.5s;
  transition-property: color, background-color;
  color: var(--text);
}
.categlist__trigger.m-active,
.categlist__trigger:focus,
.categlist__trigger:hover,
.catlist2__item:focus-within .catlist2__link,
.catlist2__item:hover .catlist2__link,
.catlist2__link:hover,
.catlist2__list:not(:hover):not(:focus-within)
  .catlist2__item:first-child
  .catlist2__link,
.catplate__link:focus,
.catplate__link:hover {
  color: var(--cl-blue-dark);
}
.categlist__trigger-name,
.catlist2__link-text,
.catpage__item-title a,
.catplate__link-text,
.subnav__link {
  background: var(--gr-primary-wtext);
  background-size: 300% 100%;
  background-position: top left;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-fill-color: transparent;
  transition: background-position 0.3s;
}
.categlist__trigger.m-active .categlist__trigger-name,
.categlist__trigger:focus .categlist__trigger-name,
.categlist__trigger:hover .categlist__trigger-name,
.catlist2__item:focus-within .catlist2__link-text,
.catlist2__item:hover .catlist2__link-text,
.catlist2__link:focus-visible .catlist2__link-text,
.catlist2__link:hover .catlist2__link-text,
.catlist2__list:not(:hover):not(:focus-within)
  .catlist2__item:first-child
  .catlist2__link-text,
.catpage__item-title a:focus,
.catpage__item-title a:hover,
.catplate__link:hover .catplate__link-text,
.subnav__link:hover {
  background-position: top left 100%;
}
.catpage__item-link {
  background: var(--gr-primary-wtext-light);
  background-size: 300% 100%;
  background-position: top left 100%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-fill-color: transparent;
  transition: background-position 0.5s;
}
.catpage__item-link:focus,
.catpage__item-link:hover {
  background-position: top left;
}
.grid::before {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100%;
  box-sizing: border-box;
  max-width: 160rem;
  transform: translateX(-50%);
  z-index: 10001;
  content: "";
  pointer-events: none;
  --grid-color: rgb(0 255 0 / 0.042);
  --grid-side-left: var(--sidegap);
  --grid-side-right: var(--sidegap);
  --grid-gutter: var(--gridgap);
  --grid-columns: 12;
  --grid-column-width: calc(
    (100% - var(--grid-gutter) * var(--grid-columns)) / var(--grid-columns)
  );
  border: solid transparent;
  border-width: 0 calc(var(--grid-side-right) - var(--grid-gutter) / 2) 0
    calc(var(--grid-side-left) - var(--grid-gutter) / 2);
  background-image: repeating-linear-gradient(
    to right,
    transparent 0,
    transparent calc(var(--grid-gutter) / 2),
    var(--grid-color) calc(var(--grid-gutter) / 2),
    var(--grid-color) calc(var(--grid-column-width) + var(--grid-gutter) / 2),
    transparent calc(var(--grid-column-width) + var(--grid-gutter) / 2),
    transparent calc(var(--grid-column-width) + var(--grid-gutter))
  );
  background-repeat: no-repeat;
}
.js_slidedown_content {
  display: block;
  height: 0;
  overflow: hidden;
}
.js_slidedown_content.m-active {
  height: auto;
}
.js_input_clear,
.js_popup_close,
.js_scrollto,
.js_slidedown_trigger {
  cursor: pointer;
}
body .js_noscrol_pad {
  padding-right: var(--fancybox-scrollbar-compensate, 0);
}
.h1,
.mainstage__title,
h1 {
  font-weight: 800;
  font-size: 3.2rem;
  line-height: 1.1875;
  margin: 0 0 2rem;
}
.threed__title {
  font-weight: 800;
  font-size: 6.2rem;
  line-height: 1.1935;
  margin: 0 0 1.2rem;
}
.about-why__box4-title,
.h2,
h2 {
  font-weight: 600;
  font-size: 3.7rem;
  line-height: 1.189;
  margin: 0 0 3rem;
}
.section__title {
  font-weight: 600;
  font-size: 1.9rem;
  line-height: 1.2105;
  margin: 0 0 2rem;
}
.section__title_small {
  font-weight: 600;
  font-size: 1.9rem;
  line-height: 1.2105;
  margin: 0 0 1.6rem;
}
.h2c {
  font-weight: 600;
  font-size: 1.9rem;
  line-height: 1.2105;
  margin: 0 0 1.6rem;
}
.location__title,
.pprojects__title {
  font-weight: 600;
  font-size: 1.9rem;
  line-height: 1.2105;
  margin: 0 0 1.6rem;
}
.section__title_semismall {
  font-weight: 600;
  font-size: 2.9rem;
  line-height: 1.2;
  margin: 0 0 4rem;
}
.colorlist__title {
  font-weight: 600;
  font-size: 1.9rem;
  line-height: 1.2105;
  margin: 0 0 1.6rem;
}
.section__title_l {
  font-weight: 600;
  font-size: 1.9rem;
  line-height: 1.2105;
  margin: 0 0 2rem;
}
.about-section__title,
.subscribe-cb__title,
.subscribe__title {
  font-weight: 600;
  font-size: 2.9rem;
  line-height: 1.2;
  margin: 0 0 1.2rem;
}
.about-stats__item-val,
.form__title_h3,
.h3,
.projdescr__title,
h3 {
  font-weight: 600;
  font-size: 2.9rem;
  line-height: 1.2;
  margin: 0 0 3rem;
}
.catalog__description h3,
.catalog__description-subtitle,
.catpage__item-title,
.pprojects__form .form__title,
.reasons h4,
.reasons__title {
  font-size: 1.9rem;
  font-weight: 800;
  line-height: normal;
  margin: 0 0 3rem;
}
.collectsort__title,
.product__title {
  font-weight: 600;
  font-size: 1.9rem;
  line-height: 1.3;
  margin: 0;
}
.about-prpl__title,
.about-scheme__item-title,
.about-why__box1-title,
.about-why__box2-title,
.about-why__box3-title,
.about-why__box5-pill,
.about-why__box6-pill,
.addoptions__title,
.catalog__description h2,
.catalog__description-title,
.colorlist_alt .colorlist__title,
.emptylist__text,
.form__thx-text,
.form__thxoneclick-title,
.form__title_h4,
.h4,
.norating__title,
.pprojects__form .form__result .form__title,
.product .product__price-current,
.servslider__title,
.why__title,
h4 {
  font-weight: 800;
  font-size: 2.3rem;
  line-height: 1.217;
  margin: 0;
}
.colorlist__subtitle,
.price__current,
.projectslider .prodcard__name {
  font-weight: 800;
  font-size: 1.6rem;
  line-height: 1.1875;
  margin: 0;
}
.catsublist__title {
  font-weight: 900;
  font-size: 1.4rem;
  line-height: 1.214;
  margin: 0;
}
.colorlist_alt .colorlist__subtitle {
  font-weight: 800;
  font-size: 1.9rem;
  line-height: 1.35;
}
.b0,
.fbslider__accent,
.team__name {
  font-weight: 400;
  font-size: 1.9rem;
  line-height: 1.3;
}
.about-advan__title,
.b1,
.catalog__filter-title,
.msfslider__title,
.msslider__title,
.person,
.product .product__price-old,
.serieslider__name,
.servslider .section__title,
.setrating__title,
body {
  font-weight: 400;
  font-size: 1.9rem;
  line-height: 1.3;
}
.fbslider__feedback,
.pprojects__slider-item-label,
.prodcard__name,
.recom__item-title {
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1.214;
}
.threed__text {
  font-weight: 500;
  font-size: 2.3rem;
  line-height: 1.217;
  letter-spacing: -0.03em;
}
.about-order__plate,
.prodsticky__title {
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1.214;
}
.com__title {
  font-weight: 800;
  font-size: 2.3rem;
  line-height: 1.217;
}
.b2,
.ratings__date,
.weoffer__title,
.whyus__title {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.3;
}
.about-order__pics-text,
.about-order__pill,
.about-why__box2-pill,
.addoptions__option-name-text,
.amount__input,
.badge_hit,
.badge_price,
.badge_sale,
.btn,
.btn-lang,
.c1,
.cart-prodcard__name,
.cart__total,
.cartmsg__inner,
.cartpreview .price__current,
.cartpreview-prodcard__name,
.cartpreview__content,
.cartpreview__total,
.categlist__trigger,
.catlabels__more,
.catlabels__trigger,
.catlist2__dropdown-title,
.catlist2__link,
.catpage__item-link,
.catsublist__link,
.catsublist__list-title,
.catsublist__project-name,
.charact__row,
.collectsort__title-sup,
.colorlist__name,
.colorlist__tooltip-text,
.colors-b__plus,
.colors-b__popup-trigger,
.colors-b__tooltip-text,
.colors__plus,
.colors__tooltip-text,
.contact__address h4,
.controlplate__total,
.cselect__select,
.doautho,
.fbslider__author-name,
.fbslider__bottom,
.figure__caption,
.filter__item,
.filter__title,
.footer,
.form__cartbottom .form__note,
.form__charscounter,
.form__file,
.form__info,
.form__input,
.form__input-dynamic-label,
.form__kindaplaceholder,
.form__locationhint,
.form__text,
.form__thxoneclick-contact,
.formtype__item,
.ghost-btn,
.header__nav-link,
.leaveyourphone__text,
.location-tooltip__title,
.loclist__letter,
.loclist__link,
.pagination__link,
.photoupload__text,
.points .id-copy,
.points__product-name,
.prodcard__category,
.prodcard__moreinfo-row,
.prodcard__tags,
.prodcard__vat,
.prodextra,
.prodnavsticky__btn,
.prodstatus,
.prodsticky__id,
.product__bottom-note,
.product__colorname,
.product__head,
.product__moreinfo-row,
.product__vat,
.radiocheck,
.rating,
.ratingplate__note,
.ratingplate__ratename,
.ratings__info,
.searchbox__input,
.section__hassup-sup,
.section__title-sup,
.select__select,
.serieslider__type,
.servpurple__title,
.share__copylink,
.skeleton::after,
.success__note,
.suggest__item,
.switch,
.tags__label,
.tags__more,
.tags__tag,
.textblock__nav-link,
.textoverflow-trigger,
.wprice__amount-num,
table td,
table th {
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1.214;
}
.about-stats__item-title,
.c1a,
.cart-prodcard__category,
.cart-prodcard__delete .ghost-btn,
.cart-prodcard__specs,
.cart-prodcard__status,
.cartcontrols__group .ghost-btn,
.cartpreview-prodcard__category,
.header__location-trigger,
.header__mail-link,
.header__phone {
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.167;
}
.price__old,
.price__vat-val,
.why__item {
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1.3;
}
.location__info,
.location__popular-link {
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1.214;
}
.section .btn-3d {
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.3;
}
.breadcrumbs__item,
.c2,
.cartmsg__amount,
.cartmsg__info,
.cartpreview .price__old,
.cartpreview-prodcard__delete .ghost-btn,
.categlist__trigger-num,
.catplate__link,
.footer__info,
.footernav__title,
.form__alert,
.form__note,
.form__radiocheck,
.hastooltip__tooltip,
.photoupload__note,
.price__vat,
.prodcard__name-tooltip,
.prodcard__size,
.prodextra__brand,
.range__field,
.range__field-holder:before,
.recom__title,
.subnav__link,
.subnav__pill,
.tothetop2,
.wprice__amount-popover,
.wprice__amount-tooltip-box {
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.167;
}
.location__info-text {
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.167;
}
.c3,
.footer__note {
  font-weight: 500;
  font-size: 1.1rem;
  line-height: 1.181;
}
.menubutton {
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.2;
}
.catalog__filter-counter,
.menubutton__counter,
.wprice__price {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.2;
}
.cart__total-text {
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.2rem;
}
.cart__total-info {
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.2rem;
}
.cart .price__vat-val,
.cart__price-old {
  font-weight: 800;
  font-size: 1rem;
  line-height: 1.2;
}
.cart__price-current {
  font-weight: 800;
  font-size: 1.4rem;
  line-height: 1.21428;
}
.about-prpl__title,
.about-scheme__item-title,
.about-stats__item-val,
.about-why__box1-title,
.about-why__box2-title,
.about-why__box3-title,
.about-why__box4-title,
.about-why__box5-pill,
.about-why__box6-pill,
.addoptions__title,
.catalog__description h2,
.catalog__description-title,
.colorlist_alt .colorlist__title,
.emptylist__text,
.form__thx-text,
.form__thxoneclick-title,
.form__title_h3,
.form__title_h4,
.h1,
.h2,
.h3,
.h4,
.mainstage__title,
.norating__title,
.pprojects__form .form__result .form__title,
.product .product__price-current,
.projdescr__title,
.servslider__title,
.why__title,
h1,
h2,
h3,
h4 {
  font-family: 'Tilda Sans', sans-serif, ;
}
.about-advan__title,
.b1,
.catalog__filter-title,
.msfslider__title,
.msslider__title,
.person,
.product .product__price-old,
.serieslider__name,
.servslider .section__title,
.setrating__title,
body {
  font-family: 'Tilda Sans', sans-serif;
}
html {
  font-size: 62.5%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
html.popup_lock {
  overflow: hidden;
}
body,
html {
  width: 100%;
  box-sizing: border-box;
}
body {
  background-color: var(--bg);
  min-width: 360px;
  color: var(--text);
}
button,
input,
select,
textarea {
  font-family: 'Tilda Sans', sans-serif;
}
p {
  margin: 0;
}
p + p {
  margin-top: 1.1em;
}
a {
  color: var(--primary);
  text-decoration: none;
  transition: color 0.3s;
}
a:focus,
a:hover {
  color: var(--primary-hover);
}
a:not([class]):hover {
  text-decoration: underline;
}
img,
svg {
  display: block;
  max-width: 100%;
}
b,
strong {
  font-weight: 700;
}
ol:not([class]),
ul:not([class]) {
  padding-left: 2.8rem;
}
ol:not([class]) > li + *,
ul:not([class]) > li + * {
  margin-top: 2rem;
}
ol:not([class]) ol,
ol:not([class]) ul,
ul:not([class]) ol,
ul:not([class]) ul {
  padding-top: 2rem;
}
ol:not([class]) ul,
ul:not([class]) ul {
  list-style: disc;
}
.bg-special,
.contact,
.formgraybox {
  padding: var(--section-pad) 0;
  background-color: var(--bg-light);
  background-position: calc(50% + 15rem) 50%;
  background-repeat: no-repeat;
  background-size: 167.7rem auto;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1677' height='1678' fill='none'%3E%3Cg fill='%23fff' opacity='.4'%3E%3Cpath d='M1149 466.6H497V1212h217.4V684h217.4v528H1149V466.6Z'/%3E%3Cpath fill-rule='evenodd' d='M1677 839.3a838.5 838.5 0 1 1-1677 0 838.5 838.5 0 0 1 1677 0Zm-217.4 0a621.1 621.1 0 1 1-1242.2 0 621.1 621.1 0 0 1 1242.2 0Z' clip-rule='evenodd'/%3E%3C/g%3E%3C/svg%3E");
}
.section > .bg-special:last-child,
.section > .contact:last-child,
.section > .formgraybox:last-child {
  margin-bottom: calc(-1 * var(--section-pad));
}
.main-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100dvh;
  box-sizing: border-box;
  padding: var(--header-height-mwp) 0 var(--header-height-bottom-space);
}
.colorlist,
.inside-wrapper {
  width: 100%;
  position: relative;
  margin: 0 auto;
  max-width: 160rem;
  padding: 0 var(--sidegap);
  box-sizing: border-box;
}
.main {
  flex: 1;
  display: flex;
  flex-direction: column;
  position: relative;
}
body:not(.cancopy) .cancopy-show,
body:not(.cancopy) .js_copy:not(.id-copy) {
  display: none !important;
}
body:not(.cancopy) .js_copy.id-copy {
  cursor: default !important;
  color: var(--secondary) !important;
}
body:not(.cancopy) .js_copy.id-copy::before {
  display: none;
}

.showmore-btns {
  display: flex;
  justify-content: center;
  display: flex;
  gap: 2.4rem;
}
* + .showmore-btns,
.showmore-btns + * {
  margin-top: 5rem;
}
.colorblock {
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 0.3rem;
  overflow: hidden;
  flex-shrink: 0;
}
.colorblock__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.text-gr {
  background: var(--gr-primary);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-fill-color: transparent;
}
.btn {
  isolation: isolate;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0 0.8rem;
  text-align: center;
  padding: 0.5rem 2.4rem;
  border-radius: 0.4rem;
  border: 1px solid var(--btn-border, var(--border4));
  color: var(--btn-color, var(--text)) !important;
  background: var(--btn-bg, transparent);
  background-size: 110% 110%;
  background-repeat: no-repeat;
  background-position: 50%;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  text-decoration: none !important;
  transition-property: border-color, background, color;
  transition-duration: 0.3s;
  max-width: 100%;
  min-height: 4.4rem;
  outline: 0;
  box-shadow: none;
}
.btn:hover {
  --btn-border: var(--btn-border-hover, var(--text));
  --btn-color: var(--btn-color-hover, var(--text));
  --btn-bg: var(--btn-bg-hover, transparent);
}
.btn:focus {
  --btn-border: var(--btn-border-hover, var(--text));
  --btn-color: var(--btn-color-hover, var(--text));
  --btn-bg: var(--btn-bg-hover, transparent);
}
.btn:focus-visible {
  --btn-border: var(--primary);
}
.btn:active {
  --btn-border: var(--btn-border-active, var(--text));
  --btn-color: var(--btn-color-active, var(--text));
  --btn-bg: var(--btn-bg-active, transparent);
}
.btn.disabled,
.btn[disabled] {
  cursor: not-allowed;
  pointer-events: none;
  --btn-border: var(--btn-border-disabled, var(--disabled));
  --btn-color: var(--btn-color-disabled, var(--disabled));
  --btn-bg: var(--btn-bg-disabled, transparent);
}
.btn_cta {
  border-width: 0;
  --btn-border: transparent;
  --btn-color: var(--inverted);
  --btn-bg: var(--gr-primary);
  --btn-border-hover: transparent;
  --btn-color-hover: var(--inverted);
  --btn-bg-hover: var(--gr-primary);
  --btn-border-active: transparent;
  --btn-color-active: var(--inverted);
  --btn-bg-active: var(--gr-primary);
  --btn-border-disabled: transparent;
  --btn-color-disabled: var(--disabled);
  --btn-bg-disabled: var(--disabled-cta);
}
.btn_cta::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 'Tilda Sans', sans-serif;
  opacity: 0;
  visibility: hidden;
  transition-property: opacity, visibility;
  transition-duration: 0.3s;
  z-index: -1;
  background: var(--cl-blue-cta-hover);
}
.btn_cta:focus-visible::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border: 0.2rem solid var(--primary);
  border-radius: 'Tilda Sans', sans-serif;
}
.btn_cta:hover::before {
  opacity: 1;
  visibility: visible;
}
.btn_ctagr {
  border-width: 0;
  --btn-border: transparent;
  --btn-color: var(--primary);
  --btn-bg: var(--inverted);
  --btn-border-hover: transparent;
  --btn-color-hover: var(--primary);
  --btn-bg-hover: var(--inverted);
  --btn-border-active: transparent;
  --btn-color-active: var(--primary);
  --btn-bg-active: var(--inverted);
  --btn-border-disabled: transparent;
  --btn-color-disabled: var(--disabled);
  --btn-bg-disabled: var(--disabled-cta);
}
.btn__gr {
  background: var(--gr-primary);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-fill-color: transparent;
}
.btn_cart::after,
.btn_wcart::after {
  content: "";
  background-size: 2.1rem 2rem;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='20' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.23A.6.6 0 1 0 1 2.4V1.23Zm3.28.59.58-.13a.6.6 0 0 0-.58-.46v.59Zm2.24 10.3-.58.13c.06.27.3.46.58.46v-.59Zm11.13 0v.6a.6.6 0 0 0 .57-.42l-.57-.18ZM20.1 4.4l.57.18a.6.6 0 0 0-.57-.77v.6ZM7.6 3.8a.6.6 0 0 0 0 1.19V3.8ZM1 2.41h3.28V1.23H1V2.4Zm2.7-.47 2.24 10.3L7.09 12 4.86 1.7l-1.16.24Zm2.82 10.77h11.13v-1.18H6.52v1.18Zm11.7-.41 2.44-7.73-1.13-.35-2.44 7.72 1.13.36Zm1.87-8.5H7.6V5h12.5V3.8Zm-4.4 14.06c1.13 0 2.06-.92 2.06-2.06h-1.19c0 .49-.4.88-.87.88v1.18Zm2.06-2.06c0-1.14-.93-2.06-2.06-2.06v1.18c.48 0 .87.4.87.88h1.19Zm-2.06-2.06c-1.14 0-2.07.92-2.07 2.06h1.19c0-.49.4-.88.88-.88v-1.18Zm-2.07 2.06c0 1.14.93 2.06 2.07 2.06v-1.18a.88.88 0 0 1-.88-.88h-1.19Zm-5.28 2.06c1.14 0 2.06-.92 2.06-2.06H9.22c0 .49-.4.88-.88.88v1.18Zm2.06-2.06c0-1.14-.92-2.06-2.06-2.06v1.18c.49 0 .88.4.88.88h1.18Zm-2.06-2.06c-1.14 0-2.06.92-2.06 2.06h1.19c0-.49.39-.88.87-.88v-1.18ZM6.28 15.8c0 1.14.92 2.06 2.06 2.06v-1.18a.88.88 0 0 1-.87-.88H6.28Z' fill='%23fff'/%3E%3C/svg%3E");
}
.btn_cart {
  width: 4.4rem;
  padding: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.btn_cart::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 'Tilda Sans', sans-serif;
}
.btn_wcart {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.btn_wcart::after {
  order: -1;
  width: 2.1rem;
  height: 2rem;
  display: block;
  position: relative;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
  border: none;
}
.btn_wcart:focus-visible::before {
  opacity: 1;
  visibility: visible;
}
.btn_wcart:focus-visible::after {
  order: -1;
  width: 2.1rem;
  height: 2rem;
  display: block;
  position: relative;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
  border: none;
}
.btn_small {
  min-height: 3.2rem;
  padding-top: 0.4rem;
  padding-bottom: 0.6rem;
}
.btn_tiny {
  min-height: 2.8rem;
  padding: 0.1rem 0.8rem 0.3rem;
}
.btn__ico {
  display: block;
  width: 2.2rem;
  height: 2.2rem;
  margin-top: -1rem;
  margin-bottom: -1rem;
  fill: none;
  stroke: currentColor;
}
.btn__ico_fill {
  fill: currentColor;
  stroke: none;
}
.btn__ico12 {
  display: block;
  width: 1.2rem;
  height: 1.2rem;
  margin-top: -1rem;
  margin-bottom: -1rem;
  fill: none;
  stroke: currentColor;
}
.btn__ico12_fill {
  fill: currentColor;
  stroke: none;
}
.btn_shadow {
  background-color: var(--bg);
  border-color: var(--border4);
  transition-property: box-shadow;
  transition-duration: 0.3s;
}
.btn_shadow:focus,
.btn_shadow:hover {
  box-shadow: -1px 4px 18px rgba(172, 172, 172, 0.25);
}
.btn.m-busy {
  cursor: not-allowed;
  pointer-events: none;
  --btn-border: var(--btn-border-disabled, var(--disabled));
  --btn-color: transparent;
  --btn-bg: var(--btn-bg-disabled, transparent);
}
.btn.m-busy::after {
  content: "";
  width: 2rem;
  height: 2rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(0);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.4 2c.3-.6 0-1.4-.7-1.6a10 10 0 1 0 6.2 5c-.4-.7-1.2-.8-1.8-.4-.6.4-.7 1.3-.4 2a7.3 7.3 0 1 1-5-4.2c.6.2 1.4-.1 1.7-.8Z' fill='%232B2D33' fill-opacity='.2'/%3E%3C/svg%3E");
  animation: btn_loading 1s infinite linear;
}
@keyframes btn_loading {
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
.btn.m-busy.btn_cta {
  --btn-bg: var(--disabled-cta);
}
.ghost-btn {
  color: var(--text);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  text-align: center;
  flex-shrink: 0;
  gap: 0.8rem;
  transition: color 0.3s;
  position: relative;
}
.ghost-btn .js_copy_text {
  text-align: left;
}
.ghost-btn:focus,
.ghost-btn:hover {
  color: var(--primary);
}
.ghost-btn__ico {
  display: block;
  width: 1.2rem;
  height: 1.3rem;
  fill: none;
  stroke: currentColor;
  flex-shrink: 0;
}
.ghost-btn__ico_export,
.ghost-btn__ico_print,
.ghost-btn__ico_share {
  width: 1.6rem;
  height: 1.6rem;
  fill: currentColor;
  stroke: currentColor;
}
.ghost-btn__ico_delete {
  width: 0.8rem;
  height: 0.8rem;
  transform: translateY(20%);
  fill: currentColor;
  stroke: none;
}
.header {
  position: relative;
}
.header__catalog-check,
.header__location-check,
.header__search-check {
  position: fixed;
}
.header__top {
  padding: 1.2rem 0 0.9rem;
  background-color: var(--bg);
  box-sizing: border-box;
  height: var(--header-height-top);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 42;
  transform: translateY(0);
  transition: transform 0.3s;
}
#show-location:checked ~ .header__top {
  z-index: 45;
}
.header__top-left {
  display: grid;
  grid-template-columns: minmax(1rem, 1fr) 8.5rem 1fr;
  gap: 0 1rem;
  align-items: center;
  margin: 0 0 0.7rem;
}
.header__top-left {
  display: grid;
  grid-template-columns: 0.7fr auto 1fr;
  gap: 1rem;
  align-items: center;
  margin-bottom: 0.7rem;
}

.header__location-trigger-wrapper {
  justify-self: start;
}

.header__mlogo {
  justify-self: center;
}

.header__phone,
.header__mail {
  justify-self: end;
}

.header__location-trigger-wrapper {
  position: relative;
}
.header__location-trigger {
  line-height: 1;
  display: inline-flex;
  max-width: 100%;
  align-items: center;
  cursor: pointer;
  color: var(--text);
  transition: color 0.3s;
}
.header__location-trigger:hover {
  color: var(--primary);
}
.header__location-trigger-ico {
  width: 1.4rem;
  height: 1.6rem;
  fill: currentColor;
  margin-right: 0.8rem;
  flex-shrink: 0;
}
.header__location-trigger-text {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}
.header__mlogo {
  display: block;
width: 4.5rem;
  margin: 0 auto;
}
.header__phone {
  text-align: right;
}
.header__phone-number {
  white-space: nowrap;
  color: var(--text);
  text-decoration: none;
}
.header__phone-time {
  display: none;
}
.header__mail {
  display: none;
}
.header__mail-link {
  color: var(--text);
  text-decoration: none;
  white-space: nowrap;
}
.header__top-right {
  height: 2.8rem;
  margin: -0.5rem calc(-1 * var(--sidegap));
  overflow: hidden;
  height: 3.7rem;
  box-sizing: border-box;
  position: relative;
}
.header__top-right::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  height: 2.4rem;
  transform: translateY(-60%);
  width: 6.4rem;
  background: linear-gradient(270deg, #fff 0, rgba(255, 255, 255, 0) 100%);
  pointer-events: none;
}
.header__nav {
  overflow: auto;
  padding: 0.5rem 0;
  padding-bottom: 2rem;
}
.header__nav-list {
  display: flex;
  padding: 0 var(--sidegap);
  white-space: nowrap;
  padding-bottom: 1rem;
}
.header__nav-item {
  padding-right: 2.4rem;
  display: flex;
}
.header__nav-item:last-child {
  padding-right: 4rem;
}
.header__nav-link {
  color: var(--text);
  text-decoration: none;
}
.header__nav-link:hover {
  color: var(--primary);
}
.header__bottom {
  background-color: var(--bg);
  height: var(--header-height-bottom);
  box-sizing: border-box;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 44;
}
.header__bottom-inner {
  position: static;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.header__bottom-holder {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 5rem;
  max-width: 40rem;
  height: 100%;
  padding: 1rem 0;
  box-sizing: border-box;
}
.header__logo {
  display: none;
}
.header__location {
  opacity: 0;
  visibility: hidden;
  transition-property: opacity, visibility, transform;
  transition-duration: 0.3s;
}
#show-location:checked ~ * .header__location {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.header__msg {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  justify-content: flex-end;
}
.header__msg-ico {
  width: 1.9rem;
  height: 1.9rem;
}
#show-location:focus-visible ~ * [for="show-location"] {
  outline: 1px solid;
  outline-offset: 0.2rem;
}
#show-catalog:focus-visible ~ * [for="show-catalog"] {
  outline: inset 2px var(--primary);
}
.menubutton {
  display: flex;
  white-space: nowrap;
  position: relative;
  text-decoration: none;
}
.menubutton__ico {
  display: block;
  width: 2.8rem;
  height: 2.4rem;
  background-color: var(--text);
  position: relative;
  -webkit-mask-position: 50% 0;
  mask-position: 50% 0;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.menubutton__ico::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--gr-primary);
  opacity: 0;
  visibility: hidden;
  transition-property: opacity, visibility;
  transition-duration: 0.3s;
}
.menubutton.m-current .menubutton__ico::before,
.menubutton:hover .menubutton__ico::before {
  opacity: 1;
  visibility: visible;
}
.menubutton__ico_list {
  -webkit-mask-size: 2rem 2rem;
  mask-size: 2rem 2rem;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-width='2' d='M19 4H2M19 10H2M13 16H2'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-width='2' d='M19 4H2M19 10H2M13 16H2'/%3E%3C/svg%3E");
}
.menubutton__ico_lk {
  -webkit-mask-size: 2.2rem 2.3rem;
  mask-size: 2.2rem 2.3rem;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='23' fill='none'%3E%3Ccircle cx='10.79' cy='6.13' r='4.75' stroke='%23333' stroke-width='1.5'/%3E%3Cpath stroke='%23333' stroke-linecap='round' stroke-width='1.5' d='M1.75 22.04a9.25 9.25 0 1 1 18.5 0'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='23' fill='none'%3E%3Ccircle cx='10.79' cy='6.13' r='4.75' stroke='%23333' stroke-width='1.5'/%3E%3Cpath stroke='%23333' stroke-linecap='round' stroke-width='1.5' d='M1.75 22.04a9.25 9.25 0 1 1 18.5 0'/%3E%3C/svg%3E");
}
.menubutton__ico_fav {
  -webkit-mask-size: 2.3rem 2rem;
  mask-size: 2.3rem 2rem;
  -webkit-mask-image: var(--heart);
  mask-image: var(--heart);
}
.menubutton__ico_cart {
  -webkit-mask-size: 2.8rem 2.3rem;
  mask-size: 2.8rem 2.3rem;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='23' fill='none'%3E%3Cpath stroke='%23333' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M1 1h4.46l3.05 14h15.17L27 4.5H9.97'/%3E%3Cpath stroke='%23333' stroke-width='1.5' d='M21 22a2 2 0 1 0 0-4 2 2 0 0 0 0 4ZM11 22a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z' clip-rule='evenodd'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='23' fill='none'%3E%3Cpath stroke='%23333' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M1 1h4.46l3.05 14h15.17L27 4.5H9.97'/%3E%3Cpath stroke='%23333' stroke-width='1.5' d='M21 22a2 2 0 1 0 0-4 2 2 0 0 0 0 4ZM11 22a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z' clip-rule='evenodd'/%3E%3C/svg%3E");
}
.menubutton__ico_search {
  -webkit-mask-size: 2rem 2rem;
  mask-size: 2rem 2rem;
  -webkit-mask-image: var(--search);
  mask-image: var(--search);
}
.menubutton__burger {
  display: none;
  position: relative;
  box-sizing: content-box;
  width: 2rem;
  height: 2rem;
  padding: 0.3rem 0;
  box-sizing: border-box;
  cursor: pointer;
  color: currentColor;
  z-index: 2;
}
.menubutton__burger span,
.menubutton__burger:after,
.menubutton__burger:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.9rem;
  width: 2rem;
  height: 0.2rem;
  border-radius: 0.6rem;
  background: currentColor;
  transition: all 0.3s;
}
.menubutton__burger span {
  left: auto;
  right: 0;
  transition: all 0.3s 0.1s;
}
.menubutton__burger:before {
  top: 0.3rem;
}
.menubutton__burger:after {
  top: auto;
  bottom: 0.3rem;
  width: 1.4rem;
}
#show-catalog:checked ~ * .menubutton__burger,
.menubutton__burger.m-active {
  color: var(--inverted);
}
#show-catalog:checked ~ * .menubutton__burger span,
.menubutton__burger.m-active span {
  width: 0;
  right: 2rem;
  opacity: 0;
  transition: all 0.3s;
}
#show-catalog:checked ~ * .menubutton__burger:after,
#show-catalog:checked ~ * .menubutton__burger:before,
.menubutton__burger.m-active:after,
.menubutton__burger.m-active:before {
  width: 2rem;
}
#show-catalog:checked ~ * .menubutton__burger:before,
.menubutton__burger.m-active:before {
  transform: rotate(45deg);
  top: 0.9rem;
}
#show-catalog:checked ~ * .menubutton__burger:after,
.menubutton__burger.m-active:after {
  bottom: 0.9rem;
  transform: rotate(-45deg);
}
.catlist2 {
  position: static;
  --catlist2-list-width: calc(29rem);
  --sublist-p-t: 2.4rem;
  --sublist-p-r: var(--sidegap);
  --sublist-p-b: 2.4rem;
  --sublist-p-l: 4rem;
}
.catlist2__dropdown {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  height: calc(100vh - var(--header-height-nosub));
  height: calc(100dvh - var(--header-height-nosub));
  background-color: var(--bg);
  isolation: isolate;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-1rem);
  transition-property: opacity, visibility, transform;
  transition-duration: 0.15s;
}
#show-catalog:checked ~ * .catlist2__dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition-duration: 0.4s;
}
.catlist2__inner {
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
}
.catlist2__dropdown-title {
  font-weight: 900;
  color: var(--black);
  padding: 1.4rem var(--sidegap);
}
.catlist2__list-wrapper {
  position: static;
  width: var(--catlist2-list-width);
  flex: 1;
  overflow: hidden;
  display: flex;
  background: var(--bg-light);
  margin-left: calc(-1 * var(--sidegap));
  box-sizing: border-box;
  border-radius: 1.5rem;
}
.catlist2__list-holder {
  height: 100%;
  width: 100%;
  padding-right: 1.8rem;
  margin-right: -1.8rem;
  overflow-y: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.catlist2__list-holder::-webkit-scrollbar {
  display: none;
}
.catlist2__list {
  position: static;
  margin-right: -1.8rem;
  padding: 2rem 0;
}
.catlist2__item {
  position: static;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
}
.catlist2__item::after {
  content: "";
  display: block;
  position: relative;
  grid-area: 1/1/2/2;
  transition: 0s 0.1s;
  transition-property: opacity, visibility;
  cursor: pointer;
}
.catlist2__item:hover::after {
  z-index: 2;
  opacity: 0;
  visibility: hidden;
}
.catlist2__item:not(:has(.catsublist)):after {
  display: none;
}
.catlist2__link {
  grid-area: 1/1/2/2;
  font-weight: 400;
  position: relative;
  text-decoration: none;
  display: flex;
  align-items: center;
  min-height: 4rem;
  align-items: center;
  padding: 0.8rem 2.8rem 0.8rem 5rem;
  box-sizing: border-box;
}
.catlist2__item:focus-within .catlist2__link,
.catlist2__item:hover .catlist2__link,
.catlist2__link:hover,
.catlist2__list:not(:hover):not(:focus-within)
  .catlist2__item:first-child
  .catlist2__link {
  background-color: var(--bg);
}
.m-highlight .catlist2__link {
  background-color: var(--cat-highlight-bg);
}
.catlist2__link:focus-visible {
  outline: 0;
  color: var(--cl-blue-dark);
  background-color: var(--bg);
}
.catlist2__link-ico {
  flex-shrink: 0;
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  fill: currentColor;
  margin: -0.8rem 0.8rem -0.8rem 0;
}
.catlist2__link-ico_stroke {
  fill: none;
  stroke: currentColor;
}
.catlist2__link-text {
  display: inline-block;
}
.catlist2__sublist {
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--catlist2-list-width);
  right: 0;
  padding: var(--sublist-p-t) var(--sublist-p-r) var(--sublist-p-b)
    var(--sublist-p-l);
  box-sizing: border-box;
  flex-direction: column;
  background-color: var(--bg);
  overflow: auto;
  display: none;
  z-index: 2;
}
.catlist2__item:hover .catlist2__sublist {
  display: flex;
}
.catlist2__item:focus-within .catlist2__sublist,
.catlist2__link:focus-visible ~ .catlist2__sublist {
  display: flex;
}
.catlist2__close {
  position: absolute;
  top: 0.5rem;
  right: 0.8rem;
  width: 3.6rem;
  height: 3.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 4;
}
.catlist2__close-ico {
  width: 1.2rem;
  height: 1.2rem;
  fill: var(--text);
}
.catlist2__lang {
  padding: 1.2rem var(--sidegap);
}
.catsublist__header {
  margin: 0 0 3.2rem;
}
.catsublist__title {
  color: var(--black);
}
.catsublist__body {
  flex: 1;
  display: flex;
  gap: 1.6rem;
  justify-content: space-between;
}
.catsublist__body-inner {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.catsublist__lists {
  flex: 1;
  -moz-column-count: 4;
  column-count: 4;
  -moz-column-gap: 3.8rem;
  column-gap: 3.8rem;
}
.catsublist__project ~ * .catsublist__lists,
.catsublist__project ~ .catsublist__lists {
  -moz-column-count: 3;
  column-count: 3;
  -moz-column-gap: 1.65rem;
  column-gap: 1.65rem;
}
.catsublist__list-block {
  -moz-column-break-inside: avoid;
  break-inside: avoid;
  -moz-column-break-after: column;
  break-after: column;
  margin-bottom: 2.6rem;
}
.catsublist__list-block.m-canbreak {
  -moz-column-break-inside: auto;
  break-inside: auto;
  -moz-column-break-after: auto;
  break-after: auto;
}
.catsublist__list-title {
  font-weight: 800;
  font-size: 1.8rem;
  color: var(--black);
  margin: 0 0 1.6rem;
}
.catsublist__list-title a {
  font-weight: 'Tilda Sans', sans-serif;
  font-size: 'Tilda Sans', sans-serif;
  white-space: normal;
  text-align: left;
  justify-content: flex-start;
  color: var(--black);
}
.catsublist__list-title a:focus,
.catsublist__list-title a:hover {
  color: var(--primary);
}
.catsublist__list-title .ghost-btn {
  gap: 0.4rem;
}
.catsublist__list-title .ghost-btn__ico {
  width: 0.8rem;
  height: 0.8rem;
}
.catsublist__list {
  display: flex;
  flex-direction: column;
}
.catsublist__item {
  display: flex;
}
.catsublist__link {
  color: var(--black);
  font-size: 1.6rem;
  font-weight: 400;
}
.catsublist__project {
  width: 34.5rem;
  order: 2;
  margin: 0 0 3.2rem;
}
.catsublist__project-link {
  display: flex;
  flex-direction: column;
  color: var(--text);
}
.catsublist__project-pic-img {
  width: 100%;
  height: auto;
  border-radius: var(--br);
}
.catsublist__project-name {
  margin-top: 1.2rem;
}
.catsublist__brands {
  align-self: flex-start;
  width: 100%;
  flex: 1;
  margin-top: 0.8rem;
  display: grid;
  gap: 3.6rem 8.6rem;
  align-items: center;
  grid-template-columns: repeat(auto-fill, minmax(16.2rem, 1fr));
  overflow: hidden;
}
.catsublist__brands-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 9.6rem;
}
.catsublist__brands-img {
  width: auto;
  max-width: 16.2rem;
  max-height: 100%;
  opacity: 0.9;
  transition-property: opacity, filter;
  transition-duration: 0.3s;
}
.catsublist__brands-link {
  display: block;
  position: relative;
  isolation: isolate;
}
.catsublist__brands-link:focus,
.catsublist__brands-link:hover {
  z-index: 2;
}
.catsublist__brands-link:focus::before,
.catsublist__brands-link:hover::before {
  opacity: 1;
  visibility: visible;
}
.catsublist__brands-link:focus .catsublist__brands-img,
.catsublist__brands-link:hover .catsublist__brands-img {
  opacity: 1;
  filter: grayscale(0);
}
.location {
  box-sizing: border-box;
  position: absolute;
  z-index: 100;
  left: 0;
  right: 0;
  top: var(--header-height);
  height: calc(100vh - var(--header-height));
  height: calc(100dvh - var(--header-height));
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(43, 45, 51, 0.24);
}
.location__overlay-close {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  cursor: pointer;
}
.location__close {
  position: absolute;
  top: 2rem;
  right: 0.8rem;
  width: 3.6rem;
  height: 3.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 2;
}
.location__close-ico {
  width: 1.6rem;
  height: 1.6rem;
  fill: var(--text);
}
.location__holder {
  position: static;
  height: 100%;
  box-sizing: border-box;
  width: 100%;
  background-color: var(--bg-light);
}
.location__inner {
  height: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  padding: 0;
}
.location__top {
  padding: 3rem 2rem 2rem;
  background-color: var(--bg-light);
  box-shadow: var(--bs25);
  box-sizing: border-box;
}
.location__title {
  margin-bottom: 2.4rem;
  padding-right: 3.6rem;
}
.location .searchbox__input {
  background-color: var(--bg);
  height: 4rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.location .suggest__content {
  max-height: calc(
    100vh - var(--header-height-top) - var(--header-height-bottom) - 15rem
  );
  max-height: calc(
    100svh - var(--header-height-top) - var(--header-height-bottom) - 15rem
  );
}
.location .dropdown-fade2white {
  opacity: 0;
}
.location .bx-sls .dropdown-block {
  height: 4rem !important;
  border: none !important;
  border-radius: 0.4rem !important;
  padding: 1rem 5.6rem 1rem 1.6rem !important;
  box-sizing: border-box !important;
}
.location .bx-sls .dropdown-block input {
  flex: 1;
  font-family: 'Tilda Sans', sans-serif;
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1.214;
}
.location .bx-sls .dropdown-block input::-moz-placeholder {
  color: var(--secondary);
  opacity: 1;
}
.location .bx-sls .dropdown-block input::placeholder {
  color: var(--secondary);
  opacity: 1;
}
.location .bx-sls .dropdown-block .bx-ui-sls-container,
.location .bx-sls .dropdown-block input {
  min-height: 2rem !important;
}
.location .bx-ui-sls-pane {
  position: absolute;
  top: calc(100% + 0.2rem);
  border-radius: 1rem;
  box-shadow: var(--bs25);
  background-color: var(--bg);
  border: none;
  z-index: 2;
  max-height: 50rem;
  max-height: min(60rem, 65vh) !important;
}
body .location .bx-ui-sls-fake,
body .location .bx-ui-sls-route {
  box-sizing: border-box;
  padding: 1.2rem 8.4rem 1.2rem 1.6rem !important;
}
.location .dropdown-item {
  font-weight: 400;
  text-decoration: none;
  padding: 1.3rem 1.1rem !important;
  margin: 0;
}
.location .bx-sls .dropdown-item-text {
  color: var(--text);
}
.location .bx-sls .dropdown-item-text span {
  color: var(--primary);
}
.location .bx-ui-sls-error {
  color: 'Tilda Sans', sans-serif;
  font-size: 'Tilda Sans', sans-serif;
  font-family: 'Tilda Sans', sans-serif;
  line-height: 'Tilda Sans', sans-serif;
  padding-left: 1.1rem !important;
}
.location .bx-ui-sls-error div {
  display: none;
}
.location__popular {
  display: flex;
  align-items: center;
  white-space: nowrap;
  overflow: auto;
  margin: 1rem calc(-1 * var(--sidegap)) 0;
  padding: 0 var(--sidegap);
  gap: 0 2rem;
  display: none;
}
.location__popular-link {
  text-decoration: none;
  color: var(--secondary);
  cursor: pointer;
  transition: color 0.3s;
}
.location__popular-link:hover {
  color: var(--primary);
}
.location__info {
  background-color: var(--bg);
  border-radius: var(--br);
  padding: 1.2rem;
  margin: 0 0 1.6rem;
  display: none;
}
.location__info-title {
  margin: 0 0 1rem;
}
.location__info-text {
  color: var(--secondary);
  margin: 0 0 1rem;
}
.location__info-phone {
  white-space: nowrap;
}
.location__info-phone-link {
  text-decoration: none;
  color: 'Tilda Sans', sans-serif;
}
.location__list {
  flex: 1;
  overflow: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
  overscroll-behavior: contain;
  box-sizing: border-box;
  padding: 0 2rem 1.6rem;
  position: relative;
}
.location__list::before {
  content: "";
  background-color: var(--bg-light);
  height: 1.8rem;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.loclist__holder {
  -moz-column-count: 2;
  column-count: 2;
  -moz-column-gap: 5rem;
  column-gap: 5rem;
  padding-bottom: 2rem;
}
.loclist__block {
  margin-bottom: 1rem;
  position: relative;
}
.loclist__letter {
  color: var(--text);
  margin: 0 0 0.8rem;
  display: none;
}
.loclist__item {
  display: flex;
}
* + .loclist__item {
  margin-top: 1rem;
}
.loclist__link {
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--secondary);
  cursor: pointer;
  transition: color 0.3s;
}
.loclist__link:hover {
  color: var(--primary);
}
.searchbox {
  position: relative;
}
.searchbox__input-holder {
  position: relative;
}
.searchbox__input-holder .form__input-clear {
  right: 4.6rem;
  background-size: 1rem 1rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='none' viewBox='0 0 10 10'%3E%3Cpath fill='%23808185' stroke='%23808185' stroke-linecap='round' stroke-width='.5' d='M1.9 1.15a.52.52 0 0 0-.75.74L4.26 5l-3.1 3.1a.52.52 0 0 0 .73.75L5 5.74l3.1 3.1a.52.52 0 0 0 .75-.73L5.74 5l3.1-3.1a.52.52 0 0 0-.73-.75L5 4.26l-3.1-3.1Z'/%3E%3C/svg%3E");
}
.searchbox__btn,
.searchbox__kindabtn {
  position: absolute;
  width: 4.8rem;
  height: 4.4rem;
  top: 50%;
  right: 0;
  padding-right: 1.6rem;
  transform: translateY(-50%) scale(var(--suggbtn-scale, 1));
  display: flex;
  align-items: center;
  justify-content: center;
  transition-property: opacity, visibility, transform;
  transition-duration: 0.3s;
  transform-origin: 50% 50%;
}
.searchbox__btn.m-inactive,
.searchbox__kindabtn.m-inactive {
  opacity: 0;
  visibility: hidden;
  --suggbtn-scale: 0;
}
.searchbox__btn-ico {
  width: 3.2rem;
  height: 3.2rem;
  fill: var(--secondary);
}
.searchbox__btn-smallico {
  width: 1.2rem;
  height: 1.2rem;
  fill: var(--secondary);
}
.searchbox__input {
  display: block;
  width: 100%;
  box-sizing: border-box;
  background-color: var(--bg-light);
  border-radius: 0.4rem;
  border: none;
  color: var(--text);
  padding: 1.2rem 8.4rem 1.2rem 1.6rem;
  height: 4.4rem;
  outline: 0;
}
.searchbox__input::-moz-placeholder {
  color: var(--secondary);
}
.searchbox__input::placeholder {
  color: var(--secondary);
}
.searchbox__input:not(:-moz-placeholder-shown) ~ .form__input-clear {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}
.searchbox__input:not(:placeholder-shown) ~ .form__input-clear {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}
.searchbox__suggest {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  padding-top: 0.2rem;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-1rem);
  transition-property: opacity, visibility, transform;
  transition-duration: 0.3s;
  z-index: 2;
}
.searchbox__suggest.m-active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.searchbox__close {
  position: absolute;
  top: 0;
  right: 0.8rem;
  width: 3.6rem;
  height: 3.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 2;
}
.searchbox__close-ico {
  width: 1.2rem;
  height: 1.2rem;
  fill: var(--text);
}
.suggest__content {
  border-radius: 1rem;
  box-shadow: var(--bs25);
  background-color: var(--bg);
  overflow: auto;
  max-height: calc(
    100vh - var(--header-height-top) - var(--header-height-bottom)
  );
  max-height: calc(
    100svh - var(--header-height-top) - var(--header-height-bottom)
  );
}
.suggest__item {
  font-weight: 400;
  text-decoration: none;
  color: var(--text);
  display: block;
  padding: 1.3rem 1.6rem;
  transition: background 0.3s;
  cursor: pointer;
}
.suggest__item span {
  color: var(--primary);
}
.suggest__item.m-active,
.suggest__item:hover {
  background-color: var(--bg-light);
}
.cartpreview {
  position: relative;
}
.cartpreview__dropdown {
  position: absolute;
  top: 100%;
  right: -1rem;
  opacity: 0;
  visibility: hidden;
  padding-top: 2.4rem;
  transform: translateY(-1rem);
  transition-property: opacity, visibility, transform;
  transition-duration: 0.3s;
  width: 66.1rem;
  max-width: 90vw;
}
.cartpreview:hover .cartpreview__dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.cartpreview__content {
  padding-top: 2.4rem;
  border-radius: var(--br);
  box-shadow: var(--bs25);
  background-color: var(--bg);
}
.cartpreview__top {
  padding: 0 2rem 2.4rem;
  overflow: auto;
  box-sizing: border-box;
  max-height: min(40vh, 32.7rem);
}
.cartpreview__list {
  display: grid;
  gap: 2.4rem;
}
.cartpreview__bottom {
  padding: 1.1rem 2rem 2.4rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.6rem 0.4rem;
  flex-wrap: wrap;
}
.cartpreview__bottom .ghost-btn {
  color: var(--secondary);
}
.cartpreview__bottom .ghost-btn:focus,
.cartpreview__bottom .ghost-btn:hover {
  color: var(--primary);
}
.cartpreview__bottom-left {
  flex: 1;
}
.cartpreview__total {
  background-color: var(--bg-light);
  border-radius: 0.4rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
  padding: 0.5rem 3rem;
}
.cartpreview .price__current {
  font-weight: 900;
  margin: 0;
}
.cartpreview .price__old {
  font-weight: 900;
  margin-right: 1.2rem;
}
.cartpreview__bottom-right {
  display: flex;
  align-items: center;
  gap: 1.2rem;
}
.cartpreview__actions {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  width: 100%;
  box-sizing: border-box;
}
.cartpreview .btn_tiny {
  padding-inline: 2.4rem;
}
.cartpreview-prodcard {
  display: grid;
  grid-template-columns: 6.5rem 1fr max-content 7rem;
  gap: 1.2rem;
}
.cartpreview-prodcard__delete {
  text-align: right;
}
.cartpreview-prodcard__delete .ghost-btn {
  color: var(--secondary);
}
.cartpreview-prodcard__delete .ghost-btn:focus,
.cartpreview-prodcard__delete .ghost-btn:hover {
  color: var(--primary);
}
.cartpreview-prodcard__image {
  width: 6.5rem;
  height: 6.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 1.2rem;
}
.cartpreview-prodcard__image-img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  border-radius: 1rem;
}
.cartpreview-prodcard__info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.4rem;
}
.cartpreview-prodcard__category {
  display: flex;
  gap: 0.8rem;
  flex-wrap: wrap;
  color: var(--secondary);
}
.cartpreview-prodcard__name {
  color: var(--text);
}
.cartpreview-prodcard__priceamount {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1.6rem;
}
.cartpreview-prodcard__priceamount .amount {
  width: 6.9rem;
}
.cartpreview-prodcard__price {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.cartpreview-prodcard .price__current,
.cartpreview-prodcard .price__old {
  margin: 0;
}
.cartpreview-prodcard__price {
  min-width: 7rem;
  align-items: center;
}
.cartmsg {
  position: fixed;
  z-index: 41;
  left: 50%;
  transform: translate(-50%, 0);
  margin-top: 0.3rem;
  top: var(--header-height-nosub);
  pointer-events: none;
  height: 0;
  width: 100vw;
  max-width: 160rem;
}
.cartmsg__inner {
  pointer-events: auto;
  position: absolute;
  right: 7rem;
  top: 0;
  background-color: var(--bg);
  box-shadow: var(--bs25a);
  border-radius: 2rem;
  padding: 2.4rem 2rem;
  box-sizing: border-box;
  width: 48.5rem;
  max-width: calc(100vw - var(--sidegap) * 2);
  visibility: hidden;
  opacity: 0;
  transform: translate(50%, 0);
  animation: cartmsg 7s 0s forwards;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.cartmsg__pic {
  display: block;
  flex-shrink: 0;
  width: 6.5rem;
  height: 6.2rem;
  border-radius: 1rem;
}
.cartmsg__img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.cartmsg__text {
  flex: 1;
  min-width: 0;
}
.cartmsg__top {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.2rem;
  margin: 0 0 1.6rem;
}
.cartmsg__note {
  color: var(--cl-green);
  display: flex;
  align-items: center;
  gap: 0.8rem;
}
.cartmsg__note svg {
  width: 1.6rem;
  height: 1.7rem;
  flex-shrink: 0;
}
.cartmsg__amount {
  color: var(--cl-gray-5);
}
.cartmsg__head {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  color: var(--secondary);
  margin: 0 0 0.4rem;
}
.cartmsg__name {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cartmsg__info {
  color: var(--cl-gray-5);
  margin-top: 1.6rem;
}
@keyframes cartmsg {
  10% {
    transform: translate(0, 0);
    opacity: 1;
    visibility: visible;
  }
  90% {
    transform: translate(0, 0);
    opacity: 1;
    visibility: visible;
  }
  100% {
    transform: translate(0, 0);
    opacity: 0;
    visibility: hidden;
  }
}
.location-tooltip {
  position: fixed;
  z-index: 46;
  top: 3.6rem;
  left: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
  transition-property: opacity, visibility;
}
.location-tooltip__inner {
  height: 0;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.location-tooltip__plate {
  pointer-events: auto;
  background: var(--bg);
  border-radius: var(--br);
  box-shadow: var(--bs25);
  padding: 1.6rem;
}
.location-tooltip.m-active {
  opacity: 1;
  visibility: visible;
}
.location-tooltip__title {
  font-weight: 800;
  margin: 0 0 1.6rem;
}
.location-tooltip__btns {
  display: flex;
  justify-content: space-between;
  gap: 0.8rem;
}
.location-tooltip__btns .btn {
  white-space: nowrap;
}
.location-tooltip__btns .btn + .bnt {
  flex: 1;
}
.subnav {
  position: fixed;
  left: 0;
  right: 0;
  top: var(--header-height-nosub);
  box-sizing: border-box;
  padding-bottom: 0.8rem;
  background-color: var(--bg);
  height: var(--header-height-subnav);
  z-index: 41;
  transform: translateY(0);
  transition: transform 0.2s;
  overflow: hidden;
  display: flex;
  align-items: center;
  --pill-dura: 7s;
}
.subnav__holder {
  overflow: visible;
  height: 2.4rem;
}
.subnav__holder:not(.swiper-initialized) .swiper-slide {
  display: none !important;
}
.subnav__item {
  display: flex;
  align-items: center;
  width: auto;
  height: auto;
}
.subnav__item:not(:last-child) {
  padding-right: 2.3rem;
}
.subnav__link {
  font-weight: 700;
  text-decoration: none;
  display: flex;
  align-items: center;
  height: 2.4rem;
}
.subnav__pill {
  font-weight: 700;
  text-decoration: none;
  display: flex;
  align-items: center;
  background: var(--bg-light);
  transition: background 0.2s;
  height: 2.4rem;
  padding: 0 1.2rem;
  border-radius: 4rem;
}
.subnav__pill:hover {
  background-color: var(--cl-gray-5);
}
.subnav__pill-text {
  background: linear-gradient(196deg, #5800ff -16.57%, #ff006f 112.05%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-fill-color: transparent;
}
.subnav__anipill {
  display: flex;
  align-items: flex-start;
  position: relative;
}
.subnav__anipill:hover {
  background: var(--bg-light);
}
.subnav__anipill-holder {
  display: flex;
  flex-direction: column;
  transform: translateY(50%);
  animation: movepill var(--pill-dura) infinite;
}
.subnav__anipill-item {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  height: 2.4rem;
  color: var(--text);
  animation: fadepill var(--pill-dura) infinite;
}
.subnav__anipill-item + .subnav__anipill-item {
  animation: fadepill2 var(--pill-dura) infinite;
}
.subnav__anipill-item-pic {
  display: block;
  width: 2.6rem;
  height: 3.5rem;
  margin-left: -1.4rem;
}
@keyframes movepill {
  0% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-50%);
  }
  90% {
    transform: translateY(-50%);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes fadepill {
  0% {
    opacity: 1;
  }
  40% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  90% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadepill2 {
  0% {
    opacity: 0;
  }
  40% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.btn-lang {
  cursor: pointer;
  text-decoration: none;
  color: var(--secondary);
  white-space: nowrap;
  padding: 0 1.2rem;
  height: 2.4rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  box-sizing: border-box;
  border-radius: 4.2rem;
  position: relative;
  background-color: var(--bg-light);
  transition-property: background, color;
  transition-duration: 0.3s;
}
.btn-lang.m-active,
.btn-lang:focus,
.btn-lang:hover {
  color: var(--text);
  background-color: var(--cl-gray-5);
}
.section {
  padding: var(--section-pad) 0;
}
.why + .section {
  padding-top: 1.2rem;
}
.section__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1.2rem 4rem;
  margin: 0 0 2rem;
}
.section__head_fls {
  justify-content: flex-start;
  margin-bottom: 3rem;
}
.section__head_hasbg {
  position: relative;
  min-height: 30rem;
  isolation: isolate;
  background-color: var(--cl-black);
  border-radius: var(--br);
  color: var(--inverted);
  flex-direction: column;
  justify-content: flex-end;
  gap: 1.6rem;
  align-items: stretch;
  --btn-border: var(--inverted);
  --btn-color: var(--inverted);
  --btn-border-hover: var(--inverted);
  --btn-color-hover: var(--inverted);
  --btn-bg-hover: rgba(255, 255, 255, 0.1);
  --btn-border-active: var(--inverted);
  --btn-color-active: var(--inverted);
  --btn-bg-active: rgba(255, 255, 255, 0.1);
  padding: 11.5rem 2rem 7rem;
  box-sizing: border-box;
  margin-top: 1rem !important;
}
.section__head-bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  border-radius: var(--br);
  overflow: hidden;
}
.section__head-bg::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(
    360deg,
    rgba(0, 0, 0, 0.6) 30.8%,
    rgba(0, 0, 0, 0) 100%
  );
}
.section__head-bg-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.section__head .section__title {
  margin: 0;
}
.section__head-btns {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  justify-content: flex-end;
  flex-wrap: wrap;
}
.section__head-btns-right {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  justify-content: flex-end;
  flex-wrap: wrap;
}
.section__head-btns-left {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  flex-wrap: wrap;
}
.section .btn-3d {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--inverted);
  width: 4.6rem;
  height: 4.6rem;
  position: relative;
  border-radius: 50%;
  overflow: hidden;
  isolation: isolate;
  text-decoration: none;
  white-space: nowrap;
}
.section .btn-3d__bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}
.section .btn-3d__bg-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.section__head-text {
  color: var(--secondary);
}
.section__title_flex {
  display: flex;
  align-items: center;
}
.section__title .cat-circle {
  width: 9.3rem;
  height: 9.3rem;
  margin-right: 2.4rem;
}
.section__title .cat-circle__ico {
  width: 5.4rem;
  height: 5.4rem;
}
.section__title-sup {
  color: var(--secondary);
  top: -1em;
}
.breadcrumbs + .section,
.section_main {
  padding-top: 0;
}
.section_main .section__head {
  margin-bottom: 1.6rem;
}
.section__hassup-sup {
  color: var(--secondary);
  display: block;
  margin-top: 0.4rem;
  top: auto;
  white-space: nowrap;
}
.section__brandlogo {
  position: absolute;
  right: 2rem;
  top: 2rem;
  box-sizing: border-box;
  width: 10rem;
  height: 5rem;
  border-radius: 1rem;
  background-color: var(--bg);
  padding: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.section__brandlogo-img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: 50%;
  object-position: 50%;
}
.section__tags {
  margin: 0 0 1.6rem;
}
:root {
  --slider-pb: 2.8rem;
  --slider-sidegap: 0;
  --sl-pagination-bg: rgba(0, 0, 0, 0.03);
}
.slider {
  --swiper-pagination-bottom: 0;
  padding-bottom: var(--slider-pb);
  position: relative;
}
.slider:not(.swiper-initialized) .slider__arrows,
.slider:not(.swiper-initialized) .slider__pagination {
  display: none;
}
.slider:not(.swiper-initialized) .swiper-wrapper {
  width: auto;
  height: auto;
  flex-wrap: wrap;
  justify-content: center;
  gap: 4rem 0;
}
.slider:not(.swiper-initialized) .swiper-slide {
  width: auto;
  height: auto;
}
.slider__pagination {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 var(--slider-sidegap);
  box-sizing: border-box;
  transition: all 0.3s;
}
.slider__pagination .swiper-pagination-bullet {
  --swiper-pagination-bullet-horizontal-gap: 0.4rem;
  --swiper-pagination-bullet-inactive-opacity: 1;
  height: 0.4rem;
  border-radius: 0.8rem;
  width: 4.5rem;
  flex-basis: 4.5rem;
  flex-grow: 1;
  background: var(--sl-pagination-bg);
  position: relative;
}
.slider__pagination .swiper-pagination-bullet::after {
  content: "";
  position: absolute;
  top: 0;
  right: 100%;
  bottom: 0;
  left: 100%;
  border-radius: 0.8rem;
  border-radius: 'Tilda Sans', sans-serif;
  background: var(--gr-primary);
  transition: 0.3s, left 0.3s, right 0s 0.3s;
}
.slider__pagination .swiper-pagination-bullet-active {
  --swiper-pagination-bullet-opacity: 1;
}
.slider__pagination .swiper-pagination-bullet-active::after {
  left: 0;
  right: 0;
  opacity: 1;
  transition: 0.3s, left 0s, right 0.3s;
}
.slider.m-reverse .slider__pagination .swiper-pagination-bullet::after {
  right: 100%;
  left: 100%;
  transition: 0.3s, left 0s 0.3s, right 0.3s;
}
.slider.m-reverse .slider__pagination .swiper-pagination-bullet-active::after {
  left: 0;
  right: 0;
  transition: 0.3s, left 0.3s, right 0s;
}
.slider__arrows {
  display: none;
}
.slider__arrow {
  pointer-events: auto;
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  background-color: var(--cl-primary-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
  box-sizing: border-box;
}
.slider__arrow_prev {
  padding-right: 0.5rem;
}
.slider__arrow_next {
  padding-left: 0.5rem;
}
.slider__arrow svg {
  display: block;
  width: 1.5rem;
  height: 2.4rem;
  fill: none;
  stroke: var(--cl-white);
}
.slider__arrow.swiper-button-disabled,
.slider__arrow.swiper-button-lock {
  opacity: 0;
  visibility: hidden;
}
.tothetop {
  position: fixed;
  bottom: 7.5rem;
  left: var(--sidegap);
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  background-color: var(--bg);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--bs25);
  visibility: hidden;
  opacity: 0;
  transition-property: opacity, visibility;
  transition-duration: 0.3s;
  z-index: 40;
}
.m-scrolled .tothetop {
  opacity: 1;
  visibility: visible;
}
.tothetop__ico {
  width: 2.2rem;
  height: 1.2rem;
  fill: none;
  stroke: var(--text);
}
.tothetop2 {
  font-weight: 600;
  position: fixed;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  visibility: hidden;
  opacity: 0;
  transition-property: opacity, visibility;
  transition-duration: 0.3s;
  z-index: 40;
  text-transform: uppercase;
  padding-bottom: 0.7rem;
  box-sizing: border-box;
  inset: auto calc(5% + 0.8rem) calc(10% + 9.6rem) auto;
}
.m-scrolled .tothetop2 {
  opacity: 1;
  visibility: visible;
}
.m-scrolled .tothetop2::before {
  -webkit-backdrop-filter: blur(0.5rem);
  backdrop-filter: blur(0.5rem);
}
.tothetop2__ico {
  flex-shrink: 0;
  width: 3.6rem;
  height: 2rem;
  fill: none;
  stroke: var(--text);
}
.tothetop2::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  height: 0.3rem;
  background-color: currentColor;
}
.tothetop2::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 7rem;
  height: 7rem;
  transform: translate(-50%, -45%);
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  z-index: -1;
  transition: -webkit-backdrop-filter 0.2s;
  transition: backdrop-filter 0.2s;
  transition: backdrop-filter 0.2s, -webkit-backdrop-filter 0.2s;
}
.breadcrumbs {
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  position: relative;
  z-index: 2;
  height: 1.4rem;
  overflow: hidden;
}
.breadcrumbs::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  height: 2.4rem;
  transform: translateY(-60%);
  width: 2.4rem;
  background: linear-gradient(270deg, #fff 0, rgba(255, 255, 255, 0) 100%);
  pointer-events: none;
}
.breadcrumbs.m-sectionbg {
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  top: 0;
  box-sizing: border-box;
  margin-top: 3rem;
}
.breadcrumbs.m-sectionbg .breadcrumbs__list {
  padding-left: 2rem;
  padding-right: 15rem;
}
.breadcrumbs.m-sectionbg .breadcrumbs__item {
  color: var(--inverted);
}
.breadcrumbs.m-sectionbg .breadcrumbs__item::after {
  color: var(--inverted);
  opacity: 0.7;
}
.breadcrumbs.m-sectionbg .breadcrumbs__link {
  color: var(--inverted);
  opacity: 0.7;
}
.breadcrumbs .inside-wrapper {
  overflow: auto;
  padding-bottom: 2rem;
}
.breadcrumbs__list {
  display: flex;
  white-space: nowrap;
}
.breadcrumbs__item {
  color: var(--secondary);
  padding-right: 0.8rem;
}
.breadcrumbs__item:not(:last-child)::after {
  content: "/";
  color: var(--secondary);
  display: inline-block;
  margin-left: 0.8rem;
}
.breadcrumbs__link {
  text-decoration: none;
  color: var(--secondary);
}
.pagination-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.4rem;
}
* + .pagination-wrapper,
.pagination-wrapper + * {
  margin-top: 5rem;
}
.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.2rem;
  margin: 0 var(--sidegap-n);
}
.pagination__item.m-current .pagination__link {
  background: var(--gr-primary);
  color: var(--inverted);
}
.pagination__link {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.4rem;
  color: var(--text);
  min-width: 3rem;
  height: 3rem;
  box-sizing: border-box;
  padding: 0 0.4rem;
}
.pagination__link.m-disabled,
.pagination__link[disabled] {
  pointer-events: none;
  color: var(--disabled);
  opacity: 0.5;
}
.pagination__link.m-disabled .pagination__link-ico,
.pagination__link[disabled] .pagination__link-ico {
  stroke: var(--disabled);
}
.pagination__link:focus .pagination__link-ico,
.pagination__link:hover .pagination__link-ico {
  stroke: var(--primary);
}
.pagination__link-ico {
  width: 0.9rem;
  height: 1.4rem;
  stroke: var(--secondary);
  fill: none;
  transition: stroke 0.3s;
}
.hasload,
:has(> .load) {
  min-height: 6rem;
  pointer-events: none;
  max-height: 80vh !important;
  overflow: hidden !important;
}
.load {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  gap: 1rem;
  position: absolute;
  inset: 0;
  background-color: rgba(232, 232, 232, 0.5);
  z-index: 27;
}
.load div {
  height: 2rem;
  width: 2rem;
  border-radius: 4rem;
  background-color: #b3d4fc;
  animation: pulse 1.5s infinite ease-in-out;
}
.load div:nth-child(1) {
  animation-delay: -0.3s;
}
.load div:nth-child(2) {
  animation-delay: -0.1s;
}
.load div:nth-child(3) {
  animation-delay: 0.1s;
}
.load div:nth-child(4) {
  animation-delay: 0.3s;
}
.load div:nth-child(5) {
  animation-delay: 0.5s;
}
.cart-prodcard .load,
.prodcard .load {
  border-radius: var(--br);
}
@keyframes pulse {
  0% {
    transform: scale(0.8);
    background-color: #b3d4fc;
    box-shadow: 0 0 0 0 rgba(178, 212, 252, 0.7);
  }
  50% {
    transform: scale(1.2);
    background-color: #6793fb;
    box-shadow: 0 0 0 1rem rgba(178, 212, 252, 0);
  }
  100% {
    transform: scale(0.8);
    background-color: #b3d4fc;
    box-shadow: 0 0 0 0 rgba(178, 212, 252, 0.7);
  }
}
.error {
  align-items: center;
  text-align: center;
  justify-content: center;
  display: grid;
  gap: 5rem;
  max-width: 126rem;
  margin: auto;
}
.error,
.error * {
  font-family: 'Tilda Sans', sans-serif;
}
.error__text {
  display: grid;
  gap: 2.4rem;
}
.error__num {
  font-size: 11.6rem;
  line-height: 0.8;
  font-weight: 700;
  margin: 0;
  display: inline-block;
  background: linear-gradient(90deg, #1a4fae -14.26%, #3399db 107.09%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
.error__descr {
  color: #b8c1db;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: normal;
}
.textoverflow-trigger {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  cursor: pointer;
  color: var(--primary);
}
.textoverflow-trigger::before {
  content: attr(data-show);
}
.textoverflow-trigger__ico {
  width: 1.6rem;
  height: 1.6rem;
  transform: scaleY(var(--slide-flip, 1));
  transition: transform 0.3s;
  fill: currentColor;
  margin-bottom: -0.2rem;
}
.m-expanded .textoverflow-trigger::before {
  content: attr(data-hide);
}
.m-expanded .textoverflow-trigger__ico {
  --slide-flip: -1;
}
.rating {
  cursor: default;
  display: flex;
  align-items: center;
  color: var(--primary);
  white-space: nowrap;
}
.rating_none {
  --rating-star-bg: var(--cl-gray-5);
  color: var(--secondary);
}
.rating::before {
  content: "";
  width: 1.4rem;
  height: 1.4rem;
  flex-shrink: 0;
  margin-right: 0.3rem;
  background-color: var(--rating-star-bg, #ffc107);
  -webkit-mask-position: 50% 0;
  mask-position: 50% 0;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='14' height='13' viewBox='0 0 14 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m7 0 1.57 4.84h5.09L9.54 7.83l1.57 4.83L7 9.67l-4.11 3 1.57-4.84-4.12-3h5.09L7 0Z' fill='%23FFC107'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg width='14' height='13' viewBox='0 0 14 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m7 0 1.57 4.84h5.09L9.54 7.83l1.57 4.83L7 9.67l-4.11 3 1.57-4.84-4.12-3h5.09L7 0Z' fill='%23FFC107'/%3E%3C/svg%3E");
}
.s-rating {
  padding-bottom: 0;
}
.s-rating .section__title {
  margin: 0 0 3rem;
}
.ratings {
  display: grid;
  gap: 4rem;
  position: relative;
}
.ratings__checkbox:not(:checked) {
  position: fixed;
}
.ratings__holder {
  display: grid;
  gap: 4rem;
  align-items: flex-start;
}
.ratings__item {
  position: relative;
  background-color: var(--bg-light);
  border-radius: var(--br);
  padding: 3rem;
  display: grid;
  grid-template-rows: max-content max-content 1fr;
  gap: 1.2rem;
  box-sizing: border-box;
}
.ratings__item:only-child {
  grid-column: span 2;
}
.ratings__item.m-expandable {
  padding-bottom: 5rem;
}
.ratings__checkbox:checked ~ * .ratings__item {
  display: grid !important;
}
.ratings__item-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.6rem;
}
.ratings__name {
  overflow: hidden;
  text-overflow: ellipsis;
}
.ratings__date {
  color: var(--secondary);
  text-align: right;
}
.ratings__info {
  display: flex;
  align-items: flex-start;
  margin-bottom: 0.4rem;
  gap: 1.6rem;
}
.ratings__text {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 8;
}
.ratings__item.m-expanded .ratings__text {
  display: block;
  -webkit-line-clamp: initial;
}
.ratings__btns {
  display: flex;
  justify-content: center;
  margin-top: 2rem;
}
.ratings__showall::before {
  content: attr(data-show);
}
.ratings__checkbox:checked ~ * .ratings__showall::before {
  content: attr(data-hide);
}
.ratings__expand {
  position: absolute;
  bottom: -1.4rem;
  left: 3rem;
  bottom: 2.8rem;
  z-index: 3;
  display: none;
}
.ratings__item.m-expandable .ratings__expand {
  display: flex;
}
.ratingplate {
  background-color: var(--bg);
  border-radius: var(--br);
  box-shadow: var(--bs25);
  padding: 2.4rem 4rem;
  display: grid;
  gap: 1.6rem;
  box-sizing: border-box;
  min-height: 29.6rem;
}
.ratingplate__rating {
  display: flex;
  align-items: center;
  font-weight: 600;
  font-size: 4.6rem;
  line-height: 5.5rem;
  gap: 1.2rem;
}
.ratingplate__note {
  color: var(--secondary);
}
.ratingplate__rows {
  display: grid;
  gap: 0.8rem;
}
.ratingplate__row {
  display: grid;
  grid-template-columns: 1.1rem 1fr;
  gap: 0.8rem;
  align-items: center;
}
.ratingplate__line {
  height: 0.5rem;
  background-color: var(--ghost);
  border-radius: 1rem;
  position: relative;
}
.ratingplate__line-fill {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  border-radius: 'Tilda Sans', sans-serif;
  background-color: var(--cl-yellow);
}
.ratingplate__btns {
  display: flex;
  justify-content: center;
}
.norating {
  background-color: var(--bg-light);
  border-radius: 2rem;
  padding: 3rem 2rem;
  box-sizing: border-box;
  max-width: 73rem;
}
.norating__title {
  margin: 0 0 1.6rem;
}
.norating__btns {
  margin-top: 2.4rem;
}
.qtooltip {
  --_tp-gap: 0.8rem;
  --_tp-bg: #22272b;
  --_tp-tail-size: 0.6rem;
  display: inline-block;
  vertical-align: middle;
  align-self: center;
  margin-left: 0.4rem;
  position: relative;
  width: 1.3rem;
  height: 1.3rem;
  flex-shrink: 0;
}
.qtooltip::before {
  content: "";
  width: 3rem;
  height: 3rem;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.qtooltip::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-size: 1.2rem 1.3rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='13' fill='none' viewBox='0 0 12 13'%3E%3Cpath fill='%23808185' d='M6 3.4a.5.5 0 1 1 0 1 .5.5 0 0 1 0-1ZM6 5.3c.24 0 .43.2.43.44V8.3c0 .24.2.43.44.43h.03a.43.43 0 0 1 0 .87h-.03a1.3 1.3 0 0 1-1.3-1.3V5.74c0-.24.2-.44.43-.44Z'/%3E%3Cpath fill='%23808185' fill-rule='evenodd' d='M6 .5a6 6 0 1 0 0 12 6 6 0 0 0 0-12Zm-5.13 6a5.13 5.13 0 1 1 10.26 0 5.13 5.13 0 0 1-10.26 0Z' clip-rule='evenodd'/%3E%3C/svg%3E");
}
.qtooltip__tooltip {
  display: block;
  position: absolute;
  top: var(--_tp-top, auto);
  right: var(--_tp-right, auto);
  bottom: var(--_tp-bottom, 100%);
  left: var(--_tp-left, -0.8rem);
  padding: var(--_tp-padding, 0 0 var(--_tp-gap) 0);
  opacity: 0;
  visibility: hidden;
  transition-property: opacity, visibility;
  transition-duration: 0.2s;
  width: 15rem;
}
.qtooltip:focus-visible .qtooltip__tooltip,
.qtooltip:hover .qtooltip__tooltip {
  opacity: 1;
  visibility: visible;
  z-index: 2;
}
.qtooltip__tooltip-plate {
  color: var(--inverted);
  font-size: 1.2rem;
  line-height: 1.2;
  font-weight: 400;
  display: block;
  background-color: var(--_tp-bg);
  padding: 0.8rem;
  border-radius: 0.4rem;
  box-shadow: var(--bs25);
  position: relative;
  filter: drop-shadow(0 4px 4px rgba(0, 32, 51, 0.04))
    drop-shadow(0 8px 24px rgba(0, 32, 51, 0.12));
}
.qtooltip__tooltip-plate::before {
  content: "";
  width: 0;
  height: 0;
  border: solid;
  border-width: var(--_tp-tail-border-top, var(--_tp-tail-size))
    var(--_tp-tail-border-right, var(--_tp-tail-size))
    var(--_tp-tail-border-bottom, 0)
    var(--_tp-tail-border-left, var(--_tp-tail-size));
  border-color: var(--_tp-tail-color, var(--_tp-bg) transparent);
  position: absolute;
  top: var(--_tp-tail-top, 100%);
  right: var(--_tp-tail-right, auto);
  bottom: var(--_tp-tail-bottom, auto);
  left: var(--_tp-tail-left, 0.8rem);
}
.qtooltip.m-left {
  --_tp-top: -0.8rem;
  --_tp-right: 100%;
  --_tp-bottom: auto;
  --_tp-left: auto;
  --_tp-padding: 0 var(--_tp-gap) 0 0;
  --_tp-tail-border-top: var(--_tp-tail-size);
  --_tp-tail-border-right: 0;
  --_tp-tail-border-bottom: var(--_tp-tail-size);
  --_tp-tail-border-left: var(--_tp-tail-size);
  --_tp-tail-color: transparent var(--_tp-bg);
  --_tp-tail-top: 0.8rem;
  --_tp-tail-right: auto;
  --_tp-tail-bottom: auto;
  --_tp-tail-left: 100%;
}
.qtooltip.m-right {
  --_tp-top: -0.8rem;
  --_tp-right: auto;
  --_tp-bottom: auto;
  --_tp-left: 100%;
  --_tp-padding: 0 0 0 var(--_tp-gap);
  --_tp-tail-border-top: var(--_tp-tail-size);
  --_tp-tail-border-right: var(--_tp-tail-size);
  --_tp-tail-border-bottom: var(--_tp-tail-size);
  --_tp-tail-border-left: 0;
  --_tp-tail-color: transparent var(--_tp-bg);
  --_tp-tail-top: 0.8rem;
  --_tp-tail-right: 100%;
  --_tp-tail-bottom: auto;
  --_tp-tail-left: auto;
}
.qtooltip.m-bottom {
  --_tp-top: 100%;
  --_tp-right: auto;
  --_tp-bottom: auto;
  --_tp-left: -0.8rem;
  --_tp-padding: var(--_tp-gap) 0 0 0;
  --_tp-tail-border-top: 0;
  --_tp-tail-border-right: var(--_tp-tail-size);
  --_tp-tail-border-bottom: var(--_tp-tail-size);
  --_tp-tail-border-left: var(--_tp-tail-size);
  --_tp-tail-color: var(--_tp-bg) transparent;
  --_tp-tail-top: auto;
  --_tp-tail-right: auto;
  --_tp-tail-bottom: 100%;
  --_tp-tail-left: 0.8rem;
}
.qtooltip.m-top-left {
  --_tp-top: auto;
  --_tp-right: -0.8rem;
  --_tp-bottom: 100%;
  --_tp-left: auto;
  --_tp-padding: 0 0 var(--_tp-gap) 0;
  --_tp-tail-border-top: var(--_tp-tail-size);
  --_tp-tail-border-right: var(--_tp-tail-size);
  --_tp-tail-border-bottom: 0;
  --_tp-tail-border-left: var(--_tp-tail-size);
  --_tp-tail-color: var(--_tp-bg) transparent;
  --_tp-tail-top: 100%;
  --_tp-tail-right: 0.8rem;
  --_tp-tail-bottom: auto;
  --_tp-tail-left: auto;
}
.qtooltip.m-top-right {
  --_tp-top: auto;
  --_tp-right: auto;
  --_tp-bottom: 100%;
  --_tp-left: -0.8rem;
  --_tp-padding: 0 0 var(--_tp-gap) 0;
  --_tp-tail-border-top: var(--_tp-tail-size);
  --_tp-tail-border-right: var(--_tp-tail-size);
  --_tp-tail-border-bottom: 0;
  --_tp-tail-border-left: var(--_tp-tail-size);
  --_tp-tail-color: var(--_tp-bg) transparent;
  --_tp-tail-top: 100%;
  --_tp-tail-right: auto;
  --_tp-tail-bottom: auto;
  --_tp-tail-left: 0.8rem;
}
.hascopytooltip .js_copy_text {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%, -10%);
  padding: 0.8rem;
  border-radius: 0.4rem;
  box-shadow: var(--bs25);
  background-color: var(--bg);
  color: var(--text);
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition-property: opacity, visibility, transform;
  transition-duration: 0.3s;
  z-index: 2;
}
.hascopytooltip.m-copy-success .js_copy_text {
  transform: translate(-50%, 10%);
  opacity: 1;
  visibility: visible;
}
.js_copy_text[data-text]::after {
  content: attr(data-text);
}
.cartpreview__actions .hascopytooltip:hover .js_copy_text {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 10%);
}
.actions {
  display: flex;
  align-items: center;
  gap: 1.6rem;
}
.actions__item-holder {
  position: relative;
}
.actions__tooltip {
  position: absolute;
  top: 100%;
  margin-top: 0.3rem;
  right: 0;
  transform: translateX(5rem) translateY(var(--share-tltp-trans, 10%));
  z-index: 3;
  opacity: 0;
  visibility: hidden;
  transition-property: opacity, visibility, transform;
  transition-duration: 0.2s;
}
.actions__item-holder_hastooltip:focus-within .actions__tooltip,
.actions__item_share:focus ~ .actions__tooltip,
.actions__item_share:hover ~ .actions__tooltip,
.actions__tooltip:hover {
  opacity: 1;
  visibility: visible;
  --share-tltp-trans: 0%;
}
.actions__item {
  cursor: pointer;
  box-sizing: border-box;
  width: 3rem;
  height: 3rem;
  padding: 0.5rem;
  margin: -0.5rem;
  background: var(--secondary);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: 50% 50%;
  mask-position: 50% 50%;
  position: relative;
}
.actions__item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--gr-primary);
  opacity: 0;
  visibility: hidden;
  transition-property: opacity, visibility;
  transition-duration: 0.3s;
}
.actions__item-holder_hastooltip:hover .actions__item::before,
.actions__item.m-active::before,
.actions__item:focus-visible::before {
  opacity: 1;
  visibility: visible;
}
.actions__item_share {
  -webkit-mask-size: 2rem 2rem;
  mask-size: 2rem 2rem;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.6 3.5c0 .13-.02.26-.04.4l.03-.2c-.04.25-.1.48-.2.7l.08-.17a3.02 3.02 0 0 1-.32.57l.05-.07-.05.06a2.76 2.76 0 0 1-.36.36l-.05.05.07-.06-.1.07c-.15.1-.31.2-.48.26l.17-.07c-.23.1-.46.16-.7.2.06-.02.12-.02.19-.03-.26.03-.53.03-.79 0l.19.02a2.9 2.9 0 0 1-.7-.2l.17.08a2.84 2.84 0 0 1-.55-.31 2.83 2.83 0 0 1-.34-.33c-.04-.04-.13-.18 0 .01l-.07-.11a3 3 0 0 1-.2-.31c-.1-.24-.17-.48-.2-.73l.02.18c-.03-.25-.03-.5 0-.76l-.02.19a2.9 2.9 0 0 1 .12-.53 3 3 0 0 1 .25-.46l.07-.1-.05.06.05-.06a2.74 2.74 0 0 1 .35-.35l.06-.05c.06-.06-.13.1-.07.05l.1-.07c.15-.1.31-.19.48-.26l-.17.07c.23-.1.46-.16.7-.19l-.19.03c.26-.04.53-.04.79 0l-.2-.03c.25.04.48.1.7.2l-.16-.08a3.03 3.03 0 0 1 .56.32l-.07-.05c.02 0 .05.04.06.05a2.73 2.73 0 0 1 .36.35l.05.06-.05-.07.07.1c.1.15.19.31.26.48l-.07-.17c.09.22.15.46.19.7l-.03-.19c.02.13.03.26.03.4 0 .36.32.71.7.7.39-.02.71-.31.71-.7a3.51 3.51 0 0 0-6.02-2.44 3.54 3.54 0 0 0-.5 4.22A3.51 3.51 0 0 0 20 3.5c0-.37-.33-.72-.7-.7a.72.72 0 0 0-.7.7Z' fill='%23BDBDBD'/%3E%3Cpath d='m6.59 9.5-.02.37.02-.19c-.03.25-.1.5-.2.73l.07-.17c-.07.17-.16.33-.26.48l-.08.11c.13-.19.04-.05 0 0a2.79 2.79 0 0 1-.33.31l-.1.08c-.15.1-.3.17-.46.24l.17-.07c-.22.1-.46.16-.7.2l.19-.03c-.26.04-.52.04-.78 0l.18.03a2.9 2.9 0 0 1-.53-.12 3.02 3.02 0 0 1-.5-.27l-.05-.05a2.73 2.73 0 0 1-.36-.36l-.05-.05.06.07-.08-.1c-.1-.15-.18-.31-.25-.48l.07.17c-.1-.23-.16-.46-.2-.7l.03.19a2.9 2.9 0 0 1 0-.78l-.03.18c.04-.24.1-.47.2-.7l-.07.18a3.01 3.01 0 0 1 .32-.57l-.06.07.05-.06a2.76 2.76 0 0 1 .36-.36l.06-.05c.06-.05-.14.1-.07.06l.1-.07c.15-.1.3-.19.47-.26l-.17.07c.23-.1.46-.16.7-.2l-.18.03c.26-.03.52-.03.78 0l-.19-.02a2.9 2.9 0 0 1 .53.12c.16.07.31.15.45.24l.11.08c.1.07-.15-.12 0 0a2.8 2.8 0 0 1 .33.32c.04.04.13.18 0-.01l.08.11c.1.15.19.31.26.48l-.07-.17c.1.24.17.48.2.73l-.02-.18.02.37c0 .37.32.72.7.7.38-.01.71-.3.7-.7a3.6 3.6 0 0 0-.84-2.28A3.46 3.46 0 0 0 3.32 6.2a3.51 3.51 0 0 0-1.88 5.02 3.52 3.52 0 0 0 6.49-1.03c.04-.23.07-.46.07-.7 0-.37-.33-.72-.7-.7-.39.01-.7.3-.71.7Z' fill='%23BDBDBD'/%3E%3Cpath d='M18.6 16.5c0 .13-.02.26-.04.39l.03-.19c-.03.24-.1.48-.2.7l.08-.17a3 3 0 0 1-.32.57l.05-.07-.05.06a2.76 2.76 0 0 1-.35.35l-.06.05c-.06.06.13-.1.07-.05l-.1.07c-.15.1-.31.19-.48.26l.17-.07c-.22.1-.46.16-.7.2l.19-.04a2.9 2.9 0 0 1-.78 0l.19.03c-.25-.03-.48-.1-.7-.2l.17.08a3.01 3.01 0 0 1-.57-.32l.07.05-.06-.05a2.74 2.74 0 0 1-.36-.35l-.05-.06c-.05-.06.1.14.06.07l-.07-.1c-.1-.15-.19-.31-.26-.48l.07.17c-.1-.22-.16-.46-.2-.7l.03.19c-.03-.25-.03-.5 0-.76l-.02.19a2.92 2.92 0 0 1 .13-.57c.07-.17.16-.33.26-.48l.08-.1c-.13.18-.04.05 0 0a2.81 2.81 0 0 1 .33-.32l.1-.08.45-.24-.16.07c.22-.1.45-.16.7-.2a2.92 2.92 0 0 1 .6.03l-.2-.02c.24.03.48.1.7.2l-.17-.08a3 3 0 0 1 .57.32l-.07-.05.06.04a2.76 2.76 0 0 1 .35.36l.05.06c.06.06-.1-.14-.05-.07l.07.1c.1.15.19.31.26.48l-.07-.17c.1.22.16.46.19.7 0-.07-.02-.13-.03-.2l.03.4c0 .37.32.72.7.7.39-.01.71-.3.71-.7a3.51 3.51 0 0 0-2.24-3.26A3.5 3.5 0 1 0 20 16.5c0-.37-.33-.72-.7-.7-.39.01-.7.3-.7.7Z' fill='%23BDBDBD'/%3E%3Cpath d='M8.07 8.9c.74-.4 1.48-.8 2.22-1.22l3.55-1.95.8-.45c.33-.18.21-.45 0-.76-.2-.32-.37-.62-.71-.43L11.7 5.32 8.16 7.27l-.8.45c-.33.18-.47.63-.26.94.2.32.62.44.97.25Z' fill='%23BDBDBD'/%3E%3Cpath d='m14.65 14.72-2.23-1.23-3.55-1.95-.8-.45c-.33-.18-.8-.09-.98.25a.69.69 0 0 0 .25.94l2.23 1.23 3.55 1.95.81.45c.33.18.19-.11.37-.45.18-.32.7-.55.35-.74Z' fill='%23BDBDBD'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.6 3.5c0 .13-.02.26-.04.4l.03-.2c-.04.25-.1.48-.2.7l.08-.17a3.02 3.02 0 0 1-.32.57l.05-.07-.05.06a2.76 2.76 0 0 1-.36.36l-.05.05.07-.06-.1.07c-.15.1-.31.2-.48.26l.17-.07c-.23.1-.46.16-.7.2.06-.02.12-.02.19-.03-.26.03-.53.03-.79 0l.19.02a2.9 2.9 0 0 1-.7-.2l.17.08a2.84 2.84 0 0 1-.55-.31 2.83 2.83 0 0 1-.34-.33c-.04-.04-.13-.18 0 .01l-.07-.11a3 3 0 0 1-.2-.31c-.1-.24-.17-.48-.2-.73l.02.18c-.03-.25-.03-.5 0-.76l-.02.19a2.9 2.9 0 0 1 .12-.53 3 3 0 0 1 .25-.46l.07-.1-.05.06.05-.06a2.74 2.74 0 0 1 .35-.35l.06-.05c.06-.06-.13.1-.07.05l.1-.07c.15-.1.31-.19.48-.26l-.17.07c.23-.1.46-.16.7-.19l-.19.03c.26-.04.53-.04.79 0l-.2-.03c.25.04.48.1.7.2l-.16-.08a3.03 3.03 0 0 1 .56.32l-.07-.05c.02 0 .05.04.06.05a2.73 2.73 0 0 1 .36.35l.05.06-.05-.07.07.1c.1.15.19.31.26.48l-.07-.17c.09.22.15.46.19.7l-.03-.19c.02.13.03.26.03.4 0 .36.32.71.7.7.39-.02.71-.31.71-.7a3.51 3.51 0 0 0-6.02-2.44 3.54 3.54 0 0 0-.5 4.22A3.51 3.51 0 0 0 20 3.5c0-.37-.33-.72-.7-.7a.72.72 0 0 0-.7.7Z' fill='%23BDBDBD'/%3E%3Cpath d='m6.59 9.5-.02.37.02-.19c-.03.25-.1.5-.2.73l.07-.17c-.07.17-.16.33-.26.48l-.08.11c.13-.19.04-.05 0 0a2.79 2.79 0 0 1-.33.31l-.1.08c-.15.1-.3.17-.46.24l.17-.07c-.22.1-.46.16-.7.2l.19-.03c-.26.04-.52.04-.78 0l.18.03a2.9 2.9 0 0 1-.53-.12 3.02 3.02 0 0 1-.5-.27l-.05-.05a2.73 2.73 0 0 1-.36-.36l-.05-.05.06.07-.08-.1c-.1-.15-.18-.31-.25-.48l.07.17c-.1-.23-.16-.46-.2-.7l.03.19a2.9 2.9 0 0 1 0-.78l-.03.18c.04-.24.1-.47.2-.7l-.07.18a3.01 3.01 0 0 1 .32-.57l-.06.07.05-.06a2.76 2.76 0 0 1 .36-.36l.06-.05c.06-.05-.14.1-.07.06l.1-.07c.15-.1.3-.19.47-.26l-.17.07c.23-.1.46-.16.7-.2l-.18.03c.26-.03.52-.03.78 0l-.19-.02a2.9 2.9 0 0 1 .53.12c.16.07.31.15.45.24l.11.08c.1.07-.15-.12 0 0a2.8 2.8 0 0 1 .33.32c.04.04.13.18 0-.01l.08.11c.1.15.19.31.26.48l-.07-.17c.1.24.17.48.2.73l-.02-.18.02.37c0 .37.32.72.7.7.38-.01.71-.3.7-.7a3.6 3.6 0 0 0-.84-2.28A3.46 3.46 0 0 0 3.32 6.2a3.51 3.51 0 0 0-1.88 5.02 3.52 3.52 0 0 0 6.49-1.03c.04-.23.07-.46.07-.7 0-.37-.33-.72-.7-.7-.39.01-.7.3-.71.7Z' fill='%23BDBDBD'/%3E%3Cpath d='M18.6 16.5c0 .13-.02.26-.04.39l.03-.19c-.03.24-.1.48-.2.7l.08-.17a3 3 0 0 1-.32.57l.05-.07-.05.06a2.76 2.76 0 0 1-.35.35l-.06.05c-.06.06.13-.1.07-.05l-.1.07c-.15.1-.31.19-.48.26l.17-.07c-.22.1-.46.16-.7.2l.19-.04a2.9 2.9 0 0 1-.78 0l.19.03c-.25-.03-.48-.1-.7-.2l.17.08a3.01 3.01 0 0 1-.57-.32l.07.05-.06-.05a2.74 2.74 0 0 1-.36-.35l-.05-.06c-.05-.06.1.14.06.07l-.07-.1c-.1-.15-.19-.31-.26-.48l.07.17c-.1-.22-.16-.46-.2-.7l.03.19c-.03-.25-.03-.5 0-.76l-.02.19a2.92 2.92 0 0 1 .13-.57c.07-.17.16-.33.26-.48l.08-.1c-.13.18-.04.05 0 0a2.81 2.81 0 0 1 .33-.32l.1-.08.45-.24-.16.07c.22-.1.45-.16.7-.2a2.92 2.92 0 0 1 .6.03l-.2-.02c.24.03.48.1.7.2l-.17-.08a3 3 0 0 1 .57.32l-.07-.05.06.04a2.76 2.76 0 0 1 .35.36l.05.06c.06.06-.1-.14-.05-.07l.07.1c.1.15.19.31.26.48l-.07-.17c.1.22.16.46.19.7 0-.07-.02-.13-.03-.2l.03.4c0 .37.32.72.7.7.39-.01.71-.3.71-.7a3.51 3.51 0 0 0-2.24-3.26A3.5 3.5 0 1 0 20 16.5c0-.37-.33-.72-.7-.7-.39.01-.7.3-.7.7Z' fill='%23BDBDBD'/%3E%3Cpath d='M8.07 8.9c.74-.4 1.48-.8 2.22-1.22l3.55-1.95.8-.45c.33-.18.21-.45 0-.76-.2-.32-.37-.62-.71-.43L11.7 5.32 8.16 7.27l-.8.45c-.33.18-.47.63-.26.94.2.32.62.44.97.25Z' fill='%23BDBDBD'/%3E%3Cpath d='m14.65 14.72-2.23-1.23-3.55-1.95-.8-.45c-.33-.18-.8-.09-.98.25a.69.69 0 0 0 .25.94l2.23 1.23 3.55 1.95.81.45c.33.18.19-.11.37-.45.18-.32.7-.55.35-.74Z' fill='%23BDBDBD'/%3E%3C/svg%3E");
}
.actions__item-holder_hastooltip:hover .actions__item_share,
.actions__item_share.m-active {
  -webkit-mask-size: 2.1rem 2.2rem;
  mask-size: 2.1rem 2.2rem;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='21' height='22' viewBox='0 0 21 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.84 4.5c0 .13 0 .26-.03.4l.03-.2c-.03.25-.1.48-.2.7l.08-.17a3 3 0 0 1-.32.57l.05-.07-.05.06a2.76 2.76 0 0 1-.35.36l-.06.05.07-.06-.1.07c-.15.1-.31.2-.48.26l.17-.07c-.23.1-.46.16-.7.2.06-.02.12-.02.19-.03-.26.03-.53.03-.79 0l.2.02a2.9 2.9 0 0 1-.7-.2l.16.08c-.16-.07-.3-.15-.45-.24l-.1-.08a2.8 2.8 0 0 1-.33-.32c-.04-.04-.14-.18 0 .01l-.08-.11a3 3 0 0 1-.27-.48l.07.17c-.1-.24-.16-.48-.2-.73l.03.18c-.04-.25-.03-.5 0-.76l-.03.19c.04-.24.1-.48.2-.7l-.07.17c.07-.16.15-.32.24-.46l.07-.1-.05.06.05-.06a2.76 2.76 0 0 1 .36-.35l.06-.05c.06-.06-.14.1-.07.05l.1-.07c.15-.1.3-.19.47-.26l-.17.07c.23-.1.46-.16.7-.19l-.18.03c.26-.04.52-.04.78 0l-.19-.03c.24.03.47.1.7.2l-.17-.08c.16.07.32.15.46.25l.1.07c.08.05-.06-.05-.06-.05l.05.05a2.77 2.77 0 0 1 .36.35l.05.06c.06.06-.1-.13-.05-.07l.07.1c.1.15.19.31.26.48l-.07-.17c.1.22.16.46.2.7l-.04-.19c.02.13.03.26.03.4 0 .36.32.71.7.7.39-.02.71-.31.71-.7a3.51 3.51 0 0 0-6.02-2.44 3.54 3.54 0 0 0-.5 4.22 3.51 3.51 0 0 0 6.52-1.79c0-.37-.33-.72-.7-.7a.72.72 0 0 0-.7.7Z' fill='%23BDBDBD'/%3E%3Cpath d='M6.84 10.5c0 .12 0 .25-.02.37l.02-.19c-.03.25-.1.5-.2.73l.07-.17c-.07.17-.16.33-.26.48l-.08.11c.13-.19.04-.05 0 0a2.82 2.82 0 0 1-.33.31l-.1.08c-.15.1-.3.17-.46.24l.17-.07c-.22.1-.45.16-.7.2l.2-.03c-.27.04-.53.04-.8 0l.2.03c-.25-.04-.48-.1-.7-.2l.17.08a3.03 3.03 0 0 1-.47-.25l-.1-.07.07.05-.06-.05a2.78 2.78 0 0 1-.36-.36l-.05-.05.06.07-.07-.1c-.1-.15-.2-.31-.26-.48l.07.17c-.1-.23-.16-.46-.2-.7.02.06.02.12.03.19a2.9 2.9 0 0 1 0-.78l-.02.18c.03-.24.1-.47.19-.7l-.07.18a3.01 3.01 0 0 1 .26-.5l.05-.06a2.76 2.76 0 0 1 .36-.36l.06-.05c.06-.05-.14.1-.07.06l.1-.07a2.83 2.83 0 0 1 .3-.19c.23-.1.46-.16.7-.2l-.18.03c.26-.03.52-.03.78 0l-.19-.02a2.9 2.9 0 0 1 .53.12 2.84 2.84 0 0 1 .55.31 2.8 2.8 0 0 1 .34.33c.04.04.13.18 0-.01l.08.11c.1.15.19.31.26.48l-.07-.17c.1.24.17.48.2.73l-.02-.18.02.37c0 .37.32.72.7.7.39-.01.71-.3.71-.7a3.6 3.6 0 0 0-.85-2.28A3.46 3.46 0 0 0 3.57 7.2a3.51 3.51 0 0 0-1.88 5.02 3.52 3.52 0 0 0 6.49-1.03c.04-.23.07-.46.07-.7 0-.37-.33-.72-.7-.7-.39.01-.7.3-.7.7Z' fill='%23BDBDBD'/%3E%3Cpath d='M18.84 17.5c0 .13 0 .26-.02.39l.02-.19c-.03.24-.1.48-.19.7l.07-.17c-.07.16-.15.32-.25.46l-.07.1c-.05.08.06-.06.06-.06l-.05.06a2.79 2.79 0 0 1-.36.35l-.06.05c-.06.06.14-.1.07-.05l-.1.07c-.15.1-.3.19-.48.26l.17-.07c-.22.1-.45.16-.7.2l.2-.04a2.9 2.9 0 0 1-.79 0l.19.03c-.24-.03-.48-.1-.7-.2l.17.08a3 3 0 0 1-.5-.27l-.06-.05a2.76 2.76 0 0 1-.35-.35l-.05-.06c-.06-.06.1.14.05.07l-.07-.1c-.1-.15-.19-.31-.26-.48l.07.17c-.1-.22-.15-.46-.19-.7 0 .07.02.13.03.19-.04-.25-.04-.5 0-.76-.02.06-.02.12-.03.19.03-.26.1-.5.2-.74l-.07.17c.07-.17.16-.33.26-.48l.08-.1c-.13.18-.04.05 0 0a2.85 2.85 0 0 1 .33-.32l.1-.08c.15-.09.3-.17.46-.24l-.17.07c.22-.1.45-.16.7-.2a2.92 2.92 0 0 1 .6.03l-.2-.02c.25.03.48.1.7.2a3 3 0 0 1 .33.2c.01-.01.05.03.06.03a2.77 2.77 0 0 1 .36.36l.05.06c.05.06-.1-.14-.06-.07l.07.1c.1.15.19.31.26.48l-.07-.17c.1.22.16.46.2.7l-.03-.2c.02.14.02.27.02.4 0 .37.33.72.7.7.39-.01.71-.3.71-.7a3.51 3.51 0 0 0-2.24-3.26 3.5 3.5 0 1 0 2.24 3.26c0-.37-.32-.72-.7-.7-.39.01-.7.3-.7.7Z' fill='%23BDBDBD'/%3E%3Cpath d='M8.32 9.9c.74-.4 1.48-.8 2.22-1.22l3.55-1.95.8-.45c.33-.18.21-.45 0-.76-.2-.32-.36-.62-.71-.43l-2.22 1.23L8.4 8.27l-.8.45c-.33.18-.47.63-.26.94.2.32.62.44.97.25Z' fill='%23BDBDBD'/%3E%3Cpath d='m14.9 15.72-2.22-1.23-3.55-1.95-.82-.45c-.32-.18-.79-.09-.97.25a.69.69 0 0 0 .26.94l2.22 1.23 3.55 1.95.82.45c.32.18.18-.11.36-.45.18-.32.7-.55.35-.74Z' fill='%23BDBDBD'/%3E%3Cpath d='M18.84 4.5c0 .13 0 .26-.03.4l.03-.2c-.03.25-.1.48-.2.7l.08-.17a3 3 0 0 1-.32.57l.05-.07-.05.06a2.76 2.76 0 0 1-.35.36l-.06.05.07-.06-.1.07c-.15.1-.31.2-.48.26l.17-.07c-.23.1-.46.16-.7.2.06-.02.12-.02.19-.03-.26.03-.53.03-.79 0l.2.02a2.9 2.9 0 0 1-.7-.2l.16.08c-.16-.07-.3-.15-.45-.24l-.1-.08a2.8 2.8 0 0 1-.33-.32c-.04-.04-.14-.18 0 .01l-.08-.11a3 3 0 0 1-.27-.48l.07.17c-.1-.24-.16-.48-.2-.73l.03.18c-.04-.25-.03-.5 0-.76l-.03.19c.04-.24.1-.48.2-.7l-.07.17c.07-.16.15-.32.24-.46l.07-.1-.05.06.05-.06a2.76 2.76 0 0 1 .36-.35l.06-.05c.06-.06-.14.1-.07.05l.1-.07c.15-.1.3-.19.47-.26l-.17.07c.23-.1.46-.16.7-.19l-.18.03c.26-.04.52-.04.78 0l-.19-.03c.24.03.47.1.7.2l-.17-.08c.16.07.32.15.46.25l.1.07c.08.05-.06-.05-.06-.05l.05.05a2.77 2.77 0 0 1 .36.35l.05.06c.06.06-.1-.13-.05-.07l.07.1c.1.15.19.31.26.48l-.07-.17c.1.22.16.46.2.7l-.04-.19c.02.13.03.26.03.4Zm0 0c0 .37.32.72.7.7.39-.01.71-.3.71-.7a3.51 3.51 0 0 0-6.02-2.43 3.54 3.54 0 0 0-.5 4.22 3.51 3.51 0 0 0 6.52-1.79c0-.37-.33-.72-.7-.7a.72.72 0 0 0-.7.7Zm-12 6c0 .12 0 .25-.02.37l.02-.19c-.03.25-.1.5-.2.73l.07-.17c-.07.17-.16.33-.26.48l-.08.11c.13-.19.04-.05 0 0a2.82 2.82 0 0 1-.33.31l-.1.08c-.15.1-.3.17-.46.24l.17-.07c-.22.1-.45.16-.7.2l.2-.03c-.27.04-.53.04-.8 0l.2.03c-.25-.04-.48-.1-.7-.2l.17.08a3.03 3.03 0 0 1-.47-.25l-.1-.07.07.05-.06-.05a2.78 2.78 0 0 1-.36-.36l-.05-.05.06.07-.07-.1c-.1-.15-.2-.31-.26-.48l.07.17c-.1-.23-.16-.46-.2-.7.02.06.02.12.03.19a2.9 2.9 0 0 1 0-.78l-.02.18c.03-.24.1-.47.19-.7l-.07.18a3.01 3.01 0 0 1 .26-.5l.05-.06a2.76 2.76 0 0 1 .36-.36l.06-.05c.06-.05-.14.1-.07.06l.1-.07a2.83 2.83 0 0 1 .3-.19c.23-.1.46-.16.7-.2l-.18.03c.26-.03.52-.03.78 0l-.19-.02a2.9 2.9 0 0 1 .53.12 2.84 2.84 0 0 1 .55.31 2.8 2.8 0 0 1 .34.33c.04.04.13.18 0-.01l.08.11c.1.15.19.31.26.48l-.07-.17c.1.24.17.48.2.73l-.02-.18.02.37Zm0 0c0 .37.32.72.7.7.39-.01.71-.3.71-.7a3.6 3.6 0 0 0-.85-2.28A3.46 3.46 0 0 0 3.57 7.2a3.51 3.51 0 0 0-1.88 5.02 3.52 3.52 0 0 0 6.49-1.03c.04-.23.07-.46.07-.7 0-.37-.33-.72-.7-.7-.39.01-.7.3-.7.7Zm12 7c0 .13 0 .26-.02.39l.02-.19c-.03.24-.1.48-.19.7l.07-.17c-.07.16-.15.32-.25.46l-.07.1c-.05.08.06-.06.06-.06l-.05.06a2.79 2.79 0 0 1-.36.35l-.06.05c-.06.06.14-.1.07-.05l-.1.07c-.15.1-.3.19-.48.26l.17-.07c-.22.1-.45.16-.7.2l.2-.04a2.9 2.9 0 0 1-.79 0l.19.03c-.24-.03-.48-.1-.7-.2l.17.08a3 3 0 0 1-.5-.27l-.06-.05a2.76 2.76 0 0 1-.35-.35l-.05-.06c-.06-.06.1.14.05.07l-.07-.1c-.1-.15-.19-.31-.26-.48l.07.17c-.1-.22-.15-.46-.19-.7 0 .07.02.13.03.19-.04-.25-.04-.5 0-.76-.02.06-.02.12-.03.19.03-.26.1-.5.2-.74l-.07.17c.07-.17.16-.33.26-.48l.08-.1c-.13.18-.04.05 0 0a2.85 2.85 0 0 1 .33-.32l.1-.08c.15-.09.3-.17.46-.24l-.17.07c.22-.1.45-.16.7-.2a2.92 2.92 0 0 1 .6.03l-.2-.02c.25.03.48.1.7.2a3 3 0 0 1 .33.2c.01-.01.05.03.06.03a2.77 2.77 0 0 1 .36.36l.05.06c.05.06-.1-.14-.06-.07l.07.1c.1.15.19.31.26.48l-.07-.17c.1.22.16.46.2.7l-.03-.2c.02.14.02.27.02.4Zm0 0c0 .37.33.72.7.7.39-.01.71-.3.71-.7m-1.4 0c0-.4.31-.69.7-.7.38-.02.7.33.7.7m0 0a3.51 3.51 0 0 0-2.24-3.26 3.5 3.5 0 1 0 2.24 3.26ZM8.32 9.9c.74-.4 1.48-.8 2.22-1.22l3.55-1.95.8-.45c.33-.18.21-.45 0-.76-.2-.32-.36-.62-.71-.43l-2.22 1.23L8.4 8.27l-.8.45c-.33.18-.47.63-.26.94.2.32.62.44.97.25Zm6.58 5.82-2.22-1.23-3.55-1.95-.82-.45c-.32-.18-.79-.09-.97.25a.69.69 0 0 0 .26.94l2.22 1.23 3.55 1.95.82.45c.32.18.18-.11.36-.45.18-.32.7-.55.35-.74Z' stroke='%23BDBDBD'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg width='21' height='22' viewBox='0 0 21 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.84 4.5c0 .13 0 .26-.03.4l.03-.2c-.03.25-.1.48-.2.7l.08-.17a3 3 0 0 1-.32.57l.05-.07-.05.06a2.76 2.76 0 0 1-.35.36l-.06.05.07-.06-.1.07c-.15.1-.31.2-.48.26l.17-.07c-.23.1-.46.16-.7.2.06-.02.12-.02.19-.03-.26.03-.53.03-.79 0l.2.02a2.9 2.9 0 0 1-.7-.2l.16.08c-.16-.07-.3-.15-.45-.24l-.1-.08a2.8 2.8 0 0 1-.33-.32c-.04-.04-.14-.18 0 .01l-.08-.11a3 3 0 0 1-.27-.48l.07.17c-.1-.24-.16-.48-.2-.73l.03.18c-.04-.25-.03-.5 0-.76l-.03.19c.04-.24.1-.48.2-.7l-.07.17c.07-.16.15-.32.24-.46l.07-.1-.05.06.05-.06a2.76 2.76 0 0 1 .36-.35l.06-.05c.06-.06-.14.1-.07.05l.1-.07c.15-.1.3-.19.47-.26l-.17.07c.23-.1.46-.16.7-.19l-.18.03c.26-.04.52-.04.78 0l-.19-.03c.24.03.47.1.7.2l-.17-.08c.16.07.32.15.46.25l.1.07c.08.05-.06-.05-.06-.05l.05.05a2.77 2.77 0 0 1 .36.35l.05.06c.06.06-.1-.13-.05-.07l.07.1c.1.15.19.31.26.48l-.07-.17c.1.22.16.46.2.7l-.04-.19c.02.13.03.26.03.4 0 .36.32.71.7.7.39-.02.71-.31.71-.7a3.51 3.51 0 0 0-6.02-2.44 3.54 3.54 0 0 0-.5 4.22 3.51 3.51 0 0 0 6.52-1.79c0-.37-.33-.72-.7-.7a.72.72 0 0 0-.7.7Z' fill='%23BDBDBD'/%3E%3Cpath d='M6.84 10.5c0 .12 0 .25-.02.37l.02-.19c-.03.25-.1.5-.2.73l.07-.17c-.07.17-.16.33-.26.48l-.08.11c.13-.19.04-.05 0 0a2.82 2.82 0 0 1-.33.31l-.1.08c-.15.1-.3.17-.46.24l.17-.07c-.22.1-.45.16-.7.2l.2-.03c-.27.04-.53.04-.8 0l.2.03c-.25-.04-.48-.1-.7-.2l.17.08a3.03 3.03 0 0 1-.47-.25l-.1-.07.07.05-.06-.05a2.78 2.78 0 0 1-.36-.36l-.05-.05.06.07-.07-.1c-.1-.15-.2-.31-.26-.48l.07.17c-.1-.23-.16-.46-.2-.7.02.06.02.12.03.19a2.9 2.9 0 0 1 0-.78l-.02.18c.03-.24.1-.47.19-.7l-.07.18a3.01 3.01 0 0 1 .26-.5l.05-.06a2.76 2.76 0 0 1 .36-.36l.06-.05c.06-.05-.14.1-.07.06l.1-.07a2.83 2.83 0 0 1 .3-.19c.23-.1.46-.16.7-.2l-.18.03c.26-.03.52-.03.78 0l-.19-.02a2.9 2.9 0 0 1 .53.12 2.84 2.84 0 0 1 .55.31 2.8 2.8 0 0 1 .34.33c.04.04.13.18 0-.01l.08.11c.1.15.19.31.26.48l-.07-.17c.1.24.17.48.2.73l-.02-.18.02.37c0 .37.32.72.7.7.39-.01.71-.3.71-.7a3.6 3.6 0 0 0-.85-2.28A3.46 3.46 0 0 0 3.57 7.2a3.51 3.51 0 0 0-1.88 5.02 3.52 3.52 0 0 0 6.49-1.03c.04-.23.07-.46.07-.7 0-.37-.33-.72-.7-.7-.39.01-.7.3-.7.7Z' fill='%23BDBDBD'/%3E%3Cpath d='M18.84 17.5c0 .13 0 .26-.02.39l.02-.19c-.03.24-.1.48-.19.7l.07-.17c-.07.16-.15.32-.25.46l-.07.1c-.05.08.06-.06.06-.06l-.05.06a2.79 2.79 0 0 1-.36.35l-.06.05c-.06.06.14-.1.07-.05l-.1.07c-.15.1-.3.19-.48.26l.17-.07c-.22.1-.45.16-.7.2l.2-.04a2.9 2.9 0 0 1-.79 0l.19.03c-.24-.03-.48-.1-.7-.2l.17.08a3 3 0 0 1-.5-.27l-.06-.05a2.76 2.76 0 0 1-.35-.35l-.05-.06c-.06-.06.1.14.05.07l-.07-.1c-.1-.15-.19-.31-.26-.48l.07.17c-.1-.22-.15-.46-.19-.7 0 .07.02.13.03.19-.04-.25-.04-.5 0-.76-.02.06-.02.12-.03.19.03-.26.1-.5.2-.74l-.07.17c.07-.17.16-.33.26-.48l.08-.1c-.13.18-.04.05 0 0a2.85 2.85 0 0 1 .33-.32l.1-.08c.15-.09.3-.17.46-.24l-.17.07c.22-.1.45-.16.7-.2a2.92 2.92 0 0 1 .6.03l-.2-.02c.25.03.48.1.7.2a3 3 0 0 1 .33.2c.01-.01.05.03.06.03a2.77 2.77 0 0 1 .36.36l.05.06c.05.06-.1-.14-.06-.07l.07.1c.1.15.19.31.26.48l-.07-.17c.1.22.16.46.2.7l-.03-.2c.02.14.02.27.02.4 0 .37.33.72.7.7.39-.01.71-.3.71-.7a3.51 3.51 0 0 0-2.24-3.26 3.5 3.5 0 1 0 2.24 3.26c0-.37-.32-.72-.7-.7-.39.01-.7.3-.7.7Z' fill='%23BDBDBD'/%3E%3Cpath d='M8.32 9.9c.74-.4 1.48-.8 2.22-1.22l3.55-1.95.8-.45c.33-.18.21-.45 0-.76-.2-.32-.36-.62-.71-.43l-2.22 1.23L8.4 8.27l-.8.45c-.33.18-.47.63-.26.94.2.32.62.44.97.25Z' fill='%23BDBDBD'/%3E%3Cpath d='m14.9 15.72-2.22-1.23-3.55-1.95-.82-.45c-.32-.18-.79-.09-.97.25a.69.69 0 0 0 .26.94l2.22 1.23 3.55 1.95.82.45c.32.18.18-.11.36-.45.18-.32.7-.55.35-.74Z' fill='%23BDBDBD'/%3E%3Cpath d='M18.84 4.5c0 .13 0 .26-.03.4l.03-.2c-.03.25-.1.48-.2.7l.08-.17a3 3 0 0 1-.32.57l.05-.07-.05.06a2.76 2.76 0 0 1-.35.36l-.06.05.07-.06-.1.07c-.15.1-.31.2-.48.26l.17-.07c-.23.1-.46.16-.7.2.06-.02.12-.02.19-.03-.26.03-.53.03-.79 0l.2.02a2.9 2.9 0 0 1-.7-.2l.16.08c-.16-.07-.3-.15-.45-.24l-.1-.08a2.8 2.8 0 0 1-.33-.32c-.04-.04-.14-.18 0 .01l-.08-.11a3 3 0 0 1-.27-.48l.07.17c-.1-.24-.16-.48-.2-.73l.03.18c-.04-.25-.03-.5 0-.76l-.03.19c.04-.24.1-.48.2-.7l-.07.17c.07-.16.15-.32.24-.46l.07-.1-.05.06.05-.06a2.76 2.76 0 0 1 .36-.35l.06-.05c.06-.06-.14.1-.07.05l.1-.07c.15-.1.3-.19.47-.26l-.17.07c.23-.1.46-.16.7-.19l-.18.03c.26-.04.52-.04.78 0l-.19-.03c.24.03.47.1.7.2l-.17-.08c.16.07.32.15.46.25l.1.07c.08.05-.06-.05-.06-.05l.05.05a2.77 2.77 0 0 1 .36.35l.05.06c.06.06-.1-.13-.05-.07l.07.1c.1.15.19.31.26.48l-.07-.17c.1.22.16.46.2.7l-.04-.19c.02.13.03.26.03.4Zm0 0c0 .37.32.72.7.7.39-.01.71-.3.71-.7a3.51 3.51 0 0 0-6.02-2.43 3.54 3.54 0 0 0-.5 4.22 3.51 3.51 0 0 0 6.52-1.79c0-.37-.33-.72-.7-.7a.72.72 0 0 0-.7.7Zm-12 6c0 .12 0 .25-.02.37l.02-.19c-.03.25-.1.5-.2.73l.07-.17c-.07.17-.16.33-.26.48l-.08.11c.13-.19.04-.05 0 0a2.82 2.82 0 0 1-.33.31l-.1.08c-.15.1-.3.17-.46.24l.17-.07c-.22.1-.45.16-.7.2l.2-.03c-.27.04-.53.04-.8 0l.2.03c-.25-.04-.48-.1-.7-.2l.17.08a3.03 3.03 0 0 1-.47-.25l-.1-.07.07.05-.06-.05a2.78 2.78 0 0 1-.36-.36l-.05-.05.06.07-.07-.1c-.1-.15-.2-.31-.26-.48l.07.17c-.1-.23-.16-.46-.2-.7.02.06.02.12.03.19a2.9 2.9 0 0 1 0-.78l-.02.18c.03-.24.1-.47.19-.7l-.07.18a3.01 3.01 0 0 1 .26-.5l.05-.06a2.76 2.76 0 0 1 .36-.36l.06-.05c.06-.05-.14.1-.07.06l.1-.07a2.83 2.83 0 0 1 .3-.19c.23-.1.46-.16.7-.2l-.18.03c.26-.03.52-.03.78 0l-.19-.02a2.9 2.9 0 0 1 .53.12 2.84 2.84 0 0 1 .55.31 2.8 2.8 0 0 1 .34.33c.04.04.13.18 0-.01l.08.11c.1.15.19.31.26.48l-.07-.17c.1.24.17.48.2.73l-.02-.18.02.37Zm0 0c0 .37.32.72.7.7.39-.01.71-.3.71-.7a3.6 3.6 0 0 0-.85-2.28A3.46 3.46 0 0 0 3.57 7.2a3.51 3.51 0 0 0-1.88 5.02 3.52 3.52 0 0 0 6.49-1.03c.04-.23.07-.46.07-.7 0-.37-.33-.72-.7-.7-.39.01-.7.3-.7.7Zm12 7c0 .13 0 .26-.02.39l.02-.19c-.03.24-.1.48-.19.7l.07-.17c-.07.16-.15.32-.25.46l-.07.1c-.05.08.06-.06.06-.06l-.05.06a2.79 2.79 0 0 1-.36.35l-.06.05c-.06.06.14-.1.07-.05l-.1.07c-.15.1-.3.19-.48.26l.17-.07c-.22.1-.45.16-.7.2l.2-.04a2.9 2.9 0 0 1-.79 0l.19.03c-.24-.03-.48-.1-.7-.2l.17.08a3 3 0 0 1-.5-.27l-.06-.05a2.76 2.76 0 0 1-.35-.35l-.05-.06c-.06-.06.1.14.05.07l-.07-.1c-.1-.15-.19-.31-.26-.48l.07.17c-.1-.22-.15-.46-.19-.7 0 .07.02.13.03.19-.04-.25-.04-.5 0-.76-.02.06-.02.12-.03.19.03-.26.1-.5.2-.74l-.07.17c.07-.17.16-.33.26-.48l.08-.1c-.13.18-.04.05 0 0a2.85 2.85 0 0 1 .33-.32l.1-.08c.15-.09.3-.17.46-.24l-.17.07c.22-.1.45-.16.7-.2a2.92 2.92 0 0 1 .6.03l-.2-.02c.25.03.48.1.7.2a3 3 0 0 1 .33.2c.01-.01.05.03.06.03a2.77 2.77 0 0 1 .36.36l.05.06c.05.06-.1-.14-.06-.07l.07.1c.1.15.19.31.26.48l-.07-.17c.1.22.16.46.2.7l-.03-.2c.02.14.02.27.02.4Zm0 0c0 .37.33.72.7.7.39-.01.71-.3.71-.7m-1.4 0c0-.4.31-.69.7-.7.38-.02.7.33.7.7m0 0a3.51 3.51 0 0 0-2.24-3.26 3.5 3.5 0 1 0 2.24 3.26ZM8.32 9.9c.74-.4 1.48-.8 2.22-1.22l3.55-1.95.8-.45c.33-.18.21-.45 0-.76-.2-.32-.36-.62-.71-.43l-2.22 1.23L8.4 8.27l-.8.45c-.33.18-.47.63-.26.94.2.32.62.44.97.25Zm6.58 5.82-2.22-1.23-3.55-1.95-.82-.45c-.32-.18-.79-.09-.97.25a.69.69 0 0 0 .26.94l2.22 1.23 3.55 1.95.82.45c.32.18.18-.11.36-.45.18-.32.7-.55.35-.74Z' stroke='%23BDBDBD'/%3E%3C/svg%3E");
}
.actions__item_like {
  -webkit-mask-size: 2.3rem 2rem;
  mask-size: 2.3rem 2rem;
  -webkit-mask-image: var(--heart);
  mask-image: var(--heart);
}
.actions__item_like.m-active {
  -webkit-mask-size: 2.5rem 2.3rem;
  mask-size: 2.5rem 2.3rem;
  -webkit-mask-image: var(--heart-active);
  mask-image: var(--heart-active);
}
.actions__item_copy {
  -webkit-mask-size: 2.3rem 2rem;
  mask-size: 2.3rem 2rem;
  -webkit-mask-image: var(--link);
  mask-image: var(--link);
}
.share {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  padding: 2rem;
  min-width: 21.8rem;
  border-radius: 1.5rem;
  background-color: var(--bg);
  border: 1px solid var(--ghost);
  box-shadow: var(--bs25);
}
.share__row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  flex-wrap: wrap;
}
.share__row + * {
  margin-top: 1.2rem;
}
.share__copylink {
  white-space: nowrap;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 0.3s;
}
.share__copylink:hover {
  color: var(--primary);
}
.share__copylink-ico {
  width: 2.4rem;
  height: 2.4rem;
  fill: currentColor;
  margin-right: 0.8rem;
}
.price {
  white-space: nowrap;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.price__current {
  font-weight: 900;
  margin: 0 1.6rem 0 0;
}
.price__old {
  font-weight: 800;
  color: var(--secondary);
  margin: 0 1.8rem -0.4rem 0;
  position: relative;
}
.price__old::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  border-top: 1px solid;
}
.price__vat {
  color: var(--secondary);
}
.amount {
  display: flex;
  align-items: center;
  height: 4.4rem;
  width: 8.5rem;
  position: relative;
  flex-shrink: 0;
}
.amount__input {
  -webkit-appearance: none;
  appearance: none;
  -moz-appearance: textfield;
  color: var(--text);
  display: block;
  box-sizing: border-box;
  border: none;
  background: 0 0;
  box-shadow: none;
  outline: 0;
  width: 100%;
  text-align: center;
  padding: 0 2.2rem;
}
.amount__control {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 2.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: 50% 50%;
  mask-position: 50% 50%;
  background: var(--secondary);
}
.amount__control::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--gr-primary);
  opacity: 0;
  visibility: hidden;
  transition-property: opacity, visibility;
  transition-duration: 0.3s;
}
.amount__control.m-active::before,
.amount__control:focus-visible::before,
.amount__control:hover::before {
  opacity: 1;
  visibility: visible;
}
.amount__control_minus {
  left: 0;
  -webkit-mask-size: 1.4rem 0.2rem;
  mask-size: 1.4rem 0.2rem;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='14' height='2' viewBox='0 0 14 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.5 1h-11' stroke='%23BDBDBD' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg width='14' height='2' viewBox='0 0 14 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.5 1h-11' stroke='%23BDBDBD' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}
.amount__control_plus {
  right: 0;
  -webkit-mask-size: 1.4rem 1.4rem;
  mask-size: 1.4rem 1.4rem;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.1 1.5v11m5.4-5.6h-11' stroke='%23BDBDBD' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.1 1.5v11m5.4-5.6h-11' stroke='%23BDBDBD' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}
.productlist {
  position: relative;
  display: grid;
  grid-template-columns: [start] repeat(
      auto-fill,
      minmax(var(--prodcard-width, 15.7rem), 1fr)
    ) [end];
  gap: 5rem 2rem;
}
.productlist + .productlist {
  margin-top: 5rem;
}
.prodcard {
  background-color: var(--bg);
  display: flex;
  flex-direction: column;
  position: relative;
  height: 100%;
  box-sizing: border-box;
}
.prodcard:not(.m-project) {
  padding-bottom: 2.9rem;
}
.prodcard__top {
  position: static;
}
.prodcard__left {
  position: relative;
}
.prodcard__actions {
  justify-content: flex-end;
  margin: 0 0 1.7rem;
}
.prodcard__pic {
  position: relative;
  height: 15.2rem;
  display: flex;
  align-items: stretch;
  justify-content: center;
  margin: 0 0 2.4rem;
  background-color: var(--bg);
}
.m-project .prodcard__pic {
  height: 24.8rem;
}
@supports (aspect-ratio: 730/390) {
  .m-project .prodcard__pic {
    aspect-ratio: 730/390;
    width: 100%;
    height: auto;
    min-height: 0;
  }
}
.prodcard__img-triggers {
  position: absolute;
  top: 0;
  right: 0;
  bottom: -1.2rem;
  left: 0;
  z-index: 1;
  display: flex;
  align-items: stretch;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.2s;
}
.prodcard__img-trigger {
  flex: 1 1 0;
  z-index: 1;
  position: relative;
}
.prodcard__img-trigger::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0.1rem;
  right: 0.1rem;
  height: 0.8rem;
  background-color: transparent;
  border-radius: 0.6rem;
  transition: background 0.2s;
}
.prodcard__img-trigger.m-active::after {
  background-color: var(--ghost);
}
.prodcard:hover .prodcard__img-triggers,
.touchable .prodcard__img-triggers {
  opacity: 1;
}
.prodcard__img-holder {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.prodcard__image {
  display: none;
  width: 100%;
  height: 100%;
  border-radius: var(--br);
  align-items: center;
  justify-content: center;
}
.prodcard__image.m-active {
  display: flex;
}
.prodcard__image-img {
  display: block;
  border-radius: var(--br);
  width: auto;
  height: auto;
  max-height: 100%;
  max-width: 100%;
}
.m-brand .prodcard__image-img,
.m-project .prodcard__image-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
}
.prodcard__info {
  display: flex;
  flex-direction: column;
  position: static;
}
.prodcard__category {
  color: var(--secondary);
  display: flex;
  flex-direction: column;
  gap: 0.2rem 2.4rem;
  margin: 0 0 0.2rem;
}
.prodcard__id {
  white-space: nowrap;
}
.prodcard__id_size {
  white-space: normal;
}
.prodcard__name {
  display: block;
  color: var(--text);
  text-decoration: none;
  margin: 0 0 0.8rem;
  position: relative;
}
.prodcard__name-text {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  word-break: break-word;
}
.m-project .prodcard__name-text {
  word-break: normal;
  -webkit-line-clamp: 2;
}
.prodcard__name-tooltip {
  position: absolute;
  background-color: #000;
  color: var(--inverted);
  max-width: 100%;
  width: 21.9rem;
  box-sizing: border-box;
  padding: 0.8rem;
  z-index: 2;
  top: 100%;
  margin-top: -0.8rem;
  left: 50%;
  transform: translate(-50%, var(--_prodname-tooltip-y, 0.5rem));
  word-break: break-word;
  border-radius: 0.4rem;
  transition-property: opacity, visibility, transform;
  transition-duration: 0.2s;
  opacity: 0;
  visibility: hidden;
}
.prodcard__name:hover .prodcard__name-tooltip {
  opacity: 1;
  visibility: visible;
  transition-duration: 0.4s;
  transition-delay: 0.2s;
  --_prodname-tooltip-y: 0;
}
.prodcard__name:has(.prodcard__name-tooltip):hover .prodcard__name-text::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: -6rem;
  left: 0;
  z-index: 3;
}
.prodcard__rating {
  margin: 0 0 1rem;
}
.prodcard__extra-holder {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.2rem;
  position: static;
}
.prodcard__extra-holder .prodstatus {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  text-align: center;
  transform: translateY(-1.7rem);
}
.prodcard:not(:has(.wprice)) .prodstatus {
  text-align: left;
}
.prodcard__colors {
  margin: 0 0 1.2rem;
  z-index: 1;
}
.prodcard__pricecart {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.prodcard__pricecart-inner {
  display: flex;
  flex-direction: column;
  gap: 0.4rem 1.2rem;
  flex-wrap: wrap;
}
.prodcard__pricecart:has(.wprice) .prodcard__price-old {
  font-weight: 800;
}
.prodcard__pricecart:has(.wprice) .prodcard__price {
  flex-direction: row !important;
  align-items: center !important;
  flex-wrap: wrap;
  gap: 0 1.2rem;
}
.prodcard__pricecart:has(.wprice) .prodcard__price > * {
  margin: 0;
}
#viewtype-list:checked ~ * .prodcard__pricecart:has(.wprice) .prodcard__price {
  flex-direction: column !important;
}
#viewtype-list:checked
  ~ *
  .prodcard__pricecart:has(.wprice)
  .prodcard__pricecart-inner {
  justify-content: center;
}
.prodcard__vat {
  color: var(--secondary);
  width: 100%;
}
#viewtype-list:checked ~ * .prodcard__vat {
  text-align: center;
}
.prodcard__cart {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.prodcard__amount {
  margin-right: 1.2rem;
}
.prodcard__tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.8rem 1.6rem;
}
.prodcard__tags-title {
  color: var(--secondary);
}
.prodcard__tags-holder {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem;
}
.prodcard__tag {
  display: block;
  text-decoration: none;
  color: var(--text);
  padding: 0.7rem 1.2rem;
  background-color: var(--bg);
  box-shadow: var(--bs25);
  border-radius: var(--br);
}
.prodcard__moreinfo {
  display: none;
  margin: 0 0 1.6rem;
}
.prodcard__moreinfo-row {
  display: flex;
  justify-content: space-between;
}
.prodcard__moreinfo-row + * {
  margin-top: 1.6rem;
}
.prodcard__moreinfo-title {
  display: flex;
  align-items: center;
}
.prodcard__moreinfo-title[data-title]::after {
  content: attr(data-title);
}
.prodcard__moreinfo-val {
  flex: 1;
  display: flex;
  align-items: center;
}
.prodcard__moreinfo-val::before {
  content: "";
  display: block;
  flex: 1;
  margin: 0 1.6rem;
  border-top: 1px dashed var(--ghost);
}
.prodcard__size {
  color: var(--cl-gray-5);
  margin: 0.8rem 0 0;
}
.prodcard__size-val {
  display: inline-block;
}
.prodcard__links {
  position: absolute;
  bottom: 0.8rem;
  right: 0.8rem;
  max-width: calc(100% - 1.6rem);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem;
  z-index: 2;
}
.prodstatus {
  color: var(--status-color, var(--cl-green));
}
.prodcard > .prodstatus {
  height: 1.214em;
}
.prodstatus.m-pre {
  --status-color: var(--cl-orange);
}
.prodstatus.m-fast {
  --status-color: var(--cl-red);
}
.prodstatus.m-no {
  --status-color: var(--color-red);
}
#viewtype-list:checked ~ * .prodcard {
  padding-bottom: 0;
}
#viewtype-list:checked ~ * .prodcard.m-brand::before,
#viewtype-list:checked ~ * .prodcard.m-product::before {
  top: -1.6rem;
}
#viewtype-list:checked ~ * .prodcard__extra-holder .colors {
  margin: 0;
}
#viewtype-list:checked ~ * .prodstatus {
  position: relative;
  transform: none;
  top: auto;
  left: auto;
}
#viewtype-list:checked ~ * .productlist {
  grid-template-columns: 1fr;
}
#viewtype-list:checked ~ * .productlist .actions__tooltip {
  right: auto;
  left: 0;
  transform: translateX(-1.6rem) translateY(var(--share-tltp-trans, 10%));
}
#viewtype-list:checked ~ * .productlist .prodcard__top {
  display: grid;
  grid-template-columns: 42% 1fr;
  gap: 0 1.2rem;
}
#viewtype-list:checked ~ * .productlist .prodcard__actions {
  justify-content: flex-start;
}
#viewtype-list:checked ~ * .productlist .prodcard__pic {
  height: 13.5rem;
}
#viewtype-list:checked ~ * .productlist .prodcard__moreinfo {
  display: block;
  grid-column: span 2;
}
#viewtype-list:checked ~ * .productlist .prodcard__pricecart-inner {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.wprice {
  position: relative;
  margin-top: 1.2rem;
}
.wprice__amount {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 0.4rem;
  z-index: 2;
  background: var(--gr-primary);
  display: none;
  isolation: isolate;
}
.wprice__amount::before {
  content: "";
  z-index: -1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 0.4rem;
  background: var(--cl-blue-cta-hover);
  opacity: 0;
  transition: opacity 0.3s;
}
.wprice__amount:hover:not(:has(:disabled:hover))::before {
  opacity: 1;
}
.wprice.m-active .wprice__amount {
  display: flex;
  justify-content: space-between;
}
.wprice__amount-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  width: 24%;
  max-width: 7.8rem;
  min-width: 3.8rem;
}
.wprice__amount-btn::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: 50%;
  mask-position: 50%;
  background-color: var(--inverted);
}
.wprice__amount-btn_minus::before {
  -webkit-mask-size: 1.4rem 0.2rem;
  mask-size: 1.4rem 0.2rem;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='2' fill='none' viewBox='0 0 14 2'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-width='2' d='M12.5 1h-11'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='2' fill='none' viewBox='0 0 14 2'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-width='2' d='M12.5 1h-11'/%3E%3C/svg%3E");
}
.wprice__amount-btn_plus::before {
  -webkit-mask-size: 1.4rem 1.4rem;
  mask-size: 1.4rem 1.4rem;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' viewBox='0 0 14 14'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-width='2' d='M7.1 1.5v11m5.4-5.6h-11'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' viewBox='0 0 14 14'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-width='2' d='M7.1 1.5v11m5.4-5.6h-11'/%3E%3C/svg%3E");
}
.wprice__amount-btn[disabled] {
  cursor: not-allowed;
}
.wprice__amount-btn[disabled]::before {
  background-color: var(--disabled);
}
.wprice__amount-btn[disabled]:focus-visible .wprice__amount-tooltip,
.wprice__amount-btn[disabled]:hover .wprice__amount-tooltip {
  opacity: 1;
  visibility: visible;
}
.wprice__amount-holder {
  flex: 1;
  display: flex;
  flex-direction: column;
  text-align: center;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  border: solid rgba(255, 255, 255, 0.2);
  border-width: 0 1px;
  gap: 0.2rem;
}
.wprice__amount-num {
  color: var(--inverted);
}
.wprice__price {
  font-weight: 400;
  color: #bdc6e0;
}
.wprice__price .'Tilda Sans', sans-serif {
  font-weight: 'Tilda Sans', sans-serif;
}
.wprice__amount-tooltip {
  --_am-gap: 2.8rem;
  --_am-tooltip-left: auto;
  --_am-tooltip-right: var(--_am-gap);
  --_am-tail-left: auto;
  --_am-tail-right: 0.8rem;
  --_am-bg: #22272b;
  position: absolute;
  bottom: 100%;
  left: var(--_am-tooltip-left);
  right: var(--_am-tooltip-right);
  padding-bottom: 1.4rem;
  opacity: 0;
  visibility: hidden;
  transition-property: opacity, visibility;
  transition-duration: 0.3s;
  z-index: 3;
}
.wprice__amount-tooltip_min {
  --_am-tooltip-left: var(--_am-gap);
  --_am-tooltip-right: auto;
  --_am-tail-left: 0.8rem;
  --_am-tail-right: auto;
}
.wprice__amount-tooltip-box {
  display: block;
  color: var(--inverted);
  filter: drop-shadow(0 4px 4px rgba(0, 32, 51, 0.04))
    drop-shadow(0 8px 24px rgba(0, 32, 51, 0.12));
  background-color: var(--_am-bg);
  border-radius: 0.4rem;
  padding: 0.8rem;
  box-sizing: border-box;
  width: 15rem;
}
.wprice__amount-tooltip-box::after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  top: 100%;
  left: var(--_am-tail-left);
  right: var(--_am-tail-right);
  border: solid;
  border-width: 0.6rem;
  border-bottom-width: 0;
  border-color: var(--_am-bg) transparent;
}
.wprice__amount-popover {
  font-weight: 600;
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  border-radius: 0.4rem;
  margin-bottom: 0.8rem;
  border: 1px solid #0091ff;
  background-color: var(--bg);
  padding: 0.5rem;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  transition-property: opacity, visibility;
  transition-duration: 0.3s;
}
.wprice__amount-popover.m-active {
  opacity: 1;
  visibility: visible;
}
.wprice__amount-popover-label {
  color: var(--placeholder);
}
.wprice__amount-input {
  padding: 0;
  margin: 0;
  width: 3ch;
  max-width: 10rem;
  border: none;
  background: 0 0;
  outline: 0;
  font-size: 'Tilda Sans', sans-serif;
  font-weight: 'Tilda Sans', sans-serif;
  text-align: right;
}
.wprice__amount-input::-webkit-inner-spin-button,
.wprice__amount-input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.wprice__amount-input[type="number"] {
  -moz-appearance: textfield;
}
.wprice__amount-input-label {
  display: inline-block;
  margin-left: -0.5ch;
}
.colors-b__inner,
.colors__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
  padding-right: 2rem;
  box-sizing: border-box;
  height: 2.4rem;
  z-index: 2;
}
.colors-b__holder,
.colors__holder {
  background-color: var(--bg);
  max-width: 12.8rem;
  min-height: 2.4rem;
  outline: 0.4rem solid var(--bg);
}
.colors-b__list,
.colors__list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.2rem;
  padding: 0.4rem 0;
}
.colors-b__item,
.colors__item {
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.colors-b__link,
.colors__link {
  width: 100%;
  height: 100%;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.colors-b__pic,
.colors__pic {
  width: 1.4rem;
  height: 1.4rem;
  box-sizing: border-box;
  background-color: var(--ghost);
  border-radius: 0.3rem;
}
.colors-b__item.m-current .colors-b__pic,
.colors-b__item.m-current .colors__pic,
.colors__item.m-current .colors-b__pic,
.colors__item.m-current .colors__pic {
  outline: 0.3rem solid var(--cl-gray-5);
  outline-offset: 0.2rem;
}
.colors-b__pic-img,
.colors__pic-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 0.3rem;
}
.colors-b__plus,
.colors__plus {
  line-height: 2.4rem;
  cursor: pointer;
  color: var(--secondary);
  position: absolute;
  top: 0;
  left: calc(100% - 1.4rem);
}
.colors {
  display: flex;
}
.colors.m-hideone .colors__holder {
  max-width: none;
}
.colors.m-hideone .colors__list {
  gap: 1.4rem;
}
.colors.m-hideone .colors__pic {
  width: 2rem;
  height: 2rem;
}
.colors.m-hideone .colors__plus {
  top: 0.8rem;
  left: calc(100% - 1.2rem);
}
.colors__tooltip {
  margin: 0;
  padding: 0;
  border: none;
  position: absolute;
  bottom: calc(100% + 0.3rem);
  left: -0.9rem;
  width: 11.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.6rem;
  opacity: 0;
  visibility: hidden;
  transition-property: opacity, visibility;
  transition-duration: 0.3s;
  z-index: 2;
}
.colors__item:nth-child(3) ~ * .colors__tooltip {
  left: auto;
  right: -0.9rem;
}
.colors__tooltip-text {
  padding: 0.5rem 0.8rem;
  background-color: var(--bg);
  border-radius: 1.4rem;
  color: var(--text);
  box-shadow: -0.1rem 0.4rem 1.8rem 0 rgba(172, 172, 172, 0.25);
  order: -1;
}
.colors__tooltip-text[data-color]::after {
  content: attr(data-color);
}
.colors__item {
  -webkit-tap-highlight-color: transparent;
}
.colors__pic-big {
  display: block;
  width: 11.5rem;
  height: 11.5rem;
  border-radius: 1rem;
  overflow: hidden;
  box-shadow: -0.1rem 0.4rem 1.8rem 0 rgba(172, 172, 172, 0.25);
}
.colors__pic-big-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.colors__inner {
  height: 4rem;
  margin-block: -0.5rem -1rem;
}
.colors__item.m-current .colors__pic {
  width: 2.7rem;
  height: 2.7rem;
}
.colors-b__inner {
  padding-right: 5rem;
  height: auto;
  flex: 1;
  margin-right: -2.4rem;
}
.colors-b__list {
  padding: 0;
  gap: 0.6rem;
}
.colors-b__plus {
  top: 3.2rem;
  left: auto;
  right: 0;
  width: 5.4rem;
  text-align: center;
}
.colors-b__holder {
  max-width: 45.2rem;
  min-height: 8rem;
}
.colors-b__item {
  position: relative;
}
.m-toggleactive .colors-b__item {
  display: block !important;
}
.colors-b__pic {
  position: relative;
  width: 8rem;
  height: 8rem;
  padding: 0.2rem;
  border: 0.3rem solid transparent;
  border-radius: 1.5rem;
  background-color: var(--bg);
}
.colors-b__pic::after {
  display: none;
}
.colors-b__pic-img {
  border-radius: 1rem;
}
.colors-b__item.m-current .colors-b__pic {
  outline: 0;
  border-color: var(--cl-gray-5);
  width: 9.3rem;
  height: 9.3rem;
}
.colors-b__tooltip {
  margin: 0;
  padding: 0;
  border: none;
  position: absolute;
  top: 3.7rem;
  right: 2.7rem;
  width: 23.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.8rem;
  opacity: 0;
  visibility: hidden;
  transition-property: opacity, visibility;
  transition-duration: 0.3s;
  z-index: 2;
}
.colors-b__tooltip-text {
  padding: 1rem 1.6rem;
  background-color: var(--bg);
  border-radius: 4.2rem;
  color: var(--text);
  box-shadow: -0.1rem 0.4rem 1.8rem 0 rgba(172, 172, 172, 0.25);
}
.colors-b__tooltip-text[data-color]::after {
  content: attr(data-color);
}
.colors-b__item:hover .colors-b__tooltip {
  opacity: 1;
  visibility: visible;
}
.colors-b__pic-big {
  display: block;
  width: 23.5rem;
  height: 23.5rem;
  border-radius: var(--br);
  overflow: hidden;
  box-shadow: -0.1rem 0.4rem 1.8rem 0 rgba(172, 172, 172, 0.25);
}
.colors-b__pic-big-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.colors-b_haspopup .colors-b__inner {
  padding-right: 0;
}
.colors-b_haspopup .colors-b__list {
  flex-wrap: nowrap !important;
}
.colors-b_haspopup .colors-b__holder {
  max-width: 100%;
}
.colors-b__popup-trigger {
  padding: 1rem 2rem;
  margin-left: -1rem;
  line-height: 2.4rem;
  cursor: pointer;
  color: var(--secondary);
}
.mainstage {
  position: relative;
  overflow: hidden;
  min-height: 75.7rem;
  padding: 5rem 0 10.8rem;
  box-sizing: border-box;
  display: flex;
  color: var(--inverted);
}
.mainstage_landing {
  padding-bottom: 8rem;
}
.mainstage__bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.mainstage__bg::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--gr-bw);
}
.mainstage_landing .mainstage__bg {
  background: linear-gradient(
    75.31deg,
    #6fcaaf -12.44%,
    #1a4fae 32.13%,
    #3399db 98.48%
  );
}
.mainstage_landing .mainstage__bg::after {
  display: none;
}
.mainstage__bg-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.mainstage__bg2-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.mainstage__bg2 {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.mainstage__bg2::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(
    90deg,
    rgba(1, 2, 5, 0.8) 0.92%,
    rgba(0, 2, 7, 0) 98.32%
  );
  width: 66%;
}
.mainstage__bg2-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.mainstage__bg2-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 87rem;
  height: auto;
}
.mainstage__bg2-overlay-img {
  width: 100%;
  height: auto;
}
.mainstage__inner {
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
}
.mainstage__top {
  flex: 1;
}
.mainstage__title {
  padding-right: 1.6rem;
}
.mainstage__title_lh {
  max-width: 68.4rem;
  padding: 0;
}
.mainstage__title-sub {
  display: block;
  opacity: 0.7;
}
.mainstage__text {
  max-width: 60.2rem;
}
.mainstage__btns {
  margin-top: 3rem;
}
.mainstage__photos {
  position: absolute;
  right: 50%;
  top: 4.2rem;
  transform: translateX(122%);
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  pointer-events: none;
}
.msphotos {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.2rem;
}
.msphotos__col {
  display: flex;
  flex-direction: column;
  gap: 2.2rem;
}
.msphotos__col + .msphotos__col {
  padding-top: 6rem;
}
.msphotos__pic {
  display: block;
  width: 27.7rem;
  height: 27.7rem;
  border-radius: var(--br);
  overflow: hidden;
}
.msphotos__pic-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.mainstage__bottom:has(.msslider__slider:not(.swiper-initialized)) {
  display: none;
}
.msslider {
  --slider-pb: 1.6rem;
  --sl-pagination-bg: rgba(255, 255, 255, 0.3);
  --slider-sidegap: var(--sidegap);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.msslider__title {
  opacity: 0.7;
}
.mainstage_landing .msslider__title {
  opacity: 0.5;
}
.msslider__slide {
  width: auto;
  height: 11.8rem;
  padding: 0 1.7rem;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
}
.msslider__img {
  max-height: 10rem;
  object-fit: contain;
}
.why {
  --sidegap: 1.2rem;
  position: relative;
  margin-top: -9.2rem;
}
.why__plate {
  background-color: var(--bg);
  border-radius: var(--br);
  padding: 3rem 2rem;
  box-shadow: var(--bs25);
  max-width: 124.4rem;
  margin: 0 auto;
  box-sizing: border-box;
}
.why__head {
  margin: 0 0 2rem;
  box-sizing: border-box;
  min-height: 7.7rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2.4rem 2.2rem;
  background-repeat: no-repeat;
  background-position: 6.7rem 0;
  background-size: 12.6rem 7.7rem;
  background-image: url("data:image/svg+xml,%3Csvg width='126' height='77' viewBox='0 0 126 77' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m114.6 77 10.5-77-34.8 26.1L68.3 0l-35 26.1L9.6 0 .1 77h114.5Z' fill='%23F5F5F9'/%3E%3C/svg%3E");
}
.why__title {
  padding: 1.6rem 0 0;
}
.why__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4rem;
  flex: 1;
}
.why__item {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.why__ico {
  width: 5rem;
  height: 5rem;
  margin: 0 0 1.2rem;
  fill: var(--bg);
  stroke: currentColor;
}
.why__ico_fillonly {
  fill: currentColor;
  stroke: none;
}
.serieslider {
  overflow: hidden;
}
.serieslider__slider {
  overflow: visible;
  margin-inline: -1rem;
}
.serieslider__slider:not(.swiper-initialized) {
  height: 15.2rem;
}
.serieslider__slider:not(.swiper-initialized) .serieslider__slide {
  display: none;
}
.serieslider__slide {
  width: auto;
  height: auto;
  box-sizing: border-box;
  padding-inline: 1rem;
}
.serieslider__plate {
  display: block;
  height: 15.2rem;
  position: relative;
  border-radius: var(--br);
  overflow: hidden;
  text-decoration: none;
  color: var(--inverted);
  width: 70vw;
}
.serieslider__plate:hover {
  color: var(--inverted);
}
.serieslider__bg {
  display: block;
  width: 100%;
  height: 100%;
}
.serieslider__bg-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.serieslider__text {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.4);
  transition: background 0.3s;
  box-sizing: border-box;
  padding: 2rem;
}
.serieslider__plate:hover .serieslider__text {
  background-color: transparent;
}
.serieslider__type {
  display: block;
  margin: 0 0 0.2rem;
}
.serieslider__name {
  display: block;
}
.offerslider-header {
  padding-bottom: 0;
}
.offerslider {
  overflow: hidden;
  padding-top: 0;
}
.offerslider__slider {
  overflow: visible;
  margin-inline: -1rem;
}
.offerslider__slide {
  width: auto;
  height: auto;
  box-sizing: border-box;
  padding-inline: 1rem;
}
.offerslider__slide:focus-within {
  z-index: 2;
}
.offerslider .prodcard {
  width: 70vw;
  position: relative;
}
.offerslider .prodcard__pricecart-inner {
  display: flex;
}
.offerslider_noslider .prodcard {
  width: auto !important;
}
.offerslider #offerscat-10:checked ~ * [for="offerscat-10"],
.offerslider #offerscat-11:checked ~ * [for="offerscat-11"],
.offerslider #offerscat-12:checked ~ * [for="offerscat-12"],
.offerslider #offerscat-13:checked ~ * [for="offerscat-13"],
.offerslider #offerscat-14:checked ~ * [for="offerscat-14"],
.offerslider #offerscat-15:checked ~ * [for="offerscat-15"],
.offerslider #offerscat-16:checked ~ * [for="offerscat-16"],
.offerslider #offerscat-17:checked ~ * [for="offerscat-17"],
.offerslider #offerscat-18:checked ~ * [for="offerscat-18"],
.offerslider #offerscat-19:checked ~ * [for="offerscat-19"],
.offerslider #offerscat-1:checked ~ * [for="offerscat-1"],
.offerslider #offerscat-20:checked ~ * [for="offerscat-20"],
.offerslider #offerscat-21:checked ~ * [for="offerscat-21"],
.offerslider #offerscat-22:checked ~ * [for="offerscat-22"],
.offerslider #offerscat-23:checked ~ * [for="offerscat-23"],
.offerslider #offerscat-24:checked ~ * [for="offerscat-24"],
.offerslider #offerscat-25:checked ~ * [for="offerscat-25"],
.offerslider #offerscat-2:checked ~ * [for="offerscat-2"],
.offerslider #offerscat-3:checked ~ * [for="offerscat-3"],
.offerslider #offerscat-4:checked ~ * [for="offerscat-4"],
.offerslider #offerscat-5:checked ~ * [for="offerscat-5"],
.offerslider #offerscat-6:checked ~ * [for="offerscat-6"],
.offerslider #offerscat-7:checked ~ * [for="offerscat-7"],
.offerslider #offerscat-8:checked ~ * [for="offerscat-8"],
.offerslider #offerscat-9:checked ~ * [for="offerscat-9"] {
  color: var(--text);
}
.offerslider #offerscat-10:checked ~ * [for="offerscat-10"]:after,
.offerslider #offerscat-11:checked ~ * [for="offerscat-11"]:after,
.offerslider #offerscat-12:checked ~ * [for="offerscat-12"]:after,
.offerslider #offerscat-13:checked ~ * [for="offerscat-13"]:after,
.offerslider #offerscat-14:checked ~ * [for="offerscat-14"]:after,
.offerslider #offerscat-15:checked ~ * [for="offerscat-15"]:after,
.offerslider #offerscat-16:checked ~ * [for="offerscat-16"]:after,
.offerslider #offerscat-17:checked ~ * [for="offerscat-17"]:after,
.offerslider #offerscat-18:checked ~ * [for="offerscat-18"]:after,
.offerslider #offerscat-19:checked ~ * [for="offerscat-19"]:after,
.offerslider #offerscat-1:checked ~ * [for="offerscat-1"]:after,
.offerslider #offerscat-20:checked ~ * [for="offerscat-20"]:after,
.offerslider #offerscat-21:checked ~ * [for="offerscat-21"]:after,
.offerslider #offerscat-22:checked ~ * [for="offerscat-22"]:after,
.offerslider #offerscat-23:checked ~ * [for="offerscat-23"]:after,
.offerslider #offerscat-24:checked ~ * [for="offerscat-24"]:after,
.offerslider #offerscat-25:checked ~ * [for="offerscat-25"]:after,
.offerslider #offerscat-2:checked ~ * [for="offerscat-2"]:after,
.offerslider #offerscat-3:checked ~ * [for="offerscat-3"]:after,
.offerslider #offerscat-4:checked ~ * [for="offerscat-4"]:after,
.offerslider #offerscat-5:checked ~ * [for="offerscat-5"]:after,
.offerslider #offerscat-6:checked ~ * [for="offerscat-6"]:after,
.offerslider #offerscat-7:checked ~ * [for="offerscat-7"]:after,
.offerslider #offerscat-8:checked ~ * [for="offerscat-8"]:after,
.offerslider #offerscat-9:checked ~ * [for="offerscat-9"]:after {
  opacity: 1;
}
.offerslider
  #offerscat-10:checked
  ~ *
  [data-category]:not([data-category~="10"]),
.offerslider
  #offerscat-11:checked
  ~ *
  [data-category]:not([data-category~="11"]),
.offerslider
  #offerscat-12:checked
  ~ *
  [data-category]:not([data-category~="12"]),
.offerslider
  #offerscat-13:checked
  ~ *
  [data-category]:not([data-category~="13"]),
.offerslider
  #offerscat-14:checked
  ~ *
  [data-category]:not([data-category~="14"]),
.offerslider
  #offerscat-15:checked
  ~ *
  [data-category]:not([data-category~="15"]),
.offerslider
  #offerscat-16:checked
  ~ *
  [data-category]:not([data-category~="16"]),
.offerslider
  #offerscat-17:checked
  ~ *
  [data-category]:not([data-category~="17"]),
.offerslider
  #offerscat-18:checked
  ~ *
  [data-category]:not([data-category~="18"]),
.offerslider
  #offerscat-19:checked
  ~ *
  [data-category]:not([data-category~="19"]),
.offerslider
  #offerscat-20:checked
  ~ *
  [data-category]:not([data-category~="20"]),
.offerslider
  #offerscat-21:checked
  ~ *
  [data-category]:not([data-category~="21"]),
.offerslider
  #offerscat-22:checked
  ~ *
  [data-category]:not([data-category~="22"]),
.offerslider
  #offerscat-23:checked
  ~ *
  [data-category]:not([data-category~="23"]),
.offerslider
  #offerscat-24:checked
  ~ *
  [data-category]:not([data-category~="24"]),
.offerslider
  #offerscat-25:checked
  ~ *
  [data-category]:not([data-category~="25"]),
.offerslider #offerscat-2:checked ~ * [data-category]:not([data-category~="2"]),
.offerslider #offerscat-3:checked ~ * [data-category]:not([data-category~="3"]),
.offerslider #offerscat-4:checked ~ * [data-category]:not([data-category~="4"]),
.offerslider #offerscat-5:checked ~ * [data-category]:not([data-category~="5"]),
.offerslider #offerscat-6:checked ~ * [data-category]:not([data-category~="6"]),
.offerslider #offerscat-7:checked ~ * [data-category]:not([data-category~="7"]),
.offerslider #offerscat-8:checked ~ * [data-category]:not([data-category~="8"]),
.offerslider
  #offerscat-9:checked
  ~ *
  [data-category]:not([data-category~="9"]) {
  display: none;
}
.offerslider #offersbrand-10:checked ~ * [for="offersbrand-10"],
.offerslider #offersbrand-11:checked ~ * [for="offersbrand-11"],
.offerslider #offersbrand-12:checked ~ * [for="offersbrand-12"],
.offerslider #offersbrand-13:checked ~ * [for="offersbrand-13"],
.offerslider #offersbrand-14:checked ~ * [for="offersbrand-14"],
.offerslider #offersbrand-15:checked ~ * [for="offersbrand-15"],
.offerslider #offersbrand-16:checked ~ * [for="offersbrand-16"],
.offerslider #offersbrand-17:checked ~ * [for="offersbrand-17"],
.offerslider #offersbrand-18:checked ~ * [for="offersbrand-18"],
.offerslider #offersbrand-19:checked ~ * [for="offersbrand-19"],
.offerslider #offersbrand-1:checked ~ * [for="offersbrand-1"],
.offerslider #offersbrand-20:checked ~ * [for="offersbrand-20"],
.offerslider #offersbrand-21:checked ~ * [for="offersbrand-21"],
.offerslider #offersbrand-22:checked ~ * [for="offersbrand-22"],
.offerslider #offersbrand-23:checked ~ * [for="offersbrand-23"],
.offerslider #offersbrand-24:checked ~ * [for="offersbrand-24"],
.offerslider #offersbrand-25:checked ~ * [for="offersbrand-25"],
.offerslider #offersbrand-2:checked ~ * [for="offersbrand-2"],
.offerslider #offersbrand-3:checked ~ * [for="offersbrand-3"],
.offerslider #offersbrand-4:checked ~ * [for="offersbrand-4"],
.offerslider #offersbrand-5:checked ~ * [for="offersbrand-5"],
.offerslider #offersbrand-6:checked ~ * [for="offersbrand-6"],
.offerslider #offersbrand-7:checked ~ * [for="offersbrand-7"],
.offerslider #offersbrand-8:checked ~ * [for="offersbrand-8"],
.offerslider #offersbrand-9:checked ~ * [for="offersbrand-9"] {
  color: var(--text);
}
.offerslider #offersbrand-10:checked ~ * [for="offersbrand-10"]:after,
.offerslider #offersbrand-11:checked ~ * [for="offersbrand-11"]:after,
.offerslider #offersbrand-12:checked ~ * [for="offersbrand-12"]:after,
.offerslider #offersbrand-13:checked ~ * [for="offersbrand-13"]:after,
.offerslider #offersbrand-14:checked ~ * [for="offersbrand-14"]:after,
.offerslider #offersbrand-15:checked ~ * [for="offersbrand-15"]:after,
.offerslider #offersbrand-16:checked ~ * [for="offersbrand-16"]:after,
.offerslider #offersbrand-17:checked ~ * [for="offersbrand-17"]:after,
.offerslider #offersbrand-18:checked ~ * [for="offersbrand-18"]:after,
.offerslider #offersbrand-19:checked ~ * [for="offersbrand-19"]:after,
.offerslider #offersbrand-1:checked ~ * [for="offersbrand-1"]:after,
.offerslider #offersbrand-20:checked ~ * [for="offersbrand-20"]:after,
.offerslider #offersbrand-21:checked ~ * [for="offersbrand-21"]:after,
.offerslider #offersbrand-22:checked ~ * [for="offersbrand-22"]:after,
.offerslider #offersbrand-23:checked ~ * [for="offersbrand-23"]:after,
.offerslider #offersbrand-24:checked ~ * [for="offersbrand-24"]:after,
.offerslider #offersbrand-25:checked ~ * [for="offersbrand-25"]:after,
.offerslider #offersbrand-2:checked ~ * [for="offersbrand-2"]:after,
.offerslider #offersbrand-3:checked ~ * [for="offersbrand-3"]:after,
.offerslider #offersbrand-4:checked ~ * [for="offersbrand-4"]:after,
.offerslider #offersbrand-5:checked ~ * [for="offersbrand-5"]:after,
.offerslider #offersbrand-6:checked ~ * [for="offersbrand-6"]:after,
.offerslider #offersbrand-7:checked ~ * [for="offersbrand-7"]:after,
.offerslider #offersbrand-8:checked ~ * [for="offersbrand-8"]:after,
.offerslider #offersbrand-9:checked ~ * [for="offersbrand-9"]:after {
  opacity: 1;
}
.offerslider #offersbrand-10:checked ~ * [data-brand]:not([data-brand~="10"]),
.offerslider #offersbrand-11:checked ~ * [data-brand]:not([data-brand~="11"]),
.offerslider #offersbrand-12:checked ~ * [data-brand]:not([data-brand~="12"]),
.offerslider #offersbrand-13:checked ~ * [data-brand]:not([data-brand~="13"]),
.offerslider #offersbrand-14:checked ~ * [data-brand]:not([data-brand~="14"]),
.offerslider #offersbrand-15:checked ~ * [data-brand]:not([data-brand~="15"]),
.offerslider #offersbrand-16:checked ~ * [data-brand]:not([data-brand~="16"]),
.offerslider #offersbrand-17:checked ~ * [data-brand]:not([data-brand~="17"]),
.offerslider #offersbrand-18:checked ~ * [data-brand]:not([data-brand~="18"]),
.offerslider #offersbrand-19:checked ~ * [data-brand]:not([data-brand~="19"]),
.offerslider #offersbrand-20:checked ~ * [data-brand]:not([data-brand~="20"]),
.offerslider #offersbrand-21:checked ~ * [data-brand]:not([data-brand~="21"]),
.offerslider #offersbrand-22:checked ~ * [data-brand]:not([data-brand~="22"]),
.offerslider #offersbrand-23:checked ~ * [data-brand]:not([data-brand~="23"]),
.offerslider #offersbrand-24:checked ~ * [data-brand]:not([data-brand~="24"]),
.offerslider #offersbrand-25:checked ~ * [data-brand]:not([data-brand~="25"]),
.offerslider #offersbrand-2:checked ~ * [data-brand]:not([data-brand~="2"]),
.offerslider #offersbrand-3:checked ~ * [data-brand]:not([data-brand~="3"]),
.offerslider #offersbrand-4:checked ~ * [data-brand]:not([data-brand~="4"]),
.offerslider #offersbrand-5:checked ~ * [data-brand]:not([data-brand~="5"]),
.offerslider #offersbrand-6:checked ~ * [data-brand]:not([data-brand~="6"]),
.offerslider #offersbrand-7:checked ~ * [data-brand]:not([data-brand~="7"]),
.offerslider #offersbrand-8:checked ~ * [data-brand]:not([data-brand~="8"]),
.offerslider #offersbrand-9:checked ~ * [data-brand]:not([data-brand~="9"]) {
  display: none;
}
.catlabels {
  position: relative;
  padding: 0 0 2.4rem;
}
.catlabels::after {
  content: "";
  width: 7rem;
  position: absolute;
  top: 0;
  bottom: 0;
  right: calc(-1 * var(--sidegap));
  background: linear-gradient(270deg, #fff 0, rgba(255, 255, 255, 0) 100%);
  pointer-events: none;
}
.catlabels__inner {
  height: 2.2rem;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  margin: 0 calc(-1 * var(--sidegap));
  padding: 0 var(--sidegap) 0.8rem;
  overflow: hidden;
}
.catlabels__holder {
  position: relative;
  overflow: auto;
  margin: 0 calc(-1 * var(--sidegap));
  padding: 0 var(--sidegap) 0.8rem;
}
.catlabels__list {
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.catlabels__trigger {
  cursor: pointer;
  display: block;
  margin-right: 2.4rem;
  margin-bottom: 1.6rem;
  color: var(--secondary);
  position: relative;
  transition: color 0.3s;
}
.catlabels__trigger::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: 0.4rem;
  margin-top: 0.4rem;
  background-color: currentColor;
  border-radius: 0.4rem;
  opacity: 0;
  transition: opacity 0.2s;
}
.catlabels__trigger:hover {
  color: var(--text);
}
.catlabels_gray .catlabels__trigger {
  color: var(--cl-gray-5);
}
.catlabels__more-holder {
  height: 100%;
  min-height: 6.8rem;
  position: absolute;
  right: var(--sidegap);
  bottom: 0;
  pointer-events: none;
}
.catlabels__more {
  pointer-events: auto;
  margin-left: 1.6rem;
  display: flex;
  align-items: center;
  color: var(--primary);
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.catlabels__more::before {
  content: attr(data-show);
}
.catlabels__more-check:checked ~ * .catlabels__more::before {
  content: attr(data-hide);
}
.catlabels__more-arr {
  width: 1.2rem;
  height: 1.6rem;
  fill: currentColor;
  transition: transform 0.3s;
  margin-left: 1.2rem;
  margin-top: 0.2rem;
}
.catlabels__more-check:checked ~ * .catlabels__more-arr {
  transform: scaleY(-1);
}
.threed {
  position: relative;
}
.threed__shape {
  position: absolute;
  width: 100%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  height: 65rem;
  overflow: hidden;
  z-index: -1;
}
.threed__shape-pic {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(38%, -50%);
  height: 100%;
  width: auto;
}
.threed__shape-img {
  height: 100%;
  width: auto;
  max-width: none;
}
.threed__plate {
  color: var(--inverted);
  position: relative;
  box-sizing: border-box;
  padding: 5rem 2.7rem;
  border-radius: var(--br);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 50.6rem;
}
.threed__bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.threed__bg::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--gr-bwo);
}
.threed__content {
  position: relative;
  text-align: center;
}
.threed__text {
  color: rgba(255, 255, 255, 0.7);
  max-width: 28rem;
}
.threed__btns {
  margin-top: 3.8rem;
}
.servslider {
  overflow: hidden;
}
.servslider .section__title {
  color: var(--secondary);
  margin: 0 0 2rem;
}
.servslider__slider {
  overflow: visible;
}
.servslider__slider:not(.swiper-initialized) .swiper-wrapper {
  gap: 4rem;
}
.servslider__slider:not(.swiper-initialized) .servslider__slide {
  padding: 0;
  width: 100%;
}
.servslider__slider:not(.swiper-initialized) .servslider__plate {
  width: 100%;
}
.servslider__slide {
  width: auto;
  height: auto;
  display: flex;
}
.servslider__slide:not(:last-child) {
  padding-right: 2rem;
}
.servslider__plate {
  display: block;
  width: 26.8rem;
  min-height: 12rem;
  border-radius: var(--br);
  position: relative;
  text-decoration: none;
  color: var(--text);
  background-color: var(--bg-light);
  display: flex;
  align-items: center;
  padding: 1.2rem 1.6rem 1.2rem 2rem;
  box-sizing: border-box;
}
.servslider__plate:is(a):hover {
  color: var(--primary);
}
.servslider__plate:is(a):hover [stroke="#BDBDBD"],
.servslider__plate:is(a):hover [stroke="#bdbdbd"] {
  stroke: var(--primary);
}
.servslider__plate:is(a):hover [fill="#BDBDBD"],
.servslider__plate:is(a):hover [fill="#bdbdbd"] {
  fill: var(--primary);
}
.servslider__ico {
  display: block;
  width: 4.5rem;
  height: 4.6rem;
  margin-right: 1.6rem;
  flex-shrink: 0;
}
.servslider__ico [fill],
.servslider__ico [stroke] {
  transition: fill 0.25s, stroke 0.25s;
}
.brandslider__plate {
  background-color: var(--bg-light);
  border-radius: var(--br);
  padding: 3rem 2rem;
  overflow: hidden;
}
.brandslider__slider {
  overflow: visible;
}
.brandslider__slide {
  width: auto;
  display: grid;
  gap: 2.4rem;
}
.brandslider__slide:not(:last-child) {
  padding-right: 5rem;
}
.brandslider__item {
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 13.2rem;
  height: 7.7rem;
}
.brandslider__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 13.2rem;
  height: 7.7rem;
}
.brandslider__logo-img {
  max-width: 100%;
  max-height: 100%;
  filter: grayscale(1);
  opacity: 0.65;
}
.projectslider {
  overflow: hidden;
}
.projectslider__slider {
  overflow: visible;
}
.projectslider__slide {
  width: auto;
  height: auto;
  box-sizing: border-box;
}
.projectslider__slide:not(:last-child) {
  padding-right: 4rem;
}
.projectslider .prodcard {
  width: 23.7rem;
  position: relative;
}
.projectslider .prodcard__pic {
  height: 18.3rem;
  margin-bottom: 3.6rem;
}
.projectslider .prodcard__name {
  margin: 1.2rem 0;
}
.fbslider {
  --fbrows: 9;
  overflow: hidden;
}
.fbslider__slider {
  overflow: visible;
}
.fbslider__slide {
  height: 100%;
  width: auto;
  display: flex;
}
.fbslider__slide:not(:last-child) {
  padding-right: 4rem;
}
.fbslider .slider__arrows {
  top: 26rem;
}
.fbslider__plate {
  width: 64vw;
  max-width: 60.2rem;
  color: var(--secondary);
  background-color: var(--bg-light);
  border-radius: var(--br);
  box-sizing: border-box;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  min-height: calc(4rem * var(--fbrows));
}
.fbslider__top {
  display: block;
  padding: 0;
  margin: 0 0 1.6rem;
}
.fbslider__author-pic {
  display: block;
  display: flex;
  align-items: center;
  margin: 0 0 1.2rem;
  height: 3.2rem;
}
.fbslider__author-pic.m-huge {
  height: 5.2rem;
}
.fbslider__author-img {
  max-width: 80%;
  max-height: 100%;
}
.fbslider__feedback {
  flex: 1;
  margin: 0 0 1.6rem;
}
.fbslider__accent {
  color: var(--text);
}
.fbslider__bottom {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.fbslider__date {
  flex: 1;
}
.fbslider__link {
  white-space: nowrap;
  text-align: right;
  margin-left: 1rem;
  text-decoration: none;
}
.fbslider__slider_special .swiper-wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(65.7rem, 1fr));
  grid-template-rows: 1fr 1fr;
}
.js_textoverflow .fbslider__textoverflow {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: var(--fbrows);
}
.m-expanded .fbslider__textoverflow {
  display: block;
  -webkit-line-clamp: initial;
}
.fbslider__expand {
  margin-top: 0.3rem;
  display: none;
}
.m-expandable .fbslider__expand {
  display: flex;
}
.landing-subtitle {
  margin: 0 0 1.6rem;
  color: var(--cl-gray-5);
}
.msfslider {
  --slider-pb: 1.6rem;
  --sl-pagination-bg: rgba(255, 255, 255, 0.3);
  --slider-sidegap: var(--sidegap);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.msfslider__title {
  opacity: 0.7;
}
.mainstage_landing .msfslider__title {
  opacity: 0.5;
}
.msfslider__slider {
  max-width: 100%;
  overflow: visible;
}
.msfslider__slide {
  width: auto;
  width: 17.7rem;
  height: 14.6rem;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
}
.msfslider__pill {
  background: rgba(255, 255, 255, 0.3);
  -webkit-backdrop-filter: blur(0.6rem);
  backdrop-filter: blur(0.6rem);
  border-radius: 4.2rem;
  width: 17.7rem;
  height: 7.3rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.msfslider__pill + .msfslider__pill {
  transform: translateX(-50%);
}
.msfslider__pill-img {
  display: block;
  width: auto;
  height: auto;
  max-width: 8.6rem;
  max-height: 5rem;
}
.com__item {
  background-color: var(--bg-light);
  border-radius: var(--br);
  padding: 4rem;
  display: grid;
  align-items: start;
  gap: 4rem;
  margin: 0 0 4rem;
  -moz-column-break-inside: avoid;
  break-inside: avoid;
}
.com__pic {
  display: block;
  border-radius: var(--br);
  overflow: hidden;
  width: 21.7rem;
  height: 21.7rem;
}
.com__pic-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.com__title {
  margin: 0 0 2.4rem;
}
.com__list-item + * {
  margin-top: 1.2rem;
}
.com__link {
  color: var(--secondary);
}
.fbbslider {
  --fbbpad: 5rem;
}
.fbbslider__inner {
  background: linear-gradient(
    75.31deg,
    #6fcaaf -12.44%,
    #1a4fae 32.13%,
    #3399db 98.48%
  );
  border-radius: var(--br);
  color: var(--inverted);
  padding: var(--fbbpad) var(--fbbpad) calc(var(--fbbpad) * 0.5);
}
.fbbslider__slider {
  position: relative;
  margin-left: calc(-1 * var(--fbbpad));
  margin-right: calc(-1 * var(--fbbpad));
  padding: 0 var(--fbbpad) calc(var(--fbbpad) * 0.5);
}
.fbbslider__slide {
  height: auto;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: min-content auto;
  align-items: start;
  gap: 4rem;
  width: 59.3rem;
}
.fbbslider__slide:not(:last-child) {
  padding-right: 4rem;
}
.fbbslider__slide.m-fourplates {
  display: grid;
  grid-template-columns: 46.75% 1fr 39.549%;
  align-items: start;
  grid-template-rows: min-content auto;
  gap: 4rem;
  width: 115.3rem;
  max-width: 85vw;
}
.fbbslider__slide.m-fourplates .fbbplate:nth-child(1) {
  grid-area: 1/1/2/3;
}
.fbbslider__slide.m-fourplates .fbbplate:nth-child(2) {
  grid-area: 1/3/2/4;
}
.fbbslider__slide.m-fourplates .fbbplate:nth-child(3) {
  grid-area: 2/1/3/2;
}
.fbbslider__slide.m-fourplates .fbbplate:nth-child(4) {
  grid-area: 2/2/3/4;
}
.fbbslider .slider__pagination {
  width: auto;
  left: 2.4rem;
  right: 2.4rem;
}
.fbbplate {
  padding: 5rem 3.7rem;
  background: rgba(255, 255, 255, 0.3);
  box-shadow: 0 1px 0 rgba(19, 55, 146, 0.3),
    -1px -1px 0 rgba(255, 255, 255, 0.5);
  -webkit-backdrop-filter: blur(0.6rem);
  backdrop-filter: blur(0.6rem);
  border-radius: var(--br);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}
.fbbplate__expand {
  z-index: 3;
  display: none;
  color: var(--inverted);
  margin-top: 0.3rem;
}
.fbbplate__expand .textoverflow-trigger__ico {
  fill: none;
  stroke: currentColor;
  margin-left: 0.4rem;
}
.fbbplate.m-expandable .fbbplate__expand {
  display: flex;
}
.fbbplate__top {
  margin: 0 0 1rem;
  padding: 0;
}
.fbbplate__author-name {
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1.7rem;
}
.fbbplate__author-pic {
  display: block;
  margin: 0 0 1.2rem;
  height: 3.2rem;
}
.fbbplate__author-pic.m-huge {
  height: 5rem;
}
.fbbplate__author-img {
  display: block;
  width: auto;
  max-width: 80%;
  max-height: 100%;
  filter: grayscale(1) brightness(10);
}
.fbbplate__feedback {
  font-weight: 400;
  font-size: 2.3rem;
  line-height: 1.3;
}
.fbbplate.js_textoverflow .fbbplate__feedback {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 10;
}
.fbbplate.m-expanded .fbbplate__feedback {
  display: block;
  -webkit-line-clamp: initial;
}
.fbbplate__bottom {
  margin-top: 1rem;
  flex: 1;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}
.fbbplate__link,
.fbbplate__link:hover {
  color: 'Tilda Sans', sans-serif;
}
.tags {
  position: relative;
  isolation: isolate;
}
.tags__inner {
  height: 3.4rem;
  overflow: hidden;
  align-items: flex-start;
  justify-content: flex-start;
}
.tags__more-check:checked ~ .tags__inner {
  height: auto;
}
.tags__holder {
  position: relative;
  padding-right: 8rem;
}
.tags__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}
.tags__item {
  display: contents;
}
.tags__label {
  align-self: center;
  color: var(--secondary);
}
.tags__tag {
  cursor: pointer;
  text-decoration: none;
  color: var(--text);
  white-space: nowrap;
  padding: 0.7rem 1.2rem;
  height: 3.2rem;
  align-items: center;
  justify-content: center;
  text-align: center;
  box-sizing: border-box;
  border-radius: 4.2rem;
  position: relative;
  background-color: var(--bg-light);
  background-clip: padding-box;
  border: 1px solid transparent;
  text-overflow: ellipsis;
  max-width: 90%;
  display: block;
  overflow: hidden;
}
@supports ((-webkit-mask-composite: xor) or (mask-composite: exclude)) {
  .tags__tag {
    border: none;
  }
  .tags__tag::before {
    content: "";
    position: absolute;
    box-sizing: border-box;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 5rem;
    border: 1px solid transparent;
    background: var(--gr-primary);
    -webkit-mask: linear-gradient(#fff 0 0) padding-box,
      linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
    opacity: 0;
    transition: opacity 0.3s;
  }
}
.tags__tag.m-active,
.tags__tag:focus,
.tags__tag:hover {
  color: var(--text);
  border-color: var(--primary);
}
.tags__tag.m-active::before,
.tags__tag:focus::before,
.tags__tag:hover::before {
  opacity: 1;
}
.tags__more-holder {
  height: 100%;
  min-height: 6.8rem;
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
}
.tags__more {
  pointer-events: auto;
  height: 3.2rem;
  margin-left: 1.6rem;
  display: flex;
  align-items: center;
  color: var(--primary);
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.tags__more::before {
  content: attr(data-show);
}
.tags__more-check:checked ~ * .tags__more::before {
  content: attr(data-hide);
}
.tags__more-arr {
  width: 1.2rem;
  height: 1.6rem;
  fill: currentColor;
  transition: transform 0.3s;
  margin-left: 1.2rem;
  margin-top: 0.2rem;
}
.tags__more-check:checked ~ * .tags__more-arr {
  transform: scaleY(-1);
}
.viewtype {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.viewtype__trigger {
  width: 3rem;
  height: 3rem;
  border-radius: 0.4rem;
  transition: background 0.3s;
  cursor: pointer;
}
.viewtype__trigger_grid .viewtype__trigger-ico {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' fill='none'%3E%3Ccircle cx='9.5' cy='9.5' r='4' stroke='%23808185'/%3E%3Ccircle cx='20.5' cy='9.5' r='4' stroke='%23808185'/%3E%3Ccircle cx='9.5' cy='20.5' r='4' stroke='%23808185'/%3E%3Ccircle cx='20.5' cy='20.5' r='4' stroke='%23808185'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' fill='none'%3E%3Ccircle cx='9.5' cy='9.5' r='4' stroke='%23808185'/%3E%3Ccircle cx='20.5' cy='9.5' r='4' stroke='%23808185'/%3E%3Ccircle cx='9.5' cy='20.5' r='4' stroke='%23808185'/%3E%3Ccircle cx='20.5' cy='20.5' r='4' stroke='%23808185'/%3E%3C/svg%3E");
}
.viewtype__trigger_list .viewtype__trigger-ico {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' fill='none'%3E%3Crect width='19' height='4' x='5.5' y='6' stroke='%23808185' rx='2'/%3E%3Crect width='19' height='4' x='5.5' y='13' stroke='%23808185' rx='2'/%3E%3Crect width='19' height='4' x='5.5' y='20' stroke='%23808185' rx='2'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' fill='none'%3E%3Crect width='19' height='4' x='5.5' y='6' stroke='%23808185' rx='2'/%3E%3Crect width='19' height='4' x='5.5' y='13' stroke='%23808185' rx='2'/%3E%3Crect width='19' height='4' x='5.5' y='20' stroke='%23808185' rx='2'/%3E%3C/svg%3E");
}
.viewtype__trigger:hover .viewtype__trigger-ico::before {
  opacity: 1;
}
.viewtype__trigger-ico {
  display: block;
  width: 100%;
  height: 100%;
  background-color: var(--secondary);
  position: relative;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: 50%;
  mask-position: 50%;
}
.viewtype__trigger-ico::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--gr-primary);
  opacity: 0;
  transition: opacity 0.3s;
}
#viewtype-list:not(:checked) ~ * .viewtype__trigger_grid {
  background-color: var(--bg-light);
}
#viewtype-list:not(:checked)
  ~ *
  .viewtype__trigger_grid
  .viewtype__trigger-ico::before {
  opacity: 1;
}
#viewtype-list:checked ~ * .viewtype__trigger_list {
  background-color: var(--bg-light);
}
#viewtype-list:checked
  ~ *
  .viewtype__trigger_list
  .viewtype__trigger-ico::before {
  opacity: 1;
}
.sort {
  position: relative;
}
.select {
  position: relative;
  color: var(--text);
}
.select__select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid var(--border3);
  background-color: var(--bg);
  border-radius: 0.4rem;
  color: var(--text);
  box-sizing: border-box;
  padding: 0 4rem 0 0.9rem;
  height: 4.2rem;
  transition: border-color 0.3s;
  display: block;
  width: 100%;
  cursor: pointer;
  outline: 0;
}
.select__select:hover {
  border-color: var(--primary);
}
.select__select.m-active {
  border-color: var(--primary);
}
.select__select.m-active ~ .select__arrow {
  color: var(--primary);
  transform: scaleY(-1);
}
.select__arrow {
  position: absolute;
  top: 50%;
  right: 1.2rem;
  width: 0;
  height: 0;
  border: solid;
  border-width: 0.4rem 0.4rem 0 0.4rem;
  transform: translateY(-50%);
  border-color: var(--placeholder) transparent;
}
.select__sortby {
  border: 1px solid var(--ghost);
  height: 3.2rem;
}
.cselect__select {
  border: 1px solid var(--ghost);
  background-color: var(--bg);
  border-radius: 0.4rem;
  color: var(--text);
  box-sizing: border-box;
  padding: 0 2.4rem 0 0.9rem;
  height: 3.2rem;
}
.simplebar-track {
  background-color: rgba(0, 66, 105, 0.06);
  border-radius: 1rem;
}
.simplebar-scrollbar {
  cursor: pointer;
}
.simplebar-scrollbar::before {
  background-color: rgba(0, 66, 105, 0.24);
}
.simplebar-scrollbar.simplebar-visible::before {
  opacity: 1;
}
.simplebar-track.simplebar-vertical {
  width: 0.7rem;
}
.simplebar-track.simplebar-vertical .simplebar-scrollbar::before {
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}
.simplebar-track.simplebar-horizontal {
  height: 0.7rem;
}
.catalog {
  position: relative;
}
.catalog__filter-check {
  position: fixed;
}
.catalog__filter {
  position: fixed;
  left: 0;
  top: 0;
  height: 100%;
  right: 0;
  z-index: 47;
  background: var(--overlay);
  opacity: 0;
  visibility: hidden;
  transition-property: opacity, visibility;
  transition-duration: 0.3s;
}
.catalog__filter form {
  display: block;
  position: relative;
  height: 100%;
}
.catalog__filter-overlay-trigger {
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.catalog__filter-inner {
  position: relative;
  background-color: var(--bg);
  width: 25.7rem;
  height: 100%;
  box-sizing: border-box;
  border-radius: 0 1.6rem 0 0;
  box-shadow: var(--bs25);
  display: flex;
  flex-direction: column;
  transform: translateX(-100%);
  transition: transform 0.3s;
}
.catalog #show-filter:checked ~ .catalog__filter {
  opacity: 1;
  visibility: visible;
}
.catalog #show-filter:checked ~ .catalog__filter .catalog__filter-inner {
  transform: translateX(0);
}
.catalog__filter-trigger {
  cursor: pointer;
  display: block;
  width: 2.7rem;
  height: 3.2rem;
  position: relative;
}
#show-filter:checked ~ * .catalog__filter-trigger .catalog__filter-icon::before,
.catalog__filter-trigger:hover .catalog__filter-icon::before {
  opacity: 1;
}
.catalog__filter-icon {
  display: block;
  width: 100%;
  height: 100%;
  background-color: var(--text);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: 50% 50%;
  mask-position: 50% 50%;
  -webkit-mask-size: 2.4rem 2.4rem;
  mask-size: 2.4rem 2.4rem;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23808185' fill-rule='evenodd' d='M7 6a3 3 0 0 0 2.96-2.5H23a.5.5 0 0 0 0-1H9.96a3 3 0 0 0-5.92 0H1a.5.5 0 0 0 0 1h3.04A3 3 0 0 0 7 6Zm0-5a2 2 0 1 0 2 2.02v-.04A2 2 0 0 0 7 1ZM1 12h14.04a3 3 0 0 0 5.92 0H23a.5.5 0 0 0 0-1h-2.04a3 3 0 0 0-5.92 0H1a.5.5 0 0 0 0 1Zm17-2.5a2 2 0 1 0 0 4 2 2 0 0 0 0-4ZM11 18a3 3 0 0 0-2.96 2.5H1a.5.5 0 0 0 0 1h7.04a3 3 0 0 0 5.92 0H23a.5.5 0 0 0 0-1h-9.04A3 3 0 0 0 11 18Zm-2 3a2 2 0 1 1 4 0 2 2 0 0 1-4 0Z' clip-rule='evenodd'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23808185' fill-rule='evenodd' d='M7 6a3 3 0 0 0 2.96-2.5H23a.5.5 0 0 0 0-1H9.96a3 3 0 0 0-5.92 0H1a.5.5 0 0 0 0 1h3.04A3 3 0 0 0 7 6Zm0-5a2 2 0 1 0 2 2.02v-.04A2 2 0 0 0 7 1ZM1 12h14.04a3 3 0 0 0 5.92 0H23a.5.5 0 0 0 0-1h-2.04a3 3 0 0 0-5.92 0H1a.5.5 0 0 0 0 1Zm17-2.5a2 2 0 1 0 0 4 2 2 0 0 0 0-4ZM11 18a3 3 0 0 0-2.96 2.5H1a.5.5 0 0 0 0 1h7.04a3 3 0 0 0 5.92 0H23a.5.5 0 0 0 0-1h-9.04A3 3 0 0 0 11 18Zm-2 3a2 2 0 1 1 4 0 2 2 0 0 1-4 0Z' clip-rule='evenodd'/%3E%3C/svg%3E");
}
.catalog__filter-icon::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: var(--gr-primary);
  opacity: 0;
  transition: opacity 0.3s;
}
.catalog__filter-counter {
  top: -0.4rem;
  right: calc(50% - 0.8rem);
}
.catalog__filter-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 3.2rem 2rem 2.4rem;
}
.catalog__filter-title {
  margin: 0;
}
.catalog__filter-close {
  width: 3.6rem;
  height: 3.6rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: -1.2rem;
}
.catalog__filter-close-ico {
  width: 1.2rem;
  height: 1.2rem;
}
.catalog__filter-body {
  padding: 0 2rem;
  flex: 1;
  overflow: auto;
}
.catalog__filter-foot {
  padding: 1.2rem 2rem 1.6rem;
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
.catalog__filter-foot .ghost-btn {
  display: flex;
  justify-content: center;
}
.catalog__sort {
  margin: 0 0 1.6rem;
  display: flex;
  justify-content: space-between;
  gap: 1.2rem;
}
.catalog__sort-right {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.2rem;
}
.catalog__description ol + *,
.catalog__description ul + * {
  margin-top: 3.2rem;
}
.catalog__description h2,
.catalog__description-title {
  display: flex;
  align-items: center;
  margin: 0 0 3.2rem;
}
* + .catalog__description h2,
* + .catalog__description-title {
  margin-top: 4.8rem;
}
.catalog__description * + h2 {
  margin-top: 4.8rem;
}
.catalog__description h3,
.catalog__description-subtitle {
  line-height: 1.35;
  margin: 0 0 1.2rem;
}
* + .catalog__description h3,
* + .catalog__description-subtitle {
  margin-top: 3.2rem;
}
.catalog__description * + h3 {
  margin-top: 3.2rem;
}
.catalog:has(.catalog__catlist):not(:has(.categlist__item))
  .catalog__filter-trigger,
.catalog:has(.catalog__filter):not(:has(.catalog__catlist)):not(
    :has(.filter__block)
  )
  .catalog__filter-trigger {
  display: none;
}
.catalog:has(.catalog__catlist):not(:has(.categlist__item)) .catalog__filter,
.catalog:has(.catalog__filter):not(:has(.catalog__catlist)):not(
    :has(.filter__block)
  )
  .catalog__filter {
  display: none;
}
.cat-circle {
  display: block;
  width: 4.2rem;
  height: 4.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 3rem;
  border-radius: 50%;
  flex-shrink: 0;
  background-color: var(--bg-light);
}
.cat-circle__ico {
  display: block;
  fill: var(--text);
  width: 2.4rem;
  height: 2.4rem;
}
.reasons__item {
  display: flex;
  gap: 0.8rem 3.2rem;
}
.reasons__item + .reasons__item {
  margin-top: 3.2rem;
}
.reasons__ico {
  width: 8.6rem;
  height: auto;
  border-radius: 1rem;
  overflow: hidden;
  flex-shrink: 0;
}
.reasons__ico img {
  width: 100%;
  height: auto;
}
.reasons h4,
.reasons__title {
  margin: 0 0 1.2rem;
}
.filter {
  display: flex;
  flex-direction: column;
}
* + .filter__block {
  padding-top: 1.6rem;
  margin-top: 1.6rem;
  border-top: 1px solid var(--bg-light);
}
.filter__title {
  cursor: default;
  color: var(--secondary);
  margin: 0 0 1.2rem;
}
.filter__items {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.filter__item {
  overflow: hidden;
}
.filter__item + .filter__item {
  margin-top: 1rem;
}
.filter__scrollable {
  position: relative;
  max-height: 18.7rem;
  overflow: auto;
}
.filter__item-text {
  display: block;
  position: relative;
  padding-left: 2.6rem;
  color: currentColor;
  min-height: 1.8rem;
  box-sizing: border-box;
  display: flex;
  align-items: center;
}
.filter__item-text::after,
.filter__item-text::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  box-sizing: border-box;
  border: 1px solid var(--secondary);
  border-radius: 0.4rem;
  width: 1.8rem;
  height: 1.8rem;
}
.filter__item-text::after {
  border-color: transparent;
  opacity: 0;
  transition: opacity 0.3s;
  background-position: 50%;
  background-repeat: no-repeat;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='11' fill='none'%3E%3Cpath fill='%23fff' d='m0 5.47 4.45 4.57L13 1.28 11.77.04l-7.32 7.5-3.24-3.32L0 5.47Z'/%3E%3C/svg%3E")
      69% 52%/1.3rem 1.1rem no-repeat,
    var(--gr-primary);
}
:checked ~ .filter__item-text:before {
  border-color: transparent;
}
:checked ~ .filter__item-text::after {
  opacity: 1;
}
.filter__item_radio .filter__item-text::before {
  border-radius: 50%;
  border: 1px solid var(--primary);
  width: 1.6rem;
  height: 1.6rem;
  left: 0.1rem;
  top: 0.2rem;
}
.filter__item_radio .filter__item-text::after {
  background: var(--primary);
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 50%;
  border: none;
  left: 0.6rem;
  top: 0.7rem;
}
.filter__colorpic {
  width: 1.8rem;
  height: 1.8rem;
  margin-right: 0.8rem;
  border-radius: 0.4rem;
  overflow: hidden;
  flex-shrink: 0;
  align-self: self-start;
}
.filter__colorpic-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.range__fields {
  margin-top: 0.8rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.4rem;
}
.range__field-holder {
  position: relative;
}
.range__field-holder:before {
  content: attr(data-placeholder);
  color: var(--placeholder);
  position: absolute;
  left: 1.1rem;
  top: 0;
  height: 3.2rem;
  box-sizing: border-box;
  padding: 0.9rem 0;
}
.range__field {
  outline: 0;
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding: 0.9rem 1.1rem 0.9rem 2.7rem;
  border: 1px solid var(--border3);
  border-radius: 0.4rem;
  height: 3.2rem;
}
.range__slider {
  overflow: hidden;
  padding-right: 0.8rem;
  padding-left: 0.8rem;
}
.range .noUi-target {
  background: 0 0;
  border-radius: 0;
  border: none;
  box-shadow: none;
}
.range .noUi-handle {
  border: none;
  border-radius: 50%;
  background: var(--gr-primary);
  box-shadow: none;
  cursor: grab;
}
.range .noUi-handle::after,
.range .noUi-handle::before {
  display: none;
}
.range .noUi-handle::before {
  content: "";
  display: block;
  width: 2rem;
  height: 2rem;
  background: 0 0;
  border: none;
  box-shadow: none;
  outline: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.range .noUi-horizontal {
  height: 1.5rem;
}
.range .noUi-horizontal .noUi-handle {
  width: 1.5rem;
  height: 1.5rem;
  right: -0.8rem;
  top: 0;
}
.range .noUi-connects {
  background: 0 0;
  width: auto;
  margin-left: -0.7rem;
  margin-right: -0.7rem;
}
.range .noUi-connects:before {
  content: "";
  height: 0.3rem;
  position: absolute;
  top: 0.6rem;
  left: 0;
  right: 0;
  background-color: var(--ghost);
}
.range .noUi-connect {
  background: 0 0;
}
.range .noUi-connect:before {
  content: "";
  height: 0.3rem;
  position: absolute;
  top: 0.6rem;
  left: 0;
  right: 0;
  background: var(--gr-primary);
  opacity: 0.3;
}
.emptylist {
  position: relative;
  border-radius: var(--br);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 2rem;
  box-sizing: border-box;
  min-height: 51.5rem;
  overflow: hidden;
}
.emptylist__bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: var(--br);
}
.emptylist__bg::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.4);
}
.emptylist__bg-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.emptylist__text {
  position: relative;
  color: var(--inverted);
}
.emptylist__btns {
  margin-top: 2.4rem;
}
.controlplate {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 1.6rem 4rem;
  margin: 0 0 2rem;
}
.controlplate__total {
  color: var(--black);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.2rem;
}
.controlplate__right {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 1.6rem;
}
.controlplate__item-holder {
  position: relative;
  display: flex;
  align-items: center;
}
.controlplate__item {
  color: var(--secondary);
}
.controlplate__item:focus,
.controlplate__item:hover {
  color: var(--primary);
}
.controlplate__tooltip {
  position: absolute;
  top: 100%;
  margin-top: 0;
  left: 0;
  transform: translateX(0) translateY(var(--share2-tltp-trans, 10%));
  z-index: 3;
  opacity: 0;
  visibility: hidden;
  transition-property: opacity, visibility, transform;
  transition-duration: 0.2s;
}
.controlplate__item-holder:focus-within .controlplate__tooltip,
.controlplate__item-holder:hover .controlplate__tooltip {
  opacity: 1;
  visibility: visible;
  --share2-tltp-trans: 0.3rem;
}
.categlist {
  display: flex;
  flex-direction: column;
}
.categlist__item {
  display: flex;
  margin-right: -0.8rem;
  cursor: pointer;
}
.categlist__trigger {
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  min-height: 4rem;
  box-sizing: border-box;
  padding: 0.4rem 0.8rem 0.4rem 0;
  width: 100%;
  border-radius: 0.4rem;
}
.categlist__trigger.m-active,
.categlist__trigger:focus,
.categlist__trigger:hover {
  background-color: var(--bg-light);
}
.categlist__trigger-name {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.categlist__trigger-num {
  color: var(--secondary);
}
.categlist__ico {
  width: 3.6rem;
  height: 3.6rem;
  fill: currentColor;
  flex-shrink: 0;
  stroke: none;
}
.servpurple {
  --_prpl-stars: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='168' fill='none' viewBox='0 0 38 168'%3E%3Cg fill='%23504E9E' opacity='.7'%3E%3Cpath d='m29.54 68.55 2.5 1.72 2.84-1.09-.86 2.92 1.9 2.36-3.03.08-1.66 2.54-1.01-2.86-2.93-.79 2.4-1.85-.15-3.03ZM30.78 43.07l.45 2.3 2.15.92-2.04 1.14-.21 2.34-1.72-1.6-2.29.52.98-2.12-1.2-2.02 2.33.28 1.55-1.76ZM6.22 26.39l.82.79 1.12-.23-.5 1.02.56 1-1.12-.16-.77.84-.2-1.12-1.04-.47 1-.54.13-1.13ZM30.58.68l.34 1.7 1.6.7-1.52.84-.16 1.74-1.28-1.18-1.7.38.73-1.58-.89-1.5 1.73.2 1.15-1.3ZM19.2 119.4l1.34 2.72 3 .44-2.17 2.12.51 3-2.69-1.42-2.69 1.42.52-3-2.18-2.12 3-.44 1.35-2.72ZM28.4 161.48l.85 1.7 1.88.27-1.36 1.33.32 1.87-1.68-.88-1.68.88.32-1.87-1.36-1.33 1.88-.27.84-1.7ZM10.68 141.18l.33.68.75.11-.54.53.13.75-.67-.35-.68.35.13-.75-.54-.53.75-.1.34-.69ZM13.54 85.16l.5 1.03 1.13.16-.82.8.2 1.12-1.01-.53-1.01.53.19-1.13-.82-.79 1.13-.16.5-1.03ZM4.56 55.01l1.32.75 1.36-.67-.3 1.49L8 57.67l-1.5.17-.72 1.35-.63-1.38-1.5-.26 1.12-1.03-.21-1.5ZM12.52 6.95l1.35.9 1.5-.6-.43 1.56 1.04 1.25-1.63.07-.87 1.37-.56-1.52-1.58-.4 1.28-1.01-.1-1.62ZM2.25 111.5l.91 1.22 1.52-.06-.88 1.25.53 1.42-1.45-.45-1.2.95-.02-1.52-1.26-.85 1.44-.49.4-1.46Z'/%3E%3C/g%3E%3C/svg%3E");
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  box-shadow: -0.1rem 0.4rem 1.8rem 0 rgba(172, 172, 172, 0.25);
  border-radius: 1.4rem;
  color: var(--inverted);
  background-repeat: no-repeat;
  background-size: 61.9rem 12.8rem, 3.8rem 16.8rem, 100% 100%;
  background-position: center bottom -0.8rem, right 1rem center, 0 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='619' height='128' fill='none' viewBox='0 0 619 128'%3E%3Cpath fill='url(%23a)' d='M337.39 40.61c20.96-16.7 58.94-27.36 75.31-30.61 0 0 62.16-9.94 102.3-10 40.8-.06 104 10 104 10v110.62c-209.57 5.57-626.75 13.36-618.9 0 9.83-16.7 22.93-31.3 55.68-43.13 32.74-11.83 150.63-5.57 196.47-9.05 45.84-3.48 58.94-6.95 85.14-27.83Z' opacity='.5'/%3E%3Cdefs%3E%3ClinearGradient id='a' x1='311.06' x2='302.33' y1='-27.07' y2='170.66' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%236A68CB'/%3E%3Cstop offset='.48' stop-color='%23C5C4F8'/%3E%3Cstop offset='1' stop-color='%234845D3'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E"),
    var(--_prpl-stars), linear-gradient(101deg, #625fe1 0, #9a98f8 100%);
}
:not(.productlist) > * + .servpurple,
:not(.productlist) > .servpurple + * {
  margin-top: 5rem;
}
.productlist .servpurple {
  grid-column: start/end;
  margin: 0;
}
#viewtype-list:checked ~ * .productlist .servpurple {
  grid-column: auto;
}
.servpurple__item {
  flex-basis: 50%;
  min-height: 7.2rem;
  box-sizing: border-box;
  padding: 0.8rem;
  display: flex;
  gap: 0.8rem;
  align-items: center;
}
.servpurple__ico {
  width: 3.2rem;
  height: 3.2rem;
  flex-shrink: 0;
}
.servpurple__title {
  max-width: 11.5rem;
}
.recom {
  background-color: var(--bg-light);
  border-radius: 2rem;
  padding: 2rem;
  display: flex;
  flex-direction: column;
}
.recom__title {
  color: var(--secondary);
  padding-left: 1rem;
  margin: 0 0 1.6rem;
}
.recom__holder {
  display: grid;
  gap: 2rem;
  flex: 1;
}
.recom__item {
  position: relative;
  color: var(--text);
  text-decoration: none;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.recom__pic {
  display: block;
  border-radius: 2rem;
  overflow: hidden;
  margin: 0 0 1.2rem;
  flex: 1;
}
.recom__pic-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.recom__item-title {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  display: block;
}
.recom__item:nth-child(2) ~ * {
  display: none;
}
#viewtype-list:checked ~ * .productlist .recom {
  grid-column: auto;
}
#viewtype-list:checked ~ * .productlist .recom__holder {
  grid-template-columns: 1fr 1fr;
}
.badge {
  position: absolute;
  top: 0.4rem;
  left: 0;
  pointer-events: none;
  white-space: nowrap;
  z-index: 2;
}
.recom .badge {
  top: -1.1rem;
  left: -0.6rem;
}
#viewtype-list:checked ~ * .prodcard .badge {
  left: 4.2rem;
}
.badge_price {
  background-size: 1.7rem 1.7rem, 100%;
  background-repeat: no-repeat;
  background-position: 1.2rem 40%, 0 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' fill='none' viewBox='0 0 17 17'%3E%3Cpath stroke='%23fff' stroke-linecap='round' d='m5.82 10.68 5.76-5.76m3.08-3.08-3.08 3.08m0 0 3.27.2m-3.27-.2-.57-3.08m5 2.12-3.27-.2L12.16.5'/%3E%3Ccircle cx='6.18' cy='10.31' r='5.68' stroke='%23fff'/%3E%3Ccircle cx='6.18' cy='10.32' r='2.05' stroke='%23fff'/%3E%3C/svg%3E"),
    linear-gradient(266.78deg, #ff2d2d -5.38%, #ff937b 100%);
  padding: 0.4rem 1.2rem 0.6rem 3.6rem;
  color: var(--inverted);
  border-radius: 4rem;
}
.badge_hit {
  font-weight: 800;
  background-size: 1.6rem 1.7rem;
  background-repeat: no-repeat;
  background-position: 1.2rem 50%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='16' fill='none' viewBox='0 0 14 16'%3E%3Cpath fill='url(%23a)' fill-rule='evenodd' d='M4.5 13.31c-1.08-.5-2.37-1.46-2.37-3.11 0-1.6.74-2.4 2.24-3.6a5.76 5.76 0 0 0 2.1-3.07c.1-.42.15-.86.15-1.33a4.5 4.5 0 0 1 2.13 3.97c0 .49-.09 1.03-.25 1.63 0 0 .67-.36 1.34-1.08a5.72 5.72 0 0 0 .9-1.32s.3.5.6 1.29c.7 1.9 1.36 5.4-2.47 7.11 0 0-1.58-.24-2.28-1.84a4.3 4.3 0 0 1-.34-1.76s-.83.67-.8 2l.02.23c.04.4.16.86.4 1.37 0 0-.63-.14-1.38-.49Zm1.37.49-.22 1.18c.42.09.86-.09 1.12-.45.07-.1.13-.21.16-.33a4.45 4.45 0 0 0 1.75.78h.03l.16-1.18-.16 1.19c.2.03.4 0 .6-.08a6.02 6.02 0 0 0 3.13-2.9c.56-1.17.63-2.4.5-3.46a10.2 10.2 0 0 0-1.22-3.76l-.01-.02h-.01l-.95.63.95-.64a1.1 1.1 0 0 0-1-.56c-.4.02-.76.27-.95.64a5.66 5.66 0 0 0-2.6-3.7h-.01v-.01h-.01l-.5 1.07.5-1.07a1.06 1.06 0 0 0-1.1.05c-.33.22-.53.6-.53 1.02 0 1.5-.74 2.6-1.8 3.44-.75.6-1.44 1.2-1.92 1.9A4.52 4.52 0 0 0 1 10.2c0 2.07 1.4 3.28 2.46 3.9a8.12 8.12 0 0 0 2.17.87h.02l.22-1.17Z' clip-rule='evenodd'/%3E%3Cpath stroke='url(%23b)' stroke-linecap='round' stroke-linejoin='round' d='M6.62 2.2c0 .47-.05.91-.16 1.33A5.76 5.76 0 0 1 4.37 6.6c-1.5 1.2-2.24 2-2.24 3.6 0 1.65 1.3 2.6 2.36 3.11a7 7 0 0 0 1.38.49m.75-11.6s.54.28 1.07.91a4.5 4.5 0 0 1 1.06 3.06c0 .49-.09 1.03-.25 1.63 0 0 .67-.36 1.34-1.08a5.72 5.72 0 0 0 .9-1.32M6.63 2.2l.5-1.07h.01l.02.01a2.57 2.57 0 0 1 .18.11 5.73 5.73 0 0 1 2.42 3.59c.19-.37.54-.62.94-.64.4-.02.8.2 1 .56l-.94.64M6.62 2.2l.5-1.07a1.06 1.06 0 0 0-1.09.05c-.33.22-.53.6-.53 1.02 0 1.5-.74 2.6-1.8 3.44-.75.6-1.44 1.2-1.92 1.9A4.52 4.52 0 0 0 1 10.2c0 2.07 1.4 3.28 2.46 3.9a8.12 8.12 0 0 0 2.17.87h.02l.22-1.17m4.88-8.4s.3.5.58 1.29c.71 1.9 1.37 5.4-2.46 7.11m1.88-8.4.95-.64h0v.01l.02.02a4.42 4.42 0 0 1 .16.3 11 11 0 0 1 1.07 3.46 6.33 6.33 0 0 1-.5 3.47A6.02 6.02 0 0 1 9.3 14.9c-.18.08-.39.1-.59.08l.16-1.19m0 0s-1.58-.24-2.28-1.84a4.3 4.3 0 0 1-.34-1.76s-.83.67-.8 2l.02.23c.04.4.16.86.4 1.37m3 0-.16 1.19h0-.03a2.35 2.35 0 0 1-.17-.04 4.45 4.45 0 0 1-1.58-.75c-.03.12-.09.23-.16.33-.26.36-.7.54-1.12.45l.22-1.18'/%3E%3Cdefs%3E%3ClinearGradient id='a' x1='1' x2='14.82' y1='7.18' y2='10.05' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FF0029'/%3E%3Cstop offset='.31' stop-color='%23FF3D00'/%3E%3Cstop offset='.55' stop-color='%23FF7C00'/%3E%3Cstop offset='1' stop-color='%23FF4300'/%3E%3C/linearGradient%3E%3ClinearGradient id='b' x1='1' x2='14.82' y1='7.18' y2='10.05' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FF0029'/%3E%3Cstop offset='.31' stop-color='%23FF3D00'/%3E%3Cstop offset='.55' stop-color='%23FF7C00'/%3E%3Cstop offset='1' stop-color='%23FF4300'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  background-color: #fff;
  padding: 0.4rem 1.2rem 0.6rem 3.6rem;
  color: red;
  border-radius: 4rem;
}
.badge_sale {
  padding: 0.2rem 1rem 0.4rem;
  color: var(--inverted);
}
.badge_sale::before {
  content: "";
  z-index: -1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: skewX(-25deg);
  border-radius: 0.3rem;
  background: linear-gradient(94.77deg, #009bff 7.1%, #8000ff 91.9%);
}
.badge_upto {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.7rem 0.4rem;
  font-weight: 800;
  font-size: 1.2rem;
  line-height: 1;
  color: var(--inverted);
  background-color: #fff;
  height: 3.4rem;
  min-width: 4.9rem;
  background: linear-gradient(43.96deg, #ff2800 5.7%, #ffd981 103.94%);
  border-radius: 50%;
  gap: 0.3rem;
  box-sizing: border-box;
}
.badge__upto {
  min-width: 1.2rem;
  font-size: 0.8rem;
  padding-bottom: 0.3rem;
  border-bottom: 1px solid;
  text-align: center;
  transform: translateY(-0.3rem);
}
.badge_perc {
  color: var(--inverted);
  min-width: 3.4rem;
  height: 3.4rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.2rem;
  box-sizing: border-box;
  font-weight: 800;
  font-size: 1.2rem;
  line-height: 1;
  background: linear-gradient(46.1deg, #6640ff 1.15%, #ff6565 94.07%);
}
.catpage {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(32rem, 1fr));
  gap: 4rem;
}
.catpage__item {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
.catpage__item-pic {
  display: block;
  height: 32rem;
  overflow: hidden;
  border-radius: 2rem;
}
.catpage__item-pic-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.catpage__item-text {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
.catpage__item-title {
  margin: 0;
}
.catpage__item-title a {
  text-decoration: none;
}
.catpage__item-links {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}
.catpage__item-link {
  text-decoration: none;
  position: relative;
}
.catpage__item-link::before {
  content: "";
  position: absolute;
  top: -0.8rem;
  right: -0.8rem;
  bottom: -0.8rem;
  left: -0.8rem;
}
.about-section {
  position: relative;
  padding: 0 0 4rem;
}
.about-section__title {
  margin: 0 0 3rem;
}
.about-why__text {
  color: var(--secondary);
  margin: 0 0 3rem;
}
.about-why__grid {
  display: grid;
  gap: 2rem;
}
.about-why__box1 {
  border-radius: 2rem;
  background: #53555e;
  overflow: hidden;
  display: grid;
  grid-template-rows: min-content auto;
}
.about-why__box1-text {
  padding: 3rem;
  color: var(--inverted);
}
.about-why__box1-title {
  margin: 0 0 2rem;
}
.about-why__box1-pic {
  display: block;
  height: 35.5rem;
}
.about-why__box1-pic-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.about-why__box2-title {
  margin: 0 0 2rem;
}
.about-why__box2-pic {
  display: block;
  height: 17.5rem;
  border-radius: 2rem;
  overflow: hidden;
}
.about-why__box2-pic-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.about-why__box2-text {
  margin: 2rem 0 0;
}
.about-why__box2-pill {
  display: inline-block;
  color: var(--text) !important;
  text-decoration: none !important;
  padding: 1rem 2rem;
  border-radius: 4rem;
  background-color: var(--bg-light);
}
.about-why__box3 {
  padding: 3rem 0;
  position: relative;
}
.about-why__box3-title {
  margin: 0 0 2rem;
}
.about-why__box3-bg {
  position: absolute;
  top: calc(100% - 6rem);
  right: 0;
  width: 14.5rem;
  height: 14.7rem;
}
.about-why__box4 {
  padding: 3rem;
  position: relative;
  background: var(--bg-light);
  border-radius: 2rem;
}
.about-why__box4-title {
  margin: 0 0 3.2rem;
}
.about-why__box5-plate,
.about-why__box6-plate {
  padding: 3rem;
  position: relative;
  background: var(--bg-light);
  border-radius: 2rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.about-why__box5-pill,
.about-why__box6-pill {
  display: inline-block;
  color: var(--cl-gray-5) !important;
  text-decoration: none !important;
  padding: 0.5rem 1rem;
  border-radius: 4rem;
  background-color: var(--bg);
}
.about-why__box6 {
  position: relative;
}
.about-why__box6-plate {
  background-color: #53555e;
  color: var(--inverted);
}
.about-why__box6-pill {
  background-color: #666978;
}
.about-why__box6-bg {
  position: absolute;
  bottom: 1rem;
  right: 0;
  width: 15.6rem;
  height: 15.6rem;
}
.about-stats {
  position: relative;
  background-color: #40424b;
  padding: 2rem;
  border-radius: 2rem;
  display: grid;
  gap: 2rem;
  margin: 0 0 2rem;
  isolation: isolate;
  overflow: hidden;
}
.about-stats__text {
  background-color: var(--bg-light);
  border-radius: 2rem;
  padding: 3rem;
  isolation: isolate;
}
.about-stats__holder {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2.6rem 3rem;
}
.about-stats__box {
  display: flex;
  justify-content: space-around;
  gap: 2.6rem;
}
.about-stats__item {
  color: var(--inverted);
  display: flex;
  flex-direction: column;
  text-align: center;
  gap: 0.8rem;
}
.about-stats__item-val {
  margin: 0;
}
.about-stats__pill {
  display: inline-block;
  font-weight: 800;
  position: relative;
  white-space: nowrap;
  text-decoration: none !important;
  color: 'Tilda Sans', sans-serif !important;
}
.about-stats__pill::before {
  content: "";
  position: absolute;
  top: -0.5rem;
  right: -1rem;
  bottom: -0.5rem;
  left: -1rem;
  background-color: var(--bg);
  border-radius: 4rem;
  z-index: -1;
}
.about-advan {
  --about-advan-gap: 4rem;
}
.about-advan__title {
  text-align: center;
  margin: 0 0 4rem;
  color: var(--secondary);
}
.about-advan__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
}
.about-advan__item {
  background-color: var(--bg);
  border-radius: 2rem;
  padding: 2rem;
  box-sizing: border-box;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  box-shadow: -1px 4px 18px 0 rgba(172, 172, 172, 0.25);
}
.about-advan__item-ico-img {
  width: auto;
  height: 5rem;
  margin: 0 auto;
}
.about-sp__item-title {
  font-family: 'Tilda Sans', sans-serif;
  font-size: 4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 4.7rem;
  margin: 0 0 2.4rem;
}
.about-sp__item-title span {
  display: inline-block;
  background: var(--gr-primary);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.about-sp__items {
  display: flex;
  flex-direction: column;
  gap: 6rem;
}
.about-sp__item {
  display: grid;
  gap: 4rem;
}
.about-sp__text {
  color: var(--secondary);
}
.about-sp__pics {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
}
.about-sp__pic {
  display: block;
  border-radius: 2rem;
  overflow: hidden;
  height: 14rem;
}
.about-sp__pic_big {
  grid-column: span 2;
  height: 30rem;
}
.about-sp__pic-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.about-scheme__title {
  margin-bottom: 4rem;
}
.about-scheme__inner {
  overflow: hidden;
  margin: -1.5rem var(--sidegap-n);
  padding: 1.5rem var(--sidegap);
}
.about-scheme__slider {
  margin: 0 -2rem;
  overflow: visible;
}
.about-scheme__slide {
  width: 27.6rem;
  padding: 0 2rem;
  box-sizing: border-box;
  height: auto;
  display: grid;
}
.about-scheme__slide:nth-child(2) {
  --about-scheme-x: 14%;
}
.about-scheme__slide:nth-child(3) {
  --about-scheme-x: 35%;
}
.about-scheme__slide:nth-child(4) {
  --about-scheme-x: 56%;
}
.about-scheme__slide:nth-child(5) {
  --about-scheme-x: 77%;
}
.about-scheme__slide:nth-child(6) {
  --about-scheme-x: 98%;
}
.about-scheme__item {
  background-color: #40424b;
  border-radius: 2rem;
  display: block;
  color: var(--inverted);
  padding: 3rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin: 0;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  box-sizing: border-box;
  min-height: 17.9rem;
  background-repeat: no-repeat;
  background-position: var(--about-scheme-x, -8%) -3.5rem;
  background-size: auto 18.1rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1431' height='181' fill='none' viewBox='0 0 1431 181'%3E%3Cpath fill='%2353555E' fill-rule='evenodd' d='M1333.65 69.76a4.98 4.98 0 0 1 4.98-4.98h72.51a4.99 4.99 0 0 1 4.93 4.27l4.19 29.01c.44 3-1.89 5.7-4.93 5.7h-81.68v-34Zm-9.32-4.35a69.32 69.32 0 0 0-41.5 17.18l-4.9 4.32-12.27 8.19a19.05 19.05 0 0 0-8.2 12.47l-.3 1.67a14 14 0 0 0 10.63 16.16l5.28 1.21c1.81.42 3.65.63 5.51.63h38.78c2.86 0 5.64-.75 8.09-2.14h70.06v-11.38h19.82c9.11 0 16.09-8.08 14.79-17.08l-4.2-29.01a14.94 14.94 0 0 0-14.78-12.8h-72.51a14.95 14.95 0 0 0-14.3 10.58Zm61.22 48.3v1.43h-52.44c.12-.47.22-.95.31-1.42h52.13Zm-61.86-38.27v35.68a6.34 6.34 0 0 1-6.33 6.16h-38.78c-1.1 0-2.2-.12-3.27-.37l-5.28-1.22a4.06 4.06 0 0 1-3.07-4.67l.3-1.66a9.14 9.14 0 0 1 3.92-5.98l12.55-8.36.28-.2.25-.21 5.16-4.54a59.36 59.36 0 0 1 34.27-14.63Z' clip-rule='evenodd'/%3E%3Ccircle cx='1291.74' cy='122.29' r='12' fill='%2340424B' stroke='%2353555E' stroke-width='9.96'/%3E%3Cmask id='a' fill='%23fff'%3E%3Crect width='39.84' height='39.84' x='1363.16' y='88.03' rx='6.64'/%3E%3C/mask%3E%3Crect width='39.84' height='39.84' x='1363.16' y='88.03' fill='%2340424B' stroke='%2353555E' stroke-width='19.92' mask='url(%23a)' rx='6.64'/%3E%3Cmask id='b' fill='%23fff'%3E%3Crect width='39.84' height='39.84' x='1379.77' y='124.56' rx='6.64'/%3E%3C/mask%3E%3Crect width='39.84' height='39.84' x='1379.77' y='124.56' fill='%2340424B' stroke='%2353555E' stroke-width='19.92' mask='url(%23b)' rx='6.64'/%3E%3Cmask id='c' fill='%23fff'%3E%3Crect width='39.84' height='39.84' x='1343.24' y='124.56' rx='6.64'/%3E%3C/mask%3E%3Crect width='39.84' height='39.84' x='1343.24' y='124.56' fill='%2340424B' stroke='%2353555E' stroke-width='19.92' mask='url(%23c)' rx='6.64'/%3E%3Cpath fill='%2353555E' fill-rule='evenodd' d='M644.78 97.9a62.31 62.31 0 1 1 .3-10.68h-58.63V53.4a5.34 5.34 0 1 0-10.69 0v44.5h69.02Zm10.74 0a72.99 72.99 0 1 1 .26-10.68h7.2a5.34 5.34 0 1 1 0 10.68h-7.46Z' clip-rule='evenodd'/%3E%3Cg stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='10' opacity='.4'%3E%3Cpath d='m432.5 27.04 13 30.5m0 0-25-12m25 12S423.27 20.3 360 32.04c-67.88 12.58-71.5 20.46-71.5 20.46M961.5 33l7 25.5m0 0-21-5.95m21 5.95s-26.23-48.73-99.5-47C799.99 13.13 761.5 87 761.5 87M181.5 127.5l13-30.5m0 0-26.5 6.5m26.5-6.5s-22.22 27.23-95.5 25.5c-69.01-1.63-94-45-94-45M709 117.5v-27m0 0-22 10m22-10s-9.5 27-64.5 27M1198.5 110l14-22.5m0 0-23 3m23-3s-21.72 24.23-95 22.5' opacity='.2'/%3E%3C/g%3E%3C/svg%3E");
}
.about-scheme__item-title {
  margin: 0 0 0.8rem;
  color: var(--cl-gray-5);
  height: 3rem;
  min-width: 3rem;
  border-radius: 4rem;
  background-color: #53555e;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
}
.about-prpl {
  padding-bottom: 2rem;
}
.about-prpl__inner {
  overflow: hidden;
  margin: -1.5rem var(--sidegap-n);
  padding: 1.5rem var(--sidegap);
}
.about-prpl__slider {
  margin: 0 -2rem;
  overflow: visible;
}
.about-prpl__slide {
  width: 32.8rem;
  padding: 0 2rem;
  box-sizing: border-box;
  height: auto;
  display: grid;
}
.about-prpl__item {
  background-color: #cdccff;
  border-radius: 2rem;
  display: block;
  color: var(--text) !important;
  text-decoration: none !important;
  padding: 3rem;
  display: flex;
  flex-direction: column;
  transition-property: background, margin;
  transition-duration: 0.3s;
  margin: 0;
}
.about-prpl__item::after {
  content: "";
  align-self: flex-end;
  width: 3rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='31' fill='none' viewBox='0 0 30 31'%3E%3Crect width='29.78' height='29.78' x='30' y='30.28' fill='%23fff' rx='14.89' transform='rotate(-180 30 30.28)'/%3E%3Cpath stroke='%23333' stroke-linecap='round' stroke-width='.99' d='m15.73 9.93 5.95 5.46m0 0-5.95 5.46m5.95-5.46H8.53'/%3E%3C/svg%3E");
  transition-property: opacity, visibility, height;
  transition-duration: 0.3s;
  opacity: 0;
  visibility: hidden;
  height: 0;
}
.about-prpl__item:hover {
  background-color: #aeacff;
  margin: -1.5rem 0;
}
.about-prpl__item:hover::after {
  opacity: 1;
  visibility: visible;
  height: 3rem;
}
.about-prpl__item-inner {
  display: block;
  flex: 1;
}
.about-prpl__title {
  margin: 0 0 1.6rem;
  display: block;
}
.about-trust__plate {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 3rem;
  background-color: var(--bg-light);
  border-radius: 3rem;
  padding: 3rem var(--sidegap);
  margin: 0 var(--sidegap-n);
}
.about-trust__text {
  color: var(--secondary);
}
.about-trust__text p + p {
  margin-top: 2rem;
}
.about-trust__text-huge {
  color: var(--text);
  font-weight: 800;
  margin-bottom: 3rem;
}
.about-trust__pic {
  position: relative;
  height: 54rem;
  margin: 0 var(--sidegap-n);
  display: flex;
  align-items: center;
  justify-content: center;
}
.about-trust__pic-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.about-trust__pill {
  position: absolute;
  top: 7.4rem;
  left: 50%;
  transform: translateX(-50%);
  font-size: 3rem;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  margin: 0;
}
.about-trust__pill-pill {
  padding: 1rem 3rem;
  background: var(--bg);
  box-shadow: -0.1rem 0.4rem 1.8rem 0 rgba(172, 172, 172, 0.25);
  border-radius: 4rem;
  text-align: center;
  white-space: nowrap;
}
.about-trust__logos {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 3rem;
  align-items: center;
  margin: 0 var(--sidegap-n);
  overflow: hidden;
  justify-content: center;
}
.about-trust__logos-row {
  display: flex;
  gap: 0;
  align-items: center;
  justify-content: center;
  height: 8rem;
  margin: 0 auto;
}
.about-trust__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.about-trust__logo-img {
  filter: sepia(1) hue-rotate(180deg);
  max-height: 10rem;
  opacity: 0.6;
  object-fit: contain;
}
.about-order__title {
  margin: 0 0 2rem;
}
.about-order__boxes {
  display: flex;
  flex-direction: column;
  gap: 4rem 9rem;
}
.about-order__box {
  display: grid;
}
.about-order__form {
  position: relative;
  padding-top: 2.4rem;
  margin: 0 auto;
}
.about-order__form .formblock {
  box-sizing: border-box;
  height: 100%;
}
.about-order__pill {
  position: absolute;
  top: -1rem;
  right: -1.2rem;
  min-width: 35.6rem;
  max-width: 100vw;
  box-sizing: border-box;
  padding: 1rem 1.2rem;
  border-radius: 4rem;
  z-index: 3;
  background-color: var(--cl-gray-5);
  color: var(--inverted) !important;
  text-decoration: none !important;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 4.8rem;
}
.about-order__plates {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  margin: 0 0 2.4rem;
}
.about-order__plate {
  background-color: var(--bg-light);
  border-radius: 2rem;
  padding: 2rem;
  color: var(--secondary);
  display: grid;
  grid-template-columns: 5.7rem 1fr;
  gap: 2rem;
}
.about-order__plate-pic {
  height: 5rem;
}
.about-order__plate-pic-img {
  height: 100%;
  width: auto;
  margin: 0 auto;
}
.about-order__pics {
  background-color: #40424b;
  color: var(--cl-gray-5);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 3rem;
  text-align: center;
  border-radius: 3rem;
  padding: 3rem 2rem;
  background-size: 53.8rem 73.9rem;
  background-repeat: no-repeat;
  background-position: right calc(50% - 1.4em);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='538' height='739' fill='none' viewBox='0 0 538 739'%3E%3Cpath fill='%2353555E' fill-rule='evenodd' d='m618.77 23.05-84.32 85.59a45.25 45.25 0 0 1-32.23 13.49H204.67L55.02 274v362.21h211.6v-140.5H153.45a27.15 27.15 0 1 1 0-54.3h113.17V254.38a27.15 27.15 0 0 1 54.3 0v79.95h109.85c24.99 0 45.25 20.26 45.25 45.25v88.99a27.15 27.15 0 1 1-54.3 0v-79.94h-100.8v247.59h100.76v-56.9a27.15 27.15 0 1 1 54.3 0v67.59l81.71 32.69a45.25 45.25 0 0 1 45.21-43.38h55.16v-56.45l-20.21-32.33c-14.13-22.61-2.67-50.89 20.2-59.25V361.13a45.25 45.25 0 0 1 45.26-45.24h124.6v-184.5L755.27 23.05h-136.5ZM882.2 341.9V128.64c0-8.97-2.66-17.74-7.66-25.2L797.7-11.2a45.25 45.25 0 0 0-37.6-20.05H615a45.25 45.25 0 0 0-32.24 13.5l-84.32 85.58H200.88a45.25 45.25 0 0 0-32.23 13.49L13.74 238.55A45.25 45.25 0 0 0 .72 270.3v374.96c0 24.99 20.26 45.25 45.25 45.25H438.8l111.1 44.44c29.72 11.9 62.06-10 62.06-42v-2.44h225a45.25 45.25 0 0 0 45.24-45.25v-301.1a28.34 28.34 0 0 0 0-2.27Zm-54.3 28.29H712.36v129.55a40.29 40.29 0 0 1-18.93 34.18l12.05 19.28c4.5 7.19 6.88 15.5 6.88 23.98v59.04H827.9V370.18Z' clip-rule='evenodd'/%3E%3C/svg%3E");
}
.about-order__pics-text {
  max-width: 47.2rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.about-order__pics-text p {
  margin: 0;
}
.about-order__pics-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
}
.about-order__pic {
  display: block;
  border-radius: 2rem;
  overflow: hidden;
  height: 8.9rem;
}
.about-order__pic_big {
  grid-column: span 2;
  height: 14.8rem;
}
.about-order__pic-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.productslider {
  overflow: hidden;
}
.productslider__slider {
  overflow: visible;
  margin-inline: -1rem;
}
.productslider__slide {
  width: auto;
  height: auto;
  box-sizing: border-box;
  padding-inline: 1rem;
}
.productslider__slide:focus-within {
  z-index: 2;
}
.productslider .prodcard {
  width: 70vw;
  position: relative;
}
.productslider .prodcard__pricecart-inner {
  display: flex;
}
.p-product .footer {
  padding-bottom: 12rem;
}
.p-product .tothetop {
  margin-bottom: 6rem;
}
.p-product .callback {
  margin-bottom: 6rem;
}
:root {
  --gallery4-h: 21rem;
}
.product {
  padding-bottom: 0;
}
.product__colors-wrapper + .product__colors-wrapper {
  margin-top: 2.4rem;
}
.product .id-copy {
  margin-bottom: -0.2rem;
}
.product__head {
  color: var(--secondary);
  display: grid;
  grid-template-columns: minmax(7.2rem, 1fr) auto min-content 5.8rem;
  grid-template-rows: auto auto;
  gap: 0 1.2rem;
  align-items: center;
  margin: 0 0 1rem;
}
.product__title {
  grid-area: 1/1/2/5;
}
.product__rating {
  grid-area: 2/1/3/2;
}
.product__category {
  grid-area: 2/2/3/3;
}
.product__id {
  grid-area: 2/3/3/4;
}
.product__actions {
  grid-area: 2/4/3/5;
}
.product__title {
  color: var(--text);
  margin: 0 0 2rem;
}
.product__id {
  white-space: nowrap;
}
.product__rating .rating {
  cursor: pointer;
}
.product__gallery {
  position: relative;
  overflow: hidden;
  margin: 0 calc(-1 * var(--sidegap)) 4rem;
  padding: 0 var(--sidegap);
}
.product__gallery .badge {
  position: absolute;
  top: 1.6rem;
  left: 1.6rem;
  transform-origin: 0 0;
}
.product__gallery4 {
  position: relative;
  overflow: hidden;
  margin: 0 calc(-1 * var(--sidegap)) 4rem;
  padding: 0 var(--sidegap);
}
.product__gallery4 .badge {
  position: absolute;
  top: 1.6rem;
  left: 1.6rem;
  transform-origin: 0 0;
}
.product__gallery-checkbox:not(:checked) {
  position: fixed;
}
.product__gallery4-thumbs {
  height: 100%;
  max-height: 100%;
  min-height: 0;
  order: -1;
  box-sizing: content-box;
  margin: 0;
}
.product__gallery4-thumbs .swiper-scrollbar {
  --swiper-scrollbar-bg-color: transparent;
  --swiper-scrollbar-drag-bg-color: #0042693d;
  --swiper-scrollbar-size: 0.7rem;
  display: none !important;
}
.product__gallery4-thumb {
  width: 17.2rem;
  height: 10.8rem;
  box-sizing: border-box;
  padding: 0.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.product__gallery4-thumb::after,
.product__gallery4-thumb::before {
  content: "";
  position: absolute;
  box-sizing: border-box;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 2.2rem;
  background: var(--gr-primary);
  z-index: -2;
  opacity: 0;
  transition: opacity 0.3s;
}
.product__gallery4-thumb::after {
  z-index: -1;
  background: var(--bg);
  opacity: 1;
  top: 0.2rem;
  left: 0.2rem;
  right: 0.2rem;
  bottom: 0.2rem;
  border-radius: 2rem;
}
.product__gallery4-thumb.swiper-slide-thumb-active {
  border-color: var(--primary);
}
.product__gallery4-thumb.swiper-slide-thumb-active::before {
  opacity: 1;
}
.product__gallery4-thumb.m-hasvideo .product__gallery4-thumbs-photo {
  position: relative;
}
.product__gallery4-thumb.m-hasvideo .product__gallery4-thumbs-photo::after {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0;
  border-radius: 'Tilda Sans', sans-serif;
  background-color: rgba(0, 0, 0, 0.4);
  background-position: center;
  background-size: 4rem 4rem;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' fill='none' viewBox='0 0 40 40'%3E%3Crect width='39' height='39' x='.5' y='.5' stroke='%23fff' rx='19.5'/%3E%3Cpath stroke='%23fff' d='M29.53 19.96a.05.05 0 0 1 .03.04v.03c-.01 0-.02 0-.03.02l-14.26 8.12-.03.01h-.02l-.02-.02-.01-.03V11.85l.03-.02.02-.01h.03l14.26 8.14.25-.44-.25.44Z'/%3E%3C/svg%3E");
}
.product__gallery4-thumbs-photo {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 2rem;
  overflow: hidden;
}
.product__gallery4-thumbs-photo-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.product__gallery-slider {
  overflow: visible;
  width: 100%;
}
.product__gallery-slider .slider__arrow {
  background-color: var(--cl-gray-5);
}
.product__gallery-slide {
  position: relative;
  width: 33.5rem;
  height: 21rem;
}
.product__gallery4-slider {
  overflow: visible;
  width: 100%;
}
.product__gallery4-slider .slider__arrow {
  background-color: var(--cl-gray-5);
}
.product__gallery4-slide {
  position: relative;
  width: 33.5rem;
  height: var(--gallery4-h);
}
.product__photo {
  display: block;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product__photo-img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  border-radius: var(--br);
}
.product__gallery-btn {
  position: absolute;
  right: 0.5rem;
  bottom: -0.8rem;
  min-height: 2.9rem;
  padding: 0.2rem 1.2rem;
  gap: 0.4rem;
  --btn-bg: var(--bg);
  --btn-bg-hover: var(--bg);
  --btn-bg-active: var(--bg);
}
.product__gallery-btn svg {
  width: 2rem;
  height: 2rem;
  fill: currentColor;
}
.brand .product__gallery-btn {
  right: 0.8rem;
  bottom: 0.8rem;
}
.product__gallery-showall {
  display: none;
}
.product__bottom .amount {
  width: 9.5rem;
}
.product__price {
  flex: 1;
}
.product__price {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.4rem 1.2rem;
}
.product .color-price,
.product__price-content,
.product__price-holder {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.4rem 0.4rem;
}
.product__vat {
  color: var(--secondary);
}
.product .product__price-current {
  font-weight: 900;
  margin: 0;
}
.product .product__price-old {
  font-weight: 900;
  margin: 0;
}
.product__pricebtns {
  display: flex;
  gap: 1.2rem;
  align-items: flex-start;
  flex-wrap: wrap;
  margin: 0 0 1.6rem;
}
.product__pricebtns .btn {
  padding: 0.2rem 0.8rem;
}
.product__pricebtns-btngroup {
  width: 100%;
  display: grid;
  gap: 1.2rem;
  grid-template-columns: 1fr 1fr;
  align-items: start;
}
.product__pricebtns-cartgroup {
  display: flex;
  gap: 1.2rem;
}
.product__wideprice {
  width: 100%;
  margin: 0;
  min-width: 30rem;
}
.product__bottom-note {
  color: var(--secondary);
  margin: 0 0 3.2rem;
}
.product__colors {
  display: flex;
}
.product__colortags {
  margin: 0 0 1.6rem;
}
.product__colorname {
  color: var(--cl-primary-dark);
  margin: 0 0 0.8rem;
}
.product__colandtags {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  margin: 0 0 3.2rem;
}
.product__moreinfo {
  margin: 0 0 1.6rem;
}
.product__moreinfo-row {
  display: flex;
  justify-content: space-between;
}
.product__moreinfo-row + * {
  margin-top: 1.6rem;
}
.product__moreinfo-title {
  display: flex;
  align-items: center;
}
.product__moreinfo-val {
  flex: 1;
  display: flex;
  align-items: center;
}
.product__moreinfo-val::before {
  content: "";
  display: block;
  flex: 1;
  margin: 0 1.6rem;
  border-top: 1px dashed var(--bg-light);
}
.product__gallery4,
.product__gallery_new {
  position: relative;
}
.product__gallery_new .product__gallery-btn {
  display: none;
}
.product__gallery-showsimilar {
  min-height: 2.9rem;
  padding: 0.2rem 0.8rem;
  gap: 0.4rem;
  --btn-bg: var(--bg);
  --btn-bg-hover: var(--bg);
  --btn-bg-active: var(--bg);
  position: absolute;
  right: 0;
  bottom: 2rem;
  z-index: 3;
}
.product__gallery-showsimilar svg {
  width: 2rem;
  height: 2rem;
  fill: currentColor;
}
.product__gallery4-btns {
  position: absolute;
  right: 0;
  bottom: 2rem;
  z-index: 3;
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}
.product__gallery4-video {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product__gallery4-video-video {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  border-radius: 2rem;
}
.product__gallery4-video-trigger {
  transition-property: opacity, visibility;
  transition-duration: 0.3s;
}
.product__gallery4:has(.product__gallery4-video-slide.swiper-slide-active)
  .product__gallery4-video-trigger {
  opacity: 0;
  visibility: hidden;
}
.charact {
  background-color: var(--bg-light);
  border-radius: var(--br);
  padding: 3rem;
}
.charact__header {
  margin: 0 0 1.6rem;
}
.charact__row {
  display: flex;
  justify-content: space-between;
  -moz-column-break-inside: avoid;
  break-inside: avoid;
}
.charact__row + * {
  margin-top: 1.6rem;
}
.charact__title {
  display: flex;
  align-items: center;
}
.charact__val {
  flex: 1;
  display: flex;
  align-items: center;
}
.charact__val::before {
  content: "";
  display: block;
  flex: 1;
  margin: 0 1.6rem;
  border-top: 1px dashed var(--ghost);
}
.proddescription {
  position: relative;
  background-color: var(--bg-light);
  border-radius: var(--br);
  padding: 3rem 3rem 5.6rem;
}
.proddescription__header {
  margin: 0 0 1.6rem;
}
.proddescription p + p {
  margin: 0;
}
.proddescription__descr {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 16;
}
.proddescription.m-expandable .proddescription__descr {
  -webkit-mask-image: linear-gradient(
    to top,
    transparent 0,
    #000 5.3rem,
    #000 100%
  );
  mask-image: linear-gradient(to top, transparent 0, #000 5.3rem, #000 100%);
}
.proddescription.m-expanded .proddescription__descr {
  -webkit-mask-image: linear-gradient(to top, transparent 0, #000 0, #000 0);
  mask-image: linear-gradient(to top, transparent 0, #000 0, #000 0);
  display: block;
  -webkit-line-clamp: initial;
}
.proddescription__expand {
  position: absolute;
  bottom: -1.4rem;
  left: 3rem;
  bottom: 3rem;
  z-index: 3;
  display: none;
}
.proddescription.m-expandable .proddescription__expand {
  display: flex;
}
.s-charac {
  padding-bottom: 2rem;
}
.s-descr {
  padding-top: 2rem;
}
.prodextra {
  display: flex;
  flex-direction: column;
  gap: 3.2rem 2.2rem;
}
* + .prodextra {
  margin-top: 3.2rem;
}
.prodextra__text {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
.prodextra__item {
  display: flex;
  align-items: center;
  gap: 1.2rem;
}
.prodextra__item-ico {
  width: 2.6rem;
  height: 2.6rem;
}
.prodextra__brand {
  text-decoration: none;
  color: var(--secondary);
  align-self: flex-start;
  width: 11.6rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.8rem;
}
.prodextra__brand:focus,
.prodextra__brand:hover {
  color: var(--primary);
}
.prodextra__brandlogo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 11.6rem;
  height: 6.4rem;
  box-sizing: border-box;
  padding: 1rem;
  box-shadow: var(--bs25);
  border-radius: 1rem;
}
.prodextra__brandlogo-img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.prodextra__brandpic {
  background-color: var(--cl-gray-5);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 11.6rem;
  height: 6.4rem;
  box-sizing: border-box;
  box-shadow: var(--bs25);
  border-radius: 1rem;
  overflow: hidden;
}
.prodextra__brandpic-img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.prodextra .'Tilda Sans', sans-serif {
  font-weight: 400;
}
.prodextra__btns {
  display: flex;
  align-items: center;
  gap: 2.2rem 2rem;
}
.doautho {
  color: var(--secondary);
  display: flex;
  align-items: center;
  gap: 0.8rem;
  width: 100%;
  margin-top: 0.8rem;
}
.doautho__ico {
  width: 1.6rem;
  height: 1.6rem;
  fill: currentColor;
  flex-shrink: 0;
}
.s-prodcatalog {
  padding-top: 5rem;
  padding-bottom: 0;
}
.points {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
}
.points__item {
  pointer-events: auto;
  position: absolute;
  width: 4.2rem;
  height: 4.2rem;
}
.points__item.m-toggleactive {
  z-index: 2;
}
.points__point {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.2rem;
  height: 4.2rem;
  transition-property: rotate, scale, transform;
  transition-duration: 0.3s;
}
.points__item.m-toggleactive .points__point {
  rotate: 45deg;
}
.points__item:hover .points__point {
  scale: 1.3;
}
.points__point-ico {
  width: 2.7rem;
  height: 2.7rem;
}
.points__product {
  position: absolute;
  top: 0;
  right: 0;
  padding: 1.2rem;
  box-sizing: border-box;
  width: 20rem;
  background-color: var(--bg);
  border-radius: 1rem;
  box-shadow: var(--bs25);
  opacity: 0;
  visibility: hidden;
  transition-property: opacity, visibility;
  transition-duration: 0.3s;
}
.points__item.m-toggleactive .points__product {
  opacity: 1;
  visibility: visible;
}
.points__close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.2rem;
  height: 4.2rem;
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  transition: rotate 0.3s;
}
.points__item:not(.m-toggleactive) .points__close {
  rotate: -45deg;
}
.points__close-ico {
  width: 1.2rem;
  height: 1.2rem;
}
.points__product-pic {
  display: block;
  position: relative;
  margin: -0.6rem -1.2rem 1.6rem;
}
.points__product-image {
  display: block;
  width: 100%;
  height: 11.6rem;
}
.points__product-image-img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: 50%;
  object-position: 50%;
}
.points__product-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.6rem;
  margin: 0 0 0.8rem;
}
.points .rating {
  margin: 0;
}
.points__product-name {
  display: block;
  color: var(--text);
}
.points__product-cart {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.6rem;
  margin-top: 0.8rem;
}
.points .amount {
  width: 9.8rem;
}
.collectsort {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem 1.2rem;
  margin-bottom: 1.6rem;
}
.collectsort__title {
  margin: 0 4rem 0 0;
}
.collectsort__title-sup {
  color: var(--secondary);
  white-space: nowrap;
}
.collectsort__btns {
  order: 2;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}
.collectsort__btns > * {
  min-width: 16rem;
}
.collectsort .sort {
  width: 100%;
}
.collectsort .catalog__filter-trigger {
  flex-shrink: 0;
  align-self: center;
}
.collectsort .sort {
  flex: 1;
}
.prodsticky {
  position: sticky;
  left: 0;
  right: 0;
  bottom: var(--header-height-bottom);
  background: var(--bg-light);
  z-index: 40;
  opacity: 0;
  visibility: hidden;
  transition-property: opacity, visibility;
  transition-duration: 0.3s;
}
.prodsticky__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 5.2rem;
  gap: 4rem;
}
.prodsticky__left {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  flex: 1;
  min-width: 0;
}
.prodsticky__content {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  min-width: 0;
}
.prodsticky__text {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  min-width: 0;
}
.prodsticky__title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: none;
}
.prodsticky__pic {
  display: none;
}
.prodsticky__right {
  display: flex;
  align-items: center;
  gap: 3.2rem;
}
.prodsticky__id {
  order: -1;
  white-space: nowrap;
}
.prodsticky__pricebtns-btngroup {
  display: none;
}
.prodsticky__priceamount {
  display: flex;
  gap: 1.2rem;
  align-items: center;
}
.prodsticky .actions__item {
  transform: translateY(-0.4rem);
}
.prodnavsticky {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  background: var(--bg);
  box-shadow: var(--bs25);
  z-index: 40;
  overflow: auto;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
  transition-property: opacity, visibility, top, padding;
  padding: 1.5rem var(--sidegap) 1rem;
  display: flex;
}
.m-scrolled-up .prodnavsticky {
  top: var(--header-height);
  padding-top: 0.8rem;
}
.m-scrolled-more .prodnavsticky {
  opacity: 1;
  visibility: visible;
}
.prodnavsticky__inner {
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3.2rem;
}
.projects {
  display: grid;
  gap: 4rem;
}
.projpics {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.4rem;
}
.projpics__pic {
  display: block;
}
.projpics__pic_full {
  grid-column: span 2;
}
.projpics__pic-img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--br);
}
.projdescr {
  margin-top: 3rem;
  display: grid;
  gap: 4rem;
}
.projdescr__title {
  margin: 0 0 1.6rem;
}
.contact {
  position: relative;
}
.contact__inner {
  display: grid;
  gap: 4rem;
}
.contact__address {
  background-color: var(--bg);
  border-radius: var(--br);
  box-shadow: var(--bs25);
  padding: 2rem;
  display: grid;
  gap: 3.2rem;
  color: var(--black);
}
.contact__address h4 {
  color: var(--secondary);
  margin: 0 0 1.6rem;
}
.contact__address p + p {
  margin-top: 0.8rem;
}
.contact__address-link {
  color: 'Tilda Sans', sans-serif;
}
.contact__map {
  border-radius: var(--br);
  overflow: hidden;
  height: 32.4rem;
}
.contact__map > div {
  width: 100%;
  height: 100%;
}
.contact__map iframe {
  width: 100%;
  height: 100%;
  border: none;
}
.contact__photo {
  border-radius: var(--br);
  overflow: hidden;
  height: 22.4rem;
}
.contact__photo-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.cart__inner {
  display: grid;
  gap: 4rem;
}
.cart__form {
  position: relative;
  background-color: var(--bg);
  border-radius: var(--br);
  box-shadow: var(--bs25);
  padding: 2rem;
  box-sizing: border-box;
}
.cart .form__head {
  margin-bottom: 2rem;
}
.cart__form-section {
  counter-increment: cartsect;
  position: relative;
}
* + .cart__form-section,
.cart__form-section + * {
  margin-top: 6rem;
}
.cart__form-section::after {
  content: counter(cartsect);
  position: absolute;
  right: 100%;
  top: 0;
  transform: translate(-0.3rem, 0);
  border-radius: 50%;
  box-shadow: var(--bs1);
  background-color: var(--bg-light);
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family:'Tilda Sans', sans-serif;
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 1.3;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.cart__form-section:not(:last-child)::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1rem;
  bottom: -6rem;
  transform: translate(-1.8rem, 0);
  pointer-events: none;
  width: 0;
  border-right: 1px dashed var(--secondary);
}
.cart__grayplate {
  padding: 1.2rem 3rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 1.6rem;
  background-color: var(--bg-light);
}
.cart__total {
  color: var(--black);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  white-space: nowrap;
  gap: 0.4rem 1.6rem;
}
.cart__total-text {
  display: flex;
  flex-wrap: wrap;
  gap: 0 1.6rem;
}
.cart__total-info {
  display: flex;
  flex-direction: column;
  color: var(--secondary);
}
.cart .price__vat {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0 0.4rem;
}
.cart__products {
  display: grid;
  gap: 2rem;
  position: relative;
  z-index: 1;
}
.cart__products + .cart__products {
  margin-top: 5rem;
}
.cart .pagination-wrapper,
.cart .showmore-btns {
  margin-top: 4rem;
}
.cart .bx-sls .dropdown-block {
  border-color: var(--border3);
}
.cart .bx-sls .dropdown-block input {
  box-sizing: border-box !important;
  padding: 1.2rem 1rem !important;
  padding-right: 4.8rem !important;
}
.cartcontrols {
  margin: 0 0 1.2rem;
  margin-inline: calc(var(--sidegap-n) / 2);
  padding: 0 calc(var(--sidegap) / 2) 0.8rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.6rem 1.2rem;
  flex-wrap: wrap;
  position: sticky;
  top: var(--header-height);
  background: var(--bg);
  z-index: 2;
}
.cartcontrols .ghost-btn {
  color: var(--secondary);
}
.cartcontrols .ghost-btn:focus,
.cartcontrols .ghost-btn:hover {
  color: var(--primary);
}
.cartcontrols__group {
  display: flex;
  flex: 1;
}
.cartcontrols__group-inner {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  gap: 1.6rem 1.2rem;
  flex-wrap: wrap;
  flex: 1;
}
.cart-prodcard {
  position: relative;
  padding: 2rem;
  border-radius: var(--br);
  background-color: var(--bg);
  box-shadow: var(--bs25);
  display: grid;
  grid-template-columns: 8.4rem 1fr;
  gap: 1.6rem 1.2rem;
}
.cart-prodcard__priceamount,
.cart-prodcard__specs {
  grid-column: span 2;
}
.cart-prodcard__delete {
  text-align: right;
}
.cart-prodcard__delete .ghost-btn {
  color: var(--secondary);
}
.cart-prodcard__delete .ghost-btn:focus,
.cart-prodcard__delete .ghost-btn:hover {
  color: var(--primary);
}
.cart-prodcard__image {
  width: 8.4rem;
  height: 8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 1.2rem;
}
.cart-prodcard__image-img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  border-radius: 1.2rem;
}
.cart-prodcard__info {
  display: grid;
  gap: 0.8rem;
}
.cart-prodcard__category {
  display: flex;
  gap: 0.8rem;
  flex-wrap: wrap;
  color: var(--secondary);
}
.cart-prodcard__name {
  color: var(--text);
}
.cart-prodcard__specs {
  color: var(--secondary);
  display: grid;
  align-items: start;
  gap: 0.4rem 2.4rem;
  grid-template-columns: 1fr;
}
.cart-prodcard__specs-item {
  display: flex;
  align-items: center;
  gap: 0 0.8rem;
}
.cart-prodcard__specs-color {
  display: inline-flex;
  gap: 0.8rem;
  align-items: center;
}
.cart-prodcard__priceamount {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.6rem;
}
.cart-prodcard__price {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.4rem;
}
.cart-prodcard .price__current,
.cart-prodcard .price__old {
  margin: 0;
}
.hastooltip {
  position: relative;
  flex-shrink: 0;
}
.hastooltip__tooltip {
  width: 15rem;
  padding: 0.8rem;
  box-sizing: border-box;
  border-radius: 0.4rem;
  background-color: #22272b;
  color: var(--inverted);
  position: absolute;
  bottom: 100%;
  margin-bottom: 0.6rem;
  left: -0.6rem;
  opacity: 0;
  visibility: hidden;
  transition-property: opacity, visibility;
  transition-duration: 0.3s;
}
.hastooltip__tooltip::before {
  content: "";
  position: absolute;
  border: solid;
  border-color: #22272b transparent;
  border-width: 0.6rem;
  border-bottom-width: 0;
  width: 0;
  height: 0;
  top: 100%;
  left: 0.8rem;
}
.hastooltip.m-showtooltip .hastooltip__tooltip {
  opacity: 1;
  visibility: visible;
}
.hastooltip__close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  position: absolute;
  top: 0;
  right: 0;
}
.hastooltip__close-ico {
  fill: currentColor;
  width: 0.8rem;
  height: 0.8rem;
}
.id-copy {
  position: relative;
  transition: color 0.3s;
  display: flex;
  align-items: center;
}
.id-copy::before {
  content: "";
  order: -1;
  height: 1rem;
  background-color: currentColor;
  transition-property: opacity;
  transition-duration: 0.3s;
  -webkit-mask-size: 1rem 1rem;
  mask-size: 1rem 1rem;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: 0 50%;
  mask-position: 0 50%;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='none'%3E%3Cpath fill='%232F80ED' d='m3 1 1-1h5l1 1v5L9 7H8V3L7 2H3V1Z'/%3E%3Cpath fill='%232F80ED' d='M1 3 0 4v5l1 1h5l1-1V4L6 3H1Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='none'%3E%3Cpath fill='%232F80ED' d='m3 1 1-1h5l1 1v5L9 7H8V3L7 2H3V1Z'/%3E%3Cpath fill='%232F80ED' d='M1 3 0 4v5l1 1h5l1-1V4L6 3H1Z'/%3E%3C/svg%3E");
  opacity: 1;
  width: 1.5rem;
}
.id-copy[data-prefix]::after {
  content: attr(data-prefix);
  order: -1;
  margin-right: 0.6ch;
}
.popup {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: auto;
  display: flex;
  flex-direction: column;
  padding: 0;
  z-index: 47;
  opacity: 0;
  visibility: hidden;
  transition-duration: 0.3s;
  transition-property: opacity, visibility;
}
.popup.m-active {
  opacity: 1;
  visibility: visible;
}
.popup__wrapper {
  background-color: rgba(43, 45, 51, 0.24);
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 0;
  box-sizing: border-box;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.popup__inner {
  cursor: auto;
  position: relative;
  margin: auto;
  width: 100%;
  max-width: 100%;
  height: auto;
  background-color: var(--bg);
  padding: 2rem;
  padding-top: 5.6rem;
  box-sizing: border-box;
}
.popup_small .popup__inner {
  max-width: 40rem;
  padding-top: 4.2rem;
}
.popup__close {
  width: 4rem;
  height: 4rem;
  cursor: pointer;
  position: absolute;
  right: 1rem;
  top: 1rem;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
}
.popup__close-ico {
  width: 1.2rem;
  height: 1.2rem;
  stroke: none;
  fill: currentColor;
}
.popup_fullscreen .popup__wrapper {
  background-color: var(--bg);
}
.popup_fullscreen .popup__inner {
  position: static;
  border-radius: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  padding: 3.2rem 3rem;
}
.popup_partscreen .popup__inner {
  width: 100%;
  height: 100%;
  overflow: auto;
  padding: 2.4rem 2rem;
  display: flex;
  flex-direction: column;
  scrollbar-width: thin;
}
.popup_partscreen .popup__close-ico {
  width: 2rem;
  height: 2rem;
}
.success {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
.success__text {
  margin: 0;
}
.success__pic {
  align-self: center;
}
.success__img {
  width: 15.3rem;
  height: auto;
}
.colorlist {
  position: relative;
}
.colorlist_alt {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 0;
  max-width: none;
  height: 100%;
}
.colorlist__body {
  flex: 1;
  overflow: auto;
  padding: 0 2rem;
  margin: 0 -2rem;
  scrollbar-width: thin;
}
.colorlist__title {
  margin: 0 0 1.6rem;
}
.colorlist_alt .colorlist__title {
  margin-bottom: 1.6rem;
}
.colorlist__subtitle {
  margin: 0 0 2.4rem;
}
.colorlist__subtitle_skeleton {
  width: 8rem;
  border-radius: 2rem;
}
.colorlist_alt .colorlist__subtitle {
  margin-bottom: 1.6rem;
}
.colorlist__tags {
  padding: 2.4rem 0;
}
.colorlist__tags_skeleton .tags__tag {
  border: none !important;
  outline: 0 !important;
  box-shadow: none !important;
  color: transparent;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  min-width: 4.7rem;
}
.colorlist__tags_skeleton .tags__tag::before {
  display: none;
}
.colorlist_alt .colorlist__tags {
  padding: 1.6rem 0;
}
.colorlist__block + .colorlist__block {
  margin-top: 6rem;
}
.colorlist_alt .colorlist__block {
  padding-top: 2.4rem;
}
.colorlist_alt .colorlist__block + * {
  margin-top: 0;
}
.colorlist__list {
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(auto-fill, minmax(9.1rem, 1fr));
  align-items: start;
}
.colorlist__item {
  display: block;
  color: var(--text);
  position: relative;
}
.colorlist__pic {
  display: block;
  width: 100%;
  height: 8.6rem;
  border-radius: 1rem;
  overflow: hidden;
}
.colorlist__pic:hover {
  border-radius: 1rem;
  outline: 0.5rem solid var(--cl-gray-5);
  box-shadow: -0.1rem 0.4rem 1.8rem 0 rgba(172, 172, 172, 0.25);
}
.colorlist__pic.m-active {
  border-radius: 1rem;
  outline: 0.5rem solid var(--primary, #1a4fae);
}
.colorlist_alt .colorlist__item {
  display: flex;
  flex-direction: column;
  text-align: center;
}
.colorlist_alt .colorlist__pic {
  width: 8rem;
  height: 8rem;
  align-self: center;
}
.colorlist_alt .colorlist__pic:not(.m-active):hover {
  outline: 0;
  box-shadow: none;
}
.colorlist__pic-img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.colorlist__item_cover .colorlist__pic-img {
  -o-object-fit: cover;
  object-fit: cover;
}
.colorlist_alt .colorlist__pic-img {
  -o-object-fit: cover;
  object-fit: cover;
}
.colorlist__name {
  display: block;
  text-align: center;
  margin-top: 1.2rem;
  align-self: center;
}
.colorlist__tooltip {
  margin: 0;
  padding: 0;
  border: none;
  position: absolute;
  top: 8.1rem;
  right: 6.4rem;
  width: 23.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.8rem;
  opacity: 0;
  visibility: hidden;
  transition-property: opacity, visibility;
  transition-duration: 0.3s;
  z-index: 2;
}
.colorlist__tooltip-text {
  padding: 1rem 1.6rem;
  background-color: var(--bg);
  border-radius: 4.2rem;
  color: var(--text);
  box-shadow: -0.1rem 0.4rem 1.8rem 0 rgba(172, 172, 172, 0.25);
}
.colorlist__tooltip-text[data-color]::after {
  content: attr(data-color);
}
.colorlist__item:hover .colorlist__tooltip {
  opacity: 1;
  visibility: visible;
}
.colorlist__pic-big {
  display: block;
  width: 23.5rem;
  height: 23.5rem;
  border-radius: var(--br);
  overflow: hidden;
  box-shadow: -0.1rem 0.4rem 1.8rem 0 rgba(172, 172, 172, 0.25);
}
.colorlist__pic-big-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.skeleton {
  display: block;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  display: flex;
  flex-direction: column;
}
.skeleton > * {
  display: none !important;
}
.skeleton::before {
  content: "";
  display: block;
  width: 100%;
  height: 8.6rem;
  border-radius: 1rem;
}
.colorlist_alt .skeleton::before {
  width: 8rem;
  height: 8rem;
  align-self: center;
}
.skeleton::after {
  content: "";
  display: block;
  margin-top: 1.2rem;
  height: 1.214em;
  border-radius: 1rem;
  align-self: center;
  max-width: 11.2rem;
  width: 100%;
}
.colorlist__subtitle_skeleton,
.colorlist__tags_skeleton .tags__tag,
.skeleton::after,
.skeleton::before {
  background-color: var(--cl-ghost);
  --loader-width: 10rem;
  --color-bg-system: #dee4e8;
  --color-bg-stripe: rgba(0, 32, 51, 0.05);
  --color-bg-ghost: rgba(0, 32, 51, 0.08);
  animation: Skeleton-Animation 1.5s linear infinite;
  background-attachment: fixed;
  background-color: var(--color-bg-system);
  background-image: linear-gradient(
    to right,
    transparent 0,
    var(--color-bg-stripe) calc(var(--loader-width) * 0.2),
    var(--color-bg-ghost) calc(var(--loader-width) * 0.6),
    transparent var(--loader-width)
  );
  background-repeat: no-repeat;
  box-sizing: border-box;
}
@keyframes Skeleton-Animation {
  0% {
    background-position: calc(var(--loader-width) * -1) 0;
  }
  75%,
  to {
    background-position: 100vw 0;
  }
}
::-moz-placeholder {
  opacity: 1;
  color: var(--placeholder);
}
::placeholder {
  opacity: 1;
  color: var(--placeholder);
}
.form {
  position: relative;
  counter-reset: cartsect;
}
.form.formblock,
.form_popup {
  min-height: 30rem;
}
.form_popup,
.form_popup > form {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.form_popup .form__bottom {
  flex: 1;
  flex-direction: column;
  justify-content: flex-end;
}
.form__head {
  margin: 0 0 2.4rem;
}
.form__head.m-hasproduct {
  display: flex;
  justify-content: space-between;
  gap: 2.4rem;
}
.form__head_centred {
  text-align: center;
}
.form__head_limited {
  margin-left: auto;
  margin-right: auto;
  max-width: 36rem;
}
.form__title {
  margin: 0 0 1.2rem;
}
.form__title-row {
  display: flex;
  justify-content: space-between;
  gap: 1.6rem;
  align-items: flex-start;
  flex-direction: column;
}
.form__title-row .form__title {
  margin: 0;
}
.form__locationhint {
  color: var(--secondary);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0 0.8rem;
}
.form__locationhint-name {
  text-align: right;
}
.form__locationhint-ico {
  display: inline-block;
  vertical-align: 0.16em;
  width: 1.4rem;
  height: 1.6rem;
  fill: currentColor;
  flex-shrink: 0;
  margin: -0.5rem 0.3rem -0.5rem 0;
}
.form__text {
  color: var(--secondary);
}
.form__text_big {
  font-weight: 400;
  font-size: 1.9rem;
  line-height: 1.3;
}
.form__row {
  position: relative;
}
.form__row + * {
  margin-top: 1.2rem;
}
.form__row_hasbutton {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.8rem;
}
.form__row_hasbutton .form__input-holder {
  flex: 1;
}
.form__charscounter {
  color: var(--secondary);
  margin: 0 0 0.8rem;
  text-align: right;
}
.form__input-holder {
  position: relative;
}
.form__input {
  color: var(--text);
  display: block;
  box-sizing: border-box;
  width: 100%;
  padding: 1.2rem 1rem;
  background-color: var(--bg);
  border: 1px solid var(--border3);
  border-radius: 0.4rem;
  outline: 0;
  height: 4.4rem;
}
.is-error .form__input {
  border-color: var(--error);
}
.form__input.m-filled {
  padding-right: 2.8rem;
}
.form__textarea {
  resize: none;
  height: 16.9rem;
}
.form__textarea_small {
  height: 8rem;
}
.form__input-clear {
  position: absolute;
  top: 0.4rem;
  right: 0;
  cursor: pointer;
  width: 3.6rem;
  height: 3.6rem;
  transition-property: opacity, visibility, transform;
  transition-duration: 0.3s;
  opacity: 0;
  visibility: hidden;
  transform: scale(0.2);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 0.8rem 0.9rem;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='9' viewBox='0 0 8 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m.2 7.7.6.6L4 5.2l3.1 3.1.7-.6-3.1-3.2 3.1-3.2-.7-.7L4 3.8.9.7l-.8.6 3.2 3.2L.2 7.7Z' fill='%2300395C' fill-opacity='.8'/%3E%3C/svg%3E");
}
.m-filled ~ .form__input-clear {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}
.form__alert {
  display: none;
  margin: 0.4rem 0 0.8rem;
  color: var(--error);
}
.is-error .form__alert {
  display: block;
}
.form__file {
  position: relative;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: flex-start;
  flex-direction: column;
  gap: 1.6rem;
}
.form__file-input:focus-visible ~ .form__file-label {
  outline: 1px solid;
  outline-offset: 0.3rem;
}
.form__file-label {
  display: flex;
  align-items: center;
  color: var(--primary);
  cursor: pointer;
}
.form__file-ico {
  width: 0.7rem;
  height: 1.7rem;
  margin-right: 0.8rem;
  flex-shrink: 0;
  fill: currentColor;
}
.form__file-info {
  word-break: break-all;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  border-radius: 0.5rem;
  background: var(--bg);
  padding: 1.2rem;
  box-shadow: -0.1rem 0.4rem 1.8rem 0 rgba(172, 172, 172, 0.25);
}
.form__file-info:empty {
  display: none;
}
.form__file-info span {
  display: flex;
  gap: 0.8rem;
}
.form__bottom {
  margin: 1.6rem 0 0;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
.form__bottom-inner {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 1.6rem;
  width: 100%;
}
.form__bottom-inner .form__note {
  text-align: left;
}
.form__cartbottom {
  display: flex;
  flex-direction: column;
  gap: 1.2rem 0;
  margin: 4rem 0 0;
}
.form__cartbottom .form__note {
  text-align: left;
}
.form__note {
  color: var(--secondary);
  text-align: right;
}
.form__btns {
  display: flex;
  gap: 0.8rem;
}
.form__btns .btn {
  width: 100%;
}
.form__info {
  color: var(--secondary);
}
.form__kindaplaceholder {
  color: var(--placeholder);
  pointer-events: none;
  box-sizing: border-box;
  width: 100%;
  padding: 1rem;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  height: 4.4rem;
}
.m-filled ~ .form__kindaplaceholder {
  display: none;
}
* + .form__extra-wrapper {
  margin-top: 4rem;
}
* + .form__extra {
  margin-top: 2.4rem;
}
.form__radiocheckgroup {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem 3.2rem;
  margin: 2.4rem 0;
}
.form__double {
  display: grid;
  gap: 1.2rem;
  grid-template-columns: 1fr 1fr;
}
.form__double-sm {
  display: grid;
  gap: 1.2rem;
}
.form__double-md {
  display: grid;
  gap: 1.2rem;
}
.form__double-xl {
  display: grid;
  gap: 1.2rem;
}
.form__triple {
  display: grid;
  gap: 1.2rem;
  grid-template-columns: 1fr 1fr 1fr;
}
.form__result {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 'Tilda Sans', sans-serif;
  background-color: var(--bg);
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}
.form__result:not(.m-active) {
  display: none;
}
.form__resultpic-wrapper {
  display: flex;
  align-items: center;
  margin: 0.8rem 0 0;
  flex: 1;
}
.form__resultpic {
  border-radius: var(--br);
  overflow: hidden;
  display: flex;
  margin: 0 auto;
  height: 100%;
  max-height: 36.9rem;
}
.form__resultpic-img {
  display: block;
  margin: 0 auto;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  mix-blend-mode: hard-light;
}
.form__thx {
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.4rem;
}
.form__thx-img {
  width: 7.2rem;
  height: auto;
}
.form__thx-text {
  margin: 0;
}
.form__thxoneclick {
  margin: auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
  width: 100%;
  gap: 4.8rem;
}
.form__thxoneclick-head {
  display: flex;
  align-items: center;
  gap: 2.4rem;
}
.form__thxoneclick-img {
  width: 4.8rem;
  height: auto;
}
.form__thxoneclick-title {
  margin: 0;
}
.form__thxoneclick-text p + p {
  margin-top: 0.8rem;
}
.form__thxoneclick-contact {
  color: var(--cl-secondary2);
}
.form__thxoneclick-phone {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  flex-wrap: wrap;
  margin-top: 1.2rem;
}
.form__thxoneclick-phone-number {
  font-size: 2.9rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-decoration-line: underline;
  text-underline-offset: 0.25em;
  color: var(--cl-primary-dark);
}
.form__product {
  margin: 0 0 3.2rem;
  display: grid;
  gap: 2.4rem;
  grid-template-columns: 20.1rem 1fr;
}
.form__product-pic {
  height: 12.6rem;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.form__product-img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}
.form__product-info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.6rem;
}
.form__product-price {
  align-self: flex-start;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  align-items: flex-start;
}
.form__input-dynamic {
  display: flex;
  align-items: center;
  background-color: var(--bg);
  border: 1px solid var(--border3);
  height: 4.2rem;
  box-sizing: border-box;
  min-width: 0;
  border-radius: 0.4rem;
  transition-property: border-color;
  transition-duration: 0.3s;
  cursor: text;
}
.form__input-dynamic:has(.m-filled) {
  padding-right: 2.8rem;
}
.form__input-dynamic:focus-within {
  border-color: var(--primary);
}
.is-error .form__input-dynamic {
  border-color: var(--error);
}
.form__input-dynamic .form__input-clear {
  top: 0.2rem;
}
.form__input-dynamic .form__input {
  min-width: 2ch;
  max-width: 100%;
  background-color: transparent;
  border: none;
  border-radius: 0.4rem;
  outline: 0;
  height: auto !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-right: 0 !important;
  box-sizing: content-box;
}
.form__input-dynamic-label {
  color: var(--placeholder);
  white-space: nowrap;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  margin-left: -0.2rem;
}
.switch {
  position: relative;
  display: inline-block;
  cursor: pointer;
  margin: 0.4rem 0;
}
.switch__text {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}
.switch__control {
  position: relative;
  display: block;
  width: 3.6rem;
  height: 2rem;
  background: var(--inverted);
  border: 1px solid var(--border3);
  border-radius: 5rem;
  transition: background 0.3s;
  box-sizing: border-box;
  flex-shrink: 0;
}
.switch__control::after {
  content: "";
  height: 1.6rem;
  background-color: var(--border3);
  border-radius: 5rem;
  position: absolute;
  left: calc(50% - 1.6rem);
  right: calc(50% - 0rem);
  top: 50%;
  transform: translateY(-50%);
  transition: left 0.2s, right 0.2s 0.1s, background 0.2s;
}
:checked ~ * .switch__control {
  background-color: var(--primary);
}
:checked ~ * .switch__control::after {
  background-color: var(--inverted);
  left: calc(50% - 0px);
  right: calc(50% - 1.6rem);
  transition: left 0.2s 0.1s, right 0.2s, background 0.2s;
}
.switch .qtooltip {
  margin: 0;
  width: 1.5rem;
  height: 1.5rem;
}
.formblock {
  position: relative;
  background-color: var(--bg);
  border-radius: var(--br);
  box-shadow: var(--bs25);
  padding: 2rem;
  box-sizing: border-box;
}
.formblock .form__result {
  padding: 2rem;
}
.formgraybox {
  border-radius: var(--br);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  box-sizing: border-box;
}
.formgraybox_alt {
  background: 0 0;
}
.formgraybox__bg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  width: 104.2rem;
  height: 104.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.formgraybox__bg-img {
  display: block;
  width: 100%;
  height: auto;
}
.formgraybox__bgalt {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  overflow: hidden;
  border-radius: var(--br);
}
.formgraybox__bg-imgalt {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.formgraybox .formblock {
  max-width: 40rem;
}
.radiocheck {
  display: inline-block;
  position: relative;
  cursor: pointer;
  color: var(--text);
  transition: color 0.3s;
}
.radiocheck:focus,
.radiocheck:focus-within,
.radiocheck:hover {
  color: var(--primary);
}
.radiocheck__text {
  display: block;
  position: relative;
  padding-left: 2.6rem;
  color: currentColor;
  min-height: 1.8rem;
  box-sizing: border-box;
  display: flex;
  align-items: center;
}
.radiocheck__text::after,
.radiocheck__text::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  box-sizing: border-box;
  border: 1px solid var(--secondary);
  border-radius: 0.4rem;
  width: 1.8rem;
  height: 1.8rem;
}
.radiocheck__text::after {
  border-color: transparent;
  opacity: 0;
  border: none;
  transition: opacity 0.3s;
  background-position: 50%;
  background-repeat: no-repeat;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='11' fill='none'%3E%3Cpath fill='%23fff' d='m0 5.47 4.45 4.57L13 1.28 11.77.04l-7.32 7.5-3.24-3.32L0 5.47Z'/%3E%3C/svg%3E")
      60% 52%/1.3rem 1.1rem no-repeat,
    var(--gr-primary);
}
:checked ~ .radiocheck__text:before {
  border-color: transparent;
}
:checked ~ .radiocheck__text::after {
  opacity: 1;
}
.radiocheck_radio .radiocheck__text::before {
  border-radius: 50%;
  border: 1px solid var(--secondary);
  width: 1.6rem;
  height: 1.6rem;
  left: 0.1rem;
  top: 0.1rem;
}
.radiocheck_radio .radiocheck__text::after {
  background: var(--primary);
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 50%;
  border: none;
  left: 0.6rem;
  top: 0.6rem;
}
.radiocheck_radio :checked ~ .radiocheck__text::before {
  border-color: var(--primary);
}
.cart-submit__price {
  white-space: nowrap;
  font-weight: 700;
}
.formtype {
  position: relative;
  height: 2.4rem;
  overflow: hidden;
  margin: 0 calc(-1 * var(--sidegap)) 3.2rem;
}
.formtype::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 5rem;
  pointer-events: none;
  background: linear-gradient(270deg, #fff 0, rgba(255, 255, 255, 0) 100%);
}
.formtype__inner {
  display: flex;
  align-items: center;
  gap: 2.4rem;
  overflow: auto;
  padding: 0 var(--sidegap) 1.8rem;
}
.formtype__item {
  color: var(--secondary);
  cursor: pointer;
  white-space: nowrap;
  position: relative;
  transition: color 0.3s;
}
.formtype__item:hover {
  color: var(--text);
}
.formtype__item::after {
  content: "";
  position: absolute;
  top: 100%;
  margin-top: 0.4rem;
  left: 0;
  right: 0;
  height: 0.4rem;
  background-color: currentColor;
  opacity: 0;
  visibility: hidden;
}
#formtype_deal:checked ~ * [for="formtype_deal"]::after,
#formtype_design:checked ~ * [for="formtype_design"]::after,
#formtype_manager:checked ~ * [for="formtype_manager"]::after {
  color: var(--text);
  opacity: 1;
  visibility: visible;
}
[data-formtype] {
  display: none;
}
#formtype_deal:checked ~ * [data-formtype="formtype_deal"],
#formtype_design:checked ~ * [data-formtype="formtype_design"],
#formtype_manager:checked ~ * [data-formtype="formtype_manager"] {
  display: block;
}
.formheadprod__pic {
  display: block;
  width: 10.5rem;
  height: 7.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.formheadprod__pic-img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}
.js_file_remove {
  width: 3rem;
  margin: 0 -1rem;
  height: 2rem;
  display: inline-flex;
  vertical-align: middle;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: relative;
  z-index: 2;
  pointer-events: auto;
  flex-shrink: 0;
  background-size: 0.8rem 0.9rem;
  background-position: 50%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='9' viewBox='0 0 8 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m.2 7.7.6.6L4 5.2l3.1 3.1.7-.6-3.1-3.2 3.1-3.2-.7-.7L4 3.8.9.7l-.8.6 3.2 3.2L.2 7.7Z' fill='%2300395C' fill-opacity='.8'/%3E%3C/svg%3E");
}
.js_file_remove svg {
  width: 0.8rem;
  height: 0.8rem;
  fill: rgba(0, 57, 92, 0.8);
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.addoptions {
  background-color: var(--bg-light);
  padding: 2rem;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
  border-radius: 2rem;
}
* + .addoptions,
.addoptions + * {
  margin-top: 4rem;
}
.addoptions_simple {
  gap: 1.6rem;
}
.addoptions__option {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
.addoptions__option:not(.m-active) .addoptions__more {
  display: none;
}
.addoptions__option-trigger {
  margin: 0;
}
.addoptions__option-name {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.addoptions__option-name-text {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}
.addoptions__option-ico {
  width: 2.6rem;
  height: 2.6rem;
}
.addoptions.js_addoptions_notification .addoptions__option:not(.m-active),
.addoptions.js_addoptions_notification:not(.m-active) {
  display: none;
}
.setrating {
  display: grid;
  grid-template-columns: 1fr auto;
  margin: 0 0 2.4rem;
}
.setrating__rating {
  position: relative;
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  gap: 0.2rem;
}
.setrating__star {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.4rem;
  height: 2.4rem;
  cursor: pointer;
  color: var(--secondary);
}
.setrating__star:hover .setrating__star-ico,
.setrating__star:hover ~ .setrating__star .setrating__star-ico {
  stroke: var(--cl-yellow);
}
.setrating__star-ico {
  width: 2.2rem;
  height: 2.2rem;
  width: 100%;
  fill: transparent;
  stroke: currentColor;
  transition-property: fill, stroke;
  transition-duration: 0.5s;
}
.setrating__radio:checked ~ .setrating__star {
  color: var(--cl-yellow);
}
.setrating__radio:checked ~ .setrating__star .setrating__star-ico {
  fill: currentColor;
}
.photoupload {
  position: relative;
  margin: 2.4rem 0 0.8rem;
}
.photoupload__title {
  margin: 0 0 1.2rem;
}
.photoupload__holder {
  position: relative;
  pointer-events: none;
  cursor: default;
}
.photoupload__input:focus-visible ~ * .photoupload__icon {
  color: var(--primary);
}
.photoupload__info {
  display: flex;
  align-items: center;
  gap: 1.6rem;
}
.photoupload__icon {
  pointer-events: auto;
  cursor: pointer;
  width: 7rem;
  height: 7rem;
  border: 1px dashed;
  color: var(--secondary);
  border-radius: 1.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
.photoupload__icon-ico {
  fill: currentColor;
  width: 2.5rem;
  height: 2.4rem;
}
.photoupload__note {
  display: block;
  margin-top: 0.4rem;
  color: var(--secondary);
}
.photoupload__output {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
}
.photoupload__output:not(:empty) {
  margin-top: 1.6rem;
}
.photoupload__pic {
  width: 7rem;
  height: 7rem;
  border-radius: 1.2rem;
  overflow: hidden;
  box-sizing: border-box;
  border: 1px solid;
  color: var(--secondary);
  position: relative;
}
.photoupload__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.photoupload .js_file_remove {
  position: absolute;
  top: 0.4rem;
  right: 0.4rem;
  width: 2rem;
  height: 2rem;
  margin: 0;
  border-radius: 1rem;
  fill: var(--secondary);
  background-color: rgba(255, 255, 255, 0.5);
}
.leaveyourphone {
  border-radius: 1rem;
  background-color: var(--bg-light);
  padding: 2rem 3rem;
  max-width: 47.3rem;
  box-sizing: border-box;
  margin: 0 0 2rem;
}
.p-cart .leaveyourphone {
  margin: 0 0 4.2rem;
}
.leaveyourphone__text {
  margin: 0 0 1.6rem;
}
.callback {
  position: fixed;
  bottom: 7.2rem;
  right: 50%;
  transform: translateX(50%);
  z-index: 41;
}
.subscribe {
  position: relative;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.subscribe__plate {
  --btn-border: var(--inverted);
  --btn-color: var(--inverted);
  --btn-border-hover: var(--inverted);
  --btn-color-hover: var(--inverted);
  --btn-border-active: var(--inverted);
  --btn-color-active: var(--inverted);
  color: var(--inverted);
  padding: 9rem 1.5rem 3rem;
  isolation: isolate;
  position: relative;
  overflow: hidden;
  border-radius: var(--br);
  display: grid;
  grid-auto-flow: row;
  gap: 2rem;
  min-height: 28.4rem;
  box-sizing: border-box;
  -webkit-mask-position: 50% 50%;
  mask-position: 50% 50%;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.subscribe__plate::before {
  content: "";
  z-index: -1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--gr-primary);
}
.subscribe__plate::after {
  content: "";
  z-index: -1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.1;
  background-position: 4.8rem 4.8rem;
  background-repeat: no-repeat;
  background-size: 89.4rem 52.2rem;
  background-image: url("data:image/svg+xml,%3Csvg width='894' height='522' viewBox='0 0 894 522' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M169.2 209.7c-16.2 16-19 39-19.2 96.7l-4 2.1c-11.9 6.2-19.8 10.3-22.4 23.7L16.4 271.8c1-10.2 6.1-13 17.7-19.2l.2-.2 95-53.3c19.1-10.8 20.4-23.8 22-42.5L166.1 36c1.7-13.5 4.2-16 9-18.8l107.3 60.4c-9.2 9.3-12.5 41.6-14.9 65l-1.5 14.1-83.4 42.8c-3.1-1.7-6.2-3.6-9-5.4-11.7-7.1-21.7-13.3-26.1-5.4-4.2 7.7 5 12.4 15 17.5 2.3 1.2 4.5 2.3 6.7 3.6Zm-38.7 199-85 45.8 85.6-59 1.2.9-1.8 12.2Zm45.5-13.3 86.5 59.5-85.2-46.3-2-12.6.7-.6Zm-39.3 27.7c3-.9 6.4-.9 13.7-1 12 0 16.6-.3 20.6 1 4.2 1.3 8 4.2 19.2 10.6l62.1 33.6c5 40.4 48.6 20.1 29.8-13.7-7.3-13.5-55.8-44.4-78.4-58.8l-9.8-6.3 46.5-29.6c12 27.2 44.6-9.2 27.6-31.5-1.8-8.6-6.6-11.7-13.7-11.7l-79.4 37v-24c16.7-6.7 16.4-14.5 16-23.2l-.1-4c46-26 64.8-33.8 73.8-47.8 7.4-11.4 8.4-27 12.5-59.8l5-2.5c7.4-3.6 15.6-7.7 16-13 .6-8.2 1.3-12 0-14.5-1.5-3.1-5.8-4.8-16-10.6l5.8-46.4c2.7-21 16.8-24.4 17.5-29.5.9-6.8-21.8-17-126.3-76.2a7.8 7.8 0 0 0-7.5 0C152 12 151 23.8 148.2 52.5c-.6 7-1.4 14.8-2.5 23.9l-8.3-.4c-23.5 13.2-42.6 22.4-58 29.8C21.6 133.4 14 137 14.1 236.9c0 2.6 1.3 5.1 3.6 6.6-20.2 11.9-21 34.7-13.3 39.1l98.6 55.4c-6.6-3.3-12.5-6.4-17.9-9.3-25.6-13.6-37.7-20-46.2-1.5-15.1 33.3 18 53.4 27.6 31.5l47 30-62.5 42c-67.2 44-1.7 86 4.2 36.4l59.3-32.2c14-7.5 17.7-10.5 22-11.8Zm25-21.8v7l-15.7.1v-7l15.7-.1Zm24.7-26.7 66.8-42.6-.2-1-70 34.6 3.4 9Zm-30.9-53.4-7.8 4.2c0 5.7-.3 11.5-.5 17.2-1 21-1.7 38.7 11.4 29.8l.8-49-3.9-2.2Zm65.8-100 13.5 7.5c9 5 1.3 18.6-7.7 13.5l-20.4-11.5c-11 9.7-14.7 23-15.8 52.6 36.9-20.7 52.1-26.7 59.6-38 5.7-8.5 7-20 9.8-43l-39 18.9ZM29.7 232.3l4 2.2 5.7-3c.1-83.2 7.8-86.7 56.1-109.2a777 777 0 0 0 47.2-23.5l.8-5.8-2.4-1.3a901.5 901.5 0 0 1-52.2 26.6c-52.2 24.9-59 28.1-59.2 114Zm75.1-97c-41.4 19-49.2 22.6-49.9 87.5 50.1-28.2 68-34.1 75.7-46.5 6.2-10 5.6-24.4 10-58.4-14.1 7.3-26 12.8-35.8 17.3ZM277 168a1003 1003 0 0 1-54 27.8h-.1c-51.5 25-57.2 27.8-57.3 113l6 3.5 3.5-2.4c.1-85 7.5-88.4 56.3-111 13.7-6.4 30.6-14.3 51.6-26v-1.4l-6-3.5ZM120.5 374.6l.1-1.1 3.1-7.7-70-34.5v.7l66.8 42.6Zm661.9 126.2V359l84.5-47.5v141.8l-84.5 47.5Zm-76.1-34.2V324.8l60.6 34.2v141.8l-60.6-34.2Zm66.3 54.9h.5l-.2-.3H775.8c.4 0 .6 0 1-.2H777l.2-.2h.7l100-56.2c2.4-1.3 4-3.8 4-6.7V302.7l7.3-4c2.4-1.3 4-3.8 4-6.7V175c0-3.3-.9-5.8-4-7.5l-267-150a8 8 0 0 0-7.8.2l-6.4 3.6c-2 1.1-3.5 3.1-3.8 5.5l-20.8 126-79.8 44.8a6.5 6.5 0 0 0-3 3 7.7 7.7 0 0 0 3 10.5l3.1 1.7v155c0 3 1.6 5.6 4 6.8l76.1 42.8c1 .5 2 .9 3.1.9h1.3a5 5 0 0 0 3.1-1.1l95.6-53.7.8 1.1v107.1c0 3 1.6 5.5 4 6.8l76 42.7h.8l.2.2h.8ZM690.8 316v30l-36-20.2 26.7-15.1 9.3 5.3ZM643 337.2l31.2 17.6-76 42.7V264.2l67.5 38-23 13c-2.6 1.4-4 4-4 6.7v8.4a8 8 0 0 0 4.3 7Zm-121-115.9 60.6 34.2v20l-60.6-34v-20.2Zm0 58v-20l60.6 34.1v20.1l-60.6-34.1Zm0 84v-66.2l60.6 34.1v66.3l-60.6-34.2Zm89-226-10.3 5.8L611 81.9v55.3Zm245.6 129.3L626.3 137.2V37.6l245.5 137.8-.1.3c-.1.4-.3.7-.3 1.1l-14.7 89.8Zm21.3 20.8-10 5.7 10-61v55.3Zm-27.4 15.3L854 283 618.7 150.7l-95.5 53.7 251.3 141 76.1-42.7Z' fill='%23fff'/%3E%3C/svg%3E");
}
.subscribe__head_result {
  grid-column: span 3;
}
.subscribe .form__alert {
  position: absolute;
  left: 0;
  top: 100%;
}
.subscribe-cb {
  position: relative;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.subscribe-cb__plate {
  --btn-border: var(--inverted);
  --btn-color: var(--inverted);
  --btn-border-hover: var(--inverted);
  --btn-color-hover: var(--inverted);
  --btn-border-active: var(--inverted);
  --btn-color-active: var(--inverted);
  color: var(--inverted);
  padding: 6.3rem 1.5rem 3.2rem;
  isolation: isolate;
  position: relative;
  overflow: hidden;
  border-radius: var(--br);
  display: grid;
  grid-auto-flow: row;
  gap: 5.2rem 4.4rem;
  box-sizing: border-box;
  -webkit-mask-position: 50% 0;
  mask-position: 50% 0;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
  mask-size: 100%;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='345' height='609' fill='none' viewBox='0 0 345 609'%3E%3Cpath fill='%23333' d='M0 20.19A20 20 0 0 1 22.07.29l305 31.75A20 20 0 0 1 345 51.94V589a20 20 0 0 1-20 20H20a20 20 0 0 1-20-20V20.19Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='345' height='609' fill='none' viewBox='0 0 345 609'%3E%3Cpath fill='%23333' d='M0 20.19A20 20 0 0 1 22.07.29l305 31.75A20 20 0 0 1 345 51.94V589a20 20 0 0 1-20 20H20a20 20 0 0 1-20-20V20.19Z'/%3E%3C/svg%3E");
}
.subscribe-cb__plate::before {
  content: "";
  z-index: -1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--gr-primary);
}
.subscribe-cb__plate::after {
  content: "";
  z-index: -1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 1;
  background-position: bottom 22rem right -8rem;
  background-repeat: no-repeat;
  background-size: 108.1rem 118.2rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1081' height='1182' fill='none' viewBox='0 0 1081 1182'%3E%3Cg fill='%23fff' fill-rule='evenodd' clip-rule='evenodd' opacity='.1'%3E%3Cpath d='M216.93 611.35c2.65 27.4 17.6 49.29 30.62 63.53 29.3 32.04 73.88 52.73 113.66 52.73h374.73c39.72 0 84.36-20.69 113.6-52.73 13.04-14.27 28.05-36.22 30.65-63.67l-19.6-12.11a22.5 22.5 0 0 1-10.28-15.67l-73.55-454.92a26.3 26.3 0 0 1-.28-3.76c0-43.92-34.02-79.65-75.82-79.65H396.43c-41.77 0-75.8 35.73-75.8 79.65 0 1.26-.07 2.5-.27 3.73L247.5 583.41a22.45 22.45 0 0 1-10.48 15.8l-20.1 12.13Zm519.01 161.31H361.21c-51.7 0-107.06-25.51-144.62-66.59-29.11-31.86-44.35-70.4-42.87-108.5a22.62 22.62 0 0 1 10.72-18.64l22.44-13.51 70.89-442.65C278.77 54.88 331.6 0 396.43 0h304.23c64.83 0 117.67 54.88 118.67 122.74l71.57 442.78 21.94 13.52c6.31 3.86 10.27 10.85 10.56 18.53 1.48 38.1-13.76 76.64-42.9 108.5-37.55 41.07-92.92 66.6-144.56 66.6Z'/%3E%3Cpath d='M453.97 788.89h176.56V772.6H453.97v16.28Zm198 45.13H432.5c-11.83 0-21.42-10.1-21.42-22.53V750.1c0-12.46 9.59-22.54 21.43-22.54h219.46c11.83 0 21.44 10.08 21.44 22.54v61.38c0 12.44-9.6 22.54-21.44 22.54ZM529.96 915.55h24.51v-81.53h-24.51v81.53ZM191.98 601.02h715.78v-26.87H191.98v26.87Z'/%3E%3Cpath d='M969.87 663.43h-69.15c-11.83 0-21.44-10.08-21.44-22.54 0-12.44 9.6-22.54 21.44-22.54h47.7v-230.1c0-12.47 9.62-22.55 21.45-22.55h89.68c11.86 0 21.45 10.08 21.45 22.54 0 12.47-9.59 22.54-21.45 22.54h-68.23v230.1c0 12.47-9.59 22.55-21.45 22.55ZM180.25 663.43h-69.12c-11.86 0-21.47-10.08-21.47-22.54V410.78h-68.2C9.58 410.78 0 400.71 0 388.24c0-12.46 9.58-22.54 21.44-22.54h89.68c11.84 0 21.45 10.08 21.45 22.54v230.11h47.67c11.84 0 21.45 10.1 21.45 22.54 0 12.46-9.61 22.54-21.45 22.54ZM847.94 1182c-11.86 0-21.44-10.07-21.44-22.54v-52.62l-265.91-77.26c-9.3-2.69-15.73-11.58-15.73-21.71v-47.25h-5.21v47.25c0 10.13-6.44 19.02-15.72 21.71l-265.91 77.26v52.62c0 12.47-9.59 22.54-21.45 22.54s-21.45-10.07-21.45-22.54v-69.79c0-10.13 6.44-19.02 15.72-21.7l265.94-77.26v-52.63c0-12.43 9.59-22.53 21.45-22.53h48.06c11.86 0 21.44 10.1 21.44 22.53v52.63l265.94 77.26c9.28 2.68 15.72 11.57 15.72 21.7v69.79c0 12.47-9.58 22.54-21.45 22.54Z'/%3E%3C/g%3E%3C/svg%3E");
}
.subscribe-cb__pic {
  margin: 0 auto;
  width: 31.7rem;
}
.subscribe-cb__img {
  display: block;
  width: 100%;
  height: auto;
}
.subscribe-cb .form__row {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  align-items: stretch;
  max-width: 55rem;
  margin: 0 auto;
}
.subscribe-cb__title {
  text-align: center;
  margin: 0 0 3.2rem;
}
.subscribe-cb__text {
  text-align: center;
}
.footer {
  position: relative;
  background-color: var(--bg-light);
  padding: 3rem 0 6rem;
}
.footer__inner {
  display: grid;
  grid-auto-flow: row;
  gap: 2rem;
}
.footer__top {
  display: grid;
  grid-auto-flow: row;
  gap: 2.5rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid var(--ghost);
}
.footer__logo {
  flex-shrink: 0;
}
.footer__logo-img {
  height: 4.2rem;
  width: auto;
  margin: 0 auto;
}
.footer__info {
  color: var(--secondary);
  text-align: center;
}
.footer__middle {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem 2rem;
}
.footer__contact {
  grid-column: span 2;
}
.footer__address {
  margin: 0 0 1.6rem;
}
.footer__email {
  margin: 0 0 0.8rem;
}
.footer__email a,
.footer__phone a {
  text-decoration: none;
  color: 'Tilda Sans', sans-serif;
}
.footer__bottom {
  min-width: 0;
}
.footer__map {
  border-radius: var(--br);
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 24.3rem;
}
.footer__map > div {
  width: 100%;
  height: 100%;
}
.footer__map iframe {
  width: 100%;
  height: 100%;
  border: none;
}
.footer__note {
  color: var(--secondary);
}
.soclinks {
  display: flex;
  align-items: center;
  justify-content: center;
}
.soclinks__item {
  margin: -0.5rem 0;
  flex-shrink: 0;
}
.soclinks__link {
  display: block;
  padding: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--secondary);
  text-decoration: none;
}
.soclinks__ico {
  width: 2rem;
  height: 2rem;
  fill: currentColor;
}
.soclinks__ico_ig {
  stroke: var(--bg-light);
}
.footernav__title {
  color: var(--secondary);
  margin: 0 0 1.6rem;
}
.footernav__item + * {
  margin-top: 0.8rem;
}
.footernav__link {
  text-decoration: none;
  color: 'Tilda Sans', sans-serif;
}
.pprojects {
  background-color: var(--bg);
  padding: 2.4rem 0 1.6rem;
  box-shadow: var(--bs25);
  transition-property: opacity, visibility;
  transition-duration: 0.3s;
  position: fixed;
  z-index: 46;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: auto;
}
.m-scrolled .pprojects {
  top: 0;
}
.pprojects:not(.m-toggleactive) {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.pprojects__inner {
  display: flex;
  flex-direction: column;
  position: relative;
  height: 100%;
}
.pprojects__head {
  margin: 0 0 1.6rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.pprojects__close {
  color: 'Tilda Sans', sans-serif;
  transition: color 0.3s;
}
.pprojects__close:focus,
.pprojects__close:hover {
  color: var(--primary);
}
.pprojects__close-ico {
  width: 2rem;
  height: 2rem;
  stroke: none;
  fill: currentColor;
}
.pprojects__title {
  margin: 0;
}
.pprojects__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
  margin: 0 0 2.4rem;
  align-items: center;
  justify-content: space-between;
}
.pprojects__tags .tags {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem;
}
.pprojects__slidersformholder {
  position: relative;
  overflow: auto;
}
.pprojects__form {
  margin: 3.2rem 0 0;
  position: relative;
  z-index: 3;
}
.pprojects__form .formblock {
  min-height: 0;
}
.pprojects__form .form__head {
  margin: 0 0 2rem;
}
.pprojects__form .form__title {
  margin: 0;
}
.pprojects__form .form__result {
  padding: 2rem !important;
  flex-direction: column;
  justify-content: center;
  background-position: 50% 50%;
  background-size: 110% auto;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='501' height='501' fill='none' viewBox='0 0 501 501'%3E%3Cg fill='%23F5F5F9' opacity='.6'%3E%3Cpath d='M343.278 139.167H148.444v222.666h64.945V204.111h64.944v157.722h64.945V139.167Z'/%3E%3Cpath fill-rule='evenodd' d='M501 250.5C501 388.847 388.847 501 250.5 501 112.153 501 0 388.847 0 250.5 0 112.153 112.153 0 250.5 0 388.847 0 501 112.153 501 250.5Zm-64.944 0c0 102.48-83.076 185.556-185.556 185.556-102.48 0-185.556-83.076-185.556-185.556 0-102.48 83.076-185.556 185.556-185.556 102.48 0 185.556 83.076 185.556 185.556Z' clip-rule='evenodd'/%3E%3C/g%3E%3C/svg%3E");
}
.pprojects__form .form__result .form__title {
  margin: 0 0 1.2rem;
}
.pprojects__form .form__result .form__text {
  font-size: 1.9rem;
  line-height: 1.3;
}
.pprojects__sliders {
  min-width: 0;
  display: grid;
  gap: 3.2rem;
}
.pprojects__sliders .slider__arrows {
  padding: 0 1.6rem;
  box-sizing: border-box;
}
.pprojects__sliders .slider__arrow {
  background-color: var(--cl-gray-5);
}
.pprojects__slider {
  min-width: 0;
  width: 100%;
  margin: auto;
}
.pprojects__slider-item {
  display: block;
  position: relative;
  text-decoration: none !important;
  color: var(--text) !important;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.pprojects__slider-item-label {
  display: block;
  width: -moz-max-content;
  width: max-content;
  margin: 0 0 1.2rem;
}
.pprojects__slider-photo {
  display: block;
  width: 100%;
  border-radius: 2rem;
  overflow: hidden;
  aspect-ratio: 1238/696;
}
.pprojects__slider-photo-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.pprojects__thumbs {
  width: 100%;
  min-width: 0;
}
.pprojects__thumbs .swiper-scrollbar {
  --swiper-scrollbar-bg-color: transparent;
  --swiper-scrollbar-drag-bg-color: #0042693d;
  --swiper-scrollbar-size: 0.7rem;
  display: none !important;
}
.pprojects__thumb {
  width: 23.8rem;
  height: 13.7rem;
  box-sizing: border-box;
  padding: 0.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.pprojects__thumb::after,
.pprojects__thumb::before {
  content: "";
  position: absolute;
  box-sizing: border-box;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 2.2rem;
  background: var(--gr-primary);
  z-index: -2;
  opacity: 0;
  transition: opacity 0.3s;
}
.pprojects__thumb::after {
  z-index: -1;
  background: var(--bg);
  opacity: 1;
  top: 0.2rem;
  left: 0.2rem;
  right: 0.2rem;
  bottom: 0.2rem;
  border-radius: 2rem;
}
.pprojects__thumb.swiper-slide-thumb-active {
  border-color: var(--primary);
}
.pprojects__thumb.swiper-slide-thumb-active::before {
  opacity: 1;
}
.pprojects__thumbs-photo {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 2rem;
  overflow: hidden;
}
.pprojects__thumbs-photo-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.catplate__plate {
  padding: 2rem 0;
  box-shadow: var(--bs25);
  border-radius: 1rem;
}
.catplate__item {
  -moz-column-break-inside: avoid;
  break-inside: avoid;
}
.catplate__link {
  position: relative;
  text-decoration: none;
  display: flex;
  align-items: center;
  min-height: 4rem;
  align-items: center;
  padding: 1.1rem 2rem 1.1rem;
  box-sizing: border-box;
  border-radius: 0.4rem;
  background-color: var(--bg);
}
.catplate__link:focus,
.catplate__link:hover {
  background-color: var(--bg-light);
}
.catplate__link-ico {
  flex-shrink: 0;
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  fill: currentColor;
  margin: -0.8rem 0.5rem -0.8rem 0;
}
.catplate__link-ico_stroke {
  fill: none;
  stroke: currentColor;
}
.catplate__link-text {
  display: inline-block;
}
.catplate__btns {
  margin-top: 2rem;
}
.weoffer__slider {
  padding: 2rem;
  margin: -2rem;
}
.weoffer__slide {
  width: 21.6rem;
  padding: 2rem;
  box-shadow: var(--bs25);
  border-radius: var(--br);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  box-sizing: border-box;
  height: auto;
}
.weoffer__ico {
  width: 5rem;
  height: 5rem;
  margin: 0 0 2.4rem;
}
.weoffer__title {
  font-weight: 700;
}
.whyus {
  overflow: hidden;
}
.whyus__slider {
  overflow: visible;
  padding: 2rem 0;
  margin: -2rem 0;
}
.whyus__slide {
  width: 21.6rem;
  padding: 2rem;
  box-shadow: var(--bs25);
  border-radius: var(--br);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  box-sizing: border-box;
  height: auto;
}
.whyus__ico {
  width: 5rem;
  height: 5rem;
  margin: 0 0 2.4rem;
}
.whyus__title {
  font-weight: 700;
}
.textblock {
  position: relative;
  isolation: isolate;
}
.textblock__nav {
  margin: -2rem calc(-1 * var(--sidegap)) 0;
  position: sticky;
  top: var(--header-height);
  transition: top 0.2s;
  z-index: 3;
}
.textblock__nav-holder {
  background: var(--bg);
  z-index: 3;
  box-sizing: border-box;
  padding: 2rem 0 2.2rem;
  margin-top: 2rem;
}
.textblock__nav-holder .simplebar-track.simplebar-horizontal {
  bottom: 1rem;
  left: var(--sidegap);
  right: var(--sidegap);
}
.textblock__nav-inner {
  height: 2.8rem;
  overflow: hidden;
}
.textblock__nav-list {
  display: flex;
  align-items: center;
  white-space: nowrap;
  overflow: auto;
  padding: 0 var(--sidegap);
  padding-bottom: 2rem;
  max-height: calc(100vh - var(--header-height));
}
.textblock__nav-item {
  padding-right: 2.4rem;
  display: flex;
  box-sizing: border-box;
}
.textblock__nav-link {
  text-decoration: none;
  color: var(--secondary);
  position: relative;
}
.textblock__nav-link:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  border-radius: 0.4rem;
  height: 0.4rem;
  margin-top: 0.4rem;
  background-color: currentColor;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s;
}
.textblock__nav-link:focus,
.textblock__nav-link:hover {
  color: var(--text);
}
.textblock__nav-link.m-current {
  color: var(--text);
}
.textblock__nav-link.m-current:after {
  opacity: 1;
}
.textblock__content {
  position: relative;
  padding: 2rem;
  box-sizing: border-box;
  border: 1px solid var(--ghost);
  border-radius: var(--br);
  width: 100%;
  max-width: 100%;
}
.textblock__bg {
  position: absolute;
  top: 2.4rem;
  height: auto;
  left: 50%;
  transform: translateX(-50%);
  max-width: 100vw;
  display: flex;
  overflow: hidden;
}
.textblock__bg-img {
  max-width: none;
  width: auto;
  height: auto;
  margin: 0 auto;
  border-radius: var(--br);
}
.text h2,
.text h3,
.text h4 {
  margin: 0 0 3rem;
}
.text * + h2,
.text * + h3,
.text * + h4 {
  margin-top: 5rem;
}
.text * + ol,
.text * + ul {
  margin-top: 3rem;
}
.text ol + ol,
.text ol + ul,
.text ul + ol,
.text ul + ul {
  margin-top: 5rem;
}
.text p + :not(p) {
  margin-top: 5rem;
}
.text figure {
  margin: 0;
}
* + .text figure {
  margin-top: 3rem;
}
.text figure + * {
  margin-top: 5rem;
}
* + .text .picture,
* + .text .pictures,
* + .text .video {
  margin-top: 5rem;
}
.text .picture + *,
.text .pictures + *,
.text .video + * {
  margin-top: 8rem;
}
.text blockquote {
  margin: 0;
  padding: 0;
}
.text blockquote + * {
  margin-top: 1.1em;
}
.text cite {
  font-style: normal;
}
.text .m-smallgaps h3,
.text.m-smallgaps h3 {
  margin-bottom: 1.6rem;
}
.text .m-smallgaps h3 + h4,
.text.m-smallgaps h3 + h4 {
  margin-top: 0;
}
.text .m-smallgaps h4,
.text.m-smallgaps h4 {
  margin-bottom: 1.2rem;
}
.text .m-smallgaps p + p,
.text.m-smallgaps p + p {
  margin-top: 1.2rem;
}
.text .m-smallgaps p + h4,
.text.m-smallgaps p + h4 {
  margin-top: 1.6rem;
}
.grayplate {
  padding: 2rem;
  border-radius: var(--br);
  background-color: var(--bg-light);
}
.figure__caption {
  display: block;
  margin-top: 3rem;
  text-align: center;
}
.figure__text {
  display: block;
  margin-top: 3rem;
}
.picture {
  display: block;
  position: relative;
}
.picture__pic-img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--br);
}
.picslider {
  --slider-pb: 2rem;
}
.thumbs__slider-wrapper {
  position: relative;
  width: 75.2rem;
  margin: 3rem auto 0;
  box-sizing: border-box;
  padding: 0 7.1rem;
}
.thumbs .slider__arrows {
  top: 50%;
}
.thumbs__slide {
  cursor: pointer;
  width: 11rem;
  height: 11rem;
}
.thumbs__pic {
  display: block;
  width: 11rem;
  height: 11rem;
  border-radius: 0.5rem;
  overflow: hidden;
}
.thumbs__pic-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50%;
  object-position: 50%;
}
.person {
  display: grid;
  grid-template-columns: 10rem 1fr;
  gap: 2rem;
  align-items: center;
  margin: 0;
}
* + .person {
  margin-top: 3rem;
}
.person + * {
  margin-top: 5rem;
}
.person__position {
  margin: 0.5rem 0 0;
  color: var(--secondary);
}
.person__pic {
  border-radius: 50%;
  overflow: hidden;
  width: 10rem;
  height: 10rem;
}
.person__pic-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.video {
  --video-aspect: 56.25%;
  display: block;
  width: 100%;
  position: relative;
  margin: 0;
}
.video__inner {
  position: relative;
  width: 100%;
  border-radius: var(--br);
  overflow: hidden;
}
.video video {
  display: block;
  width: 100%;
  height: auto;
}
.video__trigger {
  cursor: pointer;
  position: absolute;
  width: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.4);
  transition-property: opacity, visibility;
  transition-duration: 0.3s;
  background-position: 50%;
  background-repeat: no-repeat;
}
.video__trigger::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 14.5rem;
  height: 14.5rem;
  background-size: 14.5rem 14.5rem;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='145' height='145' fill='none'%3E%3Cpath stroke='%23fff' d='M107.7 71.2a1.5 1.5 0 0 1 0 2.6L56 103.27a1.5 1.5 0 0 1-2.25-1.3V43.03a1.5 1.5 0 0 1 2.24-1.3L107.7 71.2Z'/%3E%3Crect width='144' height='144' x='.5' y='.5' stroke='%23fff' rx='72'/%3E%3C/svg%3E");
}
.video.videoactive .video__trigger {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.video_iframe .video__inner {
  height: 0;
  padding-top: var(--video-aspect);
}
.video_iframe .video__holder {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.video_iframe .video__holder > iframe {
  display: block;
  width: 100%;
  height: 100%;
}
.table {
  position: relative;
  overflow: auto;
  box-sizing: border-box;
}
* + .table {
  margin-top: 3rem;
}
.table + * {
  margin-top: 8rem;
}
table {
  width: 100%;
  border-radius: 1rem;
  background-color: var(--bg-light);
  border-collapse: collapse;
}
* + table {
  margin-top: 3rem;
}
table + * {
  margin-top: 8rem;
}
table td,
table th {
  border: 1px solid var(--secondary);
}
table tr:first-child td,
table tr:first-child th {
  border-top: none;
}
table tr:last-child td,
table tr:last-child th {
  border-bottom: none;
}
table td,
table th {
  text-align: center;
  vertical-align: center;
  padding: 1.5rem 2rem;
}
table td:first-child,
table th:first-child {
  border-left: none;
  text-align: left;
}
table td:last-child,
table th:last-child {
  border-right: none;
}
table th {
  color: var(--secondary);
}
table td {
  color: var(--text);
}
.team__title {
  margin: 0 0 1.8rem !important;
}
.team__subtitle {
  margin: 0 0 1.8rem !important;
  color: var(--cl-gray-5);
}
.team__list {
  display: grid;
  gap: 5rem;
  justify-content: center;
  margin: 3rem 0 0;
}
.team__item {
  display: flex;
  flex-direction: column;
}
.team__pic {
  display: block;
  width: 23.1rem;
  height: 18.5rem;
  border-radius: 1rem;
  overflow: hidden;
  max-width: 100%;
  margin: 0 0 2rem;
}
.team__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.team__name {
  margin: 0 0 1.2rem;
  color: var(--primary);
  background: var(--gr-primary);
  background-position: top left;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-fill-color: transparent;
}
.team__pos {
  color: var(--cl-gray-5);
}
@media (min-width: 420px) {
  .productlist {
    --prodcard-width: 18rem;
  }
  #viewtype-list:checked ~ * .productlist .prodcard__pic {
    height: 15.2rem;
  }
  .colors:not(.m-hideone) .colors__holder {
    max-width: none;
  }
  .colors:not(.m-hideone) .colors__list {
    gap: 1.4rem;
  }
  .colors:not(.m-hideone) .colors__pic {
    width: 2rem;
    height: 2rem;
  }
  .colors:not(.m-hideone) .colors__plus {
    top: 0.2rem;
    left: calc(100% - 1.2rem);
  }
  .serieslider__plate {
    width: 34.5rem;
    height: 21.5rem;
  }
  .offerslider__slide,
  .offerslider__slide:not(:last-child) {
    width: auto;
  }
  .offerslider .prodcard {
    width: 34.5rem;
  }
  .offerslider .prodcard__pic {
    height: 21.5rem;
  }
  .projectslider__slide,
  .projectslider__slide:not(:last-child) {
    width: auto;
  }
  .productslider__slide,
  .productslider__slide:not(:last-child) {
    width: auto;
  }
  .productslider .prodcard {
    width: 34.5rem;
  }
  .productslider .prodcard__pic {
    height: 21.5rem;
  }
  .form__double-sm {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 530px) {
  .subscribe-cb__plate {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='500' height='610' fill='none' viewBox='0 0 500 610'%3E%3Cpath fill='%23333' d='M0 20.49A20 20 0 0 1 21.43.54l460 33.03A20 20 0 0 1 500 53.52V590a20 20 0 0 1-20 20H20a20 20 0 0 1-20-20V20.49Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='500' height='610' fill='none' viewBox='0 0 500 610'%3E%3Cpath fill='%23333' d='M0 20.49A20 20 0 0 1 21.43.54l460 33.03A20 20 0 0 1 500 53.52V590a20 20 0 0 1-20 20H20a20 20 0 0 1-20-20V20.49Z'/%3E%3C/svg%3E");
  }
}
@media (min-width: 540px) {
  .catlist2__dropdown-title {
    display: none;
  }
  .catlist2__list-wrapper {
    height: 100%;
  }
  .catlist2__list:not(:hover) .catlist2__item:first-child::after {
    opacity: 0;
    visibility: hidden;
  }
  .catlist2__list:not(:hover) .catlist2__item:first-child .catlist2__sublist {
    display: flex;
  }
  .catlist2__lang {
    padding-inline: 0;
  }
  .catsublist__header {
    display: none;
  }
  .catsublist__item {
    margin-bottom: 1.4rem;
  }
  .servpurple {
    background-position: right bottom -0.8rem, right 1rem center, 0 0;
    padding-inline: 1.2rem;
  }
  .servpurple__title {
    max-width: none;
  }
  .about-trust__pill {
    top: 10.4rem;
  }
  .about-trust__logos-row {
    gap: 4.5rem;
    height: 11.8rem;
  }
  .product__price {
    gap: 0.4rem 1.6rem;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
  }
  .product .color-price,
  .product__price-content,
  .product__price-holder {
    gap: 0.4rem 1.2rem;
  }
  .cart__total {
    gap: 0.4rem 3rem;
  }
  .cart__totlal-price {
    justify-content: flex-end;
    flex: 1;
  }
}
@media (min-width: 767.97px) {
  .grid::before {
    --grid-columns: 12;
  }
  .location__title,
  .pprojects__title {
    font-weight: 800;
    font-size: 2.3rem;
    line-height: 1.217;
  }
  .catsublist__title {
    font-weight: 800;
    font-size: 2.3rem;
    line-height: 1.217;
  }
  .catlist2__lang {
    display: none;
  }
  .catsublist__brands {
    margin: -2rem calc(-1 * var(--sublist-p-r)) calc(-1 * var(--sublist-p-b))
      calc(-1 * var(--sublist-p-l));
    padding: 2.8rem var(--sublist-p-r) 2.8rem var(--sublist-p-l);
  }
  .catsublist__brands-link::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 130%;
    height: 130%;
    z-index: -1;
    background: var(--bg-light);
    border-radius: 1rem;
    box-shadow: -0.1rem 0.4rem 0.8rem 0 rgba(172, 172, 172, 0.25);
    opacity: 0;
    visibility: hidden;
    transition-property: opacity, visibility;
    transition-duration: 0.2s;
  }
  .productlist {
    gap: 5rem 4rem;
  }
  #viewtype-list:checked ~ * .productlist .prodcard__pic {
    margin-bottom: 1.6rem;
  }
  #viewtype-list:checked ~ * .productlist .prodcard__pic {
    height: 22rem;
  }
  .colors__plus-add {
    display: none;
  }
  .colors-b__item:nth-child(5) ~ * {
    display: none;
  }
  .colors-b_haspopup .colors-b__item:nth-child(5) ~ * {
    display: block;
  }
  .colors-b_haspopup .colors-b__item:nth-child(6) ~ * {
    display: none;
  }
  .servslider__slider:not(.swiper-initialized) .servslider__slide {
    flex: 0 0 calc(50% - 2rem);
  }
  .com__item {
    grid-template-columns: 21.7rem 1fr;
  }
  .tags__inner {
    display: flex;
  }
  .tags__item {
    display: block;
  }
  .tags__tag {
    display: flex;
    max-width: none;
  }
  .product__gallery-btn-additional {
    display: none;
  }
  .product__pricebtns-btngroup {
    width: auto;
  }
  .product__pricebtns-cartgroup {
    order: 2;
  }
  .product__bottom-note {
    text-align: right;
  }
  .collectsort__btns {
    flex-wrap: nowrap;
  }
  .collectsort .sort {
    width: auto;
  }
  .m-scrolled-more .prodsticky {
    opacity: 1;
    visibility: visible;
  }
  .projects {
    grid-template-columns: 1fr 1fr;
  }
  .cart__form-holder {
    padding-left: 5rem;
  }
  .cart__form {
    padding: 3rem;
  }
  .cart__form-section::before {
    margin-left: -4.6rem;
  }
  .cart__form-section::after {
    margin-right: 4.6rem;
  }
  .cartcontrols {
    padding: 0 calc(var(--sidegap) / 2 + 2rem) 0.8rem;
  }
  .cart-prodcard {
    display: grid;
    grid-template-columns: 1.8rem 15.4rem minmax(0, 32.5rem) auto 7rem;
    grid-template-rows: auto auto;
    gap: 1.2rem;
  }
  .cart-prodcard__check {
    grid-area: 1/1/2/2;
  }
  .cart-prodcard__pic {
    grid-area: 1/2/3/3;
  }
  .cart-prodcard__info {
    grid-area: 1/3/2/4;
    align-self: start;
  }
  .cart-prodcard__specs {
    grid-area: 2/3/3/4;
    align-self: end;
  }
  .cart-prodcard__priceamount {
    grid-area: 1/4/3/5;
  }
  .cart-prodcard__delete {
    grid-area: 1/5/2/6;
  }
  .cart-prodcard__image {
    width: 15.4rem;
    height: 14.6rem;
  }
  .cart-prodcard__priceamount {
    justify-content: flex-start;
  }
  .cart-prodcard__price {
    min-width: 12.5rem;
    align-items: center;
  }
  .popup__wrapper {
    overflow: auto;
  }
  .popup__inner {
    width: 68.8rem;
    max-width: 100%;
    border-radius: 1.6rem;
    padding: 3.2rem;
    padding-top: 6.8rem;
  }
  .popup__close {
    right: 2.2rem;
    top: 2.2rem;
  }
  .colorlist__subtitle_skeleton,
  .colorlist__tags_skeleton .tags__tag,
  .skeleton::after,
  .skeleton::before {
    animation-duration: 2s;
  }
  .form__title-row {
    flex-direction: row;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
  .form__title {
    grid-column: 1/3;
    grid-row: 1;
  }
  .form__locationhint {
    grid-column: 3;
    grid-row: 1;
  }
  .form__bottom {
    flex-direction: row-reverse;
    align-items: center;
  }
  .form__bottom-inner {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  .form__double-md {
    grid-template-columns: 1fr 1fr;
  }
  .form__resultpic-wrapper {
    max-height: 72%;
    align-items: flex-start;
  }
  .formgraybox__bg {
    max-width: 98vw;
    max-width: 98svw;
  }
  .formtype {
    overflow: visible;
    height: auto;
  }
  .formtype::after {
    display: none;
  }
  .formtype__inner {
    flex-wrap: wrap;
    height: auto;
    overflow: visible;
    padding-bottom: 0;
  }
  .setrating {
    grid-template-columns: 1fr 13rem 1fr;
  }
  .subscribe__plate {
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    padding: 6.4rem 3rem 4.2rem;
    align-items: center;
    min-height: 20.3rem;
  }
  .subscribe__plate::after {
    background-position: 10.8rem 2rem;
  }
  .subscribe-cb__plate {
    padding: 7.3rem 2rem 5rem;
    -webkit-mask-size: 100%;
    mask-size: 100%;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='738' height='579' fill='none' viewBox='0 0 738 579'%3E%3Cpath fill='%23333' d='M0 20.82A20 20 0 0 1 21.74.9l698 60.96A20 20 0 0 1 738 81.78V559a20 20 0 0 1-20 20H20a20 20 0 0 1-20-20V20.82Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='738' height='579' fill='none' viewBox='0 0 738 579'%3E%3Cpath fill='%23333' d='M0 20.82A20 20 0 0 1 21.74.9l698 60.96A20 20 0 0 1 738 81.78V559a20 20 0 0 1-20 20H20a20 20 0 0 1-20-20V20.82Z'/%3E%3C/svg%3E");
  }
  .subscribe-cb__plate::after {
    background-position: bottom 18rem right 23rem;
  }
  .subscribe-cb__pic {
    width: 90%;
    max-width: 79.4rem;
  }
  .subscribe-cb .form__row {
    flex-direction: row;
    align-items: center;
  }
  .subscribe-cb .form__alert {
    position: absolute;
    left: 0;
    top: 100%;
  }
  .catplate__plate {
    -moz-column-count: 2;
    column-count: 2;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
    padding: 1.2rem 0;
  }
  .team__list {
    grid-template-columns: repeat(auto-fit, minmax(26rem, 1fr));
  }
}
@media (min-width: 768px) {
  :root {
    --sidegap: 3rem;
    --header-height-top: 4.2rem;
    --header-height-bottom: 6.9rem;
    --header-height-subnav: 4.9rem;
    --header-height: calc(
      var(--header-height-top) + var(--header-height-bottom) +
        var(--header-height-subnav)
    );
    --header-height-nosub: calc(
      var(--header-height-top) + var(--header-height-bottom)
    );
    --header-height-mwp: calc(
      var(--header-height-top) + var(--header-height-bottom) +
        var(--header-height-subnav)
    );
    --header-height-bottom-space: 0rem;
    --section-pad: 5rem;
  }
  :root .m-scrolled {
    --header-height: calc(var(--header-height-bottom) - 1px);
    --header-height-nosub: calc(var(--header-height-bottom) - 1px);
  }
  .ninja_lg {
    display: none !important;
  }
  .grid::before {
    --grid-columns: 12;
  }
  .h1,
  .mainstage__title,
  h1 {
    font-size: 4.6rem;
    line-height: 1.196;
    margin: 0 0 5rem;
  }
  .threed__title {
    font-size: 10rem;
    line-height: 1.2;
  }
  .section__title {
    font-size: 2.9rem;
    line-height: 1.2;
    margin: 0 0 5rem;
  }
  .section__title_small {
    font-size: 2.9rem;
    line-height: 1.2;
    margin: 0 0 3rem;
  }
  .h2c {
    font-size: 2.9rem;
    line-height: 1.2;
    margin-bottom: 3rem;
  }
  .section__title_semismall {
    margin: 0 0 5rem;
  }
  .colorlist__title {
    font-size: 3.7rem;
    line-height: 1.189;
  }
  .section__title_l {
    font-size: 2.9rem;
    line-height: 1.2;
    margin: 0 0 5rem;
  }
  .about-section__title,
  .subscribe-cb__title,
  .subscribe__title {
    font-size: 3.7rem;
    line-height: 1.189;
  }
  .about-prpl__title,
  .about-scheme__item-title,
  .about-why__box1-title,
  .about-why__box2-title,
  .about-why__box3-title,
  .about-why__box5-pill,
  .about-why__box6-pill,
  .addoptions__title,
  .catalog__description h2,
  .catalog__description-title,
  .colorlist_alt .colorlist__title,
  .emptylist__text,
  .form__thx-text,
  .form__thxoneclick-title,
  .form__title_h4,
  .h4,
  .norating__title,
  .pprojects__form .form__result .form__title,
  .product .product__price-current,
  .servslider__title,
  .why__title,
  h4 {
    font-weight: 800;
    font-size: 2.3rem;
    line-height: 1.217;
  }
  .colorlist__subtitle,
  .price__current,
  .projectslider .prodcard__name {
    font-size: 2.3rem;
    line-height: 1.217;
  }
  .colorlist_alt .colorlist__subtitle {
    font-size: 1.9rem;
    line-height: 1.35;
  }
  .b0,
  .fbslider__accent,
  .team__name {
    font-weight: 400;
    font-size: 2.4rem;
    line-height: 1.3;
  }
  .fbslider__feedback,
  .pprojects__slider-item-label,
  .prodcard__name,
  .recom__item-title {
    font-weight: 400;
    font-size: 1.9rem;
    line-height: 1.3;
  }
  .threed__text {
    font-weight: 500;
    font-size: 3.2rem;
    line-height: 1.1875;
  }
  .com__title {
    font-weight: 800;
    font-size: 3.2rem;
    line-height: 1.1875;
  }
  .about-stats__item-title,
  .c1a,
  .cart-prodcard__category,
  .cart-prodcard__delete .ghost-btn,
  .cart-prodcard__specs,
  .cart-prodcard__status,
  .cartcontrols__group .ghost-btn,
  .cartpreview-prodcard__category,
  .header__location-trigger,
  .header__mail-link,
  .header__phone {
    font-weight: 600;
    font-size: 1.4rem;
    line-height: 1.214;
  }
  .price__old,
  .price__vat-val,
  .why__item {
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 1.3;
  }
  .location__info,
  .location__popular-link {
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 1.22222;
  }
  .location__info-text {
    font-size: 1.4rem;
    line-height: 1.214;
  }
  .menubutton {
    font-weight: 600;
    font-size: 1.4rem;
    line-height: 1.214;
  }
  .cart__total-text {
    font-weight: 600;
    font-size: 1.4rem;
    line-height: 1.214;
  }
  .cart__total-info {
    font-weight: 400;
    font-size: 1.2rem;
    line-height: 1.167;
  }
  .cart .price__vat-val,
  .cart__price-old {
    font-size: 1.2rem;
    line-height: 1.16667;
  }
  .cart__price-current {
    font-size: 1.6rem;
    line-height: 1.1875;
  }
  .header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 42;
    transition: transform 0.2s;
  }
  .header__search-check {
    display: none;
  }
  .header__top {
    position: relative;
  }
  .header__top-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0 2.4rem;
  }
  .header__top-left {
    display: flex;
    gap: 2.4rem;
    margin: 0;
  }
  .header__mlogo {
    display: none;
  }
  .header__phone {
    display: flex;
    align-items: center;
    gap: 0.8rem;
  }
  .header__mail {
    display: flex;
  }
  .header__top-right {
    height: auto;
    margin: 0;
    overflow: visible;
  }
  .header__top-right::after {
    display: none;
  }
  .header__nav {
    padding: 0;
    overflow: visible;
  }
  .header__nav-list {
    padding: 0;
    display: flex;
    gap: 2.4rem;
  }
  .header__nav-item {
    padding: 0 !important;
  }
  .header__bottom {
    position: relative;
  }
  .header__bottom-inner {
    display: block;
  }
  .header__bottom-holder {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: none;
    gap: 2.4rem;
    padding: 1rem 0 1.5rem;
  }
  .header__logo {
    display: block;
    width: 17.1rem;
  }

  .header__logo img {
    width: 90px;
  }
  .header__searchbox {
    display: block;
    flex: 1;
  }
  .m-scrolled .header {
    transform: translateY(calc(-1 * var(--header-height-top)));
  }
  .header__msg-item_call {
    display: none;
  }
  .menubutton__text {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .menubutton.btn {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .menubutton.btn .menubutton__ico {
    background-color: currentColor;
    width: 2rem;
    height: 2rem;
  }
  .menubutton.btn .menubutton__ico::before {
    display: none;
  }
  .menubutton_search {
    display: none;
  }
  .menubutton__ico_list {
    display: none;
  }
  .menubutton__burger {
    display: block;
  }
  .catlist2__close {
    display: none;
  }
  .catsublist__brands-link::before {
    width: 28rem;
    height: 13rem;
    border-radius: 2rem;
    box-shadow: -0.1rem 0.4rem 1.8rem 0 rgba(172, 172, 172, 0.25);
  }
  .location {
    top: 0;
    height: 100vh;
    height: 100dvh;
  }
  .location__close {
    right: 2.4rem;
  }
  .location__close-ico {
    width: 2rem;
    height: 2rem;
  }
  .location__holder {
    max-width: 60rem;
    max-height: 70rem;
    border-radius: 2rem;
  }
  .location__top {
    padding: 2.4rem 3.2rem;
    border-radius: 2rem 2rem 0 0;
  }
  .location__list {
    padding: 0 3.2rem 2.4rem;
  }
  .searchbox__close {
    display: none;
  }
  .location-tooltip__plate {
    margin-top: 0.8rem;
    padding: 2rem;
  }
  .m-scrolled .subnav {
    opacity: 0;
    visibility: hidden;
    transform: translateY(calc(-1 * var(--header-height-top)));
  }
  .section__head_fls {
    margin-bottom: 5rem;
  }
  .section__head_hasbg {
    margin-top: 3rem !important;
  }
  .section__head-text {
    max-width: 40rem;
    margin-left: 5rem;
  }
  .why + .section {
    padding-top: 3.3rem;
  }
  .section__head {
    margin: 0 0 3.2rem;
  }
  .section_main .section__head {
    margin-bottom: 3.2rem;
  }
  .section__hassup {
    display: flex;
  }
  .section__hassup-sup {
    display: inline-block;
    margin: 0 0 0 1.6rem;
  }
  .section__tags {
    margin: 0 0 2.8rem;
  }
  .slider {
    --slider-pb: 0rem;
  }
  .slider__pagination {
    display: none;
  }
  .slider__arrows {
    position: absolute;
    top: calc(50% - var(--slider-pb) * 0.5);
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 2;
  }
  .tothetop {
    bottom: 5rem;
  }
  .breadcrumbs.m-sectionbg {
    margin-top: 5rem;
  }
  .breadcrumbs {
    margin-top: 1.6rem;
    margin-bottom: 1.6rem;
  }
  .pagination-wrapper {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .pagination {
    margin: 0;
  }
  .error {
    grid-template-columns: 1fr 1fr;
    min-height: 60vh;
  }
  .error__text {
    gap: 3rem;
  }
  .error__num {
    font-size: 20.3rem;
  }
  .error__descr {
    font-size: 2.4rem;
  }
  .ratings {
    grid-template-columns: 1fr 30rem;
  }
  .ratings__item {
    padding: 5rem;
  }
  .ratings__item:first-child {
    min-height: 29.6rem;
  }
  .ratings__item-top {
    white-space: nowrap;
  }
  .ratings__text {
    -webkit-line-clamp: 5;
  }
  .ratings__expand {
    left: 5rem;
  }
  .ratings__checkbox:checked ~ * .ratingplate {
    position: sticky;
    top: calc(var(--header-height) + 4.2rem);
    margin-bottom: 6.4rem;
  }
  .norating {
    padding: 5rem;
  }
  .productlist {
    grid-template-columns: [start] repeat(4, 1fr) [end];
  }
  .prodcard__pic {
    height: 15.2rem;
  }
  .prodcard__category {
    flex-direction: row;
    justify-content: space-between;
  }
  .prodcard__extra-holder {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
  }
  .prodcard.m-brand::before,
  .prodcard.m-product::before {
    content: "";
    position: absolute;
    left: -1.6rem;
    top: -0.8rem;
    right: -1.6rem;
    bottom: -1.6rem;
    z-index: -1;
    border-radius: var(--br);
    box-shadow: var(--bs25);
    transition-property: opacity, visibility, transform;
    transition-duration: 0.3s;
    opacity: 0;
    visibility: hidden;
    transform: scale(0.99);
    transform-origin: 50% 50%;
  }
  .prodcard.m-brand:hover::before,
  .prodcard.m-product:hover::before {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
  }
  .mainstage {
    min-height: 80rem;
    padding: 7rem 0 16.2rem;
  }
  .mainstage_landing {
    padding-bottom: 8rem;
  }
  .msslider__slide {
    padding: 0 2.3rem;
  }
  .why {
    margin-top: -8.7rem;
  }
  .why__plate {
    display: flex;
    align-items: center;
    padding: 3rem;
  }
  .why__head {
    flex-direction: column;
    align-items: flex-start;
    width: 19.2rem;
    margin: 0 2rem 0 0;
  }
  .serieslider__slider {
    margin-inline: -2rem;
  }
  .serieslider__slide {
    padding-inline: 2rem;
  }
  .offerslider__slider {
    margin-inline: -2rem;
  }
  .offerslider__slide {
    padding-inline: 2rem;
  }
  .offerslider .prodcard__pricecart-inner {
    min-height: 4.8rem;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  .catlabels::after {
    display: none;
  }
  .catlabels__more-check:checked ~ .catlabels__inner {
    height: auto;
  }
  .catlabels__holder {
    padding-right: 6.4rem;
  }
  .catlabels__list {
    flex-wrap: wrap;
  }
  .threed__shape {
    height: 107.2rem;
  }
  .threed__shape-pic {
    transform: translate(15%, -38%);
  }
  .threed__plate {
    align-items: flex-start;
  }
  .threed__content {
    text-align: left;
  }
  .threed__plate {
    padding: 5rem 13.8rem;
  }
  .threed__text {
    max-width: 43.4rem;
  }
  .servslider {
    padding-top: 0;
  }
  .servslider__slider:not(.swiper-initialized) .servslider__slide {
    flex: 0 0 calc(33.333% - 2.672rem);
  }
  .servslider__slide:not(:last-child) {
    padding-right: 4rem;
  }
  .brandslider__slide:not(:last-child) {
    padding-right: 0;
  }
  .brandslider__slider {
    position: static;
  }
  .brandslider .slider__arrows {
    width: calc(100% - var(--sidegap) * 2);
  }
  .brandslider__plate {
    padding: 5rem;
  }
  .brandslider__slide {
    gap: 0;
  }
  .brandslider__item {
    width: 28rem;
    height: 13rem;
    border-radius: var(--br);
    transition-property: background, box-shadow;
    transition-duration: 0.3s;
  }
  .brandslider__item:hover {
    background-color: var(--bg);
    box-shadow: var(--bs25);
  }
  .projectslider .prodcard {
    width: 60rem;
  }
  .projectslider .prodcard__pic {
    height: 39rem;
  }
  .fbslider__plate {
    min-height: calc(5.9rem * var(--fbrows));
  }
  .fbslider__plate {
    padding: 5rem;
  }
  .fbslider__top {
    margin-bottom: 3.2rem;
  }
  .fbslider__feedback {
    margin-bottom: 3.2rem;
  }
  .fbslider__expand {
    left: 5rem;
  }
  .com {
    -moz-column-count: 2;
    column-count: 2;
    -moz-column-gap: 4rem;
    column-gap: 4rem;
  }
  .com__item {
    grid-template-columns: 1fr;
  }
  .catalog__sort {
    margin: 0 0 2.8rem;
  }
  .controlplate {
    background-color: var(--bg-light);
    padding: 1.2rem 3rem;
    border-radius: var(--br);
  }
  .section__head + .controlplate {
    margin-top: -1.6rem;
  }
  .servpurple {
    --_prpl-stars: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='58' fill='none' viewBox='0 0 38 58'%3E%3Cg fill='%23504E9E' opacity='.7'%3E%3Cpath d='m29.54 28.55 2.5 1.72 2.84-1.09-.86 2.92 1.9 2.36-3.03.08-1.66 2.54-1.01-2.86-2.93-.79 2.4-1.85-.15-3.03ZM30.78 18.07l.45 2.3 2.15.92-2.04 1.14-.21 2.34-1.72-1.6-2.29.52.98-2.12-1.2-2.02 2.33.28 1.55-1.76ZM30.58.68l.34 1.7 1.6.7-1.52.84-.16 1.74-1.28-1.18-1.7.38.73-1.58-.89-1.5 1.73.2 1.15-1.3ZM19.2 39.4l1.34 2.72 3 .44-2.17 2.12.51 3-2.69-1.42-2.69 1.42.52-3-2.18-2.12 3-.44 1.35-2.72ZM28.4 51.48l.85 1.7 1.88.27-1.36 1.33.32 1.87-1.68-.88-1.68.88.32-1.87-1.36-1.33 1.88-.27.84-1.7ZM10.68 41.18l.33.68.75.11-.54.53.13.75-.67-.35-.68.35.13-.75-.54-.53.75-.1.34-.69ZM13.54 25.16l.5 1.03 1.13.16-.82.8.2 1.12-1.01-.53-1.01.53.19-1.13-.82-.79 1.13-.16.5-1.03ZM6.09 6.97l.82.8 1.12-.24-.5 1.03.56.99-1.13-.16-.76.84L6 9.11l-1.04-.47 1-.54.13-1.13ZM4.56 15.01l1.32.75 1.36-.67-.3 1.49L8 17.67l-1.5.17-.72 1.35-.63-1.38-1.5-.26 1.12-1.03-.21-1.5ZM18.52 6.95l1.35.9 1.5-.6-.43 1.56 1.04 1.25-1.63.07-.87 1.37-.56-1.52-1.58-.4 1.28-1.01-.1-1.62ZM2.25 51.51l.91 1.22 1.52-.07-.88 1.25.53 1.42-1.45-.45-1.2.94-.02-1.51-1.26-.85 1.44-.49.4-1.46Z'/%3E%3C/g%3E%3C/svg%3E");
  }
  .servpurple {
    flex-wrap: nowrap;
    justify-content: space-between;
    background-size: 61.9rem 12.8rem, 3.8rem 5.8rem, 100% 100%;
    background-position: right -4rem bottom -1rem, right 1rem center, 0 0;
    padding-inline: 0;
  }
  .servpurple__item {
    flex: 1;
    min-height: 9rem;
  }
  .recom__holder {
    gap: 3rem 4rem;
  }
  .catpage {
    gap: 6rem 4rem;
    grid-template-columns: 1fr 1fr;
  }
  .catpage__item-pic {
    height: 35rem;
  }
  .about-section {
    padding: 0 0 10rem;
  }
  .about-why__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto auto 1fr;
    gap: 4rem 4rem;
    grid-auto-flow: row;
  }
  .about-why__box1 {
    grid-area: 1/1/3/2;
  }
  .about-why__box2 {
    grid-area: 1/2/2/3;
  }
  .about-why__box3 {
    grid-area: 2/2/3/3;
  }
  .about-why__box4 {
    grid-area: 3/1/4/3;
  }
  .about-why__box5 {
    grid-area: 4/1/5/2;
  }
  .about-why__box6 {
    grid-area: 4/2/5/3;
  }
  .about-why__box1 {
    gap: 1rem;
  }
  .about-why__box1-pic {
    height: auto;
  }
  .about-why__box2 {
    padding: 3rem 0;
  }
  .about-why__box2-pic {
    max-width: 34.5rem;
  }
  .about-why__box3-bg {
    top: auto;
    bottom: 0;
    right: 1.8rem;
  }
  .about-why__box4-title {
    font-size: 6rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
  }
  .about-stats {
    background-position: calc(50% + var(--about-stats-bg, 70rem)) center;
    background-repeat: no-repeat;
    background-size: 157.9rem 154.2rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1579' height='1542' fill='none' viewBox='0 0 1579 1542'%3E%3Cg filter='url(%23a)'%3E%3Cpath fill='%23D9D9D9' d='m567.68 808.71 268.4-161.18 161.17 268.4-268.39 161.17-161.18-268.39Z'/%3E%3C/g%3E%3Cg filter='url(%23b)' style='mix-blend-mode:overlay'%3E%3Cpath fill='%2300B2FF' d='m685.06 656.4 268.4-161.19 161.17 268.4-268.4 161.17L685.07 656.4Z'/%3E%3C/g%3E%3Cg filter='url(%23c)' style='mix-blend-mode:overlay'%3E%3Cpath fill='%23D987FF' d='m464.6 625.53 268.39-161.18 161.18 268.4-268.4 161.17L464.6 625.53Z'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='a' width='1357.57' height='1357.57' x='103.69' y='183.53' color-interpolation-filters='sRGB' filterUnits='userSpaceOnUse'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur result='effect1_foregroundBlur_5201_101033' stdDeviation='232'/%3E%3C/filter%3E%3Cfilter id='b' width='1357.57' height='1357.57' x='221.06' y='31.21' color-interpolation-filters='sRGB' filterUnits='userSpaceOnUse'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur result='effect1_foregroundBlur_5201_101033' stdDeviation='232'/%3E%3C/filter%3E%3Cfilter id='c' width='1357.57' height='1357.57' x='.6' y='.35' color-interpolation-filters='sRGB' filterUnits='userSpaceOnUse'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur result='effect1_foregroundBlur_5201_101033' stdDeviation='232'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
    grid-template-columns: 29.5rem 1fr;
    align-items: center;
    padding: 3rem;
  }
  .about-stats__box {
    justify-content: center;
    gap: 2.6rem 4rem;
  }
  .about-stats__item {
    min-width: 10rem;
  }
  .about-advan__list {
    display: flex;
    flex-wrap: wrap;
    gap: 4rem;
    justify-content: center;
  }
  .about-advan__item {
    width: calc((100% - var(--about-advan-gap) * 2) / 3);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
  }
  .about-sp__title {
    margin-bottom: 5rem;
  }
  .about-sp__items {
    gap: 10rem;
  }
  .about-sp__item {
    grid-template-columns: 1fr 1fr;
    align-items: center;
  }
  .about-sp__item:nth-child(odd) .about-sp__content {
    order: 2;
  }
  .about-sp__pics {
    grid-template-columns: 1fr 27.6rem;
  }
  .about-sp__pic {
    height: 16.3rem;
  }
  .about-sp__pic_big {
    height: 34.1rem;
  }
  .about-prpl {
    padding-bottom: 5rem;
  }
  .about-prpl__slide {
    width: 41.8rem;
  }
  .about-trust__plate {
    padding: 5rem;
    margin: 0;
  }
  .about-trust__text-huge {
    font-size: 2.3rem;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
  }
  .about-trust__pic {
    height: auto;
  }
  .about-trust__pic-img {
    width: auto;
    height: auto;
  }
  .about-trust__pill {
    top: 11rem;
  }
  .about-trust__logos {
    height: auto;
    overflow: visible;
    margin: 0 auto;
  }
  .about-trust__logo {
    flex-shrink: 1;
  }
  .about-order__form {
    padding: 0;
    width: 60rem;
    max-width: 100%;
  }
  .about-order__form .formblock {
    padding-bottom: 4rem;
  }
  .about-order__pill {
    top: 0;
    transform: translateY(-50%);
    right: -3.2rem;
  }
  .about-order__pics {
    gap: 4rem;
    padding: 5rem;
  }
  .about-order__pics-grid {
    gap: 4rem;
    grid-template-columns: 23.8rem 1fr;
  }
  .about-order__pic {
    height: 26.2rem;
  }
  .about-order__pic_big {
    height: 26.2rem;
  }
  .productslider__slider {
    margin-inline: -2rem;
  }
  .productslider__slide {
    padding-inline: 2rem;
  }
  .productslider .prodcard::before {
    content: "";
    position: absolute;
    left: -1.6rem;
    top: -1.6rem;
    right: -1.6rem;
    bottom: -1.6rem;
    z-index: -1;
    border-radius: var(--br);
    box-shadow: var(--bs25);
    transition-property: opacity, visibility, transform;
    transition-duration: 0.3s;
    opacity: 0;
    visibility: hidden;
    transform: scale(0.99);
    transform-origin: 50% 50%;
  }
  .productslider .prodcard:hover::before {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
  }
  .product__gallery .badge {
    scale: 1.1;
  }
  .product__gallery4 .badge {
    scale: 1.1;
  }
  .product__gallery-btn {
    right: 1rem;
    bottom: 0.5rem;
  }
  .brand .product__gallery-btn {
    right: 2.5rem;
    bottom: 2.5rem;
  }
  .product__price {
    gap: 0.4rem 1.2rem;
  }
  .product__head {
    grid-template-columns: 1fr auto min-content 5.8rem;
    margin: 0 0 1.6rem;
  }
  .product__title {
    grid-area: 1/1/2/2;
  }
  .product__category {
    grid-area: 1/2/2/3;
  }
  .product__id {
    grid-area: 1/3/2/4;
  }
  .product__actions {
    grid-area: 1/4/2/5;
  }
  .product__rating {
    grid-area: 2/1/3/2;
  }
  .product__title {
    margin: 0 0 0.8rem;
  }
  .product__gallery {
    overflow: visible;
    margin: 0 0 1.6rem;
    padding: 0;
  }
  .product__gallery .slider:not(.swiper-initialized) .swiper-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 2.4rem;
  }
  .product__gallery-slide {
    width: auto;
    height: auto;
    z-index: 2;
  }
  .product__gallery-slide_main {
    grid-column: span 2;
    grid-row: span 2;
  }
  .product__gallery-slide_main .product__photo-img {
    max-height: 39vw;
  }
  .product__gallery-slide:nth-child(3) ~ * {
    display: none;
  }
  .product__gallery4 .slider__pagination {
    display: flex;
  }
  .product__gallery4-slide {
    width: auto;
    height: auto;
    z-index: 2;
  }
  .product__gallery4-slide_main {
    grid-column: span 2;
    grid-row: span 2;
  }
  .product__gallery4-slide_main .product__photo-img {
    max-height: 39vw;
  }
  .product__gallery_brand {
    margin-bottom: 0;
  }
  .product__gallery_brand .slider:not(.swiper-initialized) .swiper-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2.4rem;
  }
  .product__gallery_brand .product__gallery-slide_main {
    grid-column: span 2;
    grid-row: initial;
  }
  .product__gallery_brand .product__gallery-slide .product__photo-img {
    height: auto;
    width: 100%;
    max-height: none;
  }
  .product__gallery_brand .product__gallery-slide:nth-child(1) ~ * {
    display: none;
  }
  .product__gallery-showall {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 1.6rem 0 0;
  }
  .product__gallery-showall-btn::before {
    content: attr(data-show);
  }
  #show-all-photos:checked ~ * .product__gallery-showall-btn::before {
    content: attr(data-hide);
  }
  #show-all-photos:checked ~ * .product__gallery-slide {
    display: block;
  }
  .product__cartbtn {
    min-width: 20rem;
  }
  .product__bottom {
    margin-top: 4rem;
  }
  .product__colandtags {
    flex-direction: row;
    align-items: center;
  }
  .product__sizetags {
    padding-bottom: 0;
  }
  .product__gallery-showsimilar {
    right: calc(33% + 2rem);
    bottom: 0.8rem;
  }
  .product__gallery4-video {
    height: calc(100% - 5.8rem);
  }
  .charact {
    padding: 3rem 5rem;
  }
  .charact__list {
    -moz-column-count: 2;
    column-count: 2;
    -moz-column-gap: 10rem;
    column-gap: 10rem;
  }
  .proddescription {
    padding: 3rem 5rem 5.6rem;
  }
  .proddescription__descr {
    -webkit-line-clamp: 9;
  }
  .proddescription__expand {
    left: 5rem;
  }
  .collectsort__title {
    flex: 1;
  }
  .collectsort__btns {
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: center;
    width: auto;
    order: initial;
  }
  .collectsort .sort {
    width: auto;
  }
  .prodsticky {
    bottom: 0;
    box-shadow: var(--bs);
  }
  .prodsticky__inner {
    height: 7.8rem;
  }
  .prodsticky__pic {
    display: block;
  }
  .prodsticky__pic-img {
    display: block;
    height: 7rem;
    width: auto;
    max-width: none;
    border-radius: 0.6rem;
  }
  .prodsticky__title {
    display: block;
  }
  .prodsticky__id {
    order: initial;
  }
  .prodsticky__pricebtns-btngroup {
    display: flex;
    align-items: center;
    gap: 1.2rem;
  }
  .prodnavsticky {
    top: var(--header-height);
    padding-top: 0 !important;
  }
  .projdescr {
    margin-top: 5rem;
  }
  .projdescr {
    grid-template-columns: 1fr 1fr;
  }
  .contact__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: min-content min-content min-content;
    gap: 4rem;
    grid-auto-flow: row;
  }
  .contact__address {
    grid-area: 1/1/3/2;
  }
  .contact__form {
    grid-area: 3/1/4/2;
  }
  .contact__map {
    grid-area: 1/2/2/3;
  }
  .contact__photo {
    grid-area: 2/2/4/3;
  }
  .contact__address {
    padding: 4rem;
  }
  .contact__photo {
    height: auto;
  }
  .cart__total-info {
    gap: 0.4rem;
  }
  .cartcontrols__group-inner {
    justify-content: flex-end;
  }
  .id-copy.m-copy-success,
  .id-copy:hover {
    color: var(--primary);
  }
  .id-copy.m-copy-success .js_copy_text,
  .id-copy:hover .js_copy_text {
    transform: translate(-50%, 10%);
    opacity: 1;
    visibility: visible;
  }
  .popup_partscreen .popup__inner {
    padding: 2.4rem 3.2rem;
    width: calc(100% - 10rem);
    max-width: 124rem;
    height: calc(100% - 10rem);
  }
  .colorlist__body {
    padding: 0 3.2rem;
    margin: 0 -3.2rem;
  }
  .colorlist__list {
    gap: 3rem 2rem;
    grid-template-columns: repeat(auto-fill, minmax(21.6rem, 1fr));
  }
  .colorlist_alt .colorlist__list {
    gap: 3rem;
    grid-template-columns: repeat(auto-fill, minmax(11.2rem, 1fr));
  }
  .colorlist__pic {
    height: 22.7rem;
  }
  .colorlist_alt .colorlist__pic {
    width: 11.2rem;
    height: 11.2rem;
  }
  .skeleton::before {
    height: 22.7rem;
  }
  .colorlist_alt .skeleton::before {
    width: 11.2rem;
    height: 11.2rem;
  }
  .colorlist__subtitle_skeleton,
  .colorlist__tags_skeleton .tags__tag,
  .skeleton::after,
  .skeleton::before {
    animation-duration: 2.5s;
  }
  .formblock {
    padding: 4rem;
    padding-bottom: 6.4rem;
  }
  .formblock_smallbottom {
    padding-bottom: 2.8rem;
  }
  .formblock .form__result {
    padding: 4rem;
    padding-bottom: 6.4rem;
  }
  .formgraybox .formblock {
    max-width: 60rem;
  }
  .callback {
    bottom: 3.2rem;
  }
  .subscribe__plate {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='964' height='203' fill='none'%3E%3Cpath fill='%23000' d='M0 20.6A20 20 0 0 1 21.1.6l924 51.7a20 20 0 0 1 18.9 20v110.2c0 11-9 20-20 20H20c-11 0-20-9-20-20V20.6Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='964' height='203' fill='none'%3E%3Cpath fill='%23000' d='M0 20.6A20 20 0 0 1 21.1.6l924 51.7a20 20 0 0 1 18.9 20v110.2c0 11-9 20-20 20H20c-11 0-20-9-20-20V20.6Z'/%3E%3C/svg%3E");
  }
  .subscribe-cb__plate {
    -webkit-mask-size: 100%;
    mask-size: 100%;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='964' height='579' fill='none' viewBox='0 0 964 579'%3E%3Cpath fill='%23333' d='M0 20.38A20 20 0 0 1 21.33.43l924 61.77A20 20 0 0 1 964 82.16V559a20 20 0 0 1-20 20H20a20 20 0 0 1-20-20V20.38Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='964' height='579' fill='none' viewBox='0 0 964 579'%3E%3Cpath fill='%23333' d='M0 20.38A20 20 0 0 1 21.33.43l924 61.77A20 20 0 0 1 964 82.16V559a20 20 0 0 1-20 20H20a20 20 0 0 1-20-20V20.38Z'/%3E%3C/svg%3E");
  }
  .footer {
    padding: 4.4rem 0 5rem;
  }
  .footer__inner {
    gap: 4rem;
  }
  .footer__top {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 4rem;
  }
  .footer__middle {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
  .footer__bottom {
    order: 2;
  }
  .pprojects__form {
    max-width: 45.4rem;
    margin: 3.2rem auto 0;
  }
  .pprojects__form .formblock {
    padding: 2.4rem;
  }
  .pprojects__form .form__bottom {
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
    position: relative;
    min-height: 2.8rem;
  }
  .pprojects__form .form__bottom .form__note {
    width: 25rem;
    top: 0;
    right: 0;
    position: absolute;
  }
  .pprojects__form .form__result {
    padding: 3.2rem !important;
  }
  .pprojects__sliders {
    height: 100%;
  }
  .pprojects__slider {
    border-radius: 2rem;
    aspect-ratio: 1238/696;
    max-width: 110vh;
  }
  .pprojects__slider-item-label {
    position: absolute;
    top: 1.6rem;
    left: 1.6rem;
    border-radius: 2rem;
    background-color: var(--bg);
    padding: 1.2rem 2.4rem;
  }
  .catplate__plate {
    -moz-column-count: 3;
    column-count: 3;
    -moz-column-gap: 4rem;
    column-gap: 4rem;
  }
  .textblock__content {
    padding: 4rem;
  }
}
@media (min-width: 850px) {
  #viewtype-list:checked ~ * .productlist .prodcard {
    display: grid;
    grid-template-columns: 1fr 14.8rem;
    gap: 0 3.2rem;
  }
  #viewtype-list:checked ~ * .productlist .prodcard__top {
    display: grid;
    grid-template-columns: 29.3rem 1fr;
    grid-template-rows: min-content min-content;
    gap: 1rem 3.2rem;
  }
  #viewtype-list:checked ~ * .productlist .prodcard__left {
    grid-area: 1/1/3/2;
  }
  #viewtype-list:checked ~ * .productlist .prodcard__info {
    grid-area: 1/2/2/3;
  }
  #viewtype-list:checked ~ * .productlist .prodcard__moreinfo {
    grid-area: 2/2/3/3;
  }
  #viewtype-list:checked ~ * .productlist .prodcard__pic {
    height: 22rem;
  }
  #viewtype-list:checked ~ * .productlist .prodcard__name {
    font-weight: 400;
    font-size: 1.9rem;
    line-height: 1.3;
  }
  #viewtype-list:checked ~ * .productlist .prodcard__moreinfo {
    margin: 0;
  }
  #viewtype-list:checked ~ * .productlist .prodcard__pricecart {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  #viewtype-list:checked ~ * .productlist .prodcard__pricecart-inner {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1;
  }
  #viewtype-list:checked ~ * .productlist .prodcard__price {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  #viewtype-list:checked ~ * .productlist .prodcard__price-current,
  #viewtype-list:checked ~ * .productlist .prodcard__price-old {
    margin: 0;
  }
}
@media (min-width: 850px) and (min-width: 1024px) {
  #viewtype-list:checked ~ * .productlist .prodcard__size {
    align-self: center;
  }
}
@media (min-width: 1024px) {
  :root {
    --sidegap: 5rem;
  }
  .h1,
  .mainstage__title,
  h1 {
    font-size: 7rem;
    line-height: 1.2;
  }
  .threed__title {
    font-size: 14rem;
    line-height: 1.2;
  }
  .section__title {
    font-size: 4.6rem;
    line-height: 1.196;
  }
  .section__title_small {
    font-size: 3.7rem;
    line-height: 1.189;
  }
  .section__title_semismall {
    font-size: 3.7rem;
    line-height: 1.189;
  }
  .section__title_l {
    font-weight: 800;
    font-size: 4.4rem;
    line-height: 1.20455;
  }
  .collectsort__title,
  .product__title {
    font-size: 2.9rem;
    line-height: 1.2;
  }
  .about-order__plate,
  .prodsticky__title {
    font-weight: 400;
    font-size: 1.9rem;
    line-height: 1.3;
  }
  .section .btn-3d {
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 1.22222;
  }
  .cart .price__vat-val,
  .cart__price-old {
    font-size: 1.6rem;
    line-height: 1.1875;
  }
  .cart__price-current {
    font-size: 2rem;
    line-height: 1.2;
  }
  .header__phone-time {
    display: flex;
  }
  .catsublist__lists:not(:has(.catsublist__list-block)):not(
      :has(.catsublist__project)
    ) {
    -moz-column-count: var(--catlist-cols, 4);
    column-count: var(--catlist-cols, 4);
  }
  .section_lsp {
    padding-top: 10rem;
    padding-bottom: 11rem;
  }
  .section__head_fls {
    margin-bottom: 8rem;
  }
  .section .btn-3d {
    margin-top: -2rem;
  }
  .section .btn-3d {
    width: 7rem;
    height: 7rem;
  }
  .section .btn-3d + * {
    margin-left: 3.2rem;
  }
  .section__head-text {
    font-weight: 400;
    font-size: 2.3rem;
    line-height: 1.3;
  }
  .section__title-sup {
    top: -1.5em;
  }
  .tothetop {
    transform: translateY(-3.2rem);
  }
  .error {
    gap: 10rem;
    grid-template-columns: 52.3rem 1fr;
  }
  .error__num {
    font-size: 25.3rem;
  }
  .s-rating .section__title {
    margin-bottom: 5rem;
  }
  .ratings {
    grid-template-columns: 1fr 34.6rem;
  }
  .ratings__holder {
    grid-template-columns: 1fr 1fr;
  }
  .ratings__item {
    min-height: 29.6rem;
  }
  .ratings__item:nth-child(2) ~ .ratings__item {
    display: none;
  }
  .prodcard__pic {
    height: 21.5rem;
  }
  .m-project .prodcard__pic {
    height: 39rem;
  }
  .prodcard__extra-holder {
    flex-direction: column;
    flex: 1;
  }
  .prodcard__pricecart-inner {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  #viewtype-list:checked ~ * .prodcard__extra-holder .colors {
    display: flex;
    flex: 1;
    align-items: center;
  }
  #viewtype-list:checked ~ * .productlist .prodcard {
    grid-template-columns: 1fr 30.1rem;
    align-items: center;
  }
  #viewtype-list:checked ~ * .productlist .prodcard__top {
    display: grid;
    grid-template-columns: 33.2rem 25.7rem 1fr;
    grid-template-rows: auto;
  }
  #viewtype-list:checked ~ * .productlist .prodcard__left {
    grid-area: auto;
  }
  #viewtype-list:checked ~ * .productlist .prodcard__info {
    grid-area: auto;
  }
  #viewtype-list:checked ~ * .productlist .prodcard__moreinfo {
    grid-area: auto;
    align-self: center;
  }
  #viewtype-list:checked ~ * .productlist .prodcard__left {
    display: grid;
    grid-template-columns: 2.3rem 1fr;
    gap: 1.6rem;
    align-items: start;
  }
  #viewtype-list:checked ~ * .productlist .prodcard__actions {
    display: flex;
    flex-direction: column-reverse;
    gap: 1rem;
  }
  #viewtype-list:checked ~ * .productlist .actions__item-holder {
    margin: 0;
  }
  #viewtype-list:checked ~ * .productlist .prodcard__pic {
    height: 21.5rem;
  }
  #viewtype-list:checked ~ * .productlist .prodcard__pricecart-inner {
    flex-direction: row;
    width: 100%;
  }
  #viewtype-list:checked ~ * .productlist .prodcard__price {
    width: 14.8rem;
  }
  .mainstage {
    padding: 10rem 0 16.2rem;
  }
  .mainstage_landing {
    padding-bottom: 8rem;
    min-height: 83.8rem;
  }
  .mainstage__title_lh {
    font-size: 7.4rem !important;
    line-height: 0.9 !important;
  }
  .offerslider {
    padding-bottom: 5rem;
  }
  .offerslider .prodcard__price-old {
    font-size: 1.9rem;
    line-height: 1.3;
  }
  .servslider {
    padding-top: 2.5rem;
  }
  .servslider__slider:not(.swiper-initialized) .servslider__slide {
    flex: 0 0 calc(20% - 3.2rem);
  }
  .servslider__plate {
    width: 26.8rem;
  }
  .projectslider {
    padding-bottom: 10rem;
  }
  .catalog__filter-trigger {
    display: none;
  }
  .catalog {
    display: grid;
    grid-template-columns: 21.7rem 1fr;
    align-items: start;
    gap: 4rem;
  }
  .catalog__filter {
    position: relative;
    left: auto;
    top: auto;
    height: auto;
    right: auto;
    z-index: auto;
    background: 0 0;
    opacity: 1;
    visibility: visible;
  }
  .catalog__filter.js_scroll_filter {
    position: sticky;
    top: var(--header-height);
    max-height: calc(100svh - var(--header-height));
    overflow: auto;
    margin-right: -1.6rem;
  }
  .catalog__filter.js_scroll_filter > .simplebar-track.simplebar-vertical {
    opacity: 0;
    transition: opacity 0.2s;
    width: 0.4rem;
  }
  .catalog__filter.js_scroll_filter:hover > .simplebar-track {
    opacity: 0.5;
  }
  .m-scrolled-more
    .product:not(.brand)
    ~ .s-prodcatalog
    .catalog__filter.js_scroll_filter {
    top: calc(var(--header-height) + 2.7rem);
    max-height: calc(100svh - var(--header-height) - 2.7rem - 7.8rem);
  }
  .catalog__filter-overlay-trigger {
    display: none;
  }
  .catalog__filter-inner {
    width: 21.7rem;
    height: auto;
    padding: 0;
    border-radius: 0;
    box-shadow: none;
    transform: none;
  }
  .catalog__filter-head {
    display: none;
  }
  .catalog__filter-body {
    padding: 0;
  }
  .catalog__filter-foot {
    padding: 1.2rem 0;
    margin: 0;
    background-color: 'Tilda Sans', sans-serif;
    position: sticky;
    bottom: 0;
    z-index: 2;
  }
  .catalog:has(.catalog__catlist):not(:has(.categlist__item)),
  .catalog:has(.catalog__filter):not(:has(.catalog__catlist)):not(
      :has(.filter__block)
    ) {
    grid-template-columns: 1fr;
  }
  .emptylist {
    min-height: 71rem;
  }
  .controlplate__right {
    gap: 2.4rem;
  }
  .servpurple {
    background-size: 61.9rem 12.8rem, 3.8rem 5.8rem, 100% 100%;
    background-position: right bottom -2rem, right 1rem center, 0 0;
    padding-inline: 0;
  }
  .servpurple__item {
    padding-inline: 1.8rem;
    gap: 1.6rem;
  }
  .catpage__item-pic {
    height: 41rem;
  }
  .about-why__text {
    max-width: 47.3rem;
  }
  .about-why__grid {
    display: grid;
    grid-template-columns: 47.3rem 1fr 21.7rem 34.5rem;
    grid-template-rows: auto auto 1fr;
    gap: 4rem 4rem;
    grid-auto-flow: row;
  }
  .about-why__box1 {
    grid-area: 1/1/4/2;
  }
  .about-why__box2 {
    grid-area: 1/2/3/3;
  }
  .about-why__box3 {
    grid-area: 1/3/3/4;
  }
  .about-why__box4 {
    grid-area: 3/2/4/4;
  }
  .about-why__box5 {
    grid-area: 1/4/2/5;
  }
  .about-why__box6 {
    grid-area: 2/4/4/5;
  }
  .about-why__box3-bg {
    right: -1.2rem;
    bottom: 2px;
  }
  .about-why__box6-plate {
    position: static;
  }
  .about-why__box6-bg {
    bottom: 0;
  }
  .about-stats {
    grid-template-columns: 34.5rem 1fr;
    --about-stats-bg: 35rem;
    padding: 3rem 7rem;
  }
  @-moz-document url-prefix() {
    .about-stats {
      background-size: 87rem auto;
    }
  }
  .about-stats__holder {
    flex-direction: row;
    gap: 0;
  }
  .about-stats__box {
    gap: 0;
  }
  .about-stats__item {
    min-width: 19.8rem;
  }
  .about-stats__item-val {
    font-size: 4.6rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
  }
  .about-stats__item-title {
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
  }
  .about-stats__item-title br {
    display: none;
  }
  .about-advan__item {
    width: calc((100% - var(--about-advan-gap) * 5) / 6);
  }
  .about-sp__content {
    max-width: 47.5rem;
    margin: auto;
  }
  .about-sp__pics {
    grid-template-columns: 23.8rem 1fr;
  }
  .about-sp__pic {
    height: 27.2rem;
  }
  .about-sp__pic_big {
    height: 34.1rem;
  }
  .about-scheme__slide {
    width: auto;
  }
  .about-prpl__slide {
    width: auto;
  }
  .about-trust__plate {
    display: grid;
    grid-template-columns: 56.1rem 1fr;
  }
  .about-trust__pic {
    position: static;
  }
  .about-trust__pill {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -170%);
  }
  .about-trust__logos {
    position: static;
  }
  .about-order__title {
    margin-bottom: 5.6rem;
  }
  .about-order__boxes {
    flex-direction: row;
  }
  .about-order__pics {
    background-position: calc(100% + 8rem) calc(50% - 1.4em);
  }
  .productslider .prodcard__price-old {
    font-size: 1.9rem;
    line-height: 1.3;
  }
  :root {
    --gallery4-h: 46rem;
  }
  .product__gallery4 {
    overflow: visible;
  }
  .product__gallery4-sliders {
    display: grid;
    grid-template-columns: 19.6rem auto;
    height: var(--gallery4-h);
  }
  .product__gallery4-sliders {
    position: sticky;
    top: calc(var(--header-height) + 1rem);
  }
  .product__gallery4-thumb:not(:last-child) {
    margin-bottom: 0.8rem;
  }
  .product__gallery-slider {
    overflow: hidden;
  }
  .product__photo {
    overflow: hidden;
    border-radius: 2rem;
  }
  .product__gallery-btn {
    right: 2rem;
    bottom: 2rem;
  }
  .brand .product__bottom-top {
    display: flex;
    flex-direction: column;
  }
  .brand .product__bottom-top .product__colandtags {
    order: -1;
    margin-bottom: 1.6rem;
  }
  .brand .product__bottom-top .product__pricebtns {
    margin-bottom: 3.2rem;
  }
  .product__price {
    margin-bottom: 0.4rem;
  }
  .product__inner {
    display: grid;
    grid-template-columns: 98.6rem 1fr;
    grid-template-rows: auto 1fr;
    gap: 0 4rem;
  }
  .product__gallery,
  .product__gallery4 {
    grid-area: 1/1/3/2;
  }
  .product__head {
    grid-area: 1/2/2/3;
  }
  .product__bottom {
    grid-area: 2/2/3/3;
  }
  .product__head {
    grid-template-columns: 1fr min-content 5.8rem;
    grid-template-rows: auto auto auto;
  }
  .product__rating {
    grid-area: 1/1/2/2;
  }
  .product__id {
    grid-area: 1/2/2/3;
  }
  .product__actions {
    grid-area: 1/3/2/4;
  }
  .product__category {
    grid-area: 2/1/3/4;
  }
  .product__title {
    grid-area: 3/1/4/4;
  }
  .product__title {
    margin: 0;
  }
  .product__gallery {
    margin-bottom: 0;
  }
  .product__gallery .slider:not(.swiper-initialized) .swiper-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2.4rem;
  }
  .product__gallery4 {
    margin-bottom: 0;
  }
  .product__gallery4 .slider:not(.swiper-initialized) .swiper-wrapper {
    display: grid;
    gap: 2.4rem;
  }
  .product__photo-img {
    width: 100%;
    height: auto;
    max-height: none;
  }
  .product__gallery-slide_main,
  .product__gallery4-slide_main {
    grid-column: span 2;
    grid-row: initial;
  }
  .product__gallery-slide_main .product__photo-img,
  .product__gallery4-slide_main .product__photo-img {
    height: 60.6rem;
    width: auto;
    max-width: none;
  }
  .product__gallery-slide:nth-child(1) ~ *,
  .product__gallery4-slide:nth-child(1) ~ * {
    display: none;
  }
  .product__gallery_brand .product__gallery-slide_main .product__photo-img {
    height: auto;
    width: 100%;
    max-height: none;
  }
  .product__bottom {
    margin-top: 0;
  }
  .product__bottom-note {
    text-align: left;
  }
  .product__price {
    flex-direction: row;
    align-items: center;
  }
  .product__price .color-price {
    flex-direction: row;
    align-items: center;
  }
  .product__pricebtns-cartgroup {
    order: initial;
  }
  .product__pricebtns {
    flex-direction: column;
    gap: 1.2rem;
    align-items: stretch;
  }
  .product__cartbtn {
    flex: 1;
  }
  .product__colandtags {
    flex-direction: column;
    align-items: stretch;
    gap: 3.2rem;
  }
  .product__sizetags {
    padding-bottom: 0;
  }
  .product__gallery_new .product__gallery-slider {
    overflow: hidden;
    --slider-pb: 1.6rem;
  }
  .product__gallery4-slider {
    overflow: hidden;
    --slider-pb: 0rem;
  }
  .product__gallery_new .product__gallery-slide {
    height: 60.6rem;
  }
  .product__gallery4-slide {
    height: var(--gallery4-h);
  }
  .product__gallery_new .swiper-initialized .product__gallery-slide,
  .swiper-initialized .product__gallery4-slide {
    display: block !important;
  }
  .product__gallery4 .product__photo-img,
  .product__gallery_new .product__photo-img {
    height: auto;
    width: auto;
    max-width: 100%;
    max-height: 100%;
  }
  .product__gallery_new .slider__pagination {
    display: flex;
  }
  .product__gallery_new .slider__pagination .swiper-pagination-bullet {
    max-width: 2.8rem;
  }
  .product__gallery4 .slider__pagination {
    display: none;
  }
  .product__gallery4 .slider__arrows,
  .product__gallery_new .slider__arrows {
    box-sizing: border-box;
    padding: 0 1px;
  }
  .product__gallery-showsimilar {
    right: 2rem;
    bottom: 3.6rem;
  }
  .proddescription__descr {
    -webkit-line-clamp: 6;
  }
  .prodextra__item_full {
    display: none;
  }
  .prodextra {
    flex-direction: row-reverse;
    gap: 3.2rem 5rem;
  }
  .prodextra:has(.prodextra__btns > :not(:first-child)) {
    gap: 3.2rem 2rem;
  }
  .prodextra__text {
    flex: 1;
  }
  .doautho {
    width: 100%;
    margin-right: 0;
  }
  .prodsticky__content {
    flex: 1;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  .projects {
    gap: 8rem 4rem;
  }
  .cart__inner {
    grid-template-columns: 1fr 60.2rem;
  }
  .cart__form {
    position: sticky;
    top: calc(var(--header-height) + 0.4rem);
  }
  * + .cart__form-section,
  .cart__form-section + * {
    margin-top: 4rem;
  }
  .cart__grayplate {
    position: sticky;
    top: var(--header-height);
    z-index: 11;
  }
  .cart__total {
    flex: 1;
  }
  .cart .price__vat {
    text-align: right;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.4rem;
    margin-right: 1.2rem;
  }
  .cart__scroll-btn {
    display: none;
  }
  .cartcontrols__group-inner {
    justify-content: space-evenly;
  }
  .popup_fullscreen .popup__inner {
    padding: 3.2rem 5rem;
  }
  .colorlist__list {
    gap: 5rem 4rem;
  }
  .colorlist__item:nth-child(8n + 1) .colorlist__tooltip,
  .colorlist__item:nth-child(8n + 2) .colorlist__tooltip {
    left: 6.4rem;
    right: auto;
  }
  .form__double-xl {
    grid-template-columns: 1fr 1fr;
  }
  * + .addoptions_simple,
  .addoptions_simple + * {
    margin-top: 2.4rem;
  }
  .callback {
    right: var(--sidegap);
    transform: none;
  }
  .subscribe__plate {
    grid-template-columns: 1fr minmax(0, 55rem);
    padding: 8.2rem 5rem 4rem;
  }
  .subscribe-cb__plate::after {
    background-position: bottom -42.6rem right -44rem;
  }
  .subscribe-cb__title {
    padding-top: 1.6rem;
  }
  .footer {
    padding: 5rem 0;
  }
  .footer__inner {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto 1fr auto;
  }
  .footer__top {
    grid-area: 1/1/2/2;
  }
  .footer__middle {
    grid-area: 2/1/3/2;
    grid-template-columns: 1fr 1fr 26.7rem;
  }
  .footer__note {
    grid-area: 3/1/4/2;
  }
  .footer__bottom {
    grid-area: 1/2/4/3;
  }
  .footer__contact {
    grid-column: auto;
  }
  .footer__map {
    height: 100%;
    min-height: 35.5rem;
  }
  .pprojects {
    z-index: 41;
    top: var(--header-height-nosub);
  }
  .m-scrolled .pprojects {
    top: var(--header-height-nosub);
  }
  .pprojects__slidersformholder {
    flex: 1;
    display: flex;
  }
  .pprojects__form {
    position: absolute;
    top: 1.6rem;
    right: 1.6rem;
    margin: 0;
    width: 100%;
  }
  .pprojects__sliders {
    grid-template-columns: 23.8rem auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .pprojects__slider-photo {
    aspect-ratio: auto;
    height: 100%;
  }
  .pprojects__thumbs {
    order: -1;
    max-height: 100%;
    height: 100%;
    min-height: 0;
    box-sizing: content-box;
    padding-right: 2.4rem;
    margin-right: -2.4rem;
  }
  .pprojects__thumb:not(:last-child) {
    margin-bottom: 2.4rem;
  }
  .weoffer__slide {
    width: auto;
  }
  .whyus__slide {
    width: auto;
  }
  .textblock__nav-link {
    padding: 0.8rem 0 0.5rem 0.8rem;
    overflow: hidden;
  }
  .textblock__nav-link::after {
    top: 0;
    right: auto;
    bottom: 0;
    left: 0;
    height: auto;
    width: 0.4rem;
  }
  .textblock__content {
    order: -1;
  }
  .textblock {
    display: grid;
    padding-top: 2.4rem;
    gap: 2.8rem 4rem;
    grid-template-columns: calc(100% - 34.5rem - 4rem) 34.5rem;
  }
  .textblock__nav {
    order: 2;
    position: relative;
    margin: 0;
    top: auto;
  }
  .textblock__nav-holder {
    position: sticky;
    top: calc(var(--header-height) + 2.4rem);
    width: auto;
    margin: 0;
    padding: 0;
  }
  .textblock__nav-inner {
    padding: 0;
    height: auto;
    overflow: visible;
  }
  .textblock__nav-list {
    flex-direction: column;
    align-items: flex-start;
    white-space: normal;
    padding: 0;
  }
  .textblock__nav-item {
    padding-right: 0;
  }
  .textblock__content {
    margin: 0;
  }
  .textblock__nav ~ .textblock__content {
    margin: 0;
  }
}
@media (min-width: 1300px) {
  .subscribe__plate {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1500' height='204' fill='none'%3E%3Cpath fill='%23000' d='M0 20.7A20 20 0 0 1 20.7.7l1460 52.6a20 20 0 0 1 19.3 20v110.2c0 11-9 20-20 20H20c-11 0-20-9-20-20V20.7Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1500' height='204' fill='none'%3E%3Cpath fill='%23000' d='M0 20.7A20 20 0 0 1 20.7.7l1460 52.6a20 20 0 0 1 19.3 20v110.2c0 11-9 20-20 20H20c-11 0-20-9-20-20V20.7Z'/%3E%3C/svg%3E");
  }
  .subscribe-cb__plate {
    -webkit-mask-size: 100%;
    mask-size: 100%;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1500' height='406' fill='none' viewBox='0 0 1500 406'%3E%3Cpath fill='%23333' d='M0 20.9A20 20 0 0 1 20.87.9l1460 63.82A20 20 0 0 1 1500 84.7V386a20 20 0 0 1-20 20H20a20 20 0 0 1-20-20V20.9Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1500' height='406' fill='none' viewBox='0 0 1500 406'%3E%3Cpath fill='%23333' d='M0 20.9A20 20 0 0 1 20.87.9l1460 63.82A20 20 0 0 1 1500 84.7V386a20 20 0 0 1-20 20H20a20 20 0 0 1-20-20V20.9Z'/%3E%3C/svg%3E");
    grid-template-columns: 1fr minmax(0, 55rem);
    align-items: center;
    padding: 6rem 6rem 6rem 5.2rem;
  }
  .subscribe-cb__pic {
    order: -1;
    width: 100%;
  }
}
@media (min-width: 1400px) {
  .com__item {
    grid-template-columns: 21.7rem 1fr;
  }
}
@media (max-width: 1023.98px) {
  .catsublist__lists {
    -moz-column-count: 2;
    column-count: 2;
    -moz-column-gap: 4rem;
    column-gap: 4rem;
  }
  .catsublist__project ~ * .catsublist__lists,
  .catsublist__project ~ .catsublist__lists {
    -moz-column-count: 1;
    column-count: 1;
  }
  .catsublist__list-block {
    -moz-column-break-inside: auto;
    break-inside: auto;
    -moz-column-break-after: auto;
    break-after: auto;
  }
  .catsublist__project {
    width: 22.2rem;
  }
  .section__head-btns {
    align-items: center;
  }
  .ratings__item ~ .ratings__item {
    display: none;
  }
  .mainstage__bg2-overlay {
    width: 56rem;
    left: -3rem;
    top: -2.6rem;
  }
  .catalog__catlist {
    overflow: auto;
  }
  .catalog__sort {
    position: sticky;
    top: var(--header-height);
    z-index: 40;
    background-color: var(--bg);
    margin-inline: var(--sidegap-n);
    padding: 0.4rem var(--sidegap);
  }
  .catalog__filter .simplebar-content {
    height: 100%;
  }
  .catalog__filter .filter__block .simplebar-content {
    height: initial;
  }
  .controlplate__item-holder_btncta .btn_cta {
    min-height: 3.2rem;
    padding-top: 0.4rem;
    padding-bottom: 0.6rem;
  }
  .categlist__item {
    margin: 0;
  }
  .categlist__trigger {
    padding: 0.4rem 2rem;
    border-radius: 0;
  }
  .about-sp__text br {
    display: none;
  }
  .product__gallery4-thumbs {
    display: none;
  }
  .product__gallery4-thumb:not(:last-child) {
    margin-right: 2.4rem;
  }
  .product__pricebtns:not(:has(.doautho)) {
    align-items: center;
  }
  .prodextra__item_short {
    display: none;
  }
  .collectsort {
    position: sticky;
    top: var(--header-height);
    z-index: 40;
    background-color: var(--bg);
    margin-inline: var(--sidegap-n);
    padding: 0.4rem var(--sidegap);
  }
  .collectsort .btn {
    min-height: 3.2rem;
  }
  .p-cart .footer {
    padding-bottom: 10rem;
  }
  .p-cart .tothetop {
    margin-bottom: 4rem;
  }
  .p-cart .callback {
    margin-bottom: 4rem;
  }
  .cart__grayplate {
    position: fixed;
    padding: 1rem var(--sidegap);
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 43;
    background-color: var(--bg);
    margin: 0;
    border-radius: 0;
    box-shadow: var(--bs25);
  }
  .cart__totlal-price {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 0.2rem;
  }
  .colorlist {
    padding: 0;
  }
  .cart__form-holder .addoptions {
    display: none;
  }
  .pprojects__slidersformholder {
    margin: auto var(--sidegap-n);
    padding: 0 var(--sidegap);
  }
  .pprojects__thumbs {
    margin: 0 var(--sidegap-n);
    padding: 0 var(--sidegap);
  }
  .pprojects__thumbs .swiper-scrollbar {
    display: none !important;
  }
  .pprojects__thumb:not(:last-child) {
    margin-right: 2.4rem;
  }
  .textblock__nav-holder::after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    background: linear-gradient(270deg, #fff 0, rgba(255, 255, 255, 0) 100%);
    width: 6rem;
    pointer-events: none;
  }
}
@media (max-width: 1023.98px) and (orientation: landscape) {
  .product__gallery4-thumbs {
    display: none;
  }
  .pprojects__slider {
    --slider-pb: 2.8rem;
  }
  .pprojects__slider .swiper-pagination {
    display: flex;
  }
  .pprojects__thumbs {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .lg_ninja {
    display: none !important;
  }
  .header {
    --sidegap: 1rem;
  }
  .m-scrolled:not(.m-scrolled-up) .header__top {
    transform: translateY(-100%);
  }
  .m-scrolled:not(.m-scrolled-up) .header__top .location-tooltip,
  .m-scrolled:not(.m-scrolled-up) .header__top .location-tooltip.m-active {
    opacity: 0;
    visibility: hidden;
  }
  .header__location {
    transform: translateY(-1rem);
  }
  .header__phone {
    display: none;
  }
  .header__bottom {
    box-shadow: var(--bs25);
  }
  .header__searchbox {
    background-color: var(--bg);
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100%;
    height: calc(
      100vh - var(--header-height-bottom) - var(--header-height-top)
    );
    height: calc(
      100dvh - var(--header-height-bottom) - var(--header-height-top)
    );
    box-shadow: inset 0 -1.4rem 1.8rem -1.8rem rgba(172, 172, 172, 0.25);
    opacity: 0;
    visibility: hidden;
    transform: translateY(1rem);
    transition-property: opacity, visibility, transform;
    transition-duration: 0.3s;
  }
  body.m-scrolled:not(.m-scrolled-up) .header__searchbox {
    height: calc(100vh - var(--header-height-bottom));
    height: calc(100dvh - var(--header-height-bottom));
  }
  #show-search:checked ~ * .header__searchbox {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
  .header .searchbox_search {
    padding: 3.6rem 2rem 1.2rem;
    height: 9.2rem;
    box-sizing: border-box;
    background-color: var(--bg);
    box-shadow: var(--bs25);
  }
  .header .searchbox_search .searchbox__suggest {
    padding-top: 0;
    background-color: var(--bg);
  }
  .header .searchbox_search .suggest__content {
    background-color: transparent;
    border-radius: 0;
    box-shadow: none;
    border: none;
    max-height: calc(
      100vh - var(--header-height-bottom) - var(--header-height-top) - 9.2rem
    );
    max-height: calc(
      100dvh - var(--header-height-bottom) - var(--header-height-top) - 9.2rem
    );
  }
  .header .searchbox_search .suggest__item {
    padding: 1.15rem 2rem;
  }
  .header
    body.m-scrolled:not(.m-scrolled-up)
    .searchbox_search
    .suggest__content {
    max-height: calc(100vh - var(--header-height-bottom) - 9.2rem);
    max-height: calc(100dvh - var(--header-height-bottom) - 9.2rem);
  }
  #show-catalog:checked ~ * .menubutton_list .menubutton__ico::before,
  #show-search:checked ~ * .menubutton_search .menubutton__ico::before {
    opacity: 1;
    visibility: visible;
  }
  .menubutton {
    color: var(--secondary);
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .menubutton.btn {
    background: 0 0;
    padding: 0;
    color: var(--secondary) !important;
    border: none;
  }
  .menubutton.btn::after,
  .menubutton.btn::before {
    display: none;
  }
  .menubutton:hover {
    color: var(--secondary);
  }
  .catlist2 {
    position: static;
  }
  .catlist2__dropdown {
    --sidegap: 2rem;
    position: absolute;
    z-index: 5;
    left: 0;
    right: 0;
    top: auto;
    bottom: var(--header-height-bottom);
    width: auto;
    height: calc(
      100vh - var(--header-height-bottom) - var(--header-height-top)
    );
    height: calc(
      100dvh - var(--header-height-bottom) - var(--header-height-top)
    );
    background-color: var(--bg);
    transform: translateY(1rem);
    box-shadow: inset 0 -1.4rem 1.8rem -1.8rem rgba(172, 172, 172, 0.25);
    border-top: 1px solid var(--bg-light);
  }
  body.m-scrolled:not(.m-scrolled-up) .catlist2__dropdown {
    height: calc(100vh - var(--header-height-bottom));
    height: calc(100dvh - var(--header-height-bottom));
  }
  .catsublist__lists,
  .catsublist__project ~ * .catsublist__lists,
  .catsublist__project ~ .catsublist__lists {
    -moz-column-count: 2;
    column-count: 2;
    -moz-column-gap: 2.4rem;
    column-gap: 2.4rem;
  }
  .catsublist__project {
    display: none;
  }
  .catsublist__brands {
    gap: 1.6rem 2.4rem;
    grid-template-columns: repeat(auto-fill, minmax(8.6rem, 1fr));
  }
  .catsublist__brands-logo {
    height: 5rem;
  }
  .cartpreview__dropdown {
    display: none;
  }
  .cartmsg {
    z-index: 52;
  }
  .cartmsg__inner {
    right: 5vw;
    padding: 1.6rem;
  }
  .m-scrolled:not(.m-scrolled-up) .location-tooltip,
  .m-scrolled:not(.m-scrolled-up) .location-tooltip.m-active {
    opacity: 0;
    visibility: hidden;
  }
  .location-tooltip__btns .btn {
    min-height: 3.2rem;
    padding-top: 0.4rem;
    padding-bottom: 0.6rem;
  }
  .subnav {
    --sidegap: 1rem;
  }
  .m-scrolled:not(.m-scrolled-up) .subnav {
    transform: translateY(calc(-100% - var(--header-height-top)));
  }
  .s-rating {
    padding-bottom: 2rem;
  }
  .ratings__plate {
    order: -1;
  }
  .colors-b__tooltip {
    display: none;
  }
  .mainstage__bg2-overlay {
    width: 56rem;
    left: -6.8rem;
    top: -2.6rem;
  }
  .mainstage__photos {
    display: none;
  }
  .fbslider {
    padding-bottom: 3rem;
  }
  .fbbslider__slide:not(:last-child) {
    padding-right: 2rem;
  }
  .fbbslider {
    --fbbpad: 2.4rem;
  }
  .fbbslider__slide,
  .fbbslider__slide.m-fourplates {
    width: auto;
    display: flex;
    align-items: stretch;
    gap: 2rem;
    max-width: none;
  }
  .fbbslider__slide .fbbplate {
    width: 74vw !important;
  }
  .fbbplate {
    padding: 2rem;
  }
  .fbbplate__expand {
    display: none !important;
  }
  .fbbplate__feedback {
    font-weight: 600;
    font-size: 1.4rem;
    line-height: 1.214;
  }
  .fbbplate.js_textoverflow .fbbplate__feedback {
    display: block;
    -webkit-line-clamp: initial;
  }
  body.m-scrolled:not(.m-scrolled-up) .catalog__sort {
    top: 0;
  }
  .controlplate {
    flex-direction: column;
    align-items: stretch;
  }
  .about-order__pics {
    background-position: right -29rem top -17rem;
  }
  .p-product .tothetop {
    margin-bottom: 4.8rem;
  }
  .p-product .callback {
    margin-bottom: 4.8rem;
  }
  .product .product__price-current {
    font-size: 1.8rem;
  }
  .product .product__price-old {
    font-size: 1.2rem;
  }
  .s-prodcatalog {
    padding-bottom: 2rem;
  }
  .points {
    display: none !important;
  }
  body.m-scrolled:not(.m-scrolled-up) .collectsort {
    top: 0;
  }
  .collectsort .btn {
    flex: 1;
    padding-inline: 1rem;
  }
  .collectsort__title {
    margin: 0;
    max-width: calc(100% - 4rem);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .prodsticky__cartbtn {
    min-height: 3.2rem;
  }
  .p-cart .tothetop {
    margin-bottom: 4.8rem;
  }
  .p-cart .callback {
    margin-bottom: 4.8rem;
  }
  .cart__grayplate {
    bottom: var(--header-height-bottom);
  }
  .cartcontrols {
    display: grid;
    grid-template-columns: 1fr 1fr;
    position: sticky;
    top: 0;
  }
  .cartcontrols__group {
    order: -1;
    grid-column: span 2;
    display: block;
    overflow: hidden;
    height: 2.4rem;
    position: static;
    margin: 0 calc(-1 * var(--sidegap));
  }
  .cartcontrols__group::after {
    content: "";
    position: absolute;
    top: 0;
    height: 2.4rem;
    right: calc(-1 * var(--sidegap) / 2);
    width: 9.1rem;
    pointer-events: none;
    background: linear-gradient(270deg, #fff 0, rgba(255, 255, 255, 0) 100%);
  }
  .cartcontrols__group .cartcontrols__share-tooltip {
    position: static;
  }
  .cartcontrols__group .cartcontrols__share-tooltip .hastooltip__tooltip {
    left: 1.4rem;
  }
  .cartcontrols__item:last-child {
    margin-left: auto;
  }
  .cartcontrols__group-inner {
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow: auto;
    padding: 0 var(--sidegap) 1.8rem;
  }
  .cartcontrols__group-inner > :last-child {
    padding-right: 2rem;
  }
  .colorlist__tooltip {
    display: none;
  }
  .subscribe {
    --sidegap: 1.5rem;
  }
  @supports (filter: url(#goo)) {
    .subscribe__plate {
      border-radius: 0;
      filter: url(#goo);
    }
    .subscribe__plate::before {
      -webkit-clip-path: polygon(0 0, 2rem 0, 100% 5.5rem, 100% 100%, 0 100%);
      clip-path: polygon(0 0, 2rem 0, 100% 5.5rem, 100% 100%, 0 100%);
    }
  }
  .subscribe-cb {
    --sidegap: 1.5rem;
  }
  .footer {
    --sidegap: 1.5rem;
  }
  .footer__note {
    padding-right: 7rem;
  }
  .pprojects__thumbs {
    display: none;
  }
  .m-scrolled:not(.m-scrolled-up) .textblock__nav {
    top: 0;
  }
  .textblock__bg {
    top: 11rem;
    justify-content: center;
  }
  .thumbs__slider {
    display: none;
  }
  .table {
    margin-inline: calc(-1 * var(--sidegap));
    padding-inline: var(--sidegap);
  }
  .textblock .table {
    margin-inline: calc(-1 * (var(--sidegap) + 2rem));
    padding-inline: calc(var(--sidegap) + 2rem);
  }
}
@media (max-width: 767.95px) {
  .btn_small-md {
    min-height: 3.2rem;
    padding-top: 0.4rem;
    padding-bottom: 0.6rem;
  }
  .header__lang {
    display: none;
  }
  .catsublist__list-title .ghost-btn:not(:has(.ghost-btn__ico))::after {
    content: "";
    width: 0.8rem;
    height: 0.8rem;
    background-color: currentColor;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 0.8rem auto;
    mask-size: 0.8rem auto;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='13' fill='none' viewBox='0 0 12 13'%3E%3Cpath stroke='%23333' d='m1 11.75 10.5-10.5m0 0v8.5m0-8.5h-9'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='13' fill='none' viewBox='0 0 12 13'%3E%3Cpath stroke='%23333' d='m1 11.75 10.5-10.5m0 0v8.5m0-8.5h-9'/%3E%3C/svg%3E");
  }
  .catsublist {
    padding: 1.4rem var(--sidegap);
  }
  .catsublist__header {
    margin-bottom: 3rem;
  }
  .catsublist__lists,
  .catsublist__project ~ * .catsublist__lists,
  .catsublist__project ~ .catsublist__lists {
    -moz-column-count: 1;
    column-count: 1;
  }
  .catsublist__list-block {
    margin-bottom: 2rem;
  }
  .location .bx-ui-sls-pane {
    max-height: 30rem !important;
  }
  .cartmsg__inner {
    right: var(--sidegap);
  }
  .subnav__item:not(:last-child) {
    padding-right: 1.6rem;
  }
  .section__head_hasbg {
    padding-bottom: 2rem;
    min-height: 25rem;
  }
  .section__head_hasbg .btn {
    flex: 1;
    white-space: nowrap;
  }
  .section__head-btns_sp {
    width: 100%;
    justify-content: flex-start;
  }
  .section__head-btns_sp .btn {
    flex: 1;
    white-space: nowrap;
  }
  .section__head-btns-right {
    width: 100%;
  }
  .wprice__amount-tooltip {
    --_am-gap: 0;
  }
  .wprice__amount-input {
    font-size: 1.6rem;
  }
  .colors.m-hideone .colors__item:nth-child(5) {
    display: none;
  }
  .colors__plus-default {
    display: none;
  }
  .colors-b__plus {
    display: none;
  }
  .colors-b__inner {
    padding-right: 0;
    width: auto;
    position: relative;
    height: 9.3rem;
    margin: 0 calc(-1 * var(--sidegap)) -1.3rem;
    overflow: hidden;
  }
  .colors-b__inner::after {
    content: "";
    position: absolute;
    right: calc(-1 * var(--sidegap));
    top: 0;
    bottom: 0;
    background: linear-gradient(270deg, #fff 0, rgba(255, 255, 255, 0) 100%);
    width: 7rem;
    pointer-events: none;
  }
  .colors-b__holder {
    max-width: none;
    overflow: auto;
    width: 100%;
    box-sizing: content-box;
    padding: 0 var(--sidegap);
    height: 9.8rem;
    padding-bottom: 1.8rem;
  }
  .colors-b__list {
    flex-wrap: nowrap;
  }
  .mainstage__bg2-img {
    -o-object-position: 80% 50%;
    object-position: 80% 50%;
  }
  .controlplate__right {
    flex: 1;
  }
  .controlplate__item-holder_share {
    flex-grow: 1;
  }
  .badge {
    top: 3.2rem;
  }
  .badge_price {
    padding: 0.4rem 0.8rem 0.6rem 3rem;
    background-position: 0.8rem 40%, 0 0;
  }
  .badge_hit {
    padding: 0.4rem 0.8rem 0.6rem 3rem;
    background-position: 0.8rem 50%;
  }
  .product__gallery .badge {
    scale: 0.8;
    top: 0.8rem;
    left: 0.8rem;
  }
  .product__gallery4 .badge {
    scale: 0.8;
    top: 0.8rem;
    left: 0.8rem;
  }
  .product__gallery-btn {
    overflow: hidden;
    width: 2.4rem;
    height: 2.4rem;
    box-sizing: border-box;
    color: transparent !important;
  }
  .product__gallery-btn svg {
    position: absolute;
    margin: auto;
    color: var(--cl-black);
  }
  .collectsort {
    align-items: flex-start;
  }
  .collectsort__title-sup {
    display: block;
    top: auto;
  }
  .cartcontrols__group .cartcontrols__share-tooltip .hastooltip__tooltip {
    left: -0.6rem;
  }
  .cart-prodcard__specs {
    grid-template-columns: 1fr 1fr;
  }
  .popup__inner {
    height: 100vh;
    height: 100dvh;
    overflow: auto;
  }
  .popup_small .popup__inner {
    height: auto;
    overflow: auto;
    padding-top: 4.2rem;
    padding-bottom: 3.2rem;
  }
  .form_popup,
  .form_popup > form {
    min-height: calc(100vh - 7.6rem);
    min-height: calc(100dvh - 7.6rem);
  }
  .form__product {
    gap: 1.6rem;
    grid-template-columns: 16rem 1fr;
  }
  .formgraybox {
    overflow: hidden;
    border-radius: 0;
    margin-left: calc(-1 * var(--sidegap));
    margin-right: calc(-1 * var(--sidegap));
    padding-left: var(--sidegap);
    padding-right: var(--sidegap);
    margin-bottom: calc(-1 * var(--section-pad));
  }
  .footer__info {
    text-align: center;
  }
  .team__item {
    align-items: center;
    text-align: center;
  }
}
@media (max-width: 539.98px) {
  .catlist2__dropdown::before {
    content: "";
    z-index: 3;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4.6rem;
  }
  .catlist2__inner {
    padding: 0 !important;
    pointer-events: none;
  }
  .catlist2__list-wrapper {
    pointer-events: auto;
    width: 100%;
    margin: 0;
  }
  .mousable .catlist2__list {
    padding-left: 1px;
  }
  .catlist2__link {
    background-color: transparent !important;
    color: var(--text) !important;
  }
  .catlist2__link-text {
    -webkit-text-fill-color: var(--text);
    text-fill-color: var(--text);
    background: 0 0;
  }
  .catlist2__sublist {
    left: 0;
  }
  .mousable .catlist2__sublist {
    left: 1px;
  }
  .catsublist__list-block {
    margin-bottom: 3rem;
  }
  .catsublist__list-title {
    margin-bottom: 0.8rem;
  }
  .catsublist__list-title,
  .catsublist__list-title * {
    font-size: 1.9rem;
    line-height: 1.3;
    font-weight: 400 !important;
  }
  .catsublist__list-title .ghost-btn {
    gap: 0.8rem;
  }
  .catsublist {
    padding-top: 0;
  }
  .catsublist__header {
    margin: 0 0 1.6rem;
    padding: 1.4rem 0;
    padding-right: 3.2rem;
    position: sticky;
    top: 0;
    z-index: 2;
    background-color: var(--bg);
  }
  .catsublist__title {
    display: flex;
    align-items: center;
    gap: 0.8rem;
  }
  .catsublist__title::before {
    content: "";
    display: block;
    width: 0.8rem;
    height: 1.1rem;
    background-size: 0.8rem 1.1rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='11' fill='none'%3E%3Cpath stroke='%23333' stroke-linecap='round' stroke-width='2' d='M7 10 2 5.5 7 1'/%3E%3C/svg%3E");
  }
  .catsublist__list {
    gap: 0;
  }
  .catsublist__item {
    border-bottom: 1px solid var(--cl-ghost);
  }
  .catsublist__link {
    display: block;
    padding: 1.6rem 0;
    font-size: 1.6rem;
    line-height: 1.2;
    font-weight: 400;
  }
  .catsublist__brands {
    margin: 0;
  }
  .cartmsg {
    top: 1rem;
  }
  .cartmsg__inner {
    transform: translate(0, -50%);
    width: calc(100vw - var(--sidegap) * 2);
  }
  .catalog__sort {
    flex-direction: row-reverse;
  }
  .about-trust__logo {
    transform: scale(0.8);
  }
  .product {
    grid-template-rows: auto auto auto;
  }
  .product__title {
    grid-area: 2/1/3/5;
    margin: 0 0 1.2rem;
  }
  .product__rating {
    grid-area: 3/1/4/2;
  }
  .product__category {
    grid-area: 1/1/2/5;
    margin: 0 0 0.8rem;
  }
  .product__id {
    grid-area: 3/3/4/4;
  }
  .product__actions {
    grid-area: 3/4/4/5;
  }
  .product__inner {
    display: flex;
    flex-direction: column;
  }
  .product__gallery,
  .product__gallery4 {
    order: -1;
    margin-bottom: 1.2rem;
  }
  .product__head {
    margin-bottom: 1.6rem;
  }
  .product__pricebtns-cartgroup {
    width: 100%;
  }
  .product__cartbtn {
    flex: 1;
  }
  .cart__total-text {
    flex-direction: column;
  }
  .cart__totlal-price .price__current,
  .cart__totlal-price .price__old {
    margin-right: 0.8rem;
  }
}
@media (max-width: 419.98px) {
  .reasons__item {
    flex-direction: column;
  }
  .cart .price__vat {
    font-size: 0.8rem;
    flex-direction: column;
  }
}
@media (max-width: 374.98px) {
  html {
    font-size: 2.66vw;
  }
}
@media (min-width: 768px) and (max-width: 1023.98px) {
  html {
    font-size: 0.9776vw;
  }
  .product:not(.brand) .colors-b__tooltip {
    left: 2.7rem;
    right: auto;
  }
  .about-why__box3 {
    padding-bottom: 10rem;
  }
  .about-why__box3-text {
    padding-right: 2rem;
  }
  .product:not(.brand) .product__colors-wrapper {
    flex-shrink: 0;
    max-width: 50%;
  }
  .brand .product__bottom-top {
    display: flex;
    justify-content: space-between;
    gap: 2.4rem;
    align-items: flex-start;
  }
  .product .color-price,
  .product__price-content,
  .product__price-holder {
    flex-direction: column;
    align-items: flex-start;
  }
  .product__pricebtns-btngroup .btn {
    min-width: 17rem;
  }
  .prodextra {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  .colorlist__item:nth-child(6n + 1) .colorlist__tooltip,
  .colorlist__item:nth-child(6n + 2) .colorlist__tooltip {
    left: 6.4rem;
    right: auto;
  }
}
@media (min-width: 1024px) and (max-width: 1599.98px) {
  html {
    font-size: 0.6254vw;
  }
  .colors-b__list {
    gap: 0.3rem;
  }
  .colors-b__pic {
    width: 7.8rem;
    height: 7.8rem;
  }
  .colors-b__item.m-current .colors-b__pic {
    width: 9rem;
    height: 9rem;
  }
}
@media (min-width: 540px) and (max-width: 767.95px) {
  .catsublist__list-title {
    padding-right: 2rem;
  }
}
@media (hover: hover) {
  .actions__item:hover::before {
    opacity: 1;
    visibility: visible;
  }
  .actions__item_like:hover {
    -webkit-mask-size: 2.5rem 2.3rem;
    mask-size: 2.5rem 2.3rem;
    -webkit-mask-image: var(--heart-active);
    mask-image: var(--heart-active);
  }
  .actions__item_copy:hover {
    fill: currentColor;
  }
  .colors__item:hover .colors__tooltip {
    transition-delay: 0.3s;
    opacity: 1;
    visibility: visible;
  }
  .id-copy::before {
    opacity: 0;
  }
  .id-copy:hover::before {
    opacity: 1;
  }
}
/*# sourceMappingURL=style.css.map */

/* End */

/* Start:/local/templates/officeplus_new/css/main.min.css?17473080954907*/
.form__alert.err {
  display: block;
  position: relative;
}
.dnone {
  display: none !important;
}
.dnonik {
  display: none;
}
.gospage .textblock__content {
  order: 0;
}
.catalog__filter-overlay-trigger {
  z-index: 1;
}
.catalog__filter-inner {
  z-index: 2;
}
.innblockvall p {
  margin-top: 0.5rem;
}
.footer__info {
  text-align: right;
}
.top25 {
  margin-top: 25px;
}
.catalog__description {
  margin-top: 5rem;
}
.catsublist__footer {
  margin-top: 15px;
}
.categlisticoparent:hover .obibobi2 {
  display: block;
}
.bx-ui-sls-error div,
.categlisticoparent:hover .obibobi1,
.obibobi2 {
  display: none;
}
.catimgo {
  text-align: center;
  width: 30px;
}
.catimgo img {
  margin: 0 auto;
}
.politicco.textblock__nav-holder {
  padding: 2rem 20px 2.2rem;
}
.dropdown-fade2white {
  opacity: 0;
}
.bx-sls .dropdown-block {
  border-radius: 0.4rem !important;
  padding: 1rem 5.6rem 1rem 1.6rem !important;
  box-sizing: border-box !important;
}
.bx-sls .dropdown-block input {
  flex: 1;
  font-family: 'Tilda Sans', sans-serif;
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1.214;
  min-height: 2rem !important;
}
.bx-sls .dropdown-block .bx-ui-sls-container {
  min-height: 2rem !important;
  height: 4.2rem !important;
}
.bx-ui-sls-pane {
  position: absolute;
  top: calc(100% + 0.2rem);
  border-radius: 1rem;
  box-shadow: var(--bs25);
  background-color: var(--bg);
  border: 0;
}
.bx-sls .dropdown-item {
  margin: 0;
}
.bx-sls .dropdown-item-text {
  color: var(--text);
}
.bx-sls .dropdown-item-text span {
  color: var(--primary);
}
.bx-ui-sls-error {
  color: 'Tilda Sans', sans-serif;
  font-size: 'Tilda Sans', sans-serif;
  font-family: 'Tilda Sans', sans-serif;
  line-height: 'Tilda Sans', sans-serif;
  padding-left: 1.1rem !important;
}
.bx-sls .dropdown-block {
  padding: 0 !important;
  height: 4.2rem !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  border: 1px solid var(--border3);
}
.bx-sls .bx-ui-sls-fake,
.bx-sls .bx-ui-sls-route {
  padding-left: 4.8rem !important;
  height: 4.2rem !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.bx-sls .bx-ui-sls-pane {
  max-height: calc(
    100svh - var(--header-height-top) - var(--header-height-bottom) - 15rem
  );
  padding: 0;
  border: 1px solid var(--border3);
  border-radius: 0.4rem;
}
.bx-sls .dropdown-item {
  font-weight: 400;
  text-decoration: none;
  color: var(--text);
  display: block;
  padding: 1.3rem 1.6rem !important;
  transition: background 0.3s;
  cursor: pointer;
}
.bx-sls .bx-ui-sls-variant-active,
.bx-sls .dropdown-item:hover {
  background-color: var(--bg-light) !important;
}
.bx-sls .bx-ui-sls-clear {
  display: none !important;
}
.ratings__holder.empty_ratings {
  display: grid;
  gap: 4rem;
  align-items: center;
  height: 100%;
  justify-items: center;
}
.ratings__holder.empty_ratings .ratingplate__btns {
  margin-top: 1.2rem;
}
.suggest__item {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.suggest__image {
  width: 5rem;
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 1.2rem;
}
.suggest__image-img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  border-radius: 1rem;
}
@media only screen and (max-width: 539.98px) {
  .product__photo a {
    height: 'Tilda Sans', sans-serif;
    height: -webkit-fill-available;
  }
}
.showall-btns {
  grid-column-start: 1;
  grid-column-end: 5;
  margin-top: 0;
}
.footer__note {
  font-size: 12px;
}
.product__extra .hastooltip {
  cursor: default;
}
.product__extra .hastooltip__tooltip {
  width: auto;
}
@media (max-width: 1024px) {
  .prodextra__item .hastooltip {
    flex-shrink: 'Tilda Sans', sans-serif;
  }
}
.prodcard form {
  display: contents;
}
.color-price {
  flex: 1;
  display: flex;
  gap: 0.4rem 1.6rem;
  flex-direction: row;
  align-items: center;
}
.slider:not(.swiper-initialized) .swiper-wrapper {
  flex-wrap: nowrap;
}
.prodcard__id_size {
  color: var(--text);
}
@media (max-width: 768px) {
  .prodcard__id_size {
    margin-bottom: 0.6rem;
  }
}
.prodcard__status-content {
  display: inline-block;
}
.section.offerslider .catalog__btns {
  margin-top: 4rem;
}
@media (max-width: 767.97px) {
  .collectsort__btns .sort {
    display: none;
  }
}
.disable_number_controls::-webkit-inner-spin-button,
.disable_number_controls::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.disable_number_controls {
  -moz-appearance: textfield;
}
.catpage__item-link {
  background: linear-gradient(
    90.37deg,
    #1a4fae,
    #3399db 33%,
    var(--cl-black) 66%,
    var(--cl-black) 100%
  );
  background-size: 300% 100%;
  background-position: top left 100%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-fill-color: transparent;
  transition: background-position 0.5s;
}
.proddescription__descr h2 {
  margin: 2rem 0 1rem;
  font-size: 2rem;
}
@media (max-width: 767px) {
  .threed__shape {
    display: none;
  }
}
@media (min-width: 768px) {
  .threed__shape {
    height: 90.2rem;
  }
}
@media (min-width: 1920px) {
  .threed__shape {
    display: none;
  }
}
.threed__content {
  text-align: center;
  width: 100%;
}
.threed__text {
  max-width: 100%;
}
.threed__subcontent {
  position: absolute;
  bottom: 2rem;
  text-align: center;
  width: 100%;
  left: 0;
}
.threed__subtext {
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1;
}
@media (min-width: 768px) {
  .threed__subtext {
    font-weight: 400;
    font-size: 2rem;
    line-height: 1;
  }
  .id-copy:hover,
  .m-copy-success {
    color: 'Tilda Sans', sans-serif;
  }
}
body:not(.cancopy) .js_copy.id-copy {
  color: #2f80ed !important;
}
.id-copy {
  color: #2f80ed;
}
.minOrder,
.rating_none a {
  color: var(--secondary);
}
.is-error .minOrder {
  color: var(--error);
  font-size: 16px;
  text-align: center;
}
.minOrder .'Tilda Sans', sans-serif {
  font-weight: 400;
}
.plate_magnetic {
  padding-top: 0;
}
@media (max-width: 768px) {
  .plate_magnetic .threed__title {
    font-size: 5rem;
  }
}
/* End */

/* Start:/local/templates/officeplus_new/css/cities.min.css?17327844605011*/
.bx-sls .dropdown-block,
.bx-sls .dropdown-block-ui {
  background-color: #fff;
  font-size: 14px;
  padding: 0 22px 0 30px;
  position: relative;
}
.bx-sls .dropdown-block {
  -webkit-box-shadow: inset 0 1px 2px #ebebeb;
  border: 1px solid #bdbdbd;
  border-radius: 2px;
  box-shadow: inset 0 1px 2px #ebebeb;
}
.bx-sls .dropdown-block-ui {
  margin-top: 5px;
}
.bx-sls .dropdown-arrow {
  background: url(/bitrix/components/bitrix/sale.location.selector.search/templates/.default/images/dropdown-errow.png)
    no-repeat center center;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 22px;
}
.bx-sls .bx-ui-sls-container {
  min-height: 25px;
  overflow: hidden;
}
.bx-sls .bx-ui-sls-pane {
  -moz-box-sizing: border-box;
  -webkit-box-shadow: 0 2px 3px #c7c7c7;
  -webkit-box-sizing: border-box;
  background-color: #fff;
  border: 1px solid #87919c;
  border-radius: 2px;
  box-shadow: 0 2px 3px #c7c7c7;
  box-sizing: border-box;
  display: none;
  left: 0;
  max-height: 300px;
  overflow-y: auto;
  padding: 5px 5px 3px;
  position: absolute;
  top: 35px;
  width: 100%;
  z-index: 999;
}
.bx-sls .dropdown-active .bx-ui-sls-pane {
  display: block;
}
.bx-sls .bx-ui-sls-variants {
  list-style: none;
  margin: 0;
  padding: 0;
}
.bx-sls .dropdown-item {
  border-radius: 2px;
  margin-bottom: 2px;
  padding: 7px 4px 7px 10px;
}
.bx-sls .dropdown-item:hover {
  background-color: #f1f3f5;
  cursor: pointer;
}
.bx-sls .dropdown-img {
  border: 0;
  display: inline-block;
  height: 12px;
  margin: 3px 12px 0 0;
  vertical-align: top;
  width: 16px;
}
.bx-sls .dropdown-item-text {
  color: #aba8ac;
  display: inline-block;
  vertical-align: top;
}
.bx-sls .dropdown-item-text span {
  color: #25282c;
}
.bx-sls .dropdown-list-title {
  border-bottom: 1px solid #e5e5e5;
  height: 37px;
  line-height: 37px;
  padding-left: 8px;
}
.bx-sls .dropdown-icon {
  background: url(/bitrix/components/bitrix/sale.location.selector.search/templates/.default/images/lens.png)
    no-repeat center center;
  height: 14px;
  left: 10px;
  position: absolute;
  top: 10px;
  width: 14px;
}
.bx-sls .quick-locations {
  margin-bottom: 5px;
}
.bx-sls .quick-location-tag {
  background-color: #f2f5f8;
  border: 1px solid #cad3dc;
  border-radius: 3px;
  color: #1e55b9;
  display: inline-block;
  font-size: 15px;
  height: 27px;
  line-height: 26px;
  margin: 0 3px 10px;
  padding: 0 14px;
  text-decoration: none;
}
.bx-sls .quick-location-tag:hover {
  background-color: #fafafa;
}
.bx-sls .dropdown-fade2white {
  background: -moz-linear-gradient(left, #fff0 0, #ffff 30%);
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(0, #fff0),
    color-stop(30%, #ffff)
  );
  background: -webkit-linear-gradient(left, #fff0 0, #ffff 30%);
  background: -o-linear-gradient(left, #fff0 0, #ffff 30%);
  background: -ms-linear-gradient(left, #fff0 0, #ffff 30%);
  background: linear-gradient(to right, #fff0 0, #ffff 30%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=1);
  height: 31px;
  position: absolute;
  right: 0;
  top: 2px;
  width: 46px;
}
.bx-sls .bx-ui-sls-clear {
  background: url(/bitrix/panel/main/images/bx-admin-sprite-small.png) 6px -3386px
    no-repeat;
  cursor: pointer;
  cursor: hand;
  display: none !important;
  height: 30px;
  margin-top: 2px;
  position: absolute;
  right: 0;
  top: 0;
  width: 30px;
}
.bx-sls .bx-ui-sls-clear:hover {
  background-position: 6px -3418px;
}
.bx-sls .bx-ui-sls-loader {
  background-image: url(/bitrix/panel/main/images/waiter-white.gif) !important;
  background-position: right -1px !important;
  background-repeat: no-repeat !important;
  display: none;
  height: 30px;
  position: absolute;
  right: 2px;
  top: 3px;
  width: 30px;
}
.bx-sls input[type="text"] {
  position: relative;
}
.bx-sls .bx-ui-sls-fake,
.bx-sls .bx-ui-sls-route {
  background: 0 0 !important;
  background-position: right 1px;
  background-repeat: no-repeat;
  border: 0 !important;
  box-shadow: none !important;
  color: #000 !important;
  font-family: var(--ui-font-family-primary, var(--ui-font-family-helvetica));
  font-size: 14px;
  height: 33px;
  height: 4rem !important;
  left: 0;
  opacity: 1 !important;
  outline: 0;
  padding: 0 22px 0 0 !important;
  padding-left: 4.8rem !important;
  padding-top: 0 !important;
  position: absolute !important;
  top: 0;
  width: 100%;
  z-index: 10;
}
.bx-sls .bx-ui-sls-route {
  color: #aba8ac !important;
  z-index: 5;
}
.bx-sls .bx-ui-sls-variants .bx-ui-sls-variant {
  padding: 10px;
}
.bx-sls .bx-ui-sls-error {
  color: #f22;
  padding: 10px 10px 10px 30px;
  position: relative;
}
.bx-sls .bx-ui-sls-error div {
  background: url(/bitrix/panel/main/images/bx-admin-sprite-small.png) 6px -2895px
    no-repeat;
  height: 25px;
  left: 0;
  position: absolute;
  top: 0;
  width: 25px;
}
.bx-sls .bx-ui-sls-variant-active,
.bx-sls .bx-ui-sls-variants .bx-ui-sls-variant:hover {
  background-color: #e0e8ea;
}
.adm-sls-edit-link {
  margin-top: 10px;
}
.location .bx-sls .dropdown-block {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  height: 4rem !important;
  padding: 0 !important;
}
.location .bx-sls .dropdown-block .bx-ui-sls-container {
  height: 4rem !important;
}
.location .bx-ui-sls-pane {
  border: 0;
  border-radius: 1rem;
  max-height: calc(
    100svh - var(--header-height-top) - var(--header-height-bottom) - 15rem
  );
  padding: 0;
}
.location .dropdown-item {
  color: var(--text);
  cursor: pointer;
  display: block;
  font-weight: 400;
  padding: 1.3rem 1.6rem !important;
  text-decoration: none;
  transition: background 0.3s;
}
.bx-sls .bx-ui-sls-variant-active,
.location .dropdown-item:hover {
  background-color: var(--bg-light) !important;
}
.bx-sls .bx-ui-sls-go-edit,
.bx-sls input::-ms-clear {
  display: none;
}
/* End */
/* /local/templates/officeplus_new/css/style_libs.css?173278446025944 */
/* /local/templates/officeplus_new/css/style.css?1739516167311445 */
/* /local/templates/officeplus_new/css/main.min.css?17473080954907 */
/* /local/templates/officeplus_new/css/cities.min.css?17327844605011 */