Contact

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...