/* Local fallback for copied MegaGroup/Mosaic interactive elements on calculator subdomain.
   Does not replace original CSS/JS. It only opens hidden popups/panels if original JS does not initialize. */

.mosaic-popup.lh-fallback-open {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  position: fixed !important;
  inset: 0 !important;
  z-index: 99999 !important;
}

.mosaic-popup.lh-fallback-open > [class*="mosaic-popup__inner-bg"] {
  display: flex !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  min-height: 100vh !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(0, 0, 0, .55) !important;
}

.mosaic-popup.lh-fallback-open [class*="mosaic-popup__inner-data"] {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  max-height: calc(100vh - 40px) !important;
  overflow: auto !important;
}

.mosaic-popup [class*="mosaic-popup__close"] {
  cursor: pointer !important;
}

body.lh-popup-lock {
  overflow: hidden !important;
}

.side-panel.lh-side-open [class*="side-panel__mask"] {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

.side-panel.lh-side-open [class*="side-panel__content"] {
  transform: translateX(0) !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

.dropdown.lh-dropdown-open [class*="dropdown__content-wrapper"],
.dropdown:hover [class*="dropdown__content-wrapper"] {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

@media (max-width: 991px) {
  .hor-menu__link,
  .ver-menu__link,
  .dropdown__button,
  .side-panel__button-open,
  .side-panel__button-close {
    cursor: pointer !important;
  }
}


/* LUVHOUSE_HOR_MENU_SUBMENU_FALLBACK_START */
.hor-menu__item {
  position: relative !important;
}

.hor-menu__item > .hor-menu__sub_list {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.hor-menu__item:hover > .hor-menu__sub_list,
.hor-menu__item.lh-submenu-open > .hor-menu__sub_list {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  z-index: 99999 !important;
}

.hor-menu__item > .hor-menu__sub_list,
.hor-menu__item.lh-submenu-open > .hor-menu__sub_list {
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
}

.hor-menu__sub_item,
.hor-menu__sub_link {
  position: relative !important;
  z-index: 100000 !important;
}

@media (max-width: 991px) {
  .hor-menu__item > .hor-menu__sub_list {
    position: static !important;
    width: 100% !important;
  }

  .hor-menu__item.lh-submenu-open > .hor-menu__sub_list {
    display: block !important;
  }
}

.ver-menu__item > .ver-menu__sub_list {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.ver-menu__item.lh-submenu-open > .ver-menu__sub_list {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  height: auto !important;
  max-height: none !important;
}
/* LUVHOUSE_HOR_MENU_SUBMENU_FALLBACK_END */


/* LUVHOUSE_ABOUT_SUBMENU_HARD_FIX_START */
/* Жёсткий фикс выпадающего меню «О компании» на скопированной Mosaic-странице. */

/* Важно: оригинальные контейнеры Mosaic часто режут absolute-элементы через overflow/z-index. */
.section--u-irstccszc,
.container--u-ijsonur3a,
.hor-menu,
.hor-menu__list,
.hor-menu__item,
.hor-menu__link {
  overflow: visible !important;
}

.section--u-irstccszc,
.container--u-ijsonur3a,
.hor-menu {
  position: relative !important;
  z-index: 2147482000 !important;
}

.hor-menu__list {
  position: relative !important;
  z-index: 2147482100 !important;
}

.hor-menu__item,
.lh-about-company-menu-item {
  position: relative !important;
}

.hor-menu__item > .hor-menu__sub_list,
.lh-about-company-menu-item > .hor-menu__sub_list {
  display: block !important;
  position: absolute !important;
  top: calc(100% + 8px) !important;
  left: 0 !important;
  min-width: 245px !important;
  width: max-content !important;
  max-width: 320px !important;
  height: auto !important;
  max-height: none !important;
  padding: 10px 0 !important;
  margin: 0 !important;
  list-style: none !important;
  background: #ffffff !important;
  border: 1px solid rgba(55, 73, 45, .14) !important;
  box-shadow: 0 18px 42px rgba(30, 38, 25, .18) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(8px) !important;
  pointer-events: none !important;
  z-index: 2147483000 !important;
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease !important;
}

.hor-menu__item:hover > .hor-menu__sub_list,
.hor-menu__item:focus-within > .hor-menu__sub_list,
.hor-menu__item.lh-submenu-open > .hor-menu__sub_list,
.lh-about-company-menu-item:hover > .hor-menu__sub_list,
.lh-about-company-menu-item:focus-within > .hor-menu__sub_list,
.lh-about-company-menu-item.lh-submenu-open > .hor-menu__sub_list {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
  pointer-events: auto !important;
}

.hor-menu__sub_item {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.hor-menu__sub_link {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 12px 18px !important;
  background: #ffffff !important;
  color: #283726 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  opacity: 1 !important;
  visibility: visible !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
}

.hor-menu__sub_link:hover {
  background: #f3f0e7 !important;
  color: #5f7f38 !important;
}

/* Мобильное/боковое меню */
.ver-menu,
.ver-menu__list,
.ver-menu__item {
  overflow: visible !important;
}

.ver-menu__item > .ver-menu__sub_list {
  display: none !important;
  height: auto !important;
  max-height: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

.ver-menu__item.lh-submenu-open > .ver-menu__sub_list,
.ver-menu__item:focus-within > .ver-menu__sub_list {
  display: block !important;
}

@media (max-width: 991px) {
  .hor-menu__item > .hor-menu__sub_list,
  .lh-about-company-menu-item > .hor-menu__sub_list {
    position: static !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    box-shadow: none !important;
    border: 0 !important;
    background: transparent !important;
    transform: none !important;
    display: none !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .hor-menu__item.lh-submenu-open > .hor-menu__sub_list,
  .lh-about-company-menu-item.lh-submenu-open > .hor-menu__sub_list {
    display: block !important;
  }
}
/* LUVHOUSE_ABOUT_SUBMENU_HARD_FIX_END */


/* LUVHOUSE_ABOUT_DROPDOWN_PORTAL_FIX_START */
#ixvbfhme7_1,
#ixvbfhme7_1 > .hor-menu__link,
#ixvbfhme7_1 > #izil6w42w_0 {
  overflow: visible !important;
}

.mosaic-wrap,
.root--u-i8utzgxhc,
.section--u-irstccszc,
.container--u-ijsonur3a,
.hor-menu,
.hor-menu__list {
  overflow: visible !important;
}

#ixvbfhme7_1 {
  position: relative !important;
  z-index: 2147483000 !important;
}

#ixvbfhme7_1 > #izil6w42w_0 {
  display: block !important;
  position: absolute !important;
  top: calc(100% + 8px) !important;
  left: 0 !important;
  min-width: 255px !important;
  width: max-content !important;
  max-width: 340px !important;
  padding: 10px 0 !important;
  margin: 0 !important;
  background: #fff !important;
  border: 1px solid rgba(50, 65, 40, .15) !important;
  box-shadow: 0 18px 42px rgba(28, 34, 22, .2) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(8px) !important;
  pointer-events: none !important;
  z-index: 2147483500 !important;
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease !important;
}

#ixvbfhme7_1:hover > #izil6w42w_0,
#ixvbfhme7_1:focus-within > #izil6w42w_0,
#ixvbfhme7_1.lh-submenu-open > #izil6w42w_0 {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
  pointer-events: auto !important;
}

#izil6w42w_0 .hor-menu__sub_item {
  display: block !important;
  width: 100% !important;
}

#izil6w42w_0 .hor-menu__sub_link {
  display: block !important;
  padding: 12px 18px !important;
  color: #283726 !important;
  background: #fff !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

#izil6w42w_0 .hor-menu__sub_link:hover {
  background: #f3f0e7 !important;
  color: #5f7f38 !important;
}

#lh-about-submenu-portal {
  position: fixed !important;
  display: none;
  min-width: 255px;
  max-width: 340px;
  padding: 10px 0;
  background: #fff;
  border: 1px solid rgba(50, 65, 40, .15);
  box-shadow: 0 18px 42px rgba(28, 34, 22, .2);
  z-index: 2147483647;
}

#lh-about-submenu-portal.is-open {
  display: block !important;
}

#lh-about-submenu-portal a {
  display: block !important;
  padding: 12px 18px !important;
  color: #283726 !important;
  background: #fff !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
}

#lh-about-submenu-portal a:hover {
  background: #f3f0e7 !important;
  color: #5f7f38 !important;
}

@media (max-width: 991px) {
  #ixvbfhme7_1 > #izil6w42w_0 {
    position: static !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    box-shadow: none !important;
    border: 0 !important;
    display: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  #ixvbfhme7_1.lh-submenu-open > #izil6w42w_0 {
    display: block !important;
  }

  #lh-about-submenu-portal {
    display: none !important;
  }
}
/* LUVHOUSE_ABOUT_DROPDOWN_PORTAL_FIX_END */


/* LUVHOUSE_FOOTER_SCROLL_TOP_FIX_START */
.lh-footer-scroll-top-trigger {
  cursor: pointer !important;
  user-select: none !important;
}
/* LUVHOUSE_FOOTER_SCROLL_TOP_FIX_END */


/* LUVHOUSE_MORE_DROPDOWN_FIX_START */
#i7b7qgcna_0,
.luvhouse-more-menu-item {
  position: relative !important;
  overflow: visible !important;
  z-index: 2147483000 !important;
}

#i7b7qgcna_0 > #iwfjpt0vi_0,
.luvhouse-more-menu-item > #iwfjpt0vi_0 {
  display: block !important;
  position: absolute !important;
  top: calc(100% + 8px) !important;
  right: 0 !important;
  left: auto !important;
  min-width: 260px !important;
  width: max-content !important;
  max-width: 340px !important;
  padding: 10px 0 !important;
  margin: 0 !important;
  list-style: none !important;
  background: #ffffff !important;
  border: 1px solid rgba(50, 65, 40, .15) !important;
  box-shadow: 0 18px 42px rgba(28, 34, 22, .2) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(8px) !important;
  pointer-events: none !important;
  z-index: 2147483500 !important;
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease !important;
}

#i7b7qgcna_0:hover > #iwfjpt0vi_0,
#i7b7qgcna_0:focus-within > #iwfjpt0vi_0,
#i7b7qgcna_0.lh-more-open > #iwfjpt0vi_0,
.luvhouse-more-menu-item:hover > #iwfjpt0vi_0,
.luvhouse-more-menu-item:focus-within > #iwfjpt0vi_0,
.luvhouse-more-menu-item.lh-more-open > #iwfjpt0vi_0 {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
  pointer-events: auto !important;
}

#iwfjpt0vi_0 .luvhouse-more-sub-item,
#iwfjpt0vi_0 .hor-menu__sub_item {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

#iwfjpt0vi_0 .luvhouse-more-sub-link,
#iwfjpt0vi_0 .hor-menu__sub_link {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 13px 22px !important;
  background: #ffffff !important;
  color: #4d4d4d !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
}

#iwfjpt0vi_0 .luvhouse-more-sub-item + .luvhouse-more-sub-item,
#iwfjpt0vi_0 .hor-menu__sub_item + .hor-menu__sub_item {
  border-top: 1px solid rgba(50, 65, 40, .09) !important;
}

#iwfjpt0vi_0 .luvhouse-more-sub-link:hover,
#iwfjpt0vi_0 .hor-menu__sub_link:hover {
  background: #f3f0e7 !important;
  color: #5f7f38 !important;
}

@media (max-width: 991px) {
  #i7b7qgcna_0 > #iwfjpt0vi_0,
  .luvhouse-more-menu-item > #iwfjpt0vi_0 {
    position: static !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    box-shadow: none !important;
    border: 0 !important;
    display: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    background: transparent !important;
  }

  #i7b7qgcna_0.lh-more-open > #iwfjpt0vi_0,
  .luvhouse-more-menu-item.lh-more-open > #iwfjpt0vi_0 {
    display: block !important;
  }
}
/* LUVHOUSE_MORE_DROPDOWN_FIX_END */


/* LUVHOUSE_MORE_FORCE_VISIBLE_START */
/* Принудительно показываем пункт «Ещё», потому что оригинальный Mosaic скрывает его, если не сработал свой расчёт overflow-меню. */

#i7b7qgcna_0,
.hor-menu__item--u-i7b7qgcna,
.luvhouse-more-menu-item {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  position: relative !important;
  overflow: visible !important;
  width: auto !important;
  height: auto !important;
  max-width: none !important;
  max-height: none !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  z-index: 2147483000 !important;
}

#i0cvi4m5x_0,
.hor-menu__more_link--u-i0cvi4m5x,
.luvhouse-more-menu-link {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  height: auto !important;
  min-height: 44px !important;
  padding: 0 14px !important;
  cursor: pointer !important;
  text-decoration: none !important;
}

#i5hsmvix8_0,
#i5hsmvix8_0 .text-block-wrap-div,
#i0cvi4m5x_0 .text-block-wrap-div {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  white-space: nowrap !important;
}

#iwfjpt0vi_0 {
  display: block !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  position: absolute !important;
  top: calc(100% + 8px) !important;
  right: 0 !important;
  left: auto !important;
  min-width: 260px !important;
  width: max-content !important;
  max-width: 340px !important;
  padding: 10px 0 !important;
  margin: 0 !important;
  background: #ffffff !important;
  border: 1px solid rgba(50, 65, 40, .15) !important;
  box-shadow: 0 18px 42px rgba(28, 34, 22, .2) !important;
  transform: translateY(8px) !important;
  z-index: 2147483500 !important;
}

#i7b7qgcna_0:hover > #iwfjpt0vi_0,
#i7b7qgcna_0:focus-within > #iwfjpt0vi_0,
#i7b7qgcna_0.lh-more-open > #iwfjpt0vi_0,
.luvhouse-more-menu-item:hover > #iwfjpt0vi_0,
.luvhouse-more-menu-item:focus-within > #iwfjpt0vi_0,
.luvhouse-more-menu-item.lh-more-open > #iwfjpt0vi_0 {
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}

#iwfjpt0vi_0,
#iwfjpt0vi_0 li,
#iwfjpt0vi_0 a,
#iwfjpt0vi_0 span {
  visibility: visible;
}

#iwfjpt0vi_0 .hor-menu__sub_item,
#iwfjpt0vi_0 .luvhouse-more-sub-item {
  display: block !important;
  width: 100% !important;
  opacity: 1 !important;
}

#iwfjpt0vi_0 .hor-menu__sub_link,
#iwfjpt0vi_0 .luvhouse-more-sub-link {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 13px 22px !important;
  background: #ffffff !important;
  color: #4d4d4d !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
}

#iwfjpt0vi_0 .hor-menu__sub_link:hover,
#iwfjpt0vi_0 .luvhouse-more-sub-link:hover {
  background: #f3f0e7 !important;
  color: #5f7f38 !important;
}

.section--u-irstccszc,
.container--u-ijsonur3a,
.hor-menu,
.hor-menu__list {
  overflow: visible !important;
}

@media (max-width: 991px) {
  #i7b7qgcna_0,
  .hor-menu__item--u-i7b7qgcna,
  .luvhouse-more-menu-item {
    display: flex !important;
    width: 100% !important;
  }

  #iwfjpt0vi_0 {
    position: static !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    box-shadow: none !important;
    border: 0 !important;
    display: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    background: transparent !important;
  }

  #i7b7qgcna_0.lh-more-open > #iwfjpt0vi_0,
  .luvhouse-more-menu-item.lh-more-open > #iwfjpt0vi_0 {
    display: block !important;
  }
}
/* LUVHOUSE_MORE_FORCE_VISIBLE_END */


/* LUVHOUSE_MANUAL_MORE_MENU_START */
#luvhouse_more_manual_item,
.luvhouse-manual-more-item {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  position: relative !important;
  overflow: visible !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  width: auto !important;
  height: auto !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 2147483000 !important;
}

#luvhouse_more_manual_link,
.luvhouse-manual-more-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  min-height: 44px !important;
  padding: 0 14px !important;
  color: #7b828c !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
}

#luvhouse_more_manual_link:hover,
.luvhouse-manual-more-link:hover {
  color: #5f7f38 !important;
}

#luvhouse_more_manual_dropdown,
.luvhouse-manual-more-dropdown {
  display: block !important;
  position: absolute !important;
  top: calc(100% + 8px) !important;
  right: 0 !important;
  left: auto !important;
  min-width: 260px !important;
  width: max-content !important;
  max-width: 340px !important;
  padding: 10px 0 !important;
  margin: 0 !important;
  list-style: none !important;
  background: #ffffff !important;
  border: 1px solid rgba(50, 65, 40, .15) !important;
  box-shadow: 0 18px 42px rgba(28, 34, 22, .2) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(8px) !important;
  pointer-events: none !important;
  z-index: 2147483500 !important;
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease !important;
}

#luvhouse_more_manual_item:hover > #luvhouse_more_manual_dropdown,
#luvhouse_more_manual_item:focus-within > #luvhouse_more_manual_dropdown,
#luvhouse_more_manual_item.lh-manual-more-open > #luvhouse_more_manual_dropdown {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
  pointer-events: auto !important;
}

.luvhouse-manual-more-dropdown-item {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.luvhouse-manual-more-dropdown-link {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 13px 22px !important;
  background: #ffffff !important;
  color: #4d4d4d !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
}

.luvhouse-manual-more-dropdown-item + .luvhouse-manual-more-dropdown-item {
  border-top: 1px solid rgba(50, 65, 40, .09) !important;
}

.luvhouse-manual-more-dropdown-link:hover {
  background: #f3f0e7 !important;
  color: #5f7f38 !important;
}

.section--u-irstccszc,
.container--u-ijsonur3a,
.hor-menu,
.hor-menu__list {
  overflow: visible !important;
}

@media (max-width: 991px) {
  #luvhouse_more_manual_item,
  .luvhouse-manual-more-item {
    display: flex !important;
    width: 100% !important;
  }

  #luvhouse_more_manual_dropdown,
  .luvhouse-manual-more-dropdown {
    position: static !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    box-shadow: none !important;
    border: 0 !important;
    display: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    background: transparent !important;
  }

  #luvhouse_more_manual_item.lh-manual-more-open > #luvhouse_more_manual_dropdown {
    display: block !important;
  }
}
/* LUVHOUSE_MANUAL_MORE_MENU_END */
