.loc__root{--loc-soft: color-mix(in srgb, var(--az-cream) 14%, transparent);--loc-pick: color-mix(in srgb, var(--az-cream) 12%, transparent);--loc-hair: color-mix(in srgb, var(--az-cream) 20%, transparent);--loc-rule: color-mix(in srgb, var(--az-cream) 30%, transparent);--loc-sep: color-mix(in srgb, var(--az-cream) 40%, transparent);--loc-ghost: color-mix(in srgb, var(--az-cream) 50%, transparent);--loc-mute: color-mix(in srgb, var(--az-cream) 55%, transparent);position:absolute;inset:0;overflow:hidden;background:var(--az-white)}.loc__map{position:absolute;inset:0;z-index:0}.loc__defs{position:absolute;width:0;height:0}.loc__sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.loc__pins{position:absolute;inset:0;z-index:1;pointer-events:none}.loc__pin{position:relative;width:0;height:0;pointer-events:auto}.loc__pin-body{--loc-pin-scale: 1;position:absolute;left:0;top:0;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:var(--az-green);color:var(--az-cream);cursor:pointer;display:flex;align-items:center;justify-content:center;transform:translate(-50%,-100%) scale(var(--loc-pin-scale));transition:transform .3s var(--az-ease-out),width .3s var(--az-ease-out),height .3s var(--az-ease-out),background-color .3s ease}.loc__pin-mark{display:block;width:auto;height:90%;aspect-ratio:749.5 / 1029.53}.loc__pin--active .loc__pin-body{width:46px;height:46px}.loc__pin-body{--loc-pin-scale: .82;box-shadow:0 0 0 4px var(--az-cream)}.loc__pin--dim .loc__pin-body{--loc-pin-scale: .4;background:var(--az-grey);opacity:.4}.loc__pin:hover .loc__pin-body{--loc-pin-scale: 1.12}.loc__pin-halo{display:none;position:absolute;left:50%;top:0;width:38px;height:38px;margin:-38px 0 0 -19px;border-radius:50%;background:color-mix(in srgb,var(--az-green) 45%,transparent);animation:locPinPulse 2.4s ease-out infinite;pointer-events:none}.loc__pin--new .loc__pin-body{background:var(--az-orange)}.loc__pin--new .loc__pin-halo{background:color-mix(in srgb,var(--az-orange) 50%,transparent)}.loc__pin--active .loc__pin-halo,.loc__pin--new .loc__pin-halo{display:block}@keyframes locPinPulse{0%{transform:scale(.7);opacity:.55}70%{transform:scale(2.1);opacity:0}to{transform:scale(2.1);opacity:0}}.loc__cluster{position:relative;width:0;height:0;pointer-events:auto}.loc__cluster-body{position:absolute;left:0;top:0;width:38px;height:38px;border-radius:50%;background:var(--az-green);color:var(--az-cream);cursor:pointer;display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%);transition:width .3s var(--az-ease-out),height .3s var(--az-ease-out)}.loc__cluster--md .loc__cluster-body{width:50px;height:50px}.loc__cluster--lg .loc__cluster-body{width:62px;height:62px}.loc__cluster-num{font-family:var(--az-head);font-weight:800;font-size:13px;line-height:1;letter-spacing:.02em}.loc__cluster--md .loc__cluster-num{font-size:15px}.loc__cluster--lg .loc__cluster-num{font-size:18px}.loc__card{position:absolute;z-index:6;width:300px;padding:16px 22px 20px;display:flex;flex-direction:column;gap:7px;background:var(--az-green);color:var(--az-cream);border-radius:var(--az-radius)}.loc__card[hidden]{display:none}.loc__card--in{transform-origin:50% 100%;animation:locCardIn .28s var(--az-ease-in)}.loc__card--below.loc__card--in{transform-origin:50% 0}@keyframes locCardIn{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.loc__card-tail{position:absolute;left:var(--loc-card-tail, 50%);bottom:-8px;width:18px;height:9px;margin-left:-9px;background:var(--az-green);clip-path:polygon(0 0,100% 0,50% 100%)}.loc__card--below .loc__card-tail{bottom:auto;top:-8px;clip-path:polygon(50% 0,100% 100%,0 100%)}.loc__card-close{position:absolute;right:16px;top:14px;width:26px;height:26px;padding:0;border:0;border-radius:50%;background:var(--loc-soft);color:var(--az-cream);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .25s ease,color .25s ease}.loc__card-close:hover{background:var(--az-orange);color:var(--az-ink)}.loc__card-x{width:12px;height:12px}.loc__card-x path{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.loc__card-top{padding-right:32px}.loc__card-name{font-family:var(--az-name);font-weight:800;font-size:1.15rem;line-height:1.1;letter-spacing:0em;color:var(--az-cream)}.loc__card-line{transform:scaleX(1)}.loc__card-route{margin-left:0;margin-top:6px;align-self:flex-start}.loc__legend{position:absolute;left:40px;top:79px;z-index:5;display:flex;align-items:center;gap:26px;padding:12px 24px;border-radius:9999px;background:var(--az-cream)}.loc__legend-item{display:flex;align-items:center;gap:9px}.loc__legend-dot{width:10px;height:10px;border-radius:50%}.loc__legend-dot--active{background:var(--az-green)}.loc__legend-dot--new{background:var(--az-orange)}.loc__legend-label{font-family:var(--az-head);font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--az-ink)}.loc__panel{position:absolute;right:40px;top:79px;bottom:32px;width:420px;z-index:5;display:flex;flex-direction:column;background:var(--az-green);color:var(--az-cream);border-radius:var(--az-radius);overflow:hidden;transform:translate(0);transition:transform .45s var(--az-ease-in);animation:locPanelIn .5s var(--az-ease-in) backwards}.loc__panel--closed{transform:translate(424px)}@keyframes locPanelIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.loc__collapse{position:absolute;right:22px;top:24px;z-index:3;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:var(--loc-soft);color:var(--az-cream);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .25s ease,color .25s ease,transform .45s var(--az-ease-in)}.loc__collapse:hover{background:var(--az-orange);color:var(--az-ink)}.loc__panel--closed .loc__collapse{transform:translate(-362px)}.loc__collapse-chevron{width:14px;height:14px;transform:rotate(0);transition:transform .35s var(--az-ease-in)}.loc__collapse-chevron path{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.loc__panel--closed .loc__collapse-chevron{transform:rotate(180deg)}.loc__head{padding:30px 28px 0}.loc__kicker{display:block;font-size:12px;color:var(--az-orange);margin-bottom:12px}.loc__title{margin:0;font-family:var(--az-body);font-weight:700;font-size:2.6rem;line-height:.98;letter-spacing:-.01em;text-transform:uppercase;color:var(--az-cream)}.loc__title-line{display:block}.loc__lead{margin:14px 0 0;max-width:32ch;font-size:14px;line-height:1.5;opacity:.85}.loc__search{margin:22px 28px 0;display:flex;align-items:center;gap:10px;padding-bottom:9px;border-bottom:2px solid var(--loc-rule)}.loc__search-icon{flex-shrink:0;width:15px;height:15px}.loc__search-icon circle,.loc__search-icon path{fill:none;stroke:var(--az-orange);stroke-width:2;stroke-linecap:round}.loc__search-input{flex:1;min-width:0;border:0;outline:none;background:transparent;padding:0;font-family:var(--az-body);font-size:15px;font-weight:500;color:var(--az-cream)}.loc__search-input::placeholder{color:var(--loc-ghost);opacity:1}.loc__filters{margin:16px 28px 0;display:flex;flex-wrap:wrap;gap:8px}.loc__pill{border:0;border-radius:9999px;padding:6px 14px;cursor:pointer;font-family:var(--az-head);font-weight:700;font-size:12px;letter-spacing:.04em;text-transform:uppercase;background:var(--loc-soft);color:var(--az-cream);transition:background-color .25s ease,color .25s ease}.loc__pill:hover{background:color-mix(in srgb,var(--az-cream) 24%,transparent)}.loc__pill--active,.loc__pill--active:hover{background:var(--az-orange);color:var(--az-ink)}.loc__found{margin:18px 28px 0}.loc__count{font-family:var(--az-head);font-weight:700;font-size:11px;letter-spacing:.16em;text-transform:uppercase;opacity:.6}.loc__scroll{flex:1;min-height:0;overflow-y:auto;padding:8px 22px 24px;margin-top:12px;scrollbar-width:thin;scrollbar-color:var(--loc-hair) transparent}.loc__scroll::-webkit-scrollbar{width:6px}.loc__scroll::-webkit-scrollbar-track{background:transparent}.loc__scroll::-webkit-scrollbar-thumb{background:var(--loc-hair);border-radius:9999px}.loc__row{padding:16px 18px;margin:2px 0;border-radius:22px;cursor:pointer;display:flex;flex-direction:column;gap:6px;background:transparent;box-shadow:inset 0 1px 0 var(--loc-hair);transition:background-color .3s ease,box-shadow .3s ease}.loc__row--active{background:var(--loc-pick);box-shadow:none}.loc__row-top{display:flex;align-items:center;gap:9px}.loc__status{font-family:var(--az-head);font-weight:700;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--az-cream)}.loc__row-dot{width:3px;height:3px;border-radius:50%;background:var(--loc-sep)}.loc__kind{font-family:var(--az-head);font-weight:700;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--az-cream);opacity:.7}.loc__id{font-family:var(--az-name);font-weight:700;font-size:12px;letter-spacing:.02em;color:var(--az-cream);opacity:.55;font-variant-numeric:tabular-nums;white-space:nowrap}.loc__dist{margin-left:auto;font-family:var(--az-head);font-weight:800;font-size:12px;letter-spacing:.02em;color:var(--loc-mute)}.loc__dist--near{color:var(--az-orange)}.loc__name{font-family:var(--az-name);font-weight:800;font-size:1.2rem;line-height:1.1;letter-spacing:0em;color:var(--az-cream)}.loc__row-line{display:block;width:200px;height:7px;overflow:visible;transform:scaleX(.55);transform-origin:left center;transition:transform .42s var(--az-ease-out)}.loc__row-line path{fill:none;stroke:var(--az-orange);stroke-width:3;stroke-linecap:round}.loc__row:hover .loc__row-line,.loc__row--active .loc__row-line{transform:scaleX(1)}.loc__address{font-size:13px;line-height:1.45;opacity:.75}.loc__row-meta{display:flex;align-items:center;gap:14px;margin-top:2px}.loc__hours{font-size:12px;opacity:.6}.loc__route{margin-left:auto;gap:4px;font-size:12px;letter-spacing:.04em;color:var(--az-cream)}.loc__route-line{width:70px;height:5px;overflow:visible}.loc__route-line path{stroke:var(--az-orange);stroke-width:2.6}.loc__empty{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:34px 0 10px}.loc__empty[hidden]{display:none}.loc__empty-stamp{width:44px;height:44px;opacity:.5}.loc__empty-title{font-family:var(--az-head);font-weight:800;font-size:1.05rem;color:var(--az-cream)}.loc__empty-text{max-width:28ch;font-size:13px;line-height:1.5;opacity:.75}.loc__home{position:absolute;left:40px;bottom:32px;z-index:5;gap:7px;font-size:20px;color:var(--az-green)}.loc__home-line{width:160px;height:8px;overflow:visible}.loc__home-line path{stroke:var(--az-orange);stroke-width:3}.loc__badge-new{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:7px;background:var(--az-orange);color:var(--az-ink);font-family:var(--az-head);font-weight:800;font-size:10px;letter-spacing:.08em;text-transform:uppercase;vertical-align:1px}
