/* MND card polish 22 (stage, 21.10.2026): доработка карточек товара в листингах и на главной без смены стиля.
   Закончившийся товар — серый статус и спокойная кнопка; плотнее отступы под фото; читаемее название и кнопки;
   мягкая тень при наведении; «Умный подбор» не перекрывает первую колонку. */

/* Карточка */
.product-thumb.uni-item {
  transition: box-shadow .2s ease, border-color .2s ease;
}
@media (hover: hover) and (min-width: 1025px) {
  .product-thumb.uni-item:hover {
    border-color: #e2e2e2;
    box-shadow: 0 8px 24px rgba(21, 21, 21, .08);
  }
}

/* Фото: убрать пустую полосу между фото и текстом */
.product-thumb .product-thumb__image {
  padding-bottom: 6px;
  margin-bottom: 8px;
}

/* Текстовая часть: чуть больше воздуха по краям */
.product-thumb .product-thumb__caption {
  padding: 0 12px 12px;
}

/* Название: тёмнее и ровно в две строки, чтобы карточки в ряду совпадали */
.product-thumb .product-thumb__name {
  color: #2b2d33;
  font-size: 14px;
  line-height: 19px;
  min-height: 38px;
  padding-bottom: 0;
  margin-bottom: 8px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.product-thumb .product-thumb__name:hover {
  color: #ef7f1a;
}

/* Артикул — тише, не спорит с ценой */
.product-thumb .mnd-list-articul {
  color: #b0b3ba;
  font-weight: 400;
}

/* Кнопка «В корзину»: нормальная толщина шрифта и отклик на наведение */
.product-thumb .product-thumb__add-to-cart {
  font-weight: 500;
  font-size: 15px;
  transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}
@media (hover: hover) {
  .product-thumb .product-thumb__add-to-cart:not(.qty-0):hover {
    background-color: #e06f0c;
  }
}

/* Закончился: статус «Нет в наличии» серым вместо зелёного «В наличии», кнопка без оранжевой заливки */
@media (min-width: 992px) { /* тема выводит статус только с этой ширины */
  .product-thumb .product-thumb__cart.qty-0::before {
    content: "Нет в наличии";
    color: #9aa0a6;
  }
}
.product-thumb .product-thumb__add-to-cart.qty-0,
.product-thumb .product-thumb__add-to-cart.qty-0:hover,
.product-thumb .product-thumb__add-to-cart.qty-0:focus {
  background-color: #f3f4f6;
  color: #7a7f87;
  box-shadow: inset 0 0 0 1px #e3e5e8;
}
.product-thumb.uni-item:has(.product-thumb__cart.qty-0) .product-thumb__image img {
  opacity: .75;
}

/* Строка «Доставка по МКАД: 1990 ₽…» в карточках каталога — убрана по решению владельца (условия доставки есть в карточке товара) */
.mnd-premium-features .mnd-feat-row:has(> .fa-truck) {
  display: none !important;
}

/* Фильтр FilterVier: блок «Производители» убран по просьбе владельца 22.10 (у модуля закрытый код, переключатель в настройках не действует) */
#fv_module .fv-manufs {
  display: none !important;
}

/* Лента подразделов («Прямые диваны / Угловые / Софы…», Owl Carousel): Owl прячет её до загрузки скрипта, она
   появлялась поздно и сдвигала весь список товаров на ~155 px (CLS 0,13 на телефоне). До загрузки показываем
   карточки обычным рядом тех же размеров; после загрузки (.owl-loaded) управление у Owl. */
.category-list.owl-carousel:not(.owl-loaded) {
  display: flex;
  gap: 5px;
  overflow: hidden;
  height: 130px;
}
.category-list.owl-carousel:not(.owl-loaded) > .item {
  flex: 0 0 121px;
  width: 121px;
  padding: 0;
  float: none;
}
@media (min-width: 768px) {
  .category-list.owl-carousel:not(.owl-loaded) > .item {
    flex-basis: 141px;
    width: 141px;
  }
}
@media (min-width: 1200px) {
  .category-list.owl-carousel:not(.owl-loaded) {
    height: 150px;
  }
}

/* Быстрые фильтры раздела («Популярные», «Доставим быстро»…): на компьютере не обрезаются, а переносятся на вторую
   строку; кнопки чуть компактнее. На телефоне — листание пальцем с затуханием у правого края. */
@media (min-width: 992px) {
  .mnd-filters-row {
    flex-wrap: wrap;
    overflow: visible;
    row-gap: 8px;
    column-gap: 8px;
    height: auto;
  }
  .mnd-filters-row .mnd-pill {
    height: 40px;
    padding: 0 14px;
  }
  .mnd-filters-row .mnd-sw-box {
    margin-left: 10px;
  }
}
@media (max-width: 991px) {
  .mnd-filters-row {
    scroll-snap-type: x proximity;
    scroll-padding-left: 4px;
    padding-right: 28px;
    scrollbar-width: none;
    -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 28px), transparent);
    mask-image: linear-gradient(to right, #000 calc(100% - 28px), transparent);
  }
  .mnd-filters-row::-webkit-scrollbar {
    display: none;
  }
  /* ряд тегов («Стиль», «Назначение»…) на планшете и телефоне — листается вбок, а не обрезается.
     Без маски затухания: маска делает ряд контейнером для fixed-панели списка, и открытый список тегов обрезался (22.10). */
  #product-category .filter_tags-wrapper {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto;
    gap: 8px;
    padding-right: 28px;
    scrollbar-width: none;
  }
  #product-category .filter_tags-wrapper::-webkit-scrollbar {
    display: none;
  }
  #product-category .filter_tags-wrapper > .filter_tags-group {
    flex: none;
  }
  .mnd-filters-row .mnd-pill {
    scroll-snap-align: start;
    flex: none;
  }
}

/* Телефон: «Умный подбор» не показываем (закрывал товары и фильтры); в открытом меню каталога возвращаем
   родную шапку темы «Каталог ✕» — её прятали, и закрыть меню было нечем */
@media (max-width: 991px) {
  /* mnd-smart-picker.css ставит #openPromo.mnd-left-tab { display: inline-flex !important } — перебиваем по весу */
  html body #openPromo.mnd-left-tab {
    display: none !important;
  }
  .menu-wrapper.show .menu__header {
    display: flex !important;
    position: relative;
    z-index: 3;
  }
  /* список разделов лежал поверх шапки (z-index 2147483647) — опускаем его под шапку; сравнение идёт только внутри меню */
  .menu-wrapper.show .main-menu__collapse {
    z-index: 2 !important;
    margin-top: 54px;
  }
}

/* Панель «Умный подбор»: в шапке только заголовок — без «MnogoDivanov», вводной фразы и «Для текущей страницы: …» */
#promoSidebar .mnd-sidebar-header .mnd-sidebar-subtitle,
#promoSidebar .mnd-sidebar-header .mnd-sidebar-intro,
#promoSidebar .mnd-sidebar-header .mnd-picker-context {
  display: none !important;
}

/* «Умный подбор» на компьютере: узкая полоска у края, раскрывается при наведении — не перекрывает товары */
@media (min-width: 1025px) and (max-width: 1519px) {
  #openPromo.mnd-left-tab {
    transform: translate(-30px, -50%) !important;
  }
  #openPromo.mnd-left-tab:hover,
  #openPromo.mnd-left-tab:focus-visible {
    transform: translate(0, -50%) !important;
  }
}

/* «Умный подбор»: длинные группы подгруженных подборок — своя прокрутка, чтобы панель не растягивалась на тысячи строк */
#promoSidebar .mnd-tags.mnd-tags--long {
  max-height: 340px;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding-right: 6px;
}
/* новые разделы панели без иконки — тот же отступ, что у разделов с иконкой */
#promoSidebar .mnd-catalog-section--more .mnd-catalog-link {
  padding-left: 40px;
}


/* Бейджи товара по фактам (часть H): карточка товара (moon-badge--вид) и фото в каталоге (.mnd-badges) */
#product-product .moon-stage__badges .moon-badge--hit { background: #ef7f1a; border-color: #ef7f1a; color: #fff; }
#product-product .moon-stage__badges .moon-badge--special { background: #fff; border-color: #e0312d; color: #e0312d; box-shadow: none; }
#product-product .moon-stage__badges .moon-badge--new { background: #fff; border-color: #2e9d57; color: #2e9d57; box-shadow: none; }
#product-product .moon-stage__badges .moon-badge--popular::before { content: '★'; margin-right: 5px; color: #ef7f1a; }
#product-product .moon-stage__badges .moon-badge--fast::before { content: '⚡'; margin-right: 5px; }
.product-thumb .product-thumb__image { position: relative; }
.product-thumb .mnd-badges {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  pointer-events: none;
}
.mnd-badge {
  display: inline-block;
  padding: 3px 8px;
  border: 1px solid #e6e6e6;
  border-radius: 6px;
  background: rgba(255, 255, 255, .95);
  color: #30302c;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.3;
  white-space: nowrap;
}
.mnd-badge--hit { background: #ef7f1a; border-color: #ef7f1a; color: #fff; }
.mnd-badge--special { border-color: #e0312d; color: #e0312d; }
.mnd-badge--new { border-color: #2e9d57; color: #2e9d57; }
.mnd-badge--popular::before { content: '★ '; color: #ef7f1a; }
.mnd-badge--fast::before { content: '⚡ '; }
@media (max-width: 767px) {
  .mnd-badge { font-size: 10px; padding: 2px 6px; }
}

/* Телефон, 23.10 (просьбы владельца): карточки каталога, панель тегов, меню каталога */
/* Карточка: подсветка названия только при настоящем наведении мышью — на iPhone после касания она «залипала» оранжевой */
@media (hover: none) {
  .product-thumb .product-thumb__name:hover,
  .product-thumb .product-thumb__name:focus { color: #2b2d33; }
}
@media (max-width: 767px) {
  .product-thumb { -webkit-tap-highlight-color: transparent; }
  /* ровно две строки по 18px — без огрызка третьей строки под названием (тема ставит line-height 1.3 !important) */
  .product-thumb .product-thumb__caption .product-thumb__name {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    font-size: 13px !important;
    line-height: 18px !important;
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    margin-bottom: 6px;
  }
  /* Карточка товара: названия в лентах — ровно две строки по 16px */
  .moon-rail-card .moon-rail-card__name {
    line-height: 16px !important;
    max-height: 32px !important;
    -webkit-line-clamp: 2;
    overflow: hidden;
  }
  /* Таблица сравнения вариантов: подписи не рвутся по буквам, кнопка не вылезает из ячейки */
  #moon-comparison-table th { white-space: normal; font-size: 13px; word-break: normal; overflow-wrap: normal; hyphens: manual; }
  #moon-comparison-table td { word-break: normal; overflow-wrap: break-word; }
  #moon-comparison-table .moon-comparison__open { display: flex; width: 100%; max-width: 100%; box-sizing: border-box; white-space: normal; }
  /* Таблицы во вкладке доставки (подъём и т. п.): слова не рвутся, цены не переносятся, при нехватке места — листание вбок */
  .moon-content-table { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .moon-content-table th, .moon-content-table td { word-break: normal !important; overflow-wrap: normal !important; hyphens: manual; padding: 8px 10px; font-size: 13px; line-height: 1.35; }
  .moon-content-table td:not(:first-child) { white-space: nowrap; }
  /* Нижняя панель «В корзину» на странице товара: плавающие кнопки поднимаются над ней, а не закрывают цену и кнопку */
  body:has(.moon-buybar.is-visible) #CalltouchWidgetFrame { bottom: calc(66px + env(safe-area-inset-bottom)) !important; }
  body:has(.moon-buybar.is-visible) #mndCallBtn { bottom: calc(176px + env(safe-area-inset-bottom)) !important; }
  body:has(.moon-buybar.is-visible) .fly-block { bottom: calc(80px + env(safe-area-inset-bottom)) !important; }
  /* строки характеристик: значок | подпись | значение; значение переносится в своей колонке, всё выровнено по верху */
  .product-thumb .mnd-premium-features { min-height: 0; margin-bottom: 10px; }
  .product-thumb .mnd-feat-row {
    display: grid !important;
    grid-template-columns: 16px auto minmax(0, 1fr);
    column-gap: 5px;
    align-items: start;
    margin: 0 0 4px;
    font-size: 12px;
    line-height: 16px;
  }
  .product-thumb .mnd-feat-row > i { width: 16px; font-size: 12px; line-height: 16px; text-align: center; }
  .product-thumb .mnd-feat-row > span { margin: 0 !important; line-height: 16px; }
  .product-thumb .mnd-feat-row > span:first-of-type { white-space: nowrap; }
  .product-thumb .mnd-feat-row > span:last-child { overflow-wrap: anywhere; color: #555; }
}
@media (max-width: 991px) {
  /* Панель тегов: листается только она сама (страница за ней стоит), низ не уходит под кнопку чата и панель браузера */
  #product-category .filter_tags-group.active .filter_tags-dropdown {
    max-height: 70vh !important;
    max-height: 70dvh !important;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    padding-bottom: calc(96px + env(safe-area-inset-bottom)) !important;
  }
  html:has(#product-category .filter_tags-group.active),
  body:has(#product-category .filter_tags-group.active) { overflow: hidden !important; }
  /* Меню каталога: список на всю ширину; стрелки темы выключены — подменю раскрывают оранжевые «❯» */
  .menu-wrapper.show .main-menu__collapse { left: 0 !important; right: 0 !important; width: 100% !important; background: #fff; }
  .menu-wrapper.show .menu__level-1-li { width: 100% !important; }
  .menu-wrapper.show .menu__level-1-li::before,
  .menu-wrapper.show .menu__level-1-li::after,
  .menu-wrapper.show .menu__level-1-a::after,
  .menu-wrapper.show .menu__chevron-level-1,
  .menu-wrapper.show [class*="chevron-level"] { display: none !important; content: none !important; }
}

/* Пакет 37, 23.10 (просьбы владельца): «Умный подбор» вкладками, вкладки «Рекомендуем / Хиты продаж» на главной, скидка в карточках */
/* «Умный подбор»: в раскрытом разделе — поиск и вкладки групп сверху, ссылки выбранной группы сеткой на всю ширину */
#promoSidebar .mnd-catalog-groups.mnd-pk { display: block !important; padding: 14px 16px 18px !important; background: #fff; }
#promoSidebar .mnd-pk-bar { position: sticky; top: 0; z-index: 2; background: #fff; padding: 2px 0 12px; border-bottom: 1px solid #f0ebe6; }
#promoSidebar .mnd-pk-search {
  display: block; width: 100%; height: 42px; margin: 0 0 10px; padding: 0 14px 0 38px;
  border: 1px solid #e7e1da; border-radius: 12px; outline: none; -webkit-appearance: none; appearance: none;
  background: #faf8f6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23a39b92' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='7' cy='7' r='5.5'/%3E%3Cpath d='m11.5 11.5 3 3'/%3E%3C/svg%3E") no-repeat 13px center;
  font: 400 14px/1.2 Onest, Arial, sans-serif; color: #222;
}
#promoSidebar .mnd-pk-search:focus { border-color: #ef7f1a; background-color: #fff; box-shadow: 0 0 0 3px rgba(239, 127, 26, .12); }
#promoSidebar .mnd-pk-tabs .mnd-pk-tabs { display: flex; flex-wrap: wrap; gap: 6px; }
#promoSidebar .mnd-pk-tabs .mnd-pk-tab {
  display: inline-flex; align-items: center; gap: 6px; min-height: 34px; padding: 6px 12px; margin: 0;
  border: 1px solid #e7e1da !important; border-radius: 999px !important; background: #fff !important; cursor: pointer;
  font: 600 13px/1.2 Onest, Arial, sans-serif; color: #3a3632; white-space: nowrap;
  transition: background .15s, border-color .15s, color .15s;
}
#promoSidebar .mnd-pk-tabs .mnd-pk-tab .mnd-pk-n { font-weight: 500; font-size: 12px; color: #a39b92; }
#promoSidebar .mnd-pk-tabs .mnd-pk-tab:hover { border-color: #ef7f1a !important; color: #c2620b; }
#promoSidebar .mnd-pk-tabs .mnd-pk-tab[aria-selected="true"] { background: #ef7f1a !important; border-color: #ef7f1a !important; color: #fff; }
#promoSidebar .mnd-pk-tabs .mnd-pk-tab[aria-selected="true"] .mnd-pk-n { color: rgba(255, 255, 255, .8); }
#promoSidebar .mnd-pk .mnd-cluster { display: none; }
#promoSidebar .mnd-pk .mnd-cluster.mnd-pk-on { display: block; }
#promoSidebar .mnd-pk .mnd-cluster > .mnd-cluster-title { display: none !important; }
#promoSidebar .mnd-pk .mnd-cluster.mnd-pk-on > .mnd-tags {
  display: grid !important; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 6px;
  max-height: none; padding: 12px 0 0 !important; overflow: visible; background: #fff;
}
#promoSidebar .mnd-pk .mnd-cluster.mnd-pk-on > .mnd-tags.mnd-tags--long { max-height: 420px; overflow-y: auto; overscroll-behavior: contain; padding-right: 4px !important; }
#promoSidebar .mnd-pk .mnd-tags a {
  display: flex; align-items: center; width: auto; min-height: 38px; margin: 0;
  padding: 8px 12px !important; border: 1px solid transparent !important; border-radius: 10px !important;
  background: #f7f5f2 !important; color: #2b2b2b !important; font: 500 13.5px/1.3 Onest, Arial, sans-serif; text-decoration: none !important;
}
#promoSidebar .mnd-pk .mnd-tags a:hover, #promoSidebar .mnd-pk .mnd-tags a:focus-visible { background: #fff4ea !important; border-color: #ef7f1a !important; color: #c2620b !important; }
/* поиск: все группы с совпадениями подряд, название группы — маленьким заголовком */
#promoSidebar .mnd-pk.mnd-pk-searching .mnd-cluster { display: block; }
#promoSidebar .mnd-pk.mnd-pk-searching .mnd-cluster.mnd-pk-none { display: none; }
#promoSidebar .mnd-pk.mnd-pk-searching .mnd-cluster > .mnd-tags { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 6px; max-height: none; overflow: visible; padding: 8px 0 4px !important; }
#promoSidebar .mnd-pk.mnd-pk-searching .mnd-cluster > .mnd-cluster-title {
  display: block !important; min-height: 0; padding: 14px 0 0 !important; border: 0; background: none; pointer-events: none;
  font: 700 11px/1.2 Onest, Arial, sans-serif; letter-spacing: .06em; text-transform: uppercase; color: #a39b92;
}
#promoSidebar .mnd-pk.mnd-pk-searching .mnd-cluster > .mnd-cluster-title::after { display: none; }
#promoSidebar .mnd-pk.mnd-pk-searching .mnd-pk-tabs { opacity: .45; }
#promoSidebar .mnd-pk .mnd-tags a.mnd-pk-miss { display: none !important; }
#promoSidebar .mnd-pk-empty-note { margin: 16px 0 4px; color: #8a837c; font: 400 14px/1.4 Onest, Arial, sans-serif; }
@media (max-width: 767px) {
  #promoSidebar .mnd-catalog-groups.mnd-pk { padding: 12px 4px 14px !important; }
  #promoSidebar .mnd-pk-tabs .mnd-pk-tabs { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; margin: 0 -4px; padding: 0 4px 2px; }
  #promoSidebar .mnd-pk-tabs .mnd-pk-tabs::-webkit-scrollbar { display: none; }
  #promoSidebar .mnd-pk .mnd-cluster.mnd-pk-on > .mnd-tags,
  #promoSidebar .mnd-pk.mnd-pk-searching .mnd-cluster > .mnd-tags { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #promoSidebar .mnd-pk .mnd-cluster.mnd-pk-on > .mnd-tags.mnd-tags--long { max-height: none; overflow: visible; }
}

/* Главная: вкладки «Рекомендуем / Хиты продаж» — заголовками с оранжевой чертой вместо серой плашки с «таблетками» */
.home-page .content-top > .nav-tabs {
  gap: 32px !important; margin: 36px 0 20px !important; padding: 0 2px !important;
  background: transparent !important; border-radius: 0 !important; box-shadow: inset 0 -1px 0 #ececec !important;
}
.home-page .content-top > .nav-tabs > li { height: auto; padding: 0 !important; }
.home-page .content-top > .nav-tabs > li > a,
.home-page .content-top > .nav-tabs > li > a:hover,
.home-page .content-top > .nav-tabs > li > a:focus {
  position: relative; padding: 0 0 14px !important; border: 0 !important; border-radius: 0 !important;
  background: transparent !important; box-shadow: none !important;
  font-size: 26px !important; font-weight: 800 !important; line-height: 1.15 !important; letter-spacing: -.01em; color: #b3b3b3 !important; text-shadow: none !important;
}
.home-page .content-top > .nav-tabs > li:not(.active) > a:hover { color: #ef7f1a !important; }
.home-page .content-top > .nav-tabs > li.active > a { color: #151515 !important; }
.home-page .content-top > .nav-tabs > li > a::after {
  left: 0; bottom: 0 !important; width: 0; height: 0; border-bottom: 3px solid #ef7f1a !important; border-radius: 3px;
}
.home-page .content-top > .nav-tabs > li.active > a::after { width: 100%; }
@media (max-width: 767px) {
  .home-page .content-top > .nav-tabs { gap: 22px !important; margin: 24px 0 14px !important; padding: 0 15px !important; }
  .home-page .content-top > .nav-tabs > li > a,
  .home-page .content-top > .nav-tabs > li > a:hover,
  .home-page .content-top > .nav-tabs > li > a:focus { font-size: 20px !important; padding-bottom: 11px !important; }
}

/* Карточки: цена со скидкой — новая крупно, старая серой зачёркнутой, рядом выгода в рублях; плашка процента — яркая и жирная */
.product-thumb__price.price { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 8px; row-gap: 2px; }
.product-thumb__price .price-new { color: #e8412c !important; font-weight: 800 !important; }
.product-thumb__price .price-old {
  margin: 0 !important; color: #9b9b9b !important; font-size: .7em !important; font-weight: 500 !important;
  text-decoration: line-through !important; text-decoration-color: rgba(232, 65, 44, .7) !important; text-decoration-thickness: 1.5px !important;
}
.product-thumb__price .mnd-save {
  display: inline-flex; align-items: center; padding: 2px 8px; border-radius: 6px;
  background: #fdecea; color: #c8321f; font-size: 12px; font-weight: 700; line-height: 18px; white-space: nowrap; letter-spacing: 0;
}
.product-thumb .sticker__item.special {
  padding: 5px 10px !important; border-radius: 8px !important; background: #e8412c !important; color: #fff !important;
  font-size: 15px !important; font-weight: 800 !important; line-height: 1.1 !important; letter-spacing: -.01em;
  box-shadow: 0 4px 12px rgba(232, 65, 44, .3);
}

/* Пакет 38, 23.10 (просьбы владельца): один шрифт в карточке товара; меню «Диваны» в 8 колонок (4×2) */
#product-product.moon-preview-root :is(h1, h2, h3, h4, h5, p, li, ul, ol, dt, dd, th, td, a, span, div, button, label, small, strong, b, em):not(.fa):not([class*="fa-"]):not([class*="icon"]) {
  font-family: Onest, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}
#product-product .moon-detail-card h2 { font-weight: 700 !important; letter-spacing: -.015em; }
#product-product .moon-detail-card h3 { font-weight: 700 !important; letter-spacing: -.01em; }
#product-product .moon-detail-card p,
#product-product .moon-detail-card li { font-weight: 400 !important; color: #4a4744 !important; line-height: 1.65; }
#menu2 .mnd-mega-content:has(> div:nth-child(8)) { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 26px 40px; padding: 34px 60px 26px; }
#menu2 .mnd-mega-content:has(> div:nth-child(8)) .mnd-m-title { margin-bottom: 12px; }
#menu2 .mnd-mega-content:has(> div:nth-child(8)) .mnd-m-list li { margin-bottom: 7px; }

/* Пакет 39, 23.10: подпись материала в карточке товара — блок, а не h3; вид как у прежнего заголовка */
.moon-material-card__body .moon-material-card__title { margin: 0 0 12px; color: var(--moon-ink); font-size: 22px; font-weight: 700; line-height: 1.35; letter-spacing: -.02em; }
@media (max-width: 680px) { .moon-material-card__body .moon-material-card__title { font-size: 20px; } }
.mnd-h { display: block; }

/* Пакет 39: правила, которые стилизовали служебные заголовки по тегу, — на их новые классы .mnd-hN (собрано h-css-clone.cjs) */
.mnd-h2 { font-size: 1.6em; margin: 0px 0px 15px; color: var(--h2-c); }
.mnd-h3 { font-size: 1.4em; margin: 0px 0px 15px; color: var(--h3-c); }
.mnd-h4 { font-size: 1.2em; margin: 0px 0px 15px; color: var(--h4-c); }
html body .mnd-h2 { font-family: Comfortaa, sans-serif !important; font-weight: 700 !important; }
html body .mnd-h3 { font-family: Comfortaa, sans-serif !important; font-weight: 700 !important; }
html body .mnd-h4 { font-family: Comfortaa, sans-serif !important; font-weight: 700 !important; }
.mnd-modal-header .mnd-h3 { font-size: 28px; font-weight: 900; color: rgb(17, 17, 17); margin: 0px 0px 10px; }
.mnd-v-card .mnd-h3 { font-size: 16px; font-weight: 800; color: rgb(255, 255, 255); margin: 0px 0px 8px; text-transform: uppercase; letter-spacing: 0.5px; text-shadow: rgba(0, 0, 0, 0.3) 0px 2px 5px; }
.mnd-v-accent .mnd-h3 { color: rgb(255, 255, 255); text-shadow: none; }
.mnd-seo-card-small .mnd-h3 { font-weight: 900; font-size: 16px; margin: 0px 0px 10px; color: rgb(17, 17, 17); }
.mnd-modal-header .mnd-h3 { margin: 0px 0px 8px; font-weight: 800; font-size: 24px; color: rgb(34, 34, 34); text-align: center; }
.mnd-p-info .mnd-h3 { font-size: 32px; font-weight: 900; color: rgb(17, 17, 17); margin: 0px 0px 20px; line-height: 1.1; }
.mnd-p-form-side .mnd-h4 { font-size: 22px; font-weight: 800; margin-bottom: 10px; color: rgb(34, 34, 34); }
.mnd-modal-window .mnd-h3 { font-weight: 900; font-size: 26px; margin: 0px 0px 15px; color: rgb(17, 17, 17); }
.mnd-modal-header .mnd-h3 { margin: 0px 0px 5px; font-weight: 800; font-size: 24px; color: rgb(17, 17, 17); text-align: center; }
@media (max-width: 500px) {
  .mnd-modal-header .mnd-h3 { font-size: 20px; }
}
@media (max-width: 768px) {
  .mnd-p-info .mnd-h3 { font-size: 24px; }
}

/* Пакет 40, 23.10: меню «Диваны» — одна строка из 6 колонок с популярными ссылками; заголовки окон заявки/звонка — прежний цвет и отступ */
#menu2 .mnd-mega-content:has(> div:nth-child(6)):not(:has(> div:nth-child(7))) { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 28px; padding: 32px 48px 24px; }
#menu2 .mnd-mega-content:has(> div:nth-child(6)):not(:has(> div:nth-child(7))) .mnd-m-title { margin-bottom: 12px; }
#menu2 .mnd-mega-content:has(> div:nth-child(6)):not(:has(> div:nth-child(7))) .mnd-m-list li { margin-bottom: 7px; }
.mnd-modal-header .mnd-h3 { margin: 0 0 8px; color: rgb(34, 34, 34); }

/* Пакет 41, 23.10: цветовые фильтры — кружок цвета перед названием (js/mnd-fv-swatches.js) */
.fv-item_text .mnd-swatch { display: inline-block; width: 16px; height: 16px; margin: 0 8px 0 0; border-radius: 50%; vertical-align: -3px; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .12); }
.fv-item_text .mnd-swatch--light { box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .22); }

/* Пакет 42, 23.10: подвал — «Популярные разделы»; блок УТП снова виден в карточке товара; «?» фильтра рядом с названием */
.mnd-footer-seo { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 24px 28px; margin: 8px 0 22px; padding: 26px 0 4px; border-top: 1px solid rgba(0, 0, 0, .08); }
.mnd-footer-seo__title { margin: 0 0 10px; font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: #222; }
.mnd-footer-seo ul { margin: 0; padding: 0; }
.mnd-footer-seo li { margin: 0 0 7px; line-height: 1.35; }
.mnd-footer-seo a { font-size: 13.5px; color: #555; text-decoration: none; transition: color .15s; }
.mnd-footer-seo a:hover { color: #ef7f1a; }
@media (max-width: 991px) { .mnd-footer-seo { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 575px) { .mnd-footer-seo { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 18px; } }
html body.moon-preview-body .mnd-global-usp { display: block !important; }
.fv-item_label .fv-item_text + .hint-q-mark { margin-left: 6px; }

/* Пакет 43, 23.10 (владелец: «пустая зона в подвале»): на компьютере «Популярные разделы» стоят справа от «Меню» и «Каталога»
   в три колонки, контакты, адрес и документы — под меню; на планшете и телефоне всё как было (столбцами друг под другом) */
@media (min-width: 992px) {
  .footer > .container > .row.row-flex:has(.mnd-footer-seo) { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 2.4fr); grid-template-rows: auto auto 1fr; column-gap: 40px; align-items: start; }
  .footer > .container > .row.row-flex:has(.mnd-footer-seo)::before,
  .footer > .container > .row.row-flex:has(.mnd-footer-seo)::after { display: none; }
  .footer > .container > .row.row-flex:has(.mnd-footer-seo) > div { width: auto; max-width: none; float: none; }
  .footer > .container > .row.row-flex:has(.mnd-footer-seo) > .footer__column:has(.footer__contacts) { grid-column: 1 / 3; grid-row: 2; }
  .footer > .container > .row.row-flex > .col-sm-12:has(> .mnd-footer-seo) { grid-column: 3; grid-row: 1 / span 3; }
  .footer > .container > .row.row-flex:has(.mnd-footer-seo) > .col-sm-12:not(:has(> .mnd-footer-seo)) { grid-column: 1 / 3; grid-row: 3; }
  .mnd-footer-seo { grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; padding: 4px 0 0; border-top: 0; gap: 26px 32px; }
}

/* Пакет 44, 23.10 (владелец): страница раздела не «прыгает» при загрузке — ряд плиток подборок до запуска карусели уже стоит
   в её итоговой сетке (9 / 7 / 5 / 3 плитки, отступ 5 px, высота 150 / 130 px); плашка скидки — как «Доставка за N дней» */
.category-list.owl-carousel:not(.owl-loaded) { display: flex !important; flex-wrap: nowrap; gap: 5px; overflow: hidden; margin-left: 0; margin-right: 0; height: 150px !important; }
.category-list.owl-carousel:not(.owl-loaded) > .item { flex: 0 0 calc((100% - 40px) / 9); max-width: calc((100% - 40px) / 9); width: auto; padding: 0; margin: 0; float: none; }
.category-list.owl-carousel:not(.owl-loaded) > .item > .category-list__item { height: 150px !important; }
@media (max-width: 1199px) {
  .category-list.owl-carousel:not(.owl-loaded) > .item { flex-basis: calc((100% - 30px) / 7); max-width: calc((100% - 30px) / 7); }
}
@media (max-width: 991px) {
  .category-list.owl-carousel:not(.owl-loaded) > .item { flex-basis: calc((100% - 20px) / 5); max-width: calc((100% - 20px) / 5); }
}
@media (max-width: 767px) {
  .category-list.owl-carousel:not(.owl-loaded) > .item { flex-basis: calc((100% - 10px) / 3); max-width: calc((100% - 10px) / 3); }
  .category-list.owl-carousel:not(.owl-loaded) { height: 130px !important; }
  .category-list.owl-carousel:not(.owl-loaded) > .item > .category-list__item { height: 130px !important; }
}
.product-thumb .sticker__item.special {
  padding: 3px 9px !important; border: 1.5px solid #ef7f1a !important; border-radius: 8px !important; background: #fff !important; color: #ef7f1a !important;
  font-size: 14px !important; font-weight: 700 !important; line-height: 1.2 !important; letter-spacing: 0; box-shadow: none !important;
}

/* Пакет 45, 23.10 (владелец): плашка скидки — точь-в-точь как «Доставка за N дней» (шрифт 11 px, рамка 1 px, отступы 1,5/6 px,
   белый фон); оранжевая подложка темы за плашкой убрана */
.product-thumb .sticker:has(> .sticker__item.special) { background: transparent !important; height: auto !important; }
.product-thumb .sticker__item.special {
  padding: 1.5px 6px !important; border: 1px solid #ef7f1a !important; border-radius: 8px !important; background: rgba(255, 255, 255, .95) !important;
  color: #ef7f1a !important; font-size: 11px !important; font-weight: 700 !important; line-height: 15.7143px !important; letter-spacing: normal !important; box-shadow: none !important;
}
/* список размеров модели в исходной разметке карточки (виден, только если новая карточка не запустилась; кнопки строит она) */
.mnd-size-links { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 8px 0 14px; font-size: 13px; }
.mnd-size-links__title { color: #777; margin-right: 2px; }
.mnd-size-links a { padding: 4px 10px; border: 1px solid #ddd; border-radius: 8px; color: #333; text-decoration: none; }
.mnd-size-links a:hover, .mnd-size-links a.is-active { border-color: #ef7f1a; color: #ef7f1a; }
.moon-preview-shell .moon-sizes .moon-size-grid { grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)) !important; }
/* Пакет 45b: высота плашки скидки — по содержимому, как у «Доставки» (тема задавала 23 px) */
.product-thumb .sticker__item.special { height: auto !important; min-height: 0 !important; align-self: flex-start; }
