/* Only local hydration/adaptation fixes; visual styling comes from the original CSS. */
[hidden] { display: none !important; }
.header__spacer { height: 0; }
.header-main.local-header-hidden { transform: translate3d(0, -100%, 0); }
.carousel-cards__block { overflow-x: auto; scrollbar-width: none; scroll-behavior: smooth; }
.carousel-cards__block::-webkit-scrollbar { display:none; }
.carousel-cards-nav { transform: none !important; }
/* Russian navigation labels are longer; keep the original single-row header. */
@media (min-width: 1025px) {
  html[lang="ru"] .global-nav__list > .global-nav__item { padding-left: 6px; padding-right: 6px; }
  html[lang="ru"] .global-nav__list .nav__linkbtn { font-size: 14px; }
}
@media (min-width: 1400px) {
  html[lang="ru"] .global-nav__list .nav__linkbtn { font-size: 16px; }
}
@media (min-width: 1025px) and (max-width: 1279px) {
  html[lang="ru"] .global-nav__list > .global-nav__item { padding-left: 2px; padding-right: 2px; }
  html[lang="ru"] .global-nav__list .nav__linkbtn { font-size: 13px; }
  html[lang="ru"] .header__container > .search-nav { min-width: 150px; max-width: 150px; margin-right: 16px; }
  html[lang="ru"] .search-nav__container { width: 150px; }
}
@media (min-width: 1025px) {
  html[lang="ru"] body:not(.local-category-page) main .js-rich-content-main-container > h2,
  html[lang="ru"] body:not(.local-category-page) main .js-rich-content-main-container > p { max-width: 350px; }
}
@media (max-width: 359px) {
  html[lang="ru"] body,
  html[lang="ru"] .stickypromo-banner { min-width: 0; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior:auto !important; }
}
