.ec-checkout-reactive{--ambient-x:50%;--ambient-y:42%;--ambient-a:88,121,218;--ambient-b:223,195,108;position:relative!important;isolation:isolate;overflow:visible!important;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(244,247,253,.9))!important;box-shadow:0 28px 75px rgba(17,27,72,.14),0 0 0 1px rgba(223,195,108,.32)!important;transition:box-shadow .7s ease}
.ec-checkout-reactive::before{content:"";position:absolute;z-index:-3;inset:-90px;border-radius:90px;background:radial-gradient(500px circle at var(--ambient-x) var(--ambient-y),rgba(var(--ambient-a),.18),transparent 66%),radial-gradient(420px circle at calc(var(--ambient-x) + 16%) calc(var(--ambient-y) - 8%),rgba(var(--ambient-b),.12),transparent 68%);filter:blur(28px);opacity:.32;pointer-events:none;transition:opacity .8s ease,filter .8s ease}.ec-checkout-reactive.is-ambient-active::before{opacity:.95;filter:blur(22px)}.ec-checkout-reactive.is-ambient-pulse{box-shadow:0 32px 90px rgba(17,27,72,.19),0 0 0 1px rgba(var(--ambient-b),.45),0 0 58px rgba(var(--ambient-a),.11)!important}
.ec-checkout-aurora{position:absolute;z-index:-2;inset:-55px;overflow:hidden;border-radius:70px;pointer-events:none;opacity:.55;transition:opacity .8s}.is-ambient-active .ec-checkout-aurora{opacity:1}.ec-checkout-aurora i{position:absolute;border-radius:43% 57% 58% 42%/48% 43% 57% 52%;filter:blur(46px);mix-blend-mode:multiply}.ec-checkout-aurora i:nth-child(1){left:-7%;top:12%;width:46%;height:48%;background:rgba(var(--ambient-a),.12);animation:ecCheckoutDriftA 13s ease-in-out infinite alternate}.ec-checkout-aurora i:nth-child(2){right:-5%;top:4%;width:43%;height:53%;background:rgba(var(--ambient-b),.1);animation:ecCheckoutDriftB 17s ease-in-out infinite alternate}.ec-checkout-aurora i:nth-child(3){left:24%;bottom:-18%;width:55%;height:43%;background:rgba(124,101,190,.08);animation:ecCheckoutDriftC 19s ease-in-out infinite alternate}.ec-checkout-aurora b{position:absolute;left:var(--ambient-x);top:var(--ambient-y);width:18px;height:18px;border-radius:50%;background:rgba(var(--ambient-b),.7);box-shadow:0 0 0 0 rgba(var(--ambient-b),.25),0 0 40px rgba(var(--ambient-a),.5);opacity:0;transform:translate(-50%,-50%);transition:left .35s ease,top .35s ease,opacity .5s}.is-ambient-pulse .ec-checkout-aurora b{opacity:.72;animation:ecCheckoutRipple 1.4s ease-out}
.ec-checkout-reactive .ec-flow{position:relative;z-index:2}.ec-checkout-reactive .ec-form{position:relative;overflow:hidden;background:rgba(255,255,255,.9)!important;backdrop-filter:blur(9px);box-shadow:0 18px 50px rgba(17,27,72,.08)}.ec-checkout-reactive .ec-form::after{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(330px circle at var(--ambient-x) var(--ambient-y),rgba(var(--ambient-a),.055),transparent 72%);pointer-events:none}.ec-checkout-reactive .field:focus-within label{color:rgb(35,58,128);text-shadow:0 0 18px rgba(var(--ambient-a),.18)}.ec-checkout-reactive input:focus,.ec-checkout-reactive select:focus,.ec-checkout-reactive textarea:focus{border-color:rgba(var(--ambient-a),.72)!important;box-shadow:0 0 0 4px rgba(var(--ambient-a),.1),0 12px 30px rgba(var(--ambient-a),.09)!important;outline:0}.ec-checkout-reactive .ec-summary{box-shadow:0 24px 65px rgba(8,15,49,.25),0 0 0 1px rgba(var(--ambient-b),.18) inset}
@keyframes ecCheckoutDriftA{to{transform:translate(22%,16%) rotate(16deg) scale(1.12)}}@keyframes ecCheckoutDriftB{to{transform:translate(-18%,20%) rotate(-13deg) scale(1.1)}}@keyframes ecCheckoutDriftC{to{transform:translate(10%,-22%) rotate(20deg)}}@keyframes ecCheckoutRipple{0%{box-shadow:0 0 0 0 rgba(var(--ambient-b),.35),0 0 30px rgba(var(--ambient-a),.55)}100%{box-shadow:0 0 0 90px rgba(var(--ambient-b),0),0 0 85px rgba(var(--ambient-a),0);opacity:0}}
@media(max-width:760px){.ec-checkout-reactive::before{inset:-35px}.ec-checkout-aurora{inset:-20px;border-radius:40px}.ec-checkout-aurora i{filter:blur(34px)}}
@media(prefers-reduced-motion:reduce){.ec-checkout-aurora i,.is-ambient-pulse .ec-checkout-aurora b{animation:none}.ec-checkout-reactive::before,.ec-checkout-aurora b{transition:none}}
