@keyframes oc-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes oc-fadeInUp{0%{opacity:0;transform:translateY(20px)}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%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes oc-slideInLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;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)}50%{transform:scale(1.2)}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-cartBounce{0%{transform:scale(1)}30%{transform:scale(1.15)}60%{transform:scale(.95)}to{transform:scale(1)}}@keyframes oc-statusPulse{0%{box-shadow:0 0 #22c55e66}70%{box-shadow:0 0 0 10px #22c55e00}to{box-shadow:0 0 #22c55e00}}@keyframes oc-slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes oc-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.oc-animate-fadeIn{animation:oc-fadeIn var(--oc-transition-base) ease-out}.oc-animate-fadeInUp{animation:oc-fadeInUp var(--oc-transition-base) ease-out}.oc-animate-slideDown{animation:oc-slideDown var(--oc-transition-base) ease-out}.oc-animate-scaleIn{animation:oc-scaleIn var(--oc-transition-base) ease-out}.oc-cart-float--bounce{animation:oc-cartBounce .5s ease}.oc-order-card--new{animation:oc-statusPulse 2s infinite}.oc-toast--exit{animation:oc-slideInRight var(--oc-transition-base) ease-in reverse forwards}.oc-skeleton{background:linear-gradient(90deg,var(--oc-bg) 25%,var(--oc-border-light) 50%,var(--oc-bg) 75%);background-size:200% 100%;animation:oc-shimmer 1.5s ease-in-out infinite;border-radius:var(--oc-radius-md)}.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-page-enter{animation:oc-fadeInUp .4s ease-out}.oc-stagger>*{animation:oc-fadeInUp .4s ease-out both}.oc-stagger>*:nth-child(1){animation-delay:.05s}.oc-stagger>*:nth-child(2){animation-delay:.1s}.oc-stagger>*:nth-child(3){animation-delay:.15s}.oc-stagger>*:nth-child(4){animation-delay:.2s}.oc-stagger>*:nth-child(5){animation-delay:.25s}.oc-stagger>*:nth-child(6){animation-delay:.3s}.oc-stagger>*:nth-child(7){animation-delay:.35s}.oc-stagger>*:nth-child(8){animation-delay:.4s}.oc-stagger>*:nth-child(9){animation-delay:.45s}.oc-stagger>*:nth-child(10){animation-delay:.5s}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
