.cos-no-purchase {
  padding: 0 var(--cos-container-padding);
}

.cos-no-purchase .cos-container {
  padding-left: 0;
  padding-right: 0;
}

.cos-no-purchase__inner {
  position: relative;
  border-radius: var(--cos-radius-lg);
  background-color: #1a0307;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: clamp(48px, 8vw, 96px) clamp(24px, 6vw, 96px);
  overflow: visible;
}

.cos-no-purchase__decor {
  position: absolute;
  pointer-events: none;
  width: clamp(120px, 16vw, 260px);
  height: auto;
  user-select: none;
}

.cos-no-purchase__decor--left {
  top: 0;
  left: 0;
  transform: translate(-30%, -35%);
}

.cos-no-purchase__decor--right {
  bottom: 0;
  right: 0;
  transform: translate(30%, 30%);
}

.cos-no-purchase__content {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}

.cos-no-purchase__title {
  font-size: clamp(28px, 5vw, 56px);
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -0.5px;
}

.cos-no-purchase__subtitle {
  font-size: clamp(15px, 1.5vw, 18px);
  color: rgba(255, 255, 255, 0.85);
  line-height: 1.5;
  max-width: 600px;
}

@media (max-width: 768px) {
  .cos-no-purchase__decor--left {
    transform: translate(-15%, -25%);
    width: 110px;
  }

  .cos-no-purchase__decor--right {
    transform: translate(15%, 20%);
    width: 110px;
  }
}

@media (max-width: 480px) {
  .cos-no-purchase__decor {
    display: none;
  }
}
