.menu-preloader{display:flex;flex-direction:column;align-items:center;text-align:center;padding:30px 12px 44px;color:var(--ink)}
.menu-preloader strong{font-size:1.05rem;margin-top:12px}.menu-preloader p{color:var(--muted);font-size:.85rem;margin:8px 0 18px;max-width:280px}
.loader-icons{position:relative;width:92px;height:92px;perspective:500px}
.loader-icons .food-icon{position:absolute;inset:4px;width:84px;height:84px;padding:18px;border-radius:24px;opacity:0;animation:food-loader 4.8s infinite both}
.loader-icons .food-icon:nth-child(2){animation-delay:1.2s}.loader-icons .food-icon:nth-child(3){animation-delay:2.4s}.loader-icons .food-icon:nth-child(4){animation-delay:3.6s}
.loader-progress{width:100px;height:4px;overflow:hidden;border-radius:8px;background:var(--line)}
.loader-progress::after{content:"";display:block;width:40%;height:100%;background:var(--brand);border-radius:8px;animation:food-progress 1.2s ease-in-out infinite alternate}
@keyframes food-loader{0%{opacity:0;transform:translateY(10px) rotateY(-25deg) scale(.85)}5%,20%{opacity:1;transform:translateY(0) rotateY(0) rotate(-8deg) scale(1)}25%,100%{opacity:0;transform:translateY(-8px) rotateY(25deg) scale(.9)}}
@keyframes food-progress{to{transform:translateX(150%)}}
@media(prefers-reduced-motion:reduce){.loader-icons .food-icon{animation:none!important;opacity:0}.loader-icons .food-icon:first-child{opacity:1}.loader-progress::after{animation:none!important;width:100%}}

.loader-icons .food-icon{display:flex;align-items:center;justify-content:center;color:var(--brand);background:linear-gradient(145deg,var(--card),color-mix(in srgb,var(--brand) 16%,var(--card)));box-shadow:inset 2px 2px 3px rgb(255 255 255 / 80%),inset -3px -4px 5px color-mix(in srgb,var(--brand) 12%,transparent),0 8px 14px color-mix(in srgb,var(--brand) 12%,transparent);border:1px solid color-mix(in srgb,var(--brand) 15%,var(--line))}
.loader-icons svg{width:100%;height:100%;filter:drop-shadow(0 2px 0 color-mix(in srgb,var(--brand) 20%,transparent))}
.checkout-loader{position:fixed;inset:0;background:var(--bg);z-index:5000;align-items:center;justify-content:center}
.checkout-loader{display:flex}
.checkout-loader[hidden]{display:none}
.checkout-is-loading>header,.checkout-is-loading>main,.checkout-is-loading>.wizard-nav{visibility:hidden}
.checkout-loader button,.checkout-loader a{color:var(--brand)}
