.pa-theme .pa-route-loader { position:fixed; inset:0; z-index:2000; display:grid; place-items:center; padding:24px; box-sizing:border-box; pointer-events:auto; cursor:progress; background:color-mix(in srgb,var(--pa-background,#f3f6fb) 94%,transparent); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); }
.pa-theme .pa-route-loader[hidden] { display:none !important; }
.pa-theme .pa-route-track { position:absolute; inset:0 0 auto; height:3px; overflow:hidden; background:color-mix(in srgb,var(--brand-blue) 12%,transparent); }
.pa-theme .pa-route-track>span { display:block; width:40%; height:100%; border-radius:3px; background:linear-gradient(90deg,var(--brand-blue),var(--brand-lime)); animation:pa-route-progress 1.25s ease-in-out infinite; }
.pa-theme .pa-route-status { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:22px; min-width:220px; max-width:100%; padding:34px 40px; box-sizing:border-box; text-align:center; border:1px solid var(--pa-border); border-radius:24px; background:var(--pa-surface); color:var(--pa-primary); box-shadow:0 16px 48px rgb(8 100 220 / 12%); font-size:15px; font-weight:600; line-height:1.7; }
.pa-theme .pa-route-spinner { width:52px; height:52px; flex:none; box-sizing:border-box; border:4px solid var(--pa-border); border-top-color:var(--brand-blue); border-inline-end-color:var(--brand-green); border-radius:50%; animation:pa-route-spin .8s linear infinite; }
@keyframes pa-route-progress { from { transform:translateX(-110%); } to { transform:translateX(360%); } }
@keyframes pa-route-spin { to { transform:rotate(360deg); } }
@media (prefers-reduced-motion:reduce) {
    .pa-theme .pa-route-track>span { animation:none; width:100%; transform:none; }
    .pa-theme .pa-route-spinner { animation:none; }
}
@media print { .pa-theme .pa-route-loader { display:none !important; } }
@media (min-width:801px) { .pa-theme .pa-mobile-order-service { display:none !important; } }
