.bde-site .first-price {
  box-sizing: border-box;
  width: 100%;
  margin-top: auto;
  padding: 12px 14px;
  border: 1px solid #8e5dbf;
  border-radius: 8px;
  background: linear-gradient(135deg, #462169, #281535);
  color: #f8efff;
}

.bde-site .first-price .first-price-heading {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 2px 10px;
  margin: 0 0 4px;
  color: #eed7ff;
  font-size: .8125rem;
  line-height: 1.45;
}

.bde-site .first-price-label {
  font-weight: 700;
  letter-spacing: .04em;
}

.bde-site .first-price-comparison {
  display: inline-flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0 5px;
  color: #ddc8e9;
  font-size: .75rem;
}

.bde-site .first-price-comparison s {
  color: rgba(239, 217, 250, .76);
  text-decoration: line-through;
  text-decoration-color: rgba(239, 217, 250, .54);
  white-space: nowrap;
}

.bde-site .first-price .first-price-line,
.bde-site .shop-price.first-price-line {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 1px 10px;
  margin: 0;
  line-height: 1.3;
}

.bde-site .first-price-line > span {
  color: #eed7ff;
  font-size: .8125rem;
  white-space: nowrap;
}

.bde-site .first-price-line strong {
  color: #fff3ff;
  font: 700 clamp(1.625rem, 3.5vw, 2rem)/1.15 BDEBarlow, 'Arial Narrow', sans-serif;
  font-variant-numeric: lining-nums tabular-nums;
}

.bde-site .curiosity-choices article > p.first-bde-duration {
  margin: 12px 0;
  font-size: .875rem;
  line-height: 1.45;
}
