/* Адаптивность шапки: компактная навигация для небольших ноутбуков и широких планшетов */
@media screen and (min-width: 981px) and (max-width: 1090px) {
  .t228__imglogo {
    width: 150px !important;
    min-width: 150px !important;
    max-width: 150px !important;
  }

  .t228__rightcontainer {
    margin-left: 10px !important;
  }

  .t228__list_item {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  .t228__right_buttons .t-btn {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

/* Две 3D-модели на главной: две колонки адаптируются к ширине планшета */
@media screen and (min-width: 641px) and (max-width: 1239px) {
  #rec516273695 .tn-elem__5162736951706788188282,
  #rec516273695 .tn-elem__5162736951706788689272 {
    left: 20px !important;
    width: calc(50% - 35px) !important;
  }

  #rec516273695 .tn-elem__5162736951667066760428,
  #rec516273695 .tn-elem__5162736951706788748094 {
    left: calc(50% + 10px) !important;
    width: calc(50% - 35px) !important;
  }

  #rec516273695 .tn-elem__5162736951667066760428 iframe,
  #rec516273695 .tn-elem__5162736951706788188282 iframe {
    display: block;
    width: 100% !important;
    height: min(480px, calc(42vw - 35px)) !important;
  }
}

/* На узких телефонах заголовки с вложенным span не должны выходить за экран */
@media screen and (max-width: 360px) {
  .t996__title span {
    font-size: clamp(22px, 7vw, 26px) !important;
    line-height: 1.15 !important;
    overflow-wrap: anywhere !important;
  }

  .t-text span {
    font-size: 16px !important;
    line-height: 1.4 !important;
    overflow-wrap: anywhere !important;
  }
}

/* Встраиваемые 3D-модели на страницах проектов: две колонки на ноутбуках/планшетах */
@media screen and (min-width: 981px) and (max-width: 1239px) {
  .t396__elem:has(.sketchfab-embed-wrapper iframe[title^="Модель"]) {
    left: 20px !important;
    width: calc(50% - 35px) !important;
  }

  .t396__elem:has(.sketchfab-embed-wrapper iframe[title^="Каркас"]) {
    left: calc(50% + 10px) !important;
    width: calc(50% - 35px) !important;
  }

  .t396__elem:has(.sketchfab-embed-wrapper) .sketchfab-embed-wrapper,
  .t396__elem:has(.sketchfab-embed-wrapper) .sketchfab-embed-wrapper iframe {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .t396__elem:has(.sketchfab-embed-wrapper) .sketchfab-embed-wrapper iframe {
    height: min(480px, calc(42vw - 35px)) !important;
  }
}
/* Точечная коррекция блока преимуществ на границах брейкпоинтов:
   выравниваем правый край по ширине страницы, не скрывая содержимое */
@media screen and (min-width: 980px) and (max-width: 990px) {
  .t938__features {
    transform: translateX(calc(50vw - 498px)) !important;
  }
}

@media screen and (min-width: 1239px) and (max-width: 1240px) {
  .t938__features {
    transform: translateX(-8px) !important;
  }
}


/* Главная: корректируем ширину H1 на узком пограничном диапазоне 640–655 px */
@media screen and (min-width: 640px) and (max-width: 655px) {
  #rec717160372 .tn-elem__7171603721622986948166 {
    left: 7.5px !important;
    width: calc(100% - 15px) !important;
  }
}


/* 360°-просмотрщики: вписываем блок в доступную ширину Zero Block на компьютерах и небольших ноутбуках */
.t396__elem:has(#jsv-holder) {
  left: 50% !important;
  width: min(700px, calc(50% - 12px)) !important;
  max-width: calc(100% - 12px) !important;
}

.t396__elem:has(#jsv-holder) .tn-atom {
  width: 100% !important;
  max-width: 100% !important;
}

.t396__elem:has(#jsv-holder) #jsv-holder {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.t396__elem:has(#jsv-holder) #jsv-holder img {
  width: 100%;
  max-width: 100%;
}


/* Точечная коррекция высоты 360-просмотрщиков: сохраняем пропорции кадров внутри Zero Block */
@media screen and (min-width: 1240px) {
  #rec717956226 .tn-elem__7179562261667066760428 {
    width: 640px !important;
    left: calc(100% - 652px) !important;
  }

  #rec722146148 .tn-elem__7221461481667066760428 {
    width: 650px !important;
    left: calc(100% - 662px) !important;
  }

  #rec741773255 .tn-elem__7417732551667066760428 {
    width: 640px !important;
    left: calc(100% - 652px) !important;
  }

  #rec830207174 .tn-elem__8302071741667066760428 {
    width: 640px !important;
    left: calc(100% - 652px) !important;
  }

  #rec856121736 .tn-elem__8561217361667066760428 {
    width: 560px !important;
    left: calc(100% - 572px) !important;
  }

  #rec856625068 .tn-elem__8566250681667066760428 {
    width: 620px !important;
    left: calc(100% - 632px) !important;
  }

  #rec518420772 .tn-elem__5184207721667066760428 {
    width: 620px !important;
    left: calc(100% - 632px) !important;
  }

  #rec826809841 .tn-elem__8268098411667066760428 {
    width: 640px !important;
    left: calc(100% - 652px) !important;
  }

  #rec858842080 .tn-elem__8588420801667066760428 {
    width: 490px !important;
    left: calc(100% - 502px) !important;
  }
}


/* АДАПТИВНОСТЬ ОБЛОЖЕК И ВИЗУАЛИЗАЦИЙ — 2026-10-11 */

/* Обложки проектов: у заголовков T996 текст был задан внутри DIV размером 52px,
   поэтому на узком экране переполнял собственную колонку. */
@media screen and (max-width: 640px) {
  #allrecords .t996__title {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  #allrecords .t996__title > div {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    font-size: clamp(22px, 7.2vw, 30px) !important;
    line-height: 1.18 !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  #allrecords .t996__title > div span {
    font-size: inherit !important;
    line-height: inherit !important;
    overflow-wrap: anywhere !important;
  }
}

@media screen and (min-width: 981px) and (max-width: 1239px) {
  #allrecords .t996__title {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  #allrecords .t996__title > div {
    max-width: 100% !important;
    box-sizing: border-box !important;
    font-size: clamp(32px, 3.5vw, 40px) !important;
    line-height: 1.18 !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  #allrecords .t996__title > div span {
    font-size: inherit !important;
    line-height: inherit !important;
    overflow-wrap: anywhere !important;
  }

  /* Визуализации 21PR-13 и 24PR-01: изображение в правой колонке,
     без выхода за край Zero Block. */
  #rec684626416 .tn-elem__6846264161667066760428,
  #rec690468950 .tn-elem__6904689501667066760428 {
    left: calc(50% + 10px) !important;
    width: calc(50% - 35px) !important;
    max-width: calc(50% - 35px) !important;
  }

  #rec684626416 .tn-elem__6846264161667066760428 .tn-atom__html,
  #rec690468950 .tn-elem__6904689501667066760428 .tn-atom__html,
  #rec684626416 .tn-elem__6846264161667066760428 img,
  #rec690468950 .tn-elem__6904689501667066760428 img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }

  /* Подпись «3D модель каркаса» должна совпадать с шириной правого Sketchfab-окна. */
  #rec700974298 .tn-elem__7009742981706788748094,
  #rec700976023 .tn-elem__7009760231706788748094 {
    left: calc(50% + 10px) !important;
    width: calc(50% - 35px) !important;
    max-width: calc(50% - 35px) !important;
  }

  /* Cappasity в 21PR-12: окно сохраняет исходное соотношение сторон и помещается
     в собственный Zero Block 380px высотой. */
  #rec520135482 .tn-elem__5201354821667066760428 {
    left: calc(50% + 10px) !important;
    width: 430px !important;
    max-width: calc(50% - 20px) !important;
    height: 380px !important;
  }

  #rec520135482 .tn-elem__5201354821667066760428 .tn-atom,
  #rec520135482 .tn-elem__5201354821667066760428 .tn-atom__html,
  #rec520135482 .tn-elem__5201354821667066760428 iframe {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    box-sizing: border-box !important;
  }
}

@media screen and (min-width: 1240px) {
  /* В 24PR-01 заголовок слегка превышал ширину своей колонки. */
  #rec690468944 .t996__title > div {
    font-size: 48px !important;
    line-height: 1.2 !important;
  }

  /* Cappasity в 21PR-12: 430x380 вместо 570x504, сохраняем пропорции. */
  #rec520135482 .tn-elem__5201354821667066760428 {
    left: calc(100% - 562px) !important;
    width: 430px !important;
    max-width: 430px !important;
    height: 380px !important;
  }

  #rec520135482 .tn-elem__5201354821667066760428 .tn-atom,
  #rec520135482 .tn-elem__5201354821667066760428 .tn-atom__html,
  #rec520135482 .tn-elem__5201354821667066760428 iframe {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    box-sizing: border-box !important;
  }

  /* Учитываем подпись Sketchfab в высоте правых 3D-моделей: не заходим
     в следующий блок страницы (домашняя, 21PR-01 и 21PR-02). */
  #rec516273695 .tn-elem__5162736951667066760428 iframe,
  #rec700974298 .tn-elem__7009742981667066760428 iframe,
  #rec700976023 .tn-elem__7009760231667066760428 iframe {
    height: 450px !important;
  }
}


/* CAPPASITY 21PR-12 — correction of legacy negative margin
   The source iframe has margin-top:-50px; this pushed its frame above its Zero Block. */
#rec520135482 .tn-elem__5201354821667066760428 .tn-atom__html {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  box-sizing: border-box !important;
}

#rec520135482 .tn-elem__5201354821667066760428 .tn-atom__html .test {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

#rec520135482 .tn-elem__5201354821667066760428 .tn-atom__html iframe {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  margin-top: 0 !important;
  box-sizing: border-box !important;
}


/* Коррекция мобильного изображения блока КР: вместо размытой миниатюры 20px загружаем полноценный файл */
@media screen and (max-width: 640px) {
  #rec516250200 .t1000__background-image {
    background-image: url("https://optim.tildacdn.com/tild6465-3765-4438-b366-633433653465/-/format/webp/7.png.webp") !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
  }
}


/* КР-блок: показываем полную вертикальную композицию на мобильных */
@media screen and (max-width: 980px) {
  #rec516250200 .t1000__bg-wrap {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
  }

  #rec516250200 .t1000__background-image {
    display: block !important;
    position: static !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 713 / 3300 !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    top: auto !important;
    bottom: auto !important;
  }
}


/* Адаптивное изображение ЭП: полная ширина на мобильных устройствах */
@media screen and (max-width: 640px) {
  #rec515846962 .t1000__background-image {
    background-image: url("https://optim.tildacdn.com/tild3235-3730-4235-a132-616364343865/-/format/webp/3.png.webp") !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
  }

  #rec515846962 .t1000__bg-wrap {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
  }

  #rec515846962 .t1000__background-image {
    display: block !important;
    position: static !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 713 / 1061 !important;
    top: auto !important;
    bottom: auto !important;
  }
}


/* Единый современный стиль объёмных кнопок: мягкая тень, блик и полная непрозрачность */
html body #allrecords .t-btnflex.t-btnflex.t-btnflex,
html body #allrecords a.t-btn.t-btn.t-btn,
html body #allrecords button.t-btn.t-btn.t-btn,
html body #allrecords .t-submit.t-submit.t-submit,
html body #allrecords input[type="submit"],
html body #allrecords .t-store__card__btn.t-store__card__btn.t-store__card__btn,
html body #allrecords .t-store__prod-popup__btn.t-store__prod-popup__btn.t-store__prod-popup__btn {
  opacity: 1 !important;
  box-shadow: 0 3px 0 rgba(16, 42, 90, 0.12), 0 7px 16px rgba(17, 39, 79, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
  transition: box-shadow 180ms ease, filter 180ms ease, background-color 180ms ease, color 180ms ease !important;
}

/* Контентные вторичные CTA: плотная фирменная заливка вместо прозрачной обводки.
   Белые кнопки «Заказать звонок» в шапке сохраняют исходный вид. */
html body #allrecords .t-btnflex_type_button2.t-btnflex_type_button2.t-btnflex_type_button2:not(.t228__right_buttons .t-btnflex_type_button2),
html body #allrecords .t-btnflex_type_button2.t-btnflex_type_button2.t-btnflex_type_button2:not(.t228__right_buttons .t-btnflex_type_button2):hover,
html body #allrecords .t-btnflex_type_button2.t-btnflex_type_button2.t-btnflex_type_button2:not(.t228__right_buttons .t-btnflex_type_button2):focus-visible,
html body #allrecords .t-btnflex_type_button2.t-btnflex_type_button2.t-btnflex_type_button2:not(.t228__right_buttons .t-btnflex_type_button2):active {
  background-color: #1f5bff !important;
  color: #ffffff !important;
  border-color: #1f5bff !important;
}

@media (hover: hover) {
  html body #allrecords .t-btnflex.t-btnflex.t-btnflex.t-btnflex:hover,
  html body #allrecords a.t-btn.t-btn.t-btn:hover,
  html body #allrecords button.t-btn.t-btn.t-btn:hover,
  html body #allrecords .t-submit.t-submit.t-submit:hover,
  html body #allrecords input[type="submit"]:hover,
  html body #allrecords .t-store__card__btn.t-store__card__btn.t-store__card__btn:hover,
  html body #allrecords .t-store__prod-popup__btn.t-store__prod-popup__btn.t-store__prod-popup__btn:hover {
    filter: brightness(1.035);
    box-shadow: 0 4px 0 rgba(16, 42, 90, 0.14), 0 10px 20px rgba(17, 39, 79, 0.20), inset 0 1px 0 rgba(255, 255, 255, 0.26) !important;
  }
}

html body #allrecords .t-btnflex.t-btnflex.t-btnflex:focus-visible,
html body #allrecords a.t-btn.t-btn.t-btn:focus-visible,
html body #allrecords button.t-btn.t-btn.t-btn:focus-visible,
html body #allrecords .t-submit.t-submit.t-submit:focus-visible,
html body #allrecords input[type="submit"]:focus-visible,
html body #allrecords .t-store__card__btn.t-store__card__btn.t-store__card__btn:focus-visible,
html body #allrecords .t-store__prod-popup__btn.t-store__prod-popup__btn.t-store__prod-popup__btn:focus-visible {
  outline: 3px solid rgba(31, 91, 255, 0.38) !important;
  outline-offset: 3px !important;
}


/* KR mobile background — crop artwork, preserve proportions */
@media screen and (min-width: 981px) {
  #rec516250200 .t1000__background-image {
    background-image: url("https://static.tildacdn.com/tild6465-3765-4438-b366-633433653465/7.png") !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
  }
}

@media screen and (max-width: 980px) {
  #rec516250200 .t1000__bg-wrap {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
  }

  #rec516250200 .t1000__background-image {
    background-image: url("https://static.tildacdn.com/tild3339-6462-4837-a535-396437316431/kr-section-mobile-cr.png") !important;
    display: block !important;
    position: static !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 312 / 1700 !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    top: auto !important;
    bottom: auto !important;
  }
}


/* Advantages image — show the complete source image on mobile */
@media screen and (max-width: 640px) {
  #allrecords .t938 .t938__background-image {
    background-size: contain !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-color: #fff !important;
  }
}


/* Advantages image: hide on tablet and mobile */
@media screen and (max-width: 980px) {
  #allrecords .t938 .t938__background-image {
    display: none !important;
    background-image: none !important;
  }
}


/* Unified mobile/tablet behavior for all repeated advantages sections */
@media screen and (max-width: 980px) {
  .t938 .t938__background-image {
    display: none !important;
    background-image: none !important;
  }
}


/* Align all project-page KR mobile illustrations with homepage */
@media screen and (max-width: 980px) {
  #rec525755259 .t1000__bg-wrap,
  #rec536968088 .t1000__bg-wrap,
  #rec536985032 .t1000__bg-wrap,
  #rec536985984 .t1000__bg-wrap,
  #rec536986150 .t1000__bg-wrap,
  #rec536986776 .t1000__bg-wrap,
  #rec536986973 .t1000__bg-wrap,
  #rec536987382 .t1000__bg-wrap,
  #rec536987679 .t1000__bg-wrap,
  #rec536988011 .t1000__bg-wrap,
  #rec684626422 .t1000__bg-wrap,
  #rec717956233 .t1000__bg-wrap,
  #rec688193201 .t1000__bg-wrap,
  #rec688267562 .t1000__bg-wrap,
  #rec687488448 .t1000__bg-wrap,
  #rec690468956 .t1000__bg-wrap,
  #rec722146155 .t1000__bg-wrap,
  #rec741773262 .t1000__bg-wrap,
  #rec830207181 .t1000__bg-wrap,
  #rec831366493 .t1000__bg-wrap,
  #rec838019621 .t1000__bg-wrap,
  #rec838023186 .t1000__bg-wrap,
  #rec858815383 .t1000__bg-wrap,
  #rec856121743 .t1000__bg-wrap,
  #rec856625075 .t1000__bg-wrap,
  #rec826809848 .t1000__bg-wrap,
  #rec858842087 .t1000__bg-wrap {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
  }

  #rec525755259 .t1000__background-image,
  #rec536968088 .t1000__background-image,
  #rec536985032 .t1000__background-image,
  #rec536985984 .t1000__background-image,
  #rec536986150 .t1000__background-image,
  #rec536986776 .t1000__background-image,
  #rec536986973 .t1000__background-image,
  #rec536987382 .t1000__background-image,
  #rec536987679 .t1000__background-image,
  #rec536988011 .t1000__background-image,
  #rec684626422 .t1000__background-image,
  #rec717956233 .t1000__background-image,
  #rec688193201 .t1000__background-image,
  #rec688267562 .t1000__background-image,
  #rec687488448 .t1000__background-image,
  #rec690468956 .t1000__background-image,
  #rec722146155 .t1000__background-image,
  #rec741773262 .t1000__background-image,
  #rec830207181 .t1000__background-image,
  #rec831366493 .t1000__background-image,
  #rec838019621 .t1000__background-image,
  #rec838023186 .t1000__background-image,
  #rec858815383 .t1000__background-image,
  #rec856121743 .t1000__background-image,
  #rec856625075 .t1000__background-image,
  #rec826809848 .t1000__background-image,
  #rec858842087 .t1000__background-image {
    background-image: url("https://static.tildacdn.com/tild3339-6462-4837-a535-396437316431/kr-section-mobile-cr.png") !important;
    display: block !important;
    position: static !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 312 / 1700 !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    top: auto !important;
    bottom: auto !important;
  }
}


/* Match project-page EP mobile image rendering to homepage */
@media screen and (max-width: 640px) {
  #rec525755258 .t1000__background-image,
  #rec536968087 .t1000__background-image,
  #rec536985031 .t1000__background-image,
  #rec536985983 .t1000__background-image,
  #rec536986149 .t1000__background-image,
  #rec536986775 .t1000__background-image,
  #rec536986972 .t1000__background-image,
  #rec536987381 .t1000__background-image,
  #rec536987678 .t1000__background-image,
  #rec536988009 .t1000__background-image,
  #rec684626421 .t1000__background-image,
  #rec717956232 .t1000__background-image,
  #rec688193200 .t1000__background-image,
  #rec688267561 .t1000__background-image,
  #rec687488447 .t1000__background-image,
  #rec690468955 .t1000__background-image,
  #rec722146154 .t1000__background-image,
  #rec741773261 .t1000__background-image,
  #rec830207180 .t1000__background-image,
  #rec831366492 .t1000__background-image,
  #rec838019620 .t1000__background-image,
  #rec838023185 .t1000__background-image,
  #rec858815382 .t1000__background-image,
  #rec856121742 .t1000__background-image,
  #rec856625074 .t1000__background-image,
  #rec826809847 .t1000__background-image,
  #rec858842086 .t1000__background-image {
    background-image: url("https://optim.tildacdn.com/tild3235-3730-4235-a132-616364343865/-/format/webp/3.png.webp") !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    display: block !important;
    position: static !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 713 / 1061 !important;
    top: auto !important;
    bottom: auto !important;
  }
  #rec525755258 .t1000__bg-wrap,
  #rec536968087 .t1000__bg-wrap,
  #rec536985031 .t1000__bg-wrap,
  #rec536985983 .t1000__bg-wrap,
  #rec536986149 .t1000__bg-wrap,
  #rec536986775 .t1000__bg-wrap,
  #rec536986972 .t1000__bg-wrap,
  #rec536987381 .t1000__bg-wrap,
  #rec536987678 .t1000__bg-wrap,
  #rec536988009 .t1000__bg-wrap,
  #rec684626421 .t1000__bg-wrap,
  #rec717956232 .t1000__bg-wrap,
  #rec688193200 .t1000__bg-wrap,
  #rec688267561 .t1000__bg-wrap,
  #rec687488447 .t1000__bg-wrap,
  #rec690468955 .t1000__bg-wrap,
  #rec722146154 .t1000__bg-wrap,
  #rec741773261 .t1000__bg-wrap,
  #rec830207180 .t1000__bg-wrap,
  #rec831366492 .t1000__bg-wrap,
  #rec838019620 .t1000__bg-wrap,
  #rec838023185 .t1000__bg-wrap,
  #rec858815382 .t1000__bg-wrap,
  #rec856121742 .t1000__bg-wrap,
  #rec856625074 .t1000__bg-wrap,
  #rec826809847 .t1000__bg-wrap,
  #rec858842086 .t1000__bg-wrap {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
  }
}


/* Subtle depth and soft shadows for Why Us icons */
#rec540546973 .t490__bgimg {
  filter: drop-shadow(0 2px 2px rgba(16, 42, 90, 0.14)) drop-shadow(0 5px 6px rgba(16, 42, 90, 0.09));
  transform: translateY(-1px);
  transition: transform 220ms ease, filter 220ms ease;
}

@media (hover: hover) and (pointer: fine) {
  #rec540546973 .t-item:hover .t490__bgimg {
    filter: drop-shadow(0 3px 3px rgba(16, 42, 90, 0.18)) drop-shadow(0 8px 9px rgba(16, 42, 90, 0.13));
    transform: translateY(-3px) scale(1.035);
  }
}

@media (prefers-reduced-motion: reduce) {
  #rec540546973 .t490__bgimg { transition: none; }
}


/* Объёмные карточки готовых проектов: мягкие тени, скругление и деликатный hover */
#rec503328191 .t851__col {
  overflow: visible !important;
  border-radius: 14px !important;
  transition: transform 240ms ease !important;
}
#rec503328191 .t851__table,
#rec503328191 .t851__cell {
  overflow: visible !important;
}
#rec503328191 .t851__bg,
#rec503328191 .t851__overlay {
  border-radius: 14px !important;
  transition: transform 260ms ease, filter 260ms ease, box-shadow 260ms ease !important;
}
#rec503328191 .t851__bg {
  box-shadow: 0 5px 12px rgba(16, 42, 90, 0.10), 0 12px 24px rgba(16, 42, 90, 0.08) !important;
}
@media (hover: hover) and (pointer: fine) {
  #rec503328191 .t851__col:hover {
    transform: translateY(-4px);
    z-index: 3;
  }
  #rec503328191 .t851__col:hover .t851__bg,
  #rec503328191 .t851__col:hover .t851__overlay {
    transform: scale(1.025);
  }
  #rec503328191 .t851__col:hover .t851__bg {
    box-shadow: 0 8px 18px rgba(16, 42, 90, 0.16), 0 18px 34px rgba(16, 42, 90, 0.13) !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  #rec503328191 .t851__col,
  #rec503328191 .t851__bg,
  #rec503328191 .t851__overlay { transition: none !important; }
}


/* Объёмные миниатюры преимуществ каркасных домов */
#allrecords .t938 .t938__feature-icon {
  border-radius: 16px;
  background-color: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(31, 91, 255, 0.07),
              0 3px 8px rgba(16, 42, 90, 0.09),
              0 7px 16px rgba(16, 42, 90, 0.06);
  transition: transform 220ms ease, box-shadow 220ms ease, filter 220ms ease;
}
@media (hover: hover) and (pointer: fine) {
  #allrecords .t938 .t938__feature:hover .t938__feature-icon {
    transform: translateY(-3px) scale(1.045);
    box-shadow: inset 0 0 0 1px rgba(31, 91, 255, 0.11),
                0 5px 11px rgba(16, 42, 90, 0.13),
                0 11px 22px rgba(16, 42, 90, 0.10);
  }
}
@media (prefers-reduced-motion: reduce) {
  #allrecords .t938 .t938__feature-icon { transition: none; }
}

/* PROEKTIROFFKA_HOMEPAGE_HERO_CTA_UNIFIED_2026_10: единый стиль двух CTA первого экрана — desktop + mobile */
html body #allrecords #rec507536217 .tn-elem[data-elem-id="1622986986995"] > .tn-atom,
html body #allrecords #rec507536217 .tn-elem[data-elem-id="1709970347869"] > .tn-atom,
html body #allrecords #rec717160372 .tn-elem[data-elem-id="1622986986995"] > .tn-atom,
html body #allrecords #rec717160372 .tn-elem[data-elem-id="1709970347869"] > .tn-atom {
  box-sizing: border-box !important;
  background-color: #1f5bff !important;
  border: 1px solid #1f5bff !important;
  border-radius: 30px !important;
  color: #ffffff !important;
  opacity: 1 !important;
  box-shadow: 0 3px 0 rgba(16, 42, 90, 0.12), 0 7px 16px rgba(17, 39, 79, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
  transition: box-shadow 180ms ease, filter 180ms ease, background-color 180ms ease, color 180ms ease !important;
}
html body #allrecords #rec507536217 .tn-elem[data-elem-id="1622986986995"],
html body #allrecords #rec507536217 .tn-elem[data-elem-id="1709970347869"],
html body #allrecords #rec717160372 .tn-elem[data-elem-id="1622986986995"],
html body #allrecords #rec717160372 .tn-elem[data-elem-id="1709970347869"] {
  width: 230px !important;
}
@media screen and (min-width: 981px) and (max-width: 1199px) {
  html body #allrecords #rec507536217 .tn-elem[data-elem-id="1709970347869"] {
    left: 10% !important;
  }
}
@media (hover: hover) {
  html body #allrecords #rec507536217 .tn-elem[data-elem-id="1622986986995"] > .tn-atom:hover,
  html body #allrecords #rec507536217 .tn-elem[data-elem-id="1709970347869"] > .tn-atom:hover,
  html body #allrecords #rec717160372 .tn-elem[data-elem-id="1622986986995"] > .tn-atom:hover,
  html body #allrecords #rec717160372 .tn-elem[data-elem-id="1709970347869"] > .tn-atom:hover {
    filter: brightness(1.035);
    box-shadow: 0 4px 0 rgba(16, 42, 90, 0.14), 0 10px 20px rgba(17, 39, 79, 0.20), inset 0 1px 0 rgba(255, 255, 255, 0.26) !important;
  }
}
html body #allrecords #rec507536217 .tn-elem[data-elem-id="1622986986995"] > .tn-atom:focus-visible,
html body #allrecords #rec507536217 .tn-elem[data-elem-id="1709970347869"] > .tn-atom:focus-visible,
html body #allrecords #rec717160372 .tn-elem[data-elem-id="1622986986995"] > .tn-atom:focus-visible,
html body #allrecords #rec717160372 .tn-elem[data-elem-id="1709970347869"] > .tn-atom:focus-visible {
  outline: 3px solid rgba(31, 91, 255, 0.38) !important;
  outline-offset: 3px !important;
}

/* PROEKTIROFFKA_HOMEPAGE_HERO_CTA_NARROW_FIX_2026_10: retain centered compact hero buttons on narrow phones */
@media screen and (max-width: 620px) {
  html body #allrecords #rec717160372 .tn-elem[data-elem-id="1622986986995"],
  html body #allrecords #rec717160372 .tn-elem[data-elem-id="1709970347869"] {
    width: 175px !important;
  }
}
/* PROEKTIROFFKA_HEADER_ICON_SHADOW_AND_CATALOG_CARD_RADIUS_2026_10: subtle header icon shadows, unified callback button, rounded catalog feature cards */
html body #allrecords #rec720699466 .t-sociallinks__svg,
html body #allrecords #rec542524231 .t-sociallinks__svg,
html body #allrecords #nav720699466 .t-sociallinks__svg,
html body #allrecords #nav542524231 .t-sociallinks__svg {
  filter: drop-shadow(0 2px 3px rgba(16, 42, 90, 0.22)) !important;
  transition: filter 180ms ease, transform 180ms ease !important;
}
@media (hover: hover) {
  html body #allrecords #rec720699466 .t-sociallinks__item:hover .t-sociallinks__svg,
  html body #allrecords #rec542524231 .t-sociallinks__item:hover .t-sociallinks__svg,
  html body #allrecords #nav720699466 .t-sociallinks__item:hover .t-sociallinks__svg,
  html body #allrecords #nav542524231 .t-sociallinks__item:hover .t-sociallinks__svg {
    filter: drop-shadow(0 3px 5px rgba(16, 42, 90, 0.30)) !important;
    transform: translateY(-1px);
  }
}

/* Header callback CTA: same branded blue, white text, rounded corners and soft depth */
html body #allrecords #rec720699466 .t-btnflex.t-btnflex_type_button2,
html body #allrecords #rec542524231 .t-btnflex.t-btnflex_type_button2,
html body #allrecords #nav720699466 .t-btnflex.t-btnflex_type_button2,
html body #allrecords #nav542524231 .t-btnflex.t-btnflex_type_button2,
html body #allrecords #rec720699466 .t228__right_buttons .t-btnflex_type_button2,
html body #allrecords #rec542524231 .t228__right_buttons .t-btnflex_type_button2,
html body #allrecords #nav720699466 .t228__right_buttons .t-btnflex_type_button2,
html body #allrecords #nav542524231 .t228__right_buttons .t-btnflex_type_button2 {
  background-color: #1f5bff !important;
  color: #ffffff !important;
  border-color: #1f5bff !important;
  border-radius: 30px !important;
  box-shadow: 0 3px 0 rgba(16, 42, 90, 0.12), 0 7px 16px rgba(17, 39, 79, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
  font-weight: 600 !important;
  opacity: 1 !important;
  transition: box-shadow 180ms ease, filter 180ms ease, background-color 180ms ease, color 180ms ease !important;
}
@media (hover: hover) {
  html body #allrecords #rec720699466 .t-btnflex.t-btnflex_type_button2:hover,
  html body #allrecords #rec542524231 .t-btnflex.t-btnflex_type_button2:hover,
  html body #allrecords #nav720699466 .t-btnflex.t-btnflex_type_button2:hover,
  html body #allrecords #nav542524231 .t-btnflex.t-btnflex_type_button2:hover {
    background-color: #174ce5 !important;
    border-color: #174ce5 !important;
    color: #ffffff !important;
    filter: brightness(1.035);
    box-shadow: 0 4px 0 rgba(16, 42, 90, 0.14), 0 10px 20px rgba(17, 39, 79, 0.20), inset 0 1px 0 rgba(255, 255, 255, 0.26) !important;
  }
}
html body #allrecords #rec720699466 .t-btnflex.t-btnflex_type_button2:focus-visible,
html body #allrecords #rec542524231 .t-btnflex.t-btnflex_type_button2:focus-visible,
html body #allrecords #nav720699466 .t-btnflex.t-btnflex_type_button2:focus-visible,
html body #allrecords #nav542524231 .t-btnflex.t-btnflex_type_button2:focus-visible {
  outline: 3px solid rgba(31, 91, 255, 0.38) !important;
  outline-offset: 3px !important;
}

/* Homepage project/catalog feature windows: rounded image clipping and soft outer shadow */
html body #allrecords #rec503328518 .t851__col {
  border-radius: 16px !important;
  overflow: hidden !important;
  filter: drop-shadow(0 5px 12px rgba(17, 39, 79, 0.13));
  transition: filter 180ms ease !important;
}
html body #allrecords #rec503328518 .t851__bg {
  border-radius: 16px !important;
}
@media (hover: hover) {
  html body #allrecords #rec503328518 .t851__col:hover {
    filter: drop-shadow(0 7px 16px rgba(17, 39, 79, 0.19));
  }
}

/* PROEKTIROFFKA_ADVANTAGES_ICON_TEXT_WRAP_2026_10: place each compact icon beside its title; let copy wrap around the icon */
#allrecords .t938 .t938__feature-icon {
  float: left !important;
  width: 56px !important;
  height: 56px !important;
  margin: 2px 16px 8px 0 !important;
  border-radius: 14px !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
#allrecords .t938 .t938__feature-title {
  padding-top: 0 !important;
  margin: 0 0 8px !important;
  line-height: 1.3 !important;
  overflow-wrap: normal;
  text-wrap: pretty;
}
#allrecords .t938 .t938__feature-description {
  margin: 10px 0 0 !important;
  line-height: 1.5;
}
@media screen and (max-width: 640px) {
  #allrecords .t938 .t938__feature-icon {
    width: 48px !important;
    height: 48px !important;
    margin: 2px 12px 7px 0 !important;
    border-radius: 12px !important;
  }
  #allrecords .t938 .t938__feature-title {
    margin-bottom: 6px !important;
    line-height: 1.3 !important;
  }
  #allrecords .t938 .t938__feature-description {
    margin-top: 8px !important;
    line-height: 1.45;
  }
}

/* PROEKTIROFFKA_ADVANTAGES_DESCRIPTION_BELOW_ICON_EXPERIMENT_2026_10: keep title beside icon; start each description below the complete icon/title row */
#allrecords .t938 .t938__feature-description {
  clear: both !important;
  width: 100% !important;
  margin-top: 12px !important;
}
@media screen and (max-width: 640px) {
  #allrecords .t938 .t938__feature-description {
    margin-top: 10px !important;
  }
}

/* PROEKTIROFFKA_ADVANTAGE_TITLE_CENTERED_TO_ICON_2026_10: icon at left, feature heading vertically centered against it, description below full width */
#allrecords .t938 .t938__feature {
  display: grid !important;
  grid-template-columns: 56px minmax(0, 1fr) !important;
  column-gap: 16px !important;
  row-gap: 12px !important;
  align-items: center !important;
}
#allrecords .t938 .t938__feature-icon {
  float: none !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 56px !important;
  height: 56px !important;
  margin: 0 !important;
  justify-self: start !important;
  align-self: center !important;
}
#allrecords .t938 .t938__feature-title {
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  align-self: center !important;
  line-height: 1.3 !important;
}
#allrecords .t938 .t938__feature-description {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  width: auto !important;
  min-width: 0 !important;
  clear: none !important;
  margin: 0 !important;
  line-height: 1.5;
}
@media screen and (max-width: 640px) {
  #allrecords .t938 .t938__feature {
    grid-template-columns: 48px minmax(0, 1fr) !important;
    column-gap: 12px !important;
    row-gap: 10px !important;
  }
  #allrecords .t938 .t938__feature-icon {
    width: 48px !important;
    height: 48px !important;
  }
  #allrecords .t938 .t938__feature-description {
    line-height: 1.45;
  }
}

/* PROEKTIROFFKA_WHY_CHOOSE_COMPACT_ICON_CARDS_2026_10: compact icon tiles and light modern cards, scoped to the desktop "Почему нас выбирают" block */
#rec540546973 .t490__col {
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  height: auto !important;
  min-height: 200px !important;
  padding: 22px 12px 20px !important;
  border: 1px solid rgba(31, 91, 255, 0.08) !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, #ffffff 0%, #fbfcff 100%) !important;
  box-shadow: 0 6px 20px rgba(16, 42, 90, 0.07) !important;
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease !important;
}
#rec540546973 .t490__bgimg {
  flex: 0 0 64px !important;
  width: 64px !important;
  height: 64px !important;
  margin: 0 auto 16px !important;
  border-radius: 16px !important;
  background-color: #eef4ff !important;
  background-size: 70% auto !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  box-shadow: inset 0 0 0 1px rgba(31, 91, 255, 0.08), 0 4px 12px rgba(16, 42, 90, 0.08) !important;
  transition: transform 0.22s ease, box-shadow 0.22s ease !important;
}
#rec540546973 .t490__wrappercenter {
  width: 100% !important;
  flex: 1 0 auto !important;
}
#rec540546973 .t490__col .t-card__title {
  width: auto !important;
  margin: 0 !important;
  padding: 0 4px !important;
  line-height: 1.4 !important;
  text-align: center !important;
  overflow-wrap: break-word;
}
@media (hover: hover) and (min-width: 761px) {
  #rec540546973 .t490__col:hover {
    transform: translateY(-4px);
    border-color: rgba(31, 91, 255, 0.18) !important;
    box-shadow: 0 12px 28px rgba(16, 42, 90, 0.11) !important;
  }
  #rec540546973 .t490__col:hover .t490__bgimg {
    transform: translateY(-2px) scale(1.03);
    box-shadow: inset 0 0 0 1px rgba(31, 91, 255, 0.13), 0 7px 16px rgba(16, 42, 90, 0.12) !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  #rec540546973 .t490__col, #rec540546973 .t490__bgimg { transition: none !important; }
}

/* PROEKTIROFFKA_EP_TECHNICAL_ICONS_MATCH_KR_2026_10: replace repetitive checkmarks with teal technical icons used in the KR tab */
#rec515846962 .t1000__iconwrapper .t1000__imgwrapper {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 20px !important;
  height: 28px !important;
  flex: 0 0 20px !important;
  margin: 0 !important;
  overflow: visible !important;
}
#rec515846962 .t1000__iconwrapper .t1000__imgwrapper > .t1000__img {
  display: none !important;
}
#rec515846962 .t1000__iconwrapper .t1000__imgwrapper::before {
  content: "" !important;
  display: block !important;
  width: 20px !important;
  height: 20px !important;
  flex: 0 0 20px !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
}
#rec515846962 .t1000__feature:nth-child(1) .t1000__imgwrapper::before { background-image: url("https://static.tildacdn.com/lib/icons/tilda/-/paint/004d6e--1-0-100/plan_project.svg") !important; }
#rec515846962 .t1000__feature:nth-child(2) .t1000__imgwrapper::before { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGwtcnVsZT0iZXZlbm9kZCIgdmlld0JveD0iMCAwIDEwMCAxMDAiPgogICAgPHBhdGggZD0iTTY1LjI0IDIyLjMyYTEuNSAxLjUgMCAxIDAgMi41MS0xLjY0QTIxLjYxIDIxLjYxIDAgMCAwIDQ5LjUgMTFhMS41IDEuNSAwIDAgMCAwIDMgMTguNjIgMTguNjIgMCAwIDEgMTUuNzQgOC4zMloiIHN0eWxlPSJmaWxsOiByZ2IoMCwgNzcsIDExMCk7Ii8+CiAgICA8cGF0aCBkPSJNNzkgMzIuMzJDNzkgMTYuNjkgNjUuNzggNCA0OS41IDRTMjAgMTYuNjkgMjAgMzIuMzJhMjguMzggMjguMzggMCAwIDAgMTYgMjUuMjFWNzBoLTIuNWExLjUgMS41IDAgMCAwLTEuNSAxLjV2MTRhMS41IDEuNSAwIDAgMCAxLjUgMS41aDQuMDZjLjU1IDUuODcgNS45MiAxMC41IDEyLjQ0IDEwLjVTNjEuODkgOTIuODcgNjIuNDQgODdoNC4wNmExLjUgMS41IDAgMCAwIDEuNS0xLjV2LTE0YTEuNSAxLjUgMCAwIDAtMS41LTEuNUg2M1Y1Ny41M2EyOC4zOCAyOC4zOCAwIDAgMCAxNi0yNS4yMVpNNTAgOTQuNWMtNC44NiAwLTguODctMy4yOC05LjQyLTcuNWgxOC44NWMtLjU2IDQuMjItNC41NyA3LjUtOS40MyA3LjVaTTY1IDg0SDM1VjczaDMwWk00Ny4yNiA2OS44NWwtMy41Ny0zNS4xNmExMC40MSAxMC40MSAwIDAgMCAxMS41OSAwbC0zLjcxIDM1LjE1YTEuNDggMS40OCAwIDAgMCAwIC4xNmgtNC4zMWExLjQ2IDEuNDYgMCAwIDAgMC0uMTVabTcuMzEuMTUgNC4yOC00MC40OUE3LjU4IDcuNTggMCAwIDAgNTkgMjhhMS41IDEuNSAwIDAgMC0xLjQyLTEuNUExLjQ4IDEuNDggMCAwIDAgNTYgMjcuODRMNTUuODggMjljLS41OCAyLjUyLTMuMjIgNC40Mi02LjM4IDQuNDJzLTUuODMtMS44OC02LjM5LTQuNDJMNDMgMjcuODVhMS41IDEuNSAwIDAgMC0zIC4xNSA3LjYgNy42IDAgMCAwIC4xNCAxLjQ1TDQ0LjI2IDcwSDM5VjU2LjU4YTEuNSAxLjUgMCAwIDAtLjg4LTEuMzdBMjUuNDIgMjUuNDIgMCAwIDEgMjMgMzIuMzJDMjMgMTguMzUgMzQuODggNyA0OS41IDdTNzYgMTguMzUgNzYgMzIuMzJhMjUuNDIgMjUuNDIgMCAwIDEtMTUuMTIgMjIuOSAxLjUgMS41IDAgMCAwLS44OCAxLjM2VjcwWiIgc3R5bGU9ImZpbGw6IHJnYigwLCA3NywgMTEwKTsiLz4KPC9zdmc+") !important; }
#rec515846962 .t1000__feature:nth-child(3) .t1000__imgwrapper::before { background-image: url("https://static.tildacdn.com/lib/icons/tilda/-/paint/004d6e--1-0-100/design_house.svg") !important; }
#rec515846962 .t1000__feature:nth-child(4) .t1000__imgwrapper::before { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGwtcnVsZT0iZXZlbm9kZCIgdmlld0JveD0iMCAwIDEwMCAxMDAiPgogICAgPHBhdGggZD0iTTgzLjg4IDQ4LjYxYTEuNDggMS40OCAwIDAgMC0uNDItLjIxIDMzLjQgMzMuNCAwIDAgMC0xMC4yMi0yMi41YzEuNTYtNi4xIDEuNjktMTEuMDkuMzEtMTQuNDlhNy40NSA3LjQ1IDAgMCAwLTQuMDgtNC4yOWMtMy4zNC0xLjM5LTcuNzktLjQ2LTEzLjIzIDIuNzZhMS41IDEuNSAwIDAgMCAxLjUzIDIuNThDNjIuMjIgOS44MiA2NiA4LjkxIDY4LjMyIDkuODlhNC41MSA0LjUxIDAgMCAxIDIuNDUgMi42NWMxIDIuNS45NSA2LjM4LS4xIDExLjEyYTMzLjQgMzMuNCAwIDAgMC00My45NSAyLjI4bC0uMjQtLjA1QzE0Ljg4IDI0LjYxIDYuODQgMjYuNSA1IDMwLjk0YTcuMjQgNy4yNCAwIDAgMCAuMjggNS43NmMxLjU1IDMuNjYgNS41NiA3LjgxIDExLjI4IDEydjEuMzJhMzMuMjggMzMuMjggMCAwIDAgNC40MyAxNi42MSAxLjQ4IDEuNDggMCAwIDAtLjIuNDVjLTIuNDUgMTAuNTMtMS4yMyAxNy41NSAzLjQ1IDE5Ljc1YTcuMjggNy4yOCAwIDAgMCAzLjE1LjY3YzMuNTIgMCA3Ljc0LTIuMTQgMTIuMTYtNS42OWEzMy40MyAzMy40MyAwIDAgMCAzNi40LTEwLjU3bC45NC4xcTIuMjkuMTggNC4zMi4xOGM3LjYxIDAgMTIuMzctMS44NiAxMy44OC01LjQ1IDEuODUtNC41Ni0yLjA5LTEwLjc1LTExLjIxLTE3LjQ2Wk01MCAxOS41YTMwLjM2IDMwLjM2IDAgMCAxIDE5Ljg1IDcuMzcgNzMuODQgNzMuODQgMCAwIDEtMy4wOSA4LjU0IDEuNSAxLjUgMCAwIDAgMi43NiAxLjE4cTEuNjYtMy44OCAyLjc3LTcuMzhhMzAuNDIgMzAuNDIgMCAwIDEgMi4yNiAzOC44NyAxMDguMjMgMTA4LjIzIDAgMCAxLTE5LTQuMTNjMi4zMy0zLjI5IDQuNTUtNi43NiA2LjU4LTEwLjI5Ljc1LTEuMyAxLjQ4LTIuNjMgMi4xOS00YTEuNSAxLjUgMCAwIDAtMi42NS0xLjQxYy0uNjkgMS4zLTEuNDEgMi42LTIuMTQgMy44N2ExMjQuMDkgMTI0LjA5IDAgMCAxLTcgMTAuODNxLTMuNjctMS4yMS03LjUxLTIuN2ExMjYuMzEgMTI2LjMxIDAgMCAxLTI1LjM5LTEzLjAzQTMwLjU0IDMwLjU0IDAgMCAxIDUwIDE5LjVabS00MiAxNmE0LjQgNC40IDAgMCAxLS4yOC0zLjQzYzEtMi4zNSA2LjQ0LTQuMjQgMTYuNDQtMy40MmEzMy4zNyAzMy4zNyAwIDAgMC03LjMxIDE2LjU1Yy00LjQ4LTMuNDMtNy42MS02Ljc4LTguODUtOS42N1ptMzUuOTIgMjcuNTljMi4yNS44OCA0LjUgMS42NyA2LjczIDIuNDJhOTAuODIgOTAuODIgMCAwIDEtMTEuNzMgMTIuOSAzMC41NCAzMC41NCAwIDAgMS0xOS40LTI3LjY1IDEzMS4yMyAxMzEuMjMgMCAwIDAgMjQuNCAxMi4zM1ptLTE4LjQ2IDIxYy0yLjg4LTEuMzYtMy42OS02LjU1LTIuMjktMTQuMDZBMzMuNyAzMy43IDAgMCAwIDM2LjMgODAuNTZjLTQuMyAzLjI4LTguMiA0LjgtMTAuODQgMy41NVpNNTAgODAuNWEzMC40MyAzMC40MyAwIDAgMS03LjgxLTEgOTQgOTQgMCAwIDAgMTEuNTEtMTMgMTE2LjkyIDExNi45MiAwIDAgMCAxOC41NiA0LjNBMzAuNDEgMzAuNDEgMCAwIDEgNTAgODAuNVptNDIuMjYtMTUuNmMtMS4xMyAyLjctNi4zNyA0LTE0LjI4IDMuNDlBMzMuMjggMzMuMjggMCAwIDAgODMuNDMgNTJjNi42NSA1LjIxIDEwLjAyIDEwLjA3IDguODMgMTIuOVoiIHN0eWxlPSJmaWxsOiByZ2IoMCwgNzcsIDExMCk7Ii8+CiAgICA8cGF0aCBkPSJNMjQuMTkgNDQuMjdhMTExLjUyIDExMS41MiAwIDAgMCAxMy4xOCA3LjEgMS41IDEuNSAwIDAgMCAxLjI1LTIuNzIgMTA4LjU3IDEwOC41NyAwIDAgMS0xMi44Mi02LjkgMS41IDEuNSAwIDAgMC0xLjYxIDIuNTNabTI2LjA1IDguMDJhMS41IDEuNSAwIDAgMCAyLjA1LS41M2MuNzUtMS4yNiAxLjQ4LTIuNTUgMi4xOS0zLjgzYTEyNC4yMiAxMjQuMjIgMCAwIDAgNy45NC0xNy40MiAxLjUgMS41IDAgMCAwLTIuODItMSAxMjEuMDkgMTIxLjA5IDAgMCAxLTcuNzQgMTdjLS42OSAxLjI2LTEuNDEgMi41Mi0yLjE0IDMuNzVhMS41IDEuNSAwIDAgMCAuNTIgMi4wM1oiIHN0eWxlPSJmaWxsOiByZ2IoMCwgNzcsIDExMCk7Ii8+Cjwvc3ZnPg==") !important; }
#rec515846962 .t1000__feature:nth-child(5) .t1000__imgwrapper::before { background-image: url("https://static.tildacdn.com/lib/icons/tilda/-/paint/004d6e--1-0-100/design_house.svg") !important; }
#rec515846962 .t1000__feature:nth-child(6) .t1000__imgwrapper::before { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGwtcnVsZT0iZXZlbm9kZCIgdmlld0JveD0iMCAwIDEwMCAxMDAiPgogICAgPHBhdGggZD0iTTY1LjEwOCA0MC4xMjJhMS41MyAxLjUzIDAgMCAwIC4wMjEtLjI1NWMwLTUuOTI1LTMuNTIzLTExLjAzMS04LjU3OC0xMy4zNjd2LTkuOTIyYTEuNSAxLjUgMCAwIDAtMS41LTEuNWgtOS4zODlhMS41IDEuNSAwIDAgMC0xLjUgMS41djkuOTk5Yy00Ljc3MyAyLjMxNC04LjEzIDcuMjIzLTguNDg4IDEzLjItMS4zNTIgMjIuNzc2LTguNSAyOS45ODMtOC41NzIgMzAuMDU0bDEuMDM1IDEuMDg2djEuNWg0NC41MjVjLjYyIDAgMS4xNzMtLjM4NSAxLjM5Ni0uOTY0YTEuNTA3IDEuNTA3IDAgMCAwLS4zOTYtMS42NTRjLS4wODEtLjA3My04LjE1My03LjYzOC04LjU1NC0yOS42Nzd6TTQ3LjE2MyAxOC4wNzhoNi4zODl2Ny40MDdhMTQuNzAzIDE0LjcwMyAwIDAgMC0zLjE0Ny0uMzQ3Yy0xLjExOCAwLTIuMTk5LjEzOS0zLjI0Mi4zNzl2LTcuNDM5em0tMTYuMDU5IDUxLjM0YzIuNTkxLTMuOTkgNi41NzItMTIuNzIgNy41NjYtMjkuNDYyLjQwMy02LjczNyA1LjQ0OC0xMS44MTggMTEuNzM0LTExLjgxOCA2LjM1MSAwIDExLjU0IDUuMDc4IDExLjcyIDExLjM4OGExLjU0NCAxLjU0NCAwIDAgMC0uMDIyLjI4MWMuMjM4IDE2LjY0NiA0LjYzNiAyNS42MDkgNy4zODkgMjkuNjFIMzEuMTA0em0yNy44OTIgNC4xOThhMS41IDEuNSAwIDAgMC0xLjUgMS41IDYuODExIDYuODExIDAgMCAxLTYuODAzIDYuODA0IDYuODExIDYuODExIDAgMCAxLTYuODAzLTYuODA0IDEuNSAxLjUgMCAxIDAtMyAwYzAgNS40MDYgNC4zOTcgOS44MDQgOS44MDMgOS44MDQgNS40MDYgMCA5LjgwMy00LjM5NyA5LjgwMy05LjgwNGExLjUgMS41IDAgMCAwLTEuNS0xLjV6TTIwLjY1MyA2MC43MjljLTMuMjk5LTIuNDM2LTUuMTkyLTYuMTgxLTUuMTkyLTEwLjI3MiAwLTMuOTExIDEuNzU2LTcuNTQ5IDQuODE4LTkuOTgxYTEuNSAxLjUgMCAxIDAtMS44NjYtMi4zNDggMTUuNjY2IDE1LjY2NiAwIDAgMC01Ljk1MiAxMi4zM2MwIDQuOTc5IDIuMzk2IDkuNzIzIDYuNDEgMTIuNjg3YTEuNSAxLjUgMCAxIDAgMS43ODItMi40MTZ6IiBzdHlsZT0iZmlsbDogcmdiKDAsIDc3LCAxMTApOyIvPgogICAgPHBhdGggZD0iTTUuNzc3IDUwLjQ1NmEyMi40NCAyMi40NCAwIDAgMSA3Ljc0LTE2Ljk1MSAxLjUgMS41IDAgMCAwLTEuOTY3LTIuMjY1IDI1LjQ0IDI1LjQ0IDAgMCAwLTguNzczIDE5LjIxN2MwIDcuNjA0IDMuMzc0IDE0Ljc1OSA5LjI1NSAxOS42MjlhMS40OTkgMS40OTkgMCAxIDAgMS45MTMtMi4zMWMtNS4xOTEtNC4zLTguMTY4LTEwLjYxMi04LjE2OC0xNy4zMnptNzUuODE2LTExLjgyNWExLjUgMS41IDAgMCAwLTEuODY5IDIuMzQ2IDEyLjcgMTIuNyAwIDAgMSA0LjgxOSA5Ljk4M2MwIDQuMDg5LTEuODk1IDcuODMzLTUuMTk4IDEwLjI3MWExLjUgMS41IDAgMSAwIDEuNzgyIDIuNDE0YzQuMDE5LTIuOTY2IDYuNDE3LTcuNzA4IDYuNDE3LTEyLjY4NmExNS42ODQgMTUuNjg0IDAgMCAwLTUuOTUxLTEyLjMyOHoiIHN0eWxlPSJmaWxsOiByZ2IoMCwgNzcsIDExMCk7Ii8+CiAgICA8cGF0aCBkPSJNODguNDQ4IDMxLjc0MmExLjUgMS41IDAgMCAwLTEuOTY3IDIuMjY1IDIyLjQ0MSAyMi40NDEgMCAwIDEgNy43NDIgMTYuOTUxYzAgNi43MTEtMi45NzkgMTMuMDIzLTguMTcxIDE3LjMxOGExLjUgMS41IDAgMSAwIDEuOTEyIDIuMzEyYzUuODg0LTQuODY4IDkuMjU5LTEyLjAyMiA5LjI1OS0xOS42MzFhMjUuNDM2IDI1LjQzNiAwIDAgMC04Ljc3NS0xOS4yMTV6IiBzdHlsZT0iZmlsbDogcmdiKDAsIDc3LCAxMTApOyIvPgo8L3N2Zz4=") !important; }
#rec515846962 .t1000__feature:nth-child(7) .t1000__imgwrapper::before { background-image: url("https://static.tildacdn.com/lib/icons/tilda/-/paint/004d6e--1-0-100/plan_project.svg") !important; }
#rec515846962 .t1000__feature:nth-child(8) .t1000__imgwrapper::before { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGwtcnVsZT0iZXZlbm9kZCIgdmlld0JveD0iMCAwIDEwMCAxMDAiPgogICAgPHBhdGggZD0iTTY1LjEwOCA0MC4xMjJhMS41MyAxLjUzIDAgMCAwIC4wMjEtLjI1NWMwLTUuOTI1LTMuNTIzLTExLjAzMS04LjU3OC0xMy4zNjd2LTkuOTIyYTEuNSAxLjUgMCAwIDAtMS41LTEuNWgtOS4zODlhMS41IDEuNSAwIDAgMC0xLjUgMS41djkuOTk5Yy00Ljc3MyAyLjMxNC04LjEzIDcuMjIzLTguNDg4IDEzLjItMS4zNTIgMjIuNzc2LTguNSAyOS45ODMtOC41NzIgMzAuMDU0bDEuMDM1IDEuMDg2djEuNWg0NC41MjVjLjYyIDAgMS4xNzMtLjM4NSAxLjM5Ni0uOTY0YTEuNTA3IDEuNTA3IDAgMCAwLS4zOTYtMS42NTRjLS4wODEtLjA3My04LjE1My03LjYzOC04LjU1NC0yOS42Nzd6TTQ3LjE2MyAxOC4wNzhoNi4zODl2Ny40MDdhMTQuNzAzIDE0LjcwMyAwIDAgMC0zLjE0Ny0uMzQ3Yy0xLjExOCAwLTIuMTk5LjEzOS0zLjI0Mi4zNzl2LTcuNDM5em0tMTYuMDU5IDUxLjM0YzIuNTkxLTMuOTkgNi41NzItMTIuNzIgNy41NjYtMjkuNDYyLjQwMy02LjczNyA1LjQ0OC0xMS44MTggMTEuNzM0LTExLjgxOCA2LjM1MSAwIDExLjU0IDUuMDc4IDExLjcyIDExLjM4OGExLjU0NCAxLjU0NCAwIDAgMC0uMDIyLjI4MWMuMjM4IDE2LjY0NiA0LjYzNiAyNS42MDkgNy4zODkgMjkuNjFIMzEuMTA0em0yNy44OTIgNC4xOThhMS41IDEuNSAwIDAgMC0xLjUgMS41IDYuODExIDYuODExIDAgMCAxLTYuODAzIDYuODA0IDYuODExIDYuODExIDAgMCAxLTYuODAzLTYuODA0IDEuNSAxLjUgMCAxIDAtMyAwYzAgNS40MDYgNC4zOTcgOS44MDQgOS44MDMgOS44MDQgNS40MDYgMCA5LjgwMy00LjM5NyA5LjgwMy05LjgwNGExLjUgMS41IDAgMCAwLTEuNS0xLjV6TTIwLjY1MyA2MC43MjljLTMuMjk5LTIuNDM2LTUuMTkyLTYuMTgxLTUuMTkyLTEwLjI3MiAwLTMuOTExIDEuNzU2LTcuNTQ5IDQuODE4LTkuOTgxYTEuNSAxLjUgMCAxIDAtMS44NjYtMi4zNDggMTUuNjY2IDE1LjY2NiAwIDAgMC01Ljk1MiAxMi4zM2MwIDQuOTc5IDIuMzk2IDkuNzIzIDYuNDEgMTIuNjg3YTEuNSAxLjUgMCAxIDAgMS43ODItMi40MTZ6IiBzdHlsZT0iZmlsbDogcmdiKDAsIDc3LCAxMTApOyIvPgogICAgPHBhdGggZD0iTTUuNzc3IDUwLjQ1NmEyMi40NCAyMi40NCAwIDAgMSA3Ljc0LTE2Ljk1MSAxLjUgMS41IDAgMCAwLTEuOTY3LTIuMjY1IDI1LjQ0IDI1LjQ0IDAgMCAwLTguNzczIDE5LjIxN2MwIDcuNjA0IDMuMzc0IDE0Ljc1OSA5LjI1NSAxOS42MjlhMS40OTkgMS40OTkgMCAxIDAgMS45MTMtMi4zMWMtNS4xOTEtNC4zLTguMTY4LTEwLjYxMi04LjE2OC0xNy4zMnptNzUuODE2LTExLjgyNWExLjUgMS41IDAgMCAwLTEuODY5IDIuMzQ2IDEyLjcgMTIuNyAwIDAgMSA0LjgxOSA5Ljk4M2MwIDQuMDg5LTEuODk1IDcuODMzLTUuMTk4IDEwLjI3MWExLjUgMS41IDAgMSAwIDEuNzgyIDIuNDE0YzQuMDE5LTIuOTY2IDYuNDE3LTcuNzA4IDYuNDE3LTEyLjY4NmExNS42ODQgMTUuNjg0IDAgMCAwLTUuOTUxLTEyLjMyOHoiIHN0eWxlPSJmaWxsOiByZ2IoMCwgNzcsIDExMCk7Ii8+CiAgICA8cGF0aCBkPSJNODguNDQ4IDMxLjc0MmExLjUgMS41IDAgMCAwLTEuOTY3IDIuMjY1IDIyLjQ0MSAyMi40NDEgMCAwIDEgNy43NDIgMTYuOTUxYzAgNi43MTEtMi45NzkgMTMuMDIzLTguMTcxIDE3LjMxOGExLjUgMS41IDAgMSAwIDEuOTEyIDIuMzEyYzUuODg0LTQuODY4IDkuMjU5LTEyLjAyMiA5LjI1OS0xOS42MzFhMjUuNDM2IDI1LjQzNiAwIDAgMC04Ljc3NS0xOS4yMTV6IiBzdHlsZT0iZmlsbDogcmdiKDAsIDc3LCAxMTApOyIvPgo8L3N2Zz4=") !important; }
#rec515846962 .t1000__feature:nth-child(9) .t1000__imgwrapper::before { background-image: url("https://static.tildacdn.com/lib/icons/tilda/-/paint/004d6e--1-0-100/design_house.svg") !important; }
#rec515846962 .t1000__feature:nth-child(10) .t1000__imgwrapper::before { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGwtcnVsZT0iZXZlbm9kZCIgdmlld0JveD0iMCAwIDEwMCAxMDAiPgogICAgPHBhdGggZD0iTTkwLjI5OCA0OS4wMTRjMi4yOS0xLjQ3NCAzLjc5NS0zLjkxNSAzLjc5NS02LjY3NiAwLTQuNDc4LTMuOTcxLTguMTItOC44NTItOC4xMkg2MS42NTVjMS4xMTUtMi4wOSAyLjI0NC01LjUxNSAxLjk4Ni0xMC42MTUtLjUwNy0xMC40NTUtNi44NTEtMTUuODc5LTEwLjUyLTE3LjQzNi0yLjE2NC0uOTE4LTQuNTE5LS43LTYuMjk4LjU4My0xLjc4NiAxLjI4OC0zLjgwMiA0LjI0Ni0zLjI2MyAxMS4wMjYuNTU4IDcuMDQ2LTguNDExIDE0LjY4OS0xMi43ODEgMTcuOTczdi0yLjY4MmExLjUgMS41IDAgMCAwLTEuNS0xLjVIOS40MTZhMS41IDEuNSAwIDAgMC0xLjUgMS41djU0LjE4MmExLjUgMS41IDAgMCAwIDEuNSAxLjVoMTkuODYzYTEuNSAxLjUgMCAwIDAgMS41LTEuNXYtMi43MzdjNS42NTQgMi4wMzMgMjEuNTUzIDcuNTExIDI5LjQxIDcuNzY4bDE1Ljc3Ny4xMWM0Ljg3NSAwIDguODQxLTMuODA1IDguODQxLTguNDgxIDAtMi4xNTMtLjg0NC00LjExNS0yLjIyMy01LjYxNCA0LjIwOC0uNjU1IDcuNDM0LTQuMTQ4IDcuNDM0LTguMzU5IDAtMi4yNDMtLjkyMS00LjI4LTIuNDExLTUuNzk4IDMuNzM1LS45OTYgNi40ODctNC4yNzggNi40ODctOC4xNzItLjAwMS0yLjg3Ni0xLjUwNS01LjQxOC0zLjc5Ni02Ljk1MnpNMTAuOTE2IDg1Ljc0OFYzNC41NjZoMTYuODYzdjQuMDJjLS4wMDIuMDQtLjAwMS4wOCAwIC4xMlY4Mi4zNGMtLjAwMS4wNDEtLjAwMy4wODIgMCAuMTIzdjMuMjg2SDEwLjkxNnptNzQuMzI1LTI0LjI5NGgtNy42ODlsLS4wMS4wMDFoLTEuNTc2YTEuNSAxLjUgMCAwIDAgMCAzaDUuMTk1YzMuMjI5IDAgNS44NTYgMi40NTkgNS44NTYgNS40OCAwIDMuMDIxLTIuNjI3IDUuNDc5LTUuODU2IDUuNDc5aC01LjE3NWwtLjAyLS4wMDFoLTUuNTE0YTEuNSAxLjUgMCAwIDAgMCAzaDUuNTA0bC4wMS4wMDFoLjAyYzMuMjExLjAxMSA1LjgyIDIuNDcgNS44MiA1LjQ5NCAwIDMuMDIyLTIuNjIgNS40ODEtNS44MyA1LjQ4MWwtMTUuNzI4LS4xMDljLTcuODIyLS4yNTctMjUuMTY5LTYuMzk3LTI5LjQ2OS03Ljk2MVYzOS40NTZjMy4yNDktMi4yMzUgMTYuNTU2LTEyLjAyNSAxNS43NzEtMjEuOTE3LS4zMzQtNC4yMDUuMzg2LTcuMTcyIDIuMDI3LTguMzU1IDEuMzY1LS45ODMgMi45MjYtLjQ0MiAzLjM3My0uMjU0IDMuMDI0IDEuMjg0IDguMjYgNS44NSA4LjY5NSAxNC44MjMuMzk1IDcuNzk4LTIuNzYzIDEwLjcxNS0yLjg4NCAxMC44MjNhMS41IDEuNSAwIDAgMCAuOTcxIDIuNjQzSDg1LjI0YzMuMjI3IDAgNS44NTIgMi4yOTcgNS44NTIgNS4xMiAwIDIuODM3LTIuNjI1IDUuMTQ2LTUuODUyIDUuMTQ2aC02LjQxM2ExLjUgMS41IDAgMSAwIDAgM2g2LjQxM2MzLjIyNyAwIDUuODUyIDIuNDU4IDUuODUyIDUuNDgxLjAwMSAzLjAyNS0yLjYyNCA1LjQ4OC01Ljg1MSA1LjQ4OHoiIHN0eWxlPSJmaWxsOiByZ2IoMCwgNzcsIDExMCk7Ii8+Cjwvc3ZnPg==") !important; }

/* PROEKTIROFFKA_EP_MATCH_KR_ICON_TEXT_GAP_2026_10: align EP icon-to-text spacing with the existing KR list */
#rec515846962 .t1000__feature .t1000__iconwrapper {
  box-sizing: border-box !important;
  width: 40px !important;
  min-width: 40px !important;
  flex: 0 0 40px !important;
}
#rec515846962 .t1000__feature .t1000__imgwrapper {
  width: 20px !important;
  min-width: 20px !important;
  flex: 0 0 20px !important;
}

/* PROEKTIROFFKA_CATALOG_RESPONSIVE_FILTER_CARDS_H1_2026_10: responsive catalog toolbar, cards and heading */
#rec700305107 .t120__title { width:100%!important; max-width:1160px!important; margin:0 auto!important; box-sizing:border-box!important; font-size:clamp(24px,2.35vw,34px)!important; line-height:1.18!important; letter-spacing:-.018em!important; text-wrap:balance; padding:2px 18px 14px!important; overflow-wrap:break-word!important; word-break:normal!important; }
#rec524833995 .t951__cont-wrapper { display:flex!important; flex-direction:column!important; align-items:stretch!important; gap:0!important; }
#rec524833995 .js-store-parts-select-container.t951__sidebar { width:100%!important; max-width:none!important; min-width:0!important; height:auto!important; flex:0 0 auto!important; margin:0 0 24px!important; box-sizing:border-box!important; }
#rec524833995 .t951__sidebar-wrapper { display:flex!important; flex-direction:row!important; align-items:center!important; justify-content:flex-start!important; flex-wrap:wrap!important; gap:12px 18px!important; width:100%!important; max-width:100%!important; height:auto!important; box-sizing:border-box!important; }
#rec524833995 .t951__sidebar-wrapper .t-store__parts-tree-root-wrapper { display:flex!important; flex-direction:row!important; align-items:center!important; justify-content:flex-start!important; flex-wrap:wrap!important; gap:8px 10px!important; width:auto!important; max-width:100%!important; height:auto!important; margin:0!important; box-sizing:border-box!important; }
#rec524833995 .t951__sidebar-wrapper .t-store__parts-tree-root-wrapper .t-store__parts-item { display:block!important; width:auto!important; max-width:100%!important; margin:0!important; padding:0!important; }
#rec524833995 .t951__sidebar-wrapper .t-store__parts-tree-root-wrapper .t-store__parts-switch-btn { display:inline-flex!important; align-items:center!important; justify-content:center!important; width:auto!important; max-width:100%!important; min-height:38px!important; box-sizing:border-box!important; padding:9px 14px!important; border:1px solid #dfe6f0!important; border-radius:999px!important; background:#fff!important; color:#29374d!important; font-size:14px!important; line-height:1.3!important; text-align:center!important; text-decoration:none!important; white-space:normal!important; overflow-wrap:anywhere!important; transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease!important; }
#rec524833995 .t951__sidebar-wrapper .t-store__parts-tree-root-wrapper .t-store__parts-switch-btn.t-active { background:#1f5bff!important; border-color:#1f5bff!important; color:#fff!important; box-shadow:0 3px 9px rgba(31,91,255,.18)!important; }
#rec524833995 .t951__sidebar-wrapper .t-store__filter { width:auto!important; min-width:0!important; max-width:100%!important; height:auto!important; flex:0 1 auto!important; margin:0!important; }
#rec524833995 .t951__sidebar-wrapper .t-store__filter__opts-mob-btn, #rec524833995 .t951__sidebar-wrapper .js-store-filter-mob-btn { display:inline-flex!important; align-items:center!important; justify-content:center!important; min-height:38px!important; box-sizing:border-box!important; padding:9px 14px!important; border:1px solid #dfe6f0!important; border-radius:999px!important; background:#f7f9fd!important; color:#26344b!important; font-size:14px!important; line-height:1.3!important; white-space:nowrap!important; }
#rec524833995 .t-store__filter__options { box-sizing:border-box!important; max-width:100%!important; }
#rec524833995 .t951__grid-cont.js-store-grid-cont { display:block!important; width:100%!important; max-width:100%!important; min-width:0!important; flex:0 0 100%!important; margin:0!important; box-sizing:border-box!important; }
#rec524833995 .t951__grid-cont .t-store__card-list { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; align-items:stretch!important; gap:26px 20px!important; width:100%!important; max-width:100%!important; margin:0!important; padding:0!important; box-sizing:border-box!important; }
#rec524833995 .t951__grid-cont .t-store__card-list > .js-product { display:flex!important; flex-direction:column!important; width:100%!important; max-width:100%!important; min-width:0!important; height:auto!important; margin:0!important; padding:0!important; box-sizing:border-box!important; border:1px solid #edf1f7!important; border-radius:16px!important; overflow:hidden!important; background:#fff!important; box-shadow:0 5px 16px rgba(20,38,76,.10)!important; transition:box-shadow .2s ease,transform .2s ease!important; }
#rec524833995 .t951__grid-cont .t-store__card-list > .js-product > a { display:block!important; flex:0 0 auto!important; width:100%!important; max-width:100%!important; overflow:hidden!important; border-radius:15px 15px 0 0!important; }
#rec524833995 .t951__grid-cont .t-store__card__imgwrapper { width:100%!important; max-width:100%!important; box-sizing:border-box!important; overflow:hidden!important; border-radius:15px 15px 0 0!important; }
#rec524833995 .t951__grid-cont .t-store__card__bgimg { border-radius:0!important; }
#rec524833995 .t951__grid-cont .t-store__card__wrap_txt-and-btns { flex:1 1 auto!important; width:100%!important; max-width:100%!important; padding:0 14px 16px!important; box-sizing:border-box!important; }
#rec524833995 .t951__grid-cont .t-store__card__textwrapper, #rec524833995 .t951__grid-cont .store__card__wrap_txt-and-opts { width:100%!important; max-width:100%!important; box-sizing:border-box!important; }
#rec524833995 .t951__grid-cont .t-store__card__title { overflow-wrap:anywhere!important; }
@media (hover:hover) { #rec524833995 .t951__grid-cont .t-store__card-list > .js-product:hover { transform:translateY(-3px)!important; box-shadow:0 11px 26px rgba(20,38,76,.17)!important; } #rec524833995 .t951__sidebar-wrapper .t-store__parts-tree-root-wrapper .t-store__parts-switch-btn:not(.t-active):hover { background:#f3f6fc!important; border-color:#cbd7e8!important; } }
@media (max-width:979px) { #rec700305107 .t120__title { font-size:clamp(23px,3.6vw,29px)!important; line-height:1.2!important; } #rec524833995 .t951__grid-cont.js-store-grid-cont { padding-left:0!important; padding-right:0!important; } #rec524833995 .t951__grid-cont .t-store__card-list { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:20px 16px!important; } #rec524833995 .t951__grid-cont .t-store__card__wrap_txt-and-btns { padding:0 12px 14px!important; } }
@media (max-width:620px) { #rec700305107 .t120__title { max-width:100%!important; font-size:clamp(22px,5.8vw,25px)!important; line-height:1.2!important; letter-spacing:-.012em!important; text-align:center!important; padding:2px 15px 12px!important; } #rec524833995 .t951__sidebar-wrapper { gap:10px!important; } #rec524833995 .t951__sidebar-wrapper .t-store__parts-tree-root-wrapper { gap:7px!important; width:100%!important; } #rec524833995 .t951__sidebar-wrapper .t-store__parts-tree-root-wrapper .t-store__parts-switch-btn { min-height:36px!important; padding:8px 11px!important; font-size:13px!important; } #rec524833995 .t951__sidebar-wrapper .t-store__filter { width:100%!important; flex:0 0 100%!important; } #rec524833995 .t951__sidebar-wrapper .t-store__filter__opts-mob-btn, #rec524833995 .t951__sidebar-wrapper .js-store-filter-mob-btn { max-width:100%!important; } #rec524833995 .t951__grid-cont .t-store__card-list { gap:18px 10px!important; } #rec524833995 .t951__grid-cont .t-store__card-list > .js-product { border-radius:13px!important; } #rec524833995 .t951__grid-cont .t-store__card-list > .js-product > a, #rec524833995 .t951__grid-cont .t-store__card__imgwrapper { border-radius:12px 12px 0 0!important; } #rec524833995 .t951__grid-cont .t-store__card__wrap_txt-and-btns { padding:0 9px 12px!important; } }
@media (max-width:359px) { #rec524833995 .t951__grid-cont .t-store__card-list { grid-template-columns:minmax(0,1fr)!important; gap:18px!important; } #rec524833995 .t951__grid-cont .t-store__card-list > .js-product { max-width:100%!important; } }

/* PROEKTIROFFKA_CATALOG_REMOVE_DUPLICATE_MOBILE_PARTS_FIX_2026_10 */
@media (max-width: 979px) {
  /* Tilda renders a plain mobile category row in addition to the styled tree; keep only the styled row. */
  #rec524833995 .t951__sidebar > .t-store__parts-switch-wrapper_mobile { display: none !important; }
}
@media (max-width: 620px) {
  /* Keep the catalog H1 clear of the fixed mobile header. */
  #rec700305107 { padding-top: 48px !important; }
}

/* PROEKTIROFFKA_CATALOG_HEADING_CLEAR_OF_FIXED_MOBILE_HEADER_TO_1023_2026_10 */
@media (min-width: 621px) and (max-width: 1023px) {
  #rec700305107 { padding-top: 48px !important; }
}


/* PROEKTIROFFKA_CATALOG_HEADER_AND_SORT_MENU_POLISH_2026_10: clear fixed mobile header from title and align sort select with catalog chips */
@media (max-width:1023px) {
  #rec700305107 { padding-top:72px!important; }
}
#rec524833995 .t-store__sort-select {
  min-height:38px!important;
  height:38px!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  padding:8px 34px 8px 14px!important;
  border:1px solid #dfe6f0!important;
  border-radius:999px!important;
  background-color:#f7f9fd!important;
  color:#26344b!important;
  font-family:TildaSans,Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.3!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
#rec524833995 .t-store__sort-select:hover {
  border-color:#cbd7e8!important;
  background-color:#f3f6fc!important;
}
#rec524833995 .t-store__sort-select:focus-visible {
  outline:2px solid rgba(31,91,255,.35)!important;
  outline-offset:2px!important;
}



/* PROEKTIROFFKA_CATALOG_FILTERS_SINGLE_LINE_ALL_DEVICES_2026_10: keep all catalog category filters in one horizontal row on every viewport */
#rec524833995 .t-store__parts-switch-wrapper_tree.t-store__parts-switch-wrapper_mobile {
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:6px!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  white-space:nowrap!important;
  padding:4px 0 8px!important;
  margin:0 0 12px!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:thin!important;
}
#rec524833995 .t-store__parts-switch-wrapper_tree.t-store__parts-switch-wrapper_mobile > .t-store__parts-item {
  display:block!important;
  flex:0 0 auto!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  white-space:nowrap!important;
}
#rec524833995 .t-store__parts-switch-wrapper_tree.t-store__parts-switch-wrapper_mobile .t-store__parts-switch-btn {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-height:34px!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:8px 12px!important;
  border:1px solid #dfe6f0!important;
  border-radius:999px!important;
  background:#f7f9fd!important;
  color:#26344b!important;
  font-family:TildaSans,Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:600!important;
  line-height:1.2!important;
  text-align:center!important;
  white-space:nowrap!important;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease!important;
}
#rec524833995 .t-store__parts-switch-wrapper_tree.t-store__parts-switch-wrapper_mobile .t-store__parts-switch-btn.t-active {
  border-color:#245bdb!important;
  background:#245bdb!important;
  color:#fff!important;
}
#rec524833995 .t-store__parts-switch-wrapper_tree.t-store__parts-switch-wrapper_mobile .t-store__parts-switch-btn:not(.t-active):hover {
  border-color:#cbd7e8!important;
  background:#eef3fc!important;
}
@media (max-width:390px) {
  #rec524833995 .t-store__parts-switch-wrapper_tree.t-store__parts-switch-wrapper_mobile { gap:5px!important; }
  #rec524833995 .t-store__parts-switch-wrapper_tree.t-store__parts-switch-wrapper_mobile .t-store__parts-switch-btn {
    min-height:32px!important;
    padding:7px 10px!important;
    font-size:12px!important;
  }
}

\n
/* PROEKTIROFFKA_CATALOG_REMOVE_DUPLICATE_OLD_TREE_FILTERS_2026_10: hide the older vertical/tree category list; retain the newly added single-line filter row */
#rec524833995 .t951__sidebar-wrapper .t-store__parts-tree-root-wrapper { display:none!important; }
\n

/* PROEKTIROFFKA_CATALOG_FLOOR_FILTER_DROPDOWN_STYLE_2026_10 */
#rec524833995 .catalog-floor-filter{display:flex;align-items:center;gap:10px;flex-wrap:wrap;position:relative;margin:0 0 14px;width:100%;box-sizing:border-box;font-family:TildaSans,Arial,sans-serif;z-index:20}
#rec524833995 .catalog-floor-filter button{appearance:none;-webkit-appearance:none;box-sizing:border-box;min-height:40px;padding:10px 16px;border:1px solid #dfe6f0;border-radius:999px;background:#f7f9fd;color:#26344b;font:600 14px/1.2 TildaSans,Arial,sans-serif;cursor:pointer;transition:background-color .18s,border-color .18s,color .18s;white-space:nowrap}
#rec524833995 .catalog-floor-filter button:hover{border-color:#cbd7e8;background:#eef3fc}
#rec524833995 .catalog-floor-filter .catalog-floor-all.is-active,#rec524833995 .catalog-floor-filter .catalog-floor-trigger.is-active{border-color:#245bdb;background:#245bdb;color:#fff}
#rec524833995 .catalog-floor-select{position:relative;display:inline-flex}
#rec524833995 .catalog-floor-trigger span{display:inline-block;margin-left:8px;font-size:16px;line-height:0}
#rec524833995 .catalog-floor-menu{position:absolute;top:calc(100% + 7px);left:0;min-width:220px;display:flex;flex-direction:column;gap:4px;padding:6px;background:#fff;border:1px solid #e4e9f2;border-radius:14px;box-shadow:0 10px 28px rgba(24,42,75,.14);z-index:9999}
#rec524833995 .catalog-floor-menu[hidden]{display:none!important}
#rec524833995 .catalog-floor-menu button{width:100%;text-align:left;border-color:transparent;background:#fff;border-radius:9px;padding:11px 12px;min-height:38px}
#rec524833995 .catalog-floor-menu button.is-selected{background:#edf3ff;color:#245bdb;border-color:#dbe6ff}
@media(max-width:390px){#rec524833995 .catalog-floor-filter{gap:8px;margin-bottom:12px}#rec524833995 .catalog-floor-filter button{min-height:36px;padding:9px 13px;font-size:13px}#rec524833995 .catalog-floor-menu{min-width:205px}}

\n/* PROEKTIROFFKA_CATALOG_HIDE_ALL_OLD_FILTER_BLOCKS_KEEP_DROPDOWN_2026_10 */\n#rec524833995 .t-store__parts-switch-wrapper_tree:not(.catalog-floor-filter),#rec524833995 .t-store__parts-switch-wrapper_mobile,#rec524833995 .t951__sidebar-wrapper{display:none!important;}\n#rec524833995 .catalog-floor-filter{display:flex!important;}\
/* PROEKTIROFFKA_CATALOG_HIDE_ALL_OLD_FILTER_BLOCKS_KEEP_DROPDOWN_2026_10 */
#rec524833995 .t-store__parts-switch-wrapper_tree,#rec524833995 .t-store__parts-switch-wrapper_mobile,#rec524833995 .t951__sidebar-wrapper{display:none!important;}
#rec524833995 .catalog-floor-filter{display:flex!important;}
