/* designer-2026-08-17 category cards */
.in-blocks__item-category .h-categ__wrap {
  margin: -18px -10px 0;
}
.in-blocks__item-category .h-categ__item {
  border: 0;
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 8px 28px rgba(20, 24, 32, 0.08);
  transition: transform .22s ease, box-shadow .22s ease;
}
.in-blocks__item-category .h-categ__item:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 38px rgba(20, 24, 32, 0.14);
}
.in-blocks__item-category .h-categ__link { min-height: 260px; }
.in-blocks__item-category .h-categ__img {
  padding-top: 72%;
  background: #f5f6f7;
  overflow: hidden;
}
.in-blocks__item-category .h-categ__img img {
  max-width: 100%;
  max-height: 100%;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.in-blocks__item-category .h-categ__name {
  padding: 18px 12px 20px;
  font-size: 16px;
  font-weight: 600;
  color: #1C1917;
}
@media screen and (max-width: 767px) {
  .in-blocks__item-category .h-categ__link { min-height: 190px; }
  .in-blocks__item-category .h-categ__name { font-size: 14px; padding: 12px 8px 14px; }
}

/* designer-2026-08-17 trust */
.products__rating:not(:has(i.star)),
.p-day__rating:not(:has(i.star)),
.products__item-info-rating:not(:has(i.star)) {
  display: none !important;
}

/* designer-2026-08-17 visual — one palette, type, footer */
:root {
  --font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  --paper: #F4EFE8;
  --ink: #1C1917;
  --ink-soft: #3F3A36;
  --muted: #8A8178;
  --cream: #E8E0D6;
  --wine: #C41E3A;
  --line: rgba(28, 25, 23, 0.10);
  --cheme-color: #C41E3A;
  --cheme-color-dop: #8A6A45;
  --c-b: #1C1917;
  --c-b-h: #3F3A36;
  --c-b-c: #ffffff;
  --c-b-c-h: #ffffff;
  --c-ht-b: #1C1917;
  --c-h-t: #E8E0D6;
  --c-h-li-1: #E8E0D6;
  --c-h-li-1-h: #ffffff;
  --c-h-li-2: #1C1917;
  --c-h-li-2-h: #C41E3A;
  --c-h-li-3: #1C1917;
  --c-h-li-3-h: #C41E3A;
  --c-h-br: #1C1917;
  --c-h-br-h: #C41E3A;
  --c-f-b: #1C1917;
  --c-f-a: #C4B8A8;
  --c-f-a-h: #ffffff;
}

html, body, button, input, select, textarea, .button, .header, .footer, .h-menu, .f-menu {
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif !important;
}
html, body {
  background: #F4EFE8 !important;
  color: #1C1917;
  -webkit-font-smoothing: antialiased;
}

.wrap,
.header__top-wrap,
.header__midd-wrap,
.header__bott-wrap,
.footer__wrap,
.footer__copy-wrap {
  max-width: 1320px;
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important;
}
.main,
.main__home {
  max-width: none;
  width: 100%;
}

/* --- header: charcoal bar + paper, no crimson, no blue --- */
.header {
  background: #F4EFE8 !important;
  border-bottom: 1px solid rgba(28, 25, 23, 0.08);
}
.header__top-social,
.header__top-auth,
.h-phone__info-share,
.header__top-phone_2,
.soz, .share {
  display: none !important;
}
.header__top,
.header__top-wrap,
.header__top-rad,
.header__top-border,
.header__top .header__wrap {
  background: #1C1917 !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
.header__top {
  min-height: 40px;
}
.header__top .h-menu__name,
.header__top .h-menu__link,
.header__top .h-info,
.header__top .h-info__title,
.header__top .h-info__content,
.header__top .h-phone,
.header__top .h-phone a,
.header__top > .wrap a,
.header__top .header__wrap a,
.header__top .shop-regions-action-link {
  color: #E8E0D6 !important;
  font-weight: 500 !important;
  text-transform: none !important;
  letter-spacing: 0.01em !important;
}
.header__top .h-menu__name {
  font-size: 13px !important;
}
.header__top .h-info__title {
  opacity: 0.55;
  font-size: 10px !important;
  font-weight: 500 !important;
}
.header__top svg {
  fill: #E8E0D6 !important;
  color: #E8E0D6 !important;
}
.header__midd,
.header__midd-wrap,
.header__bott,
.header__bott-wrap {
  background: #F4EFE8 !important;
  box-shadow: none !important;
}
.header__logo img { max-height: 36px; width: auto; }

.b-catalog__button {
  background: #1C1917 !important;
  color: #fff !important;
  border-radius: 999px !important;
  border: 0 !important;
  box-shadow: none !important;
}
.b-catalog__title {
  text-transform: none !important;
  letter-spacing: 0.02em !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  color: #fff !important;
}
.search__input {
  background: #fff !important;
  border: 1px solid rgba(28, 25, 23, 0.12) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  font-family: inherit !important;
}

.header__bott .h-menu__name,
.header__bott .h-menu__link,
.h-menu_catalog .h-menu__name {
  text-transform: none !important;
  letter-spacing: 0.01em !important;
  font-weight: 500 !important;
  font-size: 13px !important;
  color: #1C1917 !important;
}
.header__bott .h-menu__link:hover .h-menu__name,
.h-menu__link:hover .h-menu__name {
  color: #C41E3A !important;
}

/* --- kill leftover InSale blue --- */
.button,
.button.button_low,
.button.button_r,
.button.button_1,
.s-button,
.products__button.button,
.p-day__button .button,
.h-slider .button,
.sl-promo .button,
input.button,
button.button {
  background: #1C1917 !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
}
.button:hover,
.button.button_low:hover,
.products__button.button:hover {
  background: #C41E3A !important;
  color: #fff !important;
}
a.s-link,
.s-more,
.news-v-1__more,
.r-reviews__more {
  color: #1C1917 !important;
}

/* --- hero: hide product-of-day column and take its width --- */
.main__home .sl-promo,
.sl-promo {
  display: block !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 0 !important;
}
.sl-promo__right,
.sl-promo__right_day,
.p-day {
  display: none !important;
  width: 0 !important;
  max-width: 0 !important;
  flex: 0 0 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.sl-promo__left,
.sl-promo__left .h-slider_w,
.h-slider_w,
.h-slider,
.h-slider .owl-stage-outer,
.h-slider .owl-stage,
.h-slider .item,
.h-slider__bg {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  flex: 1 1 100% !important;
}
.h-slider, .h-slider .item {
  min-height: 80vh;
  border-radius: 0 !important;
  overflow: hidden;
}
.h-slider__bg { object-fit: cover; height: 80vh; }

.h-slider__des:empty, .h-slider__content:empty { display: none; }
.in-blocks__item-promo, .promo.promo_bor { display: none !important; }

.in-blocks__title-name, h1.in-blocks__title-name {
  font-weight: 600 !important;
  letter-spacing: -0.02em;
  color: #1C1917 !important;
  text-transform: none !important;
}

/* --- cards --- */
.products__item {
  background: #fff;
  border: 0 !important;
  border-radius: 16px;
  box-shadow: 0 8px 28px rgba(28, 25, 23, 0.06);
  overflow: hidden;
}
.products__item-info-name {
  font-weight: 600;
  font-size: 14px;
  line-height: 1.35;
  color: #1C1917;
}
.products__pr-price-new {
  font-size: 18px;
  font-weight: 650;
  color: #1C1917;
}
.view-fav-com { opacity: 0; transition: opacity .2s ease; }
.products__item:hover .view-fav-com { opacity: 1; }
.products__counter { border-color: rgba(28, 25, 23, 0.12); }
/* hide dummy brand tiles on homepage hall only */
body:has(.main__home) .h-brands__item:has(img[src*="dummy200"]),
body:has(.main__home) .h-brands__item:has(img[data-src*="dummy200"]),
body:has(.main__home) .b-brands__item:has(img[src*="dummy200"]),
body:has(.main__home) .b-brands__item:has(img[data-src*="dummy200"]) {
  display: none !important;
}
/* FIX-2026-09-18s: плитка бренда без лого — кремовая литера, не пустое белое */
.ip-brand-letter {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 72px !important;
  height: 72px !important;
  border-radius: 50% !important;
  background: #F4EFE8 !important;
  color: #1C1917 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 28px !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}
.news-v-1__item_w .news-v-1__content { background-color: #efe8de; background-size: cover; background-repeat: no-repeat; background-position: center; }
.r-reviews__item {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 8px 28px rgba(28, 25, 23, 0.06);
}
.stock-label__percent { background: #C41E3A; color: #fff; }

/* --- footer: 4 columns, one row, centered --- */
.footer {
  background: #1C1917 !important;
  color: #C4B8A8 !important;
  padding: 40px 0 0 !important;
}
.footer__wrap,
.footer .footer__wrap.wrap {
  display: grid !important;
  grid-template-columns: minmax(180px, 1.1fr) minmax(160px, 1fr) minmax(160px, 1fr) minmax(220px, 1.3fr) !important;
  gap: 24px 32px !important;
  align-items: start !important;
  max-width: 1320px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important;
  flex-wrap: nowrap !important;
}
.footer__item {
  float: none !important;
  width: auto !important;
  max-width: none !important;
  flex: none !important;
  display: block !important;
}
.footer__item-desc { display: none !important; }
.footer__item:nth-child(3) .footer__item-title + .f-menu + .footer__item-title,
.footer__item:nth-child(3) .footer__item-title + .f-menu + .footer__item-title + .f-menu {
  display: none !important;
}
.footer__item:nth-child(2) .footer__item-name {
  font-size: 0 !important;
  line-height: 0;
}
.footer__item:nth-child(2) .footer__item-name::after {
  content: "Каталог";
  font-size: 12px;
  line-height: 1.4;
  letter-spacing: 0.08em;
  font-weight: 600;
  text-transform: uppercase;
  color: #E8E0D6;
}
.footer__item-name {
  color: #E8E0D6 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  margin-bottom: 12px;
}
.footer a,
.footer .f-menu__list a,
.footer .policy__link,
.footer .f-contact__item-text,
.footer .f-contact__item-text a {
  color: #C4B8A8 !important;
  font-size: 14px;
  font-weight: 400 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  line-height: 1.7;
}
.footer a:hover,
.footer .f-menu__list a:hover,
.footer .policy__link:hover {
  color: #ffffff !important;
}
.footer__logo img { max-height: 40px; width: auto; }
.footer__item-policy { margin-top: 16px; }
.policy__sep { color: rgba(232, 224, 214, 0.28); padding: 0 8px; }
.f-pay { margin-top: 16px; gap: 8px; opacity: 0.85; }
.f-pay-list:has(.i-pay-webmoney),
.f-pay-list:has(.i-pay-qiwi),
.f-pay-list:has(.i-pay-yandex) {
  display: none !important;
}
.f-contact__item { margin-bottom: 10px; }
.f-contact__item-text {
  font-size: 13px !important;
  line-height: 1.5 !important;
}
.footer__copy {
  background: #161311 !important;
  border-top: 1px solid rgba(232, 224, 214, 0.10);
  color: #8A8178 !important;
  font-size: 12px;
  padding: 16px 0;
}
.footer__copy-wrap { color: #8A8178 !important; }

.h-mobile, .footerPanel {
  background: #F4EFE8;
  border-top: 1px solid rgba(28, 25, 23, 0.08);
}
.m-menu-catalog {
  background: #1C1917;
  color: #fff;
  border-radius: 12px;
}
.filters, .s-filter, .filter {
  background: #fff;
  border-radius: 16px;
}

@media (max-width: 1100px) {
  .footer__wrap,
  .footer .footer__wrap.wrap {
    grid-template-columns: 1fr 1fr !important;
  }
}

@media (max-width: 767px) {
  html, body {
    overflow-x: clip;
    overflow-y: auto;
    height: auto !important;
    min-height: 100% !important;
  }
  .wrap,
  .header__top-wrap,
  .header__midd-wrap,
  .header__bott-wrap,
  .footer__wrap,
  .footer__copy-wrap {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 16px;
    padding-right: 16px;
    box-sizing: border-box;
  }
  .h-slider, .h-slider .item, .h-slider__bg {
    min-height: 0 !important;
    height: auto !important;
    border-radius: 0 !important;
  }
  .main__home .sl-promo,
  .sl-promo {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: 0 !important;
  }
  .sl-promo,
  .sl-promo__left,
  .h-slider_w,
  .h-slider,
  .h-slider .owl-stage-outer,
  .h-slider .item,
  .h-slider__bg {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin: 0 !important;
  }
  .footer {
    padding: 24px 0 88px !important;
  }
  .footer__wrap,
  .footer .footer__wrap.wrap {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: none !important;
    gap: 20px !important;
  }
  .footer__item {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
  }
  .in-blocks__item-category .h-categ__link {
    min-height: 0 !important;
  }
  .products__item {
    border-radius: 12px;
  }
  .b-catalog__button {
    border-radius: 10px !important;
  }
}

/* hall brands: 5x3 cards like the mockup */
.h-brands__wrap {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 14px !important;
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
}
.h-brands__item {
  display: flex !important;
  background: #fff !important;
  border-radius: 14px !important;
  box-shadow: 0 8px 28px rgba(28, 25, 23, 0.06) !important;
  min-height: 188px !important;
  margin: 0 !important;
  float: none !important;
  width: auto !important;
  max-width: none !important;
}
.h-brands__link {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  padding: 16px 12px 10px !important;
  box-sizing: border-box !important;
}
.h-brands__img,
.h-brands__item .h-brands__img {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 118px !important;
  padding: 0 !important;
  background: transparent !important;
}
.h-brands__img img,
.h-brands__item img {
  max-width: 86% !important;
  max-height: 108px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}
.h-brands__name {
  margin-top: 6px !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  color: #1C1917 !important;
  text-align: center !important;
}
.h-brands .slick-arrow,
.h-brands .owl-nav,
.h-brands .h-brands__arrow {
  display: none !important;
}
@media (max-width: 1100px) {
  .h-brands__wrap { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (max-width: 767px) {
  .h-brands__wrap { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .h-brands__item { min-height: 150px !important; }
  .h-brands__img, .h-brands__item .h-brands__img { height: 96px !important; }
}

/* calm catalog + room-only slides */
.b-catalog__title {
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-weight: 500 !important;
  font-size: 14px !important;
}
.h-slider__des,
.h-slider__content,
.h-slider__img:not(.h-slider__bg) {
  display: none !important;
}
.f-cookies {
  bottom: 16px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  max-width: 420px !important;
  width: calc(100% - 32px) !important;
  z-index: 20 !important;
}
.f-cookies__wrap {
  padding: 10px 14px !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 24px rgba(28,25,23,.12) !important;
}

/* designer-2026-08-18 mobile first */
.b-catalog__title {
  font-size: 0 !important;
  line-height: 0 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
.b-catalog__title::after {
  content: "Каталог";
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 0;
  color: #fff;
}

/* removed dangling .h-slider .item:has(slide-2) — was merging into FIX rules and breaking hero */

/* designer-2026-08-19 one video hero */
.main__home .sl-promo,
.sl-promo {
  position: relative !important;
  overflow: hidden !important;
  height: 100vh !important;
  height: 100dvh !important;
  min-height: 100vh !important;
  min-height: 100dvh !important;
}
.sl-promo .owl-nav,
.h-slider .owl-nav,
.sl-promo .owl-dots,
.h-slider .owl-dots {
  display: none !important;
}
.sl-promo .h-slider,
.sl-promo .h-slider_w,
.sl-promo .owl-stage-outer {
  position: absolute !important;
  inset: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.ip-hero-video {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  z-index: 5 !important;
  pointer-events: none !important;
  display: block !important;
}
@media (max-width: 767px) {
  .main__home .sl-promo,
  .sl-promo {
    height: 100vh !important;
    height: 100dvh !important;
    min-height: 100vh !important;
    min-height: 100dvh !important;
  }
}

/* designer-2026-08-19 hero text on video */
.ip-hero-copy {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 6 !important;
  padding: 72px 48px 56px !important;
  box-sizing: border-box !important;
  background: linear-gradient(180deg, rgba(12, 10, 8, 0) 0%, rgba(12, 10, 8, 0.62) 100%) !important;
  color: #fff !important;
  max-width: none !important;
  pointer-events: none !important;
}
.ip-hero-copy__kicker {
  margin: 0 0 10px !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #fff !important;
  opacity: 0.8 !important;
}
.ip-hero-copy__title {
  margin: 0 0 12px !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 44px !important;
  line-height: 1.15 !important;
  font-weight: 400 !important;
  color: #fff !important;
  max-width: 16ch !important;
}
.ip-hero-copy__sub {
  margin: 0 0 22px !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  color: #fff !important;
  opacity: 0.88 !important;
  max-width: 42ch !important;
}
.ip-hero-copy__btn {
  pointer-events: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  padding: 0 22px !important;
  background: #F4EFE8 !important;
  color: #1C1917 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  border-radius: 4px !important;
}
@media (max-width: 767px) {
  .ip-hero-copy {
    padding: 48px 20px 72px !important;
  }
  .ip-hero-copy__title {
    font-size: 28px !important;
  }
  .ip-hero-copy__sub {
    font-size: 14px !important;
  }
}

/* designer-2026-08-19 video is first-screen background */
body:has(.main__home) .header,
body:has(.main__home) .h-mobile {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 20 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body:has(.main__home) .header__top,
body:has(.main__home) .header__top-wrap,
body:has(.main__home) .header__top-rad,
body:has(.main__home) .header__top-border,
body:has(.main__home) .header__top .header__wrap,
body:has(.main__home) .header__midd,
body:has(.main__home) .header__midd-wrap,
body:has(.main__home) .header__bott,
body:has(.main__home) .header__bott-wrap,
body:has(.main__home) .h-mobile__top,
body:has(.main__home) .h-mobile__bottom,
body:has(.main__home) .h-mobile__top-wrap,
body:has(.main__home) .h-mobile__bottom-wrap {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}
.main__home .sl-promo::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 160px;
  z-index: 6;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(12, 10, 8, 0.55) 0%, rgba(12, 10, 8, 0) 100%);
}
.ip-hero-copy {
  padding-bottom: 72px !important;
}

/* FIX-2026-09-15k: readable nav on transparent home header — NOT inside drawers */
body:has(.main__home) .header__midd .b-catalog__button,
body:has(.main__home) .header__midd .b-catalog__title,
body:has(.main__home) .header__bott .h-menu__name,
body:has(.main__home) .header__bott .h-menu__link,
body:has(.main__home) .h-menu_catalog .h-menu__name,
body:has(.main__home) .header__midd .h-icons__name,
body:has(.main__home) .header__midd .h-icons a,
body:has(.main__home) .h-mobile__top .h-menu__name,
body:has(.main__home) .h-mobile__top a,
body:has(.main__home) .h-mobile__bottom .h-menu__name,
body:has(.main__home) .h-mobile__bottom a,
body:has(.main__home) .h-mobile__top-phone a,
body:has(.main__home) .shop-regions-open-window-btn {
  color: #F4EFE8 !important;
}
body:has(.main__home) .header__midd svg,
body:has(.main__home) .h-mobile__top svg,
body:has(.main__home) .h-mobile__bottom svg {
  fill: #F4EFE8 !important;
  color: #F4EFE8 !important;
}
body:has(.main__home) .search__input {
  background: rgba(244, 239, 232, 0.92) !important;
}

/* FIX-2026-09-15k: mobile drawers readable (override home light links) */
@media (max-width: 767px) {
  .m-menu,
  .m-menu__wrap,
  .m-menu__inner,
  .m-menu__list,
  .m-nav,
  .mobile-menu,
  .h-mobile .m-menu,
  .h-mobile [class*="m-menu"]:not(.m-menu-catalog):not(.m-menu-catalog_static):not(.m-menu-catalog_menu),
  .s-mobile-menu,
  .panel-menu,
  .m-menu-catalog:not(.m-menu-catalog_static),
  .m-menu-catalog_menu {
    background: #F4EFE8 !important;
    background-color: #F4EFE8 !important;
    color: #1C1917 !important;
    opacity: 1 !important;
  }
  .m-menu a,
  .m-menu__list a,
  .m-menu__name,
  .m-nav a,
  .mobile-menu a,
  .h-mobile .m-menu a,
  .h-mobile .m-menu .h-menu__name,
  .panel-menu a,
  .m-menu-catalog a,
  .m-menu-catalog .h-menu__name,
  .m-menu-catalog__title,
  .m-menu-catalog__title::after,
  body:has(.main__home) .m-menu a,
  body:has(.main__home) .m-menu .h-menu__name,
  body:has(.main__home) .h-mobile .m-menu a,
  body:has(.main__home) .panel-menu a {
    color: #1C1917 !important;
    fill: #1C1917 !important;
    opacity: 1 !important;
    text-shadow: none !important;
  }
  body:has(.main__home) .m-menu svg,
  body:has(.main__home) .h-mobile .m-menu svg {
    fill: #1C1917 !important;
    color: #1C1917 !important;
  }
}



/* ==========================================================================
   FIX-2026-09-15k: DESKTOP CITY SELECTOR & CONFIRM WINDOW
   ========================================================================== */
/* 1. Верхний бар шапки над средним (попап города). z-index умеренный — иначе hero/slider «плывёт». */
.header__top {
  position: relative !important;
  z-index: 40 !important;
}
.header__midd {
  position: relative !important;
  z-index: 30 !important;
}
.h-info,
.h-info__content,
.shop-regions-btn-wrapper {
  position: relative !important;
  z-index: 41 !important;
}
.shop-regions-action-link {
  cursor: pointer !important;
  position: relative !important;
  z-index: 42 !important;
  display: inline-block !important;
  padding: 2px 4px !important;
  border-radius: 4px !important;
}
.shop-regions-action-link:hover {
  background: rgba(255, 255, 255, 0.15) !important;
}

/* 2. Аккуратная десктопная карточка подтверждения города */
@media screen and (min-width: 768px) {
  /* FIX-2026-09-15k: do NOT force opacity/visibility — plugin hides/shows the dialog;
     forcing visible broke homepage hero/slider layout ("video/slider poekhalo"). */
  .shop-regions-confirm-window {
    position: absolute !important;
    top: calc(100% + 10px) !important;
    right: 0 !important;
    left: auto !important;
    width: 310px !important;
    background: #ffffff !important;
    border-radius: 12px !important;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.28), 0 0 0 1px rgba(0, 0, 0, 0.06) !important;
    padding: 18px 20px !important;
    z-index: 99999 !important;
    pointer-events: auto !important;
    box-sizing: border-box !important;
  }
  .shop-regions-confirm-window * {
    color: #111827 !important;
    box-sizing: border-box !important;
  }
  .shop-regions-confirm-window__close-btn {
    position: absolute !important;
    top: 10px !important;
    right: 12px !important;
    width: 24px !important;
    height: 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    font-size: 16px !important;
    color: #9ca3af !important;
    border-radius: 4px !important;
    z-index: 100000 !important;
  }
  .shop-regions-confirm-window__close-btn:hover {
    color: #111827 !important;
    background: #f3f4f6 !important;
  }
  .shop-regions-confirm-window__text {
    font-size: 15px !important;
    font-weight: 600 !important;
    margin: 0 0 14px 0 !important;
    padding-right: 22px !important;
    line-height: 1.35 !important;
  }
  .shop-regions-confirm-window__btns-wrapper {
    display: flex !important;
    gap: 10px !important;
    align-items: center !important;
    margin: 0 !important;
  }
  .shop-regions-confirm-window__confirm-btn {
    background: #16a34a !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    padding: 8px 18px !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    border: none !important;
    transition: background 0.15s ease !important;
    text-align: center !important;
  }
  .shop-regions-confirm-window__confirm-btn:hover {
    background: #15803d !important;
  }
  .shop-regions-confirm-window__choose-another-btn {
    background: #f3f4f6 !important;
    color: #374151 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    padding: 8px 14px !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    border: 1px solid #e5e7eb !important;
    transition: all 0.15s ease !important;
    text-align: center !important;
  }
  .shop-regions-confirm-window__choose-another-btn:hover {
    background: #e5e7eb !important;
    color: #111827 !important;
  }
}

/* 3. Модалка со списком всех городов всегда на переднем плане */
.shop-regions-window-wrapper {
  z-index: 999999 !important;
}

/* FIX-2026-09-15k: kill static catalog strip + empty wrap on home (mobile) */
@media (max-width: 767px) {
  body:has(.main__home) .m-menu-catalog_static,
  body:has(.sl-promo) .m-menu-catalog_static,
  body:has(.main__home) .m-menu-catalog.m-menu-catalog_static,
  body:has(.sl-promo) .m-menu-catalog.m-menu-catalog_static,
  body:has(.main__home) .h-mobile .m-menu-catalog_static,
  body:has(.sl-promo) .h-mobile .m-menu-catalog_static {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    max-height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
    position: absolute !important;
    left: -9999px !important;
  }
  body:has(.main__home) .h-mobile .wrap:has(.m-menu-catalog_static),
  body:has(.sl-promo) .h-mobile .wrap:has(.m-menu-catalog_static) {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }
  /* do NOT force-show other m-menu-catalog nodes — that brought the strip back */
  /* desktop header must not show over mobile home video */

  body:has(.main__home) .header,
  body:has(.sl-promo) .header {
    display: none !important;
  }
  body:has(.main__home) .h-mobile,
  body:has(.sl-promo) .h-mobile {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 40 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  body:has(.main__home) .h-mobile__top,
  body:has(.main__home) .h-mobile__bottom,
  body:has(.main__home) .h-mobile__top-wrap,
  body:has(.main__home) .h-mobile__bottom-wrap,
  body:has(.sl-promo) .h-mobile__top,
  body:has(.sl-promo) .h-mobile__bottom,
  body:has(.sl-promo) .h-mobile__top-wrap,
  body:has(.sl-promo) .h-mobile__bottom-wrap {
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
  }
}

/* FIX-2026-09-15k: static strip never paints on home */
@media (max-width: 767px) {
  body:has(.sl-promo) .m-menu-catalog.m-menu-catalog_static,
  body:has(.main__home) .m-menu-catalog.m-menu-catalog_static {
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
  }
}

/* FIX-2026-09-15k: mobile catalog drawer from footer Каталог */
.ip-mobile-catalog {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 12000;
  background: rgba(12, 10, 8, 0.45);
}
.ip-mobile-catalog_open {
  display: block;
}
.ip-mobile-catalog__panel {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 12%;
  background: #F4EFE8;
  color: #1C1917;
  border-radius: 16px 16px 0 0;
  box-shadow: 0 -8px 32px rgba(12, 10, 8, 0.2);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.ip-mobile-catalog__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 18px 12px;
  border-bottom: 1px solid rgba(28, 25, 23, 0.08);
}
.ip-mobile-catalog__title {
  font-size: 18px;
  font-weight: 600;
  color: #1C1917;
}
.ip-mobile-catalog__close {
  appearance: none;
  border: 0;
  background: transparent;
  font-size: 28px;
  line-height: 1;
  color: #1C1917;
  min-width: 44px;
  min-height: 44px;
  cursor: pointer;
}
.ip-mobile-catalog__list {
  list-style: none;
  margin: 0;
  padding: 8px 0 88px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.ip-mobile-catalog__list li {
  margin: 0;
}
.ip-mobile-catalog__a {
  display: block;
  padding: 14px 20px;
  color: #1C1917 !important;
  text-decoration: none;
  font-size: 16px;
  font-weight: 500;
  border-bottom: 1px solid rgba(28, 25, 23, 0.06);
}
.ip-mobile-catalog__a:active {
  background: rgba(28, 25, 23, 0.06);
}
.ip-mobile-catalog__empty {
  padding: 20px;
  color: #1C1917;
  opacity: 0.7;
}

/* FIX-2026-09-15k: desktop home header MUST sit on video (transparent) */
@media (min-width: 768px) {
  body:has(.main__home) .header,
  body:has(.sl-promo) .header,
  body:has(.main__home) .h-form,
  body:has(.sl-promo) .h-form {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 20 !important;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
  }
  body:has(.main__home) .header__top,
  body:has(.main__home) .header__top-wrap,
  body:has(.main__home) .header__midd,
  body:has(.main__home) .header__midd-wrap,
  body:has(.main__home) .header__bott,
  body:has(.main__home) .header__bott-wrap,
  body:has(.sl-promo) .header__top,
  body:has(.sl-promo) .header__top-wrap,
  body:has(.sl-promo) .header__midd,
  body:has(.sl-promo) .header__midd-wrap,
  body:has(.sl-promo) .header__bott,
  body:has(.sl-promo) .header__bott-wrap,
  body:has(.sl-promo) .h-form,
  body:has(.sl-promo) .h-form * {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
  }
  /* keep search readable */
  body:has(.sl-promo) .search__input,
  body:has(.main__home) .search__input {
    background: rgba(244, 239, 232, 0.92) !important;
  }
  body:has(.main__home) .header__midd .b-catalog__title,
  body:has(.main__home) .header__midd .h-icons__name,
  body:has(.main__home) .header__midd .h-icons a,
  body:has(.main__home) .header__bott .h-menu__name,
  body:has(.sl-promo) .header__midd .b-catalog__title,
  body:has(.sl-promo) .header__midd .h-icons a,
  body:has(.sl-promo) .header__midd .h-icons__name,
  body:has(.sl-promo) .h-form a,
  body:has(.sl-promo) .h-form .h-icons__name {
    color: #F4EFE8 !important;
  }
  body:has(.sl-promo) .header__midd svg,
  body:has(.sl-promo) .h-form svg {
    fill: #F4EFE8 !important;
    color: #F4EFE8 !important;
  }
  body:has(.main__home) .main__home .sl-promo,
  body:has(.sl-promo) .sl-promo,
  .main__home .sl-promo {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
}

/* FIX-2026-09-15k: hide static catalog strip on ALL mobile pages (label broken; footer Catalog used) */
@media (max-width: 767px) {
  .m-menu-catalog_static,
  .m-menu-catalog.m-menu-catalog_static,
  .h-mobile .wrap:has(.m-menu-catalog_static) {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    max-height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
    border: 0 !important;
  }
}

/* === NEWS-FIX-2026-09-17b: Последние новости grid (stretch + dual scrim) === */
.news-v-1 {
  align-items: stretch;
}
.news-v-1__item {
  display: flex;
}
.news-v-1__item > a {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  min-width: 0;
}
/* Featured wide card: fixed aspect, cover crop, readable white text */
.news-v-1__item_w .news-v-1__content {
  min-height: 0 !important;
  height: auto !important;
  aspect-ratio: 16 / 10;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.news-v-1__item_w .news-v-1__content:before {
  /* dual scrim: dark bottom for title/excerpt + dark top for blog/date */
  background:
    linear-gradient(
      to bottom,
      rgba(28, 25, 23, 0.62) 0%,
      rgba(28, 25, 23, 0.2) 28%,
      rgba(28, 25, 23, 0) 48%
    ),
    linear-gradient(
      to top,
      rgba(28, 25, 23, 0.92) 0%,
      rgba(28, 25, 23, 0.72) 38%,
      rgba(28, 25, 23, 0.28) 68%,
      rgba(28, 25, 23, 0) 100%
    ) !important;
  z-index: 1;
}
.news-v-1__item_w .news-v-1__info,
.news-v-1__item_w .news-v-1__post {
  position: relative;
  z-index: 2;
}
.news-v-1__item_w .news-v-1__post {
  padding: 16px 20px 20px !important;
}
.news-v-1__item_w .news-v-1__name {
  color: #fff !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.45);
  line-height: 1.3;
}
.news-v-1__item_w .news-v-1__des {
  color: rgba(255,255,255,0.92) !important;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  margin-top: 8px !important;
  line-height: 1.45 !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.35);
}
.news-v-1__item_w .news-v-1__blog,
.news-v-1__item_w .news-v-1__date {
  color: #fff !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.4);
}
/* Side cards: aspect-ratio image strip, no stretch */
.news-v-1__item:not(.news-v-1__item_w) .news-v-1__img {
  padding-top: 0 !important;
  aspect-ratio: 16 / 10;
  height: auto !important;
  margin-bottom: 12px !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  overflow: hidden;
}
.news-v-1__item:not(.news-v-1__item_w) .news-v-1__img:before {
  background: linear-gradient(
    to bottom,
    rgba(28, 25, 23, 0.55) 0%,
    rgba(28, 25, 23, 0.15) 55%,
    rgba(28, 25, 23, 0) 100%
  ) !important;
}
.news-v-1__item:not(.news-v-1__item_w) .news-v-1__blog,
.news-v-1__item:not(.news-v-1__item_w) .news-v-1__date {
  color: #fff !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.45);
}
.news-v-1__item:not(.news-v-1__item_w) .news-v-1__post {
  padding: 0 2px;
  flex: 1;
  min-width: 0;
}
.news-v-1__item:not(.news-v-1__item_w) .news-v-1__name {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  line-height: 1.35;
}
.news-v-1__item:not(.news-v-1__item_w) .news-v-1__des {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  margin-top: 8px !important;
  line-height: 1.45 !important;
}
@media (max-width: 991px) {
  .news-v-1__item_w .news-v-1__content {
    aspect-ratio: 16 / 11;
  }
  .news-v-1__item_w .news-v-1__des {
    -webkit-line-clamp: 2;
  }
  .news-v-1__item:not(.news-v-1__item_w) .news-v-1__des {
    -webkit-line-clamp: 2;
  }
}
@media (max-width: 767px) {
  .news-v-1__item,
  .news-v-1__item_w {
    width: calc(100% - 10px) !important;
  }
  .news-v-1__item_w .news-v-1__content {
    aspect-ratio: 4 / 3;
  }
  .news-v-1__item:not(.news-v-1__item_w) .news-v-1__img {
    aspect-ratio: 16 / 10;
  }
}
/* === /NEWS-FIX-2026-09-17 === */

/* ============================================================
   FIX-2026-09-17a (Cursor-агент): попап «…ваш город?», h1 на планшете,
   иконка Visa в подвале.
   ============================================================ */

/* 1. Попап подтверждения города вылезал за экран:
      <768px — обрезался справа (left:270 при ширине 390),
      768–1024px — обрезался слева (left:-150).
      Ниже 1280px показываем его фикс-плашкой по центру сверху. */
@media (max-width: 1279px) {
  .shop-regions-confirm-window {
    position: fixed !important;
    top: 12px !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    transform: translateX(-50%) !important;
    width: min(340px, calc(100vw - 24px)) !important;
    max-width: calc(100vw - 24px) !important;
    margin: 0 !important;
    padding: 18px 20px !important;
    background: #ffffff !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.25) !important;
    z-index: 100001 !important;
    box-sizing: border-box !important;
  }
  .shop-regions-confirm-window * {
    color: #111827 !important;
    box-sizing: border-box !important;
  }
  .shop-regions-confirm-window__text {
    font-size: 15px !important;
    font-weight: 600 !important;
    margin: 0 0 12px 0 !important;
    padding-right: 22px !important;
    line-height: 1.35 !important;
  }
  .shop-regions-confirm-window__btns-wrapper {
    display: flex !important;
    gap: 10px !important;
    align-items: center !important;
    margin: 0 !important;
  }
  .shop-regions-confirm-window__confirm-btn {
    background: #16a34a !important;
    color: #ffffff !important;
    border-radius: 8px !important;
    padding: 8px 18px !important;
    border: none !important;
    cursor: pointer !important;
    text-align: center !important;
  }
  .shop-regions-confirm-window__choose-another-btn {
    background: #f3f4f6 !important;
    color: #374151 !important;
    border-radius: 8px !important;
    padding: 8px 14px !important;
    border: none !important;
    cursor: pointer !important;
    text-align: center !important;
  }
  .shop-regions-confirm-window__close-btn {
    position: absolute !important;
    top: 8px !important;
    right: 10px !important;
    z-index: 100002 !important;
    cursor: pointer !important;
  }
}

/* 2. На главной при 768–1139px h1 «Напольные покрытия» рисовался в
      левом верхнем углу ПОВЕРХ шапки (top:0, наезжал на телефон/лого).
      Прячем визуально, оставляем для SEO (не display:none). */
@media (min-width: 768px) and (max-width: 1139px) {
  .main__home .in-right > h1.in-blocks__title-name {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
  }
}

/* 3. Иконка Visa в подвале — чёрный спрайт (#i-pay-visa-black) на
      почти чёрном фоне, не видна. Инвертируем только её. */
.footer__item-pay .i-pay-visa,
.footer .i-pay-visa {
  filter: invert(1) brightness(1.4) !important;
  opacity: 0.9 !important;
}
/* 4. Мобильная главная: шапка fixed и прозрачная поверх hero (класс
      ip-hero-hdr ставит user.js). При прокрутке body получает
      ip-hdr-scrolled: шапке даём фон, баннер и строку логотип/город прячем,
      чтобы они не висели поверх контента. */
@media (max-width: 767px) {
  .h-mobile.ip-hero-hdr,
  .h-mobile.ip-hero-hdr .h-mobile__top-wrap,
  .h-mobile.ip-hero-hdr .h-mobile__bottom-wrap,
  .h-mobile.ip-hero-hdr .h-mobile__top,
  .h-mobile.ip-hero-hdr .h-mobile__bottom {
    background: transparent !important;
  }
  body.ip-hdr-scrolled .h-mobile.ip-hero-hdr {
    background: #26221e !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.28) !important;
  }
  body.ip-hdr-scrolled .h-mobile.ip-hero-hdr .h-mobile__bottom-wrap,
  body.ip-hdr-scrolled .h-mobile.ip-hero-hdr .h-promo,
  body.ip-hdr-scrolled .h-mobile.ip-hero-hdr .h-promo__wrap {
    display: none !important;
  }
}
/* 5. Пустая чёрная «каталожная лента» (m-menu-catalog_static, лейбл битый)
      на 768–1024px: на мобиле её уже прячет FIX-2026-09-15k (max-width:767),
      расширяем на планшетные ширины. */
@media (min-width: 768px) and (max-width: 1024px) {
  .m-menu-catalog_static,
  .m-menu-catalog.m-menu-catalog_static,
  .h-mobile .wrap:has(.m-menu-catalog_static) {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    max-height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
    border: 0 !important;
  }
}

/* 6. B5: артикул на моб. карточке (ЦБ-00022498) переносился
      посередине номера. Не ломаем десктоп. */
@media (max-width: 767px) {
  .c-item__sku,
  .c-item__sku *,
  .product__code,
  .product__code span[class^="art-"] {
    white-space: nowrap !important;
  }
}
/* === /FIX-2026-09-17a === */

/* === FIX-2026-09-18a: кнопка «Каталог» как поиск — крем, не чёрная плашка === */
.b-catalog__button,
.b-catalog__button.b-catalog__button_small,
.header__midd .b-catalog__button,
body:has(.main__home) .header__midd .b-catalog__button,
body:has(.sl-promo) .header__midd .b-catalog__button {
  background: #F4EFE8 !important;
  background-color: #F4EFE8 !important;
  color: #1C1917 !important;
  border: 1px solid rgba(28, 25, 23, 0.12) !important;
  box-shadow: none !important;
}
.b-catalog__title,
.header__midd .b-catalog__title,
body:has(.main__home) .header__midd .b-catalog__title,
body:has(.sl-promo) .header__midd .b-catalog__title {
  color: #1C1917 !important;
}
.b-catalog__title::after,
body:has(.main__home) .header__midd .b-catalog__title::after,
body:has(.sl-promo) .header__midd .b-catalog__title::after {
  color: #1C1917 !important;
  border-color: #1C1917 !important;
}
.b-catalog__button svg,
.b-catalog__button svg *,
.header__midd .b-catalog svg,
body:has(.main__home) .header__midd .b-catalog svg,
body:has(.sl-promo) .header__midd .b-catalog svg,
body:has(.main__home) .header__midd .b-catalog svg use {
  fill: #1C1917 !important;
  color: #1C1917 !important;
  stroke: #1C1917 !important;
}
.b-catalog__button:hover,
.header__midd .b-catalog__button:hover {
  background: #EBE4DA !important;
  background-color: #EBE4DA !important;
}
/* === /FIX-2026-09-18a === */

/* === FIX-2026-09-18b: моб. крошки не уезжают в бок; город без обрезанного пунктира === */
@media (max-width: 767px) {
  .bread,
  .bread__wrap {
    max-width: 100% !important;
    overflow: hidden !important;
  }
  .bread__wrap {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
  }
  .bread__list {
    min-width: 0;
    flex: 0 1 auto;
  }
  .bread__list:last-child {
    overflow: hidden;
    flex: 1 1 auto;
  }
  .bread__link_last {
    display: block !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
  .h-mobile .shop-regions-open-window-btn {
    border-bottom: 1px solid rgba(28, 25, 23, 0.35) !important;
    max-width: 7.5em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
/* === /FIX-2026-09-18b === */

/* === FIX-2026-09-18c: главная — ателье-движение, не «AI-bounce» === */
@media (prefers-reduced-motion: no-preference) {
  .ip-hero-video {
    transform: scale(1.06);
    transform-origin: 50% 40%;
    animation: ip-ken 32s ease-in-out infinite alternate;
    will-change: transform;
  }
  @keyframes ip-ken {
    from { transform: scale(1.05) translate3d(0, 0, 0); }
    to { transform: scale(1.12) translate3d(0, -2.2%, 0); }
  }

  .ip-hero-copy__kicker,
  .ip-hero-copy__title,
  .ip-hero-copy__sub,
  .ip-hero-copy__btn {
    opacity: 0;
    transform: translate3d(0, 26px, 0);
    animation: ip-rise 1.15s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  }
  .ip-hero-copy__kicker { animation-delay: 0.2s; }
  .ip-hero-copy__title { animation-delay: 0.42s; }
  .ip-hero-copy__sub { animation-delay: 0.64s; }
  .ip-hero-copy__btn { animation-delay: 0.86s; }
  @keyframes ip-rise {
    to { opacity: 1; transform: none; }
  }
  .ip-hero-copy__btn {
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), background 0.4s ease, box-shadow 0.4s ease !important;
  }
  .ip-hero-copy__btn:hover {
    transform: translateY(-2px) !important;
    background: #fff !important;
    box-shadow: 0 10px 28px rgba(12, 10, 8, 0.22) !important;
  }

  body:has(.main__home) .header,
  body:has(.main__home) .h-mobile:not(.ip-hero-hdr) {
    animation: ip-hdr 0.9s ease both;
  }
  @keyframes ip-hdr {
    from { opacity: 0; }
    to { opacity: 1; }
  }

  .ip-reveal {
    opacity: 0;
    transform: translate3d(0, 32px, 0);
    transition:
      opacity 0.9s cubic-bezier(0.16, 1, 0.3, 1),
      transform 0.9s cubic-bezier(0.16, 1, 0.3, 1),
      box-shadow 0.45s ease;
    transition-delay: calc(var(--ip-i, 0) * 70ms);
  }
  .ip-reveal.ip-in {
    opacity: 1;
    transform: none;
  }

  .main__home .in-blocks__item-category .h-categ__img img {
    transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  }
  .main__home .in-blocks__item-category .h-categ__item:hover .h-categ__img img {
    transform: scale(1.055);
  }
  .main__home .in-blocks__item-category .h-categ__item.ip-in {
    transition: transform 0.55s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.55s ease;
  }
  .main__home .in-blocks__item-category .h-categ__item:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 48px rgba(28, 25, 23, 0.16);
  }

  .main__home .h-brands__item.ip-in {
    transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.5s ease;
  }
  .main__home .h-brands__item:hover {
    transform: translateY(-5px);
    box-shadow: 0 16px 36px rgba(28, 25, 23, 0.12) !important;
  }

  body:has(.main__home) .header__bott .h-menu__name {
    position: relative;
  }
  body:has(.main__home) .header__bott .h-menu__link .h-menu__name::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -7px;
    height: 1px;
    background: currentColor;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  }
  body:has(.main__home) .header__bott .h-menu__link:hover .h-menu__name::after {
    transform: scaleX(1);
  }

  .b-catalog__button,
  .header__midd .b-catalog__button {
    transition: background 0.35s ease, transform 0.35s ease, box-shadow 0.35s ease !important;
  }
  .b-catalog__button:hover,
  .header__midd .b-catalog__button:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 20px rgba(28, 25, 23, 0.08);
  }
}

@media (prefers-reduced-motion: reduce) {
  .ip-hero-video { animation: none !important; transform: none !important; }
  .ip-hero-copy__kicker,
  .ip-hero-copy__title,
  .ip-hero-copy__sub,
  .ip-hero-copy__btn {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
  .ip-reveal { opacity: 1 !important; transform: none !important; }
}
/* === /FIX-2026-09-18c === */

/* === FIX-2026-09-18g: выпадающий каталог — сетка товаров, все разделы видны === */
.c-menu__items:has(.ip-cmenu-pane) .c-menu__items-title,
.c-menu__items:has(.ip-cmenu) .c-menu__items-title {
  display: none;
}
.c-menu:has(.ip-cmenu-pane) .c-menu__wrap-left,
.c-menu:has(.ip-cmenu-pane) .c-menu__left {
  max-height: none !important;
  height: auto !important;
  overflow: visible !important;
}
.c-menu__items-content:has(.ip-cmenu-pane) {
  height: auto !important;
  min-height: 0 !important;
  padding: 12px 20px 20px 8px;
  overflow: visible;
}
.c-menu__right:has(.ip-cmenu-pane),
.c-menu__right-wrap:has(.ip-cmenu-pane) {
  min-height: 0;
  overflow: hidden;
}
.ip-catalog-scrim {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(28, 25, 23, 0.28);
  z-index: 900;
  pointer-events: none;
}
.ip-cmenu-pane {
  display: flex;
  flex-direction: column;
  min-height: 0;
  padding: 4px 4px 0;
}
.ip-cmenu-pane__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 14px;
}
.ip-cmenu-pane__kicker {
  display: block;
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #1c1917;
  opacity: 0.45;
  margin-bottom: 4px;
}
.ip-cmenu-pane__title {
  display: block;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 26px;
  line-height: 1.15;
  color: #1c1917 !important;
  text-decoration: none !important;
}
.ip-cmenu-pane__all {
  flex: 0 0 auto;
  padding: 9px 16px;
  border-radius: 999px;
  border: 1px solid rgba(28, 25, 23, 0.12);
  background: #f4efe8;
  color: #1c1917 !important;
  text-decoration: none !important;
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
}
.ip-cmenu-pane__all:hover {
  background: #ebe4da;
}
.ip-cmenu-pane__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.ip-cmenu-skel {
  display: block;
  aspect-ratio: 4 / 5;
  border-radius: 10px;
  background:
    linear-gradient(180deg, #f4efe8 0%, #ebe4da 100%);
}
.ip-cmenu-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  border-radius: 10px;
  background: #faf7f2;
  border: 1px solid rgba(28, 25, 23, 0.06);
  text-decoration: none !important;
  color: #1c1917 !important;
}
.ip-cmenu-card__img {
  display: block;
  height: 148px;
  overflow: hidden;
  background: #f4efe8;
}
.ip-cmenu-card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1.01);
  transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}
.ip-cmenu-card:hover .ip-cmenu-card__img img {
  transform: scale(1.05);
}
.ip-cmenu-card__name {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.6em;
  margin: 8px 10px 0;
  font-size: 12px;
  line-height: 1.35;
}
.ip-cmenu-card__price {
  margin: 6px 10px 10px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.01em;
}
.ip-cmenu-pane_fallback .ip-cmenu-pane__grid {
  display: block;
}
.ip-cmenu {
  position: relative;
  display: block;
  width: 100%;
  min-height: 420px;
  height: 420px;
  overflow: hidden;
  border-radius: 12px;
  text-decoration: none !important;
  color: #1c1917 !important;
  background: #f4efe8;
}
.ip-cmenu__img {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: #f4efe8;
}
.ip-cmenu__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.ip-cmenu__img_empty {
  background: linear-gradient(160deg, #f4efe8 0%, #e8e0d4 100%);
}
.ip-cmenu__meta {
  position: absolute;
  left: 20px;
  bottom: 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 280px;
  padding: 16px 18px;
  border-radius: 12px;
  background: rgba(244, 239, 232, 0.94);
}
.ip-cmenu__kicker {
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  opacity: 0.55;
  margin-bottom: 10px;
}
.ip-cmenu__name {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 28px;
  line-height: 1.2;
  margin-bottom: 20px;
}
.ip-cmenu__go {
  display: inline-flex;
  padding: 10px 18px;
  border-radius: 999px;
  background: #f4efe8;
  border: 1px solid rgba(28, 25, 23, 0.12);
  font-size: 13px;
  font-weight: 600;
}
@media (max-width: 1180px) {
  .ip-cmenu-pane__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .ip-cmenu-skel:nth-child(n + 7),
  .ip-cmenu-card:nth-child(n + 7) {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ip-cmenu-card__img img {
    transition: none;
  }
}
/* === /FIX-2026-09-18g === */

/* === FIX-2026-09-18i: моб. карточка — Избранное/Сравнение не обрезаются === */
@media (max-width: 767px) {
  .product__top,
  .product__top-3 {
    display: flex !important;
    flex-wrap: wrap !important;
    overflow-x: hidden !important;
    row-gap: 8px;
    column-gap: 12px;
    max-width: 100%;
  }
  .product__top-item {
    width: auto !important;
    max-width: 100%;
    flex: 0 1 auto !important;
  }
  .p-favorit,
  .p-compare {
    white-space: nowrap;
  }
}
/* === /FIX-2026-09-18i === */

/* === FIX-2026-09-18m: герой не пустой пока грузится видео; текст выше нижней панели === */
.main__home .sl-promo,
.sl-promo {
  background-color: #1c1917 !important;
  background-image: url("/wa-data/public/site/hero-poster.jpg?v=18m");
  background-position: center 40%;
  background-size: cover;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .main__home .sl-promo,
  .sl-promo {
    background-image: url("/wa-data/public/site/hero-poster-mobile.jpg?v=18m");
  }
}
@media (max-width: 1100px) {
  .ip-hero-copy {
    padding-bottom: 132px !important;
  }
}
/* === /FIX-2026-09-18m === */
/* === FIX-2026-09-19b: zero discount hide === */
.ip-hide-zero-discount {
  display: none !important;
}
/* === /FIX-2026-09-19b === */
/* === FIX-2026-09-19c: крошки не сжимают Главная в соседний пункт === */
@media (max-width: 767px) {
  .bread__list {
    flex: 0 0 auto !important;
    min-width: auto !important;
  }
  .bread__list:last-child {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }
}
/* === /FIX-2026-09-19c === */
/* === FIX-2026-09-19e: h1 на 404 в том же кегле, что div === */
.error-404 h1.error-404__inf {
  margin: 0 0 10px !important;
  font-weight: 700;
  text-align: center;
}
/* === /FIX-2026-09-19e === */
/* === FIX-2026-09-19h/19i: скрытая полоска просмотренных перехватывает клик Каталог === */
@media (max-width: 1139px) {
  .footerPanel:has(.i-eye) {
    display: none !important;
    pointer-events: none !important;
  }
}
/* === /FIX-2026-09-19h === */
/* === FIX-2026-09-19l: clear-fav */
h1 .s-favorite_count-remove-all {
  display: inline-block;
  margin-left: 12px;
  font-size: 13px !important;
  font-weight: 500;
  text-decoration: underline;
  vertical-align: middle;
}
@media (max-width: 767px) {
  h1 .s-favorite_count-remove-all {
    display: block;
    margin: 8px 0 0;
  }
}
/* === /FIX-2026-09-19l === */

/* === FIX-2026-09-19n: request-price hide 1-click and dead cart btn === */
.product__item:has(.products__zero-text) .buy1click-open-button,
.product__item:has(.products__zero-text) .buy1click-button,
.product__content-right:has(.products__zero-text) .buy1click-open-button,
.products__item:has(.products__zero-text) .buy1click-open-button,
.m-products__item:has(.products__zero-text) .buy1click-open-button,
.product__item:has(.products__zero-text) .product__button[disabled],
.product__content-right:has(.products__zero-text) .product__button[disabled],
.products__item:has(.products__zero-text) .products__button[disabled] {
  display: none !important;
}
/* === /FIX-2026-09-19n === */
/* === FIX-2026-09-19p: footer clear of tabbar; policy links stacked */
@media (max-width: 1139px) {
  .footer.footer_pb,
  .footer {
    padding-bottom: 88px !important;
  }
  .footer__copy {
    padding-bottom: 72px !important;
  }
}
.footer .policy {
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
}
.footer .policy__sep {
  display: none !important;
}
.footer .policy__link {
  display: inline !important;
  white-space: nowrap !important;
  width: auto !important;
}
/* === /FIX-2026-09-19p === */
/* === FIX-2026-09-19q: compare mobile cart button */
@media (max-width: 1139px) {
  .st-compare .products__cart-flex {
    display: flex !important;
    margin-top: 10px;
    justify-content: center;
    width: 100%;
  }
}
/* === /FIX-2026-09-19q === */
/* === FIX-2026-09-19s: 1-click modal fits viewport */
.buy1click-form__overlay {
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch;
}
.buy1click-form__content {
  max-height: calc(100vh - 24px) !important;
  overflow-y: auto !important;
  box-sizing: border-box !important;
}
@media (max-width: 767px) {
  .buy1click-form__content {
    width: calc(100vw - 16px) !important;
    max-width: calc(100vw - 16px) !important;
    max-height: calc(100vh - 12px) !important;
  }
}
/* === /FIX-2026-09-19s === */
/* === FIX-2026-09-19t: mob filter CTA — Очистить без слипшегося X, над таббаром === */
.f-mobile {
  z-index: 13000 !important;
}
.f-mobile_active {
  opacity: 1 !important;
  visibility: visible !important;
}
body:has(.f-mobile_active) .footerPanel {
  display: none !important;
  pointer-events: none !important;
}
.f-mobile .filter__sr {
  z-index: 2;
  display: flex !important;
  align-items: center;
  gap: 10px;
  padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px)) !important;
  box-sizing: border-box;
}
.f-mobile .filter__button.button,
.f-mobile .filter__reset {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  flex: 1 1 0;
  width: auto !important;
  min-width: 0 !important;
  height: 40px !important;
  line-height: 1 !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
}
.f-mobile .filter__reset .i-remove,
.f-mobile .filter__reset svg {
  display: none !important;
}
/* === /FIX-2026-09-19t === */
/* === FIX-2026-09-19u: viewed «очистить список» как в избранном === */
h1 .s-last_count-remove-all {
  display: inline-block;
  margin-left: 12px;
  font-size: 13px !important;
  font-weight: 500;
  text-decoration: underline;
  vertical-align: middle;
  white-space: nowrap;
}
@media (max-width: 767px) {
  h1 .s-last_count-remove-all {
    display: block;
    margin: 8px 0 0;
  }
}
/* === /FIX-2026-09-19u === */
/* === FIX-2026-09-19v: city picker fits 390 === */
@media (max-width: 767px) {
  .shop-regions-window-wrapper__window,
  .shop-regions-window {
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
    left: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }
  .shop-regions-cities_letter {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    width: 100% !important;
  }
  .shop-regions-cities_letter .shop-regions-cities__column {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
  }
  .shop-regions-cities_letter .shop-regions-cities__city-row:not(:has(.shop-regions-cities__city-letter)) {
    display: none !important;
  }
  .shop-regions-window__all-cities {
    display: none !important;
  }
  .shop-regions-window:has(.shop-regions-window-search__input:not(:placeholder-shown)) .shop-regions-window__all-cities {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
  }
  .shop-regions-window:has(.shop-regions-window-search__input:not(:placeholder-shown)) .shop-regions-cities_letter {
    display: none !important;
  }
}
/* === /FIX-2026-09-19v === */
/* === FIX-2026-09-19w: profile address hint on its own line === */
.profile__read .wa-value .hint,
.wa-form.profile__read .wa-value em.hint {
  display: block !important;
  margin-top: 4px;
  opacity: 0.55;
  font-style: italic;
  font-size: 12px;
}
/* === /FIX-2026-09-19w === */

/* === FIX-2026-09-19x: city picker no ghost Tyumen on desktop === */
.shop-regions-cities_letter .shop-regions-cities__city-row:not(:has(.shop-regions-cities__city-letter)) {
  display: none !important;
}
/* === /FIX-2026-09-19x === */

/* === FIX-2026-09-19z: 1-click qty field fits pack size === */
.buy1click-item-quantity__input,
.buy1click-input-text.buy1click-item-quantity__input {
  width: 72px !important;
  min-width: 64px !important;
  flex: 0 0 72px !important;
}
/* === /FIX-2026-09-19z === */
/* === FIX-2026-09-20a: hide empty kovrolin from nav (page stays) === */
.h-categ__item:has(a[href="/category/kovrolin/"]),
.h-menu a[href="/category/kovrolin/"],
.c-menu__item:has(a[href="/category/kovrolin/"]),
.c-menu a[href="/category/kovrolin/"],
.m-menu a[href="/category/kovrolin/"],
.m-menu-catalog a[href="/category/kovrolin/"],
.b-catalog a[href="/category/kovrolin/"],
.footer a[href="/category/kovrolin/"],
.footerPanel a[href="/category/kovrolin/"] {
  display: none !important;
}
/* === /FIX-2026-09-20a === */
/* === FIX-2026-09-20b: homepage wordmark visible (theme font-size 0) === */
.header__logo:has(.ip-wordmark),
.h-logo:has(.ip-wordmark) {
  font-size: 18px !important;
  line-height: 1 !important;
}
.ip-wordmark {
  display: inline-block !important;
  font-size: 18px !important;
  line-height: 1.1 !important;
  font-weight: 600 !important;
  letter-spacing: 0.01em;
  color: #1C1917 !important;
  white-space: nowrap;
  vertical-align: middle;
}
@media (min-width: 1140px) {
  .ip-wordmark { font-size: 20px !important; }
}
/* === /FIX-2026-09-20b === */
/* === FIX-2026-09-20c: clear-list underline only as wide as text === */
@media (max-width: 767px) {
  h1 .s-favorite_count-remove-all,
  h1 .s-last_count-remove-all {
    display: block !important;
    width: fit-content !important;
    max-width: 100%;
    margin: 8px 0 0 !important;
  }
}
/* === /FIX-2026-09-20c === */
/* === FIX-2026-09-20d: empty kovrolin leftover in sitemap / l-menu === */
.l-menu__item:has(a[href="/category/kovrolin/"]),
.l-menu a[href="/category/kovrolin/"],
.htmlmap-list li:has(a[href="/category/kovrolin/"]) {
  display: none !important;
}
/* === /FIX-2026-09-20d === */
/* === FIX-2026-09-20f: home h1 also on 390, not only tablet === */
@media (max-width: 767px) {
  .main__home .in-right > h1.in-blocks__title-name {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
  }
}
/* === /FIX-2026-09-20f === */
/* === FIX-2026-09-20g: 1-click submit not clipped on 390 === */
@media (max-width: 767px) {
  .buy1click-form__content {
    max-height: calc(100vh - 20px) !important;
    padding-bottom: 28px !important;
  }
}
/* === /FIX-2026-09-20g === */
/* === FIX-2026-09-20h: 1-click submit not clipped on 1440 === */
@media (min-width: 768px) {
  .buy1click-form__content {
    max-height: calc(100vh - 100px) !important;
    padding-bottom: 40px !important;
  }
}
/* === /FIX-2026-09-20h === */
/* === FIX-2026-09-20k: hide duplicate ip-phone on tablet === */
@media (min-width: 768px) {
  .ip-phone { display: none !important; }
}
/* === /FIX-2026-09-20k === */
/* === FIX-2026-09-20l: category hover keeps theme translate(-50%,-50%) === */
@media (prefers-reduced-motion: no-preference) {
  .main__home .in-blocks__item-category .h-categ__item:hover .h-categ__img img {
    transform: translate(-50%, -50%) scale(1.055);
  }
}
/* === /FIX-2026-09-20l === */
/* === FIX-2026-09-20p: cart 1-click overlay taller than viewport, submit clipped === */
.buy1click-form__overlay {
  top: 0 !important;
  bottom: 0 !important;
  height: auto !important;
  max-height: 100vh !important;
  padding-bottom: 40px !important;
  box-sizing: border-box !important;
}
@media (max-width: 767px) {
  .buy1click-form__overlay {
    padding-bottom: 56px !important;
  }
}
/* === /FIX-2026-09-20p === */
/* === FIX-2026-09-20p2: overlay translateY(70) + inner overflow === */
.buy1click-form__overlay {
  transform: none !important;
}
.buy1click-form__overlay-inner {
  max-height: 100% !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 24px !important;
  box-sizing: border-box !important;
}
/* === /FIX-2026-09-20p2 === */
/* === FIX-2026-09-20p3: white box still clips cart 1-click submit on 1440 === */
@media (min-width: 768px) {
  .buy1click-form__overlay {
    padding-bottom: 0 !important;
  }
  .buy1click-form__content {
    max-height: calc(100vh - 32px) !important;
    padding-bottom: 80px !important;
  }
}
.buy1click-form__submit-button {
  position: sticky !important;
  bottom: 12px !important;
  z-index: 3 !important;
}
/* === /FIX-2026-09-20p3 === */
/* === FIX-2026-09-20p4: sticky submit only desktop — 390 overlap consent === */
@media (max-width: 767px) {
  .buy1click-form__submit-button {
    position: relative !important;
    bottom: auto !important;
  }
}
/* === /FIX-2026-09-20p4 === */
/* === FIX-2026-09-20s: burger 390 — active menu was visibility:hidden === */
@media (max-width: 1139px) {
  .m-menu.m-menu_active {
    visibility: visible !important;
    opacity: 1 !important;
  }
  .m-menu.m-menu_active .m-menu__wrap,
  .m-menu.m-menu_active .m-menu__header,
  .m-menu.m-menu_active .m-menu__hTitle,
  .m-menu.m-menu_active .m-menu__close,
  .m-menu.m-menu_active .m-menu__s-l,
  .m-menu.m-menu_active .m-menu__contact,
  .m-menu.m-menu_active .m-menu-catalog_menu,
  .m-menu.m-menu_active .m-menu-catalog__title,
  .m-menu.m-menu_active .m-menu-catalog__title::after,
  .m-menu.m-menu_active .m-menu__ul-1,
  .m-menu.m-menu_active .m-menu__li-1,
  .m-menu.m-menu_active .m-menu__info,
  .m-menu.m-menu_active .m-menu__name,
  .m-menu.m-menu_active .m-menu__a-1,
  .m-menu.m-menu_active a {
    visibility: visible !important;
  }
  .ip-mobile-catalog a[href="/category/kovrolin/"] {
    display: none !important;
  }
}
/* === /FIX-2026-09-20s === */

/* === FIX-2026-09-20t: sentence-case wordmark on inner pages + footer === */
.ip-wordmark {
  text-transform: none !important;
}
.header__logo,
.h-logo,
.h-mobile__bottom-logo,
.footer__logo {
  text-transform: none !important;
}
.footer__logo:has(.ip-wordmark),
.h-mobile__bottom-logo:has(.ip-wordmark) {
  font-size: 18px !important;
  line-height: 1 !important;
}
.footer .ip-wordmark,
.footer__logo .ip-wordmark {
  color: #E8E0D6 !important;
}
/* === /FIX-2026-09-20t === */
/* === FIX-2026-09-21b: hide request-price on live-priced PDP === */
.product__content-right:has(.product__pr-price-new):not(:has(.products__zero-text)) .reqprice__buttonView,
.product__content-right:has(.product__pr-price-new):not(:has(.products__zero-text)) .product__plugins:has(> .reqprice__buttonView) {
  display: none !important;
}
/* === /FIX-2026-09-21b === */
/* === FIX-2026-09-21z: cart/order qty fits pack size (2.156) === */
.s-cart-page .counter-pr__input,
.s-order-page .counter-pr__input,
.s-cart-page .js-quantity-field,
.s-order-page .js-quantity-field {
  width: 52px !important;
  min-width: 48px !important;
}
/* === /FIX-2026-09-21z === */
/* === FIX-2026-09-22a: listing/PDP qty fits 1.864 / 2.228 === */
.counter-pr__input,
.counter-pr__input.js-quantity-field {
  width: 52px !important;
  min-width: 48px !important;
}
.counter-pr__count {
  width: 52px !important;
  min-width: 48px !important;
}
/* === /FIX-2026-09-22a === */
/* === FIX-2026-09-22b: listing «В корзину» not clipped by wider qty === */
.products__cart-flex {
  flex-wrap: wrap !important;
  gap: 6px;
}
.products__button.button.button_low {
  flex: 1 0 78px !important;
  min-width: 78px !important;
  width: auto !important;
  overflow: visible !important;
  white-space: nowrap !important;
  padding: 0 8px !important;
}
.products__counter {
  flex: 0 0 auto !important;
}
/* === /FIX-2026-09-22b === */
/* === FIX-2026-09-22c: 390 header cart badge stays in viewport === */
@media (max-width: 767px) {
  .h-mobile__top-icon {
    margin-left: 10px !important;
  }
  .h-mobile__top-cart {
    margin-left: 0 !important;
  }
  .h-mobile__top-cart .mcart__count {
    right: 0 !important;
    left: auto !important;
  }
}
/* === /FIX-2026-09-22c === */
/* === FIX-2026-09-22j: listing notify label not clipped === */
.pnotice__buttonView {
  white-space: normal !important;
  overflow: visible !important;
  line-height: 1.15;
  max-width: 100%;
}
.products__one {
  overflow: visible !important;
}
/* === /FIX-2026-09-22j === */
/* === FIX-2026-09-22am: blog article table fits mobile viewport === */
@media (max-width: 767px) {
  .in-blogs__dop .page,
  article .page {
    overflow-x: auto !important;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
  }
  .in-blogs__dop .page table,
  article .page table {
    width: 100% !important;
    max-width: 100% !important;
    table-layout: fixed;
  }
  .in-blogs__dop .page table th,
  .in-blogs__dop .page table td,
  article .page table th,
  article .page table td {
    overflow-wrap: anywhere;
    word-wrap: break-word;
  }
}
/* === /FIX-2026-09-22am === */
/* === FIX-2026-09-22aw: homepage .h-form * transparency wiped search suggest === */
@media (min-width: 768px) {
  body:has(.main__home) .h-form .search-res,
  body:has(.sl-promo) .h-form .search-res,
  body:has(.main__home) .h-form .search__history,
  body:has(.sl-promo) .h-form .search__history {
    background: #fff !important;
    background-color: #fff !important;
    box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.1) !important;
    color: #1C1917 !important;
  }
  body:has(.main__home) .h-form .search-res a,
  body:has(.sl-promo) .h-form .search-res a,
  body:has(.main__home) .h-form .search-res .search-res__title,
  body:has(.sl-promo) .h-form .search-res .search-res__title,
  body:has(.main__home) .h-form .search-res .search-res__link,
  body:has(.sl-promo) .h-form .search-res .search-res__link,
  body:has(.main__home) .h-form .search__history a,
  body:has(.sl-promo) .h-form .search__history a,
  body:has(.main__home) .h-form .search__history-title,
  body:has(.sl-promo) .h-form .search__history-title,
  body:has(.main__home) .h-form .search__history-item,
  body:has(.sl-promo) .h-form .search__history-item {
    color: #1C1917 !important;
  }
  body:has(.main__home) .h-form .search-res svg,
  body:has(.sl-promo) .h-form .search-res svg,
  body:has(.main__home) .h-form .search__history svg,
  body:has(.sl-promo) .h-form .search__history svg {
    fill: #1C1917 !important;
    color: #1C1917 !important;
  }
}
/* === /FIX-2026-09-22aw === */
/* === FIX-2026-09-22az: cookie above mobile tabbar/sticky; 360 cart in viewport === */
@media (max-width: 767px) {
  .f-cookies {
    bottom: 80px !important;
  }
  body:has(.product__button-fix) .f-cookies {
    bottom: 140px !important;
  }
}
@media (max-width: 374px) {
  .h-mobile__top,
  .h-mobile__top-wrap {
    padding-right: 18px !important;
  }
  .h-mobile__top-icon {
    margin-left: 6px !important;
  }
}
/* === /FIX-2026-09-22az === */
/* === FIX-2026-09-22ba: 360 cart badge fully in viewport === */
@media (max-width: 374px) {
  .h-mobile__top,
  .h-mobile__top-wrap {
    padding-right: 28px !important;
  }
}
/* === /FIX-2026-09-22ba === */
/* === FIX-2026-09-22bb: 360 cart icon/badge box in viewport === */
@media (max-width: 374px) {
  .h-mobile__top,
  .h-mobile__top-wrap {
    overflow: visible !important;
  }
  .h-mobile__top-icon {
    flex: 0 1 auto !important;
    min-width: 0 !important;
    overflow: visible !important;
    justify-content: flex-end;
  }
  .h-mobile__top-icon .hicon {
    margin-left: 4px !important;
    flex: 0 1 auto !important;
    min-width: 0 !important;
    overflow: visible !important;
  }
  .h-mobile__top-cart,
  .h-mobile__top-cart .mcart,
  .h-mobile__top-cart .mcart__icon {
    overflow: visible !important;
    width: 30px !important;
    height: 30px !important;
    flex: 0 0 30px !important;
  }
  .h-mobile__top-cart .mcart__count {
    right: 0 !important;
    left: auto !important;
  }
}
/* === /FIX-2026-09-22bb === */
/* === FIX-2026-09-22bf: landscape cookie above tabbar (844x390) === */
@media (orientation: landscape) and (max-height: 500px) and (max-width: 1023px) {
  .f-cookies {
    bottom: 80px !important;
  }
  body:has(.product__button-fix) .f-cookies {
    bottom: 140px !important;
  }
}
/* === /FIX-2026-09-22bf === */
