/* Checkout — pieces the static design did not need (EDD wrappers, live states). */
#dfc-root #edd_checkout_wrap, #dfc-root #edd_checkout_cart_form, #dfc-root #edd_checkout_cart_wrap { display: block; }
#dfc-root .form-col > .card + .card, #dfc-root #edd_purchase_form .card + .card { margin-top: 20px; }
#dfc-root #edd_purchase_form > .card:first-child { margin-top: 0; }
#dfc-root .dfc-card-contact { animation-delay: .05s; }
#dfc-root .dfc-card-billing { animation-delay: .13s; }
#dfc-root .dfc-card-submit { animation-delay: .21s; }
#dfc-root .card-head h2 { font-size: 19.9px; font-weight: 600; letter-spacing: -.01em; }
#dfc-root select.inp.err { border-color: #e0483d; box-shadow: 0 0 0 4px rgba(224,72,61,.12); }

/* Order summary item */
#dfc-root .prod-body { flex: 1; min-width: 0; }
#dfc-root .prod .name { word-break: break-word; }
#dfc-root .prod .price { padding-left: 10px; }
#dfc-root .prod + .prod { border-top: 1px dashed var(--line); }
#dfc-root .prod .remove { color: var(--muted-2); }
#dfc-root .prod .remove:hover { color: #e0483d; }
#dfc-root .prod .meta.dfc-line { color: var(--purple); font-weight: 500; margin-top: 3px; word-break: break-all; }
#dfc-root .dfc-tag { display: inline-block; font-size: 11.5px; font-weight: 700; letter-spacing: .02em; color: var(--purple); background: var(--grad-soft); border: 1px solid #e7e0ff; padding: 1px 8px; border-radius: 20px; margin-right: 4px; }
#dfc-root .dfc-hook-meta { color: var(--muted); }
#dfc-root .dfc-hook-meta > * { display: block; }
#dfc-root .dfc-extra-rows { padding: 0 24px 16px; font-size: 14px; color: var(--muted); }
#dfc-root #edd-discount-error-wrap .edd_error { display: block; }
#dfc-root .disc-body .disc-msg + .disc-msg { margin-top: 4px; }
#dfc-root .disc-row button:disabled { opacity: .6; cursor: default; }

/* Purchase card */
#dfc-root #edd_purchase_submit fieldset + fieldset,
#dfc-root #edd_purchase_submit fieldset + .check,
#dfc-root #edd_purchase_submit .check + fieldset { margin-top: 13px; }
#dfc-root #edd_purchase_submit .check { margin-bottom: 0; }
#dfc-root #edd_purchase_submit > p,
#dfc-root #edd_purchase_submit .edd-recurring-checkout-notice,
#dfc-root #edd_purchase_submit .edd_recurring_details { font-size: 14px; color: var(--muted); margin: 12px 0 0; }
#dfc-root #edd_purchase_submit .edd_errors { margin: 0 0 18px; }
#dfc-root .buy-btn .spin { display: none; }
#dfc-root .buy-btn.loading { opacity: .85; }
#dfc-root .pay-note span { display: inline; }

/* Extra cards (login prompt, gateway choice) */
#dfc-root .dfc-extra-card { margin-bottom: 20px; }
#dfc-root .dfc-extra-card #edd_login_fields p { margin-bottom: 14px; }
#dfc-root .dfc-extra-card legend { font-size: 19.9px; font-weight: 600; margin-bottom: 16px; }
#dfc-root .dfc-empty-notices { max-width: 460px; margin: 0 auto; }

#dfc-root #edd-discount-error-wrap .edd_error { display: block; background: none; border: 0; padding: 0; margin: 0; color: inherit; }
#dfc-root .back-link, #dfc-root .secure-pill { white-space: nowrap; }
@media (max-width: 560px) {
	#dfc-root header.site .back-link { display: none; }
}
#dfc-root .prod-ic { background: #7936FF; box-shadow: none; padding-left: 4px; } /* DiviFlash brand purple (logo + pricing buttons) */
#dfc-root .prod-ic svg { width: 26px; height: 22px; }
