Questions or comments? Get in touch and we'll be happy to help. Use the form below, or contact us directly at orders@kmeliteproducts.com or 01403 759659
{# Leaflet 1.9.4, vendored and served from Shopify's CDN. Was loaded from
unpkg.com, which made every storefront map depend on a third party staying
up — a unpkg outage broke the map on every store at once. Same version,
same defer ordering, no external dependency. #}
{# Leaflet.markercluster 1.5.3, vendored the same way. Only used when clustering
is switched on in the app's Settings; deferred scripts keep their order, so
it always runs after Leaflet. #}
{# The proxy URL is RELATIVE on purpose. `shop.url` is the primary domain, but the
theme editor previews the store on its myshopify.com host with the domain
redirect switched off, so an absolute URL there is a cross-origin fetch that
Shopify then 301s back to the primary domain. Browsers handle that redirect
inconsistently and Safari surfaces it as a bare "Load failed" — which is what a
merchant saw in the editor on 2026-09-22 while the same map rendered fine on the
live storefront. A root-relative path is same-origin wherever the page is
served from, so there is nothing to redirect. Deliberately NOT prefixed with
`routes.root_url`: app proxies are matched at the root, not under a locale
prefix, so `/en/apps/...` would be the wrong path on a multi-language store. #}
Find a Retailer
Loading map...
Loading locations...