/* EPC — multi-step checkout (frontend). Deliberately neutral: override freely in Elementor custom CSS. */

.epc-multistep form.checkout .epc-step { display: none; }
.epc-multistep form.checkout .epc-step.epc-active { display: block; animation: epc-fade .25s ease; }

@keyframes epc-fade { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
	.epc-multistep form.checkout .epc-step.epc-active { animation: none; }
}

/* Progress */
.epc-progress { margin: 0 0 2em; }
.epc-progress-label { font-weight: 600; letter-spacing: .02em; margin-bottom: .6em; }
.epc-progress-track { height: 4px; background: rgba(0,0,0,.08); border-radius: 999px; overflow: hidden; }
.epc-progress-fill { height: 100%; width: 0; background: currentColor; border-radius: 999px; transition: width .3s ease; }

/* Step navigation */
.epc-step-nav { display: flex; justify-content: space-between; gap: 1em; margin-top: 2em; }
.epc-step-nav .epc-next { margin-left: auto; }
.epc-step-error { margin-bottom: 1.5em; }

/* Breathing room (client asked for more white space) */
.epc-checkout form.checkout .woocommerce-billing-fields,
.epc-checkout form.checkout .woocommerce-shipping-fields,
.epc-checkout form.checkout .woocommerce-additional-fields,
.epc-checkout form.checkout #order_review { margin-bottom: 2.25em; }
.epc-checkout form.checkout .form-row { margin-bottom: 1.1em; }
.epc-checkout form.checkout #place_order { padding: 1em 2em; width: 100%; }

/* Field microcopy (description) */
.epc-checkout .form-row .description { display: block; font-size: .85em; opacity: .75; margin-top: .35em; }
