.productPriceBlock[data-pricing-ready="true"],
.priceBlock[data-pricing-ready="true"] {
  gap: 12px;
}

.priceOffer {
  display: grid;
  gap: 2px;
}

.priceOffer + .priceOffer {
  margin-top: 2px;
  padding-top: 10px;
  border-top: 1px solid var(--line);
}

.priceOfferLabel {
  color: #8a8791;
  font-size: .68rem;
}

.priceOffer small {
  color: #8a8791;
  font-size: .68rem;
  line-height: 1.4;
}

.productPriceBlock[data-pricing-ready="true"] .priceOffer strong {
  font-size: 1.03rem;
}

.priceBlock[data-pricing-ready="true"] .priceOffer strong {
  font-size: 1.5rem;
  letter-spacing: -.02em;
}

.priceOfferPending strong {
  color: #35323c;
}

.priceBlock[data-pricing-ready="true"] .priceOfferPending strong {
  font-size: 1rem;
  letter-spacing: 0;
}

.productCardCta.productViewButton {
  min-height: 46px;
  margin-top: 18px;
  padding: 0 16px;
  border: 1px solid #7447df;
  border-radius: 14px;
  color: #5f35cd;
  background: #fff;
  transition: color .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.productCardCta.productViewButton:hover,
.productCardCta.productViewButton:focus-visible {
  color: #fff;
  border-color: #7447df;
  background: linear-gradient(135deg, #7c4df3, #a44fec);
  box-shadow: 0 12px 28px rgba(116,71,223,.24);
  transform: translateY(-1px);
}
