@charset "UTF-8";


.wrap__main > *, .site{
  overflow: visible !important;
}
.section__btn {
  border-radius: 8px;
}

.tab__header-item {
  white-space: nowrap;
}

.tab__header {
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  margin-right: -12px;
}
.tab__header::-webkit-scrollbar {
  display: none;
}
.tab__header > *:last-child {
  margin-right: 12px;
}

.bill__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 8px;
}
.bill__list li {
  padding-left: 28px;
  position: relative;
  color: #D3E2FA;
  font: 400 14px/20px var(--Lato);
}
.bill__list li:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 20px;
  height: 20px;
  transition: 0.2s ease;
  background: url(../img/product/check-blue.svg) center/20px 20px no-repeat;
}
.bill__product {
  border-radius: 0;
  background: white;
}
.bill__product .container {
  max-width: 1440px;
  padding: 0 32px;
}
.bill__product .section__text {
  color: #D3E2FA;
}
.bill__product .bill__block {
  background: #0A2959;
  border-radius: 16px;
  padding: 60px 128px;
}
.bill__product .section__input-row > * {
  width: calc(50% - 8px);
}
.bill__product .bill__count {
  width: 100%;
  max-width: calc(50% - 8px);
}


.technical .section__title {
  margin-bottom: 24px;
  color: var(--primary-600);
}
.technical .container {
  padding: 60px 32px 0;
}
.technical__download {
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  margin-top: 32px;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  margin-right: -12px;
}
.technical__download::-webkit-scrollbar {
  display: none;
}
.technical__download > *:last-child {
  margin-right: 12px;
}
.technical__download > * {
  padding: 8px 16px 8px 16px;
  color: var(--basic-500);
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  position: relative;
  gap:8px;
  border-radius: 8px;
  transition: 0.2s ease;
  font: 700 14px/24px var(--Lato);
}
.technical__download > *:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  border: 1px solid var(--basic-200);
  transition: 0.2s ease;
  pointer-events: none;
}

.technical__download > *:hover{
  color:#444655;
}
.technical__download > *:hover svg path{
  fill:#444655;
}
.technical__download > *:hover:after {
  border: 1px solid #444655;
}

.technical__table-wrap {
  display: -ms-flexbox;
  display: flex;
  gap: 64px;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.technical__table-column {
  width: calc(50% - 32px);
}
.technical__table-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  padding: 16px;
  gap: 16px;
  border-radius: 8px;
}
.technical__table-item:nth-child(odd) {
  background: #F0F5FD;
}
.technical__table-item > * {
  color: var(--basic-800);
  font: 400 14px/20px var(--Lato);
  width: calc(50% - 8px);
}
.technical__table-item > *:last-child {
  text-align: right;
}
.technical__table-title {
  margin-bottom: 16px;
  color: var(--basic-800);
  font: 700 16px/24px var(--Mont);
}
.technical__guarantee {
  margin-bottom: 24px;
  display: -ms-flexbox;
  display: flex;
  gap: 14px;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  border-radius: 16px;
  padding: 24px;
  background: #F8FAFE;
}
.technical__guarantee-icon {
  width: 32px;
  height: 32px;
}
.technical__guarantee-info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 2px;
}
.technical__guarantee-info p {
  font: 700 14px/20px var(--Mont);
  color: var(--basic-800);
  margin: 0;
}
.technical__guarantee-info span {
  font: 600 14px/20px var(--Lato);
  color: var(--basic-800);
}
.technical__add-flex {
  display: -ms-flexbox;
  display: flex;
  gap: 64px;
}
.technical__add-column {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 16px;
  width: calc(50% - 32px);
}
.technical__add-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 8px;
}
.technical__add-row h3 {
  font: 700 16px/24px var(--Mont);
  margin: 0;
  color: #040C1A;
}
.technical__add-row p {
  margin: 0;
  color: #31323D;
  font: 400 14px/20px var(--Lato);
}
.technical__add-row .pack-tables {
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
  margin-top: 22px;
}
.technical__add-row .pack-tables__col {
  -ms-flex: 1;
      flex: 1;
}
.technical__add-row .pack-tables__title {
  font: 700 14px/20px var(--Mont);
  margin-bottom: 16px;
  text-align: center;
  color: #444655;
}
.technical__add-row .pack-table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}
.technical__add-row .pack-table th {
  text-align: left;
  font: 600 14px/20px var(--Lato);
  color: #040C1A;
  padding: 16px;
}
.technical__add-row .pack-table td {
  font: 400 14px/20px var(--Lato);
  color: #040C1A;
  padding: 16px;
}
.technical__add-row .pack-table tbody tr:nth-child(odd) {
  background: #F0F5FD;
}
.technical__add-row .pack-table tbody tr:nth-child(odd) td {
  background: #F0F5FD;
}
.technical__add-row .pack-table tbody tr:nth-child(odd) td:first-child {
  border-radius: 8px 0 0 8px;
}
.technical__add-row .pack-table tbody tr:nth-child(odd) td:last-child {
  border-radius: 0 8px 8px 0;
}
.technical__add-adv {
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}
.technical__add-adv-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  position: relative;
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: calc(50% - 8px);
}
.technical__add-adv-item:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 16px;
  border: 1px solid #D7DAE4;
  transition: 0.2s ease;
  pointer-events: none;
}
.technical__add-adv-info {
  display: -ms-flexbox;
  display: flex;
  padding: 20px;
  gap: 8px;
  -ms-flex-direction: column;
      flex-direction: column;
}
.technical__add-adv-info h3 {
  font: 700 14px/20px var(--Mont);
  margin: 0;
  color: #040C1A;
  position: relative;
  padding-left: 24px;
}
.technical__add-adv-info h3:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 20px;
  height: 20px;
  transition: 0.2s ease;
  background: url(../img/product/check-blue.svg) center/20px 20px no-repeat;
}
.technical__add-adv-info p {
  font: 400 14px/20px var(--Lato);
  color: #31323D;
  margin: 0;
}
.technical__add-adv-img {
  aspect-ratio: 352/145;
  overflow: hidden;
}

.faq .section__title {
  color: var(--primary-600);
}
.faq__block {
  gap: 8px;
}
.faq__subtitle {
  text-align: center;
  margin: 0 0 16px;
  color: var(--basic-800);
  font: 500 16px/24px var(--Lato);
}
.faq__product-btn {
  display: none;
}

.product__list {
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}
.product__card {
  position: relative;
  width: 332px;
  min-width: 332px;
  overflow: hidden;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  background: white;
  padding: 20px;
  gap: 16px;
}
.product__card:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 16px;
  border: 1px solid #D7DAE4;
  transition: 0.2s ease;
  pointer-events: none;
}
.product__card:hover:after{
  border: 2px solid #1A66DF;
}
.product__card-img {
  width: 100%;
  aspect-ratio: 292/196;
  overflow: hidden;
}
.product__card-info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 8px;
}
.product__card-star {
  height: 20px;
  width: 100px;
}
.product__card-title {
  min-height: 39px;
  color: var(--basic-700);
  font: 700 14px/20px var(--Mont);
}
.product__card-price {
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -ms-flex-align: center;
      align-items: center;
}
.product__card-price-from {
  font: 400 14px/20px var(--Lato);
  color: var(--basic-900);
}
.product__card-price-default {
  font: 700 20px/32px var(--Mont);
  color: var(--primary-400);
}
.product__card-price-new {
  font: 700 20px/32px var(--Mont);
  color: #DC3907;
}
.product__card-price-old {
  font: 700 16px/24px var(--Mont);
  color: var(--basic-300);
}
.product__card-btn {
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}
.product__card-btn .section__btn {
  width: 100%;
  border-radius: 8px;
}
.product__card-favorite {
  width: 40px;
  min-width: 40px;
  height: 40px;
  position: relative;
  background: transparent;
}
.product__card-favorite:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  border: 1px solid var(--basic-200);
  transition: 0.2s ease;
  pointer-events: none;
}
.product__card-favorite:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
  transition: 0.2s ease;
  background: url(../img/product/favorite.svg) center/24px 24px no-repeat;
}
.product__card-favorite.active:before {
  background: url(../img/product/favorite-active.svg) center/24px 24px no-repeat;
}
.product__popular {
  text-transform: uppercase;
  position: absolute;
  top: 12px;
  left: 12px;
  padding: 6px 16px;
  border-radius: 8px;
  background: #17A967;
  color: white;
  font: 700 12px/16px var(--Lato);
  z-index: 2;
}
.product__epd {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 38px;
  height: 38px;
}
.product__popup {
  position: fixed;
  top: 24px;
  left: 24px;
  display: none;
}
.product__popup-text {
  color: #007643;
  display: none;
}
.product__popup-flex {
  max-width: 408px;
  width: 100%;
  background: #C3DECF;
  border: 1px solid #6CBF91;
  border-radius: 16px;
  display: -ms-flexbox;
  display: flex;
  opacity: 0;
  padding: 24px;
  gap: 10px;
  transition: all 0.2s ease;
}
.product__popup.active {
  display: -ms-flexbox;
  display: flex;
}

.product__popup-add .product__popup-text {
  display: block;
}
.product__popup.active .product__popup-flex {
  opacity: 1;
}
.product__favorite-popup-img {
  width: 20px;
  min-width: 20px;
  height: 20px;
}
.product__info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 12px;
}
.product__top {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 8px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.product__star {
  height: 16px;
  width: 80px;
}
.product__review {
  font: 400 14px/20px var(--Lato);
  color: var(--primary-400);
  position: relative;
}
.product__review:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: 0;
  left: 0;
  background: var(--primary-400);
}
.product__code {
  color: var(--basic-800);
  font: 400 14px/24px var(--Lato);
  padding: 0 12px;
  position: relative;
}
.product__code:after, .product__code:before {
  content: "";
  position: absolute;
  width: 4px;
  height: 4px;
  background: var(--basic-300);
  top: 50%;
  border-radius: 50%;
  transform: translateY(-50%);
}
.product__code:after {
  right: 0;
}
.product__code:before {
  left: 0;
}
.product__available {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 8px;
}
.product__available > img {
  width: 16px;
  height: 16px;
  min-width: 16px;
}
.product__available > * {
  color: var(--basic-800);
  font: 400 14px/24px var(--Lato);
}
.product__title {
  font: 700 24px/32px var(--Mont);
}
.product__price {
  color: var(--primary-400);
  font: 700 20px/32px var(--Mont);
  margin: 0;
}
.product__price span {
  color: #040C1A;
  font: 400 14px/20px var(--Lato);
}
.product__price-wrap {
  padding: 24px;
  border-radius: 16px;
  background: #F0F5FD;
  margin: 12px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 8px;
}
.product__price-credit {
  margin: 0;
  color: var(--primary-400);
  font: 700 14px/20px var(--Mont);
}
.product__price-credit span {
  color: #040C1A;
  font: 400 14px/20px var(--Lato);
}
.product__price-btn {
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  margin-top: 8px;
}
.product__price-btn .section__btn {
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.product__characteristic {
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  margin-top: 12px;
}
.product__characteristic-item {
  width: calc((100% - 48px) / 4);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 4px;
  padding: 16px;
  border-radius: 16px;
  background: #F8FAFE;
}
.product__characteristic-item h4 {
  color: #31323D;
  font: 700 16px/24px var(--Mont);
  margin: 0;
}
.product__characteristic-item p {
  margin: 0;
  color: var(--basic-800);
  font: 400 14px/20px var(--Lato);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.product__characteristic-icon {
  width: 40px;
  height: 40px;
  margin-bottom: 4px;
}
.product__desc p, .product__desc p > *, .product__desc span, .product__desc li {
  font: 500 16px/24px var(--Lato);
}
.product__desc strong {
  font: 700 16px/24px var(--Mont);
}
.product__nav {
  position: sticky;
  top: -1px;
  z-index: 3;
}
.product__nav-list {
  gap: 4px;
  display: -ms-flexbox;
  display: flex;
  padding: 8px 0;
  z-index: 2;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.product__nav-list::-webkit-scrollbar {
  display: none;
}
.product__nav-list:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100vw;
  height: 100%;
  background: #F8FAFE;
  z-index: -1;
}
.product__nav-item {
  padding: 12px 10px;
  color: var(--basic-800);
  font: 400 14px/20px var(--Lato);
  white-space: nowrap;
  border-radius: 8px;
  transition: 0.2s ease;
}
.product__nav-item:hover{
  background: #F3F3FA;
}
.product__nav-item.active {
  color: #040C1A;
  background: white;
  border-radius: 8px;
  font: 600 14px/20px var(--Lato);
  box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.02);
}
.product__nav .container {
  padding: 0 32px;
}

.breadcrumbs__section .container {
  padding: 0 24px;
}

.gallery {
  overflow: visible !important;
}
.gallery .container {
  padding: 32px 32px 30px;
}
.gallery__flex {
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
  position: relative;
}
.gallery__slider-wrap {
  position: sticky;
  top: 92px;
  width: 57%;
  -ms-flex-item-align: start;
      align-self: flex-start;
  height: fit-content;
}
.gallery__slider {
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  overflow: hidden;
}
.gallery__thumbs {
  width: 96px;
  min-width: 96px;
  height: 100%;
}
.gallery__thumb {
  width: 96px;
  height: 96px;
  overflow: hidden;
  cursor: pointer;
}
.gallery__thumb:before,.gallery__more::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 16px;
  border: 1px solid #D7DAE4;
  transition: 0.2s ease;
  pointer-events: none;
}
.gallery__thumb{
  position: relative;
  transition: 0.2s ease;
}
.gallery__thumb:hover:after, .gallery__more:hover:after{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 16px;
  border: 2px solid #1A66DF;
  transition: 0.2s ease;
  pointer-events: none;
}
.gallery__thumb-more {
  position: relative;
}
.gallery__more {
  width: 96px;
  height: 96px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 2px;
  position: relative;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center;
  background: #F8FAFE;
  color: #777B94;
  font: 600 12px/18px var(--Lato);
  cursor: pointer;
  white-space: nowrap;
}
.gallery__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.gallery__arrow.swiper-button-disabled{
  display: none!important;
}
.gallery__arrow--prev {
  left: 16px;
}
.gallery__arrow--next {
  right: 16px;
}
.gallery__main {
  position: relative;
  -ms-flex: 1;
      flex: 1;
}
.gallery__main:hover .gallery__arrow {
  opacity: 1;
  pointer-events: auto;
}
.gallery__main-img {
  width: 100%;
  aspect-ratio: 672/544;
  border-radius: 16px;
  overflow: hidden;
}
.gallery__main-img{
  position: relative;
}
.gallery__main-img:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 16px;
  border: 1px solid #D7DAE4;
  transition: 0.2s ease;
  pointer-events: none;
}
.gallery__main .product__popular {
  top: 24px;
  left: 24px;
}
.gallery .swiper-slide-thumb-active .gallery__thumb {
  position: relative;
}
.gallery .swiper-slide-thumb-active .gallery__thumb:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 16px;
  border: 2px solid #1A66DF;
  transition: 0.2s ease;
  pointer-events: none;
}
.gallery__block {
  width: calc(43% - 32px);
}
.gallery__adv {
  margin-top: 24px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  gap: 24px 56px;
  background: #F8FAFE;
  padding: 24px;
  border-radius: 16px;
  overflow-x: auto;
  margin-right: -12px;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.gallery__adv::-webkit-scrollbar {
  display: none;
}
.gallery__adv-item {
  display: -ms-flexbox;
  display: flex;
  gap: 14px;
  -ms-flex-align: center;
      align-items: center;
}
.gallery__adv-item > img {
  width: 32px;
  min-width: 32px;
}
.gallery__adv-item:last-child {
  margin-right: 12px;
}
.gallery__adv-info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 2px;
  color: var(--basic-800);
}
.gallery__adv-info h4 {
  white-space: nowrap;
  font: 700 14px/20px var(--Mont);
}
.gallery__adv-info p {
  white-space: nowrap;
  font: 600 14px/20px var(--Lato);
}

.related .section__title {
  margin-bottom: 24px;
  color: var(--primary-600);
}
.related .container {
  padding: 30px 32px;
}

.video__section .container {
  padding: 60px 32px 0;
}
.video__section .section__title {
  margin-bottom: 24px;
}
.video__list {
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}
.video__item {
  width: 380px;
  min-width: 380px;
  padding: 20px;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 16px;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  transition: 0.2s ease;
}
.video__item:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 16px;
  border: 1px solid #D7DAE4;
  transition: 0.2s ease;
  pointer-events: none;
}

.video__item:hover:after {
  border: 2px solid #1A66DF;
  transition: 0.2s ease;
}
.video__caption {
  font: 700 14px/20px var(--Mont);
  display: -webkit-box;
  -webkit-line-clamp: 1;
  overflow: hidden;
}
.video__thumb {
  position: relative;
}
.video__thumb-img {
  width: 100%;
  aspect-ratio: 17/10;
  overflow: hidden;
  border-radius: 16px;
  position: relative;
}
.video__thumb-img:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(44, 40, 40, 0.3019607843);
}
.video__play {
  position: absolute;
  bottom: 16px;
  right: 16px;
  width: 32px;
  background: transparent;
}
.comparative,.related{
  overflow: hidden;
}
.comparative .container {
  padding: 0px 32px 60px;
}
.comparative .section__title {
  color: var(--primary-600);
  margin-bottom: 24px;
}
.comparative__table {
  margin: 44px auto 0;
  max-width: 1026px;
}
.comparative__table-wrap {
  overflow-x: auto;
}
.comparative__table-inner {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font: 400 14px/20px var(--Lato);
  color: var(--basic-800);
}
.comparative__table-inner thead th {
  text-align: left;
  padding: 16px;
  font-weight: 600;
  color: #040C1A;
}
.comparative__table-inner thead th:first-child {
  color: var(--basic-800);
}
.comparative__table-inner tbody td {
  white-space: nowrap;
  padding: 16px;
  background: #fff;
}
.comparative__table-inner tbody tr:nth-child(odd) td:first-child {
  border-radius: 8px 0 0 8px;
}
.comparative__table-inner tbody tr:nth-child(odd) td:last-child {
  border-radius: 0 8px 8px 0;
}
.comparative__table-inner tbody tr:nth-child(odd) td {
  background: #F0F5FD;
}
.comparative__table-featured {
  color: #1A66DF !important;
  font-weight: 700;
  text-align: center;
  border-left: 2px solid #1A66DF;
  border-right: 2px solid #1A66DF;
}
.comparative__table-featured + * {
  padding-left: 60px !important;
}
.comparative__table thead .comparative__table-featured {
  border-top: 2px solid #1A66DF;
  border-radius: 16px 16px 0 0;
  color: #1A66DF;
  text-align: center;
  font: 700 14px/20px var(--Mont);
}
.comparative__table tbody tr:last-child .comparative__table-featured {
  border-bottom: 2px solid #1A66DF;
  border-radius: 0 0 16px 16px;
}
.response .commentlist > li{
  padding: 20px;
  border: 1px solid #D7DAE4;
  border-radius: 16px;
}
.response .product__card-btn{
  width: max-content;
}
.response .container {
  padding: 60px 32px 30px;
}

.response .section__title {
  margin-bottom: 24px;
  color: var(--primary-600);
}
.response__flex {
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
}
.response__ranges {
  width: 34%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 4px;
  -ms-flex-align: center;
      align-items: center;
  padding: 20px;
  position: relative;
  position: sticky;
  top:80px;
}
.response__ranges:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 16px;
  border: 1px solid #D7DAE4;
  transition: 0.2s ease;
  pointer-events: none;
}
.response__ranges-value {
  font: 700 32px/40px var(--Mont);
  color: #1A66DF;
}
.response__ranges-review {
  color: var(--basic-900);
  margin-bottom: 20px;
  font: 400 14px/20px var(--Lato);
}
.response__ranges-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
  gap: 8px;
}
.response__ranges-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 8px;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.response__ranges-img {
  height: 20px;
}
.response__ranges-line{
  height: 8px;
  border-radius: 16px;
  background: #EEEEF5;
  -ms-flex-positive: 1;
      flex-grow: 1;
  position: relative;
  overflow: hidden;
}
.response__ranges-line span{
  position: absolute;
  display: block;
  height: 100%;
  top: 0;
  left: 0;
}
.response__ranges-line span:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: #FFC107;
  border-radius: 16px;
  transition: width 0.4s ease;
}
.response__ranges-count {
  width: 7%;
  font: 400 14px/20px var(--Lato);
  color: #55596C;
  text-align: right;
}
.response__tab {
  width: calc(66% - 32px);
}
.response .tab__header {
  margin-bottom: 16px;
}

.whytable {
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  background: var(--primary-800);
}
.whytable .container {
  padding: 60px 32px;
}
.whytable__block {
  max-width: 586px;
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  gap: 16px;
}
.whytable__block .section__title {
  color: white;
}
.whytable__block p {
  font: 400 14px/20px var(--Lato);
  color: #D3E2FA;
  text-align: center;
  margin-bottom: 8px;
}

#gallery, #configurator, #technical, #response, #faq {
  scroll-margin-top: 50px;
}

.configurator .container {
  padding: 30px 32px;
}
.configurator .section__title {
  color: #0E387B;
  margin-bottom: 8px;
}
.configurator__details {
  display: none;
}
.configurator__subtitle {
  margin-bottom: 24px;
  font: 500 16px/24px var(--Lato);
  color: var(--basic-800);
}
.configurator__item {
  position: relative;
  padding: 24px;
  scroll-margin-top: 75px;
}
.configurator__item .tab__header {
  margin-bottom: 16px;
}
.configurator__item:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 16px;
  border: 1px solid #D7DAE4;
  transition: 0.2s ease;
  pointer-events: none;
}
.configurator__item-head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  gap: 16px;
}
.configurator__item-left {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 8px;
}
.configurator__item-right {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 16px;
}
.configurator__item-title {
  font: 700 16px/24px var(--Mont);
  color: var(--basic-800);
}
.configurator__item-value {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font: 400 16px/24px var(--Lato);
  color: var(--basic-500);
}
.configurator__item-right {
  min-width: 0;
  max-width: 80%;
}
.configurator__item-open {
  width: 24px;
  height: 24px;
  background: transparent;
  position: relative;
}
.configurator__item-open:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(180deg);
  width: 24px;
  height: 24px;
  transition: 0.2s ease;
  background: url(../img/product/arr-conf.svg) center/24px 24px no-repeat;
}
.configurator__item-open.active:before {
  transform: translate(-50%, -50%);
}
.configurator__item-body {
  max-height: 0;
  opacity: 0;
  transition: max-height 0.3s ease, margin-top 0.3s ease, opacity 0.3s ease;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 8px;
  margin-top: 0;
}
.configurator__item-body.active {
  max-height: 100%;
  opacity: 1;
  margin-top: 16px;
}
.configurator__item-info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.configurator__item-selected {
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  -ms-flex-align: center;
      align-items: center;
}
.configurator__item-selected > span {
  font: 400 16px/24px var(--Lato);
  color: var(--basic-800);
}
.configurator__toggle {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
  -ms-flex-align: center;
      align-items: center;
  gap: 12px;
  cursor: pointer;
}
.configurator__toggle input {
  display: none;
}
.configurator__toggle-track {
  width: 36px;
  height: 18px;
  border-radius: 10px;
  background: #BCBECC;
  position: relative;
  transition: background 0.2s;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.configurator__toggle-track:after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: white;
  transition: transform 0.2s;
}
input:checked ~ .configurator__toggle-track {
  background: #1A66DF;
}
input:checked ~ .configurator__toggle-track:after {
  transform: translateX(18px);
}
.configurator__toggle-label {
  font: 400 16px/24px var(--Lato);
  color: var(--basic-800);
}
.configurator__colors {
  padding: 2px;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  overflow-x: auto;
  overflow-y: visible;
  margin-right: -12px;
}
.configurator__colors button:last-child {
  margin-right: 12px;
}
.configurator__colors::-webkit-scrollbar {
  display: none;
}
.configurator__sale {
  display: none;
  border-radius: 16px;
  border: 1px solid #D7DAE4;
  background: #F8FAFE;
  padding: 20px;
}
.configurator__sale.active {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.configurator__sale-head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  gap: 16px;
  width: 100%;
}
.configurator__sale-label {
  border-radius: 8px;
  background: #F44510;
  padding: 4px 8px;
  font: 700 12px/16px var(--Lato);
  width: max-content;
  color: white;
}
.configurator__sale .configurator__item-selected {
  -ms-flex: 1;
      flex: 1;
}
.configurator__sale-close {
  width: 24px;
  height: 24px;
}
.configurator__color {
  width: 64px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 64px;
  border-radius: 50%;
  margin: 2px;
  border: 1px solid #D7DAE4;
  cursor: pointer;
  transition: all 0.2s ease;
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.configurator__color.active {
  outline-color: #1A66DF;
}
.configurator__color:hover{
  outline-color: #1A66DF;
}
.configurator__flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  gap: 0;
}
.configurator__list {
  margin-right: 32px;
  width: calc(48% - 32px);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 16px;
}
.configurator__acc {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 16px;
  max-height: none;
  overflow-y: visible;
  transition: none;
  padding-right: 0;
}
.configurator__acc.has-scroll {
  max-height: 380px;
  overflow-y: scroll;
  margin-right: -10px;
  padding-right: 10px;
}
.configurator__acc.has-scroll::-webkit-scrollbar {
  width: 2px;
}
.configurator__acc.has-scroll::-webkit-scrollbar-track {
  background: transparent;
}
.configurator__acc.has-scroll::-webkit-scrollbar-thumb {
  background: transparent;
  border-radius: 2px;
}
.configurator__acc.has-scroll.is-hovered::-webkit-scrollbar-track {
  background: #E9F0FC;
  border-radius: 100px;
}
.configurator__acc.has-scroll.is-hovered::-webkit-scrollbar-thumb {
  background: #004095;
  border-radius: 100px;
}
.configurator__acc-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 12px;
  border-radius: 16px;
  position: relative;
  padding: 20px;
}
.configurator__acc-item:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 16px;
  border: 1px solid #D7DAE4;
  transition: 0.2s ease;
  pointer-events: none;
}
.configurator__acc-item:hover:after {
  border: 2px solid #1C5DC4;
}
.configurator__acc-box {
  width: 20px;
  height: 20px;
  border-radius: 4px;
  border: 1px solid #D7DAE4;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  transition: 0.2s;
  background: white;
  position: relative;
}
.configurator__acc-check {
  cursor: pointer;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.configurator__acc-check input {
  display: none;
}
.configurator__acc-check input[type=checkbox]:checked + * {
  border-color: #1A66DF;
}
.configurator__acc-check input[type=checkbox]:checked + *:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 4px;
  overflow: hidden;
  transform: translate(-50%, -50%);
  width: 20px;
  height: 20px;
  transition: 0.2s ease;
  background: url(../img/product/check.svg) center/20px 20px no-repeat;
}

.configurator__acc-check input[type=radio]:checked + *:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 4px;
  overflow: hidden;
  transform: translate(-50%, -50%);
  width: 12px;
  height: 12px;
  transition: 0.2s ease;
  background: #1A66DF;
}
.configurator__acc-img {
  width: 60px;
  height: 43px;
  border-radius: 8px;
  overflow: hidden;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border: 1px solid #D7DAE4;
}
.configurator__acc-info {
  -ms-flex: 1;
      flex: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 4px;
}
.configurator__acc-name {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 4px;
}
.configurator__acc-name > a {
  font: 700 14px/20px var(--Mont);
  text-decoration: underline;
  color: var(--primary-400);
}
.configurator__acc-name > span {
  font: 700 14px/20px var(--Mont);
  color: #31323D;
}
.configurator__acc-desc {
  font: 400 14px/20px var(--Lato);
  color: var(--basic-800);
}
.configurator__acc-price {
  font: 700 14px/20px var(--Mont);
  color: var(--primary-400);
  white-space: nowrap;
  margin-left: auto;
}
.configurator__acc-info-wrap {
  position: relative;
}
.configurator__acc-info-btn {
  width: 20px;
  height: 20px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  background: transparent;

}
.configurator__acc-info-btn:after {
  content: "";
  position: absolute;
  top: 0;

  left: 0;
  width: 20px;
  height: 20px;
  background: url("../img/product/info.svg") center/100% 100% no-repeat;
}
.configurator__acc-info-btn:hover:after {
  filter: brightness(0) saturate(100%) invert(29%) sepia(4%) saturate(2039%) hue-rotate(196deg) brightness(86%) contrast(90%);
}



.configurator__acc-info-btn span {
  font: 600 14px/20px var(--Lato);
  color: #777B94;
  display: none;
}



.configurator__acc-tooltip {
  display: none;
  position: absolute;
  z-index: 2;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  color:#444655;
  border-radius: 16px;
  padding: 16px 16px 20px;
  width: 356px;
  background: white;
  border: 1px solid #D7DAE4;
}
.configurator__acc-tooltip:after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 50%;
  transform: translateX(-50%);
  width: 16px;
  height: 8px;
  transition: 0.2s ease;
  z-index: -1;
  background: url(../img/product/triangle.svg) center/16px 8px no-repeat;
}
.configurator__acc-tooltip.active {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 12px;
}
.configurator__acc-tooltip--fixed {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 12px;
}


.configurator__acc-tooltip--portal {
  position: absolute;
  bottom: auto;
  left: auto;
  transform: none;
}

/* стрілка за замовчуванням (top) — тултіп над кнопкою, стрілка знизу */
.configurator__acc-tooltip--portal.acc-tooltip--top:after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 50%;
  top: auto;
  right: auto;
  transform: translateX(-50%) rotate(0deg);
  width: 16px;
  height: 8px;
  background: url(../img/product/triangle.svg) center/16px 8px no-repeat;
}

/* тултіп під кнопкою, стрілка зверху (розвернута на 180°) */
.configurator__acc-tooltip--portal.acc-tooltip--bottom:after {
  content: "";
  position: absolute;
  top: -8px;
  bottom: auto;
  left: 50%;
  right: auto;
  transform: translateX(-50%) rotate(180deg);
  width: 16px;
  height: 8px;
  background: url(../img/product/triangle.svg) center/16px 8px no-repeat;
}

/* тултіп справа від кнопки, стрілка зліва (розвернута на 90° проти год.) */
.configurator__acc-tooltip--portal.acc-tooltip--right:after {
  content: "";
  position: absolute;
  left: -8px;
  right: auto;
  top: 50%;
  bottom: auto;
  transform: translateY(-50%) rotate(-90deg);
  width: 16px;
  height: 8px;
  background: url(../img/product/triangle.svg) center/16px 8px no-repeat;
}

/* тултіп зліва від кнопки, стрілка справа (розвернута на 90° за год.) */
.configurator__acc-tooltip--portal.acc-tooltip--left:after {
  content: "";
  position: absolute;
  right: -8px;
  left: auto;
  top: 50%;
  bottom: auto;
  transform: translateY(-50%) rotate(90deg);
  width: 16px;
  height: 8px;
  background: url(../img/product/triangle.svg) center/16px 8px no-repeat;
}

.configurator__acc-tooltip-img {
  width: 204px;
  height: 134px;
  margin: 0 auto;
  border-radius: 8px;
  overflow: hidden;
}
.configurator__acc-tooltip-content h4 {
  font: 700 16px/24px var(--Mont);
  margin-bottom: 8px;
  color: #31323D;
}
.configurator__acc-tooltip-content ul {
  list-style: disc;
  padding-left: 16px;
}
.configurator__acc-tooltip-content ul li {
  font: 400 14px/20px var(--Lato);
  color: var(--basic-800);
}
.configurator__acc-tooltip-content ul strong {
  font: 700 14px/20px var(--Mont);
}
.configurator__additional {
  display: none;
}
.configurator__additional.active {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.configurator__additional .configurator__acc-check input + * {
  border-radius: 50%;
}
.configurator__additional .configurator__acc-check input:checked + *:before {
  border-radius: 50%;
}
.configurator__additional-text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 4px;
  padding: 20px;
  border-radius: 16px;
  border: 1px solid #D7DAE4;
}
.configurator__additional-text h3 {
  color: #31323D;
  font: 700 14px/20px var(--Mont);
}
.configurator__additional-text p {
  color: #444655;
  font: 400 14px/20px var(--Lato);
}
.configurator__additional-text.hide {
  display: none;
}
.configurator__price {
  color: #1A66DF;
  font: 700 14px/20px var(--Mont);
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  -ms-flex-align: center;
      align-items: center;
  white-space: nowrap;
}
.configurator__price.hide {
  display: none;
}
.configurator__price-sale {
  color: #E83E0A;
}
.configurator__price-old {
  text-decoration: line-through;
  color: #9FA2B5;
}
.configurator__nav {
  display: none;
  gap: 10px;
}
.configurator__nav-item {
  padding: 10px 22px;
  background: #F8FAFE;
  border-radius: 8px;
  position: relative;
  width: calc((100% - 30px)/4);
  justify-content: center;
  display: flex;
}

.configurator__nav-item:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  border: 1px solid #D7DAE4;
  transition: 0.2s ease;
  pointer-events: none;
}
.configurator__nav-item.active  svg path, .configurator__nav-item.active svg {
  fill :#1A66DF;
}
.configurator__nav-item.active {
  background: #F0F5FD;
}
.configurator__nav-item.active:after {
  border: 2px solid #1A66DF;
  transition: 0.2s ease;
}

.visualization {
  width: 52%;
  position: sticky;
  top: 72px;
  padding: 24px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 12px;
}
.visualization__top {
  display: none;
  gap: 12px;
  padding-bottom: 16px;
  border-bottom: 1px solid #D7DAE4;
}
.visualization__top-img {
  width: 40px;
  height: 40px;
  border: 1px solid #D7DAE4;
  border-radius: 8px;
  overflow: hidden;
}
.visualization__top-title {
  -ms-flex: 1;
      flex: 1;
  font: 700 14px/20px var(--Mont);
  color: #31323D;
}
.visualization__top-close {
  background: transparent;
  width: 24px;
  height: 24px;
}
.visualization__price {
  font: 700 16px/24px var(--Mont);
  color:#444655!important;
}
.visualization:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 16px;
  border: 1px solid #D7DAE4;
  transition: 0.2s ease;
  pointer-events: none;
}
.visualization__option {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 12px;
  overflow-y: scroll;
  margin-right: -10px;
  padding-right: 10px;
  height: 100%;
  max-height: calc(100vh - 650px);
  min-height: 148px;
}
.visualization__option::-webkit-scrollbar {
  width: 2px;
}
.visualization__option::-webkit-scrollbar-track {
  background: #E9F0FC;
  border-radius: 100px;
}
.visualization__option::-webkit-scrollbar-thumb {
  background: #004095;
  border-radius: 100px;
}
.visualization__info {
  display: none;
  gap: 16px;
  -ms-flex-align: center;
      align-items: center;
}
.visualization__info-btn {
  font: 600 12px/18px var(--Lato);
  color: #777B94;
  text-transform: uppercase;
  padding: 6px 15px;
  border: 1px solid #BCBECC;
  border-radius: 8px;
  transition: 0.2s ease;
}
.visualization__info-btn:hover{
  color: #444655;
  border: 1px solid #686C83;
}
.visualization__info.active {
  display: -ms-flexbox;
  display: flex;
}
.visualization__item {
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -ms-flex-direction: column;
      flex-direction: column;
}
.visualization__desc {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 8px;
  -ms-flex: 1;
      flex: 1;
}
.visualization__desc > * {
  color: #55596C;
  font: 400 16px/24px var(--Lato);
}
.visualization__title {
  color: #444655;
  font: 700 14px/20px var(--Mont);
  margin: 0;
}
.visualization__sum {
  padding-top: 16px;
  border-top: 1px solid #D7DAE4;
  margin-top: 4px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.visualization__sum .visualization__title {
  color: #09234C;
  font: 700 16px/24px var(--Mont);
}
.visualization__sum-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 4px;
}
.visualization__sum-price {
  gap: 8px;
  font: 700 24px/32px var(--Mont);
}
.visualization__sum-credits {
  color: #777B94;
  text-align: right;
  display: flex;
  align-items:center ;
  gap: 4px;
  font: 400 14px/20px var(--Lato);
}
.visualization__btn {
  display: -ms-flexbox;
  display: flex;
  gap: 12px 16px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.visualization__btn > * {
  width: calc(50% - 8px);
}
.visualization__btn-transparent {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 8px;
  -ms-flex-pack: center;
      justify-content: center;
  background: none !important;
  position: relative;
  color: #777B94;
}
.visualization__btn-transparent:hover{
  background: transparent!important;
  color:#444655!important;

}
.visualization__btn-transparent:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  border: 1px solid #BCBECC;
  transition: 0.2s ease;
  pointer-events: none;
}
.visualization__btn-transparent:hover:after {
  border:1px solid #686C83;
}
.visualization__btn-transparent img {
  width: 24px;
  height: 24px;
}
.visualization__rewish {
  width: 100%;
}
.visualization__block {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.visualization__block:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 16px;
  border: 1px solid #D7DAE4;
  transition: 0.2s ease;
  pointer-events: none;
}
.visualization__img {
  width: 100%;
  aspect-ratio: 668/304;
  height: 100%;
  overflow: hidden;
  border-radius: 16px;
}
.visualization__img:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 16px;
  border: 1px solid #D7DAE4;
  transition: 0.2s ease;
  pointer-events: none;
}
.visualization__img img {
  /*width: auto;*/
  margin: 0 auto;
}
.visualization__acc-count {
  display: none;
}
.visualization__acc-count.active {
  bottom: 12px;
  left: 12px;
  position: absolute;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--primary-400);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  font: 600 14px/20px var(--Lato);
  color: white;
  cursor: pointer;
}
.visualization__acc-block {
  pointer-events: all;
  position: absolute;
  bottom: 0;
  height: max-content;
  left: 0;
  width: 100%;
  -ms-flex-align: center;
      align-items: center;
  display: none;
}
.visualization__acc-block-wrap {
  position: absolute;
  pointer-events: none;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.visualization__acc-block.active {
  padding: 12px 16px 12px 12px;
  background: white;
  border-top: 1px solid #D7DAE4;
  display: -ms-flexbox;
  display: flex;
}
.visualization__acc-list {
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  width: 100%;
  overflow-y: auto;
  margin-right: 25px;
}
.visualization__acc-list::-webkit-scrollbar {
  display: none;
}
.visualization__acc-item {
  overflow: hidden;
  width: 40px;
  min-width: 40px;
  height: 40px;
  border-radius: 8px;
  border: 1px solid #D7DAE4;
}
.visualization__acc-item img {
  width: 100%;
}
.visualization__acc-close {
  cursor: pointer;
  width: 24px;
  height: 24px;
  display: none;
  pointer-events: all;
}


.visualization__acc-close.active {
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  bottom: 20px;
  right: 16px;
}

.visualization__acc-close-main{
  width: 24px;
  height: 24px;
  display: none;
  pointer-events: all;
  cursor: pointer;
}
.visualization__acc-close-main.active {
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 12px;
  right: 12px;
}
.visualization__acc-close.top {
  bottom: unset;
  top: 20px;
}
.visualization__acc-close:hover svg path, .visualization__acc-close-main:hover svg path{
  fill: #1A66DF;
}
.visualization__zoom {
  bottom: 12px;
  right: 12px;
  position: absolute;
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: white;
  border-radius: 8px;
  border: 1px solid #BCBECC;
  transition: all 0.3s;
  cursor: pointer;
}
.visualization__zoom:hover {
  border: 1px solid #686C83;
  svg path {
    fill:#444655;
  }
}
.visualization__zoom-up {
  bottom: 76px;
}

.wrap__main > .configurator {
  overflow: visible;
}

.slab__block {
  display: none;
}
.slab__block.active {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 16px;
  margin-top: 16px;
}
.slab__wrap .tab__header {
  margin: 0;
}
.slab__size {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 8px;
}
.slab__size > h4 {
  font: 700 14px/20px var(--Mont);
  color: #444655;
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
}
.slab__size-list {
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  overflow-x: auto;
}
.slab__size-list::-webkit-scrollbar {
  display: none;
}
.slab__size-list.dragging {
  cursor: grabbing;
  scroll-behavior: auto;
}
.slab__size-list.bigger .slab__size-item {
  width: 25%;
  min-width: 25%;
}
.slab__size-item {
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 19px 15px;
  position: relative;
  gap: 2px;
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
  width: calc((100% - 48px) / 4);
  min-width: calc((100% - 48px) / 4);
  transition: 0.2s ease;
}
.slab__size-item:before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 16px;
  border: 1px solid #D7DAE4;
  transition: 0.2s ease;
  pointer-events: none;
}

.slab__size-item.active:after, .slab__size-item:hover:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 16px;
  border: 2px solid #1C5DC4;
  transition: 0.2s ease;
  pointer-events: none;
}
.slab__size-item h3 {
  color: #444655;
  font: 400 14px/20px var(--Lato);
}
.slab__size-item p {
  font: 700 12px/16px var(--Lato);
  color: #1A66DF;
}
.slab__size-own {
  display: none;
  gap: 16px;
  margin-top: 16px;
}
.slab__size-own .content {
  gap: 0;
}
.slab__size-own .configurator__acc-tooltip-img {
  width: 100%;
  height: auto;
  aspect-ratio: 324/154;
  overflow: hidden;
}
.slab__size-own.active {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: end;
      align-items: flex-end;
}
.slab__size-own .configurator__acc-info-btn {
  width: 20px;
  height: 20px;
}
.slab__size-own-field {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 4px;
  -ms-flex: 1;
      flex: 1;
  width: 120px;
  min-width: 120px;
  max-width: 120px;
  position: relative;
}
.slab__size-own-field.disabled {
  pointer-events: none;
}
.slab__size-own-field.disabled input {
  background: #F3F3FA;
}
.slab__size-own-field.error label {
  color: #B42400;
}
.slab__size-own-field.error input {
  border-color: #E83E0A;
}
.slab__size-own-field.error .error {
  font: 400 12px/16px var(--Lato);
}
.slab__size-own label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 4px;
  font: 400 14px/16px var(--Lato);
  color: #55596C;
}
.slab__size-own-field-wrap {
  position: relative;
}

.slab__size-own-field-wrap input {
  height: 40px;
  border: none;
  padding: 0 10px;
  font: 400 14px/20px var(--Lato);
  outline: none;
  width: 100%;
  box-sizing: border-box;
  background: transparent;
  position: relative;
  z-index: 1;
}

/* Базова рамка (стан за замовчуванням) */
.slab__size-own-field-wrap:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid #D7DAE4;
  border-radius: 8px;
  transition: border-color 0.2s ease;
  pointer-events: none;
  box-sizing: border-box;
}

/* Hover — тільки якщо поле НЕ у фокусі */
.slab__size-own-field-wrap:hover:not(:focus-within):before {
  border: 2px solid #1A66DF;
}

/* Focus — коли інпут активний */
.slab__size-own-field-wrap:focus-within:before {
  border: 2px solid #1A66DF;
}
.slab__size-own input:-ms-input-placeholder {
  color: #B0B7C3;
}
.slab__size-own input::placeholder {
  color: #B0B7C3;
}
.slab__size-own .select2-container {
  width: 100% !important;
}
.slab__size-own .select2-container--default .select2-results__option[aria-selected=true] {
  background:  #F0F5FD;
}
.slab__size-own .select2-container--default .select2-selection--single {
  height: 40px;
  border: 1px solid #D7DAE4;
  border-radius: 8px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 0 14px;
  transition: border-color 0.2s;
}
.slab__size-own .select2-container--default .select2-selection--single:focus-within {
  border-color: #1A66DF;
}
.slab__size-own .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 0;
  font: 400 14px/20px var(--Lato);
}
.slab__size-own .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 40px;
  position: absolute;
  right: 10px;
}

.slab__size-own .select2-container--default .select2-selection--single .select2-selection__arrow:after {
  content: "";
  position: absolute;
  top:50%;
  transform: translateY(-50%);
  right: 0;
  width: 24px;
  transition: 0.2s ease;
  height: 24px;

  background: url(../img/product/expand_more.svg) center/24px 24px no-repeat;
}

.slab__size-own .select2-container--open .select2-selection--single .select2-selection__arrow:after{
  transform: translateY(-50%) rotate(180deg);
  transition: 0.2s ease;
}
.slab__size-own .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{
  display: none;
}
.slab__size-own .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #667085 transparent transparent transparent;
  border-width: 6px 5px 0 5px;
  display: none;
}
.slab__size-own .select2-container--default.select2-container--open .select2-selection--single {
  border: 2px solid #1A66DF!important;
  border-radius:8px!important;
}

.select2-results{
  margin: 0;
  padding: 8px;
}
.slab__size-own .select2-dropdown{
  border: none;
  box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.12);
  border-radius: 4px;

}
.slab__size-own .select2-container--default .select2-results__option--highlighted{
  font-size: 14px;
  color: #31323D!important;
  padding: 10px 8px;
  border-radius: 4px;
}


.slab__size-own .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
border-color: transparent transparent #667085 transparent;
border-width: 0 5px 6px 5px;
}
.slab__size-own .select2-dropdown {
border: 1.5px solid #D0D5DD;
border-radius: 8px;
box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
overflow: hidden;
}
/*.slab__size-own .select2-container--default .select2-results__option--highlighted {*/
/*  background-color: #F0F4FF;*/
/*}*/
/*.slab__size-own .select2-container--default .select2-results__option--selected {*/
/*background-color: #F0F4FF;*/
/*color: #1A66DF;*/
/*}*/
.slab__size-btn {
padding: 7px 16px;
border-radius: 8px;
color: #777B94;
background: white;
font: 700 14px/24px var(--Lato);
text-transform: uppercase;
border: 1px solid #BCBECC;
transition: 0.2s ease;
}
.slab__size-btn:hover {
color: #444655;
border: 1px solid #686C83;
}
.slab__size-btns {
display: -ms-flexbox;
display: flex;
gap: 16px;
}
.slab__size-btns > * {
color: #444655;
width: calc(50% - 8px);
background: #F8FAFE;
border: 1px solid #D7DAE4;
}
.slab__size-btns > *.active {
background: #F0F5FD;
outline: 2px solid #1C5DC4;
}

.modal__fast-content {
display: -ms-flexbox;
display: flex;
-ms-flex-direction: column;
    flex-direction: column;
gap: 8px;
width: 100%;
}

.modal__fast-form {
margin-top: 16px;
display: -ms-flexbox;
display: flex;
-ms-flex-direction: column;
    flex-direction: column;
gap: 24px;
}
.modal__fast-form .section__btn {
margin-top: 0;
}

.modal__fast .modal__title {
text-align: left;
}

.modal__fast .section__text {
font-size: 16px;
line-height: 24px;
}

.modal__fast .section__input-row > * {
width: calc(50% - 8px);

}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
-webkit-appearance: none;
margin: 0;
}

input[type=number] {
-moz-appearance: textfield;
}

.product__price-wrap {
position: relative;
}

.product__price-wrap .product__card-favorite:after {
display: none;
}

.product__price-wrap .product__card-favorite {
position: absolute;
top: 24px;
right: 24px;
width: 32px;
height: 32px;
}

.product__price-wrap .product__card-favorite:before {
width: 28px;
height: 28px;
background: url(../img/product/favorite.svg) center/28px 28px no-repeat;
}

.bottom-sheet {
position: fixed;
inset: 0;
z-index: 1111111;
pointer-events: none;
opacity: 0;
transition: opacity 0.3s;
}
.bottom-sheet.active {
pointer-events: all;
opacity: 1;
}
.bottom-sheet__overlay {
position: absolute;
inset: 0;
background: rgba(0, 0, 0, 0.4);
}
.bottom-sheet__wrap {
position: absolute;
bottom: 0;
left: 0;
right: 0;
background: #fff;
border-radius: 16px 16px 0 0;
padding: 16px;
max-height: 95vh;
overflow-y: auto;
transform: translateY(100%);
transition: transform 0.3s ease;
box-shadow: 0px 2px 10px 0px rgba(29, 30, 38, 0.1019607843);
}
.active .bottom-sheet__wrap {
transform: translateY(0);
}
.bottom-sheet__drag {
width: 100%;
padding-bottom: 32px;
cursor: grab;
position: relative;
-ms-touch-action: none;
    touch-action: none;
}
.bottom-sheet__drag:after {
content: "";
position: absolute;
top: 0;
width: 32px;
height: 4px;
background: #79747E;
border-radius: 100px;
left: 50%;
transform: translateX(-50%);
}
.bottom-sheet__close {
position: absolute;
top: 20px;
right: 16px;
width: 24px;
height: 24px;
background: none;
border: none;
cursor: pointer;
}
.bottom-sheet__close:after {
content: "";
position: absolute;
top: 0;
left: 0;
width: 24px;
height: 24px;
background: url("../img/product/close.svg") 100%/100% no-repeat;
}

.modal__fast-success-list {
display: -ms-flexbox;
display: flex;
gap: 8px;
padding: 16px;
border-radius: 16px;
background: #F8FAFE;
-ms-flex-direction: column;
    flex-direction: column;
}
.modal__fast-success-list li {
font: 400 14px/20px var(--Lato);
padding-left: 28px;
position: relative;
}
.modal__fast-success-list li:after {
content: "";
position: absolute;
top: 50%;
transform: translateY(-50%);
left: 0;
width: 20px;
height: 20px;
transition: 0.2s ease;
background: url(../img/product/check-blue.svg) center/20px 20px no-repeat;
}
.modal__fast-success-list li strong {
font: 700 14px/20px var(--Mont);
}

.modal__fast-success-text {
text-align: center;
text-wrap: balance;
font: 500 16px/24px var(--Lato);
}

.slab__block-noslab{
  display: none!important;
}
.fancybox__container{
z-index: 1111111;
}
.fancybox-image {
  border-radius: 16px;
}
.configurator__additional .configurator__acc-item {
  cursor: pointer;
}
@media only screen and (max-width: 1440px) {
.wrap__main .container {
  padding-left: 20px;
  padding-right: 20px;
}
}
@media only screen and (max-width: 1400px) {
.product__characteristic {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.product__characteristic-item {
  width: calc((100% - 16px) / 2);
}
.gallery__slider {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
}
.gallery__thumbs {
  width: 100%;
  height: 96px;
  min-width: unset;
}
.gallery__main {
  -ms-flex: unset;
      flex: unset;
  width: 100%;
}
.gallery__thumbs .swiper-slide {
  width: 96px;
}
}
@media only screen and (max-width: 1280px) {
.slab__size-list {
  gap: 8px;
}
.slab__size-item {
  padding: 12px;
  width: calc((100% - 24px) / 4);
}
}
@media only screen and (max-width: 1170px) {
.bill__product .bill__block {
  padding: 60px 40px;
}
.technical__table-wrap, .technical__add-flex {
  gap: 32px;
}
.technical__table-column, .technical__add-column {
  width: calc(50% - 16px);
}
.gallery__adv {
  -ms-flex-pack: start;
      justify-content: flex-start;
}
}
@media only screen and (max-width: 1024px) {
.technical__add-flex {
  -ms-flex-direction: column;
      flex-direction: column;
}
.technical__add-column {
  width: 100%;
}
.response__flex {
  -ms-flex-direction: column;
      flex-direction: column;
}
.response__ranges {
  margin: 0 auto;
  max-width: 465px;
  width: 100%;
  position: relative;
  top:0;
}
.response .section__title {
  text-align: center;
}
.response__tab {
  width: 100%;
}
}
@media only screen and (max-width: 991px) {
.gallery__flex {
  -ms-flex-direction: column;
      flex-direction: column;
}
.gallery__flex > * {
  width: 100%;
}
.gallery__slider-wrap {
  position: relative;
  top: 0;
}
.product__characteristic-item {
  width: calc((100% - 48px) / 4);
}
.configurator__flex {
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
}
.configurator__flex > * {
  width: 100%;
}
.visualization {
  position: relative;
  top: 0;
}
.configurator__list {
  margin: 0;
}
.configurator__flex {
  gap: 20px;
}

}
@media (max-width: 666px) {
.wrap__main .container {
  padding: 40px 12px;
}
.bill__product .bill__block {
  padding: 24px;
}
.technical__table-wrap {
  -ms-flex-direction: column;
      flex-direction: column;
}
.technical__table-wrap > * {
  width: 100%;
}
.technical__add-row .pack-tables {
  -ms-flex-direction: column;
      flex-direction: column;
}
.technical__add-row .pack-tables > * {
  width: 100%;
}
.technical__add-row .pack-tables__title {
  margin-bottom: 8px;
}
.technical__download > * {
  font-size: 14px;
}
.comparative__table-wrap {
  padding-bottom: 10px;
}
.comparative__table-wrap::-webkit-scrollbar {
  background-color: #E9F0FC;
  height: 3px;
  border-radius: 100px;
}
.comparative__table-wrap::-webkit-scrollbar-thumb {
  background: var(--primary-500);
  height: 100%;
  border-radius: 100px;
}
.product__characteristic-item {
  width: calc((100% - 16px) / 2);
}
.product__characteristic-item h4 {
  font-size: 14px;
  line-height: 20px;
}
.product__characteristic-item p {
  font-size: 12px;
  line-height: 16px;
}
.gallery__thumbs {
  height: 63px;
}
.gallery__thumb {
  width: 63px;
  height: 63px;
}
.gallery__thumbs .swiper-slide {
  width: 63px;
}
.gallery__more {
  width: 63px;
  height: 63px;
}
.product__title {
  font-size: 20px;
}
.product__characteristic-item {
  padding: 16px;
}
.product__characteristic-item p {
  font-size: 12px;
}
.breadcrumbs__section .container {
  padding: 0 12px !important;
}
.breadcrumbs__section .breadcrumbs__custom {
  padding-top: 24px;
}
.product__nav .container {
  padding: 0 12px;
}
.gallery .container {
  padding-top: 24px;
}
.gallery__adv {
  margin-top: 16px;
  padding: 24px 12px;
}
#gallery, #configurator, #technical, #response, #faq {
  scroll-margin-top: 50px;
}
.product__nav-item {
  padding: 12px 10px;
}
.gallery__main .product__popular {
  top: 16px;
  left: 16px;
}
.modal__fast-form .section__input-row {
  gap: 16px;
}
.modal__fast-form .section__btn {
  margin: 0 auto;
}
.modal__fast .section__input-row > * {
  width: 100%;
}
.modal__overflow {
  padding: 24px;
}
.configurator__colors {
  gap: 16px;
}
.configurator__item {
  padding: 0px 4px;
}
.configurator__acc-img {
  width: 80px;
  height: 80px;
}
.configurator__acc-check {
  position: absolute;
  top: 12px;
  right: 12px;
}
.slab__size-item {
  padding: 6px;
}
.slab__size-own label {
  font-size: 14px;
}
.slab__size-own-field.error label {
  white-space: nowrap;
  bottom: -16px;
}
.configurator__acc-info {
  width: 100%;
  min-width: 100%;
}
.configurator__acc-desc, .configurator__acc-name > * {
  max-width: 184px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}
.configurator__item:after {
  display: none;
}
.visualization__desc > * {
  font-size: 14px;
  line-height: 20px;
}
.visualization__info {
  gap: 8px;
}
.visualization__info-btn {
  -ms-flex-order: 9;
      order: 9;
}
.visualization__btn {
  gap: 16px;
}
.visualization__price {
  /*width: 100%;*/
  -ms-flex-pack: end;
      justify-content: flex-end;
}
.configurator__item {
  scroll-margin-top: 135px;
}
.product__nav .container {
  padding: 8px 12px !important;
}
.product__nav-list {
  padding: 0;
}
.product__card {
  width: 262px;
  min-width: 262px;
}
.wrap__main .section__title {
  font-size: 20px;
  line-height: 32px;
}
.product__card-img {
  aspect-ratio: 221/196;
}
.related .section__title {
  margin-bottom: 16px;
}
.bill__info {
  gap: 8px;
}
.bill__product .section__input-row {
  -ms-flex-direction: column;
      flex-direction: column;
}
.bill__product .section__input-row > * {
  width: 100%;
}
.technical__table-title {
  font-size: 14px;
  line-height: 20px;
}
.video__section .section__title {
  margin-bottom: 16px;
  text-align: left;
  color: var(--primary-600);
}
.response .section__title {
  text-align: left;
}
.response__flex {
  gap: 16px;
}
.faq__subtitle {
  margin-bottom: 8px;
}
.wrap__main .section__title {
  margin-bottom: 16px;
}
.comparative .container {
  padding-top: 40px !important;
}
.comparative__table-inner {
  width: 100%;
}
.comparative__table-inner th:first-child,
.comparative__table-inner td:first-child {
  position: sticky;
  left: 0;
  background: white;
  z-index: 1;
  box-shadow: 2px 0px 10px 0px rgba(29, 30, 38, 0.1019607843);
}
.comparative__table-inner thead th:first-child {
  z-index: 2; /* над іншими sticky-комірками */
  }
  .technical__table-wrap, .technical__add-flex {
    gap: 30px;
  }
  .technical__table-column:last-child {
    display: none;
  }
  .technical__table-column:first-child .technical__table-item:not(:nth-child(1), :nth-child(2), :nth-child(3), :nth-child(4)) {
    display: none;
  }
  .technical__btn {
    margin: 20px auto 0;
  }
  .technical__table-wrap.active .technical__table-column {
    display: block;
  }
  .technical__table-wrap.active .technical__table-item {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .gallery__thumbs {
    display: none;
  }
  .gallery__flex {
    gap: 16px;
  }
  .gallery__slider {
    gap: 8px;
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .gallery__slider .swiper-pagination {
    position: relative;
    margin: 0;
    top: 0;
    bottom: 0;
  }
  .product__top + .product__title {
    display: none;
  }
  .gallery__main-img {
    aspect-ratio: 388/380;
  }
  .product__info {
    gap: 8px;
  }
  .product__characteristic {
    margin-top: 8px;
  }
  .product__star {
    height: 12px;
    width: 60px;
  }
  .product__top {
    gap: 4px;
  }
  .product__code {
    padding: 0 8px;
  }
  .product__available {
    gap: 4px;
  }
  .product__price-credit span {
    font-size: 12px;
    line-height: 16px;
  }
  .product__price-wrap {
    position: relative;
    margin: 8px 0;
  }
  .configurator__subtitle {
    margin-bottom: 16px;
  }
  .configurator__acc, .configurator__acc.active {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .configurator__acc.has-scroll {
    overflow-y: hidden;
  }
  .configurator__acc-item {
    padding: 12px;
    gap: 8px;
    width: 324px;
    max-width: 324px;
    min-width: 324px;
    overflow: hidden;
    border-radius: 8px;
    -ms-flex-align: start;
        align-items: flex-start;
  }
  .configurator__acc .configurator__acc-info-wrap {
    position: absolute;
    bottom: 12px;
    left: 100px;
  }
  .configurator__acc-price {
    position: absolute;
    bottom: 12px;
    right: 12px;
  }
  .configurator__acc-info-btn {
    width: auto;
  }
  .configurator__acc-info-btn span {
    display: block;
    padding-left: 22px;
  }
  .visualization__img {
    aspect-ratio: 388/376;
  }
  .visualization__option {
    -ms-flex: 1;
        flex: 1;
    max-height: calc(100vh - 225px);
  }
  .visualization__mob {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 16px;
    width: 100vw;
    height: 100vh;
    position: fixed;
    left: 0;
    top: 0;
    background: white;
    padding: 24px 12px;
    z-index: 5;
    pointer-events: none;
    transform: translateY(100%);
    transition: transform 0.4s ease;
  }
  .visualization__mob.active {
    pointer-events: auto;
    z-index: 1111111;
    transform: translateY(0);
  }
  .visualization {
    position: relative;
    top: 0;
    padding: 0;
  }
  .visualization__top {
    display: -ms-flexbox;
    display: flex;
  }
  .visualization:after {
    display: none;
  }
  .configurator__list {
    gap: 0;
  }
  .configurator__nav {
    display: -ms-flexbox;
    display: flex;
  }
  .configurator__item {
    display: none;
  }
  .configurator__item.active {
    display: block;
  }
  .configurator__item-body.active {
    height: 100%;
  }
  .visualization > .visualization__option, .visualization > .visualization__sum-wrap, .visualization > .visualization__btn {
    display: none;
  }
  .configurator__item-open {
    display: none;
  }
  .configurator__item-head {
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 16px;
    -ms-flex-align: start;
        align-items: flex-start;
  }
  .configurator__flex {
    gap: 16px;
  }
  .visualization__block {
    margin-bottom: 4px;
  }
  .configurator__flex {
    min-height: calc(100vh - 70px);
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
  .configurator__details {
    display: -ms-flexbox;
    display: flex;
    margin: 0 -12px;
    padding: 20px 16px;
    box-shadow: 0px 2px 10px 0px rgba(29, 30, 38, 0.1019607843);
    background: #FFFFFF;
    width: 100vw;
    -ms-flex-align: center;
        align-items: center;
    gap: 8px;
    height: max-content;
  }
  .configurator__details-wrap {
    -ms-flex: 1;
        flex: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
  .configurator__details .visualization__sum {
    padding: 0;
    border: none;
  }
  .configurator__details .section__btn {
    width: max-content;
  }
  .configurator__item-body.active {
    margin-top: 16px;
  }
  .section__btn {
    padding: 8px 16px !important;
  }
  .visualization__sum {
    margin: 0;
  }
  .visualization__sum-price {
    font-size: 16px;
    line-height: 24px;
  }
  .configurator__details .visualization__sum-price {
    font-size: 14px;
    line-height: 20px;
  }
  .visualization__sum-credits {
    font-size: 12px;
    line-height: 16px;
  }
  .configurator__details .visualization__sum-wrap {
    -ms-flex: 1;
        flex: 1;
  }
  .visualization__sum-wrap {
    gap: 2px;
  }
  .configurator__details .visualization__sum-credits {
    text-align: left;
  }
  .configurator .section__title, .bill__product .section__title, .faq__product .section__title, .whytable .section__title {
    margin-bottom: 8px;
  }
  .whytable__block {
    gap: 0;
  }
  .technical__download {
    margin-top: 16px;
  }
  .response__ranges {
    padding: 20px;
  }
  .whytable__block > * {
    text-align: left !important;
  }
  .slab__size-own-field .configurator__acc-info-wrap {
    display: none;
  }
  .slab__size-item {
    padding: 18px;
  }
  .slab__size-list {
    display: -ms-grid;
    display: grid;
    /*-ms-grid-columns: (calc(50% - 4px))[auto-fill];*/
        grid-template-columns: repeat(auto-fill, calc(50% - 4px));
    -ms-grid-rows: auto auto;
        grid-template-rows: auto auto;
    grid-auto-flow: column;
    grid-auto-columns: calc(50% - 4px);
    overflow-x: auto;
  }
  .slab__size-list::-webkit-scrollbar {
    display: none;
  }
  .slab__size-list.bigger {
    /*-ms-grid-columns: (calc(50% - 22px))[auto-fill];*/
        grid-template-columns: repeat(auto-fill, calc(50% - 22px));
    -ms-grid-rows: auto auto;
        grid-template-rows: auto auto;
    grid-auto-flow: column;
    grid-auto-columns: calc(50% - 22px);
  }
  .slab__size-item {
    width: 100%!important;
  }
  .slab__size-own {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .slab__size-own-field {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
  }
  .slab__size-mob-info {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(../img/product/info.svg) center/100% 100% no-repeat;
  }
  .bottom-sheet__tooltips {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 12px;
  }
  .bottom-sheet__tooltips > h4 {
    color: #31323D;
    font: 700 16px/24px var(--Mont);
  }
  .configurator__acc-tooltip {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    left: unset;
    bottom: unset;
    transform: unset;
    -ms-flex-direction: column;
        flex-direction: column;
    padding: 16px;
    width: 100%;
  }
  .configurator__acc-tooltip-img {
    width: 100%;
    height: auto;
    aspect-ratio: 35/9;
    margin-bottom: 8px;
  }
  .configurator__acc-tooltip-content h4 {
    margin: 0;
    font-size: 14px;
    line-height: 20px;
  }
  .configurator__acc-tooltip-content {
    gap: 8px;
  }
  .configurator__acc-tooltip-img img {
    width: 70%;
    height: auto;
    margin: 0 auto;
    object-fit: contain;
  }
  .configurator__acc-tooltip .content {
    gap: 8px;
  }
  .configurator__acc-tooltip:after {
    display: none;
  }
  .configurator__item-value {
    display: none;
  }
  .configurator__item-head {
    gap: 0;
  }
  .configurator__item:first-child .configurator__item-value {
    display: block;
  }
  .configurator__item:first-child .configurator__item-head {
    gap: 16px;
  }
  .configurator__additional-text {
    border: none;
    background: #F9F9FD;
  }
  .configurator__acc-name .configurator__acc-tooltip, .configurator__acc-tooltip--portal {
    display: none !important;
  }
  .configurator__acc-tooltip-img {
    aspect-ratio: unset;
  }
  .configurator__acc-tooltip {
    padding: 0;
    border: none;
  }
  .modal__content {
    max-width: 94vw;
  }
  .gallery__main:hover .gallery__arrow{
    display: none;
  }
  .slab__block-noslab.active{
    display: block!important;
    padding: 42px 10px;
    text-align: center;
    color:#444655;
    font:400 14px/20px var(--Lato);
    background: #F9F9FD;
    border-radius: 16px;

  }
}
@media (max-width: 425px) {
  .configurator__toggle-label {
    max-width: 60px;
  }
  .technical__add-adv {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .technical__add-adv > * {
    width: 100%;
  }
  .whytable__block .section__btn {
    width: 100%;
    text-align: center !important;
  }
  .slab__size-own-title{
    color:#444655;
    font:700 16px/24px var(--Mont);
    margin-bottom:16px ;
  }
}