.installment-option { display: block; margin: 1rem 0; text-align: center; }
.installment-option .installment-copy { margin: 0 0 .65rem; font: inherit; line-height: 1.5; color: inherit; }
.installment-copy small { font-size: .85em; }
.installment-cta { display: inline-flex; align-items: center; justify-content: center; max-width: 100%; padding: .8rem 1.15rem; width: 100%; min-height: 44px; box-sizing: border-box; border: 1px solid rgba(74, 124, 92, .2); border-radius: 999px; background: rgba(255, 255, 255, .9); color: #4a7c5c; font: inherit; font-weight: 800; line-height: 1.3; text-decoration: none; cursor: pointer; }
.installment-cta:disabled { opacity: .65; cursor: not-allowed; }
.installment-cta:focus-visible { outline: 3px solid var(--accent-orange, #e67e22); outline-offset: 3px; }
.pricing-cell.pricing-cta { flex-wrap: wrap; }
.pricing-cta .installment-option { width: 100%; min-width: 0; }
.pricing-cta .installment-cta { font-size: .85rem; }

.bundle-panel .pricing-row { grid-template-columns: minmax(220px, 1.4fr) repeat(3, minmax(90px, .5fr)) minmax(210px, 1fr); }
.bundle-panel .pricing-cta { flex-direction: column; }
@media (max-width: 1040px) {
  .bundle-panel .pricing-row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .bundle-panel .pricing-title, .bundle-panel .pricing-cta { grid-column: 1 / -1; }
  .bundle-panel .pricing-cta { padding-left: 0; }
}
@media (max-width: 780px) {
  .bundle-panel .pricing-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bundle-panel .pricing-saving { grid-column: 1 / -1; }
}

/* Same stacked payment choices as the existing Mindful Eating checkout. */
.course-payment-actions { display: grid; gap: 14px; width: 100%; }
.course-payment-actions > [data-checkout] { width: 100%; min-height: 44px; box-sizing: border-box; justify-content: center; border-radius: 999px; }
.course-payment-actions .installment-option,
.checkout-card__actions .installment-option { margin: 0; }
.course-payment-actions .installment-copy,
.checkout-card__actions .installment-copy { font-size: 14px; margin-bottom: 14px; }
.course-payment-actions + .support-link { display: block; margin-top: 18px; text-align: center; }
.bundle-panel .pricing-cta .installment-option { max-width: 220px; }
