.banner106__right {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2rem;
}
@media (min-width: 1200px) {
  .banner106__right {
    padding: 0 6rem;
  }
}

.banner106 {
  position: relative;
}
@media (max-width: 991px) {
  .banner106 {
    gap: 3rem;
  }
}

.banner106__sale {
  transform: rotate(360deg);
  writing-mode: tb-rl;
  padding: 2rem;
  bottom: -1%;
  font-weight: 900;
  position: absolute;
  transition: all 0.8s;
  text-transform: uppercase;
  letter-spacing: calc(var(--font-body-scale) * 0.2rem);
  font-size: calc(var(--font-body-scale) * 1.4rem);
  z-index: 1;
  display: none;
}
[dir=ltr] .banner106__sale {
  left: -5%;
}
[dir=rtl] .banner106__sale {
  right: -5%;
}
@media (min-width: 992px) {
  .banner106__sale {
    display: block;
  }
}

.banner106__title {
  font-family: "Jost", sans-serif;
  font-size: clamp(2.5rem, calc(1.25vw + 2rem), 3.5rem);
  font-weight: 500;
  line-height: 1.4;
}

.banner106__img {
  height: 100%;
}
.banner106__img .xo-image,
.banner106__img image {
  height: 100%;
}

.banner106__desc {
  color: rgba(var(--color-foreground), 0.7);
}

.banner-v106__arrows {
  display: flex;
  gap: 1rem;
  padding: 1rem 0;
  z-index: 9;
  width: 100%;
}

.banner-v106__arrow-btn {
  position: relative;
  transition: 0.3s;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  display: flex;
  line-height: 0;
  justify-content: center;
  align-items: center;
  box-shadow: rgba(182, 182, 182, 0.2509803922) 0 0px 0px, rgba(170, 170, 170, 0.1215686275) 0 0px 0.1px, rgba(161, 161, 161, 0.1215686275) 0 4px 6px, rgba(146, 146, 146, 0.168627451) 0 9px 95px, rgba(148, 148, 148, 0.0901960784) 0 -3px 5px;
  overflow: hidden;
  background-color: rgba(var(--color-background));
}
.banner-v106__arrow-btn svg {
  color: rgba(var(--color-foreground));
}

.banner-v106__icon-after {
  position: absolute;
  top: 50%;
  left: 50%;
  transition: 0.3s;
  line-height: 0;
  opacity: 0;
}

.banner-v106__icon-before {
  transition: 0.3s;
}

xo-carousel-prev .banner-v106__icon-after {
  transform: translate(6rem, -50%);
}

xo-carousel-next .banner-v106__icon-after {
  transform: translate(-6rem, -50%);
}

xo-carousel-prev .banner-v106__arrow-btn:hover .banner-v106__icon-before {
  transform: translate(-6rem, -50%);
}

xo-carousel-next .banner-v106__arrow-btn:hover .banner-v106__icon-before {
  transform: translate(6rem, -50%);
}

.banner-v106__arrow-btn:hover .banner-v106__icon-after {
  transform: translate(-50%, -50%);
  opacity: 1;
}