

/* Start:/local/templates/domix/components/bitrix/catalog/domix-catalog/style.css?17787090433253*/
.grid {
}
.grid .bx_content_section {
   margin-bottom: 15px;
}
.grid .bx_sidebar {
   margin-bottom: 15px;
}

/* grid2x1 */
.grid2x1 {
}
.grid2x1 .bx_content_section {
   float: left;
   width: 66%;
   margin-bottom: 15px;
}
.grid2x1 .bx_sidebar {
   float: right;
   width: 33%;
   margin-bottom: 15px;
   padding-left: 5%;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
}
@media (max-width: 960px) {
   .grid2x1 .bx_sidebar {
      padding-left: 4%;
   }
}
@media (max-width: 640px) {
   .grid2x1 .bx_content_section,
   .grid2x1 .bx_sidebar {
      width: 100%;
      float: none;
   }
   .grid2x1 .bx_sidebar {
      padding-left: 3%;
   }
}
@media (max-width: 479px) {
   .grid2x1 .bx_sidebar {
      padding-left: 1%;
   }
}

.catalog-block-header {
   font-size: 14px;
   font-weight: bold;
   text-align: left;
   margin: 5px 0;
   padding: 5px 15px;
   border-bottom: 2px solid #d9dee6;
   color: #000;
}

body.bx-theme-blue .catalog-block-header {
   border-color: #006cc0;
}
body.bx-theme-green .catalog-block-header {
   border-color: #63aa28;
}
body.bx-theme-red .catalog-block-header {
   border-color: #da3737;
}
body.bx-theme-yellow .catalog-block-header {
   border-color: #f4b236;
}

.catalog-header {
   margin-top: -6px;
   margin-bottom: 40px;
}
.catalog-header__description {
   margin-top: 24px;
   line-height: 130%;
   color: rgba(0, 0, 0, 0.6);
}
.catalog-footer__description {
   max-width: 1076px;
   margin: 40px 0 0 auto;
   line-height: 130%;
   color: rgba(0, 0, 0, 0.6);
}
h1 {
   font-size: 40px;
}


.variant__list-values .sku-btn {
    border-radius: 6px;
    border: 1px solid #00000040;
    padding: 5px 10px;
}

.variant__list-values{
   display:flex;
   align-items: center;
   gap:5px;
}

.variant__list-values .sku-btn.active {
    border: 2px solid;
    pointer-events: none;
}

.variant__list-grid .variant__list-color{
 display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    aspect-ratio: 1;
    border-radius: 12px;
    border: 2px solid #00000000;
}
.variant__list-grid .variant__list-color.active{
pointer-events: none;
    border: 2px solid;

}


@media (max-width: 768px) {
   .catalog-header {
      margin-top: 24px;
      margin-bottom: 32px;
   }
   .catalog-header__description {
      margin-top: 16px;
   }
   .catalog-footer__description {
      margin: 32px 0 0 auto;
   }
   h1 {
      font-size: 24px;
   }
}
.product-list__show-more {
   font-size: 14px;
   width: 100%;
   background-color: #e6e8ea;
   padding: 13px 10px;
   border-radius: 10px;
   line-height: 130%;
   margin-top: 40px;
   font-weight: 500;
   transition: all 0.3s ease 0s;
}
.product-list__show-more:hover {
   background-color: #cbcdce;
}
@media (max-width: 768px) {
   .product-list__show-more {
      margin-top: 32px;
   }
}
.product-list__show-more.is-loading {
   pointer-events: none;
   color: rgba(0, 0, 0, 0.45);
   background: linear-gradient(110deg, #e6e8ea 0%, #f3f4f5 40%, #d6d8da 55%, #e6e8ea 70%);
   background-size: 220% 100%;
   animation: showMoreLoading 1.2s ease-in-out infinite;
}

@keyframes showMoreLoading {
   0% {
      background-position: 120% 0;
   }

   100% {
      background-position: -120% 0;
   }
}

/* End */


/* Start:/local/templates/domix/components/bitrix/breadcrumb/domix_bredcrumbs/style.css?17791232051556*/
@font-face {
   font-family: Onest;
   src: url("/local/templates/domix/components/bitrix/breadcrumb/domix_bredcrumbs/../fonts/Onest-VariableFont_wght.ttf") format("truetype");
   font-weight: 100 900;
   font-display: swap;
}
:root {
   --padding-container: 40px;
   --header-height: 150px;
   --header-height-2: 106px;
   --scrollbar-width: 0px;
}

@media (width <= 991px) {
   :root {
      --padding-container: 30px;
      --header-height: 148px;
      --header-height-2: 148px;
   }
}
@media (width <= 582px) {
   :root {
      --padding-container: 16px;
   }

   .breadcrumbs.dizayn-proekt {
      margin-top: 30px;
   }

   .breadcrumbs.cart {
      margin-top: 0;
   }
}
.breadcrumbs {
   margin-bottom: 30px;
   margin-top: 44px;
}
.breadcrumbs .breadcrumb-item {
   font-weight: 500;
   font-size: 12px;
   line-height: 100%;
   letter-spacing: -0.01em;
   opacity: 0.6;
   white-space: nowrap;
}
.breadcrumbs .breadcrumb-item:last-child {
   display: -webkit-box;
   -webkit-line-clamp: 1;
   -webkit-box-orient: vertical;
   overflow: hidden;
}
.breadcrumbs .breadcrumbs-wrapper {
   display: inline-flex;
   gap: 9px;
   align-items: center;
   width: 100%;
}
@media (width <= 991px) {
   .catalog-category__title {
      font-weight: 600;
      font-size: 24px;
      line-height: 110%;
      letter-spacing: -0.02em;
      margin-top: 0px;
   }

   .breadcrumbs {
      margin-top: 24px;
      margin-bottom: 10px;
   }
   .breadcrumbs.shops {
      margin-top: 40px !important;
      margin-bottom: 10px;
   }
   .breadcrumbs.partnership {
      margin-top: 40px !important;
      margin-bottom: 10px;
   }
}

/* End */


/* Start:/local/templates/domix/components/bitrix/catalog.element/item-detail-cnt/style.css?178100684468259*/
@font-face {
   font-family: Onest;
   src: url("/local/templates/domix/components/bitrix/catalog.element/item-detail-cnt/../fonts/Onest-VariableFont_wght.ttf") format("truetype");
   font-weight: 100 900;
   font-display: swap;
}

:root {
   --padding-container: 40px;
   --header-height: 150px;
   --header-height-2: 106px;
}

@media (width <= 991px) {
   :root {
      --padding-container: 30px;
      --header-height: 148px;
      --header-height-2: 148px;
   }
}

@media (width <= 582px) {
   :root {
      --padding-container: 16px;
   }
}

.product-page__header {
   display: flex;
   justify-content: space-between;
   gap: 13px;
   flex-direction: column;
   padding-bottom: 24px;
   border-bottom: 1px solid rgba(0, 0, 0, 0.05);
   align-items: flex-start;
   min-width: 0;
}

.product-page__header.mobile {
   display: none;
}

.counter-wrapper > span {
   font-size: 14px;
   line-height: 130%;
   font-weight: 500;
   color: #000000;
   opacity: 0.5;
}

@media (width <= 991px) {
   .product-page__header {
      display: none;
   }

   .product-page__header.mobile {
      display: flex;
      width: 100%;
   }
}

.product-page__header-row {
   width: 100%;
   display: flex;
   gap: 32px;
   justify-content: space-between;
   align-items: center;
   min-width: 0;
}

.product-page__title {
   margin-top: 0;
   font-weight: 600;
   font-size: 32.6px;
   line-height: 110%;
   letter-spacing: -0.02em;
   margin-bottom: 0px;
}
.product-page__meta {
   display: flex;
   gap: 16px;
}

.product-page__sku {
   display: flex;
   align-items: center;
   gap: 4px;
   color: rgba(0, 0, 0, 0.5);
   min-width: 0;
}

.variant__list-values {
   flex-wrap: wrap;
}

@media (width <= 991px) {
   .product-page__sku {
      grid-column: span 2;
   }
}
#add-cart-modal-form .product-calc__unit {
   margin-top: auto;
}
.product-page__sku {
   font-weight: 400;
   font-size: 14px;
   line-height: 130%;
   letter-spacing: -0.02em;
}

.product-page__sku-value {
   color: black;
}

.product-page__rating {
   min-width: 0;
   display: inline-flex;
   align-items: center;
   gap: 8px;
}

.product-page__rating-value {
   display: flex;
   align-items: center;
   gap: 4px;
   font-weight: 600;
   font-size: 14px;
   line-height: 130%;
   letter-spacing: -0.02em;
}

.product-page__rating-value::before {
   content: "";
   width: 14px;
   height: 14px;
   background-image: url("/local/templates/domix/assets/img/star.svg");
   background-position: center;
   background-repeat: no-repeat;
   background-size: contain;
}

.product-page__rating-count {
   font-weight: 400;
   font-size: 14px;
   line-height: 130%;
   letter-spacing: -0.02em;
}

.product-page__actions {
   display: flex;
   align-items: center;
   gap: 16px;
   flex-shrink: 0;
   min-width: 0;
}

@media (width <= 991px) {
   .product-page__actions {
      margin-left: auto;
   }
}

.product-page__action-btn {
   cursor: pointer;
   display: flex;
   align-items: center;
   gap: 4px;
   transition: 0.25s ease-in-out;
   font-weight: 500;
   font-size: 14px;
   line-height: 130%;
   letter-spacing: -0.02em;
}

.product-page__action-btn:hover,
.product-page__action-btn.active {
   color: #e9422f;
}

.product-page__main {
   display: grid;
   grid-template-columns: 1fr 360px;
   gap: 32px;
   align-items: flex-start;
   margin-bottom: 32px;
   margin-top: 24px;
}

@media (width <= 991px) {
   .product-page__main {
      grid-template-columns: 1fr;
   }

   .product-page__main .slider .swiper-navigation {
      display: none;
   }
}

.product-page__main-left {
   display: flex;
   flex-direction: column;
   gap: 80px;
   min-width: 0;
}

.product-page__main-top {
   display: grid;
   grid-template-columns: 1fr 368px;
   gap: 40px;
   min-width: 0;
}

@media (width <= 1200px) {
   .product-page__main-top {
      grid-template-columns: 1fr;
   }
}

.product-page__bottom {
   display: flex;
   flex-direction: column;
   gap: 32px;
   margin-top: 0;
}

.product-page__bottom-wrapper {
   display: flex;
   flex-direction: column;
   gap: 80px;
}

@media (width <= 991px) {
   .product-page__bottom {
      margin-top: 0;
   }
}

.product-page__gallery {
   width: 100%;
   min-width: 0;
}

.product-page__sidebar {
   display: flex;
   flex-direction: column;
   gap: 10px;
   min-width: 0;
}

.product-gallery {
   display: flex;
   gap: 10px;
   align-items: start;
   width: 100%;
}

.swiper.product-gallery__thumbs {
   width: 74px;
   flex-shrink: 0;
   max-height: 480px;
   padding: 2px;
   margin: 0;
}

@media (width <= 991px) {
   .swiper.product-gallery__thumbs {
      order: 2;
      max-width: 100%;
      width: 100%;
   }
}

.swiper.product-gallery__thumbs .swiper-wrapper {
   display: flex;
   flex-direction: column;
   height: 100%;
}

.swiper.product-gallery__thumbs .swiper-slide {
   width: 70px;
   height: 70px;
   aspect-ratio: 1;
   padding: 2px;
   border-radius: 15px;
   outline: 2px solid transparent;
   transition: 0.25s ease-in-out;
   cursor: pointer;
   display: flex;
   align-items: center;
   justify-content: center;
}

.swiper.product-gallery__thumbs .swiper-slide.video {
   background-color: #e6e8ea;
   border: 0px solid #f5f6f7;
}

.swiper.product-gallery__thumbs .swiper-slide.video::before {
   content: "";
   width: 32px;
   height: 32px;
   background-image: url("/local/templates/domix/assets/img/play.svg");
   background-position: center;
   background-repeat: no-repeat;
   background-size: contain;
   min-width: 32px;
   z-index: 10;
}

.swiper.product-gallery__thumbs .swiper-slide img {
   border-radius: 15px;
   width: 100%;
   height: 100%;
   -o-object-fit: cover;
   object-fit: cover;
}

.swiper.product-gallery__thumbs .swiper-slide-thumb-active {
   outline: 2px solid black;
}

.product-gallery .product-gallery__main {
   width: 100%;
   max-width: 476px;
   max-height: 476px;
   border-radius: 20px;
   overflow: hidden;
   --swiper-navigation-sides-offset: 10px;
}

.product-gallery .product-gallery__main .swiper-slide img {
   width: 100%;
   height: 100%;
   -o-object-fit: cover;
   object-fit: cover;
}

.product-gallery .product-gallery__main-tags {
   display: flex;
   gap: 5px;
   flex-wrap: wrap;
   position: absolute;
   top: 20px;
   left: 20px;
   width: calc(100% - 40px);
   z-index: 3;
}

.product-gallery .product-gallery__main-tag {
   display: flex;
   align-items: center;
   gap: 4px;
   border-radius: 5px;
   padding: 4px 6px;
   color: white;
   font-weight: 400;
   font-size: 12px;
   line-height: 100%;
   letter-spacing: -0.01em;
}

.product-gallery .product-gallery__main-tag.like {
   background-color: #4ebc7f;
}

.product-gallery .product-gallery__main-tag.like::before {
   width: 14px;
   height: 14px;
   content: "";
   background-image: url("/local/templates/domix/assets/img/like.svg");
   background-position: center;
   background-repeat: no-repeat;
   background-size: contain;
}

.product-info {
   display: flex;
   flex-direction: column;
   gap: 24px;
}

@media (width <= 991px) {
   .product-info {
      gap: 32px;
   }
}

.product-info__brand {
   display: flex;
   gap: 12px;
   align-items: center;
}

@media (width <= 991px) {
   .product-info__brand {
      display: none;
   }
}

.product-info__brand-logo {
   width: auto;
   height: 50px;
   border-radius: 8px;
   display: flex;
   align-items: center;
   justify-content: center;
   background-color: white;
   padding: 15px;
}

.product-info__brand-logo img {
   width: 100%;
   height: 100%;
   -o-object-fit: contain;
   object-fit: contain;
}

.product-info__brand-meta {
   display: flex;
   flex-direction: column;
   gap: 2px;
}

.product-info__brand-name {
   font-weight: 500;
   font-size: 16px;
   line-height: 110%;
}

.product-info__brand-label {
   color: rgba(0, 0, 0, 0.5);
   font-weight: 500;
   font-size: 14px;
   line-height: 130%;
   letter-spacing: -0.02em;
}

.product-info__list {
   display: flex;
   flex-direction: column;
   gap: 10px;
}

@media (width <= 991px) {
   .product-info__list {
      display: none;
   }
}

.product-info__list-title {
   font-weight: 600;
   font-size: 16px;
   line-height: 110%;
   padding-bottom: 5px;
}

.product-info__row {
   display: grid;
   grid-template-columns: 1fr 170px;
   gap: 16px;
   padding-bottom: 8px;
   border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.product-info__row .product-info__link {
   text-decoration: underline;
   text-underline-position: below;
}

.product-info__row .product-info__link:hover {
   color: #e9422f;
}

.product-info__term {
   color: rgba(0, 0, 0, 0.5);
   font-weight: 400;
   font-size: 14px;
   line-height: 130%;
   letter-spacing: -0.02em;
}

.product-info__value {
   font-weight: 500;
   font-size: 14px;
   line-height: 130%;
   letter-spacing: -0.02em;
}

.product-info__all-features {
   display: flex;
   align-items: center;
   gap: 4px;
   padding: 8px;
   border-radius: 6px;
   background-color: #e6e8ea;
   width: -moz-fit-content;
   width: fit-content;
   font-weight: 500;
   font-size: 14px;
   line-height: 130%;
   letter-spacing: -0.02em;
   margin-top: 4px;
}

.product-info__all-features::after {
   content: "";
   width: 16px;
   height: 16px;
   background-image: url("/local/templates/domix/assets/img/link.svg");
   background-position: center;
   background-repeat: no-repeat;
   background-size: contain;
}

.product-info__colors {
   display: flex;
   flex-direction: column;
   gap: 12px;
   margin-bottom: 20px;
}

.product-info__colors-title {
   display: flex;
   align-items: center;
   gap: 4px;
   color: #081538;
   font-weight: 500;
   font-size: 16px;
   line-height: 110%;
}

.product-info__colors-label {
   opacity: 0.5;
}

.product-info__colors-list {
   display: grid;
   grid-template-columns: repeat(5, 60px);
   gap: 5px;
}

.product-info__colors-chip-wrapper {
   display: flex;
   align-items: center;
   justify-content: center;
   width: 100%;
   aspect-ratio: 1;
   border-radius: 12px;
   border: 2px solid #00000000;
}

.product-info__colors-chip-wrapper.active {
   pointer-events: none;
   border: 2px solid;
}
.product-info__colors-chip-wrapper:focus {
   color: inherit;
   text-decoration: inherit;
}
.sku-chip__dot {
   width: 100%;
   height: 100%;
}
.product-info__colors-chip {
   display: flex;
   width: 100%;
   height: 100%;
   border-radius: 10px;
   overflow: hidden;
}
.product-info__colors-chip-wrapper.active .product-info__colors-chip {
   border: 2px solid #00000000;
}

.product-info__colors-chip img {
   width: 100%;
   height: 100%;
   -o-object-fit: cover;
   object-fit: cover;
}

.product-info__colors-more {
   border: 1px solid rgba(0, 0, 0, 0.1);
   border-radius: 10px;
   cursor: pointer;
   font-weight: 600;
   font-size: 18px;
   line-height: 110%;
}
.sku-chip__text {
   padding: 6px 10px;
   font-size: 12px;
   font-weight: 500;
   color: #081538;
   white-space: nowrap;
   overflow: hidden;
   text-overflow: ellipsis;
}
.product-tabs {
   display: inline-flex;
   gap: 20px;
   border-bottom: 1px solid rgba(0, 0, 0, 0.1);
   width: 100%;
   justify-content: flex-start;
}

.product-sku--top,
.product-sku--bottom {
   display: flex;
   flex-direction: column;
   gap: 24px;
}

@media (max-width: 768px) {
   .product-sku--top,
   .product-sku--bottom {
      gap: 32px;
   }
}
.product-sku__prop .product-sku__prop-title {
   display: flex;
   align-items: center;
   gap: 4px;
   color: #08153850;
   font-weight: 500;
   font-size: 16px;
   line-height: 110%;
   margin-bottom: 10px;
}
.product-sku__prop-values {
   display: inline-flex;
   gap: 5px;
   align-items: center;
}
.product-sku__prop-values .sku-btn {
   border-radius: 6px;
   border: 1px solid #00000040;
   padding: 5px 10px;
}
.product-sku__prop-values .sku-btn.active {
   border: 2px solid;
   pointer-events: none;
}
.product-tabs__container {
   width: 100%;
}

.product-tabs__container .simplebar-track.simplebar-horizontal {
   display: none !important;
}

@media (width <= 991px) {
   .product-tabs__container {
      margin: 0 calc(var(--padding-container) * -1);
      width: calc(100% + var(--padding-container) * 2);
      padding-left: var(--padding-container);
      overflow: auto;
   }
}

.product-tabs__tab {
   display: flex;
   align-items: center;
   justify-content: center;
   height: 40px;
   color: rgba(0, 0, 0, 0.5);
   position: relative;
   width: -moz-max-content;
   width: max-content;
   font-weight: 600;
   font-size: 16px;
   line-height: 110%;
}

.product-tabs__tab.active {
   color: #e9422f;
}

.product-tabs__tab.active::after {
   background-color: #e9422f;
}

.product-tabs__tab::after {
   content: "";
   position: absolute;
   left: 0;
   bottom: 0;
   width: 100%;
   height: 4px;
   transition: 0.25s ease-in-out;
   background-color: transparent;
   border-radius: 2px 2px 0 0;
}

.product-description__wrapper {
   display: flex;
   flex-direction: column;
   gap: 24px;
}

.product-description__title {
   font-weight: 500;
   font-size: 24px;
   line-height: 110%;
   letter-spacing: -0.02em;
}

.product-description__text {
   display: flex;
   flex-direction: column;
   gap: 24px;
   color: #666;
   font-weight: 400;
   font-size: 16px;
   line-height: 130%;
}

.product-description__text-wrapper {
   display: flex;
   flex-direction: column;
}

.product-description__text-wrapper.active .product-description__more::after {
   transform: rotate(180deg);
}

.product-description__text-wrapper.active .product-description__more-text {
  margin: 0 0 12px;
  display: flex;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: visible;
  max-height: none !important;
}

.product-description__text > div:not(.product-description__more-text),
.product-description__text .product-description__more-text > div {
   display: flex;
   flex-direction: column;
   gap: 6px;
}

.product-description__text ul {
   padding-left: 25px;
   list-style-type: disc;
}

.product-description__subtitle {
   font-weight: 600;
   font-size: 16px;
   line-height: 110%;
   color: black;
}

.product-description__more.accordeon__question {
   display: flex;
   gap: 2px;
   align-items: center;
   color: #e9422f;
   cursor: pointer;
   width: -moz-fit-content;
   width: fit-content;
}

.product-description__more-text {
   display: flex;
   flex-direction: column;
   gap: 24px;
   max-height: 0;
   overflow: hidden;
   transition: 0.25s ease-in-out;
   margin-top: -12px;
}

.product-description__more::after {
   content: "";
   width: 20px;
   height: 20px;
   transition: 0.25s ease-in-out;
   background-image: url("/local/templates/domix/assets/img/arrow-down-orange.svg");
   background-position: center;
   background-repeat: no-repeat;
   background-size: contain;
}

.product-specifications__container {
   display: grid;
   grid-template-columns: 1fr 360px;
   gap: 24px;
}

@media (width <= 991px) {
   .product-specifications__container {
      display: flex;
      flex-direction: column;
      gap: 60px;
   }
}

.product-specifications__wrapper {
   display: flex;
   flex-direction: column;
   gap: 24px;
}

.product-specifications__title {
   font-weight: 500;
   font-size: 24px;
   line-height: 110%;
   letter-spacing: -0.02em;
}

.product-specifications__data-wrapper {
   display: flex;
   flex-direction: column;
   gap: 16px;
}

.product-specifications__data-wrapper.active .product-specifications__more-btn::after {
   transform: rotate(180deg);
}

.product-specifications__data-title {
   font-weight: 500;
   font-size: 16px;
   line-height: 110%;
}

.product-specifications__rows {
   display: flex;
   flex-direction: column;
   gap: 8px;
}

.product-specifications__row {
   display: grid;
   grid-template-columns: auto 1fr 160px;
   padding-bottom: 12px;
   gap: 8px;
}

.product-specifications__label {
   color: rgba(0, 0, 0, 0.5);
   font-weight: 400;
   font-size: 14px;
   line-height: 130%;
   letter-spacing: -0.02em;
   align-items: end;
   display: inline-flex;
}

.product-specifications__line {
   border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.product-specifications__value {
   font-weight: 500;
   font-size: 14px;
   line-height: 130%;
   letter-spacing: -0.02em;
}

.product-specifications__value a {
   text-decoration: underline;
}

.product-specifications__more {
   display: flex;
   flex-direction: column;
   gap: 20px;
   max-height: 0;
   overflow: hidden;
   margin-top: -20px;
}

.product-specifications__data-wrapper.active .product-specifications__more {
   margin-top: 0;
}

.product-specifications__more-btn.accordeon__question {
   display: flex;
   gap: 2px;
   align-items: center;
   color: #e9422f;
   cursor: pointer;
   width: -moz-fit-content;
   width: fit-content;
}

.product-specifications__more-btn::after {
   content: "";
   width: 20px;
   height: 20px;
   transition: 0.25s ease-in-out;
   background-image: url("/local/templates/domix/assets/img/arrow-down-orange.svg");
   background-position: center;
   background-repeat: no-repeat;
   background-size: contain;
}

.product-specifications__docs {
   display: flex;
   flex-direction: column;
   background-color: white;
   padding: 24px;
   border-radius: 20px;
   height: -moz-fit-content;
   height: fit-content;
}

.product-docs {
   display: flex;
   flex-direction: column;
   gap: 16px;
}

.product-docs.mobile {
   display: none;
}

.product-docs__header {
   display: flex;
   gap: 10px;
   justify-content: space-between;
   align-items: center;
   padding-bottom: 16px;
   border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.product-docs__header-text {
   display: flex;
   flex-direction: column;
   gap: 4px;
}

.product-docs__header-image {
   display: flex;
   height: 50px;
   width: 100px;
   align-items: center;
   justify-content: center;
   background-color: #f9f9fa;
   border-radius: 8px;
   padding: 10px;
}

.product-docs__header-image img {
   width: 100%;
   height: 100%;
   -o-object-fit: contain;
   object-fit: contain;
}

.product-docs__brand {
   font-weight: 600;
   font-size: 18px;
   line-height: 110%;
}

.product-docs__brand-all {
   display: flex;
   align-items: center;
   color: #5883ec;
   font-weight: 500;
   font-size: 14px;
   line-height: 130%;
   letter-spacing: -0.02em;
}

.product-docs__brand-all::after {
   content: "";
   width: 16px;
   height: 16px;
   background-image: url("/local/templates/domix/assets/img/arrow-blue.svg");
   background-position: center;
   background-repeat: no-repeat;
   background-size: contain;
}

.product-docs__group {
   display: flex;
   flex-direction: column;
   gap: 16px;
}

.product-docs__group:not(:last-child) {
   padding-bottom: 16px;
   border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.product-docs__group-title {
   font-weight: 600;
   font-size: 16px;
   line-height: 110%;
}

.product-docs__row {
   width: 100%;
   display: flex;
   gap: 10px;
   align-items: start;
}

.product-docs__row::before {
   content: "";
   width: 32px;
   height: 32px;
   flex-shrink: 0;
   background-image: url("/local/templates/domix/assets/img/pdf.svg");
   background-position: center;
   background-repeat: no-repeat;
   background-size: contain;
}

.product-docs__item-text {
   display: flex;
   flex-direction: column;
   gap: 6px;
}

.product-docs__item-title {
   font-weight: 500;
   font-size: 14px;
   line-height: 130%;
   letter-spacing: -0.02em;
   word-break: break-word;
   overflow-wrap: anywhere;
   hyphens: auto;
}

.product-docs__item-size {
   color: rgba(0, 0, 0, 0.5);
   font-weight: 500;
   font-size: 12px;
   line-height: 100%;
   letter-spacing: -0.01em;
}

.product-calc.mobile {
   display: none;
}

.product-calc__wrapper {
   display: flex;
   flex-direction: column;
   padding: 20px;
   background-color: white;
   gap: 32px;
   border-radius: 20px;
   width: 100%;
}

.product-calc__top {
   display: flex;
   flex-direction: column;
   gap: 24px;
}

.product-calc__available {
   display: flex;
   align-items: center;
   gap: 4px;
   color: #4ebc7f;
   font-weight: 600;
   font-size: 14px;
   line-height: 130%;
   letter-spacing: -0.02em;
}

.product-calc__available::before {
   width: 14px;
   height: 14px;
   content: "";
   background-image: url("/local/templates/domix/assets/img/check-green.svg");
   background-position: center;
   background-repeat: no-repeat;
   background-size: contain;
}

.product-calc__prices {
   display: grid;
   grid-auto-flow: column;
   grid-auto-columns: 1fr;
   gap: 10px;
}

.product-calc__price {
   display: flex;
   flex-direction: column;
   gap: 4px;
}

.product-calc__price-top {
   display: flex;
   gap: 6px;
   align-items: center;
}

.product-calc__price-old {
   color: #666;
   text-decoration: line-through;
   font-weight: 500;
   font-size: 14px;
   line-height: 130%;
   letter-spacing: -0.02em;
}

.product-calc__price-sale {
   display: flex;
   padding: 4px 6px;
   background-color: #fa6969;
   border-radius: 5px;
   color: white;
   font-weight: 500;
   font-size: 12px;
   line-height: 100%;
   letter-spacing: -0.01em;
}

.product-calc__price-main {
   font-weight: 500;
   font-size: 24px;
   line-height: 110%;
   letter-spacing: -0.02em;
}

.product-calc__price-total {
   display: flex;
   flex-direction: column;
   gap: 10px;
}

.product-calc__price-header {
   display: flex;
   gap: 12px;
   align-items: end;
}

.product-calc__price-finish {
   font-weight: 600;
   font-size: 32px;
   line-height: 110%;
   letter-spacing: -0.01em;
}

.product-calc__price-full {
   text-decoration: line-through;
   color: black;
   opacity: 0.5;
   font-weight: 600;
   font-size: 16px;
   line-height: 110%;
}

.product-calc__price-economy {
   width: -moz-fit-content;
   width: fit-content;
   display: flex;
   padding: 4px 6px;
   border-radius: 5px;
   background-color: rgba(78, 188, 127, 0.1);
   color: #4ebc7f;
   font-weight: 500;
   font-size: 14px;
   line-height: 130%;
   letter-spacing: -0.02em;
}

.product-calc--piece .product-calc__counters {
   grid-template-columns: 1fr;
}

.product-calc__counters {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 10px;
}

.product-calc__counters-wrapper {
   display: flex;
   flex-direction: column;
   gap: 16px;
}

.product-calc__counters-desc {
   display: flex;
   flex-direction: column;
   gap: 8px;
}

.product-calc__counters-text {
   display: flex;
   align-items: center;
   gap: 4px;
   color: #666;
   font-weight: 500;
   font-size: 14px;
   line-height: 130%;
   letter-spacing: -0.02em;
}

.product-calc__bottom {
   display: flex;
   flex-direction: column;
   gap: 24px;
}

.product-calc__buttons {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 5px;
}

@media (width <= 582px) {
   .product-calc__buttons {
      display: flex;
      flex-direction: column;
   }
}

.product-calc__buttons > button {
   justify-content: center;
   height: 45px;
   gap: 10px;
   font-weight: 500;
   font-size: 14px;
   line-height: 130%;
   letter-spacing: -0.02em;
}

.product-calc__buttons > button.product-calc__btn-add::before {
   content: "";
   width: 24px;
   height: 24px;
   background-image: url("/local/templates/domix/assets/img/cart.svg");
   background-position: center;
   background-repeat: no-repeat;
   background-size: contain;
}

.product-calc__units {
   display: grid;
   grid-template-columns: 1fr 1fr 1fr;
   gap: 8px;
}

.product-calc__unit {
   padding: 8px 12px;
   border-radius: 12px;
   border: 1.5px solid transparent;
   background: rgba(0, 0, 0, 0.05);
   font-weight: 500;
   font-size: 14px;
   line-height: 130%;
   letter-spacing: -0.02em;
}

.product-calc__unit.is-active {
   background: white;
   border-color: black;
}

.product-calc--cut .product-calc__width {
   display: flex;
   flex-direction: column;
   gap: 8px;
}

.product-kits__product-label {
   margin-bottom: 0;
}

.product-calc--cut .product-calc__label {
   font-weight: 500;
   font-size: 14px;
   line-height: 130%;
   letter-spacing: -0.02em;
   color: rgba(0, 0, 0, 0.8);
   margin-bottom: 4px;
}

.product-calc--cut .product-calc__width-list {
   display: grid;
   grid-template-columns: repeat(6, 1fr);
   gap: 5px;
}

.product-calc--cut .product-calc__width-btn {
   padding: 8px 12px;
   border-radius: 12px;
   border: 2px solid transparent;
   background: #f2f2f2;
   text-decoration: none;
   color: inherit;
   cursor: pointer;
   font-weight: 500;
   font-size: 14px;
   line-height: 130%;
   letter-spacing: -0.02em;
   text-align: center;
}

.product-calc--cut .product-calc__width-btn.is-active {
   border-color: black;
}

.product-calc--cut .product-calc__cut-rows {
   display: grid;
   grid-template-columns: repeat(2, minmax(0, 1fr));
   gap: 16px;
}

.product-calc--cut .product-calc__cut-col {
   display: flex;
   flex-direction: column;
   gap: 8px;
}

.product-request {
   display: flex;
   flex-direction: column;
   gap: 16px;
   border-radius: 20px;
   background-color: white;
   padding: 24px;
   position: relative;
   overflow: hidden;
}

.product-request__image {
   position: absolute;
   right: 0;
   bottom: 0;
   z-index: 0;
}

.product-request__text {
   display: flex;
   flex-direction: column;
   gap: 10px;
   z-index: 1;
   padding-right: 40px;
}

.product-request__title {
   font-weight: 600;
   font-size: 18px;
   line-height: 110%;
}

.product-request__desc {
   max-width: 250px;
   color: #666;
   font-weight: 400;
   font-size: 14px;
   line-height: 130%;
   letter-spacing: -0.02em;
}

.product-request__btn.btn__outline {
   width: -moz-fit-content;
   width: fit-content;
   width: 120px;
   height: 45px;
   display: flex;
   justify-content: center;
   align-items: center;
   z-index: 1;
   transition: 0.25s ease-in-out;
   cursor: pointer;
}

.product-request__btn.btn__outline:hover {
   background-color: #f7e7e6;
}

.product-request__btn.btn__outline svg {
   display: none;
}

.product-shops {
   display: flex;
   flex-direction: column;
   gap: 14px;
   min-height: 300px;
   border-radius: 20px;
   overflow: hidden;
   background-image: url("/local/templates/domix/assets/img/shop-bg.png");
   background-position: center;
   background-repeat: no-repeat;
   background-size: 110%;
   padding: 24px;
   position: relative;
}

.product-shops__image {
   position: absolute;
   right: 0;
   bottom: 0;
}

.product-shops__text {
   display: flex;
   flex-direction: column;
   gap: 10px;
   margin-right: -10px;
}

.product-shops__title {
   padding-right: 40px;
   font-weight: 600;
   font-size: 18px;
   line-height: 110%;
}

.product-shops__desc {
   max-width: 250px;
   color: #666;
   font-weight: 400;
   font-size: 14px;
   line-height: 130%;
   letter-spacing: -0.02em;
}

.product-shops__btn {
   padding: 0;
   display: flex;
   align-items: center;
   color: #e9422f;
   cursor: pointer;
   font-weight: 500;
   font-size: 14px;
   line-height: 130%;
   letter-spacing: -0.02em;
}

.product-shops__btn:hover {
   color: #da311e;
}

.product-delivery {
   display: flex;
   flex-direction: column;
   gap: 24px;
   padding: 24px;
   border-radius: 20px;
   background-color: white;
}

.product-delivery__info {
   padding-bottom: 24px;
   border-bottom: 1px solid rgba(0, 0, 0, 0.1);
   display: flex;
   flex-direction: column;
   gap: 24px;
}

.product-delivery__info-title {
   font-weight: 600;
   font-size: 18px;
   line-height: 110%;
}

.product-delivery__rows {
   display: flex;
   flex-direction: column;
   gap: 16px;
}

.product-delivery__row {
   display: flex;
   flex-direction: column;
   gap: 6px;
   padding-left: 24px;
   position: relative;
}

.product-delivery__row::before {
   position: absolute;
   left: 0;
   top: 0;
   width: 16px;
   height: 16px;
   content: "";
}

.product-delivery__row.truck::before {
   background-image: url("/local/templates/domix/assets/img/truck.svg");
   background-position: center;
   background-repeat: no-repeat;
   background-size: contain;
}

.product-delivery__row.location::before {
   background-image: url("/local/templates/domix/assets/img/location.svg");
   background-position: center;
   background-repeat: no-repeat;
   background-size: contain;
}

.product-delivery__header {
   display: flex;
   width: 100%;
   justify-content: space-between;
   font-weight: 500;
   font-size: 16px;
   line-height: 110%;
}

.product-delivery__desc {
   color: #666;
   font-weight: 400;
   font-size: 14px;
   line-height: 130%;
   letter-spacing: -0.02em;
}

.product-delivery__questions {
   display: flex;
   flex-direction: column;
   gap: 16px;
}

.product-delivery__questions-title {
   font-weight: 600;
   font-size: 18px;
   line-height: 110%;
}

.product-delivery__questions-list {
   display: grid;
   grid-template-columns: repeat(2, 140px);
   gap: 10px 16px;
}

.product-delivery__question {
   display: flex;
   align-items: center;
   color: #5883ec;
   font-weight: 500;
   font-size: 14px;
   line-height: 130%;
   letter-spacing: -0.02em;
}

.product-delivery__question::after {
   content: url("data:image/svg+xml;utf8,<svg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M6.66667 4.66732L10 8.00065L6.66667 11.334' stroke='%23005BFF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  height: 15px;
}

.product-fixed {
   position: fixed;
   top: 130px;
   width: 100%;
   left: 0;
   background-color: white;
   z-index: 99;
   padding-top: 20px;
   transition: 0.25s ease-in-out;
   box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.05);
}

.product-fixed.hidden {
   box-shadow: 0 4px 20px 0 transparent;
   transform: translateY(-100%);
}

.header:has(.header__row-wrapper.hidden) + main .product-fixed {
   top: 100px;
}
@media (max-width: 991px) {
   .header:has(.header__row-wrapper.hidden) + main .product-fixed {
      top: 80px;
   }
}
.product-fixed__wrapper {
   display: flex;
   flex-direction: column;
   border-block: 1px solid rgba(0, 0, 0, 0.05);
}

.product-fixed__product {
   display: flex;
   padding-block: 16px;
   gap: 30px;
   align-items: center;
   flex-wrap: wrap;
}

.product-fixed__product-info {
   display: flex;
   gap: 12px;
   align-items: center;
}

.product-fixed__product-image {
   width: 60px;
   height: 60px;
   display: flex;
   border-radius: 16px;
   overflow: hidden;
   flex-shrink: 0;
}

.product-fixed__product-image img {
   width: 100%;
   height: 100%;
   -o-object-fit: cover;
   object-fit: cover;
}

.product-fixed__product-text {
   display: flex;
   flex-direction: column;
   gap: 8px;
}

.product-fixed__product-title {
   font-weight: 400;
   font-size: 16px;
   line-height: 130%;
}

.product-fixed__product-desc {
   display: flex;
   align-items: center;
   gap: 15px;
}

.product-fixed__product-art {
   color: rgba(0, 0, 0, 0.5);
   font-weight: 400;
   font-size: 14px;
   line-height: 130%;
   letter-spacing: -0.02em;
}

.product-fixed__product-art span {
   color: black;
}

.product-fixed__product-reviews {
   display: flex;
   align-items: center;
   gap: 8px;
}

.product-fixed__product-raiting {
   display: flex;
   align-items: center;
   gap: 4px;
}

.product-fixed__product-raiting::before {
   content: "";
   width: 14px;
   height: 14px;
   background-image: url("/local/templates/domix/assets/img/star.svg");
   background-position: center;
   background-repeat: no-repeat;
   background-size: contain;
}

.product-fixed__product-line {
   height: 10px;
   width: 1px;
   background-color: rgba(0, 0, 0, 0.2);
}

.product-fixed__product-review {
   font-weight: 400;
   font-size: 14px;
   line-height: 130%;
   letter-spacing: -0.02em;
}

.product-fixed__product-price {
   display: flex;
   flex-direction: column;
   justify-content: space-between;
   margin-left: auto;
   height: 50px;
}

.product-fixed__product-price-header {
   display: flex;
   align-items: center;
   justify-content: end;
   gap: 8px;
}

.product-fixed__product-price-old {
   color: #666;
   text-decoration: line-through;
   font-weight: 500;
   font-size: 14px;
   line-height: 130%;
   letter-spacing: -0.02em;
}

.product-fixed__product-price-sale {
   display: flex;
   padding: 4px 6px;
   color: white;
   background-color: #fa6969;
   border-radius: 5px;
   height: 20px;
   align-items: center;
   justify-content: center;
   font-weight: 500;
   font-size: 12px;
   line-height: 100%;
   letter-spacing: -0.01em;
}

.product-fixed__product-price-main {
   font-weight: 600;
   font-size: 24px;
   line-height: 110%;
   letter-spacing: -0.02em;
}
.product-fixed__product-price-main.center {
   margin-top: auto;
   margin-bottom: auto;
}
.product-fixed__product-buttons {
   display: flex;
   align-items: center;
   gap: 5px;
}

.product-fixed__product-buttons > button {
   height: 50px;
}

.product-fixed__product-buttons .add-cart::before {
   content: "";
   width: 24px;
   height: 24px;
   background-image: url("/local/templates/domix/assets/img/cart.svg");
   background-position: center;
   background-repeat: no-repeat;
   background-size: contain;
}

.product-fixed__product-buttons .btn__product-fixed {
   display: flex;
   align-items: center;
   justify-content: center;
   width: 50px;
   height: 50px;
   background-color: #f9f9fa;
   border-radius: 10px;
   color: #ddd;
}

.product-fixed__product-buttons .btn__product-fixed.active {
   color: #e9422f;
   background-color: #f7e7e6;
}

.product-fixed__tabs {
   display: flex;
   gap: 40px;
   align-items: center;
   overflow: scroll;
}

.product-fixed__tabs-wrapper {
   border-top: 1px solid rgba(0, 0, 0, 0.05);
}

.product-fixed__tab {
   display: flex;
   align-items: center;
   color: rgba(0, 0, 0, 0.5);
   transition: 0.25s ease-in-out;
   height: 40px;
   cursor: pointer;
   font-weight: 500;
   font-size: 16px;
   line-height: 110%;
   white-space: nowrap;
}

.product-fixed__tab.active {
   color: #e9422f;
}

.product-kits__wrapper {
   display: flex;
   flex-direction: column;
   gap: 32px;
}

.product-kits__title {
   font-weight: 500;
   font-size: 24px;
   line-height: 110%;
   letter-spacing: -0.02em;
}

.product-kits__list {
   display: flex;
   flex-direction: column;
   gap: 10px;
   margin: 0 -10px;
   width: calc(100% + 20px);
}

.product-kits__item {
   display: grid;
   grid-template-columns: 300px 1fr;
   background-color: white;
   border-radius: 20px;
   padding: 24px 13px;
   gap: 32px;
   overflow: hidden;
}

@media (width <= 1200px) {
   .product-kits__item {
      grid-template-columns: 260px 1fr;
      gap: 10px;
   }
}
.product-kits__item-info {
   display: flex;
   flex-direction: column;
   padding: 10px;
   justify-content: space-between;
   gap: 32px;
   width: 300px;
}

.product-kits__item-info-top {
   display: flex;
   flex-direction: column;
   gap: 12px;
}

@media (width <= 991px) {
   .product-kits__item-info-top {
      display: none;
   }
}

.product-kits__item-info-title {
   font-weight: 600;
   font-size: 18px;
   line-height: 110%;
}

.product-kits__item-info-title.mobile {
   display: none;
}

@media (width <= 991px) {
   .product-kits__item-info-title.mobile {
      display: block;
   }
}

.product-kits__item-info-bottom {
   display: flex;
   flex-direction: column;
   gap: 16px;
}

.product-kits__item-products {
   display: flex;
   flex-direction: column;
   gap: 6px;
}

.product-kits__item-products > li {
   display: flex;
   align-items: center;
   gap: 4px;
   font-weight: 400;
   font-size: 16px;
   line-height: 130%;
}

.product-kits__item-products > li::before {
   content: "";
   width: 16px;
   height: 16px;
   background-image: url("/local/templates/domix/assets/img/check-dark.svg");
   background-position: center;
   background-repeat: no-repeat;
   background-size: contain;
}

.product-kits__item-price {
   display: flex;
   flex-direction: column;
   gap: 10px;
}

.product-kits__item-price-economy {
   width: -moz-fit-content;
   width: fit-content;
   display: flex;
   padding: 4px 6px;
   border-radius: 5px;
   background-color: rgba(78, 188, 127, 0.1);
   color: #4ebc7f;
   font-weight: 500;
   font-size: 14px;
   line-height: 130%;
   letter-spacing: -0.02em;
}

.product-kits__item-price-main {
   display: flex;
   align-items: end;
   gap: 12px;
}

.product-kits__item-price-finish {
   font-weight: 600;
   font-size: 24px;
   line-height: 110%;
   letter-spacing: -0.02em;
}

.product-kits__item .simplebar-track.simplebar-horizontal {
   height: 8px;
}

.product-kits__item .simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
   background-color: #6d6d6d;
}

.product-kits__item-price-old {
   color: #666;
   text-decoration: line-through;
   font-weight: 600;
   font-size: 16px;
   line-height: 110%;
}

.product-kits__item-btn.btn__primary {
   width: -moz-fit-content;
   width: fit-content;
   font-weight: 500;
   font-size: 14px;
   line-height: 130%;
   letter-spacing: -0.02em;
}

.product-kits__item-btn.btn__primary::before {
   content: "";
   width: 24px;
   height: 24px;
   background-image: url("/local/templates/domix/assets/img/cart.svg");
   background-position: center;
   background-repeat: no-repeat;
   background-size: contain;
}

.product-kits__item-btn.mobile {
   display: none;
}

.product-kits__item-btn.mobile {
   width: 100%;
   height: 45px;
   background-color: #f5f6f7;
   border-radius: 10px;
   align-items: center;
   justify-content: center;
   font-weight: 500;
   font-size: 14px;
   line-height: 130%;
   letter-spacing: -0.02em;
}

.product-kits__item-btn.mobile::after {
   content: "";
   display: flex;
   width: 24px;
   height: 24px;
   background-image: url("/local/templates/domix/assets/img/slider-next.svg");
   background-position: center;
   background-repeat: no-repeat;
   background-size: contain;
}

.product-kits__products {
   display: flex;
   width: -moz-max-content;
   width: max-content;
   gap: 10px;
}

.product-kits__products-wrapper {
   width: 100%;
}

.product-kits__product {
   display: flex;
   flex-direction: column;
   gap: 15px;
   max-width: 193px;
   width: 100%;
   padding: 5px;
   border-radius: 20px;
   background-color: #f5f6f7;
   height: auto;
   position: relative;
   overflow: hidden;
}

.product-kits__product.block::before {
   position: absolute;
   top: 15px;
   left: 15px;
   content: "";
   z-index: 3;
   width: 32px;
   height: 32px;
   background-image: url("/local/templates/domix/assets/img/kit-block.svg");
   background-position: center;
   background-repeat: no-repeat;
   background-size: contain;
}

.product-kits__product.check::before {
   position: absolute;
   top: 15px;
   left: 15px;
   content: "";
   z-index: 3;
   width: 24px;
   height: 24px;
   background-image: url("/local/templates/domix/assets/img/kit-check-not.svg");
   background-position: center;
   background-repeat: no-repeat;
   background-size: contain;
   pointer-events: none !important;
}

.product-kits__product.check:has(input:checked)::before {
   background-image: url("/local/templates/domix/assets/img/kit-check.svg");
}

.product-kits__product.check input {
   display: none;
}

.product-kits__product-image {
   display: flex;
   border-radius: 16px;
   width: 100%;
   aspect-ratio: 1;
   overflow: hidden;
}

.product-kits__product-image img {
   width: 100%;
   height: 100%;
   -o-object-fit: cover;
   object-fit: cover;
}

.product-kits__product-bottom {
   padding: 0 10px 10px;
}

.product-kits__product-price {
   display: flex;
   gap: 8px;
   flex-wrap: wrap;
}

.product-kits__product-price-finish {
   font-weight: 600;
   font-size: 18px;
   line-height: 110%;
}

.product-kits__product-price-old {
   color: #666;
   text-decoration: line-through;
   font-weight: 500;
   font-size: 14px;
   line-height: 130%;
   letter-spacing: -0.02em;
}

.product-kits__product-title {
   font-weight: 400;
   font-size: 14px;
   line-height: 130%;
   letter-spacing: -0.02em;
   margin-top: 5px;
   margin-bottom: 11px;
}

.product-kits__product-other {
   color: #e9422f;
   text-decoration: underline;
   font-weight: 500;
   font-size: 12px;
   line-height: 100%;
   letter-spacing: -0.01em;
}

.product-kits .accordeon__subject {
   max-height: 0;
   overflow: hidden;
}

.product-kits .accordeon__body {
   border-bottom: none;
}

.product-kits .accordeon__question {
   padding-bottom: 0;
   display: flex;
   width: 100%;
   background-color: #e6e8ea;
   border-radius: 10px;
   align-items: center;
   height: 45px;
   justify-content: center;
   pointer-events: all;
   margin-top: 14px;
   font-weight: 500;
   font-size: 14px;
   line-height: 130%;
   letter-spacing: -0.02em;
}

.active .product-kits .accordeon__question {
   margin-top: 24px;
}

.gallery-3d-thumb {
   position: relative;
   width: 100%;
   height: 100%;
}

.gallery-3d-thumb img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   display: block;
}

.gallery-3d-badge {
   position: absolute;
   left: 8px;
   bottom: 8px;
   font:
      12px/1 system-ui,
      -apple-system,
      Segoe UI,
      Roboto,
      Arial;
   padding: 4px 8px;
   border-radius: 999px;
   background: rgba(0, 0, 0, 0.6);
   color: #fff;
}

.viewer-3d {
   position: relative;
   width: 100%;
   height: 100%;
   user-select: none;
   touch-action: pan-y;
   background: #f6f6f6;
   overflow: hidden;
   border-radius: 12px;
}

.viewer-3d__img {
   width: 100%;
   height: 100%;
   object-fit: contain;
   display: block;
   pointer-events: none;
}

.viewer-3d__hint {
   position: absolute;
   left: 12px;
   bottom: 12px;
   font:
      14px/1.2 system-ui,
      -apple-system,
      Segoe UI,
      Roboto,
      Arial;
   color: rgba(0, 0, 0, 0.55);
   background: rgba(255, 255, 255, 0.7);
   padding: 6px 10px;
   border-radius: 999px;
   backdrop-filter: blur(6px);
}

.viewer-3d__loading {
   position: absolute;
   inset: 0;
   display: grid;
   place-items: center;
   font:
      14px/1.2 system-ui,
      -apple-system,
      Segoe UI,
      Roboto,
      Arial;
   color: rgba(0, 0, 0, 0.6);
   background: rgba(246, 246, 246, 0.9);
}

.viewer-3d.is-ready .viewer-3d__loading {
   display: none;
}

.viewer-3d {
   position: relative;
   width: 100%;
   height: 100%;
   user-select: none;
   touch-action: pan-y;
   background: #f6f6f6;
   overflow: hidden;
   border-radius: 12px;
}

.viewer-3d__img {
   width: 100%;
   height: 100%;
   object-fit: contain;
   display: block;
   pointer-events: none;
}

.product-sku__prop-values {
   flex-wrap: wrap;
}

.viewer-3d__loading {
   position: absolute;
   inset: 0;
   display: grid;
   place-items: center;
   font:
      14px/1.2 system-ui,
      -apple-system,
      Segoe UI,
      Roboto,
      Arial;
   color: rgba(0, 0, 0, 0.6);
   background: rgba(246, 246, 246, 0.85);
}

.viewer-3d.is-ready .viewer-3d__loading {
   display: none;
}

/* подписи на авто-слайде */
.viewer-3d__badge {
   position: absolute;
   left: 12px;
   top: 12px;
   font:
      12px/1 system-ui,
      -apple-system,
      Segoe UI,
      Roboto,
      Arial;
   padding: 5px 10px;
   border-radius: 999px;
   background: rgba(0, 0, 0, 0.6);
   color: #fff;
   pointer-events: none;
}

.viewer-3d__openhint {
   position: absolute;
   right: 12px;
   bottom: 12px;
   font:
      12px/1 system-ui,
      -apple-system,
      Segoe UI,
      Roboto,
      Arial;
   padding: 5px 10px;
   border-radius: 999px;
   background: rgba(255, 255, 255, 0.75);
   color: rgba(0, 0, 0, 0.65);
   pointer-events: none;
   backdrop-filter: blur(6px);
}

.js-3d-viewer-auto {
   cursor: zoom-in;
}

/* modal */
.viewer3d-modal {
   position: fixed;
   inset: 0;
   display: none;
   z-index: 10000;
}

.viewer3d-modal.is-open {
   display: block;
}

.viewer3d-modal__backdrop {
   position: absolute;
   inset: 0;
   background: rgba(0, 0, 0, 0.55);
}

.viewer3d-modal__box {
   position: relative;
   width: min(92vw, 900px);
   height: min(92vh, 720px);
   margin: 4vh auto;
   background: #fff;
   border-radius: 14px;
   overflow: hidden;
   box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25);
   padding: 12px;
}

.viewer3d-modal__close {
   position: absolute;
   top: 10px;
   right: 10px;
   width: 36px;
   height: 36px;
   border-radius: 10px;
   border: 0;
   background: rgba(0, 0, 0, 0.08);
   font-size: 22px;
   line-height: 36px;
   cursor: pointer;
   z-index: 2;
}

.viewer3d-modal .viewer-3d {
   width: 100%;
   height: 100%;
   border-radius: 12px;
}

/* hint только в модалке */
.viewer-3d__hint {
   position: absolute;
   left: 12px;
   bottom: 12px;
   font:
      14px/1.2 system-ui,
      -apple-system,
      Segoe UI,
      Roboto,
      Arial;
   color: rgba(0, 0, 0, 0.55);
   background: rgba(255, 255, 255, 0.7);
   padding: 6px 10px;
   border-radius: 999px;
   backdrop-filter: blur(6px);
}

.js-3d-viewer-auto .viewer-3d__hint {
   display: none;
}

.product-gallery__main.slider .swiper-horizontal {
   height: 476px;
}
.product-gallery__main.slider .swiper-slide {
   height: 476px;
}
.swiper-slide.video-cart {
   padding: 0 !important;
   height: 100%;
   aspect-ratio: 16 / 9; /* или 4/3, или 1/1 — как нужно */
   display: flex !important;
   align-items: center;
   justify-content: center;
   background-size: cover; /* если оставляешь фон-постер */
   background-position: center;
}

.swiper-slide.video-cart video {
   width: 100%;
   height: 100%;
   display: block; /* важно */
   object-fit: contain; /* чтобы не обрезало */
   max-width: none;
   max-height: none;
   backdrop-filter: blur(8px);
}
.swiper-slide.video-cart {
   position: relative;
   overflow: hidden;
}

/* слой размытого фона */
.swiper-slide.video-cart::before {
   content: "";
   position: absolute;
   inset: -20px; /* запас, чтобы blur не обрезался */
   background: inherit;
   background-size: cover;
   background-position: center;
   filter: blur(0);
   opacity: 0;
   transition:
      filter 0.35s ease,
      opacity 0.35s ease;
   z-index: 1;
}

/* активное размытие */
.swiper-slide.video-cart.is-playing::before {
   filter: blur(20px);
   opacity: 1;
}

/* видео поверх */
.swiper-slide.video-cart video {
   position: relative;
   z-index: 2;
}
.swiper-wrapper {
   height: auto;
}
.product-page {
   margin-top: 0px !important;
   margin-bottom: 0px !important;
}
.product-page a:hover {
   color: inherit;
   text-decoration: none;
}
.modal-window-product {
   position: fixed;
   top: 0;
   left: 0;
   z-index: 99999;
   width: 100vw;
   height: 100vh;
   background: #ffffff;
   display: inline-flex;
   gap: 20px;
}
.modal-window-product.hidden {
   display: none !important;
}
.modal-window-product .close-modal {
   position: fixed;
   box-shadow: 0 4px 20px #00000010;
   padding: 10px;
   border-radius: 100px;
   right: 40px;
   top: 20px;
   cursor: pointer;
}
.modal-window-product .nav-control {
   width: 160px;
   padding: 20px 40px;
   border-right: 1px solid #00000010;
   display: flex;
   justify-content: center;
   flex-flow: column;
}
.modal-window-product .nav-control .prev {
   svg {
      transform: rotateZ(90deg);
   }
}
.modal-window-product .nav-control .modal-wrapper {
   width: 80px;
   display: flex;
   flex-flow: column;
   gap: 5px;
}
.modal-window-product .nav-control .modal-wrapper .swiper-slide {
   width: 80px;
   height: 80px;
   border-radius: 15px;
   overflow: hidden;
   display: inline-flex;
   justify-content: center;
   align-items: center;
   cursor: pointer;
}
.modal-window-product .nav-control .modal-wrapper .swiper-slide.active {
   border: 2px solid #000000;
   padding: 2px;
}
.modal-window-product .nav-control .modal-wrapper .swiper-slide img {
   width: 100%;
   height: 100%;
   background: #111111;
   border-radius: 15px;
}
.modal-window-product .nav-control .next {
   margin-top: auto;
   svg {
      transform: rotateZ(90deg);
   }
}
.slider .swiper-button-prev,
.slider .swiper-button-next {
   width: 40px;
   height: 40px;
   padding: 5px;
}
.slider .swiper-button-prev svg,
.slider .swiper-button-next svg {
   width: 29px;
   height: 29px;
   fill: none;
}
.modal-window-product .area-viewer {
   display: inline-flex;
   align-items: center;
   height: 100vh;
   padding: 75px 40px;
   justify-content: space-between;
   width: calc(100vw - 240px);
}
.modal-window-product .area-viewer .wrapper {
   display: inline-flex;
   overflow: hidden;
   width: calc(100% - 240px);
}
.modal-window-product .area-viewer .wrapper .swiper-slide {
   display: inline-flex;
   align-items: center;
   justify-content: center;
}
.product-calc__wrapper .product-calc__counters-text svg[data-modal-open] {
   cursor: pointer;
}

.modal-window-product .area-viewer .wrapper .swiper-slide,
.modal-window-product .nav-control .modal-wrapper .swiper-slide {
   -webkit-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
   user-select: none;
}
.input__checkbox-custom.checked::before {
   opacity: 1;
   background: #e9422f;
}
.input__checkbox-custom {
   background: #e9422f;
}
.modal-window-product .area-viewer .wrapper .swiper-slide video {
   width: 100%;
   height: 100%;
}

@media (width < 992px) {
   .product-page__header.mobile .product-page__title {
      font-size: 24px;
   }
}

@media (width <= 991px) {
   .product-gallery .product-gallery__main {
      max-width: 100%;
      max-height: 410px;
   }

   .product-gallery__main.slider .swiper-slide.video-cart,
   .product-gallery__main.slider .swiper-slide.v360 {
      height: calc(100vw - 36px);
   }

   .product-gallery__main.slider .swiper-slide.video-cart video,
   .product-gallery__main.slider .swiper-slide.v360 iframe {
      pointer-events: none;
   }

   .product-gallery__main.slider .swiper-slide.v360 iframe {
      height: calc(100vw - 36px);
   }

   .product-gallery__main.slider .swiper-slide {
      width: 100%;
      height: calc(100vw - 30px);
      align-items: center;
   }

   .modal-window-product {
      display: flex;
      flex-flow: column-reverse;
      justify-content: center;
   }

   .modal-window-product .nav-control {
      width: 100%;
      padding: 23px 15px;
      border-right: 1px solid #00000010;
      display: inline-flex;
      justify-content: center;
      flex-flow: row;
   }

   .modal-window-product svg[role="button"],
   .modal-window-product .nav-control > button {
      display: none !important;
   }

   .modal-window-product .nav-control .modal-wrapper {
      width: calc(100vw - 30px);
      display: inline-flex !important;
      flex-flow: row;
      flex-direction: row !important;
      overflow-x: scroll !important;
   }

   .modal-window-product .area-viewer {
      display: inline-flex;
      align-items: center;
      height: 100vw;
      padding: 0px;
      justify-content: space-between;
      width: 100vw;
      margin-top: 0;
      margin-bottom: 0;
   }

   .modal-window-product .area-viewer .wrapper {
      width: calc(100% - 40px);
      margin-top: 0px;
   }

   .modal-window-product .area-viewer .wrapper .swiper-slide {
      width: 100% !important;
      height: calc(100vw - 40px) !important;
   }

   .modal-window-product .area-viewer .wrapper .swiper-slide video,
   .modal-window-product .area-viewer .wrapper .swiper-slide img,
   .modal-window-product .area-viewer .wrapper .swiper-slide iframe {
      width: 100%;
      height: 100%;
      border-radius: 24px;
      overflow: hidden;
   }
   .modal-window-product .area-viewer .wrapper .swiper-slide video,
   .modal-window-product .area-viewer .wrapper .swiper-slide iframe {
      width: 100% !important;
   }
   .modal-window-product .area-viewer .wrapper .swiper-slide iframe {
      height: calc(100vw + 40px) !important;
   }
   .modal-window-product .area-viewer .wrapper .swiper-slide video {
      height: calc(100vw - 0px) !important;
   }

   .modal-window-product .area-viewer .wrapper .swiper-slide:has(video) {
      display: inline-flex;
      align-items: center;
   }
   .modal-window-product .nav-control .modal-wrapper .swiper-slide {
      width: 55px;
      height: 55px;
   }
}
@media (width <= 400px) {
   .product-gallery .product-gallery__main {
      max-width: 100%;
      max-height: 370px;
   }
}
.swiper.product-gallery__thumbs .swiper-slide.v360 {
   background-color: #e6e8ea;
   border: 0px solid #f5f6f7;
   margin-top: 3px;
   margin-bottom: 3px;
}
@media (width <= 991px) {
   .product-delivery {
      order: 1;
      padding: 24px;
   }
   .product-kits__item {
      display: flex;
      flex-direction: column;
      gap: 20px;
   }
   .product-kits__wrapper {
      gap: 24px;
   }
   .product-gallery {
      flex-direction: column;
      gap: 8px;
   }
   .product-shops {
      order: 3;
      min-height: 160px;
      padding: 21px 23px;
   }
   .product-request {
      order: 2;
      padding: 22px 24px;
   }
   .product-calc.mobile {
      display: flex;
      width: 100%;
   }
   .counter {
      margin-bottom: auto;
   }
   .product-calc:not(.mobile) {
      display: none;
   }
   .product-tabs {
      gap: 24px;
   }
   .product-page__action-btn {
      gap: 0;
      font-size: 0;
   }
   .swiper.product-gallery__thumbs .swiper-wrapper {
      flex-direction: row;
   }
   .product-info__colors-chip-wrapper.mobile {
      display: none;
   }
   .product-docs {
      display: none;
   }
   .product-delivery__row {
      padding-left: 23px;
   }
   .product-delivery__rows {
      gap: 12px;
   }
   .product-docs.mobile {
      display: flex;
      order: 4;
      margin-top: 50px;
   }
   .product-kits__item-info-bottom {
      gap: 20px;
   }
   .product-kits__item-info-bottom .btn__primary {
      display: none;
   }
   .product-request__btn.btn__outline {
      height: 20px;
      outline: none;
      padding: 0;
      width: -moz-fit-content;
      width: fit-content;
      font-weight: 500;
      font-size: 16px;
      line-height: 130%;
      letter-spacing: -0.02em;
   }
   .product-request__btn.btn__outline svg {
      display: block;
   }
   .product-shops__image {
      height: 90%;
   }
   .product-shops__desc {
      max-width: 80%;
      font-size: 14.4px;
      line-height: 120%;
   }
   .product-fixed__wrapper > .container {
      display: none;
   }
   .product-kits__item-info {
      order: 2;
      width: 100%;
      padding: 0;
   }
   .product-kits__item-price {
      flex-flow: row wrap;
   }
   .product-kits__item-price-economy {
      order: 2;
   }
   .product-kits__item-btn.mobile {
      display: flex;
   }
   .product-kits__item-btn.btn__primary {
      display: none;
   }
   .product-kits__products-wrapper {
      margin: 0 -24px;
      padding-left: 24px;
      width: calc(100% + 48px);
   }
   .product-kits__product {
      max-width: 150px;
   }

   .product-kits__product:last-child {
      margin-right: 24px;
   }
   .product-kits__product.block::before {
      display: none;
   }
   .product-kits__product.check::before {
      display: none;
   }
   .product-kits__product-price-finish {
      font-weight: 600;
      font-size: 16px;
      line-height: 110%;
   }
   .product-kits__product-title {
      font-weight: 400;
      font-size: 12px;
      line-height: 120%;
      letter-spacing: -0.01em;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis;
      margin-bottom: 0;
   }
   .product-kits__product-price-old {
      font-weight: 500;
      font-size: 12px;
      line-height: 100%;
      letter-spacing: -0.01em;
   }
   .product-kits__product-other {
      display: none;
   }
   .product-page__meta {
      width: 100%;
      display: grid;
      grid-template-columns: 1fr 1fr;
      min-width: 0;
      gap: 14px;
   }
   .product-page__actions > .product-page__action-btn {
      width: 20px;
      height: 20px;
   }
   .product-page__actions > .product-page__action-btn > svg {
      width: 100%;
      height: 100%;
   }
   .product-page__actions .share,
   .product-page__actions .product-page__action-btn.share__btn {
      width: 24px;
      height: 24px;
   }
   .product-page__actions .product-page__action-btn.share__btn svg {
      width: 100%;
      height: 100%;
   }
   .product-calc__wrapper {
      padding: 26px 23px;
      gap: 21px;
   }
   .product-calc__available {
      font-size: 14px;
   }
   .product-calc__price-old {
      font-size: 15px;
   }
   .product-calc__price-sale {
      font-size: 12px;
      margin-left: 0px;
   }
   .product-calc__price {
      gap: 5px;
   }
   .product-calc__price-main {
      font-size: 24px;
   }
   .product-calc__counters-wrapper {
      margin-top: 5px;
      gap: 15px;
   }
   .product-calc__counters-text {
      font-size: 14px;
   }
   .product-calc.mobile .product-calc__counters {
      grid-template-columns: repeat(2, minmax(0, 1fr));
   }
   .product-calc.mobile .counter {
      height: 45px;
      padding: 0 5px;
      gap: 0;
      justify-content: space-between;
   }
   .product-calc.mobile .product-calc__cut-rows {
      gap: 10px;
   }
   .product-calc.mobile .counter__btn {
      position: static;
      transform: none;
      width: 32px;
      height: 32px;
      border-radius: 4px;
      flex-shrink: 0;
   }
   .product-calc.mobile .counter__value {
      flex: 1;
   }
   .product-calc__price-economy {
      margin-top: 3px;
      margin-bottom: 3px;
   }
   .product-calc__price-total {
      margin-top: 9px;
   }
   .product-calc__bottom {
      gap: 19px;
   }
   .product-calc__buttons > button {
      justify-content: center;
      height: 45px;
   }
   .product-page__main-left {
      gap: 60px;
   }
   .product-tabs__tab {
      font-size: 14px;
   }
   .product-tabs {
      width: auto;
   }
   .product-description__title {
      line-height: 140%;
   }
   .product-description__subtitle {
      line-height: 130%;
   }
   .product-description__more.accordeon__question {
      font-size: 16px;
   }
   .product-specifications {
      margin-top: -30px;
   }
   .product-specifications__title {
      font-size: 24px;
   }
   .product-specifications__data-title {
      font-size: 16px;
   }
   .product-specifications__label {
      font-size: 14px;
   }
   .product-specifications__row {
      grid-template-columns: auto 1fr 130px;
   }
   .product-specifications__rows {
      gap: 10px;
   }
   .product-specifications__more-btn.accordeon__question {
      font-size: 16px;
      margin-bottom: 20px;
   }
   .product-delivery__info-title {
      font-size: 18px;
      line-height: 130%;
   }
   .product-delivery__header-title {
      font-size: 16px;
      line-height: 110%;
   }
   .product-delivery__desc {
      font-size: 15px;
   }
   .product-delivery__questions-title {
      font-size: 18px;
      margin-bottom: 2px;
   }
   .product-delivery__questions-list {
      grid-template-columns: repeat(2, calc((100% / 2) - 21px));
   }
   .product-delivery__question {
      font-size: 14px;
   }
   .product-request__title {
      font-size: 16px;
   }
   .product-page__sidebar {
      gap: 12px;
   }
   .product-request__title {
      font-size: 18px;
      line-height: 110%;
   }
   .product-request__desc {
      max-width: 85%;
      font-size: 14px;
      line-height: 130%;
   }
   .product-request__image {
      height: 73%;
   }
   .product-shops__title {
      font-size: 17px;
   }
   .product-shops__btn {
      padding: 5px 0px;
      font-size: 14px;
      line-height: 130%;
   }
   .product-specifications__docs {
      padding: 21px 23px;
   }
   .product-docs__brand {
      font-size: 18px;
   }
   .product-docs__header-image {
      height: 50px;
      width: 101px;
      padding: 12px;
   }
   .product-docs__header {
      padding-bottom: 14px;
   }
   .product-page__bottom-wrapper {
      gap: 70px;
   }
   .product-docs__group-title {
      font-size: 16px;
      line-height: 120%;
   }
   .product-docs__group {
      gap: 19px;
   }
   .product-docs__row::before {
      content: "";
      width: 28px;
      height: 28px;
   }
   .product-docs__row {
      gap: 12px;
   }
   .product-docs__item-title {
      font-size: 14px;
   }
   .product-docs__group:not(:last-child) {
      padding-bottom: 30px;
   }
   .accordeon__subject.product-specifications__more .product-specifications__data-title {
      margin-bottom: 5px;
   }
   .popup-form.active .popup-form__form-wrapper {
      transform: translate(0%, 0%) !important;
      width: 100%;
      max-width: 100vw;
      bottom: 0;
      top: auto;
      left: 0;
      border-radius: 16px 16px 0 0;
   }
   .popup-form__form-title {
      font-size: 20px;
   }
   .popup-form__form-wrapper {
      top: auto !important;
      bottom: 0;
      left: 0 !important;
      transform: translate(0%, 100%) !important;
      padding: 20px;
   }
   .popup-form__title-block .close-form-btn {
   }
   .popup-form__title-block .close-form-btn svg {
      width: 20px;
      height: 20px;
      margin-top: 6px;
   }
   .popup-form:not(:has(.popup-form__form-description)) .popup-form__form-title {
      margin-bottom: 0;
   }
   .popup-form__form-wrapper.add-cart .add-cart__product-wrapper {
      margin-top: 18px;
   }
   .popup-form__form-wrapper.add-cart .add-cart__product {
      align-items: start;
   }
   .popup-form__form-wrapper.add-cart .add-cart__product-info {
      gap: 13px;
   }
   .popup-form__form-wrapper.add-cart .add-cart__product-info {
      max-width: 260px;
   }
   .popup-form__form-wrapper.add-cart .quick__cut-wrapper .product-calc__width-list > button,
   .popup-form__form-wrapper.quick .quick__cut-wrapper .product-calc__width-list > button {
      height: 35px;
      font-size: 12px;
   }
   .popup-form__form-wrapper.add-cart .add-cart__product {
      display: inline-flex;
      align-items: start;
      justify-content: space-between;
      padding-bottom: 24px;
      border-bottom: 1px solid rgba(0, 0, 0, 0.1);
      flex-wrap: wrap;
   }
   .popup-form__form-wrapper.add-cart .quick__cut-wrapper .product-calc__cut-col {
      width: 90%;
   }
   .popup-form__form-wrapper.quick .quick__product-buttons {
      position: fixed;
      right: 30px;
   }
   .popup-form__form-wrapper.quick .quick__product-title {
      width: 75%;
      font-size: 14px;
   }
   .video-block {
      padding-bottom: 10px;
      margin-block: 10px;
   }
   .product-slider .section-header__title {
      margin-bottom: 15px;
   }
   section.no-reviews {
      margin-block: 60px;
      margin-bottom: 20px;
   }
   .product-description__text {
      font-size: 14px;
   }
   .popup-form__form-wrapper.quick .product-calc__units {
      position: relative;
      display: inline-block;
      width: 80px;
   }

   .popup-form__form-wrapper.quick .product-calc__unit {
      display: none;
      width: 100%;
      padding: 8px 12px;
      border: 1px solid #ccc;
      background: #fff;
      cursor: pointer;
   }

   .popup-form__form-wrapper.quick .product-calc__unit.is-active {
      display: block;
   }

   .popup-form__form-wrapper.quick .product-calc__units:hover .product-calc__unit {
      display: block;
   }

   .popup-form__form-wrapper.quick .product-calc__units:hover {
   }
   .product-gallery__main.slider .swiper-horizontal {
      height: calc(100vw - 30px);
   }
   .popup-form__form-wrapper.quick:has(.product-calc__units) .product-calc__unit.is-active {
      border: 1.5px solid black !important;
      margin-top: 3px;
      margin-bottom: 5px;
   }
   .popup-form__form-wrapper.quick:has(.product-calc__units) .product-calc__units {
      gap: 5px;
      width: 80px !important;
   }
   .popup-form__form-wrapper.quick:has(.product-calc__units) .product-calc__unit {
      background-color: #fff !important;
   }
   .popup-form__form-wrapper.quick .product-calc__units:hover .product-calc__unit:not(:first-child) {
      border-top: none;
      border-bottom: none;
      border-radius: 0px !important;
      margin: 3px 0px;
   }
}
.popup-form__form-wrapper.kits {
   height: 100vh;
}
body:has(.product-page) .popup-form__form-wrapper:not(.kits) {
   max-height: 600px;
}
.popup-form__form-wrapper.kits .kits__variants-wrapper {
   height: calc(100% - 80px);
}

#add-cart-modal-form .counter-wrapper {
   display: flex;
   flex-direction: column;
   gap: 5px;
}

#add-cart-modal-form .product-calc__counters {
   display: flex;
}

#add-cart-modal-form .counter--quick {
   width: 100%;
   max-width: 119px;
}
#add-cart-modal-form .add-cart__product-counters,
#add-cart-modal-form .product-calc__counters,
#add-cart-modal-form .product-calc__counters--quick,
#add-cart-modal-form .quick__cut-wrapper {
   display: none;
}

@media (width <= 582px) {
   #add-cart-modal-form .add-cart__product {
      flex-direction: row;
      flex-wrap: nowrap;
      align-items: start;
   }

   #add-cart-modal-form .add-cart__product-price {
      display: none;
   }
}

@media (width <= 450px) {
   .popup-form__form-wrapper.quick .product-calc__counters--quick {
      max-width: 85%;
   }

   .popup-form__form-wrapper.quick .product-calc__counters--quick .counter--quick {
      max-width: 49.5%;
   }
}

@media (width <= 400px) {
   .popup-form__form-wrapper.quick .product-calc__counters--quick {
      max-width: 80%;
   }
}

@media (width <= 390px) {
   .popup-form__form-wrapper.quick .product-calc__counters--quick {
      max-width: 100%;
      flex-direction: column;
   }
}

.popup-form__form-wrapper.add-cart .add-cart__buttons:hover {
   color: #ffffff;
}
.popup-form__form-wrapper.variant .variant__list-color.active {
   pointer-events: none;
   border: 1px solid;
}
.popup-form__form-block .counter {
   padding: 8px 30px !important;
   width: fit-content !important;
}
.popup-form__form-wrapper .btn__primary:active,
.popup-form__form-wrapper .btn__primary:hover,
.popup-form__form-wrapper .btn__primary:focus {
   color: #ffffff !important;
}
.favorite-popup {
   color: #dddddd;
}
._active.favorite-popup {
   color: #e9422f;
}



.product-3d-project {
  width: 100%;
  padding-inline: var(--padding-container);
  display: flex;
  flex-direction: column;
  background-color: white;
  border-radius: 20px;
  aspect-ratio: 1360/ 273;
  position: relative;
  overflow: hidden;
}

.product-3d-project .product-3d-project__image {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product-3d-project .product-3d-project__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product-3d-project__text {
  z-index: 3;
  margin-top: 40px;
}

.product-3d-project__text .product-3d-project__title {
  color: #FFFFFF;
  line-height: 110%;
  letter-spacing: -0.02em;
  margin-bottom: 14px;
  width: 387px;
  height: 70px;
  font-style: normal;
  font-weight: 600;
  font-size: 32px;
}

.product-3d-project__text .product-3d-project__desc {
  width: 511px;
  height: 42px;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: rgba(255, 255, 255, 0.8);
  align-self: stretch;
  margin-bottom: 24px;
}

.product-3d-project .product-3d-project__btn {
  text-align: center;
  text-decoration: none;
  margin-right: auto;

  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 13px 20px;
  gap: 10px;
  width: 153px;
  height: 45px;
  background: #FFFFFF;
  border-radius: 10px;

  flex: none;
  order: 3;
  flex-grow: 0;
  z-index: 3;
}

@media (width <= 991px) {
  .product-3d-project {
    margin: 20px 0;
    padding: 20px;
    display: flex;
    flex-direction: column;
    background-color: white;
    border-radius: 20px;
    gap: 24px;
    aspect-ratio: 370 / 360;
    position: relative;
    overflow: hidden;
  }

  .product-3d-project .product-3d-project__image {
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .product-3d-project .product-3d-project__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .product-3d-project__text {
    z-index: 3;
  }

  .product-3d-project__text .product-3d-project__title {
    color: #FFFFFF;
    font-weight: 500;
    font-size: 24px;
    line-height: 110%;
    letter-spacing: -0.02em;
    margin-bottom: 14px;
  }

  .product-3d-project__text .product-3d-project__desc {
    color: #FFFFFF;
    font-weight: 400;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: -0.02em;
  }

  .product-3d-project .product-3d-project__btn {
    z-index: 3;
    background: #FFFFFF;
    width: 100%;
    padding: 12px 10px;
    border-radius: 10px;
  }
}

/* End */


/* Start:/local/templates/domix/components/bitrix/catalog.section/product-slider/style.css?17763461773053*/
@font-face {
  font-family: Onest;
  src: url("/local/templates/domix/components/bitrix/catalog.section/product-slider/../fonts/Onest-VariableFont_wght.ttf") format("truetype");
  font-weight: 100 900;
  font-display: swap;
}
:root {
  --padding-container: 40px;
  --header-height: 150px;
  --header-height-2: 106px;
  --scrollbar-width: 0px;
}


@media (width <= 582px) {
  :root {
    --padding-container: 16px;
  }
}
.product-slider {
  margin-block: 60px;
}
@media (width <= 582px) {
  .product-slider .swiper-navigation {
    display: none;
  }
}
.product-slider {
  height: -moz-max-content;
  height: max-content;
}
.product-slider__container {
  height: -moz-fit-content;
  height: fit-content;
}
.product-slider__tabs {
  display: flex;
  gap: 5px;
  align-items: center;
  padding: 5px;
  border-radius: 8px;
  background-color: white;
  width: -moz-max-content;
  width: max-content;
  margin-bottom: 32px;
  overflow: scroll;
  max-width: 100%;
}
.product-slider__tab {
  display: flex;
  padding: 10px 14px;
  border-radius: 6px;
  color: #666;
  cursor: pointer;
  transition: 0.25s ease-in-out;
  white-space: nowrap;
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
}
@media (width <= 582px) {
  .product-slider__tab {
    font-weight: 500;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: -0.02em;
  }
}
.product-slider__tab.active {
  color: white;
  background-color: #e9422f;
}
.product-slider__tab:not(.active):hover {
  background-color: #f7e7e6;
}
.product-slider .section-header__title {
  font-weight: 600;
  font-size: 24px;
  line-height: 110%;
  letter-spacing: -0.02em;
}
.product-slider .section-header__title.home {
  font-weight: 600;
  font-size: 32px;
  line-height: 110%;
  letter-spacing: -0.01em;
}
@media (width <= 582px) {
  .product-slider .section-header {
    margin-bottom: 17px;
  }

  .product-slider .section-header__title.home {
    font-size: 24px;
    max-width: 260px;
  }
}
.swiper-wrapper {
  display: inline-flex;
}
.swiper-button-disabled {
  display: none !important;
}
@media (width <= 991px) {
  :root {
    --padding-container: 30px;
    --header-height: 148px;
    --header-height-2: 148px;
  }
  .product-slider .slider.no-margin {
    padding-left: 0;
  }
  .product-slider .card__image-container{
    padding-left: 5px;
    padding-right: 5px;
    border-radius: 0px;
    height: auto;
    aspect-ratio: 1 / 1;
  }
  .product-slider .card-image-slider {
    border-radius: 16px;
  }
  .container {
    padding-right: 0;
    padding-left: 0;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (width <= 541px){
  .product-slider__container .swiper-slide.card {
    width: 56.11% !important;
  }
}

.home.product-slider .section-header__title {
  font-size: 32px;
  padding-top: 6px;
  margin-bottom: 17px;
}

.home.hit.product-slider .section-header__title {
  padding-top: 0;
}

.home.product-slider {
  margin-block: 100px;
}

@media (width <= 541px){
  .home.product-slider .section-header__title {
    font-size: 24px;
    padding-top: 0px;
    margin-bottom: 17px;
  }

  .home.product-slider {
    margin-block: 60px;
  }
}
/* End */


/* Start:/local/templates/domix/components/bitrix/catalog.item/product_item_final/style.css?17794443254559*/
.card__info_list {
   display: none;
}

.card__property.sku {
   display: inline-flex;
   align-items: center;
   padding-top: 16px;
   gap: 5px;
   flex-flow: row;
   flex-wrap: wrap;
}

.card {
   display: flex;
   flex-direction: column;
   padding: 5px;
   background-color: white;
   gap: 16px;
   border-radius: 18px;
   height: -moz-fit-content;
   height: auto !important;
   min-width: 0;
   /* min-height: -webkit-fill-available; */
}

.card__info {
   display: flex;
   flex-direction: column;
   gap: 16px;
   padding: 0 10px 10px;
   height: calc(100% - 255px);
}

.card__btn {
   width: 100%;
   justify-content: center;
   gap: 10px;
   align-items: center;
   height: 45px;
   font-weight: 500;
   font-size: 14px;
   line-height: 130%;
   letter-spacing: -0.02em;
   margin-top: auto;
}

.card__action.favorite {
   border: none;
   padding: 0;
   background-color: white;
   cursor: pointer;
   color: #999; /* цвет неактивного сердца */
   transition: color 0.2s ease;
}

.card__action.compare {
   border: none;
   padding: 0;
   cursor: pointer;
   background-color: white;
   color: #999;
   transition: color 0.2s ease;
}

.card__action.favorite:hover {
   color: #ff4d4d; /* красный при наведении */
}

.card__action.favorite.active {
   color: #ff4d4d; /* активный – красный */
}

.card__action.favorite svg {
   width: 20px;
   height: 20px;
}

.card__action.favorite .heart-filled {
   display: none;
}

.card__action.favorite.active .heart-filled {
   display: block;
}

.card__action.favorite.active .heart-outline {
   display: none;
}

.hidden {
   display: none !important;
}

.swiper-slide .buy-block {
   margin-top: auto;
}

.btn__primary.card__btn.btn-to-cart.js-to-cart,
.btn__primary.card__btn.btn-to-cart.js-to-cart:hover {
   text-decoration: none;
   color: #ffffff;
}

.swiper-slide.card .card__title:hover {
   text-decoration: none;
   color: inherit;
}

@media (min-width: 1200px) {
   .product-slider__container .swiper-slide.card {
      width: calc((100% - 30px) / 4);
      margin-right: 10px;
   }
}
@media (min-width: 991px) {
   .product-slider__container .swiper-slide.card {
      width: calc((100% - 20px) / 3);
      margin-right: 10px;
   }
}
@media (min-width: 576px) {
   .product-slider__container .swiper-slide.card {
      width: calc((100% - 10px) / 2);
      margin-right: 10px;
   }
}
@media (max-width: 575px) {
   .product-slider__container .swiper-slide.card {
      width: calc((100% - 10px) / 1.76);
      margin-right: 10px;
   }
}

.product-slider__container .swiper-slide.card {
   width: calc((100% - 40px) / 5);
   margin-right: 10px;
}

.swiper-slide.card .card__property-value-color {
   height: 22px;
   width: 22px;
   border: 1px solid #6d6d6d50;
   overflow: hidden;
   display: flex;
}

.swiper-slide.card .card__property-value-color.active {
   border: 2px solid #ffffff !important;
   outline: 1px solid #000000 !important;
}

.swiper-slide.card .card__property-value-color.active::after {
   content: none !important;
   position: absolute;
   display: none;
   inset: -2px;
   border: 1px solid #6d6d6d;
   border-radius: 100%;
}

.swiper-slide.card .card__property-value-color > img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   border-radius: 1000px;
}

.swiper-slide.card .card__property-value-color > span {
   width: 100%;
   height: 100%;
}

.card__image-container .swiper-horizontal {
   height: 100%;
}

.card__image-container .swiper-horizontal .swiper-wrapper {
   height: 100%;
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-horizontal.swiper-pagination-bullets {
   margin-bottom: 8px;
}

.swiper-hover-navigation {
   position: absolute;
   width: 100%;
   height: 100%;
   top: 0;
   display: inline-flex;
   z-index: 999;
}

.swiper-hover-navigation .hover-area {
   height: 100%;
}

@media (max-width: 991px) {
   .swiper-hover-navigation {
      display: none;
   }
}

.card__btn.product-in-cart {
   color: #e9422f !important;
   background-color: rgba(237, 237, 237, 0.5);
}

.card__btn.product-in-cart:before {
   background-image: url("/local/templates/domix/assets/img/cart-active.svg");
}

.variant__list-values {
   flex-wrap: wrap;
}
.card__image-container .card-image-slider {
   width: 100%;
   height: 100%;
}
.card__image-container .swiper-wrapper {
   width: 100%;
   height: 100%;
}
@media (max-width: 991px) {
   .card__image-container {
      aspect-ratio: 1 / 1;
      width: 100%;
   }
}

.card__btn-detail.card__btn::before {
display: none;
}
/* End */


/* Start:/local/templates/domix/components/bitrix/catalog.item/product_item_final/sku-styles.css?1778709043183*/
.card__property.sku {
    flex-wrap: wrap !important;

}

.variant__list-values{
    flex-wrap: wrap !important;
}

.card__sku-modern{
    display: flex;
    flex-direction: column;
}
/* End */


/* Start:/local/templates/domix/components/bitrix/news.list/videoElement/style.css?17763461772381*/
@font-face {
  font-family: Onest;
  src: url("/local/templates/domix/components/bitrix/news.list/videoElement/../fonts/Onest-VariableFont_wght.ttf") format("truetype");
  font-weight: 100 900;
  font-display: swap;
}
:root {
  --padding-container: 40px;
  --header-height: 150px;
  --header-height-2: 106px;
  --scrollbar-width: 0px;
}

@media (width <= 991px) {
  :root {
    --padding-container: 30px;
    --header-height: 148px;
    --header-height-2: 148px;
  }
}
@media (width <= 582px) {
  :root {
    --padding-container: 16px;
  }
}
.video-block  .swiper-wrapper{

}
.video-block  .video-block-slider__wrapper{
  height: 100%;
}
.video-block  .swiper-horizontal{
  height: 100%;
}
.video-block  .swiper-wrapper{
  height: 100%;
}
.video-block .video-block-slider__container {
  height: 300px;
  min-width: 0;
}
@media (width <= 991px) {
  .video-block .video-block-slider__container {
    height: 200px;
  }
}
.video-block .video-block-slider__item {
  border-radius: 8px;
  overflow: hidden;
  width: 320px;
}
.video-block .video-block-slider__item-link {
  position: relative;
  cursor: pointer;
}
.video-block .video-block-slider__item-link::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 62px;
  height: 62px;
  background-image: url("data:image/svg+xml,%3Csvg width='62' height='62' viewBox='0 0 62 62' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='31' cy='31' r='31' fill='%23E9422F'/%3E%3Cpath d='M39 33.8564L28.5 39.9186C26.5 41.0733 24 39.6299 24 37.3205V25.1962C24 22.8868 26.5 21.4434 28.5 22.5981L39 28.6603C41 29.815 41 32.7017 39 33.8564Z' fill='white'/%3E%3C/svg%3E%0A");
  animation: big-video-pulse 1.4s ease-in-out infinite;
}
.video-block .video-block-slider__item-img {
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: left bottom;
     object-position: left bottom;
  border-radius: 6px;
  overflow: hidden;
}

.video-block.small {
  margin-block: 55px;
}
.video-block {
  padding-bottom: 20px;
}
.video-block.small .section-header__title {
  font-weight: 600;
  font-size: 24px;
  line-height: 110%;
  letter-spacing: -0.02em;
}

@keyframes big-video-pulse {
  0% {
    transform: translate(-50%, -50%) scale(1);
  }
  60% {
    transform: translate(-50%, -50%) scale(1.08);
  }
  100% {
    transform: translate(-50%, -50%) scale(1);
  }
}
/* End */


/* Start:/local/templates/domix/components/bitrix/news.list/reviews/style.css?177925620016052*/
@font-face {
   font-family: Onest;
   src: url("/local/templates/domix/components/bitrix/news.list/reviews/../fonts/Onest-VariableFont_wght.ttf") format("truetype");
   font-weight: 100 900;
   font-display: swap;
}
:root {
   --padding-container: 40px;
   --header-height: 150px;
   --header-height-2: 106px;
}

@media (width <= 991px) {
   :root {
      --padding-container: 30px;
      --header-height: 148px;
      --header-height-2: 148px;
   }
}
@media (width <= 582px) {
   :root {
      --padding-container: 16px;
   }
}
.product-reviews {
   margin-top: 60px;
}

.select__control {
   width: 100%;
   padding: 10px 30px 10px 12px;
}
.select {
   position: relative;
   width: 180px;
}
.product-reviews__wrapper {
   display: grid;
   width: 100%;
   grid-template-columns: 1fr 360px;
   gap: 32px;
}
@media (width <= 991px) {
   .product-reviews__wrapper {
      display: flex;
      flex-direction: column;
   }
}
.product-reviews__sidebar {
   display: flex;
   flex-direction: column;
   gap: 16px;
   padding: 24px;
   border-radius: 20px;
   background-color: white;
   height: -moz-fit-content;
   height: fit-content;
}
@media (width <= 991px) {
   .product-reviews__sidebar {
      order: 0;
   }
}
.product-reviews__sidebar-header {
   display: flex;
   justify-content: space-between;
   align-items: center;
   gap: 10px;
   padding-bottom: 12px;
   border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
@media (width <= 991px) {
   .product-reviews__sidebar-header {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 8px;
   }
}
.product-reviews__sidebar-raiting {
   display: flex;
   align-items: center;
   gap: 8px;
}
@media (width <= 991px) {
   .product-reviews__sidebar-raiting {
      grid-column: 1;
   }
}
.product-reviews__sidebar-value {
   font-weight: 600;
   font-size: 32px;
   line-height: 110%;
   letter-spacing: -0.01em;
}
@media (width <= 991px) {
   .product-reviews__sidebar-value {
      font-weight: 500;
      font-size: 20px;
      line-height: 110%;
      letter-spacing: -0.02em;
   }
}
.product-reviews__sidebar-stars {
   display: flex;
   gap: 4px;
   align-items: center;
}
.product-reviews__sidebar-text {
   display: none;
}
@media (width <= 991px) {
   .product-reviews__sidebar-text {
      color: #666;
      display: block;
      font-weight: 500;
      font-size: 14px;
      line-height: 130%;
      letter-spacing: -0.02em;
   }
}
.product-reviews__sidebar-count {
   color: #666;
   font-weight: 500;
   font-size: 14px;
   line-height: 130%;
   letter-spacing: -0.02em;
}
@media (width <= 991px) {
   .product-reviews__sidebar-count {
      display: none;
   }
}
.product-reviews__sidebar .star {
   width: 24px;
   height: 24px;
   background-image: url("/local/templates/domix/assets/img/star.svg");
   background-position: center;
   background-repeat: no-repeat;
   background-size: contain;
}
@media (width <= 991px) {
   .product-reviews__sidebar .star {
      width: 16px;
      height: 16px;
   }
}
.product-reviews__score {
   display: flex;
   flex-direction: column;
   gap: 7px;
   width: 100%;
}
@media (width <= 991px) {
   .product-reviews__score {
      display: none;
   }
}
.product-reviews__score-row {
   display: grid;
   grid-template-columns: 27px 1fr 10px;
   align-items: center;
   gap: 10px;
}
.product-reviews__score-value {
   display: flex;
   align-items: center;
   justify-content: space-between;
   width: 100%;
}
.product-reviews__score-value::after {
   width: 14px;
   height: 14px;
   content: "";
   background-image: url("/local/templates/domix/assets/img/star.svg");
   background-position: center;
   background-repeat: no-repeat;
   background-size: contain;
}
.product-reviews__score-bar {
   height: 6px;
   width: 100%;
   display: flex;
   border-radius: 5px;
   background-color: #e6e8ea;
}
.product-reviews__score-bar-value {
   height: 100%;
   border-radius: 5px;
   background-color: #fea500;
}
.product-reviews__recommend {
   display: flex;
   align-items: center;
   gap: 8px;
}
.product-reviews__recommend-icon {
   display: flex;
   align-items: center;
   justify-content: center;
   width: 32px;
   height: 32px;
   border-radius: 8px;
   background-color: rgba(78, 188, 127, 0.1);
}
.product-reviews__recommend-icon::after {
   content: "";
   width: 16px;
   height: 16px;
   background-image: url("/local/templates/domix/assets/img/check-green.svg");
   background-position: center;
   background-repeat: no-repeat;
   background-size: contain;
}
.product-reviews__recommend-text {
   font-weight: 400;
   font-size: 14px;
   line-height: 130%;
   letter-spacing: -0.02em;
}
.product-reviews__recommend-text span {
   font-weight: 600;
   font-size: 14px;
   line-height: 130%;
   letter-spacing: -0.02em;
}
.product-reviews__write.btn__primary {
   justify-content: center;
   font-weight: 500;
   font-size: 14px;
   line-height: 130%;
   letter-spacing: -0.02em;
}
.product-reviews__write.btn__primary.mobile {
   display: none;
}
@media (width <= 991px) {
   .product-reviews__write.btn__primary {
      display: none;
   }
   .product-reviews__write.btn__primary.mobile {
      display: flex;
      grid-column: 2;
      grid-row: 1 / span 2;
   }
}
.product-reviews__main {
   display: flex;
   flex-direction: column;
   gap: 24px;
   width: 100%;
   min-width: 0;
}
@media (width <= 991px) {
   .product-reviews__main {
      order: 2;
   }
}
.product-reviews__main-top {
   display: flex;
   flex-direction: column;
   gap: 32px;
   padding-bottom: 24px;
   border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
@media (width <= 991px) {
   .product-reviews__main-top {
      gap: 12px;
   }
}
.product-reviews__title {
   font-weight: 500;
   font-size: 24px;
   line-height: 110%;
   letter-spacing: -0.02em;
}
@media (width <= 991px) {
   .product-reviews__title {
      display: none;
   }
}
.product-reviews__subtitle {
   display: none;
}
@media (width <= 991px) {
   .product-reviews__subtitle {
      display: block;
      font-weight: 400;
      font-size: 14px;
      line-height: 130%;
      letter-spacing: -0.02em;
   }
}
.product-reviews__slider {
   height: 80px;
   min-width: 0;
   width: 100%;
}
.product-reviews__slider-item.swiper-slide {
   display: flex;
   height: 80px;
   width: 80px;
   border-radius: 15px;
   overflow: hidden;
   min-width: 0;
   cursor: pointer;
}
.product-reviews__slider-item.swiper-slide img {
   width: 100%;
   height: 100%;
   -o-object-fit: cover;
   object-fit: cover;
}
.product-reviews__sort {
   display: flex;
   gap: 20px;
   align-items: center;
}
.product-reviews__sort .input__checkbox {
   font-weight: 400;
   font-size: 14px;
   line-height: 130%;
   letter-spacing: -0.02em;
   margin-bottom: 0;
}
@media (width <= 991px) {
   .product-reviews__sort {
      margin-top: 20px;
      justify-content: space-between;
   }
}
.product-reviews__item {
   display: flex;
   flex-direction: column;
   gap: 12px;
}
.product-reviews__item:not(:last-of-type) {
   padding-bottom: 24px;
   border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.product-reviews__item-header {
   display: flex;
   justify-content: space-between;
   gap: 12px;
}
@media (width <= 991px) {
   .product-reviews__item-header {
      flex-wrap: wrap;
   }
}
.product-reviews__item-badge {
   display: flex;
   align-items: center;
   gap: 4px;
   padding: 4px 6px;
   background-color: rgba(78, 188, 127, 0.1);
   color: #4ebc7f;
   border-radius: 5px;
   height: -moz-fit-content;
   height: fit-content;
   font-weight: 500;
   font-size: 14px;
   line-height: 130%;
   letter-spacing: -0.02em;
}
.product-reviews__item-badge::before {
   content: "";
   width: 14px;
   height: 14px;
   background-image: url("/local/templates/domix/assets/img/check-green.svg");
   background-position: center;
   background-repeat: no-repeat;
   background-size: contain;
}
.product-reviews__item-reviewer {
   display: flex;
   gap: 12px;
   align-items: center;
}
.product-reviews__item-reviewer-info {
   display: flex;
   flex-direction: column;
   gap: 8px;
}
.product-reviews__item-reviewer-text {
   display: flex;
   align-items: center;
   gap: 8px;
}
.product-reviews__item-avatar {
   width: 54px;
   height: 54px;
   border-radius: 100%;
   display: flex;
   align-items: center;
   justify-content: center;
   background-color: #e6e8ea;
   color: #d0d5dd;
   font-weight: 600;
   font-size: 18px;
   line-height: 110%;
}
.product-reviews__item-name {
   font-weight: 600;
   font-size: 18px;
   line-height: 110%;
}
@media (width <= 991px) {
   .product-reviews__item-name {
      font-weight: 600;
      font-size: 16px;
      line-height: 110%;
   }
}
.product-reviews__item-date {
   color: #666;
   font-weight: 500;
   font-size: 14px;
   line-height: 130%;
   letter-spacing: -0.02em;
}
.product-reviews__item-stars {
   display: flex;
   align-items: center;
   gap: 4px;
}
.product-reviews__item .star {
   width: 20px;
   height: 20px;
   background-image: url("/local/templates/domix/assets/img/star.svg");
   background-position: center;
   background-repeat: no-repeat;
   background-size: contain;
}
.product-reviews__gallery {
   display: flex;
   align-items: center;
   gap: 10px;
   margin-top: 15px;
   margin-bottom: 10px;
}
.product-reviews__gallery-item {
   width: 80px;
   height: 80px;
   border-radius: 15px;
   overflow: hidden;
}
.product-reviews__gallery-item img {
   width: 100%;
   height: 100%;
   -o-object-fit: cover;
   object-fit: cover;
}
.product-reviews__group {
   display: flex;
   flex-direction: column;
   gap: 8px;
   margin-bottom: 12px;
}
.product-reviews__group--expanded .product-reviews__group-text {
   -webkit-line-clamp: initial;
}
.product-reviews__group-label {
   font-weight: 600;
   font-size: 16px;
   line-height: 110%;
}
.product-reviews__group-text {
   color: rgba(0, 0, 0, 0.8);
   font-weight: 400;
   font-size: 16px;
   line-height: 130%;
}
.product-reviews__group-text button {
   color: #e9422f;
   text-decoration: underline;
   cursor: pointer;
}
.product-reviews__footer {
   display: flex;
   flex-direction: column;
   gap: 8px;
   color: rgba(0, 0, 0, 0.5);
   font-weight: 500;
   font-size: 16px;
   line-height: 110%;
}
.product-reviews__footer-buttons {
   display: flex;
   align-items: center;
   gap: 5px;
}
.product-reviews__footer-buttons > button {
   display: flex;
   align-items: center;
   justify-content: center;
   border-radius: 6px;
   color: #7d7d7d;
   background-color: #f2f2f2;
   gap: 8px;
   padding: 8px 12px;
   cursor: pointer;
}
.product-reviews__footer-buttons > button svg {
   width: 20px;
   height: 20px;
}
.product-reviews__more {
   background-color: #e6e8ea;
   height: 45px;
   justify-content: center;
   border-radius: 10px;
   cursor: pointer;
   transition: 0.25s ease-in-out;
   font-weight: 500;
   font-size: 14px;
   line-height: 130%;
   letter-spacing: -0.02em;
}
.product-reviews__more:hover {
   color: #e9422f;
}
.product-reviews__reviews-header {
   display: none;
}
@media (width <= 991px) {
   .product-reviews__reviews-header {
      display: flex;
      gap: 12px;
      align-items: end;
   }
}
.product-reviews__reviews-title {
   font-weight: 500;
   font-size: 24px;
   line-height: 110%;
   letter-spacing: -0.02em;
}
.product-reviews__reviews-count {
   color: #666;
   font-weight: 500;
   font-size: 14px;
   line-height: 130%;
   letter-spacing: -0.02em;
}
.product-reviews__popup {
   display: none;
   position: fixed;
   height: 100%;
   z-index: 9999;
   inset: 0;
   background: rgba(0, 0, 0, 0.7);
}
.product-reviews__popup-wrapper {
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   background: white;
   border-radius: 20px;
   padding: 24px;
   display: flex;
   max-width: 90vw;
   gap: 40px;
   overflow: hidden;
}
@media (width <= 991px) {
   .product-reviews__popup-wrapper {
      flex-direction: column-reverse;
   }
}
.product-reviews__popup .product-reviews__group {
   margin-bottom: 16px;
}
.product-reviews__popup__slider {
   max-width: 50vw;
}
@media (width <= 991px) {
   .product-reviews__popup__slider.slider.no-margin {
      padding: 0;
   }
   .product-reviews__popup__slider {
      max-width: 100%;
   }
}
.product-reviews__popup-left {
   display: flex;
   justify-content: center;
}
.product-reviews__popup .product-reviews__slider-item.swiper-slide {
   height: 100%;
   max-height: 90vh;
}
@media (width <= 991px) {
   .product-reviews__popup .product-reviews__slider-item.swiper-slide {
      max-height: 20vh;
   }
}
.product-reviews__popup-right {
   width: 20vw;
   max-height: 90vh;
}
@media (width <= 991px) {
   .product-reviews__popup-right {
      width: -moz-max-content;
      width: max-content;
      max-width: 100%;
   }
}
.product-reviews__popup .product-reviews__group-text.all-text {
   max-height: 66vh;
   overflow: hidden scroll;
   height: 100%;
   pointer-events: all;
   scrollbar-width: thin;
   -ms-overflow-style: none;
}
@media (width <= 991px) {
   .product-reviews__popup .product-reviews__group-text.all-text {
      max-height: 20vh;
   }
}
.product-reviews__popup .product-reviews__group-text.all-text::-webkit-scrollbar {
   width: 0;
}
.product-reviews__popup__title-block {
   display: flex;
   align-items: start;
   justify-content: space-between;
   margin-bottom: 32px;
}
.product-reviews__popup .close-form-btn {
   cursor: pointer;
   opacity: 0.6;
}
.product-reviews__popup__form-title {
   font-weight: 600;
   font-size: 24px;
   line-height: 110%;
   letter-spacing: -0.02em;
}
.product-reviews__popup.active {
   display: block;
}
@media (width <= 991px) {
   .product-reviews__popup .slider .swiper-button-prev,
   .product-reviews__popup .slider .swiper-button-next {
      position: absolute;
      top: 50%;
      margin: 0;
      transform: translate(0, -50%);
   }
}

.no-reviews__wrapper {
   display: flex;
   flex-direction: column;
   background-color: white;
   border-radius: 20px;
   padding: 32px;
   gap: 24px;
   position: relative;
}
@media (width <= 991px) {
   .no-reviews__wrapper {
      padding: 20px;
   }
}
.no-reviews__image {
   position: absolute;
   right: 0;
   top: 50%;
   transform: translateY(-50%);
}
@media (width <= 991px) {
   .no-reviews__image {
      display: none;
   }
}
.no-reviews__text {
   display: flex;
   flex-direction: column;
   gap: 16px;
   z-index: 2;
}
.no-reviews__title {
   font-weight: 500;
   font-size: 24px;
   line-height: 110%;
   letter-spacing: -0.02em;
}
@media (width <= 991px) {
   .no-reviews__title {
      font-weight: 500;
      font-size: 20px;
      line-height: 110%;
      letter-spacing: -0.02em;
   }
}
.no-reviews__desc {
   font-weight: 400;
   font-size: 16px;
   line-height: 130%;
}
@media (width <= 991px) {
   .no-reviews__desc {
      font-weight: 400;
      font-size: 14px;
      line-height: 130%;
      letter-spacing: -0.02em;
   }
}
.no-reviews .btn__primary {
   z-index: 2;
   width: -moz-fit-content;
   width: fit-content;
   height: 45px;
   cursor: pointer;
   font-weight: 500;
   font-size: 14px;
   line-height: 130%;
   letter-spacing: -0.02em;
}
@media (width <= 582px) {
   .no-reviews .btn__primary {
      justify-content: center;
      width: 100%;
   }
}

.product-reviews__group-text {
   position: relative;
}

.js-review-toggle {
   background: none;
   border: none;
   padding: 0;
   margin-top: 4px;
   color: #007aff;
   cursor: pointer;
   font-size: 14px;
}

.js-review-toggle:hover {
   text-decoration: underline;
}
.product-reviews__action {
}
.product-reviews__action.is-active svg * {
   fill: #dbdbdb;
}
.product-reviews__action.is-disabled {
   pointer-events: none;
   opacity: 0.5;
}

.popup-form__form-wrapper.review .simplebar-track.simplebar-vertical {
   top: 20px;
   bottom: 40px;
   right: 6px;
   width: 4px;
   background: transparent;
}

.popup-form__form-wrapper.review .simplebar-scrollbar::before {
   background-color: #999;
   border-radius: 10px;
   opacity: 1;
   left: 0;
   right: 0;
}

@media (max-width: 991px) {
   .popup-form__form-wrapper.review .simplebar-track.simplebar-vertical {
      top: 16px;
      bottom: 32px;
   }
}

/* End */


/* Start:/local/templates/domix/components/bitrix/catalog/domix-catalog/bitrix/catalog.products.viewed/product-slider/style.css?17763671301956*/
@font-face {
  font-family: Onest;
  src: url("/local/templates/domix/components/bitrix/catalog/domix-catalog/bitrix/catalog.products.viewed/product-slider/../fonts/Onest-VariableFont_wght.ttf") format("truetype");
  font-weight: 100 900;
  font-display: swap;
}
:root {
  --padding-container: 40px;
  --header-height: 150px;
  --header-height-2: 106px;
  --scrollbar-width: 0px;
}

@media (width <= 991px) {
  :root {
    --padding-container: 30px;
    --header-height: 148px;
    --header-height-2: 148px;
  }
}
@media (width <= 582px) {
  :root {
    --padding-container: 16px;
  }
}
.product-slider {
  margin-block: 50px;
}
@media (width <= 582px) {
  .product-slider .swiper-navigation {
    display: none;
  }
}
.product-slider {
  height: -moz-max-content;
  height: max-content;
}
.product-slider__container {
  height: -moz-fit-content;
  height: fit-content;
}
.product-slider__tabs {
  display: flex;
  gap: 5px;
  align-items: center;
  padding: 5px;
  border-radius: 8px;
  background-color: white;
  width: -moz-max-content;
  width: max-content;
  margin-bottom: 32px;
  overflow: scroll;
  max-width: 100%;
}
.product-slider__tab {
  display: flex;
  padding: 10px 14px;
  border-radius: 6px;
  color: #666;
  cursor: pointer;
  transition: 0.25s ease-in-out;
  white-space: nowrap;
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
}
@media (width <= 582px) {
  .product-slider__tab {
    font-weight: 500;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: -0.02em;
  }
}
.product-slider__tab.active {
  color: white;
  background-color: #e9422f;
}
.product-slider__tab:not(.active):hover {
  background-color: #f7e7e6;
}
.product-slider .section-header__title {
  font-weight: 600;
  font-size: 24px;
  line-height: 110%;
  letter-spacing: -0.02em;
}
.product-slider .section-header__title.home {
  font-weight: 600;
  font-size: 32px;
  line-height: 110%;
  letter-spacing: -0.01em;
}
@media (width <= 582px) {
  .product-slider .section-header {
    margin-bottom: 17px;
  }
}
.swiper-wrapper {
  display: inline-flex;
}
/* End */
/* /local/templates/domix/components/bitrix/catalog/domix-catalog/style.css?17787090433253 */
/* /local/templates/domix/components/bitrix/breadcrumb/domix_bredcrumbs/style.css?17791232051556 */
/* /local/templates/domix/components/bitrix/catalog.element/item-detail-cnt/style.css?178100684468259 */
/* /local/templates/domix/components/bitrix/catalog.section/product-slider/style.css?17763461773053 */
/* /local/templates/domix/components/bitrix/catalog.item/product_item_final/style.css?17794443254559 */
/* /local/templates/domix/components/bitrix/catalog.item/product_item_final/sku-styles.css?1778709043183 */
/* /local/templates/domix/components/bitrix/news.list/videoElement/style.css?17763461772381 */
/* /local/templates/domix/components/bitrix/news.list/reviews/style.css?177925620016052 */
/* /local/templates/domix/components/bitrix/catalog/domix-catalog/bitrix/catalog.products.viewed/product-slider/style.css?17763671301956 */
