@keyframes progressBar{0%{opacity:1;width:0%}60%{opacity:1;width:75%}to{opacity:.9;width:95%}}@keyframes progressBarExit{0%{opacity:1}to{opacity:0}}.page-progress-bar{background:var(--color-primary-500);z-index:9999;width:0;height:3px;box-shadow:0 0 8px var(--color-primary-400);border-radius:0 2px 2px 0;animation:8s cubic-bezier(.1,.05,.1,1) forwards progressBar;position:fixed;top:0;left:0}@keyframes pageEnter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.animate-page-enter{animation:.2s ease-out both pageEnter}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideOutRight{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes backdropFadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes sectionEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes radioSelect{0%{opacity:.5;transform:scale(.6)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes checkBounce{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}@keyframes pulseGentle{0%,to{opacity:1}50%{opacity:.6}}@keyframes spinCW{to{transform:rotate(360deg)}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.animate-backdrop{animation:.2s ease-out both backdropFadeIn}.animate-sheet{animation:.32s cubic-bezier(.32,.72,0,1) both slideInRight}.animate-fade-up{animation:.22s ease-out both fadeSlideUp}.animate-section-enter{animation:.25s ease-out both sectionEnter}.animate-pulse-gentle{animation:1.5s ease-in-out infinite pulseGentle}.animate-spin-cw{animation:.8s linear infinite spinCW}.stagger-1{animation-delay:40ms}.stagger-2{animation-delay:80ms}.stagger-3{animation-delay:.12s}.stagger-4{animation-delay:.16s}.stagger-5{animation-delay:.2s}@keyframes cart-bump{0%{transform:scale(1)rotate(0)}20%{transform:scale(1.25)rotate(-10deg)}40%{transform:scale(.95)rotate(8deg)}60%{transform:scale(1.15)rotate(-4deg)}80%{transform:scale(1)rotate(2deg)}to{transform:scale(1)rotate(0)}}.animate-cart-bump{animation:.6s ease-in-out cart-bump}@keyframes cart-ping{0%{opacity:.6;transform:scale(.8)}to{opacity:0;transform:scale(2)}}.animate-cart-ping{animation:.6s ease-out cart-ping}@keyframes cart-plus-one{0%{opacity:0;transform:translate(-50%)scale(.6)}20%{opacity:1;transform:translate(-50%,-4px)scale(1.1)}80%{opacity:1;transform:translate(-50%,-22px)scale(1)}to{opacity:0;transform:translate(-50%,-30px)scale(.9)}}.animate-cart-plus-one{animation:.8s ease-out forwards cart-plus-one}
