<
link rel="stylesheet" media="all" id="ecom-vendors-css_ecomposer_base" href="https://cdn.ecomposer.app/vendors/css/ecom-base.css?v=1.6" />
window.EComposer = window.EComposer || {};
window.EComposer.TEMPLATE_ID="64d4cd6c58f2bda826061ec2";
window.EComposer.FOOTER = {"template_id":"64d4cd6c58f2bda826061ec2","title":"Footer","type":"footer","slug":"ecom-footer","plan_id":2};

Contact us
function createEcomSendMainStyleEle() {
const ele = document.createElement("link");
ele.rel = "stylesheet";
ele.href = 'https://cdn.shopify.com/extensions/b620cabf-594e-45c6-be1d-a0fa9c803862/trustoo-email-popups-86/assets/style.css';
ele.dataset.ecomsendTag = "load-alternate-css";
return ele;
};
if (window.EcomSendApps?.enableAlternateCSSLoading ?? false) {
document.head.appendChild(createEcomSendMainStyleEle());
};
try {
function checkMarketingEvent() {
const urlParams = new URLSearchParams(window.location.search)
const marketingId = urlParams.get("es_marketingId")
if (marketingId && window.localStorage) {
window.localStorage.setItem("ecomsend_marketingId", marketingId)
}
}
checkMarketingEvent()
} catch (e) {}
let isEcomSendInitialized = false;
function createEcomSendMainJSEle() {
if (isEcomSendInitialized) return;
if (!window.React || !window.ReactDOM || !window.React.useContext) {
return false;
}
const ele = document.createElement("script");
ele.defer = true;
ele.id = "ecomsend-main-js";
ele.src = 'https://cdn.shopify.com/extensions/b620cabf-594e-45c6-be1d-a0fa9c803862/trustoo-email-popups-86/assets/ecomsend.js';
if (null === document.getElementById(ele.id)) {
document.head.appendChild(ele);
isEcomSendInitialized = true;
return true;
}
return false;
};
function EcomsendOnMobxLoaded() {
setTimeout(() => {
createEcomSendMainJSEle();
}, 100);
};
let checkCount = 0;
const maxChecks = 20;
function EcomsendBackupCheck() {
if (isEcomSendInitialized) return;
checkCount++;
if (window.React &&
window.ReactDOM &&
window.React.useContext &&
window.React.createElement &&
window.ReactDOM.createRoot) {
if (createEcomSendMainJSEle()) {
return;
}
}
if (checkCount
<
maxChecks) {
setTimeout(EcomsendBackupCheck, 1000);
} else {
createEcomSendMainJSEle();
}
}
setTimeout(EcomsendBackupCheck, 2000);
function loadReactDependencies() {
return new Promise((resolve, reject) => {
const reactScript = document.createElement('script');
reactScript.defer = true;
reactScript.src = 'https://cdn.shopify.com/extensions/b620cabf-594e-45c6-be1d-a0fa9c803862/trustoo-email-popups-86/assets/react_react-dom.min.js';
reactScript.onload = () => {
if (window.React && window.ReactDOM) {
resolve();
} else {
reject(new Error('React not properly loaded'));
}
};
reactScript.onerror = () => {
reject(new Error('Failed to load React'));
};
document.head.appendChild(reactScript);
});
}
function loadMobxDependencies() {
return new Promise((resolve, reject) => {
const mobxScript = document.createElement('script');
mobxScript.defer = true;
mobxScript.src = 'https://cdn.shopify.com/extensions/b620cabf-594e-45c6-be1d-a0fa9c803862/trustoo-email-popups-86/assets/mobx_react-custom-roulette.min.js';
mobxScript.onload = () => {
resolve();
};
mobxScript.onerror = () => {
reject(new Error('Failed to load MobX'));
};
document.head.appendChild(mobxScript);
});
}
async function initializeEcomSend() {
try {
await loadReactDependencies();
await loadMobxDependencies();
setTimeout(() => {
if (window.EcomsendOnMobxLoaded) {
window.EcomsendOnMobxLoaded();
}
}, 200);
} catch (error) {
setTimeout(EcomsendBackupCheck, 1000);
}
}
if (document.readyState ===
'loading') {
document.addEventListener('DOMContentLoaded', initializeEcomSend);
} else {
initializeEcomSend();
}