@media (max-width: 1400px) {
  .container  {
    padding: 0 20px;
  }
}

@media (max-height: 700px) and (orientation:portrait) {
  .video_body {
    height: 100vh!important;
  }
}

@media (max-width: 1200px) {

  .section-header__end--mobile {
    display: flex;
    font-size: 14px;
    font-weight: 600;
    align-items: center;
  }

  .section-header__end {
    display: none;
  }

  .section-header__start {
    font-size: 24px;
  }

  .section-header__start--mobile-lines .section-header__title-default {
    display: none;
  }

  .section-header__start--mobile-lines .section-header__title-mobile-lines {
    display: inline-flex !important;
    flex-direction: column;
    line-height: 1.08;
  }

}

@media (max-width: 364px) {


   .header__menu {
      align-items: flex-end!important;
   }

   .header__menu.active {
    width: 60%!important;
  }

   .stats_group {
     margin-bottom: 10px;
     flex-basis: 40%;
   }


   .product_price {
     margin-left: 0px!important;
     margin-top: 10px;
     width: 100%;
     text-align: center;
   }


     .tech_text {
    width: 150%!important;
  }

  .montage_decks_text-wrapper {
    height: 45vh!important;
  }

  .montage_item_decks {
    max-height: 155px!important;
  }

  .basket_button button.tel {
    padding: 10px 60px;
  }
}

@media (max-width: 768px) {
  .header__menu.active .header__list__phone {
    border-top: 0 !important;
  }

  .basket_button button.tel {
    padding: 15px 60px;
  }

  .arrow-link__icon {
    width: 16px;
    height: 16px;
  }

  ::-webkit-scrollbar {
    width: 0px;
  }

    html {
    scroll-padding-top: 70px;
  }

  .container {
    padding-left: 15px;
    padding-right: 15px;
  }

  .navigation {
    gap: 14px;
  }

  .navigation > .title {
    min-height: 50px;
    display: flex;
    align-items: center;
    margin: 0;
    transform: translateY(4px);
  }

  p  {
    font-size: 14px;
  }

  h1 {
    font-size: 32px;
    font-weight: 700;
  }

  h2 {
    font-size: 22px;
    text-transform: none;

  }



  .questions_text h2 {
    font-size: 28px;
    padding-bottom: 15px;
  }

  .questions_header {
    font-size: 40px;
  }

  h3 {
    font-size: 16px!important;
    font-weight: 600!important;
    text-transform: uppercase;
    margin-bottom: 0px!important;
  }

  h4 {
    font-size: 26px;
    font-weight: 700;
  }


  h5 {
    font-size: 16px;
  }


  span  {
    font-size: 12px;
  }

  .header_span {
    font-size: 28px;
  }

  .heading {
    left: 50%;
    top:50%;
    transform: translate(-50%, -50%);
  }

  .showreel {
    top:50%;
    right: 50%;
    transform: translateX(50%);
  }

  .heading span {
    font-size: 32px;
  }

  .video_body .heading .sale > h1,
  .video_body .heading .sale > h1 > .header_span {
    font-size: 32px;
    line-height: 1.06;
  }


  .sale {
    width: 100%;
  }

  .technology p {
    max-width: 100%;
    padding: 15px 15px 0px 15px;
    font-size: 16px;
    line-height: 1.25;
    font-weight: 400;
  }

  .location_wrap {
    display: none;
  }

  .video-block__play-icon{
    width: 68px;
    height: 68px;
  }

  .video-block__play-icon::before {
    border-width: 12px 0 12px 18px;
  }


  .header__body {
    height: 70px;
    padding-left: 5%;
      padding-right: 5%;
  }

  header.shrink .header__body {
    height:50px;
  }

  .line {
    margin: 0 15px;
  }


  .callback_button.button {
    display: none;
  }

  .logo_text {
    display: none;
  }

  .header_logo_img {
    flex: 0 0 85px;
  }

  .header__info {
    white-space: nowrap;
    line-height: 1.3;
    justify-content: flex-end;
    margin-right: auto;
  }

  .header__contacts {
    margin-right: 18px;
    margin-top: 0px;
  }

  .header__contacts a:first-child {
      display: flex;
  }


  .header__contacts a:not(:first-child){
    display: none;
  }

  .contacts_phones {
    display: none;
  }

  .burger_wrap {
    padding-right: 0px;
    order:2;
  }

  .header__burger {
    display: block;
    width: 30px;
    height: 20px;
    position: relative;
    z-index: 12;
  }

  .header__burger span {
    position: absolute;
    background-color: #f7f4f0;
    left: 0;
    width: 100%;
    height: 2px;
    top: 9px;
    transition: all 0.3s ease 0s;
  }

  .header__burger:before,
  .header__burger:after {
    content:'';
    background-color: #f7f4f0;
    position: absolute;
    width: 100%;
    height: 2px;
    left: 0;
    transition: all 0.3s ease 0s;
  }

  .header__burger:before {
    top: 0;
  }

  .header__burger:after {
    bottom: 0;
    height: 2px;
  }

  .basket_text {
    display: none;
  }

  .header__burger.active span {
    transform: scale(0);
  }

  .header__burger.active:before {
    transform: rotate(45deg);
    top: 9px;
  }

  .header__burger.active:after {
    transform: rotate(-45deg);
    bottom: 9px;
  }

  .header__burger,
  .header__burger::before,
  .header__burger::after,
  .header__burger span {
    box-sizing: border-box;
  }

  .header__burger::before,
  .header__burger::after,
  .header__burger span {
    display: block;
    height: 1.5px;
    min-height: 1.5px;
    max-height: 1.5px;
    border-radius: 0;
    transform-origin: 50% 50%;
    backface-visibility: hidden;
  }

  .header__burger::before {
    top: 0;
  }

  .header__burger span {
    top: 9px;
  }

  .header__burger::after {
    top: 18px;
    bottom: auto;
  }

  .burger_wrap:hover .header__burger span {
    width: 100%;
  }

  .header__burger.active::after {
    top: 9px;
    bottom: auto;
  }

  .header__burger::before,
  .header__burger::after {
    opacity: 0;
  }

  .header__burger span {
    top: 9px;
    height: 1.5px;
    min-height: 1.5px;
    max-height: 1.5px;
    background-color: #f7f4f0;
    box-shadow: 0 -9px 0 #f7f4f0, 0 9px 0 #f7f4f0;
    transform: none;
  }

  .burger_wrap:hover .header__burger span {
    width: 100% !important;
  }

  .header__burger.active span {
    box-shadow: none;
    transform: scale(0);
  }

  .header__burger.active::before,
  .header__burger.active::after {
    top: 9px;
    bottom: auto;
    opacity: 1;
  }

  .header__burger {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 30px;
    height: 30px;
    padding: 0;
    background: none;
    border: 0;
  }

  .header__burger::before,
  .header__burger::after {
    content: none !important;
    display: none !important;
  }

  .header__burger span {
    position: static;
    display: block;
    width: 22px !important;
    height: 2px;
    min-height: 2px;
    max-height: 2px;
    background-color: #f7f4f0;
    border-radius: 2px;
    box-shadow: none;
    transform: none;
    transition: transform 0.3s ease, opacity 0.3s ease;
  }

  .burger_wrap:hover .header__burger span {
    width: 22px !important;
  }

  .header__burger.active span:nth-child(1) {
    transform: translateY(6.5px) rotate(45deg);
  }

  .header__burger.active span:nth-child(2) {
    opacity: 0;
    transform: scaleX(0);
  }

  .header__burger.active span:nth-child(3) {
    transform: translateY(-6.5px) rotate(-45deg);
  }

  .burger_text {
    display: none;
  }

  .header__menu {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: fixed;
    top: 0px;
    bottom: -5px;
    left: -100%;
    width: 100%;
    height: auto;
    min-height: 0;
    max-height: none;
    overflow-y: hidden;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    box-sizing: border-box;
    scrollbar-width: none;
    background-color: rgba(37, 37, 37, 0.98);
    transition: all 0.5s ease 0s;
    z-index: 9;
    padding-bottom: calc(25px + env(safe-area-inset-bottom, 0px));
  }

  .header__menu::-webkit-scrollbar {
    width: 0;
    height: 0;
    display: none;
  }

  .header__list-group--bottom {
    position: absolute;
    left: 0;
    right: 0;
    bottom: calc(48px + var(--app-mobile-bottom-offset, 0px) + env(safe-area-inset-bottom, 0px));
    margin: 0;
    display: flex;
    justify-content: center;
  }

  .header__menu.active {
    left: 0%;
    width: 55%;
  }

  .header__list-group--top {
    width: 100%;
    display: flex;
    justify-content: center;
    padding-left: 0;
    box-sizing: border-box;
  }

  .header__list--top {
    width: auto;
    align-items: flex-start;
  }

  .header__list {
    display: flex;
    flex-direction: column;
  }

  .header__list__phone {
    width: 100%;
      line-height: 1.5;
      padding-top: 25px;
      margin-top: 25px!important;
      border-top: 1px solid #8FA34E;
  }

  .header__list__email a {
    font-size: 14px;
  }

  .header__list li {
    list-style:none;
    margin-top:100px;
    margin: 0px 0px 20px 0px;
  }

  .header__list p {
    color:#f7f4f0;
    font-size: 12px;
  }


  .header__link {
    font-size: 15px;
    margin: 0px;
  }

  .basket_wrap {
    position: absolute;
    right: 80px;
  }


  #telephone{
    font-size: 14px;
  }

  #telephone-2 {
    font-size: 14px;
  }

  .video_body {
    height: 55vh;
    display: flex;
  }

  .videobaner {
    background-position: center center;
    background-size: cover;
  }

  .video_menu {
    flex-direction: column;
    bottom: 50px;
  }

  .vid_menu_link {
    padding: 5px 10px;
    border: none;
  }

  .not_active {
    display: none;
  }

  .video_menu #low_price {
    white-space: nowrap;
    display: flex;
    padding-left: 21px;
    padding-right: 21px;
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .video_menu svg {
    left: 8px;
    top: 50%;
    transform: translateY(-50%);
  }

  .video_menu p {
    font-weight: 600;
    line-height: 1.2;
  }

  .video_menu #low_price p {
    text-transform: uppercase;
  }

  .video_menu span {
    left: 100%;
    font-size: 52px;
    margin-left: 0px;
    line-height: 34px;
    letter-spacing: -3px;
  }

  .video_menu i {
    top: -8px;
    margin-left: 8px;
  }

  .our_advants {
    width: 90%;
    margin: 0 auto;
    margin-top: 50px;
    margin-bottom: 50px;
    flex-direction: column;
  }

  .our_advants p {
    margin-top: 4px;
    line-height: 1.2;
  }

  .our_advants_item:not(:last-child) {
    margin-bottom: 50px;
  }

  .our_advants_item:before {
    background-size: 80%;
  }

  .advant {
    margin-top: 50px;
    margin-bottom: 10px;
    width: 90%;
  }

  .video_body + .advant {
    margin-top: 50px;
  }

  @media (prefers-reduced-motion: no-preference) {
    .video_body + .advant.advant-mobile-reveal {
      opacity: 0;
      transform: translate3d(0, 34px, 0);
      transition:
        transform 0.9s cubic-bezier(0.22, 0.61, 0.36, 1),
        opacity 0.72s ease;
      will-change: transform, opacity;
    }

    .video_body + .advant.advant-mobile-reveal .icon,
    .video_body + .advant.advant-mobile-reveal .icon_img {
      will-change: transform, opacity;
    }

    .video_body + .advant.advant-mobile-reveal .icon {
      opacity: 0;
      transform: translateY(34px) scale(0.96);
      animation: none;
    }

    .video_body + .advant.advant-mobile-reveal .icon_img {
      opacity: 0;
      transform: translateY(16px) scale(0.84) rotate(-8deg);
      animation: none;
    }

    .video_body + .advant.advant-mobile-reveal.is-advant-mobile-visible {
      opacity: 1;
      transform: translate3d(0, 0, 0);
    }

    .video_body + .advant.advant-mobile-reveal.is-advant-mobile-visible .icon {
      animation: advantCardReveal 0.92s cubic-bezier(0.22, 0.61, 0.36, 1) forwards;
    }

    .video_body + .advant.advant-mobile-reveal.is-advant-mobile-visible .icon_img {
      animation: advantIconReveal 0.82s cubic-bezier(0.22, 0.61, 0.36, 1) forwards;
    }

    .video_body + .advant.advant-mobile-reveal.is-advant-mobile-visible .icon:nth-child(1) {
      animation-delay: 0.12s;
    }

    .video_body + .advant.advant-mobile-reveal.is-advant-mobile-visible .icon:nth-child(2) {
      animation-delay: 0.28s;
    }

    .video_body + .advant.advant-mobile-reveal.is-advant-mobile-visible .icon:nth-child(3) {
      animation-delay: 0.44s;
    }

    .video_body + .advant.advant-mobile-reveal.is-advant-mobile-visible .icon:nth-child(4) {
      animation-delay: 0.6s;
    }

    .video_body + .advant.advant-mobile-reveal.is-advant-mobile-visible .icon:nth-child(5) {
      animation-delay: 0.76s;
    }

    .video_body + .advant.advant-mobile-reveal.is-advant-mobile-visible .icon:nth-child(6) {
      animation-delay: 0.92s;
    }

    .video_body + .advant.advant-mobile-reveal.is-advant-mobile-visible .icon:nth-child(1) .icon_img {
      animation-delay: 0.24s;
    }

    .video_body + .advant.advant-mobile-reveal.is-advant-mobile-visible .icon:nth-child(2) .icon_img {
      animation-delay: 0.4s;
    }

    .video_body + .advant.advant-mobile-reveal.is-advant-mobile-visible .icon:nth-child(3) .icon_img {
      animation-delay: 0.56s;
    }

    .video_body + .advant.advant-mobile-reveal.is-advant-mobile-visible .icon:nth-child(4) .icon_img {
      animation-delay: 0.72s;
    }

    .video_body + .advant.advant-mobile-reveal.is-advant-mobile-visible .icon:nth-child(5) .icon_img {
      animation-delay: 0.88s;
    }

    .video_body + .advant.advant-mobile-reveal.is-advant-mobile-visible .icon:nth-child(6) .icon_img {
      animation-delay: 1.04s;
    }
  }

  .heading img {
    width: 150px;
    margin-left: 15px;
  }

  #advant_header, #product_header {
    margin: 0 auto;
    font-size: 28px;
    width: 90%;
  }

  .technology h2 {
    font-size: 28px;
    padding: 25px 10px 10px 10px;
    width: 48%;
  }

  .tech_text {
    width: 120%;
    background-image: url('../img/shape_m.png');
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 100px;
  }

  .technology {
    overflow: hidden;
    background-image: none;
    margin: 0px 0px 50px 0px;
  }

  #assortiment {
    text-align: center;
    font-weight: 500!important;
    font-size: 14px!important;
    text-transform: none;
    margin-bottom: 10px!important;
  }

  .icons {
    display: flex;
    flex-direction: column;
    margin-top: 25px;
  }

  .icon {
    align-items: center;
    margin-bottom: 40px;
    flex-basis: 100%;
  }

  .icon_img {
    flex-basis: 48px;
  }

  .icon_text p {
    font-size: 13px;
    font-weight: 500;
    color: #707070;
  }



  .product-card{
    width: 90%;
  }

  .product_line {
    border-left: none;
    width: 90%;
    border-bottom: 1px solid #b9b9b9;
    margin-bottom: 35px;
    margin-top: -25px;
  }

  .product_stats {
    font-size: 14px;
    line-height: 1.2;
  }

  .product_title {
    font-size: 16px;
  }

  .product_img {
    margin-top: 15px;
  }

  .stone .product_img {
    margin-top: 5px;
  }

  .stats_group {
    padding-left: 10px;
    padding-right: 10px;
  }

  .product-card__inner {
    width: 100%;
    padding: 0 5px;
    margin-bottom: 25px;
    margin-top: 12px;
  }

  .footer_logo img {
    position: relative;
    width: 75px;
    z-index: 9999;
  }

  .swiper_container {
    margin-bottom: 50px;
    margin-top: 0px;
  }

  .feedback.container {
    width: 100%;
    max-width: none;
    margin-top: 0px;
    margin-bottom: 50px;
    padding: 0;
  }

  .feedback.container:before {
    left: 0;
    right: 0;
    width: 100%;
    transform: none;
    border-radius: 0;
  }

  .swiper2 {
    margin-top: 5px;
    width: 100%;
  }

  .swiper2 .swiper-slide {
    flex-direction: column;
  }

  .swiper2 .slider-item-header {
      padding-left: 45px;
  }

  .rating-stars {
     display: flex;
     float: left;
     padding-right: 3px;
     padding-top: 2px;
  }

  .item-rating {
    margin-top: 15px;
    display: block;
  }

  .slider-item-header:before {
    width: 38px;
    height: 38px;
  }

  .item-rating p {
    line-height: 1.3;
  }

  .rstar {
    width: 14.4px;
      min-width: 14.4px;
  }

  .fb-comment {
    margin-top: 15px;
  }

  .swiper2 .slide-item {
      flex-basis: 100%;
      margin: 15px;
      padding: 15px;
  }

  .swiper1 {
    margin-top: 15px;
  }

  .swiper-button-prev, .swiper-button-next {
    background-color: #8FA34E;
      border:1px solid #8FA34E;
  }

  .swiper-pagination-bullet {
    width: 20px;
    height: 20px;
  }

  .swiper-pagination {
     margin-top: 10px;
     position: static;
  }

  .swiper3 {
      width: 100%;
      margin-bottom: 0px;
      padding-bottom: 20px;
  }

  .video_feedback {
    margin-top: 25px;
    margin-bottom: 50px;
      flex-direction: column;
      align-items: center;
  }

  .montage_item {
    width: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
   }

   .montage_item_decks {
     margin-top: 0px;
     height: 200px;
   }

   .montage_item_deck {
     height: 20px;
   }

  .montage_decks_text-wrapper {
    position: relative;
    width: calc(100% - 20px);
    display: flex;
    flex-direction: column;
    height: 30vh;
    top:0;
    border-radius: var(--ui-radius);
    padding: 15px 10px;
    justify-content: flex-end;
    transform: none;
  }

  .montage_decks_text-wrapper h1 {
    font-size: 100px;
    display: none;
  }

  .montage_decks_text-wrapper p {
    margin: 0 auto;
    width: 95%;
  }

  .swiper3 .swiper-pagination {
      position: absolute;
      top: 50px;
      font-weight: bold;
      bottom: auto;
      margin-top: 0;
      font-size: 50px;
      color: #3f3f3f;
  }

  .swiper3 .swiper-pagination span {
    font-size: 50px;
    color: #3f3f3f;
  }


  .swiper3 .swiper-wrapper {
    margin-top: 25px;
  }

  .swiper3 .swiper-button-prev, .swiper3 .swiper-button-next {
    top: 76px;
    height: 18px;
    bottom:auto;
  }

  .swiper3 .swiper-button-prev::after, .swiper3 .swiper-button-next::after {
    font-size: 30px;
    color: #3f3f3f;
    font-weight: 700;
  }

    .swiper3 .swiper-button-prev {
    left: 20%;
  }

  .swiper3 .swiper-button-next {
    right: 20%;
  }

  .montage_decks_image {
    left: 5px;
    right: 5px;
  }

  .montage_decks_image.slide_3, .montage_decks_image.slide_4, .montage_decks_image.slide_5 {
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: auto;
    transform: translateY(0);
  }


  .montage_decks_image.slide_3 img, .montage_decks_image.slide_4 img, .montage_decks_image.slide_5 img {
      height: 100%;
      object-fit: cover;
  }


  .montage_decks_image.slide_6 {
    display: block;
      height: 100%;
    right: 10;
    top: 0;
    bottom: 0px;
    bottom: auto;
    transform: translateY(0);
  }



   .montage_item_decks.slide_6 {
    width: 100%;
    left: -25%;
   }

   .montage_decks_image.slide_6 img {
    object-position: right;
    object-fit: cover;
    height: 100%;
  }


   .montage_decks_image.slide_7 {
      height: 100%;
    top: 0px;
    bottom: 0px;
    transform: translateY(0);
  }

  .montage_item_decks.slide_7 {
    width: 100%;
    left: -25%;
  }

  .montage_decks_image.slide_7 img {
    object-position: right;
    object-fit: cover;
    height: 100%;
  }

   .decks_wrapper {
     overflow: hidden;
   }

   .montage_item.slide_7 {
     overflow: hidden;
   }

   .montage_item.slide_6 {
     overflow: hidden;
   }

  .gallery-showcase-section {
    margin-bottom: 50px;
    padding-top: 25px;
    padding-bottom: 8px;
    background: transparent;
  }

  .gallery-showcase-section #advant_header {
    color: #252525;
    padding-right: 86px;
    box-sizing: border-box;
  }

  .gallery-showcase-section #advant_header .header_span {
    color: #252525;
  }

  .gallery-showcase-section > .gallery-showcase__all-link.container {
    left: 15px;
    right: 15px;
    width: auto;
    padding-left: 0;
    padding-right: 0;
    transform: none;
  }

  .gallery {
    margin-top: 25px;
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin-bottom: 50px;
    gap:5px;
    padding-left: 5px;
    padding-right: 5px;
  }

  .gallery.container {
  }

  .swiper_container .gallery_button {
    margin-top: 20px;
  }

  .gallery_img {
    flex-basis: calc(50% - 2.5px);
    overflow: hidden;
  }

  .gallery.gallery-slider {
    padding: 0 16px;
    margin-top: 25px;
    margin-bottom: 0;
    overflow: hidden;
    display: block;
    position: relative;
  }

  .gallery.gallery-slider .gallery-swiper {
    aspect-ratio: 4 / 3;
    height: auto;
    touch-action: pan-y;
    transform: translateZ(0);
    backface-visibility: hidden;
  }

  .gallery.gallery-slider .gallery-swiper .swiper-wrapper {
    height: 100%;
    will-change: transform;
  }

  .gallery.gallery-slider .gallery-swiper .swiper-slide {
    height: 100%;
  }

  .gallery.gallery-slider .gallery_img {
    flex-basis: auto;
    height: 100%;
    aspect-ratio: 4 / 3;
  }

  .gallery-slider__nav {
    width: 55px;
    height: 55px;
    border-width: 8px;
    background: #8FA34E !important;
    border-color: #252525 !important;
    color: #f7f4f0 !important;
    box-shadow: none !important;
    top: 50%;
  }

  .gallery-slider__nav:hover,
  .gallery-slider__nav:focus,
  .gallery-slider__nav:active,
  .gallery-slider__nav:focus-visible {
    background: #809346 !important;
    border-color: #252525 !important;
    color: #f7f4f0 !important;
    box-shadow: none !important;
  }

  .gallery-slider__nav--prev {
    left: calc(16px - 22px);
  }

  .gallery-slider__nav--next {
    right: calc(16px - 22px);
  }

  .gallery-slider__actions.container {
    padding-left: 16px;
    padding-right: 16px;
    margin-top: 8px;
    margin-bottom: 8px;
  }

  .gallery-slider__all-btn {
    width: auto;
    min-width: 0;
    min-height: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    color: #252525;
  }

  .gallery-slider__all-btn .arrow-link__text,
  .gallery-slider__all-btn .arrow-link__icon {
    color: #252525;
  }

  .contacts {
    display: flex;
    flex-wrap: wrap;
  }

  .contacts h2 {
    align-self: center;
    font-size: 28px;
  }

  .contacts_socials .socials_icons {
    padding-left: 0;
    justify-content: center;
    margin-top: 20px;
  }

  .contacts_socials .socials_icons a,
  .contacts_socials .socials_icons button {
    width: 40px;
    height: 40px;
  }

  .contacts_socials .socials_icons a:not(:last-child),
  .contacts_socials .socials_icons button:not(:last-child) {
    margin-right: 8px;
  }

  .list_items {
    margin-top: 15px;
  }

  .list_item p {
    font-size: 14px;
    font-weight: 500;
  }

  .contacts_text {
    flex-basis:100%;
    margin-top: 20px;
    margin-bottom: 20px;
    padding-top: 0;
    padding-bottom: 0;
  }

  .contacts_list {
    width: 90%;
  }

  .yandex_map {
    height: 35vh;
    flex-basis: 100%;
  }

  .questions {
    background-image: url('../img/stone_bg.webp');
    background-size: cover;
    padding: 50px 15px;
  }

  .questions .shower {
    margin-top: 15px;
    width: 25px;
    height: 25px;
  }

  .questions_form {
    width: 100%;
    margin-top: 0px;
  }

  textarea {
    overflow: auto;
  }


  .questions_input {
    flex-basis: 100% !important;
    margin-top: 10px;
    padding-top: 0px;
  }

  .questions_input.question {
    padding-top: 0px;
  }

  .questions_input.question {
  flex-basis: 100%;
}

  .questions_input input::placeholder,
  .questions_input textarea::placeholder {
    font-size: 14px;
  }

  .tel.question_button {
    margin-top: 25px;
    padding: 0 24px;
    height: 56px;
    line-height: 56px;
    text-transform: uppercase;
    background: #8FA34E;
    border: 2px solid #8FA34E;
    color: #fff;
    border-radius: var(--ui-radius-buttons);
    box-shadow: 0 4px 12px rgba(143, 163, 78, 0.2);
    transition: background .2s ease, box-shadow .2s ease, transform .2s ease;
  }

  .tel.question_button span {
    font-size: 16px;
    color: #fff;
    text-transform: uppercase !important;
  }

  .tel.question_button:hover {
    background: #7f9445;
    box-shadow: 0 8px 16px rgba(143, 163, 78, 0.25);
    transform: translateY(-2px);
  }

  .tel.question_button:before {
    display: none !important;
  }

  .button .tel.question_button:hover {
    border-color: #8FA34E;
    color: #fff;
  }

  .button .tel.question_button:hover span {
    color: #fff !important;
  }


  .input {
    padding-bottom: 10px;
    padding-top: 10px;
  }
}


@media (max-width: 768px) {
  .header__list__phone {
    width: 100%;
    line-height: 1.5;
    padding-top: 25px;
    margin-top: 25px !important;
    border-top: 2px solid #505050;
  }

  .header__list--bottom li {
    margin: 4px 0 0 0 !important;
  }

  .header__list--bottom .header__list__phone {
    padding-top: 8px;
    margin-top: 8px !important;
  }

  .header__list--bottom .header__list__adress p {
    margin: 2px 0;
    line-height: 1.05;
  }

  .header__list--bottom .header__list__socials {
    margin-top: 12px !important;
    margin-bottom: 10px !important;
  }

  #telephone {
    font-size: 16px;
  }

  .header__list__email a {
    font-size: 12px !important;
  }

  .header__list__socials {
    gap: 6px;
  }

  .header__list__socials a,
  .header__list__socials button,
  .header__list__socials img {
    width: 34px;
    height: 34px;
  }
}

@media (min-width: 576px) and (max-width: 768px) {

  .container {
    max-width:720px!important;
    padding-right: 25px!important;
    padding-left: 25px!important;
  }
}

@media (min-width: 769px) and (max-width: 1200px) and (orientation: portrait) {

  .container {
    max-width:1120px!important;
    padding-right: 25px!important;
    padding-left: 25px!important;
  }

  h1 {
    font-size: 34px!important;
    white-space: nowrap;
  }

  h3 {
    font-size: 14px!important;
    font-weight: 700!important;
    text-transform: uppercase;
    margin-bottom: 4px!important;
  }

  h5 {
    font-size: 24px!important;
  }

  p {
    font-size: 14px !important;
  }



  .header__body {
    height: 65px;
    margin-left: 5%;
    margin-right: 5%;
  }

  .header.shrink {
    height: 45px;
  }

  header.shrink .header__body {
    height:45px;
  }

  .header__logo img {
    width: 65px;
  }

  .header__link {
    font-size: 10px;

  }

  .header__width {
    width:110px;
  }

  .header__list li {
    margin: 0px 0px 0px 8px;
  }

  .header__info {
    white-space: nowrap;
    line-height: 0.8;
    right: 15px;
    margin-left: 0px;
  }

  #telephone {
    font-size: 12px;
  }

  #time {
    font-size: 7px;
  }

  .video_body {
    height: 40vh;
  }

  .products {
    flex-direction: row;
    overflow: auto;
    gap: 40px;
  }

  .product_img {
    flex-basis: 45%;
    padding: 0!important;
  }

  .product-card {
    justify-content: center;
  }

  .product_stats {
    font-size: 14px;
    margin-top: 15px;
    justify-content: space-around;
    flex-basis: 40%;
    line-height: 1.2;
  }

  .product_stats ul {
    padding: 0!important;
  }

  .technology {
    background-size: 140%;
  }

  .technology p {
    min-width: 70%;
    padding-top: 1vh;
  }

  .technology h5 {
    padding-left: 10px;
  }
}



@media screen and (max-width: 1200px) and (orientation: landscape) {

  .container {
    padding-left: 15px;
    padding-right: 15px;
  }

  html {
    scroll-padding-top: 70px;
  }

  p {
    font-size: 12px;
    line-height: 1.2;
  }

  .technology p {
    max-width: 50%;
  }

  h1 {
    font-size: 34px;
    white-space: nowrap;
  }

  h2 {
    font-size: 24px;
  }

  h3 {
    font-size: 16px;
  }

  h4 {
    font-size: 26px;
  }

  h5 {
    font-size: 12px;
  }

  span  {
    font-size: 14px;
  }

  .heading span {
    font-size: 34px;
    font-weight: 300;
    text-transform: none;
  }

  .header_span {
    font-size: 34px;
  }

  .technology h2 {
    font-size: 24px;
    white-space: nowrap;
    padding-top: 8vh;
    padding-left: 0px;
    padding: 2rem 0 1rem 0rem;
  }

  .showreel {
    top:25%;
    right: 15%;
    transform: scale(0.75);
  }

  .header__body {
    height: 60px;
  }

  .button .tel {
    padding: 5px 15px;
    line-height: 0.8;
  }

  .button .tel span {
    font-size: 13px;
  }

  .link-to-card {
    font-size: 13px;
    padding: 14px 60px;
  }

  .link-to-card svg {
    width: 15px;
    height: 16px;
  }
  .header__info {
    margin-right: 0px;
  }

  .header__info p {
    font-size: 10px;
  }

  .arrow-link__icon {
    width: 16px;
    height: 16px;
  }

  #telephone {
    font-size: 13px;
  }

  #time {
    font-size: 10px;
  }

  #telephone-2 {
    font-size: 13px;
  }

  .our_advants {
    white-space: nowrap;
    width: 96%;
    margin: 0 auto;
    margin-top: 50px;
    margin-bottom: 50px;
  }

  .our_advants_item:before {
    width: 40px;
    height: 40px;
  }

  .our_advants_item {
    position: relative;
    padding-left: 50px;
  }

  .advant {
    margin-top: 50px;
    margin-bottom: 15px;
    width: 96%;
  }

  .video_body + .advant {
    margin-top: 50px;
  }

  .swiper3 .swiper-wrapper {
    margin-top: 35px;
  }

  .icons {
    margin-top:35px;
  }

  .burger_wrap {
    padding-right: 0px;
  }

  .burger_text {
    display: none;
  }

  .burger_text p {
    font-size: 10px;
  }

  .basket_text {
    display: none;
  }
  .location {
    padding-left: 30px;
  }

  .location:before {
    width: 25px;
    height: 25px;
    top: 0px;
  }

  .location p {
    line-height: 1.2;
    font-size: 10px;
    margin-top: 1px;
  }

  .line {
    margin: 0 15px;
  }

  .basket {
    margin-left: 35px;
  }

  .header__contacts {
    margin-right: 15px;
    margin-top: 0px;
  }


  .header__list__socials a,
  .header__list__socials button,
  .header__list__socials img{
    width: 32px;
    height: 32px;
  }

  .header__list {
    margin-top: 25px;
  }

  .header__list li {
    margin: 6px 0px 0px 0px;
  }

    .header__list__phone {
    line-height: 1;
    width: 100%;
    padding-top: 10px;
    margin-top: 10px!important;
    border-top: 1px solid #8FA34E;
  }

  .header__list__adress p{
    font-size: 10px;
  }

  .header__list__email a {
    font-size: 10px!important;
  }

  .header__list a {
    font-size: 12px;
  }

  .header__menu {
    width: 20%;
    left: -25%;
  }


  .header.shrink {
    height: 50px;
  }

  header.shrink .header__body {
    height: 50px;
  }

  .video_body {
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
  }

  .heading {
    top:45%;
  }

  .video_menu {
    bottom: 15%;
    width: auto;
  }

  .video_menu span {
    font-size: 36px;
    line-height: 16px;
    letter-spacing: -3px;
  }

  .video_menu svg {
    top:50%;
    transform: translateY(-50%);
    width: 20px;
  }

  .video_menu p{
    font-size: 14px;
  }

  .video_menu i{
    top:-10px;
  }

  .vid_menu_link {
    padding: 5px 5px;
  }

  .not_active {
    flex:1;
    justify-content: center;
  }

  .video_menu #low_price {
    overflow: hidden;
    padding-right: 50px;
  }

  .products {
    margin-top: 8px;
    margin-bottom: 70px;
  }


  .product_line {
    border-left: 1px solid #b9b9b9;

  }



  .product_img {
    margin-top: 15px;
    padding-left: 0px;
    flex-grow: 1;
  }

  .product_title {
    font-size: 16px;
  }

  .product_stats {
    flex-grow: 0;
    font-size: 13px;
    justify-content: space-around;
    line-height: 1.2;

  }


  .stats_group {
    padding-left: 12px;
    padding-right: 12px;
  }


  .technology {
    background-size: 100%;
    padding-left: 10px;
    margin-bottom: 70px;
  }

  #advant_header, #product_header{
    font-size: 24px;
    color: #252525;
  }

  .header_span {
    font-size: 24px;
  }



  .logo_text {
    display: none;
  }


  .location_wrap {
     position: relative;
     margin-left: 0;
  }

  .contacts_socials .socials_icons {
    justify-content: center;
    padding-left: 0px;
    margin-top: 25px;
  }

  .contacts_socials .socials_icons img{
    width: 40px;
    height: 40px;
    border-radius: 7px;
  }

  .contacts {
    align-items: stretch;
    margin-top: 50px;
  }

  .contacts h2 {
    margin: 0;
  }


  .contacts_text {
    flex-basis: 50%;
    margin-top: 0px;
    margin-bottom: 0px;
  }

  .video_feedback {
    margin-top: 35px;
    margin-bottom: 70px;

  }

   .swiper_container {
     margin-top: 35px;
     margin-bottom: 70px;
   }

  .swiper1 {
    margin-top: 0;
  }

  .swiper2 {
    margin-top: 35px;
    width: 98%;
  }

  .swiper3 {
    width: 95%;
    margin-bottom: 70px;
    margin-top: 35px;
  }

  .montage_item {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .montage_item img {
  }

  .montage_item_deck {
    height: 20px;
  }

  .montage_item_decks {
    height: 150px;
    margin-top: 0;
    margin-bottom: 0;
  }

  .montage_decks_text-wrapper h1 {
      font-size: 56px;
      position: absolute;
      left: 50%;
      top: 25px;
      transform: translateX(-50%);
  }

  .montage_decks_text-wrapper p {
    flex-basis: 100%;
    font-size: 12px;
  }

  .montage_decks_text-wrapper {
    height: 150px;
    align-items: flex-end;
  }

  .montage_decks_image {
    left: 0;
    right: 0;
  }

  .montage_decks_image img {
    height: 150px;
  }

  .montage_decks_image.slide_7 {
      height: 100%;
    top: 0px;
    bottom: 0px;
    transform: translateY(0);
  }

  .montage_item_decks.slide_7 {
    width: 100%;
    left: -10%;
  }

  .montage_decks_image.slide_7 img {
    object-position: right;
    object-fit: cover;
    height: 100%;
  }

  .montage_decks_image.slide_6 {
    display: block;
      height: 100%;
    right: 10;
    top: 0;
    bottom: 0px;
    bottom: auto;
    transform: translateY(0);
  }

   #montage:target{scroll-margin-top:200px;}


   .montage_item_decks.slide_6 {
    width: 100%;
    left: -10%;
   }

   .montage_decks_image.slide_6 img {
    object-position: right;
    object-fit: cover;
    height: 100%;
  }

  .montage_item.slide_6 {
     overflow: hidden;
   }

   .decks_wrapper {
     overflow: hidden;
   }

   .montage_item.slide_7 {
     overflow: hidden;
   }


   .video-block {
    flex:1 1 100px;
  }

  .video-block__play-icon{
    width: 56px;
    height: 56px;
  }

   .video-block__play-icon::before {
    border-width: 10px 0 10px 16px;
  }

  .video_feedback .video-block__inner.is-playing::before {
    height: 34px;
  }

  .video_feedback .video-block__inner.is-playing::after {
    height: 52px;
  }

  .feedback.container {
    padding: 0;
    margin-top: 0;
    margin-bottom: 70px;
  }

  .swiper2 .slide-item {
    margin: 0;
    padding: 15px;
  }

  .contacts_list {
    width: 90%;
    margin-bottom: 15px;
    margin-top: 15px;
  }

  .list_items {
    margin-top: 15px;
  }

  .list_item {
    margin-top: 15px;
    margin-bottom: 0px;
  }

  .list_item p {
    font-size: 13px;
  }

  .list_item span {
    font-size: 10px;
  }

  .questions {
    padding: 30px 15px;
  }

  .questions_input input,
  .questions_input textarea {
    font-size: 18px;
    width: 100%;
  }

  .questions_input.question {
  }

  .input {
    padding: 5px;
  }

  .questions .shower {
    margin-top: 10px;
    width: 25px;
    height: 25px;
  }

  .tel.question_button {
    padding: 0 24px;
    margin-top: 25px;
    margin-bottom: 15px;
    height: 56px;
    line-height: 56px;
    text-transform: uppercase;
    background: #8FA34E;
    border: 2px solid #8FA34E;
    color: #fff;
    border-radius: var(--ui-radius-buttons);
    box-shadow: 0 4px 12px rgba(143, 163, 78, 0.2);
    transition: background .2s ease, box-shadow .2s ease, transform .2s ease;
  }

  .tel.question_button span {
    font-size: 16px;
    color: #fff;
    text-transform: uppercase !important;
  }

  .tel.question_button:hover {
    background: #7f9445;
    box-shadow: 0 8px 16px rgba(143, 163, 78, 0.25);
    transform: translateY(-2px);
  }

  .tel.question_button:before {
    display: none !important;
  }

  .button .tel.question_button:hover {
    border-color: #8FA34E;
    color: #fff;
  }

  .button .tel.question_button:hover span {
    color: #fff !important;
  }

  .questions_input.question {
    flex-basis: 100%;
  }

  .questions_input input::placeholder,
  .questions_input textarea::placeholder {
    font-size: 13px;
  }

  .questions_input.person, .phone, .mail {
    width: 100%;
  }

  .questions_form {
    margin-top: 15px;
    gap:15px;
    width: 50%;
  }

  .questions_text h2 {
    padding-bottom: 10px;
  }

    .gallery {
    margin-top: 35px;
    margin-bottom: 70px;
  }

  .footer {
    height: auto;
    padding: 5px;
  }

  .footer_logo img {
    width: 75px;
  }

  .modal_box {
    flex-basis: 100%;
    max-width: 420px;
    height: auto;
    max-height: calc(var(--vh, 1vh) * 92);
    border-radius: var(--ui-radius);
  }

  .modal {
    margin: 0;
    padding: 12px;
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
  }

  .modal_content {
    padding: 28px 16px 20px;
  }

  .modal_text p {
    margin-top: 5px;
    margin-bottom: 10px;
    font-size: 14px;
  }

  .modal_text h3 {
    font-size: 30px;
  }

  .application_input {
    width: 100%;
    margin-bottom: 0;
    background-size: 0;
  }

  .application_wrapper {
    margin-top: 0px;
  }

  #my-modal .modal_box {
    max-width: 100%;
    border-radius: var(--ui-radius);
  }

  #my-modal .modal_content {
    padding: 24px 14px 18px;
  }

  #my-modal .modal_text h3 {
    font-size: 24px;
    line-height: 1.2;
  }

  #my-modal .modal_text p {
    font-size: 14px;
  }

  #my-modal .button .tel {
    min-width: 0;
    width: 100%;
  }

  #my-modal .modal_content {
    padding: 24px 14px 18px !important;
  }

  #my-modal .application_wrapper {
    padding-right: 0 !important;
    padding-left: 0 !important;
    gap: 16px !important;
  }

  #my-modal .basket_button {
    margin-top: 18px !important;
  }

  #my-modal .modal_text h3 {
    font-size: 24px !important;
  }

  #my-modal .modal_text p {
    font-size: 14px !important;
  }

  #my-modal .callback-form__note {
    font-size: 13px !important;
    margin-top: 0 !important;
  }

  #my-modal .contact-form__error_agreement {
    margin: 6px 0 !important;
  }

  #my-modal .callback-form__consent + .button--center.basket_button {
    margin-top: 0 !important;
  }

}

.section-header__title-mobile-lines {
  display: none;
}

@media (max-width: 1200px) {
  .section-header.container#product_header {
    width: auto !important;
    text-align: left !important;
    justify-content: space-between !important;
    gap: 12px;
  }

  .section-header.container#product_header .section-header__start {
    flex: 1 1 auto;
    min-width: 0;
  }

  .section-header.container#product_header .section-header__end--mobile {
    flex: 0 0 auto;
    margin-left: auto;
  }

  .gallery-showcase-section #advant_header {
    width: auto !important;
    text-align: left !important;
    min-width: 0;
    margin-bottom: 0;
    padding-right: 72px !important;
    font-size: 24px !important;
    line-height: 1.08 !important;
  }

  .gallery-showcase-section #advant_header .header_span {
    font-size: 24px !important;
    line-height: inherit !important;
  }

  .gallery-showcase-section > .gallery-showcase__all-link.container {
    position: absolute !important;
    top: 25px;
    left: 15px;
    right: 15px;
    width: auto !important;
    height: 28px;
    margin: 0;
    padding: 0 !important;
    align-items: center;
    justify-content: flex-end;
    transform: none !important;
  }
}

@media (max-width: 1400px) {

  .products {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 40px;
    margin: 8px auto 8px;
    overflow: auto;
  }

  .product-card--main {
    min-width: 360px;
    max-width: 360px;
    padding: 0 14px 14px;
    border-radius: var(--ui-radius);
  }

  .product-card--main .product-card__discount {
    --discount-cut: 7px;
    font-size: 14px;
    padding: 3px 6px 4px;
    border-radius: var(--ui-radius);
  }

  .product-card--main .product_price {
    margin-top: 0;
    min-height: 70px;
  }

  .product-card--main .product-card__swatches {
    gap: 5px;
  }

  .product-card--main .product-card__swatches-label {
    font-size: 13px;
  }

  .product-card--main .product-card__swatch {
    width: 16px;
    height: 16px;
  }

  .product-card--main .product-card__image-backdrop {
    top: 22px;
    left: 16px;
    right: 8px;
    bottom: 26px;
  }

  .product-card--main .product_img {
    min-height: 210px;
    padding: 0 6px 8px;
  }

  .product-card--main .product_img img {
    max-height: 210px;
  }

  .product-card--main .product-card__dims {
    top: 34px;
    left: 24px;
    right: 18px;
    bottom: 18px;
  }

  .product-card--main .product-card__dim-label--x {
    font-size: 13px;
  }

  .product-card--main .product-card__dim-label--y {
    font-size: 13px;
  }

  .product-card--main .product-card__rating {
    font-size: 16px;
    padding: 0;
  }

  .product-card--main .product-card__rating-star {
    font-size: 20px;
  }

  .product-card--main .product-card__reviews {
    font-size: inherit;
  }

  .product-card--main .product_title {
    font-size: 22px;
    min-height: 64px;
  }

  .product-card--main .product_price h4 {
    font-size: 1.8vw;
    font-weight: 700;
  }

  .product-card--main .product_price__unit {
    font-size: 18px;
    text-transform: none;
  }

  .product-card--main .product_price__old {
    font-size: 14px;
  }

  .product-card--main .product-card__details-btn,
  .product-card--main .product-card__quick-btn,
  .product-card--main .basket-actions__add {
    height: 56px !important;
    min-height: 56px !important;
    font-size: 16px !important;
  }
}

@media (max-width: 768px) {
  .product-card--main {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    padding: 0 12px 12px;
  }

  .product-card--main .product-card__inner {
    align-self: stretch;
    width: 100%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .product-card--main .product-card__discount {
    --discount-cut: 6px;
    font-size: 14px;
    padding: 3px 6px 4px;
    border-radius: 0;
  }

  .product-card--main .product_price {
    margin-top: 0;
    margin-bottom: 6px;
    min-height: 60px;
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    grid-template-columns: auto auto 1fr auto;
    justify-content: stretch;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
  }

  .product-card--main .product-card__swatches {
    gap: 4px;
  }

  .product-card--main .product-card__swatches-label {
    font-size: 12px;
  }

  .product-card--main .product-card__swatch {
    width: 14px;
    height: 14px;
  }

  .product-card--main.js-catalog-product:not(.product-card--detail) .product_stats {
    display: none;
  }

  .product-card--main.js-catalog-product:not(.product-card--detail) .product_stats .stats_group,
  .product-card--main.js-catalog-product:not(.product-card--detail) .product_stats .stats_group:first-child,
  .product-card--main.js-catalog-product:not(.product-card--detail) .product_stats .stats_group:last-child {
    flex: none;
    width: auto;
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }
  .product-card--main .product-card__image-backdrop {
    left: 14px;
    right: 8px;
  }

  .product-card--main .product_img {
    height: auto;
    min-height: 0;
    aspect-ratio: 828 / 635;
    padding: 0 4px 8px;
  }

  .product-card--main[data-category-key="facade_panels"] .product_img {
    height: auto;
    min-height: 0;
    aspect-ratio: auto;
  }

  .product-card--main[data-category-key="facade_panels"] .product_img img {
    height: auto;
    object-position: center top;
  }

  .product-card--main .product_img img {
    width: 100%;
    height: 100%;
    max-height: none;
    object-fit: contain;
    object-position: center center;
  }

  .product-card--main .product-card__dims {
    left: 18px;
    right: 12px;
    top: 40px;
    bottom: 14px;
  }

  .product-card--main .product-card__dim-label--x,
  .product-card--main .product-card__dim-label--y {
    font-size: 10px;
  }

  .product-card--main .product_title {
    font-size: 18px;
    min-height: 42px;
  }

  .product-card--main .product-card__actions {
    width: 100%;
    max-width: 100%;
    gap: 12px;
  }

  .product-card--main .product_price h4 {
    font-size: 30px;
  }

  .product-card--main .product_price__unit {
    font-size: 14px;
    text-transform: none;
  }

  .product-card--main .product_price__old {
    font-size: 14px;
    align-self: center;
    transform: none;
    margin-top: 0;
    margin-left: 5px;
  }

  .product-card--main .product-card__rating {
    font-size: 13px;
    justify-self: end;
    margin-left: auto;
  }

  .product-card--main .product-card__rating-star {
    font-size: 18px;
  }

  .product-card--main .product-card__reviews {
    font-size: 13px;
    justify-content: flex-end;
  }

  .product-card--main .product-card__rating-value,
  .product-card--main .product-card__reviews-count {
    font-size: 14px;
  }

  .product-card--main .product-card__discount {
    align-self: center;
  }

  .product-card--main .product-card__details-btn,
  .product-card--main .product-card__quick-btn,
  .product-card--main .basket-actions__add {
    height: 50px !important;
    min-height: 50px !important;
    width: 100% !important;
    margin: 0 !important;
    font-size: 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    padding: 0 !important;
    font-weight: 600 !important;
    letter-spacing: .2px !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    border-radius: var(--ui-radius-buttons) !important;
  }

  .product-card--main .product-card__quick-btn {
    margin-bottom: 0 !important;
  }

  .video_feedback__show-more {
    height: 50px;
    min-height: 50px;
    font-size: 16px;
  }
}

@media (max-width: 360px) {
  .container {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .section-header.container#product_header + .products.container {
    padding-left: 12px !important;
    padding-right: 12px !important;
    scroll-padding-left: 12px;
    scroll-padding-right: 12px;
  }

  .product-card--main .product_price {
    grid-template-columns: auto auto minmax(0, 1fr) minmax(0, 112px);
    grid-template-areas:
      "discount old old swatches"
      "price unit rating rating";
    column-gap: 6px;
  }

  .product-card--main .product-card__discount {
    --discount-cut: 5px;
    font-size: 13px;
    padding: 2px 5px 3px;
  }

  .product-card--main .product_price h4 {
    font-size: 28px;
    line-height: .88;
    align-self: end;
  }

  .product-card--main .product_price__unit {
    display: inline-block;
    font-size: 13px;
    line-height: 1;
    align-self: end;
    margin-bottom: 0;
    min-width: max-content;
    white-space: nowrap;
  }

  .product-card--main .product_price__old {
    font-size: 12px;
    justify-self: start;
    margin-left: 0;
    transform: none;
  }

  .product-card--main .product-card__rating {
    font-size: 12px;
    min-width: 0;
    white-space: nowrap;
  }

  .product-card--main .product-card__rating-star {
    font-size: 16px;
  }

  .product-card--main .product-card__reviews {
    font-size: 12px;
    min-width: max-content;
    white-space: nowrap;
  }

  .product-card--main .product-card__reviews-icon {
    width: 17px;
    height: 17px;
  }

  .product-card--main .product-card__rating-value,
  .product-card--main .product-card__reviews-count {
    font-size: 12px;
  }

  .product-card--main .product-card__swatches,
  .product-card--main .product-card__swatches[data-layout="horizontal"] {
    display: grid;
    grid-template-columns: auto repeat(3, 14px);
    grid-auto-rows: 14px;
    align-items: center;
    justify-content: end;
    justify-items: center;
    gap: 4px 5px;
    min-width: 0;
    max-width: max-content;
  }

  .product-card--main .product-card__swatches-label {
    grid-row: 1 / span 2;
    align-self: center;
    justify-self: end;
    margin-right: 1px;
    white-space: nowrap;
  }

  .product-card--main .product-card__swatches:not(:has(.product-card__swatch:nth-of-type(5))) .product-card__swatches-label {
    grid-row: auto;
  }

  .product-card--main .product-card__swatch {
    width: 14px;
    height: 14px;
  }
}

@media (max-width: 991px) {
  .reviews-filter-toggle {
    display: none !important;
  }

  .reviews-filters-wrap {
    width: 100%;
    margin-left: 0;
    justify-content: flex-start;
  }

  .reviews-topbar-review-btn {
    width: 100%;
    min-width: 0;
    height: 50px;
    padding: 0 24px;
    font-size: 16px;
  }

  .reviews-topbar-review-btn--mobile-hide {
    display: none !important;
  }

  .video_feedback.video_feedback--collapsed .video-block:nth-child(n + 2) {
    display: none;
  }

  .video_feedback.video_feedback--collapsed .video_feedback__controls {
    display: flex;
  }

  .video_feedback:not(.video_feedback--collapsed) .video_feedback__controls {
    display: none;
  }

  .reviews-section {
    padding: 0;
    margin-bottom: 50px;
  }























  .reviews-container {
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
    margin-bottom: 25px;
  }

  .reviews-header {
    margin-bottom: 14px;
  }

  .reviews-header h2 {
    margin-bottom: 0;
  }

  .reviews-topbar {
    margin-bottom: 10px;
  }

  .reviews-topbar-actions {
    display: none !important;
  }

  .home-page .reviews-section .reviews-topbar {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 8px 12px;
  }

  .home-page .reviews-section .reviews-rating {
    flex: 1 1 auto;
    min-width: 0;
    flex-wrap: nowrap;
    gap: 10px;
  }

  .home-page .reviews-section .reviews-rating__value {
    font-size: 30px;
  }

  .home-page .reviews-section .reviews-rating__info {
    min-width: 0;
    gap: 3px;
  }

  .home-page .reviews-section .reviews-filters-wrap {
    display: none !important;
  }

  .reviews-topbar.reviews-topbar--compact {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .reviews-rating__count {
    font-size: 12px;
    color: #666;
  }

  .reviews-actions {
    margin-top: 15px;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }

  .reviews-actions--mobile {
    display: flex;
  }

  .reviews-actions .btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
    box-sizing: border-box;
    border-radius: var(--ui-radius-buttons);
    padding: 0 24px !important;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: .2px;
    line-height: 1 !important;
    white-space: nowrap;
    aspect-ratio: auto !important;
  }

  .reviews-actions-review-btn-mobile {
    display: inline-flex !important;
    order: 2;
  }

  .reviews-actions--mobile .btn-secondary {
    order: 1;
  }

  .reviews-actions .btn-secondary {
    background: #dfd8cc;
    color: #3f4247;
  }

  .reviews-actions .btn-secondary:hover,
  .reviews-actions .btn-secondary:focus {
    background: #d4ccbf;
    color: #3f4247;
  }

  .contacts_text {
    margin-top: 25px;
    margin-bottom: 25px;
  }

  .faq-section {
    padding: 20px 15px 0;
    margin-bottom: 70px;
  }

  .faq-section__title {
    margin-bottom: 14px;
    font-size: 14px;
  }

  .faq-item__summary {
    gap: 16px;
    padding: 10px 0;
  }

  .faq-item__question {
    font-size: 18px;
    line-height: 1.45;
  }

  .faq-item__toggle {
    flex-basis: 38px;
    width: 38px;
    height: 38px;
  }

  .faq-item__toggle::before {
    width: 14px;
  }

  .faq-item__toggle::after {
    height: 14px;
  }

  .faq-item {
    --faq-content-pr: 0;
    --faq-content-pb: 18px;
    --faq-content-pl: 0;
    --faq-content-max: 520px;
  }

  .faq-item__content p {
    font-size: 15px;
    line-height: 1.65;
  }

  .questions_faq {
    order: 1;
    width: 100%;
    margin-top: -40px;
    margin-bottom: 0;
    background: #efedeb;
    position: relative;
    z-index: 0;
  }

  .questions_faq-title {
    margin: 0;
    padding-bottom: 10px;
    font-size: 28px !important;
    font-weight: 700 !important;
    line-height: normal !important;
    color: #252525 !important;
    font-family: inherit !important;
    text-transform: none !important;
    letter-spacing: normal !important;
  }

  .questions {
    background-image: none !important;
    background-color: #efedeb;
    padding: 92px 15px 0;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: visible;
    isolation: isolate;
  }

  .questions_scene {
    order: 2;
    position: relative;
    overflow: visible;
    isolation: isolate;
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
    background-image: none;
    background-position: center top;
    background-size: auto 100%;
    background-repeat: repeat;
    z-index: 1;
  }

  .questions_scene::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    background: linear-gradient(
      to top,
      rgba(239, 237, 235, 0) 0%,
      rgba(239, 237, 235, 0.18) 34%,
      rgba(239, 237, 235, 0.46) 58%,
      rgba(239, 237, 235, 0.76) 78%,
      rgba(239, 237, 235, 0.94) 90%,
      #efedeb 100%
    );
    clip-path: polygon(0 0, 100% 0, 100% 60%, 0 50%);
  }

  .questions_scene > * {
    position: relative;
    z-index: 1;
  }

  .questions_scene > .questions_text {
    display: none;
  }

  .footer-title {
    font-weight: 700;
    color: #ffffff;
  }

  .site-footer {
    background-color: rgba(37, 37, 37, 1);
    color: #f7f4f0;
    padding: 28px 0 28px;
  }

  .container--footer {
    position: relative;
    padding-bottom: 0;
  }

  .site-footer .footer-col.footer-brand {
    position: absolute;
    right: 15px;
    bottom: -11px;
  }

  .site-footer .footer-col.footer-brand .footer-logo img {
    width: 80px;
    height: auto;
  }

  .site-footer .footer-copy {
    position: relative;
    top: 6px;
  }

  .site-footer .footer-grid > .footer-col:nth-child(3) {
    display: flex;
    flex-direction: column;
  }

  .site-footer .footer-grid > .footer-col:nth-child(3) > .footer-text {
    order: 1;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.8;
    color: #f7f4f0;
    opacity: 0.85;
  }

  .site-footer .footer-grid > .footer-col:nth-child(3) > .footer-link {
    order: 2;
  }

  .manager-widget {
    left: auto;
    right: 18px;
    bottom: calc(18px + var(--manager-widget-site-lift, 0px));
    width: 66px;
    height: 66px;
    z-index: 140;
  }

  .manager-widget__panel {
    position: absolute;
    left: calc(110px - 100vw);
    right: auto;
    bottom: 76px;
    width: calc(100vw - 52px);
    padding: 14px 14px 16px;
    border-radius: var(--ui-radius);
    transform: translate3d(0, 14px, 0);
    transform-origin: center bottom;
    box-sizing: border-box;
  }

  .manager-widget.is-open .manager-widget__panel {
    transform: translate3d(0, 0, 0);
  }

  .manager-widget__header {
    gap: 10px;
  }

  .manager-widget__avatar-wrap {
    width: 54px;
    height: 54px;
    flex-basis: 54px;
  }

  .manager-widget__name {
    font-size: 15px;
  }

  .manager-widget__role {
    font-size: 12px;
  }

  .manager-widget__status {
    font-size: 10px;
  }

  .manager-widget__message {
    font-size: 13px;
    padding: 14px;
  }

  .manager-widget__actions {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    gap: 20px;
  }

  .manager-widget__action {
    height: auto;
    border-radius: 0;
  }

  .manager-widget__trigger {
    width: 62px;
    height: 62px;
    left: auto;
    right: 0;
    bottom: 0;
    transform: none;
  }

  .questions_text h2:not(.questions_header) {
    font-size: 18px;
    font-weight: 500;
  }

  .questions_content #contact-form_1 .questions_text h2:not(.questions_header) {
    font-size: 18px;
  }

  .questions_text h2 {
    margin: 0;
    padding-bottom: 10px;
  }

  .questions_text {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    z-index: 3;
    order: 2;
    margin: 0 0 16px;
    text-align: center;
  }

  .questions_content #contact-form_1 .questions_text {
    position: static;
    z-index: auto;
    order: 0;
    margin: 0 0 14px;
  }

  .questions_content #contact-form_1 .questions_text h2 {
    padding-bottom: 8px;
  }

  .questions_content #contact-form_1 .questions_text h2:last-child {
    padding-bottom: 0;
  }

  .questions_text::before {
    content: none;
  }

  .questions_content {
    display: contents;
  }

  .questions_content #contact-form_1 {
    width: calc(100% + 30px);
    max-width: none;
    position: relative;
    left: -15px;
    right: auto;
    bottom: auto;
    z-index: 3;
    margin: -150px 0 14px;
    transform: translateY(-10px);
    order: 4;
    box-sizing: border-box;
    padding: 14px 12px 12px;
    border-radius: var(--ui-radius);
    border: 1px solid rgba(143, 163, 78, 0.24);
    background: #fff;
    box-shadow: 0 10px 24px rgba(37, 37, 37, 0.1);
  }

  .questions_content .questions_form {
    gap: 0;
  }

  .questions_side-image {
    order: 3;
    width: calc(100% + 30px);
    max-width: none;
    margin: 0 -15px -210px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    overflow: visible;
    z-index: 2;
  }

  .questions_side-image img {
    width: 100%;
    display: block;
    max-width: none;
    object-fit: contain;
    margin-top: 0 !important;
    margin-left: auto;
    margin-right: auto;
    transform: translateY(0) scale(1);
    transform-origin: center bottom;
  }

  @media (max-width: 360px) {
    .questions_side-image img {
      width: 100%;
      display: block;
      max-width: none;
      object-fit: contain;
      margin-top: 0 !important;
      margin-left: auto;
      margin-right: auto;
      transform: translateY(-12%) scale(1);
      transform-origin: center bottom;
    }
  }

  .questions.questions-composition-reveal #contact-form_1 {
    transform: translate3d(0, -38px, 0);
  }

  .questions.questions-composition-reveal #contact-form_1 .questions_text {
    transform: translate3d(0, 34px, 0) !important;
  }

  .questions.questions-composition-reveal .questions_faq {
    transform: translate3d(0, 34px, 0) !important;
  }

  .questions.questions-composition-reveal .questions_faq .faq-item {
    transform: translate3d(0, 28px, 0) !important;
  }

  .questions.questions-composition-reveal .questions_side-image {
    transform: translate3d(0, 64px, 0);
    transform-origin: center bottom;
  }

  .questions.questions-composition-reveal.is-questions-form-visible #contact-form_1 {
    transform: translateY(-10px) !important;
  }

  .questions.questions-composition-reveal.is-composition-visible #contact-form_1 {
    transform: translateY(-10px) !important;
  }

  .questions.questions-composition-reveal.is-questions-form-visible #contact-form_1 .questions_text,
  .questions.questions-composition-reveal.is-questions-form-visible .questions_side-image {
    transform: translate3d(0, 0, 0);
  }

  .questions.questions-composition-reveal.is-composition-visible .questions_faq,
  .questions.questions-composition-reveal.is-composition-visible .questions_faq .faq-item {
    transform: translate3d(0, 0, 0) !important;
  }

  .questions_form {
    width: 100%;
    margin-top: 0;
    gap: 12px;
  }

  .questions.questions-composition-reveal #contact-form_1 .questions_input,
  .questions.questions-composition-reveal #contact-form_1 .button {
    transform: none !important;
    opacity: 1 !important;
  }

  .questions.questions-composition-reveal.is-composition-visible #contact-form_1 .questions_text,
  .questions.questions-composition-reveal.is-questions-form-visible #contact-form_1 .questions_text {
    transform: translate3d(0, 0, 0) !important;
  }

  .questions_input {
    margin-top: 0;
  }

  .questions_content #contact-form_1 .questions_input {
    margin-bottom: 14px !important;
  }

  .questions_content #contact-form_1 .questions_input.question {
    margin-bottom: 18px !important;
  }

  .questions_input input,
  .questions_input textarea {
    width: 100%;
    font-size: 16px;
    background-color: #fafafa;
  }

  .questions_content #contact-form_1 .questions_input.question .input {
    min-height: 128px;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .questions .questions_input .input {
    background-color: #fafafa !important;
  }

  .questions .questions_input .input::placeholder {
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 16px;
    color: #8b8b8b;
  }

  .questions_form .contact-form__error,
  .questions_form .contact-form__error--white {
    min-height: 8px;
    margin-top: 3px;
  }

  .questions-form__consent .contact-form__error_agreement {
    display: block;
    min-height: 17px;
    margin-top: 5px;
    line-height: 1.2;
  }

  .questions-form__consent .contact-form__error_agreement:empty {
    display: block;
    visibility: hidden;
  }

  .questions_form .button {
    width: 100% !important;
    margin: 0;
  }

  .questions_content .questions_form .button {
    width: 100% !important;
    align-self: stretch;
    margin: 0;
  }

  .questions_content .questions_form .tel.question_button {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .tel.question_button {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    height: 50px;
    line-height: 50px;
    margin-top: 0;
    margin-bottom: 0;
    border-radius: var(--ui-radius-buttons);
    padding: 0 24px;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
  }

  .tel.question_button span {
    font-weight: 600 !important;
  }

  main,
  footer {
    max-width: 100%;
    overflow-x: hidden;
    overflow-x: clip;
  }

  .products-catalog .js-catalog-product:not(.product-card--detail):not([data-product-id]) {
    display: none !important;
  }

  .product-card--main,
  .product-card--main:hover,
  .product-card--main.is-image-hovered,
  .product-card--main.is-details-hovered,
  .product-card--main.is-card-hovered {
    --product-card-hover-top-overhang: 0px;
    --product-card-image-scale: 1;
  }

  .product-card--main.is-mobile-section-active-hover,
  .product-card--main.is-card-hovered {
    --product-card-image-scale: 1;
  }

  .product-card--main::before {
    border-radius: var(--ui-radius);
    background: #efece8;
    border: 1px solid #ebe7e0;
    box-shadow: none;
  }

  .product-card--main.is-mobile-section-active-hover::before,
  .product-card--main.is-card-hovered::before {
    background: transparent;
    border-color: transparent;
    box-shadow: none;
  }

  .product-card--main .product-card__dims {
    transition: opacity 0.55s cubic-bezier(0.22, 0.61, 0.36, 1), visibility 0.55s linear;
  }

  .product-card--main .product-card__dim-line--x {
    transform-origin: left center;
    transform: scaleX(0);
    transition: transform 0.58s cubic-bezier(0.22, 0.61, 0.36, 1);
    will-change: transform;
  }

  .product-card--main .product-card__dim-line--y {
    transform-origin: center top;
    transform: scaleY(0);
    transition: transform 0.58s cubic-bezier(0.22, 0.61, 0.36, 1);
    will-change: transform;
  }

  .product-card--main .product-card__dim-label {
    opacity: 0;
    transition: opacity 0.28s ease;
  }

  .product-card--main.is-image-ready.is-mobile-section-active-hover .product-card__dims,
  .product-card--main.is-image-ready.is-card-hovered .product-card__dims {
    opacity: 1;
    visibility: visible;
  }

  .product-card--main.is-image-ready.is-mobile-section-active-hover .product-card__dim-line--x,
  .product-card--main.is-image-ready.is-card-hovered .product-card__dim-line--x {
    transform: scaleX(1);
  }

  .product-card--main.is-image-ready.is-mobile-section-active-hover .product-card__dim-line--y,
  .product-card--main.is-image-ready.is-card-hovered .product-card__dim-line--y {
    transform: scaleY(1);
  }

  .product-card--main.is-image-ready.is-mobile-section-active-hover .product-card__dim-label,
  .product-card--main.is-image-ready.is-card-hovered .product-card__dim-label {
    opacity: 1;
    transition-delay: 0.18s;
  }

  .product-card--main .product-card__details-btn:hover,
  .product-card--main .product-card__details-btn:focus,
  .product-card--main .product-card__details-btn:active,
  .product-card--main.is-image-hovered .product-card__details-btn,
  .product-card--main.is-details-hovered .product-card__details-btn,
  .product-card--main.is-card-hovered .product-card__details-btn {
    --site-button-hover-progress: 1;
    box-shadow: none !important;
  }

  .product-card--main .product-card__quick-btn,
  .product-card--main .product-card__quick-btn:hover,
  .product-card--main .product-card__quick-btn:focus,
  .product-card--main .product-card__quick-btn:active {
    color: #f7f4f0 !important;
    background: #8FA34E !important;
    border-color: #8FA34E !important;
    box-shadow: none !important;
  }

  .section-header.container#product_header + .products.container {
    margin: 25px auto 50px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    overflow-x: auto;
    overflow-y: visible;
    scroll-snap-type: x mandatory;
    scroll-padding-left: 15px;
    scroll-padding-right: 15px;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
  }


  .section-header.container#product_header + .products.container::-webkit-scrollbar {
    display: none;
  }

  .section-header.container#product_header + .products.container > .product-card--main {
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  .home-products-slider-controls {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: -35px;
    margin-bottom: 50px;
  }

  .home-products-slider-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
  }

  .home-products-slider-dot {
    width: 16px;
    height: 16px;
    border: 0;
    padding: 0;
    border-radius: 50%;
    background: #c7c7c7;
    cursor: pointer;
  }

  .home-products-slider-dot.is-active {
    background: #8FA34E;
  }

  #reviewsGrid.reviews-grid {
    display: flex;
    flex-wrap: nowrap;
    gap: 32px;
    box-sizing: border-box;
    width: calc(100% + 32px);
    overflow-x: auto;
    overflow-y: hidden;
    padding: 16px 16px 22px;
    margin: -16px -16px -22px;
    scroll-snap-type: x mandatory;
    scroll-padding-left: 16px;
    scroll-padding-right: 16px;
    touch-action: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
    border-radius: 0;
    clip-path: none;
    -webkit-mask-image: none;
  }

  #reviewsGrid.reviews-grid::-webkit-scrollbar {
    display: none;
  }

  #reviewsGrid.reviews-grid > .review-card {
    flex: 0 0 100%;
    min-width: 100%;
    max-width: 100%;
    margin: 0;
    scroll-snap-align: start;
    scroll-snap-stop: always;
    overflow: hidden;
    clip-path: none;
    box-shadow: 0 6px 16px rgba(37, 37, 37, 0.08), 0 0 14px rgba(37, 37, 37, 0.12);
  }

  #reviewsGrid.reviews-grid > .review-card .review-card__body {
    padding: 18px 16px 16px;
    gap: 14px;
  }

  #reviewsGrid.reviews-grid > .review-card .review-author {
    gap: 12px;
  }

  #reviewsGrid.reviews-grid > .review-card .review-card__meta {
    padding-right: 226px !important;
    min-height: 52px;
  }

  #reviewsGrid.reviews-grid > .review-card .review-author__avatar {
    width: 42px;
    height: 42px;
    flex-basis: 42px;
  }

  #reviewsGrid.reviews-grid > .review-card .review-author strong {
    font-size: 16px;
  }

  #reviewsGrid.reviews-grid > .review-card .review-author span {
    font-size: 13px;
  }

  #reviewsGrid.reviews-grid > .review-card .review-card__stars {
    font-size: 16px;
  }

  #reviewsGrid.reviews-grid > .review-card h3.review-card__title {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    padding: 4px 8px !important;
    border-radius: 5px !important;
    top: 14px !important;
    right: 14px !important;
    max-width: 210px !important;
    min-height: 0 !important;
    font-size: 10px !important;
    font-weight: 600;
    line-height: 1.1 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    text-align: center;
  }

  #reviewsGrid.reviews-grid > .review-card .review-card__text {
    font-size: 15px;
    line-height: 1.25;
  }

  #reviewsGrid.reviews-grid > .review-card .review-card__gallery {
    gap: 6px;
  }

  #reviewsGrid.reviews-grid > .review-card:hover {
    transform: none;
    box-shadow: 0 6px 16px rgba(37, 37, 37, 0.08), 0 0 14px rgba(37, 37, 37, 0.12);
  }

  #reviewsSliderControls.reviews-slider-controls {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 24px;
    margin-bottom: 24px;
  }

  #reviewsSliderControls .reviews-slider-arrow {
    display: none;
  }

  #reviewsSliderDots.reviews-slider-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-top: 0;
  }

  #reviewsSliderDots .reviews-slider-dot {
    width: 16px;
    height: 16px;
    border: 0;
    padding: 0;
    border-radius: 50%;
    background: #c7c7c7;
    cursor: pointer;
  }

  #reviewsSliderDots .reviews-slider-dot.is-active {
    background: #8FA34E;
  }

  .video_body {
    --hero-mobile-band-height: 150px;
    --hero-mobile-video-scale: 1;
    --hero-mobile-image-shift: 0px;
    --hero-mobile-grass-shift: 0px;
    --hero-mobile-side-scroll: 0px;
    background: #3a3a3a;
    height: 100svh !important;
    min-height: 100svh !important;
    position: relative;
    overflow: visible;
  }

  .video_body::after {
    content: none;
  }

  .videobaner {
    top: 0;
    left: 0;
    bottom: auto;
    width: 100% !important;
    height: 100svh !important;
    z-index: 2;
    transform: none;
    will-change: auto;
  }

  .videobaner > .container {
    position: relative;
    height: 100%;
    z-index: 2;
  }

  .videobaner video,
  .videobaner #my_video_1 {
    transform: none;
    transform-origin: center top;
    will-change: auto;
    backface-visibility: hidden;
  }

  .video_body .heading {
    left: 50%;
    right: auto;
    top: 50%;
    bottom: auto;
    display: block;
    width: fit-content;
    max-width: calc(100% - 30px);
    margin: 0;
    box-sizing: border-box;
    text-align: left;
    transform: translateX(-50%) translateY(-50%);
  }

  .video_body .heading .sale {
    width: auto;
    margin: 0;
  }

  .video_menu {
    left: 50% !important;
    right: auto !important;
    bottom: 38px !important;
    transform: translateX(-50%) !important;
    z-index: 6;
  }

  .video_menu .not_active {
    display: none !important;
  }

  .video_menu #low_price {
    display: none !important;
  }

  .video-side {
    position: absolute;
    left: 0;
    right: 0;
    top: auto;
    bottom: 60px;
    --hero-mobile-image-shift: 0px;
    --hero-mobile-grass-shift: 0px;
    height: 50svh;
    max-height: none;
    z-index: 4;
    pointer-events: none;
    display: none !important;
    overflow: visible;
    isolation: isolate;
    transform: none;
    will-change: auto;
  }

  .video-side::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url('../img/baner333.webp') center center / cover no-repeat;
    transform: translateY(var(--hero-mobile-image-shift));
    will-change: transform;
    z-index: 0;
    pointer-events: none;
  }

  .video_body.hero-intro-ready .videobaner {
    height: 100svh !important;
    transition: none;
  }

  .video_body.hero-intro-ready .video-side {
    --hero-mobile-image-shift: 92px;
    --hero-mobile-grass-shift: 120px;
  }

  .video_body.hero-intro-ready .heading {
    opacity: 0;
    transform: translateX(-50%) translateY(calc(-50% - 72px));
    transition: none;
  }

  .video_body.hero-intro-ready.hero-intro-started .videobaner {
    height: 100svh !important;
    transition: none;
  }

  .video_body.hero-intro-ready.hero-intro-started .video-side {
    --hero-mobile-image-shift: 0px;
    --hero-mobile-grass-shift: 0px;
  }

  .video_body.hero-intro-ready.hero-intro-started .heading {
    opacity: 1;
    transform: translateX(-50%) translateY(-50%);
    transition: transform 0.9s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.55s ease;
  }

  .video-side::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -60px;
    height: var(--hero-mobile-band-height);
    background: url('../img/grass.webp') center bottom / 100% 100% no-repeat;
    transform: translateY(var(--hero-mobile-grass-shift));
    z-index: 1;
    pointer-events: none;
  }

  .video_body.hero-intro-ready .video-side::before {
    transition: none;
  }

  .video_body.hero-intro-ready.hero-intro-started .video-side::before {
    transition: transform 0.92s cubic-bezier(0.22, 0.61, 0.36, 1);
  }

  .video_body.hero-intro-ready .video-side::after {
    transition: none;
  }

  .video_body.hero-intro-ready.hero-intro-started .video-side::after {
    transition: transform 1.08s cubic-bezier(0.22, 0.61, 0.36, 1);
  }

  @media (max-height: 820px) {
    .video_body .heading .sale > h1,
    .video_body .heading .sale > h1 > .header_span {
      font-size: 30px;
      line-height: 1.04;
    }

    .videobaner {
      height: 100svh !important;
    }

    .video_body.hero-intro-ready .videobaner {
      height: 100svh !important;
    }

    .video_body.hero-intro-ready.hero-intro-started .videobaner {
      height: 100svh !important;
    }

    .video-side {
      --hero-mobile-image-shift: 24px;
    }

    .video_body.hero-intro-ready .video-side {
      --hero-mobile-image-shift: 108px;
    }

    .video_body.hero-intro-ready.hero-intro-started .video-side {
      --hero-mobile-image-shift: 24px;
    }
  }

  @media (max-height: 740px) {
    .video_body .heading .sale > h1,
    .video_body .heading .sale > h1 > .header_span {
      font-size: 30px !important;
      line-height: 1.03;
    }

    .videobaner {
      height: 100svh !important;
    }

    .video_body.hero-intro-ready .videobaner {
      height: 100svh !important;
    }

    .video_body.hero-intro-ready.hero-intro-started .videobaner {
      height: 100svh !important;
    }

    .video-side {
      --hero-mobile-image-shift: 42px;
    }

    .video_body.hero-intro-ready .video-side {
      --hero-mobile-image-shift: 122px;
    }

    .video_body.hero-intro-ready.hero-intro-started .video-side {
      --hero-mobile-image-shift: 42px;
    }
  }

  .hero-handwritten-note {
    position: absolute;
    top: auto;
    bottom: -40px;
    left: 50%;
    right: auto;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    width: calc(100vw - 24px);
    max-width: min(calc(100vw - 24px), 340px);
    color: #fffdf7;
    font-family: 'Rodchenko', sans-serif;
    font-weight: 700;
    line-height: 0.92;
    text-align: center;
    transform: translateX(-50%);
    filter: none;
  }

  .hero-handwritten-note__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: inherit;
    transform: none;
  }

  .hero-handwritten-note__footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 100%;
  }

  .hero-handwritten-note__line {
    display: block;
    text-align: center;
    white-space: nowrap;
    line-height: 0.96;
  }

  .hero-handwritten-note__line--headline {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 0.18em;
    flex-wrap: nowrap;
    font-size: clamp(36px, 11vw, 60px);
    color: #f0d14a;
  }

  .hero-handwritten-note__line--secondary {
    font-size: clamp(20px, 6vw, 32px);
    text-shadow:
      0 2px 7px rgba(18, 14, 10, 0.62),
      0 5px 16px rgba(18, 14, 10, 0.26);
  }

  .hero-handwritten-note__segment {
    display: inline-block;
  }

  .hero-handwritten-note__segment--word {
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    text-shadow:
      0 4px 12px rgba(22, 10, 8, 0.36),
      0 10px 26px rgba(22, 10, 8, 0.28),
      0 18px 42px rgba(22, 10, 8, 0.2);
  }

  .hero-handwritten-note__line--headline .hero-handwritten-note__segment--word:nth-child(1) {
    color: #f0d14a;
  }

  .hero-handwritten-note__line--headline .hero-handwritten-note__segment--word:nth-child(2),
  .hero-handwritten-note__line--headline .hero-handwritten-note__segment--word:nth-child(3) {
    color: #f0d14a;
  }

  .hero-handwritten-note__caption {
    display: none;
    margin-top: 7px;
    color: rgba(255, 253, 247, 0.96);
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(10px, 2.9vw, 13px);
    font-weight: 600;
    line-height: 1.15;
    text-align: right;
    text-transform: none !important;
  }

  .hero-handwritten-note__caption-mobile {
    display: block;
    position: absolute;
    left: 12px;
    bottom: -54px;
    z-index: 3;
    color: rgba(255, 253, 247, 0.96);
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(10px, 2.9vw, 13px);
    font-weight: 600;
    line-height: 1.15;
    text-transform: none !important;
    pointer-events: none;
  }

  .video_body.hero-intro-ready .hero-handwritten-note__segment {
    opacity: 0;
    transform: scale(0.82);
    transition: none;
    will-change: transform, opacity;
  }

  .video_body.hero-intro-ready.hero-note-pulse-ready .hero-handwritten-note__segment {
    opacity: 1;
    transform: scale(1);
  }

  .video_body.hero-note-sequence-active .hero-handwritten-note__segment--word:nth-child(1) {
    animation: heroHandwrittenNotePop 0.74s cubic-bezier(0.22, 0.61, 0.36, 1) 0.58s both;
  }

  .video_body.hero-note-sequence-active .hero-handwritten-note__segment--word:nth-child(2) {
    animation: heroHandwrittenNotePop 0.74s cubic-bezier(0.22, 0.61, 0.36, 1) 1.22s both;
  }

  .video_body.hero-note-sequence-active .hero-handwritten-note__segment--word:nth-child(3) {
    animation: heroHandwrittenNotePop 0.74s cubic-bezier(0.22, 0.61, 0.36, 1) 1.84s both;
  }

  .video_body.hero-note-sequence-active .hero-handwritten-note__segment--secondary {
    animation: heroHandwrittenNotePop 0.78s cubic-bezier(0.22, 0.61, 0.36, 1) 2.54s both;
  }

  .video_body.hero-note-sequence-complete .hero-handwritten-note__segment {
    animation: none;
    opacity: 1;
    transform: scale(1);
  }

  .video_body.hero-note-pulse-loop .hero-handwritten-note__segment {
    opacity: 1;
    transform: scale(1);
    will-change: transform;
  }

  .video_body.hero-note-pulse-loop .hero-handwritten-note__segment--word:nth-child(1) {
    animation: heroHandwrittenNotePulseOnly 0.78s ease-in-out 0s both;
  }

  .video_body.hero-note-pulse-loop .hero-handwritten-note__segment--word:nth-child(2) {
    animation: heroHandwrittenNotePulseOnly 0.78s ease-in-out 0.92s both;
  }

  .video_body.hero-note-pulse-loop .hero-handwritten-note__segment--word:nth-child(3) {
    animation: heroHandwrittenNotePulseOnly 0.78s ease-in-out 1.84s both;
  }

  .video_body.hero-note-pulse-loop .hero-handwritten-note__segment--secondary {
    animation: heroHandwrittenNotePulseOnly 0.82s ease-in-out 2.86s both;
  }

  .video-side .smoke-layer {
    display: none !important;
  }

  .product-card--main .catalog-rollover-markers,
  .products-catalog .js-catalog-product:not(.product-card--detail) .catalog-rollover-markers {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateX(-50%) !important;
    pointer-events: auto !important;
    left: 50% !important;
    right: auto !important;
    bottom: -10px !important;
    display: grid !important;
    align-items: center !important;
    justify-content: center !important;
    grid-template-columns: repeat(var(--catalog-rollover-marker-count, 3), 12px) !important;
    gap: 4px !important;
    width: max-content !important;
    height: 5px !important;
    padding: 0 !important;
    background: transparent !important;
    overflow: visible !important;
  }

  .product-card--main .product_img.catalog-rollover-zone,
  .products-catalog .js-catalog-product:not(.product-card--detail) .product_img.catalog-rollover-zone {
    margin-bottom: 24px !important;
  }

  .product-card--main .product_img.catalog-rollover-zone img,
  .products-catalog .js-catalog-product:not(.product-card--detail) .product_img.catalog-rollover-zone img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center center !important;
    align-self: flex-end !important;
  }

  .product-card--main .product_img.catalog-rollover-zone img.is-preview-frame,
  .products-catalog .js-catalog-product:not(.product-card--detail) .product_img.catalog-rollover-zone img.is-preview-frame {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center center !important;
  }

  .product-card--main .catalog-rollover-markers__item,
  .products-catalog .js-catalog-product:not(.product-card--detail) .catalog-rollover-markers__item {
    width: 12px !important;
    height: 100% !important;
    border-radius: 999px !important;
    background: rgba(37, 37, 37, 0.18) !important;
    opacity: 1 !important;
    transition: background-color .14s linear, transform .14s linear !important;
  }

  .product-card--main .catalog-rollover-markers__item.is-active,
  .products-catalog .js-catalog-product:not(.product-card--detail) .catalog-rollover-markers__item.is-active {
    background: #8FA34E !important;
    transform: none !important;
  }

}

@media (max-width: 991px) and (prefers-reduced-motion: no-preference) {
  .products.container.scroll-reveal-block .product-card--main {
    transform: translate3d(0, 0, 0) scale(1);
  }

  .products.container.scroll-reveal-block .product-card--main .product-card__visual,
  .products.container.scroll-reveal-block .product-card--main .product-card__inner,
  .products.container.scroll-reveal-block .product-card--main .product-card__actions {
    transform: translate3d(0, 0, 0) scale(1);
  }

  .products.container.scroll-reveal-block .product-card--main .product_img img {
    transform: translate3d(0, 0, 0) scale(var(--product-card-image-scale, 1));
  }

  .section-header.container#product_header + .products.container.scroll-reveal-block + .home-products-slider-controls {
    transform: translate3d(0, 26px, 0);
    transition: transform 0.72s cubic-bezier(0.22, 0.61, 0.36, 1);
    transition-delay: 0.22s;
    will-change: transform;
  }

  .section-header.container#product_header + .products.container.scroll-reveal-block.is-visible + .home-products-slider-controls {
    transform: translate3d(0, 0, 0);
  }

  .reviews-section.scroll-reveal-block {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    transition: none;
    will-change: auto;
  }

  .reviews-section.scroll-reveal-block .reviews-header,
  .reviews-section.scroll-reveal-block .reviews-topbar,
  .reviews-section.scroll-reveal-block #reviewsSliderControls,
  .reviews-section.scroll-reveal-block .reviews-actions--mobile .btn,
  .reviews-section.scroll-reveal-block .review-card {
    will-change: transform, opacity;
  }

  .reviews-section.scroll-reveal-block .reviews-header {
    transform: translate3d(0, 28px, 0);
    transition: transform 0.74s cubic-bezier(0.22, 0.61, 0.36, 1);
  }

  .reviews-section.scroll-reveal-block .reviews-topbar {
    transform: translate3d(0, 34px, 0);
    transition: transform 0.82s cubic-bezier(0.22, 0.61, 0.36, 1);
    transition-delay: 0.12s;
  }

  .reviews-section.scroll-reveal-block #reviewsSliderControls {
    transform: translate3d(0, 26px, 0);
    transition: transform 0.72s cubic-bezier(0.22, 0.61, 0.36, 1);
    transition-delay: 0.56s;
  }

  .reviews-section.scroll-reveal-block .review-card {
    --review-reveal-delay: 0s;
    opacity: 1;
    transform: translate3d(0, 42px, 0);
    transition:
      transform 0.92s cubic-bezier(0.22, 0.61, 0.36, 1),
      box-shadow 0.25s ease;
    transition-delay: var(--review-reveal-delay);
    will-change: transform;
  }

  .reviews-section.scroll-reveal-block .review-card:nth-child(3n + 1) {
    --review-reveal-delay: 0.24s;
  }

  .reviews-section.scroll-reveal-block .review-card:nth-child(3n + 2) {
    --review-reveal-delay: 0.34s;
  }

  .reviews-section.scroll-reveal-block .review-card:nth-child(3n) {
    --review-reveal-delay: 0.44s;
  }

  .reviews-section.scroll-reveal-block .reviews-actions--mobile .btn {
    transform: translate3d(0, 28px, 0);
    transition: transform 0.74s cubic-bezier(0.22, 0.61, 0.36, 1);
  }

  .reviews-section.scroll-reveal-block .reviews-actions--mobile .btn:nth-child(1) {
    transition-delay: 0.68s;
  }

  .reviews-section.scroll-reveal-block .reviews-actions--mobile .btn:nth-child(2) {
    transition-delay: 0.8s;
  }

  .reviews-section.scroll-reveal-block .review-card__body {
    transform: translate3d(0, 0, 0) scale(1);
    transition: none;
    will-change: auto;
  }

  .reviews-section.scroll-reveal-block.is-visible .reviews-header,
  .reviews-section.scroll-reveal-block.is-visible .reviews-topbar,
  .reviews-section.scroll-reveal-block.is-visible #reviewsSliderControls,
  .reviews-section.scroll-reveal-block.is-visible .reviews-actions--mobile .btn,
  .reviews-section.scroll-reveal-block.is-visible .review-card {
    transform: translate3d(0, 0, 0);
  }

  .reviews-section.scroll-reveal-block.is-visible .review-card__body {
    transform: translate3d(0, 0, 0) scale(1);
  }

  .reviews-section.scroll-reveal-block .review-card__meta,
  .reviews-section.scroll-reveal-block .review-card__text,
  .reviews-section.scroll-reveal-block .review-card__gallery,
  .reviews-section.scroll-reveal-block .review-card__title,
  .reviews-section.scroll-reveal-block .review-author__avatar,
  .reviews-section.scroll-reveal-block .review-card__stars {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    transition: none;
    will-change: auto;
  }
}



@media (max-width: 991px) {
  .js-catalog-product:not(.product-card--detail) .basket-actions__add::before,
  .js-catalog-product:not(.product-card--detail) .basket-actions__add::after {
    content: none !important;
    display: none !important;
    background: none !important;
  }
}
.header__burger {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5.5px !important;
  width: auto !important;
  height: auto !important;
  min-width: 38px !important;
  min-height: 30.5px !important;
  padding: 8px !important;
  position: relative !important;
  background: none !important;
  border: 0 !important;
  box-sizing: border-box !important;
}

.header__burger::before,
.header__burger::after {
  content: none !important;
  display: none !important;
}

.header__burger span {
  position: static !important;
  display: block !important;
  width: 30px !important;
  height: 2.5px !important;
  min-height: 2.5px !important;
  max-height: 2.5px !important;
  background-color: #f7f4f0 !important;
  border-radius: 2px !important;
  box-shadow: none !important;
  opacity: 1 !important;
  transform: none !important;
  transition: transform 0.3s ease, opacity 0.3s ease !important;
}

.burger_wrap:hover .header__burger span {
  width: 30px !important;
}

.header__burger.active span:nth-child(1) {
  transform: translateY(8px) rotate(45deg) !important;
}

.header__burger.active span:nth-child(2) {
  opacity: 0 !important;
  transform: scaleX(0) !important;
}

.header__burger.active span:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg) !important;
}

.video_body .heading .sale > h1 {
  font-weight: 800;
}

.video_body .heading .sale > h1 > .header_span {
  font-size: inherit !important;
  line-height: inherit !important;
}

@media (max-width: 991px) {
  #my-modal {
    z-index: var(--modal-z-index) !important;
  }

  #my-modal .button--center,
  #my-modal .basket_button {
    width: 100% !important;
    max-width: none !important;
    justify-content: stretch !important;
  }

  #my-modal .button .tel {
    width: 100% !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
    height: 50px !important;
    min-height: 50px !important;
    padding: 0 24px !important;
    border-radius: var(--ui-radius-buttons) !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    letter-spacing: .2px !important;
    text-transform: uppercase !important;
    line-height: 1 !important;
    box-shadow: none !important;
  }

  #my-modal .button .tel span {
    font-family: "Montserrat", sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    letter-spacing: .2px !important;
    text-transform: uppercase !important;
    line-height: 1 !important;
  }

  #my-modal .button .tel:hover {
    transform: none !important;
    box-shadow: none !important;
  }
}

@media (hover: none), (pointer: coarse) {
  body.is-touch-scrolling a:hover,
  body.is-touch-scrolling button:hover,
  body.is-touch-scrolling .tel:hover,
  body.is-touch-scrolling .button .tel:hover,
  body.is-touch-scrolling .product_link:hover,
  body.is-touch-scrolling .footer-link:hover,
  body.is-touch-scrolling .menu-tab:hover,
  body.is-touch-scrolling .product-card__details-btn:hover,
  body.is-touch-scrolling .product-card__quick-btn:hover,
  body.is-touch-scrolling .basket-actions__add:hover,
  body.is-touch-scrolling .review-card:hover,
  body.is-touch-scrolling .manager-widget__action:hover {
    transform: none !important;
    box-shadow: none !important;
  }

  body.is-touch-scrolling .product-card--main:hover,
  body.is-touch-scrolling .products-catalog .js-catalog-product:not(.product-card--detail):hover {
    transform: none !important;
    box-shadow: 0 6px 16px rgba(37, 37, 37, 0.06) !important;
  }

  body.is-touch-scrolling .button .tel:hover span,
  body.is-touch-scrolling #my-modal .button .tel:hover span,
  body.is-touch-scrolling .tel.question_button:hover span {
    color: inherit !important;
  }
}

@media (max-width: 991px) {
  body.home-page,
  body.home-page main {
    overflow-x: hidden;
    overflow-x: clip;
  }

  .home-about-section--technology .home-about-section__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  .home-about-section--technology {
    margin-bottom: 44px;
  }

  .home-about-section--technology .home-about-section__content {
    order: 1;
    position: static;
    overflow: visible;
    padding-left: 0;
    margin-left: 0;
  }

  .home-about-section--technology .home-about-section__media {
    order: 2;
    position: relative;
    min-height: 0;
    aspect-ratio: 2590 / 1664;
    overflow: hidden;
    margin: 20px 0 16px;
    cursor: zoom-in;
    touch-action: manipulation;
  }

  .home-about-section--technology .home-about-section__media::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url("../img/tech.webp") center / contain no-repeat;
    transform: scale(1.14);
    transform-origin: center center;
    transition: transform 1.05s cubic-bezier(0.22, 0.61, 0.36, 1);
    will-change: transform;
  }

  .home-about-section--technology .home-about-section__media img {
    display: none;
  }

  .home-about-section--technology .home-about-section__media.is-tap-zoomed {
    cursor: zoom-out;
  }

  .home-about-section--technology .home-about-section__media.is-tap-zoomed::before {
    transform: scale(1.18);
  }

  .home-about-section--technology .home-about-section__card {
    padding: 20px 20px 0;
    border-radius: 0;
  }

  .home-about-section--technology .home-about-section__card::before {
    content: "";
    position: absolute;
    top: 28px;
    bottom: 0;
    left: 0;
    width: 4px;
    border-radius: 999px;
    background: linear-gradient(180deg, #8FA34E 0%, rgba(143, 163, 78, 0.18) 100%);
    transform: scaleY(0);
    transform-origin: top center;
    transition: transform 1.5s cubic-bezier(0.22, 0.61, 0.36, 1);
  }

  .home-about-section--technology .home-about-section__intro {
    margin-bottom: 22px;
    padding-left: 0;
  }

  .home-about-section--technology .home-about-section__title {
    opacity: 0;
    transform: translate3d(0, 24px, 0) scale(0.97);
    transition:
      transform 0.82s cubic-bezier(0.22, 0.61, 0.36, 1),
      opacity 0.64s ease;
  }

  .home-about-section--technology .home-about-section__card p {
    opacity: 0;
    transform: translate3d(0, 38px, 0);
    transition:
      transform 0.88s cubic-bezier(0.22, 0.61, 0.36, 1),
      opacity 0.68s ease;
    transition-delay: 0.24s;
  }

  .home-about-section--technology .home-about-section__title {
    max-width: none;
    font-size: 36px;
    margin: 0 0 0;
    line-height: 1;
  }

  .home-about-section--technology .home-about-section__card p {
    max-width: none;
    font-size: 15px;
    line-height: 1.25;
  }

  .home-about-section.home-about-section--technology.is-about-visible .home-about-section__title {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }

  .home-about-section.home-about-section--technology.is-about-visible .home-about-section__card p {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }

  .home-about-section.home-about-section--technology.is-about-visible .home-about-section__card::before {
    transform: scaleY(1);
  }

  .home-about-section--technology .home-about-section__media.is-about-media-visible:not(.is-tap-zoomed)::before {
    transform: scale(1);
  }
}

@media (max-width: 991px) {
  .home-about-section--delivery .home-about-section__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  .home-about-section--delivery .home-about-section__content {
    order: 1;
    position: static;
    overflow: visible;
    padding-left: 0;
    margin-left: 0;
  }

  .home-about-section--delivery .home-about-section__media {
    order: 2;
    position: relative;
    min-height: 0;
    aspect-ratio: 2390 / 1792;
    overflow: hidden;
    margin: 20px 0 16px;
    cursor: zoom-in;
    touch-action: manipulation;
  }

  .home-about-section--delivery .home-about-section__media::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url("../img/delivery.webp") center / contain no-repeat;
    transform: scale(1.14);
    transform-origin: center center;
    transition: transform 1.05s cubic-bezier(0.22, 0.61, 0.36, 1);
    will-change: transform;
  }

  .home-about-section--delivery .home-about-section__media img {
    display: none;
  }

  .home-about-section--delivery .home-about-section__card {
    padding: 20px 20px 0;
    border-radius: 0;
  }

  .home-about-section--delivery .home-about-section__card::before {
    content: "";
    position: absolute;
    top: 28px;
    bottom: 0;
    left: 0;
    width: 4px;
    border-radius: 999px;
    background: linear-gradient(180deg, #8FA34E 0%, rgba(143, 163, 78, 0.18) 100%);
    transform: scaleY(0);
    transform-origin: top center;
    transition: transform 1.5s cubic-bezier(0.22, 0.61, 0.36, 1);
  }

  .home-about-section--delivery .home-about-section__intro {
    margin-bottom: 22px;
    padding-left: 0;
  }

  .home-about-section--delivery .home-about-section__title {
    opacity: 0;
    transform: translate3d(0, 24px, 0) scale(0.97);
    transition:
      transform 0.82s cubic-bezier(0.22, 0.61, 0.36, 1),
      opacity 0.64s ease;
    max-width: none;
    font-size: 36px;
    margin: 0;
    line-height: 1;
  }

  .home-about-section--delivery .home-about-section__card p,
  .home-about-section--delivery .home-delivery-showcase__btn {
    opacity: 0;
    transform: translate3d(0, 38px, 0);
    transition:
      transform 0.88s cubic-bezier(0.22, 0.61, 0.36, 1),
      opacity 0.68s ease;
    transition-delay: 0.24s;
  }

  .home-about-section--delivery .home-about-section__card p {
    max-width: none;
    font-size: 15px;
    line-height: 1.25;
  }

  .home-about-section--delivery .home-delivery-showcase__btn {
    margin: 20px 0;
    width: 210px;
    min-width: 210px;
    max-width: 210px;
  }

  .home-about-section.home-about-section--delivery.is-about-visible .home-about-section__title {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }

  .home-about-section.home-about-section--delivery.is-about-visible .home-about-section__card p,
  .home-about-section.home-about-section--delivery.is-about-visible .home-delivery-showcase__btn {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }

  .home-about-section.home-about-section--delivery.is-about-visible .home-about-section__card::before {
    transform: scaleY(1);
  }

  .home-about-section--delivery .home-about-section__media.is-about-media-visible::before {
    transform: scale(1);
  }

  .home-about-section--delivery .home-about-section__media.is-tap-zoomed {
    cursor: zoom-out;
  }

  .home-about-section--delivery .home-about-section__media.is-tap-zoomed::before,
  .home-about-section--delivery .home-about-section__media.is-about-media-visible.is-tap-zoomed::before {
    transform: scale(1.18);
  }
}

@media (max-width: 991px) {
  .home-about-section:not(.home-about-section--technology):not(.home-about-section--delivery) .home-about-section__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  .home-about-section:not(.home-about-section--technology):not(.home-about-section--delivery) .home-about-section__content {
    order: 1;
    position: static;
    overflow: visible;
    padding-left: 0;
    margin-left: 0;
  }

  .home-about-section:not(.home-about-section--technology):not(.home-about-section--delivery) .home-about-section__media {
    order: 2;
    position: relative;
    min-height: 0;
    aspect-ratio: 1792 / 2390;
    overflow: hidden;
    margin: 20px 0 16px;
    cursor: zoom-in;
    touch-action: manipulation;
  }

  .home-about-section:not(.home-about-section--technology):not(.home-about-section--delivery) .home-about-section__media::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url("../img/pts.webp") center / contain no-repeat;
    transform: scale(1.14);
    transform-origin: center center;
    transition: transform 1.05s cubic-bezier(0.22, 0.61, 0.36, 1);
    will-change: transform;
  }

  .home-about-section:not(.home-about-section--technology):not(.home-about-section--delivery) .home-about-section__media img {
    display: none;
  }

  .home-about-section:not(.home-about-section--technology):not(.home-about-section--delivery) .home-about-section__card {
    display: flex;
    flex-direction: column;
    padding: 20px 20px 0;
    border-radius: 0;
  }

  .home-about-section:not(.home-about-section--technology):not(.home-about-section--delivery) .home-about-section__card::before {
    top: 28px;
    bottom: 0;
    transform: scaleY(0);
    transform-origin: top center;
    transition: transform 1.5s cubic-bezier(0.22, 0.61, 0.36, 1);
  }

  .home-about-section:not(.home-about-section--technology):not(.home-about-section--delivery) .home-about-section__intro {
    display: contents;
  }

  .home-about-section:not(.home-about-section--technology):not(.home-about-section--delivery) .home-about-section__intro-main {
    order: 1;
    margin-bottom: 22px;
  }

  .home-about-section:not(.home-about-section--technology):not(.home-about-section--delivery) .home-about-section__title {
    opacity: 0;
    transform: translate3d(0, 24px, 0) scale(0.97);
    transition:
      transform 0.82s cubic-bezier(0.22, 0.61, 0.36, 1),
      opacity 0.64s ease;
    max-width: none;
    font-size: 36px;
    margin: 0;
    line-height: 1;
  }

  .home-about-section:not(.home-about-section--technology):not(.home-about-section--delivery) .home-about-section__card p {
    order: 2;
    opacity: 0;
    transform: translate3d(0, 38px, 0);
    transition:
      transform 0.88s cubic-bezier(0.22, 0.61, 0.36, 1),
      opacity 0.68s ease;
    transition-delay: 0.24s;
    max-width: none;
    font-size: 15px;
    line-height: 1.25;
  }

  .home-about-section:not(.home-about-section--technology):not(.home-about-section--delivery) .home-about-section__accent {
    font-size: 15px;
  }

  .home-about-section:not(.home-about-section--technology):not(.home-about-section--delivery) .home-about-section__year {
    order: 3;
    margin-top: 14px;
    margin-bottom: 0;
  }

  .home-about-section:not(.home-about-section--technology):not(.home-about-section--delivery).is-about-visible .home-about-section__title {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }

  .home-about-section:not(.home-about-section--technology):not(.home-about-section--delivery).is-about-visible .home-about-section__card p {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }

  .home-about-section:not(.home-about-section--technology):not(.home-about-section--delivery).is-about-visible .home-about-section__card::before {
    transform: scaleY(1);
  }

  .home-about-section:not(.home-about-section--technology):not(.home-about-section--delivery) .home-about-section__media.is-about-media-visible::before {
    transform: scale(1);
  }

  .home-about-section:not(.home-about-section--technology):not(.home-about-section--delivery) .home-about-section__media.is-tap-zoomed {
    cursor: zoom-out;
  }

  .home-about-section:not(.home-about-section--technology):not(.home-about-section--delivery) .home-about-section__media.is-tap-zoomed::before,
  .home-about-section:not(.home-about-section--technology):not(.home-about-section--delivery) .home-about-section__media.is-about-media-visible.is-tap-zoomed::before {
    transform: scale(1.18);
  }
}

@media (max-width: 991px) and (prefers-reduced-motion: no-preference) {









  .gallery-showcase-section.gallery-showcase-reveal::before {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    will-change: auto !important;
  }

  .gallery-showcase-section.gallery-showcase-reveal > #advant_header {
    opacity: 0 !important;
    transform: translate3d(0, 34px, 0) !important;
    transition:
      transform 0.78s cubic-bezier(0.22, 0.61, 0.36, 1) !important,
      opacity 0.62s ease !important;
    transition-delay: 0.12s !important;
  }

  .gallery-showcase-section.gallery-showcase-reveal .gallery.gallery-slider {
    opacity: 0 !important;
    transform: translate3d(0, 44px, 0) scale(0.985) !important;
    transition:
      transform 0.96s cubic-bezier(0.22, 0.61, 0.36, 1) !important,
      opacity 0.76s ease !important;
    transition-delay: 0.22s !important;
  }

  .gallery-showcase-section.gallery-showcase-reveal .gallery-slider__actions {
    opacity: 0 !important;
    transform: translate3d(0, 30px, 0) !important;
    transition:
      transform 0.78s cubic-bezier(0.22, 0.61, 0.36, 1) !important,
      opacity 0.62s ease !important;
    transition-delay: 0.34s !important;
  }

  .gallery-showcase-section.gallery-showcase-reveal.is-gallery-showcase-visible::before,
  .gallery-showcase-section.gallery-showcase-reveal.is-gallery-showcase-visible > #advant_header,
  .gallery-showcase-section.gallery-showcase-reveal.is-gallery-showcase-visible .gallery.gallery-slider,
  .gallery-showcase-section.gallery-showcase-reveal.is-gallery-showcase-visible .gallery-slider__actions {
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) scale(1) !important;
  }
}

@media (max-width: 991px) {
  body.home-delivery-modal-open {
    position: static;
    top: auto;
    width: 100%;
  }

  .home-delivery-modal {
    align-items: center;
    justify-content: center;
    padding: 16px;
    background: transparent;
    background-image: none;
  }

  .home-delivery-modal__panel {
    width: min(100%, 430px);
    max-width: calc(100vw - 32px);
    height: auto;
    min-height: 0;
    max-height: 100dvh;
    border-radius: var(--ui-radius);
    padding: 18px 8px 14px;
    box-sizing: border-box;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  .home-delivery-modal__title {
    padding-left: 44px;
    padding-right: 44px;
    font-size: 22px;
    line-height: 1.1;
  }

  .home-delivery-modal__close {
    top: 14px;
    right: 14px;
  }

  .home-delivery-calc {
    padding: 12px 4px 8px;
  }

  .home-delivery-calc__controls {
    grid-template-columns: minmax(0, 1fr);
  }

  .home-delivery-calc__btn {
    width: 100%;
    min-width: 0;
  }

  .home-delivery-calc__suggestions {
    position: static;
    margin-top: 8px;
    max-height: 180px;
  }

  .home-delivery-calc__map {
    height: 42vh;
    min-height: 260px;
  }
}

@media (max-width: 768px) {
  .hero-preloader__logo {
    width: 150px !important;
    min-width: 150px !important;
    max-width: 150px !important;
  }

  .header__body {
    display: grid;
    grid-template-columns: 76px 15px 1px 15px 40px minmax(0, 1fr) 44px 12px 44px;
    grid-template-rows: 44px;
    align-items: center;
    align-content: center;
    justify-content: start;
    column-gap: 0;
    padding-left: 15px;
    padding-right: 15px;
  }

  .header__logo {
    grid-column: 1;
    grid-row: 1;
    min-width: 0;
    width: 76px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    align-self: center;
    justify-self: start;
    transform: none;
  }

  .header_logo_img {
    flex: 0 0 auto;
    width: 76px;
    height: auto;
    margin-top: 0;
    align-self: center;
  }

  .header_logo_img img {
    width: 100%;
    height: auto;
    display: block;
  }

  .line {
    grid-column: 3;
    grid-row: 1;
    margin: 0;
    width: 1.5px;
    align-self: center;
    justify-self: center;
    height: 24px;
    transform: none;
  }

  .header__info {
    display: flex;
    align-items: center;
    grid-column: 5;
    grid-row: 1;
    margin: 0;
    min-width: 40px;
    width: 40px;
    height: 40px;
    align-self: center;
    justify-self: start;
    justify-content: flex-start;
    white-space: normal;
    line-height: 1;
    transform: none;
  }

  .header__contacts {
    margin: 0;
    width: 40px;
    height: 40px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
  }

  .header__contacts a:first-child {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    height: 100%;
    margin: 0;
    line-height: 0;
  }

  .header__contacts a:first-child svg {
    width: 20px;
    height: 28px;
    display: block;
  }

  .basket_wrap {
    position: static;
    right: auto;
    grid-column: 7;
    grid-row: 1;
    display: flex;
    align-items: center;
    margin: 0;
    width: 30px;
    height: 30px;
    align-self: center;
    justify-self: center;
    justify-content: center;
  }

  .basket {
    margin-left: 0;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
  }

  .basket svg {
    display: block;
    width: 28px;
    height: 28px;
  }

  .basket_link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    gap: 0;
    line-height: 0;
  }

  .basket_link .total {
    top: 1px;
    right: 1px;
    width: 16px;
    height: 16px;
  }

  .basket_link .total__value {
    font-size: 10px;
    font-weight: 300;
    line-height: 1;
    margin-top: 1px;
  }

  .burger_wrap {
    grid-column: 9;
    grid-row: 1;
    order: initial;
    padding-right: 0;
    margin: 0;
    width: 44px;
    height: 44px;
    align-self: center;
    justify-self: center;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .header__burger {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    position: relative;
    top: auto;
  }
}

.video_body .heading .sale > h1 > .header_span {
  font-size: 1em !important;
  line-height: inherit !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
}

.section-header.container#product_header .section-header__start,
.section-header.container#product_header .section-header__title-default,
.section-header.container#product_header .section-header__title-mobile-lines,
.section-header.container#product_header .section-header__title-mobile-lines > span {
  font-size: 24px !important;
  font-weight: 700 !important;
  text-transform: none !important;
}

@media (max-width: 360px) {
  .video_body .heading .sale > h1,
  .video_body .heading .sale > h1 > .header_span {
    font-size: 28px !important;
    line-height: 1.03 !important;
  }

  .section-header.container#product_header .section-header__start,
  .section-header.container#product_header .section-header__title-default,
  .section-header.container#product_header .section-header__title-mobile-lines,
  .section-header.container#product_header .section-header__title-mobile-lines > span {
    font-size: 24px !important;
  }

  .section-header.container#product_header .section-header__end--mobile .arrow-link,
  .section-header.container#product_header .section-header__end--mobile .arrow-link__text,
  .gallery-showcase-section .gallery-slider__all-btn,
  .gallery-showcase-section .gallery-slider__all-btn .arrow-link__text {
    font-size: 16px !important;
  }

  .product-card--main .product_title {
    font-size: 16px !important;
  }
}

@media (min-width: 992px) {
  .section-header.container#product_header .section-header__start,
  .section-header.container#product_header .section-header__title-default,
  .section-header.container#product_header .section-header__title-mobile-lines,
  .section-header.container#product_header .section-header__title-mobile-lines > span {
    font-size: 50px !important;
  }
}

@media (max-width: 991px) {
  #my-modal.modal {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  #my-modal .modal_box {
    width: calc(100vw - 16px) !important;
    max-width: 520px !important;
  }

  #my-modal .modal_content {
    width: 100% !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    padding-bottom: 16px !important;
    box-sizing: border-box !important;
  }

  #my-modal .modal_text h3,
  .home-delivery-modal__title {
    padding-left: 56px !important;
    padding-right: 56px !important;
    box-sizing: border-box !important;
  }

  .review-modal__title {
    padding-right: 56px !important;
    box-sizing: border-box !important;
  }

  #my-modal #contact-form_2,
  #my-modal .application_wrapper,
  #my-modal .application_input,
  #my-modal .application_wrapper input,
  #my-modal .callback-form__consent,
  #my-modal .button--center,
  #my-modal .basket_button {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
  }

  #my-modal .contact-form__error_agreement {
    min-height: 18px !important;
    margin: 6px 0 !important;
    line-height: 1.2 !important;
  }

  #my-modal .callback-form__consent + .button--center.basket_button {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
}

button,
button:hover,
button:focus,
button:active,
.btn,
.btn:hover,
.btn:focus,
.btn:active,
.tel,
.tel:hover,
.tel:focus,
.tel:active,
.button .tel,
.button .tel:hover,
.button .tel:focus,
.button .tel:active,
.button--center,
.button--center:hover,
.button--center:focus,
.button--center:active,
.product-card__details-btn,
.product-card__details-btn:hover,
.product-card__details-btn:focus,
.product-card__details-btn:active,
.product-card__quick-btn,
.product-card__quick-btn:hover,
.product-card__quick-btn:focus,
.product-card__quick-btn:active,
.basket-actions__add,
.basket-actions__add:hover,
.basket-actions__add:focus,
.basket-actions__add:active,
.reviews-actions .btn,
.reviews-actions .btn:hover,
.reviews-actions .btn:focus,
.reviews-actions .btn:active,
.reviews-topbar-actions .btn,
.reviews-topbar-actions .btn:hover,
.reviews-topbar-actions .btn:focus,
.reviews-topbar-actions .btn:active {
  box-shadow: none !important;
}

.header__menu .header__list__phone {
  border-top: 0 !important;
}

.gallery-slider__nav,
.gallery-slider__nav:hover,
.gallery-slider__nav:focus,
.gallery-slider__nav:active,
.gallery-slider__nav:focus-visible {
  top: 50% !important;
  transform: translate3d(0, -50%, 0) !important;
  box-shadow: none !important;
}

body.is-touch-scrolling .gallery-slider__nav,
body.is-touch-scrolling .gallery-slider__nav:hover,
body.is-touch-scrolling .gallery-slider__nav:focus,
body.is-touch-scrolling .gallery-slider__nav:active,
body.is-touch-scrolling .gallery-slider__nav:focus-visible {
  top: 50% !important;
  transform: translate3d(0, -50%, 0) !important;
  box-shadow: none !important;
}

@media (hover: none), (pointer: coarse) {
  a:hover,
  .product_link:hover,
  .footer-link:hover,
  .telephone:hover,
  .header__list li a:hover,
  .header__list__phone a:hover,
  .header__list__email a:hover,
  .header__list__phone #telephone:hover,
  #telephone:hover,
  #telephone-2:hover {
    color: inherit !important;
  }

  button:hover,
  .btn:hover,
  .tel:hover,
  .button .tel:hover,
  .button--center:hover,
  .product-card__details-btn:hover,
  .product-card__quick-btn:hover,
  .basket-actions__add:hover,
  .manager-widget__action:hover,
  .manager-widget__trigger:hover,
  .gallery_img:hover img,
  .gallery-slider .gallery_img:hover img,
  .home-about-section__media:hover::before,
  .home-about-section__media:hover img {
    transform: none !important;
    box-shadow: none !important;
  }

  .gallery-slider__nav,
  .gallery-slider__nav:hover,
  .gallery-slider__nav:focus,
  .gallery-slider__nav:active {
    transform: translateY(-50%) !important;
    box-shadow: none !important;
  }

  .review-card:hover {
    transform: none !important;
    box-shadow: 0 6px 16px rgba(37, 37, 37, 0.08), 0 0 14px rgba(37, 37, 37, 0.12) !important;
  }

  .product-card--main:hover,
  .js-catalog-product:not(.product-card--detail):hover {
    transform: none !important;
    box-shadow: 0 6px 16px rgba(37, 37, 37, 0.06) !important;
  }

  .burger_wrap:hover .header__burger span {
    width: 30px !important;
  }

  .product-card--main .product_img.catalog-rollover-zone:hover .catalog-rollover-markers {
    opacity: 0 !important;
    visibility: hidden !important;
  }

}

@media (max-width: 991px) {
  .product-card--main .product_img,
  .product-card--main .product_img.catalog-rollover-zone {
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
    margin-top: 16px !important;
    margin-bottom: 8px !important;
    padding-bottom: 0 !important;
  }

  .product-card--main .product_img img,
  .product-card--main .product_img.catalog-rollover-zone img,
  .product-card--main .product_img.catalog-rollover-zone img.is-preview-frame {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center top !important;
    align-self: flex-start !important;
  }
}

@media (min-width: 992px) and (max-width: 1366px) {
  .section-header.container#product_header + .products.container {
    gap: 24px !important;
    overflow-x: visible !important;
    align-items: stretch !important;
  }

  .section-header.container#product_header + .products.container > .product-card--main {
    flex: 0 0 calc((100% - 48px) / 3) !important;
    min-width: 0 !important;
    max-width: calc((100% - 48px) / 3) !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    padding-bottom: 12px !important;
    display: flex !important;
    flex-direction: column !important;
  }

  .product-card--main .product_img,
  .product-card--main .product_img.catalog-rollover-zone {
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
    margin-top: 16px !important;
    margin-bottom: 8px !important;
    padding-bottom: 0 !important;
  }

  .product-card--main .product_img img,
  .product-card--main .product_img.catalog-rollover-zone img,
  .product-card--main .product_img.catalog-rollover-zone img.is-preview-frame {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center top !important;
    align-self: flex-start !important;
  }

  .product-card--main .product-card__swatches,
  .product-card--main .product-card__swatches[data-layout="horizontal"] {
    gap: 4px !important;
  }

  .product-card--main .product-card__rating,
  .product-card--main .product-card__reviews,
  .product-card--main .product-card__rating-value,
  .product-card--main .product-card__reviews-count {
    font-size: 14px !important;
  }

  .product-card--main .product-card__discount {
    border-radius: 0 !important;
    align-self: center !important;
  }

  .product-card--main .product_price__old {
    align-self: center !important;
    transform: none !important;
    margin-top: 0 !important;
  }

  .product-card--main .product-card__inner {
    margin-top: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
  }

  .product-card--main .product_title {
    font-size: 18px !important;
    margin-top: 0 !important;
  }

  .product-card--main .product_price {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    min-height: 52px !important;
    row-gap: 0 !important;
    align-items: baseline !important;
  }

  .product-card--main .product_price h4 {
    align-self: baseline !important;
    line-height: 1 !important;
    transform: translateY(1px) !important;
    margin-bottom: 0 !important;
  }

  .product-card--main .product_price__unit {
    align-self: baseline !important;
    line-height: 1 !important;
    transform: translateY(1px) !important;
    margin-bottom: 0 !important;
  }

  .product-card--main .product-card__rating {
    align-self: baseline !important;
  }

  .product-card--main .product-card__actions {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    justify-self: stretch !important;
    margin-top: auto !important;
    padding-top: 16px !important;
  }

  .products.container .product-card--main .product-card__details-btn,
  .products.container .product-card--main .product-card__quick-btn,
  .products.container .product-card--main.js-catalog-product:not(.product-card--detail) .basket-actions__add {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    box-sizing: border-box !important;
  }

  .products.container .product-card--main .product-card__quick-btn,
  .products.container .product-card--main.js-catalog-product:not(.product-card--detail) .basket-actions__add {
    margin-bottom: 0 !important;
  }

  .section-header.container#product_header .section-header__start,
  .section-header.container#product_header .section-header__title-default,
  .section-header.container#product_header .section-header__title-mobile-lines,
  .section-header.container#product_header .section-header__title-mobile-lines > span {
    font-size: 38px !important;
  }
}

@media (max-width: 360px) {
  .section-header.container#product_header + .products.container {
    padding-left: 12px !important;
    padding-right: 12px !important;
    scroll-padding-left: 12px !important;
    scroll-padding-right: 12px !important;
  }

  .gallery-showcase-section > .gallery-showcase__all-link.container {
    left: 12px;
    right: 12px;
  }

  .reviews-container {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  #reviewsGrid.reviews-grid {
    width: calc(100% + 24px);
    padding-left: 12px;
    padding-right: 12px;
    margin-left: -12px;
    margin-right: -12px;
    scroll-padding-left: 12px;
    scroll-padding-right: 12px;
  }

  .questions {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .questions_scene {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .questions_content #contact-form_1 {
    width: calc(100% + 24px);
    left: -12px;
  }

  .questions_side-image {
    width: calc(100% + 24px);
    margin-left: -12px;
    margin-right: -12px;
  }

  .home-about-section .home-about-section__card {
    padding-left: 16px !important;
  }
}

@media (max-width: 991px) {
  .home-about-section--technology .home-about-section__media::before,
  .home-about-section--delivery .home-about-section__media::before,
  .home-about-section:not(.home-about-section--technology):not(.home-about-section--delivery) .home-about-section__media::before {
    content: none !important;
    background: none !important;
  }

  .home-about-section--technology .home-about-section__media img,
  .home-about-section--delivery .home-about-section__media img,
  .home-about-section:not(.home-about-section--technology):not(.home-about-section--delivery) .home-about-section__media img {
    position: absolute;
    inset: 0;
    display: block !important;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    transform: scale(1.14);
    transform-origin: center center;
    transition: transform 1.05s cubic-bezier(0.22, 0.61, 0.36, 1);
    will-change: transform;
    opacity: 1;
    visibility: visible;
  }

  .home-about-section--technology .home-about-section__media.is-about-media-visible:not(.is-tap-zoomed) img,
  .home-about-section--delivery .home-about-section__media.is-about-media-visible:not(.is-tap-zoomed) img,
  .home-about-section:not(.home-about-section--technology):not(.home-about-section--delivery) .home-about-section__media.is-about-media-visible:not(.is-tap-zoomed) img {
    transform: scale(1);
  }

  .home-about-section--technology .home-about-section__media.is-tap-zoomed img,
  .home-about-section--delivery .home-about-section__media.is-tap-zoomed img,
  .home-about-section:not(.home-about-section--technology):not(.home-about-section--delivery) .home-about-section__media.is-tap-zoomed img {
    transform: scale(1.18) !important;
  }
}

@media (max-width: 991px) {
  .home-about-section--technology .home-about-section__media,
  .home-about-section--delivery .home-about-section__media,
  .home-about-section:not(.home-about-section--technology):not(.home-about-section--delivery) .home-about-section__media {
    display: grid !important;
    place-items: center !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  .home-about-section--technology .home-about-section__media picture,
  .home-about-section--delivery .home-about-section__media picture,
  .home-about-section:not(.home-about-section--technology):not(.home-about-section--delivery) .home-about-section__media picture {
    position: static !important;
    inset: auto !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    line-height: 0 !important;
  }

  .home-about-section--technology .home-about-section__media img,
  .home-about-section--delivery .home-about-section__media img,
  .home-about-section:not(.home-about-section--technology):not(.home-about-section--delivery) .home-about-section__media img {
    position: static !important;
    inset: auto !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: none !important;
    transform-origin: center center !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .home-about-section--technology .home-about-section__media.is-tap-zoomed img,
  .home-about-section--delivery .home-about-section__media.is-tap-zoomed img,
  .home-about-section:not(.home-about-section--technology):not(.home-about-section--delivery) .home-about-section__media.is-tap-zoomed img {
    transform: scale(1.18) !important;
  }
}
