.primo-cart-moment{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12px;background:linear-gradient(120deg,#f0f2ff,#fff3e7);border:1px solid #e0e3f1;border-radius:16px;margin:0 0 22px;overflow:hidden;padding:10px 18px;animation:primo-moment-reveal .5s both}.primo-cart-kinetic{height:148px;position:relative;min-width:200px}.primo-kinetic-bag-wrap{position:absolute;width:125px;height:125px;right:10px;top:15px;animation:primo-bag-land 1.3s .4s both}.primo-kinetic-bag-wrap svg{display:block;width:100%;height:100%;overflow:visible}.primo-kinetic-product{position:absolute;left:8px;top:40px;width:92px;height:45px;display:grid;place-items:center;animation:primo-product-to-bag 1.25s cubic-bezier(.25,.7,.2,1) both}.primo-kinetic-product img{width:92px;height:55px;object-fit:contain;filter:drop-shadow(0 5px 4px #00006620)}.primo-kinetic-band{display:block;width:90px;height:23px;border-radius:10px;background:#fd6900;border:4px solid #ffb27b;box-shadow:0 4px 12px #fd690030;transform:rotate(-15deg)}.primo-kinetic-check{stroke-dasharray:70;stroke-dashoffset:70;animation:primo-bag-check .5s 1.1s forwards}.primo-kinetic-handle{transform-origin:70px 44px;animation:primo-bag-handle 1.5s both}.primo-cart-moment-copy strong{display:block;font-size:18px;line-height:1.25;color:#000066;animation:primo-moment-reveal .5s .8s both}.primo-cart-moment-copy>span{display:block;font-size:12px;color:#595f7b;margin-top:8px;animation:primo-moment-reveal .5s 1s both}.primo-kinetic-trail{position:absolute;left:5px;right:15px;bottom:28px;height:2px;background:repeating-linear-gradient(90deg,#c4cbe6 0 5px,transparent 5px 12px)}.primo-kinetic-spark{position:absolute;width:7px;height:7px;border-radius:2px;background:#fd6900;right:70px;top:42px;opacity:0;animation:primo-bag-spark .8s 1.1s both}.spark-a{--spark-x:-55px;--spark-y:-35px}.spark-b{--spark-x:40px;--spark-y:-40px;background:#000066}.spark-c{--spark-x:60px;--spark-y:10px;background:#fd6900}.primo-flying-product{position:fixed;width:96px;height:50px;pointer-events:none;margin:0;border:0;padding:0;background:transparent;overflow:visible;z-index:2147483646}.primo-flying-product img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 7px 10px #00004430)}.primo-buy-pending{position:relative;overflow:hidden}.primo-buy-pending:after{content:"";position:absolute;left:-50%;bottom:0;width:50%;height:4px;background:currentColor;opacity:.6;animation:primo-buy-conveyor .8s linear infinite}#config-dialog[open],#product-order-dialog[open],#tickets-dialog[open],#cart-dialog[open]{animation:primo-dialog-arrive .42s cubic-bezier(.2,1.15,.4,1)}@keyframes primo-moment-reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes primo-product-to-bag{0%{transform:translate(0,20px) rotate(-10deg) scale(1);opacity:1}45%{transform:translate(75px,-35px) rotate(15deg) scale(.9);opacity:1}100%{transform:translate(140px,25px) rotate(-10deg) scale(.2);opacity:0}}@keyframes primo-bag-land{0%,30%{transform:scale(1)}55%{transform:translateY(9px) scale(1.1,.87)}75%{transform:translateY(-9px) scale(.95,1.05)}100%{transform:scale(1)}}@keyframes primo-bag-check{to{stroke-dashoffset:0}}@keyframes primo-bag-handle{0%,35%{transform:scaleY(.72)}65%{transform:scaleY(1.12)}100%{transform:scaleY(1)}}@keyframes primo-bag-spark{0%{opacity:0;transform:scale(.1)}35%{opacity:1}100%{opacity:0;transform:translate(var(--spark-x),var(--spark-y)) rotate(130deg)}}@keyframes primo-buy-conveyor{to{left:100%}}@keyframes primo-dialog-arrive{from{opacity:.3;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:600px){.primo-cart-moment{grid-template-columns:1fr;padding:8px 16px 18px;gap:0}.primo-cart-kinetic{max-width:300px;width:100%;margin:auto}.primo-cart-moment-copy{text-align:center}.primo-cart-moment-copy strong{font-size:17px}}@media(prefers-reduced-motion:reduce){.primo-cart-moment,.primo-cart-moment *,.primo-buy-pending:after,#config-dialog[open],#product-order-dialog[open],#tickets-dialog[open],#cart-dialog[open]{animation:none!important;transition:none!important}.primo-kinetic-product{display:none}.primo-kinetic-check{stroke-dashoffset:0}.primo-cart-moment-copy strong,.primo-cart-moment-copy>span{opacity:1}}
