.route-order .order-stage{grid-template-columns:56fr 44fr;width:100vw;height:100vh;display:grid}body:has(.route-order) .site-header .header-right{display:none}.route-order .map-pane{position:relative}.route-order #map{position:absolute;inset:0}.route-order .maplibregl-ctrl-attrib{font-size:.5625rem}.route-order .flame-marker{cursor:pointer;filter:drop-shadow(0 .125rem .1875rem #00000059);width:2.125rem;height:2.125rem;line-height:0;transition:width .2s,height .2s;transform:translateZ(0)}.route-order .flame-marker img{pointer-events:none;width:100%;height:100%;display:block}.route-order .flame-marker.is-active{z-index:5;width:3.25rem;height:3.25rem}.route-order .map-locate{z-index:10;background:var(--ink);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:2.875rem;height:2.875rem;display:inline-flex;position:absolute;top:1.125rem;right:1.125rem}.route-order .map-locate:hover{color:var(--ink);background:#9add20}.route-order .list-pane{background:var(--bg);border-left:.125rem solid var(--ink);flex-direction:column;min-height:0;display:flex}.route-order .list-top{padding:1.625rem 2.125rem 1.125rem}.route-order .list-topbar{justify-content:space-between;align-items:center;margin-bottom:1.125rem;display:flex}.route-order .list-title{font-family:var(--display);text-transform:uppercase;font-size:clamp(1.25rem,1.9vw,2rem);line-height:1}.route-order .list-lang{background:var(--ink);color:var(--neon);border:.0938rem solid var(--ink);font-family:var(--body);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border-radius:62.4375rem;align-items:center;gap:.4375rem;padding:.4375rem .875rem .4375rem .75rem;font-size:.6875rem;font-weight:800;transition:background .2s,color .2s,border-color .2s,transform .15s;display:inline-flex}.route-order .list-lang:hover{background:var(--neon);color:var(--ink);border-color:var(--neon);transform:translateY(-.0625rem)}.route-order .list-lang-globe{flex-shrink:0;width:.875rem;height:.875rem}.route-order .list-lang-label{line-height:1}.route-order .list-lang-chevron{opacity:.7;flex-shrink:0;width:.5625rem;height:.375rem;transition:transform .2s}.route-order .list-lang:hover .list-lang-chevron{opacity:1;transform:rotate(180deg)}.route-order .list-close{letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:800;display:inline-flex}.route-order .list-close:hover{color:#9add20}.route-order .search-box{width:100%;font-family:var(--body);background:var(--paper);color:var(--ink);border:.125rem solid #c7c5c0;border-radius:62.4375rem;outline:none;padding:1rem 1.375rem;font-size:.875rem;font-weight:600;transition:border-color .2s}.route-order .search-box:focus{border-color:var(--ink)}.route-order .search-box::placeholder{color:#9b9893;font-weight:500}.route-order .store-scroll{flex:1;padding:.25rem 2.125rem 1.875rem;overflow-y:auto}.route-order .store-scroll::-webkit-scrollbar{width:.5rem}.route-order .store-scroll::-webkit-scrollbar-thumb{background:#c7c5c0;border-radius:6.1875rem}.route-order .store{cursor:pointer;border-bottom:.0625rem solid #d3d1cc;grid-template-columns:1fr auto;align-items:start;gap:1rem;padding:1.375rem 0;transition:padding-left .2s,background .2s;display:grid}.route-order .store:hover,.route-order .store.is-active{padding-left:.625rem}.route-order .store.is-active{background:linear-gradient(90deg,#ff2a000f,#0000)}.route-order .store-name{font-family:var(--display);text-transform:uppercase;margin-bottom:.5625rem;font-size:1.625rem;line-height:1}.route-order .store-modes{letter-spacing:.03em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin-bottom:.5625rem;font-size:.6875rem;font-weight:800;display:flex}.route-order .store-modes .sep{color:#b3b0ab}.route-order .store-modes .mode{color:var(--ink)}.route-order .store-modes .mode.off{color:#b3b0ab}.route-order .store-status{letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;font-weight:800}.route-order .store-status.open{color:#189d4b}.route-order .store-status.sched{color:#e6a100}.route-order .store-addr{color:#555;font-size:.75rem;font-weight:500;line-height:1.4}.route-order .store-go{background:var(--ink);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:3rem;height:3rem;font-size:1.25rem;transition:background .2s,transform .2s;display:inline-flex}.route-order .store:hover .store-go{background:var(--accent);transform:translate(.1875rem)}.route-order .no-results{color:#888;text-transform:uppercase;padding:1.875rem 0;font-size:.8125rem;font-weight:700}@media (max-width:820px){.route-order .order-stage{grid-template-rows:42vh 58vh;grid-template-columns:1fr}.route-order .list-pane{border-left:none;border-top:.125rem solid var(--ink)}}
