@keyframes oc-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes oc-fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes oc-fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes oc-slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes oc-slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes oc-slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes oc-scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes oc-bounceIn{0%{transform:scale(0);opacity:0}60%{transform:scale(1.1);opacity:1}to{transform:scale(1)}}@keyframes oc-spin{to{transform:rotate(360deg)}}@keyframes oc-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes oc-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes oc-slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes oc-gentlePop{0%{transform:scale(.95)}60%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes oc-cartPop{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes oc-statusPulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes oc-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes oc-toastSlideIn{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes oc-toastSlideOut{to{transform:translate(20px);opacity:0}}.oc-animate-fadeIn{animation:oc-fadeIn .3s ease-out}.oc-animate-fadeInUp{animation:oc-fadeInUp .3s ease-out}.oc-animate-slideDown{animation:oc-slideDown .3s ease-out}.oc-animate-scaleIn{animation:oc-scaleIn .3s ease-out}.oc-animate-stamp{animation:oc-gentlePop .3s ease}.oc-animate-brutSlideUp{animation:oc-slideUp .3s ease-out}.oc-cart-float--bounce{animation:oc-cartPop .4s ease}.oc-order-card--new{animation:oc-statusPulse 2s infinite}.oc-skeleton{background:linear-gradient(90deg,var(--oc-bg-alt) 25%,var(--oc-border-light) 50%,var(--oc-bg-alt) 75%);background-size:200% 100%;animation:oc-shimmer 1.5s ease-in-out infinite;border-radius:var(--oc-radius-sm)}.oc-skeleton--text{height:1em;width:80%;margin-bottom:var(--oc-space-xs)}.oc-skeleton--title{height:1.5em;width:60%;margin-bottom:var(--oc-space-sm)}.oc-skeleton--image{aspect-ratio:4 / 3;width:100%}.oc-skeleton--card{height:200px;width:100%}.oc-skeleton--text-sm{height:.75em;width:60%}.oc-skeleton--pill{height:36px;width:80px;border-radius:var(--oc-radius-full)}.oc-page-enter{animation:oc-fadeInUp .3s ease-out}.oc-stagger>*{animation:oc-fadeInUp .3s ease-out both}.oc-stagger>*:nth-child(1){animation-delay:.03s}.oc-stagger>*:nth-child(2){animation-delay:.06s}.oc-stagger>*:nth-child(3){animation-delay:.09s}.oc-stagger>*:nth-child(4){animation-delay:.12s}.oc-stagger>*:nth-child(5){animation-delay:.15s}.oc-stagger>*:nth-child(6){animation-delay:.18s}.oc-stagger>*:nth-child(7){animation-delay:.21s}.oc-stagger>*:nth-child(8){animation-delay:.24s}.oc-stagger>*:nth-child(9){animation-delay:.27s}.oc-stagger>*:nth-child(10){animation-delay:.3s}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
