.banner119__box {
  position: relative;
}

.banner119__text {
  position: absolute;
  bottom: 3%;
  z-index: 1;
}
[dir=ltr] .banner119__text {
  left: 5%;
}
[dir=rtl] .banner119__text {
  right: 5%;
}

.banner119__title {
  font-size: clamp(2rem, calc(0.375vw + 1.85rem), 2.3rem);
  letter-spacing: calc(var(--font-body-scale) * 0.02rem);
  font-weight: 500;
  cursor: pointer;
}

.banner119__price {
  letter-spacing: calc(var(--font-body-scale) * 0.02rem);
  font-weight: 400;
  cursor: pointer;
}

.banner119__box .banner-style__img .xo-image {
  object-fit: contain;
  height: 100%;
}
.banner119__box .banner-style__img img {
  height: 100%;
}

.banner119__h100 {
  height: 100%;
}
@media (max-width: 767px) {
  .banner119__h100 {
    gap: 1.5rem;
  }
}

.banner119__h100 .xo-image {
  height: 100%;
}
.banner119__h100 .xo-image img {
  height: 100%;
}

@media (max-width: 767px) {
  .section-banner119 {
    gap: 1.5rem;
  }
}

@media (max-width: 767px) {
  .banner119__grid {
    gap: 1.5rem;
  }
}

.banner119--pt {
  padding-top: var(--xo-grid-row-gap, 30px);
}
@media (max-width: 767px) {
  .banner119--pt {
    padding-top: 1.5rem;
  }
}