.pricing-copy {
  max-width: 38rem;
}

.pricing-grid {
  --website-card-grid-min: 14rem;
}

.pricing-planPrice {
  margin: 0;
  color: var(--text);
  font-size: var(--text-lg);
  font-weight: 700;
}

.pricing-templateValue {
  text-decoration: line-through;
}

.pricing-planCta {
  align-items: flex-start;
  flex-direction: column;
}

.pricing-currentProduct {
  margin: 0;
  color: var(--text);
}

.pricing-currentProductName {
  display: block;
}

.pricing-currentProductName strong {
  font-weight: 700;
}

.pricing-productQuantity {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
  margin-top: var(--space-xs);
}

.pricing-productQuantityButton {
  min-width: 2rem;
  min-height: 2rem;
  border: var(--button-secondary-border);
  background-color: var(--button-secondary-bg);
}

.pricing-productQuantityButton:disabled,
.pricing-productQuantityButton:disabled:hover {
  color: var(--muted);
  cursor: not-allowed;
  transform: none;
}

.pricing-productQuantityValue {
  min-width: 2ch;
  text-align: center;
}

.pricing-featureGroupTitle {
  margin: 0;
  color: var(--text);
  font-size: var(--text-md);
}

.pricing-planFooter {
  align-items: flex-start;
  flex-direction: column;
}

.pricing-selectionFeedback {
  margin: 0;
  max-width: 100%;
  visibility: hidden;
}

.pricing-selectionFeedback.is-visible {
  visibility: visible;
}
