/* ЗооМир banner r32 — adaptive hero layout override, 2026-08-10.
   Fixes r31 1180px desktop cap that made the main slider tiny on 2K/4K screens. */

html body #common-home .zm-home-slot-r19--banners .zoomag-banner-shell.zoomag-main-hero-slider {
  position: relative !important;
  inset: auto !important;
  box-sizing: border-box !important;
  width: min(100%, 1880px) !important;
  max-width: min(100%, 1880px) !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: 3 / 1 !important;
  margin: clamp(12px, 1.5vw, 26px) auto clamp(18px, 2vw, 34px) !important;
  overflow: hidden !important;
  border-radius: clamp(14px, 1.2vw, 22px) !important;
}

html body #common-home .zm-home-slot-r19--banners .zoomag-banner-shell.zoomag-main-hero-slider :where(
  .zoomag-banner-stage,
  .zoomag-banner-carousel,
  .zoomag-banner-track,
  .carousel-inner,
  .carousel-item,
  .zoomag-banner-slide,
  .zoomag-banner-media,
  .zoomag-banner-figure,
  .zoomag-banner-link
) {
  box-sizing: border-box !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  padding: 0 !important;
  margin-block: 0 !important;
}

html body #common-home .zm-home-slot-r19--banners .zoomag-banner-shell.zoomag-main-hero-slider .zoomag-banner-media {
  display: block !important;
  overflow: hidden !important;
}

html body #common-home .zm-home-slot-r19--banners .zoomag-banner-shell.zoomag-main-hero-slider .zoomag-banner-image,
html body #common-home .zm-home-slot-r19--banners .zoomag-banner-shell.zoomag-main-hero-slider .zoomag-banner-media.fit-cover .zoomag-banner-image,
html body #common-home .zm-home-slot-r19--banners .zoomag-banner-shell.zoomag-main-hero-slider .zoomag-banner-media.fit-contain .zoomag-banner-image {
  position: static !important;
  inset: auto !important;
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-width: 100% !important;
  max-height: none !important;
  aspect-ratio: 3 / 1 !important;
  object-fit: contain !important;
  object-position: center center !important;
  padding: 0 !important;
  margin: 0 !important;
  transform: none !important;
}

html body #common-home .zm-home-slot-r19--banners .zoomag-banner-shell.zoomag-main-hero-slider :where(
  .zoomag-banner-bg,
  .zoomag-banner-wave,
  .zoomag-banner-paws
) {
  display: none !important;
}

@media (min-width: 2200px) {
  html body #common-home .zm-home-slot-r19--banners .zoomag-banner-shell.zoomag-main-hero-slider {
    width: min(100%, 1960px) !important;
    max-width: min(100%, 1960px) !important;
  }
}

@media (min-width: 3000px) {
  html body #common-home .zm-home-slot-r19--banners .zoomag-banner-shell.zoomag-main-hero-slider {
    width: min(100%, 2100px) !important;
    max-width: min(100%, 2100px) !important;
  }
}

@media (max-width: 991.98px) {
  html body #common-home .zm-home-slot-r19--banners .zoomag-banner-shell.zoomag-main-hero-slider {
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 14px !important;
  }
}

@media (max-width: 575.98px) {
  html body #common-home .zm-home-slot-r19--banners .zoomag-banner-shell.zoomag-main-hero-slider {
    aspect-ratio: 3 / 1 !important;
    border-radius: 12px !important;
  }
}

/* ========================================================================== */
/* r33 — HOME BRANDS: compact ecommerce logo rail, no 500px empty cards.      */
/* ========================================================================== */
html body #common-home .zoomag-banner-shell.zoomag-home-brands-slider {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  margin: 30px 0 34px !important;
  padding: 0 54px !important;
  overflow: visible !important;
}
html body #common-home .zoomag-banner-shell.zoomag-home-brands-slider :where(
  .zoomag-banner-stage,
  .zoomag-banner-carousel,
  .zoomag-banner-track,
  .carousel-inner,
  .carousel-item,
  .zoomag-banner-slide
) {
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
}
html body #common-home .zoomag-banner-shell.zoomag-home-brands-slider .zoomag-brand-cards-grid {
  --bs-gutter-x: 18px !important;
  --bs-gutter-y: 18px !important;
  align-items: stretch !important;
}
html body #common-home .zoomag-banner-shell.zoomag-home-brands-slider .zoomag-banner-card {
  min-height: 156px !important;
  height: 156px !important;
  padding: 18px 24px !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: 0 2px 10px rgba(16,24,40,.05) !important;
  transform: none !important;
}
html body #common-home .zoomag-banner-shell.zoomag-home-brands-slider .zoomag-banner-card:hover {
  border-color: #cfd6dd !important;
  box-shadow: 0 6px 18px rgba(16,24,40,.08) !important;
}
html body #common-home .zoomag-banner-shell.zoomag-home-brands-slider .zoomag-banner-card-link {
  width: 100% !important;
  min-height: 0 !important;
  height: 100% !important;
}
html body #common-home .zoomag-banner-shell.zoomag-home-brands-slider .zoomag-banner-card-image {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 88% !important;
  max-height: 104px !important;
  object-fit: contain !important;
  object-position: center !important;
  border-radius: 0 !important;
}
html body #common-home .zoomag-banner-shell.zoomag-home-brands-slider .carousel-control-prev,
html body #common-home .zoomag-banner-shell.zoomag-home-brands-slider .carousel-control-next {
  width: 42px !important;
  height: 42px !important;
  top: 50% !important;
  opacity: 1 !important;
  border: 1px solid #e5e7eb !important;
  background: #fff !important;
  color: #267447 !important;
  box-shadow: 0 4px 14px rgba(16,24,40,.08) !important;
}
html body #common-home .zoomag-banner-shell.zoomag-home-brands-slider .carousel-control-prev { left: 0 !important; }
html body #common-home .zoomag-banner-shell.zoomag-home-brands-slider .carousel-control-next { right: 0 !important; }
html body #common-home .zoomag-banner-shell.zoomag-home-brands-slider .carousel-indicators { display: none !important; }

@media (max-width: 991.98px) {
  html body #common-home .zoomag-banner-shell.zoomag-home-brands-slider { padding-inline: 46px !important; margin-block: 22px 26px !important; }
  html body #common-home .zoomag-banner-shell.zoomag-home-brands-slider .zoomag-banner-card { min-height: 132px !important; height: 132px !important; padding: 14px 18px !important; }
  html body #common-home .zoomag-banner-shell.zoomag-home-brands-slider .zoomag-banner-card-image { max-height: 86px !important; }
}
@media (max-width: 767.98px) {
  html body #common-home .zoomag-banner-shell.zoomag-home-brands-slider { padding-inline: 0 !important; }
  html body #common-home .zoomag-banner-shell.zoomag-home-brands-slider .zoomag-brand-card-col { width: 100% !important; }
  html body #common-home .zoomag-banner-shell.zoomag-home-brands-slider .zoomag-banner-card { min-height: 118px !important; height: 118px !important; }
  html body #common-home .zoomag-banner-shell.zoomag-home-brands-slider .carousel-control-prev,
  html body #common-home .zoomag-banner-shell.zoomag-home-brands-slider .carousel-control-next { width: 38px !important; height: 38px !important; }
  html body #common-home .zoomag-banner-shell.zoomag-home-brands-slider .carousel-control-prev { left: 8px !important; }
  html body #common-home .zoomag-banner-shell.zoomag-home-brands-slider .carousel-control-next { right: 8px !important; }
}
