Heroku
tcp/443 tcp/80
Open service 13.248.213.92:443 · prw.webpanda-solutions.com
2026-01-12 00:55
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Date: Mon, 12 Jan 2026 00:55:03 GMT
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=YXNxtjcGswJDFv18iQusE0J%2F26MuHtmkhRPFFtHS8EA%3D\u0026sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6\u0026ts=1768179303"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=YXNxtjcGswJDFv18iQusE0J%2F26MuHtmkhRPFFtHS8EA%3D&sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6&ts=1768179303"
Server: Heroku
Vary: Accept-Encoding
Via: 1.1 heroku-router
Connection: close
Transfer-Encoding: chunked
<!DOCTYPE html><html><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1"/><link rel="preconnect" href="https://cdn.shopify.com/"/><link rel="stylesheet" href="https://cdn.shopify.com/static/fonts/inter/v4/styles.css"/><link rel="stylesheet" href="/assets/route-TqOIn4DE.css"/></head><body><div class="_index_12o3y_1"><div class="_content_12o3y_22"><h1 class="_heading_12o3y_11">A short heading about [your app]</h1><p class="_text_12o3y_12">A tagline about [your app] that describes your value proposition.</p><form method="post" action="/auth/login" class="_form_12o3y_27" data-discover="true"><label class="_label_12o3y_35"><span>Shop domain</span><input class="_input_12o3y_43" type="text" name="shop"/><span>e.g: my-shop-domain.myshopify.com</span></label><button class="_button_12o3y_47" type="submit">Log in</button></form><ul class="_list_12o3y_51"><li><strong>Product feature</strong>. Some detail about your feature and its benefit to your customer.</li><li><strong>Product feature</strong>. Some detail about your feature and its benefit to your customer.</li><li><strong>Product feature</strong>. Some detail about your feature and its benefit to your customer.</li></ul></div></div><script>((STORAGE_KEY, restoreKey) => {
if (!window.history.state || !window.history.state.key) {
let key = Math.random().toString(32).slice(2);
window.history.replaceState({
key
}, "");
}
try {
let positions = JSON.parse(sessionStorage.getItem(STORAGE_KEY) || "{}");
let storedY = positions[restoreKey || window.history.state.key];
if (typeof storedY === "number") {
window.scrollTo(0, storedY);
}
} catch (error) {
console.error(error);
sessionStorage.removeItem(STORAGE_KEY);
}
})("positions", null)</script><link rel="modulepreload" href="/assets/entry.client-CqgrIEbX.js"/><link rel="modulepreload" href="/assets/jsx-runtime-0DLF9kdB.js"/><link rel="modulepreload" href="/assets/index-BpPj4NQ6.js"/><link rel="modulepreload" href="/assets/components-YR7QF9Ur.js"/><link rel="modulepreload" href="/assets/root-pyvH6qCN.js"/><link rel="modulepreload" href="/assets/route-fJ8OzRku.js"/><script>window.__remixContext = {"basename":"/","future":{"v3_fetcherPersist":true,"v3_relativeSplatPath":true,"v3_throwAbortReason":true,"v3_routeConfig":true,"v3_singleFetch":false,"v3_lazyRouteDiscovery":true,"unstable_optimizeDeps":false},"isSpaMode":false,"state":{"loaderData":{"routes/_index":{"showForm":true},"root":null},"actionData":null,"errors":null}};</script><script type="module" async="">;
import * as route0 from "/assets/root-pyvH6qCN.js";
import * as route1 from "/assets/route-fJ8OzRku.js";
window.__remixManifest = {
"entry": {
"module": "/assets/entry.client-CqgrIEbX.js",
"imports": [
"/assets/jsx-runtime-0DLF9kdB.js",
"/assets/index-BpPj4NQ6.js",
"/assets/components-YR7QF9Ur.js"
],
"css": []
},
"routes": {
"root": {
"id": "root",
"path": "",
"hasAction": false,
"hasLoader": false,
"hasClientAction": false,
"hasClientLoader": false,
"hasErrorBoundary": false,
"module": "/assets/root-pyvH6qCN.js",
"imports": [
"/assets/jsx-runtime-0DLF9kdB.js",
"/assets/index-BpPj4NQ6.js",
"/assets/components-YR7QF9Ur.js"
],
"css": []
},
"routes/_index": {
"id": "routes/_index",
"parentId": "root",
"index": true,
"hasAction": false,
"hasLoader": true,
"hasClientAction": false,
"hasClientLoader": false,
"hasErrorBoundary": false,
"module": "/assets/route-fJ8OzRku.js",
"imports": [
"/assets/jsx-runtime-0DLF9kdB.js",
"/assets/components-YR7QF9Ur.js",
"/assets/index-BpPj4NQ6.js"
],
"css": [
"/assets/route-TqOIn4DE.css"
]
}
},
"url": "/assets/manifest-456bf3ed.js",
"version": "456bf3ed"
};
window.__remixRouteModules = {"root":route0,"routes/_index":route1};
import("/assets/entry.client-CqgrIEbX
Open service 76.223.57.73:443 · prw.webpanda-solutions.com
2026-01-12 00:55
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Date: Mon, 12 Jan 2026 00:55:03 GMT
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=YXNxtjcGswJDFv18iQusE0J%2F26MuHtmkhRPFFtHS8EA%3D\u0026sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6\u0026ts=1768179303"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=YXNxtjcGswJDFv18iQusE0J%2F26MuHtmkhRPFFtHS8EA%3D&sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6&ts=1768179303"
Server: Heroku
Vary: Accept-Encoding
Via: 1.1 heroku-router
Connection: close
Transfer-Encoding: chunked
<!DOCTYPE html><html><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1"/><link rel="preconnect" href="https://cdn.shopify.com/"/><link rel="stylesheet" href="https://cdn.shopify.com/static/fonts/inter/v4/styles.css"/><link rel="stylesheet" href="/assets/route-TqOIn4DE.css"/></head><body><div class="_index_12o3y_1"><div class="_content_12o3y_22"><h1 class="_heading_12o3y_11">A short heading about [your app]</h1><p class="_text_12o3y_12">A tagline about [your app] that describes your value proposition.</p><form method="post" action="/auth/login" class="_form_12o3y_27" data-discover="true"><label class="_label_12o3y_35"><span>Shop domain</span><input class="_input_12o3y_43" type="text" name="shop"/><span>e.g: my-shop-domain.myshopify.com</span></label><button class="_button_12o3y_47" type="submit">Log in</button></form><ul class="_list_12o3y_51"><li><strong>Product feature</strong>. Some detail about your feature and its benefit to your customer.</li><li><strong>Product feature</strong>. Some detail about your feature and its benefit to your customer.</li><li><strong>Product feature</strong>. Some detail about your feature and its benefit to your customer.</li></ul></div></div><script>((STORAGE_KEY, restoreKey) => {
if (!window.history.state || !window.history.state.key) {
let key = Math.random().toString(32).slice(2);
window.history.replaceState({
key
}, "");
}
try {
let positions = JSON.parse(sessionStorage.getItem(STORAGE_KEY) || "{}");
let storedY = positions[restoreKey || window.history.state.key];
if (typeof storedY === "number") {
window.scrollTo(0, storedY);
}
} catch (error) {
console.error(error);
sessionStorage.removeItem(STORAGE_KEY);
}
})("positions", null)</script><link rel="modulepreload" href="/assets/entry.client-CqgrIEbX.js"/><link rel="modulepreload" href="/assets/jsx-runtime-0DLF9kdB.js"/><link rel="modulepreload" href="/assets/index-BpPj4NQ6.js"/><link rel="modulepreload" href="/assets/components-YR7QF9Ur.js"/><link rel="modulepreload" href="/assets/root-pyvH6qCN.js"/><link rel="modulepreload" href="/assets/route-fJ8OzRku.js"/><script>window.__remixContext = {"basename":"/","future":{"v3_fetcherPersist":true,"v3_relativeSplatPath":true,"v3_throwAbortReason":true,"v3_routeConfig":true,"v3_singleFetch":false,"v3_lazyRouteDiscovery":true,"unstable_optimizeDeps":false},"isSpaMode":false,"state":{"loaderData":{"routes/_index":{"showForm":true},"root":null},"actionData":null,"errors":null}};</script><script type="module" async="">;
import * as route0 from "/assets/root-pyvH6qCN.js";
import * as route1 from "/assets/route-fJ8OzRku.js";
window.__remixManifest = {
"entry": {
"module": "/assets/entry.client-CqgrIEbX.js",
"imports": [
"/assets/jsx-runtime-0DLF9kdB.js",
"/assets/index-BpPj4NQ6.js",
"/assets/components-YR7QF9Ur.js"
],
"css": []
},
"routes": {
"root": {
"id": "root",
"path": "",
"hasAction": false,
"hasLoader": false,
"hasClientAction": false,
"hasClientLoader": false,
"hasErrorBoundary": false,
"module": "/assets/root-pyvH6qCN.js",
"imports": [
"/assets/jsx-runtime-0DLF9kdB.js",
"/assets/index-BpPj4NQ6.js",
"/assets/components-YR7QF9Ur.js"
],
"css": []
},
"routes/_index": {
"id": "routes/_index",
"parentId": "root",
"index": true,
"hasAction": false,
"hasLoader": true,
"hasClientAction": false,
"hasClientLoader": false,
"hasErrorBoundary": false,
"module": "/assets/route-fJ8OzRku.js",
"imports": [
"/assets/jsx-runtime-0DLF9kdB.js",
"/assets/components-YR7QF9Ur.js",
"/assets/index-BpPj4NQ6.js"
],
"css": [
"/assets/route-TqOIn4DE.css"
]
}
},
"url": "/assets/manifest-456bf3ed.js",
"version": "456bf3ed"
};
window.__remixRouteModules = {"root":route0,"routes/_index":route1};
import("/assets/entry.client-CqgrIEbX
Open service 15.197.149.68:443 · prw.webpanda-solutions.com
2026-01-12 00:55
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Date: Mon, 12 Jan 2026 00:55:03 GMT
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=YXNxtjcGswJDFv18iQusE0J%2F26MuHtmkhRPFFtHS8EA%3D\u0026sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6\u0026ts=1768179303"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=YXNxtjcGswJDFv18iQusE0J%2F26MuHtmkhRPFFtHS8EA%3D&sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6&ts=1768179303"
Server: Heroku
Vary: Accept-Encoding
Via: 1.1 heroku-router
Connection: close
Transfer-Encoding: chunked
<!DOCTYPE html><html><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1"/><link rel="preconnect" href="https://cdn.shopify.com/"/><link rel="stylesheet" href="https://cdn.shopify.com/static/fonts/inter/v4/styles.css"/><link rel="stylesheet" href="/assets/route-TqOIn4DE.css"/></head><body><div class="_index_12o3y_1"><div class="_content_12o3y_22"><h1 class="_heading_12o3y_11">A short heading about [your app]</h1><p class="_text_12o3y_12">A tagline about [your app] that describes your value proposition.</p><form method="post" action="/auth/login" class="_form_12o3y_27" data-discover="true"><label class="_label_12o3y_35"><span>Shop domain</span><input class="_input_12o3y_43" type="text" name="shop"/><span>e.g: my-shop-domain.myshopify.com</span></label><button class="_button_12o3y_47" type="submit">Log in</button></form><ul class="_list_12o3y_51"><li><strong>Product feature</strong>. Some detail about your feature and its benefit to your customer.</li><li><strong>Product feature</strong>. Some detail about your feature and its benefit to your customer.</li><li><strong>Product feature</strong>. Some detail about your feature and its benefit to your customer.</li></ul></div></div><script>((STORAGE_KEY, restoreKey) => {
if (!window.history.state || !window.history.state.key) {
let key = Math.random().toString(32).slice(2);
window.history.replaceState({
key
}, "");
}
try {
let positions = JSON.parse(sessionStorage.getItem(STORAGE_KEY) || "{}");
let storedY = positions[restoreKey || window.history.state.key];
if (typeof storedY === "number") {
window.scrollTo(0, storedY);
}
} catch (error) {
console.error(error);
sessionStorage.removeItem(STORAGE_KEY);
}
})("positions", null)</script><link rel="modulepreload" href="/assets/entry.client-CqgrIEbX.js"/><link rel="modulepreload" href="/assets/jsx-runtime-0DLF9kdB.js"/><link rel="modulepreload" href="/assets/index-BpPj4NQ6.js"/><link rel="modulepreload" href="/assets/components-YR7QF9Ur.js"/><link rel="modulepreload" href="/assets/root-pyvH6qCN.js"/><link rel="modulepreload" href="/assets/route-fJ8OzRku.js"/><script>window.__remixContext = {"basename":"/","future":{"v3_fetcherPersist":true,"v3_relativeSplatPath":true,"v3_throwAbortReason":true,"v3_routeConfig":true,"v3_singleFetch":false,"v3_lazyRouteDiscovery":true,"unstable_optimizeDeps":false},"isSpaMode":false,"state":{"loaderData":{"routes/_index":{"showForm":true},"root":null},"actionData":null,"errors":null}};</script><script type="module" async="">;
import * as route0 from "/assets/root-pyvH6qCN.js";
import * as route1 from "/assets/route-fJ8OzRku.js";
window.__remixManifest = {
"entry": {
"module": "/assets/entry.client-CqgrIEbX.js",
"imports": [
"/assets/jsx-runtime-0DLF9kdB.js",
"/assets/index-BpPj4NQ6.js",
"/assets/components-YR7QF9Ur.js"
],
"css": []
},
"routes": {
"root": {
"id": "root",
"path": "",
"hasAction": false,
"hasLoader": false,
"hasClientAction": false,
"hasClientLoader": false,
"hasErrorBoundary": false,
"module": "/assets/root-pyvH6qCN.js",
"imports": [
"/assets/jsx-runtime-0DLF9kdB.js",
"/assets/index-BpPj4NQ6.js",
"/assets/components-YR7QF9Ur.js"
],
"css": []
},
"routes/_index": {
"id": "routes/_index",
"parentId": "root",
"index": true,
"hasAction": false,
"hasLoader": true,
"hasClientAction": false,
"hasClientLoader": false,
"hasErrorBoundary": false,
"module": "/assets/route-fJ8OzRku.js",
"imports": [
"/assets/jsx-runtime-0DLF9kdB.js",
"/assets/components-YR7QF9Ur.js",
"/assets/index-BpPj4NQ6.js"
],
"css": [
"/assets/route-TqOIn4DE.css"
]
}
},
"url": "/assets/manifest-456bf3ed.js",
"version": "456bf3ed"
};
window.__remixRouteModules = {"root":route0,"routes/_index":route1};
import("/assets/entry.client-CqgrIEbX
Open service 13.248.213.92:80 · prw.webpanda-solutions.com
2026-01-12 00:55
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Date: Mon, 12 Jan 2026 00:56:04 GMT
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=IwL5gOpOSLZIr%2BbhOnkyusW%2Bb4e7wZu9OcGoiL1mx4s%3D\u0026sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6\u0026ts=1768179364"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=IwL5gOpOSLZIr%2BbhOnkyusW%2Bb4e7wZu9OcGoiL1mx4s%3D&sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6&ts=1768179364"
Server: Heroku
Vary: Accept-Encoding
Via: 1.1 heroku-router
Connection: close
Transfer-Encoding: chunked
<!DOCTYPE html><html><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1"/><link rel="preconnect" href="https://cdn.shopify.com/"/><link rel="stylesheet" href="https://cdn.shopify.com/static/fonts/inter/v4/styles.css"/><link rel="stylesheet" href="/assets/route-TqOIn4DE.css"/></head><body><div class="_index_12o3y_1"><div class="_content_12o3y_22"><h1 class="_heading_12o3y_11">A short heading about [your app]</h1><p class="_text_12o3y_12">A tagline about [your app] that describes your value proposition.</p><form method="post" action="/auth/login" class="_form_12o3y_27" data-discover="true"><label class="_label_12o3y_35"><span>Shop domain</span><input class="_input_12o3y_43" type="text" name="shop"/><span>e.g: my-shop-domain.myshopify.com</span></label><button class="_button_12o3y_47" type="submit">Log in</button></form><ul class="_list_12o3y_51"><li><strong>Product feature</strong>. Some detail about your feature and its benefit to your customer.</li><li><strong>Product feature</strong>. Some detail about your feature and its benefit to your customer.</li><li><strong>Product feature</strong>. Some detail about your feature and its benefit to your customer.</li></ul></div></div><script>((STORAGE_KEY, restoreKey) => {
if (!window.history.state || !window.history.state.key) {
let key = Math.random().toString(32).slice(2);
window.history.replaceState({
key
}, "");
}
try {
let positions = JSON.parse(sessionStorage.getItem(STORAGE_KEY) || "{}");
let storedY = positions[restoreKey || window.history.state.key];
if (typeof storedY === "number") {
window.scrollTo(0, storedY);
}
} catch (error) {
console.error(error);
sessionStorage.removeItem(STORAGE_KEY);
}
})("positions", null)</script><link rel="modulepreload" href="/assets/entry.client-CqgrIEbX.js"/><link rel="modulepreload" href="/assets/jsx-runtime-0DLF9kdB.js"/><link rel="modulepreload" href="/assets/index-BpPj4NQ6.js"/><link rel="modulepreload" href="/assets/components-YR7QF9Ur.js"/><link rel="modulepreload" href="/assets/root-pyvH6qCN.js"/><link rel="modulepreload" href="/assets/route-fJ8OzRku.js"/><script>window.__remixContext = {"basename":"/","future":{"v3_fetcherPersist":true,"v3_relativeSplatPath":true,"v3_throwAbortReason":true,"v3_routeConfig":true,"v3_singleFetch":false,"v3_lazyRouteDiscovery":true,"unstable_optimizeDeps":false},"isSpaMode":false,"state":{"loaderData":{"routes/_index":{"showForm":true},"root":null},"actionData":null,"errors":null}};</script><script type="module" async="">;
import * as route0 from "/assets/root-pyvH6qCN.js";
import * as route1 from "/assets/route-fJ8OzRku.js";
window.__remixManifest = {
"entry": {
"module": "/assets/entry.client-CqgrIEbX.js",
"imports": [
"/assets/jsx-runtime-0DLF9kdB.js",
"/assets/index-BpPj4NQ6.js",
"/assets/components-YR7QF9Ur.js"
],
"css": []
},
"routes": {
"root": {
"id": "root",
"path": "",
"hasAction": false,
"hasLoader": false,
"hasClientAction": false,
"hasClientLoader": false,
"hasErrorBoundary": false,
"module": "/assets/root-pyvH6qCN.js",
"imports": [
"/assets/jsx-runtime-0DLF9kdB.js",
"/assets/index-BpPj4NQ6.js",
"/assets/components-YR7QF9Ur.js"
],
"css": []
},
"routes/_index": {
"id": "routes/_index",
"parentId": "root",
"index": true,
"hasAction": false,
"hasLoader": true,
"hasClientAction": false,
"hasClientLoader": false,
"hasErrorBoundary": false,
"module": "/assets/route-fJ8OzRku.js",
"imports": [
"/assets/jsx-runtime-0DLF9kdB.js",
"/assets/components-YR7QF9Ur.js",
"/assets/index-BpPj4NQ6.js"
],
"css": [
"/assets/route-TqOIn4DE.css"
]
}
},
"url": "/assets/manifest-456bf3ed.js",
"version": "456bf3ed"
};
window.__remixRouteModules = {"root":route0,"routes/_index":route1};
import("/assets/entry.client-CqgrIEbX
Open service 76.223.57.73:80 · prw.webpanda-solutions.com
2026-01-12 00:55
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Date: Mon, 12 Jan 2026 00:56:04 GMT
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=IwL5gOpOSLZIr%2BbhOnkyusW%2Bb4e7wZu9OcGoiL1mx4s%3D\u0026sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6\u0026ts=1768179364"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=IwL5gOpOSLZIr%2BbhOnkyusW%2Bb4e7wZu9OcGoiL1mx4s%3D&sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6&ts=1768179364"
Server: Heroku
Vary: Accept-Encoding
Via: 1.1 heroku-router
Connection: close
Transfer-Encoding: chunked
<!DOCTYPE html><html><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1"/><link rel="preconnect" href="https://cdn.shopify.com/"/><link rel="stylesheet" href="https://cdn.shopify.com/static/fonts/inter/v4/styles.css"/><link rel="stylesheet" href="/assets/route-TqOIn4DE.css"/></head><body><div class="_index_12o3y_1"><div class="_content_12o3y_22"><h1 class="_heading_12o3y_11">A short heading about [your app]</h1><p class="_text_12o3y_12">A tagline about [your app] that describes your value proposition.</p><form method="post" action="/auth/login" class="_form_12o3y_27" data-discover="true"><label class="_label_12o3y_35"><span>Shop domain</span><input class="_input_12o3y_43" type="text" name="shop"/><span>e.g: my-shop-domain.myshopify.com</span></label><button class="_button_12o3y_47" type="submit">Log in</button></form><ul class="_list_12o3y_51"><li><strong>Product feature</strong>. Some detail about your feature and its benefit to your customer.</li><li><strong>Product feature</strong>. Some detail about your feature and its benefit to your customer.</li><li><strong>Product feature</strong>. Some detail about your feature and its benefit to your customer.</li></ul></div></div><script>((STORAGE_KEY, restoreKey) => {
if (!window.history.state || !window.history.state.key) {
let key = Math.random().toString(32).slice(2);
window.history.replaceState({
key
}, "");
}
try {
let positions = JSON.parse(sessionStorage.getItem(STORAGE_KEY) || "{}");
let storedY = positions[restoreKey || window.history.state.key];
if (typeof storedY === "number") {
window.scrollTo(0, storedY);
}
} catch (error) {
console.error(error);
sessionStorage.removeItem(STORAGE_KEY);
}
})("positions", null)</script><link rel="modulepreload" href="/assets/entry.client-CqgrIEbX.js"/><link rel="modulepreload" href="/assets/jsx-runtime-0DLF9kdB.js"/><link rel="modulepreload" href="/assets/index-BpPj4NQ6.js"/><link rel="modulepreload" href="/assets/components-YR7QF9Ur.js"/><link rel="modulepreload" href="/assets/root-pyvH6qCN.js"/><link rel="modulepreload" href="/assets/route-fJ8OzRku.js"/><script>window.__remixContext = {"basename":"/","future":{"v3_fetcherPersist":true,"v3_relativeSplatPath":true,"v3_throwAbortReason":true,"v3_routeConfig":true,"v3_singleFetch":false,"v3_lazyRouteDiscovery":true,"unstable_optimizeDeps":false},"isSpaMode":false,"state":{"loaderData":{"routes/_index":{"showForm":true},"root":null},"actionData":null,"errors":null}};</script><script type="module" async="">;
import * as route0 from "/assets/root-pyvH6qCN.js";
import * as route1 from "/assets/route-fJ8OzRku.js";
window.__remixManifest = {
"entry": {
"module": "/assets/entry.client-CqgrIEbX.js",
"imports": [
"/assets/jsx-runtime-0DLF9kdB.js",
"/assets/index-BpPj4NQ6.js",
"/assets/components-YR7QF9Ur.js"
],
"css": []
},
"routes": {
"root": {
"id": "root",
"path": "",
"hasAction": false,
"hasLoader": false,
"hasClientAction": false,
"hasClientLoader": false,
"hasErrorBoundary": false,
"module": "/assets/root-pyvH6qCN.js",
"imports": [
"/assets/jsx-runtime-0DLF9kdB.js",
"/assets/index-BpPj4NQ6.js",
"/assets/components-YR7QF9Ur.js"
],
"css": []
},
"routes/_index": {
"id": "routes/_index",
"parentId": "root",
"index": true,
"hasAction": false,
"hasLoader": true,
"hasClientAction": false,
"hasClientLoader": false,
"hasErrorBoundary": false,
"module": "/assets/route-fJ8OzRku.js",
"imports": [
"/assets/jsx-runtime-0DLF9kdB.js",
"/assets/components-YR7QF9Ur.js",
"/assets/index-BpPj4NQ6.js"
],
"css": [
"/assets/route-TqOIn4DE.css"
]
}
},
"url": "/assets/manifest-456bf3ed.js",
"version": "456bf3ed"
};
window.__remixRouteModules = {"root":route0,"routes/_index":route1};
import("/assets/entry.client-CqgrIEbX
Open service 3.33.241.96:443 · prw.webpanda-solutions.com
2026-01-12 00:55
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Date: Mon, 12 Jan 2026 00:55:03 GMT
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=YXNxtjcGswJDFv18iQusE0J%2F26MuHtmkhRPFFtHS8EA%3D\u0026sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6\u0026ts=1768179303"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=YXNxtjcGswJDFv18iQusE0J%2F26MuHtmkhRPFFtHS8EA%3D&sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6&ts=1768179303"
Server: Heroku
Vary: Accept-Encoding
Via: 1.1 heroku-router
Connection: close
Transfer-Encoding: chunked
<!DOCTYPE html><html><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1"/><link rel="preconnect" href="https://cdn.shopify.com/"/><link rel="stylesheet" href="https://cdn.shopify.com/static/fonts/inter/v4/styles.css"/><link rel="stylesheet" href="/assets/route-TqOIn4DE.css"/></head><body><div class="_index_12o3y_1"><div class="_content_12o3y_22"><h1 class="_heading_12o3y_11">A short heading about [your app]</h1><p class="_text_12o3y_12">A tagline about [your app] that describes your value proposition.</p><form method="post" action="/auth/login" class="_form_12o3y_27" data-discover="true"><label class="_label_12o3y_35"><span>Shop domain</span><input class="_input_12o3y_43" type="text" name="shop"/><span>e.g: my-shop-domain.myshopify.com</span></label><button class="_button_12o3y_47" type="submit">Log in</button></form><ul class="_list_12o3y_51"><li><strong>Product feature</strong>. Some detail about your feature and its benefit to your customer.</li><li><strong>Product feature</strong>. Some detail about your feature and its benefit to your customer.</li><li><strong>Product feature</strong>. Some detail about your feature and its benefit to your customer.</li></ul></div></div><script>((STORAGE_KEY, restoreKey) => {
if (!window.history.state || !window.history.state.key) {
let key = Math.random().toString(32).slice(2);
window.history.replaceState({
key
}, "");
}
try {
let positions = JSON.parse(sessionStorage.getItem(STORAGE_KEY) || "{}");
let storedY = positions[restoreKey || window.history.state.key];
if (typeof storedY === "number") {
window.scrollTo(0, storedY);
}
} catch (error) {
console.error(error);
sessionStorage.removeItem(STORAGE_KEY);
}
})("positions", null)</script><link rel="modulepreload" href="/assets/entry.client-CqgrIEbX.js"/><link rel="modulepreload" href="/assets/jsx-runtime-0DLF9kdB.js"/><link rel="modulepreload" href="/assets/index-BpPj4NQ6.js"/><link rel="modulepreload" href="/assets/components-YR7QF9Ur.js"/><link rel="modulepreload" href="/assets/root-pyvH6qCN.js"/><link rel="modulepreload" href="/assets/route-fJ8OzRku.js"/><script>window.__remixContext = {"basename":"/","future":{"v3_fetcherPersist":true,"v3_relativeSplatPath":true,"v3_throwAbortReason":true,"v3_routeConfig":true,"v3_singleFetch":false,"v3_lazyRouteDiscovery":true,"unstable_optimizeDeps":false},"isSpaMode":false,"state":{"loaderData":{"routes/_index":{"showForm":true},"root":null},"actionData":null,"errors":null}};</script><script type="module" async="">;
import * as route0 from "/assets/root-pyvH6qCN.js";
import * as route1 from "/assets/route-fJ8OzRku.js";
window.__remixManifest = {
"entry": {
"module": "/assets/entry.client-CqgrIEbX.js",
"imports": [
"/assets/jsx-runtime-0DLF9kdB.js",
"/assets/index-BpPj4NQ6.js",
"/assets/components-YR7QF9Ur.js"
],
"css": []
},
"routes": {
"root": {
"id": "root",
"path": "",
"hasAction": false,
"hasLoader": false,
"hasClientAction": false,
"hasClientLoader": false,
"hasErrorBoundary": false,
"module": "/assets/root-pyvH6qCN.js",
"imports": [
"/assets/jsx-runtime-0DLF9kdB.js",
"/assets/index-BpPj4NQ6.js",
"/assets/components-YR7QF9Ur.js"
],
"css": []
},
"routes/_index": {
"id": "routes/_index",
"parentId": "root",
"index": true,
"hasAction": false,
"hasLoader": true,
"hasClientAction": false,
"hasClientLoader": false,
"hasErrorBoundary": false,
"module": "/assets/route-fJ8OzRku.js",
"imports": [
"/assets/jsx-runtime-0DLF9kdB.js",
"/assets/components-YR7QF9Ur.js",
"/assets/index-BpPj4NQ6.js"
],
"css": [
"/assets/route-TqOIn4DE.css"
]
}
},
"url": "/assets/manifest-456bf3ed.js",
"version": "456bf3ed"
};
window.__remixRouteModules = {"root":route0,"routes/_index":route1};
import("/assets/entry.client-CqgrIEbX
Open service 15.197.149.68:80 · prw.webpanda-solutions.com
2026-01-12 00:55
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Date: Mon, 12 Jan 2026 00:56:04 GMT
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=IwL5gOpOSLZIr%2BbhOnkyusW%2Bb4e7wZu9OcGoiL1mx4s%3D\u0026sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6\u0026ts=1768179364"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=IwL5gOpOSLZIr%2BbhOnkyusW%2Bb4e7wZu9OcGoiL1mx4s%3D&sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6&ts=1768179364"
Server: Heroku
Vary: Accept-Encoding
Via: 1.1 heroku-router
Connection: close
Transfer-Encoding: chunked
<!DOCTYPE html><html><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1"/><link rel="preconnect" href="https://cdn.shopify.com/"/><link rel="stylesheet" href="https://cdn.shopify.com/static/fonts/inter/v4/styles.css"/><link rel="stylesheet" href="/assets/route-TqOIn4DE.css"/></head><body><div class="_index_12o3y_1"><div class="_content_12o3y_22"><h1 class="_heading_12o3y_11">A short heading about [your app]</h1><p class="_text_12o3y_12">A tagline about [your app] that describes your value proposition.</p><form method="post" action="/auth/login" class="_form_12o3y_27" data-discover="true"><label class="_label_12o3y_35"><span>Shop domain</span><input class="_input_12o3y_43" type="text" name="shop"/><span>e.g: my-shop-domain.myshopify.com</span></label><button class="_button_12o3y_47" type="submit">Log in</button></form><ul class="_list_12o3y_51"><li><strong>Product feature</strong>. Some detail about your feature and its benefit to your customer.</li><li><strong>Product feature</strong>. Some detail about your feature and its benefit to your customer.</li><li><strong>Product feature</strong>. Some detail about your feature and its benefit to your customer.</li></ul></div></div><script>((STORAGE_KEY, restoreKey) => {
if (!window.history.state || !window.history.state.key) {
let key = Math.random().toString(32).slice(2);
window.history.replaceState({
key
}, "");
}
try {
let positions = JSON.parse(sessionStorage.getItem(STORAGE_KEY) || "{}");
let storedY = positions[restoreKey || window.history.state.key];
if (typeof storedY === "number") {
window.scrollTo(0, storedY);
}
} catch (error) {
console.error(error);
sessionStorage.removeItem(STORAGE_KEY);
}
})("positions", null)</script><link rel="modulepreload" href="/assets/entry.client-CqgrIEbX.js"/><link rel="modulepreload" href="/assets/jsx-runtime-0DLF9kdB.js"/><link rel="modulepreload" href="/assets/index-BpPj4NQ6.js"/><link rel="modulepreload" href="/assets/components-YR7QF9Ur.js"/><link rel="modulepreload" href="/assets/root-pyvH6qCN.js"/><link rel="modulepreload" href="/assets/route-fJ8OzRku.js"/><script>window.__remixContext = {"basename":"/","future":{"v3_fetcherPersist":true,"v3_relativeSplatPath":true,"v3_throwAbortReason":true,"v3_routeConfig":true,"v3_singleFetch":false,"v3_lazyRouteDiscovery":true,"unstable_optimizeDeps":false},"isSpaMode":false,"state":{"loaderData":{"routes/_index":{"showForm":true},"root":null},"actionData":null,"errors":null}};</script><script type="module" async="">;
import * as route0 from "/assets/root-pyvH6qCN.js";
import * as route1 from "/assets/route-fJ8OzRku.js";
window.__remixManifest = {
"entry": {
"module": "/assets/entry.client-CqgrIEbX.js",
"imports": [
"/assets/jsx-runtime-0DLF9kdB.js",
"/assets/index-BpPj4NQ6.js",
"/assets/components-YR7QF9Ur.js"
],
"css": []
},
"routes": {
"root": {
"id": "root",
"path": "",
"hasAction": false,
"hasLoader": false,
"hasClientAction": false,
"hasClientLoader": false,
"hasErrorBoundary": false,
"module": "/assets/root-pyvH6qCN.js",
"imports": [
"/assets/jsx-runtime-0DLF9kdB.js",
"/assets/index-BpPj4NQ6.js",
"/assets/components-YR7QF9Ur.js"
],
"css": []
},
"routes/_index": {
"id": "routes/_index",
"parentId": "root",
"index": true,
"hasAction": false,
"hasLoader": true,
"hasClientAction": false,
"hasClientLoader": false,
"hasErrorBoundary": false,
"module": "/assets/route-fJ8OzRku.js",
"imports": [
"/assets/jsx-runtime-0DLF9kdB.js",
"/assets/components-YR7QF9Ur.js",
"/assets/index-BpPj4NQ6.js"
],
"css": [
"/assets/route-TqOIn4DE.css"
]
}
},
"url": "/assets/manifest-456bf3ed.js",
"version": "456bf3ed"
};
window.__remixRouteModules = {"root":route0,"routes/_index":route1};
import("/assets/entry.client-CqgrIEbX
Open service 3.33.241.96:80 · prw.webpanda-solutions.com
2026-01-12 00:55
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Date: Mon, 12 Jan 2026 00:56:04 GMT
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=IwL5gOpOSLZIr%2BbhOnkyusW%2Bb4e7wZu9OcGoiL1mx4s%3D\u0026sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6\u0026ts=1768179364"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=IwL5gOpOSLZIr%2BbhOnkyusW%2Bb4e7wZu9OcGoiL1mx4s%3D&sid=929419e7-33ea-4e2f-85f0-7d8b7cd5cbd6&ts=1768179364"
Server: Heroku
Vary: Accept-Encoding
Via: 1.1 heroku-router
Connection: close
Transfer-Encoding: chunked
<!DOCTYPE html><html><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1"/><link rel="preconnect" href="https://cdn.shopify.com/"/><link rel="stylesheet" href="https://cdn.shopify.com/static/fonts/inter/v4/styles.css"/><link rel="stylesheet" href="/assets/route-TqOIn4DE.css"/></head><body><div class="_index_12o3y_1"><div class="_content_12o3y_22"><h1 class="_heading_12o3y_11">A short heading about [your app]</h1><p class="_text_12o3y_12">A tagline about [your app] that describes your value proposition.</p><form method="post" action="/auth/login" class="_form_12o3y_27" data-discover="true"><label class="_label_12o3y_35"><span>Shop domain</span><input class="_input_12o3y_43" type="text" name="shop"/><span>e.g: my-shop-domain.myshopify.com</span></label><button class="_button_12o3y_47" type="submit">Log in</button></form><ul class="_list_12o3y_51"><li><strong>Product feature</strong>. Some detail about your feature and its benefit to your customer.</li><li><strong>Product feature</strong>. Some detail about your feature and its benefit to your customer.</li><li><strong>Product feature</strong>. Some detail about your feature and its benefit to your customer.</li></ul></div></div><script>((STORAGE_KEY, restoreKey) => {
if (!window.history.state || !window.history.state.key) {
let key = Math.random().toString(32).slice(2);
window.history.replaceState({
key
}, "");
}
try {
let positions = JSON.parse(sessionStorage.getItem(STORAGE_KEY) || "{}");
let storedY = positions[restoreKey || window.history.state.key];
if (typeof storedY === "number") {
window.scrollTo(0, storedY);
}
} catch (error) {
console.error(error);
sessionStorage.removeItem(STORAGE_KEY);
}
})("positions", null)</script><link rel="modulepreload" href="/assets/entry.client-CqgrIEbX.js"/><link rel="modulepreload" href="/assets/jsx-runtime-0DLF9kdB.js"/><link rel="modulepreload" href="/assets/index-BpPj4NQ6.js"/><link rel="modulepreload" href="/assets/components-YR7QF9Ur.js"/><link rel="modulepreload" href="/assets/root-pyvH6qCN.js"/><link rel="modulepreload" href="/assets/route-fJ8OzRku.js"/><script>window.__remixContext = {"basename":"/","future":{"v3_fetcherPersist":true,"v3_relativeSplatPath":true,"v3_throwAbortReason":true,"v3_routeConfig":true,"v3_singleFetch":false,"v3_lazyRouteDiscovery":true,"unstable_optimizeDeps":false},"isSpaMode":false,"state":{"loaderData":{"routes/_index":{"showForm":true},"root":null},"actionData":null,"errors":null}};</script><script type="module" async="">;
import * as route0 from "/assets/root-pyvH6qCN.js";
import * as route1 from "/assets/route-fJ8OzRku.js";
window.__remixManifest = {
"entry": {
"module": "/assets/entry.client-CqgrIEbX.js",
"imports": [
"/assets/jsx-runtime-0DLF9kdB.js",
"/assets/index-BpPj4NQ6.js",
"/assets/components-YR7QF9Ur.js"
],
"css": []
},
"routes": {
"root": {
"id": "root",
"path": "",
"hasAction": false,
"hasLoader": false,
"hasClientAction": false,
"hasClientLoader": false,
"hasErrorBoundary": false,
"module": "/assets/root-pyvH6qCN.js",
"imports": [
"/assets/jsx-runtime-0DLF9kdB.js",
"/assets/index-BpPj4NQ6.js",
"/assets/components-YR7QF9Ur.js"
],
"css": []
},
"routes/_index": {
"id": "routes/_index",
"parentId": "root",
"index": true,
"hasAction": false,
"hasLoader": true,
"hasClientAction": false,
"hasClientLoader": false,
"hasErrorBoundary": false,
"module": "/assets/route-fJ8OzRku.js",
"imports": [
"/assets/jsx-runtime-0DLF9kdB.js",
"/assets/components-YR7QF9Ur.js",
"/assets/index-BpPj4NQ6.js"
],
"css": [
"/assets/route-TqOIn4DE.css"
]
}
},
"url": "/assets/manifest-456bf3ed.js",
"version": "456bf3ed"
};
window.__remixRouteModules = {"root":route0,"routes/_index":route1};
import("/assets/entry.client-CqgrIEbX