@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes statusPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}@keyframes progressWave{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes checkmarkDraw{0%{stroke-dashoffset:100;opacity:0}20%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes buttonPress{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}@keyframes ripple{0%{transform:scale(0);opacity:.5}to{transform:scale(4);opacity:0}}@keyframes floatUp{0%{transform:translateY(0);box-shadow:0 2px 8px rgba(0,0,0,.04)}to{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.08)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes dots{0%,20%{opacity:0}40%{opacity:1}to{opacity:0}}@keyframes confetti{0%{transform:translateY(0) rotate(0deg);opacity:1}to{transform:translateY(100px) rotate(2turn);opacity:0}}@keyframes successGlow{0%{box-shadow:0 0 0 0 rgba(16,185,129,.4)}70%{box-shadow:0 0 0 10px rgba(16,185,129,0)}to{box-shadow:0 0 0 0 rgba(16,185,129,0)}}.animate-slideInLeft{animation:slideInLeft .3s ease-out}.animate-slideInUp{animation:slideInUp .3s ease-out}.animate-fadeIn{animation:fadeIn .3s ease-out}.animate-scaleIn{animation:scaleIn .3s ease-out}.animate-spin{animation:spin 1s linear infinite}.animate-spin-fast{animation:spin .5s linear infinite}.animate-pulse{animation:statusPulse 2s ease-in-out infinite}.animate-bounce{animation:bounce 1s ease-in-out infinite}.animate-shimmer{background:linear-gradient(90deg,transparent 25%,rgba(255,255,255,.5) 50%,transparent 75%);background-size:200% 100%;animation:shimmer 1.5s linear infinite}.stagger-children>*{opacity:0;animation:slideInUp .3s ease-out forwards}.stagger-children>:first-child{animation-delay:.05s}.stagger-children>:nth-child(2){animation-delay:.1s}.stagger-children>:nth-child(3){animation-delay:.15s}.stagger-children>:nth-child(4){animation-delay:.2s}.stagger-children>:nth-child(5){animation-delay:.25s}.transition-all{transition:all .2s cubic-bezier(.4,0,.2,1)}.transition-smooth{transition:all .3s cubic-bezier(.4,0,.2,1)}.transition-bounce{transition:all .3s cubic-bezier(.68,-.55,.265,1.55)}.hover-float:hover{animation:floatUp .3s ease-out forwards}.hover-glow:hover{box-shadow:0 0 20px rgba(230,34,76,.2);transition:box-shadow .3s ease}.hover-scale:hover{transform:scale(1.05);transition:transform .2s ease}.click-feedback:active{animation:buttonPress .15s ease-out}.ripple-effect{position:relative;overflow:hidden}.ripple-effect:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.5);transform:translate(-50%,-50%);transition:width .6s,height .6s}.ripple-effect:active:after{width:300px;height:300px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.animate-bounce,.animate-pulse,.animate-spin{animation:none!important}}.store-header__logo{opacity:0;transform:scale(.8);animation:scaleIn .4s ease-out .1s forwards}.payment-status-indicator{opacity:0;animation:slideInLeft .3s ease-out .1s forwards}.order-summary-v2__products-list .product-line-item-enhanced{opacity:0;animation:slideInUp .3s ease-out forwards}.order-summary-v2__products-list .product-line-item-enhanced:first-child{animation-delay:.3s}.order-summary-v2__products-list .product-line-item-enhanced:nth-child(2){animation-delay:.35s}.order-summary-v2__products-list .product-line-item-enhanced:nth-child(3){animation-delay:.4s}.order-summary-v2__products-list .product-line-item-enhanced:nth-child(4){animation-delay:.45s}.order-totals-modern{opacity:0;animation:fadeIn .4s ease-out .5s forwards}.payment-status-indicator--completed .payment-status-indicator__icon-wrapper{animation:successGlow 1s ease-out}.skeleton-pulse{animation:statusPulse 1.5s ease-in-out infinite}.loading-dots:after{content:"...";display:inline-block;width:20px;text-align:left;animation:dots 1.5s infinite}.order-totals-modern__summary{transition:all .2s ease}.order-totals-modern__summary:hover{background:rgba(0,0,0,.02);border-radius:3px;margin:0 -8px;padding:16px 8px}.product-line-item-enhanced__badge{animation:scaleIn .3s ease-out .5s backwards}.product-line-item-enhanced__quantity-badge{animation:bounceIn .5s ease-out}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}