.banner-v140 {
  position: relative;
  padding: 10rem 0;
}
.banner-v140::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2.5rem;
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 20"><path fill="%23fff" d="M0 20 L10 10 L20 20 L30 10 L40 20 L50 10 L60 20 L70 10 L80 20 L90 10 L100 20 Z"/></svg>') repeat-x;
  background-size: contain;
}
.banner-v140::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2.5rem;
  transform: rotate(180deg);
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 20"><path fill="%23fff" d="M0 20 L10 10 L20 20 L30 10 L40 20 L50 10 L60 20 L70 10 L80 20 L90 10 L100 20 Z"/></svg>') repeat-x;
  background-size: contain;
}

.banner140 {
  display: flex;
  justify-content: center;
  flex-direction: column;
}

.banner140--content {
  padding: 0 2.4rem;
}
@media (max-width: 991px) {
  .banner140--content {
    padding: 0 1rem;
  }
}
.banner140--content svg {
  width: 6rem;
}

.banner140__subtitle {
  font-size: clamp(1.8rem, calc(0.25vw + 1.7rem), 2rem);
  line-height: calc(1 + 0.5 / var(--font-body-scale));
}

.banner140__title {
  font-family: "Dela Gothic One", sans-serif;
  font-size: clamp(2.8rem, calc(2.5vw + 1.8rem), 4.8rem);
  margin-bottom: 3rem;
  margin-top: 2rem;
  font-weight: 900;
  line-height: calc(1 + 0.2 / var(--font-heading-scale));
}

.banner140__desc {
  font-size: clamp(1.4rem, calc(0.375vw + 1.25rem), 1.7rem);
  margin-bottom: 4rem;
  line-height: calc(1 + 0.5 / var(--font-body-scale));
}

.banner140__item {
  display: flex;
  align-items: center;
  gap: 2rem;
  margin-bottom: 1.5rem;
}

.banner140__image .xo-image {
  overflow: visible;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.banner140__image .xo-image:after {
  content: "";
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  width: 7.5rem;
  height: 12.5rem;
  top: 0;
  left: 0;
  background-image: url("https://cdn.shopify.com/s/files/1/0635/2293/0827/files/Group_14_e815d761-77b9-48a6-9e9f-b185a21e6087.png?v=1718962830");
}
.banner140__image .xo-image img {
  max-width: 50rem;
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.2));
}

.banner140__text {
  font-size: clamp(1.8rem, calc(0vw + 1.8rem), 1.8rem);
  font-weight: 500;
  line-height: calc(1 + 0.2 / var(--font-body-scale));
  color: rgba(var(--color-foreground), 0.7);
}

.banner140__svg {
  font-size: clamp(2rem, calc(1.25vw + 1.5rem), 3rem);
}
.banner140__svg svg {
  fill: rgba(var(--color-accent));
}

.banner140__button {
  margin-top: 4rem;
  margin-left: 0.8rem;
}