.pxab-food-item{transform-origin:center}
[data-pxab-food-hover-animation="lift"] .pxab-food-item,[data-pxab-food-hover-animation="scale"] .pxab-food-item,[data-pxab-food-hover-animation="glow"] .pxab-food-item{transition:transform var(--pxab-food-animation-duration) ease,box-shadow var(--pxab-food-animation-duration) ease,filter var(--pxab-food-animation-duration) ease;position:relative;z-index:0}
[data-pxab-food-hover-animation="lift"] .pxab-food-item:hover{transform:translateY(-5px);box-shadow:0 14px 30px rgba(15,23,42,.12);z-index:1}
[data-pxab-food-hover-animation="scale"] .pxab-food-item:hover{transform:scale(1.018);z-index:1}
[data-pxab-food-hover-animation="glow"] .pxab-food-item:hover{box-shadow:0 0 0 2px color-mix(in srgb,var(--pxab-food-accent) 28%,transparent),0 14px 30px rgba(15,23,42,.1);z-index:1}
.pxab-food-simple-reveal--fade{animation:pxabFoodFade var(--pxab-food-animation-duration) ease both;animation-delay:var(--pxab-food-animation-delay,0ms)}
.pxab-food-simple-reveal--fade_up{animation:pxabFoodFadeUp var(--pxab-food-animation-duration) ease both;animation-delay:var(--pxab-food-animation-delay,0ms)}
.pxab-food-simple-reveal--scale{animation:pxabFoodScale var(--pxab-food-animation-duration) ease both;animation-delay:var(--pxab-food-animation-delay,0ms)}
.pxab-food-simple-category--fade{animation:pxabFoodFade var(--pxab-food-animation-duration) ease both}
.pxab-food-simple-category--slide{animation:pxabFoodSlide var(--pxab-food-animation-duration) ease both}
.pxab-food-simple-dialog--fade{animation:pxabFoodFade var(--pxab-food-animation-duration) ease both}
.pxab-food-simple-dialog--fade_scale .pxab-food-dialog__panel{animation:pxabFoodScale var(--pxab-food-animation-duration) ease both}
.pxab-food-simple-dialog--fade_scale .pxab-food-dialog__backdrop{animation:pxabFoodFade var(--pxab-food-animation-duration) ease both}
.pxab-food-simple-dialog--slide_up .pxab-food-dialog__panel{animation:pxabFoodFadeUp var(--pxab-food-animation-duration) ease both}
.pxab-food-simple-dialog--slide_up .pxab-food-dialog__backdrop{animation:pxabFoodFade var(--pxab-food-animation-duration) ease both}
.pxab-food-simple-cart--pulse{animation:pxabFoodPulse var(--pxab-food-cart-loop-duration,900ms) ease-in-out infinite;transform-origin:center}
.pxab-food-simple-cart--bounce{animation:pxabFoodBounce var(--pxab-food-cart-loop-duration,900ms) ease-in-out infinite;transform-origin:center}
.pxab-food-simple-cart--pulsate_box{animation:pxabFoodCartBoxPulsate var(--pxab-food-cart-loop-duration,900ms) ease-in-out infinite;transform-origin:center}
@keyframes pxabFoodFade{from{opacity:0}to{opacity:1}}
@keyframes pxabFoodFadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes pxabFoodScale{from{opacity:0;transform:scale(.965)}to{opacity:1;transform:scale(1)}}
@keyframes pxabFoodSlide{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}
@keyframes pxabFoodPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
@keyframes pxabFoodBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes pxabFoodCartBoxPulsate{0%,100%{transform:scale(1)}16%,50%,84%{transform:scale(1.025)}33%,67%{transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.pxab-food-menu *,.pxab-food-order *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
.pxab-food-simple-time-icon--pulse,.pxab-food-simple-coupon-button--pulse{animation:pxabFoodPulse var(--pxab-food-ui-loop-duration,900ms) ease-in-out infinite;transform-origin:center}
.pxab-food-simple-time-icon--bounce,.pxab-food-simple-coupon-button--bounce{animation:pxabFoodBounce var(--pxab-food-ui-loop-duration,900ms) ease-in-out infinite;transform-origin:center}
.pxab-food-simple-time-icon--spin{animation:pxabFoodSpin var(--pxab-food-ui-loop-duration,900ms) linear infinite;transform-origin:center}
.pxab-food-simple-coupon-button--glow{animation:pxabFoodButtonGlow var(--pxab-food-ui-loop-duration,1100ms) ease-in-out infinite}
@keyframes pxabFoodSpin{to{transform:rotate(360deg)}}
@keyframes pxabFoodButtonGlow{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--pxab-food-accent) 0%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--pxab-food-accent) 20%,transparent)}}

.pxab-food-simple-allergen--fade { animation:pxab-food-allergen-fade var(--pxab-food-animation-duration,240ms) ease both; animation-delay:var(--pxab-food-animation-delay,0ms); }
.pxab-food-simple-allergen--pulse { animation:pxab-food-allergen-pulse var(--pxab-food-animation-duration,240ms) ease both; animation-delay:var(--pxab-food-animation-delay,0ms); }
.pxab-food-simple-allergen--stagger { animation:pxab-food-allergen-rise var(--pxab-food-animation-duration,240ms) ease both; animation-delay:var(--pxab-food-animation-delay,0ms); }
@keyframes pxab-food-allergen-fade { from { opacity:0; } to { opacity:1; } }
@keyframes pxab-food-allergen-pulse { 0% { transform:scale(.9); opacity:.35; } 60% { transform:scale(1.08); opacity:1; } 100% { transform:scale(1); } }
@keyframes pxab-food-allergen-rise { from { opacity:0; transform:translateY(7px); } to { opacity:1; transform:none; } }
@media (prefers-reduced-motion:reduce) {
    [class*="pxab-food-simple-allergen--"] { animation:none !important; }
}

.pxab-food-simple-quantity-limit--fade{animation:pxabFoodFade var(--pxab-food-animation-duration) ease both}
.pxab-food-simple-quantity-limit--fade_up{animation:pxabFoodFadeUp var(--pxab-food-animation-duration) ease both}
.pxab-food-simple-quantity-limit--pulse{animation:pxabFoodQuantityLimitPulse var(--pxab-food-animation-duration) ease both}
.pxab-food-simple-quantity-limit--shake{animation:pxabFoodQuantityLimitShake var(--pxab-food-animation-duration) ease both}
@keyframes pxabFoodQuantityLimitPulse{0%{opacity:.2;transform:scale(.96)}60%{opacity:1;transform:scale(1.035)}100%{transform:scale(1)}}
@keyframes pxabFoodQuantityLimitShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}50%{transform:translateX(4px)}75%{transform:translateX(-2px)}}
