.heart-fill-animate{transition:clip-path .4s cubic-bezier(.4,0,.2,1)}.particle{animation:.5s ease-out forwards burst}@keyframes burst{0%{opacity:1;transform:translate(0)scale(1)}to{transform:translate(var(--tx), var(--ty)) scale(0);opacity:0}}@keyframes pop-effect{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.animate-pop{animation:.3s ease-out pop-effect}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}
@keyframes product-purchase-confetti-burst{0%{opacity:0;transform:translate(-50%)rotate(0)scale(.35)}16%,72%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--purchase-confetti-x)), var(--purchase-confetti-y)) rotate(var(--purchase-confetti-rotate)) scale(1)}}.product-purchase-burst{z-index:5;pointer-events:none;width:1px;height:1px;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.product-purchase-confetti{width:4px;height:11px;animation:product-purchase-confetti-burst .72s cubic-bezier(.17, .84, .32, 1.15) var(--purchase-confetti-delay) both;background:#f4b740;border-radius:999px;position:absolute;top:0;left:0;box-shadow:0 0 0 1px #ffffff38}.product-purchase-confetti:nth-child(3n+1){background:#20c578}.product-purchase-confetti:nth-child(3n+2){background:#f05a67;width:6px;height:6px}@media (prefers-reduced-motion:reduce){.product-purchase-confetti{animation:none;display:none}}
