.accessory-hero .full {
  position: relative;
  isolation: isolate;
  min-height: 100svh;
  box-sizing: border-box;
  padding: 10rem 2rem 4rem;
  display: flex;
  align-items: flex-end;
}
.accessory-hero__content { width: 100%; position: relative; z-index: 2; }
.accessory-hero .intro-over-text {
  position: relative;
  bottom: auto;
  right: auto;
  width: 50%;
  margin: 0 0 0 auto;
  padding: 2rem;
  box-sizing: border-box;
}
.accessory-hero .intro-over-text h1 { font-size: clamp(1.8rem, 3vw, 3rem); line-height: 1.12; }
.accessory-hero .intro-over-text h2:empty { display: none; }
.accessory-hero .intro-over-text p { line-height: 1.45; overflow-wrap: anywhere; }
.accessory-hero__background { position: absolute; inset: 0; z-index: 0; }
.accessory-hero__background > div,
.accessory-hero .swiper,
.accessory-hero .swiper-slide,
.accessory-hero .single-image-home { height: 100%; width: 100%; }
.accessory-hero .swiper { position: absolute; inset: 0; }
@media (min-width: 768px) and (max-width: 1439px) {
  .accessory-hero .intro-over-text { width: 72%; }
}
@media (max-width: 767px) {
  .accessory-hero .full { padding: 8rem 1rem 4rem; }
  .accessory-hero .intro-over-text { width: 100%; padding: 1.25rem; }
}
