.delivery-coverage [hidden]{display:none}.delivery-coverage{margin-top:24px}.delivery-coverage .section-heading{margin-bottom:8px}.coverage-map-shell{position:relative;width:100%;height:520px;margin:12px 0;border:1px solid var(--ui-line);background:var(--ui-paper);overflow:hidden}.coverage-map-surface{position:absolute;inset:0;touch-action:none;cursor:grab;outline-offset:-3px}.coverage-map-surface:active{cursor:grabbing}.coverage-map-layers{position:absolute;inset:0;will-change:transform}.coverage-map-layers>img,.coverage-map-layers>svg{position:absolute;inset:0;width:100%;height:100%;max-width:none;pointer-events:none;user-select:none}.coverage-map-layers .coverage-area{fill:var(--ui-green);fill-opacity:.15;stroke:var(--ui-green);stroke-width:3;stroke-linejoin:round}.coverage-map-layers .coverage-store{fill:var(--ui-green);stroke:white;stroke-width:3}.coverage-map-layers .coverage-store-label{font:500 14px var(--ui-font-body);paint-order:stroke;stroke:white;stroke-width:4;stroke-linejoin:round;fill:var(--ui-ink)}.coverage-map-controls{position:absolute;right:12px;top:12px;display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;max-width:calc(100% - 110px)}.coverage-map-controls .button{min-width:44px;min-height:44px;background:var(--ui-paper);box-shadow:0 2px 7px #0002}.coverage-map-badge{position:absolute;top:16px;left:12px;padding:8px 10px;background:var(--ui-paper);border-radius:8px;font-weight:500;box-shadow:0 2px 7px #0002}.coverage-map-message{position:absolute;left:12px;right:12px;bottom:35px;padding:10px 12px;background:var(--ui-paper);border-radius:8px;box-shadow:0 2px 7px #0002}.coverage-map-shell.is-expanded{position:fixed;inset:0;z-index:1200;width:100vw;height:100dvh;margin:0;border:0}.coverage-map-shell.is-expanded .coverage-map-controls{top:max(12px,env(safe-area-inset-top))}.coverage-map-shell.is-expanded .coverage-map-badge{top:max(16px,env(safe-area-inset-top))}@media(max-width:600px){.coverage-map-shell{height:460px}.coverage-map-controls{max-width:190px}.coverage-map-controls .button{font-size:12px;padding:8px 10px}}
