/* Homepage only. Overlapping grid slides reserve space and prevent layout shifts. */
.maz-refined-home .maz-hero-carousel {
  display:grid;
  overflow:hidden;
  isolation:isolate;
}
.maz-refined-home .maz-hero-slide {
  grid-area:1 / 1;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .65s ease, visibility .65s;
}
.maz-refined-home .maz-hero-slide.is-active {
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  z-index:1;
}
.maz-refined-home .maz-hero-slide-title {
  max-width:15ch;
  margin:0;
  color:#fffdfa;
  font-size:clamp(48px,4.7vw,72px);
  font-weight:720;
  letter-spacing:-.045em;
  line-height:1.07;
}
.maz-refined-home .maz-hero-slide-title span { display:block; }
.maz-refined-home .maz-hero-feature-visual img {
  border-radius:6px;
  -webkit-mask-image:none;
  mask-image:none;
}
@media(max-width:1000px) {
  .maz-refined-home .maz-hero-slide-title { font-size:clamp(42px,5.3vw,58px); }
}
@media(max-width:700px) {
  .maz-refined-home .maz-hero-slide {
    grid-template-rows:auto 1fr;
    align-content:start;
  }
  .maz-refined-home .maz-hero-slide .maz-product-hero-visual {
    min-height:0;
    aspect-ratio:3 / 2;
    align-self:start;
  }
  .maz-refined-home .maz-hero-slide .maz-product-hero-visual img {
    height:100%;
    object-fit:contain;
    border-radius:0;
  }
  .maz-refined-home .maz-hero-slide .maz-product-hero-copy { justify-content:flex-start; }
  .maz-refined-home .maz-hero-slide-title { max-width:none; font-size:40px; line-height:1.06; }
}
@media(prefers-reduced-motion:reduce) {
  .maz-refined-home .maz-hero-slide { transition:none; }
}
