.mixerSeoHero { margin-top: 2.8rem; margin-bottom: 5.6rem; }
.mixerSeoHero__inner { display: grid; grid-template-columns: minmax(0, 120rem) max-content; gap: 4rem; align-items: start; justify-content: space-between; }
.mixerSeoHero__content { min-width: 0; max-width: 120rem; }
.mixerSeoHero__actions { padding-top: .8rem; }
.mixerSeoHero h1 { margin: 0; color: #1f2533; font-size: 3.6rem; font-weight: 800; line-height: 1.15; }
.mixerSeoHero .seoUiHeroLead { max-width: none; font-size: 2.2rem; font-weight: 500; line-height: 1.4; }
.mixerSeoHero__divider { width: 6.4rem; height: .4rem; margin-top: 1.8rem; border-radius: 999px; background: linear-gradient(90deg, #d92438, #7a3fc2); }
.mixerSeoHero__cta { width: auto; min-height: 5.2rem; padding-inline: 2.8rem; border-radius: 1rem; white-space: nowrap; }
.mixerSeoProductFacts { margin: 1.2rem 0 1.6rem; padding: 0; color: #687180; font-size: 1.45rem; line-height: 1.45; list-style: none; }
.mixerSeoProductFacts li + li { margin-top: .45rem; }
.mixerSeoProductFacts span { color: #202532; font-weight: 700; }
.mixerSeoProductPrice { color: #202532 !important; font-size: 1.8rem !important; font-weight: 800; }
.mixerSeoRelated__lead { max-width: 92rem; margin: -1.2rem 0 2.8rem; color: #687180; font-size: 1.6rem; line-height: 1.55; }
.mixerSeoCompare .seoUiCompare__table { min-width: 84rem; }
.mixerSeoCatalog .seoUiProductCard__button,
.mixerSeoRelated .seoUiProductCard__button { display: inline-flex; align-items: center; justify-content: center; width: fit-content; }
.mixerSeoCompare__extra[hidden], .mixerSeoBottom__extra[hidden] { display: none !important; }
.mixerSeoBottom { width: calc(100% - 1.6rem); max-width: 146.4rem; }
@media (min-width: 768px) and (max-width: 1199px) {
  .bottomBannerRow { grid-template-columns: minmax(22rem, 34%) minmax(0, 1fr); gap: 2rem; }
  .bottomBannerRow > .img,
  .bottomBannerRow > .row { width: 100%; min-width: 0; }
  .bottomBannerRow > .img img { max-width: 100%; height: auto; }
  .bottomBannerRow > .row { grid-template-columns: minmax(0, 1fr); gap: 2.4rem; }
  .bottomBannerRow > .row .list,
  .bottomBannerRow > .row .blocktitle { width: auto; min-width: 0; }
}
@media (max-width: 900px) {
  .mixerSeoHero__inner { grid-template-columns: 1fr; gap: 2.4rem; }
  .mixerSeoHero__actions { padding-top: 0; }
}
@media (max-width: 767px) {
  .mixerSeoHero { margin-top: 2rem; margin-bottom: 4.8rem; }
  .mixerSeoHero h1 { font-size: 3.4rem; }
  .mixerSeoHero .seoUiHeroLead { font-size: 1.55rem; line-height: 1.5; }
  .mixerSeoHero__cta { min-height: 4.8rem; padding-inline: 2.2rem; white-space: normal; }
  .mixerSeoCompare .seoUiCompare__table { min-width: 78rem; }
  .mixerSeoBottom { width: calc(100% - 1.6rem); }
}