.ept-fade-in{animation:eptFadeIn .35s ease both;}
@keyframes eptFadeIn{from{opacity:0; transform:translateY(6px);}to{opacity:1; transform:translateY(0);}}

.ept-reveal{opacity:0; transform:translateY(10px); transition:opacity .5s ease, transform .5s ease;}
.ept-reveal.is-visible{opacity:1; transform:translateY(0);}

.ept-btn{transition:transform .15s ease, filter .15s ease, background-color .15s ease;}
.ept-btn:active{transform:scale(.98);}

.ept-order-success{display:none; padding:12px; border-radius:12px; border:1px solid rgba(31,191,117,.25); background:rgba(31,191,117,.10); color:var(--ept-text);}
.ept-order-success.is-visible{display:block; animation:eptPop .35s ease both;}
@keyframes eptPop{from{opacity:0; transform:scale(.98);}to{opacity:1; transform:scale(1);}}
