/* Scoped additions; preserve the live theme's grid, colours and artwork. */
.pricing-current [hidden] { display: none !important; }
.pricing-current .pricing-lead { color: #0a0a0a; font-size: 22px; font-weight: 600; }
.pricing-current .pt-pricing-card { min-width: 0; }
.pricing-current .pt-pricing-card .price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 12px; margin-top: 16px; font-size: clamp(64px, 6.1vw, 88px); }
.pricing-current .pt-pricing-card .price span { margin-left: 0; line-height: 1.5; color: #c6c6cc; }
.pricing-current .pt-pricing-card li:before { flex: 0 0 18px; }
.pricing-current .pt-pricing-card .offer-label { color: #ff7ba5; font-weight: 600; margin: 20px 0 4px; }
.pricing-current .pt-pricing-card .standard-comparison { margin: 0; color: #c6c6cc; font-size: 16px; }
.pricing-current .pt-pricing-card .intro-offer .price { margin-top: 8px; }
.pricing-current .pt-pricing-card .offer-terms { color: #e4e4e7; line-height: 1.6; margin: 10px 0 0; }
.pricing-current .pt-pricing-card .plan-small-print { color: #c6c6cc; line-height: 1.65; margin: 16px 0 0; font-size: 12px; }
.pricing-current .pt-pricing-card .pricing-btn { height: auto; min-height: 44px; padding: 10px 12px; text-align: center; }
.pricing-current .pt-pricing-card .pricing-btn svg { flex-shrink: 0; }
@media (max-width: 600px) {
  .pricing-current .pt-pricing-card .price span { font-size: 14px; }
}
