

/* Start:/local/templates/maggio/external-files/swiper/swiper.css?176241592520666*/
/**
 * Swiper 3.4.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 *
 * http://www.idangero.us/swiper/
 *
 * Copyright 2017, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 *
 * Licensed under MIT
 *
 * Released on: March 10, 2017
 */
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  /* Fix of Webkit flickering */
  z-index: 1;
}
.swiper-container-no-flexbox .swiper-slide {
  float: left;
}
.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  -moz-transform: translate3d(0px, 0, 0);
  -o-transform: translate(0px, 0px);
  -ms-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
}
/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-transition-property: -webkit-transform, height;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform, height;
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}
/* Arrows */
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  -moz-background-size: 27px 44px;
  -webkit-background-size: 27px 44px;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}
.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}
.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
/* Pagination Styles */
.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms;
  -moz-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}
.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff;
}
.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000;
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  -moz-transform: translate3d(0px, -50%, 0);
  -o-transform: translate(0px, -50%);
  -ms-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 5px 0;
  display: block;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px;
}
/* Progress */
.swiper-pagination-progress {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progress .swiper-pagination-progressbar {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -moz-transform-origin: left top;
  -ms-transform-origin: left top;
  -o-transform-origin: left top;
  transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
  -webkit-transform-origin: right top;
  -moz-transform-origin: right top;
  -ms-transform-origin: right top;
  -o-transform-origin: right top;
  transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progress {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-container-vertical > .swiper-pagination-progress {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-progress.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.5);
}
.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
  background: #fff;
}
.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
  background: #000;
}
/* 3D Container */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  -moz-perspective: 1200px;
  -o-perspective: 1200px;
  perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}
/* Coverflow */
.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px;
}
/* Cube + Flip */
.swiper-container-cube,
.swiper-container-flip {
  overflow: visible;
}
.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}
.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
}
/* Cube */
.swiper-container-cube .swiper-slide {
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -moz-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}
/* Fade */
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -moz-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  -moz-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}
.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  -webkit-background-size: 100%;
  background-size: 100%;
  background-repeat: no-repeat;
}
.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}

/* End */


/* Start:/local/templates/maggio/external-files/fancybox/jquery.fancybox.min.css?176241592512921*/
@function max($numbers...) {
  @return m#{a}x(#{$numbers});
}

@function min($numbers...) {
  @return m#{i}n(#{$numbers});
}

body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}
/* End */


/* Start:/local/templates/maggio/external-files/simplebar/simplebar.css?17624159253701*/
[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: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit;
}

.simplebar-mask {
  direction: inherit;
  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: inherit !important;
  box-sizing: inherit !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: inherit;
  box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%; /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
  width: auto;
  visibility: visible;
  overflow: auto; /* Scroll on this element otherwise element can't have a padding applied properly */
  max-width: 100%; /* Not required for horizontal scroll to trigger */
  max-height: 100%; /* Needed for vertical scroll to trigger */
}

.simplebar-content:before,
.simplebar-content:after {
  content: ' ';
  display: table;
}

.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none;
}

.simplebar-height-auto-observer-wrapper {
  box-sizing: inherit !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: inherit;
  flex-shrink: 0;
  flex-basis: 0;
}

.simplebar-height-auto-observer {
  box-sizing: inherit;
  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 .simplebar-content {
  pointer-events: none;
  user-select: none;
  -webkit-user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all;
}

.simplebar-scrollbar {
  position: absolute;
  right: 2px;
  width: 7px;
  min-height: 10px;
}

.simplebar-scrollbar:before {
  position: absolute;
  content: '';
  background: black;
  border-radius: 7px;
  left: 0;
  right: 0;
  opacity: 0;
  transition: opacity 0.2s linear;
}

.simplebar-track .simplebar-scrollbar.simplebar-visible:before {
  /* When hovered, remove all transitions from drag handle */
  opacity: 0.5;
  transition: opacity 0s linear;
}

.simplebar-track.simplebar-vertical {
  top: 0;
  width: 11px;
}

.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
  top: 2px;
  bottom: 2px;
}

.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 11px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
  height: 100%;
  left: 2px;
  right: 2px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 2px;
  height: 7px;
  min-height: 0;
  min-width: 10px;
  width: auto;
}

/* Rtl support */
[data-simplebar-direction='rtl'] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0;
}

.hs-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 500px;
  width: 500px;
  overflow-y: hidden;
  overflow-x: scroll;
}

/* End */


/* Start:/local/templates/maggio/external-files/nouislider/nouislider.min.css?17624159254007*/
/*! nouislider - 13.1.3 - 3/15/2019 */
.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;direction:ltr}.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;left: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}html:not([dir=rtl]) .noUi-horizontal .noUi-origin{left:auto;right:0}.noUi-vertical .noUi-origin{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 .3s;transition:transform .3s}.noUi-state-drag *{cursor:inherit!important}.noUi-horizontal{height:18px}.noUi-horizontal .noUi-handle{width:34px;height:28px;left:-17px;top:-6px}.noUi-vertical{width:18px}.noUi-vertical .noUi-handle{width:28px;height:34px;left:-6px;top:-17px}html:not([dir=rtl]) .noUi-horizontal .noUi-handle{right:-17px;left: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%}
/* End */


/* Start:/local/templates/maggio/external-files/social-likes/social-likes_flat.css?176241592513125*/
/*! Social Likes v3.1.3 by Artem Sapegin - http://sapegin.github.com/social-likes - Licensed MIT */
.social-likes{display:inline-block}.social-likes,.social-likes__widget{padding:0;vertical-align:middle!important;word-spacing:0!important;text-indent:0!important;list-style:none!important}.social-likes{opacity:0}.social-likes_visible{opacity:1;transition:opacity .1s ease-in}.social-likes>*{display:inline-block;visibility:hidden}.social-likes_vertical>*{display:block}.social-likes_visible>*{visibility:inherit}.social-likes__widget{display:inline-block;position:relative;white-space:nowrap}.social-likes__widget:after,.social-likes__widget:before{display:none!important}.social-likes_vertical .social-likes__widget{float:left;clear:left}.social-likes__button,.social-likes__counter,.social-likes__icon{text-decoration:none;text-rendering:optimizeLegibility}.social-likes__button{display:inline-block;margin:0;outline:0}.social-likes__counter{margin:0;outline:0}.social-likes__button{position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.social-likes__button:before{content:"";display:inline-block}.social-likes__icon{position:absolute}.social-likes__counter{display:none;position:relative}.social-likes__counter_single,.social-likes_ready .social-likes__counter{display:inline-block}.social-likes_ready .social-likes__counter_empty{display:none}.social-likes_vertical .social-likes__widget{display:block}.social-likes_notext .social-likes__button{padding-left:0}.social-likes_single-w{position:relative;display:inline-block}.social-likes_single{position:absolute;text-align:left;z-index:99999;visibility:hidden;opacity:0;transition:visibility 0s .11s,opacity .1s ease-in;-webkit-backface-visibility:hidden;backface-visibility:hidden}.social-likes_single.social-likes_opened{visibility:visible;opacity:1;transition:opacity .15s ease-out}.social-likes__button_single{position:relative}@font-face{font-family:"social-likes";src:url(data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAABN8ABAAAAAAHpAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAATYAAAABoAAAAcggdOukdERUYAABNEAAAAHAAAAB4AJwAST1MvMgAAAdwAAABKAAAAYEDWXThjbWFwAAACSAAAAEIAAAFCAA/0tGN2dCAAAAl8AAAADgAAABwAGAAYZnBnbQAAAowAAAZuAAANbTUYjnxnYXNwAAATPAAAAAgAAAAIAAAAEGdseWYAAAmoAAAIPAAACmwJFCQLaGVhZAAAAWwAAAAwAAAANg2rBCRoaGVhAAABnAAAACAAAAAkA/0BxWhtdHgAAAIoAAAAHwAAACAF/wAQbG9jYQAACYwAAAAaAAAAGg8IDI5tYXhwAAABvAAAACAAAAAgAU4BL25hbWUAABHkAAAA5wAAAc7lnkHzcG9zdAAAEswAAABvAAAAir01uNRwcmVwAAAI/AAAAH4AAACNE0fjCHicY2BkYGAA4u1pF33j+W2+MsgzMYDANcuH52H0/z//DzBxMJ4EcjkYwNIAdxQOFHicY2BkYGA8+f8Agx4Tw/8/DAxMHAxAERTAAgCAzwTFAAEAAAAMAHwABgAAAAAAAgAmADgAiwAAAIoAeQAAAAB4nGNgYWJgnMDAysDA6MOYxsDA4A6lvzJIMrQwMDAxsHIywIEAgskQkOaawtDwkfEjJ+OB/wcY9BhPMjgAhRmRlCgwMAIAC1YLowAAeJxjYmAQZAACJghmZGD4////HxANBIz//wEAN2sGEQB4nGNgYGBmgGAZBkYGELAB8hjBfBYGBSDNAoRA/kfO//+BJOP///xMUJUMjGwMMCYDIxOQYGJABYwMwx4AAEYnBrUAAHicrVZpdxM3FNV4SULIRkJCy7RURjilscZQyhLAQJiJ44K7OCFpZ6C0M7FD9wW60X1f8K95k7Tn0G/8tN4n2SaBhJ721B/8rqQrvVVPQ0JLEithNZKyfleMLNap78rVkI67dDiKb8j2SkiZYvLXgBgQzaZadQsFEhGJQM2vC0cEse+Ro0nGNzzKaNmSdK9Buemr64ed3UG1WaW+aligbDFauhYWVMFth5IaDUzNRa6kWUazUSRTy05adBhTnZGko7x+lJn3GqGENe1E0mAjjDEjeW2Q0UlGJ2M3jqLIhbU0GDRJLIUk6kwGK3DrdIDRgXpyd0w0mXE3L1ajqJVE5JSiSJFohGtR5FFWS2jOFRP4kg8aIeWVT33Kh+egxh7ltIInspXmV33JK+yja23mf5CqTcrOFLAYyLZsQ0F6NF9EWBbDuOEmS1GookIkae5KiDWXg9HR71FeU39QWhcZG9s+DJWvkCPlJ5RZvUFOEwooP+NRv5Zs6hB8yYlVySfQXBwxJZ43pg7o9f4hEVT9mUIvW7v01uwN2lOcEkwI4Hcsq22VcCZNhIXLWSDpwsiulcinSuatit07bKdD2CXc+65t3jSkjUPruwezKA9XFaKZgkfDOs1kqtRK5j0a0SBKScPBZd4OoPyIRni0hNEIRh6N4pgxExKJCDShl0aDWLZjSaMImkdjur4cprnWfHSIhtfUbY/26PpiWL9iJ90C5ifM/LhOxViwEqZjY0hg4tNoiasc1eSnw/w3gj9yppCJbLERphw8eOu3kV+oHZkpKGzrYteu8xZcHp6J4EkN9tcwuzVVOyQwFWJCIVoBifPrjuOYXE1okYpMdTmkMeXLKg2h+HZDcezLGOr/HB93xKjw/XacjveV6E7JPYgw7YVvEyWPJnXqsJxCnFnu02mW5WM6zbF8XKd5lvt12sfS1Wk/yyd0OsDySZ3uYvmMVt24U1+MCCtZJuc6XxCPZjYtTvUWb9rF0qbF6d7iLbt4QAsaLv0H/56Cfwdgl4R/LAvwj+VB+MdSwT+Wh+AfyyL8YzkN/1g+Df9YHoZ/LLWWFVOmnoba8VgGbEJgUomrp7lWy5q8Enm4hUdwAWpyhyyqZFZxD30kw2Xvj3ZTmw71V7nS6MhMmncmqyH6H3v57Kbw7MQ5puUJY/lzOM1yqg/rxGXd1haeF1N/CP7Nn1ez6TFnkn09jnjAge3txyVJZj06ocv7Kh6d/CcqCroJ+imkSEwVZVnWuBEgtJfa7ZqqoXOEeGPQaNEdTjrO5F5EeBYda4r2gJZDEy0aWjoofNoVlNbaZSVlpY0zT2+lybI9j3LK77IlxdxL5hbDjYzMSncjM53dH/ncXwfQqpXZoRZws4MHr2nMPc4+QJkgbinKBkkLy5kgcYFj7m8P7klgGrq+WkCOFTQs8OM0EBgtOG8bJcp20hyaB5KRR8HlHzoVJ7JXRWME/hu2g97XhUI4042FxGx+uhMLVUGYzvaWaMCsL6gaK+UsVnohZGdspEksh2VZwdvN1ncmJdvVSQX1FTG6tPkzwSZxu2rvZEtxyZ/bZEnQTVfM3xIPutxN8Xn0jzJHcYH2BGHDxUsqK1E5LTt7cW8vbFldchtbVue23fuoHRc1zZYepdDXdLrUhm1cY3BqRyoSWqYydgTGZa7PaRv5hAaVb13nAlW4PmXcPHv+PBoT3pjuln9Z0rX/q4rZJ+5jFYVWtaleClHHzioa8GypG5UFjE6XCqoTl443vRDUEIJJe+3xDYIbPlGm47jlz+8wfwnHOXsn6ATwZU2nIOocxSrCLRfw4Haj9YLmgqY64It6HS0M4CUAh8HLet0xMw0AM7PInCrAEnMYXGEOg2XmMFjRG+iFF4FeAXIMelVvOHYuBLJzEfMcRleZZ9A15hn0GvMMus46A4DXWSeDN1gng5h1MkiYswCwyhwGTeYwaDGHwZqxywe6Yexi9Kaxi9Fbxi5Gbxu7GL1j7GL0rrGL0XvGLkbvI8Znegn8wIzoPOCHFl4A/IiDbkZzGN3EW9vh3LKQOR8bjtPhfILNZ3unfmpGZsdnFvKOzy1k+m2c0yF8YSETvrSQCV+BW+md97UZGfo3FjL9WwuZ/h12dgjfW8iEHyxkwo/gnuud95MZGfrPFjL9FwuZ/it2dgi/WciE3y1kwh29sSuX6X7R+iUaWKPsocbt7hPt/Q0qJNOkAAB4nGPw3sFwIihiIyNjX+QGxp0cDBwMyQUbGdidNjEwMmiBGJt5mBg5ICw+BjCLw2kXswNQmhPI5nTaxQBlMzO4bFRh7AiM2ODQEbGROcVloxqIt4ujgYGRxaEjOSQCpCQSCEAG8WjtYPzfuoGldyMTg8tm1hQ2BhcXAOqBJSsAAHicY2DAAnggEAAA3AAxAAAAAAAoACgAKACAAVoB+AKGAxoD1AQYBIoFNgAAeJxNVl1v29YZft9D8hySEilS4odkfVq0RFmyZOuL9Hdcy1liV47bNI7TLG6QtomTDgOKoVjWbciAehcDdtGrFOiw/YJh2P1u6gJDgA3bXf/B9g+23XSDvZfKLiYQ4jlHPOI5z/t8HGBgA8CXeAwSCGjvhNSTGEiPgSGyY2AMT2Vq4SGA4IpMj0m2ItzO0B7a4dAO7F88f/IEjy9/a+OQ5iLg1QUDvIAFONi5kUVZwQOBTEKJ4QsVET/TEID+SDkDWZLkY5Bl6ZSjJEuHCJVSca6Qd3N2Jp3SNZXDAga6cDo48Fzb4R0cD+NgPIo2cNwM6ryMgTt0g3pzbI+iIf49bVnpz3b1qeUt+o1uNJn8KxnBCzt9uZayXx0Osrnr0ri/euuVncZXado6B7i6ovV+DQZswiP4PvwYfgKnO/eXamVbVhgeAFPYuSqYwpVz4Bo/B03XzkFH/RwwhSAj/N9OHgJt5Ajh0+dPn7x3+uD+u/dO3tnfi8bViuBgYDpNm2nUw2bke4M48gQPGv1R3Ax7GMWDqML8aOBvS1WsIBdceK5jKvWe4vediuyv43BbGY/CHqOfOP1J2DRRcL8/2sYhAeTwZtwfRckklmCCYGaEKbS0Rt8Z8wraEmMSV5Hn8k1v8OHADfNZWVYVierTNvyFdhRP4qgd+MZeyqoUO1l7ZNtLxYql17S5WibjelXPscz5gl7b1EzNyNVqF7WaoqWEkduZvWr2pi8nfa5qlZaLTLhWJmO5QkJ0WxUqaH/S2OrWPYNzw6t3N3NzrWJW54hczxZbc0tBKkUUQWIdfVKpoGR4Rskp0adIl541RMkB6erq6hum4p8gA7fhHdjbecNCYPsFpiCjenHgDF4kpUVOtUGgDRLbJCrPCVChHlK55KPbb00PxqNeN24MhPA7jR52sM5dp0JYRvE4JlA3iHZl5F68zZIKcWGi7/kViQqXtHtIg9uMev6sXM0t5AnuRMWBj/dYFLJ2P784txgxruhcSqfQEobDi7XFJ3erYZcx09rcu1nM+iKbf/Pe3aJly37UOvrDtU55vl2edDbWT07WN5b+0u6vtUtL/jhMPeIpbos/66ow1m++VQrytjd3OqzXFsaubKhOTdUle7NXmhzcmOSX87tL55/Oe7X5TOfe+vq9JZInyFf/ubrANdLnEkSwCxOY7uyXbC7Ba6qDQtAhKfQzIKJIMpeI3IoinxC5lYdCY4qsHK3Gy93JZGsj3l3dHQ660XK02PRKuvA6jb6X8Nb3nAwSQwkhIuoyNkdxdA0TDONtJLCqmJA/7Ne54w2iUVPUmwloFXRMDHBFs4u19UeaJml5TR9lpnSTVXWcd9bmi5bGi661krE2Ftzi53PN5rjRKEbTaRRsBnT9Lpu3Xf5ILdBkTUvmUqOQzOWunSf+mIaJWDbFHxs0cdz4evq9abBxYyMgbFjiXXiJX8EUDuFoZ5pCptxQGdHxABRORWQvhMrIIMkGCRYgP+RnM6M8SYzyIZBPHjE4PNxY6y93FvOeZQoFpmyqJRbWH3gO8SMkJCqMOEbkI5kS4zw/Ydg4Cl9TJxEy0SgZGjVnD5AtuASr38PkAYRnL18+awY5kZVzc8bWYX5xa+HO+8WCTjpmTLGvrw5Wu4Gbl6W0mrWdMokeSzLHvTsvP8KvXn7zRapS+A7p94NpebSYf38rGKXkFFNVpnKnOrgZd9aOyk46rOi22ywJQ1ORPXcK9crPDj96mXAo8cwL/MeMQ5twC47gAZzCpzs/BJlnuPwxZHSe0X8KaVQxrb6gyOCyxM9sVIClFHZmmUw3yDr11GMSpypQPdOyTFDAnCR3AQ+pSfhvrXRPTx98N/HQu8d33rn91tHR/o2tWzu34nF3c2XTDkduKycKncYaAfoatDERLU6+qdNjSW8DRZA4Ihml6/jhWsK8Ga5J38tRf5tQJSv938gQ+5QobjAOxsPx0EWRy2Xfe/v6m6PWiSMy9LZipt0//HmnvZzNZXP2tbmc3WuWs5luWOt61TbXm7W1N0YIk8k8Xb+2cg1vMF1tDSsFXnB0C7OVhjNqtIrh0A9zZs40M+s5u9Z+28vWWkeX/8zV3Hy9gilnZaGHZn0yqe/uwoybcPU1vk2Ya+DC9s5GEsYUqUK6SaJO4pRwRlk6Js9DGVB+TEpmyjEoCjtNIuzQnn3yQhQ78ViEsS9Ctx4P7Xk72e9wHPxy2Hr+o9Zo9Qd3Ln9/u/S30v1/j2YD3/7q8q84jl+9er0OhNos3/swgMOdg5XeUo0Mghco6b0sk2QycCYfkDYoKckszhOzPaczhXROSmGUmWTLJ0AW8zA5LRw1PS+w661kWdgn55hlV+gNB3G9Obv1cAu9YVLTCvp02ybt+FHMRRQz8KrY2v/k+r39tLG/Vo90XTeNhRW/sGy2Pn5Dskqh160uVNP1ahk/r/nG+NlJtIzdxRqT1PUGM6qrpUJ/XUqn3bBkz4tsg1yU9nh1CV9SllxQeDyF3k7nAzrVJO5Iy6cgAzwn3UsAn8jw9On9d6/vLYY5C87kM0Eyj9ewjT1GVke2FycZEtMik4SgzjKOktS+htGQRhh5ksMpcOgssM1p8BoO6VwgTDlRPLkCzzCepD2R1yVDDb5leqUcWuUty5JlJiRpXyg8bbkFjVOECmFROmT6nilUWiZTCHOFq7phmsnxRD/0Zd4TWfJwpgttnhqqtpfJ6SWPGiib1d8oqXy28uFCoMnkGChr5WJzTpGatlXQdYaaLOgQJ6zMvMGyqkHvYLKWdvIVTeNkMbq9reZVSzKkNNeqJdMgX5QMMe9ILK+nVIX/F3KeV1l4nI2OP2rDMBSHPyV2oCFDu4VO2kopNpI6lOYAOUCH7CGYIGJssHONrL1Kz9EL9Cz9WdWQpRDB0/ve7/0FVnximJ4RP2aeUfKaec4zl8yFar4zl9wbMi9YmRdVmuJOyjp1TTxjyVPmOR+8Zy5U85W5xPKTecHaPDDScyCyp6WSRU40Uhn7Q9y3VRtPjaKrRFa2auw4Jz9wVM4SqHHyG9l/g/+yAS/Vpz+ox/OmkX133vbDsbGhdnZjr09QGHzlfRWcV+mNZ+8kDpJjOtZq0bSqTn46lF0zjLHvrHO+ds7ZWyf/AlnhR4YAeJxdicENwjAMAOMASYNgAMZLwRTLwa5qB1ZiS6j65D4n3YUYNr6fcFkF4Z/TViNE2MEeDpAgwwAFjsO9XnFU5TSRP/qYnpXa0s96E+VWzYSYykziuKB5nls3FUxGMjXM/iZfT3mxild2/AG0KSBpAAABAAH//wAPeJxjYGRgYOABYjEgZmJgBEJuIGYB8xgABBcAOnicY2BgYGQAgquTu6VB9DXLh+dhNABKcweOAAA=) format("woff");font-weight:400;font-style:normal}.social-likes__icon_facebook:before{content:"\f101"}.social-likes__icon_github:before{content:"\f102"}.social-likes__icon_mailru:before{content:"\f103"}.social-likes__icon_odnoklassniki:before{content:"\f104"}.social-likes__icon_pinterest:before{content:"\f105"}.social-likes__icon_plusone:before{content:"\f106"}.social-likes__icon_single:before{content:"\f107"}.social-likes__icon_twitter:before{content:"\f108"}.social-likes__icon_vkontakte:before{content:"\f109"}.social-likes{min-height:36px;margin:-.5em;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.social-likes,.social-likes_single-w{line-height:1.5}.social-likes,.social-likes__widget_single{font-size:14px}.social-likes__widget{margin:.5em;line-height:1.5;border:0;text-align:left;cursor:pointer}.social-likes__button,.social-likes__counter{box-sizing:border-box;font-family:"Helvetica Neue",Arial,sans-serif;vertical-align:baseline;color:#fff}.social-likes__button{padding:.04em .7em .18em 1.65em;font-weight:700;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.social-likes__icon{top:0;left:.21em;font-family:"social-likes";font-weight:400;font-style:normal;speak:none;text-transform:none;font-size:1.15em;vertical-align:baseline}.social-likes__counter{padding-right:.5em;font-weight:400;font-size:.85em}.social-likes_vertical .social-likes__widget{min-width:13em}.social-likes_vertical .social-likes__counter{position:absolute;top:0;right:0;margin-top:.3em}.social-likes_light .social-likes__widget{min-width:0;background:0 0}.social-likes_light .social-likes__button,.social-likes_single-light+.social-likes__button{min-width:0;padding-left:1.35em;font-weight:400;text-decoration:underline;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto}.social-likes_light .social-likes__icon{margin-top:-.1em;margin-left:-.25em}.social-likes_light .social-likes__counter,.social-likes_single-light+.social-likes__button+.social-likes__counter{position:static;margin-top:0;color:#999}.social-likes_notext .social-likes__button{width:1.85em}.social-likes_notext .social-likes__icon{margin-left:.1em}.social-likes_notext.social-likes_light,.social-likes_notext.social-likes_light .social-likes__icon,.social-likes_notext.social-likes_light .social-likes__widget{margin:0;left:0}.social-likes_notext.social-likes_light .social-likes__button{width:1.4em;padding-left:0}.social-likes_single{margin-top:-1.2em;padding:.5em;background:#fff;border:1px solid #ddd}.social-likes__widget_single{height:1.7em;margin:0;padding:.1em 0;line-height:1.5;background:#007aff}.social-likes_single-light+.social-likes__widget_single{color:#007aff}.social-likes__icon_single{left:.4em;font-size:1.1em}.social-likes__widget_facebook{background:#3d5b95}.social-likes_light .social-likes__button_facebook{color:#3d5b95}.social-likes__icon_facebook{left:.25em;top:.05em;font-size:1.1em}.social-likes_notext .social-likes__icon_facebook{margin-left:.15em}.social-likes__widget_twitter{background:#24aadd}.social-likes_light .social-likes__button_twitter{color:#24aadd}.social-likes__icon_twitter{top:.1em;left:.25em}.social-likes_light .social-likes__icon_twitter{left:.1em}.social-likes__widget_plusone{background:#d23e30}.social-likes_light .social-likes__button_plusone{color:#d23e30}.social-likes_notext .social-likes__icon_plusone{margin-left:0}.social-likes__icon_plusone{left:.25em}.social-likes_light .social-likes__icon_plusone{margin-top:0}.social-likes__widget_mailru{background:#00468c}.social-likes_light .social-likes__button_mailru{color:#00468c}.social-likes__icon_mailru{left:.25em}.social-likes_light .social-likes__icon_mailru{left:.1em}.social-likes_notext .social-likes__icon_mailru{margin-left:.075em}.social-likes__widget_vkontakte{background:#587e9f}.social-likes_light .social-likes__button_vkontakte{color:#587e9f}.social-likes__icon_vkontakte{top:.2em;left:.25em}.social-likes__widget_odnoklassniki{background:#f59310}.social-likes_light .social-likes__button_odnoklassniki{color:#f59310}.social-likes__icon_odnoklassniki{left:.4em}.social-likes_light .social-likes__icon_odnoklassniki{left:.25em}.social-likes_notext.social-likes_light .social-likes__button_odnoklassniki{width:1em}.social-likes__widget_pinterest{background:#cb132d}.social-likes_light .social-likes__button_pinterest{color:#cb132d}.social-likes_light .social-likes__icon_pinterest{left:.1em}
/* End */


/* Start:/local/templates/maggio/external-files/tooltipster/tooltipster.bundle.css?17624159259518*/
/* This is the core CSS of Tooltipster */

/* GENERAL STRUCTURE RULES (do not edit this section) */

.tooltipster-base {
	/* this ensures that a constrained height set by functionPosition,
	if greater that the natural height of the tooltip, will be enforced
	in browsers that support display:flex */
	display: flex;
	pointer-events: none;
	/* this may be overriden in JS for fixed position origins */
	position: absolute;
}

.tooltipster-box {
	/* see .tooltipster-base. flex-shrink 1 is only necessary for IE10-
	and flex-basis auto for IE11- (at least) */
	flex: 1 1 auto;
}

.tooltipster-content {
	/* prevents an overflow if the user adds padding to the div */
	box-sizing: border-box;
	/* these make sure we'll be able to detect any overflow */
	max-height: 100%;
	max-width: 185px;
	overflow: auto;
}

.tooltipster-ruler {
	/* these let us test the size of the tooltip without overflowing the window */
	bottom: 0;
	left: 0;
	overflow: hidden;
	position: fixed;
	right: 0;
	top: 0;
	visibility: hidden;
}

/* ANIMATIONS */

/* Open/close animations */

/* fade */

.tooltipster-fade {
	opacity: 0;
	-webkit-transition-property: opacity;
	-moz-transition-property: opacity;
	-o-transition-property: opacity;
	-ms-transition-property: opacity;
	transition-property: opacity;
}
.tooltipster-fade.tooltipster-show {
	opacity: 1;
}

/* grow */

.tooltipster-grow {
	-webkit-transform: scale(0,0);
	-moz-transform: scale(0,0);
	-o-transform: scale(0,0);
	-ms-transform: scale(0,0);
	transform: scale(0,0);
	-webkit-transition-property: -webkit-transform;
	-moz-transition-property: -moz-transform;
	-o-transition-property: -o-transform;
	-ms-transition-property: -ms-transform;
	transition-property: transform;
	-webkit-backface-visibility: hidden;
}
.tooltipster-grow.tooltipster-show {
	-webkit-transform: scale(1,1);
	-moz-transform: scale(1,1);
	-o-transform: scale(1,1);
	-ms-transform: scale(1,1);
	transform: scale(1,1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}

/* swing */

.tooltipster-swing {
	opacity: 0;
	-webkit-transform: rotateZ(4deg);
	-moz-transform: rotateZ(4deg);
	-o-transform: rotateZ(4deg);
	-ms-transform: rotateZ(4deg);
	transform: rotateZ(4deg);
	-webkit-transition-property: -webkit-transform, opacity;
	-moz-transition-property: -moz-transform;
	-o-transition-property: -o-transform;
	-ms-transition-property: -ms-transform;
	transition-property: transform;
}
.tooltipster-swing.tooltipster-show {
	opacity: 1;
	-webkit-transform: rotateZ(0deg);
	-moz-transform: rotateZ(0deg);
	-o-transform: rotateZ(0deg);
	-ms-transform: rotateZ(0deg);
	transform: rotateZ(0deg);
	-webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 1);
	-webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
	-moz-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
	-ms-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
	-o-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
	transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
}

/* fall */

.tooltipster-fall {
	-webkit-transition-property: top;
	-moz-transition-property: top;
	-o-transition-property: top;
	-ms-transition-property: top;
	transition-property: top;
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}
.tooltipster-fall.tooltipster-initial {
	top: 0 !important;
}
.tooltipster-fall.tooltipster-show {
}
.tooltipster-fall.tooltipster-dying {
	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	-ms-transition-property: all;
	transition-property: all;
	top: 0 !important;
	opacity: 0;
}

/* slide */

.tooltipster-slide {
	-webkit-transition-property: left;
	-moz-transition-property: left;
	-o-transition-property: left;
	-ms-transition-property: left;
	transition-property: left;
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}
.tooltipster-slide.tooltipster-initial {
	left: -40px !important;
}
.tooltipster-slide.tooltipster-show {
}
.tooltipster-slide.tooltipster-dying {
	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	-ms-transition-property: all;
	transition-property: all;
	left: 0 !important;
	opacity: 0;
}

/* Update animations */

/* We use animations rather than transitions here because
 transition durations may be specified in the style tag due to
 animationDuration, and we try to avoid collisions and the use
 of !important */

/* fade */

@keyframes tooltipster-fading {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

.tooltipster-update-fade {
	animation: tooltipster-fading 400ms;
}

/* rotate */

@keyframes tooltipster-rotating {
	25% {
		transform: rotate(-2deg);
	}
	75% {
		transform: rotate(2deg);
	}
	100% {
		transform: rotate(0);
	}
}

.tooltipster-update-rotate {
	animation: tooltipster-rotating 600ms;
}

/* scale */

@keyframes tooltipster-scaling {
	50% {
		transform: scale(1.1);
	}
	100% {
		transform: scale(1);
	}
}

.tooltipster-update-scale {
	animation: tooltipster-scaling 600ms;
}

/**
 * DEFAULT STYLE OF THE SIDETIP PLUGIN
 * 
 * All styles are "namespaced" with .tooltipster-sidetip to prevent
 * conflicts between plugins.
 */

/* .tooltipster-box */

.tooltipster-sidetip .tooltipster-box {
	background: #565656;
	border: 2px solid black;
	border-radius: 4px;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
	margin-top: 8px;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-box {
	margin-right: 8px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-box {
	margin-left: 8px;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-box {
	margin-bottom: 8px;
}

/* .tooltipster-content */

.tooltipster-sidetip .tooltipster-content {
	color: white;
	line-height: 18px;
	padding: 12px;
}

/* .tooltipster-arrow : will keep only the zone of .tooltipster-arrow-uncropped that
corresponds to the arrow we want to display */

.tooltipster-sidetip .tooltipster-arrow {
	overflow: hidden;
	position: absolute;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
	height: 10px;
	/* half the width, for centering */
	margin-left: -10px;
	top: 0;
	width: 20px;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
	height: 20px;
	margin-top: -10px;
	right: 0;
	/* top 0 to keep the arrow from overflowing .tooltipster-base when it has not
	been positioned yet */
	top: 0;
	width: 10px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
	height: 20px;
	margin-top: -10px;
	left: 0;
	/* same as .tooltipster-left .tooltipster-arrow */
	top: 0;
	width: 10px;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
	bottom: 0;
	height: 10px;
	margin-left: -10px;
	width: 20px;
}

/* common rules between .tooltipster-arrow-background and .tooltipster-arrow-border */

.tooltipster-sidetip .tooltipster-arrow-background, .tooltipster-sidetip .tooltipster-arrow-border {
	height: 0;
	position: absolute;
	width: 0;
}

/* .tooltipster-arrow-background */

.tooltipster-sidetip .tooltipster-arrow-background {
	border: 10px solid transparent;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
	border-bottom-color: #565656;
	left: 0;
	top: 3px;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
	border-left-color: #565656;
	left: -3px;
	top: 0;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
	border-right-color: #565656;
	left: 3px;
	top: 0;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
	border-top-color: #565656;
	left: 0;
	top: -3px;
}

/* .tooltipster-arrow-border */

.tooltipster-sidetip .tooltipster-arrow-border {
	border: 10px solid transparent;
	left: 0;
	top: 0;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
	border-bottom-color: black;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
	border-left-color: black;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
	border-right-color: black;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
	border-top-color: black;
}

/* tooltipster-arrow-uncropped */

.tooltipster-sidetip .tooltipster-arrow-uncropped {
	position: relative;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
	top: -10px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
	left: -10px;
}

/* End */


/* Start:/local/templates/maggio/external-files/tooltipster/tooltipster-sideTip-shadow.css?17624159251907*/
.tooltipster-sidetip.tooltipster-shadow .tooltipster-box {
  border: none;
  border-radius: 5px;
  background: #fff;
  box-shadow: 0px 5px 30px rgba(24, 53, 93, 0.09);
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-bottom .tooltipster-box {
  margin-top: 6px;
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-left .tooltipster-box {
  margin-right: 6px;
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-box {
  margin-left: 6px;
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-top .tooltipster-box {
  margin-bottom: 6px;
}

.tooltipster-sidetip.tooltipster-shadow .tooltipster-content {
  font-size: 12px;
  line-height: 15px;
  color: #000023;
}

.tooltipster-sidetip.tooltipster-shadow .tooltipster-arrow {
  height: 6px;
  margin-left: -6px;
  width: 12px;
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-left .tooltipster-arrow,.tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-arrow {
  height: 12px;
  margin-left: 0;
  margin-top: -6px;
  width: 6px;
}

.tooltipster-sidetip.tooltipster-shadow .tooltipster-arrow-background {
  display: none;
}

.tooltipster-sidetip.tooltipster-shadow .tooltipster-arrow-border {
  border: 6px solid transparent;
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-bottom .tooltipster-arrow-border {
  border-bottom-color: #fff;
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-left .tooltipster-arrow-border {
  border-left-color: #fff;
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-arrow-border {
  border-right-color: #fff;
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-top .tooltipster-arrow-border {
  border-top-color: #fff;
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-bottom .tooltipster-arrow-uncropped {
  top: -6px;
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-arrow-uncropped {
  left: -6px;
}

/* End */


/* Start:/local/templates/maggio/external-files/aos/aos.css?176241592526053*/
[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translateZ(0)}[data-aos=fade-up]{transform:translate3d(0,100px,0)}[data-aos=fade-down]{transform:translate3d(0,-100px,0)}[data-aos=fade-right]{transform:translate3d(-100px,0,0)}[data-aos=fade-left]{transform:translate3d(100px,0,0)}[data-aos=fade-up-right]{transform:translate3d(-100px,100px,0)}[data-aos=fade-up-left]{transform:translate3d(100px,100px,0)}[data-aos=fade-down-right]{transform:translate3d(-100px,-100px,0)}[data-aos=fade-down-left]{transform:translate3d(100px,-100px,0)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0) scale(1)}[data-aos=zoom-in]{transform:scale(.6)}[data-aos=zoom-in-up]{transform:translate3d(0,100px,0) scale(.6)}[data-aos=zoom-in-down]{transform:translate3d(0,-100px,0) scale(.6)}[data-aos=zoom-in-right]{transform:translate3d(-100px,0,0) scale(.6)}[data-aos=zoom-in-left]{transform:translate3d(100px,0,0) scale(.6)}[data-aos=zoom-out]{transform:scale(1.2)}[data-aos=zoom-out-up]{transform:translate3d(0,100px,0) scale(1.2)}[data-aos=zoom-out-down]{transform:translate3d(0,-100px,0) scale(1.2)}[data-aos=zoom-out-right]{transform:translate3d(-100px,0,0) scale(1.2)}[data-aos=zoom-out-left]{transform:translate3d(100px,0,0) scale(1.2)}[data-aos^=slide][data-aos^=slide]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate{transform:translateZ(0)}[data-aos=slide-up]{transform:translate3d(0,100%,0)}[data-aos=slide-down]{transform:translate3d(0,-100%,0)}[data-aos=slide-right]{transform:translate3d(-100%,0,0)}[data-aos=slide-left]{transform:translate3d(100%,0,0)}[data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}[data-aos=flip-left]{transform:perspective(2500px) rotateY(-100deg)}[data-aos=flip-left].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-right]{transform:perspective(2500px) rotateY(100deg)}[data-aos=flip-right].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-up]{transform:perspective(2500px) rotateX(-100deg)}[data-aos=flip-up].aos-animate{transform:perspective(2500px) rotateX(0)}[data-aos=flip-down]{transform:perspective(2500px) rotateX(100deg)}[data-aos=flip-down].aos-animate{transform:perspective(2500px) rotateX(0)}
/* End */


/* Start:/local/templates/maggio/css/style.css?1762429728292125*/
@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
  margin: -1px;
  clip: rect(0 0 0 0);
  overflow: hidden;
}

@font-face {
  font-family: "DietDidot";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  src: url("/local/templates/maggio/css/../fonts/DietDidot.woff2") format("woff2"), url("/local/templates/maggio/css/../fonts/DietDidot.woff") format("woff");
}

@font-face {
  font-family: "AvenirNext-Regular";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  src: url("/local/templates/maggio/css/../fonts/AvenirNext-Regular.woff2") format("woff2"), url("/local/templates/maggio/css/../fonts/AvenirNext-Regular.woff") format("woff");
}

@font-face {
  font-family: "AvenirNext-Medium";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  src: url("/local/templates/maggio/css/../fonts/AvenirNext-Medium.woff2") format("woff2"), url("/local/templates/maggio/css/../fonts/AvenirNext-Medium.woff") format("woff");
}

@font-face {
  font-family: "IdealistSansReg";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  src: url("/local/templates/maggio/css/../fonts/IdealistSansReg.woff2") format("woff2"), url("/local/templates/maggio/css/../fonts/IdealistSansReg.woff") format("woff");
}

@font-face {
  font-family: "IdealistSansLight";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  src: url("/local/templates/maggio/css/../fonts/IdealistSansLight.woff2") format("woff2"), url("/local/templates/maggio/css/../fonts/IdealistSansLight.woff") format("woff");
}

@font-face {
  font-family: "OnestReg";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  src: url("/local/templates/maggio/css/../fonts/OnestReg.woff2") format("woff2"), url("/local/templates/maggio/css/../fonts/OnestReg.woff") format("woff");
}

@font-face {
  font-family: "OnestBold";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  src: url("/local/templates/maggio/css/../fonts/OnestBold.woff2") format("woff2"), url("/local/templates/maggio/css/../fonts/OnestBold.woff") format("woff");
}

@font-face {
  font-family: "FelidaeReg";
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  src: url("/local/templates/maggio/css/../fonts/FelidaeReg.woff2") format("woff2"), url("/local/templates/maggio/css/../fonts/FelidaeReg.woff") format("woff");
}

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

:root {
  --header-height: 157px;
  --footer-height: 367px;
  --white: 255, 255, 255;
  --black: 0, 0, 0;
  --grey: 22, 22, 22;
  --grey-2: 35, 31, 32;
  --green: 156, 227, 103;
  --blue: 47, 128, 237;
  --blue-2: 42, 171, 238;
  --new-warm-spring: 238, 233, 227;
  --matte-lipstik: 77, 12, 33;
  --color-secondary-3: 255, 224, 224;
  --error-red: 249, 25, 38;
  --success-green: 74, 176, 127;
  --light-grey: 233, 232, 232;
  --color-facebook: 60, 90, 150;
  --color-vk: 81, 129, 184;
  --color-odnoklassniki: 245, 130, 32;
  --color-twitter: 42, 163, 239;
  --color-whatsapp: 76, 175, 80;
}

@media (max-width: 1259px) {
  :root {
    --header-height: 90px;
    --footer-height: 503px;
  }
}

@media (max-width: 767px) {
  :root {
    --header-height: 108px;
    --footer-height: 719px;
  }
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100vw;
}

@media (max-width: 1259px) {
  html {
    width: 100%;
  }
}

body {
  font-family: "IdealistSansReg", sans-serif;
  font-size: 16px;
  line-height: 24px;
  margin: 0;
  padding: 0;
  min-width: 320px;
  width: 100vw;
  height: 100%;
  color: rgba(var(--grey), 1);
  background: rgba(var(--white), 1);
  overflow-x: hidden;
  overflow-y: auto;
}

body.no-scroll {
  overflow: hidden;
}

@media (max-width: 1259px) {
  body {
    width: 100%;
    overflow: visible;
  }
}

main {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: calc(var(--header-height) + 24px);
}

@media (max-width: 1259px) {
  main {
    padding-top: calc(var(--header-height) + 20px);
  }
}

img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  height: auto;
}

#bx-panel {
  z-index: 9999999999 !important;
  width: 100% !important;
}

.fancybox-bg {
  background: rgba(34, 36, 44, 0.6);
}

.fancybox-slide--html {
  padding: 0;
}

.fancybox-content {
  margin: 40px 0;
}

@media (max-width: 767px) {
  .fancybox-content {
    margin: 20px 0;
  }
}

@media (max-width: 767px) {
  [data-aos^=fade][data-aos^=fade], [data-aos^=zoom][data-aos^=zoom] {
    opacity: 1 !important;
    -webkit-transform: none !important;
            transform: none !important;
  }
}

@-webkit-keyframes collection-small-img {
  0% {
    -webkit-transform: none;
            transform: none;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    -webkit-perspective: 300px;
            perspective: 300px;
  }
  20% {
    -webkit-transform: rotateY(10deg) rotateX(10deg);
            transform: rotateY(10deg) rotateX(10deg);
  }
  40% {
    -webkit-transform: rotateY(20deg) rotateX(15deg) rotateZ(5deg);
            transform: rotateY(20deg) rotateX(15deg) rotateZ(5deg);
  }
  60% {
    -webkit-transform: rotateY(10deg) rotateX(10deg);
            transform: rotateY(10deg) rotateX(10deg);
  }
  80% {
    -webkit-transform: rotateY(10deg) rotateX(-10deg) rotateZ(-5deg);
            transform: rotateY(10deg) rotateX(-10deg) rotateZ(-5deg);
  }
  100% {
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes collection-small-img {
  0% {
    -webkit-transform: none;
            transform: none;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    -webkit-perspective: 300px;
            perspective: 300px;
  }
  20% {
    -webkit-transform: rotateY(10deg) rotateX(10deg);
            transform: rotateY(10deg) rotateX(10deg);
  }
  40% {
    -webkit-transform: rotateY(20deg) rotateX(15deg) rotateZ(5deg);
            transform: rotateY(20deg) rotateX(15deg) rotateZ(5deg);
  }
  60% {
    -webkit-transform: rotateY(10deg) rotateX(10deg);
            transform: rotateY(10deg) rotateX(10deg);
  }
  80% {
    -webkit-transform: rotateY(10deg) rotateX(-10deg) rotateZ(-5deg);
            transform: rotateY(10deg) rotateX(-10deg) rotateZ(-5deg);
  }
  100% {
    -webkit-transform: none;
            transform: none;
  }
}

.container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 auto;
  width: 100%;
  max-width: 1260px;
  padding: 0 80px;
}

.container--full {
  max-width: 100%;
}

@media (min-width: 1920px) {
  .container--full {
    max-width: 1920px;
  }
}

@media (max-width: 1259px) {
  .container {
    max-width: 768px;
    padding: 0 40px;
  }
}

@media (max-width: 767px) {
  .container {
    max-width: 375px;
    padding: 0 20px;
  }
}

@media (max-width: 374px) {
  .container {
    max-width: 100%;
  }
}

.page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100%;
}

@media (max-width: 1259px) {
  .page--cart .main {
    padding-top: 24px;
  }
}

.btn {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
  outline: none;
  color: inherit;
  -webkit-appearance: none;
  font-family: "IdealistSansReg", sans-serif;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.125em;
  text-transform: uppercase;
  position: relative;
  height: 52px;
  padding: 0 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  border: 1px solid transparent;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: opacity 0.3s ease, background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
  transition: opacity 0.3s ease, background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

.btn::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}

.btn svg {
  -webkit-transition: fill 0.3s ease;
  transition: fill 0.3s ease;
  will-change: fill;
}

@media (hover: hover) {
  .btn:hover, .btn:focus {
    border-color: rgba(var(--grey), 1);
  }
}

.btn--white {
  background: rgba(var(--white), 1);
  color: rgba(var(--grey), 1);
}

@media (hover: hover) {
  .btn--white:hover, .btn--white:focus {
    background: rgba(var(--grey), 1);
    color: rgba(var(--white), 1);
    border: 1px solid rgba(var(--white), 1);
  }
}

.btn--black {
  background: rgba(var(--grey), 1);
  color: rgba(var(--white), 1);
}

.btn--black svg {
  fill: rgba(var(--white), 1);
}

@media (hover: hover) {
  .btn--black:hover, .btn--black:focus {
    background: rgba(var(--white), 1);
    color: rgba(var(--grey), 1);
    border: 1px solid rgba(var(--grey), 1);
  }
  .btn--black:hover svg, .btn--black:focus svg {
    fill: rgba(var(--grey), 1);
  }
}

.btn--white-border {
  background: rgba(var(--white), 1);
  color: rgba(var(--grey), 1);
  border-color: rgba(var(--grey), 1);
}

@media (hover: hover) {
  .btn--white-border:hover, .btn--white-border:focus {
    background: rgba(var(--grey), 1);
    color: rgba(var(--white), 1);
  }
  .btn--white-border:hover svg, .btn--white-border:focus svg {
    fill: rgba(var(--white), 1);
  }
}

.btn--circle {
  background: rgba(var(--white), 1);
  padding: 0;
  border: none;
  width: 40px;
  height: 40px;
  -webkit-box-shadow: 0 4px 4px rgba(var(--black), 0.25);
          box-shadow: 0 4px 4px rgba(var(--black), 0.25);
}

.btn--circle svg {
  fill: none;
  -webkit-transition: -webkit-filter 0.3s ease;
  transition: -webkit-filter 0.3s ease;
  transition: filter 0.3s ease;
  transition: filter 0.3s ease, -webkit-filter 0.3s ease;
}

@media (hover: hover) {
  .btn--circle:hover, .btn--circle:focus {
    background: rgba(var(--grey), 1);
  }
  .btn--circle:hover svg, .btn--circle:focus svg {
    -webkit-filter: invert(1);
            filter: invert(1);
  }
}

.btn--gray {
  background: rgba(var(--white), 1);
  color: rgba(var(--grey), 1);
  border: 1px solid rgba(var(--grey), 0.15);
}

.btn--gray-fill {
  background-color: rgba(var(--grey), 0.05);
  color: rgba(var(--grey), 0.6);
}

.btn.disabled {
  opacity: 0.4;
}

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

.cost--big .cost__val {
  font-family: "IdealistSansLight", sans-serif;
  font-size: 32px;
  line-height: 42px;
  line-height: 1;
}

.cost--big .cost__val .rouble {
  font-size: 16px;
  line-height: 24px;
}

.cost--big .cost__old {
  font-family: "IdealistSansReg", sans-serif;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.125em;
  text-transform: uppercase;
  margin-left: 8px;
}

.cost__val {
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-family: "IdealistSansReg", sans-serif;
  font-size: 16px;
  line-height: 24px;
  white-space: nowrap;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.cost__old {
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-family: "AvenirNext-Regular", sans-serif;
  font-size: 12px;
  line-height: 100%;
  text-decoration: line-through;
  color: rgba(var(--grey), 0.6);
  margin-left: 8px;
  white-space: nowrap;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.section {
  width: 100%;
  margin-bottom: 96px;
}

.section:last-child {
  margin-bottom: 0;
}

.section--color {
  background: #eeeeee;
  padding: 48px 0 64px;
}

.section--border {
  border-bottom: 1px solid rgba(var(--grey), 0.15);
  margin-bottom: 64px;
}

.section--empty {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 64px 0 88px;
}

.section--empty .container {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

@media (max-width: 1259px) {
  .section {
    margin-bottom: 64px;
  }
}

.section__small-wrap {
  width: 912px;
  margin: 0 auto;
}

@media (max-width: 1259px) {
  .section__small-wrap {
    width: 100%;
  }
}

.section__col-wrap {
  width: 536px;
  margin: 0 auto;
}

@media (max-width: 1259px) {
  .section__col-wrap {
    width: 100%;
  }
}

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

.section__block {
  width: 100%;
  margin-bottom: 64px;
}

.section__block--border {
  padding-top: 40px;
  border-top: 1px solid rgba(var(--grey), 0.15);
}

.section__block--black-border {
  border-top: 1px solid rgba(var(--grey), 1);
  padding-top: 32px;
}

.section__banner {
  margin: -24px auto 40px;
  overflow: hidden;
  width: 100%;
  max-width: 1260px;
  height: 354px;
  position: relative;
}

.section__banner img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.section__banner--big {
  height: 760px;
  max-width: 1920px;
  margin-bottom: 64px;
}

@media (min-width: 1920px) {
  .section__banner--big {
    height: 880px;
  }
}

@media (max-width: 1259px) {
  .section__banner--big {
    height: auto;
  }
  .section__banner--big img {
    height: 287px;
    margin-bottom: 64px;
  }
}

@media (max-width: 767px) {
  .section__banner img {
    -o-object-position: 65% 50%;
       object-position: 65% 50%;
  }
}

.section__banner-text {
  width: 536px;
  position: absolute;
  top: 134px;
  left: calc((100% - 1100px) / 2);
}

.section__banner-text .section__title {
  line-height: 1;
  text-align: left;
  margin: 0 0 40px;
}

.section__banner-text .section__list {
  margin-bottom: 40px;
}

.section__banner-text .section__center-link {
  margin: 0;
}

@media (min-width: 1920px) {
  .section__banner-text {
    top: 194px;
  }
}

@media (max-width: 1259px) {
  .section__banner-text {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    padding: 0 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .section__banner-text .section__title {
    text-align: center;
  }
  .section__banner-text .section__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .section__banner-text .section__list li {
    width: calc(50% - 10px);
    margin-right: 20px;
  }
  .section__banner-text .section__list li + li {
    margin-top: 0;
  }
  .section__banner-text .section__list li:nth-of-type(2n) {
    margin-right: 0;
  }
  .section__banner-text .section__list li:nth-of-type(n + 3) {
    margin-top: 16px;
  }
}

@media (max-width: 767px) {
  .section__banner-text {
    padding: 0 20px;
  }
  .section__banner-text .section__list li {
    width: 100%;
    margin-right: 0;
  }
  .section__banner-text .section__list li:nth-of-type(n + 2) {
    margin-top: 16px;
  }
}

.section__small-block {
  margin-bottom: 40px;
  width: 100%;
}

.section__small-block--center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.section__small-block--center .section__lead,
.section__small-block--center .section__text {
  margin-bottom: 40px;
}

@media (max-width: 1259px) {
  .section__small-block--center .section__lead {
    margin-bottom: 64px;
  }
}

.section__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 32px;
  position: relative;
}

.section__head p {
  font-weight: normal;
  margin: 0;
  padding: 0;
  text-align: center;
}

.section__head .section__lead--left p {
  text-align: left;
}

.section__head .section__title,
.section__head .section__h2 {
  width: 100%;
  max-width: 724px;
  margin-bottom: 0;
}

.section__head .section__title + *,
.section__head .section__h2 + *,
.section__head .section__title-link + * {
  margin-top: 8px;
}

.section__head--border {
  padding-bottom: 17px;
  border-bottom: 1px solid rgba(var(--grey), 1);
  margin-bottom: 0;
}

.section__head--small {
  margin-bottom: 40px;
}

.section__head--small .section__title + *,
.section__head--small .section__h2 + *,
.section__head--small .section__title-link + * {
  margin-top: 16px;
}

.section__head--tiny {
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}

.section__head--flex {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.section__head--flex .section__title,
.section__head--flex .section__h2 {
  margin: 0;
  text-align: left;
}

@media (max-width: 1259px) {
  .section__head--small {
    width: 452px;
    margin: 0 auto 40px;
  }
  .section__head--tiny {
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  .section__head--small {
    width: 100%;
  }
  .section__head--flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.section__small-head img:not(:last-child) {
  margin-bottom: 24px;
}

.section__small-head .section__h3:last-child {
  margin-bottom: 0;
}

.section__small-head:not(:last-child) {
  margin-bottom: 8px;
}

.section__title {
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-family: "IdealistSansLight", sans-serif;
  font-size: 52px;
  line-height: 54px;
  text-align: center;
  text-transform: uppercase;
  margin: 0 auto 40px;
}

@media (max-width: 1259px) {
  .section__title {
    font-family: "IdealistSansLight", sans-serif;
    font-size: 40px;
    line-height: 42px;
    margin-bottom: 24px;
  }
}

@media (max-width: 767px) {
  .section__title {
    width: 100%;
  }
}

.section__head-link {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
  outline: none;
  color: inherit;
  -webkit-appearance: none;
  font-family: "IdealistSansReg", sans-serif;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.125em;
  text-transform: uppercase;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 14px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  -webkit-transition: color 0.3s ease, background-color 0.3s ease;
  transition: color 0.3s ease, background-color 0.3s ease;
}

@media (hover: hover) {
  .section__head-link:hover, .section__head-link:focus {
    will-change: opacity;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }
  .section__head-link:hover:hover, .section__head-link:hover:focus, .section__head-link:focus:hover, .section__head-link:focus:focus {
    outline: none;
    opacity: 0.7;
  }
  .section__head-link:hover:active, .section__head-link:focus:active {
    outline: none;
    opacity: 0.3;
  }
}

.section__head-link svg {
  fill: rgba(var(--grey), 1);
}

@media (max-width: 767px) {
  .section__head-link:not(:first-child) {
    margin-top: 8px;
  }
}

.section__title-link {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
  outline: none;
  color: inherit;
  -webkit-appearance: none;
  font-family: "IdealistSansReg", sans-serif;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.125em;
  text-transform: uppercase;
  border: 1px solid rgba(var(--grey), 1);
  padding: 4px 7px 4px 11px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: color 0.3s ease, background-color 0.3s ease;
  transition: color 0.3s ease, background-color 0.3s ease;
}

.section__title-link svg {
  fill: none;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: -webkit-filter 0.3s ease;
  transition: -webkit-filter 0.3s ease;
  transition: filter 0.3s ease;
  transition: filter 0.3s ease, -webkit-filter 0.3s ease;
}

.section__title-link--black {
  background: rgba(var(--grey), 1);
  color: rgba(var(--white), 1);
}

.section__title-link--black svg {
  fill: rgba(var(--white), 1);
}

@media (hover: hover) {
  .section__title-link:hover, .section__title-link:focus {
    background: rgba(var(--grey), 1);
    color: rgba(var(--white), 1);
  }
  .section__title-link:hover svg, .section__title-link:focus svg {
    -webkit-filter: invert(1);
            filter: invert(1);
  }
  .section__title-link:hover.section__title-link--black, .section__title-link:focus.section__title-link--black {
    background: rgba(var(--white), 1);
    color: rgba(var(--grey), 1);
  }
  .section__title-link:hover.section__title-link--black svg, .section__title-link:focus.section__title-link--black svg {
    -webkit-filter: invert(1);
            filter: invert(1);
  }
}

.section__h2 {
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-family: "IdealistSansLight", sans-serif;
  font-size: 32px;
  line-height: 42px;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 32px;
}

.section__h2--small {
  width: 536px;
  margin: 0 auto 32px;
}

@media (max-width: 1259px) {
  .section__h2 {
    font-family: "IdealistSansLight", sans-serif;
    font-size: 26px;
    line-height: 40px;
  }
  .section__h2--small {
    width: 335px;
    margin: 0 auto 32px;
  }
}

@media (max-width: 767px) {
  .section__h2--small {
    width: 100%;
  }
}

.section__h3 {
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-family: "IdealistSansLight", sans-serif;
  font-size: 24px;
  line-height: 27px;
  margin-bottom: 40px;
}

@media (max-width: 1259px) {
  .section__h3 {
    width: 452px;
    margin: 0 auto 40px;
  }
}

@media (max-width: 767px) {
  .section__h3 {
    width: 100%;
  }
}

.section__h4 {
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-family: "IdealistSansReg", sans-serif;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.125em;
  text-transform: uppercase;
  color: rgba(var(--grey), 0.6);
}

.section__center-title {
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-family: "IdealistSansReg", sans-serif;
  font-size: 16px;
  line-height: 24px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 8px;
}

.section__center-title--border {
  margin-bottom: 24px;
  position: relative;
}

.section__center-title--border::after {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: rgba(var(--grey), 0.15);
}

.section__center-title--border span {
  position: relative;
  z-index: 2;
  background: rgba(var(--white), 1);
  padding: 0 24px;
}

.section__center-title svg {
  margin-right: 8px;
}

.section__lead {
  max-width: 724px;
  text-align: center;
}

.section__lead .section__title {
  max-width: 100%;
}

.section__lead p {
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-family: "OnestReg", sans-serif;
  font-size: 20px;
  line-height: 29px;
  width: 100%;
}

.section__lead p + p {
  margin-top: 20px;
}

.section__lead--center p {
  text-align: center;
}

.section__lead--left {
  text-align: left;
}

.section__lead--large {
  max-width: 912px;
}

@media (max-width: 1259px) {
  .section__lead {
    max-width: 452px;
  }
  .section__lead--big {
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  .section__lead {
    width: 100%;
  }
}

.section__text {
  max-width: 724px;
}

.section__text p {
  font-weight: normal;
  margin: 0;
  padding: 0;
}

.section__text p a {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  text-decoration: underline;
  text-underline-position: under;
}

@media (hover: hover) {
  .section__text p a:hover, .section__text p a:focus {
    will-change: opacity;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }
  .section__text p a:hover:hover, .section__text p a:hover:focus, .section__text p a:focus:hover, .section__text p a:focus:focus {
    outline: none;
    opacity: 0.7;
  }
  .section__text p a:hover:active, .section__text p a:focus:active {
    outline: none;
    opacity: 0.3;
  }
}

.section__text p + p,
.section__text p + ul,
.section__text p + ol,
.section__text ul + p {
  margin-top: 16px;
}

.section__text p b {
  font-family: "OnestBold", sans-serif;
}

.section__text--small {
  max-width: 588px;
}

.section__text--light p {
  color: rgba(var(--grey), 0.6);
}

@media (max-width: 1259px) {
  .section__text {
    width: 100%;
    max-width: 100%;
  }
}

.section__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -20px -14px;
}

.section__grid > * {
  margin: 20px 14px;
  width: calc(50% - 28px);
}

.section__grid .section__img img {
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 1259px) {
  .section__grid {
    margin: -20px -10px;
  }
  .section__grid > * {
    margin: 20px 10px;
    width: calc(50% - 20px);
  }
}

@media (max-width: 767px) {
  .section__grid {
    margin: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .section__grid > * {
    margin: 14px 0 0;
    width: 100%;
  }
  .section__grid > *:first-of-type {
    margin-top: 0;
  }
}

.section__two-cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 32px 0 40px;
  border-bottom: 1px solid rgba(var(--grey), 0.15);
}

.section__two-cols:first-of-type {
  padding-top: 0;
}

.section__two-cols:last-of-type {
  padding-bottom: 0;
  border-bottom: none;
}

.section__two-cols > *:first-of-type {
  width: 254px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 28px;
}

.section__two-cols > *:last-of-type {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

@media (max-width: 1259px) {
  .section__two-cols {
    display: block;
  }
  .section__two-cols > *:first-of-type {
    width: 100%;
    margin-bottom: 24px;
  }
}

.section__col > *:not(:last-child) {
  margin-bottom: 24px;
}

.section__col .section__h2 {
  text-align: left;
  margin-bottom: 0;
}

.section__col .section__h3,
.section__col .section__h4 {
  width: 100%;
  margin-bottom: 16px;
}

.section__col .section__small-img {
  margin-bottom: 16px;
}

.section__col .section__small-img img {
  display: inline;
  margin-left: 8px;
  vertical-align: middle;
}

.section__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.section__list li {
  position: relative;
  padding-left: 40px;
}

.section__list li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "—";
  width: 24px;
  height: 24px;
  text-align: center;
}

.section__list li + li {
  margin-top: 16px;
}

.section__num-list {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: num-list;
  margin-bottom: 16px;
}

.section__num-list li {
  counter-increment: num-list;
  padding-left: 40px;
  position: relative;
}

.section__num-list li::before {
  position: absolute;
  top: 0;
  left: 0;
  font-family: "IdealistSansReg", sans-serif;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.125em;
  text-transform: uppercase;
  content: counter(num-list);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: rgba(var(--grey), 1);
  color: rgba(var(--white), 1);
}

.section__num-list li + li {
  margin-top: 16px;
}

.section__three-cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -32px -14px;
}

.section__three-cols > * {
  margin: 32px 14px;
  width: calc(100% / 3 - 28px);
}

@media (max-width: 1259px) {
  .section__three-cols {
    margin: -32px -10px;
  }
  .section__three-cols > * {
    margin: 32px 10px;
    width: calc(50% - 20px);
  }
}

@media (max-width: 767px) {
  .section__three-cols {
    margin: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .section__three-cols > * {
    margin: 64px 0 0;
    width: 100%;
  }
  .section__three-cols > *:first-of-type {
    margin-top: 0;
  }
}

.section__four-cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 28px;
}

.section__four-cols > * {
  width: calc(25% - (28px * 3 / 4));
}

@media (max-width: 1259px) {
  .section__four-cols > * {
    width: calc(50% - 14px);
  }
}

@media (max-width: 767px) {
  .section__four-cols {
    gap: 32px;
  }
  .section__four-cols > * {
    width: 100%;
  }
}

.section__img-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -32px -14px;
}

.section__img-grid > * {
  margin: 32px 14px;
  width: calc(100% / 3 - 28px);
}

@media (max-width: 1259px) {
  .section__img-grid {
    margin: -16px -10px;
  }
  .section__img-grid > * {
    margin: 16px 10px;
  }
}

@media (max-width: 767px) {
  .section__img-grid {
    margin: -16px -7.5px;
  }
  .section__img-grid > * {
    margin: 16px 7.5px;
    width: calc(50% - 15px);
  }
  .section__img-grid > *:nth-of-type(5n) {
    width: 100%;
    margin: 16px 0 0;
  }
  .section__img-grid > *:nth-of-type(5n) .section__img-wrap {
    height: 419px;
  }
}

.section__big-grid > * {
  margin-top: 40px;
}

@media (max-width: 1259px) {
  .section__big-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 586px;
    margin: -20px auto;
  }
  .section__big-grid > * {
    margin: 20px 0;
    width: 260px;
  }
}

@media (max-width: 767px) {
  .section__big-grid {
    width: 100%;
    margin: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .section__big-grid > * {
    margin: 40px 0 0;
    width: 100%;
  }
  .section__big-grid > *:first-of-type {
    margin-top: 0;
  }
}

.section__one-col > * {
  margin-top: 40px;
}

.section__columns {
  -webkit-columns: 2;
     -moz-columns: 2;
          columns: 2;
  -webkit-column-gap: 28px;
     -moz-column-gap: 28px;
          column-gap: 28px;
}

.section__columns > * {
  -webkit-column-break-inside: avoid;
  /* Chrome, Safari, Opera */
  page-break-inside: avoid;
  /* Firefox */
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  /* IE 10+ */
  break-inside: avoid-column;
}

.section__columns > * {
  margin-bottom: 40px;
}

@media (max-width: 1259px) {
  .section__columns {
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
  }
}

@media (max-width: 767px) {
  .section__columns {
    -webkit-columns: 1;
       -moz-columns: 1;
            columns: 1;
  }
}

.section__img figure {
  font-weight: normal;
  margin: 0;
  padding: 0;
}

.section__img figure img {
  height: 442px;
  -o-object-fit: cover;
     object-fit: cover;
}

.section__img img {
  width: 100%;
  height: auto;
}

.section__img a {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
}

.section__img figcaption {
  font-family: "OnestReg", sans-serif;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 0.39px;
  padding: 16px 24px 0;
  max-width: 676px;
}

@media (max-width: 1259px) {
  .section__img figcaption {
    padding: 16px 16px 0;
  }
  .section__img figcaption img {
    height: 334px;
  }
  .section__img--big figcaption {
    width: 452px;
    margin: 0 auto;
    padding: 16px 0 0;
  }
  .section__img--big figcaption img {
    height: auto;
  }
}

@media (max-width: 767px) {
  .section__img--big figcaption {
    width: 100%;
    padding: 16px 16px 0;
  }
}

.section__img-link figure {
  font-weight: normal;
  margin: 0;
  padding: 0;
}

.section__img-link figcaption {
  font-family: "IdealistSansLight", sans-serif;
  font-size: 24px;
  line-height: 27px;
  margin-top: 16px;
  text-align: center;
}

@media (max-width: 1259px) {
  .section__img-link figcaption {
    font-family: "IdealistSansReg", sans-serif;
    font-size: 16px;
    line-height: 24px;
  }
}

.section__img-wrap {
  height: 435px;
  overflow: hidden;
}

.section__img-wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

@media (max-width: 1259px) {
  .section__img-wrap {
    height: 417px;
  }
}

@media (max-width: 767px) {
  .section__img-wrap {
    height: 200px;
  }
}

.section__center-link {
  width: 300px;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .section__center-link {
    width: 100%;
  }
}

.section__next {
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-family: "IdealistSansReg", sans-serif;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.125em;
  text-transform: uppercase;
  text-align: center;
  color: rgba(var(--grey), 0.6);
  padding-bottom: 110px;
  margin-bottom: 64px;
  position: relative;
  background: url("/local/templates/maggio/css/../img/icons/long-arrow.svg") no-repeat bottom center;
}

.section__link {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  font-family: "IdealistSansReg", sans-serif;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.125em;
  text-transform: uppercase;
  margin: 0 14px;
  border-bottom: 1px solid transparent;
}

@media (hover: hover) {
  .section__link:hover, .section__link:focus {
    will-change: opacity;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }
  .section__link:hover:hover, .section__link:hover:focus, .section__link:focus:hover, .section__link:focus:focus {
    outline: none;
    opacity: 0.6;
  }
  .section__link:hover:active, .section__link:focus:active {
    outline: none;
    opacity: 0.3;
  }
}

.section__link.active {
  border-color: rgba(var(--grey), 1);
}

.section__big-link {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  font-family: "IdealistSansLight", sans-serif;
  font-size: 32px;
  line-height: 42px;
  margin-bottom: 32px;
}

@media (hover: hover) {
  .section__big-link:hover, .section__big-link:focus {
    will-change: opacity;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }
  .section__big-link:hover:hover, .section__big-link:hover:focus, .section__big-link:focus:hover, .section__big-link:focus:focus {
    outline: none;
    opacity: 0.6;
  }
  .section__big-link:hover:active, .section__big-link:focus:active {
    outline: none;
    opacity: 0.3;
  }
}

.section__big-link:last-child {
  margin-bottom: 0;
}

@media (max-width: 1259px) {
  .section__big-link {
    font-family: "IdealistSansLight", sans-serif;
    font-size: 26px;
    line-height: 40px;
  }
}

@media (max-width: 374px) {
  .section__big-link {
    font-size: 35px;
  }
}

.section__lead-link {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  font-family: "OnestReg", sans-serif;
  font-size: 20px;
  line-height: 29px;
  border-bottom: 1px solid rgba(var(--grey), 0.15);
}

@media (hover: hover) {
  .section__lead-link:hover, .section__lead-link:focus {
    will-change: opacity;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }
  .section__lead-link:hover:hover, .section__lead-link:hover:focus, .section__lead-link:focus:hover, .section__lead-link:focus:focus {
    outline: none;
    opacity: 0.6;
  }
  .section__lead-link:hover:active, .section__lead-link:focus:active {
    outline: none;
    opacity: 0.3;
  }
}

.section__tag {
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-family: "IdealistSansReg", sans-serif;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.125em;
  text-transform: uppercase;
  color: rgba(var(--grey), 0.6);
}

.section__map {
  width: 100%;
  height: 373px;
  position: relative;
}

.section__map img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
}

.section__map iframe {
  display: block;
  border: none;
  width: 100%;
  height: 100%;
  width: 100%;
  height: 100%;
}

@media (max-width: 767px) {
  .section__map {
    height: 340px;
  }
}

.section__empty {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
}

.products {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 28px;
}

.products.swiper-wrapper {
  gap: 0;
}

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

.products--main .products__item {
  width: calc(25% - (28px * 3 / 4));
}

.products--main .products__img {
  height: calc((381 / 1260) * 100vw);
}

.products.swiper-wrapper {
  margin: 0;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

@media (min-width: 1920px) {
  .products--main {
    gap: 32px 35px;
  }
  .products--main .products__item {
    width: calc(25% - (35px * 3 / 4));
  }
  .products--main .products__img {
    height: 620px;
  }
}

@media (max-width: 1259px) {
  .products {
    gap: 32px 16px;
  }
  .products--main .products__item {
    width: calc(25% - (16px * 3 / 4));
  }
  .products--main .products__img {
    height: 241px;
  }
}

@media (max-width: 767px) {
  .products {
    gap: 32px 15px;
  }
  .products--main .products__item {
    width: calc(50% - (15px / 2));
  }
}

.products__item {
  width: 254px;
  position: relative;
}

.products__item.swiper-slide {
  margin: 0 28px 0 0;
}

.products__item.swiper-slide:last-of-type {
  margin-right: 0;
}

@media (hover: hover) {
  .products__item:hover, .products__item:focus {
    z-index: 10;
  }
  .products__item:hover .products__btn-preview,
  .products__item:hover .products__btn-cart, .products__item:focus .products__btn-preview,
  .products__item:focus .products__btn-cart {
    opacity: 1;
  }
  .products__item:hover .products__title, .products__item:focus .products__title {
    color: rgba(var(--grey), 1);
  }
  .products__item:hover .products__sizes, .products__item:focus .products__sizes {
    opacity: 1;
  }
}

@media (max-width: 1259px) {
  .products__item {
    width: 160px;
  }
  .products__item.swiper-slide {
    margin-right: 10px;
    width: 254px;
  }
  .products__item.swiper-slide .products__img {
    height: 381px;
  }
}

@media (max-width: 767px) {
  .products__item {
    width: calc(50% - 7.5px);
  }
}

.products__link {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  z-index: 2;
}

.products__btn-fav {
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
  outline: none;
  color: inherit;
  -webkit-appearance: none;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  position: relative;
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 3;
}

.products__btn-fav::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}

.products__btn-fav svg {
  fill: none;
  -webkit-transition: fill 0.3s ease;
  transition: fill 0.3s ease;
}

.products__btn-fav.active svg {
  fill: rgba(var(--grey), 1);
}

@media (hover: hover) {
  .products__btn-fav:hover svg, .products__btn-fav:focus svg {
    fill: rgba(var(--grey), 1);
  }
}

@media (max-width: 1259px) {
  .products__btn-fav {
    top: 8px;
    right: 8px;
  }
}

.products__img {
  display: block;
  width: 100%;
  height: 381px;
  margin-bottom: 21px;
  position: relative;
}

.products__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 1259px) {
  .products__img {
    height: 241px;
  }
}

@media (max-width: 374px) {
  .products__img {
    height: 200px;
  }
}

.products__img-hover {
  position: relative;
  cursor: pointer;
  width: 100%;
  height: 100%;
}

.products__img-hover::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}

.products__img-hover img.hover-img {
  display: none;
}

.products__img-hover img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.products__img-hover *::-moz-selection {
  background: transparent;
}

.products__img-hover *::selection {
  background: transparent;
}

.products__img-pags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 3px;
  width: 100%;
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
}

.products__img-pag {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: rgba(var(--grey), 0.3);
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}

.products__img-pag.active {
  background-color: rgba(var(--matte-lipstik), 1);
}

.products__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.products__title {
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-family: "IdealistSansReg", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: rgba(var(--grey), 0.6);
  text-align: center;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

@media (max-width: 1259px) {
  .products__title {
    font-family: "OnestReg", sans-serif;
    font-size: 13px;
    line-height: 18px;
    letter-spacing: 0.39px;
    color: rgba(var(--grey), 1);
  }
}

.products__btn-preview {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  height: 36px;
  border: 1px solid rgba(var(--grey), 0.15);
  z-index: 3;
  opacity: 0;
  white-space: nowrap;
}

@media (hover: hover) {
  .products__btn-preview:hover, .products__btn-preview:focus {
    border: 1px solid rgba(var(--grey), 1);
  }
}

@media (max-width: 1259px) {
  .products__btn-preview {
    display: none;
  }
}

.products__btn-cart {
  position: absolute;
  top: auto;
  bottom: 64px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 10;
  opacity: 0;
}

@media (max-width: 1259px) {
  .products__btn-cart {
    display: none;
  }
}

.products__sizes {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  padding-top: 4px;
  width: 100%;
}

@media (max-width: 1259px) {
  .products__sizes {
    opacity: 1;
  }
}

.products__sizes-text {
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-family: "OnestReg", sans-serif;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 0.39px;
  color: rgba(var(--grey), 0.6);
  text-align: center;
}

.products__sizes-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: rgba(var(--white), 1);
  padding-bottom: 10px;
}

@media (max-width: 1259px) {
  .products__sizes-list {
    padding-bottom: 0;
  }
}

.products__sizes-item {
  font-family: "OnestReg", sans-serif;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 0.39px;
  color: rgba(var(--grey), 0.6);
  margin: 0 4px;
  text-align: center;
}

.products__cost .rouble {
  margin-left: 2px;
}

.product-slider {
  padding: 0 80px;
  width: calc(100% + 160px);
  margin: 0 -80px;
  position: relative;
}

.product-slider * *::-moz-selection {
  background: transparent;
}

.product-slider * *::selection {
  background: transparent;
}

.product-slider .swiper-container {
  margin: 0 0 -30px;
  width: 100%;
}

.product-slider .swiper-container.disabled .swiper-wrapper {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.product-slider .swiper-container.disabled ~ .slider__btn,
.product-slider .swiper-container.disabled ~ .slider__pagination {
  display: none;
}

.product-slider .swiper-wrapper {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.product-slider .slider__btn {
  background-color: rgba(var(--white), 1);
}

.product-slider .slider__btn--prev {
  left: 45px;
}

.product-slider .slider__btn--next {
  right: 45px;
}

.product-slider .slider__pagination {
  display: none;
}

@media (max-width: 1259px) {
  .product-slider {
    padding: 0;
    width: calc(100% + 80px);
    margin: 0 -40px;
  }
  .product-slider .swiper-container {
    padding: 0 40px;
    margin-bottom: 0;
  }
  .product-slider .slider__pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (max-width: 767px) {
  .product-slider {
    width: calc(100% + 40px);
    margin: 0 -20px;
  }
  .product-slider .swiper-container {
    padding: 0 20px;
  }
}

.slider {
  position: relative;
  width: calc(100% + 70px);
  margin-left: -35px;
  padding: 0 35px;
}

.slider * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.slider * *::-moz-selection {
  background: transparent;
}

.slider * *::selection {
  background: transparent;
}

.slider .slider__pagination {
  bottom: 0;
}

.slider .disabled ~ .slider__btn,
.slider .disabled .slider__btn,
.slider .disabled ~ .slider__pagination,
.slider .disabled .slider__pagination {
  display: none;
}

.slider--comp {
  width: calc(100% + 94px * 2 + 35px * 2);
  margin-left: calc(-35px - 94px);
  padding: 0 35px;
}

.slider--comp .swiper-container {
  padding: 0 48px;
}

@media (max-width: 1259px) {
  .slider {
    width: calc(100% + 80px);
    margin-left: -40px;
    padding: 0;
  }
  .slider .swiper-container {
    padding: 0 40px;
  }
  .slider--comp {
    width: 100%;
    margin: 0;
  }
  .slider--comp .swiper-container {
    padding: 0;
    margin: -16px -10px;
  }
  .slider--comp .swiper-wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

@media (max-width: 767px) {
  .slider {
    width: calc(100% + 40px);
    margin-left: -20px;
    padding: 0;
  }
  .slider .swiper-container {
    padding: 0 20px;
  }
  .slider--comp {
    width: 100%;
    margin: 0;
  }
  .slider--comp .swiper-container {
    padding: 0;
    margin: -16px -7.5px;
  }
}

.slider__btn {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-transform: none;
          transform: none;
  margin-top: 0;
  position: relative;
  outline: none;
  padding: 0;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  width: 70px;
  height: 70px;
  background: url("/local/templates/maggio/css/../img/icons/slider-arrow.svg") no-repeat center;
  position: absolute;
  top: calc(50% - 20px);
  border-radius: 50%;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.slider__btn::after {
  display: none;
}

.slider__btn:focus, .slider__btn:focus {
  outline: none;
}

.slider__btn--prev {
  left: 0;
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}

.slider__btn--next {
  left: auto;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (max-width: 1259px) {
  .slider__btn {
    display: none;
  }
}

.slider__pagination {
  position: relative;
  bottom: 0;
  left: 0;
  line-height: 8px;
  margin-top: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.slider__pagination .swiper-pagination-bullet {
  background: rgba(var(--white), 1);
}

.slider__pagination .swiper-pagination-bullet:focus {
  outline: none;
}

.slider__pagination .swiper-pagination-bullet {
  margin: 0 2px !important;
  border: 1px solid rgba(var(--grey), 1);
  opacity: 1;
  width: 6px;
  height: 6px;
  background: rgba(var(--white), 1);
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}

.slider__pagination .swiper-pagination-bullet-active {
  width: 8px;
  height: 8px;
  background: rgba(var(--grey), 1);
}

@media (max-width: 1259px) {
  .slider__pagination {
    margin-top: 28px;
  }
}

.tag {
  position: absolute;
  z-index: 11;
  top: auto;
  bottom: 12px;
  left: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}

.tag--detail {
  position: static;
}

.tag__item {
  font-family: "IdealistSansReg", sans-serif;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.125em;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 12px;
  height: 28px;
  border-radius: 20px;
  line-height: 1;
}

.tag__item[data-tooltip] {
  cursor: pointer;
}

.tag__item.new {
  color: rgba(var(--color-secondary-3), 1);
  background-color: rgba(var(--grey), 1);
}

.tag__item.sale {
  color: rgba(var(--color-secondary-3), 1);
  background-color: rgba(var(--matte-lipstik), 1);
}

.tag__item.promotion {
  background-color: rgba(var(--white), 1);
  -webkit-box-shadow: inset 0 0 0 1px rgba(var(--grey), 1);
          box-shadow: inset 0 0 0 1px rgba(var(--grey), 1);
}

.tag__info-btn {
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
  outline: none;
  color: inherit;
  -webkit-appearance: none;
  position: relative;
  width: 24px;
  height: 24px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: -8px;
}

.tag__info-btn::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}

.tag__info-btn svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  fill: rgba(var(--grey), 0.6);
  -webkit-transition: fill 0.3s ease;
  transition: fill 0.3s ease;
}

@media (hover: hover) {
  .tag__info-btn:hover svg, .tag__info-btn:focus svg {
    fill: rgba(var(--grey), 1);
  }
}

.collection {
  height: 420px;
  width: 100%;
  padding: 0 68px;
}

.collection--grid {
  height: auto;
  min-height: 348px;
  padding: 0;
  margin-bottom: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.collection--grid .collection__link {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.collection--grid .collection__img {
  width: auto;
  height: 707px;
  max-width: 100%;
}

.collection--grid .collection__small-img {
  top: 345px;
  left: -80px;
  z-index: 5;
}

.collection--grid:nth-of-type(3n + 1) .collection__img {
  width: 254px;
  height: 407px;
}

.collection--grid:nth-of-type(3n + 1) .collection__cost {
  width: 254px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.collection--grid:nth-of-type(3n + 1) .collection__small-img {
  display: none;
}

.collection--grid:first-child:last-child .collection__link, .collection--grid:nth-child(n+2):nth-last-child(-n+2) .collection__link, .collection--grid:nth-child(n+3):nth-last-child(-n+3) .collection__link, .collection--grid:nth-child(n+4):nth-last-child(-n+4) .collection__link, .collection--grid:nth-child(n+5):nth-last-child(-n+5) .collection__link, .collection--grid:nth-child(n+6):nth-last-child(-n+6) .collection__link, .collection--grid:nth-child(n+7):nth-last-child(-n+7) .collection__link, .collection--grid:nth-child(n+8):nth-last-child(-n+8) .collection__link, .collection--grid:nth-child(n+9):nth-last-child(-n+9) .collection__link, .collection--grid:nth-child(n+10):nth-last-child(-n+10) .collection__link, .collection--grid:nth-child(n+11):nth-last-child(-n+11) .collection__link, .collection--grid:nth-child(n+12):nth-last-child(-n+12) .collection__link, .collection--grid:nth-child(n+13):nth-last-child(-n+13) .collection__link {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.collection--grid:first-child:last-child .collection__small-img, .collection--grid:nth-child(n+2):nth-last-child(-n+2) .collection__small-img, .collection--grid:nth-child(n+3):nth-last-child(-n+3) .collection__small-img, .collection--grid:nth-child(n+4):nth-last-child(-n+4) .collection__small-img, .collection--grid:nth-child(n+5):nth-last-child(-n+5) .collection__small-img, .collection--grid:nth-child(n+6):nth-last-child(-n+6) .collection__small-img, .collection--grid:nth-child(n+7):nth-last-child(-n+7) .collection__small-img, .collection--grid:nth-child(n+8):nth-last-child(-n+8) .collection__small-img, .collection--grid:nth-child(n+9):nth-last-child(-n+9) .collection__small-img, .collection--grid:nth-child(n+10):nth-last-child(-n+10) .collection__small-img, .collection--grid:nth-child(n+11):nth-last-child(-n+11) .collection__small-img, .collection--grid:nth-child(n+12):nth-last-child(-n+12) .collection__small-img, .collection--grid:nth-child(n+13):nth-last-child(-n+13) .collection__small-img {
  top: 80px;
  left: auto;
  right: -80px;
}

@media (max-width: 1259px) {
  .collection {
    width: 260px;
    height: auto;
    padding: 0;
  }
  .collection.swiper-slide {
    margin-right: 21px;
  }
  .collection.swiper-slide:last-of-type {
    margin-right: 0;
  }
  .collection--grid {
    width: 100%;
  }
  .collection--grid .collection__img {
    height: 535px;
    -webkit-box-shadow: none;
            box-shadow: none;
    border: none;
  }
  .collection--grid .collection__block {
    text-align: left;
    width: 254px;
  }
  .collection--grid .collection__title {
    font-family: "IdealistSansLight", sans-serif;
    font-size: 52px;
    line-height: 54px;
  }
  .collection--grid .collection__small-img {
    display: block;
    left: -35px;
  }
  .collection--grid:first-child:last-child .collection__small-img, .collection--grid:nth-child(n+2):nth-last-child(-n+2) .collection__small-img, .collection--grid:nth-child(n+3):nth-last-child(-n+3) .collection__small-img, .collection--grid:nth-child(n+4):nth-last-child(-n+4) .collection__small-img, .collection--grid:nth-child(n+5):nth-last-child(-n+5) .collection__small-img, .collection--grid:nth-child(n+6):nth-last-child(-n+6) .collection__small-img, .collection--grid:nth-child(n+7):nth-last-child(-n+7) .collection__small-img, .collection--grid:nth-child(n+8):nth-last-child(-n+8) .collection__small-img, .collection--grid:nth-child(n+9):nth-last-child(-n+9) .collection__small-img, .collection--grid:nth-child(n+10):nth-last-child(-n+10) .collection__small-img, .collection--grid:nth-child(n+11):nth-last-child(-n+11) .collection__small-img, .collection--grid:nth-child(n+12):nth-last-child(-n+12) .collection__small-img, .collection--grid:nth-child(n+13):nth-last-child(-n+13) .collection__small-img {
    right: -35px;
  }
}

@media (max-width: 767px) {
  .collection.swiper-slide {
    margin-right: 40px;
  }
  .collection--grid {
    min-height: auto;
  }
  .collection--grid .collection__img {
    width: calc(100% + 40px);
    max-width: calc(100% + 40px);
    margin-left: -20px;
    height: 600px;
  }
  .collection--grid .collection__block {
    text-align: center;
    margin: 0 auto 24px;
  }
  .collection--grid .collection__title {
    font-family: "IdealistSansLight", sans-serif;
    font-size: 40px;
    line-height: 42px;
  }
  .collection--grid .collection__small-img {
    display: none;
  }
  .collection--grid .collection__link {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .collection--grid:nth-of-type(3n + 1) .collection__img {
    width: calc(100% + 40px);
    height: 600px;
  }
  .collection--grid:nth-of-type(3n + 1) .collection__cost {
    width: 100%;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

@media (max-width: 374px) {
  .collection {
    width: 100%;
  }
}

.collection__link {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  height: 100%;
  width: 100%;
  position: relative;
}

@media (hover: hover) {
  .collection__link:hover .collection__img img, .collection__link:focus .collection__img img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .collection__link:hover .collection__small-img, .collection__link:focus .collection__small-img {
    -webkit-transform: none;
            transform: none;
    -webkit-animation-play-state: paused;
            animation-play-state: paused;
  }
  .collection__link:hover .collection__small-img .hidden, .collection__link:focus .collection__small-img .hidden {
    width: 100%;
  }
  .collection__link:hover .collection__name::after, .collection__link:focus .collection__name::after {
    width: 100%;
  }
}

@media (max-width: 1259px) {
  .collection__link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.collection__block {
  width: 254px;
  height: 100%;
}

@media (max-width: 1259px) {
  .collection__block {
    text-align: center;
    height: auto;
    width: 100%;
  }
}

.collection__info {
  margin-top: 55px;
  margin-right: -94px;
  width: 400px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-left: 147px;
  position: relative;
  z-index: 2;
  -webkit-perspective: 1500px;
          perspective: 1500px;
}

@media (max-width: 1259px) {
  .collection__info {
    width: 100%;
    margin: 22px 0 0;
    padding: 0;
  }
}

.collection__small-img {
  width: 132px;
  height: 212px;
  position: absolute;
  top: 0;
  left: 15px;
  z-index: -1;
  border: 2px solid rgba(var(--white), 1);
  -webkit-box-shadow: 0 39px 42px rgba(var(--black), 0.16);
          box-shadow: 0 39px 42px rgba(var(--black), 0.16);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  -webkit-animation: collection-small-img 10s linear infinite forwards;
          animation: collection-small-img 10s linear infinite forwards;
}

.collection__small-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.collection__small-img .hidden {
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  -webkit-transition: width 0.3s ease;
  transition: width 0.3s ease;
}

@media (max-width: 1259px) {
  .collection__small-img {
    display: none;
    width: 77px;
    height: 123px;
  }
}

.collection__tag {
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-family: "IdealistSansReg", sans-serif;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.125em;
  text-transform: uppercase;
  margin: 8px 0;
  text-shadow: 2px 1px 0 rgba(var(--white), 1);
}

@media (max-width: 1259px) {
  .collection__tag {
    margin: 0 0 8px;
  }
}

.collection__title {
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-family: "IdealistSansLight", sans-serif;
  font-size: 52px;
  line-height: 54px;
  text-shadow: 2px 1px 0 rgba(var(--white), 1);
  margin-bottom: 8px;
}

@media (max-width: 1259px) {
  .collection__title {
    font-family: "IdealistSansLight", sans-serif;
    font-size: 40px;
    line-height: 42px;
  }
}

.collection__img {
  height: 100%;
  width: 658px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  overflow: hidden;
}

.collection__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

@media (max-width: 1259px) {
  .collection__img {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    width: 230px;
    height: 367px;
    -webkit-box-shadow: 0 39px 42px rgba(var(--black), 0.16);
            box-shadow: 0 39px 42px rgba(var(--black), 0.16);
    border: 2px solid rgba(var(--white), 1);
  }
}

.collection__detail {
  position: relative;
}

.collection__cost {
  margin-top: 8px;
}

.collection__cost .cost__val {
  font-family: "OnestReg", sans-serif;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 0.39px;
  color: rgba(var(--grey), 0.6);
  margin-left: 6px;
}

.collection__name {
  font-weight: normal;
  margin: 0;
  padding: 0;
  color: rgba(var(--grey), 0.6);
  border-bottom: 1px solid rgba(var(--grey), 0.15);
  position: relative;
}

.collection__name::after {
  content: "";
  display: block;
  width: 0;
  height: 1px;
  background: rgba(var(--grey), 1);
  position: absolute;
  bottom: -1px;
  left: 0;
  -webkit-transition: width 0.3s ease;
  transition: width 0.3s ease;
}

.compilation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 230px;
  margin-right: 28px;
}

.compilation:last-of-type {
  margin-right: 0;
}

.compilation--row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 284px;
  margin-right: 16px;
}

.compilation--row .compilation__img-block {
  padding: 6px 18px;
  margin-right: 8px;
  margin-bottom: 0;
}

.compilation--row .compilation__img {
  width: 80px;
  height: 80px;
}

.compilation--row .compilation__info {
  width: 160px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.compilation--row .compilation__title {
  font-family: "IdealistSansReg", sans-serif;
  font-size: 16px;
  line-height: 24px;
  text-align: left;
}

.compilation--center {
  width: 254px;
  margin: 16px 14px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.compilation--grid {
  width: 348px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 14px;
}

.compilation--grid:last-of-type {
  margin-right: 14px;
}

.compilation--grid .compilation__img-block {
  padding: 18px 0;
}

.compilation--grid .compilation__img {
  width: 236px;
  height: 236px;
}

.compilation--big {
  width: auto;
  margin-bottom: 24px;
}

.compilation--big .compilation__img-block {
  padding: 0 0 28px;
  margin-bottom: 16px;
}

.compilation--big .compilation__img {
  width: 363px;
  height: 363px;
}

@media (max-width: 1259px) {
  .compilation {
    width: 216px;
    margin: 16px 10px;
  }
  .compilation--row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 160px;
    padding: 0 3px;
    margin: 0;
    position: relative;
  }
  .compilation--row::after {
    position: absolute;
    top: 50%;
    left: auto;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    content: "";
    display: block;
    height: 94px;
    width: 1px;
    background: rgba(var(--grey), 0.05);
  }
  .compilation--row:last-of-type::after {
    display: none;
  }
  .compilation--row .compilation__img-block {
    padding: 6px 0;
  }
  .compilation--row .compilation__info {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .compilation--row .compilation__title {
    text-align: center;
  }
  .compilation--center {
    width: 160px;
    margin: 16px 8px;
  }
  .compilation--center .compilation__img-block {
    padding: 8px 0;
  }
  .compilation--center .compilation__img {
    width: 109px;
    height: 109px;
  }
  .compilation--grid:last-of-type {
    margin-right: 10px;
  }
  .compilation--grid .compilation__img-block {
    padding: 11px 0;
  }
  .compilation--grid .compilation__img {
    width: 146px;
    height: 146px;
  }
  .compilation--big {
    width: 335px;
    margin: 0 0 40px;
  }
  .compilation--big .compilation__img-block {
    padding: 17px 0;
    margin-bottom: 8px;
  }
  .compilation--big .compilation__img {
    width: 227px;
    height: 227px;
  }
}

@media (max-width: 767px) {
  .compilation {
    width: calc(50% - 15px);
    margin: 16px 7.5px;
  }
  .compilation--row {
    width: 160px;
    margin: 0;
  }
  .compilation--grid {
    width: 100%;
    margin: 14px 0;
  }
  .compilation--grid:last-of-type {
    margin-right: 0;
  }
  .compilation--grid .compilation__img-block {
    padding: 17px 0;
  }
  .compilation--grid .compilation__img {
    width: 227px;
    height: 227px;
  }
  .compilation--big {
    width: 100%;
    margin: 0 0 40px;
  }
}

.compilation__img-block {
  padding: 12px 0;
  margin-bottom: 8px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media (max-width: 767px) {
  .compilation__img-block {
    padding: 8px 0;
  }
}

.compilation__img {
  display: block;
  width: 156px;
  height: 156px;
  border-radius: 50%;
  overflow: hidden;
}

.compilation__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 1259px) {
  .compilation__img {
    width: 146px;
    height: 146px;
  }
}

@media (max-width: 767px) {
  .compilation__img {
    width: 109px;
    height: 109px;
  }
}

a.compilation__img {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
}

.compilation__info {
  width: 230px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 1259px) {
  .compilation__info {
    width: 100%;
  }
}

.compilation__title {
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-family: "OnestReg", sans-serif;
  font-size: 20px;
  line-height: 29px;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  text-align: center;
}

.compilation__title.link {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
}

@media (hover: hover) {
  .compilation__title.link:hover, .compilation__title.link:focus {
    color: rgba(var(--grey), 0.6);
  }
}

@media (max-width: 374px) {
  .compilation__title {
    font-family: "IdealistSansReg", sans-serif;
    font-size: 16px;
    line-height: 24px;
  }
}

.compilation__tag {
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-family: "IdealistSansReg", sans-serif;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.125em;
  text-transform: uppercase;
  color: rgba(var(--grey), 0.6);
  padding: 5px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.compilation__tag svg {
  margin-left: 5px;
}

.compilation__link-more {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  font-family: "IdealistSansReg", sans-serif;
  font-size: 16px;
  line-height: 24px;
  border-bottom: 1px solid rgba(var(--grey), 1);
  margin-top: 12px;
  display: inline-block;
}

@media (hover: hover) {
  .compilation__link-more:hover, .compilation__link-more:focus {
    will-change: opacity;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }
  .compilation__link-more:hover:hover, .compilation__link-more:hover:focus, .compilation__link-more:focus:hover, .compilation__link-more:focus:focus {
    outline: none;
    opacity: 0.6;
  }
  .compilation__link-more:hover:active, .compilation__link-more:focus:active {
    outline: none;
    opacity: 0.3;
  }
}

.pag {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.pag__btn-more {
  margin-bottom: 16px;
  width: 500px;
}

@media (max-width: 1259px) {
  .pag__btn-more {
    width: 335px;
  }
}

@media (max-width: 767px) {
  .pag__btn-more {
    width: 100%;
  }
}

.pag__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.pag__item a {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
}

@media (hover: hover) {
  .pag__item a:hover, .pag__item a:focus {
    will-change: opacity;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }
  .pag__item a:hover:hover, .pag__item a:hover:focus, .pag__item a:focus:hover, .pag__item a:focus:focus {
    outline: none;
    opacity: 0.6;
  }
  .pag__item a:hover:active, .pag__item a:focus:active {
    outline: none;
    opacity: 0.3;
  }
}

.pag__item a,
.pag__item span {
  font-family: "IdealistSansReg", sans-serif;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.125em;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 36px;
  height: 36px;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}

.pag__item .active {
  background: rgba(var(--grey), 0.05);
  pointer-events: none;
}

.aside-menu {
  display: none;
  width: 375px;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  position: fixed;
  z-index: 105;
  left: 0;
  top: 0;
  background: rgba(var(--white), 1);
  -webkit-box-shadow: 16px 0 4px rgba(var(--black), 0.08);
          box-shadow: 16px 0 4px rgba(var(--black), 0.08);
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.aside-menu--right {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  left: auto;
  right: 0;
  -webkit-box-shadow: -16px 0px 4px rgba(var(--black), 0.08);
          box-shadow: -16px 0px 4px rgba(var(--black), 0.08);
}

.aside-menu--right .aside-menu__body {
  padding-right: 20px;
}

.aside-menu.opened {
  display: block;
}

.aside-menu.animation {
  -webkit-transform: none;
          transform: none;
}

@media (max-width: 1259px) {
  .aside-menu {
    width: 352px;
  }
  .aside-menu--right .aside-menu__container {
    padding-left: 0;
  }
}

@media (max-width: 767px) {
  .aside-menu {
    width: 332px;
  }
}

@media (max-width: 374px) {
  .aside-menu {
    width: 100%;
  }
}

.aside-menu__container {
  width: calc(375px + 20px);
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  margin-right: -20px;
  padding-right: 20px;
}

@media (max-width: 1259px) {
  .aside-menu__container {
    width: 100%;
    margin-right: 0;
    padding-right: 0;
  }
}

.aside-menu__tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
  transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
  width: 375px;
}

@media (max-width: 1259px) {
  .aside-menu__tabs {
    width: auto;
  }
}

.aside-menu__tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  height: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media (max-width: 1259px) {
  .aside-menu__tab {
    width: 100%;
  }
}

.aside-menu__head {
  width: 100%;
  padding: 32px 20px 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media (max-width: 1259px) {
  .aside-menu__head {
    padding: 16px 20px 32px;
  }
}

.aside-menu__title {
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-family: "IdealistSansLight", sans-serif;
  font-size: 32px;
  line-height: 42px;
  text-transform: uppercase;
}

.aside-menu__title span {
  font-family: "IdealistSansReg", sans-serif;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.125em;
  text-transform: uppercase;
  color: rgba(var(--grey), 0.6);
  margin-left: 12px;
}

@media (max-width: 1259px) {
  .aside-menu__title {
    font-family: "IdealistSansLight", sans-serif;
    font-size: 26px;
    line-height: 40px;
  }
}

.aside-menu__close {
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
  outline: none;
  color: inherit;
  -webkit-appearance: none;
  position: relative;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 32px;
  right: 20px;
  background: rgba(var(--white), 1);
  z-index: 10;
}

.aside-menu__close::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}

.aside-menu__close svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

@media (max-width: 1259px) {
  .aside-menu__close {
    top: 16px;
    right: 18px;
  }
}

.aside-menu__body {
  padding: 0 28px 0 20px;
  width: 100%;
}

@media (max-width: 1259px) {
  .aside-menu__body {
    padding: 0 20px 40px;
  }
}

.aside-menu__footer {
  padding: 32px 20px;
  margin-top: auto;
  border-top: 1px solid rgba(var(--grey), 0.15);
}

@media (max-width: 1259px) {
  .aside-menu__footer {
    padding-bottom: 0;
  }
}

.form {
  margin: 0;
  padding: 0;
  list-style: none;
}

.form__grid {
  width: calc(100% + 8px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -4px;
}

.form__grid .form__input-field {
  margin: 4px;
}

.form__input-field {
  position: relative;
  margin-bottom: 16px;
  width: 100%;
}

.form__input-field input:-webkit-autofill,
.form__input-field input:-webkit-autofill:hover,
.form__input-field input:-webkit-autofill:focus,
.form__input-field textarea:-webkit-autofill,
.form__input-field textarea:-webkit-autofill:hover,
.form__input-field textarea:-webkit-autofill:focus,
.form__input-field select:-webkit-autofill,
.form__input-field select:-webkit-autofill:hover,
.form__input-field select:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px rgba(var(--white), 1) inset;
  -webkit-text-fill-color: rgba(var(--grey), 1);
}

.form__input-field input,
.form__input-field textarea {
  padding: 0;
  margin: 0;
  background-color: transparent;
  border: none;
  border-radius: 0;
  outline: none;
  -moz-appearance: none;
       appearance: none;
  resize: none;
  -webkit-appearance: none;
  background: rgba(var(--white), 1);
  border: 1px solid rgba(var(--grey), 0.15);
  padding: 0 14px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.form__input-field input::-webkit-outer-spin-button, .form__input-field input::-webkit-inner-spin-button,
.form__input-field textarea::-webkit-outer-spin-button,
.form__input-field textarea::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.form__input-field input::-webkit-search-decoration, .form__input-field input::-webkit-search-cancel-button, .form__input-field input::-webkit-search-results-button, .form__input-field input::-webkit-search-results-decoration,
.form__input-field textarea::-webkit-search-decoration,
.form__input-field textarea::-webkit-search-cancel-button,
.form__input-field textarea::-webkit-search-results-button,
.form__input-field textarea::-webkit-search-results-decoration {
  display: none;
}

.form__input-field input:focus,
.form__input-field textarea:focus {
  border-color: rgba(var(--blue), 1);
}

.form__input-field input[type="date"] {
  cursor: text;
}

.form__input-field input[type="date"]::-webkit-datetime-edit {
  color: transparent;
}

.form__input-field input[type="date"]::-webkit-calendar-picker-indicator {
  position: absolute;
  top: 14px;
  right: 15px;
  cursor: pointer;
}

.form__input-field input[type="date"] + label {
  background: rgba(var(--white), 1);
}

.form__input-field textarea::-webkit-input-placeholder {
  color: rgba(var(--grey), 0.3);
}

.form__input-field textarea::-moz-placeholder {
  color: rgba(var(--grey), 0.3);
}

.form__input-field textarea:-ms-input-placeholder {
  color: rgba(var(--grey), 0.3);
}

.form__input-field textarea::-ms-input-placeholder {
  color: rgba(var(--grey), 0.3);
}

.form__input-field textarea::placeholder {
  color: rgba(var(--grey), 0.3);
}

.form__input-field input {
  height: 52px;
}

.form__input-field [data-required] + label::after {
  content: "*";
}

.form__input-field textarea {
  padding: 10px 16px;
  display: block;
}

.form__input-field label {
  position: absolute;
  top: 14px;
  left: 16px;
  color: rgba(var(--grey), 0.3);
  -webkit-transition: top 0.3s ease, font-size 0.3s ease, color 0.3s ease, background-color 0.3s ease;
  transition: top 0.3s ease, font-size 0.3s ease, color 0.3s ease, background-color 0.3s ease;
}

.form__input-field:last-of-type {
  margin-bottom: 0;
}

.form__input-field.is-changed input {
  padding-top: 13px;
}

.form__input-field.is-changed label {
  font-family: "OnestReg", sans-serif;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 0.39px;
  top: 4px;
  color: rgba(var(--grey), 0.6);
}

.form__input-field.is-changed input[type="date"]::-webkit-datetime-edit {
  color: rgba(var(--grey), 1);
}

.form__input-field.is-changed input[type="date"] + label {
  background: transparent;
}

.form__input-field .error {
  display: none;
}

.form__input-field.correct input {
  border-color: rgba(var(--success-green), 1);
  color: rgba(var(--success-green), 1);
  padding-left: 38px;
}

.form__input-field.correct::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: rgba(var(--success-green), 1) url("/local/templates/maggio/css/../img/icons/check.svg") no-repeat top 1px right -2px;
  background-size: contain;
  position: absolute;
  bottom: 12px;
  left: 14px;
}

.form__input-field.correct label {
  left: 38px;
}

.form__input-field.error input {
  border-color: rgba(var(--error-red), 1);
  color: rgba(var(--error-red), 1);
}

.form__input-field.error .error {
  font-family: "OnestReg", sans-serif;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 0.39px;
  display: block;
  padding-left: 5px;
  margin: 5px 0 10px;
  color: rgba(var(--error-red), 1);
}

.form__input-field--medium {
  width: calc(50% - 8px);
}

.form__input-field--small {
  width: calc(25% - 8px);
}

.form__input-field--black input:-webkit-autofill,
.form__input-field--black input:-webkit-autofill:hover,
.form__input-field--black input:-webkit-autofill:focus,
.form__input-field--black textarea:-webkit-autofill,
.form__input-field--black textarea:-webkit-autofill:hover,
.form__input-field--black textarea:-webkit-autofill:focus,
.form__input-field--black select:-webkit-autofill,
.form__input-field--black select:-webkit-autofill:hover,
.form__input-field--black select:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px rgba(var(--grey), 1) inset;
  -webkit-text-fill-color: rgba(var(--white), 1);
}

.form__input-field--black input {
  background: rgba(var(--grey), 1);
  color: rgba(var(--white), 1);
  border: 1px solid rgba(var(--white), 0.6);
}

.form__input-field--black label {
  color: rgba(var(--white), 0.6);
}

.form__input-field--black.is-changed label {
  color: rgba(var(--white), 0.6);
}

@media (max-width: 1259px) {
  .form__input-field--half {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .form__input-field--medium {
    width: 100%;
  }
  .form__input-field--small {
    width: calc(50% - 8px);
  }
}

.form__input-checkbox {
  width: 100%;
}

.form__input-checkbox + .form__input-checkbox {
  margin-top: 12px;
}

.form__input-checkbox input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.form__input-checkbox label {
  font-family: "OnestReg", sans-serif;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 0.39px;
  color: rgba(var(--grey), 0.6);
  display: block;
  min-height: 20px;
  padding-left: 33px;
  position: relative;
  cursor: pointer;
}

.form__input-checkbox label::before, .form__input-checkbox label::after {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
}

.form__input-checkbox label::before {
  display: block;
  -webkit-box-shadow: 0 4px 4px rgba(var(--black), 0.25);
          box-shadow: 0 4px 4px rgba(var(--black), 0.25);
  top: 0;
  left: 0;
}

.form__input-checkbox label::after {
  display: none;
  background: url("/local/templates/maggio/css/../img/icons/check.svg") no-repeat center;
  background-size: contain;
  -webkit-filter: invert(1);
          filter: invert(1);
  top: -2px;
  left: 3px;
}

.form__input-checkbox label a {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  border-bottom: 1px solid rgba(var(--grey), 0.15);
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.form__input-checkbox label svg,
.form__input-checkbox label img {
  position: absolute;
  left: 0;
  top: 2px;
  width: 20px;
  height: 20px;
  -o-object-fit: cover;
     object-fit: cover;
  fill: none;
  z-index: -1;
}

.form__input-checkbox input:checked ~ label::after {
  display: block;
}

.form__input-checkbox input:checked ~ label svg,
.form__input-checkbox input:checked ~ label img {
  width: 18px;
  height: 18px;
}

.form__input-checkbox.error label:before {
  top: 7px;
}

.form__input-checkbox .error {
  font-family: "OnestReg", sans-serif;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 0.39px;
  display: block;
  padding-left: 33px;
  color: rgba(var(--error-red), 1);
}

.form__input-checkbox--white label {
  color: rgba(var(--white), 0.6);
  text-shadow: 0 4px 4px rgba(var(--grey), 0.25);
}

.form__input-checkbox--white label::before {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 1px solid rgba(var(--white), 0.6);
}

.form__input-checkbox--white label::after {
  -webkit-filter: none;
          filter: none;
}

.form__input-checkbox--black label::before {
  border: 1px solid rgba(var(--grey), 0.15);
  -webkit-box-shadow: none;
          box-shadow: none;
}

.form__input-checkbox--black label::after {
  -webkit-filter: none;
          filter: none;
}

.form__input-checkbox--black input:checked ~ label::before {
  background: rgba(var(--grey), 1);
  border-color: rgba(var(--grey), 1);
  -webkit-box-shadow: 0 4px 4px rgba(var(--grey), 0.25);
          box-shadow: 0 4px 4px rgba(var(--grey), 0.25);
}

.form__input-checkbox--round label::before {
  border-radius: 50%;
  border: 1px solid rgba(var(--grey), 0.15);
  -webkit-box-shadow: none;
          box-shadow: none;
}

.form__input-checkbox--round input:checked ~ label::before {
  width: 24px;
  height: 24px;
  top: -1px;
  left: -3px;
  border-color: rgba(var(--grey), 1);
  background: rgba(var(--white), 1);
}

.form__input-checkbox--round input:checked ~ label::after {
  display: none;
}

.form__input-checkbox--round input:checked ~ label img,
.form__input-checkbox--round input:checked ~ label svg {
  z-index: initial;
}

.form__input-checkbox--radio label::before {
  border-radius: 50%;
  border: 1px solid rgba(var(--grey), 0.15);
  -webkit-box-shadow: none;
          box-shadow: none;
}

.form__input-checkbox--radio label::after {
  -webkit-filter: none;
          filter: none;
}

@media (hover: hover) {
  .form__input-checkbox--radio label:hover, .form__input-checkbox--radio label:focus {
    color: rgba(var(--grey), 1);
  }
}

.form__input-checkbox--radio input:checked ~ label::before {
  background: rgba(var(--grey), 1);
}

.form__input-checkbox--radio input:checked ~ label::after {
  background: rgba(var(--white), 1);
  width: 6px;
  height: 6px;
  border-radius: 50%;
  top: 9px;
  left: 7px;
}

.form__tabs {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 24px;
  width: 100%;
}

.form__tabs:last-child {
  margin-bottom: 0;
}

.form__tabs--big li {
  width: 100%;
  margin-right: 0;
}

.form__tabs--big li + li {
  margin-top: 8px;
}

@media (max-width: 767px) {
  .form__tabs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.form__tab {
  margin-right: 4px;
  width: calc(100% / 3 - (4px * 2 / 3));
}

.form__tab input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.form__tab input + label {
  font-weight: normal;
  margin: 0;
  padding: 0;
  padding: 13px 15px 13px 47px;
  border: 1px solid rgba(var(--grey), 0.15);
  width: 100%;
  height: 100%;
  position: relative;
  cursor: pointer;
  display: block;
  -webkit-transition: -webkit-box-shadow 0.3s ease;
  transition: -webkit-box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
}

.form__tab input + label::before {
  content: "";
  display: block;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  position: absolute;
  top: 15px;
  left: 16px;
  border: 1px solid rgba(var(--grey), 0.15);
}

.form__tab input:checked + label {
  border-color: rgba(var(--grey), 1);
}

.form__tab input:checked + label::before {
  border: 2px solid rgba(var(--white), 1);
  -webkit-box-shadow: 0 4px 4px rgba(var(--black), 0.25);
          box-shadow: 0 4px 4px rgba(var(--black), 0.25);
  background: rgba(var(--grey), 1) url("/local/templates/maggio/css/../img/icons/check.svg") no-repeat top right -4px;
}

.form__tab:nth-of-type(3n) {
  margin-right: 0;
}

.form__tab:nth-of-type(n + 4) {
  margin-top: 4px;
}

@media (max-width: 767px) {
  .form__tab {
    width: 100%;
    margin-right: 0;
  }
  .form__tab + .form__tab {
    margin-top: 8px;
  }
}

.form__tab-title {
  font-family: "IdealistSansReg", sans-serif;
  font-size: 16px;
  line-height: 24px;
}

.form__tab-title img {
  max-height: 15px;
  display: inline;
  margin-left: 8px;
  vertical-align: middle;
}

.form__tab-descr {
  font-family: "OnestReg", sans-serif;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 0.39px;
  display: block;
  margin-top: 4px;
  color: rgba(var(--grey), 0.6);
}

.form__tab-block h3 {
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-family: "IdealistSansReg", sans-serif;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 8px;
}

@media (max-width: 767px) {
  .form__tab-block h3 {
    margin-bottom: 16px;
  }
}

.cart-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 16px 0;
  border-bottom: 1px solid rgba(var(--grey), 0.15);
  position: relative;
}

.cart-item:first-of-type {
  padding-top: 0;
}

.cart-item:first-of-type .cart-item__btn-delete {
  top: 0;
}

.cart-item:last-of-type {
  border-bottom: none;
}

.cart-item--order .cart-item__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.cart-item--order .cart-item__info-block {
  margin-right: 39px;
  margin-bottom: 0;
}

.cart-item--order .cart-item__select {
  margin-right: 35px;
}

.cart-item--order .cart-item__cost {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.cart-item--success .cart-item__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.cart-item--success .cart-item__cost {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.cart-item--success .cart-item__info-block {
  margin-right: 28px;
}

.cart-item--search {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  border: none;
}

.cart-item--search + .cart-item--search {
  margin-top: 8px;
}

.cart-item--lk .cart-item__img {
  width: 112px;
  height: 169px;
  margin-right: 28px;
}

.cart-item--lk .cart-item__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.cart-item--lk .cart-item__info-block {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  width: 400px;
  margin-right: 28px;
  margin-bottom: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.cart-item--lk .cart-item__cost {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.cart-item--lk .cart-item__cost .cost {
  display: block;
}

.cart-item--lk .cart-item__num {
  font-family: "IdealistSansReg", sans-serif;
  font-size: 16px;
  line-height: 24px;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  margin-right: auto;
  color: rgba(var(--grey), 1);
}

.cart-item--lk .cart-item__title {
  font-family: "OnestReg", sans-serif;
  font-size: 20px;
  line-height: 29px;
  margin-bottom: 8px;
}

.cart-item--lk .cart-item__descr {
  font-family: "IdealistSansReg", sans-serif;
  font-size: 16px;
  line-height: 24px;
}

@media (max-width: 1259px) {
  .cart-item--order .cart-item__info-block {
    margin-right: 32px;
  }
  .cart-item--lk .cart-item__info-block {
    width: 250px;
    margin-right: 16px;
  }
}

@media (max-width: 767px) {
  .cart-item--order .cart-item__info {
    width: calc(100% - 53px - 16px);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-right: 24px;
  }
  .cart-item--order .cart-item__info-block {
    width: 100%;
    margin-right: 0;
  }
  .cart-item--order .cart-item__cost {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .cart-item--success .cart-item__info {
    width: calc(100% - 53px - 16px);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .cart-item--success .cart-item__info-block {
    width: 100%;
    margin-right: 0;
  }
  .cart-item--lk .cart-item__img {
    width: 80px;
    height: 120px;
    margin-right: 16px;
  }
  .cart-item--lk .cart-item__info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: calc(100% - 80px - 16px);
  }
  .cart-item--lk .cart-item__info-block {
    width: 100%;
    margin-right: 0;
    margin-bottom: 16px;
  }
  .cart-item--lk .cart-item__title {
    margin-bottom: 0;
  }
  .cart-item--lk .cart-item__cost {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .cart-item--lk .cart-item__cost .cost {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

a.cart-item {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
}

.cart-item__img {
  width: 53px;
  height: 80px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 16px;
}

.cart-item__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.cart-item__info-block {
  margin-bottom: 12px;
  width: 242px;
}

@media (max-width: 1259px) {
  .cart-item__info-block {
    width: 200px;
  }
}

.cart-item__cost {
  margin-bottom: 4px;
}

.cart-item__num {
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-family: "OnestReg", sans-serif;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 0.39px;
  color: rgba(var(--grey), 0.6);
}

.cart-item__title {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-family: "IdealistSansReg", sans-serif;
  font-size: 16px;
  line-height: 24px;
  display: inline-block;
  margin-bottom: 4px;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

@media (hover: hover) {
  .cart-item__title:hover, .cart-item__title:focus {
    color: rgba(var(--grey), 0.6);
  }
}

.cart-item__descr {
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-family: "OnestReg", sans-serif;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 0.39px;
  color: rgba(var(--grey), 0.6);
}

.cart-item__select {
  position: relative;
  display: inline-block;
}

.cart-item__select select {
  padding: 0;
  margin: 0;
  background-color: transparent;
  border: none;
  border-radius: 0;
  outline: none;
  -moz-appearance: none;
       appearance: none;
  resize: none;
  -webkit-appearance: none;
  font-family: "IdealistSansReg", sans-serif;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.125em;
  text-transform: uppercase;
  padding: 5px 16px 5px 0;
  cursor: pointer;
}

.cart-item__select select::-webkit-outer-spin-button, .cart-item__select select::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.cart-item__select select::-webkit-search-decoration, .cart-item__select select::-webkit-search-cancel-button, .cart-item__select select::-webkit-search-results-button, .cart-item__select select::-webkit-search-results-decoration {
  display: none;
}

.cart-item__select::after {
  position: absolute;
  top: 50%;
  left: auto;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background: url("/local/templates/maggio/css/../img/icons/arrow-down.svg") no-repeat center;
  background-size: contain;
  z-index: -1;
}

.cart-item__select-num {
  font-family: "IdealistSansReg", sans-serif;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.125em;
  text-transform: uppercase;
  margin-right: 55px;
  padding: 5px 16px 5px 0;
}

@media (max-width: 767px) {
  .cart-item__select-num {
    margin-right: 0;
    margin-top: 12px;
  }
}

.cart-item__btn-delete {
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
  outline: none;
  color: inherit;
  -webkit-appearance: none;
  position: relative;
  width: 24px;
  height: 24px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 0.3;
  position: absolute;
  top: 16px;
  right: 0;
}

.cart-item__btn-delete::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}

@media (hover: hover) {
  .cart-item__btn-delete:hover, .cart-item__btn-delete:focus {
    will-change: opacity;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }
  .cart-item__btn-delete:hover:hover, .cart-item__btn-delete:hover:focus, .cart-item__btn-delete:focus:hover, .cart-item__btn-delete:focus:focus {
    outline: none;
    opacity: 1;
  }
  .cart-item__btn-delete:hover:active, .cart-item__btn-delete:focus:active {
    outline: none;
    opacity: 0.3;
  }
}

.cart-total table {
  border-collapse: collapse;
  border-spacing: 0;
  border: none;
  width: 100%;
}

.cart-total table th,
.cart-total table td {
  margin: 0;
  padding: 0;
}

.cart-total table tr:last-of-type td {
  font-family: "IdealistSansLight", sans-serif;
  font-size: 24px;
  line-height: 27px;
  padding-bottom: 0;
}

.cart-total table tr:last-of-type .rouble {
  font-family: "IdealistSansReg", sans-serif;
  font-size: 16px;
  line-height: 24px;
}

.cart-total table td {
  padding-bottom: 4px;
}

.cart-total table td:last-of-type {
  text-align: right;
}

.cart-total table .discount {
  color: rgba(var(--error-red), 1);
}

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

.makeit p {
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-family: "OnestReg", sans-serif;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 0.39px;
  color: rgba(var(--white), 0.6);
  margin-right: 8px;
}

.makeit a {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.makeit svg {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 81px;
  height: auto;
  fill: rgba(var(--white), 0.3);
  -webkit-transition: fill 0.3s ease;
  transition: fill 0.3s ease;
}

@media (hover: hover) {
  .makeit:hover svg, .makeit:focus svg {
    fill: rgba(var(--white), 1);
  }
}

@media (max-width: 767px) {
  .makeit {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.soc-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.soc__item {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 0 12px;
}

.soc__link {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 44px;
  height: 44px;
  background: rgba(var(--grey), 0.05);
  border-radius: 50%;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}

.soc__link svg {
  -webkit-transition: fill 0.3s ease;
  transition: fill 0.3s ease;
}

.soc__link .social-likes__button {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.soc__link .social-likes__icon {
  display: none !important;
}

@media (min-width: 1260px) {
  .soc__link--facebook:hover {
    background: rgba(var(--color-facebook), 1);
  }
  .soc__link--vk:hover {
    background: rgba(var(--color-vk), 1);
  }
  .soc__link--odnoklassniki:hover {
    background: rgba(var(--color-odnoklassniki), 1);
  }
  .soc__link--twitter:hover {
    background: rgba(var(--color-twitter), 1);
  }
  .soc__link:hover svg {
    fill: rgba(var(--white), 1);
  }
}

.sizes-table {
  padding: 0 8px;
}

.sizes-table table {
  border-collapse: collapse;
  border-spacing: 0;
  border: none;
  width: 100%;
}

.sizes-table table th,
.sizes-table table td {
  margin: 0;
  padding: 0;
}

.sizes-table table tr {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (hover: hover) {
  .sizes-table table tr:hover, .sizes-table table tr:focus {
    -webkit-box-shadow: 0 2px 10px rgba(var(--grey-2), 0.1);
            box-shadow: 0 2px 10px rgba(var(--grey-2), 0.1);
  }
}

.sizes-table table th,
.sizes-table table td {
  font-family: "IdealistSansReg", sans-serif;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.125em;
  text-transform: uppercase;
  text-align: center;
  width: 20%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.sizes-table table th {
  color: rgba(var(--grey), 0.6);
  padding: 8px 0;
  border-bottom: 1px solid rgba(var(--light-grey), 1);
  pointer-events: none;
  vertical-align: top;
}

.sizes-table table td {
  padding: 12px 0;
  cursor: pointer;
}

@media (max-width: 767px) {
  .sizes-table {
    padding: 0;
  }
}

.tooltipster-base.tooltipster-sidetip {
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
}

.tooltipster-base.tooltipster-sidetip .tooltipster-content {
  font-family: "OnestReg", sans-serif;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 0.39px;
  max-width: 276px;
  color: rgba(var(--grey), 1);
}

.tooltipster-base.tooltipster-sidetip .tooltipster-content a {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  border-bottom: 1px solid rgba(var(--grey), 1);
}

@media (hover: hover) {
  .tooltipster-base.tooltipster-sidetip .tooltipster-content a:hover, .tooltipster-base.tooltipster-sidetip .tooltipster-content a:focus {
    will-change: opacity;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }
  .tooltipster-base.tooltipster-sidetip .tooltipster-content a:hover:hover, .tooltipster-base.tooltipster-sidetip .tooltipster-content a:hover:focus, .tooltipster-base.tooltipster-sidetip .tooltipster-content a:focus:hover, .tooltipster-base.tooltipster-sidetip .tooltipster-content a:focus:focus {
    outline: none;
    opacity: 0.7;
  }
  .tooltipster-base.tooltipster-sidetip .tooltipster-content a:hover:active, .tooltipster-base.tooltipster-sidetip .tooltipster-content a:focus:active {
    outline: none;
    opacity: 0.3;
  }
}

.tooltipster-base.tooltipster-sidetip .tooltipster-content .tooltip-block {
  text-align: center;
}

.tooltipster-base.tooltipster-sidetip .tooltipster-content .tooltip-block--center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.tooltipster-base.tooltipster-sidetip .tooltipster-content .tooltip-block:not(:last-child) {
  margin-bottom: 5px;
}

.tooltipster-base.tooltipster-sidetip .tooltipster-content .tooltip-link {
  color: rgba(var(--text), 1);
}

@media (hover: hover) {
  .tooltipster-base.tooltipster-sidetip .tooltipster-content .tooltip-link:hover, .tooltipster-base.tooltipster-sidetip .tooltipster-content .tooltip-link:focus {
    color: rgba(var(--accent-color), 1);
  }
}

.tooltipster-base.tooltipster-sidetip .tooltipster-box {
  margin-bottom: 7.5px;
  background-color: rgba(var(--new-warm-spring), 1);
  border: none;
  border-radius: 0;
}

.tooltipster-base.tooltipster-sidetip .tooltipster-arrow {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7.5px 7.5px 0 7.5px;
  border-color: rgba(var(--new-warm-spring), 1) transparent transparent transparent;
  margin-top: -7.5px;
}

.tooltipster-base.tooltipster-sidetip .tooltipster-arrow .tooltipster-arrow-uncropped {
  display: none !important;
}

.tooltipster-base.tooltipster-sidetip.tooltipster-top {
  -webkit-transform: translateX(10px);
          transform: translateX(10px);
}

.tooltipster-base.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
  margin-bottom: 0;
  margin-top: 0;
}

.tooltipster-base.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
  border-width: 0 7.5px 7.5px 7.5px;
  border-color: transparent transparent rgba(var(--new-warm-spring), 1) transparent;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  top: 1px;
}

.tooltipster-base.tooltipster-sidetip.tooltipster-left {
  -webkit-transform: none;
          transform: none;
}

.tooltipster-base.tooltipster-sidetip.tooltipster-left .tooltipster-box {
  margin-bottom: 0;
}

.tooltipster-base.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
  border-width: 7.5px 0 7.5px 7.5px;
  border-color: transparent transparent transparent rgba(var(--new-warm-spring), 1);
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  right: 1px;
  margin-top: -7.5px;
}

.tooltip_templates {
  display: none;
}

.map-info {
  background: rgba(var(--white), 1);
  padding: 16px;
  width: 335px;
  position: relative;
  -webkit-box-shadow: 0 39px 42px rgba(var(--black), 0.16);
          box-shadow: 0 39px 42px rgba(var(--black), 0.16);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.map-info * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.map-info__close {
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
  outline: none;
  color: inherit;
  -webkit-appearance: none;
  position: relative;
  width: 56px;
  height: 56px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
}

.map-info__close::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}

.map-info__block {
  max-width: 263px;
}

.map-info__block:not(:last-child) {
  margin-bottom: 24px;
}

.map-info__title {
  font-family: "IdealistSansReg", sans-serif;
  font-size: 16px;
  line-height: 24px;
}

.map-info__title:not(:last-child) {
  margin-bottom: 4px;
}

.map-info__text {
  font-family: "OnestReg", sans-serif;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 0.39px;
  color: rgba(var(--grey), 0.6);
}

.map-info__text:not(:last-child) {
  margin-bottom: 2px;
}

.map-info__link {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  color: rgba(var(--grey), 1);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

@media (hover: hover) {
  .map-info__link:hover, .map-info__link:focus {
    will-change: opacity;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }
  .map-info__link:hover:hover, .map-info__link:hover:focus, .map-info__link:focus:hover, .map-info__link:focus:focus {
    outline: none;
    opacity: 0.7;
  }
  .map-info__link:hover:active, .map-info__link:focus:active {
    outline: none;
    opacity: 0.3;
  }
}

.map-info__link:not(:last-child) {
  margin-bottom: 2px;
}

.cookie-popup {
  background-color: rgba(var(--grey), 1);
  color: rgba(var(--white), 1);
  position: fixed;
  z-index: 1000;
  bottom: 16px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  max-width: 1100px;
  display: none;
}

.cookie-popup__wrap {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
  padding: 8px 16px;
}

.cookie-popup__text {
  font-family: "OnestReg", sans-serif;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 0.39px;
}

.cookie-popup__text a {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  text-decoration: underline;
  text-underline-position: under;
}

@media (hover: hover) {
  .cookie-popup__text a:hover, .cookie-popup__text a:focus {
    will-change: opacity;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }
  .cookie-popup__text a:hover:hover, .cookie-popup__text a:hover:focus, .cookie-popup__text a:focus:hover, .cookie-popup__text a:focus:focus {
    outline: none;
    opacity: 0.7;
  }
  .cookie-popup__text a:hover:active, .cookie-popup__text a:focus:active {
    outline: none;
    opacity: 0.3;
  }
}

.cookie-popup__btn {
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
  outline: none;
  color: inherit;
  -webkit-appearance: none;
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 24px;
  height: 24px;
}

.cookie-popup__btn::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}

@media (hover: hover) {
  .cookie-popup__btn:hover, .cookie-popup__btn:focus {
    will-change: opacity;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }
  .cookie-popup__btn:hover:hover, .cookie-popup__btn:hover:focus, .cookie-popup__btn:focus:hover, .cookie-popup__btn:focus:focus {
    outline: none;
    opacity: 0.7;
  }
  .cookie-popup__btn:hover:active, .cookie-popup__btn:focus:active {
    outline: none;
    opacity: 0.3;
  }
}

@media (max-width: 1259px) {
  .cookie-popup {
    max-width: 688px;
  }
}

@media (max-width: 767px) {
  .cookie-popup {
    min-width: 335px;
    max-width: calc(100% - 40px);
  }
}

.overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  background: transparent;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  display: none;
}

.overlay.is-viewed {
  z-index: 100;
  display: block;
}

.overlay.animation {
  background: rgba(var(--grey), 0.05);
}

.header {
  background: rgba(var(--white), 1);
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 102;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.header.opened-menu::after {
  content: "";
  display: block;
  width: 100%;
  height: 20px;
  position: absolute;
  left: 0;
  bottom: 0;
  background: rgba(var(--new-warm-spring), 1);
}

.header.opened-menu .header__menu-btn {
  border-color: rgba(var(--new-warm-spring), 1);
  background: rgba(var(--new-warm-spring), 1);
}

.header.scrolled .header__bottom {
  padding: 18px 0;
}

@media (max-width: 1259px) {
  .header {
    border-bottom: none;
    position: fixed;
    z-index: 99;
    top: 0;
    left: 0;
    width: 100%;
  }
}

.header__container {
  padding: 0 40px;
}

@media (max-width: 767px) {
  .header__container {
    padding: 0 20px;
  }
}

.header__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 14px 0 11px;
  position: relative;
}

@media (max-width: 1259px) {
  .header__top {
    padding: 8px 0;
  }
}

.header__bottom {
  padding: 0 0 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  border-bottom: 1px solid rgba(var(--grey), 0.05);
  -webkit-transition: padding-top 0.3s ease;
  transition: padding-top 0.3s ease;
}

@media (max-width: 1259px) {
  .header__bottom {
    display: none;
  }
}

.header__logo-block {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media (max-width: 1259px) {
  .header__logo-block {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}

.header__logo {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.header__logo svg {
  width: 122px;
  height: auto;
}

.header__nav {
  margin-left: 90px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media (max-width: 1259px) {
  .header__nav {
    display: none;
  }
}

.header__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.header__item {
  position: relative;
}

.header__item + .header__item {
  margin-left: 16px;
}

@media (min-width: 1260px) {
  .header__item:hover .header__hidden-list {
    display: block;
  }
}

@media (max-width: 1259px) {
  .header__item--lk {
    display: none;
  }
  .header__item + .header__item {
    margin-left: 0;
  }
}

.header__link {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
  outline: none;
  color: inherit;
  -webkit-appearance: none;
  font-family: "IdealistSansReg", sans-serif;
  font-size: 16px;
  line-height: 24px;
  position: relative;
  color: rgba(var(--grey), 0.6);
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.header__link::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}

.header__link svg {
  fill: none;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.header__link--cart {
  position: relative;
}

.header__link--cart span {
  font-family: "IdealistSansReg", sans-serif;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.125em;
  text-transform: uppercase;
  position: absolute;
  top: auto;
  bottom: 9px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  color: rgba(var(--white), 1);
  display: none;
}

.header__link--cart.active svg {
  fill: rgba(var(--grey), 1);
}

.header__link--cart.active span {
  display: block;
}

.header__link--fav.active svg {
  fill: rgba(var(--grey), 1);
}

.header__link--fav.active .header__amount-favorites {
  display: block;
}

@media (hover: hover) {
  .header__link:hover:hover, .header__link:focus:hover {
    color: rgba(var(--grey), 1);
  }
  .header__link:hover:hover svg, .header__link:focus:hover svg {
    opacity: 0.6;
  }
}

.header__hidden-list {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  z-index: 1;
  top: 100%;
  left: -24px;
  background: rgba(var(--white), 1);
  border: 1px solid rgba(var(--grey), 0.05);
  width: 200px;
  padding: 16px 24px;
  display: none;
}

.header__hidden-list li + li {
  margin-top: 8px;
}

.header__hidden-list a {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.header__search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 8px;
  margin-left: 76px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
}

.header__search input:-webkit-autofill,
.header__search input:-webkit-autofill:hover,
.header__search input:-webkit-autofill:focus,
.header__search textarea:-webkit-autofill,
.header__search textarea:-webkit-autofill:hover,
.header__search textarea:-webkit-autofill:focus,
.header__search select:-webkit-autofill,
.header__search select:-webkit-autofill:hover,
.header__search select:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px rgba(var(--white), 1) inset;
  -webkit-text-fill-color: rgba(var(--grey), 1);
}

.header__search form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}

.header__search label {
  height: 24px;
  width: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 10px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.header__search label svg {
  fill: none;
}

.header__search input {
  padding: 0;
  margin: 0;
  background-color: transparent;
  border: none;
  border-radius: 0;
  outline: none;
  -moz-appearance: none;
       appearance: none;
  resize: none;
  -webkit-appearance: none;
  font-family: "IdealistSansReg", sans-serif;
  font-size: 16px;
  line-height: 24px;
  width: 229px;
  height: 28px;
  border-bottom: 1px solid rgba(var(--grey), 0.15);
  position: relative;
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
}

.header__search input::-webkit-outer-spin-button, .header__search input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.header__search input::-webkit-search-decoration, .header__search input::-webkit-search-cancel-button, .header__search input::-webkit-search-results-button, .header__search input::-webkit-search-results-decoration {
  display: none;
}

.header__search input:focus {
  border-color: rgba(var(--grey), 1);
}

@media (max-width: 1259px) {
  .header__search {
    padding: 0;
    margin-left: 0;
  }
  .header__search input {
    width: 0;
    -webkit-transition: width 0.3s ease;
    transition: width 0.3s ease;
  }
  .header__search label {
    margin-right: 0;
  }
  .header__search.active {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(var(--white), 1);
    z-index: 100;
  }
  .header__search.active label {
    margin-right: 10px;
  }
  .header__search.active input {
    width: calc(100% - ((24px - 10px) * 2));
  }
  .header__search.active .header__search-reset {
    display: block;
  }
}

.header__search-reset {
  display: none;
}

@media (max-width: 1259px) {
  .header__search-reset {
    padding: 0;
    background: none;
    border: none;
    cursor: pointer;
    outline: none;
    color: inherit;
    -webkit-appearance: none;
    position: relative;
    width: 24px;
    height: 24px;
    margin-left: 10px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .header__search-reset::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
  }
}

.header__search-result {
  display: none;
  position: absolute;
  left: 42px;
  top: 100%;
  background: rgba(var(--white), 1);
  -webkit-box-shadow: 0 16px 4px rgba(var(--black), 0.08);
          box-shadow: 0 16px 4px rgba(var(--black), 0.08);
  padding: 16px;
  width: 351px;
  z-index: 1;
}

.header__search-result .btn {
  margin-top: 24px;
}

@media (max-width: 767px) {
  .header__search-result {
    width: calc(100% + 16px);
    left: -8px;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}

.header__lang {
  margin-right: auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  display: none;
}

.header__lang .header__hidden-list {
  width: auto;
}

@media (min-width: 1260px) {
  .header__lang:hover .header__hidden-list {
    display: block;
  }
}

@media (max-width: 1259px) {
  .header__lang {
    display: none;
  }
}

.header__lang-btn {
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
  outline: none;
  color: inherit;
  -webkit-appearance: none;
  font-family: "IdealistSansReg", sans-serif;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.125em;
  text-transform: uppercase;
  color: rgba(var(--grey), 0.6);
  width: 40px;
  height: 40px;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

@media (min-width: 1260px) {
  .header__lang-btn:hover {
    color: rgba(var(--grey), 1);
  }
}

@media (max-width: 1259px) {
  .header__lang-btn {
    width: 24px;
    height: 24px;
    margin-right: 24px;
    font-size: 16px;
    line-height: 22px;
  }
}

.header__lang-link {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  font-family: "IdealistSansReg", sans-serif;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.125em;
  text-transform: uppercase;
}

@media (hover: hover) {
  .header__lang-link:hover, .header__lang-link:focus {
    will-change: opacity;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }
  .header__lang-link:hover:hover, .header__lang-link:hover:focus, .header__lang-link:focus:hover, .header__lang-link:focus:focus {
    outline: none;
    opacity: 0.7;
  }
  .header__lang-link:hover:active, .header__lang-link:focus:active {
    outline: none;
    opacity: 0.3;
  }
}

.header__links {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: auto;
}

.header__links .header__link {
  width: 40px;
  height: 40px;
}

@media (max-width: 1259px) {
  .header__links {
    margin-left: auto;
  }
}

.header__menu-btn {
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
  outline: none;
  color: inherit;
  -webkit-appearance: none;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 5px 23px;
  border: 1px solid rgba(var(--grey), 0.15);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  z-index: 101;
  -webkit-transition: border-color 0.3s ease, background-color 0.3s ease;
  transition: border-color 0.3s ease, background-color 0.3s ease;
}

.header__menu-btn::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}

.header__menu-btn svg {
  margin-right: 8px;
}

@media (min-width: 1260px) {
  .header__menu-btn:hover {
    border-color: rgba(var(--grey), 0.05);
    background: rgba(var(--grey), 0.05);
  }
}

.header__cat {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.header__cat-item {
  margin-left: 29px;
}

.header__cat-link {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  font-family: "IdealistSansReg", sans-serif;
  font-size: 16px;
  line-height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media (hover: hover) {
  .header__cat-link:hover, .header__cat-link:focus {
    will-change: opacity;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }
  .header__cat-link:hover:hover, .header__cat-link:hover:focus, .header__cat-link:focus:hover, .header__cat-link:focus:focus {
    outline: none;
    opacity: 0.7;
  }
  .header__cat-link:hover:active, .header__cat-link:focus:active {
    outline: none;
    opacity: 0.3;
  }
}

.header__mobile-btn {
  display: none;
}

@media (max-width: 1259px) {
  .header__mobile-btn {
    padding: 0;
    background: none;
    border: none;
    cursor: pointer;
    outline: none;
    color: inherit;
    -webkit-appearance: none;
    position: relative;
    width: 40px;
    height: 40px;
    margin-right: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .header__mobile-btn::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
  }
}

@media (max-width: 374px) {
  .header__mobile-btn {
    margin-right: 0;
  }
}

.header__amount-favorites {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-family: "OnestReg", sans-serif;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 0.39px;
  color: rgba(var(--white), 1);
  display: none;
}

.header-cart {
  padding: 30px 0;
}

@media (max-width: 1259px) {
  .header-cart {
    padding: 8px 0;
  }
}

@media (max-width: 767px) {
  .header-cart {
    padding: 8px 0;
  }
}

.header-cart__container {
  padding: 0 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 1259px) {
  .header-cart__container {
    position: relative;
  }
}

@media (max-width: 767px) {
  .header-cart__container {
    padding: 0 20px;
  }
}

.header-cart__side {
  width: 300px;
}

.header-cart__side:last-of-type {
  text-align: right;
}

@media (max-width: 1259px) {
  .header-cart__side {
    width: 127px;
  }
  .header-cart__side .header-cart__link:not(.header-cart__link--back) {
    width: auto;
    height: auto;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    color: rgba(var(--grey), 0.6);
  }
}

@media (max-width: 767px) {
  .header-cart__side:last-of-type {
    display: none;
  }
}

.header-cart__logo a {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  display: block;
  width: 154px;
  height: 31px;
}

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

@media (max-width: 1259px) {
  .header-cart__logo {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}

.header-cart__link {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  font-family: "IdealistSansReg", sans-serif;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.125em;
  text-transform: uppercase;
  opacity: 0.6;
  display: inline-block;
}

@media (hover: hover) {
  .header-cart__link:hover, .header-cart__link:focus {
    will-change: opacity;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }
  .header-cart__link:hover:hover, .header-cart__link:hover:focus, .header-cart__link:focus:hover, .header-cart__link:focus:focus {
    outline: none;
    opacity: 1;
  }
  .header-cart__link:hover:active, .header-cart__link:focus:active {
    outline: none;
    opacity: 0.3;
  }
}

.header-cart__link--back {
  padding: 11px 7px;
}

.header-cart__link span {
  margin-left: 4px;
}

.header-cart__link svg {
  fill: none;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  vertical-align: top;
}

@media (max-width: 1259px) {
  .header-cart__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 40px;
    height: 40px;
    opacity: 1;
    padding: 0;
  }
  .header-cart__link span {
    display: none;
  }
}

.header__cart-text {
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-family: "OnestReg", sans-serif;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 0.39px;
  color: rgba(var(--grey), 0.6);
}

.header-menu {
  width: 100%;
  background: rgba(var(--new-warm-spring), 1);
  position: fixed;
  z-index: 101;
  top: var(--header-height);
  left: 0;
  display: none;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: top 0.3s ease, -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: top 0.3s ease, -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: transform 0.3s ease, box-shadow 0.3s ease, top 0.3s ease;
  transition: transform 0.3s ease, box-shadow 0.3s ease, top 0.3s ease, -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
}

.header-menu.opened {
  display: block;
}

.header-menu.animation {
  -webkit-transform: none;
          transform: none;
  -webkit-box-shadow: 0 39px 42px 0 rgba(var(--black), 0.16);
          box-shadow: 0 39px 42px 0 rgba(var(--black), 0.16);
}

.header-menu.scrolled {
  top: 72px;
}

.header-menu__container {
  padding: 16px 50px;
}

.header-menu__list {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
}

.header-menu__item {
  width: calc((100% / 6) - (8px * 5 / 6));
}

.header-menu__link {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  font-family: "IdealistSansReg", sans-serif;
  font-size: 16px;
  line-height: 24px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 8px;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 0;
}

@media (hover: hover) {
  .header-menu__link:hover, .header-menu__link:focus {
    will-change: opacity;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }
  .header-menu__link:hover:hover, .header-menu__link:hover:focus, .header-menu__link:focus:hover, .header-menu__link:focus:focus {
    outline: none;
    opacity: 0.7;
  }
  .header-menu__link:hover:active, .header-menu__link:focus:active {
    outline: none;
    opacity: 0.3;
  }
}

.header-menu__link .icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 16px;
  height: 16px;
}

.header-menu__link .icon svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  fill: none;
}

.header-menu__hidden-list {
  margin: 0;
  padding: 0;
  list-style: none;
  padding: 16px 40px;
  height: 100%;
  width: 330px;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 254px;
  background: rgba(var(--white), 1);
  display: none;
}

.header-menu__hidden-list li + li {
  margin-top: 16px;
}

.header-menu__hidden-list a {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  border-bottom: 1px solid transparent;
  -webkit-transition: border 0.3s ease;
  transition: border 0.3s ease;
}

@media (hover: hover) {
  .header-menu__hidden-list a:hover:hover, .header-menu__hidden-list a:focus:hover {
    border-bottom-color: rgba(var(--grey), 1);
  }
}

.header-menu__preview {
  padding: 22px 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: absolute;
  top: 0;
  right: 151px;
}

.header-menu__preview-block {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  margin-right: 30px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.header-menu__preview-block:last-of-type {
  margin-right: 0;
}

.header-menu__preview-block figure {
  font-weight: normal;
  margin: 0;
  padding: 0;
  width: 260px;
}

.header-menu__preview-block figure img {
  width: 100%;
  height: 391px;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 12px;
}

.header-menu__preview-block figure figcaption {
  font-family: "IdealistSansReg", sans-serif;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.125em;
  text-transform: uppercase;
  color: rgba(var(--grey), 0.6);
}

.mobile-menu__logo {
  margin-right: auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.mobile-menu__lang {
  display: none;
}

.mobile-menu__lk {
  margin-right: 40px;
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.mobile-menu__categories {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 15px;
}

.mobile-menu__categories-link {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  font-family: "IdealistSansReg", sans-serif;
  font-size: 16px;
  line-height: 24px;
  padding: 12px 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.mobile-menu__nav {
  margin: 0;
  padding: 0;
  list-style: none;
  border-bottom: 1px solid rgba(var(--grey), 0.15);
  padding-top: 24px;
}

.mobile-menu__nav-item {
  margin-bottom: 24px;
}

.mobile-menu__nav-item--cat {
  padding: 24px 0;
  border-top: 1px solid rgba(var(--grey), 0.15);
  border-bottom: 1px solid rgba(var(--grey), 0.15);
}

.mobile-menu__nav-link {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  font-family: "IdealistSansLight", sans-serif;
  font-size: 24px;
  line-height: 27px;
  text-transform: uppercase;
}

.mobile-menu__soc-link {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  font-family: "IdealistSansReg", sans-serif;
  font-size: 16px;
  line-height: 24px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.mobile-menu__soc-link svg {
  margin-right: 16px;
}

.mobile-menu__bottom-link {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  font-family: "IdealistSansReg", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: rgba(var(--grey), 0.6);
}

.mobile-menu__list {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: 24px;
}

.mobile-menu__item {
  margin-bottom: 8px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.mobile-menu__item:last-of-type {
  margin-bottom: 0;
}

.mobile-menu__item.opened {
  margin-bottom: 24px;
}

.mobile-menu__item.opened .mobile-menu__link svg {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.mobile-menu__item.opened .mobile-menu__hidden-list {
  display: block;
}

.mobile-menu__soc-item {
  margin-bottom: 16px;
}

.mobile-menu__soc-item:last-of-type {
  margin-bottom: 0;
}

.mobile-menu__link {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  font-family: "IdealistSansReg", sans-serif;
  font-size: 16px;
  line-height: 24px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 0;
}

.mobile-menu__link .icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: block;
  width: 16px;
  height: 16px;
  margin-right: 16px;
}

.mobile-menu__link .icon svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  fill: none;
}

.mobile-menu__link .arrow {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: block;
  width: 24px;
  height: 24px;
  margin-left: 4px;
}

.mobile-menu__link .arrow svg {
  fill: none;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.mobile-menu__hidden-list {
  margin: 0;
  padding: 0;
  list-style: none;
  padding-left: 32px;
  display: none;
}

.mobile-menu__hidden-list li {
  margin-top: 12px;
}

.mobile-menu__hidden-list a {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
}

.cart-menu::after {
  content: "";
  display: block;
  width: 20px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 375px;
  background: rgba(var(--white), 1);
}

.cart-menu--empty::after {
  display: none;
}

.cart-menu--empty .cart-menu__container {
  padding-bottom: 0;
}

.cart-menu--empty .aside-menu__head {
  display: none;
}

.cart-menu--empty .aside-menu__body {
  display: none;
}

.cart-menu--empty .cart-menu__footer {
  display: none;
}

.cart-menu--empty .cart-menu__empty {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.cart-menu__container {
  padding-bottom: 133px;
}

.cart-menu__footer {
  background: rgba(var(--white), 1);
  -webkit-box-shadow: 0px -2px 4px rgba(var(--black), 0.06);
          box-shadow: 0px -2px 4px rgba(var(--black), 0.06);
  padding: 16px 20px 20px;
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  width: 100%;
}

.cart-menu__cost {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 17px;
}

.cart-menu__cost h3 {
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-family: "IdealistSansReg", sans-serif;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.125em;
  text-transform: uppercase;
  color: rgba(var(--grey), 0.6);
  margin-right: 6px;
}

.cart-menu__empty {
  height: 100%;
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 20px;
}

.cart-menu__empty .aside-menu__title {
  text-align: center;
}

.cart-menu__empty-link {
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
  outline: none;
  color: inherit;
  -webkit-appearance: none;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  font-family: "OnestReg", sans-serif;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 0.39px;
  margin-top: 20px;
  color: rgba(var(--grey), 0.6);
  border-bottom: 1px dotted rgba(var(--grey), 0.6);
  -webkit-transition: border-color 0.3s ease, color 0.3s ease;
  transition: border-color 0.3s ease, color 0.3s ease;
}

@media (hover: hover) {
  .cart-menu__empty-link:hover, .cart-menu__empty-link:focus {
    color: rgba(var(--grey), 1);
    border-color: rgba(var(--grey), 1);
  }
}

.auth-menu__soc {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 24px;
}

.auth-menu__soc .soc__list {
  margin: 0 -4px;
}

.auth-menu__soc .soc__item {
  margin: 0 4px;
}

.auth-menu__title {
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-family: "IdealistSansReg", sans-serif;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.125em;
  text-transform: uppercase;
  color: rgba(var(--grey), 0.6);
  margin-bottom: 16px;
}

.auth-menu__title--soc {
  width: 85px;
  margin-right: 12px;
  margin-bottom: 0;
}

.auth-menu__text {
  font-weight: normal;
  margin: 0;
  padding: 0;
  color: rgba(var(--grey), 0.6);
}

.auth-menu__text + .auth-menu__text {
  margin-top: 16px;
}

.auth-menu__form {
  width: 100%;
  padding-top: 24px;
  margin-bottom: 32px;
  position: relative;
}

.auth-menu__form::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 24px;
  height: 1px;
  background: rgba(var(--grey), 0.15);
}

.auth-menu__form .auth-menu__text {
  margin-bottom: 16px;
}

.auth-menu__submit {
  width: 100%;
  margin-top: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.auth-menu__submit .form__input-checkbox {
  margin-bottom: 12px;
}

.auth-menu__submit .auth-menu__link {
  margin-left: 24px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 108px;
}

.auth-menu__btn {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.auth-menu__link {
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
  outline: none;
  color: inherit;
  -webkit-appearance: none;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  position: relative;
  font-family: "IdealistSansLight", sans-serif;
  font-size: 24px;
  line-height: 27px;
  line-height: 34px;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.auth-menu__link::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}

.auth-menu__link span {
  border-bottom: 1px solid rgba(var(--grey), 0.15);
}

.auth-menu__link svg {
  fill: none;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  width: 24px;
}

.auth-menu__link + .auth-menu__text {
  margin-top: 16px;
}

.auth-menu__link--back {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (hover: hover) {
  .auth-menu__link:hover, .auth-menu__link:focus {
    color: rgba(var(--grey), 0.6);
  }
}

.auth-menu__link--submit {
  font-family: "IdealistSansReg", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: rgba(var(--grey), 0.6);
  text-align: left;
}

@media (hover: hover) {
  .auth-menu__link--submit:hover, .auth-menu__link--submit:focus {
    color: rgba(var(--grey), 1);
  }
}

.footer {
  background: rgba(var(--matte-lipstik), 1);
  position: relative;
  z-index: 2;
}

.footer__sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 46px 0 26px;
  max-width: 775px;
  margin: 0 auto;
  position: relative;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: url("/local/templates/maggio/css/../img/bg/footer_arrow.svg") no-repeat center right 30px;
  background-size: 574px auto;
}

@media (max-width: 1259px) {
  .footer__sub {
    padding: 96px 0 70px;
    background-position: top 50px right 22px;
  }
}

@media (max-width: 767px) {
  .footer__sub {
    padding: 32px 0;
    display: block;
    background: none;
  }
}

.footer__sub-img {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.footer__sub-img img {
  height: 137px;
  width: auto;
}

@media (max-width: 1259px) {
  .footer__sub-img {
    left: 12px;
    bottom: 32px;
  }
}

@media (max-width: 767px) {
  .footer__sub-img {
    position: static;
    margin-bottom: 24px;
  }
}

.footer__sub-title {
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-family: "IdealistSansLight", sans-serif;
  font-size: 32px;
  line-height: 42px;
  text-transform: uppercase;
  color: rgba(var(--white), 1);
  width: 308px;
  margin-right: 20px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  z-index: 2;
}

@media (max-width: 1259px) {
  .footer__sub-title {
    font-family: "IdealistSansLight", sans-serif;
    font-size: 24px;
    line-height: 27px;
    width: 365px;
    text-align: center;
    margin-right: -13px;
  }
}

@media (max-width: 767px) {
  .footer__sub-title {
    width: 100%;
    margin-right: 0;
    margin-bottom: 24px;
  }
}

.footer__sub-btn {
  background: rgba(var(--blue-2), 1);
  color: rgba(var(--white), 1);
  text-transform: lowercase;
  border-radius: 45px;
  font-family: "IdealistSansReg", sans-serif;
  font-size: 21px;
  line-height: 1;
  letter-spacing: initial;
  padding: 0 32px;
  position: relative;
  z-index: 2;
}

@media (max-width: 767px) {
  .footer__sub-btn {
    width: 100%;
  }
}

.footer__sub-input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.footer__sub-input.error input {
  border-color: rgba(var(--error-red), 1);
}

.footer__sub-input.error .error {
  font-family: "OnestReg", sans-serif;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 0.39px;
  color: rgba(var(--error-red), 1);
}

@media (max-width: 1259px) {
  .footer__sub-input {
    display: block;
    margin-bottom: 16px;
  }
}

.footer__sub-success {
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-family: "OnestReg", sans-serif;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 0.39px;
  color: rgba(var(--success-green), 1);
  position: absolute;
  bottom: 10px;
  left: calc(294px + 270px);
}

@media (max-width: 1259px) {
  .footer__sub-success {
    bottom: calc(36px + 32px + 16px + 8px);
    left: calc(334px + 20px + 152px + 15px);
  }
}

@media (max-width: 767px) {
  .footer__sub-success {
    bottom: auto;
    left: auto;
    position: static;
    margin-top: 10px;
  }
}

.footer__bottom {
  border-top: 1px solid rgba(var(--white), 0.3);
}

.footer__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 64px 0 40px;
}

@media (max-width: 1259px) {
  .footer__nav {
    padding: 40px 0;
    gap: 40px 0;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media (max-width: 767px) {
  .footer__nav {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.footer__nav-list {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 250px;
  margin-right: 32px;
}

@media (max-width: 1259px) {
  .footer__nav-list {
    width: auto;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin-right: 0;
  }
}

@media (max-width: 767px) {
  .footer__nav-list {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    width: 160px;
  }
}

.footer__nav-item + .footer__nav-item {
  margin-top: 16px;
}

.footer__nav-link {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  font-family: "IdealistSansLight", sans-serif;
  font-size: 24px;
  line-height: 27px;
  color: rgba(var(--white), 0.6);
  text-transform: uppercase;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

@media (hover: hover) {
  .footer__nav-link:hover, .footer__nav-link:focus {
    color: rgba(var(--white), 1);
  }
}

.footer__block {
  width: 344px;
}

.footer__block + .footer__block {
  margin-left: 32px;
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

@media (max-width: 1259px) {
  .footer__block + .footer__block {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media (max-width: 1259px) {
  .footer__block {
    width: auto;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .footer__block + .footer__block {
    margin-left: 0;
  }
}

@media (max-width: 767px) {
  .footer__block {
    width: 160px;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
  .footer__block:last-child {
    width: 100%;
  }
}

.footer__soc {
  margin: 0;
  padding: 0;
  list-style: none;
}

.footer__soc-item:not(:last-child) {
  margin-bottom: 16px;
}

.footer__soc-link {
  font-family: "IdealistSansReg", sans-serif;
  font-size: 16px;
  line-height: 24px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  text-decoration: none;
  cursor: pointer;
  -webkit-appearance: none;
  color: rgba(var(--white), 0.6);
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.footer__soc-link svg {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media (hover: hover) {
  .footer__soc-link:hover, .footer__soc-link:focus {
    color: rgba(var(--white), 1);
  }
}

@media (max-width: 1259px) {
  .footer__inst {
    margin-top: 35px;
  }
}

.footer__inst a {
  color: rgba(var(--white), 0.6);
  text-decoration: none;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.footer__inst a svg {
  margin-right: 7px;
  fill: rgba(var(--white), 0.3);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media (hover: hover) {
  .footer__inst a:hover, .footer__inst a:focus {
    color: rgba(var(--white), 1);
  }
  .footer__inst a:hover svg, .footer__inst a:focus svg {
    fill: rgba(var(---white), 1);
  }
}

.footer__title {
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-family: "IdealistSansReg", sans-serif;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.125em;
  text-transform: uppercase;
  color: rgba(var(--white), 0.3);
  margin-bottom: 16px;
}

.footer__list {
  margin: 0;
  padding: 0;
  list-style: none;
  -webkit-columns: 2;
     -moz-columns: 2;
          columns: 2;
  -webkit-column-gap: 32px;
     -moz-column-gap: 32px;
          column-gap: 32px;
}

@media (max-width: 1259px) {
  .footer__list {
    -webkit-columns: initial;
       -moz-columns: initial;
            columns: initial;
    -webkit-column-gap: initial;
       -moz-column-gap: initial;
            column-gap: initial;
  }
}

.footer__item {
  margin-bottom: 8px;
}

.footer__item:last-of-type {
  margin-bottom: 0;
}

@media (max-width: 1259px) {
  .footer__item {
    margin-bottom: 16px;
  }
}

.footer__link {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  color: rgba(var(--white), 0.6);
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

@media (hover: hover) {
  .footer__link:hover, .footer__link:focus {
    color: rgba(var(--white), 1);
  }
}

@media (max-width: 1259px) {
  .footer__link {
    width: 175px;
  }
}

@media (max-width: 767px) {
  .footer__link {
    width: auto;
  }
}

.footer__pay-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -8px;
}

.footer__pay-item {
  margin: 0 8px;
}

.footer__copyright {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 28px;
  padding-bottom: 40px;
}

.footer__copyright > * {
  width: calc((100% / 6) - (28px * 5 / 6));
}

@media (max-width: 1259px) {
  .footer__copyright > * {
    width: calc((100% / 3) - (28px * 2 / 3));
  }
}

@media (max-width: 767px) {
  .footer__copyright {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
  }
  .footer__copyright > * {
    width: 100%;
  }
}

.footer__text {
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-family: "OnestReg", sans-serif;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 0.39px;
  color: rgba(var(--white), 0.6);
}

.footer__small-link {
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  -webkit-appearance: none;
  font-family: "OnestReg", sans-serif;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 0.39px;
  color: rgba(var(--white), 0.6);
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

@media (hover: hover) {
  .footer__small-link:hover, .footer__small-link:focus {
    color: rgba(var(--white), 1);
  }
}

.footer__dropdown {
  position: relative;
}

.footer__dropdown:hover .footer__dropdown-link svg, .footer__dropdown:focus .footer__dropdown-link svg, .footer__dropdown:active .footer__dropdown-link svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.footer__dropdown:hover .footer__hidden-list, .footer__dropdown:focus .footer__hidden-list, .footer__dropdown:active .footer__hidden-list {
  display: block;
}

.footer__dropdown-link {
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
  outline: none;
  color: inherit;
  -webkit-appearance: none;
  font-family: "OnestReg", sans-serif;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 0.39px;
  color: rgba(var(--white), 0.6);
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.footer__dropdown-link svg {
  fill: none;
  stroke: white;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.footer__hidden-list {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  z-index: 1;
  bottom: 100%;
  left: -24px;
  background: rgba(var(--black), 1);
  border: 1px solid rgba(var(--grey), 0.05);
  width: 250px;
  padding: 16px 24px;
  display: none;
}

.footer__hidden-list li + li {
  margin-top: 8px;
}

.footer__hidden-list a {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media (max-width: 767px) {
  .footer__hidden-list {
    left: -10px;
  }
}

.footer-cart__container {
  border-top: 1px solid rgba(var(--grey), 0.15);
  padding: 32px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}

.footer-cart__container .makeit p {
  margin-right: 5px;
}

.footer-cart__container p {
  font-weight: normal;
  margin: 0;
  padding: 0;
  color: rgba(var(--grey), 0.3);
}

.footer-cart__container a {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  opacity: 0.3;
}

@media (hover: hover) {
  .footer-cart__container a:hover, .footer-cart__container a:focus {
    will-change: opacity;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }
  .footer-cart__container a:hover:hover, .footer-cart__container a:hover:focus, .footer-cart__container a:focus:hover, .footer-cart__container a:focus:focus {
    outline: none;
    opacity: 0.6;
  }
  .footer-cart__container a:hover:active, .footer-cart__container a:focus:active {
    outline: none;
    opacity: 0.3;
  }
}

.footer-cart__container .makeit {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 25%;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.footer-cart__container .makeit svg {
  fill: rgba(var(--grey), 1);
}

@media (hover: hover) {
  .footer-cart__container .makeit:hover svg, .footer-cart__container .makeit:focus svg {
    fill: rgba(var(--grey), 1);
  }
}

@media (max-width: 1259px) {
  .footer-cart__container {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 16px 0 40px;
  }
  .footer-cart__container .makeit {
    width: auto;
    margin-top: 0;
  }
}

@media (max-width: 767px) {
  .footer-cart__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .footer-cart__container .makeit {
    margin-top: 8px;
  }
}

.footer-cart__copyright {
  width: 75%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 1259px) {
  .footer-cart__copyright {
    width: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .footer-cart__copyright > * {
    margin-top: 8px;
  }
}

.preview {
  border-top: 1px solid rgba(22, 22, 22, 0.15);
  border-bottom: 1px solid rgba(22, 22, 22, 0.15);
}

@media (max-width: 767px) {
  .preview {
    border: none;
  }
  .preview:not(:last-child) {
    margin-bottom: 0;
  }
}

.preview__container {
  padding: 0;
}

.preview__block {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.preview__block:nth-child(2n) {
  background: rgba(var(--new-warm-spring), 1);
}

@media (max-width: 767px) {
  .preview__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.preview__img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: calc(100% - 550px);
  height: 564px;
  -ms-flex-item-align: stretch;
      align-self: stretch;
}

.preview__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 1259px) {
  .preview__img {
    width: 50%;
    height: auto;
    min-height: 305px;
  }
}

@media (max-width: 767px) {
  .preview__img {
    width: 100%;
    min-height: auto;
    height: 302px;
  }
}

.preview__info {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 550px;
  padding: 55px 55px 55px 80px;
}

@media (max-width: 1259px) {
  .preview__info {
    width: 50%;
    padding: 24px 20px 40px;
  }
}

@media (max-width: 767px) {
  .preview__info {
    width: 100%;
  }
}

.preview__tag {
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-family: "IdealistSansReg", sans-serif;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.125em;
  text-transform: uppercase;
  color: rgba(var(--grey), 1);
  padding: 7px 0;
  margin-bottom: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.preview__tag svg {
  margin-left: 5px;
}

.preview__title {
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-family: "IdealistSansLight", sans-serif;
  font-size: 52px;
  line-height: 54px;
}

.preview__title:not(:last-child) {
  margin-bottom: 8px;
}

@media (max-width: 1259px) {
  .preview__title {
    font-family: "IdealistSansLight", sans-serif;
    font-size: 40px;
    line-height: 42px;
  }
}

.preview__descr p {
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-family: "IdealistSansReg", sans-serif;
  font-size: 16px;
  line-height: 24px;
  overflow: hidden;
  -webkit-line-clamp: 6;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  margin-bottom: 24px;
  height: 148px;
}

.preview__descr a {
  width: 189px;
  height: 40px;
}

@media (max-width: 1259px) {
  .preview__descr p {
    overflow: hidden;
    -webkit-line-clamp: 4;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    height: auto;
  }
}

@media (max-width: 767px) {
  .preview__descr p {
    -webkit-line-clamp: initial;
  }
  .preview__descr a {
    width: 180px;
  }
}

.adv {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -14px;
}

.adv--small .adv__item {
  width: 254px;
}

.adv--small .adv__item svg {
  width: 64px;
  height: 64px;
  margin-bottom: 8px;
}

@media (max-width: 1259px) {
  .adv {
    margin: -20px -31px -20px -31px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .adv--small {
    margin: -14px -20px;
  }
  .adv--small .adv__item {
    margin: 14px 20px;
  }
}

@media (max-width: 767px) {
  .adv {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: -20px 0;
  }
  .adv--small {
    margin: -14px 0;
  }
  .adv--small .adv__item {
    width: 100%;
    margin: 14px 0;
  }
  .adv--small .adv__item h3 {
    width: 252px;
    margin: 0 auto;
  }
}

.adv__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 348px;
  margin: 14px;
}

.adv__item svg {
  margin-bottom: 24px;
  fill: none;
  width: 48px;
  height: 48px;
  -o-object-fit: contain;
     object-fit: contain;
}

.adv__item h3 {
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-family: "IdealistSansLight", sans-serif;
  font-size: 24px;
  line-height: 27px;
  text-align: center;
}

.adv__item p {
  font-weight: normal;
  margin: 0;
  padding: 0;
  color: rgba(var(--grey), 0.6);
  margin-top: 8px;
  text-align: center;
}

@media (max-width: 1259px) {
  .adv__item {
    width: 335px;
    margin: 20px;
  }
}

@media (max-width: 767px) {
  .adv__item {
    width: 100%;
    margin: 20px 0;
  }
}

.breadcrumbs {
  margin-bottom: 16px;
}

.breadcrumbs--center {
  text-align: center;
}

.breadcrumbs__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.breadcrumbs__item {
  margin-right: 20px;
  position: relative;
  display: inline;
}

.breadcrumbs__item:last-of-type {
  margin-right: 0;
}

.breadcrumbs__item:last-of-type .breadcrumbs__link {
  pointer-events: none;
}

.breadcrumbs__item:last-of-type .breadcrumbs__link::after {
  display: none;
}

.breadcrumbs__link {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  font-family: "IdealistSansReg", sans-serif;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.125em;
  text-transform: uppercase;
  color: rgba(var(--grey), 0.6);
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.breadcrumbs__link::after {
  position: absolute;
  top: 50%;
  left: calc(100% + 7px);
  right: auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  display: block;
  width: 6px;
  height: 1px;
  background: rgba(var(--grey), 0.3);
}

@media (hover: hover) {
  .breadcrumbs__link:hover, .breadcrumbs__link:focus {
    color: rgba(var(--grey), 1);
  }
}

.catalog--big-cards .products__item,
.catalog--big-cards .compilation--center {
  width: 395px;
}

.catalog--big-cards .products__img {
  height: 593px;
}

@media (min-width: 1920px) {
  .catalog .products__item,
  .catalog .compilation--center {
    width: 324px;
  }
  .catalog .products__img {
    height: 486px;
  }
  .catalog--big-cards .products__item,
  .catalog--big-cards .compilation--center {
    width: 442px;
  }
  .catalog--big-cards .products__img {
    height: 663px;
  }
}

@media (max-width: 1259px) {
  .catalog--big-cards .products__item,
  .catalog--big-cards .compilation--center {
    width: 335px;
  }
  .catalog--big-cards .products__img {
    height: 502px;
  }
  .catalog--big-cards .products__title {
    font-family: "IdealistSansReg", sans-serif;
    font-size: 16px;
    line-height: 24px;
  }
  .catalog--big-cards .compilation--center .compilation__img-block {
    padding: 12px 0;
  }
  .catalog--big-cards .compilation--center .compilation__img {
    width: 156px;
    height: 156px;
  }
}

@media (max-width: 767px) {
  .catalog--big-cards .products__item,
  .catalog--big-cards .compilation--center {
    width: 100%;
  }
}

.catalog__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-left: 40px;
}

@media (min-width: 1920px) {
  .catalog__container {
    position: relative;
    padding: 0 130px;
    max-width: 1920px;
  }
}

@media (max-width: 767px) {
  .catalog__container {
    padding: 0 20px;
  }
}

.catalog__left {
  width: 226px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media (max-width: 1259px) {
  .catalog__left {
    display: none;
  }
}

.catalog__right {
  width: 818px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.catalog__right .products {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media (min-width: 1920px) {
  .catalog__right {
    width: 1382px;
  }
}

@media (max-width: 1259px) {
  .catalog__right {
    width: 100%;
  }
}

.catalog__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.catalog__item + .catalog__item {
  margin-top: 12px;
}

.catalog__item.opened .catalog__link {
  opacity: 1;
}

.catalog__item.opened .catalog__link svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.catalog__item.opened .catalog__hidden-list {
  display: block;
}

.catalog__link {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  font-family: "IdealistSansReg", sans-serif;
  font-size: 16px;
  line-height: 24px;
  position: relative;
  color: rgba(var(--grey), 1);
  position: relative;
  opacity: 0.6;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.catalog__link::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}

.catalog__link .icon {
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 16px;
  height: 16px;
  margin-right: 8px;
}

.catalog__link .arrow {
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 16px;
  height: 16px;
}

.catalog__link svg {
  width: 16px;
  height: 16px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  fill: none;
}

.catalog__link .num {
  position: absolute;
  top: 50%;
  left: calc(100% + 4px);
  right: auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.catalog__link.active {
  color: rgba(var(--grey), 1);
  border-bottom: 1px solid rgba(var(--grey), 1);
  pointer-events: none;
}

@media (hover: hover) {
  .catalog__link:hover, .catalog__link:focus {
    opacity: 1;
  }
}

.catalog__hidden-list {
  margin: 0;
  padding: 0;
  list-style: none;
  padding-left: 12px;
  display: none;
}

.catalog__hidden-list li {
  margin-top: 8px;
}

.catalog__hidden-list a {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  font-family: "IdealistSansReg", sans-serif;
  font-size: 16px;
  line-height: 24px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

@media (hover: hover) {
  .catalog__hidden-list a:hover, .catalog__hidden-list a:focus {
    will-change: opacity;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }
  .catalog__hidden-list a:hover:hover, .catalog__hidden-list a:hover:focus, .catalog__hidden-list a:focus:hover, .catalog__hidden-list a:focus:focus {
    outline: none;
    opacity: 0.6;
  }
  .catalog__hidden-list a:hover:active, .catalog__hidden-list a:focus:active {
    outline: none;
    opacity: 0.3;
  }
}

.catalog__hidden-list a.active {
  border-bottom: 1px solid rgba(var(--grey), 1);
  pointer-events: none;
}

.catalog__title {
  margin-bottom: 16px;
}

.catalog__num {
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-family: "IdealistSansReg", sans-serif;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.125em;
  text-transform: uppercase;
  color: rgba(var(--grey), 0.6);
}

.catalog__btns-view {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 56px;
  right: 0;
}

@media (max-width: 1259px) {
  .catalog__btns-view {
    display: none;
  }
}

.catalog__btn-view {
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
  outline: none;
  color: inherit;
  -webkit-appearance: none;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  position: relative;
  width: 40px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 0.3;
}

.catalog__btn-view::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}

@media (hover: hover) {
  .catalog__btn-view:hover, .catalog__btn-view:focus {
    will-change: opacity;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }
  .catalog__btn-view:hover:hover, .catalog__btn-view:hover:focus, .catalog__btn-view:focus:hover, .catalog__btn-view:focus:focus {
    outline: none;
    opacity: 1;
  }
  .catalog__btn-view:hover:active, .catalog__btn-view:focus:active {
    outline: none;
    opacity: 0.3;
  }
}

.catalog__btn-view svg {
  fill: none;
}

.catalog__btn-view.active {
  opacity: 1;
  pointer-events: none;
}

.catalog__filter-btns {
  display: none;
}

@media (max-width: 1259px) {
  .catalog__filter-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 335px;
    margin: 0 auto 24px;
  }
}

@media (max-width: 767px) {
  .catalog__filter-btns {
    width: 100%;
  }
}

.catalog__cat-btn {
  width: 100%;
  margin-bottom: 16px;
}

.catalog__filter-btn {
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
  outline: none;
  color: inherit;
  -webkit-appearance: none;
  position: relative;
  font-family: "IdealistSansReg", sans-serif;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.125em;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 40px;
  padding: 0 8px;
  margin: 0 5px;
}

.catalog__filter-btn::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}

.catalog__filter-btn svg {
  fill: none;
}

.catalog__filter {
  margin-bottom: 32px;
}

@media (min-width: 1920px) {
  .catalog__filter {
    width: 818px;
    margin: 0 auto 32px;
  }
}

@media (max-width: 1259px) {
  .catalog__filter {
    display: none;
    margin-bottom: 0;
  }
}

.catalog__pop {
  position: relative;
  margin-bottom: 32px;
}

.catalog__pop .slider__btn {
  width: 40px;
  height: 40px;
  background-size: 10px auto;
  top: 50%;
}

.catalog__pop .swiper-container::after {
  position: absolute;
  top: 50%;
  left: auto;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  display: block;
  width: 108px;
  height: 92px;
  background: -webkit-gradient(linear, right top, left top, from(rgba(var(--white), 1)), to(rgba(var(--white), 0)));
  background: linear-gradient(270deg, rgba(var(--white), 1) 0%, rgba(var(--white), 0) 100%);
  z-index: 2;
}

.catalog__pop .swiper-container.disabled::after {
  display: none;
}

@media (min-width: 1920px) {
  .catalog__pop {
    width: calc(884px + 40px);
    margin: 0 auto 32px;
  }
}

@media (max-width: 1259px) {
  .catalog__pop .swiper-container.disabled .swiper-wrapper {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .catalog__pop::after {
    display: none;
  }
}

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

.catalog__slider-comp {
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-bottom: 32px;
}

.catalog__slider-comp .swiper-container {
  padding: 0 36px;
}

@media (min-width: 1920px) {
  .catalog__slider-comp {
    padding: 0 59px;
  }
}

@media (max-width: 1259px) {
  .catalog__slider-comp {
    padding: 0;
    margin-left: 0;
    width: 100%;
  }
  .catalog__slider-comp .swiper-container {
    padding: 0;
    margin: -16px -10px;
  }
  .catalog__slider-comp .swiper-wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

@media (max-width: 767px) {
  .catalog__slider-comp .swiper-container {
    margin: -16px -7.5px;
  }
}

.catalog__comp-more {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  font-family: "IdealistSansReg", sans-serif;
  font-size: 16px;
  line-height: 24px;
  border-bottom: 1px solid rgba(var(--grey), 1);
  display: inline-block;
  margin: 0 auto;
}

@media (hover: hover) {
  .catalog__comp-more:hover, .catalog__comp-more:focus {
    will-change: opacity;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }
  .catalog__comp-more:hover:hover, .catalog__comp-more:hover:focus, .catalog__comp-more:focus:hover, .catalog__comp-more:focus:focus {
    outline: none;
    opacity: 0.6;
  }
  .catalog__comp-more:hover:active, .catalog__comp-more:focus:active {
    outline: none;
    opacity: 0.3;
  }
}

.catalog__product-slider .products {
  gap: 0;
}

.catalog__product-slider .products__item {
  width: 160px;
  margin-right: 14px;
}

.catalog__product-slider .products__item .products__img {
  height: 241px;
}

.catalog__product-slider .slider__btn {
  top: 85.5px;
}

.catalog__product-slider .swiper-button-prev {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.catalog__product-slider .swiper-button-next {
  -webkit-transform: none;
          transform: none;
}

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

@media (max-width: 1259px) {
  .filter {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    padding-bottom: 60px;
  }
}

.filter__view {
  display: none;
}

@media (max-width: 1259px) {
  .filter__view {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    margin-bottom: 8px;
  }
  .filter__view p {
    font-weight: normal;
    margin: 0;
    padding: 0;
    font-family: "OnestReg", sans-serif;
    font-size: 20px;
    line-height: 29px;
    margin-right: 8px;
  }
}

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

.filter__btn-view {
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
  outline: none;
  color: inherit;
  -webkit-appearance: none;
  position: relative;
  width: 56px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid transparent;
  border-radius: 40px;
}

.filter__btn-view::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}

.filter__btn-view svg {
  opacity: 0.3;
  fill: none;
}

.filter__btn-view.active {
  border-color: rgba(var(--grey), 1);
}

.filter__btn-view.active svg {
  opacity: 1;
}

.filter__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 16px;
  position: relative;
}

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

.filter__container .filter__block {
  margin: 0 2.5px;
}

.filter__container::after {
  position: absolute;
  top: 50%;
  left: calc(100% - 1px);
  right: auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  display: block;
  width: 1px;
  height: 16px;
  background: rgba(var(--grey), 0.15);
}

.filter__container--sort {
  padding-left: 0;
}

.filter__container--submit {
  padding-right: 0;
}

.filter__container--submit::after {
  display: none;
}

@media (max-width: 1259px) {
  .filter__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    padding: 0;
    position: static;
  }
  .filter__container::after {
    display: none;
  }
  .filter__container form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
  }
  .filter__container .filter__block {
    margin: 0;
  }
  .filter__container--submit {
    position: fixed;
    width: 332px;
    bottom: 0;
    right: 0;
    z-index: 15;
    background: rgba(var(--white), 1);
    padding: 8px 20px;
    -webkit-box-shadow: 0px -2px 4px rgba(var(--black), 0.06);
            box-shadow: 0px -2px 4px rgba(var(--black), 0.06);
  }
}

@media (max-width: 374px) {
  .filter__container--submit {
    width: 100%;
  }
}

.filter__block {
  position: relative;
}

.filter__block.active .filter__dropdown {
  display: block;
}

.filter__block.active .filter__btn {
  border-color: rgba(var(--grey), 1);
}

@media (hover: hover) {
  .filter__block:hover .filter__dropdown, .filter__block:focus .filter__dropdown {
    display: block;
  }
}

@media (max-width: 1259px) {
  .filter__block {
    width: 100%;
    border-bottom: 1px solid rgba(var(--grey), 0.05);
    position: static;
  }
  .filter__block.active .filter__dropdown {
    -webkit-transform: none;
            transform: none;
  }
}

.filter__btn {
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
  outline: none;
  color: inherit;
  -webkit-appearance: none;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  position: relative;
  font-family: "IdealistSansReg", sans-serif;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.125em;
  text-transform: uppercase;
  display: block;
  padding: 4px 23px 4px 11px;
  border: 1px solid transparent;
  position: relative;
  -webkit-transition: border 0.3s ease;
  transition: border 0.3s ease;
}

.filter__btn::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}

.filter__btn::after {
  position: absolute;
  top: 50%;
  left: auto;
  right: 8px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background: url("/local/templates/maggio/css/../img/icons/arrow-down.svg") no-repeat center;
}

.filter__btn--sort {
  color: rgba(var(--grey), 0.6);
}

.filter__btn--sort::after {
  opacity: 0.6;
}

.filter__btn--sort .hidden-block {
  display: block;
}

.filter__btn--reset {
  padding: 4px 11px;
  color: rgba(var(--grey), 0.6);
}

.filter__btn--reset::after {
  display: none;
}

.filter__btn.active {
  border-color: rgba(var(--grey), 1);
}

.filter__btn.active::after {
  display: none;
}

.filter__btn.active + .filter__btn-reset {
  display: block;
}

.filter__btn.active .filter__dp-result {
  display: block;
}

.filter__btn.active.filter__btn--sort {
  border-color: transparent;
}

.filter__btn.active.filter__btn--sort::after {
  display: block;
}

.filter__btn.active.filter__btn--sort .hidden-block {
  display: none;
}

@media (hover: hover) {
  .filter__btn:hover, .filter__btn:focus {
    border-color: rgba(var(--grey), 1);
  }
}

@media (max-width: 1259px) {
  .filter__btn {
    font-family: "OnestReg", sans-serif;
    font-size: 20px;
    line-height: 29px;
    width: 100%;
    padding: 16px 0 8px;
    text-align: left;
    border: none;
    text-transform: initial;
    letter-spacing: initial;
    color: rgba(var(--grey), 1);
  }
  .filter__btn::after {
    width: 20px;
    height: 20px;
    right: 0;
    -webkit-transform: translateY(-50%) rotate(-90deg);
            transform: translateY(-50%) rotate(-90deg);
    opacity: 1;
  }
  .filter__btn--reset {
    font-family: "IdealistSansReg", sans-serif;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.125em;
    text-transform: uppercase;
    color: rgba(var(--grey), 0.6);
    text-align: center;
    display: block;
  }
  .filter__btn.active::after {
    display: block;
  }
  .filter__btn.active + .filter__btn-reset {
    display: none;
  }
  .filter__btn.active .filter__dp-result {
    display: none;
  }
  .filter__btn.active .filter__mob-result {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.filter__submit {
  display: none;
}

@media (max-width: 1259px) {
  .filter__submit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
}

.filter__dp-result {
  display: none;
  width: auto;
  height: 20px;
  padding: 0 4px;
  background: rgba(var(--grey), 1);
  color: rgba(var(--white), 1);
  border: 2px solid rgba(var(--white), 1);
  border-radius: 38px;
  position: absolute;
  top: -8px;
  right: 17px;
}

.filter__btn-reset {
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
  outline: none;
  color: inherit;
  -webkit-appearance: none;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  position: relative;
  position: absolute;
  top: 50%;
  left: auto;
  right: 8px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  line-height: 1px;
  z-index: 10;
  display: none;
}

.filter__btn-reset::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}

.filter__dropdown {
  position: absolute;
  top: 100%;
  bottom: auto;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  padding: 16px;
  background: rgba(var(--white), 1);
  z-index: 20;
  -webkit-box-shadow: 0 4px 4px rgba(var(--black), 0.25);
          box-shadow: 0 4px 4px rgba(var(--black), 0.25);
  width: 279px;
  display: none;
}

.filter__dropdown .form__input-checkbox label {
  font-family: "IdealistSansReg", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: rgba(var(--grey), 1);
}

.filter__dropdown .form__input-checkbox label::before {
  top: 2px;
}

.filter__dropdown .form__input-checkbox label::after {
  top: 0;
}

@media (max-width: 1259px) {
  .filter__dropdown {
    padding: 32px 20px 97px;
    top: 0;
    left: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    width: 100%;
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
    transition: -webkit-transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
    transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
    transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
    overflow-y: auto;
  }
}

.filter__block-submit {
  margin-top: 12px;
  width: 100%;
}

@media (max-width: 1259px) {
  .filter__block-submit {
    position: fixed;
    bottom: 0;
    right: 0;
    width: 332px;
    padding: 15px 20px;
    background: rgba(var(--white), 1);
    -webkit-box-shadow: 0 -2px 4px rgba(var(--black), 0.06);
            box-shadow: 0 -2px 4px rgba(var(--black), 0.06);
    z-index: 20;
  }
}

@media (max-width: 374px) {
  .filter__block-submit {
    width: 100%;
  }
}

.filter__btn-submit {
  width: 100%;
}

.filter__btn-submit .hidden-block {
  display: none;
}

@media (max-width: 1259px) {
  .filter__btn-submit span {
    display: none;
  }
  .filter__btn-submit .hidden-block {
    display: inline;
  }
}

.filter__block-head {
  display: none;
}

@media (max-width: 1259px) {
  .filter__block-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 30px;
    position: relative;
  }
}

.filter__block-body.js-scrollbar {
  max-height: 200px;
  overflow-y: auto;
  overflow-x: hidden;
  margin: -16px;
  padding: 16px;
}

.filter__block-body .simplebar-track.simplebar-vertical {
  width: 2px;
  visibility: visible !important;
  right: 16px;
}

.filter__block-body .simplebar-scrollbar {
  width: 2px;
  left: 0;
  right: auto;
}

.filter__block-body .simplebar-track .simplebar-scrollbar.simplebar-visible:before {
  opacity: 1;
  top: 18px;
  bottom: 18px;
}

@media (max-width: 1259px) {
  .filter__block-body.js-scrollbar {
    max-height: 100%;
    overflow: visible;
  }
  .filter__block-body .simplebar-track.simplebar-vertical {
    display: none !important;
  }
}

.filter__block-back {
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
  outline: none;
  color: inherit;
  -webkit-appearance: none;
  position: relative;
  width: 24px;
  height: 24px;
}

.filter__block-back::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}

.filter__block-back svg {
  fill: none;
}

.filter__block-title {
  font-family: "OnestReg", sans-serif;
  font-size: 20px;
  line-height: 29px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  padding: 0 5px;
}

.filter__block-reset {
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
  outline: none;
  color: inherit;
  -webkit-appearance: none;
  font-family: "IdealistSansReg", sans-serif;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.125em;
  text-transform: uppercase;
  color: rgba(var(--grey), 0.6);
}

@media (max-width: 1259px) {
  .filter__block-reset {
    margin-top: 5px;
  }
}

.filter__range.noUi-horizontal {
  height: 2px;
  border: none;
  margin: 12px 0 24px;
}

.filter__range .noUi-connect {
  background-color: rgba(var(--grey), 1);
}

.filter__range .noUi-handle {
  width: 24px;
  height: 24px;
  background-color: rgba(var(--white), 1);
  border-radius: 50%;
  top: -12px;
  right: -12px !important;
  cursor: pointer;
  border: 1px solid rgba(var(--grey), 0.15);
  -webkit-box-shadow: 0 4px 10px rgba(var(--black), 0.2);
          box-shadow: 0 4px 10px rgba(var(--black), 0.2);
}

.filter__range .noUi-handle:focus {
  outline: none;
}

.filter__range .noUi-handle::before,
.filter__range .noUi-handle::after {
  display: none;
}

.filter__range-inputs {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 24px;
}

.filter__range-input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.filter__range-input label {
  font-family: "OnestReg", sans-serif;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 0.39px;
  margin-right: 8px;
}

.filter__range-input input {
  padding: 0;
  margin: 0;
  background-color: transparent;
  border: none;
  border-radius: 0;
  outline: none;
  -moz-appearance: none;
       appearance: none;
  resize: none;
  -webkit-appearance: none;
  width: 90px;
  height: 36px;
  border: 1px solid rgba(var(--grey), 0.15);
  padding: 0 8px;
}

.filter__range-input input::-webkit-outer-spin-button, .filter__range-input input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.filter__range-input input::-webkit-search-decoration, .filter__range-input input::-webkit-search-cancel-button, .filter__range-input input::-webkit-search-results-button, .filter__range-input input::-webkit-search-results-decoration {
  display: none;
}

@media (max-width: 1259px) {
  .filter__range-input input {
    width: 110px;
  }
}

.filter__value {
  display: none;
}

@media (max-width: 1259px) {
  .filter__value {
    font-family: "IdealistSansReg", sans-serif;
    font-size: 16px;
    line-height: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    color: rgba(var(--grey), 0.6);
    margin-top: 8px;
  }
  .filter__value:nth-of-type(n + 9) {
    margin-top: 4px;
  }
  .filter__value img + img {
    margin-left: 8px;
  }
}

.seo {
  max-width: 818px;
  margin: 0 0 64px;
  color: rgba(var(--grey), 0.6);
}

.seo.opened .seo__text {
  height: auto;
}

.seo.opened .seo__text::after {
  display: none;
}

.seo.opened .seo__btn .icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.seo__text {
  font-family: "OnestReg", sans-serif;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 0.39px;
  height: 66px;
  overflow: hidden;
  -webkit-transition: height 0.3s ease;
  transition: height 0.3s ease;
  position: relative;
}

.seo__text::after {
  content: "";
  display: block;
  width: 100%;
  height: 53px;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(var(--white), 1)), color-stop(115.09%, rgba(var(--white), 0)));
  background: linear-gradient(0deg, rgba(var(--white), 1) 0%, rgba(var(--white), 0) 115.09%);
}

@media (max-width: 767px) {
  .seo__text {
    height: 0;
  }
}

.seo__btn {
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
  outline: none;
  color: inherit;
  -webkit-appearance: none;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  text-align: left;
}

.seo__btn::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}

.seo__btn .icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 24px;
  height: 24px;
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.seo__btn svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  fill: none;
  opacity: 0.6;
}

.product {
  margin-top: -24px;
}

@media (max-width: 1259px) {
  .product {
    margin-top: -20px;
  }
}

.product__slider {
  position: relative;
}

.product__slider:not(:last-child) {
  margin-bottom: 18px;
}

.product__slider.no-photos .swiper-container {
  background: rgba(var(--grey), 0.05);
}

.product__slider.no-photos li.swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}

.product__slider.no-photos li.swiper-slide img {
  width: auto;
  height: auto;
}

.product__slider.no-photos .product__title {
  color: rgba(var(--grey), 0.6);
}

@media (max-width: 1259px) {
  .product__slider .product__title-block {
    display: none;
  }
}

@media (max-width: 767px) {
  .product__slider:not(:last-child) {
    margin-bottom: 32px;
  }
}

.product__slider-block {
  position: relative;
}

.product__slider-block .slider__btn {
  background-color: rgba(var(--white), 1);
}

.product__slider-block .slider__btn--prev {
  left: -44px;
}

.product__slider-block .slider__btn--next {
  right: -44px;
}

.product__slider-container {
  width: calc(100% + 160px);
  margin-left: -80px;
  padding-left: 80px;
  padding-right: calc(100% - 479px + 80px);
  background: rgba(var(--grey), 1);
}

.product__slider-container * *::-moz-selection {
  background: transparent;
}

.product__slider-container * *::selection {
  background: transparent;
}

.product__slider-container ul.swiper-wrapper {
  margin: 0;
  padding: 0;
  list-style: none;
}

.product__slider-container li.swiper-slide {
  width: 479px;
  height: 720px;
  margin-right: 4px;
}

.product__slider-container li.swiper-slide:last-of-type {
  margin-right: 0;
}

.product__slider-container li.swiper-slide a {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  display: block;
  width: 100%;
  height: 100%;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.product__slider-container li.swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.product__slider-container.disabled {
  padding: 0 174px;
}

@media (max-width: 1259px) {
  .product__slider-container {
    width: calc(100% + 80px);
    margin-left: -40px;
    padding: 0;
  }
  .product__slider-container.disabled {
    padding: 0;
  }
  .product__slider-container.disabled .swiper-wrapper {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .product__slider-container li.swiper-slide {
    width: 313px;
    height: 470px;
    margin-right: 5px;
  }
}

@media (max-width: 767px) {
  .product__slider-container {
    width: calc(100% + 40px);
    margin-left: -20px;
  }
}

.product__card {
  padding: 24px 0 40px;
  border-bottom: 1px solid rgba(var(--grey), 0.15);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px 28px;
}

@media (max-width: 1259px) {
  .product__card {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

@media (max-width: 767px) {
  .product__card {
    gap: 16px;
    padding: 16px 0 0;
  }
}

.product__card-container {
  border: 1px solid rgba(var(--grey), 0.05);
  width: 100%;
  height: 100%;
  overflow: hidden;
}

@media (max-width: 1259px) {
  .product__card-container {
    border: none;
    width: 335px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}

@media (max-width: 767px) {
  .product__card-container {
    width: 100%;
  }
}

.product__about-mob {
  display: none;
}

@media (max-width: 1259px) {
  .product__about-mob {
    display: block;
    margin-left: 20px;
  }
}

@media (max-width: 767px) {
  .product__about-mob {
    display: none;
  }
}

.product__card-scroll {
  max-height: 646px;
  width: calc(100% + 20px);
  margin-right: -20px;
  background: rgba(var(--white), 1);
  padding: 24px 44px 24px 24px;
  overflow-x: hidden;
  overflow-y: auto;
}

@media (max-width: 1259px) {
  .product__card-scroll {
    overflow: initial;
    max-height: 100%;
    width: 100%;
    padding: 0;
  }
}

.product__card-block {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
}

@media (max-width: 1259px) {
  .product__card-block {
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
  }
  .product__card-block--cart {
    width: 348px;
  }
  .product__card-block--sizes {
    width: calc(100% - 348px - 28px);
  }
  .product__card-block--stock {
    width: 335px;
  }
}

@media (max-width: 767px) {
  .product__card-block {
    width: 100%;
  }
  .product__card-block--stock {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .product__card-block--cart {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .product__card-block--sizes {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.product__art {
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-family: "IdealistSansReg", sans-serif;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.125em;
  text-transform: uppercase;
  color: rgba(var(--grey), 0.6);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.product__cost {
  margin-bottom: 14px;
}

.product__title-block {
  margin-bottom: 8px;
  position: absolute;
  left: 80px;
  bottom: 27px;
  z-index: 2;
}

@media (max-width: 1259px) {
  .product__title-block {
    position: static;
    margin-bottom: 0;
    margin-top: 24px;
  }
}

.product__title {
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-family: "IdealistSansLight", sans-serif;
  font-size: 52px;
  line-height: 54px;
  color: rgba(var(--white), 1);
  text-transform: uppercase;
}

@media (max-width: 1259px) {
  .product__title {
    font-family: "IdealistSansLight", sans-serif;
    font-size: 32px;
    line-height: 42px;
    color: rgba(var(--grey), 1);
  }
}

@media (max-width: 767px) {
  .product__title {
    font-family: "IdealistSansLight", sans-serif;
    font-size: 24px;
    line-height: 27px;
  }
}

.product__h3 {
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-family: "IdealistSansLight", sans-serif;
  font-size: 24px;
  line-height: 27px;
  margin-bottom: 16px;
}

@media (max-width: 1259px) {
  .product__h3 br {
    display: none;
  }
}

.product__fav-btn {
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
  outline: none;
  color: inherit;
  -webkit-appearance: none;
  border: 1px solid rgba(var(--grey), 0.15);
  -webkit-box-shadow: none;
          box-shadow: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.product__fav-btn svg {
  -webkit-transition: fill 0.3s ease;
  transition: fill 0.3s ease;
}

.product__fav-btn.active svg {
  fill: rgba(var(--grey), 1);
}

@media (hover: hover) {
  .product__fav-btn:hover, .product__fav-btn:focus {
    background: transparent;
  }
  .product__fav-btn:hover svg, .product__fav-btn:focus svg {
    -webkit-filter: none;
            filter: none;
    fill: rgba(var(--grey), 1);
  }
}

.product__h4 {
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-family: "IdealistSansReg", sans-serif;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.125em;
  text-transform: uppercase;
  color: rgba(var(--grey), 0.6);
}

.product__h4:not(:last-child) {
  margin-bottom: 18px;
}

.product__color-list {
  padding: 0 0 10px 0;
  margin-bottom: -10px;
  width: 100%;
}

.product__color-list ul.swiper-wrapper {
  margin: 0;
  padding: 0;
  list-style: none;
  margin: 0 -4px;
}

.product__color-item {
  margin-right: 4px;
  width: 64px;
  height: 96px;
}

.product__color-item:last-of-type {
  margin-right: 0;
}

.product__color-item * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.product__color-item button,
.product__color-item a {
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
  outline: none;
  color: inherit;
  -webkit-appearance: none;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  cursor: pointer;
}

.product__color-item button::before,
.product__color-item a::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}

.product__color-item button img,
.product__color-item a img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.product__color-item button::after,
.product__color-item a::after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  -webkit-box-shadow: 0 4px 4px rgba(var(--black), 0.25);
          box-shadow: 0 4px 4px rgba(var(--black), 0.25);
  position: absolute;
  bottom: -4px;
  right: -4px;
  background: rgba(var(--grey), 1) url("/local/templates/maggio/css/../img/icons/check.svg") no-repeat top right -3px;
  border: 2px solid rgba(var(--white), 1);
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.product__color-item button.active::after,
.product__color-item a.active::after {
  opacity: 1;
}

.product__sizes {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
}

.product__sizes *::-moz-selection {
  background: transparent;
}

.product__sizes *::selection {
  background: transparent;
}

.product__sizes:not(:last-child) {
  margin-bottom: 24px;
}

@media (max-width: 767px) {
  .product__sizes:not(:last-child) {
    margin-bottom: 16px;
  }
}

.product__size input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.product__size input + label {
  font-family: "IdealistSansReg", sans-serif;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.125em;
  text-transform: uppercase;
  width: 40px;
  height: 40px;
  padding: 5px;
  border: 1px solid rgba(var(--grey), 1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  text-align: center;
  -webkit-transition: background-color 0.3s ease, color 0.3s ease;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.product__size input + label span {
  color: rgba(var(--grey), 0.6);
}

.product__size input:checked + label {
  background-color: rgba(var(--grey), 1);
  color: rgba(var(--white), 1);
}

.product__size input:checked + label span {
  color: rgba(var(--white), 0.6);
}

.product__size.disabled input + label {
  border-color: rgba(var(--grey), 0.3);
  color: rgba(var(--grey), 0.3);
  position: relative;
  cursor: initial;
  pointer-events: none;
}

.product__size.disabled input + label span {
  color: rgba(var(--grey), 0.3);
}

.product__size.disabled input + label::after {
  content: "";
  display: block;
  background: rgba(var(--grey), 0.3);
  width: 1px;
  height: 56.569px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}

.product__link {
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
  outline: none;
  color: inherit;
  -webkit-appearance: none;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  font-family: "OnestReg", sans-serif;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 0.39px;
  display: inline-block;
  margin-top: 8px;
  color: rgba(var(--grey), 0.6);
  border-bottom: 1px dotted rgba(var(--grey), 0.6);
  -webkit-transition: border-color 0.3s ease, color 0.3s ease;
  transition: border-color 0.3s ease, color 0.3s ease;
}

@media (min-width: 1260px) {
  .product__link:hover {
    color: rgba(var(--grey), 1);
    border-color: rgba(var(--grey), 1);
  }
}

.product__cart {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 14px 8px;
}

.product__cart-btn {
  width: calc(100% - 40px - 8px);
  height: 40px;
}

.product__cart-pay {
  font-family: "IdealistSansReg", sans-serif;
  font-size: 16px;
  line-height: 24px;
  background-color: rgba(var(--grey), 0.05);
  color: rgba(var(--grey), 0.6);
  height: 40px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
}

.product__cart-pay .icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: rgba(var(--black), 1);
  padding: 5px;
  border-radius: 2px;
  line-height: 1;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.product__tabs {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 32px;
}

.product__tabs:not(:last-child) {
  margin-bottom: 32px;
}

@media (max-width: 1259px) {
  .product__tabs {
    display: none;
  }
}

.product__tab-btn {
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
  outline: none;
  color: inherit;
  -webkit-appearance: none;
  font-family: "IdealistSansLight", sans-serif;
  font-size: 32px;
  line-height: 42px;
  text-transform: uppercase;
  color: rgba(var(--grey), 0.6);
  padding: 7px 0 8px;
  border-top: 1px solid transparent;
  -webkit-transition: color 0.3s ease, border-color 0.3s ease, padding 0.3s ease;
  transition: color 0.3s ease, border-color 0.3s ease, padding 0.3s ease;
}

@media (min-width: 1260px) {
  .product__tab-btn.active {
    color: rgba(var(--grey), 1);
    border-top-color: rgba(var(--grey), 1);
  }
}

@media (hover: hover) {
  .product__tab-btn:hover, .product__tab-btn:focus {
    color: rgba(var(--grey), 1);
  }
}

@media (max-width: 1259px) {
  .product__tab-btn {
    font-family: "IdealistSansLight", sans-serif;
    font-size: 26px;
    line-height: 40px;
    line-height: 36px;
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0;
  }
  .product__tab-btn .icon {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 24px;
    height: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  }
  .product__tab-btn .icon svg {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    fill: none;
  }
}

.product__tab-block {
  display: none;
}

.product__tab-block .product__tab-btn {
  display: none;
}

.product__tab-block.active {
  display: block;
}

@media (max-width: 1259px) {
  .product__tab-block {
    display: block;
  }
  .product__tab-block:not(:last-child) {
    margin-bottom: 32px;
  }
  .product__tab-block .product__tab-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .product__tab-block.opened .product__tab-wrap {
    display: block;
  }
  .product__tab-block.opened .product__tab-btn {
    padding: 7px 0 8px;
    color: rgba(var(--grey), 1);
    border-top-color: rgba(var(--grey), 1);
  }
  .product__tab-block.opened .product__tab-btn .icon {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}

@media (min-width: 1260px) {
  .product__tab-wrap {
    display: block !important;
  }
}

@media (max-width: 1259px) {
  .product__tab-wrap {
    margin-top: 16px;
    display: none;
  }
}

.product__info .product__title-block {
  display: none;
}

@media (max-width: 1259px) {
  .product__info .product__title-block {
    display: block;
  }
}

.product__info-top {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 12px;
  padding-bottom: 15px;
  border-bottom: 1px solid rgba(var(--grey), 0.15);
}

.product__info-top .breadcrumbs {
  margin-bottom: 0;
}

.product__left {
  width: 536px;
  margin-right: 28px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media (max-width: 1259px) {
  .product__left {
    width: 100%;
    margin-bottom: 28px;
  }
}

.product__info-block {
  width: 100%;
  margin-bottom: 32px;
}

.product__info-block:last-of-type {
  margin-bottom: 0;
}

@media (max-width: 1259px) {
  .product__info-block {
    margin-bottom: 28px;
  }
  .product__info-block--info {
    display: none;
  }
}

@media (max-width: 767px) {
  .product__info-block {
    margin-bottom: 32px;
  }
  .product__info-block--info {
    display: block;
    width: 100%;
  }
}

.product__info-table {
  border-collapse: collapse;
  border-spacing: 0;
  border: none;
  width: 100%;
  max-width: 724px;
}

.product__info-table th,
.product__info-table td {
  margin: 0;
  padding: 0;
}

.product__info-table tr:last-of-type td {
  padding-bottom: 0;
}

.product__info-table td {
  padding-bottom: 16px;
  vertical-align: top;
}

.product__info-table td:first-of-type {
  width: 376px;
  color: rgba(var(--grey), 0.6);
  position: relative;
  vertical-align: top;
}

.product__info-table td:first-of-type span {
  position: relative;
  z-index: 2;
  background: rgba(var(--white), 1);
}

.product__info-table td:first-of-type::after {
  position: absolute;
  top: 16px;
  bottom: auto;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: rgba(var(--grey), 0.05);
}

.product__info-table td:last-of-type {
  padding-left: 5px;
}

@media (max-width: 1259px) {
  .product__info-table td:first-of-type {
    width: 354px;
  }
}

@media (max-width: 767px) {
  .product__info-table td,
  .product__info-table td:first-of-type {
    width: 50%;
  }
}

.product__right {
  width: 348px;
}

@media (max-width: 1259px) {
  .product__right {
    width: 100%;
  }
  .product__right .swiper-container {
    width: calc(100% + 80px);
    margin-left: -40px;
    padding: 0 40px;
  }
}

@media (max-width: 767px) {
  .product__right .swiper-container {
    width: calc(100% + 40px);
    margin-left: -20px;
    padding: 0;
  }
}

.product__add-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, calc(100% / 3 - (14px * 3 / 4)));
  grid-gap: 14px;
}

@media (max-width: 1259px) {
  .product__add-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    grid-gap: initial;
    grid-template-columns: initial;
  }
}

.product__add-item:nth-of-type(n + 4) {
  display: none;
}

.product__add-item:nth-of-type(3n + 1) {
  grid-row: span 2;
  grid-column: span 2;
}

.product__add-item:nth-of-type(3n + 1) img {
  max-height: 279px;
  margin-bottom: auto;
}

@media (max-width: 1259px) {
  .product__add-item {
    width: 226px;
    margin-right: 10px;
  }
  .product__add-item:nth-of-type(n + 4) {
    display: block;
  }
  .product__add-item:nth-of-type(3n + 1) {
    grid-row: initial;
    grid-column: initial;
  }
  .product__add-item:last-of-type {
    margin-right: 0;
  }
}

.product__add-link {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 100%;
}

.product__add-link h4 {
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-family: "OnestReg", sans-serif;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 0.39px;
  color: rgba(var(--grey), 0.6);
}

.product__add-link img {
  max-height: 124px;
  margin-bottom: 4px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media (max-width: 1259px) {
  .product__add-link img {
    max-height: 100%;
    height: 279px;
    width: auto;
    -o-object-fit: contain;
       object-fit: contain;
  }
}

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

.product__preview-slider {
  width: 508px;
  height: 763px;
  margin-right: 8px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.product__preview-slider img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.product__preview-slider a {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  display: block;
  width: 100%;
  height: 100%;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.product__preview-slider ul.swiper-wrapper {
  margin: 0;
  padding: 0;
  list-style: none;
}

.product__preview-slider .swiper-button-prev,
.product__preview-slider .swiper-button-next {
  width: 40px;
  height: 40px;
  background: rgba(var(--grey), 0.3) url("/local/templates/maggio/css/../img/icons/slider-arrow-small.svg") no-repeat center;
  border-radius: 36px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.product__preview-slider .swiper-button-prev {
  left: 8px;
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}

.product__preview-slider .swiper-button-next {
  left: auto;
  right: 8px;
}

.product__preview-slider.disabled .swiper-button-prev,
.product__preview-slider.disabled .swiper-button-next {
  display: none;
}

.product__preview-card {
  width: calc(100% - 508px - 8px);
}

.product__preview-card .product__card-scroll {
  padding: 0 24px;
  max-height: 763px;
  height: 100%;
  position: relative;
}

.product__preview-card .product__info-table td {
  font-family: "OnestReg", sans-serif;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 0.39px;
}

.product__preview-card .product__info-table td:first-of-type {
  width: 145px;
}

.product__preview-btn {
  width: 300px;
  margin-top: 24px;
  position: sticky;
  bottom: 0;
  z-index: 10;
}

.product__preview-btn::before {
  content: "";
  display: block;
  height: 38px;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(var(--white), 0)), to(rgba(var(--white), 1)));
  background: linear-gradient(180deg, rgba(var(--white), 0) 0%, rgba(var(--white), 1) 100%);
  position: absolute;
  top: -39px;
  left: 0;
}

.product__stock {
  background-color: rgba(var(--new-warm-spring), 1);
  padding: 12px;
}

.product__stock:not(:first-child) {
  margin-top: 13px;
}

.product__stock-top {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.product__stock-top .tag {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.product__stock-top .tag__item {
  background-color: transparent;
}

.product__stock-top:not(:last-child) {
  margin-bottom: 8px;
}

.product__stock-link {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  font-family: "OnestReg", sans-serif;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 0.39px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  opacity: 0.6;
}

@media (hover: hover) {
  .product__stock-link:hover, .product__stock-link:focus {
    will-change: opacity;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }
  .product__stock-link:hover:hover, .product__stock-link:hover:focus, .product__stock-link:focus:hover, .product__stock-link:focus:focus {
    outline: none;
    opacity: 1;
  }
  .product__stock-link:hover:active, .product__stock-link:focus:active {
    outline: none;
    opacity: 0.3;
  }
}

.product__stock-link .icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 24px;
  height: 24px;
}

.product__stock-link .icon svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.product__stock-text {
  font-family: "OnestReg", sans-serif;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 0.39px;
}

.product__stock-text a {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  border-bottom: 1px solid rgba(var(--grey), 1);
}

@media (hover: hover) {
  .product__stock-text a:hover, .product__stock-text a:focus {
    will-change: opacity;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }
  .product__stock-text a:hover:hover, .product__stock-text a:hover:focus, .product__stock-text a:focus:hover, .product__stock-text a:focus:focus {
    outline: none;
    opacity: 0.7;
  }
  .product__stock-text a:hover:active, .product__stock-text a:focus:active {
    outline: none;
    opacity: 0.3;
  }
}

.product__tab-flex {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 32px;
}

@media (max-width: 1259px) {
  .product__tab-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.product__tab-content {
  font-family: "IdealistSansReg", sans-serif;
  font-size: 16px;
  line-height: 24px;
  max-width: 720px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.product__tab-content *:first-child {
  margin-top: 0;
}

.product__tab-content *:last-child {
  margin-bottom: 0;
}

@media (max-width: 1259px) {
  .product__tab-content {
    max-width: 100%;
  }
}

.product__tab-content-block p {
  font-weight: normal;
  margin: 0;
  padding: 0;
}

.product__tab-content-block:not(:last-child) {
  margin-bottom: 28px;
}

.product__tab-content-title {
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-family: "IdealistSansReg", sans-serif;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.125em;
  text-transform: uppercase;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}

.product__tab-content-title .icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 16px;
  height: 16px;
}

.product__tab-content-title .icon svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.product__tab-content-title:not(:last-child) {
  margin-bottom: 16px;
}

.product__tab-link {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  height: 40px;
}

@media (max-width: 767px) {
  .product__tab-link {
    width: 100%;
  }
}

.product__map-btn {
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
  outline: none;
  color: inherit;
  -webkit-appearance: none;
  font-family: "IdealistSansLight", sans-serif;
  font-size: 26px;
  line-height: 40px;
  position: relative;
  line-height: 36px;
  text-transform: uppercase;
  width: 100%;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-align: left;
}

.product__map-btn::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}

.product__map-btn .icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: block;
  width: 24px;
  height: 24px;
}

.product__map-btn .icon svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

@media (max-width: 1259px) {
  .product__map-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (max-width: 767px) {
  .product__map-btn .icon {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
}

.product__map-head:not(:last-child) {
  margin-bottom: 24px;
}

@media (max-width: 1259px) {
  .product__map-head {
    display: none;
  }
}

.product__slider-items .slider__btn {
  top: 148px;
}

.product__slider-items .swiper-button-prev {
  left: 0;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.product__slider-items .swiper-button-next {
  right: 0;
  -webkit-transform: none;
          transform: none;
}

.product__slider-items--small .products__item {
  width: 160px;
}

.product__slider-items--small .products__item .products__img {
  height: 241px;
}

.product__slider-items--small .slider__btn {
  top: 90px;
}

@media (max-width: 1259px) {
  .product__slider-items--small .product-slider {
    width: 500px;
    margin: 0 auto;
  }
  .product__slider-items--small .product-slider .swiper-container {
    padding: 0;
  }
}

@media (max-width: 767px) {
  .product__slider-items--small .product-slider {
    width: calc(100% + 40px);
    margin: 0 -20px;
  }
  .product__slider-items--small .product-slider .swiper-container {
    padding: 0 20px;
  }
}

.article {
  width: 100%;
  display: block;
}

.article--static {
  width: calc(50% - 28px);
}

.article--static .article__img {
  width: 100%;
  height: 381px;
}

.article--static .article__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.article--small-static {
  width: calc(50% - 28px);
}

.article--small-static .article__img {
  width: 100%;
  height: 221px;
}

.article--small-static .article__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.article--big {
  display: block;
  -webkit-column-span: all;
     -moz-column-span: all;
          column-span: all;
}

.article--big .article__tag {
  padding-bottom: 12px;
}

.article--big .article__img {
  max-height: 456px;
}

.article--big .article__info {
  padding-top: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.article--big .article__title {
  font-family: "IdealistSansLight", sans-serif;
  font-size: 32px;
  line-height: 42px;
  margin-bottom: 0;
  margin-right: 28px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 418px;
}

.article--big .article__descr {
  padding-right: 70px;
}

@media (max-width: 1259px) {
  .article--static {
    width: calc(50% - 20px);
  }
  .article--static .article__info-block {
    padding: 0 24px;
  }
  .article--small-static {
    width: calc(50% - 20px);
  }
  .article--small-static .article__img {
    height: 166px;
  }
  .article--big .article__img {
    max-height: 344px;
  }
  .article--big .article__title {
    font-family: "IdealistSansLight", sans-serif;
    font-size: 26px;
    line-height: 40px;
    width: 334px;
    margin-right: 20px;
  }
  .article--big .article__descr {
    padding-right: 0;
  }
}

@media (max-width: 767px) {
  .article--big .article__img {
    max-height: 200px;
  }
  .article--big .article__info {
    display: block;
  }
  .article--big .article__title {
    margin-right: 0;
    margin-bottom: 8px;
  }
  .article--static {
    width: 100%;
  }
  .article--small-static {
    width: 100%;
  }
}

.article__link {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  display: block;
}

@media (hover: hover) {
  .article__link:hover .article__img img, .article__link:focus .article__img img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .article__link:hover .article__info::after, .article__link:focus .article__info::after {
    width: 100%;
  }
}

.article__img {
  margin-bottom: 16px;
  overflow: hidden;
}

.article__img img {
  width: 100%;
  height: auto;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.article__info-block {
  padding: 0 24px;
}

@media (max-width: 1259px) {
  .article__info-block {
    padding: 0;
  }
}

.article__tag {
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-family: "IdealistSansReg", sans-serif;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.125em;
  text-transform: uppercase;
  color: rgba(var(--grey), 0.6);
  padding-bottom: 8px;
}

.article__info {
  padding-top: 8px;
  border-top: 1px solid rgba(var(--grey), 0.15);
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
  position: relative;
}

.article__info::after {
  content: "";
  display: block;
  width: 0;
  height: 1px;
  background: rgba(var(--grey), 1);
  -webkit-transition: width 0.3s ease;
  transition: width 0.3s ease;
  position: absolute;
  top: -1px;
  left: 0;
}

.article__title {
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-family: "IdealistSansLight", sans-serif;
  font-size: 24px;
  line-height: 27px;
  margin-bottom: 8px;
}

.article__descr {
  color: rgba(var(--grey), 0.6);
  padding-right: 46px;
}

.article__descr p {
  font-weight: normal;
  margin: 0;
  padding: 0;
}

.article__descr p + p {
  margin-top: 16px;
}

.cart {
  padding: 0 0 94px;
}

.cart--empty {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 64px 0 88px;
}

.cart--empty .container {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.cart--empty .cart__title {
  display: none;
}

.cart--empty .cart__container {
  display: none;
}

.cart--empty .cart__container-main {
  display: none;
}

.cart--empty .cart__empty {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.cart--empty .cart__empty .cart__title {
  display: block;
}

.cart__title {
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-family: "IdealistSansLight", sans-serif;
  font-size: 52px;
  line-height: 54px;
  margin-bottom: 40px;
}

@media (max-width: 1259px) {
  .cart__title {
    font-family: "IdealistSansLight", sans-serif;
    font-size: 40px;
    line-height: 42px;
  }
}

.cart__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  padding-bottom: 96px;
  position: relative;
}

@media (max-width: 1259px) {
  .cart__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 0;
  }
}

.cart__left {
  width: 724px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 28px;
}

@media (max-width: 1259px) {
  .cart__left {
    width: 100%;
    margin-right: 0;
  }
}

.cart__right {
  width: calc(100% - 724px - 28px);
  position: sticky;
  top: 0;
}

@media (max-width: 1259px) {
  .cart__right {
    width: 300px;
    margin-left: 72px;
    margin-bottom: 24px;
    position: relative;
  }
}

@media (max-width: 767px) {
  .cart__right {
    width: 100%;
    margin-left: 0;
  }
}

.cart__block {
  padding: 40px 50px;
  border: 1px solid rgba(var(--grey), 0.15);
  margin-bottom: 40px;
}

@media (max-width: 767px) {
  .cart__block {
    padding: 0;
    border: none;
  }
}

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

.cart__promo-btn {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 128px;
  margin-left: 8px;
}

.cart__steps-list {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: list;
}

.cart__step {
  padding: 23px 0 0 94px;
  position: relative;
}

.cart__step::before {
  font-family: "IdealistSansLight", sans-serif;
  font-size: 52px;
  line-height: 54px;
  counter-increment: list;
  content: counter(list) ".";
  position: absolute;
  top: 0;
  left: 0;
}

.cart__step:last-of-type .cart__step-block {
  padding-bottom: 0;
}

.cart__step:last-of-type .cart__step-block::after {
  display: none;
}

@media (max-width: 1259px) {
  .cart__step {
    padding-left: 72px;
  }
  .cart__step::before {
    font-size: 63px;
  }
}

@media (max-width: 767px) {
  .cart__step {
    padding-left: 0;
  }
  .cart__step::before {
    position: relative;
    top: 0;
  }
}

.cart__step-block {
  position: relative;
  padding: 11px 0 64px;
}

.cart__step-block::after {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background: rgba(var(--grey), 0.15);
  position: absolute;
  top: 0;
  left: -78px;
}

.cart__step-block .selectize-control.single .selectize-input,
.cart__step-block .selectize-dropdown.single {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 1px solid rgba(var(--grey), 0.15);
  padding: 13px;
}

.cart__step-block .selectize-input input::-webkit-input-placeholder {
  color: rgba(var(--grey), 0.3);
}

.cart__step-block .selectize-input input::-moz-placeholder {
  color: rgba(var(--grey), 0.3);
}

.cart__step-block .selectize-input input:-ms-input-placeholder {
  color: rgba(var(--grey), 0.3);
}

.cart__step-block .selectize-input input::-ms-input-placeholder {
  color: rgba(var(--grey), 0.3);
}

.cart__step-block .selectize-input input::placeholder {
  color: rgba(var(--grey), 0.3);
}

.cart__step-block .selectize-control.location-search::before {
  top: 17px;
  right: 14px;
}

@media (max-width: 1259px) {
  .cart__step-block::after {
    left: -55px;
  }
}

@media (max-width: 767px) {
  .cart__step-block {
    padding: 0 0 32px;
  }
  .cart__step-block::after {
    display: none;
  }
}

.cart__step-title {
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-family: "IdealistSansLight", sans-serif;
  font-size: 24px;
  line-height: 27px;
  margin-bottom: 13px;
}

@media (max-width: 767px) {
  .cart__step-title {
    margin-bottom: 24px;
  }
}

.cart__delivery {
  display: none;
}

.cart__delivery.active {
  display: block;
}

.cart__delivery-info p {
  font-weight: normal;
  margin: 0;
  padding: 0;
}

.cart__delivery-info p img {
  display: inline;
  margin-left: 8px;
  vertical-align: middle;
}

.cart__delivery-info p + p {
  margin-top: 4px;
}

.cart__delivery-info h4 {
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-family: "IdealistSansReg", sans-serif;
  font-size: 16px;
  line-height: 24px;
  margin: 16px 0 4px;
}

.cart__delivery-block + .cart__delivery-block {
  margin-top: 16px;
}

.cart__map {
  width: 100%;
  height: 303px;
  margin: 24px 0;
}

.cart__map iframe {
  display: block;
  border: none;
  width: 100%;
  height: 100%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.cart__comment {
  margin-top: 8px;
}

.cart__submit {
  position: absolute;
  left: 94px;
  bottom: -24px;
}

.cart__submit .form__input-checkbox {
  margin-bottom: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

.cart__submit button {
  width: auto;
}

.cart__submit p {
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-family: "OnestReg", sans-serif;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 0.39px;
  color: rgba(var(--grey), 0.6);
  margin-top: 8px;
  text-align: center;
}

.cart__submit a {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  border-bottom: 1px solid rgba(var(--grey), 0.15);
  -webkit-transition: color 0.3s ease, border-color 0.3s ease;
  transition: color 0.3s ease, border-color 0.3s ease;
}

@media (hover: hover) {
  .cart__submit a:hover, .cart__submit a:focus {
    color: rgba(var(--grey), 1);
    border-color: rgba(var(--grey), 0.6);
  }
}

@media (max-width: 1259px) {
  .cart__submit {
    position: relative;
    left: 0;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-left: 72px;
  }
  .cart__submit p {
    text-align: left;
  }
}

@media (max-width: 767px) {
  .cart__submit {
    width: 100%;
    margin-left: 0;
  }
}

.cart__total {
  padding: 40px 66px;
}

@media (max-width: 1259px) {
  .cart__total {
    padding: 0;
  }
  .cart__total table {
    width: auto;
  }
  .cart__total td:first-of-type {
    width: 125px;
    padding-right: 10px;
  }
}

.cart__auth {
  margin-bottom: 24px;
}

.cart__auth-link {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
  outline: none;
  color: inherit;
  -webkit-appearance: none;
  border-bottom: 1px solid rgba(var(--grey), 0.15);
  -webkit-transition: color 0.3s ease, border-color 0.3s ease;
  transition: color 0.3s ease, border-color 0.3s ease;
  display: inline-block;
  margin-bottom: 8px;
}

@media (hover: hover) {
  .cart__auth-link:hover, .cart__auth-link:focus {
    color: rgba(var(--grey), 0.6);
  }
}

.cart__auth-text {
  font-weight: normal;
  margin: 0;
  padding: 0;
  color: rgba(var(--grey), 0.6);
}

.cart__empty {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
}

.cart__empty .cart__title {
  margin-bottom: 20px;
  text-align: center;
}

.cart__warning {
  font-family: "OnestReg", sans-serif;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 0.39px;
  padding: 8px;
  background: rgba(var(--new-warm-spring), 1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 12px;
  margin: -8px 0 24px;
}

.cart__warning .icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 24px;
  height: 24px;
}

.cart__warning .icon svg {
  fill: rgba(var(--grey), 0.6);
}

.cart__warning:last-child {
  margin-bottom: 0;
}

.cart__warning:first-child {
  margin-top: 0;
}

.lk {
  margin-bottom: 64px;
}

.lk__container {
  max-width: 1072px;
}

.lk__personal {
  margin-bottom: 40px;
}

.lk__personal.opened .lk__form {
  display: block;
}

.lk__head {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 24px;
}

@media (max-width: 1259px) {
  .lk__head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.lk__title {
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-family: "IdealistSansLight", sans-serif;
  font-size: 32px;
  line-height: 42px;
}

@media (max-width: 1259px) {
  .lk__title {
    margin-bottom: 24px;
  }
}

.lk__email {
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-family: "IdealistSansReg", sans-serif;
  font-size: 16px;
  line-height: 24px;
  margin-top: 8px;
}

.lk__link {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  border-bottom: 1px solid rgba(var(--grey), 0.15);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media (hover: hover) {
  .lk__link:hover, .lk__link:focus {
    will-change: opacity;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }
  .lk__link:hover:hover, .lk__link:hover:focus, .lk__link:focus:hover, .lk__link:focus:focus {
    outline: none;
    opacity: 0.6;
  }
  .lk__link:hover:active, .lk__link:focus:active {
    outline: none;
    opacity: 0.3;
  }
}

.lk__link--exit {
  margin: 13px 16px 0 auto;
}

@media (max-width: 1259px) {
  .lk__link--exit {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    margin: 0 0 24px;
  }
}

.lk__btn {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.lk__btn--save {
  margin-right: 16px;
}

@media (max-width: 1259px) {
  .lk__btn--change {
    width: 335px;
  }
}

@media (max-width: 767px) {
  .lk__btn--change {
    width: 100%;
  }
}

.lk__form {
  display: none;
}

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

@media (max-width: 767px) {
  .lk__form-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.lk__form-block {
  width: calc(50% - 14px);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media (max-width: 767px) {
  .lk__form-block {
    width: 100%;
    margin-bottom: 24px;
  }
}

.lk__subtitle {
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-family: "IdealistSansLight", sans-serif;
  font-size: 24px;
  line-height: 27px;
  margin-bottom: 24px;
}

.lk__form-submit {
  margin-top: 24px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 767px) {
  .lk__form-submit {
    margin-top: 0;
  }
}

.lk__order {
  border: 1px solid rgba(var(--grey), 0.05);
}

.lk__order + .lk__order {
  margin-top: 24px;
}

.lk__order.opened {
  border: 1px solid rgba(var(--grey), 0.15);
  border-top: 2px solid rgba(var(--grey), 1);
}

.lk__order.opened .lk__order-body {
  display: block;
}

.lk__order-header {
  padding: 23px 40px 16px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media (max-width: 1259px) {
  .lk__order-header {
    padding: 20px;
  }
}

@media (max-width: 767px) {
  .lk__order-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative;
    padding-bottom: 28px;
  }
}

.lk__order-art {
  width: 112px;
  margin-right: 28px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media (max-width: 767px) {
  .lk__order-art {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 16px;
    margin-right: 0;
  }
}

.lk__order-num {
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-family: "IdealistSansLight", sans-serif;
  font-size: 24px;
  line-height: 27px;
  margin-bottom: 3px;
}

.lk__order-date {
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-family: "IdealistSansReg", sans-serif;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.125em;
  text-transform: uppercase;
  color: rgba(var(--grey), 0.6);
}

.lk__order-center {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 400px;
  margin-right: 28px;
}

@media (max-width: 1259px) {
  .lk__order-center {
    width: 250px;
    margin-right: 16px;
  }
}

@media (max-width: 767px) {
  .lk__order-center {
    width: 100%;
    margin-right: 0;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}

.lk__order-address {
  font-weight: normal;
  margin: 0;
  padding: 0;
  margin-bottom: 2px;
}

.lk__order-amount {
  font-weight: normal;
  margin: 0;
  padding: 0;
  color: rgba(var(--grey), 0.6);
  border-bottom: 1px dotted rgba(var(--grey), 1);
  display: inline-block;
  cursor: pointer;
}

.lk__order-cost {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 20px;
}

.lk__order-cost .cost {
  display: block;
}

@media (max-width: 767px) {
  .lk__order-cost {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-bottom: 16px;
  }
}

.lk__order-status {
  font-family: "IdealistSansReg", sans-serif;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.125em;
  text-transform: uppercase;
  padding: 9px 15px;
  margin-left: auto;
  border: 1px solid rgba(var(--grey), 1);
  border-radius: 40px;
  text-align: center;
}

.lk__order-status.delivered {
  background: rgba(var(--green), 1);
  border-color: rgba(var(--green), 1);
}

@media (max-width: 767px) {
  .lk__order-status {
    position: absolute;
    top: 20px;
    right: 20px;
    max-width: calc(100% - 112px - 10px - 40px);
  }
}

.lk__order-body {
  padding: 0 40px 23px;
  display: none;
}

@media (max-width: 1259px) {
  .lk__order-body {
    padding: 0 20px 28px;
  }
}

.lk__order-footer {
  border-top: 1px solid rgba(var(--grey), 0.05);
  padding-top: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
}

@media (max-width: 767px) {
  .lk__order-footer {
    display: block;
  }
}

.lk__order-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media (max-width: 1259px) {
  .lk__order-info {
    display: block;
  }
}

@media (max-width: 767px) {
  .lk__order-info {
    margin-bottom: 24px;
  }
}

.lk__order-info-block {
  width: 245px;
  margin-right: 24px;
}

@media (max-width: 1259px) {
  .lk__order-info-block {
    width: auto;
    margin-right: 0;
    margin-bottom: 8px;
  }
  .lk__order-info-block:last-of-type {
    margin-bottom: 0;
  }
}

.lk__order-text {
  font-weight: normal;
  margin: 0;
  padding: 0;
}

.lk__order-code {
  font-weight: normal;
  margin: 0;
  padding: 0;
  color: rgba(var(--grey), 0.6);
}

.lk__order-total {
  margin-left: auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.lk__order-total table {
  border-collapse: collapse;
  border-spacing: 0;
  border: none;
}

.lk__order-total table th,
.lk__order-total table td {
  margin: 0;
  padding: 0;
}

.lk__order-total table tr:last-of-type {
  font-family: "OnestReg", sans-serif;
  font-size: 20px;
  line-height: 29px;
}

.lk__order-total table td:first-of-type {
  text-align: right;
  padding-right: 16px;
}

@media (max-width: 767px) {
  .lk__order-total table {
    margin-left: auto;
  }
}

.lk__orders-empty {
  height: 300px;
  width: 100%;
  border: 1px solid rgba(var(--grey), 0.05);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.lk__orders-empty p {
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-family: "IdealistSansLight", sans-serif;
  font-size: 24px;
  line-height: 27px;
  color: rgba(var(--grey), 0.3);
  text-align: center;
}

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

.lk__card-btn {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 128px;
  margin-left: 8px;
}

.order-success {
  padding: 78px 0 48px;
  margin-top: -24px;
  background: url("/local/templates/maggio/css/../img/icons/success.svg") no-repeat top center;
}

.order-success__container {
  width: 536px;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .order-success__container {
    width: 100%;
  }
}

.order-success__head {
  margin-bottom: 32px;
}

.order-success__title {
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-family: "IdealistSansLight", sans-serif;
  font-size: 52px;
  line-height: 54px;
  margin-bottom: 24px;
}

@media (max-width: 1259px) {
  .order-success__title {
    font-family: "IdealistSansLight", sans-serif;
    font-size: 40px;
    line-height: 42px;
  }
}

.order-success__lead {
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-family: "IdealistSansLight", sans-serif;
  font-size: 24px;
  line-height: 27px;
  margin-bottom: 24px;
}

.order-success__body {
  padding: 24px 20px 32px;
  border: 1px solid rgba(var(--grey), 0.15);
}

.order-success__total {
  margin-top: 16px;
}

.order-success__total td {
  width: 50%;
}

.order-success__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 32px 0;
  border-bottom: 1px solid rgba(var(--grey), 0.15);
}

.order-success__grid:last-of-type {
  border-bottom: none;
}

@media (max-width: 767px) {
  .order-success__grid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.order-success__block {
  width: calc(50% - 14px);
  margin-right: 28px;
}

.order-success__block:nth-of-type(2n) {
  margin-right: 0;
}

.order-success__block h3 {
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-family: "IdealistSansReg", sans-serif;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.125em;
  text-transform: uppercase;
  margin-bottom: 8px;
  text-align: center;
}

.order-success__block p {
  font-weight: normal;
  margin: 0;
  padding: 0;
  text-align: center;
}

@media (max-width: 767px) {
  .order-success__block {
    margin-right: 0;
  }
  .order-success__block + .order-success__block {
    margin-top: 24px;
  }
}

.order-success__link {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  border-bottom: 1px solid rgba(var(--grey), 0.15);
  margin: 0 12px;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

@media (hover: hover) {
  .order-success__link:hover, .order-success__link:focus {
    color: rgba(var(--grey), 0.6);
  }
}

@media (max-width: 767px) {
  .order-success__link {
    margin: 0;
  }
  .order-success__link + .order-success__link {
    margin-top: 24px;
  }
}

.stock {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 28px;
}

@media (max-width: 767px) {
  .stock {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
  }
}

.stock__left {
  width: 160px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.stock__right {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.stock__date {
  font-family: "IdealistSansReg", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: rgba(var(--matte-lipstik), 1);
}

.stock__text {
  font-family: "IdealistSansLight", sans-serif;
  font-size: 32px;
  line-height: 42px;
  text-transform: uppercase;
  margin-top: -4px;
}

.stock__text:not(:last-child) {
  margin-bottom: 8px;
}

@media (max-width: 1259px) {
  .stock__text {
    font-family: "IdealistSansLight", sans-serif;
    font-size: 26px;
    line-height: 40px;
    margin-top: -10px;
    line-height: 36px;
  }
}

@media (max-width: 767px) {
  .stock__text {
    margin-top: 0;
  }
}

.stock__link {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  vertical-align: middle;
}

.stock__link img {
  display: inline;
  width: 44px;
  height: 44px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.stock__link .text {
  border-bottom: 1px solid rgba(var(--grey), 1);
}

.stock__link:not(:last-child) {
  margin-bottom: 8px;
}

@media (hover: hover) {
  .stock__link:hover img, .stock__link:focus img {
    -webkit-transform: scale(3.1);
            transform: scale(3.1);
  }
}

@media (max-width: 1259px) {
  .stock__link img {
    width: 35px;
    height: 35px;
  }
}

.stock__caption {
  color: rgba(var(--grey), 0.6);
}

.shop-contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.shop-contact > *:not(:last-child) {
  margin-bottom: 8px;
}

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

.shop-contact__icons a {
  margin: 0 10px;
}

.shop-contact__icons #tel {
  fill: rgba(var(--color-whatsapp), 1);
}

.shop-contact__title {
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-family: "IdealistSansLight", sans-serif;
  font-size: 32px;
  line-height: 42px;
  text-align: center;
  line-height: 105%;
}

.shop-contact__text {
  font-weight: normal;
  margin: 0;
  padding: 0;
  text-align: center;
}

.shop-contact__link {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  text-align: center;
}

@media (hover: hover) {
  .shop-contact__link:hover, .shop-contact__link:focus {
    will-change: opacity;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }
  .shop-contact__link:hover:hover, .shop-contact__link:hover:focus, .shop-contact__link:focus:hover, .shop-contact__link:focus:focus {
    outline: none;
    opacity: 0.6;
  }
  .shop-contact__link:hover:active, .shop-contact__link:focus:active {
    outline: none;
    opacity: 0.3;
  }
}

.error-page {
  padding: 64px 0 122px;
}

.error-page__title {
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-family: "IdealistSansLight", sans-serif;
  font-size: 123px;
  line-height: 70px;
  -webkit-box-shadow: 2px 1px 0 rgba(var(--white), 1);
          box-shadow: 2px 1px 0 rgba(var(--white), 1);
  margin-bottom: 16px;
}

.error-page__subtitle {
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-family: "IdealistSansLight", sans-serif;
  font-size: 32px;
  line-height: 42px;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 32px;
}

@media (max-width: 1259px) {
  .error-page__subtitle {
    font-family: "IdealistSansLight", sans-serif;
    font-size: 26px;
    line-height: 40px;
  }
}

.error-page__container {
  max-width: 724px;
  margin: 0 auto;
}

.error-page__text {
  font-weight: normal;
  margin: 0;
  padding: 0;
  text-align: center;
  color: rgba(var(--grey), 0.6);
}

.error-page__text + .error-page__text {
  margin-top: 16px;
}

.error-page__btn {
  width: 131px;
  height: 40px;
  padding: 0;
  margin-top: 32px;
}

.modal {
  background: rgba(var(--white), 1);
  -webkit-box-shadow: 0 16px 4px rgba(var(--grey), 0.08);
          box-shadow: 0 16px 4px rgba(var(--grey), 0.08);
  display: none;
  width: 688px;
  padding: 40px 32px;
}

.modal--preview {
  min-width: 912px;
  width: auto;
  height: 843px;
  padding: 40px 0 40px 40px;
  overflow: hidden;
}

.modal--small {
  width: 335px;
}

@media (max-width: 767px) {
  .modal {
    width: 335px;
    padding: 40px 20px;
  }
}

@media (max-width: 374px) {
  .modal {
    width: 100%;
  }
}

.modal__close-btn {
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
  outline: none;
  color: inherit;
  -webkit-appearance: none;
  position: relative;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 16px;
  right: 16px;
}

.modal__close-btn::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}

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

.modal__title {
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-family: "IdealistSansLight", sans-serif;
  font-size: 32px;
  line-height: 42px;
  text-align: center;
  margin-bottom: 24px;
}

@media (max-width: 1259px) {
  .modal__title {
    font-family: "IdealistSansLight", sans-serif;
    font-size: 26px;
    line-height: 40px;
  }
}

.modal__body .cart-item {
  padding-top: 16px;
}

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

@media (max-width: 767px) {
  .modal__btns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.modal__btn {
  width: calc(50% - 24px / 2);
}

.modal__btn:nth-child(n + 3) {
  margin-top: 8px;
}

@media (max-width: 767px) {
  .modal__btn {
    width: 100%;
  }
  .modal__btn + .modal__btn {
    margin-top: 8px;
  }
}

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

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

.wholesale__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.wholesale__wrap .section__center-link {
  margin-top: 32px;
}

@media (max-width: 1259px) {
  .wholesale__wrap {
    width: 452px;
    margin: 0 auto;
  }
  .wholesale__wrap .section__three-cols {
    margin: -8px 0;
  }
  .wholesale__wrap .section__img {
    width: 100%;
    margin: 8px 0;
  }
  .wholesale__wrap .section__center-link {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .wholesale__wrap {
    width: 100%;
  }
}

.wholesale__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 16px;
}

.wholesale__head svg {
  margin-bottom: 16px;
}

.wholesale__head .section__title {
  width: 912px;
  margin-bottom: 16px;
}

.wholesale__head .section__lead {
  margin: 0 auto;
  width: 536px;
}

@media (max-width: 1259px) {
  .wholesale__head .section__title,
  .wholesale__head .section__lead {
    width: 100%;
  }
}

.wholesale__form {
  width: 912px;
}

@media (max-width: 1259px) {
  .wholesale__form {
    width: 100%;
  }
  .wholesale__form .form__input-field {
    width: 100%;
  }
}

.wholesale__submit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 16px auto 0;
  width: 536px;
}

.wholesale__submit .btn {
  width: 210px;
  margin-bottom: 16px;
}

.wholesale__submit p {
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-family: "OnestReg", sans-serif;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 0.39px;
  color: rgba(var(--grey), 0.6);
  text-shadow: 2px 1px 0 rgba(var(--white), 1);
  text-align: center;
}

.wholesale__submit a {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
}

.wholesale__submit.success .btn {
  display: none;
}

@media (min-width: 1260px) {
  .wholesale__submit a:hover {
    text-decoration: underline;
  }
}

@media (max-width: 1259px) {
  .wholesale__submit {
    width: 100%;
  }
  .wholesale__submit .btn {
    width: 100%;
  }
  .wholesale__submit p {
    width: 335px;
  }
}

@media (max-width: 767px) {
  .wholesale__submit p {
    width: 100%;
  }
}

.whosale-success {
  font-family: "IdealistSansReg", sans-serif;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.125em;
  text-transform: uppercase;
  margin-bottom: 16px;
  height: 52px;
  padding: 0 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid rgba(var(--success-green), 1);
  color: rgba(var(--success-green), 1);
}

.zoom .fancybox-thumbs {
  display: none;
}

.zoom .fancybox-button {
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
  outline: none;
  color: inherit;
  -webkit-appearance: none;
  padding: 0;
  visibility: visible !important;
  opacity: 1;
}

.zoom .fancybox-button--arrow_left,
.zoom .fancybox-button--arrow_right {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.zoom .fancybox-button--arrow_left img,
.zoom .fancybox-button--arrow_right img {
  height: auto;
  width: auto;
}

.zoom .fancybox-button--arrow_left {
  background: url("/local/templates/maggio/css/../img/icons/arrow-zoom-left.svg") no-repeat center;
}

.zoom .fancybox-button--arrow_right {
  background: url("/local/templates/maggio/css/../img/icons/arrow-zoom-right.svg") no-repeat center;
}

.zoom .fancybox-button--close {
  width: 24px;
  height: 24px;
  top: 16px;
  right: 16px;
  background: url("/local/templates/maggio/css/../img/icons/close-zoom.svg") no-repeat center;
}

.zoom .fancybox-slide--image {
  padding: 0;
}

.zoom .fancybox-content {
  margin: 0;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.zoom.fancybox-can-zoomIn .fancybox-content {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.loader {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  display: none;
  -webkit-transition: opacity 0.6s ease;
  transition: opacity 0.6s ease;
}

.loading {
  pointer-events: none;
  position: relative;
  color: transparent;
}

.loading > * {
  opacity: 0;
  z-index: -1;
}

.loading .loader {
  display: block;
  z-index: 500;
  opacity: 1;
}

body.loading .loader {
  display: none;
  opacity: 0;
}

body.loading .loader--full {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  -webkit-transform: none;
          transform: none;
}

body.loading-animation .loader--full {
  opacity: 1;
}

.sk-wandering-cubes {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 4em;
  height: 4em;
  margin: auto;
}

.sk-wandering-cubes .sk-cube {
  background-color: rgba(var(--grey), 1);
  width: 1em;
  height: 1em;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: sk-wandering-cubes 1.8s ease-in-out -1.8s infinite both;
          animation: sk-wandering-cubes 1.8s ease-in-out -1.8s infinite both;
}

.sk-wandering-cubes .sk-cube-2 {
  -webkit-animation-delay: -0.9s;
          animation-delay: -0.9s;
}

@-webkit-keyframes sk-wandering-cubes {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  25% {
    -webkit-transform: translateX(2em) rotate(-90deg) scale(0.5);
            transform: translateX(2em) rotate(-90deg) scale(0.5);
  }
  50% {
    /* Hack to make FF rotate in the right direction */
    -webkit-transform: translateX(2em) translateY(2em) rotate(-179deg);
            transform: translateX(2em) translateY(2em) rotate(-179deg);
  }
  50.1% {
    -webkit-transform: translateX(2em) translateY(2em) rotate(-180deg);
            transform: translateX(2em) translateY(2em) rotate(-180deg);
  }
  75% {
    -webkit-transform: translateX(0) translateY(2em) rotate(-270deg) scale(0.5);
            transform: translateX(0) translateY(2em) rotate(-270deg) scale(0.5);
  }
  100% {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
  }
}

@keyframes sk-wandering-cubes {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  25% {
    -webkit-transform: translateX(2em) rotate(-90deg) scale(0.5);
            transform: translateX(2em) rotate(-90deg) scale(0.5);
  }
  50% {
    /* Hack to make FF rotate in the right direction */
    -webkit-transform: translateX(2em) translateY(2em) rotate(-179deg);
            transform: translateX(2em) translateY(2em) rotate(-179deg);
  }
  50.1% {
    -webkit-transform: translateX(2em) translateY(2em) rotate(-180deg);
            transform: translateX(2em) translateY(2em) rotate(-180deg);
  }
  75% {
    -webkit-transform: translateX(0) translateY(2em) rotate(-270deg) scale(0.5);
            transform: translateX(0) translateY(2em) rotate(-270deg) scale(0.5);
  }
  100% {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
  }
}

.info-banner {
  background: rgba(var(--grey), 1);
  color: rgba(var(--white), 1);
  padding: 8px 0;
}

.info-banner .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 12px;
}

.info-banner__text {
  font-family: "OnestReg", sans-serif;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 0.39px;
}

.info-banner__link {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  font-family: "OnestReg", sans-serif;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 0.39px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  color: rgba(var(--white), 0.6);
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
          text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: 25%;
  text-underline-position: from-font;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

@media (hover: hover) {
  .info-banner__link:hover, .info-banner__link:focus {
    color: rgba(var(--white), 1);
  }
}

.main-banner {
  width: 100%;
  height: 600px;
  margin-top: -24px;
  position: relative;
}

@media (max-width: 1259px) {
  .main-banner {
    margin-top: -20px;
    height: 500px;
  }
}

@media (max-width: 767px) {
  .main-banner {
    height: 467px;
  }
}

.main-banner__video {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.main-banner__video video {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.main-banner__info {
  position: absolute;
  top: auto;
  bottom: 126px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 2;
  max-width: 668px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}

@media (max-width: 1259px) {
  .main-banner__info {
    bottom: 56px;
  }
}

@media (max-width: 767px) {
  .main-banner__info {
    bottom: 40px;
  }
}

.main-banner__info-label {
  font-family: "IdealistSansReg", sans-serif;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.125em;
  text-transform: uppercase;
  text-transform: uppercase;
  text-align: center;
  color: rgba(var(--white), 0.6);
  padding: 7px 0;
}

.main-banner__info-title {
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-family: "IdealistSansLight", sans-serif;
  font-size: 72px;
  line-height: 1;
  color: rgba(var(--new-warm-spring), 1);
  text-align: center;
  text-transform: uppercase;
}

.main-banner__info-link {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  font-family: "IdealistSansReg", sans-serif;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.125em;
  text-transform: uppercase;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  color: rgba(var(--new-warm-spring), 1);
  text-align: center;
  text-transform: uppercase;
  padding: 14px 30px;
}

@media (hover: hover) {
  .main-banner__info-link:hover, .main-banner__info-link:focus {
    will-change: opacity;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }
  .main-banner__info-link:hover:hover, .main-banner__info-link:hover:focus, .main-banner__info-link:focus:hover, .main-banner__info-link:focus:focus {
    outline: none;
    opacity: 0.7;
  }
  .main-banner__info-link:hover:active, .main-banner__info-link:focus:active {
    outline: none;
    opacity: 0.3;
  }
}

.main-banner__info-link svg {
  fill: rgba(var(--new-warm-spring), 1);
}

.main-menu {
  padding: 40px 0;
}

.main-menu__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px 16px;
}

.main-menu__item {
  width: 170px;
}

@media (max-width: 1259px) {
  .main-menu__item {
    width: calc((100% / 4) - (16px * 3 / 4));
  }
}

@media (max-width: 767px) {
  .main-menu__item {
    width: calc(50% - 8px);
  }
}

.main-menu__link {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  font-family: "IdealistSansReg", sans-serif;
  font-size: 16px;
  line-height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  padding: 10px 0;
}

@media (hover: hover) {
  .main-menu__link:hover, .main-menu__link:focus {
    will-change: opacity;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }
  .main-menu__link:hover:hover, .main-menu__link:hover:focus, .main-menu__link:focus:hover, .main-menu__link:focus:focus {
    outline: none;
    opacity: 0.7;
  }
  .main-menu__link:hover:active, .main-menu__link:focus:active {
    outline: none;
    opacity: 0.3;
  }
}

.main-menu__link .icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 16px;
  height: 16px;
}

.main-menu__link .icon svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  fill: none;
}

.subscription {
  background: rgba(var(--grey), 0.05);
  padding: 18px 40px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 46px;
}

.subscription--catalog {
  margin: 0 0 32px;
}

@media (max-width: 1919px) {
  .subscription--catalog {
    padding: 32px 40px;
  }
  .subscription--catalog .subscription__title:not(:last-child) {
    margin-right: 46px;
  }
  .subscription--catalog .subscription__link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 148px;
    text-align: center;
  }
  .subscription--catalog .subscription__link:nth-child(2n) {
    position: relative;
  }
  .subscription--catalog .subscription__link:nth-child(2n)::before {
    position: absolute;
    top: 50%;
    left: calc(100% + 24px);
    right: auto;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    content: "";
    display: block;
    width: 1px;
    height: 64px;
    background: rgba(var(--grey), 0.15);
  }
  .subscription--catalog .subscription__link:not(:last-child) {
    margin-right: 49px;
  }
}

@media (max-width: 1259px) {
  .subscription {
    gap: 0;
    width: calc(100% + 80px);
    margin: 0 -40px;
    padding: 32px 40px;
  }
}

@media (max-width: 767px) {
  .subscription {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: calc(100% + 40px);
    margin: 0 -20px;
    padding: 32px 24px;
  }
  .subscription--catalog .subscription__title:not(:last-child) {
    margin-right: 0;
  }
  .subscription--catalog .subscription__link {
    width: 139px;
  }
  .subscription--catalog .subscription__link:not(:last-child) {
    margin-right: 0;
  }
}

.subscription__title {
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-family: "IdealistSansLight", sans-serif;
  font-size: 24px;
  line-height: 27px;
  text-transform: uppercase;
  color: rgba(var(--matte-lipstik), 1);
}

@media (max-width: 1259px) {
  .subscription__title {
    max-width: 460px;
  }
  .subscription__title:not(:last-child) {
    margin-right: 46px;
  }
}

@media (max-width: 767px) {
  .subscription__title {
    max-width: 100%;
    width: 100%;
    text-align: center;
  }
  .subscription__title:not(:last-child) {
    margin-right: 0;
    margin-bottom: 24px;
  }
}

.subscription__link {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  font-family: "IdealistSansReg", sans-serif;
  font-size: 16px;
  line-height: 24px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  color: rgba(var(--matte-lipstik), 1);
}

.subscription__link .text {
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.subscription__link .icon {
  width: 64px;
  height: 64px;
}

.subscription__link .icon svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

@media (hover: hover) {
  .subscription__link:hover .text, .subscription__link:focus .text {
    opacity: 0.7;
  }
}

@media (max-width: 1259px) {
  .subscription__link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 148px;
  }
  .subscription__link .text {
    text-align: center;
  }
  .subscription__link:nth-child(2n) {
    position: relative;
  }
  .subscription__link:nth-child(2n)::before {
    position: absolute;
    top: 50%;
    left: calc(100% + 24px);
    right: auto;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    content: "";
    display: block;
    width: 1px;
    height: 64px;
    background: rgba(var(--grey), 0.15);
  }
  .subscription__link:not(:last-child) {
    margin-right: 49px;
  }
}

@media (max-width: 767px) {
  .subscription__link {
    width: 139px;
  }
  .subscription__link:not(:last-child) {
    margin-right: 0;
  }
}

.article-link {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
}

@media (hover: hover) {
  .article-link:hover .article-link__title, .article-link:focus .article-link__title {
    opacity: 0.7;
  }
}

.article-link__label {
  font-family: "IdealistSansReg", sans-serif;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.125em;
  text-transform: uppercase;
  color: rgba(var(--grey), 0.6);
}

.article-link__label:not(:last-child) {
  margin-bottom: 8px;
}

.article-link__title {
  font-family: "IdealistSansReg", sans-serif;
  font-size: 16px;
  line-height: 24px;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.product-shop {
  padding-left: 16px;
}

.product-shop:not(:last-child) {
  margin-bottom: 8px;
}

@media (max-width: 1259px) {
  .product-shop {
    padding: 0;
  }
}

.product-shop__city {
  font-family: "IdealistSansLight", sans-serif;
  font-size: 24px;
  line-height: 27px;
  color: rgba(var(--grey), 0.6);
  text-transform: uppercase;
  padding: 16px 0 15px;
  border-bottom: 1px solid rgba(var(--grey), 0.15);
}

.product-shop__block {
  position: relative;
  padding: 16px;
  width: calc(100% + 16px);
  margin-left: -16px;
  cursor: pointer;
}

.product-shop__block::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}

.product-shop__block.active {
  -webkit-box-shadow: inset 0 0 0 1px rgba(var(--grey), 1);
          box-shadow: inset 0 0 0 1px rgba(var(--grey), 1);
}

.product-shop__block.active .product-shop__hidden {
  display: block;
}

@media (max-width: 1259px) {
  .product-shop__block {
    margin-left: 0;
    width: 100%;
  }
}

.product-shop__name:not(:last-child) {
  margin-bottom: 4px;
}

.product-shop__text {
  font-family: "OnestReg", sans-serif;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 0.39px;
  color: rgba(var(--grey), 0.6);
}

.product-shop__sizes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4px;
}

.product-shop__sizes:not(:first-child) {
  margin-top: 4px;
}

.product-shop__size {
  font-family: "IdealistSansReg", sans-serif;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.125em;
  text-transform: uppercase;
  line-height: 1;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(var(--grey), 0.3);
}

.product-shop__size span {
  color: rgba(var(--grey), 0.6);
  margin-top: 3px;
}

.product-shop__hidden {
  display: none;
}

.product-shop__hidden > *:not(:first-child) {
  margin-top: 2px;
}

.product-shop__hidden:not(:first-child) {
  margin-top: 12px;
}

.product-shop__link {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  font-family: "OnestReg", sans-serif;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 0.39px;
}

@media (hover: hover) {
  .product-shop__link:hover, .product-shop__link:focus {
    will-change: opacity;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }
  .product-shop__link:hover:hover, .product-shop__link:hover:focus, .product-shop__link:focus:hover, .product-shop__link:focus:focus {
    outline: none;
    opacity: 0.7;
  }
  .product-shop__link:hover:active, .product-shop__link:focus:active {
    outline: none;
    opacity: 0.3;
  }
}

@media (min-width: 1260px) {
  .product-map {
    display: block;
    -webkit-transform: none;
            transform: none;
    position: static;
    width: 100%;
    height: auto;
    background: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .product-map .aside-menu__container {
    width: 100%;
    height: auto;
    padding: 0;
    overflow: visible;
    margin-right: 0;
  }
  .product-map .aside-menu__head {
    display: none;
  }
  .product-map .aside-menu__body {
    width: 100%;
    padding: 0;
    height: 530px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

@media (max-width: 1259px) {
  .product-map {
    width: 375px;
  }
  .product-map .aside-menu__head {
    display: block;
    padding-bottom: 20px;
  }
  .product-map .aside-menu__body {
    padding-bottom: 0;
  }
  .product-map .aside-menu__title {
    font-family: "IdealistSansLight", sans-serif;
    font-size: 40px;
    line-height: 42px;
    margin-bottom: 8px;
  }
  .product-map .aside-menu__lead {
    margin-bottom: 24px;
  }
}

@media (max-width: 767px) {
  .product-map {
    width: 100%;
  }
}

.product-map__left {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 376px;
  height: 100%;
  padding-right: 28px;
  overflow-y: auto;
  overflow-x: hidden;
}

.product-map__left .simplebar-track.simplebar-vertical {
  right: 17px;
  width: 3px;
}

.product-map__left .simplebar-track.simplebar-vertical .simplebar-scrollbar {
  width: 3px;
  right: 0;
}

.product-map__left .simplebar-track.simplebar-vertical .simplebar-scrollbar::before {
  background-color: rgba(var(--grey), 0.15);
  opacity: 1;
}

@media (max-width: 1259px) {
  .product-map__left {
    width: 100%;
    height: auto;
    overflow: visible;
    display: none;
  }
  .product-map__left.active {
    display: block;
  }
}

.product-map__right {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative;
  height: 100%;
}

.product-map__right iframe {
  display: block;
  border: none;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 2;
}

@media (max-width: 1259px) {
  .product-map__right {
    display: none;
    height: 500px;
  }
  .product-map__right.active {
    display: block;
  }
}

.product-map__map {
  width: 100%;
  height: 100%;
}

@media (max-width: 1259px) {
  .product-map__map {
    width: calc(100% + 40px);
    margin: 0 -20px;
    height: 500px;
  }
}

.product-map__btns {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 32px;
}

.product-map__btns:not(:last-child) {
  margin-bottom: 20px;
}

.product-map__btn-tab {
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
  outline: none;
  color: inherit;
  -webkit-appearance: none;
  font-family: "IdealistSansLight", sans-serif;
  font-size: 26px;
  line-height: 40px;
  padding: 7px 0 8px;
  text-transform: uppercase;
  color: rgba(var(--grey), 0.6);
  border-top: 1px solid transparent;
  -webkit-transition: color 0.3s ease, border-top-color 0.3s ease;
  transition: color 0.3s ease, border-top-color 0.3s ease;
}

.product-map__btn-tab.active {
  color: rgba(var(--grey), 1);
  border-top-color: rgba(var(--grey), 1);
}

/* End */


/* Start:/local/templates/maggio/css/custom.css?1762415925334*/
.multi_colors .product__sizes {
    display: none;
}

.product__sizes.active {
    display: flex;
}
.lk__order-status.pay{
    cursor: pointer;
}
.preview__title{
    position: relative;
}
.catalog__link .num{

    opacity: .3;
    font-size: small;
}
.hightlight-menu span{
    color:red;
}
.product__color-list{
    display: none;
}
/* End */
/* /local/templates/maggio/external-files/swiper/swiper.css?176241592520666 */
/* /local/templates/maggio/external-files/fancybox/jquery.fancybox.min.css?176241592512921 */
/* /local/templates/maggio/external-files/simplebar/simplebar.css?17624159253701 */
/* /local/templates/maggio/external-files/nouislider/nouislider.min.css?17624159254007 */
/* /local/templates/maggio/external-files/social-likes/social-likes_flat.css?176241592513125 */
/* /local/templates/maggio/external-files/tooltipster/tooltipster.bundle.css?17624159259518 */
/* /local/templates/maggio/external-files/tooltipster/tooltipster-sideTip-shadow.css?17624159251907 */
/* /local/templates/maggio/external-files/aos/aos.css?176241592526053 */
/* /local/templates/maggio/css/style.css?1762429728292125 */
/* /local/templates/maggio/css/custom.css?1762415925334 */
