/* === Фикс «Показать всё»: сетка товаров на flex === */
.product-grid,
.products-grid,
#content .row.products,
#content .product-list.grid,
.category .product-grid { 
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}

/* Карточка товара: 4 в ряд на десктопе */
.product-grid .product-layout,
.products-grid .product-layout,
#content .row.products .product-layout,
#content .product-list.grid .product-layout,
.category .product-grid .product-layout {
  box-sizing: border-box;
  padding: 10px;
  width: 25%;
}

/* Адаптивные ряды */
@media (max-width: 1199.98px) {
  .product-grid .product-layout,
  .products-grid .product-layout,
  #content .row.products .product-layout,
  #content .product-list.grid .product-layout,
  .category .product-grid .product-layout { width: 33.333%; }
}
@media (max-width: 991.98px) {
  .product-grid .product-layout,
  .products-grid .product-layout,
  #content .row.products .product-layout,
  #content .product-list.grid .product-layout,
  .category .product-grid .product-layout { width: 50%; }
}
@media (max-width: 575.98px) {
  .product-grid .product-layout,
  .products-grid .product-layout,
  #content .row.products .product-layout,
  #content .product-list.grid .product-layout,
  .category .product-grid .product-layout { width: 100%; }
}

/* Равная высота карточек, чтобы ряды не «ломало» при длинных названиях/ценах */
.product-thumb, .product-layout .product-thumb {
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* Картинки не растягиваются и не сдвигают ряды при lazyload */
.product-thumb .image img { 
  width: 100%;
  height: auto;
  display: block;
}

/* На случай, если тема где-то оставила float — уберём влияние */
.product-layout { float: none !important; }

/* ===== Товары в табах: Акции / Новинки / Распродажа ===== */

.featured_block.konteyner .featured {
    max-width: 1180px;
    margin: 0 auto;
}

.featured_block.konteyner .block_tovarov {
    max-width: 1180px;
    margin: 0 auto;
}

.featured_block.konteyner .block_tovarov .row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 22px;
    margin-left: 0;
    margin-right: 0;
}

.featured_block.konteyner .block_tovarov .product-layout {
    float: none !important;
    width: calc(25% - 22px);
    max-width: 260px;
    padding: 0 !important;
}

.featured_block.konteyner .block_tovarov .product-thumb {
    height: 100%;
    min-height: 430px;
}

.featured_block.konteyner .block_tovarov .product-thumb .image {
    height: 210px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.featured_block.konteyner .block_tovarov .product-thumb .image img {
    max-height: 200px;
    width: auto !important;
    height: auto !important;
    object-fit: contain;
}

.featured_block.konteyner .block_tovarov .caption {
    min-height: 72px;
}

.featured_block.konteyner .block_tovarov .price {
    min-height: 38px;
}

/* Планшет */
@media (max-width: 991px) {
    .featured_block.konteyner .block_tovarov .product-layout {
        width: calc(33.333% - 22px);
    }
}

/* Мобильная версия */
@media (max-width: 650px) {
    .featured_block.konteyner .block_menu_tabs {
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

    .featured_block.konteyner .block_menu_tabs a {
        width: 100% !important;
        margin: 0;
    }

    .featured_block.konteyner .block_tovarov .row {
        gap: 16px;
    }

    .featured_block.konteyner .block_tovarov .product-layout {
        width: 100%;
        max-width: 320px;
    }
}

/* Популярные категории в ряд */

.featured_block.konteyner .row {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: flex-start;
    gap: 25px;
}

.featured_block.konteyner .product-layout {
    float: none !important;
    width: 220px !important;
    max-width: 220px !important;
}

.featured_block.konteyner .product-thumb {
    width: 100%;
}

.featured_block.konteyner .product-thumb .image {
    text-align: center;
}

.featured_block.konteyner .product-thumb .image img {
    max-width: 100%;
    height: auto;
}

/* === Премиальный блок отзывов МСК Центрум / Яндекс Карты === */
.wrap-reviews-main {
  margin: 56px 0 64px;
  padding: 40px 0 44px;
  background: #f7f7f7;
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
}
.wrap-reviews-main .rev-title {
  position: relative;
  margin: 0 0 28px;
  color: #252525;
  font-size: 30px;
  font-weight: 500;
  line-height: 1.2;
}
.wrap-reviews-main .rev-title::before {
  content: "НАС РЕКОМЕНДУЮТ";
  display: block;
  margin-bottom: 8px;
  color: #ff6b1a;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
}
.wrap-reviews-main .rev-title::after {
  content: "5,0  ★★★★★  ·  Яндекс Карты";
  position: absolute;
  right: 0;
  bottom: -2px;
  padding: 10px 14px;
  background: #fff;
  border: 1px solid #dedede;
  color: #555;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: .02em;
}
.wrap-reviews-main .konteyner_otzivov.reviews-main {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}
.wrap-reviews-main .blok_otzivov {
  position: relative;
  width: auto !important;
  min-height: 280px;
  margin: 0 !important;
  padding: 25px 24px 23px !important;
  background: #fff !important;
  border: 1px solid #dfdfdf;
  border-radius: 0 !important;
  box-shadow: none !important;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.wrap-reviews-main .blok_otzivov::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 24px;
  width: 54px;
  height: 2px;
  background: #ff6b1a;
}
.wrap-reviews-main .blok_otzivov:hover {
  transform: translateY(-3px);
  border-color: #d4d4d4;
  box-shadow: 0 12px 30px rgba(0, 0, 0, .08) !important;
}
.wrap-reviews-main .sleva {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.wrap-reviews-main .imya_avtora {
  display: flex;
  align-items: center;
  min-height: 36px;
  color: #252525;
  font-size: 16px;
  font-weight: 600;
}
.wrap-reviews-main .imya_avtora::before {
  content: "Я";
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  margin-right: 10px;
  background: #fc3f1d;
  border-radius: 50%;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
}
.wrap-reviews-main .imya_avtora img {
  display: none !important;
}
.wrap-reviews-main .imya_avtora::after {
  content: "★★★★★";
  margin-left: auto;
  color: #ff6b1a;
  font-size: 15px;
  letter-spacing: 1px;
}
.wrap-reviews-main .data_otziva {
  margin: 5px 0 16px 44px;
  color: #999;
  font-size: 12px;
}
.wrap-reviews-main .text_otziva {
  color: #4a4a4a;
  font-size: 14px;
  line-height: 1.65;
}
.wrap-reviews-main a.all {
  grid-column: 1 / -1;
  justify-self: end;
  min-width: 160px;
  margin-top: 6px;
  padding: 13px 22px;
  background: #ff6b1a;
  border: 1px solid #ff6b1a;
  border-radius: 0;
  color: #fff;
  text-align: center;
  transition: background .2s ease;
}
.wrap-reviews-main a.all:hover,
.wrap-reviews-main a.all:focus {
  background: #e85b12;
  color: #fff;
}
@media (max-width: 767px) {
  .wrap-reviews-main {
    margin: 38px 0 44px;
    padding: 30px 0 32px;
  }
  .wrap-reviews-main .rev-title {
    font-size: 25px;
  }
  .wrap-reviews-main .rev-title::after {
    position: static;
    display: block;
    width: max-content;
    max-width: 100%;
    margin-top: 16px;
    font-size: 12px;
  }
  .wrap-reviews-main .konteyner_otzivov.reviews-main {
    display: flex !important;
    justify-content: center;
    gap: 14px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding: 2px 2px 14px;
    -webkit-overflow-scrolling: touch;
  }
  .wrap-reviews-main .blok_otzivov {
    min-width: 86%;
    min-height: 310px;
    scroll-snap-align: start;
  }
  .wrap-reviews-main a.all {
    flex: 0 0 220px;
    width: 220px;
    min-width: 220px;
    max-width: calc(100% - 32px);
    margin: 2px 0 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    align-self: auto;
    justify-self: center;
  }
}
@media (prefers-reduced-motion: reduce) {
  .wrap-reviews-main .blok_otzivov,
  .wrap-reviews-main a.all {
    transition: none;
  }
}


/* Premium popular categories — 2026-08-29 */
.featured_block.konteyner {
  margin-top: 54px;
  margin-bottom: 64px;
}
.featured_block.konteyner > h3 {
  position: relative;
  margin: 0 0 30px;
  color: #252525;
  font-size: 28px;
  font-weight: 600;
  letter-spacing: -.02em;
}
.featured_block.konteyner > h3::after {
  content: "";
  display: block;
  width: 54px;
  height: 2px;
  margin-top: 14px;
  background: #ff6b1a;
}
.featured_block.konteyner > .row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin: 0 !important;
}
.featured_block.konteyner .product-layout {
  float: none !important;
  width: auto !important;
  min-width: 0;
  padding: 0 !important;
}
.featured_block.konteyner .product-thumb {
  position: relative;
  height: 100%;
  overflow: hidden;
  border: 1px solid #e5e1dc;
  background: #fff;
  box-shadow: 0 14px 36px rgba(32, 25, 20, .08);
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.featured_block.konteyner .product-thumb::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 58px;
  height: 3px;
  background: #ff6b1a;
  transition: width .3s ease;
}
.featured_block.konteyner .product-thumb:hover {
  transform: translateY(-5px);
  border-color: #d7cec5;
  box-shadow: 0 20px 46px rgba(32, 25, 20, .14);
}
.featured_block.konteyner .product-thumb:hover::before { width: 100%; }
.featured_block.konteyner .product-thumb .image {
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #f6f6f4;
}
.featured_block.konteyner .product-thumb .image a,
.featured_block.konteyner .product-thumb .image img {
  display: block;
  width: 100% !important;
  height: 100% !important;
}
.featured_block.konteyner .product-thumb .image img {
  object-fit: cover;
  transition: transform .55s cubic-bezier(.2,.7,.2,1);
}
.featured_block.konteyner .product-thumb:hover .image img { transform: scale(1.045); }
.featured_block.konteyner .product-layout:nth-child(1) img { content: url("/image/interior-doors.png"); }
.featured_block.konteyner .product-layout:nth-child(2) img { content: url("/image/entrance-doors.png"); }
.featured_block.konteyner .product-layout:nth-child(3) img { content: url("/image/partitions.png"); }
.featured_block.konteyner .product-layout:nth-child(4) img { content: url("/image/hardware.png"); }
.featured_block.konteyner .product-layout:nth-child(5) img { content: url("/image/furniture.png"); }
.featured_block.konteyner .product-layout:nth-child(6) img { content: url("/image/sale.png"); }
.featured_block.konteyner .categoryname {
  padding: 20px 22px 22px !important;
  text-align: left !important;
}
.featured_block.konteyner .categoryname h4 { margin: 0 !important; }
.featured_block.konteyner .categoryname h4 a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  color: #252525;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.35;
  text-decoration: none;
}
.featured_block.konteyner .categoryname h4 a::after {
  content: "→";
  flex: 0 0 auto;
  color: #ff6b1a;
  font-size: 21px;
  font-weight: 400;
  transition: transform .25s ease;
}
.featured_block.konteyner .product-thumb:hover .categoryname h4 a::after { transform: translateX(4px); }
@media (max-width: 767px) {
  .featured_block.konteyner {
    margin-top: 40px;
    margin-bottom: 48px;
    overflow: visible;
  }
  .featured_block.konteyner > h3 {
    margin-bottom: 24px;
    font-size: 24px;
  }
  .featured_block.konteyner > .row {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    gap: 14px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding: 2px 18px 18px 0;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .featured_block.konteyner > .row::-webkit-scrollbar { display: none; }
  .featured_block.konteyner .product-layout {
    flex: 0 0 82vw !important;
    width: 82vw !important;
    max-width: 320px;
    scroll-snap-align: start;
  }
  .featured_block.konteyner .product-thumb {
    box-shadow: 0 12px 30px rgba(32, 25, 20, .12);
  }
  .featured_block.konteyner .product-thumb .image { aspect-ratio: 5 / 4; }
  .featured_block.konteyner .categoryname { padding: 18px 18px 20px !important; }
  .featured_block.konteyner .categoryname h4 a { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .featured_block.konteyner .product-thumb,
  .featured_block.konteyner .product-thumb .image img,
  .featured_block.konteyner .categoryname h4 a::after { transition: none; }
}


/* Fix Bootstrap clearfix inside premium category grid */
.featured_block.konteyner > .row::before,
.featured_block.konteyner > .row::after {
  content: none !important;
  display: none !important;
}
.featured_block.konteyner .product-thumb,
.featured_block.konteyner .product-thumb .caption {
  box-sizing: border-box;
}


/* MSK footer copyright alignment 2026-09 */
.footer .f-row_bottom {
  justify-content: center;
}
.footer .f-col_copy {
  width: 100%;
  text-align: center;
}
.footer .f-col_copy > div {
  margin-inline: auto;
  text-align: center;
}
/* /MSK footer copyright alignment 2026-09 */


/* MSK footer copyright exact centering */
.footer .f-row_bottom .f-col_copy {
  flex: 1 1 100%;
  max-width: none;
  width: 100%;
}
.footer .f-row_bottom .f-col_social:empty {
  display: none;
}
/* /MSK footer copyright exact centering */


/* MSK payment title alignment 2026-09 */
.footer-payment .payment-title {
  text-align: center;
}
/* /MSK payment title alignment 2026-09 */


/* MSK premium portfolio 2026-09 */
.portfolio-slider-wrapper {
  position: relative;
  margin: 46px 0 24px;
  padding: 34px 28px 24px;
  background: linear-gradient(145deg, #fff 0%, #faf8f5 100%);
  border: 1px solid #ebe5df;
  box-shadow: 0 18px 46px rgba(41, 31, 24, .08);
  overflow: hidden;
}
.portfolio-slider-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 28px;
  width: 64px;
  height: 3px;
  background: #ff5a1f;
}
.portfolio-slider-wrapper .section-title {
  position: relative;
  margin: 0 0 24px;
  font-size: clamp(24px, 2.3vw, 34px);
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: -.02em;
  color: #27221f;
}
.portfolio-slider-wrapper .portfolio-slider {
  margin: 0 -12px;
  padding: 0 0 68px;
}
.portfolio-slider-wrapper .portfolio-slider__item {
  margin: 0 12px;
  overflow: hidden;
  background: #eee9e4;
  border: 1px solid rgba(72, 56, 45, .12);
  box-shadow: 0 12px 28px rgba(42, 31, 22, .10);
}
.portfolio-slider-wrapper .portfolio-slider__item a {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 8 / 5;
  background: #eee9e4;
}
.portfolio-slider-wrapper .portfolio-slider__item a::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(125deg, transparent 35%, rgba(255,255,255,.22) 50%, transparent 65%);
  transform: translateX(-120%);
  transition: transform .75s ease;
  pointer-events: none;
}
.portfolio-slider-wrapper .portfolio-slider__item img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  transform: scale(1.001);
  transition: transform .65s cubic-bezier(.2,.65,.3,1), filter .45s ease;
}
.portfolio-slider-wrapper .portfolio-slider__item.slick-active {
  animation: mskPortfolioReveal .65s cubic-bezier(.2,.65,.3,1) both;
}
.portfolio-slider-wrapper .portfolio-slider__item.slick-active + .slick-active {
  animation-delay: .10s;
}
.portfolio-slider-wrapper .slick-arrow {
  top: auto !important;
  bottom: 2px;
  z-index: 3;
  width: 46px;
  height: 46px;
  margin: 0;
  padding: 0;
  border: 1px solid #d9cec5;
  border-radius: 50%;
  background: #fff;
  color: transparent;
  font-size: 0;
  box-shadow: 0 7px 18px rgba(42,31,22,.10);
  transform: none;
  transition: background .25s ease, border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}
.portfolio-slider-wrapper .slick-prev { left: calc(50% - 56px); }
.portfolio-slider-wrapper .slick-next { right: calc(50% - 56px); }
.portfolio-slider-wrapper .slick-arrow::before {
  display: block;
  color: #342b26;
  font-family: Arial, sans-serif;
  font-size: 24px;
  line-height: 44px;
  opacity: 1;
}
.portfolio-slider-wrapper .slick-prev::before { content: "‹"; }
.portfolio-slider-wrapper .slick-next::before { content: "›"; }
@media (hover:hover) {
  .portfolio-slider-wrapper .portfolio-slider__item:hover img {
    transform: scale(1.045);
    filter: saturate(1.06) contrast(1.02);
  }
  .portfolio-slider-wrapper .portfolio-slider__item:hover a::after { transform: translateX(120%); }
  .portfolio-slider-wrapper .slick-arrow:hover {
    border-color: #ff5a1f;
    background: #ff5a1f;
    box-shadow: 0 10px 22px rgba(255,90,31,.25);
    transform: translateY(-2px);
  }
  .portfolio-slider-wrapper .slick-arrow:hover::before { color: #fff; }
}
@keyframes mskPortfolioReveal {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 767px) {
  .portfolio-slider-wrapper {
    margin: 30px -15px 18px;
    padding: 27px 15px 18px;
    border-left: 0;
    border-right: 0;
    box-shadow: 0 12px 30px rgba(41,31,24,.07);
  }
  .portfolio-slider-wrapper::before { left: 15px; width: 48px; }
  .portfolio-slider-wrapper .section-title { margin-bottom: 18px; font-size: 25px; }
  .portfolio-slider-wrapper .portfolio-slider { margin: 0 -5px; padding-bottom: 62px; }
  .portfolio-slider-wrapper .portfolio-slider__item {
    margin: 0 5px;
    box-shadow: 0 9px 22px rgba(42,31,22,.10);
  }
  .portfolio-slider-wrapper .portfolio-slider__item a { aspect-ratio: 4 / 3; }
  .portfolio-slider-wrapper .slick-arrow { width: 44px; height: 44px; }
  .portfolio-slider-wrapper .slick-arrow::before { line-height: 42px; }
  .portfolio-slider-wrapper .slick-prev { left: calc(50% - 52px); }
  .portfolio-slider-wrapper .slick-next { right: calc(50% - 52px); }
}
@media (prefers-reduced-motion: reduce) {
  .portfolio-slider-wrapper .portfolio-slider__item,
  .portfolio-slider-wrapper .portfolio-slider__item img,
  .portfolio-slider-wrapper .portfolio-slider__item a::after,
  .portfolio-slider-wrapper .slick-arrow {
    animation: none !important;
    transition: none !important;
  }
}
/* /MSK premium portfolio 2026-09 */



/* MSK premium portfolio controls fix 2026-09 */
.portfolio-slider-wrapper .portfolio-slider.uslider_nav_2 .slick-arrow {
  top: auto !important;
  bottom: 2px !important;
  width: 46px !important;
  height: 46px !important;
  border: 1px solid #d9cec5 !important;
  border-radius: 50% !important;
  background: #fff !important;
  background-image: none !important;
}
.portfolio-slider-wrapper .portfolio-slider.uslider_nav_2 .slick-prev { left: calc(50% - 56px) !important; }
.portfolio-slider-wrapper .portfolio-slider.uslider_nav_2 .slick-next { right: calc(50% - 56px) !important; }
.portfolio-slider-wrapper .portfolio-slider.uslider_nav_2 .slick-arrow::before { display: block !important; }
@media (hover:hover) {
  .portfolio-slider-wrapper .portfolio-slider.uslider_nav_2 .slick-arrow:hover,
  .portfolio-slider-wrapper .portfolio-slider.uslider_nav_2 .slick-arrow:focus {
    background: #ff5a1f !important;
  }
}
@media (max-width:767px) {
  .portfolio-slider-wrapper .portfolio-slider.uslider_nav_2 .slick-arrow { width: 44px !important; height: 44px !important; }
  .portfolio-slider-wrapper .portfolio-slider.uslider_nav_2 .slick-prev { left: calc(50% - 52px) !important; }
  .portfolio-slider-wrapper .portfolio-slider.uslider_nav_2 .slick-next { right: calc(50% - 52px) !important; }
}
/* /MSK premium portfolio controls fix 2026-09 */



/* MSK architectural premium design system 2026-09 */
:root {
  --msk-ink: #181816;
  --msk-graphite: #2b2a27;
  --msk-muted: #6f706b;
  --msk-line: #ddd9d1;
  --msk-porcelain: #f5f4f0;
  --msk-paper: #ffffff;
  --msk-copper: #b85b31;
  --msk-orange: #f45b24;
  --msk-brass: #b88a46;
  --msk-success: #287553;
  --msk-radius-sm: 2px;
  --msk-radius-md: 6px;
  --msk-space-1: 4px;
  --msk-space-2: 8px;
  --msk-space-3: 12px;
  --msk-space-4: 16px;
  --msk-space-5: 24px;
  --msk-space-6: 32px;
  --msk-space-7: 48px;
  --msk-space-8: 64px;
  --msk-shadow: 0 16px 42px rgba(26, 23, 19, .09);
  --msk-ease: cubic-bezier(.22, 1, .36, 1);
}
html { scroll-behavior: smooth; }
body {
  color: var(--msk-ink);
  background: var(--msk-paper);
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
#glavniy_block { width: 100%; overflow: clip; background: var(--msk-paper); }
#centalnaya_kolonka,
.home-wrap { width: 100%; max-width: none; }
.container,
.konteyner {
  width: min(1180px, calc(100% - 48px));
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}
a { color: var(--msk-ink); text-decoration-thickness: 1px; text-underline-offset: 3px; transition: color .25s ease, opacity .25s ease; }
a:hover, a:focus { color: var(--msk-copper); }
h1, h2, h3, .zagolovok1, .section-title, .rev-title {
  color: var(--msk-ink);
  font-family: "Prata", Georgia, serif;
  font-weight: 400;
  letter-spacing: -.025em;
  text-wrap: balance;
}
h1, .zagolovok1 { font-size: clamp(34px, 4.4vw, 62px); line-height: 1.08; }
h2, .section-title, .rev-title { font-size: clamp(27px, 3.1vw, 42px); line-height: 1.16; }
h3 { font-size: clamp(21px, 2vw, 29px); line-height: 1.25; }
.section-title,
.rev-title,
#centalnaya_kolonka > h3 {
  position: relative;
  margin: 0 0 var(--msk-space-6);
  padding-left: 22px;
}
.section-title::before,
.rev-title::before,
#centalnaya_kolonka > h3::before {
  content: "";
  position: absolute;
  left: 0;
  top: .13em;
  width: 3px;
  height: .92em;
  background: linear-gradient(180deg, var(--msk-orange), var(--msk-brass));
  transform-origin: top;
}
p { color: var(--msk-graphite); }
small, .text-muted { color: var(--msk-muted); }
::selection { color: #fff; background: var(--msk-copper); }
.header {
  position: relative;
  z-index: 50;
  background: rgba(255,255,255,.97);
  border-bottom: 1px solid rgba(221,217,209,.8);
  box-shadow: 0 8px 28px rgba(26,23,19,.045);
}
.header a { font-weight: 600; letter-spacing: -.01em; }
.header img { max-width: 100%; height: auto; }
button, .btn, .ubtn, input[type="submit"], .all {
  min-height: 46px;
  padding: 12px 22px;
  border: 1px solid var(--msk-ink);
  border-radius: var(--msk-radius-sm);
  background: var(--msk-ink);
  color: #fff;
  font-family: "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .015em;
  line-height: 1.2;
  text-decoration: none;
  transition: transform .25s var(--msk-ease), background .25s ease, border-color .25s ease, color .25s ease, box-shadow .25s ease;
}
.orange-btn, .btn-primary {
  border-color: var(--msk-orange);
  background: var(--msk-orange);
}
button:hover, .btn:hover, .ubtn:hover, input[type="submit"]:hover, .all:hover {
  color: #fff;
  border-color: var(--msk-copper);
  background: var(--msk-copper);
  box-shadow: 0 10px 24px rgba(184,91,49,.2);
  transform: translateY(-2px);
}
button:focus-visible, .btn:focus-visible, .ubtn:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 3px solid rgba(244,91,36,.35);
  outline-offset: 3px;
}
input[type="text"], input[type="email"], input[type="tel"], input[type="search"], input[type="number"], select, textarea {
  min-height: 46px;
  border: 1px solid var(--msk-line);
  border-radius: var(--msk-radius-sm);
  background: #fff;
  color: var(--msk-ink);
  font: inherit;
  transition: border-color .2s ease, box-shadow .2s ease;
}
input:focus, select:focus, textarea:focus {
  border-color: var(--msk-copper);
  box-shadow: 0 0 0 4px rgba(184,91,49,.09);
}
.breadcrumb {
  margin: var(--msk-space-4) 0 var(--msk-space-6);
  padding: 0;
  background: transparent;
  color: var(--msk-muted);
  font-size: 13px;
}
.breadcrumb a { color: var(--msk-muted); }
.product-thumb {
  position: relative;
  height: 100%;
  overflow: hidden;
  border: 1px solid var(--msk-line) !important;
  border-radius: var(--msk-radius-sm);
  background: var(--msk-paper);
  box-shadow: none;
  transition: transform .45s var(--msk-ease), border-color .3s ease, box-shadow .45s var(--msk-ease);
}
.product-thumb::before {
  content: "";
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  width: 3px;
  height: 58px;
  background: var(--msk-orange);
  transition: height .45s var(--msk-ease);
}
.product-thumb .image { overflow: hidden; background: var(--msk-porcelain); }
.product-thumb .image img {
  width: 100%;
  height: auto;
  transition: transform .7s var(--msk-ease), filter .45s ease;
}
.product-thumb .caption { padding: 20px 22px 24px; }
.product-thumb .caption a { font-size: 16px; font-weight: 750; line-height: 1.35; }
.product-thumb:hover {
  border-color: #c8c0b4 !important;
  box-shadow: var(--msk-shadow);
  transform: translateY(-6px);
}
.product-thumb:hover::before { height: 100%; }
.product-thumb:hover .image img { transform: scale(1.035); filter: saturate(.9) contrast(1.03); }
.product-layout { margin-bottom: var(--msk-space-5); }
.wrap-reviews-main {
  margin-top: var(--msk-space-8);
  padding: clamp(48px, 6vw, 84px) 0;
  background: var(--msk-porcelain);
  border-top: 1px solid var(--msk-line);
  border-bottom: 1px solid var(--msk-line);
}
.wrap-reviews-main .konteyner { width: min(1180px, calc(100% - 48px)); }
.konteyner_otzivov {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: var(--msk-space-5);
}
.blok_otzivov {
  position: relative;
  min-width: 0;
  padding: 28px !important;
  border: 1px solid var(--msk-line) !important;
  border-radius: var(--msk-radius-sm);
  background: #fff !important;
  box-shadow: none !important;
}
.blok_otzivov::before {
  content: "Я";
  display: grid;
  float: left;
  width: 38px;
  height: 38px;
  margin: 0 12px 8px 0;
  place-items: center;
  border-radius: 50%;
  background: var(--msk-orange);
  color: #fff;
  font-weight: 800;
}
.imya_avtora { color: var(--msk-ink); font-weight: 800; }
.data_otziva { color: var(--msk-copper) !important; font-size: 12px; font-weight: 650; }
.text_otziva { clear: both; padding-top: 14px; color: var(--msk-graphite); line-height: 1.75; }
.wrap-reviews-main .all {
  display: flex !important;
  width: fit-content !important;
  min-width: 190px;
  margin: 28px auto 0 !important;
  align-items: center;
  justify-content: center;
}
.portfolio-slider-wrapper {
  margin: var(--msk-space-8) auto !important;
  padding: clamp(32px,5vw,64px) !important;
  border-left: 1px solid var(--msk-line);
  background: linear-gradient(135deg,#fff 0%,#f6f4ef 100%);
}
.portfolio-slider__item { overflow: hidden; background: var(--msk-porcelain); }
.portfolio-slider__item img { transition: transform .8s var(--msk-ease), filter .5s ease; }
.portfolio-slider__item:hover img { transform: scale(1.035); filter: contrast(1.04) saturate(.92); }
.footer {
  margin-top: 0;
  border-top: 3px solid var(--msk-ink);
  background: var(--msk-ink);
  color: rgba(255,255,255,.82);
}
.footer a, .footer p { color: rgba(255,255,255,.82); }
.footer a:hover { color: #fff; }
#toTop {
  border: 1px solid rgba(255,255,255,.7);
  border-radius: 50% !important;
  background: var(--msk-ink) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18);
}
@media (hover:hover) {
  .header a:hover { color: var(--msk-copper); }
}
@media (max-width: 991px) {
  .container, .konteyner, .wrap-reviews-main .konteyner { width: min(100% - 32px, 760px); }
  .product-layout { width: 50% !important; }
  .portfolio-slider-wrapper { padding: 28px 18px !important; }
}
@media (max-width: 767px) {
  body { font-size: 14px; line-height: 1.6; }
  .container, .konteyner, .wrap-reviews-main .konteyner { width: calc(100% - 28px); }
  h1, .zagolovok1 { font-size: clamp(30px,10vw,42px); }
  h2, .section-title, .rev-title { font-size: clamp(25px,8vw,34px); }
  .section-title, .rev-title, #centalnaya_kolonka > h3 { margin-bottom: 22px; padding-left: 16px; }
  .product-layout { width: 50% !important; padding-left: 6px !important; padding-right: 6px !important; }
  .product-thumb .caption { min-height: 92px; padding: 14px 14px 18px; }
  .product-thumb .caption a { font-size: 14px; }
  .product-thumb::before { width: 2px; height: 40px; }
  .konteyner_otzivov { grid-template-columns: 1fr; gap: 14px; }
  .blok_otzivov { padding: 22px !important; }
  .wrap-reviews-main { margin-top: 42px; padding: 42px 0; }
  .portfolio-slider-wrapper { margin: 42px auto !important; }
  button, .btn, .ubtn, input[type="submit"], .all { min-height: 48px; }
}
@media (max-width: 374px) {
  .product-layout { width: 100% !important; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
/* /MSK architectural premium design system 2026-09 */


/* MSK legacy theme priority bridge */
html body.loaded, body {font-family:Manrope,"Segoe UI",Arial,sans-serif!important;color:var(--msk-ink)!important;background:var(--msk-paper)!important}
body h1,body h2,body h3,body .heading-title,body .title {font-family:Prata,Georgia,serif!important;letter-spacing:-.015em}


/* MSK premium homepage 2026 */
.msk-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.msk-hero{position:relative;min-height:clamp(620px,72vw,820px);display:flex;align-items:flex-end;isolation:isolate;background:#211f1b;overflow:hidden}
.msk-hero__media,.msk-hero__shade{position:absolute;inset:0;width:100%;height:100%}
.msk-hero__media{object-fit:cover;object-position:center;z-index:-3}
.msk-hero__shade{z-index:-2;background:linear-gradient(90deg,rgba(16,16,14,.88) 0%,rgba(16,16,14,.61) 38%,rgba(16,16,14,.08) 72%),linear-gradient(0deg,rgba(16,16,14,.48),transparent 55%)}
.msk-hero__inner{padding-block:clamp(80px,10vw,132px) 68px}
.msk-hero__content{width:min(660px,62%);color:#fff}
.msk-eyebrow{font:700 11px/1.3 Manrope,sans-serif;letter-spacing:.19em;text-transform:uppercase;color:var(--msk-orange);margin-bottom:18px}
.msk-hero h1{color:#fff!important;font-size:clamp(42px,5.2vw,76px)!important;line-height:1.06!important;margin:0 0 24px!important;max-width:780px}
.msk-hero p{font-size:clamp(16px,1.6vw,20px);line-height:1.65;color:rgba(255,255,255,.82);max-width:610px;margin:0 0 34px}
.msk-hero__actions,.msk-consult__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.msk-button{min-height:52px;padding:14px 24px;display:inline-flex;align-items:center;justify-content:center;font:700 13px/1 Manrope,sans-serif;letter-spacing:.04em;text-decoration:none!important;border:1px solid transparent;border-radius:2px;transition:transform .35s var(--msk-ease),background .35s,color .35s}
.msk-button:hover{transform:translateY(-2px)}
.msk-button--primary{background:var(--msk-orange);color:#fff!important}.msk-button--primary:hover{background:#d94a18}
.msk-button--glass{border-color:rgba(255,255,255,.42);background:rgba(255,255,255,.08);color:#fff!important;backdrop-filter:blur(8px)}
.msk-hero__meta{display:flex;gap:24px;flex-wrap:wrap;margin-top:36px;padding-top:24px;border-top:1px solid rgba(255,255,255,.22);font-size:12px;letter-spacing:.04em;color:rgba(255,255,255,.7)}
.msk-service-strip{background:#201f1c;color:#fff}
.msk-service-strip__grid{display:grid;grid-template-columns:repeat(4,1fr)}
.msk-service-strip__grid>div{min-height:112px;display:flex;align-items:center;gap:15px;padding:22px;border-right:1px solid rgba(255,255,255,.12)}
.msk-service-strip__grid>div:first-child{border-left:1px solid rgba(255,255,255,.12)}
.msk-service-strip b{font:400 22px/1 Prata,serif;color:var(--msk-orange)}.msk-service-strip span{font-size:12px;line-height:1.45;color:#c9c7c1}.msk-service-strip strong{display:block;color:#fff;font-size:13px}
.home-wrap,.wrap-reviews-main>.konteyner,.msk-values{max-width:1180px!important;margin-inline:auto!important}
.home-wrap{padding-top:72px}
.msk-values{padding-block:96px}.msk-section-head{display:grid;grid-template-columns:1fr 1fr;column-gap:56px;align-items:end;margin-bottom:44px}.msk-section-head .msk-eyebrow{grid-column:1/-1}.msk-section-head h2{font-size:clamp(34px,4vw,52px)!important;line-height:1.12!important;margin:0!important}.msk-section-head p{margin:0;color:var(--msk-muted);max-width:520px}
.msk-values__grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--msk-line)}
.msk-values article{min-height:260px;padding:30px 26px;border-right:1px solid var(--msk-line);background:#fff}.msk-values article:last-child{border:0}.msk-values article>span{display:block;color:var(--msk-orange);font-weight:800;font-size:12px;margin-bottom:44px}.msk-values h3{font-size:22px!important;margin:0 0 14px!important}.msk-values p{margin:0;color:var(--msk-muted);font-size:14px}
.msk-consult{background:var(--msk-graphite);color:#fff;padding-block:74px}.msk-consult__inner{display:grid;grid-template-columns:1.5fr 1fr;gap:48px;align-items:center}.msk-consult h2{color:#fff!important;font-size:clamp(34px,4vw,54px)!important;margin:0 0 16px!important}.msk-consult p{margin:0;color:#c8c6c0;max-width:650px}.msk-consult__actions{justify-content:flex-end}.msk-button--light{background:#fff;color:#1b1b19!important}.msk-consult__link{color:#fff!important;text-decoration:none!important;font-weight:700;padding:12px}.msk-consult__link span{color:var(--msk-orange);margin-left:8px}
.product-layout{vertical-align:top!important}.product-thumb{height:100%!important;display:flex!important;flex-direction:column!important}.product-thumb .caption{flex:1!important;display:flex!important;flex-direction:column!important;justify-content:flex-start}
.wrap-reviews-main,.portfolio-slider-wrapper{padding-block:80px!important}.reviews-main{align-items:stretch!important}.blok_otzivov{height:100%!important;margin:0!important}
@media(max-width:991px){.msk-service-strip__grid{grid-template-columns:repeat(2,1fr)}.msk-service-strip__grid>div:nth-child(3){border-left:1px solid rgba(255,255,255,.12)}.msk-values__grid{grid-template-columns:repeat(2,1fr)}.msk-values article:nth-child(2){border-right:0}.msk-values article:nth-child(-n+2){border-bottom:1px solid var(--msk-line)}.msk-consult__inner{grid-template-columns:1fr}.msk-consult__actions{justify-content:flex-start}}
@media(max-width:767px){.msk-shell{width:min(100% - 28px,1180px)}.msk-hero{min-height:700px;align-items:flex-end}.msk-hero__media{object-position:61% center}.msk-hero__shade{background:linear-gradient(0deg,rgba(15,15,13,.94) 0%,rgba(15,15,13,.72) 50%,rgba(15,15,13,.15) 100%)}.msk-hero__inner{padding-bottom:42px}.msk-hero__content{width:100%}.msk-hero h1{font-size:40px!important}.msk-hero p{font-size:15px}.msk-hero__actions{display:grid;grid-template-columns:1fr}.msk-button{width:100%}.msk-hero__meta{gap:10px 18px;margin-top:24px}.msk-service-strip__grid{grid-template-columns:1fr 1fr}.msk-service-strip__grid>div{min-height:96px;padding:16px 12px;gap:10px}.home-wrap{padding-top:44px}.msk-section-head{grid-template-columns:1fr;gap:18px}.msk-values{padding-block:66px}.msk-values__grid{grid-template-columns:1fr}.msk-values article{min-height:auto;border-right:0!important;border-bottom:1px solid var(--msk-line)!important;padding:24px}.msk-values article:last-child{border-bottom:0!important}.msk-values article>span{margin-bottom:24px}.msk-consult{padding-block:56px}.msk-consult__actions{display:grid;grid-template-columns:1fr;width:100%}.wrap-reviews-main,.portfolio-slider-wrapper{padding-block:56px!important}}

/* MSK VIP motion and premium controls */
.msk-button,.btn,.button,a.all,button{border-radius:10px!important}
.msk-button{position:relative;overflow:hidden;box-shadow:0 12px 30px rgba(18,18,16,.16)}
.msk-button::after{content:"";position:absolute;inset:-60% auto -60% -35%;width:24%;transform:rotate(16deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.36),transparent);transition:left .7s var(--msk-ease)}
.msk-button:hover::after{left:120%}
.msk-button--primary{box-shadow:0 14px 36px rgba(244,91,36,.28)}
.msk-button--glass{box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 12px 34px rgba(0,0,0,.16)}
.msk-hero__content{animation:mskReveal .9s var(--msk-ease) both}
.msk-service-strip__grid>div{animation:mskRise .7s var(--msk-ease) both}.msk-service-strip__grid>div:nth-child(2){animation-delay:.08s}.msk-service-strip__grid>div:nth-child(3){animation-delay:.16s}.msk-service-strip__grid>div:nth-child(4){animation-delay:.24s}
@keyframes mskReveal{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes mskRise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(max-width:767px){.msk-button,.btn,.button,a.all,button{border-radius:9px!important}}

/* MSK premium filters 2026 — presentation only, URLs and logic untouched */
.elements_filter{margin:22px 0 28px!important;padding:14px 18px!important;border:1px solid var(--msk-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:0 10px 30px rgba(26,23,19,.05)!important}
.filter_body_top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;flex-wrap:wrap!important}
.filter_sorter,.kol-vo_filter{display:flex!important;align-items:center!important;gap:10px!important;margin:0!important;color:var(--msk-muted)!important;font-size:13px!important}
.filter_sorter a,.filter_sorter select,#filter_po{min-height:42px!important;border:1px solid var(--msk-line)!important;border-radius:9px!important;background:#fff!important;color:var(--msk-ink)!important;padding:9px 34px 9px 12px!important;transition:border-color .25s,box-shadow .25s!important}
.filter_sorter a:hover,.filter_sorter select:focus,#filter_po:focus{border-color:var(--msk-orange)!important;box-shadow:0 0 0 3px rgba(244,91,36,.1)!important}
#ocfilter.panel{border:1px solid var(--msk-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 18px 48px rgba(26,23,19,.07)!important;overflow:hidden!important}
#ocfilter .panel-heading{padding:22px 20px!important;background:var(--msk-graphite)!important;color:#fff!important;border:0!important;font:600 16px/1.3 Manrope,sans-serif!important;letter-spacing:.02em!important}
#ocfilter .list-group{margin:0!important}
#ocfilter .ocfilter-option{padding:0 18px!important;border:0!important;border-bottom:1px solid #ece9e3!important;background:#fff!important}
#ocfilter .ocfilter-option:last-child{border-bottom:0!important}
#ocfilter .ocf-option-name{position:relative!important;padding:18px 24px 16px 0!important;font:700 13px/1.35 Manrope,sans-serif!important;color:var(--msk-ink)!important;cursor:pointer!important}
#ocfilter .ocf-option-name:after{content:"+";position:absolute;right:0;top:15px;color:var(--msk-orange);font-size:18px;font-weight:400}
#ocfilter .ocf-option-values{padding:0 0 17px!important}
#ocfilter label{position:relative!important;display:flex!important;align-items:center!important;min-height:38px!important;margin:0!important;padding:7px 38px 7px 28px!important;border-radius:8px!important;color:#4d4d49!important;font-size:13px!important;line-height:1.35!important;cursor:pointer!important;transition:background .2s,color .2s!important}
#ocfilter label:hover{background:var(--msk-porcelain)!important;color:var(--msk-ink)!important}
#ocfilter label:has(input:checked){background:rgba(244,91,36,.08)!important;color:var(--msk-ink)!important;font-weight:700!important}
#ocfilter input[type=checkbox]{appearance:none!important;-webkit-appearance:none!important;position:absolute!important;left:7px!important;width:16px!important;height:16px!important;margin:0!important;border:1px solid #aaa79f!important;border-radius:5px!important;background:#fff!important}
#ocfilter input[type=checkbox]:checked{border-color:var(--msk-orange)!important;background:var(--msk-orange)!important;box-shadow:inset 0 0 0 3px #fff!important}
#ocfilter .badge{position:absolute!important;right:8px!important;top:50%!important;transform:translateY(-50%)!important;min-width:28px!important;padding:3px 6px!important;border-radius:999px!important;background:#efede8!important;color:#77736b!important;font:600 10px/1 Manrope,sans-serif!important}
#ocfilter label:has(input:checked) .badge{background:#fff!important;color:var(--msk-orange)!important}
#ocfilter .btn,#ocfilter button,#ocfilter-button .btn{min-height:46px!important;border-radius:10px!important;font-weight:700!important}
.ocfilter-mobile-handle{border-radius:11px!important;background:var(--msk-graphite)!important;color:#fff!important;box-shadow:0 14px 34px rgba(20,20,18,.2)!important}
.ocfilter-mobile-handle .fa{color:var(--msk-orange)!important;margin-right:8px!important}
@media(min-width:992px){#ocfilter{position:sticky!important;top:92px!important;max-height:calc(100vh - 112px)!important;overflow:auto!important;scrollbar-width:thin;scrollbar-color:#c8c4bc transparent}}
@media(max-width:767px){.elements_filter{padding:12px!important;margin:14px 0 18px!important}.filter_body_top{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.filter_sorter,.kol-vo_filter{width:100%!important;justify-content:space-between!important}.filter_sorter select,#filter_po{min-width:130px!important}.filter_panel{position:sticky!important;bottom:12px!important;z-index:35!important;margin:10px 14px!important}.ocfilter-mobile-handle{min-height:52px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:800!important;letter-spacing:.02em!important}.ocf-offcanvas .ocfilter-mobile{background:#fff!important}.ocf-offcanvas #ocfilter{border-radius:0!important;box-shadow:none!important}}


/* MSK premium header 2026 */
.header{position:relative;z-index:100;background:#fff;color:#171714;box-shadow:0 1px 0 rgba(24,22,17,.08);font-family:Manrope,Arial,sans-serif}
.header .konteyner{max-width:1160px;margin:0 auto;padding-left:22px;padding-right:22px;box-sizing:border-box}
.top-line{height:42px!important;min-height:42px;background:#1b1b19!important;color:#eeeae2;border:0!important}
.top-line .top-line__inner{height:42px;min-height:42px;align-items:center}
.top-line a{color:#eeeae2!important;font-size:12px!important;font-weight:500;letter-spacing:.015em;text-decoration:none;transition:color .25s ease,opacity .25s ease}
.top-line a:hover{color:#ff6a1a!important}
.top-menu-list{gap:25px}
.user-area{gap:21px}
.header-body{height:116px!important;min-height:116px;background:linear-gradient(110deg,#fff 0%,#fbfaf7 100%)!important;border:0!important}
.header-body>.konteyner,.header-body .h-row{height:100%}
.header-body .h-row{align-items:center!important}
.h-col_logo{width:218px!important;height:auto!important;flex:0 0 218px}
.h-col_logo img{width:218px!important;height:auto!important;max-height:62px;object-fit:contain;object-position:left center;filter:contrast(1.04)}
.h-col_phones{width:230px!important;height:auto!important;padding:0 0 0 27px;border-left:1px solid rgba(34,31,25,.11)}
.h-col_phones a{display:block;color:#1d1d1a!important;text-decoration:none;font-weight:600;line-height:1.45;transition:color .2s ease}
.h-col_phones a[href^="tel:"]{font-size:17px!important;letter-spacing:-.015em}
.h-col_phones a[href^="mailto:"]{font-size:12px!important;color:#777168!important;margin-top:3px;font-weight:500}
.h-col_phones a:hover{color:#f45f17!important}
.h-col_callback{width:178px!important;height:auto!important}
.callback_button,.header .ubtn{min-height:46px!important;border-radius:10px!important;border:1px solid #22221f!important;background:#22221f!important;color:#fff!important;box-shadow:0 8px 22px rgba(26,24,20,.12);font-weight:650!important;letter-spacing:.01em;transition:transform .25s ease,box-shadow .25s ease,background .25s ease!important;overflow:hidden}
.callback_button:hover,.header .ubtn:hover{background:#f45f17!important;border-color:#f45f17!important;transform:translateY(-2px);box-shadow:0 12px 28px rgba(244,95,23,.22)}
.h-col_cart{width:196px!important;height:auto!important}
.cart-inner{min-height:46px!important;border:1px solid #dedbd4!important;border-radius:10px!important;background:#fff!important;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}
.cart-inner:hover{border-color:#c7bfb3!important;box-shadow:0 10px 25px rgba(35,31,25,.08);transform:translateY(-2px)}
.cart-inner a{color:#272621!important;font-weight:600!important}
.main-nav{height:72px!important;min-height:72px;background:#fff!important;border-top:1px solid #ece8e1!important;border-bottom:1px solid #e7e2da!important;box-shadow:0 8px 28px rgba(31,27,20,.045)}
.main-nav>.konteyner,.main-nav .h-row{height:100%}
.main-nav .h-row{align-items:center!important}
.h-col_catalog{width:250px!important;height:48px!important}
.catalog-btn{height:48px!important;border-radius:10px!important;background:#f45f17!important;box-shadow:0 9px 22px rgba(244,95,23,.2);font-weight:650!important;letter-spacing:.01em;transition:transform .25s ease,box-shadow .25s ease,background .25s ease!important}
.catalog-btn:hover{background:#dd4c0b!important;transform:translateY(-2px);box-shadow:0 13px 28px rgba(244,95,23,.28)}
.h-col_zamer{height:48px!important}
.h-col_zamer .ubtn{height:48px!important;background:#2b2925!important;border-color:#2b2925!important}
.h-col_search{width:435px!important;height:48px!important}
.h-col_search form,.h-col_search .search,.h-col_search .search__field{height:48px!important}
.h-col_search input{height:48px!important;border:1px solid #ddd8cf!important;border-radius:10px!important;background:#faf9f6!important;padding-left:18px!important;font-size:13px!important;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}
.h-col_search input:focus{background:#fff!important;border-color:#b9afa1!important;box-shadow:0 0 0 4px rgba(61,54,43,.07)!important;outline:none}
.h-col_search button{border-radius:0 10px 10px 0!important}
@media (max-width:991px){
 .header .konteyner{padding-left:16px;padding-right:16px}
 .top-line{height:40px!important;min-height:40px}
 .top-line .top-line__inner{height:40px;min-height:40px}
 .top-menu-list{display:none!important}
 .header-body{height:82px!important;min-height:82px}
 .header-body .h-row{gap:10px}
 .h-col_logo{width:150px!important;flex:0 0 150px}
 .h-col_logo img{width:150px!important;max-height:50px}
 .h-col_phones{margin-left:auto!important;width:auto!important;padding-left:14px;border-left:0}
 .h-col_phones a[href^="tel:"]{font-size:15px!important}
 .h-col_phones a[href^="mailto:"],.h-col_phones a[href^="tel:"]:nth-of-type(n+2){display:none!important}
 .h-col_callback{width:auto!important}
 .h-col_callback .callback_button{width:46px!important;min-width:46px!important;font-size:0!important;border-radius:50%!important}
 .h-col_cart{width:auto!important}
 .cart-inner{width:50px!important;min-width:50px!important;border-radius:50%!important}
 .cart-inner a{font-size:0!important}
 .main-nav{height:66px!important;min-height:66px}
 .h-col_catalog{width:210px!important}
 .h-col_zamer{display:none!important}
 .h-col_search{width:calc(100% - 226px)!important}
}
@media (max-width:575px){
 .top-line{height:38px!important;min-height:38px}
 .top-line .top-line__inner{height:38px;min-height:38px}
 .user-area{margin-left:auto;gap:14px}
 .top-line a{font-size:11px!important}
 .header-body{height:76px!important;min-height:76px}
 .h-col_logo{width:132px!important;flex-basis:132px}
 .h-col_logo img{width:132px!important}
 .h-col_phones{padding:0!important}
 .h-col_phones a[href^="tel:"]{font-size:0!important;width:42px;height:42px;border:1px solid #dfdbd3;border-radius:50%;display:flex!important;align-items:center;justify-content:center;background:#fff}
 .h-col_phones a[href^="tel:"]:first-child:before{content:"☎";font-size:19px;color:#222}
 .h-col_callback{display:none!important}
 .h-col_cart .cart-inner{width:42px!important;min-width:42px!important;min-height:42px!important}
 .main-nav{height:116px!important;padding:10px 0!important}
 .main-nav .h-row{display:grid!important;grid-template-columns:1fr!important;gap:8px}
 .h-col_catalog,.h-col_search{width:100%!important;height:42px!important}
 .catalog-btn,.h-col_search form,.h-col_search .search,.h-col_search .search__field,.h-col_search input{height:42px!important;min-height:42px!important}
}
@media (prefers-reduced-motion:reduce){.header *{animation:none!important;transition:none!important}}

/* MSK header alignment fix */
.header-body>.konteyner{height:116px!important;padding-top:0!important;padding-bottom:0!important}
.header-body>.konteyner>.h-row{height:116px!important;min-height:116px!important;align-items:center!important}
@media(max-width:991px){.header-body>.konteyner,.header-body>.konteyner>.h-row{height:82px!important;min-height:82px!important}}
@media(max-width:575px){.header-body>.konteyner,.header-body>.konteyner>.h-row{height:76px!important;min-height:76px!important}}


/* MSK header navigation precision fix */
.main-nav{box-sizing:border-box!important;padding:0!important}
.main-nav>.konteyner{height:72px!important;padding-top:0!important;padding-bottom:0!important}
.main-nav>.konteyner>.h-row{height:72px!important;min-height:72px!important;align-items:center!important}
.main-nav .h-col{align-self:center!important;margin-top:0!important;margin-bottom:0!important}
.h-col_gager{width:250px!important;height:48px!important}
.gager-btn{display:flex!important;align-items:center!important;justify-content:center!important;gap:13px;height:48px!important;box-sizing:border-box!important;border-radius:10px!important;background:linear-gradient(135deg,#ff711f,#f45f17)!important;color:#fff!important;box-shadow:0 9px 22px rgba(244,95,23,.2);font-weight:650!important;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease!important}
.gager-btn:hover{transform:translateY(-2px);box-shadow:0 13px 28px rgba(244,95,23,.28);filter:saturate(1.08)}
.h-col_search #search{height:48px!important;padding:0!important;margin:0!important;border:0!important;box-sizing:border-box!important}
.h-col_search input.search__field{height:48px!important;box-sizing:border-box!important;margin:0!important}
.main-nav .h-col_callback.mobile_only,.main-nav .h-col_cart{display:none!important}
@media(max-width:991px){.main-nav>.konteyner,.main-nav>.konteyner>.h-row{height:66px!important;min-height:66px!important}.h-col_gager{display:none!important}}
@media(max-width:575px){.main-nav{height:116px!important;padding:10px 0!important}.main-nav>.konteyner,.main-nav>.konteyner>.h-row{height:96px!important;min-height:96px!important}}


/* MSK premium product card 2026 */
.product-wrap{color:#211f1a}
.product-wrap h1.zagolovok1{max-width:1020px;margin:14px 0 32px!important;font-family:Prata,Georgia,serif!important;font-size:clamp(34px,3.7vw,54px)!important;line-height:1.08!important;font-weight:400!important;letter-spacing:-.025em;color:#1d1c18}
.product-wrap .hlebnie_kroshki{color:#847d72;font-size:12px}
.product-wrap .hlebnie_kroshki a{color:#6d675e;text-decoration:none}
.element-offer-body{border:1px solid #e5e0d8!important;border-radius:18px!important;background:linear-gradient(145deg,#fff 0%,#f8f6f1 100%)!important;box-shadow:0 24px 60px rgba(34,29,21,.10)!important;padding:25px 20px 29px!important;box-sizing:border-box}
.element-offer-body__row{border-color:#e8e3db!important}
.element-offer_price{border-radius:13px!important;background:rgba(255,255,255,.86)!important;padding:24px!important;box-sizing:border-box}
.element-offer_price .price,.element-offer_price .element-price,.element-offer_price [class*="price"]{color:#201e19!important}
.element-offer_price b,.element-offer_price strong{font-weight:750!important}
.element-buy-area{border-radius:14px!important}
.element-buy__buttons{gap:10px}
.element-buy__buttons .ubtn,#button-cart,.kupit_vklik{width:100%!important;min-height:48px!important;border-radius:10px!important;font-weight:700!important;letter-spacing:.005em;transition:transform .22s ease,box-shadow .22s ease,background .22s ease!important}
#button-cart{background:linear-gradient(135deg,#ff711f,#f45f17)!important;border-color:#f45f17!important;box-shadow:0 10px 24px rgba(244,95,23,.25)!important;color:#fff!important}
#button-cart:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(244,95,23,.32)!important}
.kupit_vklik{background:#fff!important;border:1px solid #292722!important;color:#292722!important}
.kupit_vklik:hover{background:#292722!important;color:#fff!important;transform:translateY(-2px)}
.available_options_block,.element-buy-params{border-radius:13px!important;background:#fff!important;border:1px solid #e4dfd6!important;padding:16px!important;box-sizing:border-box}
.available_options_block-name,.param-title{font-weight:750!important;color:#24221d!important;margin-bottom:12px!important}
.element-buy-params button,.available_options_block button{border:1px solid #ddd7ce!important;border-radius:9px!important;background:#fff!important;transition:border-color .2s ease,background .2s ease,transform .2s ease!important}
.element-buy-params button:hover,.available_options_block button:hover{border-color:#f45f17!important;background:#fff8f3!important;transform:translateY(-1px)}
.colors-block a{border-radius:10px!important;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease!important}
.colors-block a:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(29,25,19,.12)}
.product-wrap table{border-collapse:separate!important;border-spacing:0!important;border:1px solid #e3ded5!important;border-radius:14px!important;overflow:hidden}
.product-wrap table td{padding:15px 18px!important;border-color:#ece8e1!important}
.product-wrap table tr:nth-child(even){background:#faf8f4!important}
@media(max-width:767px){
 .product-wrap h1.zagolovok1{font-size:32px!important;line-height:1.12!important;margin-bottom:22px!important}
 .element-offer-body{border-radius:14px!important;padding:16px 12px 20px!important}
 .element-offer_price{padding:18px 14px!important}
 .element-buy-area,.element-buy-params,.available_options_block{width:100%!important;max-width:none!important}
 .element-buy__buttons{width:100%!important}
 #button-cart,.kupit_vklik{width:100%!important;min-height:50px!important}
}


/* MSK compact architectural header 2026 */
@media(min-width:992px){
 .header .konteyner{max-width:1120px!important}
 .top-line,.top-line .top-line__inner{height:36px!important;min-height:36px!important}
 .top-menu-list{gap:21px!important}
 .top-line a{font-size:11px!important}
 .header-body{height:82px!important;min-height:82px!important}
 .header-body>.konteyner,.header-body>.konteyner>.h-row{height:82px!important;min-height:82px!important;padding-top:0!important;padding-bottom:0!important}
 .header-body .h-row{gap:22px!important}
 .h-col_logo{width:190px!important;flex:0 0 190px!important;margin:0!important}
 .h-col_logo img{width:190px!important;max-height:48px!important}
 .h-col_phones{width:185px!important;padding-left:22px!important;margin:0!important}
 .h-col_phones a[href^="tel:"]{font-size:14px!important;line-height:1.55!important}
 .h-col_phones a[href^="mailto:"]{display:none!important}
 .h-col_callback{width:162px!important;margin:0!important}
 .callback_button{min-height:42px!important;height:42px!important;font-size:12px!important}
 .h-col_cart{width:176px!important;margin:0 0 0 auto!important}
 .cart-inner{min-height:42px!important;height:42px!important}
 .main-nav{height:60px!important;min-height:60px!important}
 .main-nav>.konteyner,.main-nav>.konteyner>.h-row{height:60px!important;min-height:60px!important}
 .main-nav .h-row{gap:22px!important}
 .h-col_catalog,.h-col_gager{width:226px!important;height:42px!important}
 .catalog-btn,.gager-btn{height:42px!important;min-height:42px!important;font-size:12px!important;border-radius:9px!important;box-shadow:0 7px 18px rgba(244,95,23,.16)!important}
 .h-col_search{width:390px!important;height:42px!important;margin-left:auto!important}
 .h-col_search #search,.h-col_search input.search__field{height:42px!important}
 .h-col_search input.search__field{font-size:12px!important}
}


/* MSK compact contacts and hours */
@media(min-width:992px){
 .header .konteyner{max-width:1040px!important}
 .header-body{height:94px!important;min-height:94px!important}
 .header-body>.konteyner,.header-body>.konteyner>.h-row{height:94px!important;min-height:94px!important}
 .header-body .h-row{gap:16px!important}
 .h-col_logo{width:185px!important;flex-basis:185px!important}
 .h-col_logo img{width:185px!important}
 .h-col_phones{position:relative;width:225px!important;min-height:66px!important;padding-left:20px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
 .h-col_phones a[href^="tel:"]{font-size:13px!important;line-height:1.45!important}
 .h-col_phones a[href^="mailto:"]{display:block!important;font-size:11px!important;line-height:1.35!important;margin:1px 0 0!important;color:#6e685f!important}
 .h-col_phones:after{content:"Пн–Пт 09:00–20:00 · Сб–Вс 09:00–19:00";display:block;margin-top:1px;color:#9a5a32;font-size:10px;font-weight:650;letter-spacing:.025em;white-space:nowrap}
 .h-col_callback{width:154px!important}
 .h-col_cart{width:168px!important}
 .main-nav .h-row{gap:16px!important}
 .h-col_catalog,.h-col_gager{width:214px!important}
 .h-col_search{width:360px!important}
}


/* MSK contact alignment final */
@media(min-width:992px){
 .header-body{padding-top:0!important;padding-bottom:0!important;box-sizing:border-box!important}
 .header-body>.konteyner{margin-top:0!important;margin-bottom:0!important}
 .h-col_phones{height:72px!important;min-height:72px!important;max-height:72px!important;box-sizing:border-box!important}
 .h-col_phones a[href^="tel:"]{height:auto!important;min-height:0!important;margin:0!important}
 .h-col_phones a[href^="mailto:"]{height:auto!important;min-height:0!important}
}

/* MSK phone item final */
@media(min-width:992px){.h-col_phones .phone-item{display:flex!important;flex-direction:column!important;gap:1px!important}.h-col_phones .phone-item br{display:none!important}.h-col_phones{justify-content:center!important}.h-col_phones:after{line-height:1.35!important}}

/* MSK cart alignment final */
@media(min-width:992px){.h-col_cart{width:184px!important}.cart-inner,.cart-inner>a{box-sizing:border-box!important}.cart-inner>a{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:100%!important;height:42px!important;padding:0 12px!important;white-space:nowrap!important;line-height:1!important}.cart-inner .icon_cart,.cart-inner__text,.cart-inner_count,.cart-inner_total{flex:0 0 auto!important;margin:0!important}.cart-inner_count{display:inline-flex!important;align-items:center!important;white-space:nowrap!important}.cart-inner_total{display:inline-block!important;white-space:nowrap!important;font-size:11px!important}}


/* MSK premium top dropdown */
.top-menu-list .dropdown-content{min-width:190px!important;padding:8px!important;border:1px solid rgba(31,28,23,.1)!important;border-radius:10px!important;background:#fff!important;box-shadow:0 16px 36px rgba(25,22,17,.16)!important;overflow:hidden!important}.top-menu-list .dropdown-content li{margin:0!important}.top-menu-list .dropdown-content a{display:block!important;padding:10px 12px!important;border-radius:7px!important;background:#fff!important;color:#24221e!important;font-size:12px!important;font-weight:600!important;line-height:1.3!important;white-space:nowrap!important}.top-menu-list .dropdown-content a:hover{background:#f6f2ec!important;color:#f45f17!important}


/* MSK unified premium header */
@media(min-width:992px){.header{background:#fbfaf7!important;border-top:3px solid #1e1d19!important;box-shadow:0 8px 28px rgba(31,28,22,.08)!important}.top-line{height:38px!important;min-height:38px!important;background:#fbfaf7!important;border-bottom:1px solid #e8e3da!important}.top-line .top-line__inner{height:38px!important;min-height:38px!important}.top-line a{color:#3c3933!important;font-size:11px!important;font-weight:650!important}.top-line a:hover{color:#f45f17!important}.header-body{height:82px!important;min-height:82px!important;background:#fbfaf7!important}.header-body>.konteyner,.header-body>.konteyner>.h-row{height:82px!important;min-height:82px!important}.main-nav{height:58px!important;min-height:58px!important;background:#fbfaf7!important;border-top:1px solid #e8e3da!important;border-bottom:0!important;box-shadow:none!important}.main-nav>.konteyner,.main-nav>.konteyner>.h-row{height:58px!important;min-height:58px!important}.h-col_phones{height:68px!important;min-height:68px!important;max-height:68px!important}.catalog-btn{background:#24231f!important;border-color:#24231f!important;box-shadow:0 8px 20px rgba(25,23,19,.17)!important}.catalog-btn:hover{background:#f45f17!important;border-color:#f45f17!important}.gager-btn{background:linear-gradient(135deg,#ff711f,#f45f17)!important}.h-col_search input.search__field{background:#fff!important}.top-menu-list .dropdown-content{top:calc(100% + 1px)!important}}


/* MSK ORYZO-inspired unified header */
@media(min-width:992px){.header,.top-line,.header-body,.main-nav{background:#100904!important;color:#ffedd7!important}.header{border-top:0!important;box-shadow:none!important}.top-line{border-bottom:1px dashed #40372e!important}.header-body{border-bottom:1px dashed #40372e!important}.main-nav{border-top:0!important;border-bottom:1px solid #40372e!important}.top-line a,.h-col_phones a,.cart-inner a{color:#ffedd7!important}.top-menu-list>li>a{position:relative;text-transform:uppercase;font-weight:500!important}.top-menu-list>li>a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;border-bottom:1px dashed #6c5f51;transition:right .25s ease}.top-menu-list>li>a:hover:after{right:0}.h-col_logo{padding:9px 12px!important;border-radius:12px!important;background:#ffedd7!important;box-sizing:border-box!important}.h-col_logo img{width:161px!important}.h-col_phones{border-left:1px dashed #40372e!important}.h-col_phones a[href^="mailto:"]{color:#cbbdac!important}.h-col_phones:after{color:#dc5000!important}.callback_button{border-radius:36px!important;background:#382416!important;border:1px solid #40372e!important;box-shadow:none!important;color:#ffedd7!important;text-transform:uppercase}.callback_button:hover{background:#4a3020!important;border-color:#6c5f51!important;box-shadow:none!important}.cart-inner{border:1px solid #6c5f51!important;border-radius:22.5px!important;background:transparent!important;box-shadow:none!important}.cart-inner:hover{border-color:#ffedd7!important;box-shadow:none!important}.catalog-btn{border-radius:36px!important;background:#382416!important;border:1px solid #40372e!important;box-shadow:none!important;color:#ffedd7!important;text-transform:uppercase}.catalog-btn:hover{background:#4a3020!important;border-color:#6c5f51!important;box-shadow:none!important}.gager-btn{border-radius:22.5px!important;background:transparent!important;border:1px solid #6c5f51!important;box-shadow:none!important;color:#ffedd7!important;text-transform:uppercase}.gager-btn:hover{border-color:#dc5000!important;color:#dc5000!important;box-shadow:none!important}.h-col_search #search{background:transparent!important}.h-col_search input.search__field{border:0!important;border-bottom:1px solid #6c5f51!important;border-radius:0!important;background:transparent!important;color:#ffedd7!important;box-shadow:none!important}.h-col_search input.search__field:focus{border-bottom-color:#ffedd7!important;background:transparent!important;box-shadow:none!important}.h-col_search input::placeholder{color:#8c7d6d!important}.h-col_search button,.h-col_search .icon_search{color:#ffedd7!important}.top-menu-list .dropdown-content{background:#382416!important;border-color:#40372e!important;box-shadow:none!important}.top-menu-list .dropdown-content a{background:#382416!important;color:#ffedd7!important}.top-menu-list .dropdown-content a:hover{background:#4a3020!important;color:#dc5000!important}}


/* MSK quiet luxury light header */
@media(min-width:992px){.header,.top-line,.header-body,.main-nav{background:#f7f4ee!important;color:#26231e!important}.header{border-top:3px solid #26231e!important;box-shadow:0 6px 24px rgba(39,34,27,.07)!important}.top-line{height:34px!important;min-height:34px!important;border:0!important;border-bottom:1px solid #e4ded4!important}.top-line .top-line__inner{height:34px!important;min-height:34px!important}.top-line a{color:#514c44!important;font-size:10px!important}.top-menu-list>li>a:after{display:none!important}.header-body{height:78px!important;min-height:78px!important;border:0!important}.header-body>.konteyner,.header-body>.konteyner>.h-row{height:78px!important;min-height:78px!important}.main-nav{height:54px!important;min-height:54px!important;border:0!important;border-top:1px solid #e4ded4!important;border-bottom:1px solid #ded7cc!important}.main-nav>.konteyner,.main-nav>.konteyner>.h-row{height:54px!important;min-height:54px!important}.h-col_logo{padding:0!important;background:transparent!important;border-radius:0!important}.h-col_logo img{width:178px!important}.h-col_phones{height:64px!important;min-height:64px!important;max-height:64px!important;border-left:1px solid #ddd6cb!important}.h-col_phones a{color:#292620!important}.h-col_phones a[href^="mailto:"]{color:#777066!important}.h-col_phones:after{color:#a94c1d!important}.callback_button{height:40px!important;min-height:40px!important;border:0!important;border-radius:12px!important;background:#26231e!important;color:#fffaf1!important;box-shadow:none!important;text-transform:none}.callback_button:hover{background:#e75a18!important}.cart-inner{height:40px!important;min-height:40px!important;border:1px solid #d9d1c5!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}.cart-inner a{height:40px!important;color:#312e28!important}.catalog-btn{height:40px!important;min-height:40px!important;border:0!important;border-radius:12px!important;background:#26231e!important;color:#fffaf1!important;box-shadow:none!important;text-transform:none}.catalog-btn:hover{background:#e75a18!important}.gager-btn{height:40px!important;min-height:40px!important;border:1px solid #d9d1c5!important;border-radius:12px!important;background:#fff!important;color:#312e28!important;box-shadow:none!important;text-transform:none}.gager-btn:hover{border-color:#e75a18!important;color:#e75a18!important}.h-col_search input.search__field{height:40px!important;border:0!important;border-radius:12px!important;background:#ede8df!important;color:#302d27!important;padding-left:16px!important}.h-col_search input.search__field:focus{background:#fff!important;box-shadow:0 0 0 2px rgba(38,35,30,.1)!important}.h-col_search input::placeholder{color:#8b8479!important}.h-col_search button,.h-col_search .icon_search{color:#39352f!important}.top-menu-list .dropdown-content{background:#fff!important;border:1px solid #e2dcd2!important;border-radius:12px!important;box-shadow:0 14px 34px rgba(35,31,25,.12)!important}.top-menu-list .dropdown-content a{background:#fff!important;color:#302d27!important}.top-menu-list .dropdown-content a:hover{background:#f4f0e9!important;color:#e75a18!important}}


/* MSK sitewide quiet luxury system */
:root{--msk-ink:#26231e;--msk-muted:#777066;--msk-paper:#fffdf9;--msk-porcelain:#f7f4ee;--msk-line:#e4ded4;--msk-accent:#e75a18;--msk-radius:12px}body{background:var(--msk-porcelain)!important;color:var(--msk-ink)}#glavniy_block{background:var(--msk-paper)}h1,h2,h3,.zagolovok1,.zagolovok2{color:var(--msk-ink)}a{transition:color .22s ease,opacity .22s ease}.ubtn,.orange-btn,button,input,select,textarea{font-family:Manrope,Arial,sans-serif}.ubtn,.orange-btn,button[type="submit"]{border-radius:var(--msk-radius)!important;transition:transform .22s ease,background .22s ease,border-color .22s ease}.ubtn:hover,.orange-btn:hover,button[type="submit"]:hover{transform:translateY(-1px)}input[type="text"],input[type="email"],input[type="tel"],input[type="password"],select,textarea{border-color:var(--msk-line)!important;border-radius:var(--msk-radius)!important;background:#fff!important}.product-layout,.product-thumb,.news-item,.review-item,.information-item{border-color:var(--msk-line)!important;border-radius:var(--msk-radius)!important}table{border-color:var(--msk-line)!important}footer,.footer{background:#26231e!important;color:#eee6da!important}footer a,.footer a{color:#eee6da!important}footer a:hover,.footer a:hover{color:#e75a18!important}


/* MSK Shop-inspired light system */
:root{--msk-canvas:#f2f4f5;--msk-surface:#fff;--msk-ink:#181716;--msk-muted:#787574;--msk-line:#ebebeb;--msk-accent:#f45f17;--msk-card-radius:24px;--msk-control-radius:9999px;--msk-soft-shadow:0 4px 6px -1px rgba(0,0,0,.08),0 2px 4px -2px rgba(0,0,0,.08)}body{background:var(--msk-canvas)!important;font-family:Manrope,Inter,system-ui,sans-serif!important}#glavniy_block{background:var(--msk-surface)!important}.ubtn,.orange-btn,button[type="submit"]{border-radius:var(--msk-control-radius)!important}.product-thumb,.product-layout,.news-item,.review-item,.information-item{border:0!important;border-radius:var(--msk-card-radius)!important;background:#fff!important;box-shadow:var(--msk-soft-shadow)!important;overflow:hidden}.product-thumb img,.product-layout img{border-radius:20px!important}input[type="text"],input[type="email"],input[type="tel"],input[type="password"],select{border-radius:var(--msk-control-radius)!important}.element-offer-body{border:0!important;border-radius:24px!important;box-shadow:var(--msk-soft-shadow)!important}@media(min-width:992px){.header,.top-line,.header-body,.main-nav{background:#fff!important}.header{border-top:3px solid #181716!important;box-shadow:0 2px 12px rgba(0,0,0,.06)!important}.top-line{border-bottom:1px solid #ebebeb!important}.main-nav{border-top:1px solid #ebebeb!important;border-bottom:1px solid #ebebeb!important}.top-line a{color:#55514e!important}.h-col_logo{background:transparent!important}.callback_button,.catalog-btn{border-radius:9999px!important;background:#181716!important;color:#fff!important}.callback_button:hover,.catalog-btn:hover{background:#f45f17!important}.gager-btn,.cart-inner{border-radius:9999px!important;background:#fff!important;border:1px solid #ebebeb!important;box-shadow:0 2px 8px rgba(0,0,0,.05)!important}.h-col_search input.search__field{border-radius:9999px!important;background:#f2f4f5!important;border:1px solid #ebebeb!important}.h-col_search input.search__field:focus{background:#fff!important;border-color:#d7d7d7!important}.top-menu-list .dropdown-content{border:0!important;border-radius:20px!important;box-shadow:0 4px 24px rgba(0,0,0,.11)!important}}


/* MSK light gager contrast fix */
@media(min-width:992px){.gager-btn,.gager-btn span,.gager-btn .icon{color:#312e28!important}.gager-btn:hover,.gager-btn:hover span,.gager-btn:hover .icon{color:#f45f17!important}}

/* MSK cart borderless */
.cart-inner,.cart-inner:hover,.cart-inner:focus,.cart-inner:focus-within{border:0!important;outline:0!important;background:#f2f4f5!important;box-shadow:0 2px 8px rgba(0,0,0,.05)!important}.cart-inner>a,.cart-inner>a:hover,.cart-inner>a:focus{border:0!important;outline:0!important;text-decoration:none!important}

/* MSK gager one-line icon fix */
.gager-btn{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;white-space:nowrap!important}.gager-btn .icon_gager{display:none!important}.gager-btn:before{content:"↔";display:inline-flex;align-items:center;justify-content:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:#f45f17;color:#fff;font-size:15px;line-height:1}.gager-btn span:last-child{display:inline-block!important;width:auto!important;max-width:none!important;white-space:nowrap!important;line-height:1!important}.gager-btn:hover:before{background:#181716}

/* MSK centered measure svg */
.gager-btn:before{content:""!important;display:block!important;flex:0 0 25px!important;width:25px!important;height:25px!important;padding:0!important;margin:0!important;align-self:center!important;border-radius:50%!important;background-color:#f45f17!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 8h11M2.5 8l3-3M2.5 8l3 3M13.5 8l-3-3M13.5 8l-3 3' fill='none' stroke='%23fff' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-position:center!important;background-size:15px 15px!important;background-repeat:no-repeat!important;box-sizing:border-box!important;transform:none!important}.gager-btn:hover:before{background-color:#181716!important}


/* MSK premium marketing hero 2026 */
.msk-hero{min-height:clamp(610px,72vh,790px)!important;position:relative!important;overflow:hidden!important}.msk-hero__media{transform:scale(1.015);transition:transform 8s cubic-bezier(.2,.7,.2,1)!important}.msk-hero:hover .msk-hero__media{transform:scale(1.045)}.msk-hero__shade{background:linear-gradient(90deg,rgba(15,13,11,.76) 0%,rgba(15,13,11,.42) 42%,rgba(15,13,11,.08) 70%,rgba(15,13,11,.12) 100%)!important}.msk-hero__inner{display:flex!important;align-items:center!important;min-height:inherit!important;padding-top:48px!important;padding-bottom:76px!important}.msk-hero__content{max-width:590px!important;padding:36px 38px 32px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:28px!important;background:rgba(20,17,14,.48)!important;box-shadow:0 24px 70px rgba(0,0,0,.23)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.msk-eyebrow{display:inline-flex!important;align-items:center!important;gap:8px;margin-bottom:18px!important;padding:8px 13px!important;border-radius:9999px!important;background:rgba(255,255,255,.1)!important;color:#ffdcca!important;font-size:10px!important;letter-spacing:.11em!important}.msk-eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:#f45f17;box-shadow:0 0 0 5px rgba(244,95,23,.16)}.msk-hero h1{max-width:540px!important;margin:0 0 19px!important;font-size:clamp(46px,4vw,64px)!important;line-height:.98!important;letter-spacing:-.035em!important}.msk-hero__content>p{max-width:520px!important;margin:0 0 25px!important;color:rgba(255,255,255,.86)!important;font-size:16px!important;line-height:1.55!important}.msk-hero__actions{display:flex!important;gap:10px!important;align-items:center!important}.msk-hero .msk-button{min-height:48px!important;padding:0 22px!important;border-radius:9999px!important;font-size:12px!important;font-weight:650!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;transition:transform .25s ease,background .25s ease,box-shadow .25s ease!important}.msk-hero .msk-button:hover{transform:translateY(-2px)}.msk-button--primary{background:#f45f17!important;box-shadow:0 10px 28px rgba(244,95,23,.26)!important}.msk-button--primary:hover{background:#dd4e0d!important;box-shadow:0 14px 34px rgba(244,95,23,.34)!important}.msk-button--glass{border:1px solid rgba(255,255,255,.55)!important;background:rgba(255,255,255,.07)!important}.msk-button--glass:hover{background:rgba(255,255,255,.15)!important}.msk-hero__meta{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:24px!important;padding-top:0!important;border:0!important}.msk-hero__meta span{padding:7px 10px!important;border-radius:9999px!important;background:rgba(255,255,255,.09)!important;color:rgba(255,255,255,.74)!important;font-size:10px!important}.msk-service-strip{position:relative!important;z-index:3!important;margin:-38px auto 46px!important;padding:0 20px!important;background:transparent!important}.msk-service-strip__grid{max-width:1180px!important;border-radius:24px!important;background:#fff!important;box-shadow:0 18px 48px rgba(30,26,20,.12)!important;overflow:hidden!important}.msk-service-strip__grid>div{min-height:104px!important;padding:22px 24px!important;border-color:#eeeae4!important}.msk-service-strip__grid b{color:#f45f17!important;font-size:24px!important}.msk-service-strip__grid span{color:#6f6961!important}.msk-service-strip__grid strong{color:#24211d!important}@media(max-width:767px){.msk-hero{min-height:690px!important}.msk-hero__inner{padding:40px 16px 70px!important;align-items:flex-end!important}.msk-hero__content{padding:27px 22px 24px!important;border-radius:22px!important}.msk-hero h1{font-size:40px!important}.msk-hero__content>p{font-size:14px!important}.msk-hero__actions{flex-direction:column!important;align-items:stretch!important}.msk-hero .msk-button{width:100%!important}.msk-service-strip{margin-top:-28px!important;padding:0 12px!important}.msk-service-strip__grid{border-radius:20px!important;grid-template-columns:1fr 1fr!important}.msk-service-strip__grid>div{min-height:90px!important;padding:16px!important}}@media(prefers-reduced-motion:reduce){.msk-hero__media{transition:none!important;transform:none!important}}


/* MSK premium campaign slider 2026 */
.type-slider{max-width:1180px!important;margin:28px auto 72px!important;padding:0 15px!important;box-sizing:border-box!important}.type-slider .splide{border-radius:28px!important;overflow:visible!important}.type-slider .splide__track{border-radius:28px!important;overflow:hidden!important;box-shadow:0 18px 50px rgba(30,26,21,.14)!important}.type-slider .item-slide{position:relative!important;height:400px!important;overflow:hidden!important;background:#1f1c18!important}.type-slider .item-slide>a{display:block!important;width:100%!important;height:100%!important;overflow:hidden!important}.type-slider .item-slide img{content:url("/image/msk-hero-premium-doors.jpg")!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center 52%!important;transform:scale(1.02);transition:transform 7s cubic-bezier(.2,.7,.2,1)!important}.type-slider .item-slide:hover img{transform:scale(1.055)}.type-slider .item-slide>a:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,13,10,.78) 0%,rgba(16,13,10,.42) 43%,rgba(16,13,10,.05) 75%);pointer-events:none}.type-slider .item-slide:before{content:"Интерьерные решения, созданные для вашего пространства";position:absolute;z-index:2;left:54px;top:72px;width:520px;color:#fff;font-family:Prata,Georgia,serif;font-size:42px;line-height:1.08;letter-spacing:-.025em;pointer-events:none}.type-slider .item-slide:after{content:"СМОТРЕТЬ КОЛЛЕКЦИЮ  →";position:absolute;z-index:2;left:54px;bottom:65px;padding:13px 19px;border-radius:9999px;background:#fff;color:#211e1a;font-size:11px;font-weight:700;letter-spacing:.045em;pointer-events:none;box-shadow:0 8px 24px rgba(0,0,0,.15)}.type-slider .splide__arrow{width:48px!important;height:48px!important;border:0!important;border-radius:50%!important;background:#fff!important;box-shadow:0 6px 24px rgba(0,0,0,.14)!important;opacity:1!important;transition:transform .22s ease,background .22s ease!important}.type-slider .splide__arrow:hover{background:#f45f17!important;transform:translateY(-50%) scale(1.06)!important}.type-slider .splide__arrow--prev{left:-24px!important}.type-slider .splide__arrow--next{right:-24px!important}.type-slider .splide__pagination{bottom:18px!important}.type-slider .splide__pagination__page{width:7px!important;height:7px!important;margin:4px!important;background:rgba(255,255,255,.55)!important}.type-slider .splide__pagination__page.is-active{width:22px!important;border-radius:9999px!important;background:#fff!important;transform:none!important}@media(max-width:767px){.type-slider{margin:18px auto 50px!important;padding:0 12px!important}.type-slider .splide__track,.type-slider .splide{border-radius:22px!important}.type-slider .item-slide{height:420px!important}.type-slider .item-slide img{object-position:58% center!important}.type-slider .item-slide:before{left:24px;right:24px;top:auto;bottom:112px;width:auto;font-size:31px}.type-slider .item-slide:after{left:24px;bottom:48px}.type-slider .splide__arrow{width:40px!important;height:40px!important}.type-slider .splide__arrow--prev{left:8px!important}.type-slider .splide__arrow--next{right:8px!important}}@media(prefers-reduced-motion:reduce){.type-slider .item-slide img{transition:none!important;transform:none!important}}



/* === MSK static premium campaign 2026 === */
.type-slider{
  position:relative!important;
  max-width:1180px!important;
  margin:72px auto 56px!important;
  padding:0 20px!important;
  overflow:visible!important;
}
.type-slider .splide,
.type-slider .splide__track{
  position:relative!important;
  width:100%!important;
  overflow:hidden!important;
  border-radius:30px!important;
  background:#171815!important;
  box-shadow:0 30px 80px rgba(25,22,18,.16)!important;
}
.type-slider .splide__list{
  display:block!important;
  width:100%!important;
  transform:none!important;
}
.type-slider .splide__slide{
  display:none!important;
}
.type-slider #slider-1-1-slide01{
  display:block!important;
  position:relative!important;
  width:100%!important;
  min-width:100%!important;
  height:420px!important;
  transform:none!important;
  overflow:hidden!important;
}
.type-slider #slider-1-1-slide01>a{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
}
.type-slider #slider-1-1-slide01>a:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  background:linear-gradient(90deg,rgba(14,14,12,.84) 0%,rgba(14,14,12,.58) 38%,rgba(14,14,12,.08) 70%,rgba(14,14,12,0) 100%)!important;
}
.type-slider #slider-1-1-slide01 img{
  content:url("/image/msk-campaign-2026.jpg")!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  filter:none!important;
  transform:scale(1.002)!important;
  transition:transform .9s cubic-bezier(.2,.7,.2,1)!important;
}
.type-slider #slider-1-1-slide01:hover img{
  transform:scale(1.035)!important;
}
.type-slider #slider-1-1-slide01:before{
  content:"НОВАЯ КОЛЛЕКЦИЯ 2026 · МОСКВА"!important;
  position:absolute!important;
  z-index:4!important;
  left:64px!important;
  top:66px!important;
  color:#ff5a1f!important;
  font:700 12px/1.3 Manrope,Arial,sans-serif!important;
  letter-spacing:.18em!important;
}
.type-slider #slider-1-1-slide01:after{
  content:"Двери, которые становятся частью интерьера\A Смотреть коллекцию  →"!important;
  white-space:pre-line!important;
  position:absolute!important;
  z-index:4!important;
  left:64px!important;
  top:105px!important;
  width:480px!important;
  color:#fff!important;
  font:500 clamp(31px,3.1vw,49px)/1.04 Georgia,"Times New Roman",serif!important;
  letter-spacing:-.025em!important;
  text-shadow:0 3px 28px rgba(0,0,0,.2)!important;
  pointer-events:none!important;
}
.type-slider .splide__arrows,
.type-slider .splide__pagination,
.type-slider .arrow-slider,
.type-slider .splide__progress{
  display:none!important;
}
@media(max-width:767px){
  .type-slider{
    margin:42px auto 36px!important;
    padding:0 14px!important;
  }
  .type-slider .splide,
  .type-slider .splide__track{
    border-radius:22px!important;
  }
  .type-slider #slider-1-1-slide01{
    height:470px!important;
  }
  .type-slider #slider-1-1-slide01 img{
    object-position:64% center!important;
  }
  .type-slider #slider-1-1-slide01>a:before{
    background:linear-gradient(180deg,rgba(14,14,12,.12) 18%,rgba(14,14,12,.82) 72%,rgba(14,14,12,.94) 100%)!important;
  }
  .type-slider #slider-1-1-slide01:before{
    left:24px!important;
    right:24px!important;
    top:auto!important;
    bottom:176px!important;
    font-size:10px!important;
  }
  .type-slider #slider-1-1-slide01:after{
    left:24px!important;
    right:24px!important;
    top:auto!important;
    bottom:38px!important;
    width:auto!important;
    font-size:29px!important;
    line-height:1.07!important;
  }
}

/* MSK campaign cleanup */
.type-slider #slider-1-1-slide01:after{background:transparent!important;border:0!important;border-radius:0!important;height:auto!important;min-height:0!important;box-shadow:none!important;}
.type-slider #slider-1-1-slide01>a:after{display:none!important;content:none!important;}


/* === MSK full-width campaign + premium product tabs 2026 === */
.type-slider{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding:0 clamp(14px,3vw,46px)!important;
}
.type-slider .splide{max-width:1560px!important;margin:0 auto!important;}
.type-slider #slider-1-1-slide01{height:clamp(420px,35vw,560px)!important;}
.type-slider #slider-1-1-slide01 img{animation:mskCampaignBreath 12s ease-in-out infinite alternate!important;}
@keyframes mskCampaignBreath{from{transform:scale(1.002)}to{transform:scale(1.045)}}
@media(prefers-reduced-motion:reduce){.type-slider #slider-1-1-slide01 img{animation:none!important;transition:none!important;}}

.featured{
  max-width:1180px!important;
  margin:38px auto 72px!important;
}
.featured .block_menu_tabs{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:6px!important;
  padding:6px!important;
  border:1px solid #ebe7e0!important;
  border-radius:18px!important;
  background:#f5f3ef!important;
  box-shadow:0 14px 40px rgba(28,24,18,.06)!important;
}
.featured .block_menu_tabs>a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:50px!important;
  padding:10px 18px!important;
  border:0!important;
  border-radius:13px!important;
  background:transparent!important;
  color:#5a554e!important;
  font:700 14px/1.2 Manrope,Arial,sans-serif!important;
  text-decoration:none!important;
  transition:background .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease!important;
}
.featured .block_menu_tabs>a:hover{color:#171713!important;background:#fff!important;transform:translateY(-1px)!important;}
.featured .block_menu_tabs>a.active_block_index{
  color:#fff!important;
  background:linear-gradient(135deg,#ff6a25,#f04b11)!important;
  box-shadow:0 10px 24px rgba(244,83,20,.24)!important;
}
.featured .block_tovarov{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:20px!important;
  align-items:stretch!important;
  margin-top:24px!important;
}
.featured .block_tovarov>.tovar{
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
.featured .dopolnitelno{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  padding:14px!important;
  overflow:hidden!important;
  border:1px solid #ebe7e0!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 14px 40px rgba(30,26,20,.07)!important;
  transition:transform .35s cubic-bezier(.2,.75,.25,1),box-shadow .35s ease,border-color .35s ease!important;
}
.featured .dopolnitelno:hover{
  transform:translateY(-7px)!important;
  border-color:#ded7cd!important;
  box-shadow:0 24px 58px rgba(30,26,20,.13)!important;
}
.featured .kartinka_tovara{
  height:220px!important;
  margin:0 0 16px!important;
  overflow:hidden!important;
  border-radius:16px!important;
  background:linear-gradient(145deg,#faf9f7,#f0ede8)!important;
}
.featured .kartinka_tovara a{display:flex!important;width:100%!important;height:100%!important;align-items:center!important;justify-content:center!important;}
.featured .kartinka_tovara img{
  width:100%!important;
  height:100%!important;
  padding:14px!important;
  object-fit:contain!important;
  transition:transform .55s cubic-bezier(.2,.75,.25,1)!important;
}
.featured .dopolnitelno:hover .kartinka_tovara img{transform:scale(1.07)!important;}
.featured .nazvanie_tovara{
  min-height:58px!important;
  padding:0 4px!important;
  font:600 14px/1.45 Manrope,Arial,sans-serif!important;
}
.featured .nazvanie_tovara a{color:#292722!important;text-decoration:none!important;}
.featured .cena_tovara{
  margin:12px 4px 14px!important;
  color:#1d1c19!important;
  font:800 20px/1.2 Manrope,Arial,sans-serif!important;
}
.featured .see_more{display:none!important;}
.featured .fast_view{
  order:-1!important;
  position:absolute!important;
  left:26px!important;
  right:26px!important;
  top:188px!important;
  min-height:36px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(255,255,255,.7)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.88)!important;
  color:#27241f!important;
  font:700 12px/1 Manrope,Arial,sans-serif!important;
  box-shadow:0 8px 24px rgba(24,20,16,.10)!important;
  backdrop-filter:blur(10px)!important;
  opacity:0!important;
  transform:translateY(8px)!important;
  transition:.3s ease!important;
}
.featured .dopolnitelno:hover .fast_view{opacity:1!important;transform:translateY(0)!important;}
.featured .orange-btn.ubtn,
.featured .kupit_vklik{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  margin:0 4px 9px!important;
  border-radius:999px!important;
  font:800 13px/1 Manrope,Arial,sans-serif!important;
  text-decoration:none!important;
  transition:transform .25s ease,box-shadow .25s ease!important;
}
.featured .orange-btn.ubtn{
  border:0!important;
  background:linear-gradient(135deg,#ff6722,#ee4b12)!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(244,82,18,.22)!important;
}
.featured .kupit_vklik{border:1px solid #dcd6cd!important;background:#fff!important;color:#27241f!important;}
.featured .orange-btn.ubtn:hover,.featured .kupit_vklik:hover{transform:translateY(-2px)!important;}
@media(max-width:991px){.featured{padding:0 18px!important}.featured .block_tovarov{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:767px){
  .type-slider #slider-1-1-slide01{height:500px!important;}
  .featured{margin:28px auto 54px!important;padding:0 14px!important;}
  .featured .block_menu_tabs{border-radius:16px!important;gap:4px!important;padding:5px!important;}
  .featured .block_menu_tabs>a{min-height:44px!important;padding:8px!important;font-size:12px!important;}
  .featured .block_tovarov{display:flex!important;gap:14px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:2px 2px 22px!important;scrollbar-width:none!important;}
  .featured .block_tovarov::-webkit-scrollbar{display:none!important;}
  .featured .block_tovarov>.tovar{flex:0 0 82vw!important;scroll-snap-align:center!important;}
  .featured .kartinka_tovara{height:250px!important;}
  .featured .fast_view{display:none!important;}
}

@media(max-width:767px){
  .type-slider #slider-1-1-slide01:before{display:none!important;content:none!important;}
  .type-slider #slider-1-1-slide01:after{bottom:42px!important;font-size:28px!important;}
}

/* MSK product image clean white background */
.featured .kartinka_tovara,
.featured .kartinka_tovara a{background:#fff!important;}
.featured .kartinka_tovara img{background:#fff!important;}


/* === MSK relocated premium popular categories 2026 === */
.msk-popular-relocated{
  width:calc(100% - clamp(28px,6vw,96px))!important;
  max-width:1560px!important;
  margin:72px auto 64px!important;
  padding:0!important;
}
.msk-popular-relocated>h3{
  margin:0 0 30px!important;
  color:#1c1b18!important;
  font:500 clamp(32px,3vw,48px)/1.08 Georgia,"Times New Roman",serif!important;
  letter-spacing:-.035em!important;
  text-align:left!important;
}
.msk-popular-relocated>h3:after{
  content:"Выберите направление — дальше поможем с моделью, размером и установкой"!important;
  display:block!important;
  max-width:650px!important;
  margin-top:12px!important;
  color:#706a62!important;
  font:500 15px/1.55 Manrope,Arial,sans-serif!important;
  letter-spacing:0!important;
}
.msk-popular-relocated>.row{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
  margin:0!important;
}
.msk-popular-relocated .product-layout{
  width:auto!important;
  min-width:0!important;
  padding:0!important;
}
.msk-popular-relocated .product-thumb{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:360px!important;
  height:100%!important;
  overflow:hidden!important;
  border:1px solid #e8e3dc!important;
  border-radius:26px!important;
  background:#fff!important;
  box-shadow:0 18px 50px rgba(28,24,18,.08)!important;
  transition:transform .45s cubic-bezier(.2,.75,.25,1),box-shadow .45s ease,border-color .45s ease!important;
}
.msk-popular-relocated .product-thumb:hover{
  transform:translateY(-8px)!important;
  border-color:#d9d0c5!important;
  box-shadow:0 30px 70px rgba(28,24,18,.14)!important;
}
.msk-popular-relocated .image{
  width:100%!important;
  height:270px!important;
  margin:0!important;
  overflow:hidden!important;
  background:#f7f5f1!important;
}
.msk-popular-relocated .image a{display:block!important;width:100%!important;height:100%!important;overflow:hidden!important;}
.msk-popular-relocated .image img{
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  padding:0!important;
  object-fit:cover!important;
  transition:transform .75s cubic-bezier(.2,.75,.25,1),filter .4s ease!important;
}
.msk-popular-relocated .product-thumb:hover .image img{transform:scale(1.055)!important;filter:saturate(1.04) contrast(1.02)!important;}
.msk-popular-relocated .categoryname{
  display:flex!important;
  flex:1!important;
  align-items:center!important;
  padding:22px 24px!important;
  border:0!important;
  background:#fff!important;
}
.msk-popular-relocated .categoryname h4{width:100%!important;margin:0!important;}
.msk-popular-relocated .categoryname a{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  color:#22201c!important;
  font:700 17px/1.35 Manrope,Arial,sans-serif!important;
  text-decoration:none!important;
}
.msk-popular-relocated .categoryname a:after{
  content:"→"!important;
  flex:0 0 42px!important;
  display:grid!important;
  width:42px!important;
  height:42px!important;
  place-items:center!important;
  border-radius:50%!important;
  background:#fff1ea!important;
  color:#f2551c!important;
  font-size:20px!important;
  transition:transform .3s ease,background .3s ease,color .3s ease!important;
}
.msk-popular-relocated .product-thumb:hover .categoryname a:after{transform:translateX(4px)!important;background:#f2551c!important;color:#fff!important;}
@media(max-width:991px){.msk-popular-relocated>.row{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:767px){
  .msk-popular-relocated{width:100%!important;margin:46px auto 52px!important;padding-left:14px!important;}
  .msk-popular-relocated>h3{margin:0 18px 22px 0!important;font-size:31px!important;}
  .msk-popular-relocated>h3:after{font-size:13px!important;}
  .msk-popular-relocated>.row{display:flex!important;gap:14px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:2px 28px 20px 0!important;scrollbar-width:none!important;}
  .msk-popular-relocated>.row::-webkit-scrollbar{display:none!important;}
  .msk-popular-relocated .product-layout{flex:0 0 82vw!important;scroll-snap-align:center!important;}
  .msk-popular-relocated .product-thumb{min-height:330px!important;border-radius:22px!important;}
  .msk-popular-relocated .image{height:245px!important;}
  .msk-popular-relocated .categoryname{padding:18px 20px!important;}
}

/* MSK popular category card width correction */
.msk-popular-relocated .product-layout,
.msk-popular-relocated .product-thumb{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;}

body #glavniy_block #centalnaya_kolonka .msk-popular-relocated>.row>.product-layout{width:100%!important;max-width:none!important;min-width:0!important;float:none!important;flex:none!important;}
body #glavniy_block #centalnaya_kolonka .msk-popular-relocated>.row>.product-layout>.product-thumb{width:100%!important;max-width:none!important;}


/* === MSK popular categories single premium row === */
#centalnaya_kolonka .item-banner:has(>.msk-popular-relocated){margin-top:-72px!important;}
.msk-popular-relocated{width:calc(100% - clamp(24px,4vw,64px))!important;max-width:1700px!important;margin:20px auto 46px!important;}
.msk-popular-relocated>h3{margin-bottom:22px!important;font-size:clamp(30px,2.5vw,42px)!important;}
.msk-popular-relocated>.row{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important;}
.msk-popular-relocated .product-thumb{min-height:286px!important;border-radius:22px!important;}
.msk-popular-relocated .image{height:205px!important;}
.msk-popular-relocated .categoryname{padding:16px 16px!important;}
.msk-popular-relocated .categoryname a{gap:8px!important;font-size:14px!important;}
.msk-popular-relocated .categoryname a:after{flex-basis:36px!important;width:36px!important;height:36px!important;font-size:18px!important;}
@media(max-width:1199px) and (min-width:768px){
  .msk-popular-relocated>.row{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;}
  .msk-popular-relocated .image{height:230px!important;}
}
@media(max-width:767px){
  #centalnaya_kolonka .item-banner:has(>.msk-popular-relocated){margin-top:-28px!important;}
  .msk-popular-relocated{margin-top:18px!important;margin-bottom:42px!important;}
  .msk-popular-relocated .product-thumb{min-height:330px!important;}
  .msk-popular-relocated .image{height:245px!important;}
}

/* MSK compact hero-to-categories gap */
#centalnaya_kolonka{padding-top:0!important;}
.msk-popular-relocated{margin-top:10px!important;}


/* === MSK categories width and heading correction === */
.msk-popular-relocated{width:100%!important;max-width:1180px!important;}
.msk-popular-relocated>h3{margin-bottom:24px!important;}
.msk-popular-relocated>h3:after{content:none!important;display:none!important;width:auto!important;height:auto!important;margin:0!important;}


/* === MSK functional product tabs and alignment === */
.msk-popular-relocated{margin-bottom:20px!important;}
#centalnaya_kolonka .control_texta>.featured{margin-top:-58px!important;margin-bottom:56px!important;}
.featured .block_menu_tabs>a{width:100%!important;max-width:none!important;justify-self:stretch!important;position:relative!important;z-index:3!important;cursor:pointer!important;pointer-events:auto!important;}
.featured .block_tovarov:not(.msk-tab-active){display:none!important;}
.featured .block_tovarov.msk-tab-active{display:grid!important;}
.featured .block_tovarov>.tovar{height:100%!important;}
.featured .dopolnitelno{box-sizing:border-box!important;}
.featured .nazvanie_tovara{display:flex!important;align-items:flex-start!important;justify-content:center!important;min-height:64px!important;text-align:center!important;}
.featured .cena_tovara{min-height:25px!important;text-align:center!important;}
.featured .orange-btn.ubtn,.featured .kupit_vklik{width:calc(100% - 8px)!important;box-sizing:border-box!important;margin-left:4px!important;margin-right:4px!important;}
@media(max-width:767px){
  #centalnaya_kolonka .control_texta>.featured{margin-top:-22px!important;}
  .featured .block_tovarov.msk-tab-active{display:flex!important;}
}

/* === MSK centered show-all CTA === */
.featured .block_tovarov>.allseeitem{grid-column:1/-1!important;justify-self:center!important;align-self:center!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:190px!important;min-height:48px!important;margin:24px auto 0!important;padding:0 28px!important;border:1px solid rgba(31,29,26,.16)!important;border-radius:999px!important;background:#fff!important;color:#1f1d1a!important;box-shadow:0 10px 24px rgba(31,29,26,.08)!important;text-decoration:none!important;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease!important;}
.featured .block_tovarov>.allseeitem:hover{transform:translateY(-2px)!important;background:#ff5a1f!important;color:#fff!important;border-color:#ff5a1f!important;box-shadow:0 14px 28px rgba(255,90,31,.22)!important;}
@media(max-width:767px){.featured .block_tovarov>.allseeitem{margin:18px auto 0!important;min-width:170px!important;}}

/* === MSK compact categories-to-products rhythm === */
#centalnaya_kolonka .control_texta>.featured{margin-top:-145px!important;}
@media(max-width:767px){#centalnaya_kolonka .control_texta>.featured{margin-top:-54px!important;}}

/* === MSK exact gap fix: categories to product tabs === */
.msk-popular-relocated + .control_texta > .featured_block.konteyner{margin-top:0!important;padding-top:0!important;}
.msk-popular-relocated + .control_texta > .featured_block.konteyner > .featured{margin-top:0!important;}
@media(max-width:767px){.msk-popular-relocated + .control_texta > .featured_block.konteyner{margin-top:0!important;padding-top:0!important;}.msk-popular-relocated + .control_texta > .featured_block.konteyner > .featured{margin-top:0!important;}}

/* === MSK remove residual legacy slider gap === */
.msk-popular-relocated + .control_texta > .ocdbanner{display:none!important;height:0!important;margin:0!important;padding:0!important;}

/* === MSK premium focus states: no hard black outlines === */
button:focus,button:active,a.btn:focus,a.btn:active,.ubtn:focus,.ubtn:active,.orange-btn:focus,.orange-btn:active,.block_menu_tabs>a:focus,.block_menu_tabs>a:active,.allseeitem:focus,.allseeitem:active,input[type=button]:focus,input[type=submit]:focus{outline:none!important;}
button:focus-visible,a.btn:focus-visible,.ubtn:focus-visible,.orange-btn:focus-visible,.block_menu_tabs>a:focus-visible,.allseeitem:focus-visible,input[type=button]:focus-visible,input[type=submit]:focus-visible{outline:none!important;box-shadow:0 0 0 3px rgba(255,90,31,.18),0 10px 24px rgba(255,90,31,.16)!important;}
/*MSK-card-v51*/.featured .fast_view{left:14px!important;right:14px!important;width:auto!important;max-width:none!important;box-sizing:border-box!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important}.featured .orange-btn.ubtn,.featured .kupit_vklik{width:calc(100% - 8px)!important;max-width:none!important;min-height:46px!important;height:46px!important;margin-left:4px!important;margin-right:4px!important;box-sizing:border-box!important}.featured .href_compare,.featured .btn-compare-cat,.featured .btn-wishlist-cat{z-index:12!important;position:absolute!important}.featured .btn-wishlist-cat{left:44px!important}.featured .dopolnitelno:hover{transform:translateY(-3px)!important}.featured .dopolnitelno:hover .kartinka_tovara img{transform:scale(1.035)!important}@media(max-width:1024px){.featured .fast_view{display:none!important}}

/* === MSK Premium Promotions 2026 === */
#centalnaya_kolonka .control_texta > .konteyner:has(.wrap-actions-block){
  max-width:1180px!important;
  margin:24px auto 56px!important;
  padding:0 16px!important;
}
.featured_block.konteyner{margin-bottom:24px!important;padding-bottom:0!important}
.wrap-actions-block{margin:0!important;padding:0!important}
.wrap-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  margin:0!important;
}
.wrap-actions .item-action{
  position:relative!important;
  isolation:isolate;
  min-height:300px!important;
  margin:0!important;
  display:flex!important;
  align-items:flex-end!important;
  overflow:hidden!important;
  border:1px solid rgba(70,54,40,.12)!important;
  border-radius:24px!important;
  background-size:cover!important;
  background-position:center!important;
  box-shadow:0 16px 46px rgba(35,29,23,.11)!important;
  text-decoration:none!important;
  transform:translateZ(0)!important;
  transition:transform .45s cubic-bezier(.2,.75,.25,1),box-shadow .45s ease!important;
}
.wrap-actions .item-action::before{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(90deg,rgba(18,16,14,.86) 0%,rgba(18,16,14,.58) 44%,rgba(18,16,14,.08) 78%);
}
.wrap-actions .item-action::after{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(115deg,transparent 34%,rgba(255,255,255,.16) 50%,transparent 66%);
  transform:translateX(-125%);transition:transform .85s ease;
}
.wrap-actions .item-action:hover{transform:translateY(-5px)!important;box-shadow:0 24px 64px rgba(35,29,23,.17)!important}
.wrap-actions .item-action:hover::after{transform:translateX(125%)}
.wrap-actions .white-bg-action{
  position:relative!important;
  width:min(74%,410px)!important;
  margin:0!important;
  padding:28px 30px!important;
  background:transparent!important;
  color:#fff!important;
  clip-path:none!important;
}
.wrap-actions .title-action{
  margin:0 0 10px!important;
  color:#fff!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(26px,2vw,34px)!important;
  line-height:1.08!important;
  font-weight:500!important;
  letter-spacing:-.02em!important;
  text-shadow:0 2px 16px rgba(0,0,0,.22);
}
.wrap-actions .text-action{
  margin:0 0 8px!important;
  max-width:32ch;
  color:rgba(255,255,255,.92)!important;
  font-size:15px!important;
  line-height:1.45!important;
}
.wrap-actions .sub-action{margin:0!important;color:rgba(255,255,255,.68)!important;font-size:12px!important;line-height:1.4!important}
.wrap-actions .bg-act-1{background-image:url('/image/promo-onyx-door.webp')!important}
.wrap-actions .bg-act-2{background-image:url('/image/promo-delivery-onyx.webp')!important}
.wrap-actions .bg-act-3{background-image:url('/image/promo-hardware.webp')!important}
.wrap-actions .bg-act-4{background-image:url('/image/promo-delivery-vfd.webp')!important}
.wrap-actions-block>.allseeitem{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:max-content!important;min-width:190px!important;height:50px!important;
  margin:22px auto 0!important;padding:0 28px!important;border:0!important;border-radius:999px!important;
  background:#ff5a1f!important;color:#fff!important;font-weight:700!important;text-decoration:none!important;
  box-shadow:0 12px 28px rgba(255,90,31,.22)!important;
  transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease!important;
}
.wrap-actions-block>.allseeitem:hover{background:#e94b13!important;transform:translateY(-2px)!important;box-shadow:0 16px 34px rgba(255,90,31,.28)!important}
.wrap-actions-block>.allseeitem:focus,.wrap-actions-block>.allseeitem:active{outline:0!important;border:0!important}
@media(max-width:767px){
  #centalnaya_kolonka .control_texta > .konteyner:has(.wrap-actions-block){margin-top:18px!important;margin-bottom:40px!important;padding:0 12px!important}
  .wrap-actions{grid-template-columns:1fr!important;gap:12px!important}
  .wrap-actions .item-action{min-height:248px!important;border-radius:20px!important;background-position:58% center!important}
  .wrap-actions .white-bg-action{width:82%!important;padding:22px!important}
  .wrap-actions .title-action{font-size:26px!important}
}
@media(prefers-reduced-motion:reduce){
  .wrap-actions .item-action,.wrap-actions .item-action::after,.wrap-actions-block>.allseeitem{transition:none!important}
}

/* Premium promotions uniform card geometry */
.wrap-actions>.item-action{width:100%!important;max-width:none!important;height:320px!important;min-height:320px!important;box-sizing:border-box!important}

/* Compact transition: products to promotions */
#centalnaya_kolonka .control_texta>.featured{margin-bottom:0!important}
#centalnaya_kolonka .control_texta>.konteyner:has(.wrap-actions-block){margin-top:12px!important}

/* Exact compact spacing override */
.featured_block.konteyner>.featured{margin-bottom:0!important}
.featured_block.konteyner{margin-bottom:0!important}

/* === MSK Portfolio Editorial 2026 === */
#centalnaya_kolonka .section_portfolio{
  position:relative!important;
  margin:12px 0 0!important;
  padding:0!important;
  background:transparent!important;
}
.section_portfolio>.konteyner{
  max-width:1180px!important;
  margin:0 auto!important;
  padding:0 16px!important;
}
.section_portfolio .portfolio-slider-wrapper{
  position:relative!important;
  padding:38px 40px 42px!important;
  overflow:hidden!important;
  border:1px solid rgba(44,38,32,.11)!important;
  border-radius:24px!important;
  background:#f3f3f1!important;
  box-shadow:0 18px 55px rgba(40,34,28,.08)!important;
}
.section_portfolio .section-title{
  position:relative!important;
  margin:0 0 26px!important;
  padding:22px 128px 0 0!important;
  color:#1f1d1a!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(34px,3vw,48px)!important;
  line-height:1.05!important;
  font-weight:500!important;
  letter-spacing:-.025em!important;
}
.section_portfolio .section-title::before{
  content:"РЕАЛИЗОВАННЫЕ ПРОЕКТЫ · МОСКВА И ОБЛАСТЬ";
  position:absolute;left:0;top:0;
  color:#e6541b;
  font-family:Arial,sans-serif;
  font-size:10px;line-height:1;
  font-weight:700;letter-spacing:.16em;
}
.section_portfolio .section-title::after{display:none!important}
.section_portfolio .portfolio-slider{position:relative!important;margin:0 -8px!important}
.section_portfolio .slick-list{overflow:hidden!important}
.section_portfolio .portfolio-slider__item{padding:0 8px!important;box-sizing:border-box!important}
.section_portfolio .portfolio-slider__item>a{
  position:relative!important;
  display:block!important;
  height:350px!important;
  overflow:hidden!important;
  border-radius:18px!important;
  background:#d9d8d4!important;
  box-shadow:0 8px 26px rgba(29,25,21,.09)!important;
}
.section_portfolio .portfolio-slider__item>a::before{
  content:"";position:absolute;inset:0;z-index:2;
  background:linear-gradient(180deg,transparent 52%,rgba(18,16,14,.62) 100%);
  opacity:.72;transition:opacity .4s ease;
}
.section_portfolio .portfolio-slider__item>a::after{
  content:"Смотреть проект  ↗";
  position:absolute;left:22px;bottom:20px;z-index:3;
  color:#fff;font-size:13px;line-height:1;font-weight:700;letter-spacing:.02em;
  transform:translateY(8px);opacity:0;
  transition:transform .4s cubic-bezier(.2,.75,.25,1),opacity .4s ease;
}
.section_portfolio .portfolio-slider__item img{
  width:100%!important;height:100%!important;
  display:block!important;object-fit:cover!important;
  transform:scale(1.001);transition:transform .7s cubic-bezier(.2,.75,.25,1)!important;
}
.section_portfolio .portfolio-slider__item>a:hover img{transform:scale(1.045)!important}
.section_portfolio .portfolio-slider__item>a:hover::before{opacity:1}
.section_portfolio .portfolio-slider__item>a:hover::after{transform:translateY(0);opacity:1}
.section_portfolio .slick-prev,.section_portfolio .slick-next{
  position:absolute!important;top:-78px!important;z-index:5!important;
  width:46px!important;height:46px!important;margin:0!important;padding:0!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  border:1px solid rgba(44,38,32,.15)!important;border-radius:50%!important;
  background:#fff!important;color:#24211e!important;
  font-size:0!important;line-height:1!important;
  box-shadow:0 8px 22px rgba(35,29,24,.08)!important;
  transform:none!important;transition:transform .3s ease,background-color .3s ease,color .3s ease!important;
}
.section_portfolio .slick-prev{left:auto!important;right:62px!important}
.section_portfolio .slick-next{left:auto!important;right:8px!important}
.section_portfolio .slick-prev::before{content:"←"!important}
.section_portfolio .slick-next::before{content:"→"!important}
.section_portfolio .slick-prev::before,.section_portfolio .slick-next::before{
  color:inherit!important;font-family:Arial,sans-serif!important;font-size:20px!important;line-height:1!important;opacity:1!important
}
.section_portfolio .slick-prev:hover,.section_portfolio .slick-next:hover{
  background:#ff5a1f!important;color:#fff!important;border-color:#ff5a1f!important;transform:translateY(-2px)!important
}
.section_portfolio .slick-prev:focus,.section_portfolio .slick-next:focus{outline:0!important}
@media(max-width:767px){
  .section_portfolio>.konteyner{padding:0 12px!important}
  .section_portfolio .portfolio-slider-wrapper{padding:28px 18px 24px!important;border-radius:20px!important}
  .section_portfolio .section-title{margin-bottom:20px!important;padding:20px 104px 0 0!important;font-size:34px!important}
  .section_portfolio .section-title::before{font-size:8px!important;letter-spacing:.11em!important}
  .section_portfolio .portfolio-slider__item{padding:0 5px!important}
  .section_portfolio .portfolio-slider{margin:0 -5px!important}
  .section_portfolio .portfolio-slider__item>a{height:250px!important;border-radius:16px!important}
  .section_portfolio .slick-prev,.section_portfolio .slick-next{top:-66px!important;width:40px!important;height:40px!important}
  .section_portfolio .slick-prev{right:48px!important}
  .section_portfolio .slick-next{right:2px!important}
  .section_portfolio .portfolio-slider__item>a::after{left:16px;bottom:16px;opacity:1;transform:none}
}
@media(prefers-reduced-motion:reduce){
  .section_portfolio *{transition:none!important}
}

/* Portfolio navigation exact placement */
.section_portfolio .slick-prev,.section_portfolio .slick-next{bottom:auto!important;right:auto!important}
.section_portfolio .slick-prev{left:calc(100% - 116px)!important}
.section_portfolio .slick-next{left:calc(100% - 62px)!important}
@media(max-width:767px){.section_portfolio .slick-prev{left:calc(100% - 94px)!important}.section_portfolio .slick-next{left:calc(100% - 48px)!important}}

/* Portfolio controls: beat legacy slider positioning */
.section_portfolio .portfolio-slider.slick-slider>button.slick-prev.slick-arrow{top:-78px!important;bottom:auto!important;left:calc(100% - 116px)!important;right:auto!important}
.section_portfolio .portfolio-slider.slick-slider>button.slick-next.slick-arrow{top:-78px!important;bottom:auto!important;left:calc(100% - 62px)!important;right:auto!important}
@media(max-width:767px){.section_portfolio .portfolio-slider.slick-slider>button.slick-prev.slick-arrow{top:-66px!important;left:calc(100% - 94px)!important}.section_portfolio .portfolio-slider.slick-slider>button.slick-next.slick-arrow{top:-66px!important;left:calc(100% - 48px)!important}}

/* Portfolio spacing and eyebrow fixes */
#centalnaya_kolonka .control_texta>.konteyner:has(.wrap-actions-block){margin-bottom:0!important}
#centalnaya_kolonka .control_texta>.section_portfolio{margin-top:12px!important}
.section_portfolio .section-title::before{
  display:block!important;
  width:max-content!important;
  height:auto!important;
  max-width:none!important;
  white-space:nowrap!important;
  background:transparent!important;
  border:0!important;
}

/* Remove legacy portfolio wrapper outer spacing */
.section_portfolio .portfolio-slider-wrapper{margin:0!important}

/* Compact portfolio-to-values transition */
.msk-values{padding-top:12px!important}

/* Premium reviews block 2026 */
.wrap-reviews-main{
  margin:12px 0 0!important;
  padding:56px 0 52px!important;
  background:#f7f6f3!important;
  border-top:1px solid #ebe7e1;
  border-bottom:1px solid #ebe7e1;
}
.wrap-reviews-main .konteyner{
  width:min(1180px,calc(100% - 40px))!important;
  margin:0 auto!important;
}
.wrap-reviews-main .rev-title{
  position:relative!important;
  margin:0 0 30px!important;
  padding:28px 290px 0 0!important;
  color:#1f1e1b!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:50px!important;
  font-weight:400!important;
  line-height:1.05!important;
  letter-spacing:-1.5px!important;
}
.wrap-reviews-main .rev-title::before{
  content:'МНЕНИЕ КЛИЕНТОВ'!important;
  position:absolute!important;
  inset:0 auto auto 0!important;
  width:auto!important;
  height:auto!important;
  color:#ff5a1f!important;
  background:transparent!important;
  font-family:Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:1.8px!important;
  white-space:nowrap!important;
}
.wrap-reviews-main .rev-title::after{
  content:'5,0  ★★★★★  ·  Яндекс Карты'!important;
  position:absolute!important;
  top:8px!important;
  right:0!important;
  width:auto!important;
  height:auto!important;
  padding:13px 18px!important;
  color:#26231f!important;
  background:#fff!important;
  border:1px solid #e4ddd4!important;
  border-radius:999px!important;
  box-shadow:0 10px 28px rgba(44,35,27,.08)!important;
  font-family:Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:600!important;
  line-height:1!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
}
.wrap-reviews-main .come_block{margin:0!important;padding:0!important}
.wrap-reviews-main .reviews-main{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
  margin:0!important;
  padding:0!important;
}
.wrap-reviews-main .blok_otzivov{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:300px!important;
  margin:0!important;
  padding:30px 30px 28px!important;
  background:#fff!important;
  border:1px solid #e4ddd4!important;
  border-radius:18px!important;
  box-shadow:0 14px 38px rgba(43,35,28,.06)!important;
  overflow:hidden!important;
  transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease!important;
}
.wrap-reviews-main .blok_otzivov::before{
  content:'“'!important;
  position:absolute!important;
  right:24px!important;
  top:7px!important;
  color:#fff0e9!important;
  font-family:Georgia,serif!important;
  font-size:96px!important;
  line-height:1!important;
  pointer-events:none!important;
}
.wrap-reviews-main .blok_otzivov:hover{
  transform:translateY(-4px)!important;
  border-color:#f4c7b5!important;
  box-shadow:0 20px 48px rgba(43,35,28,.11)!important;
}
.wrap-reviews-main .sleva{
  position:relative!important;
  display:grid!important;
  grid-template-columns:44px 1fr!important;
  grid-template-rows:auto auto!important;
  column-gap:12px!important;
  align-items:center!important;
  margin:0 0 24px!important;
  padding:0 100px 0 0!important;
}
.wrap-reviews-main .sleva::before{
  content:'Я'!important;
  grid-row:1/3!important;
  display:grid!important;
  place-items:center!important;
  width:44px!important;
  height:44px!important;
  color:#fff!important;
  background:#ff5a1f!important;
  border-radius:50%!important;
  font:700 15px/1 Arial,sans-serif!important;
}
.wrap-reviews-main .sleva::after{
  content:'★★★★★'!important;
  position:absolute!important;
  top:4px!important;
  right:0!important;
  color:#ff5a1f!important;
  font:700 15px/1 Arial,sans-serif!important;
  letter-spacing:1px!important;
}
.wrap-reviews-main .imya_avtora{
  margin:0!important;
  color:#1f1e1b!important;
  font:700 16px/1.25 Arial,sans-serif!important;
}
.wrap-reviews-main .data_otziva{
  margin:5px 0 0!important;
  color:#9a7868!important;
  font:600 12px/1.2 Arial,sans-serif!important;
}
.wrap-reviews-main .text_otziva{
  position:relative!important;
  z-index:1!important;
  margin:0!important;
  color:#5b5650!important;
  font:400 15px/1.65 Arial,sans-serif!important;
}
.wrap-reviews-main .all{
  grid-column:1/-1!important;
  justify-self:center!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:190px!important;
  min-height:50px!important;
  margin:12px auto 0!important;
  padding:0 28px!important;
  color:#fff!important;
  background:#ff5a1f!important;
  border:0!important;
  border-radius:999px!important;
  box-shadow:0 12px 28px rgba(255,90,31,.22)!important;
  font:700 14px/1 Arial,sans-serif!important;
  text-decoration:none!important;
  transition:transform .25s ease,background-color .25s ease,box-shadow .25s ease!important;
}
.wrap-reviews-main .all:hover{
  color:#fff!important;
  background:#e94b13!important;
  transform:translateY(-2px)!important;
  box-shadow:0 16px 32px rgba(255,90,31,.28)!important;
}
.wrap-reviews-main .all:focus,
.wrap-reviews-main .all:active{
  color:#fff!important;
  border:0!important;
  outline:2px solid rgba(255,90,31,.28)!important;
  outline-offset:3px!important;
}
@media(max-width:767px){
  .wrap-reviews-main{padding:36px 0 34px!important}
  .wrap-reviews-main .konteyner{width:min(100% - 24px,1180px)!important}
  .wrap-reviews-main .rev-title{padding:26px 0 62px!important;font-size:38px!important;letter-spacing:-1px!important}
  .wrap-reviews-main .rev-title::after{top:auto!important;right:auto!important;bottom:10px!important;left:0!important;font-size:12px!important}
  .wrap-reviews-main .reviews-main{grid-template-columns:1fr!important;gap:12px!important}
  .wrap-reviews-main .blok_otzivov{min-height:0!important;padding:24px 20px!important;border-radius:16px!important}
  .wrap-reviews-main .sleva{padding-right:0!important;margin-bottom:18px!important}
  .wrap-reviews-main .sleva::after{position:static!important;grid-column:2!important;margin-top:7px!important;font-size:13px!important}
  .wrap-reviews-main .all{width:100%!important;margin-top:4px!important}
}
@media(prefers-reduced-motion:reduce){
  .wrap-reviews-main .blok_otzivov,.wrap-reviews-main .all{transition:none!important}
}

/* Reviews card intrinsic sizing fix */
.wrap-reviews-main .blok_otzivov{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto 1fr!important}
.wrap-reviews-main .sleva{grid-column:1!important;width:100%!important;max-width:none!important;min-width:0!important}
.wrap-reviews-main .text_otziva{grid-column:1!important;width:100%!important;min-width:100%!important;max-width:100%!important;float:none!important;position:relative!important;left:auto!important;right:auto!important;columns:auto!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important}
.wrap-reviews-main .imya_avtora::before,.wrap-reviews-main .imya_avtora::after{content:none!important;display:none!important}

/* Reviews text hard layout boundary */
.wrap-reviews-main .blok_otzivov{position:relative!important;min-height:320px!important}
.wrap-reviews-main .text_otziva{position:absolute!important;left:30px!important;right:30px!important;top:112px!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important}
@media(max-width:767px){
 .wrap-reviews-main .blok_otzivov{min-height:410px!important}
 .wrap-reviews-main .text_otziva{left:20px!important;right:20px!important;top:106px!important}
}

/* Reviews 4-card natural layout */
.wrap-reviews-main .rev-title{padding-right:0!important;margin-bottom:24px!important}
.wrap-reviews-main .rev-title::after{content:none!important;display:none!important}
.wrap-reviews-main .konteyner{position:relative!important}
.wrap-reviews-main .msk-yandex-rating{
 position:absolute;top:8px;right:0;display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:12px;align-items:center;
 padding:12px 18px;background:#fff;border:1px solid #e4ddd4;border-radius:16px;box-shadow:0 10px 28px rgba(44,35,27,.08)
}
.wrap-reviews-main .msk-yandex-rating__score{grid-row:1/3;color:#1f1e1b;font:700 28px/1 Arial,sans-serif}
.wrap-reviews-main .msk-yandex-rating__stars{color:#ff5a1f;font:700 14px/1 Arial,sans-serif;letter-spacing:2px;white-space:nowrap}
.wrap-reviews-main .msk-yandex-rating__label{margin-top:5px;color:#6d6761;font:500 11px/1 Arial,sans-serif;white-space:nowrap}
.wrap-reviews-main .reviews-main{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:16px!important}
.wrap-reviews-main .blok_otzivov{
 display:flex!important;flex-direction:column!important;min-height:0!important;height:auto!important;padding:28px 30px 30px!important;overflow:visible!important
}
.wrap-reviews-main .sleva{flex:0 0 auto!important;margin-bottom:22px!important}
.wrap-reviews-main .text_otziva{
 position:static!important;inset:auto!important;display:block!important;flex:1 1 auto!important;width:100%!important;min-width:0!important;max-width:none!important;
 margin:0!important;padding:0!important;overflow:visible!important;max-height:none!important;white-space:normal!important
}
.wrap-reviews-main .all{grid-column:1/-1!important;margin-top:0!important}
@media(max-width:767px){
 .wrap-reviews-main .konteyner{position:relative!important}
 .wrap-reviews-main .rev-title{padding-bottom:78px!important}
 .wrap-reviews-main .msk-yandex-rating{top:80px;left:0;right:auto}
 .wrap-reviews-main .reviews-main{grid-template-columns:1fr!important}
 .wrap-reviews-main .blok_otzivov{min-height:0!important;padding:24px 20px!important}
 .wrap-reviews-main .text_otziva{position:static!important;inset:auto!important}
}

/* Clean review copy nodes */
.wrap-reviews-main .blok_otzivov{display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important;overflow:visible!important}
.wrap-reviews-main .text_otziva{display:none!important}
.wrap-reviews-main .msk-review-copy{
 display:block!important;position:static!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;
 margin:0!important;padding:0!important;color:#5b5650!important;font:400 15px/1.65 Arial,sans-serif!important;
 white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important
}
.wrap-reviews-main .reviews-main{align-items:stretch!important}
@media(max-width:767px){
 .wrap-reviews-main .msk-review-copy{font-size:14px!important;line-height:1.6!important}
}

/* Premium footer 2026 */
footer{margin-top:12px!important;background:#f4f1ec!important;color:#24211d!important;border-top:1px solid #e2dcd3!important}
footer .footer-line{background:#fbfaf8!important;border-bottom:1px solid #e6e0d8!important}
footer .footer-line .container{width:min(1180px,calc(100% - 40px))!important;margin:0 auto!important}
footer .footer-menu{min-height:58px!important;margin:0!important;padding:0!important;gap:22px!important;justify-content:flex-start!important;flex-wrap:wrap!important}
footer .footer-menu a{position:relative!important;padding:20px 0 17px!important;color:#716a62!important;font:500 12px/1 Arial,sans-serif!important;text-decoration:none!important;transition:color .25s ease!important}
footer .footer-menu a::after{content:''!important;position:absolute!important;left:0!important;right:100%!important;bottom:13px!important;height:1px!important;background:#ff5a1f!important;transition:right .25s ease!important}
footer .footer-menu a:hover{color:#1f1d1a!important}
footer .footer-menu a:hover::after{right:0!important}
footer .footer-body{padding:0!important;background:#f4f1ec!important;color:#24211d!important}
footer .footer-body>.container{width:min(1180px,calc(100% - 40px))!important;margin:0 auto!important;padding:0 0 30px!important}
footer .footer-body>.container::before{
 content:'ДВЕРИ, КОТОРЫЕ ЗАВЕРШАЮТ ИНТЕРЬЕР'!important;display:block!important;padding:48px 0 26px!important;margin-bottom:16px!important;
 color:#1f1d1a!important;border-bottom:1px solid #dcd5cb!important;font:400 42px/1.05 Georgia,'Times New Roman',serif!important;letter-spacing:-1px!important
}
footer .f-row_top{display:grid!important;grid-template-columns:1.05fr .9fr 1.35fr!important;align-items:stretch!important;gap:16px!important;margin:0!important;padding:0!important}
footer .f-row_top>.f-col{position:relative!important;width:auto!important;min-width:0!important;margin:0!important;padding:26px!important;background:#fff!important;border:1px solid #e3ddd4!important;border-radius:16px!important;color:#514b45!important;box-shadow:0 12px 34px rgba(45,36,29,.05)!important}
footer .f-row_top>.f-col::before{display:block!important;margin-bottom:18px!important;color:#ff5a1f!important;font:700 10px/1 Arial,sans-serif!important;letter-spacing:1.6px!important}
footer .f-col_contacts::before{content:'СВЯЗАТЬСЯ С НАМИ'!important}
footer .f-row_top>.f-col:nth-child(2)::before{content:'НАВИГАЦИЯ'!important}
footer .f-row_top>.f-col:nth-child(3)::before{content:'ШОУРУМ'!important}
footer .f-row_top>.f-col,footer .f-row_top>.f-col p,footer .f-row_top>.f-col span{color:#514b45!important;font-family:Arial,sans-serif!important}
footer .f-row_top a{color:#27231f!important;text-decoration:none!important;transition:color .25s ease,transform .25s ease!important}
footer .f-row_top a:hover{color:#ff5a1f!important}
footer .f-tel{display:block!important;margin:0 0 12px!important;color:#1f1d1a!important;font:700 19px/1.25 Arial,sans-serif!important}
footer .f-email{display:block!important;margin:16px 0 8px!important;font:500 14px/1.4 Arial,sans-serif!important}
footer .contacts-all{display:inline-flex!important;margin-top:10px!important;color:#ff5a1f!important;font:700 13px/1 Arial,sans-serif!important}
footer .f-col_soc{display:flex!important;gap:10px!important;margin-top:22px!important}
footer .f-col_soc a{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border-radius:50%!important;background:#f5f1eb!important;box-shadow:none!important}
footer .f-row_top>.f-col:nth-child(2) a{display:block!important;padding:5px 0!important;font:500 14px/1.35 Arial,sans-serif!important}
footer .f-row_top>.f-col:nth-child(3){font:400 14px/1.7 Arial,sans-serif!important}
footer .f-row_top>.f-col:nth-child(3)::after{content:'Пн–Пт 09:00–20:00 · Сб–Вс 09:00–19:00'!important;display:inline-flex!important;margin-top:18px!important;padding:10px 14px!important;border-radius:999px!important;background:#fff0e9!important;color:#c84212!important;font:700 12px/1 Arial,sans-serif!important}
footer a[href*='market.yandex.ru/shop/227743/reviews/add']{display:none!important}
footer .f-row_bottom{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;margin:16px 0 0!important;padding:22px 0 0!important;border-top:1px solid #dcd5cb!important}
footer .f-col_copy{width:auto!important;color:#8a837b!important;font:400 11px/1.55 Arial,sans-serif!important}
footer .f-col_copy *{color:#8a837b!important}
footer .footer-payment{margin:0!important;padding:18px 0 26px!important;background:#f4f1ec!important;border-top:1px solid #e2dcd3!important}
footer .footer-payment .container{width:min(1180px,calc(100% - 40px))!important;margin:0 auto!important;display:flex!important;align-items:center!important;gap:28px!important}
footer .payment-title{flex:0 0 auto!important;margin:0!important;color:#6f6860!important;font:500 12px/1.3 Arial,sans-serif!important;text-align:left!important;text-transform:none!important}
footer .payment-list{flex:1!important;justify-content:flex-end!important;gap:10px!important}
footer .payment-item{display:grid!important;place-items:center!important;width:82px!important;height:42px!important;margin:0!important;background:#fff!important;border:1px solid #e3ddd4!important;border-radius:10px!important;filter:grayscale(1)!important;opacity:.78!important;transition:filter .25s ease,opacity .25s ease,transform .25s ease!important}
footer .payment-item:hover{filter:none!important;opacity:1!important;transform:translateY(-2px)!important}
footer .payment-item img{max-width:58px!important;max-height:25px!important}
@media(max-width:767px){
 footer{margin-top:12px!important}
 footer .footer-line{display:none!important}
 footer .footer-body>.container{width:calc(100% - 24px)!important;padding-bottom:24px!important}
 footer .footer-body>.container::before{padding:34px 0 22px!important;font-size:32px!important;line-height:1.08!important}
 footer .f-row_top{grid-template-columns:1fr!important;gap:12px!important}
 footer .f-row_top>.f-col{padding:22px!important;border-radius:14px!important}
 footer .f-row_bottom{display:block!important;margin-top:12px!important;padding-top:18px!important}
 footer .footer-payment{padding:18px 0 24px!important}
 footer .footer-payment .container{width:calc(100% - 24px)!important;display:block!important}
 footer .payment-title{margin-bottom:14px!important}
 footer .payment-list{display:flex!important;justify-content:flex-start!important;gap:8px!important;overflow-x:auto!important;padding-bottom:4px!important}
 footer .payment-item{flex:0 0 72px!important}
}
@media(prefers-reduced-motion:reduce){footer *{transition:none!important}}

/* Footer messenger visibility */
footer .f-col_soc a{font-size:0!important;background-image:none!important;color:#fff!important}
footer .f-col_soc a::before{display:none!important}
footer .f-col_soc a::after{display:block!important;color:#fff!important;font:700 11px/1 Arial,sans-serif!important;letter-spacing:.5px!important}
footer .f-col_soc .icon-soc-whatsapp{background:#1f1d1a!important}
footer .f-col_soc .icon-soc-whatsapp::after{content:'WA'!important}
footer .f-col_soc .icon-soc-telegr{background:#ff5a1f!important}
footer .f-col_soc .icon-soc-telegr::after{content:'TG'!important}

/* Footer exact centering */
body footer .footer-body>.container::before{
 display:flex!important;align-items:center!important;justify-content:center!important;
 width:100%!important;box-sizing:border-box!important;text-align:center!important
}
body footer .f-row_top{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body footer .f-row_top>.f-col{width:100%!important;max-width:none!important;min-width:0!important;flex:none!important}
@media(max-width:767px){
 body footer .footer-body>.container::before{justify-content:flex-start!important;text-align:left!important}
 body footer .f-row_top{grid-template-columns:1fr!important}
}

/* Premium clients marquee */
.partneri{
 position:relative!important;width:min(1180px,calc(100% - 40px))!important;margin:12px auto 0!important;padding:46px 0 50px!important;
 background:#f7f5f1!important;border-top:1px solid #e3ddd4!important;border-bottom:1px solid #e3ddd4!important;overflow:hidden!important
}
.partneri::before,.partneri::after{
 content:''!important;position:absolute!important;z-index:3!important;bottom:42px!important;width:72px!important;height:116px!important;pointer-events:none!important
}
.partneri::before{left:0!important;background:linear-gradient(90deg,#f7f5f1 18%,rgba(247,245,241,0))!important}
.partneri::after{right:0!important;background:linear-gradient(270deg,#f7f5f1 18%,rgba(247,245,241,0))!important}
.partneri>.section-title{
 position:relative!important;margin:0 0 28px!important;padding:27px 0 0!important;color:#1f1d1a!important;
 font:400 46px/1.05 Georgia,'Times New Roman',serif!important;letter-spacing:-1px!important
}
.partneri>.section-title::before{
 content:'ДОВЕРИЕ, ПОДТВЕРЖДЁННОЕ ДЕЛОМ'!important;position:absolute!important;inset:0 auto auto 0!important;
 color:#ff5a1f!important;font:700 10px/1 Arial,sans-serif!important;letter-spacing:1.7px!important;white-space:nowrap!important
}
.partneri>.section-title::after{
 content:'Нам доверяют дизайнеры, застройщики и интерьерные студии'!important;position:absolute!important;right:0!important;bottom:6px!important;
 color:#817a72!important;font:400 13px/1.4 Arial,sans-serif!important;letter-spacing:0!important
}
.partneri>.sbrosfix{
 display:flex!important;align-items:center!important;gap:16px!important;width:max-content!important;margin:0!important;padding:0!important;
 animation:mskClientsMarquee 34s linear infinite!important;will-change:transform!important
}
.partneri:hover>.sbrosfix{animation-play-state:paused!important}
.partneri>.sbrosfix>*{
 display:grid!important;place-items:center!important;flex:0 0 176px!important;width:176px!important;height:112px!important;
 margin:0!important;padding:22px!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #e3ddd4!important;
 border-radius:14px!important;box-shadow:0 10px 28px rgba(45,36,29,.05)!important;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease!important
}
.partneri>.sbrosfix>*:hover{transform:translateY(-4px)!important;border-color:#f2b89f!important;box-shadow:0 16px 36px rgba(45,36,29,.1)!important}
.partneri>.sbrosfix img{
 display:block!important;width:auto!important;height:auto!important;max-width:132px!important;max-height:58px!important;margin:auto!important;
 filter:grayscale(1)!important;opacity:.62!important;transition:filter .28s ease,opacity .28s ease!important
}
.partneri>.sbrosfix>*:hover img{filter:grayscale(0)!important;opacity:1!important}
@keyframes mskClientsMarquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-50% - 8px),0,0)}}
@media(max-width:767px){
 .partneri{width:calc(100% - 24px)!important;padding:34px 0 38px!important}
 .partneri::before,.partneri::after{display:none!important}
 .partneri>.section-title{font-size:36px!important;padding-top:25px!important;margin-bottom:22px!important}
 .partneri>.section-title::after{position:static!important;display:block!important;margin-top:10px!important;max-width:280px!important}
 .partneri>.sbrosfix{animation:none!important;overflow:visible!important;gap:12px!important}
 .partneri>.sbrosfix>*{flex-basis:154px!important;width:154px!important;height:96px!important;padding:18px!important}
 .partneri>.sbrosfix img{max-width:116px!important;max-height:50px!important}
}
@media(prefers-reduced-motion:reduce){.partneri>.sbrosfix{animation:none!important}}

/* Clients heading collision fix */
.partneri>.section-title{text-align:center!important}
.partneri>.section-title::after{
 position:static!important;display:block!important;width:100%!important;margin:10px auto 0!important;
 text-align:center!important;color:#817a72!important;font:400 13px/1.4 Arial,sans-serif!important;letter-spacing:0!important
}
@media(max-width:767px){.partneri>.section-title{text-align:left!important}.partneri>.section-title::after{text-align:left!important;margin-top:10px!important}}

/* Clients marquee: hide partial edge cards */
.partneri::before,
.partneri::after {
  width: 160px !important;
  height: 116px !important;
  z-index: 5 !important;
}
.partneri::before {
  background: linear-gradient(90deg, #f7f5f1 0%, #f7f5f1 48%, rgba(247,245,241,.94) 66%, rgba(247,245,241,0) 100%) !important;
}
.partneri::after {
  background: linear-gradient(270deg, #f7f5f1 0%, #f7f5f1 48%, rgba(247,245,241,.94) 66%, rgba(247,245,241,0) 100%) !important;
}

/* Clients section: transparent background */
.partneri {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
.partneri::before {
  background: linear-gradient(90deg, #fff 0%, #fff 48%, rgba(255,255,255,.94) 66%, rgba(255,255,255,0) 100%) !important;
}
.partneri::after {
  background: linear-gradient(270deg, #fff 0%, #fff 48%, rgba(255,255,255,.94) 66%, rgba(255,255,255,0) 100%) !important;
}

/* Premium editorial section: News & Articles */
#glavniy_block .section_short {
  width: calc(50% - 12px) !important;
  min-height: 590px !important;
  margin: 18px 10px 22px !important;
  padding: 34px 34px 30px !important;
  display: inline-flex !important;
  vertical-align: top !important;
  flex-direction: column !important;
  background: #fff !important;
  border: 1px solid #e5ded5 !important;
  border-radius: 24px !important;
  box-shadow: 0 18px 46px rgba(31,27,22,.07) !important;
  overflow: hidden !important;
}
#glavniy_block .section_short.block_0 { margin-left: 0 !important; }
#glavniy_block .section_short.block_1 { margin-right: 0 !important; }
#glavniy_block .section_short .section-title {
  position: relative !important;
  margin: 0 0 24px !important;
  padding: 0 0 18px 20px !important;
  font-size: clamp(34px,3vw,48px) !important;
  line-height: 1 !important;
  color: #181716 !important;
  border-bottom: 1px solid #ece6de !important;
}
#glavniy_block .section_short .section-title::before {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  top: 3px !important;
  width: 3px !important;
  height: 38px !important;
  background: #ff5a1f !important;
  border-radius: 3px !important;
}
#glavniy_block .section_short .section-body {
  display: flex !important;
  flex: 1 !important;
  flex-direction: column !important;
}
#glavniy_block .section_short .block-list {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
#glavniy_block .section_short .block-list > li {
  position: relative !important;
  min-width: 0 !important;
  min-height: 350px !important;
  margin: 0 !important;
  padding: 24px 22px 58px !important;
  background: #faf8f5 !important;
  border: 1px solid #eee8e0 !important;
  border-radius: 18px !important;
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease !important;
}
#glavniy_block .section_short .block-list > li:hover {
  transform: translateY(-4px) !important;
  border-color: #ffd4c3 !important;
  box-shadow: 0 16px 30px rgba(31,27,22,.08) !important;
}
#glavniy_block .section_short .block-list__item-postdate {
  margin-bottom: 15px !important;
  color: #ff5a1f !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
}
#glavniy_block .section_short .block-list__item-title {
  margin-bottom: 13px !important;
  font-size: 18px !important;
  line-height: 1.35 !important;
}
#glavniy_block .section_short .block-list__item-title a {
  color: #181716 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}
#glavniy_block .section_short .block-list__item-preview {
  color: #6f6861 !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
}
#glavniy_block .section_short .block-list__item-more {
  position: absolute !important;
  left: 22px !important;
  bottom: 22px !important;
}
#glavniy_block .section_short .block-list__item-more a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: #ff5a1f !important;
  font-size: 13px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}
#glavniy_block .section_short .block-list__item-more a::after { content: '→'; font-size: 17px; }
#glavniy_block .section_short .block-view-all {
  margin-top: auto !important;
  padding-top: 24px !important;
  text-align: center !important;
}
#glavniy_block .section_short .block-view-all .ubtn {
  min-width: 170px !important;
  min-height: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 24px !important;
  color: #fff !important;
  background: #181716 !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: 0 12px 24px rgba(24,23,22,.14) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: background .25s ease, transform .25s ease !important;
}
#glavniy_block .section_short .block-view-all .ubtn:hover {
  background: #ff5a1f !important;
  transform: translateY(-2px) !important;
}
@media (max-width: 900px) {
  #glavniy_block .section_short {
    width: 100% !important;
    min-height: 0 !important;
    margin: 10px 0 !important;
    padding: 26px 20px !important;
  }
  #glavniy_block .section_short .block-list { grid-template-columns: 1fr !important; }
  #glavniy_block .section_short .block-list > li { min-height: 0 !important; }
}

/* Editorial geometry alignment */
@media (min-width: 901px) {
  #glavniy_block .section_short {
    height: 600px !important;
    min-height: 600px !important;
    box-sizing: border-box !important;
  }
  #glavniy_block .section_short .block-list {
    height: 375px !important;
    align-items: stretch !important;
  }
  #glavniy_block .section_short .block-list > li {
    height: 100% !important;
    min-height: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }
}

/* Editorial tablet layout: prevent card overflow */
@media (max-width: 1180px) {
  #glavniy_block .section_short {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 10px 0 18px !important;
    padding: 28px 22px !important;
  }
  #glavniy_block .section_short .block-list {
    height: auto !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  #glavniy_block .section_short .block-list > li {
    width: auto !important;
    height: auto !important;
    min-height: 330px !important;
    overflow: hidden !important;
  }
}
@media (max-width: 680px) {
  #glavniy_block .section_short .block-list {
    grid-template-columns: 1fr !important;
  }
  #glavniy_block .section_short .block-list > li {
    min-height: 280px !important;
  }
}

/* Popular categories heading alignment */
.msk-popular-relocated > h3 {
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

/* Editorial layout: safe laptop and zoomed-browser breakpoint */
@media (max-width: 1500px) {
  #glavniy_block .section_short {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 10px 0 18px !important;
    padding: 28px 22px !important;
  }
  #glavniy_block .section_short .block-list {
    width: 100% !important;
    height: auto !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  #glavniy_block .section_short .block-list > li {
    width: auto !important;
    height: auto !important;
    min-height: 330px !important;
    transform: none !important;
    overflow: hidden !important;
  }
}

/* Editorial v2: compact premium rows */
#glavniy_block .section_short {
  width: calc(50% - 12px) !important;
  height: 560px !important;
  min-height: 560px !important;
  margin: 14px 10px 20px !important;
  padding: 32px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}
#glavniy_block .section_short.block_0 { margin-left: 0 !important; }
#glavniy_block .section_short.block_1 { margin-right: 0 !important; }
#glavniy_block .section_short .section-title {
  margin-bottom: 18px !important;
  padding-bottom: 16px !important;
  font-size: clamp(34px, 3vw, 46px) !important;
}
#glavniy_block .section_short .section-body {
  min-width: 0 !important;
  overflow: visible !important;
}
#glavniy_block .section_short .block-list {
  width: 100% !important;
  height: auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  transform: none !important;
  overflow: visible !important;
}
#glavniy_block .section_short .block-list > li {
  width: 100% !important;
  height: 162px !important;
  min-height: 162px !important;
  margin: 0 !important;
  padding: 20px 62px 18px 22px !important;
  box-sizing: border-box !important;
  display: block !important;
  overflow: hidden !important;
  transform: none !important;
  background: #faf8f5 !important;
  border: 1px solid #eee7de !important;
  border-radius: 18px !important;
}
#glavniy_block .section_short .block-list__item-postdate {
  margin-bottom: 8px !important;
  font-size: 11px !important;
}
#glavniy_block .section_short .block-list__item-title {
  margin-bottom: 7px !important;
  font-size: 17px !important;
  line-height: 1.28 !important;
}
#glavniy_block .section_short .block-list__item-title a {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden !important;
}
#glavniy_block .section_short .block-list__item-preview {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}
#glavniy_block .section_short .block-list__item-more {
  left: auto !important;
  right: 18px !important;
  bottom: 18px !important;
}
#glavniy_block .section_short .block-list__item-more a {
  width: 36px !important;
  height: 36px !important;
  padding: 0 !important;
  justify-content: center !important;
  font-size: 0 !important;
  background: #fff0e9 !important;
  border-radius: 50% !important;
}
#glavniy_block .section_short .block-list__item-more a::after {
  content: '→' !important;
  font-size: 17px !important;
}
#glavniy_block .section_short .block-view-all {
  margin-top: auto !important;
  padding-top: 18px !important;
}
@media (max-width: 1100px) {
  #glavniy_block .section_short {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 10px 0 18px !important;
    padding: 26px 22px !important;
  }
}
@media (max-width: 560px) {
  #glavniy_block .section_short .block-list > li {
    height: 190px !important;
    min-height: 190px !important;
    padding-right: 54px !important;
  }
}

/* Centered premium contact message */
.section_cta {
  padding: 34px 24px !important;
  background: transparent !important;
  border: 0 !important;
}
.section_cta .wide-cta {
  max-width: 980px !important;
  margin: 0 auto !important;
  padding: 38px 44px !important;
  text-align: center !important;
  background: #faf8f5 !important;
  border: 1px solid #e7dfd6 !important;
  border-radius: 24px !important;
  box-shadow: 0 18px 46px rgba(31,27,22,.07) !important;
}
.section_cta .wide-cta__title {
  max-width: 820px !important;
  margin: 0 auto 18px !important;
  color: #181716 !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: clamp(28px,3vw,42px) !important;
  font-weight: 400 !important;
  line-height: 1.15 !important;
  letter-spacing: -.025em !important;
  text-align: center !important;
  text-transform: none !important;
}
.section_cta .wide-cta__subtitle {
  max-width: 820px !important;
  margin: 0 auto !important;
  color: #6f6861 !important;
  font-family: Manrope, 'Segoe UI', Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  text-align: center !important;
}
.section_cta .wide-cta__subtitle a[href^='tel:'] {
  position: relative !important;
  z-index: 2 !important;
  display: inline-flex !important;
  align-items: center !important;
  margin: 4px 3px !important;
  padding: 7px 13px !important;
  color: #181716 !important;
  background: #fff !important;
  border: 1px solid #e5d9ce !important;
  border-radius: 999px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  pointer-events: auto !important;
  cursor: pointer !important;
  transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease !important;
}
.section_cta .wide-cta__subtitle a[href^='tel:']:hover {
  color: #fff !important;
  background: #ff5a1f !important;
  border-color: #ff5a1f !important;
  transform: translateY(-2px) !important;
}
@media (max-width: 680px) {
  .section_cta { padding: 20px 12px !important; }
  .section_cta .wide-cta { padding: 28px 18px !important; border-radius: 18px !important; }
  .section_cta .wide-cta__title { font-size: 28px !important; }
}

/* Premium back-to-top button */
#toTop {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  right: 24px !important;
  bottom: 108px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  color: #fff !important;
  background: #181716 !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 50% !important;
  box-shadow: 0 12px 30px rgba(24,23,22,.20) !important;
  font-size: 0 !important;
  line-height: 1 !important;
  overflow: hidden !important;
}
#toTop::before {
  content: '↑' !important;
  display: block !important;
  color: #fff !important;
  font-family: Manrope, Arial, sans-serif !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  transform: translateY(-1px) !important;
}
#toTop:hover {
  background: #ff5a1f !important;
  transform: translateY(-3px) !important;
}
@media (max-width: 680px) {
  #toTop { right: 14px !important; bottom: 92px !important; width: 44px !important; height: 44px !important; min-width: 44px !important; min-height: 44px !important; }
}

/* FINAL FIXES 2026-09-03 */
#glavniy_block #levaya_kolonka .wrap-actions-block,
#glavniy_block .wrap_left_cat .wrap-actions-block {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}
.wrap-reviews-main > .konteyner {
  width: min(1180px, calc(100% - 40px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.wrap-reviews-main .rev-title {
  width: 100% !important;
  text-align: center !important;
}
.wrap-reviews-main .msk-yandex-rating {
  position: relative !important;
  inset: auto !important;
  width: max-content !important;
  margin: -6px auto 24px !important;
}
html { -webkit-tap-highlight-color: transparent !important; }
a:focus, a:active, button:focus, button:active,
input:focus, input:active, textarea:focus, textarea:active,
select:focus, select:active, [role='button']:focus, [role='button']:active {
  outline: none !important;
}
a:focus-visible, button:focus-visible, input:focus-visible,
textarea:focus-visible, select:focus-visible, [role='button']:focus-visible {
  outline: 2px solid rgba(255,90,31,.55) !important;
  outline-offset: 2px !important;
}

/* FINAL FIXES 2026-09-03 */
#glavniy_block #levaya_kolonka .wrap-actions-block,
#glavniy_block .wrap_left_cat .wrap-actions-block {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}
.wrap-reviews-main > .konteyner {
  width: min(1180px, calc(100% - 40px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.wrap-reviews-main .rev-title {
  width: 100% !important;
  text-align: center !important;
}
.wrap-reviews-main .msk-yandex-rating {
  position: relative !important;
  inset: auto !important;
  width: max-content !important;
  margin: -6px auto 24px !important;
}
html { -webkit-tap-highlight-color: transparent !important; }
a:focus, a:active, button:focus, button:active,
input:focus, input:active, textarea:focus, textarea:active,
select:focus, select:active, [role='button']:focus, [role='button']:active {
  outline: none !important;
}
a:focus-visible, button:focus-visible, input:focus-visible,
textarea:focus-visible, select:focus-visible, [role='button']:focus-visible {
  outline: 2px solid rgba(255,90,31,.55) !important;
  outline-offset: 2px !important;
}

/* Reviews: one centered 1000px composition */
.wrap-reviews-main > .konteyner {
  width: calc(100% - 40px) !important;
  max-width: 1000px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.wrap-reviews-main .rev-title,
.wrap-reviews-main .come_block,
.wrap-reviews-main .reviews-main {
  width: 100% !important;
  max-width: 1000px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.wrap-reviews-main .msk-yandex-rating,
.wrap-reviews-main a.all {
  margin-left: auto !important;
  margin-right: auto !important;
}
@media (max-width: 680px) {
  .wrap-reviews-main > .konteyner {
    width: calc(100% - 24px) !important;
  }
}
/* FFIX: пполная ввысота ффильтров ккаталога */
#levaya_kolonka #ocfilter {height:auto!important;max-height:none!important;overflow:visible!important;overflow-y:visible!important;}
#levaya_kolonka #ocfilter .list-group {height:auto!important;max-height:none!important;overflow:visible!important;}


/* Mobile catalog cards and premium header */
@media (max-width: 600px) {
  #centalnaya_kolonka, #centalnaya_kolonka .vlojennaya_kolonka, #centalnaya_kolonka .block_tovarov {
    width: 100% !important; max-width: none !important; overflow: visible !important;
  }
  #centalnaya_kolonka .block_tovarov {
    display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 16px !important;
  }
  #centalnaya_kolonka .tovar.plita {
    display: block !important; width: 100% !important; max-width: none !important; margin: 0 !important;
  }
  #centalnaya_kolonka .tovar.plita .dopolnitelno {
    width: 100% !important; height: auto !important; min-height: 0 !important; overflow: visible !important; padding-bottom: 16px !important; border-radius: 18px !important;
  }
  #centalnaya_kolonka .tovar.plita .kupit_vklik {
    position: relative !important; display: flex !important; align-items: center !important; justify-content: center !important;
    width: calc(100% - 32px) !important; min-height: 50px !important; margin: 10px 16px 0 !important; padding: 12px 42px 12px 18px !important;
    color: #211f1c !important; background: #fff !important; border: 1px solid #e7d8ce !important; border-radius: 999px !important;
    font-weight: 700 !important; line-height: 1.2 !important; text-align: center !important; box-shadow: 0 10px 24px rgba(45,35,28,.08) !important;
  }
  #centalnaya_kolonka .tovar.plita .kupit_vklik::after {
    content: '→'; position: absolute; right: 8px; top: 50%; transform: translateY(-50%); width: 34px; height: 34px;
    display: grid; place-items: center; color: #fff; background: #ff531b; border-radius: 50%; font-size: 18px;
  }
  .top-line { padding: 8px 0 !important; background: #211f1c !important; border: 0 !important; }
  .top-line > .konteyner { width: calc(100% - 20px) !important; max-width: none !important; }
  .top-line .top-line__inner { display: grid !important; grid-template-columns: auto minmax(0,1fr) !important; align-items: center !important; gap: 8px !important; }
  .top-line .top-menu, .top-line .top-menu > .mobile { width: auto !important; margin: 0 !important; }
  .top-line .menu-toggler { display: flex !important; align-items: center !important; gap: 8px !important; min-height: 42px !important; padding: 0 14px !important; color: #fff !important; background: rgba(255,255,255,.08) !important; border: 1px solid rgba(255,255,255,.14) !important; border-radius: 999px !important; font-weight: 700 !important; }
  .top-line .user-area { display: flex !important; align-items: center !important; justify-content: flex-end !important; gap: 6px !important; min-width: 0 !important; }
  .top-line .user-area a { display: flex !important; align-items: center !important; justify-content: center !important; gap: 6px !important; min-height: 42px !important; padding: 0 10px !important; color: #fff !important; border-radius: 999px !important; }
  .top-line .cabinet { min-width: 0 !important; }
  .top-line .cabinet a span:last-child { white-space: nowrap !important; font-size: 12px !important; }
  .top-line .compare a { min-width: 42px !important; padding: 0 8px !important; background: #ff531b !important; }
}


/* FINAL MOBILE UI FIXES */
@media (max-width:600px){
#levaya_kolonka #ocfilter{height:auto!important;max-height:none!important;overflow:visible!important;}
#centalnaya_kolonka .block_tovarov{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
#centalnaya_kolonka .tovar.plita{width:auto!important;min-width:0!important;margin:0!important;}
#centalnaya_kolonka .tovar.plita .dopolnitelno{width:100%!important;height:100%!important;min-height:0!important;padding-bottom:12px!important;overflow:hidden!important;border-radius:14px!important;}
#centalnaya_kolonka .tovar.plita .name,#centalnaya_kolonka .tovar.plita .name a{font-size:14px!important;line-height:1.25!important;overflow-wrap:anywhere!important;}
#centalnaya_kolonka .tovar.plita .price{font-size:17px!important;}
#centalnaya_kolonka .tovar.plita .kupit_vklik{display:flex!important;align-items:center!important;justify-content:center!important;width:calc(100% - 16px)!important;min-height:44px!important;margin:8px!important;padding:9px 34px 9px 10px!important;border:1px solid #e4d7ce!important;border-radius:999px!important;background:#fff!important;color:#211f1c!important;font-size:12px!important;font-weight:700!important;position:relative!important;box-shadow:0 8px 20px rgba(45,35,28,.08)!important;}
#centalnaya_kolonka .tovar.plita .kupit_vklik:after{content:'→';position:absolute;right:6px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#ff531b;color:#fff;font-size:16px;}
.featured_block.msk-popular-relocated>.row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:0!important;overflow:visible!important;transform:none!important;}
.featured_block.msk-popular-relocated .product-layout{display:block!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;transform:none!important;}
.featured_block.msk-popular-relocated .product-layout:nth-child(n+7){display:none!important;}
.featured_block.msk-popular-relocated .product-thumb{min-height:200px!important;height:100%!important;border-radius:14px!important;overflow:hidden!important;}
.featured_block.msk-popular-relocated .product-thumb .image,.featured_block.msk-popular-relocated .product-thumb .image a{height:140px!important;}
.featured_block.msk-popular-relocated .product-thumb .image img{width:100%!important;height:100%!important;object-fit:cover!important;}
.featured_block.msk-popular-relocated .caption.categoryname{min-height:60px!important;padding:10px!important;}
.featured_block.msk-popular-relocated .caption.categoryname h4{font-size:12px!important;line-height:1.25!important;margin:0!important;}
#verkhneye_menyu1{overflow:visible!important;}
#verkhneye_menyu1 ul.sbrosfix{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important;transform:none!important;overflow:visible!important;}
#verkhneye_menyu1 ul.sbrosfix>li{display:flex!important;width:auto!important;min-width:0!important;margin:0!important;transform:none!important;}
#verkhneye_menyu1 ul.sbrosfix>li:nth-child(n+7){display:none!important;}
.footer h1,.footer h2,.footer h3{text-align:center!important;}
.footer .f-row_top{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;}
.footer .f-row_top>.f-col{width:100%!important;max-width:none!important;min-height:0!important;text-align:center!important;}
.footer .f-row_top>.f-col *{overflow-wrap:anywhere!important;}
.header-body{height:auto!important;min-height:0!important;padding:8px 0!important;}
.header-body .h-row{min-height:0!important;}
.header-body .h-col_phones,.header-body .h-col_callback{display:none!important;}
.main-nav{margin:0!important;padding:8px 0!important;}
.main-nav .konteyner{width:calc(100% - 20px)!important;}
.h-col_catalog .catalog-title{width:48px!important;height:48px!important;min-width:48px!important;padding:0!important;border-radius:12px!important;background:#ff531b!important;box-shadow:0 10px 24px rgba(255,83,27,.24)!important;}
.h-col_catalog .catalog-title span:not(.icon){display:none!important;}
.h-col_catalog .catalog-body{left:0!important;right:0!important;width:100%!important;max-height:calc(100vh - 120px)!important;overflow-y:auto!important;padding:10px!important;background:rgba(31,29,27,.98)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:16px!important;box-shadow:0 22px 60px rgba(0,0,0,.3)!important;}
#left-new-menu.catalog-list{padding:0!important;background:transparent!important;}
#left-new-menu.catalog-list>li{border-bottom:1px solid rgba(255,255,255,.09)!important;}
#left-new-menu.catalog-list>li:last-child{border-bottom:0!important;}
#left-new-menu.catalog-list>li>a{display:flex!important;align-items:center!important;min-height:48px!important;padding:11px 14px!important;color:#fff!important;font-size:14px!important;font-weight:650!important;background:transparent!important;}
#left-new-menu.catalog-list>li>a:hover,#left-new-menu.catalog-list>li>a:focus-visible{background:rgba(255,83,27,.16)!important;color:#fff!important;border-radius:10px!important;}
}


/* MOBILE FILTER AND SORT PANEL */
@media(max-width:600px){
.elements_filter,.filter_body,.filter_body_top{width:100%!important;max-width:none!important;box-sizing:border-box!important;}
.filter_body{margin:0!important;padding:0!important;background:transparent!important;border:0!important;}
.filter_body_top{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;padding:14px!important;background:#f7f5f2!important;border:1px solid #eadfd6!important;border-radius:16px!important;box-shadow:0 10px 28px rgba(45,35,28,.07)!important;}
.filter_sorter{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;grid-column:1/-1!important;width:100%!important;}
.filter_sorter .sorter_header{grid-column:1/-1!important;margin:0 0 2px!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#746b64!important;}
.filter_sorter a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;margin:0!important;padding:9px 12px!important;background:#fff!important;border:1px solid #eadfd6!important;border-radius:12px!important;color:#211f1c!important;text-align:center!important;}
.filter_sorter a.ASC{background:#211f1c!important;color:#fff!important;border-color:#211f1c!important;}
.kol-vo_filter{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr 110px!important;align-items:center!important;gap:12px!important;width:100%!important;margin:0!important;}
.kol-vo_filter .k_header{font-size:12px!important;color:#746b64!important;}
.kol-vo_filter select{width:110px!important;height:42px!important;margin:0!important;padding:0 12px!important;background:#fff!important;border:1px solid #eadfd6!important;border-radius:12px!important;}
.filter_panel{grid-column:1/-1!important;width:100%!important;margin:2px 0 0!important;}
.ocfilter-mobile-handle,.ocfilter-mobile-handle .btn{width:100%!important;}
.ocfilter-mobile-handle .btn{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-height:50px!important;padding:12px 20px!important;background:linear-gradient(135deg,#ff6a21,#ef4810)!important;color:#fff!important;border:0!important;border-radius:999px!important;font-size:14px!important;font-weight:800!important;letter-spacing:.02em!important;box-shadow:0 12px 26px rgba(255,83,27,.28)!important;}
.ocfilter-mobile-handle .btn:before{content:'⚙';font-size:16px!important;}
.ocfilter-mobile-handle .btn i{display:none!important;}
.ocfilter-mobile-handle .btn span{display:inline!important;}
}


/* MOBILE PRODUCT ACTIONS */
@media(max-width:600px){
.product-info .element-buy__buttons{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important;}
.product-info .element-buy__buttons>*{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:none!important;min-height:50px!important;margin:0!important;padding:12px 18px!important;border-radius:14px!important;box-sizing:border-box!important;font-size:14px!important;font-weight:750!important;line-height:1.2!important;text-align:center!important;}
.product-info .element-buy__buttons #button-cart{background:linear-gradient(135deg,#ff6a21,#ef4810)!important;color:#fff!important;border:0!important;box-shadow:0 12px 26px rgba(255,83,27,.24)!important;}
.product-info .element-buy__buttons .add2comare-element{background:#211f1c!important;color:#fff!important;border:1px solid #211f1c!important;}
.product-info .element-buy__buttons .kupit_vklik{background:#fff!important;color:#211f1c!important;border:1px solid #d9ccc3!important;}
.product-info .element-buy__buttons .btn-whatsapp{background:#1f9d61!important;color:#fff!important;border:0!important;}
}


/* MOBILE HEADER PHONES */
@media(max-width:600px){
.header-body .h-row{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;}
.header-body .h-col_phones{display:block!important;min-width:0!important;margin:0!important;text-align:center!important;}
.header-body .h-col_phones .phone-item{display:flex!important;flex-direction:column!important;align-items:center!important;gap:2px!important;line-height:1.15!important;}
.header-body .h-col_phones .phone-item br,.header-body .h-col_phones .phone-item a[href^=mailto]{display:none!important;}
.header-body .h-col_phones .phone-item a[href^=tel]{display:block!important;color:#211f1c!important;font-size:11px!important;font-weight:800!important;white-space:nowrap!important;text-decoration:none!important;}
.header-body .h-col_logo img{max-width:118px!important;height:auto!important;}
.header-body .h-col_cart{margin:0!important;}
}

<link rel="stylesheet" href="/catalog/view/theme/msk/stylesheet/custom.css?v=20260903-90">


/* MOBILE POLISH 20260903 */
@media(max-width:600px){
.header-body .h-row{display:grid!important;grid-template-columns:125px minmax(105px,1fr) 48px!important;align-items:center!important;gap:6px!important;padding:0 10px!important;}
.header-body .h-col_logo,.header-body .h-col_phones,.header-body .h-col_cart{width:auto!important;min-width:0!important;margin:0!important;}
.header-body .h-col_logo img{display:block!important;width:115px!important;max-width:100%!important;height:auto!important;}
.header-body .h-col_phones{display:block!important;text-align:center!important;}
.header-body .h-col_phones .phone-item{gap:4px!important;}
.header-body .h-col_phones .phone-item a[href^=tel]{font-size:10px!important;line-height:1.1!important;white-space:nowrap!important;}
.header-body .h-col_cart .cart-inner>a{display:flex!important;align-items:center!important;justify-content:center!important;width:46px!important;height:46px!important;padding:0!important;border:1px solid #ff531b!important;border-radius:12px!important;}
.header-body .h-col_cart .cart-inner__text,.header-body .h-col_cart .cart-inner_total,.header-body .h-col_cart .cart-inner_count{display:none!important;}
.ocf-offcanvas.ocfilter-mobile>.ocfilter-mobile-handle{display:none!important;}
.filter_panel .ocfilter-mobile-handle .btn:before{content:'⚙'!important;}
.filter_panel .ocfilter-mobile-handle .btn span{display:inline!important;}
#centalnaya_kolonka .tovar.plita .dopolnitelno{overflow:visible!important;}
#centalnaya_kolonka .tovar.plita .name,#centalnaya_kolonka .tovar.plita .name a{display:block!important;height:auto!important;min-height:54px!important;max-height:none!important;overflow:visible!important;white-space:normal!important;text-overflow:clip!important;-webkit-line-clamp:unset!important;}
.available_options_option button.active{background:#211f1c!important;color:#fff!important;border-color:#ff531b!important;box-shadow:0 0 0 2px rgba(255,83,27,.18),0 8px 18px rgba(33,31,28,.16)!important;}
#verkhneye_menyu1{width:100%!important;overflow:visible!important;}
#verkhneye_menyu1 ul.sbrosfix{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;left:auto!important;transform:none!important;overflow:visible!important;}
#verkhneye_menyu1 ul.sbrosfix>li{display:flex!important;align-items:center!important;justify-content:center!important;position:static!important;float:none!important;width:100%!important;height:102px!important;margin:0!important;padding:10px!important;box-sizing:border-box!important;border:1px solid #eadfd6!important;border-radius:14px!important;background:#fff!important;}
#verkhneye_menyu1 ul.sbrosfix>li:nth-child(n+7),#verkhneye_menyu1 .msk-client-clone{display:none!important;}
#verkhneye_menyu1 ul.sbrosfix>li img{max-width:100%!important;max-height:64px!important;object-fit:contain!important;}
.footer-body .container{width:calc(100% - 24px)!important;}
.footer-body .f-row_top{display:flex!important;flex-direction:column!important;grid-template-columns:1fr!important;gap:12px!important;align-items:stretch!important;}
.footer-body .f-row_top>.f-col{width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;padding:22px!important;text-align:center!important;}
.footer-body .f-row_top>.f-col ul{margin:0!important;padding:0!important;}
.footer-body .f-row_top>.f-col a,.footer-body .f-row_top>.f-col span{overflow-wrap:normal!important;word-break:normal!important;}
.contact-form,.feedback-form,.wrap-form,.form-horizontal{width:100%!important;max-width:100%!important;box-sizing:border-box!important;}
.contact-form input,.feedback-form input,.wrap-form input,.contact-form textarea,.feedback-form textarea,.wrap-form textarea{width:100%!important;max-width:none!important;box-sizing:border-box!important;margin:0 0 12px!important;}
.contact-form button,.feedback-form button,.wrap-form button{display:block!important;width:100%!important;max-width:260px!important;margin:12px auto 0!important;}
}


/* MOBILE POLISH 20260903 */
@media(max-width:600px){
.header-body .h-row{display:grid!important;grid-template-columns:125px minmax(105px,1fr) 48px!important;align-items:center!important;gap:6px!important;padding:0 10px!important;}
.header-body .h-col_logo,.header-body .h-col_phones,.header-body .h-col_cart{width:auto!important;min-width:0!important;margin:0!important;}
.header-body .h-col_logo img{display:block!important;width:115px!important;max-width:100%!important;height:auto!important;}
.header-body .h-col_phones{display:block!important;text-align:center!important;}
.header-body .h-col_phones .phone-item{gap:4px!important;}
.header-body .h-col_phones .phone-item a[href^=tel]{font-size:10px!important;line-height:1.1!important;white-space:nowrap!important;}
.header-body .h-col_cart .cart-inner>a{display:flex!important;align-items:center!important;justify-content:center!important;width:46px!important;height:46px!important;padding:0!important;border:1px solid #ff531b!important;border-radius:12px!important;}
.header-body .h-col_cart .cart-inner__text,.header-body .h-col_cart .cart-inner_total,.header-body .h-col_cart .cart-inner_count{display:none!important;}
.ocf-offcanvas.ocfilter-mobile>.ocfilter-mobile-handle{display:none!important;}
.filter_panel .ocfilter-mobile-handle .btn:before{content:'⚙'!important;}
.filter_panel .ocfilter-mobile-handle .btn span{display:inline!important;}
#centalnaya_kolonka .tovar.plita .dopolnitelno{overflow:visible!important;}
#centalnaya_kolonka .tovar.plita .name,#centalnaya_kolonka .tovar.plita .name a{display:block!important;height:auto!important;min-height:54px!important;max-height:none!important;overflow:visible!important;white-space:normal!important;text-overflow:clip!important;-webkit-line-clamp:unset!important;}
.available_options_option button.active{background:#211f1c!important;color:#fff!important;border-color:#ff531b!important;box-shadow:0 0 0 2px rgba(255,83,27,.18),0 8px 18px rgba(33,31,28,.16)!important;}
#verkhneye_menyu1{width:100%!important;overflow:visible!important;}
#verkhneye_menyu1 ul.sbrosfix{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;left:auto!important;transform:none!important;overflow:visible!important;}
#verkhneye_menyu1 ul.sbrosfix>li{display:flex!important;align-items:center!important;justify-content:center!important;position:static!important;float:none!important;width:100%!important;height:102px!important;margin:0!important;padding:10px!important;box-sizing:border-box!important;border:1px solid #eadfd6!important;border-radius:14px!important;background:#fff!important;}
#verkhneye_menyu1 ul.sbrosfix>li:nth-child(n+7),#verkhneye_menyu1 .msk-client-clone{display:none!important;}
#verkhneye_menyu1 ul.sbrosfix>li img{max-width:100%!important;max-height:64px!important;object-fit:contain!important;}
.footer-body .container{width:calc(100% - 24px)!important;}
.footer-body .f-row_top{display:flex!important;flex-direction:column!important;grid-template-columns:1fr!important;gap:12px!important;align-items:stretch!important;}
.footer-body .f-row_top>.f-col{width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;padding:22px!important;text-align:center!important;}
.footer-body .f-row_top>.f-col ul{margin:0!important;padding:0!important;}
.footer-body .f-row_top>.f-col a,.footer-body .f-row_top>.f-col span{overflow-wrap:normal!important;word-break:normal!important;}
.contact-form,.feedback-form,.wrap-form,.form-horizontal{width:100%!important;max-width:100%!important;box-sizing:border-box!important;}
.contact-form input,.feedback-form input,.wrap-form input,.contact-form textarea,.feedback-form textarea,.wrap-form textarea{width:100%!important;max-width:none!important;box-sizing:border-box!important;margin:0 0 12px!important;}
.contact-form button,.feedback-form button,.wrap-form button{display:block!important;width:100%!important;max-width:260px!important;margin:12px auto 0!important;}
}


/* MOBILE FILTER AND SORT PANEL */
@media(max-width:600px){
.elements_filter,.filter_body,.filter_body_top{width:100%!important;max-width:none!important;box-sizing:border-box!important;}
.filter_body{margin:0!important;padding:0!important;background:transparent!important;border:0!important;}
.filter_body_top{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;padding:14px!important;background:#f7f5f2!important;border:1px solid #eadfd6!important;border-radius:16px!important;box-shadow:0 10px 28px rgba(45,35,28,.07)!important;}
.filter_sorter{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;grid-column:1/-1!important;width:100%!important;}
.filter_sorter .sorter_header{grid-column:1/-1!important;margin:0 0 2px!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#746b64!important;}
.filter_sorter a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;margin:0!important;padding:9px 12px!important;background:#fff!important;border:1px solid #eadfd6!important;border-radius:12px!important;color:#211f1c!important;text-align:center!important;}
.filter_sorter a.ASC{background:#211f1c!important;color:#fff!important;border-color:#211f1c!important;}
.kol-vo_filter{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr 110px!important;align-items:center!important;gap:12px!important;width:100%!important;margin:0!important;}
.kol-vo_filter .k_header{font-size:12px!important;color:#746b64!important;}
.kol-vo_filter select{width:110px!important;height:42px!important;margin:0!important;padding:0 12px!important;background:#fff!important;border:1px solid #eadfd6!important;border-radius:12px!important;}
.filter_panel{grid-column:1/-1!important;width:100%!important;margin:2px 0 0!important;}
.ocfilter-mobile-handle,.ocfilter-mobile-handle .btn{width:100%!important;}
.ocfilter-mobile-handle .btn{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-height:50px!important;padding:12px 20px!important;background:linear-gradient(135deg,#ff6a21,#ef4810)!important;color:#fff!important;border:0!important;border-radius:999px!important;font-size:14px!important;font-weight:800!important;letter-spacing:.02em!important;box-shadow:0 12px 26px rgba(255,83,27,.28)!important;}
.ocfilter-mobile-handle .btn:before{content:'⚙';font-size:16px!important;}
.ocfilter-mobile-handle .btn i{display:none!important;}
.ocfilter-mobile-handle .btn span{display:inline!important;}
}


/* MOBILE PRODUCT ACTIONS */
@media(max-width:600px){
.product-info .element-buy__buttons{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important;}
.product-info .element-buy__buttons>*{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:none!important;min-height:50px!important;margin:0!important;padding:12px 18px!important;border-radius:14px!important;box-sizing:border-box!important;font-size:14px!important;font-weight:750!important;line-height:1.2!important;text-align:center!important;}
.product-info .element-buy__buttons #button-cart{background:linear-gradient(135deg,#ff6a21,#ef4810)!important;color:#fff!important;border:0!important;box-shadow:0 12px 26px rgba(255,83,27,.24)!important;}
.product-info .element-buy__buttons .add2comare-element{background:#211f1c!important;color:#fff!important;border:1px solid #211f1c!important;}
.product-info .element-buy__buttons .kupit_vklik{background:#fff!important;color:#211f1c!important;border:1px solid #d9ccc3!important;}
.product-info .element-buy__buttons .btn-whatsapp{background:#1f9d61!important;color:#fff!important;border:0!important;}
}


/* VISIBLE SELECTED PRODUCT OPTION */
.product-info .radio label:has(input[type=radio]:checked),
.product-info .option-value label:has(input[type=radio]:checked),
.product-info .options label.selected,
.product-info .options .active{background:#211f1c!important;color:#fff!important;border-color:#ff531b!important;box-shadow:0 0 0 2px rgba(255,83,27,.18),0 8px 20px rgba(33,31,28,.14)!important;}
.product-info .radio label:has(input[type=radio]:checked) *,
.product-info .option-value label:has(input[type=radio]:checked) *{color:#fff!important;}


/* FORCE BLACK SELECTED PRODUCT OPTIONS */
.product-info .available_options_groups .available_options_option > button.active,
.product-info .available_options_groups .available_options_option > button.active:hover,
.product-info .available_options_groups .available_options_option > button.active:focus,
.product-info .available_options_groups .available_options_option > button.active:active,
.product-info .available_options_groups .available_options_option.active > button {
 background:#211f1c!important;
 background-color:#211f1c!important;
 color:#fff!important;
 border-color:#ff531b!important;
 opacity:1!important;
 -webkit-text-fill-color:#fff!important;
 box-shadow:0 0 0 2px rgba(255,83,27,.18),0 8px 18px rgba(33,31,28,.16)!important;
}


/* FIX MOBILE PRODUCT TABS VISIBILITY */
@media(max-width:900px){
.featured .block_tovarov[hidden],.featured .block_tovarov[style*="display: none"]{display:none!important;}
.featured .block_tovarov:not([hidden]){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
.featured .block_tovarov:not([hidden])>.tovar{display:block!important;width:auto!important;min-width:0!important;margin:0!important;}
}


/* BLACK MOBILE FILTER BUTTON */
@media(max-width:900px){
.filter_panel .ocfilter-mobile-handle .btn,
.filter_panel .ocfilter-mobile-handle .btn:hover,
.filter_panel .ocfilter-mobile-handle .btn:focus,
.filter_panel .ocfilter-mobile-handle .btn:active{background:#211f1c!important;background-color:#211f1c!important;color:#fff!important;border:1px solid #211f1c!important;opacity:1!important;box-shadow:0 12px 26px rgba(33,31,28,.24)!important;}
.filter_panel .ocfilter-mobile-handle .btn:before{color:#ff531b!important;}
}


/* MOBILE CLIENTS ORDER AND RECENT PRODUCTS */
@media(max-width:900px){
#verkhneye_menyu1 ul.sbrosfix>li{grid-column:auto!important;grid-row:auto!important;left:auto!important;right:auto!important;top:auto!important;transform:none!important;}
#verkhneye_menyu1 ul.sbrosfix>li:nth-child(1){grid-column:1!important;grid-row:1!important;}
#verkhneye_menyu1 ul.sbrosfix>li:nth-child(2){grid-column:2!important;grid-row:1!important;}
#verkhneye_menyu1 ul.sbrosfix>li:nth-child(3){grid-column:1!important;grid-row:2!important;}
#verkhneye_menyu1 ul.sbrosfix>li:nth-child(4){grid-column:2!important;grid-row:2!important;}
#verkhneye_menyu1 ul.sbrosfix>li:nth-child(5){grid-column:1!important;grid-row:3!important;}
#verkhneye_menyu1 ul.sbrosfix>li:nth-child(6){grid-column:2!important;grid-row:3!important;}
.productsRelatedinAdminka{width:100%!important;max-width:100%!important;overflow:hidden!important;}
.productsRelatedinAdminka .slick-list{width:100%!important;overflow:hidden!important;padding:0!important;}
.productsRelatedinAdminka .slick-slide .tovar{width:100%!important;max-width:none!important;margin:0!important;}
.productsRelatedinAdminka .slick-slide .dopolnitelno{width:100%!important;max-width:none!important;box-sizing:border-box!important;overflow:hidden!important;padding:12px!important;}
.productsRelatedinAdminka .slick-slide .orange-btn,.productsRelatedinAdminka .slick-slide .kupit_vklik{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:none!important;min-height:46px!important;margin:8px 0 0!important;padding:10px 14px!important;box-sizing:border-box!important;border-radius:999px!important;text-align:center!important;}
.productsRelatedinAdminka .slick-prev{left:4px!important;z-index:3!important;}
.productsRelatedinAdminka .slick-next{right:4px!important;z-index:3!important;}
}


/* MOBILE TOP MENU FIX */
@media(max-width:900px){
.top-line{position:relative!important;min-height:58px!important;height:auto!important;padding:6px 0!important;overflow:visible!important;z-index:10020!important;}
.top-line>.konteyner{width:calc(100% - 20px)!important;overflow:visible!important;}
.top-line .top-line__inner{position:relative!important;min-height:46px!important;height:auto!important;overflow:visible!important;}
.top-line .top-menu{position:relative!important;overflow:visible!important;}
.top-line .mobile,.top-line .menu-toggler{position:relative!important;z-index:3!important;}
.top-line .menu-toggler{min-height:44px!important;height:44px!important;padding:0 16px!important;border-radius:999px!important;overflow:visible!important;cursor:pointer!important;}
.top-line .user-area{min-height:44px!important;height:auto!important;overflow:visible!important;}
.top-line .user-area a{min-height:44px!important;height:44px!important;box-sizing:border-box!important;}
.top-line .top-menu-list{display:none!important;position:absolute!important;top:52px!important;left:0!important;width:min(340px,calc(100vw - 24px))!important;max-height:calc(100vh - 90px)!important;margin:0!important;padding:10px!important;overflow-y:auto!important;background:#211f1c!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:16px!important;box-shadow:0 24px 60px rgba(0,0,0,.34)!important;z-index:10030!important;}
.top-line .top-menu-list.msk-mobile-open{display:block!important;}
.top-line .top-menu-list>li{display:block!important;width:100%!important;margin:0!important;border-bottom:1px solid rgba(255,255,255,.09)!important;}
.top-line .top-menu-list>li:last-child{border-bottom:0!important;}
.top-line .top-menu-list>li>a{display:flex!important;align-items:center!important;min-height:46px!important;padding:10px 12px!important;color:#fff!important;font-size:14px!important;font-weight:650!important;border-radius:10px!important;}
.top-line .top-menu-list>li>a:hover,.top-line .top-menu-list>li>a:focus-visible{background:rgba(255,83,27,.18)!important;}
}


/* CLEAN MOBILE HEADER ALIGNMENT */
@media(max-width:900px){
.header-body{padding:10px 0!important;overflow:visible!important;}
.header-body .h-row{display:grid!important;grid-template-columns:minmax(110px,1fr) 126px 48px!important;align-items:center!important;justify-content:stretch!important;column-gap:8px!important;width:100%!important;min-height:58px!important;padding:0 12px!important;box-sizing:border-box!important;}
.header-body .h-col_logo{grid-column:1!important;grid-row:1!important;position:static!important;float:none!important;transform:none!important;justify-self:start!important;}
.header-body .h-col_phones{grid-column:2!important;grid-row:1!important;display:block!important;position:static!important;float:none!important;transform:none!important;width:126px!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-align:center!important;overflow:visible!important;}
.header-body .h-col_cart{grid-column:3!important;grid-row:1!important;display:block!important;position:static!important;float:none!important;transform:none!important;width:48px!important;height:48px!important;margin:0!important;padding:0!important;justify-self:end!important;background:none!important;border:0!important;box-shadow:none!important;}
.header-body .h-col_callback{display:none!important;}
.header-body .h-col_phones:before,.header-body .h-col_phones:after,.header-body .phone-item:before,.header-body .phone-item:after,.header-body .phone-item a:before,.header-body .phone-item a:after{display:none!important;content:none!important;}
.header-body .h-col_phones .phone-item{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
.header-body .h-col_phones .phone-item br,.header-body .h-col_phones a[href^=mailto]{display:none!important;}
.header-body .h-col_phones .phone-item a[href^=tel]{display:block!important;width:100%!important;margin:0!important;padding:0!important;color:#211f1c!important;background:none!important;border:0!important;font-size:10px!important;font-weight:800!important;line-height:1.15!important;white-space:nowrap!important;text-align:center!important;text-decoration:none!important;}
.header-body .h-col_cart .cart-area,.header-body .h-col_cart .cart-inner{position:static!important;width:48px!important;height:48px!important;margin:0!important;padding:0!important;background:none!important;}
.header-body .h-col_cart .cart-inner>a{display:flex!important;position:static!important;align-items:center!important;justify-content:center!important;width:48px!important;height:48px!important;margin:0!important;padding:0!important;border:1px solid #ff531b!important;border-radius:12px!important;background:#fff!important;box-sizing:border-box!important;}
}


/* MOBILE CATALOG BUTTON LABEL */
@media(max-width:900px){
.h-col_catalog .catalog-title{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:auto!important;min-width:174px!important;height:48px!important;padding:0 18px!important;box-sizing:border-box!important;border-radius:14px!important;}
.h-col_catalog .catalog-title span:not(.icon){display:inline!important;color:#fff!important;font-size:13px!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important;}
.h-col_catalog .catalog-title .icon{flex:0 0 auto!important;}
}


/* MOBILE PHONE CARD AND CATALOG LABEL */
@media(max-width:900px){
.header-body .h-col_phones{display:flex!important;align-items:center!important;justify-content:center!important;width:134px!important;}
.header-body .h-col_phones .phone-item{display:grid!important;grid-template-columns:1fr!important;align-content:center!important;justify-items:center!important;gap:4px!important;width:134px!important;height:auto!important;min-height:48px!important;margin:0!important;padding:7px 9px!important;box-sizing:border-box!important;background:#f7f5f2!important;border:1px solid #eadfd6!important;border-radius:13px!important;box-shadow:0 6px 16px rgba(45,35,28,.06)!important;}
.header-body .h-col_phones .phone-item a[href^=tel]{position:static!important;float:none!important;transform:none!important;display:block!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;font-size:10px!important;line-height:1.15!important;font-weight:800!important;text-align:center!important;white-space:nowrap!important;background:none!important;}
.h-col_catalog .catalog-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:auto!important;min-width:174px!important;height:48px!important;margin:0!important;padding:0 18px!important;box-sizing:border-box!important;background:#ff531b!important;border:0!important;border-radius:14px!important;box-shadow:0 10px 24px rgba(255,83,27,.24)!important;}
.h-col_catalog .catalog-btn>span:not(.icon){display:inline!important;color:#fff!important;font-size:13px!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important;}
.h-col_catalog .catalog-btn .icon{flex:0 0 auto!important;}
}


/* REMOVE CART OUTLINE */
.header-body .h-col_cart .cart-area,.header-body .h-col_cart .cart-inner,.header-body .h-col_cart .cart-inner>a{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;}


/* PREMIUM MOBILE CATALOG MENU */
@media(max-width:900px){
.h-col_catalog{position:relative!important;}
.h-col_catalog .catalog-body{position:absolute!important;top:56px!important;left:0!important;right:auto!important;width:min(350px,calc(100vw - 24px))!important;max-height:calc(100vh - 130px)!important;margin:0!important;padding:10px!important;box-sizing:border-box!important;overflow-y:auto!important;overflow-x:hidden!important;background:#211f1c!important;background-color:#211f1c!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:0 0 18px 18px!important;box-shadow:0 24px 60px rgba(0,0,0,.38)!important;z-index:12000!important;}
.h-col_catalog #left-new-menu.catalog-list{display:block!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important;background-color:transparent!important;}
.h-col_catalog #left-new-menu.catalog-list>li{position:relative!important;display:block!important;width:100%!important;min-height:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.09)!important;}
.h-col_catalog #left-new-menu.catalog-list>li:last-child{border-bottom:0!important;}
.h-col_catalog #left-new-menu.catalog-list>li>a{display:flex!important;align-items:center!important;width:100%!important;min-height:48px!important;margin:0!important;padding:11px 38px 11px 14px!important;box-sizing:border-box!important;color:#fff!important;background:transparent!important;border:0!important;border-radius:10px!important;font-size:14px!important;font-weight:700!important;line-height:1.25!important;text-decoration:none!important;transition:background .18s ease,color .18s ease!important;}
.h-col_catalog #left-new-menu.catalog-list>li>a:hover,.h-col_catalog #left-new-menu.catalog-list>li>a:focus-visible,.h-col_catalog #left-new-menu.catalog-list>li.active>a{color:#fff!important;background:#ff531b!important;}
.h-col_catalog #left-new-menu.catalog-list>li>.btn_close{position:absolute!important;right:12px!important;top:50%!important;transform:translateY(-50%)!important;color:#ff6a2f!important;filter:none!important;}
.h-col_catalog #left-new-menu.catalog-list>li:hover>.btn_close{color:#fff!important;}
.h-col_catalog .catalog-body::-webkit-scrollbar{width:5px!important;}
.h-col_catalog .catalog-body::-webkit-scrollbar-thumb{background:#ff531b!important;border-radius:999px!important;}
}


/* CENTER MOBILE CLIENTS SECTION */
@media(max-width:900px){
#verkhneye_menyu1{display:block!important;width:calc(100% - 24px)!important;max-width:430px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;text-align:center!important;}
#verkhneye_menyu1:before,#verkhneye_menyu1:after{display:block!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;}
#verkhneye_menyu1 .section-title{display:block!important;width:100%!important;max-width:100%!important;margin:0 auto 18px!important;padding:0!important;text-align:center!important;}
#verkhneye_menyu1 .section-title:before,#verkhneye_menyu1 .section-title:after{display:block!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;}
#verkhneye_menyu1 ul.sbrosfix{width:100%!important;max-width:360px!important;margin-left:auto!important;margin-right:auto!important;justify-content:center!important;}
}


/* STICKY MOBILE HEADER */
@media(max-width:900px){
html,body{overflow-x:hidden!important;}
#glavniy_block{overflow:visible!important;overflow-x:clip!important;}
.header{position:-webkit-sticky!important;position:sticky!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:15000!important;background:#fff!important;box-shadow:0 8px 24px rgba(33,31,28,.12)!important;transform:translateZ(0)!important;}
.header .top-line,.header .header-body,.header .main-nav{position:relative!important;}
}


/* COMPACT MOBILE PRODUCT CARDS WITH FULL TEXT */
@media(max-width:900px){
.featured .block_tovarov:not([hidden])>.tovar,#centalnaya_kolonka .block_tovarov>.tovar{height:auto!important;min-height:0!important;align-self:start!important;}
.featured .tovar .dopolnitelno,#centalnaya_kolonka .block_tovarov .tovar .dopolnitelno{display:flex!important;flex-direction:column!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:10px!important;box-sizing:border-box!important;overflow:visible!important;border-radius:14px!important;}
.featured .tovar .kartinka_tovara,#centalnaya_kolonka .block_tovarov .tovar .kartinka_tovara{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:140px!important;min-height:140px!important;margin:18px 0 6px!important;overflow:hidden!important;}
.featured .tovar .kartinka_tovara a,#centalnaya_kolonka .block_tovarov .tovar .kartinka_tovara a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;}
.featured .tovar .kartinka_tovara img,#centalnaya_kolonka .block_tovarov .tovar .kartinka_tovara img{display:block!important;width:100%!important;max-width:150px!important;height:100%!important;max-height:140px!important;object-fit:contain!important;}
.featured .tovar .nazvanie_tovara,#centalnaya_kolonka .block_tovarov .tovar .nazvanie_tovara{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:auto!important;min-height:54px!important;max-height:none!important;margin:4px 0 6px!important;padding:0 4px!important;box-sizing:border-box!important;overflow:visible!important;white-space:normal!important;text-overflow:clip!important;}
.featured .tovar .nazvanie_tovara a,#centalnaya_kolonka .block_tovarov .tovar .nazvanie_tovara a{display:block!important;height:auto!important;max-height:none!important;color:#211f1c!important;font-size:13px!important;line-height:1.25!important;text-align:center!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;-webkit-line-clamp:unset!important;overflow-wrap:anywhere!important;}
.featured .tovar .cena_tovara,#centalnaya_kolonka .block_tovarov .tovar .cena_tovara{min-height:36px!important;margin:0 0 6px!important;padding:8px 2px!important;font-size:17px!important;line-height:1.15!important;}
.featured .tovar .fast_view,#centalnaya_kolonka .block_tovarov .tovar .fast_view,.featured .tovar .see_more,#centalnaya_kolonka .block_tovarov .tovar .see_more{display:none!important;}
.featured .tovar .orange-btn,.featured .tovar .kupit_vklik,#centalnaya_kolonka .block_tovarov .tovar .orange-btn,#centalnaya_kolonka .block_tovarov .tovar .kupit_vklik{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:40px!important;height:40px!important;margin:6px 0 0!important;padding:7px 8px!important;box-sizing:border-box!important;border-radius:999px!important;font-size:11px!important;line-height:1.1!important;text-align:center!important;}
}


/* REMOVE FAQ FORM FROM PRODUCT CARD */
.form_faq.ds-form,#dsfaq-form,#dsfaq-form.upopup,#dsfaq-form .upopup,#dsfaq-form .upopup-body{display:none!important;visibility:hidden!important;width:0!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;}


/* FINAL MOBILE CLIENTS CLEANUP AND HIDE WHATSAPP */
@media(max-width:900px){
#verkhneye_menyu1:before,#verkhneye_menyu1:after{display:none!important;content:none!important;border:0!important;}
#verkhneye_menyu1 .section-title{position:relative!important;z-index:2!important;margin:0 auto 14px!important;padding:0!important;border:0!important;text-align:center!important;line-height:1.1!important;}
#verkhneye_menyu1 .section-title:before{display:none!important;content:none!important;}
#verkhneye_menyu1 ul.sbrosfix{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:104px!important;gap:12px!important;width:100%!important;max-width:360px!important;height:auto!important;margin:0 auto!important;padding:0!important;overflow:visible!important;}
#verkhneye_menyu1 ul.sbrosfix>li:nth-child(-n+6){display:flex!important;visibility:visible!important;opacity:1!important;width:100%!important;height:104px!important;margin:0!important;padding:10px!important;background:#fff!important;}
#verkhneye_menyu1 ul.sbrosfix>li:nth-child(-n+6) img{display:block!important;visibility:visible!important;opacity:1!important;max-width:100%!important;max-height:68px!important;filter:grayscale(1) opacity(.72)!important;}
.product-info .element-buy__buttons .btn-whatsapp{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;}
}


/* DEFINITIVE MOBILE FEATURED TABS */
@media(max-width:900px){
#centalnaya_kolonka .featured>.block_tovarov:not(.msk-tab-active),
#centalnaya_kolonka .featured>.block_tovarov[hidden]{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;}
#centalnaya_kolonka .featured>.block_tovarov.msk-tab-active:not([hidden]){display:grid!important;visibility:visible!important;height:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:16px!important;padding:0!important;overflow:visible!important;}
#centalnaya_kolonka .featured>.block_tovarov.msk-tab-active>.tovar{display:block!important;width:auto!important;min-width:0!important;}
#centalnaya_kolonka .featured>.block_tovarov.msk-tab-active>.tovar:nth-child(n+7){display:none!important;}
}

/* MOBILE CATALOG SUBCATEGORY CHIPS */
@media(max-width:900px){
#left-new-menu .sub_menus{padding:10px!important;background:#f7f4ef!important;border-radius:0 0 16px 16px!important;box-shadow:0 12px 28px rgba(28,25,22,.14)!important;}
#left-new-menu .sub_menus .submenu{display:flex!important;flex-wrap:nowrap!important;gap:8px!important;width:100%!important;margin:0!important;padding:2px 2px 8px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:thin!important;scrollbar-color:#ff5a19 #e9e4dd!important;}
#left-new-menu .sub_menus .submenu>li{display:block!important;flex:0 0 auto!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;scroll-snap-align:start!important;}
#left-new-menu .sub_menus .submenu>li>a{display:flex!important;align-items:center!important;min-height:40px!important;padding:10px 14px!important;color:#211f1c!important;background:#fff!important;border:1px solid #e5ded5!important;border-radius:12px!important;font-size:13px!important;font-weight:600!important;line-height:1.2!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:0 3px 10px rgba(28,25,22,.06)!important;}
#left-new-menu .sub_menus .submenu>li>a:hover,
#left-new-menu .sub_menus .submenu>li>a:focus,
#left-new-menu .sub_menus .submenu>li.active>a{color:#fff!important;background:#ff571b!important;border-color:#ff571b!important;outline:none!important;}
}

/* MOBILE CATALOG + MEASUREMENT BUTTONS */
@media(max-width:900px){
.header .main-nav .h-row{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)!important;align-items:center!important;gap:8px!important;width:100%!important;padding:8px 15px!important;}
.header .main-nav .h-col_catalog,
.header .main-nav .h-col_gager{display:block!important;width:100%!important;margin:0!important;padding:0!important;}
.header .main-nav .catalog-btn,
.header .main-nav .gager-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:48px!important;min-height:48px!important;margin:0!important;padding:0 10px!important;border:0!important;border-radius:14px!important;box-sizing:border-box!important;cursor:pointer!important;white-space:nowrap!important;}
.header .main-nav .catalog-btn{gap:9px!important;color:#fff!important;background:#ff571b!important;box-shadow:0 8px 18px rgba(255,87,27,.22)!important;}
.header .main-nav .gager-btn{gap:7px!important;color:#211f1c!important;background:#fff!important;border:1px solid #ded7cf!important;box-shadow:0 5px 14px rgba(28,25,22,.08)!important;}
.header .main-nav .catalog-btn span:last-child,
.header .main-nav .gager-btn span:last-child{display:block!important;font-size:12px!important;font-weight:700!important;line-height:1.1!important;}
.header .main-nav .gager-btn .icon{display:block!important;flex:0 0 24px!important;width:24px!important;height:24px!important;}
}

/* CLEAN MOBILE HEADER ACTIONS + VERTICAL FILTER LIST */
@media(max-width:900px){
.header .main-nav .catalog-btn:after,
.header .main-nav .catalog-btn:before,
.header .main-nav .gager-btn:after,
.header .main-nav .gager-btn:before{display:none!important;content:none!important;}
.header .main-nav .gager-btn .icon{display:none!important;}
.header .main-nav .gager-btn span:last-child{display:block!important;visibility:visible!important;opacity:1!important;color:#211f1c!important;font-size:12px!important;font-weight:700!important;text-align:center!important;}
.header .main-nav .gager-btn{position:relative!important;color:#211f1c!important;background:#fff!important;border:1px solid #d9d1c8!important;}
#ocfilter .ocfilter-option{padding:0!important;border-bottom:1px solid #ece6df!important;}
#ocfilter .ocf-option-name{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:46px!important;padding:12px 16px!important;color:#ff571b!important;background:#f8f5f1!important;font-size:14px!important;font-weight:700!important;}
#ocfilter .ocf-option-values,
#ocfilter .ocf-scroll-y,
#ocfilter .ocf-value-list{display:flex!important;flex-direction:column!important;gap:0!important;width:100%!important;max-height:none!important;margin:0!important;padding:4px 10px 10px!important;overflow:visible!important;}
#ocfilter .ocf-option-values label,
#ocfilter .ocf-scroll-y label,
#ocfilter .ocf-value-list label{display:flex!important;align-items:center!important;width:100%!important;min-height:42px!important;margin:0!important;padding:9px 10px!important;color:#211f1c!important;background:#fff!important;border:0!important;border-bottom:1px solid #eee8e1!important;border-radius:0!important;box-shadow:none!important;font-size:14px!important;line-height:1.25!important;white-space:normal!important;}
#ocfilter .ocf-option-values label:last-child,
#ocfilter .ocf-scroll-y label:last-child,
#ocfilter .ocf-value-list label:last-child{border-bottom:0!important;}
#ocfilter .ocf-option-values input,
#ocfilter .ocf-scroll-y input,
#ocfilter .ocf-value-list input{flex:0 0 auto!important;margin-right:10px!important;}
}

/* HIDE MANAGER CTA ON PRODUCT PAGES */
#glavniy_block:has(#centalnaya_kolonka.product-wrap) > .konteyner > .section_cta{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;}

/* MOBILE MEASUREMENT RULER ICON */
@media(max-width:900px){
.header .main-nav .gager-btn{min-width:58px!important;padding:0!important;}
.header .main-nav .gager-btn span:last-child{display:flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:32px!important;font-size:0!important;color:transparent!important;}
.header .main-nav .gager-btn span:last-child:before{display:block!important;content:""!important;width:34px!important;height:13px!important;border:2px solid #ff571b!important;border-radius:4px!important;box-sizing:border-box!important;background:repeating-linear-gradient(90deg,transparent 0 5px,#ff571b 5px 6px,transparent 6px 10px)!important;transform:rotate(-32deg)!important;box-shadow:0 3px 8px rgba(255,87,27,.18)!important;}
}

/* MOBILE CATALOG SUBMENUS AS VERTICAL LIST */
@media(max-width:900px){
#left-new-menu .sub_menus{width:100%!important;padding:6px 10px 12px!important;background:#f7f4ef!important;box-sizing:border-box!important;overflow:visible!important;}
#left-new-menu .sub_menus .sub_menu,
#left-new-menu .sub_menus .submenu{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;gap:0!important;width:100%!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;scroll-snap-type:none!important;}
#left-new-menu .sub_menus .sub_menu>li,
#left-new-menu .sub_menus .submenu>li{display:block!important;width:100%!important;flex:0 0 auto!important;margin:0!important;padding:0!important;border-bottom:1px solid #e8e1d9!important;}
#left-new-menu .sub_menus .sub_menu>li:last-child,
#left-new-menu .sub_menus .submenu>li:last-child{border-bottom:0!important;}
#left-new-menu .sub_menus .sub_menu>li>a,
#left-new-menu .sub_menus .submenu>li>a{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:44px!important;padding:11px 12px!important;color:#211f1c!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;box-sizing:border-box!important;font-size:14px!important;font-weight:600!important;line-height:1.25!important;white-space:normal!important;}
#left-new-menu .sub_menus .sub_menu>li>a:hover,
#left-new-menu .sub_menus .sub_menu>li>a:focus,
#left-new-menu .sub_menus .submenu>li>a:hover,
#left-new-menu .sub_menus .submenu>li>a:focus{color:#ff571b!important;background:#fff8f4!important;}
}

/* MOBILE SEARCH WITHOUT WHITE BACKPLATE */
@media(max-width:900px){
.header .main-nav .h-col_search,
.header .main-nav #search{background:transparent!important;border:0!important;box-shadow:none!important;}
.header .main-nav #search{display:flex!important;align-items:center!important;}
.header .main-nav #search .search__field{background:transparent!important;border:0!important;border-bottom:1px solid #d8d0c8!important;border-radius:0!important;box-shadow:none!important;padding-left:4px!important;}
.header .main-nav #search .search__btn{background:transparent!important;border:0!important;box-shadow:none!important;}
}

/* COMPACT MOBILE MEASUREMENT BUTTON */
@media(max-width:900px){
.header .main-nav .h-row{grid-template-columns:minmax(0,1fr) 52px!important;gap:8px!important;}
.header .main-nav .h-col_gager{display:block!important;width:52px!important;min-width:52px!important;max-width:52px!important;}
.header .main-nav .gager-btn{width:52px!important;min-width:52px!important;max-width:52px!important;height:48px!important;min-height:48px!important;padding:0!important;border-radius:13px!important;}
.header .main-nav .gager-btn span:last-child{width:40px!important;height:30px!important;}
.header .main-nav .gager-btn span:last-child:before{width:29px!important;height:11px!important;}
}

/* MOBILE FLOATING FILTER ICON */
@media(max-width:900px){
.filter_panel{display:block!important;position:fixed!important;left:12px!important;right:auto!important;top:auto!important;bottom:82px!important;width:52px!important;height:52px!important;margin:0!important;padding:0!important;z-index:900!important;background:transparent!important;border:0!important;box-shadow:none!important;transform:none!important;}
.filter_panel .ocfilter-mobile-handle{display:block!important;width:52px!important;height:52px!important;margin:0!important;padding:0!important;}
.filter_panel .ocfilter-mobile-handle .btn{display:flex!important;align-items:center!important;justify-content:center!important;width:52px!important;height:52px!important;min-width:52px!important;margin:0!important;padding:0!important;color:#fff!important;background:#ff571b!important;border:0!important;border-radius:50%!important;box-shadow:0 8px 22px rgba(255,87,27,.35)!important;font-size:0!important;overflow:visible!important;}
.filter_panel .ocfilter-mobile-handle .btn>i,.filter_panel .ocfilter-mobile-handle .btn>span{display:none!important;}
.filter_panel .ocfilter-mobile-handle .btn:before{display:block!important;content:"\f0b0"!important;font-family:FontAwesome!important;font-size:20px!important;font-weight:400!important;line-height:1!important;color:#fff!important;}
.filter_panel .ocfilter-mobile-handle .btn:active{transform:scale(.94)!important;background:#e94b10!important;}
}

/* MOBILE HEADER SEARCH SEPARATION AND ALIGNMENT */
@media(max-width:900px){
.header .main-nav{position:relative!important;height:auto!important;min-height:0!important;margin:0 0 12px!important;padding:0 0 10px!important;background:#fff!important;border-bottom:1px solid #e9e2da!important;box-shadow:0 7px 16px rgba(28,25,22,.07)!important;overflow:visible!important;}
.header .main-nav>.konteyner{height:auto!important;min-height:0!important;overflow:visible!important;}
.header .main-nav .h-row{display:grid!important;grid-template-columns:minmax(0,1fr) 52px!important;grid-template-rows:48px 44px!important;align-items:center!important;column-gap:8px!important;row-gap:10px!important;width:100%!important;height:auto!important;margin:0!important;padding:8px 15px 0!important;box-sizing:border-box!important;overflow:visible!important;}
.header .main-nav .h-col_catalog{grid-column:1!important;grid-row:1!important;align-self:center!important;height:48px!important;}
.header .main-nav .h-col_gager{grid-column:2!important;grid-row:1!important;align-self:center!important;justify-self:center!important;width:52px!important;height:48px!important;}
.header .main-nav .catalog-btn,
.header .main-nav .gager-btn{height:48px!important;min-height:48px!important;margin:0!important;align-self:center!important;}
.header .main-nav .gager-btn{display:flex!important;align-items:center!important;justify-content:center!important;}
.header .main-nav .gager-btn span:last-child{display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;}
.header .main-nav .h-col_search{grid-column:1 / -1!important;grid-row:2!important;position:static!important;display:block!important;width:100%!important;height:44px!important;margin:0!important;padding:0!important;align-self:start!important;background:transparent!important;overflow:visible!important;}
.header .main-nav .h-col_search #search{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;display:flex!important;width:100%!important;height:44px!important;margin:0!important;padding:0!important;background:transparent!important;transform:none!important;}
.header .main-nav #search .search__field{width:100%!important;height:44px!important;margin:0!important;padding:0 48px 0 4px!important;box-sizing:border-box!important;}
.header .main-nav #search .search__btn{position:absolute!important;right:4px!important;top:50%!important;width:40px!important;height:40px!important;margin:0!important;transform:translateY(-50%)!important;}
}

/* MOBILE CATALOG CLOSED BY DEFAULT */
@media(max-width:900px){.header .h-col_catalog>.catalog-body:not(.msk-mobile-open):not(.open):not(.active){display:none!important;visibility:hidden!important;}.header .h-col_catalog>.catalog-body.msk-mobile-open,.header .h-col_catalog>.catalog-body.open,.header .h-col_catalog>.catalog-body.active{display:block!important;visibility:visible!important;}}

/* FAILSAFE: NEVER BLOCK LOADED PAGE WITH PRELOADER */
html body .preloader{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}

/* RESTORE HOMEPAGE DESKTOP LAYOUT */
@media(min-width:901px){
#centalnaya_kolonka.home-wrap #ocdbanner-55{display:none!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;}
#centalnaya_kolonka.home-wrap{margin-top:0!important;padding-top:0!important;}
#centalnaya_kolonka.home-wrap .featured_block:first-of-type{margin-top:34px!important;}
#centalnaya_kolonka.home-wrap .featured>.block_tovarov.msk-tab-active,
#centalnaya_kolonka.home-wrap .featured>.block_tovarov.active_block_index{display:block!important;height:auto!important;min-height:0!important;visibility:visible!important;overflow:visible!important;}
#centalnaya_kolonka.home-wrap .featured>.block_tovarov[hidden],
#centalnaya_kolonka.home-wrap .featured>.block_tovarov:not(.msk-tab-active):not(.active_block_index){display:none!important;}
#centalnaya_kolonka.home-wrap .section_portfolio{height:auto!important;min-height:0!important;margin:48px 0 0!important;padding:42px 0 50px!important;overflow:hidden!important;}
#centalnaya_kolonka.home-wrap .section_portfolio .portfolio-slider-wrapper{height:auto!important;min-height:0!important;}
#centalnaya_kolonka.home-wrap .section_portfolio .portfolio-slider,
#centalnaya_kolonka.home-wrap .section_portfolio .slick-list,
#centalnaya_kolonka.home-wrap .section_portfolio .slick-track{height:420px!important;min-height:420px!important;max-height:420px!important;}
#centalnaya_kolonka.home-wrap .section_portfolio .slick-slide{height:420px!important;min-height:420px!important;overflow:hidden!important;}
#centalnaya_kolonka.home-wrap .section_portfolio .slick-slide>a{display:block!important;width:100%!important;height:100%!important;overflow:hidden!important;}
#centalnaya_kolonka.home-wrap .section_portfolio .slick-slide img{display:block!important;width:100%!important;height:100%!important;max-height:420px!important;object-fit:cover!important;}
}

/* COMPLETE HOMEPAGE DESKTOP RECOVERY */
@media(min-width:901px){
#centalnaya_kolonka.home-wrap .featured{width:100%!important;max-width:none!important;}
#centalnaya_kolonka.home-wrap .featured>.block_tovarov.msk-tab-active,
#centalnaya_kolonka.home-wrap .featured>.block_tovarov.active_block_index{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important;gap:18px!important;width:100%!important;height:auto!important;margin:22px 0 0!important;padding:0!important;}
#centalnaya_kolonka.home-wrap .featured>.block_tovarov>.tovar{display:flex!important;flex-direction:column!important;width:auto!important;min-width:0!important;height:auto!important;min-height:470px!important;margin:0!important;padding:16px!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #e7e0d8!important;border-radius:18px!important;overflow:hidden!important;}
#centalnaya_kolonka.home-wrap .featured>.block_tovarov>.tovar .kartinka_tovara{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:220px!important;min-height:220px!important;margin:0 0 12px!important;overflow:hidden!important;}
#centalnaya_kolonka.home-wrap .featured>.block_tovarov>.tovar .kartinka_tovara img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:210px!important;object-fit:contain!important;opacity:1!important;visibility:visible!important;}
#centalnaya_kolonka.home-wrap .featured>.block_tovarov>.tovar .nazvanie_tovara{display:flex!important;align-items:center!important;justify-content:center!important;min-height:58px!important;height:auto!important;margin:0!important;padding:0 4px!important;text-align:center!important;overflow:visible!important;}
#centalnaya_kolonka.home-wrap .featured>.block_tovarov>.tovar .nazvanie_tovara a{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;}
#centalnaya_kolonka.home-wrap .featured>.block_tovarov>.tovar .cena_tovara{margin-top:auto!important;text-align:center!important;}
#centalnaya_kolonka.home-wrap .featured>.block_tovarov>.allseeitem{grid-column:1/-1!important;justify-self:center!important;margin-top:8px!important;}
#centalnaya_kolonka.home-wrap .konteyner{height:auto!important;min-height:0!important;}
#centalnaya_kolonka.home-wrap .section_portfolio{height:auto!important;min-height:0!important;max-height:none!important;}
#centalnaya_kolonka.home-wrap .section_portfolio .portfolio-slider-wrapper{height:auto!important;min-height:0!important;max-height:none!important;}
}

/* CLEAN REVIEWS: REMOVE DUPLICATES AND OVERLAP */
.wrap-reviews-main{height:auto!important;min-height:0!important;overflow:visible!important;}
.wrap-reviews-main .konteyner{height:auto!important;min-height:0!important;}
.wrap-reviews-main .come_block{height:auto!important;min-height:0!important;margin:0!important;overflow:visible!important;}
.wrap-reviews-main .konteyner_otzivov.reviews-main{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:18px!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;}
.wrap-reviews-main .blok_otzivov{display:block!important;width:auto!important;min-width:0!important;height:auto!important;min-height:270px!important;margin:0!important;padding:24px!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #e4ddd5!important;border-radius:18px!important;box-shadow:0 10px 28px rgba(28,25,22,.07)!important;overflow:hidden!important;}
.wrap-reviews-main .blok_otzivov>.sleva,
.wrap-reviews-main .blok_otzivov>.msk-review-copy{display:none!important;width:0!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;}
.wrap-reviews-main .msk-review-card-content{display:flex!important;flex-direction:column!important;width:100%!important;height:100%!important;min-height:220px!important;margin:0!important;padding:0!important;box-sizing:border-box!important;}
.wrap-reviews-main .msk-review-card-head{display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;margin:0 0 18px!important;}
.wrap-reviews-main .msk-review-card-avatar{display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;}
.wrap-reviews-main .msk-review-card-name{font-size:16px!important;font-weight:700!important;line-height:1.25!important;}
.wrap-reviews-main .msk-review-card-date{display:block!important;margin-top:4px!important;color:#8a8178!important;font-size:12px!important;}
.wrap-reviews-main .msk-review-card-stars{white-space:nowrap!important;}
.wrap-reviews-main .msk-review-card-text{display:block!important;margin:0!important;color:#403b36!important;font-size:15px!important;line-height:1.6!important;white-space:normal!important;overflow:visible!important;}
.wrap-reviews-main .all-reviews,
.wrap-reviews-main .allseeitem{display:flex!important;align-items:center!important;justify-content:center!important;width:220px!important;min-height:48px!important;margin:24px auto 0!important;border-radius:24px!important;}
@media(max-width:900px){
.wrap-reviews-main .konteyner_otzivov.reviews-main{grid-template-columns:1fr!important;gap:12px!important;}
.wrap-reviews-main .blok_otzivov{min-height:0!important;padding:18px!important;}
.wrap-reviews-main .msk-review-card-content{min-height:0!important;}
.wrap-reviews-main .msk-review-card-head{grid-template-columns:40px minmax(0,1fr)!important;}
.wrap-reviews-main .msk-review-card-stars{grid-column:2!important;}
}

/* CENTER MOBILE CLIENT CARDS ONLY */
@media(max-width:900px){#verkhneye_menyu1 ul.sbrosfix{display:grid!important;grid-template-columns:84px 84px!important;justify-content:space-between!important;column-gap:0!important;row-gap:12px!important;width:244px!important;max-width:calc(100% - 32px)!important;margin-left:auto!important;margin-right:auto!important;}#verkhneye_menyu1 ul.sbrosfix>li:nth-child(-n+6){width:84px!important;max-width:84px!important;justify-self:center!important;}}

/* REDUCE MOBILE GAP: CLIENTS TO NEWS */
@media(max-width:900px){#verkhneye_menyu1{height:auto!important;min-height:0!important;margin-bottom:0!important;padding-bottom:18px!important;overflow:visible!important;}#verkhneye_menyu1 ul.sbrosfix{height:auto!important;min-height:0!important;margin-bottom:0!important;padding-bottom:0!important;}#verkhneye_menyu1 ul.sbrosfix>li:nth-child(-n+6){margin-bottom:0!important;}#verkhneye_menyu1 ~ .section_short,.konteyner:has(#verkhneye_menyu1) .section_short{margin-top:0!important;padding-top:20px!important;}}
