<!doctype html>
<html class="js" lang="en">
  <head>
<meta name="google-site-verification" content="kUuvyk4j0ld_1GS1OM5PfhOyPG8gGVKuXSsC7dIzhQI">
    
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width,initial-scale=1">
    <meta name="theme-color" content="">
    <link rel="canonical" href="https://toolstr.com/"><link rel="icon" type="image/png" href="//toolstr.com/cdn/shop/files/logo-mustard-transparent.svg?crop=center&height=32&v=1747049284&width=32"><link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin><title>
      Local Delivery &amp; More: Essential Tools for Shopify Merchants | Toolstr
 &ndash; toolstr</title>

    
      <meta name="description" content="Grow your local delivery operations with Toolstr. Built for Shopify apps, no coding required, 24/7 support! Streamline your e-commerce today.">
    

    

<meta property="og:site_name" content="toolstr">
<meta property="og:url" content="https://toolstr.com/">
<meta property="og:title" content="Local Delivery &amp; More: Essential Tools for Shopify Merchants | Toolstr">
<meta property="og:type" content="website">
<meta property="og:description" content="Grow your local delivery operations with Toolstr. Built for Shopify apps, no coding required, 24/7 support! Streamline your e-commerce today."><meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Local Delivery &amp; More: Essential Tools for Shopify Merchants | Toolstr">
<meta name="twitter:description" content="Grow your local delivery operations with Toolstr. Built for Shopify apps, no coding required, 24/7 support! Streamline your e-commerce today.">


    <script src="//toolstr.com/cdn/shop/t/5/assets/constants.js?v=132983761750457495441758022952" defer="defer"></script>
    <script src="//toolstr.com/cdn/shop/t/5/assets/pubsub.js?v=25310214064522200911758022952" defer="defer"></script>
    <script src="//toolstr.com/cdn/shop/t/5/assets/global.js?v=184345515105158409801758022951" defer="defer"></script>
    <script src="//toolstr.com/cdn/shop/t/5/assets/details-disclosure.js?v=13653116266235556501758022953" defer="defer"></script>
    <script src="//toolstr.com/cdn/shop/t/5/assets/details-modal.js?v=25581673532751508451758022949" defer="defer"></script>
    <script src="//toolstr.com/cdn/shop/t/5/assets/search-form.js?v=133129549252120666541758022952" defer="defer"></script><script src="//toolstr.com/cdn/shop/t/5/assets/animations.js?v=88693664871331136111758022949" defer="defer"></script><script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script><meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/61835346019/digital_wallets/dialog">
<script async="async" src="/checkouts/internal/preloads.js?locale=en-IN"></script>
<script id="shopify-features" type="application/json">{"accessToken":"875ff4101f736bbddee400a7e4f6f514","betas":["rich-media-storefront-analytics"],"domain":"toolstr.com","predictiveSearch":true,"shopId":61835346019,"locale":"en"}</script>
<script>var Shopify = Shopify || {};
Shopify.shop = "9a6ghi-n1.myshopify.com";
Shopify.locale = "en";
Shopify.currency = {"active":"INR","rate":"1.0"};
Shopify.country = "IN";
Shopify.theme = {"name":"toolstr-shopify-theme\/main","id":137290219619,"schema_name":"Dawn","schema_version":"15.3.0","theme_store_id":null,"role":"main"};
Shopify.theme.handle = "null";
Shopify.theme.style = {"id":null,"handle":null};
Shopify.cdnHost = "toolstr.com/cdn";
Shopify.routes = Shopify.routes || {};
Shopify.routes.root = "/";
Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js";
Shopify.SignInWithShop = Shopify.SignInWithShop || {};
Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {};
Shopify.SignInWithShop.User.recognized = false;</script>
<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
<script>!function(o){function n(){var o=[];function n(){o.push(Array.prototype.slice.apply(arguments))}return n.q=o,n}var t=o.Shopify=o.Shopify||{};t.loadFeatures=n(),t.autoloadFeatures=n()}(window);</script>
<script>
  window.Shopify = window.Shopify || {};
  window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {};
  window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.01 };
  window.Shopify.SignInWithShop.eligible = true;
</script>
<script id="shop-js-analytics" type="application/json">{"pageType":"index"}</script>
<script defer="defer" async type="module" src="//toolstr.com/cdn/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"></script>
<script type="module">
  await import("//toolstr.com/cdn/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js");

  window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true});

</script>
<script>
  window.Shopify = window.Shopify || {};
  if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {};
  window.Shopify.featureAssets['shop-js'] = {"shop-toast-manager":["modules/v2/loader.shop-toast-manager.en.esm.js"],"shop-cash-offers":["modules/v2/loader.shop-cash-offers.en.esm.js"],"listener":["modules/v2/loader.listener.en.esm.js"],"shop-button":["modules/v2/loader.shop-button.en.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.en.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.en.esm.js"],"init-fed-cm":["modules/v2/loader.init-fed-cm.en.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.en.esm.js"],"avatar":["modules/v2/loader.avatar.en.esm.js"],"init-shop-cart-sync":["modules/v2/loader.init-shop-cart-sync.en.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.en.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.en.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.en.esm.js"],"init-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.en.esm.js"],"pay-button":["modules/v2/loader.pay-button.en.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.en.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.en.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.en.esm.js"],"shop-login":["modules/v2/loader.shop-login.en.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.en.esm.js"],"lead-capture":["modules/v2/loader.lead-capture.en.esm.js"],"payment-terms":["modules/v2/loader.payment-terms.en.esm.js"]};
</script>
<script>(function() {
  var isLoaded = false;
  function asyncLoad() {
    if (isLoaded) return;
    isLoaded = true;
    var urls = ["https:\/\/cdn.shopify.com\/s\/files\/1\/0597\/3783\/3627\/files\/tptinstall.min.js?v=1718591634\u0026t=tapita-seo-script-tags\u0026shop=9a6ghi-n1.myshopify.com"];
    for (var i = 0; i < urls.length; i++) {
      var s = document.createElement('script');
      s.type = 'text/javascript';
      s.async = true;
      s.src = urls[i];
      var x = document.getElementsByTagName('script')[0];
      x.parentNode.insertBefore(s, x);
    }
  };
  if(window.attachEvent) {
    window.attachEvent('onload', asyncLoad);
  } else {
    window.addEventListener('load', asyncLoad, false);
  }
})();</script>
<script id="__st">var __st={"a":61835346019,"offset":19800,"reqid":"30e8bfc0-7b67-4a51-818f-5e8e58ab61e0-1780971891","pageurl":"toolstr.com\/index.css","u":"4612b9f9f940","p":"home"};</script>
<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.2.iife.js',D={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script>
<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//toolstr.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
<script data-source-attribution="shopify.dynamic_checkout.dynamic.init">var Shopify=Shopify||{};Shopify.PaymentButton=Shopify.PaymentButton||{isStorefrontPortableWallets:!0,init:function(){window.Shopify.PaymentButton.init=function(){};var t=document.createElement("script");t.src="https://toolstr.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}};
</script>
<script data-source-attribution="shopify.dynamic_checkout.buyer_consent">
  function portableWalletsHideBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.add("hidden"),t.setAttribute("aria-hidden","true"),n.removeEventListener("click",e))}function portableWalletsShowBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.remove("hidden"),t.removeAttribute("aria-hidden"),n.addEventListener("click",e))}window.Shopify?.PaymentButton&&(window.Shopify.PaymentButton.hideBuyerConsent=portableWalletsHideBuyerConsent,window.Shopify.PaymentButton.showBuyerConsent=portableWalletsShowBuyerConsent);
</script>
<script data-source-attribution="shopify.dynamic_checkout.cart.bootstrap">document.addEventListener("DOMContentLoaded",(function(){function t(){return document.querySelector("shopify-accelerated-checkout-cart, shopify-accelerated-checkout")}if(t())Shopify.PaymentButton.init();else{new MutationObserver((function(e,n){t()&&(Shopify.PaymentButton.init(),n.disconnect())})).observe(document.body,{childList:!0,subtree:!0})}}));
</script>
<script async="async" integrity="sha256-hlq21VGceRKy8z+Fjhropk1BwDPACP0RdQ5rBrATyUo=" src="//cdn.shopify.com/shopifycloud/storefront/assets/storefront/origin_trials-67b41cb9.js" crossorigin="anonymous"></script>
<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://toolstr.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous">
<style id="shopify-accelerated-checkout-cart">
        #shopify-buyer-consent {
  margin-top: 1em;
  display: inline-block;
  width: 100%;
}

#shopify-buyer-consent.hidden {
  display: none;
}

#shopify-subscription-policy-button {
  background: none;
  border: none;
  padding: 0;
  text-decoration: underline;
  font-size: inherit;
  cursor: pointer;
}

#shopify-subscription-policy-button::before {
  box-shadow: none;
}

      </style>
<script id="sections-script" data-sections="header" defer="defer" src="//toolstr.com/cdn/shop/t/5/compiled_assets/scripts.js?v=90487813905515327061758022956"></script>
<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>


    <style data-shopify>
      @font-face {
  font-family: Nunito;
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: url("//toolstr.com/cdn/fonts/nunito/nunito_n6.1a6c50dce2e2b3b0d31e02dbd9146b5064bea503.woff2") format("woff2"),
       url("//toolstr.com/cdn/fonts/nunito/nunito_n6.6b124f3eac46044b98c99f2feb057208e260962f.woff") format("woff");
}

      @font-face {
  font-family: Nunito;
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("//toolstr.com/cdn/fonts/nunito/nunito_n7.37cf9b8cf43b3322f7e6e13ad2aad62ab5dc9109.woff2") format("woff2"),
       url("//toolstr.com/cdn/fonts/nunito/nunito_n7.45cfcfadc6630011252d54d5f5a2c7c98f60d5de.woff") format("woff");
}

      @font-face {
  font-family: Nunito;
  font-weight: 600;
  font-style: italic;
  font-display: swap;
  src: url("//toolstr.com/cdn/fonts/nunito/nunito_i6.79bb6a51553d3b72598bab76aca3c938e7c6ac54.woff2") format("woff2"),
       url("//toolstr.com/cdn/fonts/nunito/nunito_i6.9ad010b13940d2fa0d660e3029dd144c52772c10.woff") format("woff");
}

      @font-face {
  font-family: Nunito;
  font-weight: 700;
  font-style: italic;
  font-display: swap;
  src: url("//toolstr.com/cdn/fonts/nunito/nunito_i7.3f8ba2027bc9ceb1b1764ecab15bae73f86c4632.woff2") format("woff2"),
       url("//toolstr.com/cdn/fonts/nunito/nunito_i7.82bfb5f86ec77ada3c9f660da22064c2e46e1469.woff") format("woff");
}

      @font-face {
  font-family: Nunito;
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: url("//toolstr.com/cdn/fonts/nunito/nunito_n6.1a6c50dce2e2b3b0d31e02dbd9146b5064bea503.woff2") format("woff2"),
       url("//toolstr.com/cdn/fonts/nunito/nunito_n6.6b124f3eac46044b98c99f2feb057208e260962f.woff") format("woff");
}


      
        :root,
        .color-scheme-1 {
          --color-background: 0,0,0;
        
          --gradient-background: #000000;
        

        

        --color-foreground: 255,255,255;
        --color-background-contrast: ,,;
        --color-shadow: 255,231,153;
        --color-button: 255,219,88;
        --color-button-text: 0,0,0;
        --color-secondary-button: 0,0,0;
        --color-secondary-button-text: 255,219,88;
        --color-link: 255,219,88;
        --color-badge-foreground: 255,255,255;
        --color-badge-background: 0,0,0;
        --color-badge-border: 255,255,255;
        --payment-terms-background-color: rgb(0 0 0);
      }
      
        
        .color-scheme-2 {
          --color-background: 0,0,0;
        
          --gradient-background: #000000;
        

        

        --color-foreground: 255,219,88;
        --color-background-contrast: ,,;
        --color-shadow: 255,231,153;
        --color-button: 255,219,88;
        --color-button-text: 0,0,0;
        --color-secondary-button: 0,0,0;
        --color-secondary-button-text: 255,219,88;
        --color-link: 255,219,88;
        --color-badge-foreground: 255,219,88;
        --color-badge-background: 0,0,0;
        --color-badge-border: 255,219,88;
        --payment-terms-background-color: rgb(0 0 0);
      }
      
        
        .color-scheme-3 {
          --color-background: 255,255,255;
        
          --gradient-background: #ffffff;
        

        

        --color-foreground: 0,0,0;
        --color-background-contrast: ,,;
        --color-shadow: 255,231,153;
        --color-button: 255,219,88;
        --color-button-text: 0,0,0;
        --color-secondary-button: 255,255,255;
        --color-secondary-button-text: 255,219,88;
        --color-link: 255,219,88;
        --color-badge-foreground: 0,0,0;
        --color-badge-background: 255,255,255;
        --color-badge-border: 0,0,0;
        --payment-terms-background-color: rgb(255 255 255);
      }
      
        
        .color-scheme-4 {
          --color-background: 18,18,18;
        
          --gradient-background: #121212;
        

        

        --color-foreground: 255,255,255;
        --color-background-contrast: ,,;
        --color-shadow: 18,18,18;
        --color-button: 255,255,255;
        --color-button-text: 18,18,18;
        --color-secondary-button: 18,18,18;
        --color-secondary-button-text: 255,255,255;
        --color-link: 255,255,255;
        --color-badge-foreground: 255,255,255;
        --color-badge-background: 18,18,18;
        --color-badge-border: 255,255,255;
        --payment-terms-background-color: rgb(18 18 18);
      }
      
        
        .color-scheme-5 {
          --color-background: 51,79,180;
        
          --gradient-background: #334fb4;
        

        

        --color-foreground: 255,255,255;
        --color-background-contrast: ,,;
        --color-shadow: 18,18,18;
        --color-button: 255,255,255;
        --color-button-text: 51,79,180;
        --color-secondary-button: 51,79,180;
        --color-secondary-button-text: 255,255,255;
        --color-link: 255,255,255;
        --color-badge-foreground: 255,255,255;
        --color-badge-background: 51,79,180;
        --color-badge-border: 255,255,255;
        --payment-terms-background-color: rgb(51 79 180);
      }
      

      body, .color-scheme-1, .color-scheme-2, .color-scheme-3, .color-scheme-4, .color-scheme-5 {
        color: rgba(var(--color-foreground), 0.75);
        background-color: rgb(var(--color-background));
      }

      :root {
        --font-body-family: Nunito, sans-serif;
        --font-body-style: normal;
        --font-body-weight: 600;
        --font-body-weight-bold: 900;

        --font-heading-family: Nunito, sans-serif;
        --font-heading-style: normal;
        --font-heading-weight: 600;

        --font-body-scale: 1.0;
        --font-heading-scale: 1.0;

        --media-padding: px;
        --media-border-opacity: 0.05;
        --media-border-width: 1px;
        --media-radius: 0px;
        --media-shadow-opacity: 0.0;
        --media-shadow-horizontal-offset: 0px;
        --media-shadow-vertical-offset: 4px;
        --media-shadow-blur-radius: 5px;
        --media-shadow-visible: 0;

        --page-width: 120rem;
        --page-width-margin: 0rem;

        --product-card-image-padding: 0.0rem;
        --product-card-corner-radius: 0.0rem;
        --product-card-text-alignment: left;
        --product-card-border-width: 0.0rem;
        --product-card-border-opacity: 0.1;
        --product-card-shadow-opacity: 0.0;
        --product-card-shadow-visible: 0;
        --product-card-shadow-horizontal-offset: 0.0rem;
        --product-card-shadow-vertical-offset: 0.4rem;
        --product-card-shadow-blur-radius: 0.5rem;

        --collection-card-image-padding: 0.0rem;
        --collection-card-corner-radius: 0.0rem;
        --collection-card-text-alignment: left;
        --collection-card-border-width: 0.0rem;
        --collection-card-border-opacity: 0.1;
        --collection-card-shadow-opacity: 0.0;
        --collection-card-shadow-visible: 0;
        --collection-card-shadow-horizontal-offset: 0.0rem;
        --collection-card-shadow-vertical-offset: 0.4rem;
        --collection-card-shadow-blur-radius: 0.5rem;

        --blog-card-image-padding: 0.0rem;
        --blog-card-corner-radius: 0.0rem;
        --blog-card-text-alignment: left;
        --blog-card-border-width: 0.0rem;
        --blog-card-border-opacity: 0.1;
        --blog-card-shadow-opacity: 0.0;
        --blog-card-shadow-visible: 0;
        --blog-card-shadow-horizontal-offset: 0.0rem;
        --blog-card-shadow-vertical-offset: 0.4rem;
        --blog-card-shadow-blur-radius: 0.5rem;

        --badge-corner-radius: 4.0rem;

        --popup-border-width: 1px;
        --popup-border-opacity: 0.1;
        --popup-corner-radius: 0px;
        --popup-shadow-opacity: 0.05;
        --popup-shadow-horizontal-offset: 0px;
        --popup-shadow-vertical-offset: 4px;
        --popup-shadow-blur-radius: 5px;

        --drawer-border-width: 1px;
        --drawer-border-opacity: 0.1;
        --drawer-shadow-opacity: 0.0;
        --drawer-shadow-horizontal-offset: 0px;
        --drawer-shadow-vertical-offset: 4px;
        --drawer-shadow-blur-radius: 5px;

        --spacing-sections-desktop: 0px;
        --spacing-sections-mobile: 0px;

        --grid-desktop-vertical-spacing: 8px;
        --grid-desktop-horizontal-spacing: 8px;
        --grid-mobile-vertical-spacing: 4px;
        --grid-mobile-horizontal-spacing: 4px;

        --text-boxes-border-opacity: 0.1;
        --text-boxes-border-width: 0px;
        --text-boxes-radius: 0px;
        --text-boxes-shadow-opacity: 0.0;
        --text-boxes-shadow-visible: 0;
        --text-boxes-shadow-horizontal-offset: 0px;
        --text-boxes-shadow-vertical-offset: 4px;
        --text-boxes-shadow-blur-radius: 5px;

        --buttons-radius: 0px;
        --buttons-radius-outset: 0px;
        --buttons-border-width: 1px;
        --buttons-border-opacity: 1.0;
        --buttons-shadow-opacity: 0.0;
        --buttons-shadow-visible: 0;
        --buttons-shadow-horizontal-offset: 0px;
        --buttons-shadow-vertical-offset: 4px;
        --buttons-shadow-blur-radius: 5px;
        --buttons-border-offset: 0px;

        --inputs-radius: 0px;
        --inputs-border-width: 1px;
        --inputs-border-opacity: 0.55;
        --inputs-shadow-opacity: 0.0;
        --inputs-shadow-horizontal-offset: 0px;
        --inputs-margin-offset: 0px;
        --inputs-shadow-vertical-offset: 4px;
        --inputs-shadow-blur-radius: 5px;
        --inputs-radius-outset: 0px;

        --variant-pills-radius: 40px;
        --variant-pills-border-width: 1px;
        --variant-pills-border-opacity: 0.55;
        --variant-pills-shadow-opacity: 0.0;
        --variant-pills-shadow-horizontal-offset: 0px;
        --variant-pills-shadow-vertical-offset: 4px;
        --variant-pills-shadow-blur-radius: 5px;
      }

      *,
      *::before,
      *::after {
        box-sizing: inherit;
      }

      html {
        box-sizing: border-box;
        font-size: calc(var(--font-body-scale) * 62.5%);
        height: 100%;
      }

      body {
        display: grid;
        grid-template-rows: auto auto 1fr auto;
        grid-template-columns: 100%;
        min-height: 100%;
        margin: 0;
        font-size: 1.5rem;
        letter-spacing: 0.06rem;
        line-height: calc(1 + 0.8 / var(--font-body-scale));
        font-family: var(--font-body-family);
        font-style: var(--font-body-style);
        font-weight: var(--font-body-weight);
      }

      @media screen and (min-width: 750px) {
        body {
          font-size: 1.6rem;
        }
      }
    </style>

    <link href="//toolstr.com/cdn/shop/t/5/assets/base.css?v=131685139618281828381758022950" rel="stylesheet" type="text/css" media="all" />
    <link rel="stylesheet" href="//toolstr.com/cdn/shop/t/5/assets/component-cart-items.css?v=123238115697927560811758022950" media="print" onload="this.media='all'">
      <link rel="preload" as="font" href="//toolstr.com/cdn/fonts/nunito/nunito_n6.1a6c50dce2e2b3b0d31e02dbd9146b5064bea503.woff2" type="font/woff2" crossorigin>
      

      <link rel="preload" as="font" href="//toolstr.com/cdn/fonts/nunito/nunito_n6.1a6c50dce2e2b3b0d31e02dbd9146b5064bea503.woff2" type="font/woff2" crossorigin>
      
<script>
      if (Shopify.designMode) {
        document.documentElement.classList.add('shopify-design-mode');
      }
    </script>
    <script>!function(key) {if (window.reb2b) return;window.reb2b = {loaded: true};var s = document.createElement("script");s.async = true;s.src = "https://ddwl4m2hdecbv.cloudfront.net/b/" + key + "/" + key + ".js.gz";document.getElementsByTagName("script")[0].parentNode.insertBefore(s, document.getElementsByTagName("script")[0]);}("R6G5YHYD9265");</script>
  <!-- BEGIN app block: shopify://apps/consentmo-gdpr/blocks/gdpr_cookie_consent/4fbe573f-a377-4fea-9801-3ee0858cae41 -->
<link rel="preconnect" href="https://app.consentmo.com" crossorigin data-csm-preconnect="app"><link rel="dns-prefetch" href="https://workers.consentmo.com" data-csm-preconnect="workers">
<link rel="dns-prefetch" href="https://storage.consentmo.com" data-csm-preconnect="storage">
<link rel="preconnect" href="https://cdn.consentmo.com" crossorigin data-csm-preconnect="cdn"><link rel="prefetch" href="https://cdn.shopify.com/extensions/019ea684-4b2b-76f5-93a3-41f482bf7937/consentmo-gdpr-748/assets/layout-cookie-bar.consentmo.js" crossorigin data-csm-layout-prefetch="banner">
    <link rel="prefetch" href="https://cdn.shopify.com/extensions/019ea684-4b2b-76f5-93a3-41f482bf7937/consentmo-gdpr-748/assets/layout-cookie-dialog.consentmo.js" crossorigin data-csm-layout-prefetch="dialog">
    <link rel="prefetch" href="https://cdn.shopify.com/extensions/019ea684-4b2b-76f5-93a3-41f482bf7937/consentmo-gdpr-748/assets/layout-cookie-box.consentmo.js" crossorigin data-csm-layout-prefetch="box">
    <link rel="prefetch" href="https://cdn.shopify.com/extensions/019ea684-4b2b-76f5-93a3-41f482bf7937/consentmo-gdpr-748/assets/layout-cookie-smart-banner.consentmo.js" crossorigin data-csm-layout-prefetch="smart">
    <link rel="prefetch" href="https://cdn.shopify.com/extensions/019ea684-4b2b-76f5-93a3-41f482bf7937/consentmo-gdpr-748/assets/layout-mobile-cookie-bar.consentmo.js" crossorigin data-csm-layout-prefetch="mobile"><script data-consentmo-data-src-bootstrap>
(function () {
  'use strict';
  if (window.__consentmoDataSrcBootstrapInit) return;
  window.__consentmoDataSrcBootstrapInit = true;

  function activateConsentmoDataSrcScripts() {
    if (!window.Shopify || !window.Shopify.shop) return;
    document.querySelectorAll('script[data-src*="consentmo_cookie_consent"]').forEach(function (scriptEl) {
      if (scriptEl.src) return;
      var url = scriptEl.getAttribute('data-src');
      if (url) scriptEl.src = url;
    });
  }
  function scheduleActivation() {
    activateConsentmoDataSrcScripts();
    // Retry on next task so other DCL handlers (lazy-loaders) can finish setting Shopify.shop / data-src first.
    setTimeout(activateConsentmoDataSrcScripts, 0);
  }
  if (document.readyState === 'loading') {
    document.addEventListener('DOMContentLoaded', scheduleActivation, { once: true });
  } else {
    scheduleActivation();
  }
})();
</script>


<!-- END app block --><!-- BEGIN app block: shopify://apps/avada-seo-ai-blog/blocks/avada-seoon-setting/a45c3e67-be9f-4255-a194-b255a24f37c9 --><!-- BEGIN app snippet: avada-seoon-robot --><!-- Avada SEOOn Robot -->





<!-- END app snippet -->
<!-- BEGIN app snippet: avada-seoon-social --><!-- Avada SEOOn Social -->



<!-- END app snippet -->
<!-- BEGIN app snippet: avada-seoon-gsd --><!-- END app snippet -->
<!-- BEGIN app snippet: avada-seoon-custom-css --> <!-- END app snippet -->
<!-- BEGIN app snippet: avada-seoon-faqs-gsd -->

<!-- END app snippet -->
<!-- BEGIN app snippet: avada-seoon-page-tag --><!-- Avada SEOOn Page Tag -->
<!-- BEGIN app snippet: avada-seoon-robot --><!-- Avada SEOOn Robot -->





<!-- END app snippet -->

<link href="//cdn.shopify.com/extensions/019ea6d5-1d7a-7892-ba02-7f2c7e7c3b3f/seoon-blog-125/assets/page-tag.css" rel="stylesheet" type="text/css" media="all" />
<!-- END Avada SEOOn Page Tag -->
<!-- END app snippet -->
<!-- BEGIN app snippet: avada-seoon-recipe-gsd -->

<!-- END app snippet -->
<!-- BEGIN app snippet: avada-seoon-protect-content --><!-- Avada SEOOn Protect Content --><!--End Avada SEOOn Protect Content -->
<!-- END app snippet -->
<!-- END app block --><!-- BEGIN app block: shopify://apps/apploy-mobile-app-builder/blocks/apploy/b1c49136-afa0-4125-ac0d-1f6b7aca1d88 --><style>
  :root {
    --apploy-primary-background-color: #fff;
    --apploy-primary-color: #000;
    --apploy-primary-color-foreground: #fff;
    --apploy-secondary-color: #666;
    --apploy-secondary-color-foreground: #fff;
  }
</style>
<style>
  <!-- BEGIN app snippet: apploy-css.css -->.apploy-exclusive { display: none; }
.apploy-ma-sticky-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
}
.apploy-app-install-banner {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 100px;
  width: 90vw;
  margin: 0 auto;
  background-color: var(--apploy-primary-background-color, #fff);
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 12px;
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
  z-index: 999999;
  border-radius: 10px;
  animation: fadeIn 0.5s ease-in-out;
}

.ios-safari .apploy-app-install-banner {
  background-color: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.ios-safari .apploy-app-install-banner-subtitle {
  font-size: 11px;
  line-height: 1.3;
  color: #555;
}

.ios-safari .apploy-app-install-button {
  background-color: var(--apploy-primary-color, #007AFF);
  border-radius: 20px;
  padding: 8px 16px;
  font-weight: 600;
  font-size: 14px;
}

.apploy-app-install-banner-close {
  position: absolute;
  top: -5px;
  right: -5px;
  width: 1.5rem;
  height: 1.5rem;
  border: none;
  background: #b4b3b3;
  color: #000;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  border-radius: 50%;
  transition: background-color 0.2s;
}

.apploy-app-install-banner .apploy-app-install-banner-content {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
}

.apploy-app-install-banner .apploy-app-install-banner-logo {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  object-fit: cover;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  flex-shrink: 0;
}

.apploy-app-install-banner .apploy-app-install-banner-text {
  flex: 1;
  min-width: 0;
}

.apploy-app-install-banner .apploy-app-install-banner-title {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  color: #000;
}

.apploy-app-install-banner .apploy-app-install-banner-subtitle {
  margin: 4px 0 0;
  font-size: 12px;
  color: #666;
}

.apploy-app-install-banner .apploy-app-install-button {
  background-color: var(--apploy-primary-color, #5d73d0);
  color: var(--apploy-primary-color-foreground, #fff);
  border: none;
  border-radius: 6px;
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  white-space: nowrap;
  transition: opacity 0.2s;
  flex-shrink: 0;
}

.apploy-app-install-banner .apploy-app-install-button:hover {
  opacity: 0.9;
}

.apploy-app-install-banner-qr {
  display: none;
  position: fixed;
  left: 20px;
  bottom: 80px;
  padding: 14px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
  z-index: 999999;
  transform: translateY(10px);
  transition:
    opacity 0.3s ease,
    transform 0.3s ease;
}
.apploy-app-install-banner-qr p {
  margin: 0;
  font-size: 12px;
  color: #666;
  text-align: center;
}

.apploy-main-nav {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: #fff;
  gap: 16px;
  flex-direction: row;
  justify-content: space-evenly;
  padding: 16px 0;
  border-top: 1px solid #e0e0e0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.apploy-main-nav-item {
  text-decoration: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #666;
  transition: color 0.3s ease;
  position: relative;
}
.apploy-main-nav-item img {
  width: 24px;
  height: 24px;
  transition: filter 0.3s ease;
}
.apploy-main-nav-item span {
  font-size: 12px;
}
.apploy-main-nav-item.active {
  color: var(--apploy-primary-color, #000);
}
.apploy-main-nav-item.active img {
  filter: brightness(0) saturate(100%) invert(27%) sepia(51%) saturate(1920%)
    hue-rotate(212deg) brightness(92%) contrast(89%);
}

.apploy-cart-badge {
  position: absolute;
  top: -8px;
  right: -8px;
  min-width: 18px;
  height: 18px;
  padding: 0 4px;
  background-color: var(--apploy-secondary-color, #ff4b4b);
  color: var(--apploy-secondary-color-foreground, #fff);
  border-radius: 9px;
  font-size: 11px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.apploy-cart-badge:empty {
  display: none;
}

@media only screen and (max-width: 768px) {
}
@media only screen and (min-width: 768px) {
  .apploy-app-install-banner {
    width: 200px;
    cursor: pointer;
    
      left: 20px;
      bottom: 20px;
      right: auto;
      transform-origin: left;
    
    transform: scale(0.8);
    width: auto;
    transition: transform 0.3s ease;
  }
  .apploy-app-install-banner:hover {
    transform: scale(0.85);
  }

  .apploy-app-install-banner-close {
    display: none;
  }
  .apploy-app-install-banner-subtitle {
    display: none;
  }
  .apploy-app-install-banner-qr {
    
      left: 20px;
      bottom: calc(60px + 20px);
      right: auto;
    
    display: none;
  }
  .qr-subtitle {
    max-width: 200px;
    display: block;
  }

}

/* Bottom Sheet Variant */
.apploy-app-install-banner.bottom-sheet {
  position: fixed !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  border-radius: 12px 12px 0 0;
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  transform: none !important;
  box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.15);
  z-index: 999999;
}

.apploy-app-install-banner.bottom-sheet .apploy-app-install-banner-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  width: 100%;
}

.apploy-app-install-banner.bottom-sheet .apploy-app-install-banner-logo {
  width: 60px;
  height: 60px;
  border-radius: 12px;
  margin-bottom: 8px;
}

.apploy-app-install-banner.bottom-sheet .apploy-app-install-banner-text {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.apploy-app-install-banner.bottom-sheet .apploy-app-install-banner-title {
  font-size: 18px;
  font-weight: 600;
}

.apploy-app-install-banner.bottom-sheet .apploy-app-install-banner-subtitle {
  font-size: 14px;
  color: #666;
  max-width: 80%;
}

.apploy-app-install-banner.bottom-sheet .apploy-app-install-button {
  width: 100%;
  max-width: 300px;
  padding: 12px 24px;
  font-size: 16px;
  margin-top: 8px;
}

/* Full Screen Variant */
.apploy-app-install-banner.full-screen {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  border-radius: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.apploy-app-install-banner.full-screen .apploy-app-install-banner-content {
  background: transparent;
  padding: 32px;
  width: 90%;
  max-width: 400px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}

.apploy-app-install-banner.full-screen .apploy-app-install-banner-logo {
  width: 100px;
  height: 100px;
  border-radius: 16px;
  margin-bottom: 16px;
}

.apploy-app-install-banner.full-screen .apploy-app-install-banner-text {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}

.apploy-app-install-banner.full-screen .apploy-app-install-banner-title {
  font-size: 28px;
  font-weight: 600;
  color: #fff;
}

.apploy-app-install-banner.full-screen .apploy-app-install-banner-subtitle {
  font-size: 18px;
  color: rgba(255, 255, 255, 0.9);
  max-width: 90%;
}

.apploy-app-install-banner.full-screen .apploy-app-install-button {
  width: 100%;
  max-width: 300px;
  padding: 16px 32px;
  font-size: 20px;
  border-radius: 12px;
  background-color: var(--apploy-primary-color, #5d73d0);
  color: var(--apploy-primary-color-foreground, #fff);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  transition: transform 0.2s, box-shadow 0.2s;
  margin-top: 16px;
}

.apploy-app-install-banner.full-screen .apploy-app-install-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.3);
}

.apploy-app-install-banner.full-screen .apploy-app-install-banner-close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 40px;
  height: 40px;
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background-color 0.2s;
}

.apploy-app-install-banner.full-screen .apploy-app-install-banner-close:hover {
  background: rgba(255, 255, 255, 0.3);
}
<!-- END app snippet -->
</style>

<!-- BEGIN app snippet: app-install-banner --><template id="apploy-app-install-banner-template">
  <div
    class="apploy-app-install-banner"
    id="apploy-app-install-banner"
  >
    <button
      class="apploy-app-install-banner-close"
      id="apploy-app-install-banner-close"
      aria-label="Close banner"
    >
      ✕
    </button>
    <div class="apploy-app-install-banner-content">
      
        <img
          src="//toolstr.com/cdn/shop/files/toolstr-icon-white.png?v=1739973413&width=50"
          alt=""
          width="50"
          height="50"
          class="apploy-app-install-banner-logo"
          id="apploy-app-install-banner-logo"
        >
      
      <div class="apploy-app-install-banner-text" id="apploy-app-install-banner-text">
        <h3 class="apploy-app-install-banner-title" id="apploy-app-install-banner-title">
          Get the app
        </h3>
        <p class="apploy-app-install-banner-subtitle" id="apploy-app-install-banner-subtitle">
          Install our app to get personalized alerts, features and benefits.
        </p>
      </div>
      <button class="apploy-app-install-button" id="apploy-app-install-banner-button">
        Install App
      </button>
    </div>
  </div>
  
</template>
<!-- END app snippet -->

<script src="https://cdn.shopify.com/extensions/019ea804-8027-7c5a-b438-7c2cfed4839f/apploy-mobile-app-builder-269/assets/apploy-bridge.js" defer></script>
<script
  src="/apps/apploy/assets/themes/common.min.js"
  defer
></script>
<!-- BEGIN app snippet: app-manager --><script
  type="text/javascript"
>
  class ApployAppManager {
    constructor() {
      this.appBridge = 'ReactNativeWebView';
      this.userAgent = navigator.userAgent;
      this.deferredPrompt = null;
      this.hiddenElements = [];
      this.banner = null;
      this.bannerButton = null;
      this.bannerQR = null;
      this.bannerText = null;
      this.bannerCloseButton = null;
      this.mainNav = null;
      this.themeConfig = null;
      this.init();
    }

    async init() {
      if (this.isMobileApp()) {
        await this.loadThemeConfig();
        this.initializeMobileApp();
        this.initializeAdditionalCode();
      } else {
        if (this.isIOSSafari()) {
          document.body.classList.add('ios-safari');
        }
        this.initializeInstallExperience();
      }
    }

    async loadThemeConfig() {
      this.themeConfig = JSON.parse(sessionStorage.getItem('apploy-theme-config'));
      if (!this.themeConfig) {
        const response = await fetch(`/apps/${window.apployApiSubpath}/assets/themes/theme-config.min.json`);
        const themeConfig = await response.json();
        const themeKey = window.Shopify.theme.schema_name.toLowerCase().replaceAll(' ', '-');
        if (themeConfig['themes'][themeKey]) {
          this.themeConfig = themeConfig['themes'][themeKey];
        } else {
          this.themeConfig = themeConfig['themes']['default-theme'];
        }
        if(this.themeConfig){
          sessionStorage.setItem('apploy-theme-config', JSON.stringify(this.themeConfig));
        }
      }
    }

    initializeAdditionalCode() {
      if (window.additionalCss) {
        try {
          const style = document.createElement('style');
          style.textContent = window.additionalCss;
          document.head.appendChild(style);
        } catch (error) {
          console.error('Error applying additional CSS:', error);
        }
      }


      if (window.additionalJavascript) {
        try {
          const scriptFunction = new Function(window.additionalJavascript);
          scriptFunction();
        } catch (error) {
          console.error('Error executing additional JavaScript:', error);
        }
      }
    }

    sendDataToBridge(data) {
      window.apployBridge.sendData(data);
    }

    sendDataToMobileAppBridge(data) {
      window.apployBridge.sendData(data);
    }

    initializeMobileApp() {
      this.setSalesAttribution();
      
      
      if (window.cssSelectorsToHide) {
        window.cssSelectorsToHide.split(',').forEach((selector) => {
          this.hiddenElements.push(selector);
        });
      }
      if(this.themeConfig){
        this.hiddenElements = [...this.hiddenElements, ...this.themeConfig.elements_to_hide];
      }
    }


    setSalesChannelAttributeInCart() {
      let attributes = {
        "_SalesChannel": 'Apploy'
      };
      
        attributes["_AppExclusiveDiscountEligible"] = 'Yes';
      
      window.apployFetch(window.Shopify.routes.root + 'cart/update.js', {
          method: 'POST',
          headers: {
              'Content-Type': 'application/json'
          },
          body: JSON.stringify({
              attributes: attributes
          })
      })
      .catch(error => console.error('Error adding sales channel attribute to cart:', error));
    }

    setupMainNav() {
      const mainNavTemplate = document.getElementById('apploy-main-nav-template');
      this.mainNav = document.getElementById('apploy-main-nav');
      if (this.mainNav) {
        this.mainNav.style.display = 'flex';
        document.body.style.paddingBottom = '70px';
      }
    }

    initializeInstallExperience() {
      if (!this.isMobileApp()) {
        this.setupInstallBanner();
      }
    }

    hasInstallURL() {
      return window.apployAppInstallURL && window.apployAppInstallURL !== '';
    }

    setupInstallBanner() {
      if(document.getElementById('apploy-app-install-banner')){
        return;
      }
      const installBannerTemplate = document.getElementById('apploy-app-install-banner-template');
      if (installBannerTemplate) {
        const clone = installBannerTemplate.content.cloneNode(true);
        document.body.appendChild(clone);
      }

      this.banner = document.getElementById('apploy-app-install-banner');
      if (this.isMobile()) {
        this.banner.classList.add(window.apployMobileBannerType);
      }
      this.bannerButton = document.getElementById('apploy-app-install-banner-button');
      this.bannerQR = document.getElementById('apploy-app-install-banner-qr');
      this.bannerText = document.getElementById('apploy-app-install-banner-text');
      this.bannerCloseButton = document.getElementById('apploy-app-install-banner-close');

      this.banner.style.display = 'none';
      this.bannerButton.style.display = 'none';
      if (this.bannerQR) {
        this.bannerQR.style.display = 'none';
      }


      if (this.bannerButton) {
        const clickHandler = () => {
          if (this.hasInstallURL()) {
            window.location.href = window.apployAppInstallURL;
          } 
        };
        this.bannerButton.removeEventListener('click', clickHandler);
        this.bannerButton.addEventListener('click', clickHandler);
      }

      if (this.bannerCloseButton) {
        const closeHandler = () => {
          this.hideInstallBanner();
          sessionStorage.setItem('apploy-banner-closed', 'true');
        };
        this.bannerCloseButton.removeEventListener('click', closeHandler);
        this.bannerCloseButton.addEventListener('click', closeHandler);
      }
      if (window.apployAppInstallBannerEnabled) {
        setTimeout(() => {
          this.showInstallBanner();
        }, 3000);
      }
    }

    hideInstallBanner() {
      if (this.banner) {
        this.banner.style.display = 'none';
      }
    }

    showInstallBanner() {
      const isMobile = this.isMobile();
      const isDesktop = !isMobile;
      const hasInstallURL = this.hasInstallURL();
      const hasDeferredPrompt = !!this.deferredPrompt;
      const isIOSSafari = this.isIOSSafari();
      const isAndroid = this.isAndroid();

      const showButton =
        (isMobile && hasInstallURL) || // Mobile app
        (isAndroid && hasDeferredPrompt); // Android PWA

      this.bannerButton.style.display = showButton ? 'block' : 'none';

      const shouldShowBanner =
        !this.isBannerClosed() &&
        ((isMobile && hasInstallURL) || // Mobile app
         (isAndroid && hasDeferredPrompt) || // Android PWA
         (isDesktop && hasInstallURL)); // Desktop QR code

      if (shouldShowBanner) {
        this.banner.style.display = 'flex';

        if (isMobile) {
          this.banner.classList.add(window.apployMobileBannerType);
          this.banner.style.bottom = `${window.apployMobileBannerBottomOffset}px`;
        } else {
          this.banner.classList.add(window.apployDesktopBannerPosition);
          this.banner.style.bottom = `${window.apployDesktopBannerBottomOffset}px`;
        }

        if (isDesktop && this.bannerQR) {
          this.banner.addEventListener('mouseenter', () => {
            this.bannerQR.style.display = 'block';
            this.bannerQR.style.animation = 'fadeIn 0.5s ease-in-out';
            this.bannerQR.style.transform = 'translateY(0)';
          });
          this.banner.addEventListener('mouseleave', () => {
            this.bannerQR.style.display = 'none';
          });
        }


    
      } else {
        this.hideInstallBanner();
      }
    }

    isBannerClosed() {
      return sessionStorage.getItem('apploy-banner-closed') === 'true';
    }


    setSalesAttribution() {
      this.setSalesChannelAttributeInCart();

      document.querySelectorAll('shopify-accelerated-checkout').forEach((acceleratedCheckout) => {
        if (!acceleratedCheckout.querySelector('input[name="properties[_SalesChannel]"]')) {
          const input = document.createElement('input');
          input.type = 'hidden';
          input.name = 'properties[_SalesChannel]';
          input.value = 'Apploy';
          acceleratedCheckout.appendChild(input);
        }
        
          if (!acceleratedCheckout.querySelector('input[name="properties[_AppExclusiveDiscountEligible]"]')) {
            const appExclusiveDiscountEligibleInput = document.createElement('input');
            appExclusiveDiscountEligibleInput.type = 'hidden';
            appExclusiveDiscountEligibleInput.name = 'properties[_AppExclusiveDiscountEligible]';
            appExclusiveDiscountEligibleInput.value = 'Yes';
            acceleratedCheckout.appendChild(appExclusiveDiscountEligibleInput);
          }
        
      });

      const channelId = sessionStorage.getItem('apploy_ma_channel_id');
      console.log("channel id:", channelId);
      if (!channelId) return;
      document.querySelectorAll('form[action="/cart"], form[action="/cart/add"], form[action="/cart/update"], form[action="/checkout"]').forEach((form) => {
        if (!form.querySelector('input[name="access_token"]')) {
          const input = document.createElement('input');
          input.type = 'hidden';
          input.name = 'access_token';
          input.value = channelId;
          form.appendChild(input);
        } else {
          const input = form.querySelector('input[name="access_token"]');
          if (input) {
            input.value = channelId;
          }
        }
      });
    }

    disableSelect() {
      document.body.style.userSelect = 'none';
      document.body.style.webkitUserSelect = 'none';
      document.body.style.msUserSelect = 'none';
    }

    disableBounce() {
      document.body.style.overscrollBehavior = 'none';
    }

    hideElement(element) {
      if (element) element.style.display = 'none';
    }



    isMobile() {
      return /Android|iPhone|iPad|iPod/i.test(navigator.userAgent) || this.isIOS();
    }

    isAndroid() {
      return /Android/i.test(navigator.userAgent);
    }

    isIOS() {
      return (
        /iPad|iPhone|iPod/.test(navigator.userAgent) ||
        (navigator.platform === "MacIntel" && navigator.maxTouchPoints > 1)
      );
    }

    isSafari() {
      const ua = navigator.userAgent;
      return (
        /^((?!chrome|android).)*safari/i.test(ua) &&
        !ua.includes("CriOS") &&
        !ua.includes("FxiOS")
      );
    }

    isIOSSafari() {
      return this.isIOS() && this.isSafari();
    }

    isMobileApp() {
      
      console.log("isMobileApp false");
      return false;
    }


    async handleNotificationPermission() {
      try {
        let permission = Notification.permission;
        if (permission === 'default') {
          permission = await Notification.requestPermission();
        }

        let currentToken = null;
        let channelType = null;
        if (permission === 'granted') {
            currentToken = await window.apployFirebaseGetToken(window.apployFirebaseMessaging, {
              vapidKey: window.apployFirebaseVapidKey,
              serviceWorkerRegistration: window.apploySwRegistration,
            });

          if (currentToken) {
            if (window.apployFCMToken !== currentToken) {
              window.apployEventsManager.capturePushToken(currentToken);
            }
          } else {
            console.log('No registration token available. Failed to generate one.');
          }
        } else {
          console.log('Notification permission denied');
          window.apployEventsManager.updateEndpoint({
            optOut: 'ALL',
            userId: window.apployCustomer?.id,
            category: 'PushNotification',
            channelType: channelType,
          });
        }
      } catch (err) {
        console.error('An error occurred while setting up push notifications:', err);
      }
    }

  }
</script>
<!-- END app snippet -->
<!-- BEGIN app snippet: event-manager --><script
  type="text/javascript"
>
  class ApployEventsManager {
    constructor() {
      this.event_key = 'apploy_user_event';
      this.storageKeys = {
        cartProducts: 'apploy_cart_products',
        purchased: 'apploy_purchased',
        lastCompletedCheckoutTimestamp: 'apploy_last_completed_checkout_timestamp',
        searchedQuery: 'apploy_searched_query',
        lastViewedProduct: 'apploy_last_viewed_product',
        lastViewedCollection: 'apploy_last_viewed_collection',
      };
      const parentObj = this;
      if (window.apployAppManager.isMobileApp()) {
        this.refreshCartCount();
        this.sendCustomerData(window.apployCustomer);
        // Listen to localStorage changes
        window.addEventListener('storage', function (event) {
          if (event.key === parentObj.event_key) {
            try {
              const parsedValue = JSON.parse(event.newValue);
              parentObj.processEvent(parsedValue);
            } catch (error) {
              // console.error("Failed to parse apploy_ma_event value", error);
            }
          }
        });
      }
    }

    trackSession() {
      const sessionKey = 'amplifySessionId';
      let sessionId = sessionStorage.getItem(sessionKey);

      if (!sessionId) {
        sessionId = `${Date.now()}-${Math.random().toString(36).substr(2, 9)}`;
        sessionStorage.setItem(sessionKey, sessionId);
        const secondsTimestamp = Math.floor(new Date().getTime() / 1000) * 1000;
        window.Amplify.Analytics.record({
          name: '_session.start',
          attributes: {
            sessionId: sessionId,
            timestamp: secondsTimestamp,
          },
        });
      }

      return sessionId;
    }

    // Existing methods
    recordEvent(eventData) {
      const clonedEventData = {
        name: eventData.name,
        attributes: {
          ...eventData.data.attributes,
          apployAppId: window.apployAppId,
        },
        metrics: eventData.data.metrics,
      };
      console.log('recordEvent', clonedEventData);
      if (window.Amplify && window.Amplify.Analytics) {
        window.Amplify.Analytics.record(clonedEventData);
      } else {
        console.log('recordEvent failed: Amplify not setup');
      }
    }

    updateEndpoint(properties) {
      properties = {
        ...properties,
        attributes: {
          Surface: ['PWA'],
          Platform: window.apployAppManager.isIOS() ? ['IOS'] : ['ANDROID'],
          apployAppId: [window.apployAppId],
        },
      };
      if (window.Amplify && window.Amplify.Analytics) {
        window.Amplify.Analytics.updateEndpoint(properties);
      } else {
        console.log('updateEndpoint failed: Amplify not setup');
      }
    }

    processEvent(event, storage_key = null) {
      try {
        if (!storage_key) {
          storage_key = this.event_key;
        }
        // Parse event if it's a string
        const eventData = typeof event === 'string' ? JSON.parse(event) : event;
        const { name, data } = eventData.eventData;
        if (['AddedToCart', 'RemovedFromCart', 'CompletedCheckout'].includes(eventData.eventData.name)) {
          this.refreshCartCount();
          window.apployAppManager.setSalesAttribution();
        }
        let lineItems = [];
        if (
          data?.attributes?.lineItems &&
          data?.attributes?.lineItems.length > 0 &&
          data?.attributes?.lineItems[0]?.id
        ) {
          lineItems = JSON.parse(JSON.stringify(data?.attributes?.lineItems));
          delete data?.attributes?.lineItems;
        }
        if (eventData.eventData.name === 'CompletedCheckout') {
          try {
            if (eventData.eventData.data.attributes.lineItems) {
              delete eventData.eventData.data.attributes.lineItems;
            }
          } catch (error) {
            console.error('Error processing event:', error);
          }
        }

        // processEvent will be called from storage event listener for mobile app
        if (window.apployAppManager.isMobileApp()) {
          console.log('sendDataToBridge.eventData', eventData);
          window.apployAppManager.sendDataToBridge(eventData);
        }

        
        console.log('eventData.eventData.name', eventData.eventData.name);
        if (eventData.eventData.name === 'CompletedCheckout') {
          const that = this;
          if (lineItems) {
            lineItems.forEach((item) => {
              const lineItemEvent = JSON.stringify({
                type: 'event',
                eventData: {
                  name: 'PurchasedLineItem',
                  data: {
                    attributes: {
                      orderId: eventData.eventData.data.attributes.orderId || '',
                      productId: item.productId,
                      variantId: item.variantId,
                      currency: eventData.eventData.data.attributes.currencyCode,
                      productTitle: item.productTitle,
                      variantTitle: item.variantTitle,
                      lineItemId: item.id || Date.now(),
                    },
                    metrics: {
                      amount: item.amount,
                      quantity: item.quantity,
                      timestamp: eventData.eventData.data.metrics.timestamp,
                    },
                  },
                },
              });
              console.log('lineItemEvent', lineItemEvent);
              this.processEvent(lineItemEvent);
              
            });
          }

          // clone and transform CompletedCheckout event data to monetization event data
          const monetizationEvent = JSON.stringify({
            type: 'event',
            eventData: {
              name: '_monetization.purchase',
              data: {
                attributes: {
                  _currency: eventData.eventData.data.attributes.currencyCode,
                },
                metrics: {
                  _item_price: eventData.eventData.data.metrics.totalAmount,
                  _quantity: eventData.eventData.data.metrics.quantity,
                  timestamp: eventData.eventData.data.metrics.timestamp,
                },
              },
            },
          });
          console.log('monetizationEvent', monetizationEvent);
          setTimeout(() => {
            that.processEvent(monetizationEvent);
          }, 10);
          
          // clone and transform CompletedCheckout event data to monetization event data
          const monetizationEventApptap = JSON.stringify({
            type: 'event',
            eventData: {
              name: 'Purchase',
              data: {
                attributes: {
                  currency: eventData.eventData.data.attributes.currencyCode,
                  orderId: eventData.eventData.data.attributes.orderId || '',
                },
                metrics: {
                  amount: eventData.eventData.data.metrics.totalAmount,
                  quantity: eventData.eventData.data.metrics.quantity,
                  timestamp: eventData.eventData.data.metrics.timestamp,
                },
              },
            },
          });
          console.log('monetizationEventApptap', monetizationEventApptap);
          setTimeout(() => {
            that.processEvent(monetizationEventApptap);
          }, 20);
        }
      } catch (error) {
        console.error('Error processing event:', error);
      }
    }

    sendCustomerData(customerData) {
      window.apployAppManager.sendDataToBridge({
        customerData,
        type: 'customer',
      });
    }

    sendCartCount(itemCount) {
      window.apployAppManager.sendDataToBridge({ itemCount, type: 'cart' });
    }

    refreshCartCount() {
      try {
        window
          .apployFetch('/cart.js')
          .then((response) => (response.ok ? response.json() : Promise.reject(response.statusText)))
          .then((data) => {
            if (data.item_count >= 0) {
              if (window.apployAppManager.themeConfig) {
                window.apployHandleCartUpdate(data.item_count);
              }

              if (document.getElementById('apploy-cart-badge')) {
                document.getElementById('apploy-cart-badge').textContent = data.item_count ? data.item_count : '';
              } else {
                this.sendCartCount(data.item_count);
              }
            }
          })
          .catch((error) => console.error('Error refreshing cart count:', error));
      } catch (error) {
        console.error('Error refreshing cart count:', error);
      }
    }
  }
</script>
<!-- END app snippet -->
<script>
  window.apployAppId = ``;
  window.apployFetch = window.fetch;
  window.apployAppInstallURL = "";
  window.apployAppInstallBannerEnabled = false;
  window.apployMobileBannerType = "floating";
  window.apployDesktopBannerPosition = "bottom-left";
  window.apployMobileBannerBottomOffset = 100;
  window.apployDesktopBannerBottomOffset = 20;
  window.cssSelectorsToHide = "#shopify-section-sections--17055266930787__footer,header-drawer";
  window.additionalJavascript = "document.querySelectorAll('a[href=\"\/\"]').forEach(function(el) {\n              el.href=\"\/?view=mobile-app\";\n            });\n            document.querySelectorAll('.color-scheme-1, .color-scheme-2').forEach(function(el) {\n              el.classList.remove('color-scheme-1', 'color-scheme-2');\n              el.classList.add('color-scheme-3');\n            });";
  window.additionalCss = ".gradient{\nbackground-color:#fff;\n}\n*:not(.product-form__input--pill input[type=radio]:checked+label) {\n    color: #000000 !important;\n  }";
  window.apployFCMToken = localStorage.getItem('apploy_fcm_token') || null;
  window.apployCustomer = {"id":null};
  window.apployApiSubpath = `apploy`;
  

  document.addEventListener('DOMContentLoaded', () => {
    if (typeof ApployAppManager !== 'undefined') {
      window.apployAppManager = new ApployAppManager();
    } else {
      console.error('ApployAppManager class is not loaded');
    }
    if (typeof ApployEventsManager !== 'undefined') {
      window.apployEventsManager = new ApployEventsManager();
    } else {
      console.error('ApployEventsManager class is not loaded');
    }
  });
</script>


  <script>
    (function waitForGA4Patch(attempt = 0) {
      if (typeof window.gtag !== 'function') {
        const delay = Math.min(250 * Math.pow(2, attempt), 5000);
        setTimeout(() => waitForGA4Patch(attempt + 1), delay);
        return;
      }

      if (window._apployGtagWrapped) return;
      window._apployGtagWrapped = true;

      const originalGtag = window.gtag;

      const getAppType = () => {
        if (window.apployAppManager?.isMobileApp?.()) return 'ApployMA';
        return null;
      };

      const appType = getAppType();
      if (appType) {
        // Set the user property app_type
        gtag('set', 'user_properties', {
          app_type: appType,
        });
        window.gtag = function () {
          const args = Array.from(arguments);

          if (args[0] === 'event' && typeof args[2] === 'object') {
            if (appType) {
              args[2] = {
                ...args[2],
                app_type: appType,
              };
            }
          }

          return originalGtag.apply(this, args);
        };
      }
    })();
  </script>




<!-- END app block --><script src="https://cdn.shopify.com/extensions/019ea684-4b2b-76f5-93a3-41f482bf7937/consentmo-gdpr-748/assets/consentmo_cookie_consent.js" type="text/javascript" defer="defer"></script>
<link href="https://cdn.shopify.com/extensions/019ea6d5-1d7a-7892-ba02-7f2c7e7c3b3f/seoon-blog-125/assets/style-dynamic-product.css" rel="stylesheet" type="text/css" media="all">
<script src="https://cdn.shopify.com/extensions/019e3f6f-ef57-7a0c-a3b2-8bef6fd3ff37/inventric-98/assets/inventric.js" type="text/javascript" defer="defer"></script>
<link href="https://cdn.shopify.com/extensions/019e3f6f-ef57-7a0c-a3b2-8bef6fd3ff37/inventric-98/assets/inventric.css" rel="stylesheet" type="text/css" media="all">
<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
<script>(function(){if ("sendBeacon" in navigator && "performance" in window) {try {var session_token_from_headers = performance.getEntriesByType('navigation')[0].serverTiming.find(x => x.name == '_s').description;} catch {var session_token_from_headers = undefined;}var session_cookie_matches = document.cookie.match(/_shopify_s=([^;]*)/);var session_token_from_cookie = session_cookie_matches && session_cookie_matches.length === 2 ? session_cookie_matches[1] : "";var session_token = session_token_from_headers || session_token_from_cookie || "";function handle_abandonment_event(e) {var entries = performance.getEntries().filter(function(entry) {return /monorail-edge.shopifysvc.com/.test(entry.name);});if (!window.abandonment_tracked && entries.length === 0) {window.abandonment_tracked = true;var currentMs = Date.now();var navigation_start = performance.timing.navigationStart;var payload = {shop_id: 61835346019,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "index"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
<script>
  window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || [];
</script>
<script id="web-pixels-manager-setup">(function(){var wpmLoader=function(){"use strict";return function(e,d,r,n){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};if(!Boolean(null==(i=null==(a=window.Shopify)?void 0:a.analytics)?void 0:i.replayQueue)){var a,i;window.Shopify=window.Shopify||{};var t=window.Shopify;t.analytics=t.analytics||{};var s=t.analytics;s.replayQueue=[],s.publish=function(e,d,r){return s.replayQueue.push([e,d,r]),!0};try{self.performance.mark("wpm:start")}catch(e){}var l,u,c,m,p,f,h,g,y,w,v,b,S,P=(u=(l={modern:/Edge?\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Firefox\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Chrom(ium|e)\/(9{2}|\d{3,})\.\d+(\.\d+|)|(Maci|X1{2}).+ Version\/(15\.\d+|(1[6-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(9{2}|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(15[._]\d+|(1[6-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](13[3-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(13[5-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(13[3-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|SamsungBrowser\/([2-9]\d|\d{3,})\.\d+/,legacy:/Edge?\/(1[6-9]|[2-9]\d|\d{3,})\.\d+(\.\d+|)|Firefox\/(5[4-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)|Chrom(ium|e)\/(5[1-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)([\d.]+$|.*Safari\/(?![\d.]+ Edge\/[\d.]+$))|(Maci|X1{2}).+ Version\/(10\.\d+|(1[1-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(3[89]|[4-9]\d|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(10[._]\d+|(1[1-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](13[3-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(13[5-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(13[3-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+(UC? ?Browser|UCWEB|U3)[ /]?(15\.([5-9]|\d{2,})|(1[6-9]|[2-9]\d|\d{3,})\.\d+)\.\d+|SamsungBrowser\/(5\.\d+|([6-9]|\d{2,})\.\d+)|Android.+MQ{2}Browser\/(14(\.(9|\d{2,})|)|(1[5-9]|[2-9]\d|\d{3,})(\.\d+|))(\.\d+|)|K[Aa][Ii]OS\/(3\.\d+|([4-9]|\d{2,})\.\d+)(\.\d+|)/}).modern,c=l.legacy,(m=navigator.userAgent).match(u)?"modern":m.match(c)?"legacy":"unknown"),C="modern"===P?"modern":"legacy",_=(null!=n?n:{modern:"",legacy:""})[C],O=[(p={baseUrl:d,hashVersion:r,buildTarget:C}).baseUrl,"/wpm","/b",p.hashVersion,"modern"===p.buildTarget?"m":"l",".js"].join(""),U=(f={version:r,bundleTarget:P,surface:e.surface,pageUrl:self.location.href,monorailEndpoint:e.monorailEndpoint},h=f.version,g=f.bundleTarget,y=f.surface,w=f.pageUrl,v=f.monorailEndpoint,{emit:function(e){var d=e.status,r=e.errorMsg,n=(new Date).getTime(),o=JSON.stringify({metadata:{event_sent_at_ms:n},events:[{schema_id:"web_pixels_manager_load/3.1",payload:{version:h,bundle_target:g,page_url:w,status:d,surface:y,error_msg:r},metadata:{event_created_at_ms:n}}]});if(!v)return console&&console.warn&&console.warn("[Web Pixels Manager] No Monorail endpoint provided, skipping logging."),!1;try{return self.navigator.sendBeacon.bind(self.navigator)(v,o)}catch(e){}var a=new XMLHttpRequest;try{return a.open("POST",v,!0),a.setRequestHeader("Content-Type","text/plain"),a.send(o),!0}catch(e){return console&&console.warn&&console.warn("[Web Pixels Manager] Got an unhandled error while logging to Monorail."),!1}}});try{o.browserTarget=P,function(e){var d=e.src,r=e.async,n=void 0===r||r,o=e.onload,a=e.onerror,i=e.sri,t=e.scriptDataAttributes,s=void 0===t?{}:t,l=document.createElement("script"),u=document.querySelector("head"),c=document.querySelector("body");if(l.async=n,l.src=d,i&&(l.integrity=i,l.crossOrigin="anonymous"),s)for(var m in s)if(Object.prototype.hasOwnProperty.call(s,m))try{l.dataset[m]=s[m]}catch(e){}if(o&&l.addEventListener("load",o),a&&l.addEventListener("error",a),u)u.appendChild(l);else{if(!c)throw new Error("Did not find a head or body element to append the script");c.appendChild(l)}}({src:O,async:!0,onload:function(){if(!function(){var e,d;return Boolean(null==(d=null==(e=window.Shopify)?void 0:e.analytics)?void 0:d.initialized)}()){var d=window.webPixelsManager.init(e)||void 0;if(d){var r=window.Shopify.analytics;r.replayQueue.forEach(function(e){var r=e[0],n=e[1],o=e[2];d.publishCustomEvent(r,n,o)}),r.replayQueue=[],r.publish=d.publishCustomEvent,r.visitor=d.visitor,r.initialized=!0}}},onerror:function(){return U.emit({status:"failed",errorMsg:"".concat(O," has failed to load")})},sri:(b=_,S=/^sha384-[A-Za-z0-9+/=]+$/,"string"==typeof b&&S.test(b)?_:""),scriptDataAttributes:o}),U.emit({status:"loading"})}catch(e){U.emit({status:"failed",errorMsg:(null==e?void 0:e.message)||"Unknown error"})}}}}();wpmLoader({shopId: 61835346019,storefrontBaseUrl: "https://toolstr.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://monorail-edge.shopifysvc.com/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["2dca8a86","d5bdd5d0","3209b71c","5acaffe6","86d76263","3b3c7daf","6faea013"],webPixelsConfigList: [{"id":"1061617763","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-6ZRR5MZ5H9\\\"],\\\"target_country\\\":\\\"ZZ\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":\\\"G-6ZRR5MZ5H9\\\"},{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":\\\"G-6ZRR5MZ5H9\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":\\\"G-6ZRR5MZ5H9\\\"},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":\\\"G-6ZRR5MZ5H9\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":\\\"G-6ZRR5MZ5H9\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":\\\"G-6ZRR5MZ5H9\\\"},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":\\\"G-6ZRR5MZ5H9\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"f15305aac1e98c5c26a7c80e7bc37bde","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"994443363","configuration":"{\"storeIdentity\":\"9a6ghi-n1.myshopify.com\",\"baseURL\":\"https:\\\/\\\/api.printful.com\\\/shopify-pixels\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"74f275712857ab41bea9d998dcb2f9da","type":"APP","apiClientId":156624,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"649494627","configuration":"{\"pixel_id\":\"9456903501064637\",\"pixel_type\":\"facebook_pixel\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"abff2a8add143ccb04deb20f0ebd74a9","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"649429091","configuration":"{\"accountID\":\"facebook-web-pixel-live\",\"shop\":\"9a6ghi-n1.myshopify.com\",\"pixels\":\"9456903501064637_0_0\",\"collections\":\"-\",\"products\":\"-\",\"productTypes\":\"-\",\"productTags\":\"-\",\"isNewVersion\":\"true\",\"omegaFacebookData\":\"{\\\"listPixel\\\":[{\\\"id\\\":182719,\\\"pixel_id\\\":\\\"9456903501064637\\\",\\\"shop\\\":\\\"9a6ghi-n1.myshopify.com\\\",\\\"goal\\\":\\\"increase_sales\\\",\\\"title\\\":\\\"toolstr merch\\\",\\\"status\\\":1,\\\"isMaster\\\":1,\\\"is_conversion_api\\\":0,\\\"test_event_code\\\":\\\"\\\",\\\"status_synced\\\":0,\\\"first_capi_enabled_at\\\":null,\\\"created_at\\\":\\\"2025-03-18 16:38:51\\\",\\\"updated_at\\\":\\\"2025-03-18 16:38:51\\\",\\\"market_id\\\":\\\"106252\\\"}]}\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"20822cba85d45435de244dc62da8e1dc","type":"APP","apiClientId":3325251,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"598179939","configuration":"{\"appId\":\"2ad4bc1e-2ce0-4613-bd20-b0ad8a47b25b\",\"appToken\":\"c66b6b064bb45364a7aea481a01f15b6\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7fe0c9df7b61e6a341a3953dfdcd5246","type":"APP","apiClientId":206063009793,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0460","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0460","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"toolstr","paymentSettings":{"currencyCode":"INR"},"myshopifyDomain":"9a6ghi-n1.myshopify.com","countryCode":"IN","storefrontUrl":"https:\/\/toolstr.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":null,"purchasingCompany":null,"page":null},},"https://toolstr.com/cdn","a9664f44w6a62cec8p04af10e4mb91e3447",{"modern":"","legacy":""},{"trekkieShim":true,"apiClientId":"580111","pageType":"home","shopId":"61835346019","storefrontBaseUrl":"https:\/\/toolstr.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"2dca8a86\", \"d5bdd5d0\", \"3209b71c\", \"5acaffe6\", \"86d76263\", \"3b3c7daf\", \"6faea013\"]","isMerchantRequest":"false","hashVersion":"a9664f44w6a62cec8p04af10e4mb91e3447","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script><script>
  window.ShopifyAnalytics = window.ShopifyAnalytics || {};
  window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
  window.ShopifyAnalytics.meta.currency = 'INR';
  var meta = {"page":{"pageType":"home","requestId":"30e8bfc0-7b67-4a51-818f-5e8e58ab61e0-1780971891"}};
  for (var attr in meta) {
    window.ShopifyAnalytics.meta[attr] = meta[attr];
  }
</script>
<script class="analytics">
  (function () {
    var customDocumentWrite = function(content) {
      var jquery = null;

      if (window.jQuery) {
        jquery = window.jQuery;
      } else if (window.Checkout && window.Checkout.$) {
        jquery = window.Checkout.$;
      }

      if (jquery) {
        jquery('body').append(content);
      }
    };

    var hasLoggedConversion = function(token) {
      if (token) {
        return document.cookie.indexOf('loggedConversion=' + token) !== -1;
      }
      return false;
    }

    var setCookieIfConversion = function(token) {
      if (token) {
        var twoMonthsFromNow = new Date(Date.now());
        twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);

        document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
      }
    }

    var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
    window.ShopifyAnalytics.lib.trekkie = window.trekkie;
    if (trekkie.integrations) {
      return;
    }
    trekkie.methods = [
      'identify',
      'page',
      'ready',
      'track',
      'trackForm',
      'trackLink'
    ];
    trekkie.factory = function(method) {
      return function() {
        var args = Array.prototype.slice.call(arguments);
        args.unshift(method);
        trekkie.push(args);
        if (window.__TREKKIE_SHIM_QUEUE && (method == 'track' || method == 'page')) {
          try {
            window.__TREKKIE_SHIM_QUEUE.push({
              from: 'trekkie-stub',
              method: method,
              args: args.slice(1)
            });
          } catch (e) {
            // no-op
          }
        }
        return trekkie;
      };
    };
    for (var i = 0; i < trekkie.methods.length; i++) {
      var key = trekkie.methods[i];
      trekkie[key] = trekkie.factory(key);
    }
    trekkie.load = function(config) {
      trekkie.config = config || {};
      trekkie.config.initialDocumentCookie = document.cookie;
      var first = document.getElementsByTagName('script')[0];
var script = document.createElement('script');
script.type = 'text/javascript';
script.onerror = function(e) {
  var scriptFallback = document.createElement('script');
  scriptFallback.type = 'text/javascript';
  scriptFallback.onerror = function(error) {
          var Monorail = {
      produce: function produce(monorailDomain, schemaId, payload) {
        var currentMs = new Date().getTime();
        var event = {
          schema_id: schemaId,
          payload: payload,
          metadata: {
            event_created_at_ms: currentMs,
            event_sent_at_ms: currentMs
          }
        };
        return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
      },
      sendRequest: function sendRequest(endpointUrl, payload) {
        // Try the sendBeacon API
        if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
          var blobData = new window.Blob([payload], {
            type: 'text/plain'
          });

          if (window.navigator.sendBeacon(endpointUrl, blobData)) {
            return true;
          } // sendBeacon was not successful

        } // XHR beacon

        var xhr = new XMLHttpRequest();

        try {
          xhr.open('POST', endpointUrl);
          xhr.setRequestHeader('Content-Type', 'text/plain');
          xhr.send(payload);
        } catch (e) {
          console.log(e);
        }

        return false;
      },
      isIos12: function isIos12() {
        return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
      }
    };
    Monorail.produce('monorail-edge.shopifysvc.com',
      'trekkie_storefront_load_errors/1.1',
      {shop_id: 61835346019,
      theme_id: 137290219619,
      app_name: "storefront",
      context_url: window.location.href,
      source_url: "//toolstr.com/cdn/s/trekkie.storefront.f7140b8b25ae1195cf346a36a85e3e4bcf46adb3.min.js"});

  };
  scriptFallback.async = true;
  scriptFallback.src = '//toolstr.com/cdn/s/trekkie.storefront.f7140b8b25ae1195cf346a36a85e3e4bcf46adb3.min.js';
  first.parentNode.insertBefore(scriptFallback, first);
};
script.async = true;
script.src = '//toolstr.com/cdn/s/trekkie.storefront.f7140b8b25ae1195cf346a36a85e3e4bcf46adb3.min.js';
first.parentNode.insertBefore(script, first);

    };
    trekkie.load(
      {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":61835346019,"isMerchantRequest":null,"themeId":137290219619,"themeCityHash":"13273961193520054995","contentLanguage":"en","currency":"INR","eventMetadataId":"89531c33-fe71-4e04-bcd5-9fa0cb03ca0e"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["b5387b81","d5bdd5d0"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}}
    );

    var loaded = false;
    trekkie.ready(function() {
      if (loaded) return;
      loaded = true;

      window.ShopifyAnalytics.lib = window.trekkie;

      var originalDocumentWrite = document.write;
      document.write = customDocumentWrite;
      try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
      document.write = originalDocumentWrite;

      window.ShopifyAnalytics.lib.page(null,{"pageType":"home","requestId":"30e8bfc0-7b67-4a51-818f-5e8e58ab61e0-1780971891","shopifyEmitted":true});

      var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
      var token = match? match[1]: undefined;
      if (!hasLoggedConversion(token)) {
        setCookieIfConversion(token);
        
      }
    });

    var eventsListenerScript = document.createElement('script');
    eventsListenerScript.async = true;
    eventsListenerScript.src = "//toolstr.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js";
    document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
})();</script>
<script
  defer
  src="https://toolstr.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.5.0.min.js"
  data-application="storefront-renderer"
  data-shop-id="61835346019"
  data-render-region="gcp-us-central1"
  data-page-type="index"
  data-theme-instance-id="137290219619"
  data-theme-name="Dawn"
  data-theme-version="15.3.0"
  data-monorail-region="shop_domain"
  data-resource-timing-sampling-rate="10"
  data-shs="true"
  data-shs-beacon="true"
  data-shs-export-with-fetch="true"
  data-shs-logs-sample-rate="1"
  data-shs-beacon-endpoint="https://toolstr.com/api/collect"
></script>
</head>

  <body class="gradient">
    <a class="skip-to-content-link button visually-hidden" href="#MainContent">
      Skip to content
    </a><!-- BEGIN sections: header-group -->
<div id="shopify-section-sections--17636934975587__header" class="shopify-section shopify-section-group-header-group section-header"><link rel="stylesheet" href="//toolstr.com/cdn/shop/t/5/assets/component-list-menu.css?v=151968516119678728991758022950" media="print" onload="this.media='all'">
<link rel="stylesheet" href="//toolstr.com/cdn/shop/t/5/assets/component-search.css?v=165164710990765432851758022953" media="print" onload="this.media='all'">
<link rel="stylesheet" href="//toolstr.com/cdn/shop/t/5/assets/component-menu-drawer.css?v=147478906057189667651758022952" media="print" onload="this.media='all'">
<link
  rel="stylesheet"
  href="//toolstr.com/cdn/shop/t/5/assets/component-cart-notification.css?v=54116361853792938221758022950"
  media="print"
  onload="this.media='all'"
><style>
  header-drawer {
    justify-self: start;
    margin-left: -1.2rem;
  }.scrolled-past-header .header__heading-logo-wrapper {
      width: 75%;
    }@media screen and (min-width: 990px) {
      header-drawer {
        display: none;
      }
    }.menu-drawer-container {
    display: flex;
  }

  .list-menu {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .list-menu--inline {
    display: inline-flex;
    flex-wrap: wrap;
  }

  summary.list-menu__item {
    padding-right: 2.7rem;
  }

  .list-menu__item {
    display: flex;
    align-items: center;
    line-height: calc(1 + 0.3 / var(--font-body-scale));
  }

  .list-menu__item--link {
    text-decoration: none;
    padding-bottom: 1rem;
    padding-top: 1rem;
    line-height: calc(1 + 0.8 / var(--font-body-scale));
  }

  @media screen and (min-width: 750px) {
    .list-menu__item--link {
      padding-bottom: 0.5rem;
      padding-top: 0.5rem;
    }
  }
</style><style data-shopify>.header {
    padding: 0px 3rem 0px 3rem;
  }

  .section-header {
    position: sticky; /* This is for fixing a Safari z-index issue. PR #2147 */
    margin-bottom: 0px;
  }

  @media screen and (min-width: 750px) {
    .section-header {
      margin-bottom: 0px;
    }
  }

  @media screen and (min-width: 990px) {
    .header {
      padding-top: 0px;
      padding-bottom: 0px;
    }
  }</style><script src="//toolstr.com/cdn/shop/t/5/assets/cart-notification.js?v=133508293167896966491758022951" defer="defer"></script>

<sticky-header
  
    data-sticky-type="reduce-logo-size"
  
  class="header-wrapper color-scheme-1 gradient header-wrapper--border-bottom"
><header class="header header--middle-left header--mobile-center page-width header--has-menu header--has-social header--has-account">

<header-drawer data-breakpoint="tablet">
  <details id="Details-menu-drawer-container" class="menu-drawer-container">
    <summary
      class="header__icon header__icon--menu header__icon--summary link focus-inset"
      aria-label="Menu"
    >
      <span><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-hamburger" viewBox="0 0 18 16"><path fill="currentColor" d="M1 .5a.5.5 0 1 0 0 1h15.71a.5.5 0 0 0 0-1zM.5 8a.5.5 0 0 1 .5-.5h15.71a.5.5 0 0 1 0 1H1A.5.5 0 0 1 .5 8m0 7a.5.5 0 0 1 .5-.5h15.71a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5"/></svg>
<svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-close" viewBox="0 0 18 17"><path fill="currentColor" d="M.865 15.978a.5.5 0 0 0 .707.707l7.433-7.431 7.579 7.282a.501.501 0 0 0 .846-.37.5.5 0 0 0-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 1 0-.707-.708L8.991 7.853 1.413.573a.5.5 0 1 0-.693.72l7.563 7.268z"/></svg>
</span>
    </summary>
    <div id="menu-drawer" class="gradient menu-drawer motion-reduce color-scheme-1">
      <div class="menu-drawer__inner-container">
        <div class="menu-drawer__navigation-container">
          <nav class="menu-drawer__navigation">
            <ul class="menu-drawer__menu has-submenu list-menu" role="list"><li><a
                      id="HeaderDrawer-home"
                      href="/"
                      class="menu-drawer__menu-item list-menu__item link link--text focus-inset"
                      
                    >
                      Home
                    </a></li><li><details id="Details-menu-drawer-menu-item-2">
                      <summary
                        id="HeaderDrawer-products"
                        class="menu-drawer__menu-item list-menu__item link link--text focus-inset"
                      >
                        Products
                        <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewBox="0 0 14 10"><path fill="currentColor" fill-rule="evenodd" d="M8.537.808a.5.5 0 0 1 .817-.162l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 1 1-.708-.708L11.793 5.5H1a.5.5 0 0 1 0-1h10.793L8.646 1.354a.5.5 0 0 1-.109-.546" clip-rule="evenodd"/></svg>
</span>
                        <span class="svg-wrapper"><svg class="icon icon-caret" viewBox="0 0 10 6"><path fill="currentColor" fill-rule="evenodd" d="M9.354.646a.5.5 0 0 0-.708 0L5 4.293 1.354.646a.5.5 0 0 0-.708.708l4 4a.5.5 0 0 0 .708 0l4-4a.5.5 0 0 0 0-.708" clip-rule="evenodd"/></svg>
</span>
                      </summary>
                      <div
                        id="link-products"
                        class="menu-drawer__submenu has-submenu gradient motion-reduce"
                        tabindex="-1"
                      >
                        <div class="menu-drawer__inner-submenu">
                          <button class="menu-drawer__close-button link link--text focus-inset" aria-expanded="true">
                            <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewBox="0 0 14 10"><path fill="currentColor" fill-rule="evenodd" d="M8.537.808a.5.5 0 0 1 .817-.162l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 1 1-.708-.708L11.793 5.5H1a.5.5 0 0 1 0-1h10.793L8.646 1.354a.5.5 0 0 1-.109-.546" clip-rule="evenodd"/></svg>
</span>
                            Products
                          </button>
                          <ul class="menu-drawer__menu list-menu" role="list" tabindex="-1"><li><a
                                    id="HeaderDrawer-products-super-qr-codes"
                                    href="/products/super-qr-codes"
                                    class="menu-drawer__menu-item link link--text list-menu__item focus-inset"
                                    
                                  >
                                    Super QR Codes
                                  </a></li><li><a
                                    id="HeaderDrawer-products-apploy-mobile-app-builder"
                                    href="/products/apploy-mobile-app-builder"
                                    class="menu-drawer__menu-item link link--text list-menu__item focus-inset"
                                    
                                  >
                                    Apploy - Mobile App Builder
                                  </a></li><li><a
                                    id="HeaderDrawer-products-inventric-multi-location-inventory"
                                    href="/products/inventric-multi-location-inventory"
                                    class="menu-drawer__menu-item link link--text list-menu__item focus-inset"
                                    
                                  >
                                    Inventric : Multi-Location Inventory
                                  </a></li><li><a
                                    id="HeaderDrawer-products-addressly-precise-location"
                                    href="/products/addressly-location-based-inventory"
                                    class="menu-drawer__menu-item link link--text list-menu__item focus-inset"
                                    
                                  >
                                    Addressly - Precise Location
                                  </a></li><li><a
                                    id="HeaderDrawer-products-super-local-delivery"
                                    href="/products/super-local-delivery"
                                    class="menu-drawer__menu-item link link--text list-menu__item focus-inset"
                                    
                                  >
                                    Super Local Delivery
                                  </a></li></ul>
                        </div>
                      </div>
                    </details></li><li><a
                      id="HeaderDrawer-integrations"
                      href="/pages/integrations"
                      class="menu-drawer__menu-item list-menu__item link link--text focus-inset"
                      
                    >
                      Integrations
                    </a></li><li><details id="Details-menu-drawer-menu-item-4">
                      <summary
                        id="HeaderDrawer-blog"
                        class="menu-drawer__menu-item list-menu__item link link--text focus-inset"
                      >
                        Blog
                        <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewBox="0 0 14 10"><path fill="currentColor" fill-rule="evenodd" d="M8.537.808a.5.5 0 0 1 .817-.162l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 1 1-.708-.708L11.793 5.5H1a.5.5 0 0 1 0-1h10.793L8.646 1.354a.5.5 0 0 1-.109-.546" clip-rule="evenodd"/></svg>
</span>
                        <span class="svg-wrapper"><svg class="icon icon-caret" viewBox="0 0 10 6"><path fill="currentColor" fill-rule="evenodd" d="M9.354.646a.5.5 0 0 0-.708 0L5 4.293 1.354.646a.5.5 0 0 0-.708.708l4 4a.5.5 0 0 0 .708 0l4-4a.5.5 0 0 0 0-.708" clip-rule="evenodd"/></svg>
</span>
                      </summary>
                      <div
                        id="link-blog"
                        class="menu-drawer__submenu has-submenu gradient motion-reduce"
                        tabindex="-1"
                      >
                        <div class="menu-drawer__inner-submenu">
                          <button class="menu-drawer__close-button link link--text focus-inset" aria-expanded="true">
                            <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewBox="0 0 14 10"><path fill="currentColor" fill-rule="evenodd" d="M8.537.808a.5.5 0 0 1 .817-.162l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 1 1-.708-.708L11.793 5.5H1a.5.5 0 0 1 0-1h10.793L8.646 1.354a.5.5 0 0 1-.109-.546" clip-rule="evenodd"/></svg>
</span>
                            Blog
                          </button>
                          <ul class="menu-drawer__menu list-menu" role="list" tabindex="-1"><li><a
                                    id="HeaderDrawer-blog-local-commerce"
                                    href="/blogs/local-commerce"
                                    class="menu-drawer__menu-item link link--text list-menu__item focus-inset"
                                    
                                  >
                                    Local commerce
                                  </a></li><li><a
                                    id="HeaderDrawer-blog-mobile-commerce"
                                    href="/blogs/mobile-commerce"
                                    class="menu-drawer__menu-item link link--text list-menu__item focus-inset"
                                    
                                  >
                                    Mobile commerce
                                  </a></li></ul>
                        </div>
                      </div>
                    </details></li><li><a
                      id="HeaderDrawer-contact"
                      href="/pages/contact"
                      class="menu-drawer__menu-item list-menu__item link link--text focus-inset"
                      
                    >
                      Contact
                    </a></li></ul>
          </nav>
          <div class="menu-drawer__utility-links"><a
                href="https://toolstr.com/customer_authentication/redirect?locale=en&region_country=IN"
                class="menu-drawer__account link focus-inset h5 medium-hide large-up-hide"
                rel="nofollow"
              ><span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-account" viewBox="0 0 18 19"><path fill="currentColor" fill-rule="evenodd" d="M6 4.5a3 3 0 1 1 6 0 3 3 0 0 1-6 0m3-4a4 4 0 1 0 0 8 4 4 0 0 0 0-8m5.58 12.15c1.12.82 1.83 2.24 1.91 4.85H1.51c.08-2.6.79-4.03 1.9-4.85C4.66 11.75 6.5 11.5 9 11.5s4.35.26 5.58 1.15M9 10.5c-2.5 0-4.65.24-6.17 1.35C1.27 12.98.5 14.93.5 18v.5h17V18c0-3.07-.77-5.02-2.33-6.15-1.52-1.1-3.67-1.35-6.17-1.35" clip-rule="evenodd"/></svg>
</span>Log in</a><div class="menu-drawer__localization header-localization">
</div><ul class="list list-social list-unstyled" role="list"><li class="list-social__item">
                  <a href="https://www.instagram.com/iamtoolstr" class="list-social__link link">
                    <span class="svg-wrapper"><svg class="icon icon-instagram" viewBox="0 0 20 20"><path fill="currentColor" fill-rule="evenodd" d="M13.23 3.492c-.84-.037-1.096-.046-3.23-.046-2.144 0-2.39.01-3.238.055-.776.027-1.195.164-1.487.273a2.4 2.4 0 0 0-.912.593 2.5 2.5 0 0 0-.602.922c-.11.282-.238.702-.274 1.486-.046.84-.046 1.095-.046 3.23s.01 2.39.046 3.229c.004.51.097 1.016.274 1.495.145.365.319.639.602.913.282.282.538.456.92.602.474.176.974.268 1.479.273.848.046 1.103.046 3.238.046s2.39-.01 3.23-.046c.784-.036 1.203-.164 1.486-.273.374-.146.648-.329.921-.602.283-.283.447-.548.602-.922.177-.476.27-.979.274-1.486.037-.84.046-1.095.046-3.23s-.01-2.39-.055-3.229c-.027-.784-.164-1.204-.274-1.495a2.4 2.4 0 0 0-.593-.913 2.6 2.6 0 0 0-.92-.602c-.284-.11-.703-.237-1.488-.273ZM6.697 2.05c.857-.036 1.131-.045 3.302-.045a63 63 0 0 1 3.302.045c.664.014 1.321.14 1.943.374a4 4 0 0 1 1.414.922c.41.397.728.88.93 1.414.23.622.354 1.279.365 1.942C18 7.56 18 7.824 18 10.005c0 2.17-.01 2.444-.046 3.292-.036.858-.173 1.442-.374 1.943-.2.53-.474.976-.92 1.423a3.9 3.9 0 0 1-1.415.922c-.51.191-1.095.337-1.943.374-.857.036-1.122.045-3.302.045-2.171 0-2.445-.009-3.302-.055-.849-.027-1.432-.164-1.943-.364a4.15 4.15 0 0 1-1.414-.922 4.1 4.1 0 0 1-.93-1.423c-.183-.51-.329-1.085-.365-1.943C2.009 12.45 2 12.167 2 10.004c0-2.161 0-2.435.055-3.302.027-.848.164-1.432.365-1.942a4.4 4.4 0 0 1 .92-1.414 4.2 4.2 0 0 1 1.415-.93c.51-.183 1.094-.33 1.943-.366Zm.427 4.806a4.105 4.105 0 1 1 5.805 5.805 4.105 4.105 0 0 1-5.805-5.805m1.882 5.371a2.668 2.668 0 1 0 2.042-4.93 2.668 2.668 0 0 0-2.042 4.93m5.922-5.942a.958.958 0 1 1-1.355-1.355.958.958 0 0 1 1.355 1.355" clip-rule="evenodd"/></svg>
</span>
                    <span class="visually-hidden">Instagram</span>
                  </a>
                </li></ul>
          </div>
        </div>
      </div>
    </div>
  </details>
</header-drawer>
<h1 class="header__heading"><a href="/" class="header__heading-link link link--text focus-inset"><div class="header__heading-logo-wrapper">
            
            <img src="//toolstr.com/cdn/shop/files/logo-mustard-transparent.svg?v=1747049284&amp;width=600" alt="toolstr" srcset="//toolstr.com/cdn/shop/files/logo-mustard-transparent.svg?v=1747049284&amp;width=70 70w, //toolstr.com/cdn/shop/files/logo-mustard-transparent.svg?v=1747049284&amp;width=105 105w, //toolstr.com/cdn/shop/files/logo-mustard-transparent.svg?v=1747049284&amp;width=140 140w" width="70" height="70.0" loading="eager" class="header__heading-logo motion-reduce" sizes="(max-width: 140px) 50vw, 70px">
          </div></a></h1>

<nav class="header__inline-menu">
  <ul class="list-menu list-menu--inline" role="list"><li><a
            id="HeaderMenu-home"
            href="/"
            class="header__menu-item list-menu__item link link--text focus-inset"
            
          >
            <span
            >Home</span>
          </a></li><li><header-menu>
            <details id="Details-HeaderMenu-2">
              <summary
                id="HeaderMenu-products"
                class="header__menu-item list-menu__item link focus-inset"
              >
                <span
                >Products</span><svg class="icon icon-caret" viewBox="0 0 10 6"><path fill="currentColor" fill-rule="evenodd" d="M9.354.646a.5.5 0 0 0-.708 0L5 4.293 1.354.646a.5.5 0 0 0-.708.708l4 4a.5.5 0 0 0 .708 0l4-4a.5.5 0 0 0 0-.708" clip-rule="evenodd"/></svg>
</summary>
              <ul
                id="HeaderMenu-MenuList-2"
                class="header__submenu list-menu list-menu--disclosure color-scheme-1 gradient caption-large motion-reduce global-settings-popup"
                role="list"
                tabindex="-1"
              ><li><a
                        id="HeaderMenu-products-super-qr-codes"
                        href="/products/super-qr-codes"
                        class="header__menu-item list-menu__item link link--text focus-inset caption-large"
                        
                      >
                        Super QR Codes
                      </a></li><li><a
                        id="HeaderMenu-products-apploy-mobile-app-builder"
                        href="/products/apploy-mobile-app-builder"
                        class="header__menu-item list-menu__item link link--text focus-inset caption-large"
                        
                      >
                        Apploy - Mobile App Builder
                      </a></li><li><a
                        id="HeaderMenu-products-inventric-multi-location-inventory"
                        href="/products/inventric-multi-location-inventory"
                        class="header__menu-item list-menu__item link link--text focus-inset caption-large"
                        
                      >
                        Inventric : Multi-Location Inventory
                      </a></li><li><a
                        id="HeaderMenu-products-addressly-precise-location"
                        href="/products/addressly-location-based-inventory"
                        class="header__menu-item list-menu__item link link--text focus-inset caption-large"
                        
                      >
                        Addressly - Precise Location
                      </a></li><li><a
                        id="HeaderMenu-products-super-local-delivery"
                        href="/products/super-local-delivery"
                        class="header__menu-item list-menu__item link link--text focus-inset caption-large"
                        
                      >
                        Super Local Delivery
                      </a></li></ul>
            </details>
          </header-menu></li><li><a
            id="HeaderMenu-integrations"
            href="/pages/integrations"
            class="header__menu-item list-menu__item link link--text focus-inset"
            
          >
            <span
            >Integrations</span>
          </a></li><li><header-menu>
            <details id="Details-HeaderMenu-4">
              <summary
                id="HeaderMenu-blog"
                class="header__menu-item list-menu__item link focus-inset"
              >
                <span
                >Blog</span><svg class="icon icon-caret" viewBox="0 0 10 6"><path fill="currentColor" fill-rule="evenodd" d="M9.354.646a.5.5 0 0 0-.708 0L5 4.293 1.354.646a.5.5 0 0 0-.708.708l4 4a.5.5 0 0 0 .708 0l4-4a.5.5 0 0 0 0-.708" clip-rule="evenodd"/></svg>
</summary>
              <ul
                id="HeaderMenu-MenuList-4"
                class="header__submenu list-menu list-menu--disclosure color-scheme-1 gradient caption-large motion-reduce global-settings-popup"
                role="list"
                tabindex="-1"
              ><li><a
                        id="HeaderMenu-blog-local-commerce"
                        href="/blogs/local-commerce"
                        class="header__menu-item list-menu__item link link--text focus-inset caption-large"
                        
                      >
                        Local commerce
                      </a></li><li><a
                        id="HeaderMenu-blog-mobile-commerce"
                        href="/blogs/mobile-commerce"
                        class="header__menu-item list-menu__item link link--text focus-inset caption-large"
                        
                      >
                        Mobile commerce
                      </a></li></ul>
            </details>
          </header-menu></li><li><a
            id="HeaderMenu-contact"
            href="/pages/contact"
            class="header__menu-item list-menu__item link link--text focus-inset"
            
          >
            <span
            >Contact</span>
          </a></li></ul>
</nav>

<div class="hidden header__icons header__icons--localization header-localization">
      <div class="desktop-localization-wrapper">
</div>
      

<details-modal class="header__search">
  <details>
    <summary
      class="header__icon header__icon--search header__icon--summary link focus-inset modal__toggle"
      aria-haspopup="dialog"
      aria-label="Search"
    >
      <span>
        <span class="svg-wrapper"><svg fill="none" class="icon icon-search" viewBox="0 0 18 19"><path fill="currentColor" fill-rule="evenodd" d="M11.03 11.68A5.784 5.784 0 1 1 2.85 3.5a5.784 5.784 0 0 1 8.18 8.18m.26 1.12a6.78 6.78 0 1 1 .72-.7l5.4 5.4a.5.5 0 1 1-.71.7z" clip-rule="evenodd"/></svg>
</span>
        <span class="svg-wrapper header__icon-close"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-close" viewBox="0 0 18 17"><path fill="currentColor" d="M.865 15.978a.5.5 0 0 0 .707.707l7.433-7.431 7.579 7.282a.501.501 0 0 0 .846-.37.5.5 0 0 0-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 1 0-.707-.708L8.991 7.853 1.413.573a.5.5 0 1 0-.693.72l7.563 7.268z"/></svg>
</span>
      </span>
    </summary>
    <div
      class="search-modal modal__content gradient"
      role="dialog"
      aria-modal="true"
      aria-label="Search"
    >
      <div class="modal-overlay"></div>
      <div
        class="search-modal__content search-modal__content-bottom"
        tabindex="-1"
      ><search-form class="search-modal__form"><form action="/search" method="get" role="search" class="search search-modal__form">
          <div class="field">
            <input
              class="search__input field__input"
              id="Search-In-Modal"
              type="search"
              name="q"
              value=""
              placeholder="Search">
            <label class="field__label" for="Search-In-Modal">Search</label>
            <input type="hidden" name="options[prefix]" value="last">
            <button
              type="reset"
              class="reset__button field__button hidden"
              aria-label="Clear search term"
            >
              <span class="svg-wrapper"><svg fill="none" stroke="currentColor" class="icon icon-close" viewBox="0 0 18 18"><circle cx="9" cy="9" r="8.5" stroke-opacity=".2"/><path stroke-linecap="round" stroke-linejoin="round" d="M11.83 11.83 6.172 6.17M6.229 11.885l5.544-5.77"/></svg>
</span>
            </button>
            <button class="search__button field__button" aria-label="Search">
              <span class="svg-wrapper"><svg fill="none" class="icon icon-search" viewBox="0 0 18 19"><path fill="currentColor" fill-rule="evenodd" d="M11.03 11.68A5.784 5.784 0 1 1 2.85 3.5a5.784 5.784 0 0 1 8.18 8.18m.26 1.12a6.78 6.78 0 1 1 .72-.7l5.4 5.4a.5.5 0 1 1-.71.7z" clip-rule="evenodd"/></svg>
</span>
            </button>
          </div></form></search-form><button
          type="button"
          class="search-modal__close-button modal__close-button link link--text focus-inset"
          aria-label="Close"
        >
          <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-close" viewBox="0 0 18 17"><path fill="currentColor" d="M.865 15.978a.5.5 0 0 0 .707.707l7.433-7.431 7.579 7.282a.501.501 0 0 0 .846-.37.5.5 0 0 0-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 1 0-.707-.708L8.991 7.853 1.413.573a.5.5 0 1 0-.693.72l7.563 7.268z"/></svg>
</span>
        </button>
      </div>
    </div>
  </details>
</details-modal>

<a
          href="https://toolstr.com/customer_authentication/redirect?locale=en&region_country=IN"
          class="header__icon header__icon--account link focus-inset small-hide"
          rel="nofollow"
        ><span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-account" viewBox="0 0 18 19"><path fill="currentColor" fill-rule="evenodd" d="M6 4.5a3 3 0 1 1 6 0 3 3 0 0 1-6 0m3-4a4 4 0 1 0 0 8 4 4 0 0 0 0-8m5.58 12.15c1.12.82 1.83 2.24 1.91 4.85H1.51c.08-2.6.79-4.03 1.9-4.85C4.66 11.75 6.5 11.5 9 11.5s4.35.26 5.58 1.15M9 10.5c-2.5 0-4.65.24-6.17 1.35C1.27 12.98.5 14.93.5 18v.5h17V18c0-3.07-.77-5.02-2.33-6.15-1.52-1.1-3.67-1.35-6.17-1.35" clip-rule="evenodd"/></svg>
</span><span class="visually-hidden">Log in</span>
        </a><a href="/cart" class="header__icon header__icon--cart link focus-inset" id="cart-icon-bubble">
        
          <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-cart-empty" viewBox="0 0 40 40"><path fill="currentColor" fill-rule="evenodd" d="M15.75 11.8h-3.16l-.77 11.6a5 5 0 0 0 4.99 5.34h7.38a5 5 0 0 0 4.99-5.33L28.4 11.8zm0 1h-2.22l-.71 10.67a4 4 0 0 0 3.99 4.27h7.38a4 4 0 0 0 4-4.27l-.72-10.67h-2.22v.63a4.75 4.75 0 1 1-9.5 0zm8.5 0h-7.5v.63a3.75 3.75 0 1 0 7.5 0z"/></svg>
</span>
        
        <span class="visually-hidden">Cart</span></a>
    </div>
  </header>
</sticky-header>

<cart-notification>
  <div class="cart-notification-wrapper page-width">
    <div
      id="cart-notification"
      class="cart-notification focus-inset color-scheme-1 gradient"
      aria-modal="true"
      aria-label="Item added to your cart"
      role="dialog"
      tabindex="-1"
    >
      <div class="cart-notification__header">
        <h2 class="cart-notification__heading caption-large text-body"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-checkmark" viewBox="0 0 12 9"><path fill="currentColor" fill-rule="evenodd" d="M11.35.643a.5.5 0 0 1 .006.707l-6.77 6.886a.5.5 0 0 1-.719-.006L.638 4.845a.5.5 0 1 1 .724-.69l2.872 3.011 6.41-6.517a.5.5 0 0 1 .707-.006z" clip-rule="evenodd"/></svg>
Item added to your cart
        </h2>
        <button
          type="button"
          class="cart-notification__close modal__close-button link link--text focus-inset"
          aria-label="Close"
        >
          <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-close" viewBox="0 0 18 17"><path fill="currentColor" d="M.865 15.978a.5.5 0 0 0 .707.707l7.433-7.431 7.579 7.282a.501.501 0 0 0 .846-.37.5.5 0 0 0-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 1 0-.707-.708L8.991 7.853 1.413.573a.5.5 0 1 0-.693.72l7.563 7.268z"/></svg>
</span>
        </button>
      </div>
      <div id="cart-notification-product" class="cart-notification-product"></div>
      <div class="cart-notification__links">
        <a
          href="/cart"
          id="cart-notification-button"
          class="button button--secondary button--full-width"
        >View cart</a>
        <form action="/cart" method="post" id="cart-notification-form">
          <button class="button button--primary button--full-width" name="checkout">
            Check out
          </button>
        </form>
        <button type="button" class="link button-label">Continue shopping</button>
      </div>
    </div>
  </div>
</cart-notification>
<style data-shopify>
  .cart-notification {
    display: none;
  }
</style>


<script type="application/ld+json">
  {
    "@context": "http://schema.org",
    "@type": "Organization",
    "name": "toolstr",
    
      "logo": "https:\/\/toolstr.com\/cdn\/shop\/files\/logo-mustard-transparent.svg?v=1747049284\u0026width=500",
    
    "sameAs": [
      "",
      "",
      "",
      "https:\/\/www.instagram.com\/iamtoolstr",
      "",
      "",
      "",
      "",
      ""
    ],
    "url": "https:\/\/toolstr.com"
  }
</script>
  <script type="application/ld+json">
    {
      "@context": "http://schema.org",
      "@type": "WebSite",
      "name": "toolstr",
      "potentialAction": {
        "@type": "SearchAction",
        "target": "https:\/\/toolstr.com\/search?q={search_term_string}",
        "query-input": "required name=search_term_string"
      },
      "url": "https:\/\/toolstr.com"
    }
  </script>
</div>
<!-- END sections: header-group -->

    <main id="MainContent" class="content-for-layout focus-none" role="main" tabindex="-1">
      <div id="shopify-section-template--17636935598179__hero_banner_4yBkn7" class="shopify-section">

<section id="hero-banner-template--17636935598179__hero_banner_4yBkn7" class="hero-banner" aria-label="Hero banner">
  <div class="hero-banner__inner"><h1 class="hero-banner__heading" id="rotating-heading-template--17636935598179__hero_banner_4yBkn7">Same day delivery platform for your <span class="rotating-text" data-text="grocery/coffee/bakery/meals/restaurant/pharmacy/gifting/flowers/meat/seafood/sporting"></span>business</h1><div class="hero-banner__logos">
      <img
        src="//toolstr.com/cdn/shop/t/5/assets/shopify_logo_darkbg.svg?v=178298818476771602501758022950"
        alt="Shopify"
        width="60"
        height="auto"
        class="hero-banner__image"
      >
      X
      <img
        src="//toolstr.com/cdn/shop/t/5/assets/toolstr-horizontal-mustard.png?v=88234048432586457311758022953"
        alt="Shopify"
        width="60"
        height="auto"
        class="hero-banner__image"
      >
    </div><div class="hero-banner__button-wrapper">
        <a href="https://calendar.app.google/WpTMpg728sNboDq76" target="_blank" class="hero-banner__button">
          Book a call
        </a>
      </div><div class="hero-banner__subtitle">Precise Customer Location | Multi-Store Inventory  | Hyperlocal Deliveries | Notifications | Tracking | Ratings</div></div>

<script>
(function () {
  const initRotation = () => {
    const root = document.getElementById('hero-banner-template--17636935598179__hero_banner_4yBkn7');
    if (!root) return;

    const rotatingText = root.querySelector('.rotating-text');
    if (!rotatingText) return;

    const words = rotatingText.dataset.text.split('/').map(w => w.trim()).filter(Boolean);
    if (words.length < 2) return;

    const longest = words.reduce((a,b)=> a.length > b.length ? a : b);

    rotatingText.innerHTML = `
      <span class="rotator">
        <span class="rotator-width">${longest}</span>
        <span class="rotator-window">
          <span class="rotator-track">
            ${words.map(w => `<span class="rotator-item">${w}</span>`).join('')}
          </span>
        </span>
      </span>
    `;

    const track = rotatingText.querySelector('.rotator-track');

    const updateClasses = () => {
      const items = track.children;

      [...items].forEach(el => el.classList.remove('prev','active','next'));

      if(items[0]) items[0].classList.add('prev');
      if(items[1]) items[1].classList.add('active');
      if(items[2]) items[2].classList.add('next');
    };

    const rotate = () => {
      track.classList.add('animate');

      setTimeout(() => {
        track.appendChild(track.firstElementChild);
        track.classList.remove('animate');
        updateClasses();
      }, 200);
    };

    updateClasses();

    setInterval(rotate, 1500);
  };

  if (document.readyState === 'loading') {
    document.addEventListener('DOMContentLoaded', initRotation);
  } else {
    initRotation();
  }
})();
</script>

<style>
/* ===== Hero Banner Styles ===== */
#hero-banner-template--17636935598179__hero_banner_4yBkn7.hero-banner {
  position: relative;
  display: grid;
  place-items: center;
  padding: 4rem 1.25rem;
  color: var(--hero-text, #ffffff);
  background: var(--hero-bg, #000000);
  min-height: 60vh;
}

#hero-banner-template--17636935598179__hero_banner_4yBkn7 .hero-banner__inner {
  position: relative;
  text-align: center;
}

#hero-banner-template--17636935598179__hero_banner_4yBkn7 .hero-banner__heading {
  margin: 0;
  font-size: clamp(2rem, 4vw + 1rem, 4rem);
  line-height: 1.05;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: #ffffff;
}

/* rotating */

#hero-banner-template--17636935598179__hero_banner_4yBkn7 .rotating-text {
  display:inline-flex;
  align-items:center;
  color: var(--mustard-color);
  vertical-align:middle;
}

#hero-banner-template--17636935598179__hero_banner_4yBkn7 .rotator {
  position:relative;
  display:inline-flex;
}

#hero-banner-template--17636935598179__hero_banner_4yBkn7 .rotator-width{
  min-width: 200px;
  visibility:hidden;
  white-space:nowrap;
}

#hero-banner-template--17636935598179__hero_banner_4yBkn7 .rotator-window{
  position:absolute;
  height:3em;
  overflow:hidden;
}

#hero-banner-template--17636935598179__hero_banner_4yBkn7 .rotator-track{
  display:flex;
  flex-direction:column;
  align-items:center;
  transform:translateY(-1em);
}

#hero-banner-template--17636935598179__hero_banner_4yBkn7 .rotator-track.animate{
  transition:transform .5s cubic-bezier(.4,0,.2,1);
  transform:translateY(-2em);
}

#hero-banner-template--17636935598179__hero_banner_4yBkn7 .rotator-item{
  height:1em;
  line-height:1em;
  opacity:.25;
  transition:opacity .3s ease, transform .3s ease;
  text-align: center;
}

#hero-banner-template--17636935598179__hero_banner_4yBkn7 .rotator-item.active{
  opacity:1;
  transform:scale(1);
}

#hero-banner-template--17636935598179__hero_banner_4yBkn7 .rotator-item.prev,
#hero-banner-template--17636935598179__hero_banner_4yBkn7 .rotator-item.next{
  opacity:.5;
  transform:scale(.92);
}

/* rest unchanged */

#hero-banner-template--17636935598179__hero_banner_4yBkn7 .hero-banner__subtitle {
  margin-top: 1.5rem;
  font-size: clamp(1rem, 1vw + .75rem, 1.25rem);
  opacity: 0.9;
  color: #ffffff;
  display: flex;
  justify-content: center;
}

#hero-banner-template--17636935598179__hero_banner_4yBkn7 .hero-banner__button-wrapper {
  margin-top: 5rem;
  display: flex;
  justify-content: center;
}

#hero-banner-template--17636935598179__hero_banner_4yBkn7 .hero-banner__button {
  display: inline-block;
  padding: 1rem 2rem;
  background-color: var(--button-bg, #ffdb58);
  color: var(--button-text, #000000);
  text-decoration: none;
  border-radius: 0.5rem;
  font-weight: 600;
  font-size: 1.125rem;
}

#hero-banner-template--17636935598179__hero_banner_4yBkn7 .hero-banner__logos {
  display:flex;
  justify-content:center;
  align-items:center;
  gap:2rem;
  margin-top:20px;
}

#hero-banner-template--17636935598179__hero_banner_4yBkn7.hero-banner {
  --hero-text: #ffffff;
  --hero-bg: #000000;
  --mustard-color: #ffdb58;
  --button-bg: #ffdb58;
  --button-text: #000000;
}
</style>


</div><section id="shopify-section-template--17636935598179__clients_PXh8ra" class="shopify-section section"><link href="//toolstr.com/cdn/shop/t/5/assets/component-clients.css?v=128484650527232585601758022951" rel="stylesheet" type="text/css" media="all" />
<style data-shopify>.section-template--17636935598179__clients_PXh8ra-padding {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  @media screen and (min-width: 750px) {
    .section-template--17636935598179__clients_PXh8ra-padding {
      padding-top: 40px;
      padding-bottom: 40px;
    }
  }

  .clients__grid {
    --clients-columns-desktop: 4;
    --clients-columns-tablet: 3;
    --clients-columns-mobile: 1;
    --clients-logo-height: 40px;
  }</style><div class="color-scheme-1 isolate gradient">
  <div class="clients section-template--17636935598179__clients_PXh8ra-padding page-width"><div class="clients__grid scroll-trigger animate--slide-in"><div class="clients__item" ><div
                class="clients__logo"
                style="background-color: rgba(0,0,0,0);"
              >
                <img src="//toolstr.com/cdn/shop/files/M-Wordmark-OffWhite_1331e12d-0a1d-4853-97f7-ec4f38c81b42.png?height=40&amp;v=1757935817" srcset="//toolstr.com/cdn/shop/files/M-Wordmark-OffWhite_1331e12d-0a1d-4853-97f7-ec4f38c81b42.png?height=40&amp;v=1757935817 177w" width="177" height="40" loading="lazy">
              </div></div><div class="clients__item" ><div
                class="clients__logo"
                style="background-color: rgba(0,0,0,0);"
              >
                <img src="//toolstr.com/cdn/shop/files/pee-safe.jpg?height=40&amp;v=1757935164" srcset="//toolstr.com/cdn/shop/files/pee-safe.jpg?height=40&amp;v=1757935164 40w" width="40" height="40" loading="lazy">
              </div></div><div class="clients__item" ><div
                class="clients__logo"
                style="background-color: rgba(0,0,0,0);"
              >
                <img src="//toolstr.com/cdn/shop/files/Banner_Letter_Logo-removebg-preview.png?height=40&amp;v=1759319388" srcset="//toolstr.com/cdn/shop/files/Banner_Letter_Logo-removebg-preview.png?height=40&amp;v=1759319388 54w" width="54" height="40" loading="lazy">
              </div></div><div class="clients__item" ><div
                class="clients__logo"
                style="background-color: rgba(0,0,0,0);"
              >
                <img src="//toolstr.com/cdn/shop/files/mubkhar.jpg?height=40&amp;v=1757935359" srcset="//toolstr.com/cdn/shop/files/mubkhar.jpg?height=40&amp;v=1757935359 251w" width="251" height="40" loading="lazy">
              </div></div><div class="clients__item" ><div
                class="clients__logo"
                style="background-color: rgba(0,0,0,0);"
              >
                <img src="//toolstr.com/cdn/shop/files/logo.png?height=40&amp;v=1757783775" srcset="//toolstr.com/cdn/shop/files/logo.png?height=40&amp;v=1757783775 201w" width="201" height="40" loading="lazy">
              </div></div><div class="clients__item" ><div
                class="clients__logo"
                style="background-color: rgba(0,0,0,0);"
              >
                <img src="//toolstr.com/cdn/shop/files/Ninja_Transfers_DTF_Logo.png?height=40&amp;v=1757935549" srcset="//toolstr.com/cdn/shop/files/Ninja_Transfers_DTF_Logo.png?height=40&amp;v=1757935549 37w" width="37" height="40" loading="lazy">
              </div></div><div class="clients__item" ><div
                class="clients__logo"
                style="background-color: transparent;"
              >
                <img src="//toolstr.com/cdn/shop/files/Bulletproff_Hitch_LightLogo_withTM.png?height=40&amp;v=1757783617" srcset="//toolstr.com/cdn/shop/files/Bulletproff_Hitch_LightLogo_withTM.png?height=40&amp;v=1757783617 82w" width="82" height="40" loading="lazy">
              </div></div><div class="clients__item" ><div
                class="clients__logo"
                style="background-color: rgba(0,0,0,0);"
              >
                <img src="//toolstr.com/cdn/shop/files/zoom-logo_f8203d50-cfcd-46f2-b097-9304db63995e__1_-removebg-preview.png?height=40&amp;v=1757934733" srcset="//toolstr.com/cdn/shop/files/zoom-logo_f8203d50-cfcd-46f2-b097-9304db63995e__1_-removebg-preview.png?height=40&amp;v=1757934733 132w" width="132" height="40" loading="lazy">
              </div></div><div class="clients__item" ><div
                class="clients__logo"
                style="background-color: rgba(0,0,0,0);"
              >
                <img src="//toolstr.com/cdn/shop/files/Cable_Guy_Favicon_ccd3f503-3ed1-4202-9afd-026a1a0e2c2b.png?height=40&amp;v=1757935979" srcset="//toolstr.com/cdn/shop/files/Cable_Guy_Favicon_ccd3f503-3ed1-4202-9afd-026a1a0e2c2b.png?height=40&amp;v=1757935979 38w" width="38" height="40" loading="lazy">
              </div></div><div class="clients__item" ><div
                class="clients__logo"
                style="background-color: rgba(0,0,0,0);"
              >
                <img src="//toolstr.com/cdn/shop/files/caramelly-new-logo-2024_200x_2x_1.png?height=40&amp;v=1757782800" srcset="//toolstr.com/cdn/shop/files/caramelly-new-logo-2024_200x_2x_1.png?height=40&amp;v=1757782800 178w" width="178" height="40" loading="lazy">
              </div></div><div class="clients__item" ><div
                class="clients__logo"
                style="background-color: transparent;"
              >
                <img src="//toolstr.com/cdn/shop/files/neighbor__white_medium_c282dbec-894a-4b14-a92b-d71972f76412.png?height=40&amp;v=1757782874" srcset="//toolstr.com/cdn/shop/files/neighbor__white_medium_c282dbec-894a-4b14-a92b-d71972f76412.png?height=40&amp;v=1757782874 203w" width="203" height="40" loading="lazy">
              </div></div><div class="clients__item" ><div
                class="clients__logo"
                style="background-color: rgba(0,0,0,0);"
              >
                <img src="//toolstr.com/cdn/shop/files/Screenshot_2024-06-28_192055-removebg-preview.png?height=40&amp;v=1757934824" srcset="//toolstr.com/cdn/shop/files/Screenshot_2024-06-28_192055-removebg-preview.png?height=40&amp;v=1757934824 40w" width="40" height="40" loading="lazy">
              </div></div></div></div>
</div>


</section><div id="shopify-section-template--17636935598179__image_with_text_RfQA8W" class="shopify-section section"><link href="//toolstr.com/cdn/shop/t/5/assets/component-image-with-text.css?v=159347133892345898421758022949" rel="stylesheet" type="text/css" media="all" />
<style data-shopify>.section-template--17636935598179__image_with_text_RfQA8W-padding {
    padding-top: 27px;
    padding-bottom: 27px;
  }

  @media screen and (min-width: 750px) {
    .section-template--17636935598179__image_with_text_RfQA8W-padding {
      padding-top: 36px;
      padding-bottom: 36px;
    }
  }</style><div class="section-template--17636935598179__image_with_text_RfQA8W-padding gradient color-scheme-1">
  <div class="page-width">
    <div class="image-with-text image-with-text--no-overlap isolate scroll-trigger animate--slide-in">
      <div class="image-with-text__grid grid grid--gapless grid--1-col grid--3-col-tablet image-with-text__grid--reverse">
        <div class="image-with-text__media-item image-with-text__media-item--small image-with-text__media-item--top grid__item">
          <div
            class="image-with-text__media image-with-text__media--adapt global-media-settings background-transparent media"
            
              style="padding-bottom: 100.0%;"
            
          ><img src="//toolstr.com/cdn/shop/files/website-graphics_1.png?v=1758001541&amp;width=1500" alt="" srcset="//toolstr.com/cdn/shop/files/website-graphics_1.png?v=1758001541&amp;width=165 165w, //toolstr.com/cdn/shop/files/website-graphics_1.png?v=1758001541&amp;width=360 360w, //toolstr.com/cdn/shop/files/website-graphics_1.png?v=1758001541&amp;width=535 535w, //toolstr.com/cdn/shop/files/website-graphics_1.png?v=1758001541&amp;width=750 750w, //toolstr.com/cdn/shop/files/website-graphics_1.png?v=1758001541&amp;width=1070 1070w, //toolstr.com/cdn/shop/files/website-graphics_1.png?v=1758001541&amp;width=1500 1500w" width="1500" height="1500" sizes="(min-width: 1200px) 550px,
              (min-width: 750px) calc((100vw - 130px) / 2), calc((100vw - 50px) / 2)" fetchpriority="auto">
</div>
        </div>
        <div class="image-with-text__text-item grid__item">
          <div
            id="ImageWithText--template--17636935598179__image_with_text_RfQA8W"
            class="image-with-text__content image-with-text__content--top image-with-text__content--desktop-left image-with-text__content--mobile-left image-with-text__content--adapt content-container background-transparent"
          ><h2
                    class="image-with-text__heading inline-richtext h2"
                    
                  >
                    Market smarter with QR codes
                  </h2><div class="image-with-text__text rte body" >
                    <p>Turn every offline moment into an opportunity. With QR codes, your store, packaging, and promotions become powerful touchpoints that guide customers directly to your online shop. Track performance, run campaigns, and market smarter without costly ads.</p><ul><li>Launch trackable marketing campaigns that show results</li><li>Bridge offline and online with scannable codes</li><li>Drive repeat purchases from packaging and receipts</li><li>Share discounts and offers instantly with customers</li></ul>
                  </div></div>
        </div>
      </div>
    </div>
  </div>
</div>


</div><div id="shopify-section-template--17636935598179__image_with_text_FKGQ3W" class="shopify-section section"><link href="//toolstr.com/cdn/shop/t/5/assets/component-image-with-text.css?v=159347133892345898421758022949" rel="stylesheet" type="text/css" media="all" />
<style data-shopify>.section-template--17636935598179__image_with_text_FKGQ3W-padding {
    padding-top: 27px;
    padding-bottom: 27px;
  }

  @media screen and (min-width: 750px) {
    .section-template--17636935598179__image_with_text_FKGQ3W-padding {
      padding-top: 36px;
      padding-bottom: 36px;
    }
  }</style><div class="section-template--17636935598179__image_with_text_FKGQ3W-padding gradient color-scheme-1">
  <div class="page-width">
    <div class="image-with-text image-with-text--no-overlap isolate scroll-trigger animate--slide-in">
      <div class="image-with-text__grid grid grid--gapless grid--1-col grid--3-col-tablet">
        <div class="image-with-text__media-item image-with-text__media-item--small image-with-text__media-item--top grid__item">
          <div
            class="image-with-text__media image-with-text__media--small global-media-settings background-transparent media"
            
          ><img src="//toolstr.com/cdn/shop/files/Untitled_design_4.png?v=1757998971&amp;width=1500" alt="" srcset="//toolstr.com/cdn/shop/files/Untitled_design_4.png?v=1757998971&amp;width=165 165w, //toolstr.com/cdn/shop/files/Untitled_design_4.png?v=1757998971&amp;width=360 360w, //toolstr.com/cdn/shop/files/Untitled_design_4.png?v=1757998971&amp;width=535 535w, //toolstr.com/cdn/shop/files/Untitled_design_4.png?v=1757998971&amp;width=750 750w, //toolstr.com/cdn/shop/files/Untitled_design_4.png?v=1757998971&amp;width=1070 1070w, //toolstr.com/cdn/shop/files/Untitled_design_4.png?v=1757998971&amp;width=1500 1500w" width="1500" height="1500" loading="lazy" sizes="(min-width: 1200px) 550px,
              (min-width: 750px) calc((100vw - 130px) / 2), calc((100vw - 50px) / 2)" fetchpriority="auto">
</div>
        </div>
        <div class="image-with-text__text-item grid__item">
          <div
            id="ImageWithText--template--17636935598179__image_with_text_FKGQ3W"
            class="image-with-text__content image-with-text__content--top image-with-text__content--desktop-left image-with-text__content--mobile-left image-with-text__content--small content-container background-transparent"
          ><h2
                    class="image-with-text__heading inline-richtext h2"
                    
                  >
                    Engage your community, keep them close
                  </h2><div class="image-with-text__text rte body" >
                    <p>Your most valuable customers are the ones who return. With a branded mobile app and QR-powered interactions, you can stay connected, reward loyalty, and build a true community around your business.</p><ul><li>Send exclusive offers with push notifications</li><li>Keep shoppers engaged with personalized updates</li><li>Use QR codes for reviews, reorders, and loyalty rewards</li><li>Build a direct connection beyond the first sale</li></ul>
                  </div></div>
        </div>
      </div>
    </div>
  </div>
</div>


</div><div id="shopify-section-template--17636935598179__image_with_text_9rG3LK" class="shopify-section section"><link href="//toolstr.com/cdn/shop/t/5/assets/component-image-with-text.css?v=159347133892345898421758022949" rel="stylesheet" type="text/css" media="all" />
<style data-shopify>.section-template--17636935598179__image_with_text_9rG3LK-padding {
    padding-top: 27px;
    padding-bottom: 27px;
  }

  @media screen and (min-width: 750px) {
    .section-template--17636935598179__image_with_text_9rG3LK-padding {
      padding-top: 36px;
      padding-bottom: 36px;
    }
  }</style><div class="section-template--17636935598179__image_with_text_9rG3LK-padding gradient color-scheme-1">
  <div class="page-width">
    <div class="image-with-text image-with-text--no-overlap isolate scroll-trigger animate--slide-in">
      <div class="image-with-text__grid grid grid--gapless grid--1-col grid--3-col-tablet image-with-text__grid--reverse">
        <div class="image-with-text__media-item image-with-text__media-item--small image-with-text__media-item--top grid__item">
          <div
            class="image-with-text__media image-with-text__media--adapt global-media-settings background-transparent media"
            
              style="padding-bottom: 100.0%;"
            
          ><img src="//toolstr.com/cdn/shop/files/nano-banana-2025-09-16T06-39-14_1.png?v=1758004829&amp;width=1500" alt="" srcset="//toolstr.com/cdn/shop/files/nano-banana-2025-09-16T06-39-14_1.png?v=1758004829&amp;width=165 165w, //toolstr.com/cdn/shop/files/nano-banana-2025-09-16T06-39-14_1.png?v=1758004829&amp;width=360 360w, //toolstr.com/cdn/shop/files/nano-banana-2025-09-16T06-39-14_1.png?v=1758004829&amp;width=535 535w, //toolstr.com/cdn/shop/files/nano-banana-2025-09-16T06-39-14_1.png?v=1758004829&amp;width=750 750w, //toolstr.com/cdn/shop/files/nano-banana-2025-09-16T06-39-14_1.png?v=1758004829&amp;width=1070 1070w, //toolstr.com/cdn/shop/files/nano-banana-2025-09-16T06-39-14_1.png?v=1758004829&amp;width=1500 1500w" width="1500" height="1500" loading="lazy" sizes="(min-width: 1200px) 550px,
              (min-width: 750px) calc((100vw - 130px) / 2), calc((100vw - 50px) / 2)" fetchpriority="auto">
</div>
        </div>
        <div class="image-with-text__text-item grid__item">
          <div
            id="ImageWithText--template--17636935598179__image_with_text_9rG3LK"
            class="image-with-text__content image-with-text__content--top image-with-text__content--desktop-left image-with-text__content--mobile-left image-with-text__content--adapt content-container background-transparent"
          ><h2
                    class="image-with-text__heading inline-richtext h2"
                    
                  >
                    Build trust, convert better
                  </h2><div class="image-with-text__text rte body" >
                    <p>Conversions happen when customers feel confident buying from you. With accurate stock data and a smooth app experience, you can reduce frustration, avoid overselling, and guide shoppers through checkout with ease.</p><ul><li>Show <strong>real-time product availability</strong> across locations</li><li>Stop <strong>overselling</strong> with inventory accuracy</li><li>Offer <strong>personalized promotions</strong> during checkout</li><li>Deliver a <strong>seamless buying experience</strong> to your customers<br/></li></ul>
                  </div></div>
        </div>
      </div>
    </div>
  </div>
</div>


</div><div id="shopify-section-template--17636935598179__image_with_text_G9n6fi" class="shopify-section section"><link href="//toolstr.com/cdn/shop/t/5/assets/component-image-with-text.css?v=159347133892345898421758022949" rel="stylesheet" type="text/css" media="all" />
<style data-shopify>.section-template--17636935598179__image_with_text_G9n6fi-padding {
    padding-top: 27px;
    padding-bottom: 27px;
  }

  @media screen and (min-width: 750px) {
    .section-template--17636935598179__image_with_text_G9n6fi-padding {
      padding-top: 36px;
      padding-bottom: 36px;
    }
  }</style><div class="section-template--17636935598179__image_with_text_G9n6fi-padding gradient color-scheme-1">
  <div class="page-width">
    <div class="image-with-text image-with-text--no-overlap isolate scroll-trigger animate--slide-in">
      <div class="image-with-text__grid grid grid--gapless grid--1-col grid--3-col-tablet">
        <div class="image-with-text__media-item image-with-text__media-item--small image-with-text__media-item--top grid__item">
          <div
            class="image-with-text__media image-with-text__media--small global-media-settings background-transparent media"
            
          ><img src="//toolstr.com/cdn/shop/files/nano-banana-2025-09-16T07-16-23.png?v=1758007001&amp;width=1500" alt="" srcset="//toolstr.com/cdn/shop/files/nano-banana-2025-09-16T07-16-23.png?v=1758007001&amp;width=165 165w, //toolstr.com/cdn/shop/files/nano-banana-2025-09-16T07-16-23.png?v=1758007001&amp;width=360 360w, //toolstr.com/cdn/shop/files/nano-banana-2025-09-16T07-16-23.png?v=1758007001&amp;width=535 535w, //toolstr.com/cdn/shop/files/nano-banana-2025-09-16T07-16-23.png?v=1758007001&amp;width=750 750w, //toolstr.com/cdn/shop/files/nano-banana-2025-09-16T07-16-23.png?v=1758007001&amp;width=1070 1070w, //toolstr.com/cdn/shop/files/nano-banana-2025-09-16T07-16-23.png?v=1758007001&amp;width=1500 1500w" width="1500" height="1500" loading="lazy" sizes="(min-width: 1200px) 550px,
              (min-width: 750px) calc((100vw - 130px) / 2), calc((100vw - 50px) / 2)" fetchpriority="auto">
</div>
        </div>
        <div class="image-with-text__text-item grid__item">
          <div
            id="ImageWithText--template--17636935598179__image_with_text_G9n6fi"
            class="image-with-text__content image-with-text__content--top image-with-text__content--desktop-left image-with-text__content--mobile-left image-with-text__content--small content-container background-transparent"
          ><h2
                    class="image-with-text__heading inline-richtext h2"
                    
                  >
                    Deliver delight, every time
                  </h2><div class="image-with-text__text rte body" >
                    <p>A great product isn’t enough, how you deliver it matters just as much. With precise location capture and optimized local delivery, you can reduce errors, save costs, and keep customers happy with timely updates.</p><ul><li>Capture accurate delivery addresses with ease</li><li>Plan efficient delivery routes that save time and fuel</li><li>Keep customers informed with real-time delivery updates</li><li>Turn delivery into a memorable brand experience<br/></li></ul>
                  </div></div>
        </div>
      </div>
    </div>
  </div>
</div>


</div><section id="shopify-section-template--17636935598179__rich_text_hChi8p" class="shopify-section section"><link href="//toolstr.com/cdn/shop/t/5/assets/section-rich-text.css?v=155250126305810049721758022950" rel="stylesheet" type="text/css" media="all" />
<style data-shopify>.section-template--17636935598179__rich_text_hChi8p-padding {
    padding-top: 75px;
    padding-bottom: 0px;
  }

  @media screen and (min-width: 750px) {
    .section-template--17636935598179__rich_text_hChi8p-padding {
      padding-top: 100px;
      padding-bottom: 0px;
    }
  }</style><div class="isolate">
  <div class="rich-text content-container color-scheme-1 gradient rich-text--full-width content-container--full-width section-template--17636935598179__rich_text_hChi8p-padding">
    <div class="rich-text__wrapper rich-text__wrapper--center page-width">
      <div class="rich-text__blocks center"><h2
                class="rich-text__heading rte inline-richtext h1 scroll-trigger animate--slide-in"
                
                
                  data-cascade
                  style="--animation-order: 1;"
                
              >
                Why toolstr?
              </h2><div
                class="rich-text__text rte scroll-trigger animate--slide-in"
                
                
                  data-cascade
                  style="--animation-order: 2;"
                
              >
                <p>Right partners, right tools, right results</p>
              </div></div>
    </div>
  </div>
</div>


</section><section id="shopify-section-template--17636935598179__multicolumn_KEwH6r" class="shopify-section section"><link href="//toolstr.com/cdn/shop/t/5/assets/section-multicolumn.css?v=81420361875458722681758022952" rel="stylesheet" type="text/css" media="all" />
<link href="//toolstr.com/cdn/shop/t/5/assets/component-slider.css?v=14039311878856620671758022949" rel="stylesheet" type="text/css" media="all" />
<style data-shopify>.section-template--17636935598179__multicolumn_KEwH6r-padding {
    padding-top: 27px;
    padding-bottom: 27px;
  }

  @media screen and (min-width: 750px) {
    .section-template--17636935598179__multicolumn_KEwH6r-padding {
      padding-top: 36px;
      padding-bottom: 36px;
    }
  }</style><div class="multicolumn color-scheme-1 gradient background-none no-heading">
  <div
    class="page-width section-template--17636935598179__multicolumn_KEwH6r-padding isolate scroll-trigger animate--slide-in"
    
      data-cascade
    
  ><slider-component class="slider-mobile-gutter">
      <ul
        class="multicolumn-list contains-content-container grid grid--1-col-tablet-down grid--3-col-desktop"
        id="Slider-template--17636935598179__multicolumn_KEwH6r"
        role="list"
      ><li
            id="Slide-template--17636935598179__multicolumn_KEwH6r-1"
            class="multicolumn-list__item grid__item center scroll-trigger animate--slide-in"
            
            
              data-cascade
              style="--animation-order: 1;"
            
          >
            <div class="multicolumn-card content-container">
                <div class="multicolumn-card__image-wrapper multicolumn-card__image-wrapper--third-width multicolumn-card-spacing">
                  <div
                    class="media media--transparent media--adapt"
                    
                      style="padding-bottom: 100.0%;"
                    
                  >
                    <img src="//toolstr.com/cdn/shop/files/shopify_glyph_white.png?v=1758010303&amp;width=3200" alt="" srcset="//toolstr.com/cdn/shop/files/shopify_glyph_white.png?v=1758010303&amp;width=50 50w, //toolstr.com/cdn/shop/files/shopify_glyph_white.png?v=1758010303&amp;width=75 75w, //toolstr.com/cdn/shop/files/shopify_glyph_white.png?v=1758010303&amp;width=100 100w, //toolstr.com/cdn/shop/files/shopify_glyph_white.png?v=1758010303&amp;width=150 150w, //toolstr.com/cdn/shop/files/shopify_glyph_white.png?v=1758010303&amp;width=200 200w, //toolstr.com/cdn/shop/files/shopify_glyph_white.png?v=1758010303&amp;width=300 300w, //toolstr.com/cdn/shop/files/shopify_glyph_white.png?v=1758010303&amp;width=400 400w, //toolstr.com/cdn/shop/files/shopify_glyph_white.png?v=1758010303&amp;width=500 500w, //toolstr.com/cdn/shop/files/shopify_glyph_white.png?v=1758010303&amp;width=750 750w, //toolstr.com/cdn/shop/files/shopify_glyph_white.png?v=1758010303&amp;width=1000 1000w, //toolstr.com/cdn/shop/files/shopify_glyph_white.png?v=1758010303&amp;width=1250 1250w, //toolstr.com/cdn/shop/files/shopify_glyph_white.png?v=1758010303&amp;width=1500 1500w, //toolstr.com/cdn/shop/files/shopify_glyph_white.png?v=1758010303&amp;width=1750 1750w, //toolstr.com/cdn/shop/files/shopify_glyph_white.png?v=1758010303&amp;width=2000 2000w, //toolstr.com/cdn/shop/files/shopify_glyph_white.png?v=1758010303&amp;width=2250 2250w, //toolstr.com/cdn/shop/files/shopify_glyph_white.png?v=1758010303&amp;width=2500 2500w, //toolstr.com/cdn/shop/files/shopify_glyph_white.png?v=1758010303&amp;width=2750 2750w, //toolstr.com/cdn/shop/files/shopify_glyph_white.png?v=1758010303&amp;width=3000 3000w, //toolstr.com/cdn/shop/files/shopify_glyph_white.png?v=1758010303&amp;width=3200 3200w" width="3200" height="3628" loading="lazy" sizes="
                      (min-width: 1200px) calc((1200px - 116px) * 0.33 /  3),
                      (min-width: 990px) calc((100vw - 116px) * 0.33 / 3),
                      (min-width: 750px) calc((100vw - 100px) * 0.33 / 1),
                      calc((100vw - 30px) * 0.33 / 1)
                    " class="multicolumn-card__image">
                  </div>
                </div><div class="multicolumn-card__info"><h3 class="inline-richtext">Shopify Native</h3><div class="rte"><p>Our apps connect seamlessly and sits right in your Shopify admin panel</p></div></div>
            </div>
          </li><li
            id="Slide-template--17636935598179__multicolumn_KEwH6r-2"
            class="multicolumn-list__item grid__item center scroll-trigger animate--slide-in"
            
            
              data-cascade
              style="--animation-order: 2;"
            
          >
            <div class="multicolumn-card content-container">
                <div class="multicolumn-card__image-wrapper multicolumn-card__image-wrapper--third-width multicolumn-card-spacing">
                  <div
                    class="media media--transparent media--adapt"
                    
                      style="padding-bottom: 100.0%;"
                    
                  >
                    <img src="//toolstr.com/cdn/shop/files/svgviewer-output_20.svg?v=1746432602&amp;width=3200" alt="" srcset="//toolstr.com/cdn/shop/files/svgviewer-output_20.svg?v=1746432602&amp;width=50 50w, //toolstr.com/cdn/shop/files/svgviewer-output_20.svg?v=1746432602&amp;width=75 75w, //toolstr.com/cdn/shop/files/svgviewer-output_20.svg?v=1746432602&amp;width=100 100w, //toolstr.com/cdn/shop/files/svgviewer-output_20.svg?v=1746432602&amp;width=150 150w, //toolstr.com/cdn/shop/files/svgviewer-output_20.svg?v=1746432602&amp;width=200 200w, //toolstr.com/cdn/shop/files/svgviewer-output_20.svg?v=1746432602&amp;width=300 300w, //toolstr.com/cdn/shop/files/svgviewer-output_20.svg?v=1746432602&amp;width=400 400w, //toolstr.com/cdn/shop/files/svgviewer-output_20.svg?v=1746432602&amp;width=500 500w, //toolstr.com/cdn/shop/files/svgviewer-output_20.svg?v=1746432602&amp;width=750 750w, //toolstr.com/cdn/shop/files/svgviewer-output_20.svg?v=1746432602&amp;width=1000 1000w, //toolstr.com/cdn/shop/files/svgviewer-output_20.svg?v=1746432602&amp;width=1250 1250w, //toolstr.com/cdn/shop/files/svgviewer-output_20.svg?v=1746432602&amp;width=1500 1500w, //toolstr.com/cdn/shop/files/svgviewer-output_20.svg?v=1746432602&amp;width=1750 1750w, //toolstr.com/cdn/shop/files/svgviewer-output_20.svg?v=1746432602&amp;width=2000 2000w, //toolstr.com/cdn/shop/files/svgviewer-output_20.svg?v=1746432602&amp;width=2250 2250w, //toolstr.com/cdn/shop/files/svgviewer-output_20.svg?v=1746432602&amp;width=2500 2500w, //toolstr.com/cdn/shop/files/svgviewer-output_20.svg?v=1746432602&amp;width=2750 2750w, //toolstr.com/cdn/shop/files/svgviewer-output_20.svg?v=1746432602&amp;width=3000 3000w, //toolstr.com/cdn/shop/files/svgviewer-output_20.svg?v=1746432602&amp;width=3200 3200w" width="3200" height="3200" loading="lazy" sizes="
                      (min-width: 1200px) calc((1200px - 116px) * 0.33 /  3),
                      (min-width: 990px) calc((100vw - 116px) * 0.33 / 3),
                      (min-width: 750px) calc((100vw - 100px) * 0.33 / 1),
                      calc((100vw - 30px) * 0.33 / 1)
                    " class="multicolumn-card__image">
                  </div>
                </div><div class="multicolumn-card__info"><h3 class="inline-richtext">Omnichannel ready</h3><div class="rte"><p>Engage customers wherever they shop, online, in-store, or on mobile. One toolkit, every channel covered.</p></div></div>
            </div>
          </li><li
            id="Slide-template--17636935598179__multicolumn_KEwH6r-3"
            class="multicolumn-list__item grid__item center scroll-trigger animate--slide-in"
            
            
              data-cascade
              style="--animation-order: 3;"
            
          >
            <div class="multicolumn-card content-container">
                <div class="multicolumn-card__image-wrapper multicolumn-card__image-wrapper--third-width multicolumn-card-spacing">
                  <div
                    class="media media--transparent media--adapt"
                    
                      style="padding-bottom: 100.0%;"
                    
                  >
                    <img src="//toolstr.com/cdn/shop/files/svgviewer-output_18.svg?v=1746432505&amp;width=3200" alt="" srcset="//toolstr.com/cdn/shop/files/svgviewer-output_18.svg?v=1746432505&amp;width=50 50w, //toolstr.com/cdn/shop/files/svgviewer-output_18.svg?v=1746432505&amp;width=75 75w, //toolstr.com/cdn/shop/files/svgviewer-output_18.svg?v=1746432505&amp;width=100 100w, //toolstr.com/cdn/shop/files/svgviewer-output_18.svg?v=1746432505&amp;width=150 150w, //toolstr.com/cdn/shop/files/svgviewer-output_18.svg?v=1746432505&amp;width=200 200w, //toolstr.com/cdn/shop/files/svgviewer-output_18.svg?v=1746432505&amp;width=300 300w, //toolstr.com/cdn/shop/files/svgviewer-output_18.svg?v=1746432505&amp;width=400 400w, //toolstr.com/cdn/shop/files/svgviewer-output_18.svg?v=1746432505&amp;width=500 500w, //toolstr.com/cdn/shop/files/svgviewer-output_18.svg?v=1746432505&amp;width=750 750w, //toolstr.com/cdn/shop/files/svgviewer-output_18.svg?v=1746432505&amp;width=1000 1000w, //toolstr.com/cdn/shop/files/svgviewer-output_18.svg?v=1746432505&amp;width=1250 1250w, //toolstr.com/cdn/shop/files/svgviewer-output_18.svg?v=1746432505&amp;width=1500 1500w, //toolstr.com/cdn/shop/files/svgviewer-output_18.svg?v=1746432505&amp;width=1750 1750w, //toolstr.com/cdn/shop/files/svgviewer-output_18.svg?v=1746432505&amp;width=2000 2000w, //toolstr.com/cdn/shop/files/svgviewer-output_18.svg?v=1746432505&amp;width=2250 2250w, //toolstr.com/cdn/shop/files/svgviewer-output_18.svg?v=1746432505&amp;width=2500 2500w, //toolstr.com/cdn/shop/files/svgviewer-output_18.svg?v=1746432505&amp;width=2750 2750w, //toolstr.com/cdn/shop/files/svgviewer-output_18.svg?v=1746432505&amp;width=3000 3000w, //toolstr.com/cdn/shop/files/svgviewer-output_18.svg?v=1746432505&amp;width=3200 3200w" width="3200" height="3200" loading="lazy" sizes="
                      (min-width: 1200px) calc((1200px - 116px) * 0.33 /  3),
                      (min-width: 990px) calc((100vw - 116px) * 0.33 / 3),
                      (min-width: 750px) calc((100vw - 100px) * 0.33 / 1),
                      calc((100vw - 30px) * 0.33 / 1)
                    " class="multicolumn-card__image">
                  </div>
                </div><div class="multicolumn-card__info"><h3 class="inline-richtext">No coding required</h3><div class="rte"><p>All our apps require 0 coding skills, yet allows great level of customizations</p></div></div>
            </div>
          </li></ul></slider-component>
    <div class="center"></div>
  </div>
</div>


</section><section id="shopify-section-template--17636935598179__multicolumn_M4nnQX" class="shopify-section section"><link href="//toolstr.com/cdn/shop/t/5/assets/section-multicolumn.css?v=81420361875458722681758022952" rel="stylesheet" type="text/css" media="all" />
<link href="//toolstr.com/cdn/shop/t/5/assets/component-slider.css?v=14039311878856620671758022949" rel="stylesheet" type="text/css" media="all" />
<style data-shopify>.section-template--17636935598179__multicolumn_M4nnQX-padding {
    padding-top: 27px;
    padding-bottom: 27px;
  }

  @media screen and (min-width: 750px) {
    .section-template--17636935598179__multicolumn_M4nnQX-padding {
      padding-top: 36px;
      padding-bottom: 36px;
    }
  }</style><div class="multicolumn color-scheme-1 gradient background-primary no-heading">
  <div
    class="page-width section-template--17636935598179__multicolumn_M4nnQX-padding isolate scroll-trigger animate--slide-in"
    
      data-cascade
    
  ><slider-component class="slider-mobile-gutter">
      <ul
        class="multicolumn-list contains-content-container grid grid--1-col-tablet-down grid--3-col-desktop"
        id="Slider-template--17636935598179__multicolumn_M4nnQX"
        role="list"
      ><li
            id="Slide-template--17636935598179__multicolumn_M4nnQX-1"
            class="multicolumn-list__item grid__item center scroll-trigger animate--slide-in"
            
            
              data-cascade
              style="--animation-order: 1;"
            
          >
            <div class="multicolumn-card content-container">
                <div class="multicolumn-card__image-wrapper multicolumn-card__image-wrapper--third-width multicolumn-card-spacing">
                  <div
                    class="media media--transparent media--adapt"
                    
                      style="padding-bottom: 100.0%;"
                    
                  >
                    <img src="//toolstr.com/cdn/shop/files/svgviewer-output_21.svg?v=1746432644&amp;width=3200" alt="" srcset="//toolstr.com/cdn/shop/files/svgviewer-output_21.svg?v=1746432644&amp;width=50 50w, //toolstr.com/cdn/shop/files/svgviewer-output_21.svg?v=1746432644&amp;width=75 75w, //toolstr.com/cdn/shop/files/svgviewer-output_21.svg?v=1746432644&amp;width=100 100w, //toolstr.com/cdn/shop/files/svgviewer-output_21.svg?v=1746432644&amp;width=150 150w, //toolstr.com/cdn/shop/files/svgviewer-output_21.svg?v=1746432644&amp;width=200 200w, //toolstr.com/cdn/shop/files/svgviewer-output_21.svg?v=1746432644&amp;width=300 300w, //toolstr.com/cdn/shop/files/svgviewer-output_21.svg?v=1746432644&amp;width=400 400w, //toolstr.com/cdn/shop/files/svgviewer-output_21.svg?v=1746432644&amp;width=500 500w, //toolstr.com/cdn/shop/files/svgviewer-output_21.svg?v=1746432644&amp;width=750 750w, //toolstr.com/cdn/shop/files/svgviewer-output_21.svg?v=1746432644&amp;width=1000 1000w, //toolstr.com/cdn/shop/files/svgviewer-output_21.svg?v=1746432644&amp;width=1250 1250w, //toolstr.com/cdn/shop/files/svgviewer-output_21.svg?v=1746432644&amp;width=1500 1500w, //toolstr.com/cdn/shop/files/svgviewer-output_21.svg?v=1746432644&amp;width=1750 1750w, //toolstr.com/cdn/shop/files/svgviewer-output_21.svg?v=1746432644&amp;width=2000 2000w, //toolstr.com/cdn/shop/files/svgviewer-output_21.svg?v=1746432644&amp;width=2250 2250w, //toolstr.com/cdn/shop/files/svgviewer-output_21.svg?v=1746432644&amp;width=2500 2500w, //toolstr.com/cdn/shop/files/svgviewer-output_21.svg?v=1746432644&amp;width=2750 2750w, //toolstr.com/cdn/shop/files/svgviewer-output_21.svg?v=1746432644&amp;width=3000 3000w, //toolstr.com/cdn/shop/files/svgviewer-output_21.svg?v=1746432644&amp;width=3200 3200w" width="3200" height="3200" loading="lazy" sizes="
                      (min-width: 1200px) calc((1200px - 116px) * 0.33 /  3),
                      (min-width: 990px) calc((100vw - 116px) * 0.33 / 3),
                      (min-width: 750px) calc((100vw - 100px) * 0.33 / 1),
                      calc((100vw - 30px) * 0.33 / 1)
                    " class="multicolumn-card__image">
                  </div>
                </div><div class="multicolumn-card__info"><h3 class="inline-richtext">Continuous updates</h3><div class="rte"><p>We roll out new features and improvements every week, so your business stays ahead of the curve.</p></div></div>
            </div>
          </li><li
            id="Slide-template--17636935598179__multicolumn_M4nnQX-2"
            class="multicolumn-list__item grid__item center scroll-trigger animate--slide-in"
            
            
              data-cascade
              style="--animation-order: 2;"
            
          >
            <div class="multicolumn-card content-container">
                <div class="multicolumn-card__image-wrapper multicolumn-card__image-wrapper--third-width multicolumn-card-spacing">
                  <div
                    class="media media--transparent media--adapt"
                    
                      style="padding-bottom: 100.0%;"
                    
                  >
                    <img src="//toolstr.com/cdn/shop/files/svgviewer-output_22.svg?v=1746432682&amp;width=3200" alt="" srcset="//toolstr.com/cdn/shop/files/svgviewer-output_22.svg?v=1746432682&amp;width=50 50w, //toolstr.com/cdn/shop/files/svgviewer-output_22.svg?v=1746432682&amp;width=75 75w, //toolstr.com/cdn/shop/files/svgviewer-output_22.svg?v=1746432682&amp;width=100 100w, //toolstr.com/cdn/shop/files/svgviewer-output_22.svg?v=1746432682&amp;width=150 150w, //toolstr.com/cdn/shop/files/svgviewer-output_22.svg?v=1746432682&amp;width=200 200w, //toolstr.com/cdn/shop/files/svgviewer-output_22.svg?v=1746432682&amp;width=300 300w, //toolstr.com/cdn/shop/files/svgviewer-output_22.svg?v=1746432682&amp;width=400 400w, //toolstr.com/cdn/shop/files/svgviewer-output_22.svg?v=1746432682&amp;width=500 500w, //toolstr.com/cdn/shop/files/svgviewer-output_22.svg?v=1746432682&amp;width=750 750w, //toolstr.com/cdn/shop/files/svgviewer-output_22.svg?v=1746432682&amp;width=1000 1000w, //toolstr.com/cdn/shop/files/svgviewer-output_22.svg?v=1746432682&amp;width=1250 1250w, //toolstr.com/cdn/shop/files/svgviewer-output_22.svg?v=1746432682&amp;width=1500 1500w, //toolstr.com/cdn/shop/files/svgviewer-output_22.svg?v=1746432682&amp;width=1750 1750w, //toolstr.com/cdn/shop/files/svgviewer-output_22.svg?v=1746432682&amp;width=2000 2000w, //toolstr.com/cdn/shop/files/svgviewer-output_22.svg?v=1746432682&amp;width=2250 2250w, //toolstr.com/cdn/shop/files/svgviewer-output_22.svg?v=1746432682&amp;width=2500 2500w, //toolstr.com/cdn/shop/files/svgviewer-output_22.svg?v=1746432682&amp;width=2750 2750w, //toolstr.com/cdn/shop/files/svgviewer-output_22.svg?v=1746432682&amp;width=3000 3000w, //toolstr.com/cdn/shop/files/svgviewer-output_22.svg?v=1746432682&amp;width=3200 3200w" width="3200" height="3200" loading="lazy" sizes="
                      (min-width: 1200px) calc((1200px - 116px) * 0.33 /  3),
                      (min-width: 990px) calc((100vw - 116px) * 0.33 / 3),
                      (min-width: 750px) calc((100vw - 100px) * 0.33 / 1),
                      calc((100vw - 30px) * 0.33 / 1)
                    " class="multicolumn-card__image">
                  </div>
                </div><div class="multicolumn-card__info"><h3 class="inline-richtext">Custom-fit</h3><div class="rte"><p>From small tweaks to advanced workflows, our apps adapt to your business, not the other way around.</p><h3></h3></div></div>
            </div>
          </li><li
            id="Slide-template--17636935598179__multicolumn_M4nnQX-3"
            class="multicolumn-list__item grid__item center scroll-trigger animate--slide-in"
            
            
              data-cascade
              style="--animation-order: 3;"
            
          >
            <div class="multicolumn-card content-container">
                <div class="multicolumn-card__image-wrapper multicolumn-card__image-wrapper--third-width multicolumn-card-spacing">
                  <div
                    class="media media--transparent media--adapt"
                    
                      style="padding-bottom: 100.0%;"
                    
                  >
                    <img src="//toolstr.com/cdn/shop/files/svgviewer-output_23.svg?v=1746432714&amp;width=3200" alt="" srcset="//toolstr.com/cdn/shop/files/svgviewer-output_23.svg?v=1746432714&amp;width=50 50w, //toolstr.com/cdn/shop/files/svgviewer-output_23.svg?v=1746432714&amp;width=75 75w, //toolstr.com/cdn/shop/files/svgviewer-output_23.svg?v=1746432714&amp;width=100 100w, //toolstr.com/cdn/shop/files/svgviewer-output_23.svg?v=1746432714&amp;width=150 150w, //toolstr.com/cdn/shop/files/svgviewer-output_23.svg?v=1746432714&amp;width=200 200w, //toolstr.com/cdn/shop/files/svgviewer-output_23.svg?v=1746432714&amp;width=300 300w, //toolstr.com/cdn/shop/files/svgviewer-output_23.svg?v=1746432714&amp;width=400 400w, //toolstr.com/cdn/shop/files/svgviewer-output_23.svg?v=1746432714&amp;width=500 500w, //toolstr.com/cdn/shop/files/svgviewer-output_23.svg?v=1746432714&amp;width=750 750w, //toolstr.com/cdn/shop/files/svgviewer-output_23.svg?v=1746432714&amp;width=1000 1000w, //toolstr.com/cdn/shop/files/svgviewer-output_23.svg?v=1746432714&amp;width=1250 1250w, //toolstr.com/cdn/shop/files/svgviewer-output_23.svg?v=1746432714&amp;width=1500 1500w, //toolstr.com/cdn/shop/files/svgviewer-output_23.svg?v=1746432714&amp;width=1750 1750w, //toolstr.com/cdn/shop/files/svgviewer-output_23.svg?v=1746432714&amp;width=2000 2000w, //toolstr.com/cdn/shop/files/svgviewer-output_23.svg?v=1746432714&amp;width=2250 2250w, //toolstr.com/cdn/shop/files/svgviewer-output_23.svg?v=1746432714&amp;width=2500 2500w, //toolstr.com/cdn/shop/files/svgviewer-output_23.svg?v=1746432714&amp;width=2750 2750w, //toolstr.com/cdn/shop/files/svgviewer-output_23.svg?v=1746432714&amp;width=3000 3000w, //toolstr.com/cdn/shop/files/svgviewer-output_23.svg?v=1746432714&amp;width=3200 3200w" width="3200" height="3200" loading="lazy" sizes="
                      (min-width: 1200px) calc((1200px - 116px) * 0.33 /  3),
                      (min-width: 990px) calc((100vw - 116px) * 0.33 / 3),
                      (min-width: 750px) calc((100vw - 100px) * 0.33 / 1),
                      calc((100vw - 30px) * 0.33 / 1)
                    " class="multicolumn-card__image">
                  </div>
                </div><div class="multicolumn-card__info"><h3 class="inline-richtext">Support that cares</h3><div class="rte"><p>From onboarding to growth, our team is always just a message away. Real people, real help, whenever you need it.</p></div></div>
            </div>
          </li></ul></slider-component>
    <div class="center"></div>
  </div>
</div>


</section><div id="shopify-section-template--17636935598179__app_reviews_t9GPNQ" class="shopify-section"><link href="//toolstr.com/cdn/shop/t/5/assets/reviews-section.css?v=108551922072065752931758022951" rel="stylesheet" type="text/css" media="all" />


<section class="app-reviews-container page-width color-scheme-1 scroll-trigger animate--slide-in">
  <div class="app-reviews-header">
    <h1>Hear from our customers</h1>
    <p></p>
  </div>

  <div class="app-review-cards color-scheme-1">
    
    
      <div class="app-review-card">
        <h2 class="app-review-author">私のストア</h2>
        <h6 class="app-review-app-title">Super QR Code Generator</h6>
        <div class="app-review-stars">
          
          
            
              ★
            
          
            
              ★
            
          
            
              ★
            
          
            
              ★
            
          
            
              ★
            
          
        </div>
        <div class="app-review-text">Amazing customer service, Quick and concise. I was able to configure the plug in to my needs thanks to [Staff]. Hoping to become a long term customer.</div>
      </div>
    
      <div class="app-review-card">
        <h2 class="app-review-author">Arcstrading</h2>
        <h6 class="app-review-app-title">Apploy </h6>
        <div class="app-review-stars">
          
          
            
              ★
            
          
            
              ★
            
          
            
              ★
            
          
            
              ★
            
          
            
              ★
            
          
        </div>
        <div class="app-review-text">We have been looking for an app that did not require a Google or Apple account as we sell vapes. The app from Apploy is perfect for what we want. With the excellent support from [Staff] I cannot believe how quick and simple the whole process was. Highly recommend this app.</div>
      </div>
    
      <div class="app-review-card">
        <h2 class="app-review-author">Bestaroo</h2>
        <h6 class="app-review-app-title">Apploy </h6>
        <div class="app-review-stars">
          
          
            
              ★
            
          
            
              ★
            
          
            
              ★
            
          
            
              ★
            
          
            
              ★
            
          
        </div>
        <div class="app-review-text">Amazing customer service! [Staff] helped me every step of the way. Very helpful and informative - and patient! He did all the “heavy lifting” as far as getting set up with Apple and Google. So excited to get Bestaroo on an app.
Highly recommend!</div>
      </div>
    
      <div class="app-review-card">
        <h2 class="app-review-author">Candelinas</h2>
        <h6 class="app-review-app-title">Super QR Code Generator</h6>
        <div class="app-review-stars">
          
          
            
              ★
            
          
            
              ★
            
          
            
              ★
            
          
            
              ★
            
          
            
              ★
            
          
        </div>
        <div class="app-review-text">The app is fantastic - and the customer support is one of the best on Shopify. They went above and beyond our request and they finally managed to help us on our specific project. Thank you so much guys!</div>
      </div>
    
      <div class="app-review-card">
        <h2 class="app-review-author">Caramelly</h2>
        <h6 class="app-review-app-title">Super Local Delivery</h6>
        <div class="app-review-stars">
          
          
            
              ★
            
          
            
              ★
            
          
            
              ★
            
          
            
              ★
            
          
            
              ★
            
          
        </div>
        <div class="app-review-text">Best app if you want to manage last mile delivery. Vikash and his team have been outstanding in adding additional features as per our requirement.</div>
      </div>
    
      <div class="app-review-card">
        <h2 class="app-review-author">Fresh Mouth Club</h2>
        <h6 class="app-review-app-title">Super QR Code Generator</h6>
        <div class="app-review-stars">
          
          
            
              ★
            
          
            
              ★
            
          
            
              ★
            
          
            
              ★
            
          
            
              ★
            
          
        </div>
        <div class="app-review-text">App works fantastic, very simple easy to use and customer service is 5 star. Very helpful and willing to jump on a call to solve problems, and or just explain the functionality .. Highly recommended!!</div>
      </div>
    
      <div class="app-review-card">
        <h2 class="app-review-author">Giftsapp.in</h2>
        <h6 class="app-review-app-title">Apploy </h6>
        <div class="app-review-stars">
          
          
            
              ★
            
          
            
              ★
            
          
            
              ★
            
          
            
              ★
            
          
            
              ★
            
          
        </div>
        <div class="app-review-text">I tried multiple apps first but there response and there work flow was not good but when i find apploy i was surprised the co founder itself talked to me understand my problems and gave me proper solution with timely response and overall they decreased the load of making perfect app for me. Thanks To [Staff]</div>
      </div>
    
      <div class="app-review-card">
        <h2 class="app-review-author">Modheads.in</h2>
        <h6 class="app-review-app-title">Apploy </h6>
        <div class="app-review-stars">
          
          
            
              ★
            
          
            
              ★
            
          
            
              ★
            
          
            
              ★
            
          
            
              ★
            
          
        </div>
        <div class="app-review-text">I had an outstanding experience working with Apploy for my Application! Their team is incredibly professional, knowledgeable, and dedicated to delivering top-notch services. From start to finish, the process was seamless, and they truly understood the requirements of my business.

A special mention to [Staff], who was exceptionally helpful throughout the project. His professionalism, attention to detail, and prompt responses made the entire experience even better. He went above and beyond to ensure everything was perfectly tailored to my needs.

Thanks to Apploy, my Shopify store is now more visible to public than ever, and I couldn’t be happier with the results. I highly recommend Apploy to anyone looking for reliable, efficient, and high-quality app development services for their Shopify website. Keep up the great work!

</div>
      </div>
    
  </div>
</section>


</div>
    </main>

    <!-- BEGIN sections: footer-group -->
<div id="shopify-section-sections--17636934942819__footer" class="shopify-section shopify-section-group-footer-group">
<link href="//toolstr.com/cdn/shop/t/5/assets/section-footer.css?v=60318643098753476351758022950" rel="stylesheet" type="text/css" media="all" />
<link href="//toolstr.com/cdn/shop/t/5/assets/component-newsletter.css?v=4727253280200485261758022953" rel="stylesheet" type="text/css" media="all" />
<link href="//toolstr.com/cdn/shop/t/5/assets/component-list-menu.css?v=151968516119678728991758022950" rel="stylesheet" type="text/css" media="all" />
<link href="//toolstr.com/cdn/shop/t/5/assets/component-list-payment.css?v=69253961410771838501758022950" rel="stylesheet" type="text/css" media="all" />
<link href="//toolstr.com/cdn/shop/t/5/assets/component-list-social.css?v=35792976012981934991758022951" rel="stylesheet" type="text/css" media="all" />
<style data-shopify>.footer {
    margin-top: 0px;
  }

  .section-sections--17636934942819__footer-padding {
    padding-top: 27px;
    padding-bottom: 27px;
  }

  @media screen and (min-width: 750px) {
    .footer {
      margin-top: 0px;
    }

    .section-sections--17636934942819__footer-padding {
      padding-top: 36px;
      padding-bottom: 36px;
    }
  }</style><footer class="footer color-scheme-1 gradient section-sections--17636934942819__footer-padding"><div class="footer__content-top page-width"><div
            class="footer__blocks-wrapper grid grid--1-col grid--2-col grid--4-col-tablet  scroll-trigger animate--slide-in"
            
              data-cascade
            
          ><div
                class="footer-block grid__item footer-block--menu scroll-trigger animate--slide-in"
                
                
                  data-cascade
                  style="--animation-order: 1;"
                
              ><h2 class="footer-block__heading inline-richtext">Quick links</h2><ul class="footer-block__details-content list-unstyled"><li>
                            <a
                              href="/"
                              class="link link--text list-menu__item list-menu__item--link"
                            >
                              Home
                            </a>
                          </li><li>
                            <a
                              href="/collections/apps"
                              class="link link--text list-menu__item list-menu__item--link"
                            >
                              Products
                            </a>
                          </li><li>
                            <a
                              href="/pages/integrations"
                              class="link link--text list-menu__item list-menu__item--link"
                            >
                              Integrations
                            </a>
                          </li><li>
                            <a
                              href="/blogs/local-commerce"
                              class="link link--text list-menu__item list-menu__item--link"
                            >
                              Blog
                            </a>
                          </li><li>
                            <a
                              href="/pages/contact"
                              class="link link--text list-menu__item list-menu__item--link"
                            >
                              Contact
                            </a>
                          </li></ul></div><div
                class="footer-block grid__item footer-block--menu scroll-trigger animate--slide-in"
                
                
                  data-cascade
                  style="--animation-order: 2;"
                
              ><h2 class="footer-block__heading inline-richtext">Company</h2><ul class="footer-block__details-content list-unstyled"><li>
                            <a
                              href="https://toolstr.com/pages/hiring/careers"
                              class="link link--text list-menu__item list-menu__item--link"
                            >
                              Careers
                            </a>
                          </li></ul></div><div
                class="footer-block grid__item scroll-trigger animate--slide-in"
                
                
                  data-cascade
                  style="--animation-order: 3;"
                
              ><h2 class="footer-block__heading inline-richtext">Let's talk</h2><div class="footer-block__details-content rte">
                      <p>Want to build something new for your local business? <a href="https://calendar.app.google/WpTMpg728sNboDq76" target="_blank" title="https://calendar.app.google/WpTMpg728sNboDq76">Book a call</a></p>
                    </div></div></div><div
          class="footer-block--newsletter scroll-trigger animate--slide-in"
          
            data-cascade
          
        >

<ul class="list-unstyled list-social footer__list-social" role="list">
  <li class="list-social__item">
    <a href="https://www.linkedin.com/company/toolstr/" class="link list-social__link">
      <svg width="20" height="20" viewBox="0 0 0.75 0.75" xmlns="http://www.w3.org/2000/svg">
        <path fill="#fff" fill-rule="evenodd" d="M.125.063h.5a.063.063 0 0 1 .063.063v.5a.063.063 0 0 1-.063.063h-.5A.063.063 0 0 1 .062.626V.125A.063.063 0 0 1 .125.062m0 .063v.5h.5v-.5zm.233.17A.1.1 0 0 1 .406.281h.031c.044 0 .094.036.094.094V.5H.468V.375C.468.357.449.344.437.344H.406C.393.344.375.357.375.375V.5H.312V.281h.031zM.25.25a.031.031 0 1 1 0-.063.031.031 0 0 1 0 .063M.281.5H.219V.281h.063z"/>
      </svg>
      <span class="visually-hidden">LinkedIn</span>
    </a>
  </li><li class="list-social__item">
      <a href="https://www.instagram.com/iamtoolstr" class="link list-social__link">
        <span class="svg-wrapper"><svg class="icon icon-instagram" viewBox="0 0 20 20"><path fill="currentColor" fill-rule="evenodd" d="M13.23 3.492c-.84-.037-1.096-.046-3.23-.046-2.144 0-2.39.01-3.238.055-.776.027-1.195.164-1.487.273a2.4 2.4 0 0 0-.912.593 2.5 2.5 0 0 0-.602.922c-.11.282-.238.702-.274 1.486-.046.84-.046 1.095-.046 3.23s.01 2.39.046 3.229c.004.51.097 1.016.274 1.495.145.365.319.639.602.913.282.282.538.456.92.602.474.176.974.268 1.479.273.848.046 1.103.046 3.238.046s2.39-.01 3.23-.046c.784-.036 1.203-.164 1.486-.273.374-.146.648-.329.921-.602.283-.283.447-.548.602-.922.177-.476.27-.979.274-1.486.037-.84.046-1.095.046-3.23s-.01-2.39-.055-3.229c-.027-.784-.164-1.204-.274-1.495a2.4 2.4 0 0 0-.593-.913 2.6 2.6 0 0 0-.92-.602c-.284-.11-.703-.237-1.488-.273ZM6.697 2.05c.857-.036 1.131-.045 3.302-.045a63 63 0 0 1 3.302.045c.664.014 1.321.14 1.943.374a4 4 0 0 1 1.414.922c.41.397.728.88.93 1.414.23.622.354 1.279.365 1.942C18 7.56 18 7.824 18 10.005c0 2.17-.01 2.444-.046 3.292-.036.858-.173 1.442-.374 1.943-.2.53-.474.976-.92 1.423a3.9 3.9 0 0 1-1.415.922c-.51.191-1.095.337-1.943.374-.857.036-1.122.045-3.302.045-2.171 0-2.445-.009-3.302-.055-.849-.027-1.432-.164-1.943-.364a4.15 4.15 0 0 1-1.414-.922 4.1 4.1 0 0 1-.93-1.423c-.183-.51-.329-1.085-.365-1.943C2.009 12.45 2 12.167 2 10.004c0-2.161 0-2.435.055-3.302.027-.848.164-1.432.365-1.942a4.4 4.4 0 0 1 .92-1.414 4.2 4.2 0 0 1 1.415-.93c.51-.183 1.094-.33 1.943-.366Zm.427 4.806a4.105 4.105 0 1 1 5.805 5.805 4.105 4.105 0 0 1-5.805-5.805m1.882 5.371a2.668 2.668 0 1 0 2.042-4.93 2.668 2.668 0 0 0-2.042 4.93m5.922-5.942a.958.958 0 1 1-1.355-1.355.958.958 0 0 1 1.355 1.355" clip-rule="evenodd"/></svg>
</span>
        <span class="visually-hidden">Instagram</span>
      </a>
    </li></ul>
</div>
      </div><div
    class="footer__content-bottom scroll-trigger animate--slide-in"
    
      data-cascade
    
  >
    <div class="footer__content-bottom-wrapper page-width">
      <div class="footer__column footer__localization isolate"></div>
      <div class="footer__column footer__column--info"></div>
    </div>
    <div class="footer__content-bottom-wrapper page-width">
      <div class="footer__copyright caption">
        <small class="copyright__content"
          >&copy; 2026, <a href="/" title="">toolstr</a></small>
        <small class="copyright__content"><a target="_blank" rel="nofollow" href="https://www.shopify.com?utm_campaign=poweredby&amp;utm_medium=shopify&amp;utm_source=onlinestore">Powered by Shopify</a></small><ul class="policies list-unstyled"><li>
                  <small class="copyright__content"
                    ><a href="/policies/privacy-policy">Privacy policy</a></small
                  >
                </li><li>
                  <small class="copyright__content"
                    ><a href="/policies/terms-of-service">Terms of service</a></small
                  >
                </li><li>
                  <small class="copyright__content"
                    ><a href="/policies/contact-information">Contact information</a></small
                  >
                </li></ul></div>
    </div>
  </div>
</footer>


</div>
<!-- END sections: footer-group -->

    <ul hidden>
      <li id="a11y-refresh-page-message">Choosing a selection results in a full page refresh.</li>
      <li id="a11y-new-window-message">Opens in a new window.</li>
    </ul>

    <script>
      window.shopUrl = 'https://toolstr.com';
      window.routes = {
        cart_add_url: '/cart/add',
        cart_change_url: '/cart/change',
        cart_update_url: '/cart/update',
        cart_url: '/cart',
        predictive_search_url: '/search/suggest',
      };

      window.cartStrings = {
        error: `There was an error while updating your cart. Please try again.`,
        quantityError: `You can only add [quantity] of this item to your cart.`,
      };

      window.variantStrings = {
        addToCart: `Add to cart`,
        soldOut: `Sold out`,
        unavailable: `Unavailable`,
        unavailable_with_option: `[value] - Unavailable`,
      };

      window.quickOrderListStrings = {
        itemsAdded: `[quantity] items added`,
        itemAdded: `[quantity] item added`,
        itemsRemoved: `[quantity] items removed`,
        itemRemoved: `[quantity] item removed`,
        viewCart: `View cart`,
        each: `[money]/ea`,
        min_error: `This item has a minimum of [min]`,
        max_error: `This item has a maximum of [max]`,
        step_error: `You can only add this item in increments of [step]`,
      };

      window.accessibilityStrings = {
        imageAvailable: `Image [index] is now available in gallery view`,
        shareSuccess: `Link copied to clipboard`,
        pauseSlideshow: `Pause slideshow`,
        playSlideshow: `Play slideshow`,
        recipientFormExpanded: `Gift card recipient form expanded`,
        recipientFormCollapsed: `Gift card recipient form collapsed`,
        countrySelectorSearchCount: `[count] countries/regions found`,
      };
    </script><script src="//toolstr.com/cdn/shop/t/5/assets/gsap.min.js?v=95841265619607759341758022952" defer="defer"></script>
    <script>
  window.intercomSettings = {
    api_base: "https://api-iam.intercom.io",
    app_id: "h0ur2elp",
  };
</script>


<script>
  // We pre-filled your app ID in the widget URL: 'https://widget.intercom.io/widget/h0ur2elp'
  (function(){var w=window;var ic=w.Intercom;if(typeof ic==="function"){ic('reattach_activator');ic('update',w.intercomSettings);}else{var d=document;var i=function(){i.c(arguments);};i.q=[];i.c=function(args){i.q.push(args);};w.Intercom=i;var l=function(){var s=d.createElement('script');s.type='text/javascript';s.async=true;s.src='https://widget.intercom.io/widget/h0ur2elp';var x=d.getElementsByTagName('script')[0];x.parentNode.insertBefore(s,x);};if(document.readyState==='complete'){l();}else if(w.attachEvent){w.attachEvent('onload',l);}else{w.addEventListener('load',l,false);}}})();
</script>
  <style> .blog__title {margin: 0 auto;} .multicolumn .title {margin: 0 auto;} </style>
<!-- Failed to render app block "2950199223528886015": app block path "shopify://apps/shiprocket-smart-address/blocks/custom_script/35d04a8e-da4d-47c6-b925-97536010aeb6" does not exist --><div id="shopify-block-AcFEydDlWMXFob2hme__9717370649079274736" class="shopify-block shopify-app-block">
<script>
  window.simplyOtp = window.simplyOtp || {};

  simplyOtp.permanentDomain = "9a6ghi-n1.myshopify.com";
  simplyOtp.shopId = "61835346019";
  window.simplyOtp.locale = "en";

  
    
      simplyOtp.b2b_extension_settings = {};
    

    var isB2BCustomer = false;
    var customerData = null;

    

    // Lock Logic
    if (simplyOtp.b2b_extension_settings && simplyOtp.b2b_extension_settings.storeFrontLockEnabled) {
      if (!isB2BCustomer) {
        // Clear body
        document.body.innerHTML = '';

        // Create Container
        var lockContainer = document.createElement('div');
        lockContainer.style.cssText = 'display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100vh; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; text-align: center; padding: 20px;';

        // Set Content
        lockContainer.innerHTML = `
          <div style="max-width: 600px;">
            <p style="font-size: 12px; color: #888; margin-bottom: 20px; text-transform: uppercase; letter-spacing: 1px;">toolstr</p>
            <p style="margin-bottom: 15px; font-size: 24px; font-weight: bold;">Access required</p>
            <p style="margin-bottom: 30px; font-size: 16px; line-height: 1.5;">
              In order to access this store, you must be a member of an approved company.
              Please proceed to your account to login or apply for access.
            </p>

            <a href="/account" style="cursor: pointer; display: inline-block; background-color: #000; color: #fff; padding: 12px 30px; text-decoration: none; border-radius: 4px; font-weight: bold;">
              
                Login / Apply
              
            </a>

            
          </div>
        `;
        document.body.appendChild(lockContainer);
      }
    }
  
</script>



<script>
  
    simplyOtp.storefrontAccessToken = "9c2f8ab48d1f89cc3e05fecbb073a15f";
  
</script>





  <div id="simplyOtp-login-account">
    <input type="hidden" value="account-page">
  </div>

  <script src="https://cdn.shopify.com/extensions/019e95ed-fbbf-7c4c-90f6-cbc61bf7db18/simply-otp-login-90/assets/lotp-customer-account.js" type="text/javascript" defer="defer"></script>

  <script>

  const loginToken = localStorage.getItem("OtpLoginToken");
  if (loginToken) {
    window.simplyOtp.loginToken = loginToken;
  }

  simplyOtp.createLucentLogin = function () {
    if (document.querySelector("lucent-login-account")) return;

    const container = document.createElement("lucent-login-account");

    //  min-width: 44px;
    //   height: 44px;
    //   display: flex;
    //   justify-content: center;
    //   align-items: center;
    //   /* Match the line height of the other buttons */
    //   line-height: normal;
    // }
    container.style.height = "44px";
    container.style.justifyContent = "center";
    container.style.display = "flex";
    container.style.alignItems = "center";
    container.style.cursor = "pointer";
    container.style.lineHeight = "normal";
    container.style.gap = "8px";

    container.innerHTML = `
      <button type="button" style="
        display:flex;
        align-items:center;
        gap:6px;
        background:none;
        border:none;
        cursor:pointer;
        padding:0;
      " id="lucent-login-button">
        <svg xmlns="http://www.w3.org/2000/svg" width="15" height="17" viewBox="0 0 15 17" fill="none" slot="signed-out-avatar" class="account-button__icon">
          <path stroke="currentColor" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" d="M10.375 3.813a3.063 3.063 0 1 1-6.125 0 3.063 3.063 0 0 1 6.125 0ZM7.313 9.5c-3.667 0-6.24 2.691-6.563 6.125h13.125C13.552 12.191 10.979 9.5 7.312 9.5Z"></path>
        </svg>
      </button>
    `;

    // Click event
    container.addEventListener("click", function (e) {
      e.preventDefault();
      e.stopPropagation();
      simplyOtp.openLoginOrAccountModal();
    });

    return container;
  }

  simplyOtp.replaceShopifyAccount = function () {
    const shopifyAccount = document.querySelector(
      'shopify-account[menu="customer-account-main-menu"]'
    );

    if (!shopifyAccount) return;

    const customEl = simplyOtp.createLucentLogin();
    if (!customEl) return;

    shopifyAccount.replaceWith(customEl);
  }

  // Run initially
  simplyOtp.replaceShopifyAccount();

  // Observe re-renders
  const loginObserver = new MutationObserver(simplyOtp.replaceShopifyAccount);
  loginObserver.observe(document.body, {
    childList: true,
    subtree: true,
  });

  simplyOtp.openLoginOrAccountModal = function () {
    if (window.simplyOtp?.customer) {
      window.simplyOtp?.openAccountModal?.();
    } else if (window.simplyOtp?.settings?.new_popup_design) {
        window.simplyOtp?.initializeSimplyOtp?.();
        window.simplyOtp?.openPopup?.();
    }
  };

  document.body.addEventListener("click", function (event) {
    const clickLink = event.target.closest("a");
    if (!clickLink) return;

    try {
      const clickLinkUrl = new URL(clickLink.href);
      const path = clickLinkUrl.pathname;

      // Matches /account, /account/addresses, /account/orders, etc.
      // even if preceded by /gu or /en-us
      const isAccountPath = /\/account(\/.*)?\/?$/.test(path);

      // Check for authentication system paths
      const isAuthPath = path.includes("/customer_authentication/");

      if (isAccountPath || isAuthPath) {
        // Skip if it's a logout action
        if (path.includes("/account/logout")) return;

        event.preventDefault();

        // Close Desktop Login dialog
        const btn = document.querySelector('header-actions .account-button');
        if (btn && btn.offsetParent !== null) {
          let dropdownDiv = btn.closest('header-actions')?.querySelector('.account-popover__panel');
          // additional check if dropdown was not visible then no need to close dropdown.
          if (dropdownDiv && dropdownDiv.getClientRects().length > 0) {
            btn.click();
          }
        }

        // 2. Handle Mobile dialog
        const mobileDialog = document.querySelector('dialog.account-drawer__dialog[open]');
        if (mobileDialog) {
          const closeBtn = mobileDialog.querySelector('.account-drawer__close-button');
          if (closeBtn) {
            closeBtn.click();
          }
        }

        setTimeout(() => {
          simplyOtp.openLoginOrAccountModal();
        }, 10);
      }
    } catch (e) {
      // Basic fallback for relative links
      const href = clickLink.getAttribute("href") || "";
      if (href.endsWith("/account") || href.includes("/account/")) {
        event.preventDefault();
        simplyOtp.openLoginOrAccountModal();
      }
    }
  });
  </script>

  <style id="lucent-login-mobile-search-spacing">
    /* Mobile: add right margin to search (left column) so it doesn’t overlap next element */
    @media (max-width: 749px) {
      search-button.search-action--hidden-on-menu,
      .search-action.search-action--hidden-on-menu {
        margin-inline-end: 1.2rem;
      }
    }
  </style>





  <link href="//cdn.shopify.com/extensions/019e95ed-fbbf-7c4c-90f6-cbc61bf7db18/simply-otp-login-90/assets/otp-login.css" rel="stylesheet" type="text/css" media="all" />

  <style>
    /* Chrome, Safari, Edge, Opera */
    .verify-box input::-webkit-outer-spin-button,
    .verify-box input::-webkit-inner-spin-button {
      -webkit-appearance: none;
      margin: 0;
    }
    /* Firefox */
    .verify-box input[type='number'] {
      -moz-appearance: textfield;
    }
    .simply-otp-wrapper {
      display: block;
    }
    .otp-loader {
      border: 8px solid #f3f3f3; /* Light grey */
      border-top: 8px solid #3498db; /* Blue */
      border-radius: 50%;
      width: 60px;
      height: 60px;
      animation: spin 2s linear infinite;
      margin: 20px auto;
    }

    .olWrapper .sotp-rtl {
      direction: rtl;
    }

    #sotp-new-popup.olWrapper .ol .verify-box .verify-otp-container .input-boxes-container {
      direction: ltr;
    }

    @keyframes spin {
      0% {
        transform: rotate(0deg);
      }
      100% {
        transform: rotate(360deg);
      }
    }
  </style>

  <div id="otp-original-login" style="display:none">
    <form method="post" action="/account/recover" id="sotp-fp-form" accept-charset="UTF-8" class="sotp-fp-form"><input type="hidden" name="form_type" value="recover_customer_password" /><input type="hidden" name="utf8" value="✓" />
      
      
      <input
        type="email"
        id="otp-fp-original-email"
        name="email"
      >
      <button type="submit" id="otp-fp-original-submit">Submit</button>
    </form>
<form method="post" action="/account/login" id="sotp-form" accept-charset="UTF-8" data-login-with-shop-sign-in="true" name="login" class="sotp-form"><input type="hidden" name="form_type" value="customer_login" /><input type="hidden" name="utf8" value="✓" />
      
      <input
        type="email"
        id="otp-original-email"
        name="customer[email]"
      >
      <input
        type="password"
        id="otp-original-password"
        name="customer[password]"
      >
      <input
        type="hidden"
        name="return_url"
        id="otp-return_to"
      >
      <button type="submit" id="otp-original-submit">Login</button></form></div>
  <div id="recaptcha-container"></div>

  
  
    <div id="sotp">
      <div class="sotp-popup-wrapper">
        <div class="sotp-popup-bg"></div>
        <div class="sotp-popup-inner">
          <div class="sotp-popup-content">
            <div class="sotp-popup-close-btn">
              <span>
                <svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg">
                  <path d="M16.7339 14.9984L25.5229 4.52187C25.6702 4.34776 25.5464 4.08325 25.3187 4.08325H22.6468C22.4894 4.08325 22.3388 4.15356 22.235 4.2741L14.9861 12.9158L7.73721 4.2741C7.63676 4.15356 7.48609 4.08325 7.32538 4.08325H4.6535C4.42582 4.08325 4.30194 4.34776 4.44926 4.52187L13.2383 14.9984L4.44926 25.475C4.41626 25.5138 4.39509 25.5613 4.38826 25.6117C4.38143 25.6622 4.38923 25.7136 4.41073 25.7598C4.43224 25.806 4.46654 25.845 4.50958 25.8723C4.55261 25.8995 4.60256 25.9139 4.6535 25.9136H7.32538C7.48274 25.9136 7.63341 25.8433 7.73721 25.7228L14.9861 17.081L22.235 25.7228C22.3354 25.8433 22.4861 25.9136 22.6468 25.9136H25.3187C25.5464 25.9136 25.6702 25.6491 25.5229 25.475L16.7339 14.9984Z" fill="white"/>
                </svg>
              </span>
            </div>
            <div class="sotp-popup-container">
              <div class="sotp-popup-img-section desk-img-section">
                <div class="img-container">
                  <img
                    class="desk-img"
                    src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw=="
                    data-src="/assets/otp-desk-100.jpg"
                    width="100"
                    height="100"
                    loading="lazy"
                    alt="OTP graphic"
                  >
                </div>
              </div>
              <div class="sotp-popup-img-section mobile-img-section">
                <div class="img-container">
                  <img
                    class="mobile-img"
                    src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw=="
                    data-src="/assets/otp-desk-100.jpg"
                    width="100"
                    height="100"
                    loading="lazy"
                    alt="OTP graphic"
                  >
                </div>
              </div>
              <div id="sotp-widget" class="sotp-widget"></div>
            </div>
          </div>
        </div>
      </div>
    </div>
  

  

  <script>
    window.simplyOtp = window.simplyOtp || {};
    window.simplyOtp.designMode = 1;
    window.simplyOtp.initializeCss = () => {
      simplyOtp.cartJson = {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"INR","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0};
      window.olWrapper = document.querySelectorAll('.olWrapper');
      olWrapper.forEach(ele => ele.style.display = "none")

      /* Load css */
      var cssId = 'myCss';
      if (!document.getElementById(cssId)) {
        var head = document.getElementsByTagName('head')[0];
        var link = document.createElement('link');
        link.id = cssId;
        link.rel = 'stylesheet';
        link.type = 'text/css';
        // local
        

        // staging
        

        // production
         link.href = 'https://cdn.shopify.com/s/files/1/0591/9391/7612/files/otp-login.css?v=1754564460';

        link.media = 'all';
        head.appendChild(link);
      }
      if (Shopify.designMode) {
        document.addEventListener("shopify:section:load", () => {
          let olWrapperDiv = document.querySelectorAll('.olWrapper'); // Parent element
          if (olWrapperDiv) { // To check css is available in the DOM or not
            olWrapperDiv.forEach(ele => ele.style.display = "flex") // If available then change olWrapper display property
          }
        });
      }
    }
    window.simplyOtp.signUpEvent = (data) => {
      
      console.log('signup', data);
    }
    window.simplyOtp.loginEvent = (data) => {
      console.log('login', data);
    }
  </script>
  <script>
    // Set Metafields Logic
    
      simplyOtp.otp_widgets = {"email_offer_enable":true,"privacy_policy_url":"/pages/privacy-policy","verify_otp_label":"OTP","lname_placeholder":"Enter your last name","em_label":"Email","otp_consent_terms_link":"/pages/terms-and-conditions","otp_consent_heading":"I accept that I have read & understood","sms_offer_enable":true,"whatsapp_placeholder":"Whatsapp number","fname_placeholder":"Enter your first name","success_otp_message":"OTP sent successfully!","login_sub_title":"Enter your log in details","auto_login_enable":false,"empty_search_message":"No results found..!","whatsapp_enable":true,"marketing_text":"keep me updated on new updates, exclusive offers","lname_required":false,"success_login_title_1":"🎉 Congratulations!","success_login_title_2":"Verification Successful","wa_label":"Whatsapp","modal_mobile_image_url":"https://cdn.shopify.com/s/files/1/0953/1848/files/Group_1171276896.png?v=1725365652","otp_sub_title":"The OTP is sent on ","update_btn_text":"Update","lname_text_error":"Please enter Last Name","request_otp_text":"Request OTP","em_text":"Email","whatsapp_offer_enable":true,"challange_capcha_enabled":false,"otp_consent_privacy_link":"/pages/privacy-policy","modal_desktop_image_url":"https://cdn.shopify.com/s/files/1/0953/1848/files/Group_1171276892.png?v=1725365653","country_search_placeholder":"Search...","ph_label":"Phone","enabled_locales":"en","phone_required":true,"otp_consent_terms_text":"and T&Cs.","fname_text_error":"Please enter First Name","ph_text":"Phone","resend_otp_message":"Resend OTP in {resend_time} second","email_required":true,"btn_bg_color":"#1E418E","resend_otp_text":"Resend OTP","other_option_text":"Or Login Using","term_and_condition_url":"/pages/terms-and-conditions","email_placeholder":"Email Id","phone_enable":true,"otp_consent_privacy_text":"Privacy Policy","recaptcha_enabled":true,"em_text_error":"Please enter a valid email","login_title":"Login with OTP","email_enable":true,"account_sub_title":"Enter below details and update your account","otp_title":"Enter OTP","verify_otp_text":"Verify OTP","did_not_receive_otp_text":"Didn't Receive the OTP?","toast_enter_otp":"Please enter OTP","success_login_subtitle":"Logging you in","fname_required":false,"primary_locale":"en","account_title":"Enter Account Details","enable_countries":"IN","phone_placeholder":"Phone number","fraud_detection":true,"btn_text_color":"#ffffff","lname_text":"Last Name","locales":{"en":{"privacy_policy_url":"/pages/privacy-policy","verify_otp_label":"OTP","lname_placeholder":"Enter your last name","em_label":"Email","otp_consent_terms_link":"/pages/terms-and-conditions","otp_consent_heading":"I accept that I have read & understood","whatsapp_placeholder":"Whatsapp number","fname_placeholder":"Enter your first name","success_otp_message":"OTP sent successfully!","login_sub_title":"Enter your log in details","empty_search_message":"No results found..!","marketing_text":"keep me updated on new updates, exclusive offers","success_login_title_1":"🎉 Congratulations!","success_login_title_2":"Verification Successful","wa_label":"Whatsapp","modal_mobile_image_url":"https://cdn.shopify.com/s/files/1/0953/1848/files/Group_1171276896.png?v=1725365652","otp_sub_title":"The OTP is sent on ","update_btn_text":"Update","lname_text_error":"Please enter Last Name","request_otp_text":"Request OTP","em_text":"Email","otp_consent_privacy_link":"/pages/privacy-policy","modal_desktop_image_url":"https://cdn.shopify.com/s/files/1/0953/1848/files/Group_1171276892.png?v=1725365653","country_search_placeholder":"Search...","ph_label":"Phone","otp_consent_terms_text":"and T&Cs.","fname_text_error":"Please enter First Name","ph_text":"Phone","resend_otp_message":"Resend OTP in {resend_time} second","btn_bg_color":"#1E418E","resend_otp_text":"Resend OTP","other_option_text":"Or Login Using","term_and_condition_url":"/pages/terms-and-conditions","email_placeholder":"Email Id","otp_consent_privacy_text":"Privacy Policy","em_text_error":"Please enter a valid email","login_title":"Login with OTP","account_sub_title":"Enter below details and update your account","otp_title":"Enter OTP","verify_otp_text":"Verify OTP","did_not_receive_otp_text":"Didn't Receive the OTP?","toast_enter_otp":"Please enter OTP","success_login_subtitle":"Logging you in","account_title":"Enter Account Details","phone_placeholder":"Phone number","btn_text_color":"#ffffff","lname_text":"Last Name","fname_text":"First Name","ph_text_error":"Please enter a valid Phone Number","toast_incorrect_otp":"Please enter correct OTP","is_rtl":false,"wa_text":"WhatsApp"}},"fname_text":"First Name","login_screen_theme":"modal_view","ph_text_error":"Please enter a valid Phone Number","toast_incorrect_otp":"Please enter correct OTP","is_rtl":false,"captcha_provider":"recaptcha","wa_text":"WhatsApp"};
    

    
      simplyOtp.custom_fields = [];
    

    
      simplyOtp.siteKeyConfig = {"site_key":"6LewxYYqAAAAAIqTY7gh12KobcUK8-3xNeGa5CP0"};
    

    simplyOtp.recaptchaSiteKey = simplyOtp.siteKeyConfig.site_key;

    // Detect current locale of the store and set language variables accordingly
    const current_locale = "en";
    const enabled_locales_obj = simplyOtp.otp_widgets.locales || {};
    const enabled_locales_str = simplyOtp.otp_widgets.enabled_locales || "";
    const primary_locale = simplyOtp.otp_widgets.primary_locale || "";

    // check if current locale is matched with enabled locales from the app.
    let active_locale;
    if (enabled_locales_str) {
      // If enabled_locales is specified, check if current_locale is in that list
      const enabledLocalesArray = enabled_locales_str.split(',').map(locale => locale.trim().toLowerCase());
      if (enabledLocalesArray.includes(current_locale)) {
        active_locale = enabled_locales_obj[current_locale];
      } else if (primary_locale) {
        // If current locale not in enabled list, try the store's primary locale as fallback
        const primaryLower = primary_locale.toLowerCase();
        if (enabledLocalesArray.includes(primaryLower)) {
          active_locale = enabled_locales_obj[primaryLower];
        } else {
          active_locale = null;
        }
      } else {
        active_locale = null;
      }
    } else {
      // If enabled_locales is not specified, prefer the store's primary_locale if available
      if (primary_locale) {
        const primaryLower = primary_locale.toLowerCase();
        active_locale = enabled_locales_obj[primaryLower] || enabled_locales_obj[current_locale];
      } else {
        active_locale = enabled_locales_obj[current_locale];
      }
    }

    if(active_locale && Object.keys(active_locale).length > 0){

      if(active_locale.is_rtl && active_locale.is_rtl == true){
        simplyOtp.isRTL = true;
      }else {
        simplyOtp.isRTL = false;
      }

      // dynamic variables for HTML content
      const otpConsentPrivacyLink = active_locale.otp_consent_privacy_link ?? simplyOtp.otp_widgets.otp_consent_privacy_link ?? '/pages/privacy-policy';
      const otpConsentTermsLink = active_locale.otp_consent_terms_link ?? simplyOtp.otp_widgets.otp_consent_terms_link ?? '/pages/terms-and-conditions';
      const otpConsentHeading = active_locale.otp_consent_heading ?? simplyOtp.otp_widgets.otp_consent_heading ?? "I accept that I have read &amp; understood";
      const otpConsentPrivacyText = active_locale.otp_consent_privacy_text ?? simplyOtp.otp_widgets.otp_consent_privacy_text ?? "Privacy Policy";
      const otpConsentTermsText = active_locale.otp_consent_terms_text ?? simplyOtp.otp_widgets.otp_consent_terms_text ?? "and T&Cs.";
      const successLoginHeading  = active_locale.success_login_title_1 ?? simplyOtp.otp_widgets.success_login_title_1 ?? "🎉 Congratulations!";
      const successLoginSubheading  = active_locale.success_login_title_2 ?? simplyOtp.otp_widgets.success_login_title_2 ?? "Verification Successful";

      simplyOtp.language = {

        // Login Screen
        loginTitle: active_locale.login_title ?? simplyOtp.otp_widgets.login_title ?? "Login with OTP",
        loginSubTitle: active_locale.login_sub_title ?? simplyOtp.otp_widgets.login_sub_title ?? "Enter your log in details",
        phLabel: active_locale.ph_label ?? simplyOtp.otp_widgets.ph_label ?? "Phone",
        emLabel: active_locale.em_label ?? simplyOtp.otp_widgets.em_label ?? "Email",
        waLabel: active_locale.wa_label ?? simplyOtp.otp_widgets.wa_label ?? "WhatsApp",
        phonePlaceholder: active_locale.phone_placeholder ?? simplyOtp.otp_widgets.phone_placeholder ?? "Phone number",
        emailPlaceholder: active_locale.email_placeholder ?? simplyOtp.otp_widgets.email_placeholder ?? "Email Id",
        whatsappPlaceholder: active_locale.whatsapp_placeholder ?? simplyOtp.otp_widgets.whatsapp_placeholder ?? "Whatsapp number",
        phText: active_locale.ph_text ?? simplyOtp.otp_widgets.ph_text ?? "Phone",
        emText: active_locale.em_text ?? simplyOtp.otp_widgets.em_text ?? "Email",
        waText: active_locale.wa_text ?? simplyOtp.otp_widgets.wa_text ?? "WhatsApp",
        requestOTP: active_locale.request_otp_text ?? simplyOtp.otp_widgets.request_otp_text ?? "Request OTP",
        otherOptionText: active_locale.other_option_text ?? simplyOtp.otp_widgets.other_option_text ?? "Or Login Using",
        countrySearchPlaceholder: active_locale.otp_sub_title ?? simplyOtp.otp_widgets.otp_sub_title ?? "Search...",
        emptySearchMessage: active_locale.otp_sub_title ?? simplyOtp.otp_widgets.otp_sub_title ?? "No results found..!",
        otpConsentElement: `
          <p class="consent-text">${otpConsentHeading}</p>
          <div class="consent-links-wrapper">
            <a href="${otpConsentPrivacyLink}" target="_blank" class="consent-link">${otpConsentPrivacyText}</a>
            <a href="${otpConsentTermsLink}" target="_blank" class="consent-link">${otpConsentTermsText}</a>
          </div>`,

        // Verify Screen
        otpTitle: active_locale.otp_title ?? simplyOtp.otp_widgets.otp_title ?? "Enter OTP",
        otpSubTitle: active_locale.otp_sub_title ?? simplyOtp.otp_widgets.otp_sub_title ?? "The OTP is sent on",
        verifyOTPLabel: active_locale.verify_otp_label ?? simplyOtp.otp_widgets.verify_otp_label ?? "OTP",
        verifyOTPText: active_locale.verify_otp_text ?? simplyOtp.otp_widgets.verify_otp_text ?? "Verify OTP",
        resendOTPText: active_locale.resend_otp_text ?? simplyOtp.otp_widgets.resend_otp_text ?? "Resend OTP",
        didNotReceiveOTPText: active_locale.did_not_receive_otp_text ?? simplyOtp.otp_widgets.did_not_receive_otp_text ?? "Didn't Receive the OTP?",
        resendOTPMessage: active_locale.resend_otp_message ?? simplyOtp.otp_widgets.resend_otp_message ?? "Resend OTP in {resend_time} second",

        // Account Update Screen
        accountTitle: active_locale.account_title ?? simplyOtp.otp_widgets.account_title ?? "Enter Account Details",
        accountSubTitle: active_locale.account_sub_title ?? simplyOtp.otp_widgets.account_sub_title ?? "Enter below details and update your account",
        marketingText: active_locale.marketing_text ?? simplyOtp.otp_widgets.marketing_text ?? "keep me updated on new updates, exclusive offers",
        updateBtnText: active_locale.update_btn_text ?? simplyOtp.otp_widgets.update_btn_text ?? "Update",
        firstNamePlaceholder: active_locale.fname_placeholder ?? simplyOtp.otp_widgets.fname_placeholder ?? "Enter your first name",
        lastNamePlaceholder: active_locale.lname_placeholder ?? simplyOtp.otp_widgets.lname_placeholder ?? "Enter your last name",
        fnameText: active_locale.fname_text ?? simplyOtp.otp_widgets.fname_text ?? "First Name",
        lnameText: active_locale.lname_text ?? simplyOtp.otp_widgets.lname_text ?? "Last Name",

        // success login screen
        successLoginTitle: `<span>${successLoginHeading}</span> <span>${successLoginSubheading}</span>`,
        successLoginSubtitle: active_locale.success_login_subtitle ?? simplyOtp.otp_widgets.success_login_subtitle ?? "Logging you in",

        // success and error messages
        successOTPMessage: active_locale.success_otp_message ?? simplyOtp.otp_widgets.success_otp_message ?? "OTP sent successfully!",
        emTextError: active_locale.em_text_error ?? simplyOtp.otp_widgets.em_text_error ?? "Please enter a valid email",
        phTextError: active_locale.ph_text_error ?? simplyOtp.otp_widgets.ph_text_error ?? "Please enter a valid Phone Number",
        fnameTextError: active_locale.fname_text_error ?? simplyOtp.otp_widgets.fname_text_error ?? "Please enter first name",
        lnameTextError: active_locale.lname_text_error ?? simplyOtp.otp_widgets.lname_text_error ?? "Please enter last name",
        enterOTPError: active_locale.toast_enter_otp ?? simplyOtp.otp_widgets.toast_enter_otp ?? "Please enter OTP",
        incorrectOTPError: active_locale.toast_incorrect_otp ?? simplyOtp.otp_widgets.toast_incorrect_otp ?? "Please enter correct OTP",

        // other settings
        phoneEnable: simplyOtp.otp_widgets.phone_enable,
        emailEnable: simplyOtp.otp_widgets.email_enable,
        whatsappEnable: simplyOtp.otp_widgets.whatsapp_enable,
        emailOfferEnable: simplyOtp.otp_widgets.email_offer_enable,
        phoneOfferEnable: simplyOtp.otp_widgets.sms_offer_enable,
        whatsappOfferEnable: simplyOtp.otp_widgets.whatsapp_offer_enable,
        enableCountries: simplyOtp.otp_widgets.enable_countries,
        btn_bg_color: active_locale.btn_bg_color,
        btn_text_color: active_locale.btn_text_color,
        fname_required: simplyOtp.otp_widgets.fname_required !== false,
        lname_required: simplyOtp.otp_widgets.lname_required !== false,
        email_required: simplyOtp.otp_widgets.email_required !== false,
        phone_required: simplyOtp.otp_widgets.phone_required !== false,
        phoneInputMaxLength : simplyOtp.otp_widgets.phone_input_max_length || "10",
      };

      let enabledC = simplyOtp.language.enableCountries.split(',');
      simplyOtp.settings = {
        account_version: "shopify",
        pageUrl: simplyOtp.otp_widgets.page_url || window.location.href,
        resendTime: simplyOtp.otp_widgets.resend_time || 5,
        forceUpdateProfile : simplyOtp.otp_widgets.force_update_profile ?? true,
        defaultSelectedOption: simplyOtp.otp_widgets.default_selected_option || 'phone',

        // --- UPDATED LOGIC ---
        new_popup_design : true,
        // ---------------------

        onlyOTPNoLogin : false,
        multipass_enabled : false,
        skipPage3 : simplyOtp.otp_widgets.skip_page_3 ?? false,
        goKwik:false,
        onlyIndia: false,
        selectedCountry: enabledC[0].toLowerCase(),
        primaryColor: active_locale.btn_bg_color,
        image: active_locale.image_url
          ? active_locale.image_url
          : null,
        modal_logo_image_url: active_locale.modal_logo_image_url
          ? active_locale.modal_logo_image_url
          : null,
        modal_desktop_image_url: active_locale.modal_desktop_image_url
          ? active_locale.modal_desktop_image_url
          : null,
        modal_mobile_image_url: active_locale.modal_mobile_image_url
          ? active_locale.modal_mobile_image_url
          : null,
      };
    } else {
      console.log("No active locale settings found, using default language variables.");
      // dynamic variables for HTML content
      const otpConsentPrivacyLink = simplyOtp.otp_widgets.otp_consent_privacy_link || '/pages/privacy-policy';
      const otpConsentTermsLink = simplyOtp.otp_widgets.otp_consent_terms_link || '/pages/terms-and-conditions';
      const otpConsentHeading = simplyOtp.otp_widgets.otp_consent_heading || 'I accept that I have read &amp; understood';
      const otpConsentPrivacyText = simplyOtp.otp_widgets.otp_consent_privacy_text || 'Privacy Policy';
      const otpConsentTermsText = simplyOtp.otp_widgets.otp_consent_terms_text || 'and T&Cs.';
      const successLoginHeading  = simplyOtp.otp_widgets.success_login_title_1 || "🎉 Congratulations!";
      const successLoginSubheading  = simplyOtp.otp_widgets.success_login_title_2 || "Verification Successful";

      simplyOtp.language = {

        // Login Screen
        loginTitle: simplyOtp.otp_widgets.login_title,
        loginSubTitle: simplyOtp.otp_widgets.login_sub_title,
        phLabel : simplyOtp.otp_widgets.ph_label || "Phone",
        emLabel : simplyOtp.otp_widgets.em_label || "Email",
        waLabel : simplyOtp.otp_widgets.wa_label || "WhatsApp",
        phonePlaceholder: simplyOtp.otp_widgets.phone_placeholder,
        emailPlaceholder: simplyOtp.otp_widgets.email_placeholder,
        whatsappPlaceholder: simplyOtp.otp_widgets.whatsapp_placeholder,
        emText : simplyOtp.otp_widgets.em_text || "Email",
        waText : simplyOtp.otp_widgets.wa_text || "WhatsApp",
        phText : simplyOtp.otp_widgets.ph_text || "Phone",
        requestOTP : simplyOtp.otp_widgets.request_otp_text || "Request OTP",
        otherOptionText: simplyOtp.otp_widgets.other_option_text || "Or Login Using",
        countrySearchPlaceholder : simplyOtp.otp_widgets.otp_sub_title || "Search...",
        emptySearchMessage : simplyOtp.otp_widgets.otp_sub_title || "No results found..!",
        otpConsentElement : `
        <p class="consent-text">${otpConsentHeading}</p>
        <div class="consent-links-wrapper">
            <a href="${otpConsentPrivacyLink}" target="_blank" class="consent-link">${otpConsentPrivacyText}</a>
            <a href="${otpConsentTermsLink}" target="_blank" class="consent-link">${otpConsentTermsText}</a>
        </div>`,

        // Verify Screen
        otpTitle: simplyOtp.otp_widgets.otp_title,
        otpSubTitle: simplyOtp.otp_widgets.otp_sub_title,
        verifyOTPLabel :  simplyOtp.otp_widgets.verify_otp_label || "OTP",
        verifyOTPText : simplyOtp.otp_widgets.verify_otp_text || "Verify OTP",
        resendOTPText : simplyOtp.otp_widgets.resend_otp_text || "Resend OTP",
        didNotReceiveOTPText : simplyOtp.otp_widgets.did_not_receive_otp_text || "Didn't Receive the OTP?",
        resendOTPMessage : simplyOtp.otp_widgets.resend_otp_message || "Resend OTP in {resend_time} second",

        // Account Update Screen
        accountTitle: simplyOtp.otp_widgets.account_title,
        accountSubTitle: simplyOtp.otp_widgets.account_sub_title || 'Enter below details and update your account',
        marketingText: simplyOtp.otp_widgets.marketing_text,
        updateBtnText: simplyOtp.otp_widgets.update_btn_text || "Update",
        firstNamePlaceholder: simplyOtp.otp_widgets.fname_placeholder || 'Enter your first name',
        lastNamePlaceholder: simplyOtp.otp_widgets.lname_placeholder || 'Enter your last name',
        fnameText : simplyOtp.otp_widgets.fname_text || "First Name",
        lnameText : simplyOtp.otp_widgets.lname_text || "Last Name",

        // success login screen
        successLoginTitle :  `<span>${successLoginHeading}</span> <span>${successLoginSubheading}</span>`,
        successLoginSubtitle : simplyOtp.otp_widgets.success_login_subtitle || "Logging you in",

        // success and error messages
        successOTPMessage : simplyOtp.otp_widgets.success_otp_message || "OTP sent successfully!",
        emTextError : simplyOtp.otp_widgets.em_text_error || "Please enter a valid email",
        phTextError : simplyOtp.otp_widgets.ph_text_error || "Please enter a valid Phone Number",
        fnameTextError : simplyOtp.otp_widgets.fname_text_error || "Please enter First Name",
        lnameTextError : simplyOtp.otp_widgets.lname_text_error || "Please enter Last Name",
        enterOTPError : simplyOtp.otp_widgets.toast_enter_otp || "Please enter OTP",
        incorrectOTPError : simplyOtp.otp_widgets.toast_incorrect_otp || "Please enter correct OTP",

        // other settings
        phoneEnable: simplyOtp.otp_widgets.phone_enable,
        emailEnable: simplyOtp.otp_widgets.email_enable,
        whatsappEnable: simplyOtp.otp_widgets.whatsapp_enable,
        emailOfferEnable: simplyOtp.otp_widgets.email_offer_enable,
        phoneOfferEnable: simplyOtp.otp_widgets.sms_offer_enable,
        whatsappOfferEnable: simplyOtp.otp_widgets.whatsapp_offer_enable,
        enableCountries: simplyOtp.otp_widgets.enable_countries,
        btn_bg_color: simplyOtp.otp_widgets.btn_bg_color,
        btn_text_color: simplyOtp.otp_widgets.btn_text_color,
        fname_required: simplyOtp.otp_widgets.fname_required !== false,
        lname_required: simplyOtp.otp_widgets.lname_required !== false,
        email_required: simplyOtp.otp_widgets.email_required !== false,
        phone_required: simplyOtp.otp_widgets.phone_required !== false,
        phoneInputMaxLength : simplyOtp.otp_widgets.phone_input_max_length || "10",
      };

      let enabledCountries = simplyOtp.language.enableCountries.split(',');
      simplyOtp.settings = {
        account_version: "shopify",
        pageUrl: simplyOtp.otp_widgets.page_url || window.location.href,
        resendTime: simplyOtp.otp_widgets.resend_time || 5,
        forceUpdateProfile : simplyOtp.otp_widgets.force_update_profile ?? true,
        defaultSelectedOption: simplyOtp.otp_widgets.default_selected_option || 'phone',

        // --- UPDATED LOGIC ---
        new_popup_design : true,
        // ---------------------

        onlyOTPNoLogin : false,

        multipass_enabled : false,
        skipPage3 : simplyOtp.otp_widgets.skip_page_3 ?? false,
        goKwik:false,
        onlyIndia: false,
        selectedCountry: enabledCountries[0].toLowerCase(),
        primaryColor: simplyOtp.otp_widgets.btn_bg_color,
        image: simplyOtp.otp_widgets.image_url
          ? simplyOtp.otp_widgets.image_url
          : null,
        modal_logo_image_url: simplyOtp.otp_widgets.modal_logo_image_url
          ? simplyOtp.otp_widgets.modal_logo_image_url
          : null,
        modal_desktop_image_url: simplyOtp.otp_widgets.modal_desktop_image_url
          ? simplyOtp.otp_widgets.modal_desktop_image_url
          : null,
        modal_mobile_image_url: simplyOtp.otp_widgets.modal_mobile_image_url
          ? simplyOtp.otp_widgets.modal_mobile_image_url
          : null,
      };
    }

    simplyOtp.permanentDomain = "9a6ghi-n1.myshopify.com";
    simplyOtp.shopId = "61835346019";
    
  </script>

  
  

  
  

  
  <script src="https://cdn.shopify.com/s/files/1/0591/9391/7612/files/otp-login.js?v=1774345218" type="text/javascript" defer="defer"></script>

  
    <script>
      document.addEventListener('click', function (e) {
        if (simplyOtp.settings.new_popup_design) {
          const link = e.target?.closest('a') || e.target?.closest('.show-sotp-popup');
          if (!link) return;
          if (link.href.includes('account/login') || link.classList.contains('show-sotp-popup')) {
            if (!window.simplyOtp?.customer) {
              e.stopImmediatePropagation();
              e.preventDefault();
              window.simplyOtp?.initializeSimplyOtp?.();
              window.simplyOtp?.openPopup?.();
            }
          }
        }
      },true);
    </script>
  


<script>
  // Set site key
  if (simplyOtp.otp_widgets && simplyOtp.otp_widgets.captcha_provider == 'hcaptcha') {
    let captchaType = simplyOtp.otp_widgets.challange_capcha_enabled ? 'visible' : 'invisible';
    window.onloadHCaptcha = function () {
      window.widgetId = hcaptcha.render('hcaptcha-container', {
        sitekey: simplyOtp.recaptchaSiteKey,
        size: captchaType,
        callback: window.simplyOtp.hcaptchaCallback,
        'expired-callback': window.simplyOtp.hcaptchaExpire,
      });

      window.widgetIdResend = hcaptcha.render('hcaptcha-container-resend', {
        sitekey: simplyOtp.recaptchaSiteKey,
        size: captchaType,
        callback: window.simplyOtp.hcaptchaCallback,
        'expired-callback': window.simplyOtp.hcaptchaExpire,
      });
    };
  } else {
    var onloadCallback = function () {
      grecaptcha.enterprise.render('hcaptcha-container', {
        sitekey: simplyOtp.recaptchaSiteKey,
        callback: window.simplyOtp.captchTokenCallback,
        action: 'simply_otp_login',
      });

      grecaptcha.enterprise.render('hcaptcha-container-resend', {
        sitekey: simplyOtp.recaptchaSiteKey,
        callback: window.simplyOtp.captchTokenCallback,
        action: 'simply_otp_login',
      });
    };
  }
</script>

</div><div id="shopify-block-ATjFTejYyWGYvS05JU__3911061696308429335" class="shopify-block shopify-app-block"><!-- BEGIN app snippet: inventric-modal --><div class="inventric-modal hidden inventric-hidden">
  <div class="inventric-modal-content">
    <!-- Store Picker Modal -->
    <div class="store-picker-modal hidden inventric-hidden" id="inventric-store-picker-modal">
      <h2 class="store-picker-modal-heading"></h2>
      
      
      <ul class="store-picker-modal-list">
        
          
            <li
              class="stores-list-item store-picker-modal-list-item"
              data-location-id="69753405539"
              onclick="window.inventric.setStore(69753405539)"
            >
              <span class="store-name">Toolstr Warehouse</span
              ><span class="selected-store-icon hidden inventric-hidden">
                <svg
                  xmlns="http://www.w3.org/2000/svg"
                  width="18"
                  height="18"
                  viewBox="0 0 1.125 1.125"
                  xml:space="preserve"
                >
                  <path fill="#fff" stroke="#0F0" stroke-linejoin="round" d="M1.095.563a.53.53 0 0 1-.532.532.53.53 0 0 1-.532-.532.532.532 0 0 1 1.065 0z" stroke-width=".022"/><path fill="none" stroke="#0F0" stroke-linecap="round" stroke-linejoin="round" d="M.853.383.464.742.272.583" stroke-width=".15"/>
                </svg>
              </span>
            </li>
          
        
      </ul>
    </div>
    <!-- Cart Reset Modal -->
    <div
      class="cart-reset-modal hidden inventric-hidden"
      id="inventric-cart-reset-modal"
      data-message="Some items in your cart are not available at -store-. Would you like to reset your cart?"
    >
      <h2 class="cart-reset-modal-heading">Clear Your Cart</h2>
      <p class="cart-reset-modal-message">Some items in your cart are not available at toolstr. Would you like to reset your cart?</p>
      <div class="cart-reset-modal-buttons">
        <button
          class="button button--secondary cart-reset-modal-cancel"
          onclick="window.inventric.hideCartResetModal()"
        >
          Cancel
        </button>
        <button class="button cart-reset-modal-confirm">
          <span class="cart-reset-modal-confirm-text">
            Clear Cart
          </span>
          <div class="loading__spinner hidden  inventric-hidden">
            <svg class="spinner" width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg">
              <circle cx="10" cy="10" r="8" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-dasharray="50.27" stroke-dashoffset="50.27">
                <animate attributeName="stroke-dasharray" dur="2s" values="0 50.27;25.13 25.13;0 50.27" repeatCount="indefinite"/>
                <animate attributeName="stroke-dashoffset" dur="2s" values="0;-25.13;-50.27" repeatCount="indefinite"/>
              </circle>
            </svg>
          </div>
        </button>
      </div>
    </div>
  </div>
</div>
<!-- END app snippet -->
<script>
  window.Shopify = window.Shopify || {};
  window.Shopify.routes = window.Shopify.routes || {root:'/'};
  window._inventric = window._inventric || {};
  window._inventric.cartCount = 0;
  
  
  
  
  window._inventric.assignedStoreId = 0;
  window._inventric.clearCart = "prompt";
  window._inventric.collectionFiltering = "automatic";
  window._inventric.filterKey = "filter.v.m.app--256304480257.available_at_location";
  window._inventric.stores = [
    
      
      {
        "id": 69753405539,
        "name": "Toolstr Warehouse",
        "mo_gid": "gid://shopify/Metaobject/173220364387"
      },
      
    
  ];
</script>
<!-- BEGIN app snippet: product-data -->
<!-- END app snippet -->

</div><script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
</body>
</html>
