<!doctype html>
<html class="js" lang="en">
  <head>
    <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://worshiphousemedia.com/blogs/church-media-blog"><link rel="icon" type="image/png" href="//worshiphousemedia.com/cdn/shop/files/favicon.png?crop=center&height=32&v=1765368505&width=32"><link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin><title>
      Church Media Blog
 &ndash; WorshipHouse Media</title>
    <!-- Google Tag Manager -->
    <script>
      (function (w, d, s, l, i) {
        w[l] = w[l] || [];
        w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' });
        var f = d.getElementsByTagName(s)[0],
          j = d.createElement(s),
          dl = l != 'dataLayer' ? '&l=' + l : '';
        j.async = true;
        j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl;
        f.parentNode.insertBefore(j, f);
      })(window, document, 'script', 'dataLayer', 'GTM-MNFMV9');
    </script>
    <!-- End Google Tag Manager -->

    

    

<meta property="og:site_name" content="WorshipHouse Media">
<meta property="og:url" content="https://worshiphousemedia.com/blogs/church-media-blog">
<meta property="og:title" content="Church Media Blog">
<meta property="og:type" content="website">
<meta property="og:description" content="WorshipHouse Media is the one-stop shop for your church media and video ministry, featuring video illustrations, Christian mini movies, motion backgrounds, church countdowns and worship song tracks."><meta property="og:image" content="https://worshiphousemedia.com/cdn/shop/files/200x200.png?format=pjpg&v=1772806449&width=1200">
  <meta property="og:image:secure_url" content="https://worshiphousemedia.com/cdn/shop/files/200x200.png?format=pjpg&v=1772806449&width=1200">
  <meta property="og:image:width" content="200">
  <meta property="og:image:height" content="200"><meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Church Media Blog">
<meta name="twitter:description" content="WorshipHouse Media is the one-stop shop for your church media and video ministry, featuring video illustrations, Christian mini movies, motion backgrounds, church countdowns and worship song tracks.">

    <script src="//worshiphousemedia.com/cdn/shop/t/43/assets/constants.js?v=132983761750457495441764756205" defer="defer"></script>
    <script src="//worshiphousemedia.com/cdn/shop/t/43/assets/pubsub.js?v=25310214064522200911764756268" defer="defer"></script>
    <script src="//worshiphousemedia.com/cdn/shop/t/43/assets/global.js?v=113851231439551373071764756212" defer="defer"></script>
    <script src="//worshiphousemedia.com/cdn/shop/t/43/assets/details-disclosure.js?v=71272909400493339121764756208" defer="defer"></script>
    <script src="//worshiphousemedia.com/cdn/shop/t/43/assets/details-modal.js?v=25581673532751508451764756209" defer="defer"></script>
    <script src="//worshiphousemedia.com/cdn/shop/t/43/assets/search-form.js?v=133129549252120666541764756274" defer="defer"></script>
    <script src="//worshiphousemedia.com/cdn/shop/t/43/assets/wizard-scroll-top.js?v=125798197060248047331768208482" defer="defer"></script>
    <script src="//worshiphousemedia.com/cdn/shop/t/43/assets/fix-aria-hidden.js?v=124072465636411686461769764185" defer="defer"></script><script src="//worshiphousemedia.com/cdn/shop/t/43/assets/animations.js?v=88693664871331136111764756179" defer="defer"></script><script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script><meta name="google-site-verification" content="ewSsM0SBFlWdFjbo72Nt-vkUANRAZgPuAtKbg76srxc">
<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/76141822167/digital_wallets/dialog">
<link rel="alternate" type="application/atom+xml" title="Feed" href="/blogs/church-media-blog.atom" />
<link rel="next" href="/blogs/church-media-blog?page=2">
<script async="async" src="/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=2892759255"></script>
<script id="shopify-features" type="application/json">{"accessToken":"fd486cb6faadbd9aba96a767daa795e4","betas":["rich-media-storefront-analytics"],"domain":"worshiphousemedia.com","predictiveSearch":true,"shopId":76141822167,"locale":"en"}</script>
<script>var Shopify = Shopify || {};
Shopify.shop = "wuq2yp-z7.myshopify.com";
Shopify.locale = "en";
Shopify.currency = {"active":"USD","rate":"1.0"};
Shopify.country = "US";
Shopify.theme = {"name":"Main Theme WHM","id":156993126615,"schema_name":"Dawn","schema_version":"15.3.0","theme_store_id":887,"role":"main"};
Shopify.theme.handle = "null";
Shopify.theme.style = {"id":null,"handle":null};
Shopify.cdnHost = "worshiphousemedia.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 = false;
</script>
<script id="shop-js-analytics" type="application/json">{"pageType":"blog"}</script>
<script defer="defer" async type="module" src="//worshiphousemedia.com/cdn/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"></script>
<script type="module">
  await import("//worshiphousemedia.com/cdn/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js");

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

</script>
<script>(function() {
  var isLoaded = false;
  function asyncLoad() {
    if (isLoaded) return;
    isLoaded = true;
    var urls = ["https:\/\/cdn.rebuyengine.com\/onsite\/js\/rebuy.js?shop=wuq2yp-z7.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":76141822167,"offset":-14400,"reqid":"0f45d741-f4d5-440f-b474-2a5c9db2ff17-1781175224","pageurl":"worshiphousemedia.com\/blogs\/church-media-blog","s":"blogs-101260689623","u":"8a126e2ea41d","p":"blog","rtyp":"blog","rid":101260689623};</script>
<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
<script id="form-persister">!function(){'use strict';const t='contact',e='new_comment',n=[[t,t],['blogs',e],['comments',e],[t,'customer']],o='password',r='form_key',c=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',o],s=()=>{try{return window.sessionStorage}catch{return}},i='__shopify_v',u=t=>t.elements[r],a=function(){const t=[...n].map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(',');var e;return e=t,()=>e?[...document.querySelectorAll(e)].map((t=>t.form)):[]}();function m(t){const e=u(t);a().includes(t)&&(!e||!e.value)&&function(t){try{if(!s())return;!function(t){const e=s();if(!e)return;const n=u(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){u(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:r})),t.elements[r].value=e}(t,e),function(t,e){const n=s();if(!n)return;const r=[...t.querySelectorAll(`input[type='${o}']`)].map((({name:t})=>t)),u=[...c,...r],a={};for(const[o,c]of new FormData(t).entries())u.includes(o)||(a[o]=c);n.setItem(e,JSON.stringify({[i]:1,action:t.action,data:a}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(t)}const f=t=>{if('true'===t.dataset.persistBound)return;const e=function(t,e){const n=function(t){return'function'==typeof t.submit?t.submit:HTMLFormElement.prototype.submit}(t).bind(t);return function(){let t;return()=>{t||(t=!0,(()=>{try{e(),n()}catch(t){(t=>{console.error('form submit failed',t)})(t)}})(),setTimeout((()=>t=!1),250))}}()}(t,(()=>{m(t)}));!function(t,e){if('function'==typeof t.submit&&'function'==typeof e)try{t.submit=e}catch{}}(t,e),t.addEventListener('submit',(t=>{t.preventDefault(),e()})),t.dataset.persistBound='true'};!function(){function t(t){const e=(t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form})(t);e&&m(e)}document.addEventListener('submit',t),document.addEventListener('DOMContentLoaded',(()=>{const e=a();for(const t of e)f(t);var n;n=document.body,new window.MutationObserver((t=>{for(const e of t)if('childList'===e.type&&e.addedNodes.length)for(const t of e.addedNodes)1===t.nodeType&&'FORM'===t.tagName&&a().includes(t)&&f(t)})).observe(n,{childList:!0,subtree:!0,attributes:!1}),document.removeEventListener('submit',t)}))}()}();</script>
<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//worshiphousemedia.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
<script id="shopify-origin-trials" async="async" integrity="sha256-MrpR+SbfwphjsvuxKsSWA5xxY07P36eahsNLLXSgEwo=" src="//cdn.shopify.com/shopifycloud/storefront/assets/storefront/origin_trials-c173577b.js" crossorigin="anonymous" onload="window.__shopifyOriginTrialsDone = true" onerror="window.__shopifyOriginTrialsDone = true"></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://worshiphousemedia.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 id="sections-script" data-sections="header" defer="defer" src="//worshiphousemedia.com/cdn/shop/t/43/compiled_assets/scripts.js?v=102709280243290071721781098530"></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: Montserrat;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("//worshiphousemedia.com/cdn/fonts/montserrat/montserrat_n4.81949fa0ac9fd2021e16436151e8eaa539321637.woff2") format("woff2"),
       url("//worshiphousemedia.com/cdn/fonts/montserrat/montserrat_n4.a6c632ca7b62da89c3594789ba828388aac693fe.woff") format("woff");
}

      @font-face {
  font-family: Montserrat;
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("//worshiphousemedia.com/cdn/fonts/montserrat/montserrat_n7.3c434e22befd5c18a6b4afadb1e3d77c128c7939.woff2") format("woff2"),
       url("//worshiphousemedia.com/cdn/fonts/montserrat/montserrat_n7.5d9fa6e2cae713c8fb539a9876489d86207fe957.woff") format("woff");
}

      @font-face {
  font-family: Montserrat;
  font-weight: 400;
  font-style: italic;
  font-display: swap;
  src: url("//worshiphousemedia.com/cdn/fonts/montserrat/montserrat_i4.5a4ea298b4789e064f62a29aafc18d41f09ae59b.woff2") format("woff2"),
       url("//worshiphousemedia.com/cdn/fonts/montserrat/montserrat_i4.072b5869c5e0ed5b9d2021e4c2af132e16681ad2.woff") format("woff");
}

      @font-face {
  font-family: Montserrat;
  font-weight: 700;
  font-style: italic;
  font-display: swap;
  src: url("//worshiphousemedia.com/cdn/fonts/montserrat/montserrat_i7.a0d4a463df4f146567d871890ffb3c80408e7732.woff2") format("woff2"),
       url("//worshiphousemedia.com/cdn/fonts/montserrat/montserrat_i7.f6ec9f2a0681acc6f8152c40921d2a4d2e1a2c78.woff") format("woff");
}

      @font-face {
  font-family: Montserrat;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("//worshiphousemedia.com/cdn/fonts/montserrat/montserrat_n4.81949fa0ac9fd2021e16436151e8eaa539321637.woff2") format("woff2"),
       url("//worshiphousemedia.com/cdn/fonts/montserrat/montserrat_n4.a6c632ca7b62da89c3594789ba828388aac693fe.woff") format("woff");
}


      
      
        @font-face {
  font-family: Montserrat;
  font-weight: 100;
  font-style: normal;
  font-display: swap;
  src: url("//worshiphousemedia.com/cdn/fonts/montserrat/montserrat_n1.2f0714cbd41857ba00d5d4fafdce92c40aadb8e6.woff2") format("woff2"),
       url("//worshiphousemedia.com/cdn/fonts/montserrat/montserrat_n1.7bec1bf4c4d0f77c37dc95cf9616413eceba9082.woff") format("woff");
}

        @font-face {
  font-family: Montserrat;
  font-weight: 200;
  font-style: normal;
  font-display: swap;
  src: url("//worshiphousemedia.com/cdn/fonts/montserrat/montserrat_n2.6158a4b6474a580592572fe30f04d0efe5adcbe8.woff2") format("woff2"),
       url("//worshiphousemedia.com/cdn/fonts/montserrat/montserrat_n2.e4b01871223c147c2b91e7b86462152be4d7b524.woff") format("woff");
}

        @font-face {
  font-family: Montserrat;
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  src: url("//worshiphousemedia.com/cdn/fonts/montserrat/montserrat_n3.29e699231893fd243e1620595067294bb067ba2a.woff2") format("woff2"),
       url("//worshiphousemedia.com/cdn/fonts/montserrat/montserrat_n3.64ed56f012a53c08a49d49bd7e0c8d2f46119150.woff") format("woff");
}

        @font-face {
  font-family: Montserrat;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("//worshiphousemedia.com/cdn/fonts/montserrat/montserrat_n4.81949fa0ac9fd2021e16436151e8eaa539321637.woff2") format("woff2"),
       url("//worshiphousemedia.com/cdn/fonts/montserrat/montserrat_n4.a6c632ca7b62da89c3594789ba828388aac693fe.woff") format("woff");
}

        @font-face {
  font-family: Montserrat;
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("//worshiphousemedia.com/cdn/fonts/montserrat/montserrat_n5.07ef3781d9c78c8b93c98419da7ad4fbeebb6635.woff2") format("woff2"),
       url("//worshiphousemedia.com/cdn/fonts/montserrat/montserrat_n5.adf9b4bd8b0e4f55a0b203cdd84512667e0d5e4d.woff") format("woff");
}

        @font-face {
  font-family: Montserrat;
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: url("//worshiphousemedia.com/cdn/fonts/montserrat/montserrat_n6.1326b3e84230700ef15b3a29fb520639977513e0.woff2") format("woff2"),
       url("//worshiphousemedia.com/cdn/fonts/montserrat/montserrat_n6.652f051080eb14192330daceed8cd53dfdc5ead9.woff") format("woff");
}

        @font-face {
  font-family: Montserrat;
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("//worshiphousemedia.com/cdn/fonts/montserrat/montserrat_n7.3c434e22befd5c18a6b4afadb1e3d77c128c7939.woff2") format("woff2"),
       url("//worshiphousemedia.com/cdn/fonts/montserrat/montserrat_n7.5d9fa6e2cae713c8fb539a9876489d86207fe957.woff") format("woff");
}

        @font-face {
  font-family: Montserrat;
  font-weight: 800;
  font-style: normal;
  font-display: swap;
  src: url("//worshiphousemedia.com/cdn/fonts/montserrat/montserrat_n8.853056e398b4dadf6838423edb7abaa02f651554.woff2") format("woff2"),
       url("//worshiphousemedia.com/cdn/fonts/montserrat/montserrat_n8.9201aba6104751e1b3e48577a5a739fc14862200.woff") format("woff");
}

        @font-face {
  font-family: Montserrat;
  font-weight: 900;
  font-style: normal;
  font-display: swap;
  src: url("//worshiphousemedia.com/cdn/fonts/montserrat/montserrat_n9.680ded1be351aa3bf3b3650ac5f6df485af8a07c.woff2") format("woff2"),
       url("//worshiphousemedia.com/cdn/fonts/montserrat/montserrat_n9.0cc5aaeff26ef35c23b69a061997d78c9697a382.woff") format("woff");
}

      

      
        :root,
        .color-scheme-1 {
          --color-background: 255,255,255;
        
          --gradient-background: #ffffff;
        

        

        --color-foreground: 18,18,18;
        --color-background-contrast: 191,191,191;
        --color-shadow: 18,18,18;
        --color-button: 18,18,18;
        --color-button-text: #25303E;
        --color-secondary-button: 255,255,255;
        --color-secondary-button-text: #fff;
        --color-link: #9ECD61;
        --color-badge-foreground: 18,18,18;
        --color-badge-background: 255,255,255;
        --color-badge-border: 18,18,18;
        --payment-terms-background-color: rgb(255 255 255);
      }
      
        
        .color-scheme-2 {
          --color-background: 243,243,243;
        
          --gradient-background: #f3f3f3;
        

        

        --color-foreground: 18,18,18;
        --color-background-contrast: 179,179,179;
        --color-shadow: 18,18,18;
        --color-button: 18,18,18;
        --color-button-text: #25303E;
        --color-secondary-button: 243,243,243;
        --color-secondary-button-text: #fff;
        --color-link: #9ECD61;
        --color-badge-foreground: 18,18,18;
        --color-badge-background: 243,243,243;
        --color-badge-border: 18,18,18;
        --payment-terms-background-color: rgb(243 243 243);
      }
      
        
        .color-scheme-3 {
          --color-background: 22,22,24;
        
          --gradient-background: #161618;
        

        

        --color-foreground: 255,255,255;
        --color-background-contrast: 146,146,155;
        --color-shadow: 18,18,18;
        --color-button: 139,197,63;
        --color-button-text: #25303E;
        --color-secondary-button: 22,22,24;
        --color-secondary-button-text: #fff;
        --color-link: #9ECD61;
        --color-badge-foreground: 255,255,255;
        --color-badge-background: 22,22,24;
        --color-badge-border: 255,255,255;
        --payment-terms-background-color: rgb(22 22 24);
      }
      
        
        .color-scheme-4 {
          --color-background: 33,33,36;
        
          --gradient-background: #212124;
        

        

        --color-foreground: 255,255,255;
        --color-background-contrast: 45,45,49;
        --color-shadow: 255,255,255;
        --color-button: 255,255,255;
        --color-button-text: #25303E;
        --color-secondary-button: 33,33,36;
        --color-secondary-button-text: #fff;
        --color-link: #9ECD61;
        --color-badge-foreground: 255,255,255;
        --color-badge-background: 33,33,36;
        --color-badge-border: 255,255,255;
        --payment-terms-background-color: rgb(33 33 36);
      }
      
        
        .color-scheme-5 {
          --color-background: 51,79,180;
        
          --gradient-background: #334fb4;
        

        

        --color-foreground: 255,255,255;
        --color-background-contrast: 23,35,81;
        --color-shadow: 18,18,18;
        --color-button: 255,255,255;
        --color-button-text: #25303E;
        --color-secondary-button: 51,79,180;
        --color-secondary-button-text: #fff;
        --color-link: #9ECD61;
        --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);
      }
      
        
        .color-scheme-ee2855bd-daf1-46c3-8b28-0a2d8fbfbc82 {
          --color-background: 255,255,255;
        
          --gradient-background: #ffffff;
        

        

        --color-foreground: 37,48,62;
        --color-background-contrast: 191,191,191;
        --color-shadow: 37,48,62;
        --color-button: 37,48,62;
        --color-button-text: #25303E;
        --color-secondary-button: 255,255,255;
        --color-secondary-button-text: #fff;
        --color-link: #9ECD61;
        --color-badge-foreground: 37,48,62;
        --color-badge-background: 255,255,255;
        --color-badge-border: 37,48,62;
        --payment-terms-background-color: rgb(255 255 255);
      }
      

      body, .color-scheme-1, .color-scheme-2, .color-scheme-3, .color-scheme-4, .color-scheme-5, .color-scheme-ee2855bd-daf1-46c3-8b28-0a2d8fbfbc82 {
        color: rgba(var(--color-foreground), 0.75);
        background-color: rgb(var(--color-background));
      }

      :root {
        --font-body-family: Montserrat, sans-serif;
        --font-body-style: normal;
        --font-body-weight: 400;
        --font-body-weight-bold: 700;

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

        --font-body-scale: 1.0;
        --font-heading-scale: 1.0;
        --text-letter-spacing: 0.1px;

        --media-padding: px;
        --media-border-opacity: 0.1;
        --media-border-width: 1px;
        --media-radius: 10px;
        --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: 148rem;
        --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: 1.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: 80px;
        --spacing-sections-mobile: 56px;

        --grid-desktop-vertical-spacing: 24px;
        --grid-desktop-horizontal-spacing: 32px;
        --grid-mobile-vertical-spacing: 12px;
        --grid-mobile-horizontal-spacing: 16px;

        --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: 8px;
        --buttons-radius-outset: 9px;
        --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: 0.3px;

        --inputs-radius: 8px;
        --inputs-border-width: 1px;
        --inputs-border-opacity: 1.0;
        --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: 9px;

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

        /* Primary Colors */
         --color-primary:#8BC53F;
         --color-secondary: #25303E;

         --color-primary-on-hover: #9ECD61;
         --color-secondary-on-hover: #4D4D4D;

         --color-button-text-primary: #fff;
         --color-button-text-secondary: #25303E;

         /* Background Tones */
         --soft-cloud: #F5F7FA;
         --middle-gray: #4B5320;
         --soft-sand: #F9F5EF;
         --warm-sand: #EDE6DC;

         /* supporting tones */
         --lilac: #C581D8;
         --purple: #8A81D8;
         --light-blue: #8A81D8;
         --golden-amber: #F5A623;
         --soft-coral: #E9B49A;

        /* soft white */
        --soft-white-0: #fff;
        --soft-white-50: #F9F9F9 ;
        --soft-white-100: #EEEEEE ;
        --soft-white-150: #E3E3E3 ;
        --soft-white-200: #C2C2C2 ;

        /* black shades */
        --black-shade-25: #909090;
        --black-shade-50: #6E6E6E;
        --black-shade-100:#4D4D4D ;
        --black-shade-200: #212124 ;
        --black-shade-300: #161618 ;
        --black-shade-400: #000000;

      }

      *,
      *::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 1fr auto;
        grid-template-columns: 100%;
        min-height: 100%;
        margin: 0;
        font-size: 1.5rem;
        letter-spacing: 0.1px;
        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);
      }

      /* Font weight utility classes */
      .font-weight-100 { font-weight: 100 !important; }
      .font-weight-200 { font-weight: 200 !important; }
      .font-weight-300 { font-weight: 300 !important; }
      .font-weight-400 { font-weight: 400 !important; }
      .font-weight-500 { font-weight: 500 !important; }
      .font-weight-600 { font-weight: 600 !important; }
      .font-weight-700 { font-weight: 700 !important; }
      .font-weight-800 { font-weight: 800 !important; }
      .font-weight-900 { font-weight: 900 !important; }

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

    <link href="//worshiphousemedia.com/cdn/shop/t/43/assets/base.css?v=23766036285664237721780668878" rel="stylesheet" type="text/css" media="all" />
    <link rel="stylesheet" href="//worshiphousemedia.com/cdn/shop/t/43/assets/component-cart-items.css?v=149663402670642487221764756186" media="print" onload="this.media='all'">

    <link href="//worshiphousemedia.com/cdn/shop/t/43/assets/rescale-pdp.css?v=133003154241230303271779871587" rel="stylesheet" type="text/css" media="all" />
<link href="//worshiphousemedia.com/cdn/shop/t/43/assets/component-cart-drawer.css?v=160734595562436484241769424244" rel="stylesheet" type="text/css" media="all" />
      <link href="//worshiphousemedia.com/cdn/shop/t/43/assets/component-cart.css?v=105888140936953139151768416648" rel="stylesheet" type="text/css" media="all" />
      <link href="//worshiphousemedia.com/cdn/shop/t/43/assets/component-totals.css?v=140416289612728358481764756204" rel="stylesheet" type="text/css" media="all" />
      <link href="//worshiphousemedia.com/cdn/shop/t/43/assets/component-price.css?v=77632524223688165511772539333" rel="stylesheet" type="text/css" media="all" />
      <link href="//worshiphousemedia.com/cdn/shop/t/43/assets/component-discounts.css?v=152760482443307489271764756190" rel="stylesheet" type="text/css" media="all" />

      <link rel="preload" as="font" href="//worshiphousemedia.com/cdn/fonts/montserrat/montserrat_n4.81949fa0ac9fd2021e16436151e8eaa539321637.woff2" type="font/woff2" crossorigin>
      

      <link rel="preload" as="font" href="//worshiphousemedia.com/cdn/fonts/montserrat/montserrat_n4.81949fa0ac9fd2021e16436151e8eaa539321637.woff2" type="font/woff2" crossorigin>
      
<script>
      if (Shopify.designMode) {
        document.documentElement.classList.add('shopify-design-mode');
      }
    </script>

    <!-- OwlCarousel2 CSS -->
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/assets/owl.carousel.min.css">
    <link
      rel="stylesheet"
      href="https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/assets/owl.theme.default.min.css"
    >

    <script type="text/javascript">
      if (typeof window.hulkappsWishlist === 'undefined') {
        window.hulkappsWishlist = {};
      }
      window.hulkappsWishlist.baseURL = '/apps/advanced-wishlist/api';
      window.hulkappsWishlist.hasAppBlockSupport = '1';
    </script>

    
    <script type="application/ld+json">
      {
        "@context": "https://schema.org",
        "@type": "BreadcrumbList",
        "itemListElement": [
          {
            "@type": "ListItem",
            "position": 1,
            "name": "Home",
            "item": "https://worshiphousemedia.com"
          }
          
          
          
          ,
          {
            "@type": "ListItem",
            "position": 2,
            "name": "Blog",
            "item": "https://worshiphousemedia.com/blogs/church-media-blog"
          }
          
          
        ]
      }
    </script>

    <!-- Disable Shopify Best-Sellers Sales Shield code start -->
    
    <!-- Disable Shopify Best-Sellers Sales Shield code End -->

    <script>
      window.__shero = window.__shero || {};
      window.__shero.customerId = null;
    </script>
  <script type="text/javascript">if(typeof window.hulkappsWishlist === 'undefined') {
                            window.hulkappsWishlist = {};
                        }
                        window.hulkappsWishlist.baseURL = '/apps/advanced-wishlist/api';
                        window.hulkappsWishlist.hasAppBlockSupport = '1';
                        </script>
<!-- BEGIN app block: shopify://apps/intelligems-a-b-testing/blocks/intelligems-script/fa83b64c-0c77-4c0c-b4b2-b94b42f5ef19 --><script>
  window._template = {
    directory: "",
    name: "blog",
    suffix: ""
  };
  window.__productIdFromTemplate = null;
  window.__plpCollectionIdFromTemplate = null;
  window.igProductData = (function() {
    const data = {};return data;
  })();
</script>
<script type="module" blocking="render" fetchpriority="high" src="https://cdn.intelligems.io/esm/30c4c9a08eec/bundle.js" data-em-disable async></script>


<!-- END app block --><!-- BEGIN app block: shopify://apps/redirectify/blocks/app/0199dbd7-d45a-7d44-a323-522fa835c103 --><script>
console.log("▀▄▀▄▀▄REDIRECTIFY EXTENSION▄▀▄▀▄▀");
console.log("📋 Shop: wuq2yp-z7.myshopify.com");
console.log("📍 Current URL:", window.location.href);
console.log("📍 Current Path:", window.location.pathname + window.location.search);
(function() {
  'use strict';
  
  try {
    const currentPath = window.location.pathname + window.location.search;
    const shop = 'wuq2yp-z7.myshopify.com';

    console.log(`🔍 Processing: ${currentPath}`);

    // 🔥 HASH TRACKING: Check for #erid hash for redirect hit tracking
    if (window.location.hash && window.location.hash.indexOf('#erid') === 0) {
      const erid = window.location.hash.replace('#erid', '');
      console.log(`🎯 Redirect hit detected via hash: ${erid}`);
      
      const trackUrl = `https://warewe-easy-redirect.vercel.app/api/track-redirect-hit?id=${encodeURIComponent(erid)}&shop=${encodeURIComponent(shop)}`;
      
      // 🔥 Use sendBeacon - better for CORS, works even with password protection
      navigator.sendBeacon(trackUrl);
      console.log(`📤 Tracking beacon sent for erid: ${erid}`);
      
      // Remove hash from URL without reloading the page
      history.replaceState(null, '', window.location.pathname + window.location.search);
      console.log(`🗑️ Removed hash from URL`);
    }

    // Skip ALL /account/ URLs
    if (currentPath.includes('/account/')) {
      console.log(`🚫 Skipping Account Page`);
      return;
    }

    // Skip ALL search URLs
    if (currentPath.startsWith('/search') || currentPath.includes('/search?')) {
      console.log(`🔍 Skipping Search Page`);
      return;
    }

    // Skip admin/apps/iframe
    if (currentPath.startsWith('/admin/') || 
        currentPath.startsWith('/apps/') ||
        window.self !== window.top) {
      console.log(`⏭️ Skipping restricted path`);
      return;
    }

    console.log(`🔄 Checking redirects for: ${currentPath}`);
    
    const redirectApiUrl = `https://warewe-easy-redirect.vercel.app/api/redirect-check?path=${encodeURIComponent(currentPath)}&shop=${encodeURIComponent(shop)}`;
    
    fetch(redirectApiUrl)
      .then(redirectResponse => {
        console.log(`📡 API Response status: ${redirectResponse.status}`);
        return redirectResponse.json();
      })
      .then(redirectData => {
        
        if (redirectData && redirectData.is410or451) {
          console.log(`📄 410/451 redirect found`);
          const trackUrl = `https://warewe-easy-redirect.vercel.app/api/track-visit?path=${encodeURIComponent(currentPath)}&shop=${encodeURIComponent(shop)}&is404=false&is410or451=true`;
          navigator.sendBeacon(trackUrl);
          return;
        }
        
        if (redirectData && redirectData.redirectTo) {
          console.log(`🔄 Redirecting to: ${redirectData.redirectTo}`);
          const httpRedirectUrl = `https://warewe-easy-redirect.vercel.app/api/immediate-redirect?path=${encodeURIComponent(currentPath)}&shop=${encodeURIComponent(shop)}`;
          window.location.href = httpRedirectUrl;
          return;
        }

        // 🔥 CRITICAL FIX: Browser-first 404 detection
        const isBrowser404 = isThisPageA404();
        console.log(`🔍 Browser 404 check: ${isBrowser404 ? 'YES' : 'NO'}`);
        console.log(`🔍 API 404 check: ${redirectData.is404 ? 'YES' : 'NO'}`);
        
        // Trust browser detection over API when they disagree
        if (isBrowser404) {
          // Browser definitely sees 404
          console.log('🚨 Browser detected 404 - reporting');
          report404ToAPI(shop, currentPath);
        } 
        else if (typeof isBrowser404 === 'boolean' && !isBrowser404 && redirectData.is404) {
          // Browser explicitly says NOT 404, but API says 404 - trust browser
          console.log('⚠️ API says 404 but browser sees working page - NOT reporting');
          // Don't report - this prevents false positives like /index.cfm
        } 
        else if (redirectData.is404) {
          console.log('⚠️ Browser check failed, API says 404');
          report404ToAPI(shop, currentPath);
        } 
        else {
          console.log('✅ Page is valid');
        }
      })
      .catch(error => {
        console.error('❌ API Error:', error);
      });

  } catch (error) {
    console.error('❌ Extension error:', error);
  }

  function isThisPageA404() {
    try {
      const title = document.title.toLowerCase();
      
      // Check for HTTP 404 indicators in title
      const titleIndicators = [
        '404 page',
        '404 not found',
        'page not found',
        'error 404',
        'http 404'
      ];
      
      for (const indicator of titleIndicators) {
        if (title.includes(indicator)) {
          console.log(`🚨 404 detected in title`);
          return true;
        }
      }
      
      // Check body content
      const bodyText = document.body.innerText.toLowerCase().substring(0, 1000);
      
      const bodyIndicators = [
        'page not found',
        '404 error',
        'http 404',
        "couldn't find the page",
        'the page you are looking for',
        'this page is not available'
      ];
      
      for (const indicator of bodyIndicators) {
        if (bodyText.includes(indicator)) {
          console.log(`🚨 404 detected in body: "${indicator}"`);
          return true;
        }
      }
      
      // Check for standalone "404" but exclude "404 results" (search pages)
      if (bodyText.includes('404') && !bodyText.includes('404 results')) {
        console.log(`⚠️ Body contains "404" without "results"`);
        return true;
      }
      
      return false;
    } catch (error) {
      console.error('❌ 404 detection error:', error);
      return false; // If detection fails, assume it's NOT a 404
    }
  }

  function report404ToAPI(shop, path) {
    console.log(`📊 Reporting 404 to API: ${path}`);
    
    const modeCheckUrl = `https://warewe-easy-redirect.vercel.app/api/redirect-check?path=${encodeURIComponent(path)}&shop=${encodeURIComponent(shop)}&checkMode=true`;
    
    fetch(modeCheckUrl)
      .then(response => response.json())
      .then(data => {
        console.log('⚙️ Settings:', data);
        
        if (data.settings && data.settings.autoRedirect404s && data.settings.fallbackUrl) {
          console.log('⚡ Auto-redirect mode enabled');
          const redirectUrl = `https://warewe-easy-redirect.vercel.app/api/immediate-redirect?path=${encodeURIComponent(path)}&shop=${encodeURIComponent(shop)}`;
          window.location.href = redirectUrl;
        } else {
          console.log('📝 Manual mode - tracking via beacon');
          const trackUrl = `https://warewe-easy-redirect.vercel.app/api/track-visit?path=${encodeURIComponent(path)}&shop=${encodeURIComponent(shop)}&is404=true`;
          navigator.sendBeacon(trackUrl);
        }
      })
      .catch(error => {
        console.error('❌ Mode check error:', error);
        const trackUrl = `https://warewe-easy-redirect.vercel.app/api/track-visit?path=${encodeURIComponent(path)}&shop=${encodeURIComponent(shop)}&is404=true`;
        navigator.sendBeacon(trackUrl);
      });
  }
})();
</script>

<!-- END app block --><!-- BEGIN app block: shopify://apps/boost-ai-search-filter/blocks/instant-search-app-embedded/7fc998ae-a150-4367-bab8-505d8a4503f7 --><script type="text/javascript">(function a(){!window.boostWidgetIntegration&&(window.boostWidgetIntegration={});const b=window.boostWidgetIntegration;!b.taeSettings&&(b.taeSettings={});const c=b.taeSettings;c.instantSearch={enabled:!0}})()</script><!-- END app block --><!-- BEGIN app block: shopify://apps/powerful-form-builder/blocks/app-embed/e4bcb1eb-35b2-42e6-bc37-bfe0e1542c9d --><script type="text/javascript" hs-ignore data-cookieconsent="ignore">
  var Globo = Globo || {};
  var globoFormbuilderRecaptchaInit = function(){};
  var globoFormbuilderHcaptchaInit = function(){};
  window.Globo.FormBuilder = window.Globo.FormBuilder || {};
  window.Globo.FormBuilder.shop = {"configuration":{"money_format":"${{amount}}"},"pricing":{"features":{"bulkOrderForm":true,"cartForm":true,"fileUpload":100,"removeCopyright":true,"restrictedEmailDomains":true,"metrics":true}},"settings":{"copyright":"Powered by <a href=\"https://powerfulform.com\" target=\"_blank\">PowerfulForm</a> <a href=\"https://apps.shopify.com/form-builder-contact-form\" target=\"_blank\">Form Builder</a>","hideWaterMark":false,"reCaptcha":{"recaptchaType":"v2","siteKey":false,"languageCode":"en"},"hCaptcha":{"siteKey":false},"scrollTop":false,"customCssCode":"","customCssEnabled":false,"additionalColumns":[]},"encryption_form_id":1,"url":"https://app.powerfulform.com/","shop_url":"wuq2yp-z7.myshopify.com","CDN_URL":"https://dnhcnb9q6pxc3.cloudfront.net","flags":{"canary_app_version":"12x"},"storefront_access_token":"a89974658b95d9d127e78d491e5d544a","app_id":"1783207"};

  if(window.Globo.FormBuilder.shop.settings.customCssEnabled && window.Globo.FormBuilder.shop.settings.customCssCode){
    const customStyle = document.createElement('style');
    customStyle.type = 'text/css';
    customStyle.innerHTML = window.Globo.FormBuilder.shop.settings.customCssCode;
    document.head.appendChild(customStyle);
  }

  window.Globo.FormBuilder.forms = [];
    
      
      
      
      window.Globo.FormBuilder.forms[116131] = {"116131":{"elements":[{"id":"group-1","type":"group","label":"Page 1","description":"","elements":[{"id":"text-1","type":"text","label":{"en":"Organization Name"},"placeholder":{"en":"Organization Name"},"description":"","limitCharacters":false,"characters":100,"hideLabel":false,"keepPositionLabel":false,"columnWidth":100,"displayType":"show","displayDisjunctive":false,"required":true},{"id":"row-1761615308935-iwc7qqrhn","type":"row","description":null,"elements":[{"id":"email-1","type":"email","label":"Email","placeholder":{"en":"Email"},"description":"","limitCharacters":false,"characters":100,"hideLabel":false,"keepPositionLabel":false,"columnWidth":100,"displayType":"show","displayDisjunctive":false,"conditionalField":false,"required":true},{"id":"phone-1","type":"phone","label":"Phone","placeholder":{"en":"Phone"},"description":"","validatePhone":false,"onlyShowFlag":false,"defaultCountryCode":"auto","limitCharacters":false,"characters":100,"hideLabel":false,"keepPositionLabel":false,"columnWidth":100,"displayType":"show","displayDisjunctive":false,"conditionalField":false,"required":true}],"conditionalField":false},{"id":"row-1761615339162-5spneksg2","type":"row","description":null,"elements":[{"id":"text-2","type":"text","label":{"en":"Address"},"placeholder":{"en":"Address"},"description":"","limitCharacters":false,"characters":100,"hideLabel":false,"keepPositionLabel":false,"columnWidth":100,"displayType":"show","displayDisjunctive":false,"conditionalField":false,"required":true},{"id":"text-3","type":"text","label":{"en":"Suite, etc."},"placeholder":{"en":"Suite, etc."},"description":"","limitCharacters":false,"characters":100,"hideLabel":false,"keepPositionLabel":false,"columnWidth":100,"displayType":"show","displayDisjunctive":false,"conditionalField":false}],"conditionalField":false},{"id":"row-1761615390670-r2r6bb8z8","type":"row","description":null,"elements":[{"id":"text-4","type":"text","label":{"en":"City"},"placeholder":{"en":"City"},"description":"","limitCharacters":false,"characters":100,"hideLabel":false,"keepPositionLabel":false,"columnWidth":100,"displayType":"show","displayDisjunctive":false,"conditionalField":false,"required":true},{"id":"select-1","type":"select","label":{"en":"State"},"placeholder":{"en":"State"},"options":[{"label":"Alabama","value":"Alabama"},{"label":"Alaska","value":"Alaska"},{"label":"Arizona","value":"Arizona"},{"label":"Arkansas","value":"Arkansas"},{"label":"California","value":"California"},{"label":"Colorado","value":"Colorado"},{"label":"Connecticut","value":"Connecticut"},{"label":"Delaware","value":"Delaware"},{"label":"Florida","value":"Florida"},{"label":"Georgia","value":"Georgia"},{"label":"Hawaii","value":"Hawaii"},{"label":"Idaho","value":"Idaho"},{"label":"Illinois","value":"Illinois"},{"label":"Indiana","value":"Indiana"},{"label":"Iowa","value":"Iowa"},{"label":"Kansas","value":"Kansas"},{"label":"Kentucky","value":"Kentucky"},{"label":"Louisiana","value":"Louisiana"},{"label":"Maine","value":"Maine"},{"label":"Maryland","value":"Maryland"},{"label":"Massachusetts","value":"Massachusetts"},{"label":"Michigan","value":"Michigan"},{"label":"Minnesota","value":"Minnesota"},{"label":"Mississippi","value":"Mississippi"},{"label":"Missouri","value":"Missouri"},{"label":"Montana","value":"Montana"},{"label":"Nebraska","value":"Nebraska"},{"label":"Nevada","value":"Nevada"},{"label":"New Hampshire","value":"New Hampshire"},{"label":"New Jersey","value":"New Jersey"},{"label":"New Mexico","value":"New Mexico"},{"label":"New York","value":"New York"},{"label":"North Carolina","value":"North Carolina"},{"label":"North Dakota","value":"North Dakota"},{"label":"Ohio","value":"Ohio"},{"label":"Oklahoma","value":"Oklahoma"},{"label":"Oregon","value":"Oregon"},{"label":"Pennsylvania","value":"Pennsylvania"},{"label":"Rhode Island","value":"Rhode Island"},{"label":"South Carolina","value":"South Carolina"},{"label":"South Dakota","value":"South Dakota"},{"label":"Tennessee","value":"Tennessee"},{"label":"Texas","value":"Texas"},{"label":"Utah","value":"Utah"},{"label":"Vermont","value":"Vermont"},{"label":"Virginia","value":"Virginia"},{"label":"Washington","value":"Washington"},{"label":"West Virginia","value":"West Virginia"},{"label":"Wisconsin","value":"Wisconsin"},{"label":"Wyoming","value":"Wyoming"}],"defaultOption":"","description":"","hideLabel":false,"keepPositionLabel":false,"columnWidth":100,"displayType":"show","displayDisjunctive":false,"conditionalField":false,"required":true}],"conditionalField":false},{"id":"row-1761615422705-26n4qf4ub","type":"row","description":null,"elements":[{"id":"text-5","type":"text","label":{"en":"Zip"},"placeholder":{"en":"Zip"},"description":"","limitCharacters":false,"characters":100,"hideLabel":false,"keepPositionLabel":false,"columnWidth":100,"displayType":"show","displayDisjunctive":false,"conditionalField":false,"required":true},{"id":"text-6","type":"text","label":{"en":"FEIN"},"placeholder":{"en":"FEIN"},"description":"","limitCharacters":false,"characters":100,"hideLabel":false,"keepPositionLabel":false,"columnWidth":100,"displayType":"show","displayDisjunctive":false,"conditionalField":false,"required":true}],"conditionalField":false},{"id":"file2-1","type":"file2","label":{"en":"Upload Certificate Here"},"button-text":"Browse file","placeholder":"Choose file or drag here","hint":{"en":"Supported format: JPG, JPEG, PNG, PDF"},"allowed-multiple":true,"allowed-extensions":["jpg","jpeg","png","pdf"],"description":"","hideLabel":false,"keepPositionLabel":false,"columnWidth":100,"displayType":"show","displayDisjunctive":false,"conditionalField":false,"sizeLimit":100,"required":true,"displayRules":[{"field":"","relation":"equal","condition":""}]}]}],"errorMessage":{"required":"{{ label | capitalize }} is required","minSelections":"Please choose at least {{ min_selections }} options","maxSelections":"Please choose at maximum of {{ max_selections }} options","exactlySelections":"Please choose exactly {{ exact_selections }} options","minProductSelections":"Please choose at least {{ min_selections }} products","maxProductSelections":"Please choose a maximum of {{ max_selections }} products","minProductQuantities":"Please choose a quantity of at least {{ min_quantities }} products","maxProductQuantities":"Please choose a quantity of no more than {{ max_quantities }} products","minEachProductQuantities":"Choose quantity of product {{product_name}} of at least {{min_quantities}}","maxEachProductQuantities":"Choose quantity of product {{product_name}} of at most {{max_quantities}}","invalid":"Invalid","invalidName":"Invalid name","invalidEmail":"Email address is invalid","restrictedEmailDomain":"This email domain is restricted","invalidURL":"Invalid url","invalidPhone":"Invalid phone","invalidNumber":"Invalid number","invalidPassword":"Invalid password","confirmPasswordNotMatch":"Confirmed password doesn't match","customerAlreadyExists":"Customer already exists","keyAlreadyExists":"Data already exists","fileSizeLimit":"File size limit","fileNotAllowed":"File not allowed","requiredCaptcha":"Required captcha","requiredProducts":"Please select product","limitQuantity":"The number of products left in stock has been exceeded","shopifyInvalidPhone":"phone - Enter a valid phone number to use this delivery method","shopifyPhoneHasAlready":"phone - Phone has already been taken","shopifyInvalidProvice":"addresses.province - is not valid","otherError":"Something went wrong, please try again","limitNumberOfSubmissions":"Form submission limit reached"},"appearance":{"layout":"boxed","theme_design":false,"width":"1000","style":"material_outlined","mainColor":"#1c1c1c","floatingIcon":"\u003csvg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"envelope\" class=\"svg-inline--fa fa-envelope fa-w-16\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\"\u003e\u003cpath fill=\"currentColor\" d=\"M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm0 48v40.805c-22.422 18.259-58.168 46.651-134.587 106.49-16.841 13.247-50.201 45.072-73.413 44.701-23.208.375-56.579-31.459-73.413-44.701C106.18 199.465 70.425 171.067 48 152.805V112h416zM48 400V214.398c22.914 18.251 55.409 43.862 104.938 82.646 21.857 17.205 60.134 55.186 103.062 54.955 42.717.231 80.509-37.199 103.053-54.947 49.528-38.783 82.032-64.401 104.947-82.653V400H48z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e","floatingText":null,"displayOnAllPage":false,"formType":"normalForm","background":"color","backgroundColor":"#fff","descriptionColor":"#6c757d","headingColor":"#000","labelColor":"#1c1c1c","optionColor":"#000","paragraphBackground":"#fff","paragraphColor":"#000","colorScheme":{"solidButton":{"red":139,"green":197,"blue":63},"solidButtonLabel":{"red":255,"green":255,"blue":255},"text":{"red":18,"green":18,"blue":18},"outlineButton":{"red":28,"green":28,"blue":28},"background":{"red":255,"green":255,"blue":255}},"font":{"family":"Montserrat","variant":"regular"},"fontSize":"large"},"afterSubmit":{"action":"hideForm","title":{"en":"Thank you for your submission."},"message":{"en":"\u003cp\u003eYour request will be reviewed\u0026nbsp;by our team within 5 business days.\u0026nbsp;\u003c\/p\u003e"},"redirectUrl":null},"footer":{"description":null,"previousText":"Previous","nextText":"Next","submitText":"Submit"},"header":{"active":true,"title":{"en":""},"description":{"en":"\u003cp\u003eComplete the form below to submit a tax exemption certificate. Your request will be reviewed within 5 business days. Please note: A letter from the IRS does not exempt state sales tax.\u003c\/p\u003e"},"headerAlignment":"center"},"isStepByStepForm":true,"publish":{"requiredLogin":false,"requiredLoginMessage":"Please \u003ca href='\/account\/login' title='login'\u003elogin\u003c\/a\u003e to continue"},"reCaptcha":{"captchaType":"recaptcha","enable":true},"html":"\n\u003cdiv class=\"globo-form boxed-form globo-form-id-116131 \" data-locale=\"en\" \u003e\n\n\u003cstyle\u003e\n\n\n    \n        \n        @import url('https:\/\/fonts.googleapis.com\/css?family=Montserrat:ital,wght@0,400');\n    \n\n    :root .globo-form-app[data-id=\"116131\"]{\n        \n        --gfb-color-solidButton: 139,197,63;\n        --gfb-color-solidButtonColor: rgb(var(--gfb-color-solidButton));\n        --gfb-color-solidButtonLabel: 255,255,255;\n        --gfb-color-solidButtonLabelColor: rgb(var(--gfb-color-solidButtonLabel));\n        --gfb-color-text: 18,18,18;\n        --gfb-color-textColor: rgb(var(--gfb-color-text));\n        --gfb-color-outlineButton: 28,28,28;\n        --gfb-color-outlineButtonColor: rgb(var(--gfb-color-outlineButton));\n        --gfb-color-background: 255,255,255;\n        --gfb-color-backgroundColor: rgb(var(--gfb-color-background));\n        \n        --gfb-main-color: #1c1c1c;\n        --gfb-primary-color: var(--gfb-color-solidButtonColor, var(--gfb-main-color));\n        --gfb-primary-text-color: var(--gfb-color-solidButtonLabelColor, #FFF);\n        --gfb-form-width: 1000px;\n        --gfb-font-family: inherit;\n        --gfb-font-style: inherit;\n        --gfb--image: 40%;\n        --gfb-image-ratio-draft: var(--gfb--image);\n        --gfb-image-ratio: var(--gfb-image-ratio-draft);\n        \n        \n        --gfb-font-family: \"Montserrat\";\n        --gfb-font-weight: normal;\n        --gfb-font-style: normal;\n        \n        --gfb-bg-temp-color: #FFF;\n        --gfb-bg-position: ;\n        \n            --gfb-bg-temp-color: #fff;\n        \n        --gfb-bg-color: var(--gfb-color-backgroundColor, var(--gfb-bg-temp-color));\n        \n    }\n    \n.globo-form-id-116131 .globo-form-app{\n    max-width: 1000px;\n    width: -webkit-fill-available;\n    \n    background-color: var(--gfb-bg-color);\n    \n    \n}\n\n.globo-form-id-116131 .globo-form-app .globo-heading{\n    color: var(--gfb-color-textColor, #000)\n}\n\n\n.globo-form-id-116131 .globo-form-app .header {\n    text-align:center;\n}\n\n\n.globo-form-id-116131 .globo-form-app .globo-description,\n.globo-form-id-116131 .globo-form-app .header .globo-description{\n    --gfb-color-description: rgba(var(--gfb-color-text), 0.8);\n    color: var(--gfb-color-description, #6c757d);\n}\n.globo-form-id-116131 .globo-form-app .globo-label,\n.globo-form-id-116131 .globo-form-app .globo-form-control label.globo-label,\n.globo-form-id-116131 .globo-form-app .globo-form-control label.globo-label span.label-content{\n    color: var(--gfb-color-textColor, #1c1c1c);\n    text-align: left;\n}\n.globo-form-id-116131 .globo-form-app .globo-label.globo-position-label{\n    height: 20px !important;\n}\n.globo-form-id-116131 .globo-form-app .globo-form-control .help-text.globo-description,\n.globo-form-id-116131 .globo-form-app .globo-form-control span.globo-description{\n    --gfb-color-description: rgba(var(--gfb-color-text), 0.8);\n    color: var(--gfb-color-description, #6c757d);\n}\n.globo-form-id-116131 .globo-form-app .globo-form-control .checkbox-wrapper .globo-option,\n.globo-form-id-116131 .globo-form-app .globo-form-control .radio-wrapper .globo-option\n{\n    color: var(--gfb-color-textColor, #1c1c1c);\n}\n.globo-form-id-116131 .globo-form-app .footer,\n.globo-form-id-116131 .globo-form-app .gfb__footer{\n    text-align:;\n}\n.globo-form-id-116131 .globo-form-app .footer button,\n.globo-form-id-116131 .globo-form-app .gfb__footer button{\n    border:1px solid var(--gfb-primary-color);\n    \n}\n.globo-form-id-116131 .globo-form-app .footer button.submit,\n.globo-form-id-116131 .globo-form-app .gfb__footer button.submit\n.globo-form-id-116131 .globo-form-app .footer button.checkout,\n.globo-form-id-116131 .globo-form-app .gfb__footer button.checkout,\n.globo-form-id-116131 .globo-form-app .footer button.action.loading .spinner,\n.globo-form-id-116131 .globo-form-app .gfb__footer button.action.loading .spinner{\n    background-color: var(--gfb-primary-color);\n    color : #ffffff;\n}\n.globo-form-id-116131 .globo-form-app .globo-form-control .star-rating\u003efieldset:not(:checked)\u003elabel:before {\n    content: url('data:image\/svg+xml; utf8, \u003csvg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"star\" class=\"svg-inline--fa fa-star fa-w-18\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 576 512\"\u003e\u003cpath fill=\"%231c1c1c\" d=\"M528.1 171.5L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6zM388.6 312.3l23.7 138.4L288 385.4l-124.3 65.3 23.7-138.4-100.6-98 139-20.2 62.2-126 62.2 126 139 20.2-100.6 98z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e');\n}\n.globo-form-id-116131 .globo-form-app .globo-form-control .star-rating\u003efieldset\u003einput:checked ~ label:before {\n    content: url('data:image\/svg+xml; utf8, \u003csvg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"fas\" data-icon=\"star\" class=\"svg-inline--fa fa-star fa-w-18\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 576 512\"\u003e\u003cpath fill=\"%231c1c1c\" d=\"M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e');\n}\n.globo-form-id-116131 .globo-form-app .globo-form-control .star-rating\u003efieldset:not(:checked)\u003elabel:hover:before,\n.globo-form-id-116131 .globo-form-app .globo-form-control .star-rating\u003efieldset:not(:checked)\u003elabel:hover ~ label:before{\n    content : url('data:image\/svg+xml; utf8, \u003csvg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"fas\" data-icon=\"star\" class=\"svg-inline--fa fa-star fa-w-18\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 576 512\"\u003e\u003cpath fill=\"%231c1c1c\" d=\"M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e')\n}\n.globo-form-id-116131 .globo-form-app .globo-form-control .checkbox-wrapper .checkbox-input:checked ~ .checkbox-label:before {\n    border-color: var(--gfb-primary-color);\n    box-shadow: 0 4px 6px rgba(50,50,93,0.11), 0 1px 3px rgba(0,0,0,0.08);\n    background-color: var(--gfb-primary-color);\n}\n.globo-form-id-116131 .globo-form-app .step.-completed .step__number,\n.globo-form-id-116131 .globo-form-app .line.-progress,\n.globo-form-id-116131 .globo-form-app .line.-start{\n    background-color: var(--gfb-primary-color);\n}\n.globo-form-id-116131 .globo-form-app .checkmark__check,\n.globo-form-id-116131 .globo-form-app .checkmark__circle{\n    stroke: var(--gfb-primary-color);\n}\n.globo-form-id-116131 .floating-button{\n    background-color: var(--gfb-primary-color);\n}\n.globo-form-id-116131 .globo-form-app .globo-form-control .checkbox-wrapper .checkbox-input ~ .checkbox-label:before,\n.globo-form-app .globo-form-control .radio-wrapper .radio-input ~ .radio-label:after{\n    border-color : var(--gfb-primary-color);\n}\n.globo-form-id-116131 .flatpickr-day.selected, \n.globo-form-id-116131 .flatpickr-day.startRange, \n.globo-form-id-116131 .flatpickr-day.endRange, \n.globo-form-id-116131 .flatpickr-day.selected.inRange, \n.globo-form-id-116131 .flatpickr-day.startRange.inRange, \n.globo-form-id-116131 .flatpickr-day.endRange.inRange, \n.globo-form-id-116131 .flatpickr-day.selected:focus, \n.globo-form-id-116131 .flatpickr-day.startRange:focus, \n.globo-form-id-116131 .flatpickr-day.endRange:focus, \n.globo-form-id-116131 .flatpickr-day.selected:hover, \n.globo-form-id-116131 .flatpickr-day.startRange:hover, \n.globo-form-id-116131 .flatpickr-day.endRange:hover, \n.globo-form-id-116131 .flatpickr-day.selected.prevMonthDay, \n.globo-form-id-116131 .flatpickr-day.startRange.prevMonthDay, \n.globo-form-id-116131 .flatpickr-day.endRange.prevMonthDay, \n.globo-form-id-116131 .flatpickr-day.selected.nextMonthDay, \n.globo-form-id-116131 .flatpickr-day.startRange.nextMonthDay, \n.globo-form-id-116131 .flatpickr-day.endRange.nextMonthDay {\n    background: var(--gfb-primary-color);\n    border-color: var(--gfb-primary-color);\n}\n.globo-form-id-116131 .globo-paragraph {\n    color: var(--gfb-color-textColor, #000);\n    width: 100%!important;\n}\n\n[dir=\"rtl\"]:not(:has(.not-rtl)) .globo-form-app .header .title,\n[dir=\"rtl\"]:not(:has(.not-rtl)) .globo-form-app .header .description,\n[dir=\"rtl\"]:not(:has(.not-rtl)) .globo-form-id-116131 .globo-form-app .globo-heading,\n[dir=\"rtl\"]:not(:has(.not-rtl)) .globo-form-id-116131 .globo-form-app .globo-label,\n[dir=\"rtl\"]:not(:has(.not-rtl)) .globo-form-id-116131 .globo-form-app .globo-form-control label.globo-label,\n[dir=\"rtl\"]:not(:has(.not-rtl)) .globo-form-id-116131 .globo-form-app .globo-form-control label.globo-label span.label-content,\n.globo-form.rtl .globo-form-app .header .title,\n.globo-form.rtl .globo-form-app .header .description,\n.globo-form.rtl.globo-form-id-116131 .globo-form-app .globo-heading,\n.globo-form.rtl.globo-form-id-116131 .globo-form-app .globo-label,\n.globo-form.rtl.globo-form-id-116131 .globo-form-app .globo-form-control label.globo-label,\n.globo-form.rtl.globo-form-id-116131 .globo-form-app .globo-form-control label.globo-label span.label-content{\n    text-align: right;\n}\n\n[dir=\"rtl\"]:not(:has(.not-rtl)) .globo-form-app .line,\n.globo-form.rtl .globo-form-app .line {\n    left: unset;\n    right: 50%;\n}\n\n[dir=\"rtl\"]:not(:has(.not-rtl)) .globo-form-id-116131 .globo-form-app .line.-start,\n.globo-form.rtl .globo-form-id-116131 .globo-form-app .line.-start {\n    left: unset;    \n    right: 0%;\n}\n\n.not-rtl {\n    direction: ltr;\n}\n\n\u003c\/style\u003e\n\n\n\n\n\u003cdiv class=\"globo-form-app boxed-layout gfb-style-material_outlined  gfb-font-size-large\" data-id=116131\u003e\n    \n    \u003cdiv class=\"header dismiss hidden\" onclick=\"Globo.FormBuilder.closeModalForm(this)\"\u003e\n        \u003csvg width=20 height=20 viewBox=\"0 0 20 20\" class=\"\" focusable=\"false\" aria-hidden=\"true\"\u003e\u003cpath d=\"M11.414 10l4.293-4.293a.999.999 0 1 0-1.414-1.414L10 8.586 5.707 4.293a.999.999 0 1 0-1.414 1.414L8.586 10l-4.293 4.293a.999.999 0 1 0 1.414 1.414L10 11.414l4.293 4.293a.997.997 0 0 0 1.414 0 .999.999 0 0 0 0-1.414L11.414 10z\" fill-rule=\"evenodd\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n    \u003c\/div\u003e\n    \u003cform class=\"g-container\" novalidate action=\"https:\/\/app.powerfulform.com\/api\/front\/form\/116131\/send\" method=\"POST\" enctype=\"multipart\/form-data\" data-id=116131\u003e\n        \n            \n            \u003cdiv class=\"header\" data-path=\"header\"\u003e\n                \u003ch3 class=\"title globo-heading\"\u003e\u003c\/h3\u003e\n                \n                \u003cdiv class=\"description globo-description\"\u003e\u003cp\u003eComplete the form below to submit a tax exemption certificate. Your request will be reviewed within 5 business days. Please note: A letter from the IRS does not exempt state sales tax.\u003c\/p\u003e\u003c\/div\u003e\n                \n            \u003c\/div\u003e\n            \n        \n        \n            \u003cdiv class=\"globo-formbuilder-wizard\" data-id=116131\u003e\n                \u003cdiv class=\"wizard__content\"\u003e\n                    \u003cheader class=\"wizard__header\"\u003e\n                        \u003cdiv class=\"wizard__steps\"\u003e\n                        \u003cnav class=\"steps hidden\"\u003e\n                            \n                            \n                                \n                            \n                            \n                                \n                                    \n                                    \n                                    \n                                    \n                                    \u003cdiv class=\"step last \" data-element-id=\"group-1\"  data-step=\"0\" \u003e\n                                        \u003cdiv class=\"step__content\"\u003e\n                                            \u003cp class=\"step__number\"\u003e\u003c\/p\u003e\n                                            \u003csvg class=\"checkmark\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=52 height=52 viewBox=\"0 0 52 52\"\u003e\n                                                \u003ccircle class=\"checkmark__circle\" cx=\"26\" cy=\"26\" r=\"25\" fill=\"none\"\/\u003e\n                                                \u003cpath class=\"checkmark__check\" fill=\"none\" d=\"M14.1 27.2l7.1 7.2 16.7-16.8\"\/\u003e\n                                            \u003c\/svg\u003e\n                                            \u003cdiv class=\"lines\"\u003e\n                                                \n                                                    \u003cdiv class=\"line -start\"\u003e\u003c\/div\u003e\n                                                \n                                                \u003cdiv class=\"line -background\"\u003e\n                                                \u003c\/div\u003e\n                                                \u003cdiv class=\"line -progress\"\u003e\n                                                \u003c\/div\u003e\n                                            \u003c\/div\u003e  \n                                        \u003c\/div\u003e\n                                    \u003c\/div\u003e\n                                \n                            \n                        \u003c\/nav\u003e\n                        \u003c\/div\u003e\n                    \u003c\/header\u003e\n                    \u003cdiv class=\"panels\"\u003e\n                        \n                            \n                            \n                            \n                            \n                                \u003cdiv class=\"panel \" data-element-id=\"group-1\" data-id=116131  data-step=\"0\" style=\"padding-top:0\"\u003e\n                                    \n                                            \n                                                \n                                                    \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n    \n\n\n\n\n\n\n\n    \n\n\n\n\n\u003cdiv class=\"globo-form-control layout-1-column \"  data-type='text' data-element-id='text-1'\u003e\n    \n    \n\n\n    \n        \u003cdiv class=\"material_outlined-label globo-label gfb__label-v2 \" data-label=\"Organization Name\"\u003e\n            \n        \u003c\/div\u003e\n    \n\n    \u003cdiv class=\"globo-form-input\"\u003e\n        \n        \u003cdiv class=\"gfb_material_outlined\"\u003e\n            \u003cdiv class=\"gfb__outline-start\"\u003e\u003c\/div\u003e\n            \u003cdiv class=\"gfb__outline-notch\"\u003e\n                \u003cdiv class=\"gfb__outline-panel-inactive\"\u003e\u003c\/div\u003e\n                \u003cdiv class=\"gfb__outline-panel-active\"\u003e\u003c\/div\u003e\n                \u003cdiv class=\"gfb__outline-panel-label\"\u003e\n                    \n\u003clabel for=\"116131-text-1\" class=\"material_outlined-label globo-label gfb__label-v2 \" data-label=\"Organization Name\"\u003e\n    \u003cspan class=\"label-content\" data-label=\"Organization Name\"\u003eOrganization Name\u003c\/span\u003e\n    \n        \u003cspan class=\"text-danger text-smaller\"\u003e *\u003c\/span\u003e\n    \n\u003c\/label\u003e\n\n                \u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"gfb__outline-end\"\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n    \n        \n        \u003cinput type=\"text\" aria-describedby='116131-text-1-error'  data-type=\"text\" class=\"material_outlined-input\" id=\"116131-text-1\" name=\"text-1\" placeholder=\"Organization Name\" presence  \n            \n            \n        \u003e\n    \u003c\/div\u003e\n    \n    \u003csmall class=\"messages\" id=\"116131-text-1-error\"\u003e\u003c\/small\u003e\n\u003c\/div\u003e\n\n\n\n\n                                                \n                                            \n                                                \n                                                    \n    \n        \n        \u003cdiv class=\"globo-form-row\" data-element-id=\"row-1761615308935-iwc7qqrhn\" \u003e\n            \n\n\n            \n                \n                    \u003cdiv class=\"globo-form-row-item\" data-element-type=\"email\"\u003e\n                        \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n    \n\n\n\n\n\n\n\n    \n\n\n\n\n\u003cdiv class=\"globo-form-control email-confirm layout-1-column \"  data-type='email' data-element-id='email-1'\u003e\n    \n    \n\n\n    \n        \u003cdiv class=\"material_outlined-label globo-label gfb__label-v2 \" data-label=\"Email\"\u003e\n            \n        \u003c\/div\u003e\n    \n\n    \u003cdiv class=\"globo-form-input\"\u003e\n        \n        \u003cdiv class=\"gfb_material_outlined\"\u003e\n            \u003cdiv class=\"gfb__outline-start\"\u003e\u003c\/div\u003e\n            \u003cdiv class=\"gfb__outline-notch\"\u003e\n                \u003cdiv class=\"gfb__outline-panel-inactive\"\u003e\u003c\/div\u003e\n                \u003cdiv class=\"gfb__outline-panel-active\"\u003e\u003c\/div\u003e\n                \u003cdiv class=\"gfb__outline-panel-label\"\u003e\n                    \n\u003clabel for=\"116131-email-1\" class=\"material_outlined-label globo-label gfb__label-v2 \" data-label=\"Email\"\u003e\n    \u003cspan class=\"label-content\" data-label=\"Email\"\u003eEmail\u003c\/span\u003e\n    \n        \u003cspan class=\"text-danger text-smaller\"\u003e *\u003c\/span\u003e\n    \n\u003c\/label\u003e\n\n                \u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"gfb__outline-end\"\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n    \n        \n        \u003cinput type=\"text\" aria-describedby='116131-email-1-error'  data-type=\"email\" class=\"material_outlined-input\" id=\"116131-email-1\" name=\"email-1\" placeholder=\"Email\" presence \n         \u003e\n    \u003c\/div\u003e\n    \n    \u003csmall class=\"messages\" id=\"116131-email-1-error\"\u003e\u003c\/small\u003e\n\u003c\/div\u003e\n\n\n\n\n                    \u003c\/div\u003e\n                \n            \n                \n                    \u003cdiv class=\"globo-form-row-item\" data-element-type=\"phone\"\u003e\n                        \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n    \n\n\n\n\n\n\n\n    \n\n\n\n\n\u003cdiv class=\"globo-form-control layout-1-column \"  data-type='phone' data-element-id='phone-1' \u003e\n    \n    \n\n\n    \n        \u003cdiv class=\"material_outlined-label globo-label gfb__label-v2 \" data-label=\"Phone\"\u003e\n            \n        \u003c\/div\u003e\n    \n\n    \u003cdiv class=\"globo-form-input gfb__phone-placeholder\" input-placeholder=\"Phone\"\u003e\n        \n        \u003cdiv class=\"gfb_material_outlined\"\u003e\n            \u003cdiv class=\"gfb__outline-start\"\u003e\u003c\/div\u003e\n            \u003cdiv class=\"gfb__outline-notch\"\u003e\n                \u003cdiv class=\"gfb__outline-panel-inactive\"\u003e\u003c\/div\u003e\n                \u003cdiv class=\"gfb__outline-panel-active\"\u003e\u003c\/div\u003e\n                \u003cdiv class=\"gfb__outline-panel-label\"\u003e\n                    \n\u003clabel for=\"116131-phone-1\" class=\"material_outlined-label globo-label gfb__label-v2 \" data-label=\"Phone\"\u003e\n    \u003cspan class=\"label-content\" data-label=\"Phone\"\u003ePhone\u003c\/span\u003e\n    \n        \u003cspan class=\"text-danger text-smaller\"\u003e *\u003c\/span\u003e\n    \n\u003c\/label\u003e\n\n                \u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"gfb__outline-end\"\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n    \n        \n        \n        \n        \u003cinput type=\"text\" aria-describedby='116131-phone-1-error'  data-type=\"phone\" class=\"material_outlined-input\" oninput=\"Globo.FormBuilder.handleChangePhone(this)\" id=\"116131-phone-1\" name=\"phone-1\" placeholder=\"Phone\" presence \n           default-country-code=\"auto\" \u003e\n    \u003c\/div\u003e\n    \n    \u003csmall class=\"messages\" id=\"116131-phone-1-error\"\u003e\u003c\/small\u003e\n\u003c\/div\u003e\n\n\n\n                    \u003c\/div\u003e\n                \n            \n        \u003c\/div\u003e\n    \n\n                                                \n                                            \n                                                \n                                                    \n    \n        \n        \u003cdiv class=\"globo-form-row\" data-element-id=\"row-1761615339162-5spneksg2\" \u003e\n            \n\n\n            \n                \n                    \u003cdiv class=\"globo-form-row-item\" data-element-type=\"text\"\u003e\n                        \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n    \n\n\n\n\n\n\n\n    \n\n\n\n\n\u003cdiv class=\"globo-form-control layout-1-column \"  data-type='text' data-element-id='text-2'\u003e\n    \n    \n\n\n    \n        \u003cdiv class=\"material_outlined-label globo-label gfb__label-v2 \" data-label=\"Address\"\u003e\n            \n        \u003c\/div\u003e\n    \n\n    \u003cdiv class=\"globo-form-input\"\u003e\n        \n        \u003cdiv class=\"gfb_material_outlined\"\u003e\n            \u003cdiv class=\"gfb__outline-start\"\u003e\u003c\/div\u003e\n            \u003cdiv class=\"gfb__outline-notch\"\u003e\n                \u003cdiv class=\"gfb__outline-panel-inactive\"\u003e\u003c\/div\u003e\n                \u003cdiv class=\"gfb__outline-panel-active\"\u003e\u003c\/div\u003e\n                \u003cdiv class=\"gfb__outline-panel-label\"\u003e\n                    \n\u003clabel for=\"116131-text-2\" class=\"material_outlined-label globo-label gfb__label-v2 \" data-label=\"Address\"\u003e\n    \u003cspan class=\"label-content\" data-label=\"Address\"\u003eAddress\u003c\/span\u003e\n    \n        \u003cspan class=\"text-danger text-smaller\"\u003e *\u003c\/span\u003e\n    \n\u003c\/label\u003e\n\n                \u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"gfb__outline-end\"\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n    \n        \n        \u003cinput type=\"text\" aria-describedby='116131-text-2-error'  data-type=\"text\" class=\"material_outlined-input\" id=\"116131-text-2\" name=\"text-2\" placeholder=\"Address\" presence  \n            \n            \n        \u003e\n    \u003c\/div\u003e\n    \n    \u003csmall class=\"messages\" id=\"116131-text-2-error\"\u003e\u003c\/small\u003e\n\u003c\/div\u003e\n\n\n\n\n                    \u003c\/div\u003e\n                \n            \n                \n                    \u003cdiv class=\"globo-form-row-item\" data-element-type=\"text\"\u003e\n                        \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n    \n\n\n\n\n\n\n\n    \n\n\n\n\n\u003cdiv class=\"globo-form-control layout-1-column \"  data-type='text' data-element-id='text-3'\u003e\n    \n    \n\n\n    \n        \u003cdiv class=\"material_outlined-label globo-label gfb__label-v2 \" data-label=\"Suite, etc.\"\u003e\n            \n        \u003c\/div\u003e\n    \n\n    \u003cdiv class=\"globo-form-input\"\u003e\n        \n        \u003cdiv class=\"gfb_material_outlined\"\u003e\n            \u003cdiv class=\"gfb__outline-start\"\u003e\u003c\/div\u003e\n            \u003cdiv class=\"gfb__outline-notch\"\u003e\n                \u003cdiv class=\"gfb__outline-panel-inactive\"\u003e\u003c\/div\u003e\n                \u003cdiv class=\"gfb__outline-panel-active\"\u003e\u003c\/div\u003e\n                \u003cdiv class=\"gfb__outline-panel-label\"\u003e\n                    \n\u003clabel for=\"116131-text-3\" class=\"material_outlined-label globo-label gfb__label-v2 \" data-label=\"Suite, etc.\"\u003e\n    \u003cspan class=\"label-content\" data-label=\"Suite, etc.\"\u003eSuite, etc.\u003c\/span\u003e\n    \n        \u003cspan\u003e\u003c\/span\u003e\n    \n\u003c\/label\u003e\n\n                \u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"gfb__outline-end\"\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n    \n        \n        \u003cinput type=\"text\" aria-describedby='116131-text-3-error'  data-type=\"text\" class=\"material_outlined-input\" id=\"116131-text-3\" name=\"text-3\" placeholder=\"Suite, etc.\"   \n            \n            \n        \u003e\n    \u003c\/div\u003e\n    \n    \u003csmall class=\"messages\" id=\"116131-text-3-error\"\u003e\u003c\/small\u003e\n\u003c\/div\u003e\n\n\n\n\n                    \u003c\/div\u003e\n                \n            \n        \u003c\/div\u003e\n    \n\n                                                \n                                            \n                                                \n                                                    \n    \n        \n        \u003cdiv class=\"globo-form-row\" data-element-id=\"row-1761615390670-r2r6bb8z8\" \u003e\n            \n\n\n            \n                \n                    \u003cdiv class=\"globo-form-row-item\" data-element-type=\"text\"\u003e\n                        \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n    \n\n\n\n\n\n\n\n    \n\n\n\n\n\u003cdiv class=\"globo-form-control layout-1-column \"  data-type='text' data-element-id='text-4'\u003e\n    \n    \n\n\n    \n        \u003cdiv class=\"material_outlined-label globo-label gfb__label-v2 \" data-label=\"City\"\u003e\n            \n        \u003c\/div\u003e\n    \n\n    \u003cdiv class=\"globo-form-input\"\u003e\n        \n        \u003cdiv class=\"gfb_material_outlined\"\u003e\n            \u003cdiv class=\"gfb__outline-start\"\u003e\u003c\/div\u003e\n            \u003cdiv class=\"gfb__outline-notch\"\u003e\n                \u003cdiv class=\"gfb__outline-panel-inactive\"\u003e\u003c\/div\u003e\n                \u003cdiv class=\"gfb__outline-panel-active\"\u003e\u003c\/div\u003e\n                \u003cdiv class=\"gfb__outline-panel-label\"\u003e\n                    \n\u003clabel for=\"116131-text-4\" class=\"material_outlined-label globo-label gfb__label-v2 \" data-label=\"City\"\u003e\n    \u003cspan class=\"label-content\" data-label=\"City\"\u003eCity\u003c\/span\u003e\n    \n        \u003cspan class=\"text-danger text-smaller\"\u003e *\u003c\/span\u003e\n    \n\u003c\/label\u003e\n\n                \u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"gfb__outline-end\"\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n    \n        \n        \u003cinput type=\"text\" aria-describedby='116131-text-4-error'  data-type=\"text\" class=\"material_outlined-input\" id=\"116131-text-4\" name=\"text-4\" placeholder=\"City\" presence  \n            \n            \n        \u003e\n    \u003c\/div\u003e\n    \n    \u003csmall class=\"messages\" id=\"116131-text-4-error\"\u003e\u003c\/small\u003e\n\u003c\/div\u003e\n\n\n\n\n                    \u003c\/div\u003e\n                \n            \n                \n                    \u003cdiv class=\"globo-form-row-item\" data-element-type=\"select\"\u003e\n                        \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n    \n\n\n\n\n\n\n\n    \n\n\n\n\n\u003cdiv class=\"globo-form-control layout-1-column \"  data-type='select' data-element-id='select-1' data-default-value=\"\" data-type=\"select\" \u003e\n    \n    \n\n\n    \n        \u003cdiv class=\"material_outlined-label globo-label gfb__label-v2 \" data-label=\"State\"\u003e\n            \n        \u003c\/div\u003e\n    \n\n    \n    \n    \u003cdiv class=\"globo-form-input\"\u003e\n        \n        \u003cdiv class=\"gfb_material_outlined\"\u003e\n            \u003cdiv class=\"gfb__outline-start\"\u003e\u003c\/div\u003e\n            \u003cdiv class=\"gfb__outline-notch\"\u003e\n                \u003cdiv class=\"gfb__outline-panel-inactive\"\u003e\u003c\/div\u003e\n                \u003cdiv class=\"gfb__outline-panel-active\"\u003e\u003c\/div\u003e\n                \u003cdiv class=\"gfb__outline-panel-label\"\u003e\n                    \n\u003clabel for=\"116131-select-1\" class=\"material_outlined-label globo-label gfb__label-v2 \" data-label=\"State\"\u003e\n    \u003cspan class=\"label-content\" data-label=\"State\"\u003eState\u003c\/span\u003e\n    \n        \u003cspan class=\"text-danger text-smaller\"\u003e *\u003c\/span\u003e\n    \n\u003c\/label\u003e\n\n                \u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"gfb__outline-end\"\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n    \n        \n        \u003cselect data-searchable=\"\" name=\"select-1\" aria-describedby='116131-select-1-error'  id=\"116131-select-1\" class=\"material_outlined-input wide\" presence\u003e\n            \u003coption selected=\"selected\" value=\"\" disabled=\"disabled\"\u003eState\u003c\/option\u003e\n            \n            \u003coption value=\"Alabama\" \u003eAlabama\u003c\/option\u003e\n            \n            \u003coption value=\"Alaska\" \u003eAlaska\u003c\/option\u003e\n            \n            \u003coption value=\"Arizona\" \u003eArizona\u003c\/option\u003e\n            \n            \u003coption value=\"Arkansas\" \u003eArkansas\u003c\/option\u003e\n            \n            \u003coption value=\"California\" \u003eCalifornia\u003c\/option\u003e\n            \n            \u003coption value=\"Colorado\" \u003eColorado\u003c\/option\u003e\n            \n            \u003coption value=\"Connecticut\" \u003eConnecticut\u003c\/option\u003e\n            \n            \u003coption value=\"Delaware\" \u003eDelaware\u003c\/option\u003e\n            \n            \u003coption value=\"Florida\" \u003eFlorida\u003c\/option\u003e\n            \n            \u003coption value=\"Georgia\" \u003eGeorgia\u003c\/option\u003e\n            \n            \u003coption value=\"Hawaii\" \u003eHawaii\u003c\/option\u003e\n            \n            \u003coption value=\"Idaho\" \u003eIdaho\u003c\/option\u003e\n            \n            \u003coption value=\"Illinois\" \u003eIllinois\u003c\/option\u003e\n            \n            \u003coption value=\"Indiana\" \u003eIndiana\u003c\/option\u003e\n            \n            \u003coption value=\"Iowa\" \u003eIowa\u003c\/option\u003e\n            \n            \u003coption value=\"Kansas\" \u003eKansas\u003c\/option\u003e\n            \n            \u003coption value=\"Kentucky\" \u003eKentucky\u003c\/option\u003e\n            \n            \u003coption value=\"Louisiana\" \u003eLouisiana\u003c\/option\u003e\n            \n            \u003coption value=\"Maine\" \u003eMaine\u003c\/option\u003e\n            \n            \u003coption value=\"Maryland\" \u003eMaryland\u003c\/option\u003e\n            \n            \u003coption value=\"Massachusetts\" \u003eMassachusetts\u003c\/option\u003e\n            \n            \u003coption value=\"Michigan\" \u003eMichigan\u003c\/option\u003e\n            \n            \u003coption value=\"Minnesota\" \u003eMinnesota\u003c\/option\u003e\n            \n            \u003coption value=\"Mississippi\" \u003eMississippi\u003c\/option\u003e\n            \n            \u003coption value=\"Missouri\" \u003eMissouri\u003c\/option\u003e\n            \n            \u003coption value=\"Montana\" \u003eMontana\u003c\/option\u003e\n            \n            \u003coption value=\"Nebraska\" \u003eNebraska\u003c\/option\u003e\n            \n            \u003coption value=\"Nevada\" \u003eNevada\u003c\/option\u003e\n            \n            \u003coption value=\"New Hampshire\" \u003eNew Hampshire\u003c\/option\u003e\n            \n            \u003coption value=\"New Jersey\" \u003eNew Jersey\u003c\/option\u003e\n            \n            \u003coption value=\"New Mexico\" \u003eNew Mexico\u003c\/option\u003e\n            \n            \u003coption value=\"New York\" \u003eNew York\u003c\/option\u003e\n            \n            \u003coption value=\"North Carolina\" \u003eNorth Carolina\u003c\/option\u003e\n            \n            \u003coption value=\"North Dakota\" \u003eNorth Dakota\u003c\/option\u003e\n            \n            \u003coption value=\"Ohio\" \u003eOhio\u003c\/option\u003e\n            \n            \u003coption value=\"Oklahoma\" \u003eOklahoma\u003c\/option\u003e\n            \n            \u003coption value=\"Oregon\" \u003eOregon\u003c\/option\u003e\n            \n            \u003coption value=\"Pennsylvania\" \u003ePennsylvania\u003c\/option\u003e\n            \n            \u003coption value=\"Rhode Island\" \u003eRhode Island\u003c\/option\u003e\n            \n            \u003coption value=\"South Carolina\" \u003eSouth Carolina\u003c\/option\u003e\n            \n            \u003coption value=\"South Dakota\" \u003eSouth Dakota\u003c\/option\u003e\n            \n            \u003coption value=\"Tennessee\" \u003eTennessee\u003c\/option\u003e\n            \n            \u003coption value=\"Texas\" \u003eTexas\u003c\/option\u003e\n            \n            \u003coption value=\"Utah\" \u003eUtah\u003c\/option\u003e\n            \n            \u003coption value=\"Vermont\" \u003eVermont\u003c\/option\u003e\n            \n            \u003coption value=\"Virginia\" \u003eVirginia\u003c\/option\u003e\n            \n            \u003coption value=\"Washington\" \u003eWashington\u003c\/option\u003e\n            \n            \u003coption value=\"West Virginia\" \u003eWest Virginia\u003c\/option\u003e\n            \n            \u003coption value=\"Wisconsin\" \u003eWisconsin\u003c\/option\u003e\n            \n            \u003coption value=\"Wyoming\" \u003eWyoming\u003c\/option\u003e\n            \n        \u003c\/select\u003e\n    \u003c\/div\u003e\n    \n    \u003csmall class=\"messages\" id=\"116131-select-1-error\"\u003e\u003c\/small\u003e\n\u003c\/div\u003e\n\n\n\n                    \u003c\/div\u003e\n                \n            \n        \u003c\/div\u003e\n    \n\n                                                \n                                            \n                                                \n                                                    \n    \n        \n        \u003cdiv class=\"globo-form-row\" data-element-id=\"row-1761615422705-26n4qf4ub\" \u003e\n            \n\n\n            \n                \n                    \u003cdiv class=\"globo-form-row-item\" data-element-type=\"text\"\u003e\n                        \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n    \n\n\n\n\n\n\n\n    \n\n\n\n\n\u003cdiv class=\"globo-form-control layout-1-column \"  data-type='text' data-element-id='text-5'\u003e\n    \n    \n\n\n    \n        \u003cdiv class=\"material_outlined-label globo-label gfb__label-v2 \" data-label=\"Zip\"\u003e\n            \n        \u003c\/div\u003e\n    \n\n    \u003cdiv class=\"globo-form-input\"\u003e\n        \n        \u003cdiv class=\"gfb_material_outlined\"\u003e\n            \u003cdiv class=\"gfb__outline-start\"\u003e\u003c\/div\u003e\n            \u003cdiv class=\"gfb__outline-notch\"\u003e\n                \u003cdiv class=\"gfb__outline-panel-inactive\"\u003e\u003c\/div\u003e\n                \u003cdiv class=\"gfb__outline-panel-active\"\u003e\u003c\/div\u003e\n                \u003cdiv class=\"gfb__outline-panel-label\"\u003e\n                    \n\u003clabel for=\"116131-text-5\" class=\"material_outlined-label globo-label gfb__label-v2 \" data-label=\"Zip\"\u003e\n    \u003cspan class=\"label-content\" data-label=\"Zip\"\u003eZip\u003c\/span\u003e\n    \n        \u003cspan class=\"text-danger text-smaller\"\u003e *\u003c\/span\u003e\n    \n\u003c\/label\u003e\n\n                \u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"gfb__outline-end\"\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n    \n        \n        \u003cinput type=\"text\" aria-describedby='116131-text-5-error'  data-type=\"text\" class=\"material_outlined-input\" id=\"116131-text-5\" name=\"text-5\" placeholder=\"Zip\" presence  \n            \n            \n        \u003e\n    \u003c\/div\u003e\n    \n    \u003csmall class=\"messages\" id=\"116131-text-5-error\"\u003e\u003c\/small\u003e\n\u003c\/div\u003e\n\n\n\n\n                    \u003c\/div\u003e\n                \n            \n                \n                    \u003cdiv class=\"globo-form-row-item\" data-element-type=\"text\"\u003e\n                        \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n    \n\n\n\n\n\n\n\n    \n\n\n\n\n\u003cdiv class=\"globo-form-control layout-1-column \"  data-type='text' data-element-id='text-6'\u003e\n    \n    \n\n\n    \n        \u003cdiv class=\"material_outlined-label globo-label gfb__label-v2 \" data-label=\"FEIN\"\u003e\n            \n        \u003c\/div\u003e\n    \n\n    \u003cdiv class=\"globo-form-input\"\u003e\n        \n        \u003cdiv class=\"gfb_material_outlined\"\u003e\n            \u003cdiv class=\"gfb__outline-start\"\u003e\u003c\/div\u003e\n            \u003cdiv class=\"gfb__outline-notch\"\u003e\n                \u003cdiv class=\"gfb__outline-panel-inactive\"\u003e\u003c\/div\u003e\n                \u003cdiv class=\"gfb__outline-panel-active\"\u003e\u003c\/div\u003e\n                \u003cdiv class=\"gfb__outline-panel-label\"\u003e\n                    \n\u003clabel for=\"116131-text-6\" class=\"material_outlined-label globo-label gfb__label-v2 \" data-label=\"FEIN\"\u003e\n    \u003cspan class=\"label-content\" data-label=\"FEIN\"\u003eFEIN\u003c\/span\u003e\n    \n        \u003cspan class=\"text-danger text-smaller\"\u003e *\u003c\/span\u003e\n    \n\u003c\/label\u003e\n\n                \u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"gfb__outline-end\"\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n    \n        \n        \u003cinput type=\"text\" aria-describedby='116131-text-6-error'  data-type=\"text\" class=\"material_outlined-input\" id=\"116131-text-6\" name=\"text-6\" placeholder=\"FEIN\" presence  \n            \n            \n        \u003e\n    \u003c\/div\u003e\n    \n    \u003csmall class=\"messages\" id=\"116131-text-6-error\"\u003e\u003c\/small\u003e\n\u003c\/div\u003e\n\n\n\n\n                    \u003c\/div\u003e\n                \n            \n        \u003c\/div\u003e\n    \n\n                                                \n                                            \n                                                \n                                                    \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n    \n\n\n\n\n\n\n\n    \n\n\n\n\n\u003cdiv class=\"globo-form-control layout-1-column \"  data-type='file2' data-element-id='file2-1'\u003e\n    \n\n\n    \u003clabel tabindex=\"0\" aria-label=\"Browse file\" for=\"temp-for-116131-file2-1\" class=\"material_outlined-label globo-label \" data-label=\"Upload Certificate Here\"\u003e\u003cspan class=\"label-content\" data-label=\"Upload Certificate Here\"\u003eUpload Certificate Here\u003c\/span\u003e\u003cspan class=\"text-danger text-smaller\"\u003e *\u003c\/span\u003e\u003c\/label\u003e\n    \u003cdiv class=\"globo-form-input\"\u003e\n        \u003cdiv class=\"gfb__dropzone\"\u003e\n            \u003cdiv class=\"gfb__dropzone--content\"\u003e\n                \u003cdiv class=\"gfb__dropzone--placeholder\"\u003e\n                    \u003cdiv class=\"gfb__dropzone--placeholder--title\"\u003e\n                        Choose file or drag here\n                    \u003c\/div\u003e\n                    \n                    \u003cdiv class=\"gfb__dropzone--placeholder--description\"\u003e\n                        Supported format: JPG, JPEG, PNG, PDF\n                    \u003c\/div\u003e\n                    \n                    \n                    \u003cbutton type=\"button\" for=\"116131-file2-1\" class=\"gfb__dropzone--placeholder--button\"\u003eBrowse file\u003c\/button\u003e\n                    \n                \u003c\/div\u003e\n                \u003cdiv class=\"gfb__dropzone--preview--area\"\u003e\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cinput style=\"display:none\" type=\"file\" id=\"temp-for-116131-file2-1\"  multiple  \/\u003e\n            \u003clabel for=\"temp-for-116131-file2-1_\"\u003e\u003cspan class=\"gfb__hidden\"\u003etemp-for-116131-file2-1_\u003c\/span\u003e\u003c\/label\u003e\n            \u003cinput style=\"display:none\" type=\"file\" id=\"temp-for-116131-file2-1_\" aria-describedby='116131-file2-1-error'  data-type=\"file2\" class=\"material_outlined-input\" id=\"116131-file2-1\"  multiple name=\"file2-1[]\"  placeholder=\"Choose file or drag here\" presence data-allowed-extensions=\"jpg,jpeg,png,pdf\" data-file-size-limit=\"100\" data-file-limit=\"\" \u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n    \n    \u003csmall class=\"messages\" id=\"116131-file2-1-error\"\u003e\u003c\/small\u003e\n\u003c\/div\u003e\n\n\n\n                                                \n                                            \n                                        \n                                    \n                                    \n                                        \n                                            \n                                                \n                                            \n                                        \n                                        \n                                    \n                                \u003c\/div\u003e\n                            \n                        \n                    \u003c\/div\u003e\n                    \u003cdiv class=\"message error\" data-other-error=\"Something went wrong, please try again\"\u003e\n                        \u003cdiv class=\"content\"\u003e\u003c\/div\u003e\n                        \u003cdiv class=\"dismiss\" onclick=\"Globo.FormBuilder.dismiss(this)\"\u003e\n                            \u003csvg width=20 height=20 viewBox=\"0 0 20 20\" class=\"\" focusable=\"false\" aria-hidden=\"true\"\u003e\u003cpath d=\"M11.414 10l4.293-4.293a.999.999 0 1 0-1.414-1.414L10 8.586 5.707 4.293a.999.999 0 1 0-1.414 1.414L8.586 10l-4.293 4.293a.999.999 0 1 0 1.414 1.414L10 11.414l4.293 4.293a.997.997 0 0 0 1.414 0 .999.999 0 0 0 0-1.414L11.414 10z\" fill-rule=\"evenodd\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n                        \u003c\/div\u003e\n                    \u003c\/div\u003e\n                    \n                        \n                        \n                        \u003cdiv class=\"message success\"\u003e\n                            \n                                \u003cdiv class=\"gfb__content-title\"\u003eThank you for your submission.\u003c\/div\u003e\n                            \n                            \u003cdiv class=\"gfb__discount-wrapper\" onclick=\"Globo.FormBuilder.handleCopyDiscountCode(this)\"\u003e\n                                \u003cdiv class=\"gfb__content-discount\"\u003e\n                                    \u003cspan class=\"gfb__discount-code\"\u003e\u003c\/span\u003e\n                                    \u003cdiv class=\"gfb__copy\"\u003e\n                                        \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 448 512\"\u003e\u003cpath d=\"M384 336H192c-8.8 0-16-7.2-16-16V64c0-8.8 7.2-16 16-16l140.1 0L400 115.9V320c0 8.8-7.2 16-16 16zM192 384H384c35.3 0 64-28.7 64-64V115.9c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1H192c-35.3 0-64 28.7-64 64V320c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64V448c0 35.3 28.7 64 64 64H256c35.3 0 64-28.7 64-64V416H272v32c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16V192c0-8.8 7.2-16 16-16H96V128H64z\"\/\u003e\u003c\/svg\u003e\n                                    \u003c\/div\u003e\n                                    \u003cdiv class=\"gfb__copied\"\u003e\n                                        \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 448 512\"\u003e\u003cpath d=\"M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z\"\/\u003e\u003c\/svg\u003e\n                                    \u003c\/div\u003e        \n                                \u003c\/div\u003e\n                            \u003c\/div\u003e\n                            \u003cdiv class=\"content\"\u003e\u003cp\u003eYour request will be reviewed\u0026nbsp;by our team within 5 business days.\u0026nbsp;\u003c\/p\u003e\u003c\/div\u003e\n                            \u003cdiv class=\"dismiss\" onclick=\"Globo.FormBuilder.dismiss(this)\"\u003e\n                                \u003csvg width=20 height=20 width=20 height=20 viewBox=\"0 0 20 20\" class=\"\" focusable=\"false\" aria-hidden=\"true\"\u003e\u003cpath d=\"M11.414 10l4.293-4.293a.999.999 0 1 0-1.414-1.414L10 8.586 5.707 4.293a.999.999 0 1 0-1.414 1.414L8.586 10l-4.293 4.293a.999.999 0 1 0 1.414 1.414L10 11.414l4.293 4.293a.997.997 0 0 0 1.414 0 .999.999 0 0 0 0-1.414L11.414 10z\" fill-rule=\"evenodd\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n                            \u003c\/div\u003e\n                        \u003c\/div\u003e\n                        \n                        \n                    \n                    \u003cdiv class=\"gfb__footer wizard__footer\" data-path=\"footer\" \u003e\n                        \n                            \n                            \u003cdiv class=\"description globo-description\"\u003e\u003c\/div\u003e\n                            \n                        \n                        \u003cbutton type=\"button\" class=\"action previous hidden material_outlined-button\"\u003ePrevious\u003c\/button\u003e\n                        \u003cbutton type=\"button\" class=\"action next submit material_outlined-button\" data-submitting-text=\"\" data-submit-text='\u003cspan class=\"spinner\"\u003e\u003c\/span\u003eSubmit' data-next-text=\"Next\" \u003e\u003cspan class=\"spinner\"\u003e\u003c\/span\u003eNext\u003c\/button\u003e\n                        \n                        \u003cp class=\"wizard__congrats-message\"\u003e\u003c\/p\u003e\n                    \u003c\/div\u003e\n                \u003c\/div\u003e\n            \u003c\/div\u003e\n        \n        \u003cinput type=\"hidden\" value=\"\" name=\"customer[id]\"\u003e\n        \u003cinput type=\"hidden\" value=\"\" name=\"customer[email]\"\u003e\n        \u003cinput type=\"hidden\" value=\"\" name=\"customer[name]\"\u003e\n        \u003cinput type=\"hidden\" value=\"\" name=\"page[title]\"\u003e\n        \u003cinput type=\"hidden\" value=\"\" name=\"page[href]\"\u003e\n        \u003cinput type=\"hidden\" value=\"\" name=\"_keyLabel\"\u003e\n    \u003c\/form\u003e\n    \n    \n    \u003cdiv class=\"message success\"\u003e\n        \n            \u003cdiv class=\"gfb__content-title\"\u003eThank you for your submission.\u003c\/div\u003e\n        \n        \u003cdiv class=\"gfb__discount-wrapper\" onclick=\"Globo.FormBuilder.handleCopyDiscountCode(this)\"\u003e\n            \u003cdiv class=\"gfb__content-discount\"\u003e\n                \u003cspan class=\"gfb__discount-code\"\u003e\u003c\/span\u003e\n                \u003cdiv class=\"gfb__copy\"\u003e\n                    \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 448 512\"\u003e\u003cpath d=\"M384 336H192c-8.8 0-16-7.2-16-16V64c0-8.8 7.2-16 16-16l140.1 0L400 115.9V320c0 8.8-7.2 16-16 16zM192 384H384c35.3 0 64-28.7 64-64V115.9c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1H192c-35.3 0-64 28.7-64 64V320c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64V448c0 35.3 28.7 64 64 64H256c35.3 0 64-28.7 64-64V416H272v32c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16V192c0-8.8 7.2-16 16-16H96V128H64z\"\/\u003e\u003c\/svg\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"gfb__copied\"\u003e\n                    \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 448 512\"\u003e\u003cpath d=\"M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z\"\/\u003e\u003c\/svg\u003e\n                \u003c\/div\u003e        \n            \u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"content\"\u003e\u003cp\u003eYour request will be reviewed\u0026nbsp;by our team within 5 business days.\u0026nbsp;\u003c\/p\u003e\u003c\/div\u003e\n        \u003cdiv class=\"dismiss\" onclick=\"Globo.FormBuilder.dismiss(this)\"\u003e\n            \u003csvg width=20 height=20 viewBox=\"0 0 20 20\" class=\"\" focusable=\"false\" aria-hidden=\"true\"\u003e\u003cpath d=\"M11.414 10l4.293-4.293a.999.999 0 1 0-1.414-1.414L10 8.586 5.707 4.293a.999.999 0 1 0-1.414 1.414L8.586 10l-4.293 4.293a.999.999 0 1 0 1.414 1.414L10 11.414l4.293 4.293a.997.997 0 0 0 1.414 0 .999.999 0 0 0 0-1.414L11.414 10z\" fill-rule=\"evenodd\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n    \n    \n\u003c\/div\u003e\n\n\u003c\/div\u003e\n"}}[116131];
      
    
  
  window.Globo.FormBuilder.url = window.Globo.FormBuilder.shop.url;
  window.Globo.FormBuilder.CDN_URL = window.Globo.FormBuilder.shop.CDN_URL ?? window.Globo.FormBuilder.shop.url;
  window.Globo.FormBuilder.themeOs20 = true;
  window.Globo.FormBuilder.searchProductByJson = true;
  
  
  window.Globo.FormBuilder.__webpack_public_path_2__ = "https://cdn.shopify.com/extensions/019e9698-e6c8-768b-b8f0-f64f5b1c9663/powerful-form-builder-313/assets/";Globo.FormBuilder.page = {
    href : window.location.href,
    type: "blog"
  };
  Globo.FormBuilder.page.title = document.title

  
  if(window.AVADA_SPEED_WHITELIST){
    const pfbs_w = new RegExp("powerful-form-builder", 'i')
    if(Array.isArray(window.AVADA_SPEED_WHITELIST)){
      window.AVADA_SPEED_WHITELIST.push(pfbs_w)
    }else{
      window.AVADA_SPEED_WHITELIST = [pfbs_w]
    }
  }

  Globo.FormBuilder.shop.configuration = Globo.FormBuilder.shop.configuration || {};
  Globo.FormBuilder.shop.configuration.money_format = "${{amount}}";
</script>
<script src="https://cdn.shopify.com/extensions/019e9698-e6c8-768b-b8f0-f64f5b1c9663/powerful-form-builder-313/assets/globo.formbuilder.index.js" defer="defer" data-cookieconsent="ignore"></script>




<!-- END app block --><!-- BEGIN app block: shopify://apps/boost-ai-search-filter/blocks/boost-sd-ssr/7fc998ae-a150-4367-bab8-505d8a4503f7 --><script type="text/javascript">"use strict";(()=>{function mergeDeepMutate(target,...sources){if(!target)return target;if(sources.length===0)return target;const isObject=obj=>!!obj&&typeof obj==="object";const isPlainObject=obj=>{if(!isObject(obj))return false;const proto=Object.getPrototypeOf(obj);return proto===Object.prototype||proto===null};for(const source of sources){if(!source)continue;for(const key in source){const sourceValue=source[key];if(!(key in target)){target[key]=sourceValue;continue}const targetValue=target[key];if(Array.isArray(targetValue)&&Array.isArray(sourceValue)){target[key]=targetValue.concat(...sourceValue)}else if(isPlainObject(targetValue)&&isPlainObject(sourceValue)){target[key]=mergeDeepMutate(targetValue,sourceValue)}else{target[key]=sourceValue}}}return target}var Application=class{constructor(config,dataObjects){this.modules=[];this.cachedModulesByConstructor=new Map;this.status="created";this.cachedEventListeners={};this.registryBlockListeners=[];this.readyListeners=[];this.mode="production";this.logLevel=1;this.blocks={};const boostWidgetIntegration=window.boostWidgetIntegration;this.config=config||{logLevel:boostWidgetIntegration?.config?.logLevel,env:"production"};this.logLevel=this.config.logLevel??(this.mode==="production"?2:this.logLevel);if(this.config.logLevel==null){this.config.logLevel=this.logLevel}this.dataObjects=dataObjects||{};this.logger={debug:(...args)=>{if(this.logLevel<=0){console.debug("Boost > [DEBUG] ",...args)}},info:(...args)=>{if(this.logLevel<=1){console.info("Boost > [INFO] ",...args)}},warn:(...args)=>{if(this.logLevel<=2){console.warn("Boost > [WARN] ",...args)}},error:(...args)=>{if(this.logLevel<=3){console.error("Boost > [ERROR] ",...args)}}}}bootstrap(){if(this.status==="bootstrapped"){this.logger.warn("Application already bootstrapped");return}if(this.status==="started"){this.logger.warn("Application already started");return}this.loadModuleEventListeners();this.dispatchLifecycleEvent({name:"onBeforeAppBootstrap",payload:null});if(this.config?.customization?.app?.onBootstrap){this.config.customization.app.onBootstrap(this)}this.extendAppConfigFromModules();this.extendAppConfigFromGlobalVariables();this.initializeDataObjects();this.assignGlobalVariables();this.status="bootstrapped";this.dispatchLifecycleEvent({name:"onAppBootstrap",payload:null})}async initModules(){await Promise.all(this.modules.map(async module=>{if(!module.shouldInit()){this.logger.info("Module not initialized",module.constructor.name,"shouldInit returned false");return}module.onBeforeModuleInit?.();this.dispatchLifecycleEvent({name:"onBeforeModuleInit",payload:{module}});this.logger.info(`Initializing ${module.constructor.name} module`);try{await module.init();this.dispatchLifecycleEvent({name:"onModuleInit",payload:{module}})}catch(error){this.logger.error(`Error initializing module ${module.constructor.name}:`,error);this.dispatchLifecycleEvent({name:"onModuleError",payload:{module,error:error instanceof Error?error:new Error(String(error))}})}}))}getModule(constructor){const module=this.cachedModulesByConstructor.get(constructor);if(module&&!module.shouldInit()){return void 0}return module}getModuleByName(name){const module=this.modules.find(mod=>{const ModuleClass=mod.constructor;return ModuleClass.moduleName===name});if(module&&!module.shouldInit()){return void 0}return module}registerBlock(block){if(!block.id){this.logger.error("Block id is required");return}const blockId=block.id;if(this.blocks[blockId]){this.logger.error(`Block with id ${blockId} already exists`);return}this.blocks[blockId]=block;if(window.boostWidgetIntegration.blocks){window.boostWidgetIntegration.blocks[blockId]=block}this.dispatchLifecycleEvent({name:"onRegisterBlock",payload:{block}});this.registryBlockListeners.forEach(listener=>{try{listener(block)}catch(error){this.logger.error("Error in registry block listener:",error)}})}addRegistryBlockListener(listener){this.registryBlockListeners.push(listener);Object.values(this.blocks).forEach(block=>{try{listener(block)}catch(error){this.logger.error("Error in registry block listener for existing block:",error)}})}removeRegistryBlockListener(listener){const index=this.registryBlockListeners.indexOf(listener);if(index>-1){this.registryBlockListeners.splice(index,1)}}onReady(handler){if(this.status==="started"){try{handler()}catch(error){this.logger.error("Error in ready handler:",error)}}else{this.readyListeners.push(handler)}}assignGlobalVariables(){if(!window.boostWidgetIntegration){window.boostWidgetIntegration={}}Object.assign(window.boostWidgetIntegration,{TAEApp:this,config:this.config,dataObjects:this.dataObjects,blocks:this.blocks})}async start(){this.logger.info("Application starting");this.bootstrap();this.dispatchLifecycleEvent({name:"onBeforeAppStart",payload:null});await this.initModules();this.status="started";this.dispatchLifecycleEvent({name:"onAppStart",payload:null});this.readyListeners.forEach(listener=>{try{listener()}catch(error){this.logger.error("Error in ready listener:",error)}});if(this.config?.customization?.app?.onStart){this.config.customization.app.onStart(this)}}destroy(){if(this.status!=="started"){this.logger.warn("Application not started yet");return}this.modules.forEach(module=>{this.dispatchLifecycleEvent({name:"onModuleDestroy",payload:{module}});module.destroy()});this.modules=[];this.resetBlocks();this.status="destroyed";this.dispatchLifecycleEvent({name:"onAppDestroy",payload:null})}setLogLevel(level){this.logLevel=level;this.updateConfig({logLevel:level})}loadModule(ModuleConstructor){if(!ModuleConstructor){return this}const app=this;const moduleInstance=new ModuleConstructor(app);if(app.cachedModulesByConstructor.has(ModuleConstructor)){this.logger.warn(`Module ${ModuleConstructor.name} already loaded`);return app}this.modules.push(moduleInstance);this.cachedModulesByConstructor.set(ModuleConstructor,moduleInstance);this.logger.info(`Module ${ModuleConstructor.name} already loaded`);return app}updateConfig(newConfig){if(typeof newConfig==="function"){this.config=newConfig(this.config)}else{mergeDeepMutate(this.config,newConfig)}return this.config}dispatchLifecycleEvent(event){switch(event.name){case"onBeforeAppBootstrap":this.triggerEvent("onBeforeAppBootstrap",event);break;case"onAppBootstrap":this.logger.info("Application bootstrapped");this.triggerEvent("onAppBootstrap",event);break;case"onBeforeModuleInit":this.triggerEvent("onBeforeModuleInit",event);break;case"onModuleInit":this.logger.info(`Module ${event.payload.module.constructor.name} initialized`);this.triggerEvent("onModuleInit",event);break;case"onModuleDestroy":this.logger.info(`Module ${event.payload.module.constructor.name} destroyed`);this.triggerEvent("onModuleDestroy",event);break;case"onBeforeAppStart":this.triggerEvent("onBeforeAppStart",event);break;case"onAppStart":this.logger.info("Application started");this.triggerEvent("onAppStart",event);break;case"onAppDestroy":this.logger.info("Application destroyed");this.triggerEvent("onAppDestroy",event);break;case"onAppError":this.logger.error("Application error",event.payload.error);this.triggerEvent("onAppError",event);break;case"onModuleError":this.logger.error("Module error",event.payload.module.constructor.name,event.payload.error);this.triggerEvent("onModuleError",event);break;case"onRegisterBlock":this.logger.info(`Block registered with id: ${event.payload.block.id}`);this.triggerEvent("onRegisterBlock",event);break;default:this.logger.warn("Unknown lifecycle event",event);break}}triggerEvent(eventName,event){const eventListeners=this.cachedEventListeners[eventName];if(eventListeners){eventListeners.forEach(listener=>{try{if(eventName==="onRegisterBlock"&&event.payload&&"block"in event.payload){listener(event.payload.block)}else{listener(event)}}catch(error){this.logger.error(`Error in event listener for ${eventName}:`,error,"Event data:",event)}})}}extendAppConfigFromModules(){this.modules.forEach(module=>{const extendAppConfig=module.extendAppConfig;if(extendAppConfig){mergeDeepMutate(this.config,extendAppConfig)}})}extendAppConfigFromGlobalVariables(){const initializedGlobalConfig=window.boostWidgetIntegration?.config;if(initializedGlobalConfig){mergeDeepMutate(this.config,initializedGlobalConfig)}}initializeDataObjects(){this.modules.forEach(module=>{const dataObject=module.dataObject;if(dataObject){mergeDeepMutate(this.dataObjects,dataObject)}})}resetBlocks(){this.logger.info("Resetting all blocks");this.blocks={}}loadModuleEventListeners(){this.cachedEventListeners={};const eventNames=["onBeforeAppBootstrap","onAppBootstrap","onModuleInit","onModuleDestroy","onBeforeAppStart","onAppStart","onAppDestroy","onAppError","onModuleError","onRegisterBlock"];this.modules.forEach(module=>{eventNames.forEach(eventName=>{const eventListener=(...args)=>{if(this.status==="bootstrapped"||this.status==="started"){if(!module.shouldInit())return}return module[eventName]?.(...args)};if(typeof eventListener==="function"){if(!this.cachedEventListeners[eventName]){this.cachedEventListeners[eventName]=[]}if(eventName==="onRegisterBlock"){this.cachedEventListeners[eventName]?.push((block=>{eventListener.call(module,block)}))}else{this.cachedEventListeners[eventName]?.push(eventListener.bind(module))}}})})}};var Module=class{constructor(app){this.app=app}shouldInit(){return true}destroy(){}init(){}get extendAppConfig(){return{}}get dataObject(){return{}}};var BoostTAEAppModule=class extends Module{constructor(){super(...arguments);this.boostTAEApp=null}get TAEApp(){const boostTAE=getBoostTAE();if(!boostTAE){throw new Error("Boost TAE is not initialized")}this.boostTAEApp=boostTAE;return this.boostTAEApp}get TAEAppConfig(){return this.TAEApp.config}get TAEAppDataObjects(){return this.TAEApp.dataObjects}};var AdditionalElement=class extends BoostTAEAppModule{get extendAppConfig(){return {additionalElementSettings:Object.assign(
        {
          
            default_sort_order: {"search":"number-extra-sort2-descending","all":"number-extra-sort1-descending"},
          
        }, {"customSortingList":"number-extra-sort1-descending|relevance|number-extra-sort2-descending|number-extra-sort2-ascending|title-ascending|title-descending|price-ascending|price-descending","enableCollectionSearch":true})};}};AdditionalElement.moduleName="AdditionalElement";function getShortenToFullParamMap(){const shortenUrlParamList=getBoostTAE().config?.filterSettings?.shortenUrlParamList;const map={};if(!Array.isArray(shortenUrlParamList)){return map}shortenUrlParamList.forEach(item=>{if(typeof item!=="string")return;const idx=item.lastIndexOf(":");if(idx===-1)return;const full=item.slice(0,idx).trim();const short=item.slice(idx+1).trim();if(full.length>0&&short.length>0){map[short]=full}});return map}function generateUUID(){return "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".replace(/[x]/g,function(){const r=Math.random()*16|0;return r.toString(16)});}function getQueryParamByKey(key){const urlParams=new URLSearchParams(window.location.search);return urlParams.get(key)}function convertValueRequestStockStatus(v){if(typeof v==="string"){if(v==="out-of-stock")return false;return true}if(Array.isArray(v)){return v.map(_v=>{if(_v==="out-of-stock"){return false}return true})}return false}function isMobileWidth(){return window.innerWidth<576}function isTabletPortraitMaxWidth(){return window.innerWidth<=991}function detectDeviceByWidth(){let result="";if(isMobileWidth()){result+="mobile|"}else{result=result.replace("mobile|","")}if(isTabletPortraitMaxWidth()){result+="tablet_portrait_max"}else{result=result.replace("tablet_portrait_max","")}return result}function getSortBy(){const{generalSettings:{collection_id=0,page="collection",default_sort_by:defaultSortBy}={},additionalElementSettings:{default_sort_order:defaultSortOrder={},customSortingList}={}}=getBoostTAE().config;const defaultSortingList=["relevance","best-selling","manual","title-ascending","title-descending","price-ascending","price-descending","created-ascending","created-descending"];const sortQueryKey=getQueryParamByKey("sort");const sortingList=customSortingList?customSortingList.split("|"):defaultSortingList;if(sortQueryKey&&sortingList.includes(sortQueryKey))return sortQueryKey;const searchPage=page==="search";const collectionPage=page==="collection";if(searchPage)sortingList.splice(sortingList.indexOf("manual"),1);const{all,search}=defaultSortOrder;if(collectionPage){if(collection_id in defaultSortOrder){return defaultSortOrder[collection_id]}else if(all){return all}else if(defaultSortBy){return defaultSortBy}}else if(searchPage){return search||"relevance"}return""}var addParamsLocale=(params={})=>{params.return_all_currency_fields=false;return{...params,currency_rate:window.Shopify?.currency?.rate,currency:window.Shopify?.currency?.active,country:window.Shopify?.country}};var getLocalStorage=key=>{try{const value=localStorage.getItem(key);if(value)return JSON.parse(value);return null}catch{return null}};var setLocalStorage=(key,value)=>{try{localStorage.setItem(key,JSON.stringify(value))}catch(error){getBoostTAE().logger.error("Error setLocalStorage",error)}};var removeLocalStorage=key=>{try{localStorage.removeItem(key)}catch(error){getBoostTAE().logger.error("Error removeLocalStorage",error)}};function roundToNearest50(num){const remainder=num%50;if(remainder>25){return num+(50-remainder)}else{return num-remainder}}function lazyLoadImages(dom){if(!dom)return;const lazyImages=dom.querySelectorAll(".boost-sd__product-image-img[loading='lazy']");lazyImages.forEach(function(img){inViewPortHandler(img.parentElement,element=>{const imgElement=element.querySelector(".boost-sd__product-image-img[loading='lazy']");if(imgElement){imgElement.removeAttribute("loading")}})})}function inViewPortHandler(elements,callback){const observer=new IntersectionObserver(function intersectionObserverCallback(entries,observer2){entries.forEach(function(entry){if(entry.isIntersecting){callback(entry.target);observer2.unobserve(entry.target)}})});if(Array.isArray(elements)){elements.forEach(element=>observer.observe(element))}else{observer.observe(elements)}}var isBadUrl=url=>{try{if(!url){const searchString2=getWindowLocation().search;if(!searchString2||searchString2.length<=1){return false}return checkSearchStringForXSS(searchString2)}if(typeof url==="string"){const questionMarkIndex=url.indexOf("?");const searchString2=questionMarkIndex>=0?url.substring(questionMarkIndex):"";if(!searchString2||searchString2.length<=1){return false}return checkSearchStringForXSS(searchString2)}const searchString=url.search;if(!searchString||searchString.length<=1){return false}return checkSearchStringForXSS(searchString)}catch{return true}};var checkSearchStringForXSS=searchString=>{const urlParams=decodeURIComponent(searchString).split("&");for(let i=0;i<urlParams.length;i++){if(isBadSearchTerm(urlParams[i])){return true}}return false};var getWindowLocation=()=>{const href=window.location.href;const escapedHref=href.replace(/%3C/g,"&lt;").replace(/%3E/g,"&gt;");const rebuildHrefArr=[];for(let i=0;i<escapedHref.length;i++){rebuildHrefArr.push(escapedHref.charAt(i))}const rebuildHref=rebuildHrefArr.join("").split("&lt;").join("%3C").split("&gt;").join("%3E");let rebuildSearch="";const hrefWithoutHash=rebuildHref.replace(/#.*$/,"");if(hrefWithoutHash.split("?").length>1){rebuildSearch=hrefWithoutHash.split("?")[1];if(rebuildSearch.length>0){rebuildSearch="?"+rebuildSearch}}return{pathname:window.location.pathname,href:rebuildHref,search:rebuildSearch}};var isBadSearchTerm=term=>{if(typeof term=="string"){term=term.toLowerCase();const domEvents=["img src","script","alert","onabort","popstate","afterprint","beforeprint","beforeunload","blur","canplay","canplaythrough","change","click","contextmenu","copy","cut","dblclick","drag","dragend","dragenter","dragleave","dragover","dragstart","drop","durationchange","ended","error","focus","focusin","focusout","fullscreenchange","fullscreenerror","hashchange","input","invalid","keydown","keypress","keyup","load","loadeddata","loadedmetadata","loadstart","mousedown","mouseenter","mouseleave","mousemove","mouseover","mouseout","mouseout","mouseup","offline","online","pagehide","pageshow","paste","pause","play","playing","progress","ratechange","resize","reset","scroll","search","seeked","seeking","select","show","stalled","submit","suspend","timeupdate","toggle","touchcancel","touchend","touchmove","touchstart","unload","volumechange","waiting","wheel"];const potentialEventRegex=new RegExp(domEvents.join("=|on"));const countOpenTag=(term.match(/</g)||[]).length;const countCloseTag=(term.match(/>/g)||[]).length;const isAlert=(term.match(/alert\(/g)||[]).length;const isConsoleLog=(term.match(/console\.log\(/g)||[]).length;const isExecCommand=(term.match(/execCommand/g)||[]).length;const isCookie=(term.match(/document\.cookie/g)||[]).length;const isJavascript=(term.match(/j.*a.*v.*a.*s.*c.*r.*i.*p.*t/g)||[]).length;const isPotentialEvent=potentialEventRegex.test(term);if(countOpenTag>0&&countCloseTag>0||countOpenTag>1||countCloseTag>1||isAlert||isConsoleLog||isExecCommand||isCookie||isJavascript||isPotentialEvent){return true}}return false};var isCollectionPage=()=>{return getBoostTAE().config.generalSettings?.page==="collection"};var isSearchPage=()=>{return getBoostTAE().config.generalSettings?.page==="search"};var isCartPage=()=>{return getBoostTAE().config.generalSettings?.page==="cart"};var isProductPage=()=>{return getBoostTAE().config.generalSettings?.page==="product"};var isHomePage=()=>{return getBoostTAE().config.generalSettings?.page==="index"};var isVendorPage=()=>{return window.location.pathname.indexOf("/collections/vendors")>-1};var getCurrentPage=()=>{let currentPage="";switch(true){case isCollectionPage():currentPage="collection_page";break;case isSearchPage():currentPage="search_page";break;case isProductPage():currentPage="product_page";break;case isCartPage():currentPage="cart_page";break;case isHomePage():currentPage="home_page";break;default:break}return currentPage};var checkExistFilterOptionParam=()=>{const queryParams=new URLSearchParams(window.location.search);const shortenToFullMap=getShortenToFullParamMap();const hasShortenMap=Object.keys(shortenToFullMap).length>0;for(const[key]of queryParams.entries()){if(key.indexOf("pf_")>-1){return true}if(hasShortenMap&&shortenToFullMap[key]){return true}}return false};function getCustomerId(){return window?.__st?.cid||window?.meta?.page?.customerId||window?.ShopifyAnalytics?.meta?.page?.customerId||window?.ShopifyAnalytics?.lib?.user?.()?.traits()?.uniqToken}function isShopifyTypePage(){return window.location.pathname.indexOf("/collections/types")>-1}var Analytics=class _Analytics extends BoostTAEAppModule{saveRequestId(type,request_id,bundles=[]){const requestIds=getLocalStorage(_Analytics.STORAGE_KEY_PRE_REQUEST_IDS)||{};requestIds[type]=request_id;if(Array.isArray(bundles)){bundles?.forEach(bundle=>{let placement="";switch(type){case"search":placement=_Analytics.KEY_PLACEMENT_BY_TYPE.search_page;break;case"suggest":placement=_Analytics.KEY_PLACEMENT_BY_TYPE.instant_search;break;case"product_page_bundle":placement=_Analytics.KEY_PLACEMENT_BY_TYPE.product_page;break;default:break}requestIds[`${bundle.widgetId||""}_${placement}`]=request_id})}setLocalStorage(_Analytics.STORAGE_KEY_PRE_REQUEST_IDS,requestIds)}savePreAction(type){setLocalStorage(_Analytics.STORAGE_KEY_PRE_ACTION,type)}};Analytics.moduleName="Analytics";Analytics.STORAGE_KEY_PRE_REQUEST_IDS="boostSdPreRequestIds";Analytics.STORAGE_KEY_PRE_ACTION="boostSdPreAction";Analytics.KEY_PLACEMENT_BY_TYPE={product_page:"product_page",search_page:"search_page",instant_search:"instant_search"};var AppSettings=class extends BoostTAEAppModule{get extendAppConfig(){return {cdn:"https://cdn.boostcommerce.io",bundleUrl:"https://services.mybcapps.com/bc-sf-filter/bundles",productUrl:"https://services.mybcapps.com/bc-sf-filter/products",productListingUrl:"https://services.mybcapps.com/bc-sf-filter/product-listing",subscriptionUrl:"https://services.mybcapps.com/bc-sf-filter/subscribe-b2s",taeSettings:window.boostWidgetIntegration?.taeSettings||{instantSearch:{enabled:false}},generalSettings:Object.assign(
  {preview_mode:false,preview_path:"",page:"blog",custom_js_asset_url:"",custom_css_asset_url:"",collection_id: 0,collection_handle:"",collection_product_count: 0,...
            {
              
              
            },collection_tags: null,current_tags: null,default_sort_by:"",swatch_extension:"png",no_image_url:"https://cdn.shopify.com/extensions/019eb058-e80f-7242-b0c4-10710570a70b/product-filter-search-216/assets/boost-pfs-no-image.jpg",search_term:"",template:"blog",currencies:["USD"],current_currency:"USD",published_locales:{...
                {"en":true}
              },current_locale:"en"},
  {"addCollectionToProductUrl":false}
),translation:{},...
        {
          
          
          
            translation: {"refineDesktop":"Filter","refine":"Refine By","refineMobile":"Refine By","refineMobileCollapse":"Hide Filter","clear":"Clear","clearAll":"Clear All","viewMore":"View More","viewLess":"View Less","apply":"Apply","applyAll":"Apply All","close":"Close","back":"Back","showLimit":"Show","collectionAll":"All","under":"Under","above":"Above","ratingStar":"Star","ratingStars":"Stars","ratingUp":"& Up","showResult":"Show result","searchOptions":"Search Options","inCollectionSearch":"Search for products in this collection","loadPreviousPage":"Load Previous Page","loadMore":"Load more {{ amountProduct }} Products","loadMoreTotal":"{{ from }} - {{ to }} of {{ total }} Products","viewAs":"View as","listView":"List view","gridView":"Grid view","gridViewColumns":"Grid view {{count}} Columns","search":{"generalTitle":"Discover What's Trending Now","resultHeader":"Search results for \"{{ terms }}\"","resultNumber":"Showing {{ count }} results for \"{{ terms }}\"","seeAllProducts":"See all products","resultEmpty":"We are sorry! We couldn't find results for \"{{ terms }}\".{{ breakline }}But don't give up – check the spelling or try less specific search terms.","resultEmptyWithSuggestion":"Sorry, nothing found for \"{{ terms }}\". Check out these items instead?","searchTotalResult":"Showing {{ count }} result","searchTotalResults":"Showing {{ count }} results","searchPanelProduct":"Products","searchPanelCollection":"Collections","searchPanelPage":"Pages","searchTipsTitle":"Search tips","searchTipsContent":"Please double-check your spelling.{{ breakline }}Use more generic search terms.{{ breakline }}Enter fewer keywords.{{ breakline }}Try searching by product type, brand, model number or product feature.","noSearchResultSearchTermLabel":"Check out some of these popular searches","noSearchResultProductsLabel":"Trending products","searchBoxOnclickRecentSearchLabel":"Recent searches","searchBoxOnclickSearchTermLabel":"Popular searches","searchBoxOnclickProductsLabel":"What's Trending Now"},"suggestion":{"viewAll":"View all {{ count }} products","didYouMean":"Did you mean: {{ terms }}","searchBoxPlaceholder":"Search","suggestQuery":"Show {{ count }} results for {{ terms }}","instantSearchSuggestionsLabel":"Popular suggestions","instantSearchCollectionsLabel":"Collections","instantSearchProductsLabel":"Products","instantSearchPagesLabel":"Blog & Pages","searchBoxOnclickRecentSearchLabel":"Recent searches","searchBoxOnclickSearchTermLabel":"Popular searches","searchBoxOnclickProductsLabel":"What's Trending Now","noSearchResultSearchTermLabel":"Check out some of these popular searches","noSearchResultProductsLabel":"Trending products"},"error":{"noFilterResult":"Sorry, no products matched your selection","noSearchResult":"Sorry, no products matched the keyword","noProducts":"No products found in this collection","noSuggestionResult":"Sorry, nothing found for \"{{ terms }}\".","noSuggestionProducts":"Sorry, nothing found for \"{{ terms }}\"."},"recommendation":{"productpage-145617":"More From This Producer","productpage-123487":"You May Also Like This","productpage-324673":"Bestsellers","productpage-428876":"Related items","productpage-677730":"Related items","productpage-427835":"Personalized for you","productpage-221885":"You May Like This","cartpage-674828":"Still interested in this?","cartpage-552522":"Similar Products","productpage-377714":"Recently viewed","productpage-478045":"Frequently Bought Together","homepage-806317":"Best Sellers","collectionpage-271300":"Just dropped","collectionpage-143162":"Most Popular Products","homepage-630714":"Just dropped"},"productItem":{"qvBtnLabel":"Quick view","atcAvailableLabel":"Add to cart","soldoutLabel":"Sold out","productItemSale":"Sale","productItemSoldOut":"Sold out","viewProductBtnLabel":"View product","atcSelectOptionsLabel":"Select options","amount":"None","savingAmount":"Save {{saleAmount}}","swatchButtonText1":"+{{count}}","swatchButtonText2":"+{{count}}","swatchButtonText3":"+{{count}}","inventoryInStock":"In stock","inventoryLowStock":"Only {{count}} left!","inventorySoldOut":"Sold out","atcAddingToCartBtnLabel":"Adding...","atcAddedToCartBtnLabel":"Added!","atcFailedToCartBtnLabel":"Failed!"},"quickView":{"qvQuantity":"Quantity","qvViewFullDetails":"View full details","buyItNowBtnLabel":"Buy it now","qvQuantityError":"Please input quantity"},"cart":{"atcMiniCartSubtotalLabel":"Subtotal","atcMiniCartEmptyCartLabel":"Your Cart Is Currently Empty","atcMiniCartCountItemLabel":"item","atcMiniCartCountItemLabelPlural":"items","atcMiniCartShopingCartLabel":"Your cart","atcMiniCartViewCartLabel":"View cart","atcMiniCartCheckoutLabel":"Checkout"},"recentlyViewed":{"recentProductHeading":"Recently Viewed Products"},"mostPopular":{"popularProductsHeading":"Popular Products"},"perpage":{"productCountPerPage":"Display: {{count}} per page"},"productCount":{"textDescriptionCollectionHeader":"{{count}} product","textDescriptionCollectionHeaderPlural":"{{count}} products","textDescriptionToolbar":"{{count}} product","textDescriptionToolbarPlural":"{{count}} products","textDescriptionPagination":"Showing {{from}} - {{to}} of {{total}} product","textDescriptionPaginationPlural":"Showing {{from}} - {{to}} of {{total}} products"},"pagination":{"loadPreviousText":"Load Previous Page","loadPreviousInfiniteText":"Load Previous Page","loadMoreText":"Load more","prevText":"Previous","nextText":"Next"},"sortingList":{"sorting":"Sort by","number-extra-sort1-descending":"Best Seller","relevance":"Relevance","number-extra-sort2-descending":"Just Added","number-extra-sort2-ascending":"Oldest","title-ascending":"Title, A to Z","title-descending":"Title, Z to A","price-ascending":"Price, low to high","price-descending":"Price, high to low"},"collectionHeader":{"collectionAllProduct":"Products"},"breadcrumb":{"home":"Home","collections":"Collections","pagination":"Page {{ page }} of {{totalPages}}","toFrontPage":"Back to the front page"},"sliderProduct":{"prevButton":"Previous","nextButton":"Next"},"filterOptions":{"filterOption|XR9qXiMUqH|pf_p_price":"Price","filterOption|Y2poL_1db5|pf_p_price":"Price","filterOption|XR9qXiMUqH|pf_v_producer":"Producer","filterOption|qPaIPjR4y9|pf_m_::akeneo::single_or_collection":"Collections","filterOption|qPaIPjR4y9|pf_m_::akeneo::holiday":"Holiday","filterOption|XR9qXiMUqH|pf_m_::akeneo::single_or_collection":"Collections","filterOption|XR9qXiMUqH|pf_m_::akeneo::holiday":"Holiday","filterOption|XR9qXiMUqH|pf_m_::akeneo::sub_category":"Subcategory","filterOption|XR9qXiMUqH|pf_m_::akeneo::season":"Season","filterOption|XR9qXiMUqH|pf_m_::akeneo::service_element":"Service Element","filterOption|XR9qXiMUqH|pf_m_::akeneo::theme":"Theme","filterOption|XR9qXiMUqH|pf_pt_category":"Category","filterOption|9UIhmWy5_6|pf_m_::akeneo::sub_category":"Subcategory","filterOption|9UIhmWy5_6|pf_m_::akeneo::single_or_collection":"Collections","filterOption|9UIhmWy5_6|pf_v_producer":"Producer","filterOption|9UIhmWy5_6|pf_m_::akeneo::holiday":"Holiday","filterOption|9UIhmWy5_6|pf_m_::akeneo::service_element":"Service Element","filterOption|9UIhmWy5_6|pf_m_::akeneo::season":"Season","filterOption|sSd4oQkLaq|pf_m_::akeneo::theme":"Theme","filterOption|sSd4oQkLaq|pf_v_producer":"Producer","filterOption|sSd4oQkLaq|pf_m_::akeneo::holiday":"Holiday","filterOption|sSd4oQkLaq|pf_m_::akeneo::sub_category":"Subcategory","filterOption|sSd4oQkLaq|pf_m_::akeneo::season":"Season","filterOption|sSd4oQkLaq|pf_m_::akeneo::service_element":"Service Element","filterOption|sSd4oQkLaq|pf_m_::akeneo::single_or_collection":"Collections","filterOption|yHErxPaqSC|pf_m_::akeneo::single_or_collection":"Collections","filterOption|yHErxPaqSC|pf_v_producer":"Producer","filterOption|yHErxPaqSC|pf_m_::akeneo::holiday":"Holiday","filterOption|yHErxPaqSC|pf_m_::akeneo::service_element":"Service Element","filterOption|yHErxPaqSC|pf_m_::akeneo::season":"Season","filterOption|yHErxPaqSC|pf_m_::akeneo::theme":"Theme","filterOption|YmRpweH7jU|pf_pt_category":"Category","filterOption|qPaIPjR4y9|pf_pt_category":"Category","filterOption|qPaIPjR4y9|pf_m_::akeneo::service_element":"Service Element","filterOption|qPaIPjR4y9|pf_m_::akeneo::season":"Season","filterOption|qPaIPjR4y9|pf_m_::akeneo::theme":"Theme","filterOption|qPaIPjR4y9|pf_m_::akeneo::aesthetic":"Aesthetic","filterOption|qPaIPjR4y9|pf_m_::akeneo::color":"Color","filterOption|qPaIPjR4y9|pf_m_::akeneo::web_license":"Web License","filterOption|XR9qXiMUqH|pf_m_::akeneo::web_license":"Web License","filterOption|sSd4oQkLaq|pf_m_::akeneo::web_license":"Web License","filterOption|yHErxPaqSC|pf_m_::akeneo::web_license":"Web License","filterOption|YmRpweH7jU|pf_m_::akeneo::web_license":"Web License","filterOption|Y2poL_1db5|pf_v_producer":"Producer","filterOption|Y2poL_1db5|pf_pt_category":"Category","filterOption|Y2poL_1db5|pf_m_::akeneo::single_or_collection":"Collection","filterOption|Y2poL_1db5|pf_m_::akeneo::web_license":"Web License","filterOption|Y2poL_1db5|pf_m_::akeneo::color":"Color","filterOption|Y2poL_1db5|pf_m_::akeneo::season":"Season","filterOption|Y2poL_1db5|pf_m_::akeneo::service_element":"Service Element","filterOption|Y2poL_1db5|pf_m_::akeneo::aesthetic":"Aesthetic","filterOption|9UIhmWy5_6|pf_m_::akeneo::web_license":"Web License","filterOption|9UIhmWy5_6|pf_m_::akeneo::aesthetic":"Aesthetic","filterOption|9UIhmWy5_6|pf_m_::akeneo::color":"Color","filterOption|YmRpweH7jU|pf_m_::akeneo::single_or_collection":"Collections","filterOption|YmRpweH7jU|pf_v_producer":"Producer","filterOption|YmRpweH7jU|pf_m_::akeneo::service_element":"Service Element","filterOption|YmRpweH7jU|pf_m_::akeneo::theme":"Theme","filterOption|p-kI8OGK2P|pf_m_::akeneo::sub_category":"Subcategory","filterOption|p-kI8OGK2P|pf_v_producer":"Producer","filterOption|yHErxPaqSC|pf_m_::akeneo::sub_category":"Sub Category","filterOption|Y2poL_1db5|pf_m_::akeneo::holiday":"Holiday","filterOption|Y2poL_1db5|pf_opt_title":"Title","filterOption|sSd4oQkLaq|pf_opt_title":"Title"},"predictiveBundle":{}},
          
        }
      };}};AppSettings.moduleName="AppSettings";var AssetFilesLoader=class extends BoostTAEAppModule{constructor(){super(...arguments);this.cacheVersionString=Date.now().toString()}onAppStart(){this.loadAssetFiles();this.assetLoadingPromise("themeCSS").then(()=>{this.TAEApp.updateConfig({themeCssLoaded:true})});this.assetLoadingPromise("settingsCSS").then(()=>{this.TAEApp.updateConfig({settingsCSSLoaded:true})})}loadAssetFiles(){this.loadThemeCSS();this.loadSettingsCSS();this.loadMainScript();this.loadRTLCSS();this.loadCustomizedCSSAndScript()}loadCustomizedCSSAndScript(){const{assetFilesLoader,templateMetadata}=this.TAEAppConfig;const themeCSSLinkElement=assetFilesLoader.themeCSS.element;const settingCSSLinkElement=assetFilesLoader.settingsCSS.element;const loadResources=()=>{if(this.TAEAppConfig.assetFilesLoader.themeCSS.status!=="loaded"||this.TAEAppConfig.assetFilesLoader.settingsCSS.status!=="loaded")return;if(templateMetadata?.customizeCssUrl){this.loadCSSFile("customizedCSS")}if(templateMetadata?.customizeJsUrl){this.loadScript("customizedScript")}};themeCSSLinkElement?.addEventListener("load",loadResources);settingCSSLinkElement?.addEventListener("load",loadResources)}loadSettingsCSS(){const result=this.loadCSSFile("settingsCSS");return result}loadThemeCSS(){const result=this.loadCSSFile("themeCSS");return result}loadRTLCSS(){const rtlDetected=document.documentElement.getAttribute("dir")==="rtl";if(rtlDetected){const result=this.loadCSSFile("rtlCSS");return result}}loadMainScript(){const result=this.loadScript("mainScript");return result}preloadModuleScript(module){const TAEAppConfig=this.TAEAppConfig;const inStagingEnv=TAEAppConfig.env==="staging";const themeLibVersion=inStagingEnv?"staging":TAEAppConfig.templateMetadata?.themeLibVersion;if(!inStagingEnv)return;if(!["filter","recommendation","instant-search"].includes(module))return;const scriptUrl=`${TAEAppConfig.cdn}/${"widget-integration"}/${themeLibVersion}/${module}.module.js`;const link=document.createElement("link");link.rel="preload";link.as="script";link.href=scriptUrl;document.head?.appendChild(link)}loadResourceByName(name,options){if(this.TAEAppConfig.assetFilesLoader[name].element)return;const assetsState=this.TAEAppConfig.assetFilesLoader[name];const resourceType=options?.resourceType||assetsState.type;const inStagingEnv=this.TAEAppConfig.env==="staging";let url=options?.url||assetsState.url;if(!url){switch(name){case"themeCSS":url=this.TAEAppConfig.templateMetadata?.themeCssUrl||this.TAEAppConfig.fallback?.themeCssUrl;if(inStagingEnv){url+=`?v=${this.cacheVersionString}`}break;case"settingsCSS":url=this.TAEAppConfig.templateMetadata?.settingsCssUrl||this.TAEAppConfig.fallback?.settingsCssUrl;break;case"rtlCSS":{const{themeCSS}=this.TAEAppConfig.assetFilesLoader;if(themeCSS.url){const themeCssUrl=new URL(themeCSS.url);const themeCssPathWithoutFilename=themeCssUrl.pathname.split("/").slice(0,-1).join("/");const rtlCssPath=themeCssPathWithoutFilename+"/rtl.css";url=new URL(rtlCssPath,themeCssUrl.origin).href;if(inStagingEnv){url+=`?v=${this.cacheVersionString}`}}break}case"mainScript":url=`${this.TAEAppConfig.cdn}/${"widget-integration"}/${inStagingEnv?"staging":this.TAEAppConfig.templateMetadata?.themeLibVersion}/${"bc-widget-integration.js"}`;if(inStagingEnv){url+=`?v=${this.cacheVersionString}`}break;case"customizedCSS":url=this.TAEAppConfig.templateMetadata?.customizeCssUrl;break;case"customizedScript":url=this.TAEAppConfig.templateMetadata?.customizeJsUrl;break}}if(!url)return;if(resourceType==="stylesheet"){const link=document.createElement("link");link.rel="stylesheet";link.type="text/css";link.media="all";link.href=url;document.head.appendChild(link);this.TAEApp.updateConfig({assetFilesLoader:{[name]:{element:link,status:"loading",url}}});link.onload=()=>{this.TAEApp.updateConfig({assetFilesLoader:{[name]:{element:link,status:"loaded",url}}})};link.onerror=()=>{this.TAEApp.updateConfig({assetFilesLoader:{[name]:{element:link,status:"error",url}}})}}else if(resourceType==="script"){const script=document.createElement("script");script.src=url;const strategy=options?.strategy;if(strategy==="async"){script.async=true}else if(strategy==="defer"){script.defer=true}if(assetsState.module){script.type="module"}if(strategy==="async"||strategy==="defer"){const link=document.createElement("link");link.rel="preload";link.as="script";link.href=url;document.head?.appendChild(link)}document.head.appendChild(script);this.TAEApp.updateConfig({assetFilesLoader:{[name]:{element:script,status:"loading",url}}});script.onload=()=>{this.TAEApp.updateConfig({assetFilesLoader:{[name]:{element:script,status:"loaded",url}}})};script.onerror=()=>{this.TAEApp.updateConfig({assetFilesLoader:{[name]:{element:script,status:"error",url}}})};script.onprogress=()=>{this.TAEApp.updateConfig({assetFilesLoader:{[name]:{element:script,status:"loading",url}}})}}}loadCSSFile(name,url){return this.loadResourceByName(name,{url,resourceType:"stylesheet"})}loadScript(name,url,strategy){return this.loadResourceByName(name,{strategy,url,resourceType:"script"})}assetLoadingPromise(name,timeout=5e3){return new Promise((resolve,reject)=>{let timeoutNumber=null;const{assetFilesLoader}=this.TAEAppConfig;const asset=assetFilesLoader[name];if(asset.status==="loaded"){return resolve(true)}if(!asset.element){this.loadResourceByName(name)}const assetElement=this.TAEAppConfig.assetFilesLoader[name]?.element;if(!assetElement){this.TAEApp.logger.warn(`Asset ${name} not foumd`);return resolve(false)}assetElement?.addEventListener("load",()=>{if(timeoutNumber)clearTimeout(timeoutNumber);resolve(true)});assetElement?.addEventListener("error",()=>{if(timeoutNumber)clearTimeout(timeoutNumber);reject(new Error(`Failed to load asset ${name}`))});timeoutNumber=setTimeout(()=>{reject(new Error(`Timeout loading asset ${name}`))},timeout)})}get extendAppConfig(){return{themeCssLoaded:false,settingsCSSLoaded:false,assetFilesLoader:{themeCSS:{type:"stylesheet",element:null,status:"not-initialized",url:null},settingsCSS:{type:"stylesheet",element:null,status:"not-initialized",url:null},rtlCSS:{type:"stylesheet",element:null,status:"not-initialized",url:null},customizedCSS:{type:"stylesheet",element:null,status:"not-initialized",url:null},mainScript:{type:"script",element:null,status:"not-initialized",url:null},customizedScript:{type:"script",element:null,status:"not-initialized",url:null}}}}};AssetFilesLoader.moduleName="AssetFilesLoader";var B2B=class extends BoostTAEAppModule{setQueryParams(urlParams){const{b2b}=this.TAEAppConfig;if(!b2b.enabled)return;urlParams.set("company_location_id",`${b2b.current_company_id}_${b2b.current_location_id}`);const shopifyCurrencySettings=window.Shopify?.currency;if(shopifyCurrencySettings){urlParams.set("currency",shopifyCurrencySettings.active);urlParams.set("currency_rate",shopifyCurrencySettings.rate.toString())}}get extendAppConfig(){return {b2b:Object.assign({enabled:false}, 
        {
          
        }
        )};}};B2B.moduleName="B2B";var Fallback=class _Fallback extends BoostTAEAppModule{get extendAppConfig(){return{fallback:{containerElement:".boost-sd__filter-product-list",themeCssUrl:"https://cdn.boostcommerce.io/widget-integration/theme/default/1.0.1/main.css",settingsCssUrl:"https://boost-cdn-staging.bc-solutions.net/widget-integration/theme/default/staging/default-settings.css"}}}dispatchEvent(){const enableEvent=new CustomEvent(_Fallback.EVENT_NAME);window.dispatchEvent(enableEvent)}async loadFallbackSectionFromShopify(payload){return fetch(payload.url||`${window.location.origin}/?section_id=${payload.sectionName}`).catch(error=>{this.TAEApp.logger.error("Error loading fallback section from Shopify:",error);throw error}).then(res=>res.text())}get containerElement(){const{containerElement}=this.TAEAppConfig.fallback;if(containerElement instanceof HTMLElement){return containerElement}return document.querySelector(containerElement)}async loadFilterProductFallback(){const{fallback,cdn="https://boost-cdn-prod.bc-solutions.net",templateMetadata}=this.TAEAppConfig;const customizedFallbackSettings=fallback?.customizedTemplate||templateMetadata.customizedFallback;if(customizedFallbackSettings){const{source,templateName,templateURL}=customizedFallbackSettings;switch(source){case"Shopify":{if(!templateName&&!templateURL){this.TAEApp.logger.warn("Both templateName and templateURL are undefined");return}const html=await this.loadFallbackSectionFromShopify({sectionName:templateName,url:templateURL});const container=this.containerElement;if(!container){this.TAEApp.logger.warn("Container element not found for fallback template");return}container.innerHTML=html;this.dispatchEvent();return}default:this.TAEApp.logger.warn(`Unsupported source for customized template: ${source}`);return}}const script=document.createElement("script");script.src=`${cdn}/fallback-theme/1.0.12/boost-sd-fallback-theme.js`;script.defer=true;script.onload=()=>{this.dispatchEvent()};document.body.appendChild(script)}};Fallback.moduleName="Fallback";Fallback.EVENT_NAME="boost-sd-enable-product-filter-fallback";var SimplifiedIntegration=class extends BoostTAEAppModule{constructor(){super(...arguments);this.ensurePlaceholder=()=>{const{simplifiedIntegration:{enabled,selectedSelector,placeholderAdded}}=this.TAEAppConfig;if(!enabled||!selectedSelector){if(!this.oldldSICollectionFilterContainerDetected()){this.backwardCompatibilityModule?.legacyUpdateAppStatus("ready")}return}if(placeholderAdded){return}const container=document.querySelector(selectedSelector);if(container&&container instanceof HTMLElement){this.renderPlaceholder(container);this.collectionFilterModule?.initBlock()}else{this.TAEApp.logger.error(`Placeholder container not found: ${selectedSelector}. Please update the selector in Boost's app embed`)}}}get collectionFilterModule(){return this.TAEApp.getModule(CollectionFilter)}get backwardCompatibilityModule(){return this.TAEApp.getModule(BackwardCompatibilityV1)}get extendAppConfig(){
      
      
     ;return {simplifiedIntegration:{enabled:false,collectionPage:false,instantSearch:false,productListSelector:{collectionPage:[],searchPage:[]},selectedSelector:"",selectorFromMetafield:"",selectorFromAppEmbed:
            
              ""
            
             || "",allSyncedCollections:
          
            ""
          
         || {syncedCollections:[]},placeholderAdded:false,placeholder:`<!-- TEMPLATE PLACEHOLDER --><!-- This is global variable filter settings layout --><div class='boost-sd-container'><div class="boost-sd__collection-header">  <span class="boost-sd__placeholder-item" style="width: 100%; border-radius: 0;"></span></div><div class='boost-sd-layout boost-sd-layout--has-filter-vertical'>  <div class='boost-sd-left boost-filter-tree-column'>   <!-- TEMPLATE FILTER TREE PLACEHOLDER -->   <div id="boost-sd__filter-tree-wrapper" class="boost-sd__filter-tree-wrapper">    <div class="boost-sd__filter-tree-vertical ">     <div class="boost-sd__filter-tree-vertical-placeholder">      <div class="boost-sd__filter-tree-vertical-placeholder-item">       <span class="boost-sd__placeholder-item" style="width:80%; border-radius: 0;"></span>       <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span>       <span class="boost-sd__placeholder-item" style="width:65%; border-radius: 0;"></span>       <span class="boost-sd__placeholder-item" style="width:40%; border-radius: 0;"></span>      </div>      <div class="boost-sd__filter-tree-vertical-placeholder-item">       <span class="boost-sd__placeholder-item" style="width:80%; border-radius: 0;"></span>       <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span>       <span class="boost-sd__placeholder-item" style="width:65%; border-radius: 0;"></span>       <span class="boost-sd__placeholder-item" style="width:40%; border-radius: 0;"></span>      </div>      <div class="boost-sd__filter-tree-vertical-placeholder-item">       <span class="boost-sd__placeholder-item" style="width:80%; border-radius: 0;"></span>       <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span>       <span class="boost-sd__placeholder-item" style="width:65%; border-radius: 0;"></span>       <span class="boost-sd__placeholder-item" style="width:40%; border-radius: 0;"></span>      </div>      <div class="boost-sd__filter-tree-vertical-placeholder-item">       <span class="boost-sd__placeholder-item" style="width:80%; border-radius: 0;"></span>       <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span>       <span class="boost-sd__placeholder-item" style="width:65%; border-radius: 0;"></span>       <span class="boost-sd__placeholder-item" style="width:40%; border-radius: 0;"></span>      </div>      <div class="boost-sd__filter-tree-vertical-placeholder-item">       <span class="boost-sd__placeholder-item" style="width:80%; border-radius: 0;"></span>       <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span>       <span class="boost-sd__placeholder-item" style="width:65%; border-radius: 0;"></span>       <span class="boost-sd__placeholder-item" style="width:40%; border-radius: 0;"></span>      </div>     </div>    </div>   </div>  </div>  <div class='boost-sd-right boost-product-listing-column'>   <!-- TEMPLATE IN-COLLECTION SEARCH PLACEHOLDER-->   <div class='boost-sd__in-collection-search boost-sd__in-collection-search--vertical'>    <span class="boost-sd__placeholder-item" style="height: 38px; border-radius: 0; width: 100%;"></span>   </div>   <!-- TEMPLATE TOOLBAR PLACEHOLDER-->   <div class="boost-sd__toolbar-container">    <div class="boost-sd__toolbar-inner">     <div class="boost-sd__toolbar-content">      <div class="boost-sd__toolbar boost-sd__toolbar--3_1">       <span class="boost-sd__toolbar-item boost-sd__placeholder-item" style="height: 28px; border-radius: 0;"></span>       <span class="boost-sd__toolbar-item boost-sd__placeholder-item" style="height: 28px; border-radius: 0; margin-bottom: 0"></span>       <span class="boost-sd__toolbar-item boost-sd__placeholder-item" style="height: 28px; border-radius: 0; margin-bottom: 0"></span>      </div>     </div>    </div>   </div>   <!-- TEMPLATE PRODUCT LIST PLACEHOLDER-->   <div class="boost-sd__product-list-placeholder boost-sd__product-list-placeholder--3-col">    <div class="boost-sd__product-list-placeholder-item">     <span class="boost-sd__placeholder-item" style="width: 100%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 80%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 40%; border-radius: 0;"></span>    </div>    <div class="boost-sd__product-list-placeholder-item">     <span class="boost-sd__placeholder-item" style="width: 100%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 80%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 40%; border-radius: 0;"></span>    </div>    <div class="boost-sd__product-list-placeholder-item">     <span class="boost-sd__placeholder-item" style="width: 100%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 80%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 40%; border-radius: 0;"></span>    </div>    <div class="boost-sd__product-list-placeholder-item">     <span class="boost-sd__placeholder-item" style="width: 100%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 80%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 40%; border-radius: 0;"></span>    </div>    <div class="boost-sd__product-list-placeholder-item">     <span class="boost-sd__placeholder-item" style="width: 100%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 80%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 40%; border-radius: 0;"></span>    </div>    <div class="boost-sd__product-list-placeholder-item">     <span class="boost-sd__placeholder-item" style="width: 100%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 80%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 40%; border-radius: 0;"></span>    </div>    <div class="boost-sd__product-list-placeholder-item">     <span class="boost-sd__placeholder-item" style="width: 100%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 80%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 40%; border-radius: 0;"></span>    </div>    <div class="boost-sd__product-list-placeholder-item">     <span class="boost-sd__placeholder-item" style="width: 100%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 80%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 40%; border-radius: 0;"></span>    </div>    <div class="boost-sd__product-list-placeholder-item">     <span class="boost-sd__placeholder-item" style="width: 100%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 80%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 40%; border-radius: 0;"></span>    </div>    <div class="boost-sd__product-list-placeholder-item">     <span class="boost-sd__placeholder-item" style="width: 100%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 80%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 40%; border-radius: 0;"></span>    </div>    <div class="boost-sd__product-list-placeholder-item">     <span class="boost-sd__placeholder-item" style="width: 100%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 80%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 40%; border-radius: 0;"></span>    </div>    <div class="boost-sd__product-list-placeholder-item">     <span class="boost-sd__placeholder-item" style="width: 100%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 80%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 40%; border-radius: 0;"></span>    </div>    <div class="boost-sd__product-list-placeholder-item">     <span class="boost-sd__placeholder-item" style="width: 100%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 80%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 40%; border-radius: 0;"></span>    </div>    <div class="boost-sd__product-list-placeholder-item">     <span class="boost-sd__placeholder-item" style="width: 100%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 80%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 40%; border-radius: 0;"></span>    </div>    <div class="boost-sd__product-list-placeholder-item">     <span class="boost-sd__placeholder-item" style="width: 100%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 80%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 40%; border-radius: 0;"></span>    </div>    <div class="boost-sd__product-list-placeholder-item">     <span class="boost-sd__placeholder-item" style="width: 100%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 80%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 40%; border-radius: 0;"></span>    </div>    <div class="boost-sd__product-list-placeholder-item">     <span class="boost-sd__placeholder-item" style="width: 100%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 80%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 40%; border-radius: 0;"></span>    </div>    <div class="boost-sd__product-list-placeholder-item">     <span class="boost-sd__placeholder-item" style="width: 100%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 80%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 40%; border-radius: 0;"></span>    </div>    <div class="boost-sd__product-list-placeholder-item">     <span class="boost-sd__placeholder-item" style="width: 100%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 80%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 40%; border-radius: 0;"></span>    </div>    <div class="boost-sd__product-list-placeholder-item">     <span class="boost-sd__placeholder-item" style="width: 100%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 80%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 40%; border-radius: 0;"></span>    </div>    <div class="boost-sd__product-list-placeholder-item">     <span class="boost-sd__placeholder-item" style="width: 100%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 80%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 40%; border-radius: 0;"></span>    </div>    <div class="boost-sd__product-list-placeholder-item">     <span class="boost-sd__placeholder-item" style="width: 100%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 80%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 40%; border-radius: 0;"></span>    </div>    <div class="boost-sd__product-list-placeholder-item">     <span class="boost-sd__placeholder-item" style="width: 100%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 80%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 40%; border-radius: 0;"></span>    </div>    <div class="boost-sd__product-list-placeholder-item">     <span class="boost-sd__placeholder-item" style="width: 100%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 80%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 40%; border-radius: 0;"></span>    </div>   </div>   <div class="boost-sd__pagination boost-sd__pagination--center">    <span class="boost-sd__placeholder-item" style="height: 40px; border-radius: 0;"></span>   </div>  </div></div></div><style> .boost-sd__collection-header {  width: 100%;  height: 130px;  display: block;  background: -webkit-gradient(linear,    left top,    right top,    color-stop(8%, #eee),    color-stop(18%, #e6e6e6),    color-stop(33%, #eee));  background-color: #eee;  animation: banner-place-holder-shimmer 2s linear infinite forwards; } .boost-sd__collection-header:empty {  display: block; } .boost-sd__collection-header .boost-sd__placeholder-item {  height: 130px; } @media only screen and (min-width: 992px) {  .boost-sd__collection-header,  .boost-sd__collection-header .boost-sd__placeholder-item {   height: 150px;  } } @keyframes banner-place-holder-shimmer {  0% {   background-position: -1500px 0;  }  100% {   background-position: 1500px 0;  } } .boost-sd__in-collection-search {  margin-bottom: 20px;  margin-top: 20px;  width: 100%;  max-width: 100%;  display: flex;  position: relative; } .boost-sd__in-collection-search--horizontal {  margin: 20px auto 0;  max-width: 592px; } @media only screen and (min-width: 992px) {  .boost-sd__in-collection-search {   margin-bottom: 16px;   margin-top: 16px;  } } .boost-sd__filter-tree-vertical {  margin-top: 0;  margin-right: 0; } .boost-sd__filter-tree-vertical-placeholder {  background: transparent;  width: 100%;  max-width: 100%;  display: none; } .boost-sd__filter-tree-vertical-placeholder-list {  margin: 30px 10px 0;  padding: 0;  list-style: none; } .boost-sd__filter-tree-vertical-placeholder-item {  max-width: 100%;  padding: 20px 0;  display: block; } .boost-sd__filter-tree-vertical-placeholder-item:first-child {  padding-top: 0; } .boost-sd__filter-tree-vertical-placeholder-item:not(:last-child) {  border-bottom: 1px solid #ebebeb; } .boost-sd__filter-tree-vertical-placeholder-item::before, .boost-sd__filter-tree-vertical-placeholder-item::after, { display: none; } .boost-sd__filter-tree-horizontal-placeholder {  display: none; } @media only screen and (min-width: 992px) {  .boost-sd__filter-tree-vertical {   width: 272px;  }  .boost-sd-layout .boost-sd-left .boost-sd__filter-tree-wrapper .boost-sd__filter-tree-vertical {   margin-right: 16px;   margin-left: 0;  }  .boost-sd__filter-tree-vertical-placeholder,  .boost-sd__filter-tree-horizontal-placeholder {   display: inline-block;  }  .boost-sd-layout--has-filter-horizontal {   flex-wrap: wrap;   margin-top: 0;  }  .boost-sd-layout--has-filter-horizontal .boost-sd-left,  .boost-sd-layout--has-filter-horizontal .boost-sd-right {   flex: 0 0 100%;  }  .boost-sd__filter-tree-horizontal {   width: 100%;  }  .boost-sd__filter-tree-horizontal-placeholder {   padding: 16px 0;   border-top: 1px solid #ebebeb;   width: 100%;   max-width: 100%;   background: transparent;  }  .boost-sd__filter-tree-horizontal-placeholder-list {   margin: 0;   padding: 0;   list-style: none;   border-bottom: 1px solid #e8e9eb;  }  .boost-sd__filter-tree-horizontal-placeholder-item {   border: none;   display: inline-block;   margin-right: 35px;   position: relative;  }  .boost-sd__filter-tree-horizontal-placeholder-button {   width: auto;   height: auto;   display: inline-block;   position: relative;   padding: 5px 15px 5px 0;   margin: 0;   min-height: auto;   min-width: 0;   border-radius: 0;   box-shadow: none;   background: none;   border: none;   letter-spacing: normal;   text-align: left;   cursor: pointer;  }  .boost-sd__filter-tree-horizontal-placeholder-button .boost-sd__placeholder-item {   width: 80px;   height: 10px;   display: inline-block;   margin: 0 15px 0 0;  }  .boost-sd__filter-tree-horizontal-placeholder-icon {   transform: rotate(-90deg);  } } .boost-sd__in-collection-search {  margin-bottom: 20px;  margin-top: 20px;  width: 100%;  max-width: 100%;  display: flex;  position: relative; } .boost-sd__in-collection-search--horizontal {  margin: 20px auto 0;  max-width: 592px; } @media only screen and (min-width: 992px) {  .boost-sd__in-collection-search {   margin-bottom: 16px;   margin-top: 16px;  } } .boost-sd__toolbar-container {  width: 100%;  margin-bottom: 16px; } .boost-sd__toolbar-inner {  max-width: 1216px;  margin: 0 auto; } .boost-sd__toolbar-content {  border-bottom: 1px solid #ebebeb;  border-top: 1px solid #ebebeb;  padding: 16px 0; } .boost-sd__toolbar {  align-items: center;  width: 100%;  display: flex;  flex-wrap: wrap;  column-gap: 16px;  justify-content: space-between; } .boost-sd__toolbar .boost-sd__placeholder-item {  flex-basis: 45%; } .boost-sd__toolbar .boost-sd__placeholder-item:first-child {  flex-basis: 100%;  margin-bottom: 16px; } @media only screen and (min-width: 992px) {  .boost-sd__toolbar-content {   display: flex;   align-items: center;   border-bottom: none;   padding: 16px 0 16px;   border-top: 1px solid #ebebeb;   border-bottom: 0;  }  .boost-sd__toolbar {   flex-wrap: inherit;  }  .boost-sd__toolbar .boost-sd__placeholder-item {   flex-basis: auto;  }  .boost-sd__toolbar .boost-sd__placeholder-item:first-child {   flex-basis: auto;   margin-bottom: 0;  }  .boost-sd__toolbar--3_1 .boost-sd__toolbar-item {   flex: 1;  }  .boost-sd__toolbar--3_1 .boost-sd__toolbar-item:nth-child(2) {   justify-content: center;  }  .boost-sd__toolbar--3_1 .boost-sd__toolbar-item:nth-child(3) {   justify-content: end;  } } .boost-sd__product-list-placeholder {  gap: 16px;  margin-bottom: 32px;  flex-wrap: wrap;  width: 100%;  display: flex; } .boost-sd__product-list-placeholder--1-col .boost-sd__product-list-placeholder-item {  width: 100%; } .boost-sd__product-list-placeholder--2-col .boost-sd__product-list-placeholder-item, .boost-sd__product-list-placeholder--3-col .boost-sd__product-list-placeholder-item, .boost-sd__product-list-placeholder--4-col .boost-sd__product-list-placeholder-item, .boost-sd__product-list-placeholder--5-col .boost-sd__product-list-placeholder-item, .boost-sd__product-list-placeholder--6-col .boost-sd__product-list-placeholder-item {  width: calc(50% - 8px); } .boost-sd__product-list-placeholder .boost-sd__product-list-placeholder-item .boost-sd__placeholder-item:first-child {  height: 222px; } .boost-sd__pagination {  padding-top: 10px;  padding-bottom: 10px;  justify-content: center;  align-items: center;  display: flex; } @media only screen and (min-width: 576px) {  .boost-sd__product-list-placeholder {   gap: 32px;   margin-bottom: 64px;  }  .boost-sd__product-list-placeholder--3-col .boost-sd__product-list-placeholder-item,  .boost-sd__product-list-placeholder--4-col .boost-sd__product-list-placeholder-item,  .boost-sd__product-list-placeholder--5-col .boost-sd__product-list-placeholder-item,  .boost-sd__product-list-placeholder--6-col .boost-sd__product-list-placeholder-item {   width: calc(33.3333333333% - (32px - 32px / 3));  } } @media only screen and (min-width: 992px) {  .boost-sd__product-list-placeholder .boost-sd__placeholder-item:not(:last-child) {   margin-bottom: 8px;  }  .boost-sd__product-list-placeholder .boost-sd__placeholder-item:first-child {   margin-bottom: 16px;  }  .boost-sd__product-list-placeholder--3-col .boost-sd__product-list-placeholder-item .boost-sd__placeholder-item:first-child {   height: 382px;  }  .boost-sd__product-list-placeholder--4-col .boost-sd__product-list-placeholder-item .boost-sd__placeholder-item:first-child {   height: 275px;  }  .boost-sd__product-list-placeholder--5-col .boost-sd__product-list-placeholder-item .boost-sd__placeholder-item:first-child {   height: 215px;  }  .boost-sd__product-list-placeholder--6-col .boost-sd__product-list-placeholder-item .boost-sd__placeholder-item:first-child {   height: 175px;  }  .boost-sd__product-list-placeholder--3-col .boost-sd__product-list-placeholder-item {   width: calc(33.3333333333% - (32px - 32px / 3));  }  .boost-sd__product-list-placeholder--4-col .boost-sd__product-list-placeholder-item {   width: calc(25% - (32px - 32px / 4));  }  .boost-sd__product-list-placeholder--5-col .boost-sd__product-list-placeholder-item {   width: calc(20% - (32px - 32px / 5));  }  .boost-sd__product-list-placeholder--6-col .boost-sd__product-list-placeholder-item {   width: calc(16.6666667% - (32px - 32px / 6));  } } .boost-sd-container * {  box-sizing: border-box; } .boost-sd__placeholder-item {  background: rgba(0, 0, 0, 0.07);  border-radius: 50rem;  min-width: 50px;  max-width: 100%;  height: 20px;  animation: 2s infinite place-holder-animation;  display: inline-block; } .boost-sd__placeholder-item:empty {  display: block; } .boost-sd__placeholder-item:not(:last-child) {  margin-bottom: 18px; } .boost-sd-layout {  margin: 20px auto 0; } .boost-sd-left {  position: relative; } .boost-sd-layout .boost-sd-right {  width: 100%;  margin-bottom: 20px; } @keyframes place-holder-animation {  0% {   opacity: 1;  }  50% {   opacity: 0.5;  }  100% {   opacity: 1;  } } @media only screen and (min-width: 992px) {  .boost-sd-layout {   display: flex;   max-width: 1216px;  }  .boost-sd-layout .boost-sd-right {   flex: auto;   max-width: 100%;  } }</style>`,isOnboarding:JSON.parse(
            
              false
            
           || "false"),neededToHideElements:[]}};}init(){const app=this.TAEApp;const simplifiedIntegration=this.TAEAppConfig.simplifiedIntegration;const{templateMetadata:{integratedTheme={}}}=this.TAEAppConfig;const themeId=window.Shopify?.theme?.id;if(!themeId){app.logger.warn("Theme ID is missing");return}let themeIntegration=integratedTheme[themeId];if(!themeIntegration||Object.keys(themeIntegration).length===0){app.logger.warn("Theme is not integrated with SimplifiedIntegration flow");return}const{collectionPage=false,searchPage=false,instantSearch=false,productListSelector={}}=themeIntegration;const{page:currentPage,collection_id:collectionId=0}=this.TAEAppConfig.generalSettings;const isCollectionPage2=currentPage==="collection";const isSearchPage2=currentPage==="search";if(simplifiedIntegration.isOnboarding){const isCollectionSynced=this.checkSyncedCollection(collectionId);if(!isCollectionSynced){return}}if(isCollectionPage2&&collectionPage||isSearchPage2&&searchPage){const{collectionPage:collectionPageSelectors=[],searchPage:searchPageSelectors=[]}=productListSelector;const selectors=isCollectionPage2?collectionPageSelectors:searchPageSelectors;if(selectors.length===0){this.app.logger.warn("empty selectors");return}const customClassSelector=selectors[selectors.length-1];let attempts=0;const intervalId=setInterval(()=>{const hasCustomClass=!!document.querySelector(customClassSelector);const effectiveSelectors=hasCustomClass?selectors:selectors.slice(0,-1);const elements=effectiveSelectors.slice(0,-1);const mainElement=effectiveSelectors[effectiveSelectors.length-1];const selector=simplifiedIntegration.selectorFromAppEmbed||mainElement;const container=document.querySelector(selector);if(container){let insertionContainer;if(hasCustomClass){const allMatches=document.querySelectorAll(customClassSelector);insertionContainer=allMatches[allMatches.length-1]||container}else{insertionContainer=container}simplifiedIntegration.neededToHideElements=hasCustomClass?[customClassSelector]:elements;simplifiedIntegration.selectorFromMetafield=mainElement;simplifiedIntegration.selectedSelector=selector;this.renderPlaceholder(insertionContainer);this.collectionFilterModule?.initBlock();clearInterval(intervalId)}else if(++attempts>100){clearInterval(intervalId)}},50);this.TAEApp.updateConfig({simplifiedIntegration:{...simplifiedIntegration,...themeIntegration,enabled:true}})}if(instantSearch){this.setupISW()}}onAppStart(){document.addEventListener("DOMContentLoaded",()=>{this.ensurePlaceholder()})}oldldSICollectionFilterContainerDetected(){const productFilterBlock=document.querySelector(".boost-sd__filter-product-list");return!!productFilterBlock}checkSyncedCollection(collectionId){const{simplifiedIntegration}=this.TAEAppConfig;const{allSyncedCollections:{syncedCollections}}=simplifiedIntegration;const currentCollectionSynced=syncedCollections?.includes(collectionId);const collectionAllSynced=collectionId===0&&syncedCollections?.length>0;if(!currentCollectionSynced&&!collectionAllSynced){this.TAEApp.logger.warn("collection not synced -> fallback original theme");return false}return true}renderPlaceholder(originalContainer){const{simplifiedIntegration}=this.TAEAppConfig;const placeholder=simplifiedIntegration?.placeholder||"";const neededToHideElements=simplifiedIntegration?.neededToHideElements||[];const selectedSelector=simplifiedIntegration?.selectedSelector||"";originalContainer.style.display="none";this.hideNeededElements();const newProductFilterDiv=document.createElement("div");newProductFilterDiv.innerHTML=placeholder||"";newProductFilterDiv.className="boost-sd__filter-product-list boost-sd__placeholder-product-filter-tree";originalContainer.insertAdjacentElement("afterend",newProductFilterDiv);if(simplifiedIntegration){simplifiedIntegration.placeholderAdded=true;if(neededToHideElements&&selectedSelector){neededToHideElements.push(selectedSelector)}}}hideNeededElements(){const{simplifiedIntegration:{neededToHideElements}}=this.TAEAppConfig;if(neededToHideElements&&neededToHideElements.length>0){this.hideElements(neededToHideElements)}}removePlaceholder(){const{simplifiedIntegration:{placeholderAdded}}=this.TAEAppConfig;if(placeholderAdded){const placeholder=document.querySelector(".boost-sd__placeholder-product-filter-tree");if(placeholder instanceof HTMLElement){placeholder.remove()}}}hideElements(elements){if(!Array.isArray(elements))return;elements.forEach(selector=>{document.querySelectorAll(selector).forEach(el=>{if(el instanceof HTMLElement){el.style.display="none"}})})}setupISW(){this.TAEApp.updateConfig({taeSettings:{instantSearch:{enabled:true}}})}};SimplifiedIntegration.moduleName="SimplifiedIntegration";var CollectionFilter=class _CollectionFilter extends BoostTAEAppModule{constructor(){super(...arguments);this.initBlock=async()=>{const filterDom=document.querySelector(".boost-sd__filter-product-list:not(.boost-sd__filter-product-list--ready)");if(!filterDom){this.app.logger.error("Filter DOM not found");this.backwardCompatibilityV1Module?.legacyUpdateAppStatus("ready");return}this.assetFileLoaderModule?.preloadModuleScript("filter");const appConfig=this.TAEAppConfig;const{customization}=appConfig;if(typeof customization?.filter?.beforeRender==="function"){customization.filter.beforeRender()}const filterDomId=`${this.widgetId}-${generateUUID()}`;filterDom?.classList?.add("boost-sd__filter-product-list--ready");filterDom.id=filterDomId;const urlParams=this.prepareFilterAPIQueryParams();const response=await this.filterAPI(urlParams);const block={id:filterDomId,document:filterDom,widgetId:this.widgetId,defaultSort:urlParams.get("sort")||"",defaultParams:this.filterAPIDefaultParams,filterTree:{options:[]},dynamicBundles:[]};const backwardCompatibilityV1=this.backwardCompatibilityV1Module;backwardCompatibilityV1?.legacyAssignDefaultBlockAttributes(block,filterDom,"filter");const{html,bundles}=response;if(bundles){block.dynamicBundles=bundles}if(response.filter){response.filter.options=this.updateValuesOptions(response.filter.options);block.filterTree=response.filter}try{await Promise.all([this.assetFileLoaderModule?.assetLoadingPromise("themeCSS"),this.assetFileLoaderModule?.assetLoadingPromise("settingsCSS")])}catch{}if(html){filterDom.innerHTML=html}block.cache={[urlParams.toString()]:{...response,timestamp:new Date().getTime()}};this.TAEApp.registerBlock(block);this.saveFilterAPIResponseAnalyticData(response?.meta?.rid,response.bundles);this.syncAppConfigWithFilterAPIResponse(response);this.block=block;this.savePageLimitSettings();this.backwardCompatibilityV1Module?.legacyUpdateAppStatus("ready")}}get backwardCompatibilityV1Module(){return this.TAEApp.getModule(BackwardCompatibilityV1)}get b2bModule(){return this.TAEApp.getModule(B2B)}get fallbackModule(){return this.TAEApp.getModule(Fallback)}get simplifiedIntegrationModule(){return this.TAEApp.getModule(SimplifiedIntegration)}get analyticModule(){return this.TAEApp.getModule(Analytics)}get assetFileLoaderModule(){return this.TAEApp.getModule(AssetFilesLoader)}get extendAppConfig(){return {filterUrl:"https://services.mybcapps.com/bc-sf-filter/filter",filterSettings:Object.assign({swatch_extension:"png",...
        {
          
        }}, {"showFilterOptionCount":false,"showRefineBy":true,"showOutOfStockOption":false,"showSingleOption":true,"keepToggleState":true,"changeMobileButtonLabel":false,"sortingAvailableFirst":false,"showLoading":true,"activeScrollToTop":true,"showVariantImageBasedOnSelectedFilter":"","productAndVariantAvailable":false,"availableAfterFiltering":false,"isShortenUrlParam":true,"filterLayout":"vertical","filterTreeMobileStyle":"style3","filterTreeVerticalStyle":"style-default","filterTreeHorizontalStyle":"style1","stickyFilterOnDesktop":false,"stickyFilterOnMobile":false,"shortenUrlParamList":["pf_v_producer:producer","pf_pt_type:type1","pf_p_price:price","pf_v_vendor:vendor","pf_pt_product_type:product_type","pf_m_::akeneo::single_or_collection:single_or_collection","pf_m_::akeneo::holiday:holiday","pf_m_::akeneo::sub_category:sub_category","pf_m_::akeneo::season:season","pf_m_::akeneo::service_element:service_element","pf_m_::akeneo::theme:theme","pf_pt_category:category","pf_m_::akeneo::aesthetic:aesthetic","pf_m_::akeneo::color:color","pf_m_::akeneo::web_license:web_license","pf_opt_title:title"],"style":{"filterTitleTextColor":"","filterTitleFontSize":"","filterTitleFontWeight":"","filterTitleFontTransform":"","filterTitleFontFamily":"","filterOptionTextColor":"","filterOptionFontSize":"","filterOptionFontFamily":"","filterMobileButtonTextColor":"","filterMobileButtonFontSize":"","filterMobileButtonFontWeight":"","filterMobileButtonFontTransform":"","filterMobileButtonFontFamily":"","filterMobileButtonBackgroundColor":""}})};}get apiEndpoint(){const{filterUrl,searchUrl}=this.app.config;const urlParams=new URLSearchParams(window.location.search);const searchQuery=urlParams.get("q");return isSearchPage()||searchQuery?searchUrl:filterUrl}get widgetId(){const{templateMetadata,generalSettings}=this.TAEAppConfig;const currentPage=generalSettings?.page||"collection";const widgetName=currentPage==="collection"?"collectionFilters":"searchPage";const widgetId=templateMetadata[widgetName]||"default";return widgetId}get filterAPIDefaultParams(){const{shop,templateSettings,templateMetadata,generalSettings,templateId,simplifiedIntegration}=this.TAEAppConfig;const historyParams=this.getHistoryParams();const productPerPage=typeof templateSettings?.themeSettings?.productList?.productsPerPage==="number"?templateSettings.themeSettings.productList.productsPerPage:16;const savedLimit=getLocalStorage(_CollectionFilter.LIMIT);const savedLimitSetting=getLocalStorage(_CollectionFilter.LIMIT_SETTING);const adminSettingChanged=savedLimitSetting&&savedLimitSetting!==`${productPerPage}`;const limit=adminSettingChanged?productPerPage:savedLimit&&!isNaN(Number(savedLimit))?Number(savedLimit):productPerPage;const widgetId=this.widgetId;const isMobileViewport=isMobileWidth();const viewportWidth=window.innerWidth;const showFilterTreeByDefault=templateSettings?.filterSettings?.filterLayout==="vertical"&&templateSettings?.filterSettings?.filterTreeVerticalStyle==="style-default"?true:false;const productPerRow=isMobileViewport?templateSettings?.themeSettings?.productList?.productsPerRowOnMobile||2:templateSettings?.themeSettings?.productList?.productsPerRowOnDesktop||3;const productImageMaxWidth=isMobileViewport?viewportWidth/productPerRow:viewportWidth/(productPerRow+(showFilterTreeByDefault?1:0));const deviceTypeByViewportWidth=detectDeviceByWidth();const showListViewDefault=templateSettings?.themeSettings?.additionalElements?.toolbar?.elements?.viewAs?.showListViewDefault;const defaultViewAs=showListViewDefault===true?"list":`grid--${isMobileWidth()?templateSettings?.themeSettings?.productList?.productsPerRowOnMobile||2:templateSettings?.themeSettings?.productList?.productsPerRowOnDesktop||3}`;return {_:"pf",t:Date.now().toString(),sid:generateUUID(),shop:shop.domain,page:Number(historyParams?.page||1),limit,sort:historyParams?.sort||getSortBy(),locale:generalSettings.current_locale,event_type:"init",pg:getCurrentPage(),build_filter_tree:true,collection_scope:generalSettings.collection_id||"0",money_format:shop.money_format,money_format_with_currency:shop.money_format_with_currency,widgetId,viewAs:defaultViewAs,device:deviceTypeByViewportWidth,first_load:true,productImageWidth:roundToNearest50(productImageMaxWidth),productPerRow,widget_updated_at:templateMetadata?.updatedAt,templateId,current_locale:(window?.Shopify?.routes?.root||"/")?.replace(/\/$/,""),simplifiedIntegration:simplifiedIntegration.enabled||false,customer_id:getCustomerId(),insert_banners:templateMetadata?.featureOptions?.enableBannerInterleaving||false,...addParamsLocale()};}savePageLimitSettings(){const{templateSettings}=this.TAEAppConfig;const productPerPage=typeof templateSettings?.themeSettings?.productList?.productsPerPage==="number"?templateSettings.themeSettings.productList.productsPerPage:16;const savedLimit=getLocalStorage(_CollectionFilter.LIMIT);const savedLimitSetting=getLocalStorage(_CollectionFilter.LIMIT_SETTING);const adminSettingChanged=savedLimitSetting&&savedLimitSetting!==`${productPerPage}`;const currentLimit=adminSettingChanged?productPerPage:savedLimit&&!isNaN(Number(savedLimit))?Number(savedLimit):productPerPage;if(typeof window!=="undefined"&&window.localStorage){try{localStorage.setItem(_CollectionFilter.LIMIT_SETTING,`${productPerPage}`);localStorage.setItem(_CollectionFilter.LIMIT,`${currentLimit}`)}catch(e){this.app.logger.error("Failed to save limit settings to localStorage",e)}}}syncAppConfigWithFilterAPIResponse(res){const{shop}=this.TAEAppConfig;if(res.meta?.money_format){shop.money_format=res.meta.money_format}if(res.meta?.money_format_with_currency){shop.money_format_with_currency=res.meta.money_format_with_currency}if(res.meta?.currency){shop.currency=res.meta.currency}this.app.updateConfig({shop});this.backwardCompatibilityV1Module?.legacyUpdateAppStatus("ready")}prepareFilterAPIQueryParams(){const{generalSettings,filterSettings,customization}=this.TAEAppConfig;const paramsHistory=this.getHistoryParams();const defaultParams=this.filterAPIDefaultParams;const urlParams=new URLSearchParams;Object.entries(defaultParams).forEach(([key,value])=>{urlParams.set(key,value!==void 0?value.toString():"")});urlParams.set("search_no_result",Object.keys(paramsHistory?.paramMap||{}).length===0?"true":"false");if(paramsHistory?.paramMap){Object.keys(paramsHistory.paramMap).forEach(key=>{paramsHistory.paramMap[key].forEach(v=>urlParams.append(`${key}[]`,key.startsWith(`${defaultParams._}_st_`)?convertValueRequestStockStatus(v).toString():v))})}const searchParams=new URLSearchParams(window.location.search);const searchQuery=searchParams.get("q");if(searchQuery){if(isVendorPage())urlParams.set("vendor",searchQuery);else if(isShopifyTypePage())urlParams.set("product_type",searchQuery);else urlParams.set("q",searchQuery);if(isCollectionPage()){urlParams.set("incollection_search","true");urlParams.set("event_type","incollection_search")}this.setSearchQueryParamsWithSuggetion(urlParams)}if(generalSettings.collection_tags?.length){generalSettings.collection_tags.forEach(tag=>{urlParams.append("tag[]",tag)})}if(filterSettings.sortingAvailableFirst){urlParams.set("sort_first","available")}const availableAfterFiltering=filterSettings?.availableAfterFiltering;const productAndVariantAvailable=filterSettings?.productAndVariantAvailable;const hasFilterParams=Array.from(urlParams.keys()).some(key=>key.startsWith("pf_"));const showAvailable=!availableAfterFiltering&&productAndVariantAvailable?"true":availableAfterFiltering?hasFilterParams?"true":"false":"false";urlParams.set("product_available",showAvailable);urlParams.set("variant_available",showAvailable);if(filterSettings.showOutOfStockOption){urlParams.set("zero_options","true")}this.b2bModule?.setQueryParams(urlParams);if(customization?.filter?.customizedAPIParams){const{customizedAPIParams}=customization.filter;Object.entries(customizedAPIParams).forEach(([key,value])=>{urlParams.set(key,value)})}return urlParams}setSearchQueryParamsWithSuggetion(params){const SUGGESTION_DATA="boostSDSuggestionData";const CLICK_SUGGESTION_TERM="boostSDClickSuggestionTerm";const term=getLocalStorage(CLICK_SUGGESTION_TERM);if(!term)return;const suggestionData=getLocalStorage(SUGGESTION_DATA);if(!suggestionData)return;params.set("query",suggestionData.query);params.set("parent_request_id",suggestionData.id);params.set("suggestion",term);params.set("item_rank",(suggestionData.suggestions.findIndex(item=>item===term)+1).toString());removeLocalStorage(CLICK_SUGGESTION_TERM);removeLocalStorage(SUGGESTION_DATA)}saveFilterAPIResponseAnalyticData(reqId,bundles){const type=isSearchPage()?"search":"filter";const analytic=this.analyticModule;if(reqId){analytic?.saveRequestId(type,reqId);if(bundles){analytic?.saveRequestId(type,reqId,bundles)}}analytic?.savePreAction(type)}formatPercentSaleLabel(to,from=0){let label="";if(!from){label=`under ${to}%`}else if(!to){label=`above ${from}%`}else{label=`${from}% - ${to}%`}return label}updateValuesOptions(options){if(!Array.isArray(options))return options;return options.map(option=>{if(option.filterType==="percent_sale"){option.values=option.values?.map(item=>{item.key=item.key.replace("*-",":").replace("-*",":").replace("-",":");item.label=this.formatPercentSaleLabel(item.to,item.from);return item})}return option})}async filterAPI(params){const appConfig=this.TAEAppConfig;const queryString=params.toString();const response=await fetch(`${this.apiEndpoint}?${queryString}`,{method:"GET"});const HTTP_STATUS_NEED_FALLBACK=[404,413,403,500];if(HTTP_STATUS_NEED_FALLBACK.includes(response.status)){if(appConfig.simplifiedIntegration?.enabled){const simplifiedIntegration=this.simplifiedIntegrationModule;simplifiedIntegration?.hideNeededElements();simplifiedIntegration?.removePlaceholder()}else{this.fallbackModule?.loadFilterProductFallback()}}return response.json()}getHistoryParams(){const url=new URL(window.location.href);const isXSS=isBadUrl(url);if(isXSS){this.app.logger.error("[Security] Potential XSS detected in URL parameters. Ignoring query params.",window.location.href);return}const rawSearch=url.search;const FILTER_HISTORY_PREFIX="pf_";const DEFAULT_SEPARATOR=",";const REGEX_ESCAPE_PATTERN=/[.*+?^${}()|[\]\\]/g;const{searchParams}=url;const sort=searchParams.get("sort");const page=searchParams.get("page");const paramMap={};const shortenToFullMap=getShortenToFullParamMap();const separator=this.TAEAppConfig.customization?.filter?.customizedAPIParams?.multipleValueSeparator||DEFAULT_SEPARATOR;const escapedSeparator=separator.replace(REGEX_ESCAPE_PATTERN,"\\$&");const encodedSeparator=encodeURIComponent(separator);const escapedEncodedSeparator=encodedSeparator.replace(REGEX_ESCAPE_PATTERN,"\\$&");const splitRegex=new RegExp(`${escapedSeparator}|${escapedEncodedSeparator}`);for(const key of searchParams.keys()){let actualKey=key;let values;if(shortenToFullMap[key]){actualKey=shortenToFullMap[key];const escapedKey=key.replace(REGEX_ESCAPE_PATTERN,"\\$&");const matchResult=rawSearch.match(new RegExp(`[?&]${escapedKey}=([^&]+)`));const rawVal=matchResult?matchResult[1]:"";const parts=rawVal.split(splitRegex);values=parts.map(p=>decodeURIComponent(p.replace(/\+/g," ")))}else{values=searchParams.getAll(key)}if(actualKey.startsWith(FILTER_HISTORY_PREFIX)&&!paramMap[actualKey]){if(actualKey==="pf_tag"){paramMap.tag=values}else{paramMap[actualKey]=values}}}return{paramMap,sort,page}}};CollectionFilter.moduleName="CollectionFilter";CollectionFilter.LIMIT="boostSDLimit";CollectionFilter.LIMIT_SETTING="boostSDLimitSetting";var BackwardCompatibilityV1=class extends BoostTAEAppModule{shouldInit(){const{templateMetadata:{themeLibVersion}={}}=this.TAEAppConfig;if(!themeLibVersion)return true;const feLibMajorVersion=themeLibVersion.split(".")[0];return Number(feLibMajorVersion)<=1}get collectionFilterModule(){return this.TAEApp.getModule(CollectionFilter)}init(){window.boostSDTaeUtils={lazyLoadImages,inViewPortHandler,initCollectionFilter:()=>{setTimeout(()=>{this.collectionFilterModule?.initBlock()})}}}onAppStart(){const app=this.TAEApp;const{env}=this.TAEAppConfig;const mergedCustomizedFilterParams={...(this.TAEAppConfig.customization?.filter?.customizedAPIParams || {}),...(window.boostSdCustomParams || {})};this.TAEApp.updateConfig(config=>{config.customization={...config.customization,filter:{...config.customization?.filter,customizedAPIParams:mergedCustomizedFilterParams}};return config});window.boostSdCustomParams=mergedCustomizedFilterParams;Object.assign(window.boostWidgetIntegration,{generalSettings:{...this.TAEAppConfig.generalSettings,templateId:this.TAEAppConfig.templateId},simplifiedIntegration:this.TAEAppConfig.simplifiedIntegration,taeSettings:this.TAEAppConfig.taeSettings,env,app:{[env]:{customization:{},...this.TAEAppConfig,...window.boostWidgetIntegration.app?.[env]}},customization:{...this.TAEAppConfig.customization,filter:{...this.TAEAppConfig.customization?.filter,customizedAPIParams:mergedCustomizedFilterParams}},regisCustomization:function(fc,scope){if(typeof fc==="function"&&fc.name&&!scope){const functionName=fc.name;window.boostWidgetIntegration.app[env].customization[functionName]=fc}else if(typeof fc==="function"&&fc.name&&scope){window.boostWidgetIntegration.app[env].customization[scope]=window.boostWidgetIntegration.app[env].customization[scope]||{};const functionName=fc.name;window.boostWidgetIntegration.app[env].customization[scope][functionName]=fc}else{app.logger.error("Invalid function or function does not have a name.")}}});Object.assign(window,{boostSDData:this.TAEAppDataObjects})}onBeforeAppStart(){Object.assign(window,{boostWidgetIntegration:{...window.boostWidgetIntegration,status:"initializing"}})}legacyUpdateAppStatus(status){Object.assign(window.boostWidgetIntegration,{status})}legacyIsUsingRecommendationAppV3(){return window.boostSDAppConfig?.themeInfo?.taeFeatures?.recommendation==="installed"}legacyInitRecommendationWidgets(widgets){window.boostWidgetIntegration.app[this.TAEAppConfig.env].recommendationWidgets=widgets}legacyAssignDefaultBlockAttributes(block,blockDOM,blockType){const{templateSettings}=this.app.config;Object.assign(block,{widgetInfo:templateSettings,templateSettings,app:window.boostWidgetIntegration.app?.[this.app.config.env],document:blockDOM,id:blockDOM.id||block.id,blockType:blockType||"filter"});if(!("widgetId"in block)){Object.assign(block,{widgetId:blockDOM.id||block.id})}}};BackwardCompatibilityV1.moduleName="BackwardCompatibilityV1";var BackInStock=class extends BoostTAEAppModule{constructor(){super(...arguments);this.initBlock=()=>{const bisDom=document.createElement("div");bisDom.id="bc-bis";bisDom.className="boost-sd__bis";bisDom.style.display="none";document.body.appendChild(bisDom);this.block={id:"bc-bis",document:bisDom};this.backwardCompatibilityV1Module?.legacyAssignDefaultBlockAttributes(this.block,bisDom,"backInStock");this.TAEApp.registerBlock(this.block)}}get extendAppConfig(){return {klaviyoBISUrl:"https://a.klaviyo.com/client/back-in-stock-subscriptions",backInStock:Object.assign(
  {enabled:false,productSettings:{},displaySettings:{},isTurbo:false},
  
)};}get backwardCompatibilityV1Module(){return this.TAEApp.getModule(BackwardCompatibilityV1)}onModuleInit(){document.addEventListener("DOMContentLoaded",this.initBlock)}onModuleDestroy(){document.removeEventListener("DOMContentLoaded",this.initBlock)}};BackInStock.moduleName="BackInStock";var Cart=class extends BoostTAEAppModule{constructor(){super(...arguments);this.initBlock=()=>{this.block={id:"cart",document:document.body};this.backwardCompatibilityModule?.legacyAssignDefaultBlockAttributes(this.block,this.block.document,"cart");this.TAEApp.registerBlock(this.block)}}get extendAppConfig(){return{customization:{cart:{}}}}get backwardCompatibilityModule(){return this.TAEApp.getModule(BackwardCompatibilityV1)}onModuleInit(){document.addEventListener("DOMContentLoaded",this.initBlock)}onMouduleDestroy(){document.removeEventListener("DOMContentLoaded",this.initBlock)}};Cart.moduleName="Cart";var CountdownTimer=class extends BoostTAEAppModule{constructor(){super(...arguments);this.initBlock=()=>{if(this.block)return;const countdownTimerDom=document.querySelector(".boost-sd__countdown-timer-wrapper");if(!countdownTimerDom)return;const{template}=this.TAEAppConfig;if(typeof template?.countdownTimerPlaceholder==="string"){countdownTimerDom.innerHTML=template.countdownTimerPlaceholder}this.block={id:countdownTimerDom.id||"boost-sd-countdown-timer",document:countdownTimerDom};this.block.blockType="countdownTimer";this.TAEApp.registerBlock(this.block)}}onModuleInit(){if(document.readyState==="loading"){document.addEventListener("DOMContentLoaded",this.initBlock)}else{this.initBlock()}document.addEventListener("shopify:section:load",this.initBlock)}onModuleDestroy(){document.removeEventListener("DOMContentLoaded",this.initBlock);document.removeEventListener("shopify:section:load",this.initBlock)}};CountdownTimer.moduleName="CountdownTimer";var PreOrder=class extends BoostTAEAppModule{constructor(){super(...arguments);this.initBlock=()=>{const preOrderDom=document.querySelector(".boost-sd__preOrder-container");const{customization,template}=this.TAEAppConfig;if(typeof customization?.preOrder?.beforeRender==="function"){customization.preOrder.beforeRender()}if(!preOrderDom){return}if(typeof template?.preOrderPlaceholder==="string"){preOrderDom.innerHTML=template.preOrderPlaceholder}this.block={id:preOrderDom.id||"bc-pre-order",document:preOrderDom};this.backwardCompatibilityV1Module?.legacyAssignDefaultBlockAttributes(this.block,preOrderDom,"preOrder");this.TAEApp.registerBlock(this.block)}}get extendAppConfig(){return{customization:{preOrder:{}}}}get backwardCompatibilityV1Module(){return this.TAEApp.getModule(BackwardCompatibilityV1)}onModuleInit(){document.addEventListener("DOMContentLoaded",this.initBlock)}onModuleDestroy(){document.removeEventListener("DOMContentLoaded",this.initBlock)}};PreOrder.moduleName="PreOrder";var PredictiveBundle=class extends BoostTAEAppModule{constructor(){super(...arguments);this.initBlock=()=>{const predictiveBundleDom=document.querySelector(".boost-sd-widget-predictive-bundle");if(!predictiveBundleDom){return}this.block={id:predictiveBundleDom.id||"bc-predictive-bundle",document:predictiveBundleDom};this.backwardCompatibilityV1Module?.legacyAssignDefaultBlockAttributes(this.block,predictiveBundleDom,"predictiveBundle");this.TAEApp.registerBlock(this.block)}}get extendAppConfig(){return{predictiveBundle:{multiBundleSupport:false}}}get backwardCompatibilityV1Module(){return this.TAEApp.getModule(BackwardCompatibilityV1)}onModuleInit(){document.addEventListener("DOMContentLoaded",this.initBlock)}onModuleDestroy(){document.removeEventListener("DOMContentLoaded",this.initBlock)}};PredictiveBundle.moduleName="PredictiveBundle";var Recommendation=class extends BoostTAEAppModule{constructor(){super(...arguments);this.blocks={};this.initBlocks=()=>{if(this.backwardCompatibilityV1Module?.legacyIsUsingRecommendationAppV3()){this.backwardCompatibilityV1Module?.legacyInitRecommendationWidgets({});return}const{recommendationWidgets}=this.TAEAppConfig;this.backwardCompatibilityV1Module?.legacyInitRecommendationWidgets(recommendationWidgets);
      
      
      
    ;const recommendationWidgetDOMs=document.querySelectorAll('[id^="boost-sd-widget-"]');for(const widgetDOM of recommendationWidgetDOMs){widgetDOM.innerHTML=`<!-- TEMPLATE RECOMMENDATION PLACEHOLDER--><div class="boost-sd__rc-pl"><div class="boost-sd__rc-title-pl">  <span class="boost-sd__rc-pl-item" style="width: 150px; height: 30px;"></span></div><div class="boost-sd__rc-product-list-pl">  <span class="boost-sd__rc-pl-item"></span>  <span class="boost-sd__rc-pl-item"></span>  <span class="boost-sd__rc-pl-item"></span>  <span class="boost-sd__rc-pl-item"></span></div><div class="boost-sd__rc-info-pl">  <span class="boost-sd__rc-pl-item"></span>  <span class="boost-sd__rc-pl-item"></span>  <span class="boost-sd__rc-pl-item"></span></div></div><style> .boost-sd__rc-pl {  width: 100%;  min-height: 600px; } .boost-sd__rc-pl-item {  display: block;  width: 100%;  height: 20px;  background: rgba(0, 0, 0, 0.07);  margin-bottom: 16px;  animation: 2s infinite place-holder-animation; } .boost-sd__rc-title-pl {  width: 100%;  display: flex;  padding: 0 0 30px; } .boost-sd__rc-product-list-pl {  display: flex;  width: 100%;  padding: 0;  gap: 32px;  position: relative;  margin-bottom: 20px; } .boost-sd__rc-product-list-pl .boost-sd__rc-pl-item:nth-child(3), .boost-sd__rc-product-list-pl .boost-sd__rc-pl-item:nth-child(4) {  display: none; } .boost-sd__rc-product-list-pl .boost-sd__rc-pl-item {  display: block;  flex-wrap: wrap;  width: calc(50% - 8px);  height: 218px; } .boost-sd__rc-info-pl .boost-sd__rc-pl-item:nth-child(2) {  width: 80% } .boost-sd__rc-info-pl .boost-sd__rc-pl-item:nth-child(3) {  width: 50% } @media only screen and (min-width: 768px) {  .boost-sd__rc-pl-item {   margin-bottom: 8px;  }  .boost-sd__rc-title-pl {   padding-bottom: 60px;  }  .boost-sd__rc-product-list-pl .boost-sd__rc-pl-item:nth-child(3),  .boost-sd__rc-product-list-pl .boost-sd__rc-pl-item:nth-child(4) {   display: block;  }  .boost-sd__rc-product-list-pl .boost-sd__rc-pl-item {   height: 382px;   width: calc(25% - 8px);  }  .boost-sd__rc-info-pl .boost-sd__rc-pl-item:first-child {   width: 50%  }  .boost-sd__rc-info-pl .boost-sd__rc-pl-item:nth-child(2) {   width: 40%  }  .boost-sd__rc-info-pl .boost-sd__rc-pl-item:nth-child(3) {   width: 30%  } } @keyframes place-holder-animation {  0% {   opacity: 1;  }  50% {   opacity: 0.5;  }  100% {   opacity: 1;  } }</style>`;this.initBlock(widgetDOM)}}}get extendAppConfig(){const recommendationWidgets={};
      
      
        
          recommendationWidgets['home-page'] = {"homepage-630714":{"params":{"shop":"wuq2yp-z7.myshopify.com","recommendationType":"newest-arrivals","limit":12,"layoutDisplay":"carousel","rules":[]},"widgetName":"Just dropped","widgetStatus":"draft","widgetDesignSettings":{"tenantId":"wuq2yp-z7.myshopify.com","widgetId":"defaultSettings","layoutDisplay":"carousel","templateType":"customization","themePreview":"","numberOfRecommendProduct":12,"numberOfProductPerRow":4,"titleAlignment":"left","titleTextColor":"#3D4246","titleFont":"Poppins","titleTextTransform":"capitalize","titleFontSize":14,"titleFontStyle":"100"}},"homepage-806317":{"params":{"shop":"wuq2yp-z7.myshopify.com","recommendationType":"bestsellers","limit":12,"layoutDisplay":"carousel","rules":[]},"widgetName":"Best Sellers","widgetStatus":"draft","widgetDesignSettings":{"tenantId":"wuq2yp-z7.myshopify.com","widgetId":"defaultSettings","layoutDisplay":"carousel","templateType":"customization","themePreview":"","numberOfRecommendProduct":12,"numberOfProductPerRow":4,"titleAlignment":"left","titleTextColor":"#3D4246","titleFont":"Poppins","titleTextTransform":"capitalize","titleFontSize":14,"titleFontStyle":"100"}}}
        
      
        
          recommendationWidgets['cart-page'] = {"cartpage-674828":{"params":{"shop":"wuq2yp-z7.myshopify.com","recommendationType":"recently-viewed","limit":12,"layoutDisplay":"carousel","rules":[]},"widgetName":"Still interested in this?","widgetStatus":"draft","widgetDesignSettings":{"tenantId":"wuq2yp-z7.myshopify.com","widgetId":"defaultSettings","layoutDisplay":"carousel","templateType":"customization","themePreview":"","numberOfRecommendProduct":12,"numberOfProductPerRow":4,"titleAlignment":"left","titleTextColor":"#3D4246","titleFont":"Poppins","titleTextTransform":"capitalize","titleFontSize":14,"titleFontStyle":"100"}},"cartpage-552522":{"params":{"shop":"wuq2yp-z7.myshopify.com","recommendationType":"related-items","limit":12,"layoutDisplay":"carousel","rules":[],"modelType":"Alternative","secondaryAlgorithm":"bestsellers"},"widgetName":"Similar Products","widgetStatus":"draft","widgetDesignSettings":{"tenantId":"wuq2yp-z7.myshopify.com","widgetId":"defaultSettings","layoutDisplay":"carousel","templateType":"customization","themePreview":"","numberOfRecommendProduct":12,"numberOfProductPerRow":4,"titleAlignment":"left","titleTextColor":"#3D4246","titleFont":"Poppins","titleTextTransform":"capitalize","titleFontSize":14,"titleFontStyle":"100"}}}
        
      
        
      
        
          recommendationWidgets['product-page'] = {"productpage-377714":{"params":{"shop":"wuq2yp-z7.myshopify.com","recommendationType":"recently-viewed","limit":12,"layoutDisplay":"carousel","rules":[]},"widgetName":"Recently viewed","widgetStatus":"draft","widgetDesignSettings":{"tenantId":"wuq2yp-z7.myshopify.com","widgetId":"defaultSettings","layoutDisplay":"carousel","templateType":"customization","themePreview":"","numberOfRecommendProduct":12,"numberOfProductPerRow":4,"titleAlignment":"left","titleTextColor":"#3D4246","titleFont":"Poppins","titleTextTransform":"capitalize","titleFontSize":14,"titleFontStyle":"100"}},"productpage-478045":{"params":{"shop":"wuq2yp-z7.myshopify.com","recommendationType":"frequently-bought-together","limit":2,"layoutDisplay":"bundle","rules":[],"modelType":"FBT","secondaryAlgorithm":"bestsellers"},"widgetName":"Frequently Bought Together","widgetStatus":"draft","widgetDesignSettings":{"bundleStyle":"style1","layoutDisplay":"bundle","numberOfRecommendProduct":2,"templateType":"customization","themePreview":"","titleAlignment":"left","titleFont":"Poppins","titleFontSize":14,"titleFontStyle":"100","titleTextColor":"#3D4246","titleTextTransform":"capitalize"}},"productpage-677730":{"params":{"shop":"wuq2yp-z7.myshopify.com","recommendationType":"related-items","limit":12,"layoutDisplay":"carousel","rules":[{"conditions":[{"option":"all-products","value":null}],"consequences":[]}],"ruleBased":[{"type":"sameCollection","status":false},{"type":"sameProductCategory","status":false},{"type":"sameProductType","status":false},{"type":"sameVendor","status":true},{"type":"sameTags","status":false},{"type":"sameMetafield_1","status":false},{"type":"sameMetafield_2","status":false},{"type":"sameMetafield_3","status":false}]},"widgetName":"Related items","widgetStatus":"draft","widgetDesignSettings":{"tenantId":"wuq2yp-z7.myshopify.com","widgetId":"productpage-677730","layoutDisplay":"carousel","numberOfProductPerRow":4,"numberOfRecommendProduct":12,"templateType":"customization","themePreview":"","titleAlignment":"left","titleFont":"Poppins","titleFontSize":14,"titleFontStyle":"100","titleTextColor":"#3D4246","titleTextTransform":"capitalize"}},"productpage-428876":{"params":{"shop":"wuq2yp-z7.myshopify.com","recommendationType":"related-items","limit":5,"layoutDisplay":"carousel","rules":[{"conditions":[{"option":"all-products","value":null}],"consequences":[]}],"ruleBased":[{"type":"sameCollection","status":false},{"type":"sameProductCategory","status":false},{"type":"sameProductType","status":false},{"type":"sameVendor","status":true},{"type":"sameTags","status":false},{"type":"sameMetafield_1","status":false},{"type":"sameMetafield_2","status":false},{"type":"sameMetafield_3","status":false}]},"widgetName":"Related items","widgetStatus":"draft","widgetDesignSettings":{"tenantId":"wuq2yp-z7.myshopify.com","widgetId":"productpage-428876","layoutDisplay":"carousel","numberOfProductPerRow":5,"numberOfRecommendProduct":5,"templateType":"customization","themePreview":"","titleAlignment":"left","titleFont":"Poppins","titleFontSize":14,"titleFontStyle":"100","titleTextColor":"#3D4246","titleTextTransform":"capitalize"}},"productpage-221885":{"params":{"shop":"wuq2yp-z7.myshopify.com","recommendationType":"personalized-recommendation","limit":5,"layoutDisplay":"carousel","rules":[],"modelType":"PersonalizedSearch","secondaryAlgorithm":"bestsellers"},"widgetName":"You May Like This","widgetStatus":"draft","widgetDesignSettings":{"layoutDisplay":"carousel","numberOfProductPerRow":5,"numberOfRecommendProduct":5,"templateType":"customization","themePreview":"","titleAlignment":"left","titleFont":"Poppins","titleFontSize":14,"titleFontStyle":"100","titleTextColor":"#3D4246","titleTextTransform":"capitalize"}},"productpage-145617":{"params":{"shop":"wuq2yp-z7.myshopify.com","recommendationType":"related-items","limit":5,"layoutDisplay":"carousel","rules":[{"conditions":[{"option":"all-products","value":null}],"consequences":[]}],"ruleBased":[{"type":"sameCollection","status":false,"filteringLogic":"include","included":[],"excluded":[]},{"type":"sameProductCategory","status":false,"filteringLogic":"include","included":[],"excluded":[]},{"type":"sameProductType","status":true,"filteringLogic":"include","included":[],"excluded":[]},{"type":"sameVendor","status":true,"filteringLogic":"include","included":[],"excluded":[]},{"type":"sameTags","status":false,"filteringLogic":"include","included":[],"excluded":[]},{"type":"sameMetafield_1","status":true,"filteringLogic":"exclude","included":[],"excluded":[{"value":"Mother's Day","label":"Mother's Day"}],"metafield":"metafield::akeneo::holiday"},{"type":"sameMetafield_2","status":false,"filteringLogic":"include","included":[],"excluded":[]},{"type":"sameMetafield_3","status":false,"filteringLogic":"include","included":[],"excluded":[]}]},"widgetName":"More From This Producer","widgetStatus":"live","widgetDesignSettings":{"widgetId":"productpage-145617","tenantId":"wuq2yp-z7.myshopify.com","layoutDisplay":"carousel","numberOfProductPerRow":5,"numberOfRecommendProduct":5,"templateType":"customization","themePreview":"","titleAlignment":"left","titleFont":"Montserrat","titleFontSize":14,"titleFontStyle":"regular","titleTextColor":"#25303E","titleTextTransform":"none"}},"productpage-427835":{"params":{"shop":"wuq2yp-z7.myshopify.com","recommendationType":"personalized-recommendation","limit":5,"layoutDisplay":"carousel","rules":[],"modelType":"PersonalizedSearch","secondaryAlgorithm":"bestsellers"},"widgetName":"Personalized for you","widgetStatus":"draft","widgetDesignSettings":{"layoutDisplay":"carousel","numberOfProductPerRow":5,"numberOfRecommendProduct":5,"templateType":"customization","themePreview":"","titleAlignment":"left","titleFont":"Poppins","titleFontSize":14,"titleFontStyle":"100","titleTextColor":"#3D4246","titleTextTransform":"capitalize"}},"productpage-324673":{"params":{"shop":"wuq2yp-z7.myshopify.com","recommendationType":"bestsellers","limit":5,"layoutDisplay":"carousel","rules":[{"conditions":[{"option":"all-products","value":[]}],"consequences":[]}]},"widgetName":"Bestsellers","widgetStatus":"draft","widgetDesignSettings":{"tenantId":"wuq2yp-z7.myshopify.com","widgetId":"productpage-324673","layoutDisplay":"carousel","numberOfProductPerRow":5,"numberOfRecommendProduct":5,"templateType":"customization","themePreview":"","titleAlignment":"left","titleFont":"Poppins","titleFontSize":14,"titleFontStyle":"100","titleTextColor":"#3D4246","titleTextTransform":"capitalize"}},"productpage-123487":{"params":{"shop":"wuq2yp-z7.myshopify.com","recommendationType":"related-items","limit":5,"layoutDisplay":"carousel","rules":[{"conditions":[{"option":"tag","value":["demoting-old-content"],"conductor":"not_equal"}],"consequences":[]}],"modelType":"Complementary","secondaryAlgorithm":"Alternative"},"widgetName":"You May Also Like This","widgetStatus":"live","widgetDesignSettings":{"widgetId":"productpage-123487","tenantId":"wuq2yp-z7.myshopify.com","layoutDisplay":"carousel","numberOfProductPerRow":5,"numberOfRecommendProduct":5,"templateType":"customization","themePreview":"","titleAlignment":"left","titleFont":"Poppins","titleFontSize":14,"titleFontStyle":"100","titleTextColor":"#3D4246","titleTextTransform":"capitalize"}}}
        
      
        
          recommendationWidgets['collection-page'] = {"collectionpage-271300":{"params":{"shop":"wuq2yp-z7.myshopify.com","recommendationType":"newest-arrivals","limit":12,"layoutDisplay":"carousel","rules":[]},"widgetName":"Just dropped","widgetStatus":"draft","widgetDesignSettings":{"tenantId":"wuq2yp-z7.myshopify.com","widgetId":"defaultSettings","layoutDisplay":"carousel","templateType":"customization","themePreview":"","numberOfRecommendProduct":12,"numberOfProductPerRow":4,"titleAlignment":"left","titleTextColor":"#3D4246","titleFont":"Poppins","titleTextTransform":"capitalize","titleFontSize":14,"titleFontStyle":"100"}},"collectionpage-143162":{"params":{"shop":"wuq2yp-z7.myshopify.com","recommendationType":"trending-products","limit":12,"layoutDisplay":"carousel","rules":[],"calculatedBasedOn":"purchase-events","rangeOfTime":"7-day"},"widgetName":"Most Popular Products","widgetStatus":"draft","widgetDesignSettings":{"tenantId":"wuq2yp-z7.myshopify.com","widgetId":"defaultSettings","layoutDisplay":"carousel","templateType":"customization","themePreview":"","numberOfRecommendProduct":12,"numberOfProductPerRow":4,"titleAlignment":"left","titleTextColor":"#3D4246","titleFont":"Poppins","titleTextTransform":"capitalize","titleFontSize":14,"titleFontStyle":"100"}}}
        
      
        
      
        
      
        
          recommendationWidgets['dynamic-bundle'] = {}
        
      
    ;return{recommendUrl:"https://services.mybcapps.com/discovery/recommend",recommendationWidgets}}get backwardCompatibilityV1Module(){return this.TAEApp.getModule(BackwardCompatibilityV1)}get assetFileLoaderModule(){return this.TAEApp.getModule(AssetFilesLoader)}onModuleInit(){document.addEventListener("DOMContentLoaded",this.initBlocks)}onModuleDestroy(){document.removeEventListener("DOMContentLoaded",this.initBlocks)}initBlock(dom){const block={id:dom.id,document:dom};this.assetFileLoaderModule?.preloadModuleScript("recommendation");this.backwardCompatibilityV1Module?.legacyAssignDefaultBlockAttributes(block,dom,"recommendation");block.widgetId=dom.id?.replace("boost-sd-widget-","");this.TAEApp.registerBlock(block);this.blocks[block.id]=block}};Recommendation.moduleName="Recommendation";var Search=class extends BoostTAEAppModule{constructor(){super(...arguments);this.block={id:"bc-instant-search",document:document.createElement("div")};this.initBlock=()=>{if(!this.enabled)return;this.assetFileLoaderModule?.preloadModuleScript("instant-search");const{document:document2,id}=this.block;document2.id=id;window.document.body.appendChild(document2);this.backwardCompatibilityV1Module?.legacyAssignDefaultBlockAttributes(this.block,document2,"instantSearch");this.TAEApp.registerBlock(this.block)}}get backwardCompatibilityV1Module(){return this.TAEApp.getModule(BackwardCompatibilityV1)}get assetFileLoaderModule(){return this.TAEApp.getModule(AssetFilesLoader)}get extendAppConfig(){return{searchUrl:"https://services.mybcapps.com/bc-sf-filter/search"}}get enabled(){const{taeSettings,templateId,simplifiedIntegration}=this.TAEAppConfig;const isInstantSearchEnabled=taeSettings?.instantSearch?.enabled&&templateId&&(!simplifiedIntegration.enabled||simplifiedIntegration.instantSearch);return isInstantSearchEnabled}onModuleInit(){document.addEventListener("DOMContentLoaded",this.initBlock)}onMouduleDestroy(){document.removeEventListener("DOMContentLoaded",this.initBlock)}};Search.moduleName="Search";var SEOEnhancement=class extends BoostTAEAppModule{shouldInit(){return this.TAEAppConfig.generalSettings.enableRobot}init(){const robot=document.querySelector('meta[content="noindex,nofollow,nosnippet"]');if(!robot&&(checkExistFilterOptionParam()||getQueryParamByKey("q")&&!isSearchPage())){const meta=document.createElement("meta");meta.name="robots";meta.content="noindex,nofollow,nosnippet";document.head.append(meta)}}get extendAppConfig(){return{generalSettings:{enableRobot:true}}}};SEOEnhancement.moduleName="SEOEnhancement";var ShopifyMetafield=class extends BoostTAEAppModule{get extendAppConfig(){return {shop:{name:"WorshipHouse Media",url:"https://worshiphousemedia.com",domain:"wuq2yp-z7.myshopify.com",currency:"USD",money_format: "\u0026#36;{{amount}}",money_format_with_currency: "\u0026#36;{{amount}} USD"},integration:{},...
        {
          
        }
      };}};ShopifyMetafield.moduleName="ShopifyMetafield";var ShopifyDataObject=class extends BoostTAEAppModule{get dataObject(){return {user: 
        {
          
        }
      ,product:{...(
          
            ""
          
         || {})}};}};ShopifyDataObject.moduleName="ShopifyDataObject";var TemplateManagement=class extends BoostTAEAppModule{get extendAppConfig(){let templateId="";templateId=templateId=
      
        "7MwaI6-UxV"
       || "";let templateMetadata={};templateMetadata=
      
      
        {"collectionFilters":"7MwaI6-UxV/themes/dawn/main__0__liquid","productList":"7MwaI6-UxV/product-list/main__0__liquid","productItem":"7MwaI6-UxV/product-item/main__0__liquid","collectionHeader":"7MwaI6-UxV/collection-header/main__0__liquid","searchPage":"7MwaI6-UxV/themes/dawn/search__0__liquid","mostPopularProducts":"7MwaI6-UxV/no-search-result-page/most-popular-products__0__liquid","recommendation":"7MwaI6-UxV/recommendation/main__0__liquid","recommendationDynamicBundle":"7MwaI6-UxV/recommendation/dynamic-bundle__0__liquid","recommendationEmbeddedBundle":"7MwaI6-UxV/recommendation/embedded-bundle__0__liquid","recommendationVolumeBundleProduct":"7MwaI6-UxV/recommendation/volume-bundle/volume-product__0__liquid","recommendationVolumeBundlePopup":"7MwaI6-UxV/recommendation/volume-bundle/volume-popup__0__liquid","recommendationVolumeBundleBlock":"7MwaI6-UxV/recommendation/volume-bundle/main__0__liquid","instantSearchWidget":"7MwaI6-UxV/instant-search-widget/main__0__liquid","quickView":"7MwaI6-UxV/quickview/main__0__liquid","cart":"7MwaI6-UxV/cart/main__0__liquid","placeholderFilterTree":"7MwaI6-UxV/place-holder/place-holder__0__liquid","placeholderRecommendation":"7MwaI6-UxV/recommendation-placeholder/main__0__liquid","preOrder":"7MwaI6-UxV/pre-order/main__0__liquid","preOrderPlaceholder":"7MwaI6-UxV/pre-order-placeholder/main__0__liquid","backInStock":"7MwaI6-UxV/back-in-stock/main__0__liquid","templateVersion":"2.44.2","setupVersion":"v3","applyUniqueVersion":true,"themeNameLib":"dawn","themeLibVersion":"1.72.7","themeCssVersion":"2.44.2","themeCssUrl":"https://cdn.boostcommerce.io/widget-integration/theme/dawn/2.44.2/main.css","settingsCssUrl":"https://cdn.shopify.com/s/files/1/0761/4182/2167/files/boost-app-do-not-delete-this-file-wuq2yp-z7__7MwaI6-UxV-settings.css?v=1781029930","updatedAt":1781029930,"featureOptions":{"enableBannerInterleaving":true},"customizeCssUrl":"https://cdn.boostcommerce.io/widget-integration/theme/customization/wuq2yp-z7.myshopify.com/7MwaI6-UxV/customization-1779206918808.css","customizeJsUrl":"https://cdn.boostcommerce.io/widget-integration/theme/customization/wuq2yp-z7.myshopify.com/7MwaI6-UxV/customization-1775572213823.js","integratedTheme":{"156993126615":{"collectionPage":true,"searchPage":true,"instantSearch":true,"productListSelector":{"collectionPage":["#MainContent div[id$=\"__banner\"][id^=\"shopify-section-template\"]","#MainContent div[id$=\"__product-grid\"][id^=\"shopify-section-template\"]",".boost-sd__collection-template"],"searchPage":["#MainContent section[id$=\"__main\"][id^=\"shopify-section-template\"]",".boost-sd__search-template"]}},"161074774231":{"collectionPage":true,"searchPage":true,"instantSearch":true,"productListSelector":{"collectionPage":["#MainContent div[id$=\"__banner\"][id^=\"shopify-section-template\"]","#MainContent div[id$=\"__product-grid\"][id^=\"shopify-section-template\"]"],"searchPage":["#MainContent section[id$=\"__main\"][id^=\"shopify-section-template\"]"]}},"160705249495":{"collectionPage":true,"searchPage":true,"instantSearch":true,"productListSelector":{"collectionPage":["#MainContent div[id$=\"__banner\"][id^=\"shopify-section-template\"]","#MainContent div[id$=\"__product-grid\"][id^=\"shopify-section-template\"]"],"searchPage":["#MainContent section[id$=\"__main\"][id^=\"shopify-section-template\"]"]}},"161165869271":{"collectionPage":true,"searchPage":true,"instantSearch":true,"productListSelector":{"collectionPage":["#MainContent div[id$=\"__banner\"][id^=\"shopify-section-template\"]","#MainContent div[id$=\"__product-grid\"][id^=\"shopify-section-template\"]"],"searchPage":["#MainContent section[id$=\"__main\"][id^=\"shopify-section-template\"]"]}}}}
      
       || {};let templateSettings={};templateSettings=
    
    
      {"appPreferenceSettings":{"watermark":false},"preOrderSettings":{"notificationSettings":{"emailProvider":"boost","automatic":false,"customizeEmail":{"name":"WorshipHouse Media (Boost)","address":"pre-order@notifyboost.net","subject":"Preorder confirmed: {{order.name}}","heading":"Thanks for preordering from {{shop.name}}","description":"Your recent order {{order.name}} includes at least one preorder item. Please note the payment and shipping information below. Your preorder will be delivered as soon as possible.","button":"View order","contentTextColor":"#000000","backgroundColor":"#ffffff","ctaTextColor":"#ffffff","ctaBackgroundColor":"#000000"},"htmlTemplate":{"content":""},"shippingUpdateEmail":{"subject":"Shipping update for Order {{order.name}}","heading":"Shipping update for Order {{order.name}}","description":"Thanks for preordering from {{shop.name}}. Due to unforeseen circumstances, your preorder products in order {{order.name}} will be delayed. We will do our best to ship your product as soon as possible."}}},"generalSettings":{"addCollectionToProductUrl":false,"breakpointmobile":"575px","breakpointtabletportraitmin":"576px","breakpointtabletportraitmax":"991px","breakpointtabletlandscapetmin":"992px","breakpointtabletlandscapemax":"1199px","breakpointdesktop":"1200px"},"searchSettings":{"searchPanelBlocks":{"searchTermSuggestions":{"label":"Check out some of these popular searches","searchTermList":["trinity","graduation","welcome","communion","summer","holy spirit","creation","worship","spanish","trinity sunday"],"backup":[],"type":"based_on_data","active":false},"mostPopularProducts":{"label":"Trending products","productList":["mini-movies-mm-fim-00000347-because-of-you-mothers-day","mini-movies-mm-ora-00000102-being-mom-mothers-day","song-tracks-sgt-ora-00000094-come-jesus-come","mini-movies-mm-mow-00000177-we-celebrate-moms","mini-movies-mm-fim-00000310-faith-on-fire","collections-coll-tbp-133703112030-heaven-and-earth-collection","mini-movies-mm-hpm-00000407-mothers-day-honor","collections-coll-img-115803192028-petal-patterns-collection"],"backup":["mini-movies-mm-fim-00000124-what-is-a-disciple","mini-movies-mm-sth-00000150-the-word-on-heaven","song-tracks-sgt-ora-00000328-what-an-awesome-god","mini-movies-mm-hpm-00000379-i-know-a-name-worship-intro","song-tracks-sgt-int-00000006-i-can-only-imagine","mini-movies-mm-grp-00000332-gods-unchanging-faithfulness","mini-movies-mm-grp-00000423-remember-our-purpose","mini-movies-mm-fim-00000232-the-vine-and-the-branches","mini-movies-mm-sgs-00000833-ipsalm-23","mini-movies-mm-fim-00000201-this-is-baptism"],"type":"manually","active":false},"products":{"label":"Products","pageSize":25,"active":false,"displayImage":true},"collections":{"label":"Collections","pageSize":25,"active":false,"displayImage":false,"displayDescription":false,"excludedValues":[]},"pages":{"label":"Pages","pageSize":25,"active":false,"displayImage":false,"displayExcerpt":false},"searchEmptyResultMessages":{"active":true,"label":"We are sorry! We couldn't find results for \"{{ terms }}\".{{ breakline }}But don't give up – check the spelling or try less specific search terms."},"searchTips":{"label":"Search tips","active":false,"searchTips":"Please double-check your spelling.{{ breakline }}Use more generic search terms.{{ breakline }}Enter fewer keywords.{{ breakline }}Try searching by product type, brand, model number or product feature."}},"suggestionNoResult":{"search_terms":{"label":"Check out some of these popular searches","status":true,"data":["trinity","graduation","welcome","communion","summer","holy spirit","creation","worship","spanish","trinity sunday"],"type":"based_on_data","backup":[]},"products":{"label":"Trending products","status":true,"data":["mini-movies-mm-fim-00000347-because-of-you-mothers-day","mini-movies-mm-ora-00000102-being-mom-mothers-day","song-tracks-sgt-ora-00000094-come-jesus-come","mini-movies-mm-mow-00000177-we-celebrate-moms","mini-movies-mm-fim-00000310-faith-on-fire","collections-coll-tbp-133703112030-heaven-and-earth-collection","mini-movies-mm-hpm-00000407-mothers-day-honor","collections-coll-img-115803192028-petal-patterns-collection"],"type":"manually","backup":["mini-movies-mm-fim-00000124-what-is-a-disciple","mini-movies-mm-sth-00000150-the-word-on-heaven","song-tracks-sgt-ora-00000328-what-an-awesome-god","mini-movies-mm-hpm-00000379-i-know-a-name-worship-intro","song-tracks-sgt-int-00000006-i-can-only-imagine","mini-movies-mm-grp-00000332-gods-unchanging-faithfulness","mini-movies-mm-grp-00000423-remember-our-purpose","mini-movies-mm-fim-00000232-the-vine-and-the-branches","mini-movies-mm-sgs-00000833-ipsalm-23","mini-movies-mm-fim-00000201-this-is-baptism"]}},"enableInstantSearch":true,"productAvailable":true,"showSuggestionProductImage":true,"showSuggestionProductPrice":false,"showSuggestionProductSalePrice":false,"showSuggestionProductSku":false,"showSuggestionProductVendor":false,"suggestionBlocks":[{"type":"products","label":"Products","status":"active","number":8},{"type":"collections","label":"Collections","status":"disabled","number":3},{"type":"suggestions","label":"Popular suggestions","status":"disabled","number":3},{"type":"pages","label":"Blog & Pages","status":"disabled","number":3}],"searchBoxOnclick":{"recentSearch":{"label":"Recent searches","status":true,"number":"3"},"searchTermSuggestion":{"label":"Popular searches","status":true,"data":["graduation","baptism","welcome","fathers day","worship"],"backup":["mothers day","mother\\'s day","pentecost","worship","graduation","baptism","welcome","spring","shepherd","holy spirit"],"type":"manually"},"productSuggestion":{"label":"What's Trending Now","status":true,"data":[9277614817495,9277614620887,9004231033047,9004431376599,9246444749015,9254552404183,9008899784919,9262816133335],"backup":[9004238274775,9011339133143,9190671712471,9168316563671,9009887871191,9009865294039,9009447043287,9004254167255,9190670762199,9004152651991],"type":"manually"}},"suggestionStyle":"style2","suggestionStyle1ProductItemType":"list","suggestionStyle1ProductPosition":"none","suggestionStyle1ProductPerRow":"1","suggestionStyle2ProductItemType":"grid","suggestionStyle2ProductPosition":"right","suggestionStyle2ProductPerRow":"2","suggestionStyle3ProductItemType":"grid","suggestionStyle3ProductPosition":"right","suggestionStyle3ProductPerRow":"3"},"filterSettings":{"showFilterOptionCount":false,"showRefineBy":true,"showOutOfStockOption":false,"showSingleOption":true,"keepToggleState":true,"changeMobileButtonLabel":false,"sortingAvailableFirst":false,"showLoading":true,"activeScrollToTop":true,"showVariantImageBasedOnSelectedFilter":"","productAndVariantAvailable":false,"availableAfterFiltering":false,"isShortenUrlParam":true,"filterTreeMobileStyle":"style3","filterTreeVerticalStyle":"style-default","filterTreeHorizontalStyle":"style1","stickyFilterOnDesktop":false,"stickyFilterOnMobile":false,"style":{"filterTitleTextColor":"#121212","filterTitleFontSize":14,"filterTitleFontWeight":400,"filterTitleFontTransform":"capitalize","filterTitleFontFamily":"Montserrat","filterOptionTextColor":"#121212","filterOptionFontSize":14,"filterOptionFontFamily":"Montserrat"},"filterLayout":"vertical","shortenUrlParamList":["pf_v_producer:producer","pf_pt_type:type1","pf_p_price:price","pf_v_vendor:vendor","pf_pt_product_type:product_type","pf_m_::akeneo::single_or_collection:single_or_collection","pf_m_::akeneo::holiday:holiday","pf_m_::akeneo::sub_category:sub_category","pf_m_::akeneo::season:season","pf_m_::akeneo::service_element:service_element","pf_m_::akeneo::theme:theme","pf_pt_category:category","pf_m_::akeneo::aesthetic:aesthetic","pf_m_::akeneo::color:color","pf_m_::akeneo::web_license:web_license","pf_opt_title:title"]},"additionalElementSettings":{"customSortingList":"number-extra-sort1-descending|relevance|number-extra-sort2-descending|number-extra-sort2-ascending|title-ascending|title-descending|price-ascending|price-descending","enableCollectionSearch":true},"themeSettings":{"productItems":{"general":{"borderLayout":"noBorder","subLayout":"subLayout_1_2","backgroundColor":"#FFFFFF","backgroundColorOnHover":"#FFFFFF","borderColor":"#E8E8E1","borderColorOnHover":"#E8E8E1"},"productImg":{"elements":{"productSaleLabel":{"shape":"capsule","displayType":"text","displayOptions":"always","color":"#FFFFFF","backgroundColor":"#FF0000","fontSizeScale":100,"fontSize":12,"fontSizeTabletPortrait":12,"fontSizeTabletLandscape":12,"fontSizeMobile":12,"fontFamily":"Montserrat","fontStyle":"normal","textTransform":"none","fontWeight":100,"isEnable":true},"productSoldOutLabel":{"hideOtherLabelsWhenSoldOut":true,"shape":"capsule","displayType":"text","displayOptions":"always","color":"#FFFFFF","backgroundColor":"#242833","fontSize":12,"fontSizeTabletPortrait":12,"fontSizeTabletLandscape":12,"fontSizeMobile":12,"fontSizeScale":100,"fontFamily":"Montserrat","fontStyle":"normal","textTransform":"none","fontWeight":100,"isEnable":false},"productCustomLabelByTag":{"shape":"capsule","color":"#FFFFFF","backgroundColor":"#00A47C","fontSize":12,"fontSizeTabletPortrait":12,"fontSizeTabletLandscape":12,"fontSizeMobile":12,"fontSizeScale":100,"fontFamily":"Montserrat","fontStyle":"normal","textTransform":"none","fontWeight":100,"isEnable":false}},"grid":{"top":{"direction":"horizontal","elements":{"left":["saleLabel","soldOutLabel","customLabelByTag"]}}},"aspectRatioType":"landscape","cropPosition":"center","hoverEffect":"none"},"styleSettings":{"selectOptionBtn":{"showOnHovering":false,"showOn":"desktopOnly","displayType":"text","shape":"rectangle","imgSrc":"https://boost-cdn-prod.bc-solutions.net/icon/add-to-cart.svg","iconPosition":"left","backgroundColor":"#FFFFFF","backgroundColorOnHover":"#FFFFFF","borderColor":"#121212","borderColorOnHover":"#121212","textColor":"#121212","textColorOnHover":"#121212","buttonPosition":"top","fontSizeScale":100,"fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","fontFamily":"inherit","fontStyle":"inherit","textTransform":"none","alignment":"left","position":7,"buttonStyling":"outline","fontWeight":"inherit","width":"100%"},"qvBtn":{"showOn":"desktopOnly","showOnHovering":false,"displayType":"text","shape":"rectangle","imgSrc":"https://boost-cdn-prod.bc-solutions.net/icon/quick-view.svg","iconPosition":"left","backgroundColor":"#FFFFFF","backgroundColorOnHover":"#FFFFFF","borderColor":"#121212","borderColorOnHover":"#121212","textColor":"#121212","textColorOnHover":"#121212","fontSizeScale":100,"fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","fontFamily":"inherit","fontStyle":"inherit","textTransform":"none","alignment":"left","position":8,"buttonStyling":"outline","fontWeight":"inherit","width":"100%"}},"productInfo":{"textAlign":"left","elements":{"title":{"color":"#121212","fontSizeScale":100,"fontSize":13,"fontSizeTabletPortrait":13,"fontSizeTabletLandscape":13,"fontSizeMobile":12,"fontFamily":"Montserrat","fontStyle":"normal","textTransform":"capitalize","isEnable":true,"fontWeight":400},"vendor":{"color":"#121212","fontSizeScale":100,"fontSize":10,"fontSizeTabletPortrait":10,"fontSizeTabletLandscape":10,"fontSizeMobile":10,"fontFamily":"Montserrat","fontStyle":"normal","textTransform":"capitalize","isEnable":true,"fontWeight":400},"price":{"showCentAsSuperscript":false,"showCurrencyCodes":false,"compareAtPricePosition":"left","showSavingDisplay":false,"priceColor":"#121212","priceFontSizeScale":100,"priceFontFamily":"Montserrat","priceFontStyle":"normal","priceFontSize":16,"priceFontSizeTabletPortrait":16,"priceFontSizeTabletLandscape":16,"priceFontSizeMobile":16,"salePriceColor":"#121212","salePriceFontSizeScale":100,"salePriceFontFamily":"Montserrat","salePriceFontStyle":"normal","salePriceFontSize":16,"salePriceFontSizeTabletPortrait":16,"salePriceFontSizeTabletLandscape":16,"salePriceFontSizeMobile":16,"compareAtPriceColor":"#898989","compareAtPriceFontSizeScale":100,"compareAtPriceFontFamily":"Montserrat","compareAtPriceFontStyle":"normal","compareAtPriceFontSize":13,"compareAtPriceFontSizeTabletPortrait":13,"compareAtPriceFontSizeTabletLandscape":13,"compareAtPriceFontSizeMobile":13,"savingDisplayColor":"#DD3300","savingDisplayFontSizeScale":100,"savingDisplayFontFamily":"Montserrat","savingDisplayFontStyle":"normal","savingDisplayFontSize":16,"savingDisplayFontSizeTabletPortrait":16,"savingDisplayFontSizeTabletLandscape":16,"savingDisplayFontSizeMobile":16,"isEnable":true,"priceFontWeight":400,"salePriceFontWeight":400,"compareAtPriceFontWeight":400,"savingDisplayFontWeight":400},"rating":false,"swatches.1":{"showOptionValueOnHovering":false,"shape":"circle","changeProductImageOn":"none","isEnable":false},"swatches.2":{"showOptionValueOnHovering":false,"shape":"circle","changeProductImageOn":"none","isEnable":false},"swatches.3":{"showOptionValueOnHovering":false,"shape":"circle","changeProductImageOn":"none","isEnable":false},"selectOptionBtn":{"buttonType":"selectOptionBtn","action":"popup","isEnable":false},"wishlist":{"isEnable":false},"qvBtn":{"buttonType":"qvBtn","isEnable":false}}}},"additionalElements":{"pagination":{"paginationType":"load_more","alignment":"center","productCount":{"showProductCount":false,"position":"top","color":"#121212"},"button":{"shape":"rectangle","color":"#121212","borderColor":"#121212","textTransform":"none","fontSizeScale":100,"fontSize":14,"fontSizeTabletPortrait":14,"fontSizeTabletLandscape":14,"fontSizeMobile":14,"fontFamily":"Montserrat","fontStyle":"normal","fontWeight":100}},"toolbar":{"layout":"2_1","filterText":{"color":"#121212","fontFamily":"Montserrat","fontStyle":"normal","fontSizeScale":100,"textTransform":"capitalize","fontSize":14,"fontSizeTabletPortrait":14,"fontSizeTabletLandscape":14,"fontSizeMobile":14,"fontWeight":400},"refineByText":{"color":"#121212","fontSizeScale":100,"fontFamily":"Montserrat","fontStyle":"normal","textTransform":"capitalize","fontSize":14,"fontSizeTabletPortrait":14,"fontSizeTabletLandscape":14,"fontSizeMobile":14,"fontWeight":400},"elements":{"viewAs":{"fontSizeScale":100,"fontSize":14,"fontSizeTabletPortrait":14,"fontSizeTabletLandscape":14,"fontSizeMobile":14,"color":"#121212","fontFamily":"Montserrat","fontStyle":"normal","textTransform":"capitalize","listType":"2,3,4columns","isEnable":false,"fontWeight":400},"showLimitList":{"fontSizeScale":100,"fontSize":14,"fontSizeTabletPortrait":14,"fontSizeTabletLandscape":14,"fontSizeMobile":14,"color":"#121212","fontFamily":"Montserrat","fontStyle":"normal","textTransform":"capitalize","isEnable":false,"fontWeight":400},"sorting":{"fontSizeScale":100,"fontSize":14,"fontSizeTabletPortrait":14,"fontSizeTabletLandscape":14,"fontSizeMobile":14,"color":"#121212","fontFamily":"Montserrat","fontStyle":"normal","textTransform":"capitalize","isEnable":true,"fontWeight":400},"productCount":{"fontSizeScale":100,"fontSize":14,"fontSizeTabletPortrait":14,"fontSizeTabletLandscape":14,"fontSizeMobile":14,"color":"#121212","fontFamily":"Montserrat","fontStyle":"normal","textTransform":"capitalize","isEnable":true,"fontWeight":400}}},"collectionHeader":{"isEnable":true,"layout":2,"contentPosition":"top-left","elements":{"breadCrumb":{"showCollectionTitle":true,"showCollectionList":false,"showPagination":false,"placement":"on-top","alignment":"middle-left","fontSizeScale":100,"fontSize":14,"fontSizeTabletPortrait":14,"fontSizeTabletLandscape":14,"fontSizeMobile":14,"fontFamily":"Montserrat","fontStyle":"normal","textTransform":"capitalize","color":"#121212","isEnable":true,"fontWeight":400},"collectionImage":{"size":"medium","parallaxEffect":false,"directionParallax":"vertical","isEnable":false},"collectionTitle":{"textAlign":"center","textTransform":"none","fontSizeScale":100,"fontSize":40,"fontSizeTabletPortrait":40,"fontSizeTabletLandscape":40,"fontSizeMobile":30,"fontFamily":"Montserrat","fontStyle":"normal","collectionTitleColor":"#121212","isEnable":true,"fontWeight":500},"productCount":{"fontSizeScale":100,"fontFamily":"Montserrat","fontStyle":"normal","textTransform":"capitalize","fontSize":14,"fontSizeTabletPortrait":14,"fontSizeTabletLandscape":14,"fontSizeMobile":14,"color":"#121212","isEnable":false,"fontWeight":400},"collectionDescription":{"fontSize":null,"fontSizeTabletPortrait":null,"fontSizeTabletLandscape":null,"fontSizeMobile":null,"isEnable":false}}}},"quickView":{"showProductImage":false,"thumbnailPosition":"topLeft","isEnableProductVendor":true,"showCurrencyCodes":true,"buttonOverall":{"shape":"rectangle","fontSizeScale":100,"fontFamily":"inherit","fontStyle":"inherit","fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","fontWeight":"inherit"},"buyItNowBtn":{"enable":false,"color":"#FFFFFF","hoverColor":"#FFFFFF","backgroundColor":"#121212","hoverBackgroundColor":"#121212","borderColor":"#121212","hoverBorderColor":"#121212","textTransform":"none"},"addToCartBtn":{"color":"#121212","hoverColor":"#121212","backgroundColor":"#FFFFFF","hoverBackgroundColor":"#FFFFFF","borderColor":"#121212","hoverBorderColor":"#121212","textTransform":"none"}},"cart":{"enableCart":false,"cartStyle":"side","showCurrencyCodes":true,"enableWidgetRecommendation":false,"widgetRecommendationId":"","showCountdownTimer":false,"autoOpenAjaxCartOnAddToCart":true,"generalLayout":{"shape":"rectangle","fontSizeScale":100,"fontFamily":"inherit","fontStyle":"inherit","fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","fontWeight":"inherit"},"checkoutBtn":{"textTransform":"none","color":"#FFFFFF","hoverColor":"#FFFFFF","backgroundColor":"#121212","hoverBackgroundColor":"#121212","borderColor":"#121212","hoverBorderColor":"#121212"},"viewCartBtn":{"textTransform":"none","color":"#121212","hoverColor":"#121212","backgroundColor":"#FFFFFF","hoverBackgroundColor":"#FFFFFF","borderColor":"#121212","hoverBorderColor":"#121212"}},"productList":{"productsPerPage":24,"productsPerRowOnDesktop":3,"productsPerRowOnMobile":2},"searchPage":{"headerBackground":"#F6F6F8","elements":{"searchHeaderText":{"color":"#121212","textTransform":"none","fontSizeScale":100,"fontSize":40,"fontSizeTabletPortrait":40,"fontSizeTabletLandscape":40,"fontSizeMobile":30,"fontFamily":"Montserrat","fontStyle":"normal","fontWeight":500},"placeholderSearch":{"color":"#898989","textTransform":"capitalize","fontSizeScale":100,"fontFamily":"Montserrat","fontStyle":"normal","fontSize":14,"fontSizeTabletPortrait":14,"fontSizeTabletLandscape":14,"fontSizeMobile":14,"fontWeight":400},"scopedSuggestionLabel":{"color":"#121212","textTransform":"capitalize","fontSizeScale":100,"fontFamily":"Montserrat","fontStyle":"normal","fontSize":14,"fontSizeTabletPortrait":14,"fontSizeTabletLandscape":14,"fontSizeMobile":14,"fontWeight":400},"scopedSuggestionItem":{"color":"#121212","textTransform":"capitalize","fontSizeScale":100,"fontFamily":"Montserrat","fontStyle":"normal","fontSize":12,"fontSizeTabletPortrait":12,"fontSizeTabletLandscape":12,"fontSizeMobile":12,"backgroundColor":"#E8E9EB","fontWeight":400},"titleTab":{"color":"#121212","textTransform":"capitalize","fontSizeScale":100,"fontFamily":"Montserrat","fontStyle":"normal","fontSize":14,"fontSizeTabletPortrait":14,"fontSizeTabletLandscape":14,"fontSizeMobile":14,"fontWeight":400},"productCount":{"color":"#121212","textTransform":"capitalize","fontSizeScale":100,"fontFamily":"Montserrat","fontStyle":"normal","fontSize":14,"fontSizeTabletPortrait":14,"fontSizeTabletLandscape":14,"fontSizeMobile":14,"fontWeight":400},"collectionAndPageTabTitle":{"color":"#121212","textTransform":"capitalize","fontSizeScale":100,"fontFamily":"Montserrat","fontStyle":"normal","fontSize":16,"fontSizeTabletPortrait":16,"fontSizeTabletLandscape":16,"fontSizeMobile":16,"fontWeight":400},"collectionAndPageTabDescription":{"color":"#121212","textTransform":"capitalize","fontSizeScale":100,"fontFamily":"Montserrat","fontStyle":"normal","fontSize":14,"fontSizeTabletPortrait":14,"fontSizeTabletLandscape":14,"fontSizeMobile":14,"fontWeight":400},"tipForYou":{"color":"#121212","textTransform":"capitalize","fontSizeScale":100,"fontFamily":"Montserrat","fontStyle":"normal","fontSize":14,"fontSizeTabletPortrait":14,"fontSizeTabletLandscape":14,"fontSizeMobile":14,"fontWeight":400},"line":{"color":"#E8E8E1"}}},"filterTree":{"elements":{"refineBy":{"color":"#121212"},"filterTitle":{"color":"#121212","textTransform":"capitalize","fontSizeScale":100,"fontFamily":"Montserrat","fontStyle":"normal","fontSize":14,"fontSizeTabletPortrait":14,"fontSizeTabletLandscape":14,"fontSizeMobile":14,"fontWeight":400},"filterOption":{"color":"#121212","textTransform":"capitalize","fontSizeScale":100,"fontFamily":"Montserrat","fontStyle":"normal","fontSize":14,"fontSizeTabletPortrait":14,"fontSizeTabletLandscape":14,"fontSizeMobile":14,"fontWeight":400},"productCount":{"color":"#898989","textTransform":"capitalize","fontSizeScale":100,"fontFamily":"Montserrat","fontStyle":"normal","fontSize":14,"fontSizeTabletPortrait":14,"fontSizeTabletLandscape":14,"fontSizeMobile":14,"fontWeight":400},"line":{"color":"#E8E8E1"},"checkbox":{"color":"#E8E8E1"},"searchBox":{"color":"#E8E8E1"}}},"isw":{"backgroundSuggestion":"#FAFAFA","backgroundProducts":"#FFFFFF","hoverBackgroundSuggestion":"#E8E9EB","hoverBackgroundProducts":"#F8F8F8","elements":{"titleMultiElement":{"color":"#898989","textTransform":"capitalize","fontSizeScale":100,"fontFamily":"Montserrat","fontStyle":"normal","fontSize":12,"fontSizeTabletPortrait":12,"fontSizeTabletLandscape":12,"fontSizeMobile":12,"fontWeight":400},"results":{"color":"#121212","textTransform":"capitalize","fontSizeScale":100,"fontFamily":"Montserrat","fontStyle":"normal","fontSize":14,"fontSizeTabletPortrait":14,"fontSizeTabletLandscape":14,"fontSizeMobile":14,"fontWeight":400},"didYouMean":{"color":"#121212","textTransform":"capitalize","fontSizeScale":100,"fontFamily":"Montserrat","fontStyle":"normal","fontSize":14,"fontSizeTabletPortrait":14,"fontSizeTabletLandscape":14,"fontSizeMobile":14,"fontWeight":400},"didYouMeanResults":{"color":"#121212","textTransform":"capitalize","fontSizeScale":100,"fontFamily":"Montserrat","fontStyle":"normal","fontSize":14,"fontSizeTabletPortrait":14,"fontSizeTabletLandscape":14,"fontSizeMobile":14,"backgroundColor":"#F6F6F7","fontWeight":400},"productTitle":{"color":"#121212","textTransform":"capitalize","fontSizeScale":100,"fontFamily":"Montserrat","fontStyle":"normal","fontSize":14,"fontSizeTabletPortrait":14,"fontSizeTabletLandscape":14,"fontSizeMobile":14,"fontWeight":400},"productVendor":{"color":"#898989","textTransform":"capitalize","fontSizeScale":100,"fontFamily":"Montserrat","fontStyle":"normal","fontSize":12,"fontSizeTabletPortrait":12,"fontSizeTabletLandscape":12,"fontSizeMobile":12,"fontWeight":400},"productPrice":{"color":"#121212","textTransform":"capitalize","fontSizeScale":100,"fontFamily":"Montserrat","fontStyle":"normal","fontSize":14,"fontSizeTabletPortrait":14,"fontSizeTabletLandscape":14,"fontSizeMobile":14,"fontWeight":400},"productSalePrice":{"color":"#121212","textTransform":"capitalize","fontSizeScale":100,"fontFamily":"Montserrat","fontStyle":"normal","fontSize":14,"fontSizeTabletPortrait":14,"fontSizeTabletLandscape":14,"fontSizeMobile":14,"fontWeight":400},"productCompareAtPrice":{"color":"#898989","textTransform":"capitalize","fontSizeScale":100,"fontFamily":"Montserrat","fontStyle":"normal","fontSize":14,"fontSizeTabletPortrait":14,"fontSizeTabletLandscape":14,"fontSizeMobile":14,"fontWeight":400},"productSKU":{"color":"#898989","textTransform":"capitalize","fontSizeScale":100,"fontFamily":"Montserrat","fontStyle":"normal","fontSize":14,"fontSizeTabletPortrait":14,"fontSizeTabletLandscape":14,"fontSizeMobile":14,"fontWeight":400},"viewAllBtn":{"color":"#121212","textTransform":"capitalize","fontSizeScale":100,"fontFamily":"Montserrat","fontStyle":"normal","fontSize":14,"fontSizeTabletPortrait":14,"fontSizeTabletLandscape":14,"fontSizeMobile":14,"backgroundColor":"#FFFFFF","hoverBackgroundColor":"#E8E9EB","fontWeight":400}}}},"currentAppIntegration":{},"themeName":"dawn","srcThemeNameLib":"dawn"}
    
     || {};const template={};
    
    
      
      
        
    ;template["quickView"]=`<!-- TEMPLATE QUICK VIEW -->{% if product.original_images != nil %}{% assign imageArray = product.original_images %}{% else %}{% assign imageArray = product.images_info %}{% endif %}{% if imageArray.size == 0 %}{% assign imageArray = "no_image" | split: ' ' %}{% endif %}{% assign show_prev_next_btns = imageArray.size > 4 %}{% capture productData %}{"id": "{{ product.id }}","handle": "{{ product.handle }}","variantId": "{{ product.variant_id }}","splitProduct": "{{ product.split_product }}","variants": {{ product.variants | json | escape }},"tags": {{ product.tags | json | escape }},"images": {{ imageArray | json | escape }},"category": "{{ product.product_type | escape }}","tags" : {{ product.tags | json | escape }},"priceMin": "{{ product.price_min }}","options_with_values": {{ product.options_with_values | json | escape }}}{% endcapture %}{% if product.variants.size == 1 and product.variants[0].title == 'Default Title' %}{% assign isDefaultOption = true %}{% else %}{% assign isDefaultOption = false %}{% endif %}<div aria-modal="true" role="dialog" aria-label="Quick view detail for product {{ product.title | escape }}" class="boost-sd__modal" id="boost-sd__modal-quickview" data-product-id='{{ productData.id }}' data-product='{{ productData | json_encode }}'><div class="boost-sd__modal-backdrop"></div><div class="boost-sd__modal-container">  <div tabindex="-1" class="boost-sd__modal-wrapper">   <div class="boost-sd__quick-view" product-id="{{ product.id }}">    <div class="boost-sd__quick-view-product-info">     <h2 class="boost-sd__quick-view-title">{{ product.title | escape }}</h2>     <p class="boost-sd__quick-view-vendor">{{ product.vendor }}</p>     {% capture showCurrencyCodes %}true{% endcapture %}     {% assign moneyFormat = request.money_format | strip_html -%}     {% if showCurrencyCodes == 'true' %}     {% assign moneyFormat = request.money_format_with_currency | strip_html -%}     {% endif %}     <div class="boost-sd__quick-view-price">      <span class="boost-sd__format-currency"><span class="">{{ product.price_min | format_currency: moneyFormat }}</span></span>     </div>     {% if isDefaultOption == false %}     {% for swatch in product.options_with_values %}     <div class="boost-sd__product-swatch">      <div class="boost-sd__product-swatch-title">{{ swatch.label | escape }}</div>      <div class="boost-sd__product-swatch-options">       {% for value in swatch.values %}       {% assign swatchBy = 'text' %}       {% assign backgroundSwatch = "background-color: " | append: value.title | strip_html | escape %}       {% assign domain = request.shop %}       {% assign imageName = value.title | strip_html | downcase | strip | escape %}       {% if imageName contains " " %}       {% assign imageName = imageName | replace: ' ', "-" %}       {% endif %}       {% if swatch.original_name == 'color' %}       {% assign url = "//" | append: domain | append: "/cdn/shop/files/" | append: imageName | append: ".png" %}       {% assign backgroundSwatch = backgroundSwatch | append: "; background-image: url('" | append: url | append: "');" %}       {% assign swatchBy = 'color-and-image' %}       {% endif %}       {% for variant in product.variants %}       {% assign options = variant.merged_options %}       {% if variant.original_merged_options != nil %}       {% assign options = variant.original_merged_options %}       {% endif %}       {% for option in options %}       {% assign currentOption = option | strip_html | downcase | strip | replace: 'color:', '' | escape %}       {% if currentOption contains " " %}       {% assign currentOption = currentOption | replace: ' ', "-" %}       {% endif %}       {% if currentOption == imageName and variant.image %}       {% assign backgroundSwatch = "background-image: url('" | append: variant.image | append: "');" %}       {% assign swatchBy = 'product-image' %}       {% endif %}       {% endfor %}       {% endfor %}       <div class="boost-sd__product-swatch-option" data-swatch-by='{{ swatchBy }}'>        <div class="boost-sd__radio">         <div class="boost-sd__tooltip">          {% if swatch.original_name == 'color' %}          <div class="boost-sd__tooltip-content">{{ value.title | strip_html | escape }}</div>          {% endif %}          <input id="product-swatch-qv-{{ product.id }}-{{ value.title | strip_html | escape }}" class="boost-sd__radio-input boost-sd__radio-input--hidden" type="radio" value="{{ value.title | strip_html | escape }}" checked="" />          {% if swatch.original_name == 'color' %}          <label role="radio" tabindex="0" aria-label="{{ swatch.original_name }}:{{ value.title }}" for="product-swatch-qv-{{ product.id }}-{{ value.title | strip_html | escape }}" data-swatch-value="{{ value.title | strip_html | escape }}" class="boost-sd__radio-label boost-sd__radio-label--hide-text boost-sd__radio-label--large" style="{{ backgroundSwatch }}">           {{ value.title | strip_html | escape }}          </label>          {% else %}          <label role="radio" tabindex="0" aria-label="{{ swatch.original_name }}:{{ value.title }}" for="product-swatch-qv-{{ product.id }}-{{ value.title | strip_html | escape }}" data-swatch-value="{{ value.title | strip_html | escape }}" class="boost-sd__radio-label boost-sd__radio-label--in-quick-view">           {{ value.title | strip_html | escape }}          </label>          {% endif %}         </div>        </div>       </div>       {% endfor %}      </div>     </div>     {% endfor %}     {% endif %}     <div class="boost-sd__quick-view-quantity">      <p class="boost-sd__quick-view-quantity-title">{{ "quickView.qvQuantity" | translate: translations, 'Quantity' }}</p>      <div class="boost-sd__input-number boost-sd__input-number--md">       <div class="boost-sd__input-number-btn-wrapper">        <button type="button" aria-label="Decrease quantity" class="boost-sd__button boost-sd__button--full-width boost-sd__input-number-btn"><span>-</span></button>       </div>       <input type="number" aria-label="Item quantity" class="boost-sd__input-number-input" value="1" />       <div class="boost-sd__input-number-btn-wrapper">        <button type="button" aria-label="Increase quantity" class="boost-sd__button boost-sd__button--full-width boost-sd__input-number-btn"><span>+</span></button>       </div>      </div>      <div class="boost-sd__quick-view-quantity-error" style="color: red; font-size: 90%; display: none">{{ "quickView.qvQuantityError" | translate: translations, 'Please input quantity' }}</div>     </div>     <!-- TODO check preorder -->     <div class="boost-sd__quick-view-preorder">      <!-- TEMPLATE PRE_ORDER WITH PAYMENT -->      <!-- TODO check preorder -->      {% if product.variants %}      {% assign variants = product.variants %}      {% else %}      {% assign variants = variants %}      {% endif %}      {% for variant in variants %}      {% if variant.preorder %}      {% assign paymentType = variant.preorder.payment.type %}      {% assign discountType = variant.preorder.payment.discountType %}      {% assign discountValue = variant.preorder.payment.discountValue %}      {% assign originalPrice = variant.price %}      {% assign paymentLabel = '' %}      {% if paymentType == 'full' %}      {% assign paymentLabel = 'Full payment' %}      {% endif %}      {% if paymentType == 'partial' %}      {% assign paymentLabel = 'Partial payment' %}      {% endif %}      {% if paymentType == 'none' %}      {% assign paymentLabel = 'No payment' %}      {% endif %}      {% capture showCurrencyCodes %}false{% endcapture %}      {% assign moneyFormat = request.money_format | strip_html -%}      {% if showCurrencyCodes == 'true' %}      {% assign moneyFormat = request.money_format_with_currency | strip_html -%}      {% endif %}      {% assign moneyRate = request.currency_rate | strip_html -%}      {% if discountType == 'percentage' %}      {% assign percentNum = originalPrice | times: discountValue | divided_by: 100 %}      {% assign discountedPrice = originalPrice | times: 1.0 | minus: percentNum %}      {% elsif discountType == 'amount' %}      {% assign discountValue = discountValue | times: moneyRate %}      {% assign discountedPrice = originalPrice | times: 1.0 | minus: discountValue %}      {% else %}      {% assign discountedPrice = originalPrice %}      {% endif %}      {% assign removePriceDecimal = false -%}      {% assign showCentAsSuperscript = false -%}      {% assign decimalDelimiter = '' -%}      {% assign withoutTrailingZeros = true -%}      {% assign originalPriceFormat = originalPrice | format_currency: moneyFormat, showCentAsSuperscript, removePriceDecimal, decimalDelimiter, withoutTrailingZeros -%}      {% assign discountedPriceFormat = discountedPrice | format_currency: moneyFormat, showCentAsSuperscript, removePriceDecimal, decimalDelimiter, withoutTrailingZeros -%}      {% assign discountValueFormat = discountValue | format_currency: moneyFormat, showCentAsSuperscript, removePriceDecimal, decimalDelimiter, withoutTrailingZeros %}      <div tabindex="0" role="region" aria-labelledby="preorder-title" aria-describedby="preorder-description" class="boost-sd__preorder" data-variant-id="{{ variant.id }}">       <div class="boost-sd__preorder-option">        <h2 id="preorder-title" class="boost-sd__preorder-title">{{ paymentLabel }}</h2>        <div aria-live="polite" id="preorder-description" class="boost-sd__preorder-discount">         {% if discountType == 'percentage' %}         <span class="boost-sd__preorder-save">Save {{ discountValue }}%</span>         {% elsif discountType == 'amount' %}         <span class="boost-sd__preorder-save">Save {{ discountValueFormat }}</span>         {% endif %}         <div class="boost-sd__preorder-price">          {% if discountType != 'none' %}          <span aria-label="Original Price: {{ originalPriceFormat }}" class="boost-sd__preorder-original-price">{{ originalPriceFormat }}</span>          {% endif %}          <span aria-label="Discounted Price: {{ discountedPriceFormat }}" class="boost-sd__preorder-discounted-price">{{ discountedPriceFormat }}</span>         </div>        </div>       </div>      </div>      {% endif %}      {% endfor %}      {% assign buttonLabel = 'Pre-Order' %}      {% assign preOrderButtonText = variants[0].preorder.settings.buttonText %}      {% assign preOrderDeliveryText = variants[0].preorder.settings.deliveryText %}      {% if preOrderButtonText and preOrderButtonText != '' %}      {% assign buttonLabel = preOrderButtonText %}      {% endif %}      <button type="button" aria-label='{{ buttonLabel }}' class="boost-sd__button boost-sd__button--border boost-sd__button--rectangle boost-sd__button--large boost-sd__button--preorder">       <span aria-hidden="true" class="boost-sd__button-text">        {{ buttonLabel }}       </span>      </button>      <p tabindex="0" class="boost-sd__preorder-note">       <strong class="boost-sd__preorder-note-title">Please note: </strong><span class="boost-sd__preorder-note-text">{{ preOrderDeliveryText }}</span>      </p>     </div>     <div class="boost-sd__quick-view-btn">      <button type="button" class="boost-sd__button boost-sd__button--border boost-sd__button--rectangle boost-sd__button--large boost-sd__btn-add-to-cart">       <span class="boost-sd__button-text">        {{ "productItem.atcAvailableLabel" | translate: translations, 'Add to cart' }}       </span>      </button>     </div>     <a class="boost-sd__quick-view-details-link" href="/products/{{ product.handle }}">{{ "quickView.qvViewFullDetails" | translate: translations, 'View full details' }}</a>    </div>   </div>   <button type="button" aria-label='{{ "close" | translate: translations, "Close" }}' class="boost-sd__button boost-sd__button--transparent boost-sd__button--float boost-sd__modal-close-btn">    <svg class="boost-sd__modal-close-svg" width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">     <path fill-rule="evenodd" clip-rule="evenodd" d="M19.3536 5.35355C19.5488 5.15829 19.5488 4.84171 19.3536 4.64645C19.1583 4.45118 18.8417 4.45118 18.6464 4.64645L12 11.2929L5.35355 4.64645C5.15829 4.45118 4.84171 4.45118 4.64645 4.64645C4.45118 4.84171 4.45118 5.15829 4.64645 5.35355L11.2929 12L4.64645 18.6464C4.45118 18.8417 4.45118 19.1583 4.64645 19.3536C4.84171 19.5488 5.15829 19.5488 5.35355 19.3536L12 12.7071L18.6464 19.3536C18.8417 19.5488 19.1583 19.5488 19.3536 19.3536C19.5488 19.1583 19.5488 18.8417 19.3536 18.6464L12.7071 12L19.3536 5.35355Z" fill="#222222"></path>    </svg>   </button>  </div></div></div>`;
        
      
      
      
        
    ;template["cart"]=`<!-- TEMPLATE CART --><!-- This Template contains a few variables built from the client js side -->{% assign currentLocale = '' %}{% if locale != "" or locale != null %}{% assign currentLocale = locale %}{% endif %}`;
        
      
      
      
        
    ;template["refineBy"]=`<!-- TEMPLATE REFINE BY --><div class='boost-sd__refine-by-vertical-refine-by'><div class='boost-sd__refine-by-vertical-refine-by-title'>  <div class='boost-sd__refine-by-vertical-refine-by-heading'>   {{ 'refine' | translate: translations, 'Refine By' }}  </div>  <button type='button' aria-label='{{ "clearAll" | translate: translations, "Clear All" }}' id='boost-sd__button--clear-all-filters' class='boost-sd__button boost-sd__button--clear' data-metadata='{ "action": { "clearAllFilter": "" } }'>   <span class='boost-sd__button-text' data-metadata='{ "action": { "clearAllFilter": "" } }' aria-hidden='true'>    {{- 'clearAll' | translate: translations, 'Clear All' -}}   </span>  </button></div><div class='boost-sd__refine-by-vertical-refine-by-list'>  {% for refineByOption in refineBy.options %}  <button aria-label='Clear {{ refineByOption.data.label | escape }}: {% if refineByOption.type == "range" %}{% if refineByOption.data.key == "pf_p_price" or refineByOption.data.key == "pf_vp_variants_price" %}{{ refineByOption.data.value.lower | currency_format: refineByOption.data.moneyFormatValue }} to {{ refineByOption.data.value.upper | currency_format: refineByOption.data.moneyFormatValue }}{% else %}{{ refineByOption.data.value.lower | escape }} to {{ refineByOption.data.value.upper | escape }}{% endif %}{% else %}{{ refineByOption.data.valueDisplay | escape }}{% endif %}' metadata='{"action": { "clearFilter": {{ refineByOption.metaData | json | escape }} } }' class='boost-sd__refine-by-vertical-refine-by-item' id='{{ refineByOption.data.value | downcase | replace: " ", "-" | append: "-clear-filter" | simpleMd5 }}'>   <div metadata='{"action": { "clearFilter": {{ refineByOption.metaData | json | escape }} } }' class='boost-sd__refine-by-vertical-refine-by-type'>    <span metadata='{"action": { "clearFilter": {{ refineByOption.metaData | json | escape }} } }' class='boost-sd__refine-by-vertical-refine-by-option'>     {{ refineByOption.data.label | escape }}:    </span>    <span metadata='{"action": { "clearFilter": {{ refineByOption.metaData | json | escape }} } }' class='boost-sd__refine-by-vertical-refine-by-value'>     {% if refineByOption.type == 'range' %}     {% if refineByOption.data.key == 'pf_p_price' or refineByOption.data.key == 'pf_vp_variants_price' %}     {{ refineByOption.data.value.lower | currency_format: refineByOption.data.moneyFormatValue }}     -     {{ refineByOption.data.value.upper | currency_format: refineByOption.data.moneyFormatValue }}     {% else %}     {{ refineByOption.data.value.lower | escape }} - {{ refineByOption.data.value.upper | escape }}     {% endif %}     {% else %}     {{ refineByOption.data.valueDisplay | escape }}     {% endif %}    </span>   </div>   <svg metadata='{"action": { "clearFilter": {{ refineByOption.metaData | json | escape }} } }' class='boost-sd__refine-by-vertical-refine-by-clear' xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' role='img' aria-hidden='true' fill='#222'>    <path metadata='{"action": { "clearFilter": {{ refineByOption.metaData | json | escape }} } }' fill-rule="evenodd" clip-rule="evenodd" d="M7.41401 6.00001L11.707 1.70701C12.098 1.31601 12.098 0.684006 11.707 0.293006C11.316 -0.0979941 10.684 -0.0979941 10.293 0.293006L6.00001 4.58601L1.70701 0.293006C1.31601 -0.0979941 0.684006 -0.0979941 0.293006 0.293006C-0.0979941 0.684006 -0.0979941 1.31601 0.293006 1.70701L4.58601 6.00001L0.293006 10.293C-0.0979941 10.684 -0.0979941 11.316 0.293006 11.707C0.488006 11.902 0.744006 12 1.00001 12C1.25601 12 1.51201 11.902 1.70701 11.707L6.00001 7.41401L10.293 11.707C10.488 11.902 10.744 12 11 12C11.256 12 11.512 11.902 11.707 11.707C12.098 11.316 12.098 10.684 11.707 10.293L7.41401 6.00001Z" fill="#3D4246">    </path>   </svg>  </button>  {% endfor %} </div></div>`;
        
      
      
      
        
    ;template["filterOptionBoxItem"]=`<!-- This Template contains a few variables built from the client js side -->{% if request.previewMode == true %}<li class="boost-sd__filter-option-item boost-sd__filter-option-box-item"><button role='checkbox' aria-label='{{ value.key | escape_once | strip_html }}. Number of products: {{ value.doc_count }}' aria-checked='false' class='boost-sd__filter-option-item-button boost-sd__filter-option-item-button--as-button'>  <span class='boost-sd__filter-option-item-label'>   {% if option.displayAllValuesInUppercaseForm %}   {{ value.key | escape | upcase }}   {% else %}   {{ value.key | escape }}   {% endif %}  </span></button></li>{% else %}<li class='{{ className }}'><button role='checkbox' aria-label='Find product with {{ label | escape }} is {{ value.label | escape_once | strip_html }}. Number of products: {{ value.doc_count }}' aria-checked='{% if className contains "boost-sd__filter-option-box-item--selected" %}true{% else %}false{% endif %}' id='{{ actionId }}' class='boost-sd__filter-option-item-button boost-sd__filter-option-item-button--as-button' data-action='{{ dataAction }}'>  <span data-action='{{ dataAction }}' class='boost-sd__filter-option-item-label'>   {% if displayAllValuesInUppercaseForm %}   {{ value.label | escape | upcase }}   {% else %}   {{ value.label | escape }}   {% endif %}  </span></button></li>{% endif %}`;
        
      
      
      
        
    ;template["filterOptionListItem"]=`<!-- This Template contains a few variables built from the client js side -->{% assign displayValue = value.label %}{% assign displayKey = value.key %}{% if value.label == 'true' or value.label == 'True' %}{% assign displayValue = 'Yes' %}{% elsif value.label == 'false' or value.label == 'False' %}{% assign displayValue = 'No' %}{% endif %}{% if value.key == 'true' or value.key == 'True' %}{% assign displayKey = 'Yes' %}{% elsif value.key == 'false' or value.key == 'False' %}{% assign displayKey = 'No' %}{% endif %}{% if request.previewMode == true %}<li class="boost-sd__filter-option-item boost-sd__filter-option-list-option-item"><button role="checkbox" aria-checked="false" aria-label="{{ value.key | escape_once }}. Number of products: {{ value.doc_count }}" class="boost-sd__filter-option-item-button boost-sd__filter-option-item-button--as-button boost-sd__filter-option-item-button--with-checkbox">  {% if option.filterType == "variants_price" or option.filterType == "price" %}  {% if value.from == 0 %}  {{ "under" | translate: translations, "Under" }}  {{ value.to | format_currency: option.moneyFormatValue }}  {% elsif value.to == nil %}  {{ "above" | translate: translations, "Above" }}  {{ value.from | format_currency: option.moneyFormatValue }}  {% elsif value.from != 0 and value.to != nil %}  {{ value.from | format_currency: option.moneyFormatValue }} - {{ value.to | format_currency: option.moneyFormatValue }}  {% endif %}  {% elsif option.filterType == "percent_sale" %}  {% if value.from == nil %}  {{ "under" | translate: translations, "Under" }}  {{ value.to }}  {% elsif value.to == nil %}  {{ "above" | translate: translations, "Above" }}  {{ value.from }}  {% elsif value.from != 0 and value.to != nil %}  {{ value.from }}% - {{ value.to }}%  {% endif %}  {% else %}  <span class="boost-sd__filter-option-item-label">   {% if option.displayAllValuesInUppercaseForm %}   {% if option.filterType == "stock" or option.filterType == "collection" %}   {{ value.label | upcase | escape }}   {% else %}   {{ value.key | upcase | escape }}   {% endif %}   {% else %}   {% if option.filterType == "stock" or option.filterType == "collection" %}   {{ value.label | escape }}   {% else %}   {{ value.key | escape }}   {% endif %}   {% endif %}  </span>  {% endif %}  {% if filterSettings.showFilterOptionCount %}  <span aria-hidden="true" class="boost-sd__filter-option-item-amount">({{ value.doc_count }})</span>  {% endif %} </button></li>{% else %}<li class='boost-sd__filter-option-item boost-sd__filter-option-list-option-item'><button role='checkbox' aria-checked='{% if className contains "boost-sd__filter-option-item-button--selected" %}true{% else %}false{% endif %}' aria-label='Find product with {{ label | escape }} is {{ value.label | escape_once | strip_html }}. Number of products: {{ value.doc_count }}' id='{{ actionId }}' class='{{ className }}' data-action='{{ dataAction }}'>  <span data-action='{{ dataAction }}' class='boost-sd__filter-option-item-label'>   {% if displayAllValuesInUppercaseForm %}   {{ value.label | upcase | escape }}   {% else %}   {{ value.label | escape }}   {% endif %}  </span>  {% if showDocCount %}  <span data-action='{{ dataAction }}' aria-hidden='true' class='boost-sd__filter-option-item-amount'>   ({{ value.doc_count }})</span>  {% endif %} </button></li>{% endif %}`;
        
      
      
      
        
    ;template["filterOptionSwatchItem"]=`<!-- This Template contains a few variables built from the client js side -->{% assign swatchListStyle = option.swatchStyle == 'circle-list' or option.swatchStyle == 'square-list' %}{% if request.previewMode == true %}{% assign swatchTyleClass = "" %}{% if swatchListStyle %}{% assign swatchTyleClass = "list" %}{% else %}{% assign swatchTyleClass = "grid" %}{% endif %}<li class='boost-sd__filter-option-item boost-sd__filter-option-swatch-item'><button title='{{ value.key | strip_html | escape }}. Number of products: {{ value.doc_count }}' role='checkbox' aria-checked='false' class='boost-sd__filter-option-item-button boost-sd__filter-option-item-button--as-button'>  <span class='boost-sd__filter-option-swatch-item-img boost-sd__filter-option-swatch-item-img--{{ swatchTyleClass }} boost-sd__filter-option-swatch-item-img--circle' style='background-color: {{ value.key | escape }};'></span>  {% if swatchListStyle %}  <span class='boost-sd__filter-option-item-label'>   {% if option.displayAllValuesInUppercaseForm %}   {{ value.key | escape | upcase }}   {% else %}   {{ value.key | escape }}   {% endif %}  </span>  {% endif %} </button></li>{% else %}<li data-action='{{ dataAction }}' class='boost-sd__filter-option-item boost-sd__filter-option-swatch-item'><button role='checkbox' aria-checked='{% if className contains "boost-sd__filter-option-item-button--selected" %}true{% else %}false{% endif %}' title='Find product with {{ label | escape }} is {{ value.label | escape | strip_html }}. Number of products: {{ value.doc_count }}' id='{{ actionId }}' data-action='{{ dataAction }}' class='boost-sd__filter-option-item-button boost-sd__filter-option-item-button--as-button'>  {% if swatchValue.backgroundColor == nil %}  {% assign swatchBackgroundColor = "none" %}  {% else %}  {% assign swatchBackgroundColor = swatchValue.backgroundColor | strip_html %}  {% endif %}  {% if swatchValue.backgroundImage == nil %}  {% assign swatchBackgroundImage = "none" %}  {% else %}  {% assign swatchBackgroundImage = swatchValue.backgroundImage | strip_html %}  {% endif %}  <span data-action='{{ dataAction }}' class='{{ className }}' style='background-color: {{ swatchBackgroundColor }}; background-image: {{ swatchBackgroundImage }}'></span>  {% if swatchType == 'list' %}  <span data-action='{{ dataAction }}' class='boost-sd__filter-option-item-label'>   {% if option.displayAllValuesInUppercaseForm %}   {{ value.label | escape | upcase }}   {% else %}   {{ value.label | escape }}   {% endif %}  </span>  {% if showDocCount %}  <span data-action='{{ dataAction }}' aria-hidden='true' class='boost-sd__filter-option-item-amount'>({{ value.doc_count }})</span>  {% endif %}  {% endif %} </button></li>{% endif %}`;
        
      
      
      
        
    ;template["filterOptionMultiLevelCollectionItem"]=`<!-- This Template contains a few variables built from the client js side -->{% if request.previewMode == true %}<li class='boost-sd__filter-option-item boost-sd__filter-option-item-multilevel-collections {% if option.keepValuesStatic and value.doc_count == 0 %} boost-sd__filter-option-item-multilevel-collections--disabled {% endif %}'><div class='boost-sd__filter-option-item-multilevel-collections-firstlevel'>  <a title='Link to {{ value.displayName }}. Number of products: {{ value.doc_count }}' href='/collections/{{ value.handle }}' class='boost-sd__filter-option-item-button boost-sd__filter-option-item-button--as-link'>   <span class='boost-sd__filter-option-item-label'>    {% if option.displayAllValuesInUppercaseForm %}    {{ value.displayName | upcase }}    {% else %}    {{ value.displayName }}    {% endif %}   </span>  </a>  {% if showDocCount %}  <span role='text' aria-hidden='true' class='boost-sd__filter-option-item-amount'>({{ value.doc_count }})</span>  {% endif %}  {% if value.existedTags %}  <button type='button' aria-label='Expand/Collapse {{ value.displayName }}' class='boost-sd__button boost-sd__button--transparent'>   <svg class='boost-sd__arrow-icon boost-sd__arrow-icon--right' xmlns='http://www.w3.org/2000/svg' width='7' height='12' role='img' aria-label='Expand/Collapse {{ value.displayName }}' viewBox='0 0 7 12' fill='#222'>    <path class="boost-sd__arrow-icon-path" d="M6.58942 0.610713C6.26398 0.285274 5.73635 0.285274 5.41091 0.610713L0.611415 5.41021C0.455135 5.56649 0.366829 5.77895 0.366829 5.99996C0.366829 6.22098 0.454629 6.43294 0.610909 6.58922L5.41091 11.3892C5.73635 11.7147 6.26398 11.7147 6.58942 11.3892C6.91486 11.0638 6.91486 10.5362 6.58942 10.2107L2.37867 5.99996L6.58942 1.78922C6.91486 1.46379 6.91486 0.936153 6.58942 0.610713Z"></path>   </svg>  </button>  {% endif %} </div></li>{% else %}{% assign currentLocale = '' %}{% if locale != "" %}{% assign currentLocale = '/' | append: locale %}{% endif %}<li class='boost-sd__filter-option-item boost-sd__filter-option-item-multilevel-collections {% if option.keepValuesStatic and value.doc_count == 0 %} boost-sd__filter-option-item-multilevel-collections--disabled {% endif %}'><div class='boost-sd__filter-option-item-multilevel-collections-firstlevel'>  <a id='{{ actionId }}' metaData='{{ metaData | json | escape }}' title='Link to {{ value.displayName }}. Number of products: {{ value.doc_count }}' data-action='select-filter-item' href='{{ currentLocale }}/collections/{{ value.handle }}' class='{{ className }}'>   <span style='{{ styleOptionItem }}' data-metadata='{{ metaData | json | escape }}' class='boost-sd__filter-option-item-label'>    {% if option.displayAllValuesInUppercaseForm %}    {{ value.displayName | upcase }}    {% else %}    {{ value.displayName }}    {% endif %}   </span>   {% if showDocCount %}   <span role='text' aria-hidden='true' class='boost-sd__filter-option-item-amount'>({{ value.doc_count }})</span>   {% endif %}  </a>  {% if value.existedTags %}  <button aria-label='Expand/Collapse {{ value.displayName }}' id='{{ value.actionIdArrow }}' data-metadata='{{ value.metaDataArrow | json | escape }}' type='button' class='boost-sd__button boost-sd__button--transparent' style='padding-right: 0px;'>   <svg id='{{ value.targetIdArrow }}' data-metadata='{{ value.metaDataArrow | json | escape }}' class='boost-sd__arrow-icon boost-sd__arrow-icon--right' xmlns='http://www.w3.org/2000/svg' width='7' height='12' role='img' aria-label='Expand/Collapse {{ value.displayName }}' viewBox='0 0 7 12' fill='#222'>    <path data-metadata='{{ value.metaDataArrow | json | escape }}' class="boost-sd__arrow-icon-path" d="M6.58942 0.610713C6.26398 0.285274 5.73635 0.285274 5.41091 0.610713L0.611415 5.41021C0.455135 5.56649 0.366829 5.77895 0.366829 5.99996C0.366829 6.22098 0.454629 6.43294 0.610909 6.58922L5.41091 11.3892C5.73635 11.7147 6.26398 11.7147 6.58942 11.3892C6.91486 11.0638 6.91486 10.5362 6.58942 10.2107L2.37867 5.99996L6.58942 1.78922C6.91486 1.46379 6.91486 0.936153 6.58942 0.610713Z"></path>   </svg>  </button>  {% endif %} </div> {% if value.existedTags > 0 %} <ul id='{{ value.targetIdList }}' class='boost-sd__filter-option-item-multilevel-collections-listitem boost boost-sd__g-hide'>  {% for tag in value.tags %}  <li class='boost-sd__filter-option-item-multilevel-collections-secondlevel'>   <div class='boost-sd__filter-option-item boost-sd__filter-option-item-multilevel-collections-secondlevel-title'>    <a id='{{ tag.actionId }}' data-metadata='{{ tag.metaData | json | escape }}' title='Link to {{ tag.displayName }}' data-action='select-filter-item' href='{{ currentLocale }}/collections/{{ value.handle }}/{{ tag.tag }}' class='{{ tag.className }}'>     <span data-metadata='{{ tag.metaData | json | escape }}' class='boost-sd__filter-option-item-label'>      {% if option.displayAllValuesInUppercaseForm %}      {{ tag.displayName | upcase }}      {% else %}      {{ tag.displayName }}      {% endif %}     </span>    </a>    {% if tag.existedSubTags %}    <button aria-label='Expand/Collapse {{ tag.displayName }}' id='{{ tag.actionIdArrow }}' data-metadata='{{ tag.metaDataArrow | json | escape }}' type='button' class='boost-sd__button boost-sd__button--transparent' style='padding-right: 0px;'>     <svg id='{{ tag.targetIdArrow }}' data-metadata='{{ tag.metaDataArrow | json | escape }}' class='boost-sd__arrow-icon boost-sd__arrow-icon--right' xmlns='http://www.w3.org/2000/svg' width='7' height='12' role='img' aria-label='Expand/Collapse {{ tag.displayName }}' viewBox='0 0 7 12' fill='#222'>      <path data-metadata='{{ tag.metaDataArrow | json | escape }}' class="boost-sd__arrow-icon-path" d="M6.58942 0.610713C6.26398 0.285274 5.73635 0.285274 5.41091 0.610713L0.611415 5.41021C0.455135 5.56649 0.366829 5.77895 0.366829 5.99996C0.366829 6.22098 0.454629 6.43294 0.610909 6.58922L5.41091 11.3892C5.73635 11.7147 6.26398 11.7147 6.58942 11.3892C6.91486 11.0638 6.91486 10.5362 6.58942 10.2107L2.37867 5.99996L6.58942 1.78922C6.91486 1.46379 6.91486 0.936153 6.58942 0.610713Z"></path>     </svg>    </button>    {% endif %}   </div>   {% if tag.existedSubTags %}   <ul id='{{ tag.targetIdList }}' class='boost-sd__filter-option-item-multilevel-collections-thirdlevel boost-sd__g-hide'>    {% for subTag in tag.subTags %}    <li class='boost-sd__filter-option-item boost-sd__filter-option-item-multilevel-collections-thirdlevel-title'>     <a id='{{ subTag.actionId }}' data-metadata='{{ subTag.metaData | json | escape }}' title='Link to {{ subTag.displayName }}' data-action='select-filter-item' href='{{ currentLocale }}/collections/{{ value.handle }}/{{ subTag.tag }}' class='{{ subTag.className }}'>      <span data-metadata='{{ subTag.metaData | json | escape }}' class='boost-sd__filter-option-item-label'>       {% if option.displayAllValuesInUppercaseForm %}       {{ subTag.displayName | upcase }}       {% else %}       {{ subTag.displayName }}       {% endif %}      </span>     </a>    </li>    {% endfor %}   </ul>   {% endif %}  </li>  {% endfor %} </ul> {% endif %}</li>{% endif %}`;
        
      
      
      
        
    ;template["filterOptionMultiLevelTagItem"]=`<!-- This Template contains a few variables built from the client js side -->{% if request.previewMode == true %}<li class='boost-sd__filter-option-item boost-sd__filter-option-list-option-item'><button role='checkbox' aria-checked='false' aria-label='{{ value.displayName }}. Number of products: {{ value.doc_count }}' class='boost-sd__filter-option-item-button boost-sd__filter-option-item-button--as-button boost-sd__filter-option-item-button--with-checkbox'>  <span class='boost-sd__filter-option-item-label'>   {% if option.displayAllValuesInUppercaseForm %}   {{ value.displayName | upcase }}   {% else %}   {{ value.displayName }}   {% endif %}  </span></button> {% assign existedTags = value.subTags | size %} {% if existedTags > 0 %} <button type='button' aria-label='Expand/Collapse {{ value.displayName }}' class='boost-sd__button boost-sd__button--transparent boost-sd__filter-option-list-option-item-collapse-btn'>  <svg class='boost-sd__arrow-icon boost-sd__arrow-icon--right' xmlns='http://www.w3.org/2000/svg' width='7' height='12' role='img' aria-label='Expand/Collapse {{ value.displayName }}' viewBox='0 0 7 12' fill='#222'>   <path class="boost-sd__arrow-icon-path" d="M6.58942 0.610713C6.26398 0.285274 5.73635 0.285274 5.41091 0.610713L0.611415 5.41021C0.455135 5.56649 0.366829 5.77895 0.366829 5.99996C0.366829 6.22098 0.454629 6.43294 0.610909 6.58922L5.41091 11.3892C5.73635 11.7147 6.26398 11.7147 6.58942 11.3892C6.91486 11.0638 6.91486 10.5362 6.58942 10.2107L2.37867 5.99996L6.58942 1.78922C6.91486 1.46379 6.91486 0.936153 6.58942 0.610713Z">   </path>  </svg></button> {% endif %}</li>{% else %}<li class='boost-sd__filter-option-item boost-sd__filter-option-list-option-item'><button role='checkbox' aria-checked='{% if className contains "boost-sd__filter-option-item-button--selected" %}true{% else %}false{% endif %}' aria-label='Find product with {{ label | escape }} is {{ value.displayName | escape | strip_html }}. Number of products: {{ value.doc_count }}' data-metadata='{{ metaData | json | escape }}' id='{{ actionId }}' class='{{ className }}'>  <span style='{{ styleOptionItem }}' data-metadata='{{ metaData | json | escape }}' class='boost-sd__filter-option-item-label'>   {% if option.displayAllValuesInUppercaseForm %}   {{ value.displayName | upcase }}   {% else %}   {{ value.displayName }}   {% endif %}  </span>  {% if showProductCount %}  <span data-metadata='{{ metaData | json | escape }}' role='text' aria-hidden='true' class='boost-sd__filter-option-item-amount'>({{ value.doc_count }})</span>  {% endif %} </button> {% assign existedTags = value.subTags | size %} {% if existedTags > 0 %} <button aria-label='Expand/Collapse {{ value.displayName }}' type='button' data-metadata='{{ value.metaDataArrow | json | escape }}' id='{{ value.actionIdArrow }}' class='boost-sd__button boost-sd__button--transparent boost-sd__filter-option-list-option-item-collapse-btn'>  <svg id='{{ value.targetIdArrow }}' data-metadata='{{ value.metaDataArrow | json | escape }}' class='boost-sd__arrow-icon boost-sd__arrow-icon--right' xmlns='http://www.w3.org/2000/svg' width='7' height='12' role='img' aria-label='Expand/Collapse {{ value.displayName }}' viewBox='0 0 7 12' fill='{{ colorOptionItem }}'>   <path data-metadata='{{ value.metaDataArrow | json | escape }}' class="boost-sd__arrow-icon-path" d="M6.58942 0.610713C6.26398 0.285274 5.73635 0.285274 5.41091 0.610713L0.611415 5.41021C0.455135 5.56649 0.366829 5.77895 0.366829 5.99996C0.366829 6.22098 0.454629 6.43294 0.610909 6.58922L5.41091 11.3892C5.73635 11.7147 6.26398 11.7147 6.58942 11.3892C6.91486 11.0638 6.91486 10.5362 6.58942 10.2107L2.37867 5.99996L6.58942 1.78922C6.91486 1.46379 6.91486 0.936153 6.58942 0.610713Z"></path>  </svg></button><!-- style="display: none" --><ul id='{{ value.targetIdList }}' class='boost-sd__filter-option-list-option-item-sublist boost-sd__g-hide'>  {% for tag in value.subTags %}  <li class='boost-sd__filter-option-item boost-sd__filter-option-list-option-item'>   <button role='checkbox' aria-checked='{% if tag.className contains "boost-sd__filter-option-item-button--selected" %}true{% else %}false{% endif %}' aria-label='Find product with {{ label | escape }} is {{ tag.displayName | escape | strip_html }}. Number of products: {{ tag.doc_count }}' data-metadata='{{ tag.metaData | json | escape }}' id='{{ tag.actionId }}' class='{{ tag.className }}'>    <span style='{{ styleOptionItem }}' data-metadata='{{ tag.metaData | json | escape }}' class='boost-sd__filter-option-item-label'>     {% if option.displayAllValuesInUppercaseForm %}     {{ tag.displayName | upcase }}     {% else %}     {{ tag.displayName }}     {% endif %}    </span>    {% if showProductCount %}    <span data-metadata='{{ tag.metaData | json | escape }}' role='text' aria-hidden='true' class='boost-sd__filter-option-item-amount'>({{ tag.doc_count }})</span>    {% endif %}   </button>   {% assign existedSubTags = tag.subTags | size %}   {% if existedSubTags > 0 %}   <button aria-label='Expand/Collapse {{ tag.displayName }}' type='button' data-metadata='{{ tag.metaDataArrow | json | escape }}' id='{{ tag.actionIdArrow }}' class='boost-sd__button boost-sd__button--transparent boost-sd__filter-option-list-option-item-collapse-btn'>    <svg id='{{ tag.targetIdArrow }}' data-metadata='{{ tag.metaDataArrow | json | escape }}' class='boost-sd__arrow-icon boost-sd__arrow-icon--right' xmlns='http://www.w3.org/2000/svg' width='7' height='12' role='img' aria-label='Expand/Collapse {{ tag.displayName }}' viewBox='0 0 7 12' fill='{{ colorOptionItem }}'>     <path data-metadata='{{ tag.metaDataArrow | json | escape }}' class="boost-sd__arrow-icon-path" d="M6.58942 0.610713C6.26398 0.285274 5.73635 0.285274 5.41091 0.610713L0.611415 5.41021C0.455135 5.56649 0.366829 5.77895 0.366829 5.99996C0.366829 6.22098 0.454629 6.43294 0.610909 6.58922L5.41091 11.3892C5.73635 11.7147 6.26398 11.7147 6.58942 11.3892C6.91486 11.0638 6.91486 10.5362 6.58942 10.2107L2.37867 5.99996L6.58942 1.78922C6.91486 1.46379 6.91486 0.936153 6.58942 0.610713Z"></path>    </svg>   </button>   <!-- style="display: none" -->   <ul id='{{ tag.targetIdList }}' class='boost-sd__filter-option-list-option-item-sublist boost-sd__g-hide'>    {% for subTag in tag.subTags %}    <li class='boost-sd__filter-option-item boost-sd__filter-option-list-option-item'>     <button role='checkbox' aria-checked='{% if subTag.className contains "boost-sd__filter-option-item-button--selected" %}true{% else %}false{% endif %}' aria-label='Find product with {{ label | escape }} is {{ subTag.displayName | escape | strip_html }}. Number of products: {{ subTag.doc_count }}' id='{{ subTag.actionId }}' data-metadata='{{ subTag.metaData | json | escape }}' class='{{ subTag.className }}'>      <span style='{{ styleOptionItem }}' data-metadata='{{ subTag.metaData | json | escape }}' class='boost-sd__filter-option-item-label'>       {% if option.displayAllValuesInUppercaseForm %}       {{ subTag.displayName | upcase }}       {% else %}       {{ subTag.displayName }}       {% endif %}      </span>      {% if showProductCount %}      <span data-metadata='{{ subTag.metaData | json | escape }}' role='text' aria-hidden='true' class='boost-sd__filter-option-item-amount'>({{ subTag.doc_count }})</span>      {% endif %}     </button>    </li>    {% endfor %}   </ul>   {% endif %}  </li>  {% endfor %} </ul> {% endif %}</li>{% endif %}`;
        
      
      
      
        
    ;template["filterOptionRatingItem"]=`<!-- This Template contains a few variables built from the client js side -->{% if request.previewMode == true %}<li class='boost-sd__filter-option-item boost-sd__filter-option-rating-item'><button role='checkbox' aria-checked='false' aria-label='{{ value.key }} Stars. Number of products: {{ value.doc_count }}' class='boost-sd__filter-option-item-button boost-sd__filter-option-item-button--as-button boost-sd__filter-option-item-button--with-checkbox'>  <span role='presentation' class='boost-sd__filter-option-rating-item-presentation'>   {% for i in (0..4) %}   {% if i < value.from %}   <i class='boost-sd__filter-option-rating-item-icon-star boost-sd__filter-option-rating-item-icon-star--active' style='color: {{ starColor }} ;'></i>   {% else %}   <i class='boost-sd__filter-option-rating-item-icon-star' style='color: {{ starColor }} ;'></i>   {% endif %}   {% endfor %}   {% if showExactRating == false %}   <span>& Up</span>   {% endif %}  </span>  <span role='text' aria-hidden='true' class='boost-sd__filter-option-item-amount'>({{ value.doc_count }})</span></button></li>{% else %}<li data-value='{{ value.key }}' data-action='{{ dataAction }}' class='boost-sd__filter-option-item boost-sd__filter-option-rating-item'><button role='checkbox' aria-checked='{% if className contains "boost-sd__filter-option-item-button--selected" %}true{% else %}false{% endif %}' aria-label='{{ value.key }} Stars. Number of products: {{ value.doc_count }}' id='{{ actionId }}' data-action='{{ dataAction }}' class='{{ className }}'>  <span data-action='{{ dataAction }}' role='presentation' class='boost-sd__filter-option-rating-item-presentation'>   {% for i in (0..4) %}   {% if i < value.from %}   <i data-action='{{ dataAction }}' class='boost-sd__filter-option-rating-item-icon-star boost-sd__filter-option-rating-item-icon-star--active' style='color: {{ starColor }} ;'></i>   {% else %}   <i data-action='{{ dataAction }}' class='boost-sd__filter-option-rating-item-icon-star' style='color: {{ starColor }} ;'></i>   {% endif %}   {% endfor %}   {% if showExactRating == false %}   <span data-action='{{ dataAction }}'>& Up</span>   {% endif %}  </span>  {% if showDocCount %}  <span data-action='{{ dataAction }}' role='text' aria-hidden='true' class='boost-sd__filter-option-item-amount'>({{ value.doc_count }})</span>  {% endif %} </button></li>{% endif %}`;
        
      
      
      
        
    ;template["productPrice"]=`<!-- This Template contains a few variables built from the client js side -->{% assign removePriceDecimal = false -%}{% assign decimalDelimiter = '' -%}{% assign withoutTrailingZeros = true -%}{% assign showCentAsSuperscript = false -%}{% assign moneyFormat = request.money_format | strip_html -%}{% assign showSavingDisplay = false -%}{% assign minPrice = product.price_min | times: 1.0 -%}{% assign maxPrice = 0 -%}{% if product.price_max -%}{% assign maxPrice = product.price_max | times: 1.0 -%}{% endif -%}<!-- convert variable compareAtPriceMin to number -->{% assign compareAtPriceMin = 0 -%}{% if product.compare_at_price_min -%}{% assign compareAtPriceMin = product.compare_at_price_min | times: 1.0 -%}{% endif -%}<!-- Check if enable variant showing as an individual product -->{% if product.variant_id != "" and product.variant_id != blank -%}{% assign currentVariantId = product.variant_id | times: 1 -%}{% for variant in product.variants -%}{% if variant.id == currentVariantId -%}{% assign minPrice = variant.price | times: 1.0 -%}{% assign maxPrice = variant.price | times: 1.0 -%}{% if variant.compare_at_price and variant.compare_at_price != "0.0" -%}{% assign compareAtPriceMin = variant.compare_at_price | times: 1.0 -%}{% endif -%}{% break -%}{% endif -%}{% endfor -%}{% endif -%}{% assign isSale = false -%}{% assign salePercent = 0 -%}{% assign saleAmount = 0 -%}{% if compareAtPriceMin > minPrice -%}{% assign isSale = true -%}{% endif -%}{% assign compareAtPriceWithFormat = '' -%}{% unless compareAtPriceMin == null or compareAtPriceMin == 0 or isSale == false -%}<!-- calculate salePercent base on compareAtPriceMin and minPrice -->{% assign compare = compareAtPriceMin | minus: minPrice | times: 100 -%}{% if compareAtPriceMin > 0 %}{% assign salePercent = compare | divided_by: compareAtPriceMin | ceil | append: '%' -%}{% else %}{% assign salePercent = '0%' %}{% endif %}<!-- compareAtPriceWithFormat is compare price with PriceMin and format currency -->{% assign compareAtPriceWithFormat = compareAtPriceMin | format_currency: moneyFormat, showCentAsSuperscript, removePriceDecimal, decimalDelimiter, withoutTrailingZeros -%}{% assign saleAmount = compareAtPriceMin | minus: minPrice -%}{% endunless -%}<!-- Format price min -->{% assign priceMinWithFormat = minPrice | format_currency: moneyFormat, showCentAsSuperscript, removePriceDecimal , decimalDelimiter, withoutTrailingZeros -%}<!-- Format price max -->{% assign priceMaxWithFormat = '' -%}{% if product.price_max and maxPrice > minPrice -%}{% assign priceMaxWithFormat = maxPrice | format_currency: moneyFormat, showCentAsSuperscript, removePriceDecimal , decimalDelimiter, withoutTrailingZeros -%}{% endif -%}<!-- priceMax used for multi variant price display where it can have min-max price with format and translation -->{% assign hasMultiVariantPrice = false -%}{% if translations.productItem.amount contains "minPrice" -%}{% assign hasMultiVariantPrice = true -%}{% endif -%}{% assign isSamePrice = true -%}{% if minPrice != maxPrice or product.compare_at_price_min != product.compare_at_price_max -%}{% assign isSamePrice = false -%}{% endif -%}{% assign priceValueWithFormat = priceMinWithFormat -%}{% if isSamePrice == false and maxPrice > minPrice and hasMultiVariantPrice -%}{% assign priceValueWithFormat = "productItem.amount" | translate: translations, "" | replace: '{{minPrice}}', priceMinWithFormat | replace: '{{maxPrice}}', priceMaxWithFormat -%}{% endif -%}{% assign savingPriceWithFormat = '' -%}{% unless showSavingDisplay == false or saleAmount == 0 -%}{% assign saleAmountWithFormat = saleAmount | format_currency: moneyFormat, showCentAsSuperscript, removePriceDecimal, decimalDelimiter, withoutTrailingZeros -%}{% assign savingPriceWithFormat = "productItem.savingAmount" | translate: translations, "Save {{saleAmount}}" | replace: '{{saleAmount}}', saleAmountWithFormat | replace: '{{salePercent}}', salePercent -%}{% endunless -%}<!-- Price compare display top or bottom --><!-- Price compare display left or right --><div class="boost-sd__product-price-wrapper"><span class="boost-sd__visually-hidden">  {% if isSale %}  Regular price {{ compareAtPriceWithFormat }}, now on sale for {{ priceValueWithFormat }}{% if savingPriceWithFormat != '' %}, saving {{ savingPriceWithFormat }}{% endif %}  {% else %}  Regular price {{ priceValueWithFormat }}  {% endif %} </span><span aria-hidden="true" class="boost-sd__product-price-content  boost-sd__product-price-content--text-align-left">  <span class="{% if isSale == true %}boost-sd__product-price--sale{% else %}boost-sd__product-price--default{% endif %}">   <span class="boost-sd__format-currency">{{ priceValueWithFormat }}</span>  </span>  {% if compareAtPriceWithFormat != '' -%}  <span class="boost-sd__format-currency boost-sd__format-currency--price-compare boost-sd__product-price--compare">   <span class="boost-sd__format-currency">{{ compareAtPriceWithFormat }}</span>  </span>  {% endif -%} </span> {% if savingPriceWithFormat != '' -%} <span aria-hidden="true" class="boost-sd__product-price--saving">  <span class="boost-sd__format-currency">{{ savingPriceWithFormat }}</span></span> {% endif -%}</div>`;
        
      
      
      
        
    ;template["recommendation"]=`<!-- TEMPLATE RECOMMENDATION -->{% assign widgetNameTranslationLabel = 'recommendation.' | append: widgetId %}{% assign widgetTitle = '' %}{% if widgetDesignSettings.titleAlignment != '' %} {% assign widgetTitle = widgetTitle | append: 'boost-sd__recommendation-title--' | append: widgetDesignSettings.titleAlignment %}{% endif %}<div id='{{ widgetId }}' class='boost-sd__recommendation ' data-product-price='true'><div class='boost-sd__recommendation-title {{ widgetTitle }}'>  <span tabindex="0" role="heading" aria-level="2" class='boost-sd__recommendation-title-text'>   {{ widgetNameTranslationLabel | translate: translations, widgetName }}  </span></div> {% if widgetDesignSettings.layoutDisplay == 'carousel' %}  <!-- TEMPLATE RECOMMENDATION TYPE CAROUSEL --><div class="boost-sd__slider"><div class="boost-sd__slider-container">  {% for product in products %}   <div class="boost-sd__slide">    {% capture domain %}{{ widgetDesignSettings.tenantId }}{% endcapture %}    <!-- TEMPLATE GRID PRODUCT ITEM -->{% if product.original_images != nil %} {% assign imageArray = product.original_images %}{% else %} {% assign imageArray = product.images_info %}{% endif %}{% assign productId = product.id %}{% if product.variant_id %} {% assign productId = product.variant_id %}{% endif %}{% assign filterOptionIdImageBaseOn = 'pf_opt_color' %} {% capture filterOptionIdImageBaseOn %}{% endcapture %}{% assign optionName = filterOptionIdImageBaseOn | replace: 'pf_opt_', '' %}{% assign filterValues = request[filterOptionIdImageBaseOn] %}{% assign selectedVariantImageByFilterOption = nil %}{% for item in product.variants %} {% for filterValue in filterValues %}  {% assign optionNameValue = optionName | append: ":" | append: filterValue | strip %}  {% if item.merged_options contains optionNameValue %}   {% if item.image %}    {% assign selectedVariantImageByFilterOption = item.image %}    {% break %}   {% endif %}  {% endif %} {% endfor %} {% if selectedVariantImageByFilterOption != nil %}  {% break %} {% endif %}{% endfor %}{% capture productVariants %} [ {% for variant in product.variants %}  {% assign preorder = '{}' %}  {% if variant.preorder and variant.preorder != nil %}  {% assign preorder = variant.preorder %}  {% else %}  {% assign preorder = '' %}  {% endif %}  {   "title": "{{ variant.title }}",   "id": "{{ variant.id }}",   "available": {{ variant.available }},   "preorder": {{ preorder | json }}  }{% unless forloop.last %},{% endunless %} {% endfor %} ]{% endcapture %}{% capture productData %} {  "handle": "{{ product.handle }}",  "variantId": "{{ product.variant_id }}",  "splitProduct": "{{ product.split_product }}",    "priceMin": "{{ product.price_min }}",  "priceMax": "{{ product.price_max }}",  "compareAtPriceMin": "{{ product.compare_at_price_min }}",  "compareAtPriceMax": "{{ product.compare_at_price_max }}",  "images": {{ imageArray | json | escape }},  "options_with_values": {{ product.options_with_values | json | escape }},  "selectedVariantImageByFilterOption": "{{ selectedVariantImageByFilterOption | escape }}",  "category": "{{ product.product_type | escape }}",  "tags" : {{ product.tags | json | escape }},  "metafields": {{ product.metafields | json | escape}}  }{% endcapture %}{%- capture borderLayoutSetting %}noBorder{% endcapture -%}{% if borderLayoutSetting == 'noPadding' %} {% assign borderLayoutItem = 'no-padding' %}{% elsif borderLayoutSetting == 'hasPadding' %} {% assign borderLayoutItem = 'border-has-padding' %}{% elsif borderLayoutSetting == 'noPaddingImage' %} {% assign borderLayoutItem = 'border-no-padding-image' %}{% else %} {% assign borderLayoutItem = 'no-border' %}{% endif %}{% assign productLocale = '' %}{% if request.current_locale != "" or request.current_locale != null or request.current_locale != nil %} {% assign productLocale = request.current_locale %}{% endif %}{% assign variantUrl = '' %}{% if product.variant_id %} {% assign variantUrl = '?variant=' | append: product.variant_id %}{% endif %}<div class='boost-sd__product-item boost-sd__product-item--{{ borderLayoutItem }} boost-sd__product-item-grid-view-layout' id='{{ product.id }}' data-product-id='{{ productId }}' data-product='{{ productData | json_encode }}'><!-- TEMPLATE GRID PRODUCT ITEM - PRODUCT IMAGE -->{%- capture aspectRatioSetting %}landscape{% endcapture -%}{% capture hoverEffect %}none{% endcapture %}{% assign productImages = product.images_info %}{% if product.split_product %} {% assign productImages = product.original_images %}{% endif %}<div class="boost-sd__product-item-grid-view-layout-image"><div class="boost-sd__product-link-image">  <div style="position: relative">                   {% assign effectClasses = '' %}   {% if hoverEffect == 'reveal-second-image-and-zoom-in' %}    {% assign effectClasses = effectClasses | append: 'boost-sd__product-image-wrapper--zoom-in' %}    {% if productImages.size > 1 %}     {% assign effectClasses = effectClasses | append: ' boost-sd__product-image-wrapper--has-second-image' %}    {% endif %}   {% endif %}   {% if hoverEffect == 'reveal-second-image' and productImages.size > 1 %}    {% assign effectClasses = effectClasses | append: 'boost-sd__product-image-wrapper--has-second-image' %}   {% endif %}   {% if hoverEffect == 'zoom-in' %}    {% assign effectClasses = effectClasses | append: 'boost-sd__product-image-wrapper--zoom-in' %}   {% endif %}                {% assign aspectRatio = '' -%}   {% if aspectRatioSetting == 'natural' -%}    {% assign imageWidth = product.images_info[0].width -%}    {% assign imageHeight = product.images_info[0].height -%}    {% assign aspectRatio = aspectRatio | append: 'aspect-ratio: ' | append: imageWidth | append: '/' | append: imageHeight -%}   {% endif -%}   <div class="boost-sd__product-image-wrapper boost-sd__product-image-wrapper--crop-center {{ effectClasses }} boost-sd__product-image-wrapper--landscape"    style="{{ aspectRatio }}">    <a aria-label="{{ product.title | escape }}" class="boost-sd__product-link boost-sd__product-image" {%- if request.previewMode != true %} href="{{ productLocale }}/products/{{ product.handle }}{{ variantUrl }}"{% endif -%}>     {% assign firstImageSrc = '' -%}     {% if selectedVariantImageByFilterOption != nil -%}      {% assign firstImageSrc = selectedVariantImageByFilterOption -%}     {% else -%}      {% assign firstImageSrc = product.images_info[0].src -%}     {% endif -%}     {% assign widthParam = "&width=" -%}     {% assign widths = "200,300,400,500,700,800,1000,1200" | split: "," -%}     {% if request.device contains 'mobile' -%}      {% assign maxWidth = 500 -%}     {% else -%}      {% assign maxWidth = 1200 -%}     {% endif -%}     {% if request.productImageWidth != blank -%}      {% assign imageWidth = request.productImageWidth | plus: 0 -%}      {% if imageWidth > maxWidth -%}       {% assign maxWidth = imageWidth -%}      {% endif -%}     {% endif -%}     {% if product.images_info[0] -%}      {% capture srcset -%}      {% for width in widths -%}       {% assign widthNo = width | plus: 0 %}       {% if widthNo < maxWidth -%}        {{ firstImageSrc }}{{ widthParam }}{{ width }} {{ width }}w,        {% else -%}         {{ firstImageSrc }}{{ widthParam }}{{ maxWidth }} {{ maxWidth }}w        {% break -%}       {% endif -%}      {% endfor -%}     {% endcapture -%}     {% assign productPerRow = 4 -%}     {% if request.productPerRow != blank -%}      {% assign productPerRow = request.productPerRow | plus: 0 -%}     {% endif -%}      <img       id="product-image-{{ product.id }}"       class="boost-sd__product-image-img boost-sd__product-image-img--main"       {% if index and index < productPerRow -%}        loading="eager"       {% else -%}        loading="lazy"       {% endif -%}       decoding="async"       alt="{{ product.title | escape }}" src="{{ firstImageSrc }}&amp;width=400" srcset="{{ srcset }}"       width="auto"       height="auto"      />      {% if productImages.size > 1 and hoverEffect == 'reveal-second-image-and-zoom-in' or hoverEffect == 'reveal-second-image' %}       {% for image in productImages %}        {% if image.src contains product.images_info[0].src %}         {% assign secondImage = productImages[image.position] %}        {% endif %}       {% endfor %}        {% if secondImage -%}        {% assign secondImageSrc = secondImage.src -%}        {% capture secondImageSrcset -%}         {% for width in widths -%}          {% assign widthNo = width | plus: 0 -%}          {% if widthNo < maxWidth -%}           {{ secondImageSrc }}{{ widthParam }}{{ width }} {{ width }}w,           {% else -%}           {{ secondImageSrc }}{{ widthParam }}{{ maxWidth }} {{ maxWidth }}w           {% break -%}          {% endif -%}         {% endfor -%}        {% endcapture -%}        <img         width="auto"         height="auto"         {% if index and index < productPerRow -%}          loading="eager"         {% else -%}          loading="lazy"         {% endif -%}         class="boost-sd__product-image-img boost-sd__product-image-img--second"         alt="{{ product.title | escape }}"         aria-hidden="true"         src="{{ secondImage.src }}&amp;width=400" srcset="{{ secondImageSrcset }}">       {% endif -%}      {% endif %}     {% else -%}      <img       id="product-image-{{ product.id }}"       class="boost-sd__product-image-img boost-sd__product-image-img--main"       alt="{{ product.title | escape }}"       src="https://cdn.shopify.com/extensions/201f4d7b-8d39-43a4-82de-e6f412341695/0.0.0/assets/boost-pfs-no-image.jpg?v=1677838268"        width="auto"       height="auto"      />     {% endif -%}    </a>                                    <div class="boost-sd__product-image-row boost-sd__product-image-row--top ">                        <div class="boost-sd__product-image-column boost-sd__product-image-column--in-top boost-sd__product-image-column--left">        {% assign hideOtherLabelsWhenSoldOut = true -%}{% assign moneyFormat = request.money_format | strip_html -%}{% assign removePriceDecimal = false -%}{% assign showCentAsSuperscript = false -%}{% assign decimalDelimiter = '' -%}{% assign withoutTrailingZeros = true -%}{% if hideOtherLabelsWhenSoldOut != true -%}   {% assign compareAtPriceMin = product.compare_at_price_min | default: 0 -%}  {% if compareAtPriceMin > product.price_min and compareAtPriceMin > 0 -%}   {% assign percent = compareAtPriceMin | minus: product.price_min | times: 100 | divided_by: compareAtPriceMin | round -%}   {% assign salePercent = percent | append: '%' -%}   {% assign saleAmount = compareAtPriceMin | minus: product.price_min | format_currency: moneyFormat, showCentAsSuperscript, removePriceDecimal, decimalDelimiter, withoutTrailingZeros -%}   {% assign productItemSaleTranslated = "productItem.productItemSale" | translate: translations, "Sale" | replace: '{{salePercent}}', salePercent | replace: '{{saleAmount}}', saleAmount -%}   <div class="boost-sd__product-label boost-sd__product-label--text boost-sd__product-label--capsule boost-sd__product-label--sale">    <span class="boost-sd__product-label-text">     <span>{{ productItemSaleTranslated }}</span>    </span>   </div>  {% endif -%}   {% else -%} {% if product.available == false -%}   {% else -%}     {% assign compareAtPriceMin = product.compare_at_price_min | default: 0 -%}   {% if compareAtPriceMin > product.price_min and compareAtPriceMin > 0 -%}    {% assign percent = compareAtPriceMin | minus: product.price_min | times: 100 | divided_by: compareAtPriceMin | round -%}    {% assign salePercent = percent | append: '%' -%}    {% assign saleAmount = compareAtPriceMin | minus: product.price_min | format_currency: moneyFormat, showCentAsSuperscript, removePriceDecimal, decimalDelimiter, withoutTrailingZeros -%}    {% assign translatedText = "productItem.productItemSale" | translate: translations, "Sale" | replace: '{{salePercent}}', salePercent | replace: '{{saleAmount}}', saleAmount %}    <div class="boost-sd__product-label boost-sd__product-label--text boost-sd__product-label--capsule boost-sd__product-label--sale">     <span class="boost-sd__product-label-text">      <span>{{ translatedText }}</span>     </span>    </div>   {% endif -%}     {% endif -%}{% endif -%}       </div>                                   </div>               </div>   <!-- POPUP -->         <!-- POPUP -->  </div></div></div><!-- TEMPLATE GRID PRODUCT ITEM - PRODUCT INFO --><div class="boost-sd__product-info-wrapper"><div class="boost-sd__product-info boost-sd__product-info--left">    <a aria-label="{{ product.title | escape }}" class="boost-sd__product-link" {% if request.previewMode != true %} href="{{ productLocale }}/products/{{ product.handle }}{{ variantUrl }}"{% endif %}>   <div class="boost-sd__product-title" id="product-title-{{ product.id }}">    {{ product.title | escape }}   </div>  </a>     <p class="boost-sd__product-vendor">    <span class="boost-sd__visually-hidden">Vendor: </span>    {{ product.vendor | escape }}   </p>      <!-- Product type --> {% assign hide_product_type = false %}  {% if request.url contains 'collection_scope=465136058583'   or request.url contains 'collection_scope=465137860823'   or request.url contains 'collection_scope=462815166679'   or request.url contains 'collection_scope=474509050071'   or request.url contains 'collection_scope=470223028439'   or request.url contains 'collection_scope=465136255191'   or request.url contains 'collection_scope=465136320727'   or request.url contains 'collection_scope=465137926359'   or request.url contains 'collection_scope=465138024663'  %}   {% assign hide_product_type = true %}  {% endif %}  {% if hide_product_type == false and product.product_type != blank %}   <p class="boost-sd__product-type">    {{ product.product_type | escape }}   </p>  {% endif %}  <!-- Product type end -->     <div class="boost-sd__product-price" id="product-price-{{ product.id }}">    <!-- This Template contains a few variables built from the client js side -->{% assign removePriceDecimal = false -%}{% assign decimalDelimiter = '' -%}{% assign withoutTrailingZeros = true -%}{% assign showCentAsSuperscript = false -%}{% assign moneyFormat = request.money_format | strip_html -%}{% assign showSavingDisplay = false -%}{% assign minPrice = product.price_min | times: 1.0 -%}{% assign maxPrice = 0 -%}{% if product.price_max -%} {% assign maxPrice = product.price_max | times: 1.0 -%}{% endif -%}<!-- convert variable compareAtPriceMin to number -->{% assign compareAtPriceMin = 0 -%}{% if product.compare_at_price_min -%} {% assign compareAtPriceMin = product.compare_at_price_min | times: 1.0 -%}{% endif -%}<!-- Check if enable variant showing as an individual product -->{% if product.variant_id != "" and product.variant_id != blank -%} {% assign currentVariantId = product.variant_id | times: 1 -%} {% for variant in product.variants -%}  {% if variant.id == currentVariantId -%}   {% assign minPrice = variant.price | times: 1.0 -%}   {% assign maxPrice = variant.price | times: 1.0 -%}   {% if variant.compare_at_price and variant.compare_at_price != "0.0" -%}    {% assign compareAtPriceMin = variant.compare_at_price | times: 1.0 -%}   {% endif -%}   {% break -%}  {% endif -%} {% endfor -%}{% endif -%}{% assign isSale = false -%}{% assign salePercent = 0 -%}{% assign saleAmount = 0 -%}{% if compareAtPriceMin > minPrice -%} {% assign isSale = true -%}{% endif -%}{% assign compareAtPriceWithFormat = '' -%}{% unless compareAtPriceMin == null or compareAtPriceMin == 0 or isSale == false -%} <!-- calculate salePercent base on compareAtPriceMin and minPrice --> {% assign compare = compareAtPriceMin | minus: minPrice | times: 100 -%} {% if compareAtPriceMin > 0 %}  {% assign salePercent = compare | divided_by: compareAtPriceMin | ceil | append: '%' -%} {% else %}  {% assign salePercent = '0%' %} {% endif %} <!-- compareAtPriceWithFormat is compare price with PriceMin and format currency --> {% assign compareAtPriceWithFormat = compareAtPriceMin | format_currency: moneyFormat, showCentAsSuperscript, removePriceDecimal, decimalDelimiter, withoutTrailingZeros -%} {% assign saleAmount = compareAtPriceMin | minus: minPrice -%}{% endunless -%}<!-- Format price min -->{% assign priceMinWithFormat = minPrice | format_currency: moneyFormat, showCentAsSuperscript, removePriceDecimal , decimalDelimiter, withoutTrailingZeros -%}<!-- Format price max -->{% assign priceMaxWithFormat = '' -%}{% if product.price_max and maxPrice > minPrice -%} {% assign priceMaxWithFormat = maxPrice | format_currency: moneyFormat, showCentAsSuperscript, removePriceDecimal , decimalDelimiter, withoutTrailingZeros -%}{% endif -%}<!-- priceMax used for multi variant price display where it can have min-max price with format and translation -->{% assign hasMultiVariantPrice = false -%}{% if translations.productItem.amount contains "minPrice" -%} {% assign hasMultiVariantPrice = true -%}{% endif -%}{% assign isSamePrice = true -%}{% if minPrice != maxPrice or product.compare_at_price_min != product.compare_at_price_max -%} {% assign isSamePrice = false -%}{% endif -%}{% assign priceValueWithFormat = priceMinWithFormat -%}{% if isSamePrice == false and maxPrice > minPrice and hasMultiVariantPrice -%} {% assign priceValueWithFormat = "productItem.amount" | translate: translations, "" | replace: '{{minPrice}}', priceMinWithFormat | replace: '{{maxPrice}}', priceMaxWithFormat -%}{% endif -%} {% assign savingPriceWithFormat = '' -%}{% unless showSavingDisplay == false or saleAmount == 0 -%} {% assign saleAmountWithFormat = saleAmount | format_currency: moneyFormat, showCentAsSuperscript, removePriceDecimal, decimalDelimiter, withoutTrailingZeros -%} {% assign savingPriceWithFormat = "productItem.savingAmount" | translate: translations, "Save {{saleAmount}}" | replace: '{{saleAmount}}', saleAmountWithFormat | replace: '{{salePercent}}', salePercent -%}{% endunless -%}<!-- Price compare display top or bottom --><!-- Price compare display left or right --><div class="boost-sd__product-price-wrapper">  <span class="boost-sd__visually-hidden">   {% if isSale %}    Regular price {{ compareAtPriceWithFormat }}, now on sale for {{ priceValueWithFormat }}{% if savingPriceWithFormat != '' %}, saving {{ savingPriceWithFormat }}{% endif %}   {% else %}    Regular price {{ priceValueWithFormat }}   {% endif %}  </span>  <span    aria-hidden="true"   class="boost-sd__product-price-content boost-sd__product-price-content--row-reverse boost-sd__product-price-content--text-align-left"  >   <span     class="{% if isSale == true %}boost-sd__product-price--sale{% else %}boost-sd__product-price--default{% endif %}"    >    <span class="boost-sd__format-currency">{{ priceValueWithFormat }}</span>   </span>   {% if compareAtPriceWithFormat != '' -%}    <span     class="boost-sd__format-currency boost-sd__format-currency--price-compare boost-sd__product-price--compare"     >     <span class="boost-sd__format-currency">{{ compareAtPriceWithFormat }}</span>    </span>   {% endif -%}  </span>  {% if savingPriceWithFormat != '' -%}   <span     aria-hidden="true"    class="boost-sd__product-price--saving"   >    <span class="boost-sd__format-currency">{{ savingPriceWithFormat }}</span>   </span>  {% endif -%} </div>   </div>      <!-- PRODUCT INVENTORY -->   <!-- TEMPLATE PRODUCT SWATCH -->{% assign swatches = '' %}           </div></div></div>   </div>  {% endfor %}  {% assign numberOfProductPerRow = widgetDesignSettings.numberOfProductPerRow %}  {% assign numberOfRecommendProduct = widgetDesignSettings.numberOfRecommendProduct %}  {% if numberOfRecommendProduct < numberOfProductPerRow %}   {% assign sliderPages = 1 %}   {% assign disable = "disabled" %}  {% else %}   {% assign sliderPages = numberOfRecommendProduct | divided_by: numberOfProductPerRow | ceil %}   {% assign disable = "" %}  {% endif %} </div><div class="boost-sd__prev-button boost-sd__prev-button--inside">  <button type="button" aria-label="Previous" class="boost-sd__button boost-sd__button--circle boost-sd__slider-button" {{ disable }}>   <span class="boost-sd__icon">    <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 10 7" height="7" width="10" class="boost-sd__prev-button-icon">     <path stroke-linejoin="round" stroke-linecap="round" stroke="#212121" d="M0.764024 5.51189L5.00002 1.28789L9.23602 5.51189"></path>    </svg>   </span>  </button></div><div class="boost-sd__next-button boost-sd__next-button--inside">  <button type="button" aria-label="Next" class="boost-sd__button boost-sd__button--circle boost-sd__slider-button" {{ disable }}>   <span class="boost-sd__icon" style="margin: 0px;">    <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 10 7" height="7" width="10" class="boost-sd__next-button-icon">     <path stroke-linejoin="round" stroke-linecap="round" stroke="#212121" d="M0.764024 5.51189L5.00002 1.28789L9.23602 5.51189"></path>    </svg>   </span>  </button></div></div> {% else %}  <!-- TEMPLATE RECOMMENDATION TYPE BUNDLE -->{% assign bundleStyle = widgetDesignSettings.bundleStyle %}<div class="boost-sd__recommendation-bundle boost-sd__recommendation-bundle--{{ bundleStyle }}"><div class="boost-sd__recommendation-bundle-left">  <div class="boost-sd__recommendation-bundle-images boost-sd__recommendation-bundle-images--{{ bundleStyle }}">   {% for product in products %}    <div class="boost-sd__recommendation-bundle-image-item">     {% if product.checked %}      <a        aria-label="View product details for {{ product.title | escape }}"        class="boost-sd__product-link boost-sd__product-link-image"        href="/products/{{ product.handle }}">     {% endif %}      <div class="boost-sd__product-image-wrapper boost-sd__product-image-wrapper--full-box">       <div class="boost-sd__product-image {% unless product.checked %} boost-sd__product-image--blur {% endunless %}">        {% if product.images_info[0] %}         <img id="product-image-{{ product.id }}"          class="boost-sd__product-image-img boost-sd__product-image-img--main"          src="{{ product.images_info[0].src }}"          alt="{{ product.title | escape }}"           width="auto" height="auto" />        {% else %}         <img id="product-image-{{ product.id }}"          class="boost-sd__product-image-img boost-sd__product-image-img--main"          src="https://cdn.shopify.com/extensions/201f4d7b-8d39-43a4-82de-e6f412341695/0.0.0/assets/boost-pfs-no-image.jpg?v=1677838268"          alt="{{ product.title | escape }}"          width="auto" height="auto" />        {% endif %}       </div>      </div>     {% if product.checked %}      </a>     {% endif %}     {% if bundleStyle == 'style2' %}      <div       class="boost-sd__recommendation-bundle-item-info boost-sd__recommendation-bundle-item-info--{{ bundleStyle }}">       <div class="boost-sd__recommendation-bundle-item-info-content {% unless product.checked %} boost-sd__recommendation-bundle-item-info-content--blur {% endunless %}">        <div class="boost-sd__recommendation-bundle-item-title">         {% if forloop.index0 == 0 %}          <span role="text" tabindex="0">           <b>This item:</b> {{ product.title | escape }}          </span>         {% elsif product.checked %}          <a class="boost-sd__product-link" href="/products/{{ product.handle }}">           {{ product.title | escape }}          </a>         {% else %}          <span role="text" tabindex="0">{{ product.title | escape }}</span>         {% endif %}        </div>        {%- if product.selectedOption.title != 'Default Title' -%}         <div class="boost-sd__recommendation-bundle-dropdown-wrapper boost-sd__recommendation-bundle-dropdown-wrapper--{{ bundleStyle }}">          <div            {% if product.checked %} tabindex="0" {% endif %}           role="combobox"           aria-label="Select an option"           aria-expanded="false"           aria-haspopup="true"            data-id="boost-sd__dropdown-{{ widgetId }}"           data-product-id="{{ product.id }}"           id="boost-sd__dropdown-{{ widgetId }}"            class="boost-sd__dropdown {% unless product.checked %} boost-sd__dropdown--disabled {% endunless %}">           <div class="boost-sd__dropdown-selected-option">            <span              aria-label="Current option: {{ product.selectedOption.title | escape }}"             class="boost-sd__dropdown-option-text">{{ product.selectedOption.title | escape }}</span>            <svg width="8" height="12" viewBox="0 0 8 5" fill="none" xmlns="http://www.w3.org/2000/svg">             <path              d="M7.09832 3.98009e-07L0.901685 -1.43717e-07C0.15069 -2.09371e-07 -0.269991 0.75351 0.193991 1.2676L3.29231 4.70055C3.65265 5.09982 4.34735 5.09982 4.70769 4.70055L7.80601 1.2676C8.26999 0.753511 7.84931 4.63664e-07 7.09832 3.98009e-07Z"              fill="#5C5F62"></path>            </svg>           </div>           <ul role="listbox"             data-id="boost-sd__dropdown-list-{{ widgetId }}"             id="boost-sd__dropdown-list-{{ widgetId }}"             class="boost-sd__dropdown-option-list">            {% for variant in product.variants %}            <li role="option"             aria-selected="{{ variant.title == product.selectedOption.title }}"              data-id="boost-sd__dropdown-option-{{ widgetId }}"             data-variant-id="{{ variant.id }}"             id="boost-sd__dropdown-option-{{ widgetId }}"              class="boost-sd__dropdown-option {% if variant.title == product.selectedOption.title %}boost-sd__dropdown-option--selected{% endif %}">             {{ variant.title | escape }}            </li>            {% endfor %}           </ul>          </div>         </div>        {% endif %}        <div class="boost-sd__recommendation-bundle-checkbox">         <button type="button"          aria-checked="{% if product.checked %} true {% else %} false {% endif %}"          aria-label="{% if product.checked %} Click to remove from bundle {% else %} Click to add to bundle {% endif %}"          class="boost-sd__recommendation-bundle-checkbox-box {% if product.checked %} boost-sd__recommendation-bundle-checkbox-box--checked {% endif %}"          data-id="boost-sd__checkbox-{{ widgetId }}"          id="boost-sd__checkbox-{{ widgetId }}-{{ product.id }}"         ></button>        </div>        <span role="text" tabindex="0" aria-label="Price: {{ product.selectedOption.price }}" class="boost-sd__format-currency">         <span>{{ product.selectedOption.price }}</span>        </span>       </div>      </div>     {% endif %}    </div>    {% unless forloop.last %}     <div      class="boost-sd__recommendation-bundle-plus-icon-wrapper boost-sd__recommendation-bundle-plus-icon-wrapper--{{ bundleStyle }}">      <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">       <path fill-rule="evenodd" clip-rule="evenodd"        d="M15 7H9V1C9 0.448 8.553 0 8 0C7.447 0 7 0.448 7 1V7H1C0.447 7 0 7.448 0 8C0 8.552 0.447 9 1 9H7V15C7 15.552 7.447 16 8 16C8.553 16 9 15.552 9 15V9H15C15.553 9 16 8.552 16 8C16 7.448 15.553 7 15 7Z"        fill="#5C5F62"></path>      </svg>     </div>    {% endunless %}   {% endfor %}  </div>  {% if bundleStyle == 'style1' %}   {% for product in products %}    <div     class="boost-sd__recommendation-bundle-item-info boost-sd__recommendation-bundle-item-info--{{ bundleStyle }}">     <div class="boost-sd__recommendation-bundle-item-info-content {% unless product.checked %} boost-sd__recommendation-bundle-item-info-content--blur {% endunless %}">      <div class="boost-sd__recommendation-bundle-item-title">       <div class="boost-sd__recommendation-bundle-checkbox">        <button type="button"         aria-checked="{% if product.checked %} true {% else %} false {% endif %}"         aria-label="{% if product.checked %} Click to remove from bundle {% else %} Click to add to bundle {% endif %}"         class="boost-sd__recommendation-bundle-checkbox-box {% if product.checked %} boost-sd__recommendation-bundle-checkbox-box--checked {% endif %}"         data-id="boost-sd__checkbox-{{ widgetId }}"         id="boost-sd__checkbox-{{ widgetId }}-{{ product.id }}"        ></button>       </div>       {% if forloop.index0 == 0 %}        <span role="text" tabindex="0">         <b>This item:</b> {{ product.title | escape }}        </span>       {% elsif product.checked %}        <a class="boost-sd__product-link" href="/products/{{ product.handle }}">         {{ product.title | escape }}        </a>       {% else %}        <span role="text" tabindex="0">{{ product.title | escape }}</span>       {% endif %}      </div>      {%- if product.selectedOption.title != 'Default Title' -%}       <div class="boost-sd__recommendation-bundle-dropdown-wrapper boost-sd__recommendation-bundle-dropdown-wrapper--{{ bundleStyle }}">        <div          {% if product.checked %} tabindex="0" {% endif %}         role="combobox"         aria-label="Select an option"         aria-expanded="false"         aria-haspopup="true"          data-id="boost-sd__dropdown-{{ widgetId }}"         data-product-id="{{ product.id }}"         id="boost-sd__dropdown-{{ widgetId }}"          class="boost-sd__dropdown {% unless product.checked %} boost-sd__dropdown--disabled {% endunless %}">         <div class="boost-sd__dropdown-selected-option">          <span            aria-label="Current option: {{ product.selectedOption.title | escape }}"           class="boost-sd__dropdown-option-text">{{ product.selectedOption.title | escape }}</span>          <svg width="8" height="12" viewBox="0 0 8 5" fill="none" xmlns="http://www.w3.org/2000/svg">           <path            d="M7.09832 3.98009e-07L0.901685 -1.43717e-07C0.15069 -2.09371e-07 -0.269991 0.75351 0.193991 1.2676L3.29231 4.70055C3.65265 5.09982 4.34735 5.09982 4.70769 4.70055L7.80601 1.2676C8.26999 0.753511 7.84931 4.63664e-07 7.09832 3.98009e-07Z"            fill="#5C5F62"></path>          </svg>         </div>         <ul role="listbox"           data-id="boost-sd__dropdown-list-{{ widgetId }}"           id="boost-sd__dropdown-list-{{ widgetId }}"           class="boost-sd__dropdown-option-list">          {% for variant in product.variants %}          <li role="option"           aria-selected="{{ variant.title == product.selectedOption.title }}"            data-id="boost-sd__dropdown-option-{{ widgetId }}"           data-variant-id="{{ variant.id }}"           id="boost-sd__dropdown-option-{{ widgetId }}"            class="boost-sd__dropdown-option {% if variant.title == product.selectedOption.title %}boost-sd__dropdown-option--selected{% endif %}">           {{ variant.title | escape }}          </li>          {% endfor %}         </ul>        </div>       </div>      {% endif %}      <span role="text" tabindex="0" aria-label="Price: {{ product.selectedOption.price }}" class="boost-sd__format-currency">       <span>{{ product.selectedOption.price }}</span>      </span>          </div>    </div>   {% endfor %}  {% endif %} </div><div class="boost-sd__recommendation-bundle-right">  {% if hasSelectedProduct == true %}  <div role="text" tabindex="0" class="boost-sd__recommendation-bundle-total-price">   Total price:   <b class="boost-sd__recommendation-bundle-price-text">    <span class="boost-sd__format-currency">{{ totalPrice }}</span>   </b>  </div>  {% endif %}  <button type="button" {% if hasSelectedProduct == false %}disabled{% endif %}   class="boost-sd__button boost-sd__button--primary boost-sd__button--large boost-sd__button--round boost-sd__button--full-width boost-sd__btn-add-to-cart">   <span>Add to Cart</span>  </button></div></div> {% endif %}</div><style> #{{ widgetId }} .boost-sd__recommendation-title {  color: {{ widgetDesignSettings.titleTextColor }};  font-family: {{ widgetDesignSettings.titleFont }};  font-size: {{ widgetDesignSettings.titleFontSize }}px;  text-transform: {{ widgetDesignSettings.titleTextTransform }};  font-weight: {{ widgetDesignSettings.titleFontWeight }};  font-style: {{ widgetDesignSettings.titleFontStyle }}; }</style>`;
        
      
      
      
        
    ;template["searchTabCollectionsContent"]=`<div role="tabpanel" class="boost-sd__search-result-panel-content"> {% assign currentLocale = '' %} {% if currentLocale != "" %} {% assign currentLocale = currentLocale %} {% endif %} {% for collection in collections %} <a tabindex="0" href="{{ currentLocale }}/collections/{{ collection.handle }}" class="boost-sd__search-result-panel-content-item">  <div class="boost-sd__search-result-panel-content-item-text">   <p class="boost-sd__search-result-panel-content-item-title">{{ collection.title | escape }}</p>  </div></a> {% endfor %} {% capture pageSize %} 25 {% endcapture %} {% assign pageSize = pageSize | plus: 0 %} {% if pageSize <= 0 %} {% assign pageSize = 1 %} {% endif %} {% if pageSize < totalCollection %} {% assign totalPage = totalCollection | divided_by: pageSize | ceil %} {% assign pagination = currentPage | pagination_list: totalPage | split: "," %} {% assign toProduct = currentPage | times: pageSize %} <div class="boost-sd__pagination boost-sd__pagination--center">  {% if currentPage != 1 %}  <button type="button" aria-label="previous page" class="boost-sd__pagination-button boost-sd__pagination-button--rectangle boost-sd__pagination-button--previous" style="color: rgb(122, 122, 122); background-color: rgba(0, 0, 0, 0); font-size: inherit; text-transform: none; border-color: transparent; border-width: 1px; border-style: solid;">   <span class="boost-sd__pagination-button-icon boost-sd__pagination-button-icon--left">    <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 7 12" height="12" width="7">     <path d="M6.80474 0.528514C6.54439 0.268165 6.12228 0.268165 5.86193 0.528514L0.861929 5.52851C0.601579 5.78886 0.601579 6.21097 0.861929 6.47132L5.86193 11.4713C6.12228 11.7317 6.54439 11.7317 6.80474 11.4713C7.06509 11.211 7.06509 10.7889 6.80474 10.5285L2.27614 5.99992L6.80474 1.47132C7.06509 1.21097 7.06509 0.788864 6.80474 0.528514Z" clip-rule="evenodd" fill-rule="evenodd"></path>    </svg>   </span>  </button>  {% endif %}  {% for page_string in pagination %}  {% assign page = page_string | plus: 0 %}  {% if page == 0 %}  <button class="boost-sd__pagination-number boost-sd__pagination-number--disabled boost-sd__pagination-number--">...</button>  {% elsif page == request.page %}  <button class="boost-sd__pagination-number boost-sd__pagination-number-- boost-sd__pagination-number--active" style="color: rgb(122, 122, 122); background-color: rgba(0, 0, 0, 0); font-size: inherit;" data-page="{{ page }}">{{ page }}</button>  {% else %}  <button class="boost-sd__pagination-number boost-sd__pagination-number--" style="color: rgb(122, 122, 122); background-color: rgba(0, 0, 0, 0); font-size: inherit;" data-page="{{ page }}">{{ page }}</button>  {% endif %}  {% endfor %}  {% if currentPage != totalPage %}  <button type="button" aria-label="next page" class="boost-sd__pagination-button boost-sd__pagination-button--rectangle boost-sd__pagination-button--next" style="color: rgb(122, 122, 122); background-color: rgba(0, 0, 0, 0); font-size: inherit; text-transform: none; border-color: transparent; border-width: 1px; border-style: solid;">   <span class="boost-sd__pagination-button-icon boost-sd__pagination-button-icon--right">    <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 7 12" height="12" width="7">     <path d="M0.195262 0.528514C0.455612 0.268165 0.877722 0.268165 1.13807 0.528514L6.13807 5.52851C6.39842 5.78886 6.39842 6.21097 6.13807 6.47132L1.13807 11.4713C0.877722 11.7317 0.455612 11.7317 0.195262 11.4713C-0.0650874 11.211 -0.0650874 10.7889 0.195262 10.5285L4.72386 5.99992L0.195262 1.47132C-0.0650874 1.21097 -0.0650874 0.788864 0.195262 0.528514Z" clip-rule="evenodd" fill-rule="evenodd"></path>    </svg>   </span>  </button>  {% endif %} </div> {% endif %}</div>`;
        
      
      
      
        
    ;template["searchTabPagesContent"]=`<div role="tabpanel" class="boost-sd__search-result-panel-content"> {% for page in pages %} <a tabindex="0" href="{{ page.url }}" class="boost-sd__search-result-panel-content-item">  <div class="boost-sd__search-result-panel-content-item-text">   <p class="boost-sd__search-result-panel-content-item-title">{{ page.title | escape }}</p>  </div></a> {% endfor %} {% capture pageSize %} 25 {% endcapture %} {% assign pageSize = pageSize | plus: 0 %} {% if pageSize <= 0 %} {% assign pageSize = 1 %} {% endif %} {% if pageSize < totalPageTab %} {% assign totalPage = totalPageTab | divided_by: pageSize | ceil %} {% assign pagination = currentPage | pagination_list: totalPage | split: "," %} {% assign toProduct = currentPage | times: pageSize %} <div class="boost-sd__pagination boost-sd__pagination--center">  {% if currentPage != 1 %}  <button type="button" aria-label="previous page" class="boost-sd__pagination-button boost-sd__pagination-button--rectangle boost-sd__pagination-button--previous" style="color: rgb(122, 122, 122); background-color: rgba(0, 0, 0, 0); font-size: inherit; text-transform: none; border-color: transparent; border-width: 1px; border-style: solid;">   <span class="boost-sd__pagination-button-icon boost-sd__pagination-button-icon--left">    <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 7 12" height="12" width="7">     <path d="M6.80474 0.528514C6.54439 0.268165 6.12228 0.268165 5.86193 0.528514L0.861929 5.52851C0.601579 5.78886 0.601579 6.21097 0.861929 6.47132L5.86193 11.4713C6.12228 11.7317 6.54439 11.7317 6.80474 11.4713C7.06509 11.211 7.06509 10.7889 6.80474 10.5285L2.27614 5.99992L6.80474 1.47132C7.06509 1.21097 7.06509 0.788864 6.80474 0.528514Z" clip-rule="evenodd" fill-rule="evenodd"></path>    </svg>   </span>  </button>  {% endif %}  {% for page_string in pagination %}  {% assign page = page_string | plus: 0 %}  {% if page == 0 %}  <button class="boost-sd__pagination-number boost-sd__pagination-number--disabled boost-sd__pagination-number--">...</button>  {% elsif page == request.page %}  <button class="boost-sd__pagination-number boost-sd__pagination-number-- boost-sd__pagination-number--active" style="color: rgb(122, 122, 122); background-color: rgba(0, 0, 0, 0); font-size: inherit;" data-page="{{ page }}">{{ page }}</button>  {% else %}  <button class="boost-sd__pagination-number boost-sd__pagination-number--" style="color: rgb(122, 122, 122); background-color: rgba(0, 0, 0, 0); font-size: inherit;" data-page="{{ page }}">{{ page }}</button>  {% endif %}  {% endfor %}  {% if currentPage != totalPage %}  <button type="button" aria-label="next page" class="boost-sd__pagination-button boost-sd__pagination-button--rectangle boost-sd__pagination-button--next" style="color: rgb(122, 122, 122); background-color: rgba(0, 0, 0, 0); font-size: inherit; text-transform: none; border-color: transparent; border-width: 1px; border-style: solid;">   <span class="boost-sd__pagination-button-icon boost-sd__pagination-button-icon--right">    <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 7 12" height="12" width="7">     <path d="M0.195262 0.528514C0.455612 0.268165 0.877722 0.268165 1.13807 0.528514L6.13807 5.52851C6.39842 5.78886 6.39842 6.21097 6.13807 6.47132L1.13807 11.4713C0.877722 11.7317 0.455612 11.7317 0.195262 11.4713C-0.0650874 11.211 -0.0650874 10.7889 0.195262 10.5285L4.72386 5.99992L0.195262 1.47132C-0.0650874 1.21097 -0.0650874 0.788864 0.195262 0.528514Z" clip-rule="evenodd" fill-rule="evenodd"></path>    </svg>   </span>  </button>  {% endif %} </div> {% endif %}</div>`;
        
      
      
      
        
    ;template["searchTabCollectionsContentPagination"]=`{% assign pagination = currentPage | pagination_list: totalPage | split: "," %}{% assign toProduct = currentPage | times: pageSize %}<div class="boost-sd__pagination boost-sd__pagination--center"> {% if currentPage != 1 %} <button type="button" aria-label="previous page" class="boost-sd__pagination-button boost-sd__pagination-button--rectangle boost-sd__pagination-button--previous" style="color: rgb(122, 122, 122); background-color: rgba(0, 0, 0, 0); font-size: inherit; text-transform: none; border-color: transparent; border-width: 1px; border-style: solid;">  <span class="boost-sd__pagination-button-icon boost-sd__pagination-button-icon--left">   <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 7 12" height="12" width="7">    <path d="M6.80474 0.528514C6.54439 0.268165 6.12228 0.268165 5.86193 0.528514L0.861929 5.52851C0.601579 5.78886 0.601579 6.21097 0.861929 6.47132L5.86193 11.4713C6.12228 11.7317 6.54439 11.7317 6.80474 11.4713C7.06509 11.211 7.06509 10.7889 6.80474 10.5285L2.27614 5.99992L6.80474 1.47132C7.06509 1.21097 7.06509 0.788864 6.80474 0.528514Z" clip-rule="evenodd" fill-rule="evenodd"></path>   </svg>  </span></button> {% endif %} {% for page_string in pagination %} {% assign page = page_string | plus: 0 %} {% if page == 0 %} <button class="boost-sd__pagination-number boost-sd__pagination-number--disabled boost-sd__pagination-number--">...</button> {% elsif page == request.page %} <button class="boost-sd__pagination-number boost-sd__pagination-number-- boost-sd__pagination-number--active" style="color: rgb(122, 122, 122); background-color: rgba(0, 0, 0, 0); font-size: inherit;" data-page="{{ page }}">{{ page }}</button> {% else %} <button class="boost-sd__pagination-number boost-sd__pagination-number--" style="color: rgb(122, 122, 122); background-color: rgba(0, 0, 0, 0); font-size: inherit;" data-page="{{ page }}">{{ page }}</button> {% endif %} {% endfor %} {% if currentPage != totalPage %} <button type="button" aria-label="next page" class="boost-sd__pagination-button boost-sd__pagination-button--rectangle boost-sd__pagination-button--next" style="color: rgb(122, 122, 122); background-color: rgba(0, 0, 0, 0); font-size: inherit; text-transform: none; border-color: transparent; border-width: 1px; border-style: solid;">  <span class="boost-sd__pagination-button-icon boost-sd__pagination-button-icon--right">   <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 7 12" height="12" width="7">    <path d="M0.195262 0.528514C0.455612 0.268165 0.877722 0.268165 1.13807 0.528514L6.13807 5.52851C6.39842 5.78886 6.39842 6.21097 6.13807 6.47132L1.13807 11.4713C0.877722 11.7317 0.455612 11.7317 0.195262 11.4713C-0.0650874 11.211 -0.0650874 10.7889 0.195262 10.5285L4.72386 5.99992L0.195262 1.47132C-0.0650874 1.21097 -0.0650874 0.788864 0.195262 0.528514Z" clip-rule="evenodd" fill-rule="evenodd"></path>   </svg>  </span></button> {% endif %}</div>`;
        
      
      
      
        
    ;template["placeholderFilterTree"]=`<!-- TEMPLATE PLACEHOLDER --><!-- This is global variable filter settings layout --><div class='boost-sd-container'><div class="boost-sd__collection-header">  <span class="boost-sd__placeholder-item" style="width: 100%; border-radius: 0;"></span></div><div class='boost-sd-layout boost-sd-layout--has-filter-vertical'>  <div class='boost-sd-left boost-filter-tree-column'>   <!-- TEMPLATE FILTER TREE PLACEHOLDER -->   <div id="boost-sd__filter-tree-wrapper" class="boost-sd__filter-tree-wrapper">    <div class="boost-sd__filter-tree-vertical ">     <div class="boost-sd__filter-tree-vertical-placeholder">      <div class="boost-sd__filter-tree-vertical-placeholder-item">       <span class="boost-sd__placeholder-item" style="width:80%; border-radius: 0;"></span>       <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span>       <span class="boost-sd__placeholder-item" style="width:65%; border-radius: 0;"></span>       <span class="boost-sd__placeholder-item" style="width:40%; border-radius: 0;"></span>      </div>      <div class="boost-sd__filter-tree-vertical-placeholder-item">       <span class="boost-sd__placeholder-item" style="width:80%; border-radius: 0;"></span>       <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span>       <span class="boost-sd__placeholder-item" style="width:65%; border-radius: 0;"></span>       <span class="boost-sd__placeholder-item" style="width:40%; border-radius: 0;"></span>      </div>      <div class="boost-sd__filter-tree-vertical-placeholder-item">       <span class="boost-sd__placeholder-item" style="width:80%; border-radius: 0;"></span>       <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span>       <span class="boost-sd__placeholder-item" style="width:65%; border-radius: 0;"></span>       <span class="boost-sd__placeholder-item" style="width:40%; border-radius: 0;"></span>      </div>      <div class="boost-sd__filter-tree-vertical-placeholder-item">       <span class="boost-sd__placeholder-item" style="width:80%; border-radius: 0;"></span>       <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span>       <span class="boost-sd__placeholder-item" style="width:65%; border-radius: 0;"></span>       <span class="boost-sd__placeholder-item" style="width:40%; border-radius: 0;"></span>      </div>      <div class="boost-sd__filter-tree-vertical-placeholder-item">       <span class="boost-sd__placeholder-item" style="width:80%; border-radius: 0;"></span>       <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span>       <span class="boost-sd__placeholder-item" style="width:65%; border-radius: 0;"></span>       <span class="boost-sd__placeholder-item" style="width:40%; border-radius: 0;"></span>      </div>     </div>    </div>   </div>  </div>  <div class='boost-sd-right boost-product-listing-column'>   <!-- TEMPLATE IN-COLLECTION SEARCH PLACEHOLDER-->   <div class='boost-sd__in-collection-search boost-sd__in-collection-search--vertical'>    <span class="boost-sd__placeholder-item" style="height: 38px; border-radius: 0; width: 100%;"></span>   </div>   <!-- TEMPLATE TOOLBAR PLACEHOLDER-->   <div class="boost-sd__toolbar-container">    <div class="boost-sd__toolbar-inner">     <div class="boost-sd__toolbar-content">      <div class="boost-sd__toolbar boost-sd__toolbar--3_1">       <span class="boost-sd__toolbar-item boost-sd__placeholder-item" style="height: 28px; border-radius: 0;"></span>       <span class="boost-sd__toolbar-item boost-sd__placeholder-item" style="height: 28px; border-radius: 0; margin-bottom: 0"></span>       <span class="boost-sd__toolbar-item boost-sd__placeholder-item" style="height: 28px; border-radius: 0; margin-bottom: 0"></span>      </div>     </div>    </div>   </div>   <!-- TEMPLATE PRODUCT LIST PLACEHOLDER-->   <div class="boost-sd__product-list-placeholder boost-sd__product-list-placeholder--3-col">    <div class="boost-sd__product-list-placeholder-item">     <span class="boost-sd__placeholder-item" style="width: 100%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 80%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 40%; border-radius: 0;"></span>    </div>    <div class="boost-sd__product-list-placeholder-item">     <span class="boost-sd__placeholder-item" style="width: 100%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 80%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 40%; border-radius: 0;"></span>    </div>    <div class="boost-sd__product-list-placeholder-item">     <span class="boost-sd__placeholder-item" style="width: 100%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 80%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 40%; border-radius: 0;"></span>    </div>    <div class="boost-sd__product-list-placeholder-item">     <span class="boost-sd__placeholder-item" style="width: 100%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 80%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 40%; border-radius: 0;"></span>    </div>    <div class="boost-sd__product-list-placeholder-item">     <span class="boost-sd__placeholder-item" style="width: 100%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 80%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 40%; border-radius: 0;"></span>    </div>    <div class="boost-sd__product-list-placeholder-item">     <span class="boost-sd__placeholder-item" style="width: 100%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 80%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 40%; border-radius: 0;"></span>    </div>    <div class="boost-sd__product-list-placeholder-item">     <span class="boost-sd__placeholder-item" style="width: 100%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 80%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 40%; border-radius: 0;"></span>    </div>    <div class="boost-sd__product-list-placeholder-item">     <span class="boost-sd__placeholder-item" style="width: 100%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 80%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 40%; border-radius: 0;"></span>    </div>    <div class="boost-sd__product-list-placeholder-item">     <span class="boost-sd__placeholder-item" style="width: 100%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 80%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 40%; border-radius: 0;"></span>    </div>    <div class="boost-sd__product-list-placeholder-item">     <span class="boost-sd__placeholder-item" style="width: 100%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 80%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 40%; border-radius: 0;"></span>    </div>    <div class="boost-sd__product-list-placeholder-item">     <span class="boost-sd__placeholder-item" style="width: 100%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 80%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 40%; border-radius: 0;"></span>    </div>    <div class="boost-sd__product-list-placeholder-item">     <span class="boost-sd__placeholder-item" style="width: 100%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 80%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 40%; border-radius: 0;"></span>    </div>    <div class="boost-sd__product-list-placeholder-item">     <span class="boost-sd__placeholder-item" style="width: 100%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 80%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 40%; border-radius: 0;"></span>    </div>    <div class="boost-sd__product-list-placeholder-item">     <span class="boost-sd__placeholder-item" style="width: 100%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 80%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 40%; border-radius: 0;"></span>    </div>    <div class="boost-sd__product-list-placeholder-item">     <span class="boost-sd__placeholder-item" style="width: 100%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 80%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 40%; border-radius: 0;"></span>    </div>    <div class="boost-sd__product-list-placeholder-item">     <span class="boost-sd__placeholder-item" style="width: 100%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 80%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 40%; border-radius: 0;"></span>    </div>    <div class="boost-sd__product-list-placeholder-item">     <span class="boost-sd__placeholder-item" style="width: 100%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 80%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 40%; border-radius: 0;"></span>    </div>    <div class="boost-sd__product-list-placeholder-item">     <span class="boost-sd__placeholder-item" style="width: 100%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 80%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 40%; border-radius: 0;"></span>    </div>    <div class="boost-sd__product-list-placeholder-item">     <span class="boost-sd__placeholder-item" style="width: 100%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 80%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 40%; border-radius: 0;"></span>    </div>    <div class="boost-sd__product-list-placeholder-item">     <span class="boost-sd__placeholder-item" style="width: 100%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 80%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 40%; border-radius: 0;"></span>    </div>    <div class="boost-sd__product-list-placeholder-item">     <span class="boost-sd__placeholder-item" style="width: 100%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 80%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 40%; border-radius: 0;"></span>    </div>    <div class="boost-sd__product-list-placeholder-item">     <span class="boost-sd__placeholder-item" style="width: 100%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 80%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 40%; border-radius: 0;"></span>    </div>    <div class="boost-sd__product-list-placeholder-item">     <span class="boost-sd__placeholder-item" style="width: 100%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 80%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 40%; border-radius: 0;"></span>    </div>    <div class="boost-sd__product-list-placeholder-item">     <span class="boost-sd__placeholder-item" style="width: 100%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 80%; border-radius: 0;"></span>     <span class="boost-sd__placeholder-item" style="width: 40%; border-radius: 0;"></span>    </div>   </div>   <div class="boost-sd__pagination boost-sd__pagination--center">    <span class="boost-sd__placeholder-item" style="height: 40px; border-radius: 0;"></span>   </div>  </div></div></div><style> .boost-sd__collection-header {  width: 100%;  height: 130px;  display: block;  background: -webkit-gradient(linear,    left top,    right top,    color-stop(8%, #eee),    color-stop(18%, #e6e6e6),    color-stop(33%, #eee));  background-color: #eee;  animation: banner-place-holder-shimmer 2s linear infinite forwards; } .boost-sd__collection-header:empty {  display: block; } .boost-sd__collection-header .boost-sd__placeholder-item {  height: 130px; } @media only screen and (min-width: 992px) {  .boost-sd__collection-header,  .boost-sd__collection-header .boost-sd__placeholder-item {   height: 150px;  } } @keyframes banner-place-holder-shimmer {  0% {   background-position: -1500px 0;  }  100% {   background-position: 1500px 0;  } } .boost-sd__in-collection-search {  margin-bottom: 20px;  margin-top: 20px;  width: 100%;  max-width: 100%;  display: flex;  position: relative; } .boost-sd__in-collection-search--horizontal {  margin: 20px auto 0;  max-width: 592px; } @media only screen and (min-width: 992px) {  .boost-sd__in-collection-search {   margin-bottom: 16px;   margin-top: 16px;  } } .boost-sd__filter-tree-vertical {  margin-top: 0;  margin-right: 0; } .boost-sd__filter-tree-vertical-placeholder {  background: transparent;  width: 100%;  max-width: 100%;  display: none; } .boost-sd__filter-tree-vertical-placeholder-list {  margin: 30px 10px 0;  padding: 0;  list-style: none; } .boost-sd__filter-tree-vertical-placeholder-item {  max-width: 100%;  padding: 20px 0;  display: block; } .boost-sd__filter-tree-vertical-placeholder-item:first-child {  padding-top: 0; } .boost-sd__filter-tree-vertical-placeholder-item:not(:last-child) {  border-bottom: 1px solid #ebebeb; } .boost-sd__filter-tree-vertical-placeholder-item::before, .boost-sd__filter-tree-vertical-placeholder-item::after, { display: none; } .boost-sd__filter-tree-horizontal-placeholder {  display: none; } @media only screen and (min-width: 992px) {  .boost-sd__filter-tree-vertical {   width: 272px;  }  .boost-sd-layout .boost-sd-left .boost-sd__filter-tree-wrapper .boost-sd__filter-tree-vertical {   margin-right: 16px;   margin-left: 0;  }  .boost-sd__filter-tree-vertical-placeholder,  .boost-sd__filter-tree-horizontal-placeholder {   display: inline-block;  }  .boost-sd-layout--has-filter-horizontal {   flex-wrap: wrap;   margin-top: 0;  }  .boost-sd-layout--has-filter-horizontal .boost-sd-left,  .boost-sd-layout--has-filter-horizontal .boost-sd-right {   flex: 0 0 100%;  }  .boost-sd__filter-tree-horizontal {   width: 100%;  }  .boost-sd__filter-tree-horizontal-placeholder {   padding: 16px 0;   border-top: 1px solid #ebebeb;   width: 100%;   max-width: 100%;   background: transparent;  }  .boost-sd__filter-tree-horizontal-placeholder-list {   margin: 0;   padding: 0;   list-style: none;   border-bottom: 1px solid #e8e9eb;  }  .boost-sd__filter-tree-horizontal-placeholder-item {   border: none;   display: inline-block;   margin-right: 35px;   position: relative;  }  .boost-sd__filter-tree-horizontal-placeholder-button {   width: auto;   height: auto;   display: inline-block;   position: relative;   padding: 5px 15px 5px 0;   margin: 0;   min-height: auto;   min-width: 0;   border-radius: 0;   box-shadow: none;   background: none;   border: none;   letter-spacing: normal;   text-align: left;   cursor: pointer;  }  .boost-sd__filter-tree-horizontal-placeholder-button .boost-sd__placeholder-item {   width: 80px;   height: 10px;   display: inline-block;   margin: 0 15px 0 0;  }  .boost-sd__filter-tree-horizontal-placeholder-icon {   transform: rotate(-90deg);  } } .boost-sd__in-collection-search {  margin-bottom: 20px;  margin-top: 20px;  width: 100%;  max-width: 100%;  display: flex;  position: relative; } .boost-sd__in-collection-search--horizontal {  margin: 20px auto 0;  max-width: 592px; } @media only screen and (min-width: 992px) {  .boost-sd__in-collection-search {   margin-bottom: 16px;   margin-top: 16px;  } } .boost-sd__toolbar-container {  width: 100%;  margin-bottom: 16px; } .boost-sd__toolbar-inner {  max-width: 1216px;  margin: 0 auto; } .boost-sd__toolbar-content {  border-bottom: 1px solid #ebebeb;  border-top: 1px solid #ebebeb;  padding: 16px 0; } .boost-sd__toolbar {  align-items: center;  width: 100%;  display: flex;  flex-wrap: wrap;  column-gap: 16px;  justify-content: space-between; } .boost-sd__toolbar .boost-sd__placeholder-item {  flex-basis: 45%; } .boost-sd__toolbar .boost-sd__placeholder-item:first-child {  flex-basis: 100%;  margin-bottom: 16px; } @media only screen and (min-width: 992px) {  .boost-sd__toolbar-content {   display: flex;   align-items: center;   border-bottom: none;   padding: 16px 0 16px;   border-top: 1px solid #ebebeb;   border-bottom: 0;  }  .boost-sd__toolbar {   flex-wrap: inherit;  }  .boost-sd__toolbar .boost-sd__placeholder-item {   flex-basis: auto;  }  .boost-sd__toolbar .boost-sd__placeholder-item:first-child {   flex-basis: auto;   margin-bottom: 0;  }  .boost-sd__toolbar--3_1 .boost-sd__toolbar-item {   flex: 1;  }  .boost-sd__toolbar--3_1 .boost-sd__toolbar-item:nth-child(2) {   justify-content: center;  }  .boost-sd__toolbar--3_1 .boost-sd__toolbar-item:nth-child(3) {   justify-content: end;  } } .boost-sd__product-list-placeholder {  gap: 16px;  margin-bottom: 32px;  flex-wrap: wrap;  width: 100%;  display: flex; } .boost-sd__product-list-placeholder--1-col .boost-sd__product-list-placeholder-item {  width: 100%; } .boost-sd__product-list-placeholder--2-col .boost-sd__product-list-placeholder-item, .boost-sd__product-list-placeholder--3-col .boost-sd__product-list-placeholder-item, .boost-sd__product-list-placeholder--4-col .boost-sd__product-list-placeholder-item, .boost-sd__product-list-placeholder--5-col .boost-sd__product-list-placeholder-item, .boost-sd__product-list-placeholder--6-col .boost-sd__product-list-placeholder-item {  width: calc(50% - 8px); } .boost-sd__product-list-placeholder .boost-sd__product-list-placeholder-item .boost-sd__placeholder-item:first-child {  height: 222px; } .boost-sd__pagination {  padding-top: 10px;  padding-bottom: 10px;  justify-content: center;  align-items: center;  display: flex; } @media only screen and (min-width: 576px) {  .boost-sd__product-list-placeholder {   gap: 32px;   margin-bottom: 64px;  }  .boost-sd__product-list-placeholder--3-col .boost-sd__product-list-placeholder-item,  .boost-sd__product-list-placeholder--4-col .boost-sd__product-list-placeholder-item,  .boost-sd__product-list-placeholder--5-col .boost-sd__product-list-placeholder-item,  .boost-sd__product-list-placeholder--6-col .boost-sd__product-list-placeholder-item {   width: calc(33.3333333333% - (32px - 32px / 3));  } } @media only screen and (min-width: 992px) {  .boost-sd__product-list-placeholder .boost-sd__placeholder-item:not(:last-child) {   margin-bottom: 8px;  }  .boost-sd__product-list-placeholder .boost-sd__placeholder-item:first-child {   margin-bottom: 16px;  }  .boost-sd__product-list-placeholder--3-col .boost-sd__product-list-placeholder-item .boost-sd__placeholder-item:first-child {   height: 382px;  }  .boost-sd__product-list-placeholder--4-col .boost-sd__product-list-placeholder-item .boost-sd__placeholder-item:first-child {   height: 275px;  }  .boost-sd__product-list-placeholder--5-col .boost-sd__product-list-placeholder-item .boost-sd__placeholder-item:first-child {   height: 215px;  }  .boost-sd__product-list-placeholder--6-col .boost-sd__product-list-placeholder-item .boost-sd__placeholder-item:first-child {   height: 175px;  }  .boost-sd__product-list-placeholder--3-col .boost-sd__product-list-placeholder-item {   width: calc(33.3333333333% - (32px - 32px / 3));  }  .boost-sd__product-list-placeholder--4-col .boost-sd__product-list-placeholder-item {   width: calc(25% - (32px - 32px / 4));  }  .boost-sd__product-list-placeholder--5-col .boost-sd__product-list-placeholder-item {   width: calc(20% - (32px - 32px / 5));  }  .boost-sd__product-list-placeholder--6-col .boost-sd__product-list-placeholder-item {   width: calc(16.6666667% - (32px - 32px / 6));  } } .boost-sd-container * {  box-sizing: border-box; } .boost-sd__placeholder-item {  background: rgba(0, 0, 0, 0.07);  border-radius: 50rem;  min-width: 50px;  max-width: 100%;  height: 20px;  animation: 2s infinite place-holder-animation;  display: inline-block; } .boost-sd__placeholder-item:empty {  display: block; } .boost-sd__placeholder-item:not(:last-child) {  margin-bottom: 18px; } .boost-sd-layout {  margin: 20px auto 0; } .boost-sd-left {  position: relative; } .boost-sd-layout .boost-sd-right {  width: 100%;  margin-bottom: 20px; } @keyframes place-holder-animation {  0% {   opacity: 1;  }  50% {   opacity: 0.5;  }  100% {   opacity: 1;  } } @media only screen and (min-width: 992px) {  .boost-sd-layout {   display: flex;   max-width: 1216px;  }  .boost-sd-layout .boost-sd-right {   flex: auto;   max-width: 100%;  } }</style>`;
        
      
      
      
        
    ;template["preOrder"]=`<!-- TEMPLATE PRE-ORDER APP BLOCK --><div class="boost-sd__product-form"><!-- Quantity Input --><div class="boost-sd__product-form-quantity">  <p id="quantity-title" class="boost-sd__product-form-quantity-title">   {{ "quickView.qvQuantity" | translate: translations, 'Quantity' }}  </p>  <div role="group" aria-labelledby="quantity-title" class="boost-sd__input-number boost-sd__input-number--md">   <div class="boost-sd__input-number-btn-wrapper">    <button type="button" aria-label="Decrease quantity" aria-controls="item-quantity" class="boost-sd__button boost-sd__button--full-width boost-sd__input-number-btn">     <span aria-hidden="true">-</span>    </button>   </div>   <input id="item-quantity" type="number" aria-labelledby="quantity-title" aria-describedby="quantity-error" class="boost-sd__input-number-input" value="1" min="1" />   <div class="boost-sd__input-number-btn-wrapper">    <button type="button" aria-label="Increase quantity" aria-controls="item-quantity" class="boost-sd__button boost-sd__button--full-width boost-sd__input-number-btn">     <span aria-hidden="true">+</span>    </button>   </div>  </div>  <div aria-live="assertive" id="quantity-error" class="boost-sd__product-form-quantity-error">   {{ "quickView.qvQuantityError" | translate: translations, 'Please input quantity' }}  </div></div><div class="boost-sd__preorder-options">  <!-- TEMPLATE PRE_ORDER WITH PAYMENT -->  <!-- TODO check preorder -->  {% if product.variants %}  {% assign variants = product.variants %}  {% else %}  {% assign variants = variants %}  {% endif %}  {% for variant in variants %}  {% if variant.preorder %}  {% assign paymentType = variant.preorder.payment.type %}  {% assign discountType = variant.preorder.payment.discountType %}  {% assign discountValue = variant.preorder.payment.discountValue %}  {% assign originalPrice = variant.price %}  {% assign paymentLabel = '' %}  {% if paymentType == 'full' %}  {% assign paymentLabel = 'Full payment' %}  {% endif %}  {% if paymentType == 'partial' %}  {% assign paymentLabel = 'Partial payment' %}  {% endif %}  {% if paymentType == 'none' %}  {% assign paymentLabel = 'No payment' %}  {% endif %}  {% capture showCurrencyCodes %}false{% endcapture %}  {% assign moneyFormat = request.money_format | strip_html -%}  {% if showCurrencyCodes == 'true' %}  {% assign moneyFormat = request.money_format_with_currency | strip_html -%}  {% endif %}  {% assign moneyRate = request.currency_rate | strip_html -%}  {% if discountType == 'percentage' %}  {% assign percentNum = originalPrice | times: discountValue | divided_by: 100 %}  {% assign discountedPrice = originalPrice | times: 1.0 | minus: percentNum %}  {% elsif discountType == 'amount' %}  {% assign discountValue = discountValue | times: moneyRate %}  {% assign discountedPrice = originalPrice | times: 1.0 | minus: discountValue %}  {% else %}  {% assign discountedPrice = originalPrice %}  {% endif %}  {% assign removePriceDecimal = false -%}  {% assign showCentAsSuperscript = false -%}  {% assign decimalDelimiter = '' -%}  {% assign withoutTrailingZeros = true -%}  {% assign originalPriceFormat = originalPrice | format_currency: moneyFormat, showCentAsSuperscript, removePriceDecimal, decimalDelimiter, withoutTrailingZeros -%}  {% assign discountedPriceFormat = discountedPrice | format_currency: moneyFormat, showCentAsSuperscript, removePriceDecimal, decimalDelimiter, withoutTrailingZeros -%}  {% assign discountValueFormat = discountValue | format_currency: moneyFormat, showCentAsSuperscript, removePriceDecimal, decimalDelimiter, withoutTrailingZeros %}  <div tabindex="0" role="region" aria-labelledby="preorder-title" aria-describedby="preorder-description" class="boost-sd__preorder" data-variant-id="{{ variant.id }}">   <div class="boost-sd__preorder-option">    <h2 id="preorder-title" class="boost-sd__preorder-title">{{ paymentLabel }}</h2>    <div aria-live="polite" id="preorder-description" class="boost-sd__preorder-discount">     {% if discountType == 'percentage' %}     <span class="boost-sd__preorder-save">Save {{ discountValue }}%</span>     {% elsif discountType == 'amount' %}     <span class="boost-sd__preorder-save">Save {{ discountValueFormat }}</span>     {% endif %}     <div class="boost-sd__preorder-price">      {% if discountType != 'none' %}      <span aria-label="Original Price: {{ originalPriceFormat }}" class="boost-sd__preorder-original-price">{{ originalPriceFormat }}</span>      {% endif %}      <span aria-label="Discounted Price: {{ discountedPriceFormat }}" class="boost-sd__preorder-discounted-price">{{ discountedPriceFormat }}</span>     </div>    </div>   </div>  </div>  {% endif %}  {% endfor %}  {% assign buttonLabel = 'Pre-Order' %}  {% assign preOrderButtonText = variants[0].preorder.settings.buttonText %}  {% assign preOrderDeliveryText = variants[0].preorder.settings.deliveryText %}  {% if preOrderButtonText and preOrderButtonText != '' %}  {% assign buttonLabel = preOrderButtonText %}  {% endif %}  <button type="button" aria-label='{{ buttonLabel }}' class="boost-sd__button boost-sd__button--border boost-sd__button--rectangle boost-sd__button--large boost-sd__button--preorder">   <span aria-hidden="true" class="boost-sd__button-text">    {{ buttonLabel }}   </span>  </button>  <p tabindex="0" class="boost-sd__preorder-note">   <strong class="boost-sd__preorder-note-title">Please note: </strong><span class="boost-sd__preorder-note-text">{{ preOrderDeliveryText }}</span>  </p></div><!-- TEMPLATE ADD TO CART --><div class="boost-sd__purchase-options">  <button type="button" class="boost-sd__button boost-sd__button--border boost-sd__button--rectangle boost-sd__button--large boost-sd__button--purchase">   <span class="boost-sd__button-text">    {{ "productItem.atcAvailableLabel" | translate: translations, 'Add to cart' }}   </span>  </button></div></div>`;
        
      
      
      
        
    ;template["preOrderPlaceholder"]=`<!-- Placeholder for PreOrder --><div class="boost-sd__preorder-placeholder"><div class="boost-sd__preorder-placeholder-quantity-label">  <div class="boost-sd__placeholder-item" style="width: 65px; height: 20px;"></div></div><div class="boost-sd__preorder-placeholder-product-quantity">  <div class="boost-sd__placeholder-item" style="width: 160px; height: 38px;"></div></div><div class="boost-sd__preorder-placeholder-add-to-cart">  <div class="boost-sd__placeholder-item" style="width: 100%; height: 50px;"></div></div><div class="boost-sd__preorder-placeholder-buy-it-now">  <div class="boost-sd__placeholder-item" style="width: 100%; height: 50px;"></div></div></div>`;
        
      
      
      
        
    ;template["backInStock"]=`<!-- Popup Notify Me Form --><div role="dialog" aria-hidden="true" aria-labelledby="boost-sd__bis-popup-title" aria-describedby="boost-sd__bis-popup-description" id="boost-sd__bis-notify-popup" class="boost-sd__bis-notify-popup"><div class="boost-sd__bis-popup-backdrop"></div><div class="boost-sd__bis-popup-container">  <div class="boost-sd__bis-popup-heading">   <!-- Close Button -->   <button aria-label="Close popup" id="boost-sd__bis-close-popup" class="boost-sd__bis-close-button">    <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" role="img" aria-label='{{ "close" | translate: translations, "Close" }}'>     <path d="M9.41385 8L15.7069 1.707C15.8944 1.51949 15.9997 1.26518 15.9997 1C15.9997 0.734825 15.8944 0.48051 15.7069 0.293002C15.5193 0.105494 15.265 0.000152588 14.9998 0.000152588C14.7347 0.000152588 14.4804 0.105494 14.2928 0.293002L7.99985 6.586L1.70685 0.293002C1.614 0.200157 1.50378 0.126509 1.38247 0.0762618C1.26117 0.0260146 1.13115 0.000152588 0.999849 0.000152588C0.868547 0.000152588 0.738531 0.0260146 0.617224 0.0762618C0.495916 0.126509 0.385694 0.200157 0.292849 0.293002C0.105341 0.48051 0 0.734825 0 1C0 1.26518 0.105341 1.51949 0.292849 1.707L6.58585 8L0.292849 14.293C0.105341 14.4805 0 14.7348 0 15C0 15.2652 0.105341 15.5195 0.292849 15.707C0.480357 15.8945 0.734673 15.9999 0.999849 15.9999C1.26503 15.9999 1.51934 15.8945 1.70685 15.707L7.99985 9.414L14.2928 15.707C14.3855 15.8002 14.4957 15.8741 14.617 15.9246C14.7383 15.9751 14.8684 16.001 14.9998 16.001C15.1313 16.001 15.2614 15.9751 15.3827 15.9246C15.504 15.8741 15.6142 15.8002 15.7069 15.707C15.7998 15.6142 15.8735 15.504 15.9238 15.3827C15.9742 15.2614 16 15.1313 16 15C16 14.8687 15.9742 14.7386 15.9238 14.6173C15.8735 14.496 15.7998 14.3858 15.7069 14.293L9.41385 8Z" fill="#5C5F62" />    </svg>   </button>   <!-- Title -->   <p id="boost-sd__bis-popup-title" class="boost-sd__bis-popup-title">Notify me</p>  </div>  <div class="boost-sd__bis-popup-content">   <!-- Description -->   <p id="boost-sd__bis-popup-description" class="boost-sd__bis-popup-description">    Get a notification as soon as this product is back in stock by signing up below!   </p>   <!-- Variant Selector -->   {% if filteredVariants.size > 0 and filteredVariants[0].title != 'Default Title' %}   <label for="boost-sd__bis-dropdown-variant" class="boost-sd__bis-dropdown-label">Select variant</label>   <div aria-label="Select an option" role="combobox" aria-expanded="false" aria-haspopup="listbox" aria-controls="boost-sd__bis-dropdown-list" aria-activedescendant="" data-id="boost-sd__bis-dropdown-variant" id="boost-sd__bis-dropdown-variant" class="boost-sd__bis-dropdown-variant">    <div role="button" aria-labelledby="boost-sd__bis-dropdown-selected-option" aria-label="Press to toggle dropdown" tabindex="0" id="boost-sd__bis-dropdown-selected-option" class="boost-sd__bis-dropdown-selected-option">     <span aria-label="Current option: {{ filteredVariants[0].title | escape }}" class="boost-sd__bis-dropdown-option-text" title="{{ filteredVariants[0].title | escape }}">      {{ filteredVariants[0].title | escape }}     </span>     <svg width="8" height="12" viewBox="0 0 8 5" fill="none" xmlns="http://www.w3.org/2000/svg">      <path d="M7.09832 3.98009e-07L0.901685 -1.43717e-07C0.15069 -2.09371e-07 -0.269991 0.75351 0.193991 1.2676L3.29231 4.70055C3.65265 5.09982 4.34735 5.09982 4.70769 4.70055L7.80601 1.2676C8.26999 0.753511 7.84931 4.63664e-07 7.09832 3.98009e-07Z" fill="#222222"></path>     </svg>    </div>    <ul role="listbox" aria-labelledby="boost-sd__bis-dropdown-selected-option" data-id="boost-sd__bis-dropdown-list" tabindex="-1" id="boost-sd__bis-dropdown-list" class="boost-sd__bis-dropdown-option-list">     {% for variant in filteredVariants %}     <li role="option" tabindex="-1" aria-selected="false" data-id="boost-sd__bis-dropdown-option-item-{{ forloop.index }}" id="boost-sd__bis-dropdown-option-item-{{ forloop.index }}" class="boost-sd__bis-dropdown-option-item" data-variant-id="{{ variant.id }}">      {{ variant.title | escape }}     </li>     {% endfor %}    </ul>   </div>   {% endif %}   <!-- Email Input -->   <label for="boost-sd__bis-email-input" class="boost-sd__bis-email-label">Email address</label>   <input type="email" aria-describedby="boost-sd__bis-email-error" id="boost-sd__bis-email-input" class="boost-sd__bis-email-input" placeholder="Enter your email" />   <span aria-live="polite" id="boost-sd__bis-email-error" class="boost-sd__bis-email-error">Please input a valid email address</span>   <!-- SMS Input -->   <label for="boost-sd__bis-phone-input" class="boost-sd__bis-phone-label">SMS</label>   <div class="boost-sd__bis-phone-container">    <button type="button" aria-haspopup="listbox" class="boost-sd__bis-phone-button">     <img id="boost-sd__bis-phone-selected-flag" class="boost-sd__bis-phone-selected-flag" src="{{ 'https://flagcdn.com/ca.svg' | asset_url }}" alt="Canada">     <svg width="8" height="12" viewBox="0 0 8 5" fill="none" xmlns="http://www.w3.org/2000/svg">      <path d="M7.09832 3.98e-07L0.901685 -1.43e-07C0.15069 -2.09e-07 -0.269991 0.75351 0.193991 1.2676L3.29231 4.70055C3.65265 5.09982 4.34735 5.09982 4.70769 4.70055L7.80601 1.2676C8.26999 0.753511 7.84931 4.63e-07 7.09832 3.98e-07Z" fill="#222222" />     </svg>    </button>    <input type="tel" aria-describedby="boost-sd__bis-phone-error" id="boost-sd__bis-phone-input" class="boost-sd__bis-phone-input" placeholder="(+1) XXX-XXXX" data-country-code="+1" data-country-format="(XXX) XXX-XXXX">   </div>   <div aria-expanded="false" class="boost-sd__bis-phone-dropdown" id="boost-sd__bis-phone-dropdown">    <input type="text" id="boost-sd__bis-search-country" class="boost-sd__bis-search-country" placeholder="Search country...">    <div id="boost-sd__bis-country-options" class="boost-sd__bis-country-options"></div>   </div>   <span aria-live="polite" id="boost-sd__bis-phone-error" class="boost-sd__bis-phone-error">Please input a valid phone number</span>   <!-- Submit Button -->   <button aria-disabled="true" id="boost-sd__bis-submit-button" class="boost-sd__bis-submit-button" disabled>    Notify me when available   </button>  </div></div></div><!-- Success Banner --><div aria-hidden="true" aria-live="polite" id="boost-sd__bis-success-banner" class="boost-sd__bis-success-banner"><svg id="boost-sd__bis-success-banner-icon" class="boost-sd__bis-success-banner-icon" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">  <path fill-rule="evenodd" clip-rule="evenodd" d="M0 10C0 15.514 4.486 20 10 20C15.514 20 20 15.514 20 10C20 4.486 15.514 0 10 0C4.486 0 0 4.486 0 10ZM15.2071 8.20711C15.5976 7.81658 15.5976 7.18342 15.2071 6.79289C14.8166 6.40237 14.1834 6.40237 13.7929 6.79289L9 11.5858L6.70711 9.29289C6.31658 8.90237 5.68342 8.90237 5.29289 9.29289C4.90237 9.68342 4.90237 10.3166 5.29289 10.7071L8.29289 13.7071C8.68342 14.0976 9.31658 14.0976 9.70711 13.7071L15.2071 8.20711Z" fill="white" /></svg><span id="boost-sd__bis-success-banner-text" class="boost-sd__bis-success-banner-text">We will notify you when the item is available</span></div>`;
        
      
      
      
      
      
      
      
    ;return{templateUrl:"https://services.mybcapps.com/bc-sf-filter/ssr-template",templateId,templateMetadata,template,templateSettings}}};TemplateManagement.moduleName="TemplateManagement";var TierDiscountBundle=class extends BoostTAEAppModule{constructor(){super(...arguments);this.initBlock=()=>{const tierDiscountBundleDom=document.querySelector(".boost-sd__widget-tier-discount-bundle");if(!tierDiscountBundleDom){return}this.block={id:tierDiscountBundleDom.id||"bc-tier-discount-bundle",document:tierDiscountBundleDom};this.backwardCompatibilityV1Module?.legacyAssignDefaultBlockAttributes(this.block,tierDiscountBundleDom,"tierDiscountBundle");this.TAEApp.registerBlock(this.block)}}get backwardCompatibilityV1Module(){return this.TAEApp.getModule(BackwardCompatibilityV1)}onModuleInit(){document.addEventListener("DOMContentLoaded",this.initBlock)}onModuleDestroy(){document.removeEventListener("DOMContentLoaded",this.initBlock)}};TierDiscountBundle.moduleName="TierDiscountBundle";var VolumeBundle=class extends BoostTAEAppModule{constructor(){super(...arguments);this.initBlock=()=>{const volumeBundleDom=document.querySelector(".boost-sd__widget-volume-bundle");if(!volumeBundleDom){return}this.block={id:volumeBundleDom.id||"bc-volume-bundle",document:volumeBundleDom};this.backwardCompatibilityV1Module?.legacyAssignDefaultBlockAttributes(this.block,volumeBundleDom,"volumeBundle");this.TAEApp.registerBlock(this.block)}}get backwardCompatibilityV1Module(){return this.TAEApp.getModule(BackwardCompatibilityV1)}onModuleInit(){document.addEventListener("DOMContentLoaded",this.initBlock)}onModuleDestroy(){document.removeEventListener("DOMContentLoaded",this.initBlock)}};VolumeBundle.moduleName="VolumeBundle";var application=new Application().loadModule(AppSettings).loadModule(ShopifyDataObject).loadModule(ShopifyMetafield).loadModule(TemplateManagement).loadModule(CollectionFilter).loadModule(AdditionalElement).loadModule(Search).loadModule(Recommendation).loadModule(Cart).loadModule(Analytics).loadModule(B2B).loadModule(BackInStock).loadModule(VolumeBundle).loadModule(TierDiscountBundle).loadModule(PredictiveBundle).loadModule(PreOrder).loadModule(CountdownTimer).loadModule(SimplifiedIntegration).loadModule(SEOEnhancement).loadModule(Fallback).loadModule(AssetFilesLoader).loadModule(BackwardCompatibilityV1);application.start();function getBoostTAE(){return application}})();</script><style>.boost-sd__filter-product-list img[loading=lazy]{display:none}</style><!-- END app block --><!-- BEGIN app block: shopify://apps/advanced-wishlist/blocks/app/330d9272-08ea-4193-b3e0-475a69fa65fa --><!-- BEGIN app snippet: variables --><script type="text/javascript">
    if(typeof window.hulkappsWishlist === 'undefined') {
        window.hulkappsWishlist = {};
    }
    window.hulkappsWishlist.customerID = null;
    window.hulkappsWishlist.customerName = null;
    window.hulkappsWishlist.customerEmail = null;
    window.hulkappsWishlist.domain = "wuq2yp-z7.myshopify.com";
    window.hulkappsWishlist.productJSON = null;
    window.hulkappsWishlist.selectedVariant = null;
    window.hulkappsWishlist.buttonStyleSettings = {"theme_color":"#8BC53F","button_icon_type":"default_icon","empty_set_custom_icon":null,"filled_set_custom_icon":null,"button_style":"style_1","button_font_size":16,"button_font_weight":500,"button_border":0,"button_border_radius":0,"button_background_color":"#fff","button_text_color":"#fff","button_border_color":"#fff","hover_button_background_color":"#5c6ac4","hover_button_text_color":"#FFFFFF","hover_button_border_color":"#333","position":"auto_inject","view":"grid","button_top_bottom_vertical_space":0,"button_left_right_vertical_space":0,"share_button":"hide","product_share_button":false,"facebook":true,"pinterest":true,"twitter":true,"email":true,"set_icon":"set_1","modal_title":"Share my wishlist","wl_floating_button":false,"floating_button_background_color":"#8BC53F","floating_button_text_color":"#25303E","floating_button_position":"bottom_right","floating_button_type":"icon","floating_button_font_size":16,"floating_button_font_weight":500,"floating_button_top_bottom_vertical_space":8,"floating_button_left_right_vertical_space":8,"hover_floating_button_background_color":"#78B234","hover_floating_button_text_color":"#25303E","hide_floating_button_mobile_version":false,"display_my_wishlist_as":"redirect","floating_my_wishlist_text":"My wishlist","floating_explore_more_products_button_text":"Explore more products","floating_close_button_text":"Close","show_icon_animation":true,"header_type":"header_menu","header_icon_position":"manual_header_icon","header_icon_design":"wishlist_page","header_icon_selector":"a[href='\/cart']","header_icon_color":"#000","header_icon_size":16,"header_icon_weight":500,"icon_type":"outline","icon_size":16,"icon_fill_color":"#ffffff","icon_border_color":"#ffffff","icon_hover_color":"#5c6ac4","icon_background_type":"icon_no_background","icon_background_color":"#5c6ac4","selected_icon_fill_color":"#5c6ac4","selected_icon_border_color":"#5c6ac4","custom_wishlist_icon":false,"custom_wishlist_icon_right":true,"collection_icon_type":"outline","collection_icon_size":16,"collection_icon_fill_color":"#8BC53F","collection_icon_border_color":"#ffffff","collection_icon_hover_color":"#8BC53F","collection_icon_background_type":"icon_no_background","collection_icon_background_color":"#fff","collection_selected_icon_fill_color":"#8BC53F","collection_selected_icon_border_color":"#8BC53F","collection_count_layout":"beside_count","customize_product_icon":false,"customize_collection_icon":false,"collection_count_background_color":"#5c6ac4","collection_count_color":"#fff","individual_save_items_text_color":"#000000","individual_save_items_font_size":16,"individual_save_items_font_thickness":500,"save_for_later_type":"individual_button","global_button_bg_color":"#5c6ac4","global_button_text_color":"#ffffff","global_button_border_color":"#5c6ac4","global_button_border_width":0,"global_button_font_size":16,"global_button_font_thickness":500,"global_button_border_radius":0,"global_button_horizontal_space":7,"global_button_vertical_space":10,"save_for_later_status":true,"save_for_later_selector":".cart-item__name","save_for_later_selector_cart_drawer":"#CartDrawer-CartItems .cart-item__name","save_all_for_later_selector":"[name='\/checkout']","global_button_bg_hover_color":"#5c6ac4","global_button_text_hover_color":"#ffffff","share_email":true,"individual_button_position":"individual_button_manual","individual_save_items_text_hover_color":"#000000","global_button_position":"global_button_manual","product_share_facebook":true,"product_share_pinterest":true,"product_share_twitter":true,"product_share_email":true,"product_share_set_icon":"set_1"};
    window.hulkappsWishlist.generalSettings = {"facebook_pixel_code":null,"google_conversion_tracking_code":null,"is_guest_enabled":false,"delete_on_move_to_wishlist":false,"public_wishlist_count":"hide","product_compact_numbers":false,"product_page_tooltip":true,"tooltip_message":"This item has been wishlisted","tooltip_time_message":"time(s)","collection_wishlist_count":"hide","collection_compact_numbers":false,"display_zero_counter":false,"wishlist_header_count":"hide","can_share_wishlist":false,"has_multiple_wishlist":false,"can_subscribe_wishlist":false,"monthly_analysis":false,"is_exclude_enabled":false,"css_style":null,"custom_js":null,"stay_WL_page_after_add_cart":true,"is_my_wishlist_custom_title":false,"show_quantity":false,"my_wishlist_custom_title":"My Wishlist","app_proxy_prefix":"apps","app_proxy_path":"advanced-wishlist","account_page_link":false,"button_layout":"simple_button","wl_account_page_link":true,"product_click_option":"redirect_shoppers","header_count_background_color":"#5C6AC4","header_count_color":"#FFFFFF","per_page":"12","wishlist_view":"both","price_color":"#3d4246","date_color":"#69727b","price_font_size":14,"header_font_size":26,"pd_name_font_size":14,"login_message_font_size":26,"date_format":"d F Y","customer_consent":false,"low_stock_offer":false,"price_drop_offer":false,"show_variant_picker":true,"save_for_later_status":false,"delete_old_wishlist":false,"delete_wishlist_after_days":7,"remove_share_wl_items":true,"klaviyo":{"status":false,"public_key":null,"private_key":null,"out_of_stock":false},"mailchimp":{"status":false,"api_key":null,"admin_url":null,"audience_id":null,"email":null},"omnisend":{"status":false,"api_key":null},"recommend":{"status":true,"type":"newest","collection_id":null,"product_ids":[],"products":[],"quick_add":false,"show_navigation":true,"per_slide":"5","detail_box_color":"white","hover_button_color":"#4c4749","heading_color":"#25303E","arrow_color":"#25303E","product_text_color":"#25303E"},"zapier_integration":false,"shopify_flow_integration":false,"google_sheet_integration":false,"wishlist_products_google_sheet_key":null,"save_later_items_google_sheet_key":null,"shopify_pos":false,"guest_wishlist_share":true,"sorting":false,"po_integration":false,"export_frequently":false,"export_frequency":null,"export_frequency_email":null,"total_wishlist_count":false,"popup_delay":"5","theme_publish_notification":true,"bulk_action_enabled":false,"custom_title_position":false,"title_position":"left","pagination_type":"pagination","wishlist_notifications":true,"empty_wishlist_button_link":"\/","is_empty_wishlist_button_link":true,"load_more":{"background":"#5c6ac4","color":"#ffffff","size":"16","border_color":"#2e3561"},"help_button":{"status":false,"content":"\u003ch3 style=\"text-align: center\"\u003eWishlist management page\u003c\/h3\u003e\u003cul\u003e\u003cli\u003eThis page allows you to manage and add wishlist items directly to the cart.\u003c\/li\u003e\u003cli\u003eShare your public wishlist on social media, through links, and via custom email.\u003c\/li\u003e\u003cli\u003eYou can subscribe to get update about your wishlist items.\u003c\/li\u003e\u003c\/ul\u003e"},"sku":false};
    window.hulkappsWishlist.languageSettings = {"en":{"primary_language":true,"button_text":"Add to Wishlist","tooltip_text":"This item has been wishlisted (X) items","success_button_text":"Added to Wishlist","save_button_text":"Save","create_wishlist_button":"Save","heading_text":"Add to wishlist","unsubscribe_button":"Close","unsubscribe_title":"You have been unsubscribed","unsubscribe_content":"You will no longer receive emails about wishlist activities from this store.","wishlist":{"placeholder":"Ex. Watch","choose":"Choose wishlist","create":"Create a new wishlist","my":"My Wishlist"},"success_message":{"wishlist_create":"Wishlist created successfully!","wishlist_update":"Wishlist updated successfully!","wishlist_move":"Wishlist moved successfully!","subscribe":"Subscribed to wishlist successfully!","without_login":"Product has been added to your wishlist, please \u003ca href=\"\/account\"\u003elogin\u003c\/a\u003e to save it permanently.","for_login_users":"Item has been successfully added to wishlist, view \u003ca href=\"\/apps\/advanced-wishlist\"\u003e'My Wishlist'\u003c\/a\u003e.","for_update_login_users":"Product has been successfully updated in your wishlist, view \u003ca href=\"\/apps\/advanced-wishlist\"\u003e'My Wishlist'\u003c\/a\u003e.","for_guest_login_disabled":"Please \u003ca href=\"\/account\"\u003elogin\u003c\/a\u003e to add this product to your wishlist.","for_wishlist_removed":"Wishlist deleted successfully!","for_item_removed":"Product has been successfully removed from your wishlist.","without_login_latest":"{Product} has been temporarily added to your wishlist, please \u003ca href=\"\/account\"\u003e'My Wishlist'\u003c\/a\u003elogin\u003c\/a\u003e to save it permanently.","for_login_users_latest":"{Product} has been successfully added to your wishlist, view \u003ca href=\"\/apps\/advanced-wishlist\"\u003e'My Wishlist'\u003c\/a\u003e.","for_update_login_users_latest":"{Product} has been successfully updated in your wishlist, view \u003ca href=\"\/apps\/advanced-wishlist\"\u003e'My Wishlist'\u003c\/a\u003e.","for_multiple_item_removed":"{Count} products has been successfully removed from your wishlist.","item_move_to_cart":"Product added to cart successfully!","variant_changed":"Product variant changed successfully!","variant_changed_latest":"{Product} variant has been successfully changed!","quantity_changed":"Product quantity changed successfully!","quantity_changed_latest":"{Product} quantity has been successfully changed!","for_item_moved":"Product has been successfully added to your cart!","for_item_moved_latest":"{Count} products have been successfully added to your cart!"},"guest_share_wishlist":{"title":"Share your wishlist","description":"You are currently shopping anonymously!","login_description":"Login to save your wishlist.","copy_link_text":"Copy link"},"sort_by":{"title":"Sort By","default":"Sort by latest","price_high_to_low":"Sort by price: high to low","price_low_to_high":"Sort by price: low to high"},"shared_email":{"title":"Share List Via Email","send_button":"SHARE WISHLIST","subject":"{shopper_name} shared their wishlist!","body":"Hey there! Check out My Wishlist:","name":"Sender Name*","email":"Recipient’s Email*","subject_label":"Subject*","body_label":"Message*","modal_title":"Share my wishlist","name_validation_message":"Enter Name!","email_validation_message":"Enter Email!","body_validation_message":"Enter Body!","subject_validation_message":"Enter Subject!","check_email_validation_message":"Enter Valid Email!","product_share_modal_title":"Share my product"},"action_button":{"share":"Share","subscribe":"Subscribe","subscribed":"Subscribed","my_account":"Return to My Account","account_page":"My wishlist","quick_add":"QUICK ADD","email":"Email","help_text":"Learn more","save_button_text":"Save","load_more":"Load more"},"no_data_found":"No data found!","placeholder_searchbox":"Search products","placeholder__wishlistsearchbox":"Search wishlists","date_label":"Added on","button":{"move_to_cart":"Add to Cart","after_move_to_cart":"Products added to cart.","delete":"Delete","out_of_stock":"Out of stock","save_for_later":"Save for later","save_all_for_later":"Save all for later","save_all_for_later_excluded_products":"All products, except {product-title} have been successfully added to your wishlist.","log_in":"Login","add_product":"Browse Store","previous":"Previous","next":"Next","delete_yes":"Yes","delete_no":"No"},"subscribe":{"input_field_text":"Enter your email","input_field":"See product details","button_text":"Subscribe"},"title":{"empty_wishlist":"Please add product to your wishlist to see them here.","login":"Login to see your wishlist!","guest_wishlist_title":"My Wishlist","new_wishlist_text":"New wishlist","delete_wishlist_text":"Are you sure you want to delete this wishlist?","delete_bulk_product_text":"Are you sure you want to delete selected products?","copied_link_message":"Link has been copied!","delete_product_text":"Are you sure you want to delete this product?","move_bulk_wishlist_text":"Are you sure you want to move selected products to your cart?","move_wishlist_text":"Are you sure you want to move this item to your cart?","select_all_text":"Select All","move_to_cart_text":"Add to Cart","delete_text":"Delete","featured_product":"You may also like","rename_wishlist":"Rename","product_share_title":"Share this item","delete_wishlist":"Delete","my_wishlist_custom_title":"My Wishlist"},"popup":{"title":"Subscribe and get alerts about your wishlist.","subscribe_message":"We will notify you on events like low stock, price drop or general reminders so that you dont miss the deal."},"error_message":{"product_detail":"Product details not found!","product_variant_detail":"Product variant details not found!","wishlist":"Wishlist not found!","wishlist_already_use":"Wishlist name already in use! Please use a different name.","can_subscribe_wishlist":"Unable to subscribe to the wishlist! Please contact your store owner!","max_wishlist_limit":"Maximum wishlist product limit exceeded!","subscribe_empty_email":"Please enter a email address!","subscribe_invalid_email":"Please enter a valid email address!","already_subscribe":"You are already subscribe"},"sidebar_widgets":{"floating_my_wishlist_text":"My wishlist","floating_explore_more_products_button_text":"Explore more products","floating_add_products_button_text":"Add products","floating_close_button_text":"Close"},"latest_notification_box":false}};
</script>
<!-- END app snippet -->
<!-- BEGIN app snippet: global --><link href="//cdn.shopify.com/extensions/019ea70a-7b5e-7592-955d-fdd8c0cc5877/my-wishlist-share-remind-312/assets/hulkapps-wishlist-styles.css" rel="stylesheet" type="text/css" media="all" />
<script src="https://cdn.shopify.com/extensions/019ea70a-7b5e-7592-955d-fdd8c0cc5877/my-wishlist-share-remind-312/assets/hulkapps-wishlist-global.js" async></script>
<script src="https://cdn.shopify.com/extensions/019ea70a-7b5e-7592-955d-fdd8c0cc5877/my-wishlist-share-remind-312/assets/hulkapps-wishlist-modals.js" async></script>





<!-- END app snippet -->


<!-- END app block --><!-- BEGIN app block: shopify://apps/microsoft-clarity/blocks/brandAgents_js/31c3d126-8116-4b4a-8ba1-baeda7c4aeea -->



<script type="text/javascript">
  (function(d){
      var s = d.createElement('script');
      s.async = true;
      s.src = "https://adsagentclientafd-b7hqhjdrf3fpeqh2.b01.azurefd.net/frontendInjection.js";
      var firstScript = d.getElementsByTagName('script')[0];
      firstScript.parentNode.insertBefore(s, firstScript);
  })(document);
</script>



<!-- END app block --><!-- BEGIN app block: shopify://apps/microsoft-clarity/blocks/clarity_js/31c3d126-8116-4b4a-8ba1-baeda7c4aeea -->
<script type="text/javascript">
  (function (c, l, a, r, i, t, y) {
    c[a] = c[a] || function () { (c[a].q = c[a].q || []).push(arguments); };
    t = l.createElement(r); t.async = 1; t.src = "https://www.clarity.ms/tag/" + i + "?ref=shopify";
    y = l.getElementsByTagName(r)[0]; y.parentNode.insertBefore(t, y);

    c.Shopify.loadFeatures([{ name: "consent-tracking-api", version: "0.1" }], error => {
      if (error) {
        console.error("Error loading Shopify features:", error);
        return;
      }

      c[a]('consentv2', {
        ad_Storage: c.Shopify.customerPrivacy.marketingAllowed() ? "granted" : "denied",
        analytics_Storage: c.Shopify.customerPrivacy.analyticsProcessingAllowed() ? "granted" : "denied",
        source: 101,
      });
    });

    l.addEventListener("visitorConsentCollected", function (e) {
      c[a]('consentv2', {
        ad_Storage: e.detail.marketingAllowed ? "granted" : "denied",
        analytics_Storage: e.detail.analyticsAllowed ? "granted" : "denied",
        source: 101,
      });
    });
  })(window, document, "clarity", "script", "vmupsampj1");
</script>



<!-- END app block --><script src="https://cdn.shopify.com/extensions/019e92c4-1228-759b-b8c7-f3989db3f1cc/instant-bulk-discount-sales-45/assets/v3-banner.js" type="text/javascript" defer="defer"></script>
<script src="https://cdn.shopify.com/extensions/01999cbe-c341-7875-9374-3e1d108cfd00/awesomemotive-optinmonster-shopify-app-6/assets/app-embed.ext.js" type="text/javascript" defer="defer"></script>
<script src="https://cdn.shopify.com/extensions/019e92c4-1228-759b-b8c7-f3989db3f1cc/instant-bulk-discount-sales-45/assets/v3-cart-savings.js" type="text/javascript" defer="defer"></script>
<script src="https://cdn.shopify.com/extensions/019cae72-2c47-7db0-8184-c4a0f5f7fa52/sales-shield-52/assets/party-button.js" type="text/javascript" defer="defer"></script>
<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: 76141822167,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "blog"};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: 76141822167,storefrontBaseUrl: "https://worshiphousemedia.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","f36ec97b","5acaffe6","86d76263","3b3c7daf","6faea013"],webPixelsConfigList: [{"id":"2347794647","configuration":"{\"accountID\":\"931e2f40-1b66-404f-a6a2-115f694a287b\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"570786b3d685c7172d297dbfa6fb4acd","type":"APP","apiClientId":3806559,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"2242511063","configuration":"{\"shopId\":\"wuq2yp-z7.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"31536d5a2ef62c1887054e49fd58dba0","type":"APP","apiClientId":4845829,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"2089582807","configuration":"{\"accountId\": \"89861474\", \"serviceUrl\": \"https:\/\/prism.app-us1.com\", \"trackingUrl\": \"https:\/\/trackcmp.net\/t_prism_sitemessages.php\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"cff021c2fbed229e6cf4725e435ea417","type":"APP","apiClientId":77122,"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":"2050359511","configuration":"{\"pixel_id\":\"1204814014250508\",\"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":"unrestricted","enabledFlags":["9a3ed68a"]},{"id":"2050326743","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-ETSDK67L5E\\\",\\\"AW-1070185942\\\",\\\"GT-KV68RS9X\\\",\\\"G-ZE4LT5SHJB\\\"],\\\"target_country\\\":\\\"ZZ\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"G-ETSDK67L5E\\\",\\\"AW-1070185942\\\/gHO9CO716v4bENb7pv4D\\\",\\\"G-ZE4LT5SHJB\\\"]},{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"G-ETSDK67L5E\\\",\\\"AW-1070185942\\\/HAP4CI3r6v4bENb7pv4D\\\",\\\"G-ZE4LT5SHJB\\\"]},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-ETSDK67L5E\\\",\\\"AW-1070185942\\\/qndsCI7s6v4bENb7pv4D\\\",\\\"MC-Z5CP8J8FD8\\\",\\\"G-ZE4LT5SHJB\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-ETSDK67L5E\\\",\\\"AW-1070185942\\\/WIcWCM2YyIADENb7pv4D\\\",\\\"MC-Z5CP8J8FD8\\\",\\\"G-ZE4LT5SHJB\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-ETSDK67L5E\\\",\\\"AW-1070185942\\\/HsX0CIvs6v4bENb7pv4D\\\",\\\"MC-Z5CP8J8FD8\\\",\\\"G-ZE4LT5SHJB\\\"]},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"G-ETSDK67L5E\\\",\\\"AW-1070185942\\\/uKrcCJTs6v4bENb7pv4D\\\",\\\"G-ZE4LT5SHJB\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"G-ETSDK67L5E\\\",\\\"AW-1070185942\\\/rXD7CIjs6v4bENb7pv4D\\\",\\\"G-ZE4LT5SHJB\\\"]}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"a8028b6de9aee4a1a0f080961b8700a8","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":"unrestricted","enabledFlags":["9a3ed68a"]},{"id":"2050064599","configuration":"{\"projectId\":\"vmupsampj1\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"4e27c3dfbb360ace43db5c8bd52813dd","type":"APP","apiClientId":240074326017,"privacyPurposes":[],"capabilities":["advanced_dom_events"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"135135447","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"15","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"BingAds - Thank You"},{"id":"135692503","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":[],"name":"Add Shipping Info \u0026 Clean URLs"},{"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":"WorshipHouse Media","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"wuq2yp-z7.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/worshiphousemedia.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null,"page":{"pageType":"blog","resourceId":101260689623}},},"https://worshiphousemedia.com/cdn","b0f5da9cw88b94666p78c84aa4m7db6ca8b",{"modern":"","legacy":""},{"trekkieShim":true,"apiClientId":"580111","pageType":"blog","resourceId":"101260689623","shopId":"76141822167","storefrontBaseUrl":"https:\/\/worshiphousemedia.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"2dca8a86\", \"d5bdd5d0\", \"3209b71c\", \"f36ec97b\", \"5acaffe6\", \"86d76263\", \"3b3c7daf\", \"6faea013\"]","isMerchantRequest":"false","hashVersion":"b0f5da9cw88b94666p78c84aa4m7db6ca8b","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script><script>
  window.ShopifyAnalytics = window.ShopifyAnalytics || {};
  window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
  window.ShopifyAnalytics.meta.currency = 'USD';
  var meta = {"page":{"pageType":"blog","resourceType":"blog","resourceId":101260689623,"requestId":"0f45d741-f4d5-440f-b474-2a5c9db2ff17-1781175224"}};
  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: 76141822167,
      theme_id: 156993126615,
      app_name: "storefront",
      context_url: window.location.href,
      source_url: "//worshiphousemedia.com/cdn/s/trekkie.storefront.370ef8ffef154dc56bb5a814fea4666724353464.min.js"});

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

    };
    trekkie.load(
      {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":76141822167,"isMerchantRequest":null,"themeId":156993126615,"themeCityHash":"1477126267240073255","contentLanguage":"en","currency":"USD","eventMetadataId":"fc096c2d-9752-4bd2-ad87-ff4cccebdc4b"},"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":"blog","resourceType":"blog","resourceId":101260689623,"requestId":"0f45d741-f4d5-440f-b474-2a5c9db2ff17-1781175224","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 = "//worshiphousemedia.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js";
    document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
})();</script>
<script
  defer
  src="https://worshiphousemedia.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.5.0.min.js"
  data-application="storefront-renderer"
  data-shop-id="76141822167"
  data-render-region="gcp-us-central1"
  data-page-type="blog"
  data-theme-instance-id="156993126615"
  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://worshiphousemedia.com/api/collect"
></script>
</head>

  <body class="gradient      animate--hover-default ">
    <!-- Google Tag Manager (noscript) -->
    <noscript
      ><iframe
        src="https://www.googletagmanager.com/ns.html?id=GTM-MNFMV9"
        height="0"
        width="0"
        style="display:none;visibility:hidden"
      ></iframe
    ></noscript>
    <!-- End Google Tag Manager (noscript) -->

    <a class="skip-to-content-link button visually-hidden" href="#MainContent">
      Skip to content
    </a>

<link href="//worshiphousemedia.com/cdn/shop/t/43/assets/quantity-popover.css?v=114078913659896995031764756269" rel="stylesheet" type="text/css" media="all" />
<link href="//worshiphousemedia.com/cdn/shop/t/43/assets/component-card.css?v=131151714637892529731772039524" rel="stylesheet" type="text/css" media="all" />

<script src="//worshiphousemedia.com/cdn/shop/t/43/assets/cart.js?v=126133606192124872261777666086" defer="defer"></script>
<script src="//worshiphousemedia.com/cdn/shop/t/43/assets/quantity-popover.js?v=987015268078116491764756270" defer="defer"></script>

<style>
  .drawer {
    visibility: hidden;
  }
</style>

<cart-drawer class="drawer is-empty">
  <div id="CartDrawer" class="cart-drawer">
    <div id="CartDrawer-Overlay" class="cart-drawer__overlay"></div>
    <div
      class="drawer__inner gradient color-scheme-1"
      role="dialog"
      aria-modal="true"
      aria-label="Your cart"
      tabindex="-1"
    ><div class="drawer__inner-empty">
          <div class="cart-drawer__warnings center">
            <div class="cart-drawer__empty-content">
              <p class="cart__empty-text">Your cart is empty</p>
              <button
                class="drawer__close"
                type="button"
                onclick="this.closest('cart-drawer').close()"
                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>
              <a href="/" class="button">
                Continue shopping
              </a><p class="cart__login-title h3">Have an account?</p>
                <p class="cart__login-paragraph">
                  <a href="/account/login" class="link underlined-link">Log in</a> to check out faster.
                </p></div>
          </div></div><div class="drawer__header">
        <p class="drawer__heading">Your cart</p>
        <button
          class="drawer__close"
          type="button"
          onclick="this.closest('cart-drawer').close()"
          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>
      <cart-drawer-items
        
          class=" is-empty"
        
      >
        <form
          action="/cart"
          id="CartDrawer-Form"
          class="cart__contents cart-drawer__form"
          method="post"
        >
          <div id="CartDrawer-CartItems" class="drawer__contents js-contents"><p id="CartDrawer-LiveRegionText" class="visually-hidden" role="status"></p>
            <p id="CartDrawer-LineItemStatus" class="visually-hidden" aria-hidden="true" role="status">
              Loading...
            </p>
          </div>
          <div id="CartDrawer-CartErrors" role="alert"></div>
        </form>
      </cart-drawer-items>
      <div class="drawer__footer"><!-- Start blocks -->
        <!-- Subtotals -->

        <div class="cart-drawer__footer" >
          <div></div>

          <div class="totals" role="status">
            <p class="totals__total">Estimated total</p>
            <p class="totals__total-value">$0.00 USD</p>
          </div>

          <small class="tax-note caption-large rte">Taxes and discounts calculated at checkout.
</small>
        </div>

        <!-- CTAs -->

        <div class="cart__ctas" >
          <button
            type="submit"
            id="CartDrawer-Checkout"
            class="cart__checkout-button button"
            name="checkout"
            form="CartDrawer-Form"
            
              disabled
            
          >
            Check out
          </button>

          <a
            href="/cart"
            type="submit"
            id="CartDrawer-ViewCar"
            class="viewCart-button button button--outline"
            form="CartDrawer-Form"
            
              disabled
            
          >
            View Cart
          </a>
        </div>
      </div>
    </div>
  </div>
</cart-drawer>
<!-- Failed to render section 'whm-default-singles-filter': section file 'sections/whm-default-singles-filter.liquid' does not support the 'blog' template type -->


    <!-- BEGIN sections: header-group -->
<div id="shopify-section-sections--20916173308119__header" class="shopify-section shopify-section-group-header-group section-header"><link rel="stylesheet" href="//worshiphousemedia.com/cdn/shop/t/43/assets/component-list-menu.css?v=151968516119678728991764756191" media="print" onload="this.media='all'">
<link rel="stylesheet" href="//worshiphousemedia.com/cdn/shop/t/43/assets/component-search.css?v=165164710990765432851764756200" media="print" onload="this.media='all'">
<link rel="stylesheet" href="//worshiphousemedia.com/cdn/shop/t/43/assets/component-menu-drawer.css?v=135122181312835792791768208482" media="print" onload="this.media='all'">
<link
  rel="stylesheet"
  href="//worshiphousemedia.com/cdn/shop/t/43/assets/component-cart-notification.css?v=54116361853792938221764756187"
  media="print"
  onload="this.media='all'"
><style>
  header-drawer {
    justify-self: start;
    margin-left: 16.5px;
  }@media screen and (min-width: 1150px) {
      header-drawer {
        display: none;
      }
    }.menu-drawer-container {
    display: flex;
  }
  div#cookiescript_description span {
    color: #fff;
}
  .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;
    }
  }

        .logo-mobile { display: none; width: 179px; }
        .logo-desktop { display: block; }

        @media (max-width: 749px) {
          .logo-mobile { display: block; }
          .logo-desktop { display: none; }
        }</style><script src="//worshiphousemedia.com/cdn/shop/t/43/assets/cart-notification.js?v=133508293167896966491764756181" defer="defer"></script><div class="promo-banner" style="background-color: #161618 !important; color: #ffffff !important; padding: 10px 1.5rem !important; text-align: center !important; font-size: 14px !important;">
    <div class="page-width"><p style="margin: 0 !important; color: #ffffff !important;">Use code "SUMMER" for 20% off media!</p></div>
  </div><sticky-header
  
    data-sticky-type="on-scroll-up"
  
  class="header-wrapper color-scheme-1 gradient"
><header class="header header--middle-left header--mobile-center page-width header--has-menu header--has-app 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" class="icon icon-hamburger" width="25" height="24" viewBox="0 0 25 24" fill="none">
  <path d="M21.5 12C21.5 12.1989 21.421 12.3897 21.2803 12.5303C21.1397 12.671 20.9489 12.75 20.75 12.75H4.25C4.05109 12.75 3.86032 12.671 3.71967 12.5303C3.57902 12.3897 3.5 12.1989 3.5 12C3.5 11.8011 3.57902 11.6103 3.71967 11.4697C3.86032 11.329 4.05109 11.25 4.25 11.25H20.75C20.9489 11.25 21.1397 11.329 21.2803 11.4697C21.421 11.6103 21.5 11.8011 21.5 12ZM4.25 6.75H20.75C20.9489 6.75 21.1397 6.67098 21.2803 6.53033C21.421 6.38968 21.5 6.19891 21.5 6C21.5 5.80109 21.421 5.61032 21.2803 5.46967C21.1397 5.32902 20.9489 5.25 20.75 5.25H4.25C4.05109 5.25 3.86032 5.32902 3.71967 5.46967C3.57902 5.61032 3.5 5.80109 3.5 6C3.5 6.19891 3.57902 6.38968 3.71967 6.53033C3.86032 6.67098 4.05109 6.75 4.25 6.75ZM20.75 17.25H4.25C4.05109 17.25 3.86032 17.329 3.71967 17.4697C3.57902 17.6103 3.5 17.8011 3.5 18C3.5 18.1989 3.57902 18.3897 3.71967 18.5303C3.86032 18.671 4.05109 18.75 4.25 18.75H20.75C20.9489 18.75 21.1397 18.671 21.2803 18.5303C21.421 18.3897 21.5 18.1989 21.5 18C21.5 17.8011 21.421 17.6103 21.2803 17.4697C21.1397 17.329 20.9489 17.25 20.75 17.25Z" fill="white"/>
</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 role="listitem"><a
                      id="HeaderDrawer-mini-movies"
                      href="/collections/mini-movies"
                      class="menu-drawer__menu-item list-menu__item link link--text focus-inset "
                      
                    >
                      Mini Movies
                    </a></li><li role="listitem"><a
                      id="HeaderDrawer-worship-tracks"
                      href="/collections/worship-tracks"
                      class="menu-drawer__menu-item list-menu__item link link--text focus-inset "
                      
                    >
                      Worship Tracks
                    </a></li><li role="listitem"><a
                      id="HeaderDrawer-countdowns"
                      href="/collections/countdown"
                      class="menu-drawer__menu-item list-menu__item link link--text focus-inset "
                      
                    >
                      Countdowns
                    </a></li><li role="listitem"><details id="Details-menu-drawer-menu-item-4">
                      <summary
                        id="HeaderDrawer-backgrounds"
                        class="menu-drawer__menu-item list-menu__item link link--text focus-inset "
                      >
                        Backgrounds
                        <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-backgrounds"
                        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>
                            Backgrounds
                          </button>
                          <ul class="menu-drawer__menu list-menu" role="list" tabindex="-1"><li role="listitem"><a
                                    id="HeaderDrawer-backgrounds-collections"
                                    href="/collections/collections"
                                    class="menu-drawer__menu-item link link--text list-menu__item focus-inset"
                                    
                                  >
                                    Collections
                                  </a></li><li role="listitem"><a
                                    id="HeaderDrawer-backgrounds-motion-backgrounds"
                                    href="https://worshiphousemedia.com/collections/motion-backgrounds?single_or_collection=Single"
                                    class="menu-drawer__menu-item link link--text list-menu__item focus-inset"
                                    
                                  >
                                    Motion Backgrounds
                                  </a></li><li role="listitem"><a
                                    id="HeaderDrawer-backgrounds-still-backgrounds"
                                    href="https://worshiphousemedia.com/collections/still-backgrounds?single_or_collection=Single"
                                    class="menu-drawer__menu-item link link--text list-menu__item focus-inset"
                                    
                                  >
                                    Still Backgrounds
                                  </a></li></ul>
                        </div>
                      </div>
                    </details></li><li role="listitem"><a
                      id="HeaderDrawer-on-sale"
                      href="/collections/on-sale"
                      class="menu-drawer__menu-item list-menu__item link link--text focus-inset "
                      
                    >
                      On Sale
                    </a></li><li role="listitem"><a
                      id="HeaderDrawer-fathers-day"
                      href="/collections/fathers-day"
                      class="menu-drawer__menu-item list-menu__item link link--text focus-inset "
                      
                    >
                      Father&#39;s Day
                    </a></li><li role="listitem"><details id="Details-menu-drawer-menu-item-7">
                      <summary
                        id="HeaderDrawer-seasonal"
                        class="menu-drawer__menu-item list-menu__item link link--text focus-inset  highlighted-menu-item"
                      >
                        Seasonal
                        <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-seasonal"
                        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>
                            Seasonal
                          </button>
                          <ul class="menu-drawer__menu list-menu" role="list" tabindex="-1"><li role="listitem"><a
                                    id="HeaderDrawer-seasonal-independence-day"
                                    href="/collections/independence-day"
                                    class="menu-drawer__menu-item link link--text list-menu__item focus-inset"
                                    
                                  >
                                    Independence Day
                                  </a></li><li role="listitem"><a
                                    id="HeaderDrawer-seasonal-labor-day"
                                    href="/collections/labor-day"
                                    class="menu-drawer__menu-item link link--text list-menu__item focus-inset"
                                    
                                  >
                                    Labor Day
                                  </a></li><li role="listitem"><a
                                    id="HeaderDrawer-seasonal-veterans-day"
                                    href="/collections/veterans-day"
                                    class="menu-drawer__menu-item link link--text list-menu__item focus-inset"
                                    
                                  >
                                    Veteran&#39;s Day
                                  </a></li><li role="listitem"><a
                                    id="HeaderDrawer-seasonal-thanksgiving"
                                    href="/collections/thanksgiving"
                                    class="menu-drawer__menu-item link link--text list-menu__item focus-inset"
                                    
                                  >
                                    Thanksgiving
                                  </a></li><li role="listitem"><a
                                    id="HeaderDrawer-seasonal-christmas"
                                    href="/collections/christmas"
                                    class="menu-drawer__menu-item link link--text list-menu__item focus-inset"
                                    
                                  >
                                    Christmas
                                  </a></li><li role="listitem"><a
                                    id="HeaderDrawer-seasonal-new-year"
                                    href="/collections/new-year"
                                    class="menu-drawer__menu-item link link--text list-menu__item focus-inset"
                                    
                                  >
                                    New Year
                                  </a></li><li role="listitem"><a
                                    id="HeaderDrawer-seasonal-valentines-day"
                                    href="/collections/valentines-day"
                                    class="menu-drawer__menu-item link link--text list-menu__item focus-inset"
                                    
                                  >
                                    Valentine&#39;s Day
                                  </a></li><li role="listitem"><a
                                    id="HeaderDrawer-seasonal-palm-sunday"
                                    href="/collections/palm-sunday"
                                    class="menu-drawer__menu-item link link--text list-menu__item focus-inset"
                                    
                                  >
                                    Palm Sunday
                                  </a></li><li role="listitem"><a
                                    id="HeaderDrawer-seasonal-good-friday"
                                    href="/collections/good-friday"
                                    class="menu-drawer__menu-item link link--text list-menu__item focus-inset"
                                    
                                  >
                                    Good Friday
                                  </a></li><li role="listitem"><a
                                    id="HeaderDrawer-seasonal-easter"
                                    href="/collections/easter"
                                    class="menu-drawer__menu-item link link--text list-menu__item focus-inset"
                                    
                                  >
                                    Easter
                                  </a></li><li role="listitem"><a
                                    id="HeaderDrawer-seasonal-mothers-day"
                                    href="/collections/mothers-day"
                                    class="menu-drawer__menu-item link link--text list-menu__item focus-inset"
                                    
                                  >
                                    Mother&#39;s Day
                                  </a></li><li role="listitem"><a
                                    id="HeaderDrawer-seasonal-memorial-day"
                                    href="/collections/memorial-day"
                                    class="menu-drawer__menu-item link link--text list-menu__item focus-inset"
                                    
                                  >
                                    Memorial Day
                                  </a></li><li role="listitem"><a
                                    id="HeaderDrawer-seasonal-pentecost"
                                    href="/collections/pentecost"
                                    class="menu-drawer__menu-item link link--text list-menu__item focus-inset"
                                    
                                  >
                                    Pentecost
                                  </a></li><li role="listitem"><a
                                    id="HeaderDrawer-seasonal-topics"
                                    href="https://worshiphousemedia.com/pages/topics"
                                    class="menu-drawer__menu-item link link--text list-menu__item focus-inset"
                                    
                                  >
                                    Topics
                                  </a></li></ul>
                        </div>
                      </div>
                    </details></li><li role="listitem"><details id="Details-menu-drawer-menu-item-8">
                      <summary
                        id="HeaderDrawer-more"
                        class="menu-drawer__menu-item list-menu__item link link--text focus-inset "
                      >
                        More
                        <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-more"
                        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>
                            More
                          </button>
                          <ul class="menu-drawer__menu list-menu" role="list" tabindex="-1"><li role="listitem"><a
                                    id="HeaderDrawer-more-church-software"
                                    href="/collections/church-software"
                                    class="menu-drawer__menu-item link link--text list-menu__item focus-inset"
                                    
                                  >
                                    Church Software
                                  </a></li><li role="listitem"><a
                                    id="HeaderDrawer-more-social-graphics"
                                    href="/collections/social-graphics"
                                    class="menu-drawer__menu-item link link--text list-menu__item focus-inset"
                                    
                                  >
                                    Social Graphics
                                  </a></li></ul>
                        </div>
                      </div>
                    </details></li>
              <li role="listitem">
                  <a href="https://www.worshiphousekids.com/" class="header__custom-button button button-- focus-inset">
                <span>
                  Kids
                </span>  
                <svg xmlns="http://www.w3.org/2000/svg" width="21" height="20" viewBox="0 0 21 20" fill="none">
                <path d="M16.125 5V13.125C16.125 13.2908 16.0591 13.4497 15.9419 13.5669C15.8247 13.6842 15.6657 13.75 15.5 13.75C15.3342 13.75 15.1753 13.6842 15.058 13.5669C14.9408 13.4497 14.875 13.2908 14.875 13.125V6.50859L5.94217 15.4422C5.82489 15.5595 5.66583 15.6253 5.49998 15.6253C5.33413 15.6253 5.17507 15.5595 5.05779 15.4422C4.94052 15.3249 4.87463 15.1659 4.87463 15C4.87463 14.8341 4.94052 14.6751 5.05779 14.5578L13.9914 5.625H7.37498C7.20922 5.625 7.05025 5.55915 6.93304 5.44194C6.81583 5.32473 6.74998 5.16576 6.74998 5C6.74998 4.83424 6.81583 4.67527 6.93304 4.55806C7.05025 4.44085 7.20922 4.375 7.37498 4.375H15.5C15.6657 4.375 15.8247 4.44085 15.9419 4.55806C16.0591 4.67527 16.125 4.83424 16.125 5Z" fill="#F5F7FA"/>
           </svg>
                  </a>
                </li></ul>
          </nav>
          <div class="menu-drawer__utility-links"><a
                href="/account/login"
                class="menu-drawer__account link focus-inset h5 medium-hide large-up-hide"
                rel="nofollow"
              ><account-icon><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></account-icon>Log in</a><div class="menu-drawer__localization header-localization"></div><ul class="list list-social list-unstyled" role="list"></ul>
          </div>
        </div>
      </div>
    </div>
  </details>
</header-drawer>
<div class="header-top"><a href="/" class="header__heading-link link link--text focus-inset"><div class="header__heading-logo-wrapper">
            <img src="//worshiphousemedia.com/cdn/shop/files/whm-logo.svg?v=1750259545&amp;width=600" alt="WorshipHouse Media" srcset="//worshiphousemedia.com/cdn/shop/files/whm-logo.svg?v=1750259545&amp;width=265 265w, //worshiphousemedia.com/cdn/shop/files/whm-logo.svg?v=1750259545&amp;width=398 398w, //worshiphousemedia.com/cdn/shop/files/whm-logo.svg?v=1750259545&amp;width=530 530w" width="265" height="24.0" loading="eager" class="header__heading-logo logo-desktop motion-reduce" sizes="(max-width: 530px) 50vw, 265px"><img src="//worshiphousemedia.com/cdn/shop/files/header-logo-sm_svg.svg?v=1750893868&amp;width=400" alt="WorshipHouse Media" srcset="//worshiphousemedia.com/cdn/shop/files/header-logo-sm_svg.svg?v=1750893868&amp;width=100 100w, //worshiphousemedia.com/cdn/shop/files/header-logo-sm_svg.svg?v=1750893868&amp;width=200 200w, //worshiphousemedia.com/cdn/shop/files/header-logo-sm_svg.svg?v=1750893868&amp;width=400 400w" width="120" height="60" loading="eager" class="header__heading-logo logo-mobile" sizes="100vw"></div></a><div class="header__icons header__icons--localization header-localization">
      <div class="desktop-localization-wrapper"></div>
      
<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="Find mini movies, worship videos and more">
            <label class="field__label" for="Search-In-Modal">Find mini movies, worship videos and more</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="Find mini movies, worship videos and more">
              <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-search"  width="24" height="24" viewBox="0 0 24 24" fill="none">
  <path d="M21.5306 20.4696L16.8365 15.7765C18.1971 14.1431 18.8755 12.048 18.7307 9.92715C18.5859 7.80629 17.629 5.82289 16.0591 4.38956C14.4892 2.95623 12.4271 2.18333 10.3019 2.23163C8.17663 2.27993 6.15181 3.14571 4.64864 4.64888C3.14547 6.15205 2.27968 8.17687 2.23138 10.3021C2.18308 12.4274 2.95599 14.4894 4.38932 16.0593C5.82265 17.6293 7.80604 18.5861 9.92691 18.7309C12.0478 18.8757 14.1428 18.1973 15.7762 16.8368L20.4693 21.5308C20.539 21.6005 20.6218 21.6558 20.7128 21.6935C20.8038 21.7312 20.9014 21.7506 21 21.7506C21.0985 21.7506 21.1961 21.7312 21.2871 21.6935C21.3782 21.6558 21.4609 21.6005 21.5306 21.5308C21.6003 21.4612 21.6556 21.3784 21.6933 21.2874C21.731 21.1963 21.7504 21.0988 21.7504 21.0002C21.7504 20.9017 21.731 20.8041 21.6933 20.713C21.6556 20.622 21.6003 20.5393 21.5306 20.4696ZM3.74997 10.5002C3.74997 9.16519 4.14585 7.86015 4.88755 6.75011C5.62925 5.64008 6.68345 4.77492 7.91686 4.26403C9.15026 3.75314 10.5075 3.61946 11.8168 3.87991C13.1262 4.14036 14.3289 4.78324 15.2729 5.72724C16.2169 6.67125 16.8598 7.87398 17.1203 9.18335C17.3807 10.4927 17.247 11.8499 16.7362 13.0833C16.2253 14.3167 15.3601 15.3709 14.2501 16.1126C13.14 16.8543 11.835 17.2502 10.5 17.2502C8.71037 17.2482 6.99463 16.5364 5.72919 15.271C4.46375 14.0056 3.75195 12.2898 3.74997 10.5002Z" fill="#25303E"/>
</svg></span>
            </button>
          </div></form></search-form><div class="header__icon header__icon--account account-dropdown small-hide">
          
            <a href="/account/login" class="link button button--primary focus-inset login-register" aria-label="Customer Login"> 
              <span>Login / Register</span>
            </a>
          
        </div><div id="shopify-block-AUzRPNFZ1RmZFbG9sT__advanced_wishlist_header_icon_3AXXRr" class="shopify-block shopify-app-block"><!-- BEGIN app snippet: header-icon --><style>
.hulkapps-wl-wishlist-icon {
    display: inline-flex;
    padding: 0 10px;
    align-items: center;
    justify-content: center;
    height: 4.4rem;
    width: 4.4rem;
    .hulk-wl-header-icon {
        z-index: 1;
        text-decoration: none;
        position: relative;
        .icon-wishlist-heart-empty {
            vertical-align: sub;
            color: #ffffff;
            font-size: 26px;
            font-weight: 500;
            display: flex;
        }
        .hulk-wl-header-count {
             background-color: #8bc53f;
             color: #25303e;
             display: flex;
             align-items: center;
             justify-content: center;
             position: absolute;
             top: -.8em;
             left: auto;
             font-weight: 700;
             border-radius: 50%;
             width: 1.4em;
             height: 1.4em;
             font-size: .6875em;
             bottom: 0;
             right: -.8em;
        }
    }
    .icon-wishlist-heart-empty[data-fill=true]:before {
        content: "k";
    }
}
</style>

<div class="hulkapps-wl-wishlist-icon">
    <a href="javascript:void(0)" class="hulk-wl-header-icon hulk-wishlist-drawer">
        <i class="icon-wishlist-heart-empty"></i>
        
    </a>
</div>

<script>
setTimeout(function() {
    const headerIcons = document.querySelectorAll('.hulk-wishlist-icon');
    if(headerIcons) {
        headerIcons.forEach(headerIcon => {
            headerIcon.remove();
        });
    }
}, 500);
const hulkwlDrawer = document.querySelector('.hulk-wishlist-drawer');
let wlHeaderIconDesign = "wishlist_page";
let fillHeaderIcon = true;
let wlHeaderIconEle = document.querySelector('.hulk-wl-header-icon .icon-wishlist-heart-empty');
if (fillHeaderIcon === true) {
    wlHeaderIconEle.dataset.fill = 'false';
}

proxyURL = '/' + window.hulkappsWishlist.generalSettings.app_proxy_prefix + '/' + window.hulkappsWishlist.generalSettings.app_proxy_path;
const url = new URL(window.location.href); // Example URL
const pathSegments = url.pathname.split('/').filter(segment => segment !== '');
const languageCode = pathSegments.length > 0 ? pathSegments[0] : null;
if(languageCode === Shopify.locale) {
    proxyURL = '/' + languageCode+''+proxyURL;
}

if (wlHeaderIconDesign === 'wishlist_drawer') {
    const wlViewMoreDrawer = document.querySelector('[data-viewMoreDrawer]');
    if (wlViewMoreDrawer) {
        wlViewMoreDrawer.setAttribute('href', proxyURL);
    }
    setTimeout(function() {
        if (proxyURL !== window.location.pathname) {
            window.HulkappWishlist._openMyWishlistDrawer(hulkwlDrawer);
        }
    }, 2000);
} else {
    hulkwlDrawer.setAttribute('href', proxyURL);
}

</script>
<!-- END app snippet -->


</div><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" class="icon icon-cart" width="32" height="26" viewBox="0 0 32 26" fill="none">
  <path d="M27.8141 14.6652L30.2355 6.0548H7.80598L10.2263 14.6652C10.3829 15.2204 10.7032 15.6811 11.1263 16.0024C11.5503 16.3228 12.0812 16.5068 12.6598 16.5068H25.3796C25.9582 16.5068 26.4891 16.3238 26.9131 16.0024C27.3372 15.6811 27.6575 15.2204 27.8131 14.6652H27.8141ZM25.3806 19.5271C26.1759 19.5271 26.8958 19.8495 27.4165 20.3712C27.9382 20.8919 28.2606 21.6118 28.2606 22.4071C28.2606 23.2013 27.9382 23.9213 27.4165 24.443C26.8958 24.9637 26.1759 25.286 25.3806 25.286C24.5864 25.286 23.8654 24.9637 23.3447 24.443C22.824 23.9213 22.5017 23.2023 22.5017 22.4071C22.5017 21.6118 22.824 20.8919 23.3447 20.3712C23.8654 19.8495 24.5854 19.5271 25.3806 19.5271ZM26.3396 21.4481C26.0945 21.203 25.7559 21.0515 25.3806 21.0515C25.0064 21.0515 24.6667 21.203 24.4216 21.4481C24.1766 21.6932 24.025 22.0328 24.025 22.4071C24.025 22.7813 24.1766 23.1199 24.4216 23.366C24.6667 23.6111 25.0054 23.7627 25.3806 23.7627C25.7548 23.7627 26.0945 23.6111 26.3396 23.366C26.5847 23.121 26.7372 22.7823 26.7372 22.4071C26.7372 22.0328 26.5857 21.6932 26.3396 21.4481ZM12.6608 19.5271C13.455 19.5271 14.175 19.8495 14.6967 20.3712C15.2174 20.8919 15.5398 21.6118 15.5398 22.4071C15.5398 23.2013 15.2174 23.9213 14.6967 24.443C14.175 24.9637 13.4561 25.286 12.6608 25.286C11.8656 25.286 11.1456 24.9637 10.6249 24.443C10.1032 23.9213 9.78086 23.2023 9.78086 22.4071C9.78086 21.6118 10.1032 20.8919 10.6249 20.3712C11.1456 19.8495 11.8656 19.5271 12.6608 19.5271ZM13.6198 21.4481C13.3747 21.203 13.0361 21.0515 12.6608 21.0515C12.2856 21.0515 11.9469 21.203 11.7018 21.4481C11.4568 21.6932 11.3052 22.0328 11.3052 22.4071C11.3052 22.7813 11.4568 23.1199 11.7018 23.366C11.9469 23.6111 12.2856 23.7627 12.6608 23.7627C13.035 23.7627 13.3737 23.6111 13.6198 23.366C13.8649 23.121 14.0164 22.7823 14.0164 22.4071C14.0164 22.0328 13.8649 21.6932 13.6198 21.4481ZM6.05685 5.45176L5.67042 4.0789C5.51483 3.52365 5.19449 3.06298 4.77043 2.74163C4.34637 2.42028 3.81553 2.23723 3.2369 2.23723H0.761683C0.340673 2.23723 0 1.89656 0 1.47555C0 1.05454 0.340673 0.713867 0.761683 0.713867H3.2369C4.15417 0.713867 5.00331 1.00979 5.68669 1.52741C6.37007 2.04605 6.88565 2.78434 7.1348 3.66806L7.37785 4.53143H31.2392V4.53245C31.3073 4.53245 31.3754 4.5416 31.4446 4.56092C31.8493 4.6738 32.0853 5.0938 31.9714 5.49854L29.2785 15.076C29.0304 15.9597 28.5148 16.698 27.8304 17.2167C27.147 17.7353 26.2969 18.0312 25.3806 18.0312H12.6608C11.7435 18.0312 10.8944 17.7353 10.211 17.2167C9.52765 16.699 9.01206 15.9607 8.76291 15.076L6.08431 5.54735C6.07312 5.51582 6.06397 5.4843 6.05685 5.45074V5.45176Z" fill="#F5F7FA"/>
</svg></span>
        
        <span class="visually-hidden">Cart</span></a>
    </div>
    </div>


<div class="header-bottom">

<nav class="header__inline-menu">
  <ul class="list-menu list-menu--inline" role="list"><li role="listitem"><a
            id="HeaderMenu-mini-movies"
            href="/collections/mini-movies"
            class="header__menu-item list-menu__item link link--text focus-inset "
            
          >
            <span
            >Mini Movies</span>
          </a></li><li role="listitem"><a
            id="HeaderMenu-worship-tracks"
            href="/collections/worship-tracks"
            class="header__menu-item list-menu__item link link--text focus-inset "
            
          >
            <span
            >Worship Tracks</span>
          </a></li><li role="listitem"><a
            id="HeaderMenu-countdowns"
            href="/collections/countdown"
            class="header__menu-item list-menu__item link link--text focus-inset "
            
          >
            <span
            >Countdowns</span>
          </a></li><li role="listitem"><header-menu>
            <details id="Details-HeaderMenu-4">
              <summary
                id="HeaderMenu-backgrounds"
                class="header__menu-item list-menu__item link focus-inset "
              >
                <span
                >Backgrounds</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 role="listitem"><a
                        id="HeaderMenu-backgrounds-collections"
                        href="/collections/collections"
                        class="header__menu-item list-menu__item link link--text focus-inset caption-large"
                        
                      >
                        Collections
                      </a></li><li role="listitem"><a
                        id="HeaderMenu-backgrounds-motion-backgrounds"
                        href="https://worshiphousemedia.com/collections/motion-backgrounds?single_or_collection=Single"
                        class="header__menu-item list-menu__item link link--text focus-inset caption-large"
                        
                      >
                        Motion Backgrounds
                      </a></li><li role="listitem"><a
                        id="HeaderMenu-backgrounds-still-backgrounds"
                        href="https://worshiphousemedia.com/collections/still-backgrounds?single_or_collection=Single"
                        class="header__menu-item list-menu__item link link--text focus-inset caption-large"
                        
                      >
                        Still Backgrounds
                      </a></li></ul>
            </details>
          </header-menu></li><li role="listitem"><a
            id="HeaderMenu-on-sale"
            href="/collections/on-sale"
            class="header__menu-item list-menu__item link link--text focus-inset "
            
          >
            <span
            >On Sale</span>
          </a></li><li role="listitem"><a
            id="HeaderMenu-fathers-day"
            href="/collections/fathers-day"
            class="header__menu-item list-menu__item link link--text focus-inset "
            
          >
            <span
            >Father&#39;s Day</span>
          </a></li><li role="listitem"><header-menu>
            <details id="Details-HeaderMenu-7">
              <summary
                id="HeaderMenu-seasonal"
                class="header__menu-item list-menu__item link focus-inset  highlighted-menu-item"
              >
                <span
                >Seasonal</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-7"
                class="header__submenu list-menu list-menu--disclosure color-scheme-1 gradient caption-large motion-reduce global-settings-popup"
                role="list"
                tabindex="-1"
              ><li role="listitem"><a
                        id="HeaderMenu-seasonal-independence-day"
                        href="/collections/independence-day"
                        class="header__menu-item list-menu__item link link--text focus-inset caption-large"
                        
                      >
                        Independence Day
                      </a></li><li role="listitem"><a
                        id="HeaderMenu-seasonal-labor-day"
                        href="/collections/labor-day"
                        class="header__menu-item list-menu__item link link--text focus-inset caption-large"
                        
                      >
                        Labor Day
                      </a></li><li role="listitem"><a
                        id="HeaderMenu-seasonal-veterans-day"
                        href="/collections/veterans-day"
                        class="header__menu-item list-menu__item link link--text focus-inset caption-large"
                        
                      >
                        Veteran&#39;s Day
                      </a></li><li role="listitem"><a
                        id="HeaderMenu-seasonal-thanksgiving"
                        href="/collections/thanksgiving"
                        class="header__menu-item list-menu__item link link--text focus-inset caption-large"
                        
                      >
                        Thanksgiving
                      </a></li><li role="listitem"><a
                        id="HeaderMenu-seasonal-christmas"
                        href="/collections/christmas"
                        class="header__menu-item list-menu__item link link--text focus-inset caption-large"
                        
                      >
                        Christmas
                      </a></li><li role="listitem"><a
                        id="HeaderMenu-seasonal-new-year"
                        href="/collections/new-year"
                        class="header__menu-item list-menu__item link link--text focus-inset caption-large"
                        
                      >
                        New Year
                      </a></li><li role="listitem"><a
                        id="HeaderMenu-seasonal-valentines-day"
                        href="/collections/valentines-day"
                        class="header__menu-item list-menu__item link link--text focus-inset caption-large"
                        
                      >
                        Valentine&#39;s Day
                      </a></li><li role="listitem"><a
                        id="HeaderMenu-seasonal-palm-sunday"
                        href="/collections/palm-sunday"
                        class="header__menu-item list-menu__item link link--text focus-inset caption-large"
                        
                      >
                        Palm Sunday
                      </a></li><li role="listitem"><a
                        id="HeaderMenu-seasonal-good-friday"
                        href="/collections/good-friday"
                        class="header__menu-item list-menu__item link link--text focus-inset caption-large"
                        
                      >
                        Good Friday
                      </a></li><li role="listitem"><a
                        id="HeaderMenu-seasonal-easter"
                        href="/collections/easter"
                        class="header__menu-item list-menu__item link link--text focus-inset caption-large"
                        
                      >
                        Easter
                      </a></li><li role="listitem"><a
                        id="HeaderMenu-seasonal-mothers-day"
                        href="/collections/mothers-day"
                        class="header__menu-item list-menu__item link link--text focus-inset caption-large"
                        
                      >
                        Mother&#39;s Day
                      </a></li><li role="listitem"><a
                        id="HeaderMenu-seasonal-memorial-day"
                        href="/collections/memorial-day"
                        class="header__menu-item list-menu__item link link--text focus-inset caption-large"
                        
                      >
                        Memorial Day
                      </a></li><li role="listitem"><a
                        id="HeaderMenu-seasonal-pentecost"
                        href="/collections/pentecost"
                        class="header__menu-item list-menu__item link link--text focus-inset caption-large"
                        
                      >
                        Pentecost
                      </a></li><li role="listitem"><a
                        id="HeaderMenu-seasonal-topics"
                        href="https://worshiphousemedia.com/pages/topics"
                        class="header__menu-item list-menu__item link link--text focus-inset caption-large"
                        
                      >
                        Topics
                      </a></li></ul>
            </details>
          </header-menu></li><li role="listitem"><header-menu>
            <details id="Details-HeaderMenu-8">
              <summary
                id="HeaderMenu-more"
                class="header__menu-item list-menu__item link focus-inset "
              >
                <span
                >More</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-8"
                class="header__submenu list-menu list-menu--disclosure color-scheme-1 gradient caption-large motion-reduce global-settings-popup"
                role="list"
                tabindex="-1"
              ><li role="listitem"><a
                        id="HeaderMenu-more-church-software"
                        href="/collections/church-software"
                        class="header__menu-item list-menu__item link link--text focus-inset caption-large"
                        
                      >
                        Church Software
                      </a></li><li role="listitem"><a
                        id="HeaderMenu-more-social-graphics"
                        href="/collections/social-graphics"
                        class="header__menu-item list-menu__item link link--text focus-inset caption-large"
                        
                      >
                        Social Graphics
                      </a></li></ul>
            </details>
          </header-menu></li>
<li role="listitem">
        <a href="https://www.worshiphousekids.com/" class="header__custom-button button button-- focus-inset" target="_blank">
      <span>
        Kids
      </span>  
      <svg xmlns="http://www.w3.org/2000/svg" width="21" height="20" viewBox="0 0 21 20" fill="none">
      <path d="M16.125 5V13.125C16.125 13.2908 16.0591 13.4497 15.9419 13.5669C15.8247 13.6842 15.6657 13.75 15.5 13.75C15.3342 13.75 15.1753 13.6842 15.058 13.5669C14.9408 13.4497 14.875 13.2908 14.875 13.125V6.50859L5.94217 15.4422C5.82489 15.5595 5.66583 15.6253 5.49998 15.6253C5.33413 15.6253 5.17507 15.5595 5.05779 15.4422C4.94052 15.3249 4.87463 15.1659 4.87463 15C4.87463 14.8341 4.94052 14.6751 5.05779 14.5578L13.9914 5.625H7.37498C7.20922 5.625 7.05025 5.55915 6.93304 5.44194C6.81583 5.32473 6.74998 5.16576 6.74998 5C6.74998 4.83424 6.81583 4.67527 6.93304 4.55806C7.05025 4.44085 7.20922 4.375 7.37498 4.375H15.5C15.6657 4.375 15.8247 4.44085 15.9419 4.55806C16.0591 4.67527 16.125 4.83424 16.125 5Z" fill="#F5F7FA"/>
 </svg>
        </a>
      </li></ul>
</nav>


          
<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="Find mini movies, worship videos and more">
            <label class="field__label" for="Search-In-Modal">Find mini movies, worship videos and more</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="Find mini movies, worship videos and more">
              <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-search"  width="24" height="24" viewBox="0 0 24 24" fill="none">
  <path d="M21.5306 20.4696L16.8365 15.7765C18.1971 14.1431 18.8755 12.048 18.7307 9.92715C18.5859 7.80629 17.629 5.82289 16.0591 4.38956C14.4892 2.95623 12.4271 2.18333 10.3019 2.23163C8.17663 2.27993 6.15181 3.14571 4.64864 4.64888C3.14547 6.15205 2.27968 8.17687 2.23138 10.3021C2.18308 12.4274 2.95599 14.4894 4.38932 16.0593C5.82265 17.6293 7.80604 18.5861 9.92691 18.7309C12.0478 18.8757 14.1428 18.1973 15.7762 16.8368L20.4693 21.5308C20.539 21.6005 20.6218 21.6558 20.7128 21.6935C20.8038 21.7312 20.9014 21.7506 21 21.7506C21.0985 21.7506 21.1961 21.7312 21.2871 21.6935C21.3782 21.6558 21.4609 21.6005 21.5306 21.5308C21.6003 21.4612 21.6556 21.3784 21.6933 21.2874C21.731 21.1963 21.7504 21.0988 21.7504 21.0002C21.7504 20.9017 21.731 20.8041 21.6933 20.713C21.6556 20.622 21.6003 20.5393 21.5306 20.4696ZM3.74997 10.5002C3.74997 9.16519 4.14585 7.86015 4.88755 6.75011C5.62925 5.64008 6.68345 4.77492 7.91686 4.26403C9.15026 3.75314 10.5075 3.61946 11.8168 3.87991C13.1262 4.14036 14.3289 4.78324 15.2729 5.72724C16.2169 6.67125 16.8598 7.87398 17.1203 9.18335C17.3807 10.4927 17.247 11.8499 16.7362 13.0833C16.2253 14.3167 15.3601 15.3709 14.2501 16.1126C13.14 16.8543 11.835 17.2502 10.5 17.2502C8.71037 17.2482 6.99463 16.5364 5.72919 15.271C4.46375 14.0056 3.75195 12.2898 3.74997 10.5002Z" fill="#25303E"/>
</svg></span>
            </button>
          </div></form></search-form>

</div>

  </header>
</sticky-header><style data-shopify>
a.link.button.button--primary.focus-inset.login-register span {
    font-size: 14px !important;
    white-space: nowrap;
}
a.link.button.button--primary.focus-inset.login-register {
    white-space: nowrap;
}

</style>



<script type="application/ld+json">
  {
    "@context": "http://schema.org",
    "@type": "Organization",
    "name": "WorshipHouse Media",
    
      "logo": "https:\/\/worshiphousemedia.com\/cdn\/shop\/files\/whm-logo.svg?v=1750259545\u0026width=500",
    
    "sameAs": [
      "",
      "",
      "",
      "",
      "",
      "",
      "",
      "",
      ""
    ],
    "url": "https:\/\/worshiphousemedia.com"
  }
</script>
</div>
<!-- END sections: header-group -->

    <main
      id="MainContent"
      class="content-for-layout focus-none "
      role="main"
      tabindex="-1"
    >
      <section id="shopify-section-template--20916172521687__main" class="shopify-section section"><link href="//worshiphousemedia.com/cdn/shop/t/43/assets/component-article-card.css?v=39909005809326080191764756185" rel="stylesheet" type="text/css" media="all" />
<link href="//worshiphousemedia.com/cdn/shop/t/43/assets/component-card.css?v=131151714637892529731772039524" rel="stylesheet" type="text/css" media="all" />
<link href="//worshiphousemedia.com/cdn/shop/t/43/assets/section-main-blog.css?v=94217760973989691871764756278" rel="stylesheet" type="text/css" media="all" />
<style data-shopify>.section-template--20916172521687__main-padding {
    padding-top: 27px;
    padding-bottom: 27px;
  }

  @media screen and (min-width: 750px) {
    .section-template--20916172521687__main-padding {
      padding-top: 36px;
      padding-bottom: 36px;
    }
  }</style><div class="main-blog page-width section-template--20916172521687__main-padding">
    <h1 class="title--primary scroll-trigger animate--fade-in">
      Blog
    </h1>

    <div class="blog-articles "><div
          class="blog-articles__article article scroll-trigger animate--slide-in"
          
            data-cascade
            style="--animation-order: 1;"
          
        >
<div class="article-card-wrapper card-wrapper underline-links-hover">
    
    <div
      class="
        card article-card
        card--card
         article-card__image--large
         card--media
         color-scheme-2 gradient
        
      "
      style="--ratio-percent: 60.0%;"
    >
      <div
        class="card__inner  ratio"
        style="--ratio-percent: 60.0%;"
      ><div class="article-card__image-wrapper card__media">
            <div
              class="article-card__image media media--hover-effect"
              
            >
              
              <img
                srcset="//worshiphousemedia.com/cdn/shop/articles/minimovies_621a73a5-e6a9-425c-9b13-36905c0468ce.jpg?v=1758720218&width=165 165w,//worshiphousemedia.com/cdn/shop/articles/minimovies_621a73a5-e6a9-425c-9b13-36905c0468ce.jpg?v=1758720218&width=360 360w,//worshiphousemedia.com/cdn/shop/articles/minimovies_621a73a5-e6a9-425c-9b13-36905c0468ce.jpg?v=1758720218&width=533 533w,//worshiphousemedia.com/cdn/shop/articles/minimovies_621a73a5-e6a9-425c-9b13-36905c0468ce.jpg?v=1758720218&width=720 720w,//worshiphousemedia.com/cdn/shop/articles/minimovies_621a73a5-e6a9-425c-9b13-36905c0468ce.jpg?v=1758720218&width=1000 1000w,//worshiphousemedia.com/cdn/shop/articles/minimovies_621a73a5-e6a9-425c-9b13-36905c0468ce.jpg?v=1758720218 1200w
                "
                src="//worshiphousemedia.com/cdn/shop/articles/minimovies_621a73a5-e6a9-425c-9b13-36905c0468ce.jpg?v=1758720218&width=533"
                sizes="(min-width: 1480px) 690px, (min-width: 750px) calc((100vw - 130px) / 2), calc((100vw - 50px) / 2)"
                alt="Use Mini Movies"
                class="motion-reduce"
                
                  loading="lazy"
                
                width="1200"
                height="720"
              >
              
            </div>
          </div><div class="card__content">
          <div class="card__information">
            <h3 class="card__heading h2">
              <a href="/blogs/church-media-blog/make-your-sermons-stand-out-5-reasons-to-use-mini-movies-in-church" class="full-unstyled-link">
                Make Your Sermons Stand Out: 5 Reasons to Use M...
              </a>
            </h3>
            <div class="article-card__info caption-with-letter-spacing h5"><span class="circle-divider"><time datetime="2025-07-02T12:00:00Z">July 2, 2025</time></span><span>Shae Weyant</span></div><p class="article-card__excerpt rte-width">In today’s culture, creating sermon content has become a daunting task due to the constant influx of entertainment from social media, YouTube, and other apps. People are accustomed to easily...
</p><div class="article-card__footer"></div></div></div>
      </div>
      <div class="card__content">
        <div class="card__information">
          <h3 class="card__heading h2">
            <a href="/blogs/church-media-blog/make-your-sermons-stand-out-5-reasons-to-use-mini-movies-in-church" class="full-unstyled-link">
              Make Your Sermons Stand Out: 5 Reasons to Use M...
            </a>
          </h3>
          <div class="article-card__info caption-with-letter-spacing h5"><span class="circle-divider"><time datetime="2025-07-02T12:00:00Z">July 2, 2025</time></span><span>Shae Weyant</span></div><p class="article-card__excerpt rte-width">In today’s culture, creating sermon content has become a daunting task due to the constant influx of entertainment from social media, YouTube, and other apps. People are accustomed to easily...
</p><div class="article-card__footer"></div></div></div>
    </div>
  </div></div><div
          class="blog-articles__article article scroll-trigger animate--slide-in"
          
            data-cascade
            style="--animation-order: 2;"
          
        >
<div class="article-card-wrapper card-wrapper underline-links-hover">
    
    <div
      class="
        card article-card
        card--card
         article-card__image--large
         card--media
         color-scheme-2 gradient
        
      "
      style="--ratio-percent: 60.0%;"
    >
      <div
        class="card__inner  ratio"
        style="--ratio-percent: 60.0%;"
      ><div class="article-card__image-wrapper card__media">
            <div
              class="article-card__image media media--hover-effect"
              
            >
              
              <img
                srcset="//worshiphousemedia.com/cdn/shop/articles/newyearssinging_32b5b2af-8a2c-4f14-8000-7a93d3eecc7e.jpg?v=1758720220&width=165 165w,//worshiphousemedia.com/cdn/shop/articles/newyearssinging_32b5b2af-8a2c-4f14-8000-7a93d3eecc7e.jpg?v=1758720220&width=360 360w,//worshiphousemedia.com/cdn/shop/articles/newyearssinging_32b5b2af-8a2c-4f14-8000-7a93d3eecc7e.jpg?v=1758720220&width=533 533w,//worshiphousemedia.com/cdn/shop/articles/newyearssinging_32b5b2af-8a2c-4f14-8000-7a93d3eecc7e.jpg?v=1758720220&width=720 720w,//worshiphousemedia.com/cdn/shop/articles/newyearssinging_32b5b2af-8a2c-4f14-8000-7a93d3eecc7e.jpg?v=1758720220&width=1000 1000w,//worshiphousemedia.com/cdn/shop/articles/newyearssinging_32b5b2af-8a2c-4f14-8000-7a93d3eecc7e.jpg?v=1758720220 1200w
                "
                src="//worshiphousemedia.com/cdn/shop/articles/newyearssinging_32b5b2af-8a2c-4f14-8000-7a93d3eecc7e.jpg?v=1758720220&width=533"
                sizes="(min-width: 1480px) 690px, (min-width: 750px) calc((100vw - 130px) / 2), calc((100vw - 50px) / 2)"
                alt="Watchnight Worship: Top Songs for Your New Year&#39;s Eve Worship Services"
                class="motion-reduce"
                
                  loading="lazy"
                
                width="1200"
                height="720"
              >
              
            </div>
          </div><div class="card__content">
          <div class="card__information">
            <h3 class="card__heading h2">
              <a href="/blogs/church-media-blog/watchnight-worship-top-songs-for-your-new-years-eve-worship-services" class="full-unstyled-link">
                Watchnight Worship: Top Songs for Your New Year...
              </a>
            </h3>
            <div class="article-card__info caption-with-letter-spacing h5"><span class="circle-divider"><time datetime="2024-12-18T17:34:48Z">December 18, 2024</time></span><span>Staff Writer</span></div><p class="article-card__excerpt rte-width">Wind down the clock on the old year with a worship service centered around Jesus Christ! Hosting a New Year’s Eve worship service–sometimes called a Watchnight service–is an excellent opportunity...
</p><div class="article-card__footer"></div></div></div>
      </div>
      <div class="card__content">
        <div class="card__information">
          <h3 class="card__heading h2">
            <a href="/blogs/church-media-blog/watchnight-worship-top-songs-for-your-new-years-eve-worship-services" class="full-unstyled-link">
              Watchnight Worship: Top Songs for Your New Year...
            </a>
          </h3>
          <div class="article-card__info caption-with-letter-spacing h5"><span class="circle-divider"><time datetime="2024-12-18T17:34:48Z">December 18, 2024</time></span><span>Staff Writer</span></div><p class="article-card__excerpt rte-width">Wind down the clock on the old year with a worship service centered around Jesus Christ! Hosting a New Year’s Eve worship service–sometimes called a Watchnight service–is an excellent opportunity...
</p><div class="article-card__footer"></div></div></div>
    </div>
  </div></div><div
          class="blog-articles__article article scroll-trigger animate--slide-in"
          
            data-cascade
            style="--animation-order: 3;"
          
        >
<div class="article-card-wrapper card-wrapper underline-links-hover">
    
    <div
      class="
        card article-card
        card--card
         article-card__image--large
         card--media
         color-scheme-2 gradient
        
      "
      style="--ratio-percent: 60.0%;"
    >
      <div
        class="card__inner  ratio"
        style="--ratio-percent: 60.0%;"
      ><div class="article-card__image-wrapper card__media">
            <div
              class="article-card__image media media--hover-effect"
              
            >
              
              <img
                srcset="//worshiphousemedia.com/cdn/shop/articles/xmasservice_f1274c3f-2cfb-4627-bcbf-fb979de88d9e.jpg?v=1758720219&width=165 165w,//worshiphousemedia.com/cdn/shop/articles/xmasservice_f1274c3f-2cfb-4627-bcbf-fb979de88d9e.jpg?v=1758720219&width=360 360w,//worshiphousemedia.com/cdn/shop/articles/xmasservice_f1274c3f-2cfb-4627-bcbf-fb979de88d9e.jpg?v=1758720219&width=533 533w,//worshiphousemedia.com/cdn/shop/articles/xmasservice_f1274c3f-2cfb-4627-bcbf-fb979de88d9e.jpg?v=1758720219&width=720 720w,//worshiphousemedia.com/cdn/shop/articles/xmasservice_f1274c3f-2cfb-4627-bcbf-fb979de88d9e.jpg?v=1758720219&width=1000 1000w,//worshiphousemedia.com/cdn/shop/articles/xmasservice_f1274c3f-2cfb-4627-bcbf-fb979de88d9e.jpg?v=1758720219 1200w
                "
                src="//worshiphousemedia.com/cdn/shop/articles/xmasservice_f1274c3f-2cfb-4627-bcbf-fb979de88d9e.jpg?v=1758720219&width=533"
                sizes="(min-width: 1480px) 690px, (min-width: 750px) calc((100vw - 130px) / 2), calc((100vw - 50px) / 2)"
                alt="Christmas Eve Worship Songs"
                class="motion-reduce"
                
                  loading="lazy"
                
                width="1200"
                height="720"
              >
              
            </div>
          </div><div class="card__content">
          <div class="card__information">
            <h3 class="card__heading h2">
              <a href="/blogs/church-media-blog/christmas-eve-worship-songs" class="full-unstyled-link">
                Uplifting Christmas Eve Worship Songs for a Joy...
              </a>
            </h3>
            <div class="article-card__info caption-with-letter-spacing h5"><span class="circle-divider"><time datetime="2024-12-02T16:56:27Z">December 2, 2024</time></span><span>Staff Writer</span></div><p class="article-card__excerpt rte-width">Looking for worship songs you can sing during this year’s Christmas Eve church service? You’re in luck! This guide explores contemporary praise songs and classic Christmas carols perfect for this...
</p><div class="article-card__footer"></div></div></div>
      </div>
      <div class="card__content">
        <div class="card__information">
          <h3 class="card__heading h2">
            <a href="/blogs/church-media-blog/christmas-eve-worship-songs" class="full-unstyled-link">
              Uplifting Christmas Eve Worship Songs for a Joy...
            </a>
          </h3>
          <div class="article-card__info caption-with-letter-spacing h5"><span class="circle-divider"><time datetime="2024-12-02T16:56:27Z">December 2, 2024</time></span><span>Staff Writer</span></div><p class="article-card__excerpt rte-width">Looking for worship songs you can sing during this year’s Christmas Eve church service? You’re in luck! This guide explores contemporary praise songs and classic Christmas carols perfect for this...
</p><div class="article-card__footer"></div></div></div>
    </div>
  </div></div><div
          class="blog-articles__article article scroll-trigger animate--slide-in"
          
            data-cascade
            style="--animation-order: 4;"
          
        >
<div class="article-card-wrapper card-wrapper underline-links-hover">
    
    <div
      class="
        card article-card
        card--card
         article-card__image--large
         card--media
         color-scheme-2 gradient
        
      "
      style="--ratio-percent: 60.0%;"
    >
      <div
        class="card__inner  ratio"
        style="--ratio-percent: 60.0%;"
      ><div class="article-card__image-wrapper card__media">
            <div
              class="article-card__image media media--hover-effect"
              
            >
              
              <img
                srcset="//worshiphousemedia.com/cdn/shop/articles/adventsinging_4e870b1e-cad9-45f9-941d-84956f012e13.jpg?v=1758720220&width=165 165w,//worshiphousemedia.com/cdn/shop/articles/adventsinging_4e870b1e-cad9-45f9-941d-84956f012e13.jpg?v=1758720220&width=360 360w,//worshiphousemedia.com/cdn/shop/articles/adventsinging_4e870b1e-cad9-45f9-941d-84956f012e13.jpg?v=1758720220&width=533 533w,//worshiphousemedia.com/cdn/shop/articles/adventsinging_4e870b1e-cad9-45f9-941d-84956f012e13.jpg?v=1758720220&width=720 720w,//worshiphousemedia.com/cdn/shop/articles/adventsinging_4e870b1e-cad9-45f9-941d-84956f012e13.jpg?v=1758720220&width=1000 1000w,//worshiphousemedia.com/cdn/shop/articles/adventsinging_4e870b1e-cad9-45f9-941d-84956f012e13.jpg?v=1758720220 1200w
                "
                src="//worshiphousemedia.com/cdn/shop/articles/adventsinging_4e870b1e-cad9-45f9-941d-84956f012e13.jpg?v=1758720220&width=533"
                sizes="(min-width: 1480px) 690px, (min-width: 750px) calc((100vw - 130px) / 2), calc((100vw - 50px) / 2)"
                alt="Advent Worship Songs"
                class="motion-reduce"
                
                  loading="lazy"
                
                width="1200"
                height="720"
              >
              
            </div>
          </div><div class="card__content">
          <div class="card__information">
            <h3 class="card__heading h2">
              <a href="/blogs/church-media-blog/8-advent-worship-songs-for-your-holiday-services" class="full-unstyled-link">
                8 Advent Worship Songs for Your Holiday Services
              </a>
            </h3>
            <div class="article-card__info caption-with-letter-spacing h5"><span class="circle-divider"><time datetime="2024-11-26T17:07:26Z">November 26, 2024</time></span><span>Staff Writer</span></div><p class="article-card__excerpt rte-width">Christmas is coming! You’ve probably been to countless Christmas worship service planning meetings over the last weeks–maybe even months. After all, Christmas is a big deal in the Christian calendar....
</p><div class="article-card__footer"></div></div></div>
      </div>
      <div class="card__content">
        <div class="card__information">
          <h3 class="card__heading h2">
            <a href="/blogs/church-media-blog/8-advent-worship-songs-for-your-holiday-services" class="full-unstyled-link">
              8 Advent Worship Songs for Your Holiday Services
            </a>
          </h3>
          <div class="article-card__info caption-with-letter-spacing h5"><span class="circle-divider"><time datetime="2024-11-26T17:07:26Z">November 26, 2024</time></span><span>Staff Writer</span></div><p class="article-card__excerpt rte-width">Christmas is coming! You’ve probably been to countless Christmas worship service planning meetings over the last weeks–maybe even months. After all, Christmas is a big deal in the Christian calendar....
</p><div class="article-card__footer"></div></div></div>
    </div>
  </div></div><div
          class="blog-articles__article article scroll-trigger animate--slide-in"
          
            data-cascade
            style="--animation-order: 5;"
          
        >
<div class="article-card-wrapper card-wrapper underline-links-hover">
    
    <div
      class="
        card article-card
        card--card
         article-card__image--large
         card--media
         color-scheme-2 gradient
        
      "
      style="--ratio-percent: 66.6796875%;"
    >
      <div
        class="card__inner  ratio"
        style="--ratio-percent: 66.6796875%;"
      ><div class="article-card__image-wrapper card__media">
            <div
              class="article-card__image media media--hover-effect"
              
            >
              
              <img
                srcset="//worshiphousemedia.com/cdn/shop/articles/pexels-shelaghmurphy-1666816-scaled_c7c1aedf-f2ab-4b04-ac93-74ef2a20ee8d.jpg?v=1758720219&width=165 165w,//worshiphousemedia.com/cdn/shop/articles/pexels-shelaghmurphy-1666816-scaled_c7c1aedf-f2ab-4b04-ac93-74ef2a20ee8d.jpg?v=1758720219&width=360 360w,//worshiphousemedia.com/cdn/shop/articles/pexels-shelaghmurphy-1666816-scaled_c7c1aedf-f2ab-4b04-ac93-74ef2a20ee8d.jpg?v=1758720219&width=533 533w,//worshiphousemedia.com/cdn/shop/articles/pexels-shelaghmurphy-1666816-scaled_c7c1aedf-f2ab-4b04-ac93-74ef2a20ee8d.jpg?v=1758720219&width=720 720w,//worshiphousemedia.com/cdn/shop/articles/pexels-shelaghmurphy-1666816-scaled_c7c1aedf-f2ab-4b04-ac93-74ef2a20ee8d.jpg?v=1758720219&width=1000 1000w,//worshiphousemedia.com/cdn/shop/articles/pexels-shelaghmurphy-1666816-scaled_c7c1aedf-f2ab-4b04-ac93-74ef2a20ee8d.jpg?v=1758720219&width=1500 1500w,//worshiphousemedia.com/cdn/shop/articles/pexels-shelaghmurphy-1666816-scaled_c7c1aedf-f2ab-4b04-ac93-74ef2a20ee8d.jpg?v=1758720219 2560w
                "
                src="//worshiphousemedia.com/cdn/shop/articles/pexels-shelaghmurphy-1666816-scaled_c7c1aedf-f2ab-4b04-ac93-74ef2a20ee8d.jpg?v=1758720219&width=533"
                sizes="(min-width: 1480px) 690px, (min-width: 750px) calc((100vw - 130px) / 2), calc((100vw - 50px) / 2)"
                alt="black and white photo of hands raised in church with people singing"
                class="motion-reduce"
                
                  loading="lazy"
                
                width="2560"
                height="1707"
              >
              
            </div>
          </div><div class="card__content">
          <div class="card__information">
            <h3 class="card__heading h2">
              <a href="/blogs/church-media-blog/top-10-songs-for-your-thanksgiving-worship-services" class="full-unstyled-link">
                Top 10 Songs for Your Thanksgiving Worship Serv...
              </a>
            </h3>
            <div class="article-card__info caption-with-letter-spacing h5"><span class="circle-divider"><time datetime="2024-10-28T17:05:49Z">October 28, 2024</time></span><span>Nathan May</span></div><p class="article-card__excerpt rte-width">As Thanksgiving and the holiday season draw near, we are called to embrace a spirit of gratitude. For us as Christians, this means directing our thanks to God, acknowledging his...
</p><div class="article-card__footer"></div></div></div>
      </div>
      <div class="card__content">
        <div class="card__information">
          <h3 class="card__heading h2">
            <a href="/blogs/church-media-blog/top-10-songs-for-your-thanksgiving-worship-services" class="full-unstyled-link">
              Top 10 Songs for Your Thanksgiving Worship Serv...
            </a>
          </h3>
          <div class="article-card__info caption-with-letter-spacing h5"><span class="circle-divider"><time datetime="2024-10-28T17:05:49Z">October 28, 2024</time></span><span>Nathan May</span></div><p class="article-card__excerpt rte-width">As Thanksgiving and the holiday season draw near, we are called to embrace a spirit of gratitude. For us as Christians, this means directing our thanks to God, acknowledging his...
</p><div class="article-card__footer"></div></div></div>
    </div>
  </div></div><div
          class="blog-articles__article article scroll-trigger animate--slide-in"
          
            data-cascade
            style="--animation-order: 6;"
          
        >
<div class="article-card-wrapper card-wrapper underline-links-hover">
    
    <div
      class="
        card article-card
        card--card
         article-card__image--large
         card--media
         color-scheme-2 gradient
        
      "
      style="--ratio-percent: 60.0%;"
    >
      <div
        class="card__inner  ratio"
        style="--ratio-percent: 60.0%;"
      ><div class="article-card__image-wrapper card__media">
            <div
              class="article-card__image media media--hover-effect"
              
            >
              
              <img
                srcset="//worshiphousemedia.com/cdn/shop/articles/xmassongs_be5d3b61-7141-4be3-bfa0-170a8df416f4.jpg?v=1758720219&width=165 165w,//worshiphousemedia.com/cdn/shop/articles/xmassongs_be5d3b61-7141-4be3-bfa0-170a8df416f4.jpg?v=1758720219&width=360 360w,//worshiphousemedia.com/cdn/shop/articles/xmassongs_be5d3b61-7141-4be3-bfa0-170a8df416f4.jpg?v=1758720219&width=533 533w,//worshiphousemedia.com/cdn/shop/articles/xmassongs_be5d3b61-7141-4be3-bfa0-170a8df416f4.jpg?v=1758720219&width=720 720w,//worshiphousemedia.com/cdn/shop/articles/xmassongs_be5d3b61-7141-4be3-bfa0-170a8df416f4.jpg?v=1758720219&width=1000 1000w,//worshiphousemedia.com/cdn/shop/articles/xmassongs_be5d3b61-7141-4be3-bfa0-170a8df416f4.jpg?v=1758720219 1200w
                "
                src="//worshiphousemedia.com/cdn/shop/articles/xmassongs_be5d3b61-7141-4be3-bfa0-170a8df416f4.jpg?v=1758720219&width=533"
                sizes="(min-width: 1480px) 690px, (min-width: 750px) calc((100vw - 130px) / 2), calc((100vw - 50px) / 2)"
                alt="classic Christmas hymns"
                class="motion-reduce"
                
                  loading="lazy"
                
                width="1200"
                height="720"
              >
              
            </div>
          </div><div class="card__content">
          <div class="card__information">
            <h3 class="card__heading h2">
              <a href="/blogs/church-media-blog/5-classic-christmas-hymns-to-sing-this-holiday-season" class="full-unstyled-link">
                5 Classic Christmas Hymns for Worship This Holi...
              </a>
            </h3>
            <div class="article-card__info caption-with-letter-spacing h5"><span class="circle-divider"><time datetime="2024-10-08T13:06:31Z">October 8, 2024</time></span><span>Lynsey L'ecuyer</span></div><p class="article-card__excerpt rte-width">Christmas is a special time of the year when we celebrate the birth of Jesus. As you prepare for your Christmas worship services this year, don’t forget to include classic...
</p><div class="article-card__footer"></div></div></div>
      </div>
      <div class="card__content">
        <div class="card__information">
          <h3 class="card__heading h2">
            <a href="/blogs/church-media-blog/5-classic-christmas-hymns-to-sing-this-holiday-season" class="full-unstyled-link">
              5 Classic Christmas Hymns for Worship This Holi...
            </a>
          </h3>
          <div class="article-card__info caption-with-letter-spacing h5"><span class="circle-divider"><time datetime="2024-10-08T13:06:31Z">October 8, 2024</time></span><span>Lynsey L'ecuyer</span></div><p class="article-card__excerpt rte-width">Christmas is a special time of the year when we celebrate the birth of Jesus. As you prepare for your Christmas worship services this year, don’t forget to include classic...
</p><div class="article-card__footer"></div></div></div>
    </div>
  </div></div></div>

<link href="//worshiphousemedia.com/cdn/shop/t/43/assets/component-pagination.css?v=136206814810731739951764756196" rel="stylesheet" type="text/css" media="all" />
<div class="pagination-wrapper" data-page="1">
    <nav class="pagination" role="navigation" aria-label="Pagination">
      <ul class="pagination__list list-unstyled" role="list"><li><a
                  role="link"
                  aria-disabled="true"
                  class="pagination__item pagination__item--current light"
                  aria-current="page"
                  aria-label="Page 1"
                >1</a></li><li><a
                href="/blogs/church-media-blog?page=2"
                class="pagination__item link"
                aria-label="Page 2"
              >2</a></li><li><a
                href="/blogs/church-media-blog?page=3"
                class="pagination__item link"
                aria-label="Page 3"
              >3</a></li><li><span class="pagination__item">&hellip;</span></li><li><a
                href="/blogs/church-media-blog?page=50"
                class="pagination__item link"
                aria-label="Page 50"
              >50</a></li><li>
            <a
              href="/blogs/church-media-blog?page=2"
              class="pagination__item pagination__item--prev pagination__item-arrow link motion-reduce"
              aria-label="Next page"
            >
              <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>
            </a>
          </li></ul>
    </nav>
  </div></div>
<style> #shopify-section-template--20916172521687__main .card-wrapper .card .card__inner {max-height: 398px;} </style></section>
    </main>

    <!-- BEGIN sections: footer-group -->
<section id="shopify-section-sections--20916173275351__email_sign_up_custom_xVz8wA" class="shopify-section shopify-section-group-footer-group section"><link href="//worshiphousemedia.com/cdn/shop/t/43/assets/component-newsletter.css?v=4727253280200485261764756195" rel="stylesheet" type="text/css" media="all" />
<link href="//worshiphousemedia.com/cdn/shop/t/43/assets/newsletter-section.css?v=62410470717655853621764756262" rel="stylesheet" type="text/css" media="all" />
<style data-shopify>.section-sections--20916173275351__email_sign_up_custom_xVz8wA-padding {
    padding-top: 27px;
    padding-bottom: 27px;
  }

  @media screen and (min-width: 750px) {
    .section-sections--20916173275351__email_sign_up_custom_xVz8wA-padding {
      padding-top: 36px;
      padding-bottom: 36px;
    }
  }</style><div class="newsletter center custom color-scheme-4  ">
  <div class="newsletter__wrapper  gradient content-container isolate content-container--full-width section-sections--20916173275351__email_sign_up_custom_xVz8wA-padding"><div class="newsletter__text-blocks"><h2
            class="inline-richtext h1 scroll-trigger animate--slide-in"
            
            
              data-cascade
              style="--animation-order: 1;"
            
          >
            CHURCH MEDIA IN <span style="color: #8BC53F;">YOUR INBOX!</span>
          </h2><div
            class="newsletter__subheading rte scroll-trigger animate--slide-in"
            
            
              data-cascade
              style="--animation-order: 2;"
            
          >
            <p>Subscribe below and we'll keep you updated on trending worship service ideas and FREE church media!</p>
          </div></div><div class="custom-liquid-block custom-email__style_1" >
            <div id="om-ybkfvtkuhbaak0wftjpj-holder"></div>
          </div></div>
</div>

<style data-shopify>

.custom-email__style_1 {
    width: -webkit-fill-available !important;
}
  @media screen and (min-width: 750px) {

.newsletter__text-blocks h2 {
    font-size: 36px !important;
}
.newsletter__subheading p{
  font-size:14px !important;
}
  }
    @media screen and (max-width: 1025px) {
  .custom-email__style_1 .ventura-fe-content {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}
.custom-email__style_1  button  {
    width: 98.8% !important;
}
.custom-email__style_1 .ventura-FieldsElement--field-wrapper{
  width:100% !important;
}
    }
  @media screen and (max-width: 750px) {


  .custom-email__style_1 .ventura-fe-content {
    display: flex !important;
    flex-direction: column !important;
}
.custom-email__style_1  button  {
    width: 99% !important;
}
.custom-email__style_1 .ventura-FieldsElement--field-wrapper{
  width:100% !important;
}
  }
</style>


</section><div id="shopify-section-sections--20916173275351__footer" class="shopify-section shopify-section-group-footer-group">
<link href="//worshiphousemedia.com/cdn/shop/t/43/assets/footer-custom-shero.css?v=33671154696250208121771447403" rel="stylesheet" type="text/css" media="all" />
<link href="//worshiphousemedia.com/cdn/shop/t/43/assets/section-footer.css?v=107924064878707533351770024681" rel="stylesheet" type="text/css" media="all" />
<link href="//worshiphousemedia.com/cdn/shop/t/43/assets/component-newsletter.css?v=4727253280200485261764756195" rel="stylesheet" type="text/css" media="all" />
<link href="//worshiphousemedia.com/cdn/shop/t/43/assets/component-list-menu.css?v=151968516119678728991764756191" rel="stylesheet" type="text/css" media="all" />
<link href="//worshiphousemedia.com/cdn/shop/t/43/assets/component-list-payment.css?v=69253961410771838501764756192" rel="stylesheet" type="text/css" media="all" />
<link href="//worshiphousemedia.com/cdn/shop/t/43/assets/component-list-social.css?v=35792976012981934991764756192" rel="stylesheet" type="text/css" media="all" />
<style data-shopify>.footer {
    margin-top: 0px;
    z-index: 999;
  }

  .section-sections--20916173275351__footer-padding {
    padding-top: 48px;
    padding-bottom: 48px;
  }

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

    .section-sections--20916173275351__footer-padding {
      padding-top: calc(var(--scale-80) * 125px);
      padding-bottom: calc(var(--scale-80) * 65px);
    }

    .footer__content-top {
      padding-bottom: calc(var(--scale-80) * 80px);
    }


  }</style><footer class="footer color-scheme-3 gradient section-sections--20916173275351__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 scroll-trigger animate--slide-in"
                
                
                  data-cascade
                  style="--animation-order: 1;"
                
              ><div class="footer-block__details-content footer-block-image "><div
                          class="footer-block__image-wrapper"
                        >
                          <img
                            srcset="//worshiphousemedia.com/cdn/shop/files/Group_3.svg?v=1750326284&width=360, //worshiphousemedia.com/cdn/shop/files/Group_3.svg?v=1750326284&width=720 2x"
                            src="//worshiphousemedia.com/cdn/shop/files/Group_3.svg?v=1750326284&width=760"
                            alt=""
                            loading="lazy"
                            width="361"
                            height="34"
                          >
                          
                            <p>WorshipHouse Media offers only the best in church and worship media. With a range of video illustrations, mini movies, worship song tracks, motion backgrounds, and Christian pictures, we have everything you need to visually bring your message to life.</p>
                          
                        </div></div></div><div
                class="footer-block grid__item footer-block--menu scroll-trigger animate--slide-in"
                
                
                  data-cascade
                  style="--animation-order: 2;"
                
              ><ul class="footer-block__details-content list-unstyled"><li>
                            <a
                              href="/collections/on-sale"
                              class="link link--text list-menu__item list-menu__item--link footer-menu-item-custom-color"
                              
                                style="color: #ff0000 !important;"
                                data-menu-item-color="#ff0000"
                              
                            >
                              On Sale
                            </a>
                          </li><li>
                            <a
                              href="/pages/about-us"
                              class="link link--text list-menu__item list-menu__item--link"
                              
                            >
                              About Us
                            </a>
                          </li><li>
                            <a
                              href="/blogs/church-media-blog"
                              class="link link--text list-menu__item list-menu__item--link list-menu__item--active"
                              
                            >
                              Blog
                            </a>
                          </li><li>
                            <a
                              href="https://www.salemchurchproducts.com/terms/"
                              class="link link--text list-menu__item list-menu__item--link"
                              
                            >
                              Terms Of Use
                            </a>
                          </li><li>
                            <a
                              href="https://salemmedia.com/privacy-policy/"
                              class="link link--text list-menu__item list-menu__item--link"
                              
                            >
                              Privacy Policy
                            </a>
                          </li><li>
                            <a
                              href="/pages/sitemap"
                              class="link link--text list-menu__item list-menu__item--link"
                              
                            >
                              Sitemap
                            </a>
                          </li></ul></div><div
                class="footer-block grid__item footer-block--menu scroll-trigger animate--slide-in"
                
                
                  data-cascade
                  style="--animation-order: 3;"
                
              ><ul class="footer-block__details-content list-unstyled"><li>
                            <a
                              href="/pages/help"
                              class="link link--text list-menu__item list-menu__item--link"
                              
                            >
                              Help
                            </a>
                          </li><li>
                            <a
                              href="/pages/tax-exemption-certificate-submission"
                              class="link link--text list-menu__item list-menu__item--link"
                              
                            >
                              Tax-Exempt Application
                            </a>
                          </li><li>
                            <a
                              href="/pages/streaming-information"
                              class="link link--text list-menu__item list-menu__item--link"
                              
                            >
                              Streaming Information
                            </a>
                          </li><li>
                            <a
                              href="/pages/contact-us"
                              class="link link--text list-menu__item list-menu__item--link"
                              
                            >
                              Contact Us
                            </a>
                          </li><li>
                            <a
                              href="http://www.facebook.com/worshiphousemedia"
                              class="link link--text list-menu__item list-menu__item--link"
                              
                            >
                              Facebook
                            </a>
                          </li><li>
                            <a
                              href="/pages/topics"
                              class="link link--text list-menu__item list-menu__item--link"
                              
                            >
                              Topics
                            </a>
                          </li></ul></div><div
                class="footer-block grid__item footer-block--menu scroll-trigger animate--slide-in"
                
                
                  data-cascade
                  style="--animation-order: 4;"
                
              ><ul class="footer-block__details-content list-unstyled"><li>
                            <a
                              href="/pages/submit-media"
                              class="link link--text list-menu__item list-menu__item--link"
                              
                            >
                              Submit Media
                            </a>
                          </li><li>
                            <a
                              href="https://cdn.shopify.com/s/files/1/0761/4182/2167/files/WHM_License_Agreement_Updated.pdf?v=1764256596"
                              class="link link--text list-menu__item list-menu__item--link"
                              
                            >
                              License Agreement
                            </a>
                          </li><li>
                            <a
                              href="https://salemmedia.com/ccpa-sale-opt-out/"
                              class="link link--text list-menu__item list-menu__item--link"
                              
                            >
                              CCPA - Do Not Sell My Personal  Information
                            </a>
                          </li><li>
                            <a
                              href="https://salemmedia.com/salem-church-products-ccpa-privacy-notice-for-california-residents/"
                              class="link link--text list-menu__item list-menu__item--link"
                              
                            >
                              California - CCPA Notice
                            </a>
                          </li></ul></div></div><div
          class="footer-block--newsletter scroll-trigger animate--slide-in"
          
            data-cascade
          
        ></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="">WorshipHouse Media</a></small>
        <small class="copyright__content">All Rights Reserved</small></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>

    <button
      onclick="scrollToTop()"
      id="myBtn"
      title="Go to top"
      class="scroll-to-top"
    >
      <svg
        xmlns="http://www.w3.org/2000/svg"
        width="25"
        height="24"
        viewBox="0 0 25 24"
        fill="none"
      >
        <path d="M20.5306 18.969C20.6002 19.0387 20.6555 19.1214 20.6932 19.2124C20.7309 19.3035 20.7503 19.4011 20.7503 19.4996C20.7503 19.5982 20.7309 19.6957 20.6932 19.7868C20.6555 19.8778 20.6002 19.9606 20.5306 20.0302C20.4609 20.0999 20.3781 20.1552 20.2871 20.1929C20.1961 20.2306 20.0985 20.25 19.9999 20.25C19.9014 20.25 19.8038 20.2306 19.7128 20.1929C19.6217 20.1552 19.539 20.0999 19.4693 20.0302L12.4999 13.0599L5.53055 20.0302C5.38982 20.171 5.19895 20.25 4.99993 20.25C4.80091 20.25 4.61003 20.171 4.4693 20.0302C4.32857 19.8895 4.24951 19.6986 4.24951 19.4996C4.24951 19.3006 4.32857 19.1097 4.4693 18.969L11.9693 11.469C12.039 11.3993 12.1217 11.3439 12.2127 11.3062C12.3038 11.2685 12.4014 11.249 12.4999 11.249C12.5985 11.249 12.6961 11.2685 12.7871 11.3062C12.8782 11.3439 12.9609 11.3993 13.0306 11.469L20.5306 18.969ZM5.53055 12.5302L12.4999 5.55993L19.4693 12.5302C19.539 12.5999 19.6217 12.6552 19.7128 12.6929C19.8038 12.7306 19.9014 12.75 19.9999 12.75C20.0985 12.75 20.1961 12.7306 20.2871 12.6929C20.3781 12.6552 20.4609 12.5999 20.5306 12.5302C20.6002 12.4606 20.6555 12.3778 20.6932 12.2868C20.7309 12.1957 20.7503 12.0982 20.7503 11.9996C20.7503 11.9011 20.7309 11.8035 20.6932 11.7124C20.6555 11.6214 20.6002 11.5387 20.5306 11.469L13.0306 3.96899C12.9609 3.89926 12.8782 3.84394 12.7871 3.80619C12.6961 3.76845 12.5985 3.74902 12.4999 3.74902C12.4014 3.74902 12.3038 3.76845 12.2127 3.80619C12.1217 3.84394 12.039 3.89926 11.9693 3.96899L4.4693 11.469C4.32857 11.6097 4.24951 11.8006 4.24951 11.9996C4.24951 12.1986 4.32857 12.3895 4.4693 12.5302C4.61003 12.671 4.80091 12.75 4.99993 12.75C5.19895 12.75 5.38982 12.671 5.53055 12.5302Z" fill="white" />
      </svg>
    </button>

    <script>
      window.shopUrl = "https:\/\/worshiphousemedia.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",
      };
      globalThis.routes = window.routes;
    </script>

    <script>

    // This code is added to map the brand names to the collection handles
    // We store both escaped and unescaped versions to handle both cases (like in main-product.liquid)
      window.brandToCollectionHandle = {"12 Inch Design": "12-inch-design",
          "12 Inch Design": "12-inch-design"
,"12Stone Church": "12stone-church",
          "12Stone Church": "12stone-church"
,"1529 Productions": "1529-productions",
          "1529 Productions": "1529-productions"
,"16:9 Church Media": "16-9-church-media",
          "16:9 Church Media": "16-9-church-media"
,"1834 Productions": "1834-productions",
          "1834 Productions": "1834-productions"
,"231 Worship (Skit Guys)": "231-worship",
          "231 Worship (Skit Guys)": "231-worship"
,"29 Eleven Art": "29-eleven-art",
          "29 Eleven Art": "29-eleven-art"
,"2nd Layer Media": "2nd-layer-media",
          "2nd Layer Media": "2nd-layer-media"
,"36 Parables": "36-parables",
          "36 Parables": "36-parables"
,"403 Media": "403-media",
          "403 Media": "403-media"
,"4ThoughtMedia": "4thoughtmedia",
          "4ThoughtMedia": "4thoughtmedia"
,"5Forty2": "5forty2",
          "5Forty2": "5forty2"
,"8Track": "8track",
          "8Track": "8track"
,"A Bible Story": "a-bible-story",
          "A Bible Story": "a-bible-story"
,"a Luna Blue": "a-luna-blue",
          "a Luna Blue": "a-luna-blue"
,"A Visual Planet": "a-visual-planet",
          "A Visual Planet": "a-visual-planet"
,"Abandon Films": "abandon-films",
          "Abandon Films": "abandon-films"
,"Abstract": "abstract",
          "Abstract": "abstract"
,"Accelarise Media": "accelarise-media",
          "Accelarise Media": "accelarise-media"
,"Access All Areas": "access-all-areas",
          "Access All Areas": "access-all-areas"
,"Adoption Media": "adoption-media",
          "Adoption Media": "adoption-media"
,"Ads Media": "ads-media",
          "Ads Media": "ads-media"
,"Advent": "advent",
          "Advent": "advent"
,"Aevum Films": "aevum-films",
          "Aevum Films": "aevum-films"
,"After Easter - Horizontal Scroll": "after-easter-horizontal-scroll",
          "After Easter - Horizontal Scroll": "after-easter-horizontal-scroll"
,"AJL": "ajl",
          "AJL": "ajl"
,"all products": "all-products",
          "all products": "all-products"
,"All Products (excludes software)": "all-products-excludes-software",
          "All Products (excludes software)": "all-products-excludes-software"
,"Allstars Kids Club": "allstars-kids-club",
          "Allstars Kids Club": "allstars-kids-club"
,"Alma Stories": "alma-stories",
          "Alma Stories": "alma-stories"
,"AM KM Studios": "am-km-studios",
          "AM KM Studios": "am-km-studios"
,"Amano Filmkompanie": "amano-filmkompanie",
          "Amano Filmkompanie": "amano-filmkompanie"
,"Amazing Kids": "amazing-kids",
          "Amazing Kids": "amazing-kids"
,"Amber Sky Records": "amber-sky-records",
          "Amber Sky Records": "amber-sky-records"
,"Amturian Media": "amturian-media",
          "Amturian Media": "amturian-media"
,"Amy Purifoy": "amy-purifoy",
          "Amy Purifoy": "amy-purifoy"
,"AngelHouse Media": "angelhouse-media",
          "AngelHouse Media": "angelhouse-media"
,"Animate the Word": "animate-the-word",
          "Animate the Word": "animate-the-word"
,"Animated Praise": "animated-praise",
          "Animated Praise": "animated-praise"
,"Animinister Animation": "animinister-animation",
          "Animinister Animation": "animinister-animation"
,"Apple Eye Productions": "apple-eye-productions",
          "Apple Eye Productions": "apple-eye-productions"
,"Ark Builder Media": "ark-builder-media",
          "Ark Builder Media": "ark-builder-media"
,"Artbeats": "artbeats",
          "Artbeats": "artbeats"
,"Ash Wednesday": "ash-wednesday",
          "Ash Wednesday": "ash-wednesday"
,"Ashley King": "ashley-king",
          "Ashley King": "ashley-king"
,"Atlas Productions": "atlas-productions",
          "Atlas Productions": "atlas-productions"
,"Audacious Church Media": "audacious-church-media",
          "Audacious Church Media": "audacious-church-media"
,"Audio Kids Worship": "audio-kids-worship",
          "Audio Kids Worship": "audio-kids-worship"
,"August Design Studio": "august-design-studio",
          "August Design Studio": "august-design-studio"
,"Awake Images": "awake-images",
          "Awake Images": "awake-images"
,"Awaken the Dream Production": "awaken-the-dream-production",
          "Awaken the Dream Production": "awaken-the-dream-production"
,"Aware Films": "aware-films",
          "Aware Films": "aware-films"
,"awelgraven": "awelgraven",
          "awelgraven": "awelgraven"
,"Baby Dedication": "baby-dedication",
          "Baby Dedication": "baby-dedication"
,"Back to School": "back-to-school",
          "Back to School": "back-to-school"
,"Backgroundvideos": "backgroundvideos",
          "Backgroundvideos": "backgroundvideos"
,"Baked Pickles": "baked-pickles",
          "Baked Pickles": "baked-pickles"
,"Baker Publishing Group": "baker-publishing-group",
          "Baker Publishing Group": "baker-publishing-group"
,"Baptism": "baptism",
          "Baptism": "baptism"
,"Beamer Films": "beamer-films",
          "Beamer Films": "beamer-films"
,"Beau Reve Media": "beau-reve-media",
          "Beau Reve Media": "beau-reve-media"
,"Beck Design": "beck-design",
          "Beck Design": "beck-design"
,"Bed Head Media": "bed-head-media",
          "Bed Head Media": "bed-head-media"
,"BeecherFeature Productions": "beecherfeature-productions",
          "BeecherFeature Productions": "beecherfeature-productions"
,"Bennett Innovations": "bennett-innovations",
          "Bennett Innovations": "bennett-innovations"
,"Benzalel": "benzalel",
          "Benzalel": "benzalel"
,"Bethel Music": "bethel-music",
          "Bethel Music": "bethel-music"
,"Beyond Creative": "beyond-creative",
          "Beyond Creative": "beyond-creative"
,"Bible": "bible",
          "Bible": "bible"
,"Biblepop": "biblepop",
          "Biblepop": "biblepop"
,"Big Big Worship": "big-big-worship",
          "Big Big Worship": "big-big-worship"
,"Big Book Media": "big-book-media",
          "Big Book Media": "big-book-media"
,"Big City Studios": "big-city-studios",
          "Big City Studios": "big-city-studios"
,"Big Finish Media": "big-finish-media",
          "Big Finish Media": "big-finish-media"
,"Big Picture Media Group": "big-picture-media-group",
          "Big Picture Media Group": "big-picture-media-group"
,"Big Pie Publishing": "big-pie-publishing",
          "Big Pie Publishing": "big-pie-publishing"
,"Big Puddle Films": "big-puddle-films",
          "Big Puddle Films": "big-puddle-films"
,"Big Table Moments": "big-table-moments",
          "Big Table Moments": "big-table-moments"
,"Big Vinny's Kidz Network": "big-vinnys-kidz-network",
          "Big Vinny\u0026#39;s Kidz Network": "big-vinnys-kidz-network"
,"billions of reasons": "billions-of-reasons",
          "billions of reasons": "billions-of-reasons"
,"Bittner \u0026 Lohr": "bittner-lohr",
          "Bittner \u0026amp; Lohr": "bittner-lohr"
,"blahblah": "blahblah",
          "blahblah": "blahblah"
,"blakeDmedia": "blakedmedia",
          "blakeDmedia": "blakedmedia"
,"Blessed Church Media": "blessed-church-media",
          "Blessed Church Media": "blessed-church-media"
,"Blue Ridge Community Church": "blue-ridge-community-church",
          "Blue Ridge Community Church": "blue-ridge-community-church"
,"Bokeh": "bokeh",
          "Bokeh": "bokeh"
,"Booples": "booples",
          "Booples": "booples"
,"boost worship": "boost-worship",
          "boost worship": "boost-worship"
,"Boy Meets Girl Visuals": "boy-meets-girl-visuals",
          "Boy Meets Girl Visuals": "boy-meets-girl-visuals"
,"Brad G Kids": "brad-g-kids",
          "Brad G Kids": "brad-g-kids"
,"Brainy Pixel Productions, LLC": "brainy-pixel-productions-llc",
          "Brainy Pixel Productions, LLC": "brainy-pixel-productions-llc"
,"Brandon Hadley": "brandon-hadley",
          "Brandon Hadley": "brandon-hadley"
,"Brentwood-Benson Kids": "brentwood-benson-kids",
          "Brentwood-Benson Kids": "brentwood-benson-kids"
,"Brian Berger": "brian-berger",
          "Brian Berger": "brian-berger"
,"Brian Christopher Productions": "brian-christopher-productions",
          "Brian Christopher Productions": "brian-christopher-productions"
,"Brian Garcia": "brian-garcia",
          "Brian Garcia": "brian-garcia"
,"Brickhouse Film Co.": "brickhouse-film-co",
          "Brickhouse Film Co.": "brickhouse-film-co"
,"Bright Box Media": "bright-box-media",
          "Bright Box Media": "bright-box-media"
,"Brightside Creative": "brightside-creative",
          "Brightside Creative": "brightside-creative"
,"Building Children's Ministry": "building-childrens-ministry",
          "Building Children\u0026#39;s Ministry": "building-childrens-ministry"
,"Building Worship": "building-worship",
          "Building Worship": "building-worship"
,"Burnt Toast": "burnt-toast",
          "Burnt Toast": "burnt-toast"
,"C4 Church": "c4-church",
          "C4 Church": "c4-church"
,"Cageless Birds": "cageless-birds",
          "Cageless Birds": "cageless-birds"
,"Caleb Price Productions": "caleb-price-productions",
          "Caleb Price Productions": "caleb-price-productions"
,"Call to Worship": "call-to-worship",
          "Call to Worship": "call-to-worship"
,"CalMarc": "calmarc",
          "CalMarc": "calmarc"
,"Calvary Resources": "calvary-resources",
          "Calvary Resources": "calvary-resources"
,"Canyon Productions": "canyon-productions",
          "Canyon Productions": "canyon-productions"
,"Capitol CMG, Inc., Attn: Inbound Royalties": "capitol-cmg-inc-attn-inbound-royalties",
          "Capitol CMG, Inc., Attn: Inbound Royalties": "capitol-cmg-inc-attn-inbound-royalties"
,"Carry the Burden Media": "carry-the-burden-media",
          "Carry the Burden Media": "carry-the-burden-media"
,"Castleberry Creative Group": "castleberry-creative-group",
          "Castleberry Creative Group": "castleberry-creative-group"
,"Cedarville Comedy Productions": "cedarville-comedy-productions",
          "Cedarville Comedy Productions": "cedarville-comedy-productions"
,"Centerline collections": "centerline-collections",
          "Centerline collections": "centerline-collections"
,"Centerline New Media": "centerline-new-media",
          "Centerline New Media": "centerline-new-media"
,"Centinela Media": "centinela-media",
          "Centinela Media": "centinela-media"
,"Central Community Church": "central-community-church",
          "Central Community Church": "central-community-church"
,"Central Creative": "central-creative",
          "Central Creative": "central-creative"
,"CentralFilms": "centralfilms",
          "CentralFilms": "centralfilms"
,"Cession Media": "cession-media",
          "Cession Media": "cession-media"
,"Chazown Films": "chazown-films",
          "Chazown Films": "chazown-films"
,"Cherub Wings": "cherub-wings",
          "Cherub Wings": "cherub-wings"
,"Chess Hoyle Media": "chess-hoyle-media",
          "Chess Hoyle Media": "chess-hoyle-media"
,"Children's Ministry Deals": "childrens-ministry-deals",
          "Children\u0026#39;s Ministry Deals": "childrens-ministry-deals"
,"Christian Collages": "christian-collages",
          "Christian Collages": "christian-collages"
,"Christian Entertainment Review": "christian-entertainment-review",
          "Christian Entertainment Review": "christian-entertainment-review"
,"Christmas": "christmas",
          "Christmas": "christmas"
,"Chronicle Project": "chronicle-project",
          "Chronicle Project": "chronicle-project"
,"Church Elements": "church-elements",
          "Church Elements": "church-elements"
,"Church Fuel": "church-fuel",
          "Church Fuel": "church-fuel"
,"Church Motion Graphics": "church-motion-graphics",
          "Church Motion Graphics": "church-motion-graphics"
,"Church Pixels": "church-pixels",
          "Church Pixels": "church-pixels"
,"Church Software": "church-software",
          "Church Software": "church-software"
,"Church Visuals": "church-visuals",
          "Church Visuals": "church-visuals"
,"Churches": "churches",
          "Churches": "churches"
,"Churches in Motion": "churches-in-motion",
          "Churches in Motion": "churches-in-motion"
,"ChurchGravy": "churchgravy",
          "ChurchGravy": "churchgravy"
,"ChurchMediaPro": "churchmediapro",
          "ChurchMediaPro": "churchmediapro"
,"ChurchSlides": "churchslides",
          "ChurchSlides": "churchslides"
,"ChurchStuf": "churchstuf",
          "ChurchStuf": "churchstuf"
,"City Alight": "city-alight",
          "City Alight": "city-alight"
,"City on a Hill Productions": "city-on-a-hill-productions",
          "City on a Hill Productions": "city-on-a-hill-productions"
,"Clements Media": "clements-media",
          "Clements Media": "clements-media"
,"CMWorship": "cmworship",
          "CMWorship": "cmworship"
,"Coast Hills Community Church": "coast-hills-community-church",
          "Coast Hills Community Church": "coast-hills-community-church"
,"Cody Duck": "cody-duck",
          "Cody Duck": "cody-duck"
,"Cody test": "cody-test",
          "Cody test": "cody-test"
,"Cola Pictures": "cola-pictures",
          "Cola Pictures": "cola-pictures"
,"CoLabMedia Inc.": "colabmedia-inc",
          "CoLabMedia Inc.": "colabmedia-inc"
,"Collections": "collections",
          "Collections": "collections"
,"Collections": "collections-1",
          "Collections": "collections-1"
,"Collide Magazine": "collide-magazine",
          "Collide Magazine": "collide-magazine"
,"Colton Holmes": "colton-holmes",
          "Colton Holmes": "colton-holmes"
,"Communion": "communion",
          "Communion": "communion"
,"Community": "community",
          "Community": "community"
,"Community Christian Church": "community-christian-church",
          "Community Christian Church": "community-christian-church"
,"Composition Media": "composition-media",
          "Composition Media": "composition-media"
,"Corey Voss": "corey-voss",
          "Corey Voss": "corey-voss"
,"Cornerstone Church of Ames": "cornerstone-church-of-ames",
          "Cornerstone Church of Ames": "cornerstone-church-of-ames"
,"CORVIDEO": "corvideo",
          "CORVIDEO": "corvideo"
,"Cougar Creative": "cougar-creative",
          "Cougar Creative": "cougar-creative"
,"Countdown Town": "countdown-town",
          "Countdown Town": "countdown-town"
,"Countdowns": "countdown",
          "Countdowns": "countdown"
,"coutndownzzz": "coutndownzzz",
          "coutndownzzz": "coutndownzzz"
,"Covenant Love Church Media": "covenant-love-church-media",
          "Covenant Love Church Media": "covenant-love-church-media"
,"Crash31": "crash31",
          "Crash31": "crash31"
,"Creation Power Media": "creation-power-media",
          "Creation Power Media": "creation-power-media"
,"Creation Today": "creation-today",
          "Creation Today": "creation-today"
,"Creative Media Solutions": "creative-media-solutions",
          "Creative Media Solutions": "creative-media-solutions"
,"Creative Sheep": "creative-sheep",
          "Creative Sheep": "creative-sheep"
,"Creek Road Media": "creek-road-media",
          "Creek Road Media": "creek-road-media"
,"Creo Productions": "creo-productions",
          "Creo Productions": "creo-productions"
,"Cross Assembly": "cross-assembly",
          "Cross Assembly": "cross-assembly"
,"Cross Fade Video": "cross-fade-video",
          "Cross Fade Video": "cross-fade-video"
,"Crossing Hollow Films": "crossing-hollow-films",
          "Crossing Hollow Films": "crossing-hollow-films"
,"Crossroads Creative": "crossroads-creative",
          "Crossroads Creative": "crossroads-creative"
,"Crossroads Music": "crossroads-music",
          "Crossroads Music": "crossroads-music"
,"CrossWinds Church": "crosswinds-church",
          "CrossWinds Church": "crosswinds-church"
,"Crucifixion": "crucifixion",
          "Crucifixion": "crucifixion"
,"Crystal Graphics": "crystal-graphics",
          "Crystal Graphics": "crystal-graphics"
,"Curt Cloninger": "curt-cloninger",
          "Curt Cloninger": "curt-cloninger"
,"CustomChurchMedia": "customchurchmedia",
          "CustomChurchMedia": "customchurchmedia"
,"CVLI": "cvli",
          "CVLI": "cvli"
,"Daily Audio Bible": "daily-audio-bible",
          "Daily Audio Bible": "daily-audio-bible"
,"Damah": "damah",
          "Damah": "damah"
,"Dan Stevers": "dan-stevers",
          "Dan Stevers": "dan-stevers"
,"Dark": "dark",
          "Dark": "dark"
,"David Bowden Poetry": "david-bowden-poetry",
          "David Bowden Poetry": "david-bowden-poetry"
,"David C Cook": "david-c-cook",
          "David C Cook": "david-c-cook"
,"Day One Productions": "day-one-productions",
          "Day One Productions": "day-one-productions"
,"Daybreak": "daybreak",
          "Daybreak": "daybreak"
,"DaySpring Studios": "dayspring-studios",
          "DaySpring Studios": "dayspring-studios"
,"Dean Pickering": "dean-pickering",
          "Dean Pickering": "dean-pickering"
,"DeBunked": "debunked",
          "DeBunked": "debunked"
,"Deeper Impressions Media": "deeper-impressions-media",
          "Deeper Impressions Media": "deeper-impressions-media"
,"Deidox": "deidox",
          "Deidox": "deidox"
,"Dennis Jones": "dennis-jones",
          "Dennis Jones": "dennis-jones"
,"Deo Volente Media": "deo-volente-media",
          "Deo Volente Media": "deo-volente-media"
,"Designs by Stacy": "designs-by-stacy",
          "Designs by Stacy": "designs-by-stacy"
,"Devotional Discoveries": "devotional-discoveries",
          "Devotional Discoveries": "devotional-discoveries"
,"Digital Felt Productions": "digital-felt-productions",
          "Digital Felt Productions": "digital-felt-productions"
,"Digital Stache": "digital-stache",
          "Digital Stache": "digital-stache"
,"Disciple Media": "disciple-media",
          "Disciple Media": "disciple-media"
,"Discipleship": "discipleship",
          "Discipleship": "discipleship"
,"Discover Worship": "discover-worship",
          "Discover Worship": "discover-worship"
,"Dive Media": "dive-media",
          "Dive Media": "dive-media"
,"Don Warren Film \u0026 Video": "don-warren-film-video",
          "Don Warren Film \u0026amp; Video": "don-warren-film-video"
,"Dondoman Productions": "dondoman-productions",
          "Dondoman Productions": "dondoman-productions"
,"Doorpost Songs": "doorpost-songs",
          "Doorpost Songs": "doorpost-songs"
,"Douglas Talks": "douglas-talks",
          "Douglas Talks": "douglas-talks"
,"Download Kids Worship": "download-kids-worship",
          "Download Kids Worship": "download-kids-worship"
,"Draw Productions": "draw-productions",
          "Draw Productions": "draw-productions"
,"Dunnlights": "dunnlights",
          "Dunnlights": "dunnlights"
,"Dwelling 1:14": "dwelling-1-14",
          "Dwelling 1:14": "dwelling-1-14"
,"Dynamic Dan": "dynamic-dan",
          "Dynamic Dan": "dynamic-dan"
,"Eagle Harbor Media": "eagle-harbor-media",
          "Eagle Harbor Media": "eagle-harbor-media"
,"East Coast Christian Center": "east-coast-christian-center",
          "East Coast Christian Center": "east-coast-christian-center"
,"Easter": "easter",
          "Easter": "easter"
,"Easter Favorites Flash Sale": "o-o-easter-flash-sale-26",
          "Easter Favorites Flash Sale": "o-o-easter-flash-sale-26"
,"EASTER MEDIA FROM LIFE SCRIBE MEDIA": "life-scribe-easter-sale-26",
          "EASTER MEDIA FROM LIFE SCRIBE MEDIA": "life-scribe-easter-sale-26"
,"EasyWorship": "easyworship",
          "EasyWorship": "easyworship"
,"Echo Conference": "echo-conference",
          "Echo Conference": "echo-conference"
,"Eikon Bible Art": "eikon-bible-art",
          "Eikon Bible Art": "eikon-bible-art"
,"eleven72": "eleven72",
          "eleven72": "eleven72"
,"eLife Worship Media": "elife-worship-media",
          "eLife Worship Media": "elife-worship-media"
,"EMI": "emi",
          "EMI": "emi"
,"Emmanuel": "topics-videos-on-emmanuel",
          "Emmanuel": "topics-videos-on-emmanuel"
,"Empty Tomb": "empty-tomb",
          "Empty Tomb": "empty-tomb"
,"encommon": "encommon",
          "encommon": "encommon"
,"EnvisionMoore Media": "envisionmoore-media",
          "EnvisionMoore Media": "envisionmoore-media"
,"Eric Haley": "eric-haley",
          "Eric Haley": "eric-haley"
,"Eric Samuel Timm": "eric-samuel-timm",
          "Eric Samuel Timm": "eric-samuel-timm"
,"Erwin Brothers Motion Pictures": "erwin-brothers-motion-pictures",
          "Erwin Brothers Motion Pictures": "erwin-brothers-motion-pictures"
,"Eternity Focus": "eternity-focus",
          "Eternity Focus": "eternity-focus"
,"Ethical Shorts": "ethical-shorts",
          "Ethical Shorts": "ethical-shorts"
,"Evan Schneider Productions": "evan-schneider-productions",
          "Evan Schneider Productions": "evan-schneider-productions"
,"Evergreen Media": "evergreen-media",
          "Evergreen Media": "evergreen-media"
,"Expio Productions": "expio-productions",
          "Expio Productions": "expio-productions"
,"EyeOn Creative": "eyeon-creative",
          "EyeOn Creative": "eyeon-creative"
,"Fair Trade Services": "fair-trade-services",
          "Fair Trade Services": "fair-trade-services"
,"Faith": "faith",
          "Faith": "faith"
,"Faith Living Church": "faith-living-church",
          "Faith Living Church": "faith-living-church"
,"Fall": "fall",
          "Fall": "fall"
,"Father's Day": "fathers-day",
          "Father\u0026#39;s Day": "fathers-day"
,"FBM - Memorial Day Sale (05\/13-05\/16)": "fbm-memorial-day-sale-05-13-05-16",
          "FBM - Memorial Day Sale (05\/13-05\/16)": "fbm-memorial-day-sale-05-13-05-16"
,"FBM - Mother's Day Sale (04\/10\/26 - 04\/29\/26)": "fbm-mothers-day-sale-04-10-26-04-15-26",
          "FBM - Mother\u0026#39;s Day Sale (04\/10\/26 - 04\/29\/26)": "fbm-mothers-day-sale-04-10-26-04-15-26"
,"Fellowship Bible Church": "fellowship-bible-church",
          "Fellowship Bible Church": "fellowship-bible-church"
,"Fellowship Bible Church of Little Rock": "fellowship-bible-church-of-little-rock",
          "Fellowship Bible Church of Little Rock": "fellowship-bible-church-of-little-rock"
,"Fervent": "fervent",
          "Fervent": "fervent"
,"Fieldwork Media": "fieldwork-media",
          "Fieldwork Media": "fieldwork-media"
,"Filmosaic": "filmosaic",
          "Filmosaic": "filmosaic"
,"FishXpressions": "fishxpressions",
          "FishXpressions": "fishxpressions"
,"FiVE24": "five24",
          "FiVE24": "five24"
,"Flannelgraf": "flannelgraf",
          "Flannelgraf": "flannelgraf"
,"Flashlight and Igniter": "flashlight-and-igniter",
          "Flashlight and Igniter": "flashlight-and-igniter"
,"Flashlight Films": "flashlight-films",
          "Flashlight Films": "flashlight-films"
,"Flickering Mind Media": "flickering-mind-media",
          "Flickering Mind Media": "flickering-mind-media"
,"Floodgate Productions": "floodgate-productions",
          "Floodgate Productions": "floodgate-productions"
,"Fly Kid": "fly-kid",
          "Fly Kid": "fly-kid"
,"Focus Media": "focus-media",
          "Focus Media": "focus-media"
,"Follow Me Media": "follow-me-media",
          "Follow Me Media": "follow-me-media"
,"Food4Thought Media": "food4thought-media",
          "Food4Thought Media": "food4thought-media"
,"Football Sunday": "football-sunday",
          "Football Sunday": "football-sunday"
,"Forgiveness": "forgiveness",
          "Forgiveness": "forgiveness"
,"Four Story Creative": "four-story-creative",
          "Four Story Creative": "four-story-creative"
,"Freckles Productions": "freckles-productions",
          "Freckles Productions": "freckles-productions"
,"Freebridge Media": "freebridge-media",
          "Freebridge Media": "freebridge-media"
,"Freedom Begins Here": "freedom-begins-here",
          "Freedom Begins Here": "freedom-begins-here"
,"Fresh Purpose Productions": "fresh-purpose-productions",
          "Fresh Purpose Productions": "fresh-purpose-productions"
,"Freshly Ground Productions": "freshly-ground-productions",
          "Freshly Ground Productions": "freshly-ground-productions"
,"Friendswood Community Church": "friendswood-community-church",
          "Friendswood Community Church": "friendswood-community-church"
,"Gateway Communications": "gateway-communications",
          "Gateway Communications": "gateway-communications"
,"Gateway Kids": "gateway-kids",
          "Gateway Kids": "gateway-kids"
,"Gateway Kids Worship": "gateway-kids-worship",
          "Gateway Kids Worship": "gateway-kids-worship"
,"Gateway Music": "gateway-music",
          "Gateway Music": "gateway-music"
,"Gather25": "gather25",
          "Gather25": "gather25"
,"Generosity": "generosity",
          "Generosity": "generosity"
,"Genesis Film": "genesis-film",
          "Genesis Film": "genesis-film"
,"Gentz Studios": "gentz-studios",
          "Gentz Studios": "gentz-studios"
,"Gier Productions, LLC": "gier-productions-llc",
          "Gier Productions, LLC": "gier-productions-llc"
,"Giving": "giving",
          "Giving": "giving"
,"Glencode": "glencode",
          "Glencode": "glencode"
,"Global Story 2 Films": "global-story-2-films",
          "Global Story 2 Films": "global-story-2-films"
,"Gloryball Media": "gloryball-media",
          "Gloryball Media": "gloryball-media"
,"Go Flight Media": "go-flight-media",
          "Go Flight Media": "go-flight-media"
,"Go Forth Media": "go-forth-media",
          "Go Forth Media": "go-forth-media"
,"God's Kids Worship": "gods-kids-worship",
          "God\u0026#39;s Kids Worship": "gods-kids-worship"
,"GodFilms": "godfilms",
          "GodFilms": "godfilms"
,"Good Friday": "good-friday",
          "Good Friday": "good-friday"
,"Gospel Light Productions": "gospel-light-productions",
          "Gospel Light Productions": "gospel-light-productions"
,"Gotee Records": "gotee-records",
          "Gotee Records": "gotee-records"
,"Grace": "grace",
          "Grace": "grace"
,"Grace \u0026 Glory Worship": "grace-glory-worship",
          "Grace \u0026amp; Glory Worship": "grace-glory-worship"
,"Grace Hill Media": "grace-hill-media",
          "Grace Hill Media": "grace-hill-media"
,"Grace in Media": "grace-in-media",
          "Grace in Media": "grace-in-media"
,"Grace Ministries": "grace-ministries",
          "Grace Ministries": "grace-ministries"
,"Gracetime Productions": "gracetime-productions",
          "Gracetime Productions": "gracetime-productions"
,"Graceway Media": "graceway-media",
          "Graceway Media": "graceway-media"
,"Graduation": "graduation",
          "Graduation": "graduation"
,"GreaterLess Films": "greaterless-films",
          "GreaterLess Films": "greaterless-films"
,"Group Publishing- Lifetree Kids": "group-publishing-lifetree-kids",
          "Group Publishing- Lifetree Kids": "group-publishing-lifetree-kids"
,"Grove Films": "grove-films",
          "Grove Films": "grove-films"
,"Grow Kids": "grow-kids",
          "Grow Kids": "grow-kids"
,"Harvest Bible Chapel": "harvest-bible-chapel",
          "Harvest Bible Chapel": "harvest-bible-chapel"
,"Harvest Bible Chapel Brampton": "harvest-bible-chapel-brampton",
          "Harvest Bible Chapel Brampton": "harvest-bible-chapel-brampton"
,"Hatcher Media": "hatcher-media",
          "Hatcher Media": "hatcher-media"
,"Herald Creative": "herald-creative",
          "Herald Creative": "herald-creative"
,"Herald Entertainment": "herald-entertainment",
          "Herald Entertainment": "herald-entertainment"
,"Here I Am Worship Band": "here-i-am-worship-band",
          "Here I Am Worship Band": "here-i-am-worship-band"
,"Hewitt Design": "hewitt-design",
          "Hewitt Design": "hewitt-design"
,"Hey-O Kids Curriculum": "hey-o-kids-curriculum",
          "Hey-O Kids Curriculum": "hey-o-kids-curriculum"
,"Hickory Hill Productions": "hickory-hill-productions",
          "Hickory Hill Productions": "hickory-hill-productions"
,"High Voltage Kids": "high-voltage-kids",
          "High Voltage Kids": "high-voltage-kids"
,"Highlands Kids": "highlands-kids",
          "Highlands Kids": "highlands-kids"
,"Highway Media": "highway-media",
          "Highway Media": "highway-media"
,"Hillsong": "hillsong",
          "Hillsong": "hillsong"
,"His Hands Worship Media": "his-hands-worship-media",
          "His Hands Worship Media": "his-hands-worship-media"
,"HM Media": "hm-media",
          "HM Media": "hm-media"
,"Holy Spirit": "holy-spirit",
          "Holy Spirit": "holy-spirit"
,"holy week countdowns": "holy-week-countdowns",
          "holy week countdowns": "holy-week-countdowns"
,"Home page": "frontpage",
          "Home page": "frontpage"
,"Home Page \"The Latest\" - Motions Override": "home-page-the-latest-motions-override",
          "Home Page \u0026quot;The Latest\u0026quot; - Motions Override": "home-page-the-latest-motions-override"
,"Homepage Best Seller - Countdowns Override": "homepage-best-seller-motions",
          "Homepage Best Seller - Countdowns Override": "homepage-best-seller-motions"
,"Homepage Best Seller - Worship Tracks": "homepage-best-seller-worship-tracks",
          "Homepage Best Seller - Worship Tracks": "homepage-best-seller-worship-tracks"
,"Homepage Best Sellers - Mini Movies Override": "manual-best-selling-mini-movies-04-06-2026",
          "Homepage Best Sellers - Mini Movies Override": "manual-best-selling-mini-movies-04-06-2026"
,"Homepage Best-Seller - Collections Override": "homepage-best-seller-countdowns",
          "Homepage Best-Seller - Collections Override": "homepage-best-seller-countdowns"
,"Homepage Bestsellers - All Override": "homepage-bestsellers-all-override",
          "Homepage Bestsellers - All Override": "homepage-bestsellers-all-override"
,"Homepage Horizontal banner: Mother's Day 1": "mothers-day-horizontal-banner-copy",
          "Homepage Horizontal banner: Mother\u0026#39;s Day 1": "mothers-day-horizontal-banner-copy"
,"Homepage Horizontal Banner: Mother's Day 2": "mothers-day-copy",
          "Homepage Horizontal Banner: Mother\u0026#39;s Day 2": "mothers-day-copy"
,"Homepage Horizontal Scroll Father's Day": "homepage-horizontal-scroll-memorial-day-copy-1",
          "Homepage Horizontal Scroll Father\u0026#39;s Day": "homepage-horizontal-scroll-memorial-day-copy-1"
,"Homepage Horizontal Scroll Father's Day (Copy)": "homepage-horizontal-scroll-fathers-day-copy",
          "Homepage Horizontal Scroll Father\u0026#39;s Day (Copy)": "homepage-horizontal-scroll-fathers-day-copy"
,"Homepage Horizontal Scroll Memorial Day": "homepage-horizontal-scroll-pentecost",
          "Homepage Horizontal Scroll Memorial Day": "homepage-horizontal-scroll-pentecost"
,"Homepage Horizontal Scroll Memorial Day (Copy)": "homepage-horizontal-scroll-memorial-day-copy",
          "Homepage Horizontal Scroll Memorial Day (Copy)": "homepage-horizontal-scroll-memorial-day-copy"
,"homepage the latest override - worship tracks": "homepage-the-latest-override-worship-tracks",
          "homepage the latest override - worship tracks": "homepage-the-latest-override-worship-tracks"
,"hooberdoodle": "hooberdoodle",
          "hooberdoodle": "hooberdoodle"
,"Hope": "hope",
          "Hope": "hope"
,"Hope Oakville Media": "hope-oakville-media",
          "Hope Oakville Media": "hope-oakville-media"
,"Hope Publishing Company": "hope-publishing-company",
          "Hope Publishing Company": "hope-publishing-company"
,"Horizon Light Media": "horizon-light-media",
          "Horizon Light Media": "horizon-light-media"
,"Hosanna": "hosanna",
          "Hosanna": "hosanna"
,"hymns": "hymns",
          "hymns": "hymns"
,"Hyper Pixels Media": "hyper-pixels-media",
          "Hyper Pixels Media": "hyper-pixels-media"
,"I Like Giving": "i-like-giving",
          "I Like Giving": "i-like-giving"
,"I\u0026B Creative": "ib-creative",
          "I\u0026amp;B Creative": "ib-creative"
,"i-share ministries": "i-share-ministries",
          "i-share ministries": "i-share-ministries"
,"ibridgemedia": "ibridgemedia",
          "ibridgemedia": "ibridgemedia"
,"iCharacter": "icharacter",
          "iCharacter": "icharacter"
,"Identity Visuals": "identity-visuals",
          "Identity Visuals": "identity-visuals"
,"igniter collections": "igniter-collections",
          "igniter collections": "igniter-collections"
,"Igniter Media": "igniter-media",
          "Igniter Media": "igniter-media"
,"illuminate": "illuminate",
          "illuminate": "illuminate"
,"ImageVine": "imagevine",
          "ImageVine": "imagevine"
,"Impact Productions": "impact-productions",
          "Impact Productions": "impact-productions"
,"Independence Day": "independence-day",
          "Independence Day": "independence-day"
,"Independent Producers": "independent-producers",
          "Independent Producers": "independent-producers"
,"indoubt": "indoubt",
          "indoubt": "indoubt"
,"inLighten Films": "inlighten-films",
          "inLighten Films": "inlighten-films"
,"Inspire Productions": "inspire-productions",
          "Inspire Productions": "inspire-productions"
,"Inspirmedia": "inspirmedia",
          "Inspirmedia": "inspirmedia"
,"Integrity Music": "integrity-music",
          "Integrity Music": "integrity-music"
,"Invision Media": "invision-media",
          "Invision Media": "invision-media"
,"Isaac Rees": "isaac-rees",
          "Isaac Rees": "isaac-rees"
,"Isaac Rees Products": "isaac-rees-products",
          "Isaac Rees Products": "isaac-rees-products"
,"isaiahbelleth.media": "isaiahbellethmedia",
          "isaiahbelleth.media": "isaiahbellethmedia"
,"iWorship": "iworship",
          "iWorship": "iworship"
,"James Grocho": "james-grocho",
          "James Grocho": "james-grocho"
,"Jamice Ivie": "jamice-ivie",
          "Jamice Ivie": "jamice-ivie"
,"Janice Stain": "janice-stain",
          "Janice Stain": "janice-stain"
,"JellyTelly": "jellytelly",
          "JellyTelly": "jellytelly"
,"Jenna Legnaioli": "jenna-legnaioli",
          "Jenna Legnaioli": "jenna-legnaioli"
,"Jennifer Hunt Ministries": "jennifer-hunt-ministries",
          "Jennifer Hunt Ministries": "jennifer-hunt-ministries"
,"Jeremiah Belt": "jeremiah-belt",
          "Jeremiah Belt": "jeremiah-belt"
,"Jeremiah Warren": "jeremiah-warren",
          "Jeremiah Warren": "jeremiah-warren"
,"Jeremy Butler": "jeremy-butler",
          "Jeremy Butler": "jeremy-butler"
,"Jeremy W. Byler": "jeremy-w-byler",
          "Jeremy W. Byler": "jeremy-w-byler"
,"Jesus": "jesus",
          "Jesus": "jesus"
,"Jimmy Hudson": "jimmy-hudson",
          "Jimmy Hudson": "jimmy-hudson"
,"Jitterbug Media": "jitterbug-media",
          "Jitterbug Media": "jitterbug-media"
,"JMC Creative": "jmc-creative",
          "JMC Creative": "jmc-creative"
,"John Pottenger": "john-pottenger",
          "John Pottenger": "john-pottenger"
,"Johnny Flash": "johnny-flash",
          "Johnny Flash": "johnny-flash"
,"Join The Lights": "join-the-lights",
          "Join The Lights": "join-the-lights"
,"Jon Buller": "jon-buller",
          "Jon Buller": "jon-buller"
,"Jon Carlson": "jon-carlson",
          "Jon Carlson": "jon-carlson"
,"joshfraner": "joshfraner",
          "joshfraner": "joshfraner"
,"Journey Box Media": "journey-box-media",
          "Journey Box Media": "journey-box-media"
,"Journey To Bethlehem": "journey-to-bethlehem",
          "Journey To Bethlehem": "journey-to-bethlehem"
,"Joy": "joy",
          "Joy": "joy"
,"JumpStart3": "jumpstart3",
          "JumpStart3": "jumpstart3"
,"Junebug Creative": "junebug-creative",
          "Junebug Creative": "junebug-creative"
,"Junebug Kids": "junebug-kids",
          "Junebug Kids": "junebug-kids"
,"Juniper Productions": "juniper-productions",
          "Juniper Productions": "juniper-productions"
,"Justice Pictures": "justice-pictures",
          "Justice Pictures": "justice-pictures"
,"Justin fake latest": "justin-fake-latest",
          "Justin fake latest": "justin-fake-latest"
,"Justin Graves Band": "justin-graves-band",
          "Justin Graves Band": "justin-graves-band"
,"jwcreative": "jwcreative",
          "jwcreative": "jwcreative"
,"KAI": "kai",
          "KAI": "kai"
,"Ken Blount Ministries": "ken-blount-ministries",
          "Ken Blount Ministries": "ken-blount-ministries"
,"Ken Sneeden \u0026 Associates": "ken-sneeden-associates",
          "Ken Sneeden \u0026amp; Associates": "ken-sneeden-associates"
,"Kevin O'Brien Films": "kevin-obrien-films",
          "Kevin O\u0026#39;Brien Films": "kevin-obrien-films"
,"Kidmin Media": "kidmin-media",
          "Kidmin Media": "kidmin-media"
,"Kids Church Media": "kids-church-media",
          "Kids Church Media": "kids-church-media"
,"Kids In Action": "kids-in-action",
          "Kids In Action": "kids-in-action"
,"Kidswise": "kidswise",
          "Kidswise": "kidswise"
,"Kidz Blitz": "kidz-blitz",
          "Kidz Blitz": "kidz-blitz"
,"Kidz Korner Studio": "kidz-korner-studio",
          "Kidz Korner Studio": "kidz-korner-studio"
,"KidzMatter": "kidzmatter",
          "KidzMatter": "kidzmatter"
,"Kingdom Films": "kingdom-films",
          "Kingdom Films": "kingdom-films"
,"Kirby Atkins": "kirby-atkins",
          "Kirby Atkins": "kirby-atkins"
,"Koinonia Christian Fellowship": "koinonia-christian-fellowship",
          "Koinonia Christian Fellowship": "koinonia-christian-fellowship"
,"Kurtis Parks and Friends": "kurtis-parks-and-friends",
          "Kurtis Parks and Friends": "kurtis-parks-and-friends"
,"Labor Day": "labor-day",
          "Labor Day": "labor-day"
,"Lampstand": "lampstand",
          "Lampstand": "lampstand"
,"Lanoliam": "lanoliam",
          "Lanoliam": "lanoliam"
,"latest worship tracks": "latest-worship-tracks",
          "latest worship tracks": "latest-worship-tracks"
,"LC Creative": "lc-creative",
          "LC Creative": "lc-creative"
,"Lemon Tree Factory": "lemon-tree-factory",
          "Lemon Tree Factory": "lemon-tree-factory"
,"Lent": "lent",
          "Lent": "lent"
,"Life": "life",
          "Life": "life"
,"LIfe Scribe 30% Off Media Sale": "life-scribe-30-off-media-sale",
          "LIfe Scribe 30% Off Media Sale": "life-scribe-30-off-media-sale"
,"Life Scribe Media": "life-scribe-media",
          "Life Scribe Media": "life-scribe-media"
,"lifescribe home page": "lifescribe-home-page",
          "lifescribe home page": "lifescribe-home-page"
,"Lifetone": "lifetone",
          "Lifetone": "lifetone"
,"LifeWay Media": "lifeway-media",
          "LifeWay Media": "lifeway-media"
,"Lift Curriculum": "lift-curriculum",
          "Lift Curriculum": "lift-curriculum"
,"Light": "light",
          "Light": "light"
,"Listener Kids": "listener-kids",
          "Listener Kids": "listener-kids"
,"Little Town Media": "little-town-media",
          "Little Town Media": "little-town-media"
,"LiveWorship": "liveworship",
          "LiveWorship": "liveworship"
,"LMP Productions": "lmp-productions",
          "LMP Productions": "lmp-productions"
,"Long Plays": "long-plays",
          "Long Plays": "long-plays"
,"Love": "love",
          "Love": "love"
,"Lucas Kitchen": "lucas-kitchen",
          "Lucas Kitchen": "lucas-kitchen"
,"Luke Infinger": "luke-infinger",
          "Luke Infinger": "luke-infinger"
,"Luke McFadden": "luke-mcfadden",
          "Luke McFadden": "luke-mcfadden"
,"Luminance Pictures": "luminance-pictures",
          "Luminance Pictures": "luminance-pictures"
,"Lumo Project": "lumo-project",
          "Lumo Project": "lumo-project"
,"Macville Productions": "macville-productions",
          "Macville Productions": "macville-productions"
,"Manger": "manger",
          "Manger": "manger"
,"Maranatha Media": "maranatha-media",
          "Maranatha Media": "maranatha-media"
,"Marco Music For Kids": "marco-music-for-kids",
          "Marco Music For Kids": "marco-music-for-kids"
,"Marcus Buckingham Company": "marcus-buckingham-company",
          "Marcus Buckingham Company": "marcus-buckingham-company"
,"MarriedPeople": "marriedpeople",
          "MarriedPeople": "marriedpeople"
,"Mars Hill Worship": "mars-hill-worship",
          "Mars Hill Worship": "mars-hill-worship"
,"Marta Studios": "marta-studios",
          "Marta Studios": "marta-studios"
,"Masaru's Matchbox": "masarus-matchbox",
          "Masaru\u0026#39;s Matchbox": "masarus-matchbox"
,"Matt Craig": "matt-craig",
          "Matt Craig": "matt-craig"
,"Matt Golden Photography": "matt-golden-photography",
          "Matt Golden Photography": "matt-golden-photography"
,"Matthew Novak": "matthew-novak",
          "Matthew Novak": "matthew-novak"
,"McKee Productions": "mckee-productions",
          "McKee Productions": "mckee-productions"
,"Media That Matters": "media-that-matters",
          "Media That Matters": "media-that-matters"
,"Media That Ministers": "media-that-ministers",
          "Media That Ministers": "media-that-ministers"
,"MediaShout": "mediashout",
          "MediaShout": "mediashout"
,"Melissa Smith": "melissa-smith",
          "Melissa Smith": "melissa-smith"
,"Memorial Day": "memorial-day",
          "Memorial Day": "memorial-day"
,"MetroFBC Productions": "metrofbc-productions",
          "MetroFBC Productions": "metrofbc-productions"
,"Michael W. Smith": "michael-w-smith",
          "Michael W. Smith": "michael-w-smith"
,"Might": "might",
          "Might": "might"
,"Mighty LA": "mighty-la",
          "Mighty LA": "mighty-la"
,"Mini Movies": "mini-movies",
          "Mini Movies": "mini-movies"
,"Minister2Kids": "minister2kids",
          "Minister2Kids": "minister2kids"
,"Ministry Pass": "ministry-pass",
          "Ministry Pass": "ministry-pass"
,"MinistryFlix": "ministryflix",
          "MinistryFlix": "ministryflix"
,"MMBOX PRODUCTION": "mmbox-production",
          "MMBOX PRODUCTION": "mmbox-production"
,"MnN Productions": "mnn-productions",
          "MnN Productions": "mnn-productions"
,"Modern Classics": "tabbed-horizontal-scroll-modern-classics-worship-tracks",
          "Modern Classics": "tabbed-horizontal-scroll-modern-classics-worship-tracks"
,"Modern Parables": "modern-parables",
          "Modern Parables": "modern-parables"
,"Morgan Falls Media": "morgan-falls-media",
          "Morgan Falls Media": "morgan-falls-media"
,"Mother's Day": "mothers-day",
          "Mother\u0026#39;s Day": "mothers-day"
,"Mothlight Media": "mothlight-media",
          "Mothlight Media": "mothlight-media"
,"Motion Backgrounds": "motion-backgrounds",
          "Motion Backgrounds": "motion-backgrounds"
,"Motion Design Media": "motion-design-media",
          "Motion Design Media": "motion-design-media"
,"Motion Worship": "motion-worship",
          "Motion Worship": "motion-worship"
,"motion worship collections": "motion-worship-collections",
          "motion worship collections": "motion-worship-collections"
,"Motionary Media": "motionary-media",
          "Motionary Media": "motionary-media"
,"Mountain River Media": "mountain-river-media",
          "Mountain River Media": "mountain-river-media"
,"Mountains": "mountains",
          "Mountains": "mountains"
,"Ms. K and Kiwi Kitchen": "ms-k-and-kiwi-kitchen",
          "Ms. K and Kiwi Kitchen": "ms-k-and-kiwi-kitchen"
,"MTF Productions": "mtf-productions",
          "MTF Productions": "mtf-productions"
,"Muddy Toes Media": "muddy-toes-media",
          "Muddy Toes Media": "muddy-toes-media"
,"Music Truth": "music-truth",
          "Music Truth": "music-truth"
,"Mustard Seed Films": "mustard-seed-films",
          "Mustard Seed Films": "mustard-seed-films"
,"Mustard Seed Media Group": "mustard-seed-media-group",
          "Mustard Seed Media Group": "mustard-seed-media-group"
,"My Breakthrough Media": "my-breakthrough-media",
          "My Breakthrough Media": "my-breakthrough-media"
,"MYK": "myk",
          "MYK": "myk"
,"Narrow Road Films": "narrow-road-films",
          "Narrow Road Films": "narrow-road-films"
,"Natalie Miller": "natalie-miller",
          "Natalie Miller": "natalie-miller"
,"Nathan VonMinden": "nathan-vonminden",
          "Nathan VonMinden": "nathan-vonminden"
,"Nathan Weisser": "nathan-weisser",
          "Nathan Weisser": "nathan-weisser"
,"Nathanael James": "nathanael-james",
          "Nathanael James": "nathanael-james"
,"Nativity": "nativity",
          "Nativity": "nativity"
,"Nature": "nature",
          "Nature": "nature"
,"Navigate": "navigate",
          "Navigate": "navigate"
,"NavPress": "navpress",
          "NavPress": "navpress"
,"nCourage Media": "ncourage-media",
          "nCourage Media": "ncourage-media"
,"Neighborhood Production Group": "neighborhood-production-group",
          "Neighborhood Production Group": "neighborhood-production-group"
,"Nevan": "nevan",
          "Nevan": "nevan"
,"New Ground Productions": "new-ground-productions",
          "New Ground Productions": "new-ground-productions"
,"New Journey Productions": "new-journey-productions",
          "New Journey Productions": "new-journey-productions"
,"New Vision Media": "new-vision-media",
          "New Vision Media": "new-vision-media"
,"New Year": "new-year",
          "New Year": "new-year"
,"NewPointe Community Church": "newpointe-community-church",
          "NewPointe Community Church": "newpointe-community-church"
,"NewSpring Kansas Creative": "newspring-kansas-creative",
          "NewSpring Kansas Creative": "newspring-kansas-creative"
,"NewWorshipMedia": "newworshipmedia",
          "NewWorshipMedia": "newworshipmedia"
,"NextEra Music": "nextera-music",
          "NextEra Music": "nextera-music"
,"Nissi Network": "nissi-network",
          "Nissi Network": "nissi-network"
,"Noble Giant Films": "noble-giant-films",
          "Noble Giant Films": "noble-giant-films"
,"Nooma": "nooma",
          "Nooma": "nooma"
,"North Coast Church": "north-coast-church",
          "North Coast Church": "north-coast-church"
,"NorthRidge": "northridge",
          "NorthRidge": "northridge"
,"Now i See Media": "now-i-see-media",
          "Now i See Media": "now-i-see-media"
,"O\u0026O Easter Content Last Minute Sale": "o-o-easter-content-last-minute-sale",
          "O\u0026amp;O Easter Content Last Minute Sale": "o-o-easter-content-last-minute-sale"
,"O\u0026O Mother's Day Sale (4\/22\/26 - 4\/29\/26)": "o-o-mothers-day-sale-4-22-26-4-29-26",
          "O\u0026amp;O Mother\u0026#39;s Day Sale (4\/22\/26 - 4\/29\/26)": "o-o-mothers-day-sale-4-22-26-4-29-26"
,"Oak City Creative": "oak-city-creative",
          "Oak City Creative": "oak-city-creative"
,"Oasis Church": "oasis-church",
          "Oasis Church": "oasis-church"
,"OBSOLETE (Steelehouse Media)": "obsolete-steelehouse-media",
          "OBSOLETE (Steelehouse Media)": "obsolete-steelehouse-media"
,"Offering": "offering",
          "Offering": "offering"
,"On Sale": "on-sale",
          "On Sale": "on-sale"
,"On Sale Mother's Day 04\/24 - 04\/29 2026": "on-sale-mothers-day-04-24-04-29-2026",
          "On Sale Mother\u0026#39;s Day 04\/24 - 04\/29 2026": "on-sale-mothers-day-04-24-04-29-2026"
,"One Small Barking Dog": "one-small-barking-dog",
          "One Small Barking Dog": "one-small-barking-dog"
,"One Way Media Productions": "one-way-media-productions",
          "One Way Media Productions": "one-way-media-productions"
,"Oneness Videos": "oneness-videos",
          "Oneness Videos": "oneness-videos"
,"onetimeblind": "onetimeblind",
          "onetimeblind": "onetimeblind"
,"Opening Moments": "opening-moments",
          "Opening Moments": "opening-moments"
,"Organic Videos": "organic-videos",
          "Organic Videos": "organic-videos"
,"Out of the Mud": "out-of-the-mud",
          "Out of the Mud": "out-of-the-mud"
,"Outreach, Inc.": "outreach-inc",
          "Outreach, Inc.": "outreach-inc"
,"Overflow Media Group": "overflow-media-group",
          "Overflow Media Group": "overflow-media-group"
,"Oxygen Multimedia": "oxygen-multimedia",
          "Oxygen Multimedia": "oxygen-multimedia"
,"Palm Sunday": "palm-sunday",
          "Palm Sunday": "palm-sunday"
,"Pancake Productions": "pancake-productions",
          "Pancake Productions": "pancake-productions"
,"Passenger Productions": "passenger-productions",
          "Passenger Productions": "passenger-productions"
,"Pastor Appreciation": "pastor-appreciation",
          "Pastor Appreciation": "pastor-appreciation"
,"Patchdrury": "patchdrury",
          "Patchdrury": "patchdrury"
,"Pathway Media": "pathway-media",
          "Pathway Media": "pathway-media"
,"Patriotic": "patriotic",
          "Patriotic": "patriotic"
,"Paulist Productions": "paulist-productions",
          "Paulist Productions": "paulist-productions"
,"Peace": "peace",
          "Peace": "peace"
,"Pentecost": "pentecost",
          "Pentecost": "pentecost"
,"Piercing Word": "piercing-word",
          "Piercing Word": "piercing-word"
,"Pink Goose Media": "pink-goose-media",
          "Pink Goose Media": "pink-goose-media"
,"Pixel Preacher": "pixel-preacher",
          "Pixel Preacher": "pixel-preacher"
,"PK Pictures": "pk-pictures",
          "PK Pictures": "pk-pictures"
,"Playback Media": "playback-media",
          "Playback Media": "playback-media"
,"Playback Media Song Tracks": "playback-media-song-tracks",
          "Playback Media Song Tracks": "playback-media-song-tracks"
,"Plungepool Media": "plungepool-media",
          "Plungepool Media": "plungepool-media"
,"Poppen Productions": "poppen-productions",
          "Poppen Productions": "poppen-productions"
,"popular collections and countdowns": "popular-collections-and-countdowns",
          "popular collections and countdowns": "popular-collections-and-countdowns"
,"popular mini movies": "whats-popular",
          "popular mini movies": "whats-popular"
,"Praise": "praise",
          "Praise": "praise"
,"Prayer": "prayer",
          "Prayer": "prayer"
,"Premise Productions": "premise-productions",
          "Premise Productions": "premise-productions"
,"prep for holy week 1": "prep-for-holy-week",
          "prep for holy week 1": "prep-for-holy-week"
,"prep for holy week 3": "prep-for-holy-week-3",
          "prep for holy week 3": "prep-for-holy-week-3"
,"prep for holy week do not use": "prep-for-holy-week-copy",
          "prep for holy week do not use": "prep-for-holy-week-copy"
,"PREVIEWS ONLY (FOR CURRICULUM)": "previews-only-for-curriculum",
          "PREVIEWS ONLY (FOR CURRICULUM)": "previews-only-for-curriculum"
,"Princeton Alliance": "princeton-alliance",
          "Princeton Alliance": "princeton-alliance"
,"Proclaim": "proclaim",
          "Proclaim": "proclaim"
,"ProContent": "procontent",
          "ProContent": "procontent"
,"Pronoya Video": "pronoya-video",
          "Pronoya Video": "pronoya-video"
,"Prophetic VFX": "prophetic-vfx",
          "Prophetic VFX": "prophetic-vfx"
,"ProPresenter": "propresenter",
          "ProPresenter": "propresenter"
,"Protege Films": "protege-films",
          "Protege Films": "protege-films"
,"Provident Films": "provident-films",
          "Provident Films": "provident-films"
,"Provident Label Group LLC": "provident-label-group-llc",
          "Provident Label Group LLC": "provident-label-group-llc"
,"Proving Ground Productions": "proving-ground-productions",
          "Proving Ground Productions": "proving-ground-productions"
,"Punctum Media": "punctum-media",
          "Punctum Media": "punctum-media"
,"Quiz Worx": "quiz-worx",
          "Quiz Worx": "quiz-worx"
,"Radiant First Productions": "radiant-first-productions",
          "Radiant First Productions": "radiant-first-productions"
,"Radiate Film Studios": "radiate-film-studios",
          "Radiate Film Studios": "radiate-film-studios"
,"RamFaith Films": "ramfaith-films",
          "RamFaith Films": "ramfaith-films"
,"re:Films": "re-films",
          "re:Films": "re-films"
,"re:think worship": "re-think-worship",
          "re:think worship": "re-think-worship"
,"Reach Records": "reach-records",
          "Reach Records": "reach-records"
,"Reasons for Hope": "reasons-for-hope",
          "Reasons for Hope": "reasons-for-hope"
,"Recycle Your Faith": "recycle-your-faith",
          "Recycle Your Faith": "recycle-your-faith"
,"Red Ink Army": "red-ink-army",
          "Red Ink Army": "red-ink-army"
,"Red Meadow Creative": "red-meadow-creative",
          "Red Meadow Creative": "red-meadow-creative"
,"Reel FX Entertainment": "reel-fx-entertainment",
          "Reel FX Entertainment": "reel-fx-entertainment"
,"Reflections Media": "reflections-media",
          "Reflections Media": "reflections-media"
,"Reimagine": "reimagine",
          "Reimagine": "reimagine"
,"Relive Resources": "relive-resources",
          "Relive Resources": "relive-resources"
,"Remedy Media": "remedy-media",
          "Remedy Media": "remedy-media"
,"Remnant Productions": "remnant-productions",
          "Remnant Productions": "remnant-productions"
,"Renaissance Church": "renaissance-church",
          "Renaissance Church": "renaissance-church"
,"Renewed Vision Sampler": "renewed-vision-sampler",
          "Renewed Vision Sampler": "renewed-vision-sampler"
,"Restoration Videos": "restoration-videos",
          "Restoration Videos": "restoration-videos"
,"Resurrection": "resurrection",
          "Resurrection": "resurrection"
,"Rethink Creative LLC": "rethink-creative-llc",
          "Rethink Creative LLC": "rethink-creative-llc"
,"Reverve Media": "reverve-media",
          "Reverve Media": "reverve-media"
,"RheMedia": "rhemedia",
          "RheMedia": "rhemedia"
,"Ridge Creative": "ridge-creative",
          "Ridge Creative": "ridge-creative"
,"Right Angle Music": "right-angle-music",
          "Right Angle Music": "right-angle-music"
,"Risen": "risen",
          "Risen": "risen"
,"River Valley Church": "river-valley-church",
          "River Valley Church": "river-valley-church"
,"Rob Biagi Music": "rob-biagi-music",
          "Rob Biagi Music": "rob-biagi-music"
,"Rob Perry": "rob-perry",
          "Rob Perry": "rob-perry"
,"ROCKHARBOR Church": "rockharbor-church",
          "ROCKHARBOR Church": "rockharbor-church"
,"Rockshow Comedy": "rockshow-comedy",
          "Rockshow Comedy": "rockshow-comedy"
,"Rolling Hills Christian Church": "rolling-hills-christian-church",
          "Rolling Hills Christian Church": "rolling-hills-christian-church"
,"Ronald A. Gulick III": "ronald-a-gulick-iii",
          "Ronald A. Gulick III": "ronald-a-gulick-iii"
,"Rosewood Pictures": "rosewood-pictures",
          "Rosewood Pictures": "rosewood-pictures"
,"Round Rock Studios": "round-rock-studios",
          "Round Rock Studios": "round-rock-studios"
,"Rugged Productions": "rugged-productions",
          "Rugged Productions": "rugged-productions"
,"Ryan Emerick Media": "ryan-emerick-media",
          "Ryan Emerick Media": "ryan-emerick-media"
,"Ryan Shook": "ryan-shook",
          "Ryan Shook": "ryan-shook"
,"Rype.tv": "rype-tv",
          "Rype.tv": "rype-tv"
,"Sabar Studios": "sabar-studios",
          "Sabar Studios": "sabar-studios"
,"Sacramentis": "sacramentis",
          "Sacramentis": "sacramentis"
,"Sagebrush Community Church": "sagebrush-community-church",
          "Sagebrush Community Church": "sagebrush-community-church"
,"Saint Rock Media": "saint-rock-media",
          "Saint Rock Media": "saint-rock-media"
,"Saint West": "saint-west",
          "Saint West": "saint-west"
,"SALT Conference": "salt-conference",
          "SALT Conference": "salt-conference"
,"SALT Project": "salt-project",
          "SALT Project": "salt-project"
,"Salty Graphic Studio": "salty-graphic-studio",
          "Salty Graphic Studio": "salty-graphic-studio"
,"Sarti Design": "sarti-design",
          "Sarti Design": "sarti-design"
,"Scars and Straw Productions": "scars-straw-productions",
          "Scars and Straw Productions": "scars-straw-productions"
,"Scriptura": "scriptura",
          "Scriptura": "scriptura"
,"Sean W Smith": "sean-w-smith",
          "Sean W Smith": "sean-w-smith"
,"Second Collective": "second-collective",
          "Second Collective": "second-collective"
,"Second Look Films": "second-look-films",
          "Second Look Films": "second-look-films"
,"Seeds Kids Worship": "seeds-kids-worship",
          "Seeds Kids Worship": "seeds-kids-worship"
,"Seeing Sounds": "seeing-sounds",
          "Seeing Sounds": "seeing-sounds"
,"Seeing The Everyday": "seeing-the-everyday",
          "Seeing The Everyday": "seeing-the-everyday"
,"Seek First Media": "seek-first-media",
          "Seek First Media": "seek-first-media"
,"Segue Media": "segue-media",
          "Segue Media": "segue-media"
,"SEND Media": "send-media",
          "SEND Media": "send-media"
,"Sermon Gear": "sermon-gear",
          "Sermon Gear": "sermon-gear"
,"Sermon Illustrators - Motions": "sermon-illustrators-motions",
          "Sermon Illustrators - Motions": "sermon-illustrators-motions"
,"Sermon Openers": "sermon-openers",
          "Sermon Openers": "sermon-openers"
,"Sermon Supply": "sermon-supply",
          "Sermon Supply": "sermon-supply"
,"SermonSpice": "sermonspice",
          "SermonSpice": "sermonspice"
,"Set Apart Media": "set-apart-media",
          "Set Apart Media": "set-apart-media"
,"Seun Jubril": "seun-jubril",
          "Seun Jubril": "seun-jubril"
,"Sevenapples Christian Art": "sevenapples-christian-art",
          "Sevenapples Christian Art": "sevenapples-christian-art"
,"Seventh Day Media": "seventh-day-media",
          "Seventh Day Media": "seventh-day-media"
,"Sharefaith": "sharefaith",
          "Sharefaith": "sharefaith"
,"Shauna Jenkins": "shauna-jenkins",
          "Shauna Jenkins": "shauna-jenkins"
,"SHEC Community Center": "shec-community-center",
          "SHEC Community Center": "shec-community-center"
,"Shelark Media": "shelark-media",
          "Shelark Media": "shelark-media"
,"Shift Worship": "shift-worship",
          "Shift Worship": "shift-worship"
,"Shift Worship Collections": "shift-worship-collections",
          "Shift Worship Collections": "shift-worship-collections"
,"Shout Praises Kids": "shout-praises-kids",
          "Shout Praises Kids": "shout-praises-kids"
,"Sideshow Media Group": "sideshow-media-group",
          "Sideshow Media Group": "sideshow-media-group"
,"Silly Scriptures": "silly-scriptures",
          "Silly Scriptures": "silly-scriptures"
,"Simply Youth Ministry": "simply-youth-ministry",
          "Simply Youth Ministry": "simply-youth-ministry"
,"Singin' Praise Kids": "singin-praise-kids",
          "Singin\u0026#39; Praise Kids": "singin-praise-kids"
,"SixEight Church": "sixeight-church",
          "SixEight Church": "sixeight-church"
,"Skitzy Chicks": "skitzy-chicks",
          "Skitzy Chicks": "skitzy-chicks"
,"Sky": "sky",
          "Sky": "sky"
,"SkyRocket Studio": "skyrocket-studio",
          "SkyRocket Studio": "skyrocket-studio"
,"Smirk Creative": "smirk-creative",
          "Smirk Creative": "smirk-creative"
,"Smith House Productions": "smith-house-productions",
          "Smith House Productions": "smith-house-productions"
,"SMP Media": "smp-media",
          "SMP Media": "smp-media"
,"Social Graphics": "social-graphics",
          "Social Graphics": "social-graphics"
,"social graphics - you're invited": "social-graphics-youre-invited",
          "social graphics - you\u0026#39;re invited": "social-graphics-youre-invited"
,"Social Light Multimedia": "social-light-multimedia",
          "Social Light Multimedia": "social-light-multimedia"
,"Solid Rock": "solid-rock",
          "Solid Rock": "solid-rock"
,"Songs of Hope": "songs-of-hope",
          "Songs of Hope": "songs-of-hope"
,"SouthWoods Christian Church": "southwoods-christian-church",
          "SouthWoods Christian Church": "southwoods-christian-church"
,"SPAN Church Media": "span-church-media",
          "SPAN Church Media": "span-church-media"
,"Spanish": "spanish",
          "Spanish": "spanish"
,"Sparrow Stock": "sparrow-stock",
          "Sparrow Stock": "sparrow-stock"
,"Specialty Backgrounds": "specialty-backgrounds",
          "Specialty Backgrounds": "specialty-backgrounds"
,"Sphere Production": "sphere-production",
          "Sphere Production": "sphere-production"
,"Spoken Gospel": "spoken-gospel",
          "Spoken Gospel": "spoken-gospel"
,"Sports Spectrum Productions": "sports-spectrum-productions",
          "Sports Spectrum Productions": "sports-spectrum-productions"
,"Spring": "spring",
          "Spring": "spring"
,"Spyence Curriculum": "spyence-curriculum",
          "Spyence Curriculum": "spyence-curriculum"
,"Square One Films": "square-one-films",
          "Square One Films": "square-one-films"
,"St. Hilaire Films": "st-hilaire-films",
          "St. Hilaire Films": "st-hilaire-films"
,"Stained Glass": "stained-glass",
          "Stained Glass": "stained-glass"
,"Steelehouse Media Group": "steelehouse-media-group",
          "Steelehouse Media Group": "steelehouse-media-group"
,"Stemleaf Media": "stemleaf-media",
          "Stemleaf Media": "stemleaf-media"
,"Stewardship": "stewardship",
          "Stewardship": "stewardship"
,"Stewart Redwine": "stewart-redwine",
          "Stewart Redwine": "stewart-redwine"
,"Stigma Designs": "stigma-designs",
          "Stigma Designs": "stigma-designs"
,"Still Backgrounds": "still-backgrounds",
          "Still Backgrounds": "still-backgrounds"
,"Still In Motion": "still-in-motion",
          "Still In Motion": "still-in-motion"
,"Story Catechism": "story-catechism",
          "Story Catechism": "story-catechism"
,"Story Media": "story-media",
          "Story Media": "story-media"
,"Storyhouse Studio": "storyhouse-studio",
          "Storyhouse Studio": "storyhouse-studio"
,"Street Studio": "street-studio",
          "Street Studio": "street-studio"
,"Student Life": "student-life",
          "Student Life": "student-life"
,"Studio Oost": "studio-oost",
          "Studio Oost": "studio-oost"
,"studiOrange": "studiorange",
          "studiOrange": "studiorange"
,"Substance Church": "substance-church",
          "Substance Church": "substance-church"
,"Summer": "summer",
          "Summer": "summer"
,"Summit Creative Company": "summit-creative-company",
          "Summit Creative Company": "summit-creative-company"
,"Summit Kids": "summit-kids",
          "Summit Kids": "summit-kids"
,"Sundaes": "sundaes",
          "Sundaes": "sundaes"
,"SundayPlus": "sundayplus",
          "SundayPlus": "sundayplus"
,"Super Church": "super-church",
          "Super Church": "super-church"
,"Super Story Films": "super-story-films",
          "Super Story Films": "super-story-films"
,"SWOOM!": "swoom",
          "SWOOM!": "swoom"
,"Sword Point Productions": "sword-point-productions",
          "Sword Point Productions": "sword-point-productions"
,"SwordSmith Records": "swordsmith-records",
          "SwordSmith Records": "swordsmith-records"
,"Tadpole Tails": "tadpole-tails",
          "Tadpole Tails": "tadpole-tails"
,"Tale2Tell": "tale2tell",
          "Tale2Tell": "tale2tell"
,"Tasteful Works": "tasteful-works",
          "Tasteful Works": "tasteful-works"
,"Ted Villa": "ted-villa",
          "Ted Villa": "ted-villa"
,"Tellemedia": "tellemedia",
          "Tellemedia": "tellemedia"
,"Thanksgiving": "thanksgiving",
          "Thanksgiving": "thanksgiving"
,"The Bible In Rhyme": "the-bible-in-rhyme",
          "The Bible In Rhyme": "the-bible-in-rhyme"
,"The Church of Corinth": "the-church-of-corinth",
          "The Church of Corinth": "the-church-of-corinth"
,"The Corner Room": "the-corner-room",
          "The Corner Room": "the-corner-room"
,"The Cross": "the-cross",
          "The Cross": "the-cross"
,"The Father's House": "the-fathers-house",
          "The Father\u0026#39;s House": "the-fathers-house"
,"The Harbor": "the-harbor",
          "The Harbor": "the-harbor"
,"The Harvest": "the-harvest",
          "The Harvest": "the-harvest"
,"The Hub": "the-hub",
          "The Hub": "the-hub"
,"The Inspire Collective": "the-inspire-collective",
          "The Inspire Collective": "the-inspire-collective"
,"The Invitation Project": "the-invitation-project",
          "The Invitation Project": "the-invitation-project"
,"The Kids Bible Company": "the-kids-bible-company",
          "The Kids Bible Company": "the-kids-bible-company"
,"the latest - all": "the-latest-all",
          "the latest - all": "the-latest-all"
,"The Latest - Mini Movies": "the-latest-mini-movies",
          "The Latest - Mini Movies": "the-latest-mini-movies"
,"The Latest - Mini Movies 2": "the-latest-mini-movies-2",
          "The Latest - Mini Movies 2": "the-latest-mini-movies-2"
,"The Paradigm Collective": "the-paradigm-collective",
          "The Paradigm Collective": "the-paradigm-collective"
,"The Quench Project": "the-quench-project",
          "The Quench Project": "the-quench-project"
,"The Rizers": "the-rizers",
          "The Rizers": "the-rizers"
,"The Sound Tank": "the-sound-tank",
          "The Sound Tank": "the-sound-tank"
,"The Veracity Project": "the-veracity-project",
          "The Veracity Project": "the-veracity-project"
,"The Visual Church": "the-visual-church",
          "The Visual Church": "the-visual-church"
,"The Work of the People": "the-work-of-the-people",
          "The Work of the People": "the-work-of-the-people"
,"Think On These Things Videos": "think-on-these-things-videos",
          "Think On These Things Videos": "think-on-these-things-videos"
,"THIRTY ONE THREE": "thirty-one-three",
          "THIRTY ONE THREE": "thirty-one-three"
,"This Week in Worship": "tabbed-horizontal-scroll-this-week-in-worship",
          "This Week in Worship": "tabbed-horizontal-scroll-this-week-in-worship"
,"Tim Gosnell": "tim-gosnell",
          "Tim Gosnell": "tim-gosnell"
,"Timber \u0026 Pearl": "timber-pearl",
          "Timber \u0026amp; Pearl": "timber-pearl"
,"Timbuktoons": "timbuktoons",
          "Timbuktoons": "timbuktoons"
,"Timeless Hymns": "tabbed-horizontal-scroll-timeless-hymns",
          "Timeless Hymns": "tabbed-horizontal-scroll-timeless-hymns"
,"timkressin": "timkressin",
          "timkressin": "timkressin"
,"Timothy Cross": "timothy-cross",
          "Timothy Cross": "timothy-cross"
,"Tithing": "tithing",
          "Tithing": "tithing"
,"Today's Community Church": "todays-community-church",
          "Today\u0026#39;s Community Church": "todays-community-church"
,"Tom Hickman Media": "tom-hickman-media",
          "Tom Hickman Media": "tom-hickman-media"
,"Tomb": "tomb",
          "Tomb": "tomb"
,"Transfer the Power": "transfer-the-power",
          "Transfer the Power": "transfer-the-power"
,"Transposition Films": "transposition-films",
          "Transposition Films": "transposition-films"
,"Treehouse Kids Club": "treehouse-kids-club",
          "Treehouse Kids Club": "treehouse-kids-club"
,"trivia countdowns": "trivia-countdowns",
          "trivia countdowns": "trivia-countdowns"
,"True Image Productions": "true-image-productions",
          "True Image Productions": "true-image-productions"
,"TrueVueMedia": "truevuemedia",
          "TrueVueMedia": "truevuemedia"
,"TuneTime": "tunetime",
          "TuneTime": "tunetime"
,"Unblind Productions": "unblind-productions",
          "Unblind Productions": "unblind-productions"
,"Uncle Charlie": "uncle-charlie",
          "Uncle Charlie": "uncle-charlie"
,"Unity": "unity",
          "Unity": "unity"
,"Unkommon Media": "unkommon-media",
          "Unkommon Media": "unkommon-media"
,"Valentine's Day": "valentines-day",
          "Valentine\u0026#39;s Day": "valentines-day"
,"Vapor": "vapor",
          "Vapor": "vapor"
,"VCCreative": "vccreative",
          "VCCreative": "vccreative"
,"Vertical Hold Media": "vertical-hold-media",
          "Vertical Hold Media": "vertical-hold-media"
,"Veteran's Day": "veterans-day",
          "Veteran\u0026#39;s Day": "veterans-day"
,"Victory Collective": "victory-collective",
          "Victory Collective": "victory-collective"
,"Victory Kids Worship": "victory-kids-worship",
          "Victory Kids Worship": "victory-kids-worship"
,"Video Current": "video-current",
          "Video Current": "video-current"
,"Videos For Worship": "videos-for-worship",
          "Videos For Worship": "videos-for-worship"
,"Videos2Worship": "videos2worship",
          "Videos2Worship": "videos2worship"
,"Vignette Pictures LLC": "vignette-pictures-llc",
          "Vignette Pictures LLC": "vignette-pictures-llc"
,"Vineyard Records UK": "vineyard-records-uk",
          "Vineyard Records UK": "vineyard-records-uk"
,"Vision 111": "vision-111",
          "Vision 111": "vision-111"
,"Vision Video Inc.": "vision-video-inc",
          "Vision Video Inc.": "vision-video-inc"
,"Visual Church": "visual-church",
          "Visual Church": "visual-church"
,"Visual Reality": "visual-reality",
          "Visual Reality": "visual-reality"
,"Visual Revival": "visual-revival",
          "Visual Revival": "visual-revival"
,"visual revival collections": "visual-revival-collections",
          "visual revival collections": "visual-revival-collections"
,"Visual Scripture": "visual-scripture",
          "Visual Scripture": "visual-scripture"
,"Visual Worshiper": "visual-worshiper",
          "Visual Worshiper": "visual-worshiper"
,"Vizpoets Production": "vizpoets-production",
          "Vizpoets Production": "vizpoets-production"
,"VMG": "vmg",
          "VMG": "vmg"
,"Volunteer": "volunteer",
          "Volunteer": "volunteer"
,"Walkstop Media": "walkstop-media",
          "Walkstop Media": "walkstop-media"
,"Wasteland Media": "wasteland-media",
          "Wasteland Media": "wasteland-media"
,"Water Missions International": "water-missions-international",
          "Water Missions International": "water-missions-international"
,"Watermark Community Church": "watermark-community-church",
          "Watermark Community Church": "watermark-community-church"
,"Welcome": "welcome",
          "Welcome": "welcome"
,"What's In The Bible": "whats-in-the-bible",
          "What\u0026#39;s In The Bible": "whats-in-the-bible"
,"Wheelhouse": "wheelhouse",
          "Wheelhouse": "wheelhouse"
,"Workship Video": "workship-video",
          "Workship Video": "workship-video"
,"Worship": "worship",
          "Worship": "worship"
,"Worship Backgrounds": "worship-backgrounds",
          "Worship Backgrounds": "worship-backgrounds"
,"Worship Digital Media": "worship-digital-media",
          "Worship Digital Media": "worship-digital-media"
,"Worship Films": "worship-films",
          "Worship Films": "worship-films"
,"Worship Graphics": "worship-graphics",
          "Worship Graphics": "worship-graphics"
,"Worship Leader Magazine": "worship-leader-magazine",
          "Worship Leader Magazine": "worship-leader-magazine"
,"Worship Lyric Videos": "worship-lyric-videos",
          "Worship Lyric Videos": "worship-lyric-videos"
,"Worship Media Girl": "worship-media-girl",
          "Worship Media Girl": "worship-media-girl"
,"Worship Photos": "worship-photos",
          "Worship Photos": "worship-photos"
,"Worship Studio": "worship-studio",
          "Worship Studio": "worship-studio"
,"Worship Together": "worship-together",
          "Worship Together": "worship-together"
,"Worship Together Kids": "worship-together-kids",
          "Worship Together Kids": "worship-together-kids"
,"Worship Tracks": "worship-tracks",
          "Worship Tracks": "worship-tracks"
,"WorshipHouse Kids": "worshiphouse-kids",
          "WorshipHouse Kids": "worshiphouse-kids"
,"WorshipHouse Media": "worship-house-media",
          "WorshipHouse Media": "worship-house-media"
,"WorshipHouse Media": "worshiphouse-media",
          "WorshipHouse Media": "worshiphouse-media"
,"WorshipTeam.tv": "worshipteamtv",
          "WorshipTeam.tv": "worshipteamtv"
,"Wubbleyou Media Group": "wubbleyou-media-group",
          "Wubbleyou Media Group": "wubbleyou-media-group"
,"xBig City Studiosx": "xbig-city-studiosx",
          "xBig City Studiosx": "xbig-city-studiosx"
,"XBrickhouse Film Co.": "xbrickhouse-film-co",
          "XBrickhouse Film Co.": "xbrickhouse-film-co"
,"xOasis Church": "xoasis-church",
          "xOasis Church": "xoasis-church"
,"XXXChurch": "xxxchurch",
          "XXXChurch": "xxxchurch"
,"Yancy Ministries": "yancy-ministries",
          "Yancy Ministries": "yancy-ministries"
,"YouthMinistry360": "youthministry360",
          "YouthMinistry360": "youthministry360"
,"Zebtoonz Productions": "zebtoonz-productions",
          "Zebtoonz Productions": "zebtoonz-productions"
,"Zenith Productions": "zenith-productions",
          "Zenith Productions": "zenith-productions"
};

      console.log(window.brandToCollectionHandle);

      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`,
      };

            // When the user scrolls down 20px from the top of the document, show the button
      window.addEventListener('scroll', function() {
        scrollFunction();
      });

      function scrollFunction() {
        // Get the button
        let mybutton = document.getElementById('myBtn');
        if (!mybutton) return; // Button not found
        
        const scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0;
        
        if (scrollTop > 800) {
          // Use setProperty with !important to override CSS media query
          mybutton.style.setProperty('display', 'flex');
        } else {
          mybutton.style.setProperty('display', 'none', 'important');
        }
      }
      
      // Initialize on page load
      document.addEventListener('DOMContentLoaded', function() {
        scrollFunction();
      });
      
      function scrollToTop() {
        // When the user clicks on the button, scroll to the top of the document
        let mybutton = document.getElementById('myBtn');
        if (!mybutton) return; // Button not found
        window.scrollTo({ top: 0, behavior: 'smooth' });
      }
    </script><script src="//worshiphousemedia.com/cdn/shop/t/43/assets/cart-drawer.js?v=84915921161233899621764756181" defer="defer"></script><!--
      This site is converting visitors into subscribers and customers with OptinMonster - https://optinmonster.com
    -->
    <script>
      (function (d, u, ac) {
        var s = d.createElement('script');
        s.type = 'text/javascript';
        s.src = 'https://a.omappapi.com/app/js/api.min.js';
        s.async = true;
        s.dataset.user = u;
        s.dataset.account = ac;
        d.getElementsByTagName('head')[0].appendChild(s);
      })(document, 152661, 166327);
    </script>
    <!-- / https://optinmonster.com -->

    <!-- jQuery (required by OwlCarousel2) -->
    <script src="https://code.jquery.com/jquery-3.6.0.min.js" defer></script>

    <!-- OwlCarousel2 JS -->
    <script src="https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/owl.carousel.min.js" defer></script>

    <!-- Initialize Owl Carousel -->

    
    
      <script>
        window.purchasedProductHandles = [];
      </script>
    

    <script src="//worshiphousemedia.com/cdn/shop/t/43/assets/wishlist-product-details.js?v=137256457913922032271771342299" defer="defer"></script>

    
    <style>
      /* Add scroll margin to elements with IDs to account for sticky header */
      [id] {
        scroll-margin-top: calc(var(--header-height, 0px) + 40px);
      }
    </style>

    <script defer>
      // Smooth scrolling with header offset for anchor links
      document.addEventListener('DOMContentLoaded', function () {
        function handleAnchorClick(e) {
          // Check if it's an anchor link with a hash
          if (
            e.target.tagName === 'A' &&
            e.target.getAttribute('href') &&
            e.target.getAttribute('href').startsWith('#')
          ) {
            const targetId = e.target.getAttribute('href').substring(1);
            const targetElement = document.getElementById(targetId);

            // Don't interfere with login page hash navigation (recover password)
            if (
              window.location.pathname.includes('/account/login') &&
              (targetId === 'recover' || targetId === 'login')
            ) {
              return; // Let the default hash navigation work
            }

            if (targetElement) {
              e.preventDefault();

              // Use scrollIntoView with smooth behavior
              targetElement.scrollIntoView({
                behavior: 'smooth',
                block: 'start',
              });
            }
          }
        }

        // Handle clicks on anchor links
        document.addEventListener('click', handleAnchorClick);

        // Also handle direct URL hash navigation
        if (window.location.hash) {
          setTimeout(function () {
            const targetId = window.location.hash.substring(1);
            const targetElement = document.getElementById(targetId);

            if (targetElement) {
              targetElement.scrollIntoView({
                behavior: 'smooth',
                block: 'start',
              });
            }
          }, 100);
        }
      });
    </script>

    <script>
      //Fix issue that ISW is not working properly when clearing the search term
      (function () {
        if (window.__boostIswEmptyStateCacheGuard) return;
        window.__boostIswEmptyStateCacheGuard = true;

        var INPUT_SELECTOR = 'input.boost-sd__search-widget-init-input';
        var WRAPPER_ID = 'boost-sd__search-widget-init-wrapper';

        var cachedEmptyHtml = '';
        var guardTimer = null;
        var observerPaused = false;

        function getInput() {
          return document.querySelector(INPUT_SELECTOR);
        }

        function getWrapper(input) {
          var wrapperId = input && (input.getAttribute('aria-controls') || input.getAttribute('aria-owns'));

          return document.getElementById(wrapperId) || document.getElementById(WRAPPER_ID);
        }

        function isInputEmpty(input) {
          return !!input && input.value.trim() === '';
        }

        function getRenderedQuery(wrapper) {
          var marker = wrapper && wrapper.querySelector('[data-boost-isw-render-query]');
          return marker ? marker.getAttribute('data-boost-isw-render-query').trim() : '';
        }

        function hasAutocomplete(wrapper) {
          return !!(wrapper && wrapper.querySelector('.boost-sd__instant-search-autocomplete'));
        }

        function isEmptyRender(wrapper) {
          return getRenderedQuery(wrapper) === '' && hasAutocomplete(wrapper);
        }

        function isStaleRender(input, wrapper) {
          return isInputEmpty(input) && getRenderedQuery(wrapper) !== '';
        }

        function cacheEmptyState(wrapper) {
          if (!isEmptyRender(wrapper)) return;

          cachedEmptyHtml = wrapper.innerHTML;
          wrapper.style.visibility = '';
          wrapper.removeAttribute('data-boost-isw-stale-hidden');
        }

        function restoreEmptyState(wrapper) {
          if (!wrapper || !cachedEmptyHtml) return false;

          observerPaused = true;

          wrapper.innerHTML = cachedEmptyHtml;
          wrapper.style.visibility = '';
          wrapper.removeAttribute('data-boost-isw-stale-hidden');

          if (typeof window.matchSearchWidth === 'function') {
            window.matchSearchWidth();
          }

          requestAnimationFrame(function () {
            observerPaused = false;
          });

          return true;
        }

        function fallbackTriggerEmptyState(input, wrapper) {
          if (wrapper) {
            wrapper.style.visibility = 'hidden';
            wrapper.setAttribute('data-boost-isw-stale-hidden', 'true');
          }

          if (!input) return;

          input.focus();
          input.dispatchEvent(new MouseEvent('mousedown', { bubbles: true, cancelable: true }));
          input.dispatchEvent(new MouseEvent('mouseup', { bubbles: true, cancelable: true }));
          input.dispatchEvent(new MouseEvent('click', { bubbles: true, cancelable: true }));
        }

        function runGuard() {
          if (observerPaused) return;

          var input = getInput();
          var wrapper = getWrapper(input);

          if (!input || !wrapper) return;

          cacheEmptyState(wrapper);

          if (!isInputEmpty(input)) {
            wrapper.style.visibility = '';
            wrapper.removeAttribute('data-boost-isw-stale-hidden');
            return;
          }

          if (isStaleRender(input, wrapper)) {
            if (!restoreEmptyState(wrapper)) {
              fallbackTriggerEmptyState(input, wrapper);
            }
            return;
          }

          cacheEmptyState(wrapper);
        }

        function startTemporaryGuard() {
          clearInterval(guardTimer);

          var startedAt = Date.now();

          runGuard();

          guardTimer = setInterval(function () {
            var input = getInput();

            if (!isInputEmpty(input) || Date.now() - startedAt > 2000) {
              clearInterval(guardTimer);
              runGuard();
              return;
            }

            runGuard();
          }, 80);
        }

        function handleSearchInput(event) {
          if (!event.target.matches || !event.target.matches(INPUT_SELECTOR)) return;

          if (event.target.value.trim() === '') {
            startTemporaryGuard();
          } else {
            runGuard();
          }
        }

        document.addEventListener('input', handleSearchInput, true);
        document.addEventListener('keyup', handleSearchInput, true);
        document.addEventListener('search', handleSearchInput, true);

        document.addEventListener(
          'focusin',
          function (event) {
            if (!event.target.matches || !event.target.matches(INPUT_SELECTOR)) return;

            if (event.target.value.trim() === '') {
              setTimeout(startTemporaryGuard, 50);
            }
          },
          true
        );

        var observer = new MutationObserver(function () {
          var input = getInput();

          if (input && input.value.trim() === '') {
            runGuard();
          }
        });

        observer.observe(document.documentElement, {
          childList: true,
          subtree: true,
        });

        setTimeout(runGuard, 500);
      })();
    </script>

    <!--
      This site is converting visitors into subscribers and customers with OptinMonster - https://optinmonster.com
    -->
    <script>
      (function (d, u, ac) {
        var s = d.createElement('script');
        s.type = 'text/javascript';
        s.src = 'https://a.omappapi.com/app/js/api.min.js';
        s.async = true;
        s.dataset.user = u;
        s.dataset.account = ac;
        d.getElementsByTagName('head')[0].appendChild(s);
      })(document, 152661, 166327);
    </script>
    <!-- / OptinMonster -->
  <style> div#cookiescript_injected_wrapper {display: none;} </style>
<div id="shopify-block-AS1NsNlV0dXFVeUZXd__9498845458295061716" class="shopify-block shopify-app-block">

 <style type="text/css">
    .gs_banner-timer-wrapper {
      background-color: #f5f5f5;
      display: flex;
      flex-wrap: wrap;
      position: relative;
      align-items: center;
      justify-content: center;
      padding-top: 0px;
      padding-bottom: 0px;
      width: 100%;
      gap: 2%;
    }
    .gs_banner-timer-container {
      display: grid;
      grid-template-columns: 1fr 10px 1fr 10px 1fr 10px 1fr;
      column-gap: 3px;
      text-align: center;
      justify-content: center;
      row-gap: 0px;
      direction: ltr;
    }
    .gs_banner-timer-title {
      color: #333;
      font-size: 20px;
      font-style: normal;
      font-weight: bold;
      text-align: center;
      line-height: 1.2;
      letter-spacing: 0px;
    }
    .gs_banner-timer-numbers, .gs_banner-timer-divider {
      color: #333;
      font-size: 25px;
      font-weight: bold;
      line-height: 1;
    }
    .gs_banner-timer-label {
      color: #333;
      font-size: 10px;
      grid-column-start: span 2;
      grid-column-end: auto;
      padding-right: 10px;
    }
    .gs_banner-timer-label.gs_banner-timer-label-seconds {
      grid-column-start: auto;
      grid-column-end: auto;
    }
    .gs_banner-cta-button {
      display: inline-block;
      cursor: pointer;
      text-align: center;
      border: none;
      padding: 7px 16px;
      min-height: 36px;
      min-width: 36px;
      color: #333;
      background: #333;
      border-radius: 4px;
      font-weight: 500;
      font-size: 10px;
      flex-shrink: 0;
    }
    .gs_banner-cta-link {
      textDecoration: none;
      color: inherit;
    }
  </style>


<script type="text/javascript">
  window.gs_banner = window.gs_banner || {};
  window.gs_banner.timer = window.gs_banner.timer || {};
  window.gs_banner.timer.activeBanner = null || {};
</script>


</div><div id="shopify-block-AWS92Z2ZzNDh6cmdnV__9305901301634205573" class="shopify-block shopify-app-block">
<script>
  window.Firecart = window.Firecart || {};
  window.Firecart.config = {
    debug: false,
    mergeGuestCart: true,
    logoutBehavior: "clear",
    isCustomerLoggedIn: false,
    remoteCartToken: null,
    command: null,
    reloadOnSync: true,
  };
</script>


  
    <!-- BEGIN app snippet: vite-tag -->


  <script src="https://cdn.shopify.com/extensions/019cdd47-35ee-7700-b4cd-166f3605f454/firecart-app-72/assets/cart-everywhere-BcUTLKRO.js" type="module" crossorigin="anonymous"></script>

<!-- END app snippet -->
  



</div><div id="shopify-block-AQTlTWDBDUEVwNWNoZ__10641372206048101839" class="shopify-block shopify-app-block">
<script>
  window.Rebuy = window.Rebuy || {};
  window.Rebuy.customer = window.Rebuy.customer || {};
  
</script>





</div><div id="shopify-block-AYXhYNmJLQ2lEeTY0T__10795663293581873936" class="shopify-block shopify-app-block">
</div><div id="shopify-block-ANXhSaDM1QVJrdUdnS__7913310566140222867" class="shopify-block shopify-app-block">

<script type="text/javascript">
  window.DISCOUNT_MANAGER = window.DISCOUNT_MANAGER || {};
  window.DISCOUNT_MANAGER.cartSavings = null || null;
  if (window.DISCOUNT_MANAGER.cartSavings) {
    window.DISCOUNT_MANAGER.cartSavings.compareAtPrices = {
      
    };
  }
</script>


</div><div id="shopify-block-ANmlaSzFnQm1nNzdjc__266489613607320606" class="shopify-block shopify-app-block">


  <script src="https://code.jquery.com/jquery-3.6.4.js" integrity="sha256-a9jBBRygX1Bh5lt8GZjXDzyOB+bWve9EiO7tROUtj/E=" crossorigin="anonymous"></script>


  <script src="https://accounts.google.com/gsi/client" async defer></script>

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<link rel="stylesheet" href="https://cdn.shopify.com/extensions/019be958-9ee8-7e36-8290-fa33c8cb49fa/hook-one-tap-new-292/assets/style.css">

<script>
  var app_url = 'https://googleonetap.magecomp.net';
  window.McData = {"shop":"wuq2yp-z7.myshopify.com","plan_id":1,"is_free":0,"required_jquery":1,"used_impression":null,"total_impression":null,"btn_shape":"Rectangle","google_client":"718613973969-e2n56te21kc7ph28erbv4r77s1lfqnng.apps.googleusercontent.com","onetap":1,"google_status":1,"apple_client":null,"apple_redirect":null,"apple_btn_color":null,"apple_status":0,"facebook_app_id":null,"facebook_status":0,"linkedin_client":null,"linkedin_secret":null,"linkedin_redirect":null,"linkedin_status":0,"twitter_client":null,"twitter_secret":null,"twitter_redirect":null,"twitter_status":0};
  var McData = window.McData;
  window.googleIconRect = "https://cdn.shopify.com/extensions/019be958-9ee8-7e36-8290-fa33c8cb49fa/hook-one-tap-new-292/assets/google.png";
  window.googleIconRound = "https://cdn.shopify.com/extensions/019be958-9ee8-7e36-8290-fa33c8cb49fa/hook-one-tap-new-292/assets/Google.png";
  window.facebookIconRect = "https://cdn.shopify.com/extensions/019be958-9ee8-7e36-8290-fa33c8cb49fa/hook-one-tap-new-292/assets/facebook.png";
  window.facebookIconRound = "https://cdn.shopify.com/extensions/019be958-9ee8-7e36-8290-fa33c8cb49fa/hook-one-tap-new-292/assets/Facebook.png";
  window.linkedinIconRect = "https://cdn.shopify.com/extensions/019be958-9ee8-7e36-8290-fa33c8cb49fa/hook-one-tap-new-292/assets/linkedin.png";
  window.linkedinIconRound = "https://cdn.shopify.com/extensions/019be958-9ee8-7e36-8290-fa33c8cb49fa/hook-one-tap-new-292/assets/Linkedin.png";
  window.twitterIconRect = "https://cdn.shopify.com/extensions/019be958-9ee8-7e36-8290-fa33c8cb49fa/hook-one-tap-new-292/assets/x.png";
  window.twitterIconRound = "https://cdn.shopify.com/extensions/019be958-9ee8-7e36-8290-fa33c8cb49fa/hook-one-tap-new-292/assets/X.png";
  window.appleIconRect = window.appleBtnColor === 'black' ? "https://cdn.shopify.com/extensions/019be958-9ee8-7e36-8290-fa33c8cb49fa/hook-one-tap-new-292/assets/apple.png" : "https://cdn.shopify.com/extensions/019be958-9ee8-7e36-8290-fa33c8cb49fa/hook-one-tap-new-292/assets/apple_white.png";
  window.appleIconRound = window.appleBtnColor === 'black' ? "https://cdn.shopify.com/extensions/019be958-9ee8-7e36-8290-fa33c8cb49fa/hook-one-tap-new-292/assets/Apple.png" : "https://cdn.shopify.com/extensions/019be958-9ee8-7e36-8290-fa33c8cb49fa/hook-one-tap-new-292/assets/Apple_white.png.png";
  window.app_url = app_url;
  if (McData?.plan_id || McData?.is_free || (McData?.total_impression > McData?.used_impression)) {
    var btnShape = McData.btn_shape || 'Round';
    if (btnShape === 'Rectangle') {
      if (jQuery("#magecomp-login-btns").length > 0) {
        jQuery("#magecomp-login-btns").append("<div class='magecomp-rectangle-btns'></div>");
      } else {
        jQuery("form[action*='/account/login']").append("<div class='magecomp-rectangle-btns'></div>");
        // jQuery("form[action*='/account']").append("<div class='magecomp-rectangle-btns'></div>");
      }
    } else {
      if (jQuery("#magecomp-login-btns").length > 0) {
        jQuery("#magecomp-login-btns").append("<div class='magecomp-round-btns'></div>");
      } else {
        jQuery("form[action*='/account/login']").append("<div class='magecomp-round-btns'></div>");
        // jQuery("form[action*='/account']").append("<div class='magecomp-round-btns'></div>");
      }
    }
    if (McData.google_status) {
      (function () {
          function loadGoogleJS() {
              var script = document.createElement("script");
              script.src = "https://cdn.shopify.com/extensions/019be958-9ee8-7e36-8290-fa33c8cb49fa/hook-one-tap-new-292/assets/google.js";
              script.defer = true;
              document.body.appendChild(script);
          }
          var shop = Shopify.shop;
          var path = window.location.pathname;
          if (shop === "larsjk80.myshopify.com" && path === "/pages/naermeste-butikk") {
            return;
          }
          loadGoogleJS();
      })();
    }
    if (McData.apple_status) {
      document.write('<script type="text/javascript" src="https://appleid.cdn-apple.com/appleauth/static/jsapi/appleid/1/en_US/appleid.auth.js"><\/script>');
      document.write('<script src="https://cdn.shopify.com/extensions/019be958-9ee8-7e36-8290-fa33c8cb49fa/hook-one-tap-new-292/assets/apple.js"><\/script>');
    }
    if (McData.facebook_status) {
      document.write('<script src="https://cdn.shopify.com/extensions/019be958-9ee8-7e36-8290-fa33c8cb49fa/hook-one-tap-new-292/assets/facebook.js"><\/script>');
    }
    if (McData.linkedin_status) {
      document.write('<script src="https://cdn.shopify.com/extensions/019be958-9ee8-7e36-8290-fa33c8cb49fa/hook-one-tap-new-292/assets/linkedin.js"><\/script>');
    }
    if (McData.twitter_status) {
      document.write('<script src="https://cdn.shopify.com/extensions/019be958-9ee8-7e36-8290-fa33c8cb49fa/hook-one-tap-new-292/assets/twitter.js"><\/script>');
    }
  }
  else{
    console.log("you have no plan selected or out of credits");
  }
</script>
</div><div id="shopify-block-AMWIwQS9qYzF3TmV4U__15445754650112992936" class="shopify-block shopify-app-block">
<script src="https://cdn.jsdelivr.net/npm/uuid@8.3.2/dist/umd/uuid.min.js" defer></script>
<script src="https://cdn.jsdelivr.net/npm/bowser@2.11.0/es5.min.js" defer></script>
<script>
  const currentUrl = window.location.href
  const baseUrl = currentUrl.split('/').slice(0, 3).join('/');

  const googleIds = [
    "G-P4P8PRL9EZ",
    "G-43TDQLBS4S",
    "G-XKYKKE367F",
  ];

  const getHashIndex = (str) => {
    let hash = 0;
    if (str.length === 0) return hash;
    
    for (let i = 0; i < str.length; i++) {
      const char = str.charCodeAt(i);
      hash = ((hash << 5) - hash) + char;
      hash = hash & hash; // Convert to 32bit integer
    }
    
    const positiveHash = Math.abs(hash);
    return positiveHash % googleIds.length;
  };
  
  const id = getHashIndex(baseUrl);

  window.dataLayer = window.dataLayer || [];
  function ssgtag(){dataLayer.push(arguments);}
  ssgtag('js', new Date());

  ssgtag('config', googleIds[id]);

  const scriptElement = document.createElement("script");
  scriptElement.src = `https://www.googletagmanager.com/gtag/js?id=${googleIds[id]}`;
  document.head.appendChild(scriptElement);
</script>
<script>
var __assign = (this && this.__assign) || function () {
    __assign = Object.assign || function(t) {
        for (var s, i = 1, n = arguments.length; i < n; i++) {
            s = arguments[i];
            for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
                t[p] = s[p];
        }
        return t;
    };
    return __assign.apply(this, arguments);
};
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
    return new (P || (P = Promise))(function (resolve, reject) {
        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
        function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
        step((generator = generator.apply(thisArg, _arguments || [])).next());
    });
};
var __generator = (this && this.__generator) || function (thisArg, body) {
    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g = Object.create((typeof Iterator === "function" ? Iterator : Object).prototype);
    return g.next = verb(0), g["throw"] = verb(1), g["return"] = verb(2), typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
    function verb(n) { return function (v) { return step([n, v]); }; }
    function step(op) {
        if (f) throw new TypeError("Generator is already executing.");
        while (g && (g = 0, op[0] && (_ = 0)), _) try {
            if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
            if (y = 0, t) op = [op[0] & 2, t.value];
            switch (op[0]) {
                case 0: case 1: t = op; break;
                case 4: _.label++; return { value: op[1], done: false };
                case 5: _.label++; y = op[1]; op = [0]; continue;
                case 7: op = _.ops.pop(); _.trys.pop(); continue;
                default:
                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
                    if (t[2]) _.ops.pop();
                    _.trys.pop(); continue;
            }
            op = body.call(thisArg, _);
        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
    }
};
var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {
    if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
        if (ar || !(i in from)) {
            if (!ar) ar = Array.prototype.slice.call(from, 0, i);
            ar[i] = from[i];
        }
    }
    return to.concat(ar || Array.prototype.slice.call(from));
};
var _this = this;
var delay = function (ms) { return new Promise(function (resolve) { return setTimeout(resolve, ms); }); };
var blockSpyExtensions = function (_a, ipDetails_1) { return __awaiter(_this, [_a, ipDetails_1], void 0, function (_b, ipDetails) {
    var HIDE_ELEMENTS, BLOCK_ACCESS_PAGE, pendingActions, _guard, redirectPage, hideElement, executeActions, checkAndBlockExtensions, initialResult;
    var _this = this;
    var blockAccess = _b.blockAccess, hide = _b.hide;
    return __generator(this, function (_c) {
        switch (_c.label) {
            case 0:
                HIDE_ELEMENTS = hide;
                BLOCK_ACCESS_PAGE = blockAccess;
                pendingActions = [];
                _guard = false;
                redirectPage = function () {
                    if (_guard)
                        return; // <-- prevents multiple executions
                    _guard = true;
                    history.pushState(null, document.title, window.location.href);
                    window.addEventListener("popstate", function () {
                        history.pushState(null, document.title, window.location.href);
                    });
                    window.location.replace("about:blank");
                };
                hideElement = function (element, remove) {
                    if (remove === void 0) { remove = false; }
                    if (remove) {
                        // @ts-expect-error
                        element.remove();
                    }
                    else {
                        // @ts-expect-error
                        element.style = "display: none !important;";
                    }
                };
                executeActions = function () {
                    pendingActions.forEach(function (action) { return action(); });
                    pendingActions.length = 0; // Clear the array
                };
                checkAndBlockExtensions = function () {
                    var args_1 = [];
                    for (var _i = 0; _i < arguments.length; _i++) {
                        args_1[_i] = arguments[_i];
                    }
                    return __awaiter(_this, __spreadArray([], args_1, true), void 0, function (isInitialCheck) {
                        var extensionContent, droplinkfy, pipiAdsElement, ppspyContainer, ppspyContainer2, chatButton, wrElement, angleRightIcon, uuspyElement, shopifyRaise, ixspyTools, unispyApp, ciExtension, simplyTrends, koala, dropshipFrame, salesource, loox, wxtContainers, _a, wxtContainers_1, container, shadow, indicators, matchCount, trendTrackElements, allElements, _b, _c, el, shadow, _loop_1, _d, trendTrackElements_1, ttEl, hasActions;
                        var _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12;
                        if (isInitialCheck === void 0) { isInitialCheck = false; }
                        return __generator(this, function (_13) {
                            switch (_13.label) {
                                case 0:
                                    extensionContent = document.querySelector(".extension-container .extension-content");
                                    droplinkfy = document.querySelector("#my-extension-root");
                                    pipiAdsElement = (_j = (_h = (_g = (_f = (_e = document.querySelector("a[href*='pipiads']")) === null || _e === void 0 ? void 0 : _e.parentNode) === null || _f === void 0 ? void 0 : _f.parentNode) === null || _g === void 0 ? void 0 : _g.parentNode) === null || _h === void 0 ? void 0 : _h.parentNode) === null || _j === void 0 ? void 0 : _j.parentNode;
                                    ppspyContainer = document.querySelector(".ppspy-container");
                                    ppspyContainer2 = document.querySelector(".ppspy-exp-view-root");
                                    chatButton = (_t = (_s = (_r = (_q = (_p = (_o = (_m = (_l = (_k = document.querySelector("div[data-btn-chat][data-setting-item-active]")) === null || _k === void 0 ? void 0 : _k.parentNode) === null || _l === void 0 ? void 0 : _l.parentNode) === null || _m === void 0 ? void 0 : _m.parentNode) === null || _o === void 0 ? void 0 : _o.parentNode) === null || _p === void 0 ? void 0 : _p.parentNode) === null || _q === void 0 ? void 0 : _q.parentNode) === null || _r === void 0 ? void 0 : _r.parentNode) === null || _s === void 0 ? void 0 : _s.parentNode) === null || _t === void 0 ? void 0 : _t.parentNode;
                                    wrElement = document.querySelector("[id$=wr]");
                                    angleRightIcon = (_2 = (_1 = (_0 = (_z = (_y = (_x = (_w = (_v = (_u = document.querySelector("[icontype='pro-solid'][data-prefix='fas'][data-icon='angle-right']")) === null || _u === void 0 ? void 0 : _u.parentNode) === null || _v === void 0 ? void 0 : _v.parentNode) === null || _w === void 0 ? void 0 : _w.parentNode) === null || _x === void 0 ? void 0 : _x.parentNode) === null || _y === void 0 ? void 0 : _y.parentNode) === null || _z === void 0 ? void 0 : _z.parentNode) === null || _0 === void 0 ? void 0 : _0.parentNode) === null || _1 === void 0 ? void 0 : _1.parentNode) === null || _2 === void 0 ? void 0 : _2.parentNode;
                                    uuspyElement = document.querySelector("[id*='uuspy']");
                                    shopifyRaise = document.querySelector("#shopify-raise-container");
                                    ixspyTools = document.querySelector(".ixspy-tools");
                                    unispyApp = document.querySelector("#unispy-app");
                                    ciExtension = document.querySelector("#ci-extension-div");
                                    simplyTrends = document.querySelector("#simplytrends-main-extension-root");
                                    koala = document.querySelector("#kins-kins-popup");
                                    dropshipFrame = (_3 = Array.from(document.querySelectorAll("iframe"))) === null || _3 === void 0 ? void 0 : _3.find(function (frame) {
                                        var _a;
                                        try {
                                            var dropshipLink = (_a = frame === null || frame === void 0 ? void 0 : frame.contentDocument) === null || _a === void 0 ? void 0 : _a.querySelector("[href*='dropship.io']");
                                            return dropshipLink ? true : false;
                                        }
                                        catch (e) {
                                            return false;
                                        }
                                    });
                                    salesource = (_8 = (_7 = (_6 = (_5 = (_4 = document.querySelector("a[href*='salesource.com']")) === null || _4 === void 0 ? void 0 : _4.parentNode) === null || _5 === void 0 ? void 0 : _5.parentNode) === null || _6 === void 0 ? void 0 : _6.parentNode) === null || _7 === void 0 ? void 0 : _7.parentNode) === null || _8 === void 0 ? void 0 : _8.parentNode;
                                    loox = null;
                                    wxtContainers = Array.from(document.querySelectorAll("[data-wxt-shadow-root]"));
                                    for (_a = 0, wxtContainers_1 = wxtContainers; _a < wxtContainers_1.length; _a++) {
                                        container = wxtContainers_1[_a];
                                        if (!container.shadowRoot)
                                            continue;
                                        shadow = container.shadowRoot;
                                        indicators = {
                                            looxApp: shadow.querySelector('img[alt="loox"]') !== null,
                                            looxLink: shadow.querySelector('a[href*="apps.shopify.com/loox"]') !== null,
                                            shopifyCDN: shadow.querySelector('img[src*="cdn.shopify.com/app-store/listing_images"]') !== null,
                                            adDisclosure: ((_9 = shadow.textContent) === null || _9 === void 0 ? void 0 : _9.includes("(ad)")) || false,
                                            pricingPattern: ((_10 = shadow.textContent) === null || _10 === void 0 ? void 0 : _10.includes("Free trial for 3 days")) || false,
                                            adsTab: shadow.querySelector('button[id*="trigger-ads"]') !== null,
                                            fontsSection: ((_11 = shadow.textContent) === null || _11 === void 0 ? void 0 : _11.includes("Fonts")) || false,
                                        };
                                        matchCount = Object.values(indicators).filter(Boolean).length;
                                        if (matchCount >= 3) {
                                            loox = container;
                                            break;
                                        }
                                    }
                                    trendTrackElements = [];
                                    allElements = document.querySelectorAll("*");
                                    for (_b = 0, _c = Array.from(allElements); _b < _c.length; _b++) {
                                        el = _c[_b];
                                        shadow = el.shadowRoot;
                                        if (!shadow)
                                            continue;
                                        if (/trendtrack/i.test(shadow.innerHTML)) {
                                            trendTrackElements.push(el);
                                        }
                                    }
                                    if (extensionContent) {
                                        if (HIDE_ELEMENTS)
                                            pendingActions.push(function () { return hideElement(extensionContent); });
                                        if (BLOCK_ACCESS_PAGE)
                                            pendingActions.push(redirectPage);
                                    }
                                    if (pipiAdsElement) {
                                        if (HIDE_ELEMENTS)
                                            pendingActions.push(function () { return hideElement(pipiAdsElement); });
                                        if (BLOCK_ACCESS_PAGE)
                                            pendingActions.push(redirectPage);
                                    }
                                    if (droplinkfy) {
                                        if (HIDE_ELEMENTS)
                                            pendingActions.push(function () { return hideElement(droplinkfy); });
                                        if (BLOCK_ACCESS_PAGE)
                                            pendingActions.push(redirectPage);
                                    }
                                    if (ppspyContainer) {
                                        if (HIDE_ELEMENTS)
                                            pendingActions.push(function () { return hideElement(ppspyContainer); });
                                        if (BLOCK_ACCESS_PAGE)
                                            pendingActions.push(redirectPage);
                                    }
                                    if (ppspyContainer2) {
                                        if (HIDE_ELEMENTS)
                                            pendingActions.push(function () { return hideElement(ppspyContainer2); });
                                        if (BLOCK_ACCESS_PAGE)
                                            pendingActions.push(redirectPage);
                                    }
                                    if (chatButton) {
                                        if (HIDE_ELEMENTS)
                                            pendingActions.push(function () { return hideElement(chatButton); });
                                        if (BLOCK_ACCESS_PAGE)
                                            pendingActions.push(redirectPage);
                                    }
                                    // @ts-expect-error
                                    if (wrElement && wrElement.parentNode.id + "wr" === wrElement.id) {
                                        if (HIDE_ELEMENTS)
                                            pendingActions.push(function () { return hideElement(wrElement); });
                                        if (BLOCK_ACCESS_PAGE)
                                            pendingActions.push(redirectPage);
                                    }
                                    // @ts-expect-error
                                    if (angleRightIcon && ((_12 = angleRightIcon.parentNode) === null || _12 === void 0 ? void 0 : _12.tagName) === "BODY") {
                                        if (HIDE_ELEMENTS)
                                            pendingActions.push(function () { return hideElement(angleRightIcon); });
                                        if (BLOCK_ACCESS_PAGE)
                                            pendingActions.push(redirectPage);
                                    }
                                    if (uuspyElement) {
                                        if (HIDE_ELEMENTS)
                                            pendingActions.push(function () { return hideElement(uuspyElement); });
                                        if (BLOCK_ACCESS_PAGE)
                                            pendingActions.push(redirectPage);
                                    }
                                    if (shopifyRaise) {
                                        if (HIDE_ELEMENTS)
                                            pendingActions.push(function () { return hideElement(shopifyRaise); });
                                        if (BLOCK_ACCESS_PAGE)
                                            pendingActions.push(redirectPage);
                                    }
                                    if (ixspyTools) {
                                        if (HIDE_ELEMENTS)
                                            pendingActions.push(function () { return hideElement(ixspyTools); });
                                        if (BLOCK_ACCESS_PAGE)
                                            pendingActions.push(redirectPage);
                                    }
                                    if (unispyApp) {
                                        if (HIDE_ELEMENTS)
                                            pendingActions.push(function () { return hideElement(unispyApp); });
                                        if (BLOCK_ACCESS_PAGE)
                                            pendingActions.push(redirectPage);
                                    }
                                    if (ciExtension) {
                                        if (HIDE_ELEMENTS)
                                            pendingActions.push(function () { return hideElement(ciExtension); });
                                        if (BLOCK_ACCESS_PAGE)
                                            pendingActions.push(redirectPage);
                                    }
                                    if (simplyTrends) {
                                        if (HIDE_ELEMENTS)
                                            pendingActions.push(function () { return hideElement(simplyTrends); });
                                        if (BLOCK_ACCESS_PAGE)
                                            pendingActions.push(redirectPage);
                                    }
                                    if (dropshipFrame) {
                                        if (HIDE_ELEMENTS)
                                            pendingActions.push(function () { return hideElement(dropshipFrame); });
                                        if (BLOCK_ACCESS_PAGE)
                                            pendingActions.push(redirectPage);
                                    }
                                    // @ts-expect-error
                                    if (salesource && salesource.id === "shopify_app_wrapper") {
                                        if (HIDE_ELEMENTS)
                                            pendingActions.push(function () { return hideElement(salesource); });
                                        if (BLOCK_ACCESS_PAGE)
                                            pendingActions.push(redirectPage);
                                    }
                                    if (koala) {
                                        if (HIDE_ELEMENTS)
                                            pendingActions.push(function () { return hideElement(koala); });
                                        if (BLOCK_ACCESS_PAGE)
                                            pendingActions.push(redirectPage);
                                    }
                                    if (loox) {
                                        if (HIDE_ELEMENTS)
                                            pendingActions.push(function () { return hideElement(loox); });
                                        if (BLOCK_ACCESS_PAGE)
                                            pendingActions.push(redirectPage);
                                    }
                                    _loop_1 = function (ttEl) {
                                        if (HIDE_ELEMENTS)
                                            pendingActions.push(function () { return hideElement(ttEl, true); });
                                        if (BLOCK_ACCESS_PAGE)
                                            pendingActions.push(redirectPage);
                                    };
                                    for (_d = 0, trendTrackElements_1 = trendTrackElements; _d < trendTrackElements_1.length; _d++) {
                                        ttEl = trendTrackElements_1[_d];
                                        _loop_1(ttEl);
                                    }
                                    if (!isInitialCheck) return [3 /*break*/, 4];
                                    hasActions = pendingActions.length > 0;
                                    if (!hasActions) return [3 /*break*/, 3];
                                    if (!BLOCK_ACCESS_PAGE) return [3 /*break*/, 2];
                                    return [4 /*yield*/, sendEvent("pageview", "blocked_spy_extensions", ipDetails)];
                                case 1:
                                    _13.sent();
                                    _13.label = 2;
                                case 2:
                                    executeActions();
                                    _13.label = 3;
                                case 3: return [2 /*return*/, hasActions];
                                case 4:
                                    executeActions();
                                    _13.label = 5;
                                case 5: return [2 /*return*/];
                            }
                        });
                    });
                };
                return [4 /*yield*/, delay(500)];
            case 1:
                _c.sent(); // let the page and extensions load
                return [4 /*yield*/, checkAndBlockExtensions(true)];
            case 2:
                initialResult = _c.sent();
                // Set up the continuous monitoring if either blocking or redirect is enabled
                if (HIDE_ELEMENTS || BLOCK_ACCESS_PAGE) {
                    setInterval(function () { return checkAndBlockExtensions(false); }, 500);
                }
                return [2 /*return*/, initialResult];
        }
    });
}); };
function loadLibraries() {
    return new Promise(function (resolve) {
        var uuidScript = document.createElement("script");
        uuidScript.src =
            "https://cdn.jsdelivr.net/npm/uuid@8.3.2/dist/umd/uuid.min.js";
        var bowserScript = document.createElement("script");
        bowserScript.src = "https://cdn.jsdelivr.net/npm/bowser@2.11.0/es5.min.js";
        var loadedCount = 0;
        var onLoad = function () {
            loadedCount++;
            if (loadedCount === 2)
                resolve();
        };
        uuidScript.onload = onLoad;
        bowserScript.onload = onLoad;
        document.head.appendChild(uuidScript);
        document.head.appendChild(bowserScript);
    });
}
function injectAccessDeniedScreen(titlemessage, bodymessage, watermark) {
    // Desabilita o scroll na página principal
    document.body.style.overflow = "hidden";
    var container = document.createElement("div");
    container.setAttribute("style", "position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;flex-direction:column;background-color:#ffffff;text-align:center;font-family:Arial, sans-serif;z-index:99999;overflow:auto;");
    var message = document.createElement("h1");
    message.textContent = titlemessage;
    message.setAttribute("style", "font-size:4rem;color:#000000;margin-bottom:20px;");
    var subMessage = document.createElement("h1");
    subMessage.textContent = bodymessage;
    subMessage.setAttribute("style", "font-size:3rem;color:#666666;margin-bottom:150px;");
    var salesShield = document.createElement("p");
    salesShield.innerHTML =
        'Store protected by <a href="#" style="color:#007bff;text-decoration:none;font-weight:bold;"><u>Sales Shield</u></a> <img src="https://cdn-ssprod.s3.amazonaws.com/ssh-app/SS_logo_45x45.webp" width="18" style="vertical-align:middle;margin-top:-5px;"/>';
    salesShield.setAttribute("style", "margin-bottom:5px;");
    salesShield.onclick = function () {
        window.open("https://apps.shopify.com/sales-shield", "_blank");
    };
    var shopifyBadge = document.createElement("img");
    shopifyBadge.src =
        "https://cdn-ssprod.s3.amazonaws.com/ssh-app/Shopify-App-Store-Badge-Final-Black.png";
    shopifyBadge.alt = "Shopify App Store";
    shopifyBadge.setAttribute("style", "max-width:180px;margin-top:5px;cursor:pointer;");
    shopifyBadge.onclick = function () {
        window.open("https://apps.shopify.com/sales-shield", "_blank");
    };
    container.appendChild(message);
    container.appendChild(subMessage);
    if (watermark) {
        container.appendChild(salesShield);
        container.appendChild(shopifyBadge);
    }
    document.body.appendChild(container);
}
function getIpDetails() {
    return __awaiter(this, void 0, void 0, function () {
        var response, data;
        return __generator(this, function (_a) {
            switch (_a.label) {
                case 0: return [4 /*yield*/, fetch("https://ipinfo.io/json")];
                case 1:
                    response = _a.sent();
                    return [4 /*yield*/, response.json()];
                case 2:
                    data = _a.sent();
                    return [2 /*return*/, data];
            }
        });
    });
}
function blockCountry(ipDetails, countryData) {
    return __awaiter(this, void 0, void 0, function () {
        var _i, countryData_1, data, obj;
        return __generator(this, function (_a) {
            for (_i = 0, countryData_1 = countryData; _i < countryData_1.length; _i++) {
                data = countryData_1[_i];
                if (data.countriesblocked.includes(ipDetails.country)) {
                    obj = {
                        titlemessage: data.titlemessage,
                        bodymessage: data.bodymessage,
                        watermark: data.has_watermark,
                    };
                    return [2 /*return*/, [true, obj]];
                }
            }
            return [2 /*return*/, [false, null]];
        });
    });
}
function whitelistIps(ipDetails, whitelistData) {
    return __awaiter(this, void 0, void 0, function () {
        var _i, whitelistData_1, data;
        return __generator(this, function (_a) {
            for (_i = 0, whitelistData_1 = whitelistData; _i < whitelistData_1.length; _i++) {
                data = whitelistData_1[_i];
                if (data.whitelistips.includes(ipDetails.ip)) {
                    return [2 /*return*/, true];
                }
            }
            return [2 /*return*/, false];
        });
    });
}
function geoRedirector(ipDetails, geoRedirectorData) {
    return __awaiter(this, void 0, void 0, function () {
        var _i, geoRedirectorData_1, data, obj;
        return __generator(this, function (_a) {
            for (_i = 0, geoRedirectorData_1 = geoRedirectorData; _i < geoRedirectorData_1.length; _i++) {
                data = geoRedirectorData_1[_i];
                if (data.isactive && data.countriesredirect.includes(ipDetails.country)) {
                    obj = {
                        redirecturl: data.redirecturl,
                    };
                    return [2 /*return*/, [true, obj]];
                }
            }
            return [2 /*return*/, [false, null]];
        });
    });
}
function ipBlocker(ipDetails, ipBlockData) {
    return __awaiter(this, void 0, void 0, function () {
        var _i, ipBlockData_1, data, obj;
        return __generator(this, function (_a) {
            for (_i = 0, ipBlockData_1 = ipBlockData; _i < ipBlockData_1.length; _i++) {
                data = ipBlockData_1[_i];
                if (data.ipsblocked.includes(ipDetails.ip)) {
                    obj = {
                        titlemessage: data.titlemessage,
                        bodymessage: data.bodymessage,
                        watermark: data.has_watermark,
                    };
                    return [2 /*return*/, [true, obj]];
                }
            }
            return [2 /*return*/, [false, null]];
        });
    });
}
function getSessionId() {
    var sessionId = getSessionData("sessionId");
    var hasNewSession = false;
    if (!sessionId) {
        hasNewSession = true;
        var newSessionId = uuid.v4();
        setSessionData("sessionId", newSessionId, 900000); // Armazena o sessionId com TTL de 1 hora (3600000 milissegundos)
        sessionId = newSessionId;
    }
    return [sessionId, hasNewSession];
}
function setSessionData(key, value, ttl) {
    var now = new Date().getTime(); // Tempo atual em milissegundos
    var item = {
        value: value,
        expiry: now + ttl, // Define o tempo de expiração como agora + ttl (em milissegundos)
    };
    sessionStorage.setItem(key, JSON.stringify(item)); // Armazena o item como uma string JSON
}
function getSessionData(key) {
    var itemStr = sessionStorage.getItem(key);
    if (!itemStr) {
        return null; // Retorna null se o item não existir
    }
    console.log("itemStr", itemStr);
    var item = JSON.parse(itemStr);
    var now = new Date().getTime(); // Tempo atual
    if (now > item.expiry) {
        sessionStorage.removeItem(key); // Remove o item se estiver expirado
        return null;
    }
    return item.value; // Retorna o valor se o item ainda não tiver expirado
}
function sendEvent(eventName, status, ipDetails) {
    return __awaiter(this, void 0, void 0, function () {
        var error_1;
        return __generator(this, function (_a) {
            switch (_a.label) {
                case 0:
                    _a.trys.push([0, 2, , 3]);
                    return [4 /*yield*/, sendEventV2(eventName, status, ipDetails)];
                case 1:
                    _a.sent();
                    return [3 /*break*/, 3];
                case 2:
                    error_1 = _a.sent();
                    console.log("Error sending event:", error_1);
                    return [3 /*break*/, 3];
                case 3: return [2 /*return*/];
            }
        });
    });
}
function sendEventV2(eventName, status, ipDetails) {
    return __awaiter(this, void 0, void 0, function () {
        var _this = this;
        return __generator(this, function (_a) {
            return [2 /*return*/, new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () {
                    var location, document, respIpv6, dataIpv6, userAgent, agent, userId, _a, sessionId, hasNewSession, data2, error_2;
                    return __generator(this, function (_b) {
                        switch (_b.label) {
                            case 0:
                                location = window.location;
                                document = window.document;
                                if (/^localhost$|^127(\.[0-9]+){0,2}\.[0-9]+$|^\[::1?\]$/.test(location.hostname) ||
                                    location.protocol === "file:") {
                                    return [2 /*return*/, resolve()];
                                }
                                if (
                                //@ts-ignore
                                (window._phantom ||
                                    //@ts-ignore
                                    window.__nightmare ||
                                    //@ts-ignore
                                    window.navigator.webdriver ||
                                    //@ts-ignore
                                    window.Cypress) &&
                                    //@ts-ignore
                                    !window.__plausible) {
                                    return [2 /*return*/, resolve()];
                                }
                                _b.label = 1;
                            case 1:
                                _b.trys.push([1, 4, , 5]);
                                return [4 /*yield*/, fetch("https://api64.ipify.org?format=json")];
                            case 2:
                                respIpv6 = _b.sent();
                                return [4 /*yield*/, respIpv6.json()];
                            case 3:
                                dataIpv6 = _b.sent();
                                userAgent = navigator.userAgent;
                                agent = bowser.parse(userAgent);
                                userId = "";
                                if (dataIpv6.ip === "") {
                                    userId = "".concat(ipDetails.ip).concat(userAgent).concat(status);
                                }
                                else {
                                    userId = "".concat(dataIpv6.ip).concat(status);
                                }
                                userId = userId.replace(/[^a-zA-Z0-9]/g, "").trim();
                                _a = getSessionId(), sessionId = _a[0], hasNewSession = _a[1];
                                if (!hasNewSession)
                                    return [2 /*return*/, resolve()];
                                data2 = {
                                    shop: STORENAME,
                                    status: status,
                                    ipv4: ipDetails.ip,
                                    ipv6: dataIpv6.ip,
                                    userAgent: userAgent,
                                    platform: agent.platform.type || "",
                                    engine: agent.engine.name || "",
                                    browser: agent.browser.name || "",
                                    os: agent.os.name || "",
                                    country: ipDetails.country,
                                    city: ipDetails.city,
                                    created_at: new Date().toISOString().split(".")[0] + "Z",
                                    referrer: document.referrer || null,
                                    eventName: eventName,
                                    identifierUser: userId,
                                    sessionId: sessionId,
                                };
                                try {
                                    ssgtag("event", "main", __assign(__assign({}, data2), { event_name: "main" }));
                                }
                                catch (error) {
                                    console.log("Error sending event:", error);
                                }
                                return [3 /*break*/, 5];
                            case 4:
                                error_2 = _b.sent();
                                console.log("Error fetching data:", error_2);
                                reject(error_2);
                                return [3 /*break*/, 5];
                            case 5: return [2 /*return*/];
                        }
                    });
                }); })];
        });
    });
}
function normalizeUrl(url) {
    // Remove os prefixos http://, https://, http://www., e https://www.
    var strippedUrl = url.replace(/^(https?:\/\/(www\.)?)/, "");
    return strippedUrl;
    // Remove qualquer coisa após uma barra, incluindo a própria barra, para garantir que apenas o domínio principal seja considerado
}
function salesShieldMain() {
    return __awaiter(this, void 0, void 0, function () {
        var ipDetails, url, response, responseText, parts, currentUrl, countriesBlockData, ipBlockData, geoRedirectorData, whitelistData, freePlanData, isUnprotectedPage, _i, parts_1, part, script, shouldSendEvent, inWhitelist, _a, blockedByCountry, objCountry, _b, blockedByIp, objIp, _c, redirected, objRedirect, currentUrlObj, redirectUrlObj, normalizedCurrentUrl, normalizedRedirectUrl, redirectUrlWithParams;
        return __generator(this, function (_d) {
            switch (_d.label) {
                case 0: return [4 /*yield*/, loadLibraries()];
                case 1:
                    _d.sent(); // Add this line at the start of main()
                    return [4 /*yield*/, getIpDetails()];
                case 2:
                    ipDetails = _d.sent();
                    url = "https://d1vd7l36tmjscz.cloudfront.net/scripts/".concat(STORENAME);
                    return [4 /*yield*/, fetch(url)];
                case 3:
                    response = _d.sent();
                    return [4 /*yield*/, response.text()];
                case 4:
                    responseText = _d.sent();
                    parts = responseText.split("RUSSIANKATA");
                    currentUrl = window.location.href;
                    countriesBlockData = [];
                    ipBlockData = [];
                    geoRedirectorData = [];
                    whitelistData = [];
                    freePlanData = null;
                    isUnprotectedPage = currentUrl.includes("pages/order-claim");
                    if (!!isUnprotectedPage) return [3 /*break*/, 17];
                    _i = 0, parts_1 = parts;
                    _d.label = 5;
                case 5:
                    if (!(_i < parts_1.length)) return [3 /*break*/, 17];
                    part = parts_1[_i];
                    script = document.createElement("script");
                    script.type = "text/javascript";
                    if (!part.includes("disable-devtool")) return [3 /*break*/, 6];
                    script.src = part;
                    script.setAttribute("disable-devtool-auto", "");
                    return [3 /*break*/, 15];
                case 6:
                    if (!part.includes("countriesblocked")) return [3 /*break*/, 7];
                    countriesBlockData = JSON.parse(part);
                    return [3 /*break*/, 15];
                case 7:
                    if (!part.includes("ipsblocked")) return [3 /*break*/, 8];
                    ipBlockData = JSON.parse(part);
                    return [3 /*break*/, 15];
                case 8:
                    if (!part.includes("countriesredirect")) return [3 /*break*/, 9];
                    geoRedirectorData = JSON.parse(part);
                    return [3 /*break*/, 15];
                case 9:
                    if (!part.includes("whitelistips")) return [3 /*break*/, 10];
                    whitelistData = JSON.parse(part);
                    return [3 /*break*/, 15];
                case 10:
                    if (!part.includes("freePlanAt")) return [3 /*break*/, 11];
                    freePlanData = JSON.parse(part);
                    return [3 /*break*/, 15];
                case 11:
                    if (!part.includes("hideSpyExtensions")) return [3 /*break*/, 12];
                    blockSpyExtensions({ blockAccess: false, hide: true }, ipDetails);
                    return [3 /*break*/, 15];
                case 12:
                    if (!part.includes("blockAccessSpyExtensions")) return [3 /*break*/, 14];
                    return [4 /*yield*/, blockSpyExtensions({ blockAccess: true, hide: true }, ipDetails)];
                case 13:
                    _d.sent();
                    return [3 /*break*/, 15];
                case 14:
                    script.text = part;
                    _d.label = 15;
                case 15:
                    document.head.appendChild(script);
                    _d.label = 16;
                case 16:
                    _i++;
                    return [3 /*break*/, 5];
                case 17:
                    shouldSendEvent = (freePlanData === null || freePlanData === void 0 ? void 0 : freePlanData.freePlanAt)
                        ? new Date(freePlanData.freePlanAt).getTime() > // se a data for maior que 48 horas atrás, não envie o evento
                            new Date().getTime() - 60 * 60 * 48 * 1000
                        : true;
                    return [4 /*yield*/, whitelistIps(ipDetails, whitelistData)];
                case 18:
                    inWhitelist = _d.sent();
                    if (!inWhitelist) return [3 /*break*/, 21];
                    if (!shouldSendEvent) return [3 /*break*/, 20];
                    return [4 /*yield*/, sendEvent("pageview", "whitelist", ipDetails)];
                case 19:
                    _d.sent();
                    _d.label = 20;
                case 20: return [2 /*return*/];
                case 21: return [4 /*yield*/, blockCountry(ipDetails, countriesBlockData)];
                case 22:
                    _a = _d.sent(), blockedByCountry = _a[0], objCountry = _a[1];
                    if (!(blockedByCountry && objCountry)) return [3 /*break*/, 25];
                    injectAccessDeniedScreen(objCountry.titlemessage, objCountry.bodymessage, objCountry.watermark);
                    if (!shouldSendEvent) return [3 /*break*/, 24];
                    return [4 /*yield*/, sendEvent("pageview", "blocked_country", ipDetails)];
                case 23:
                    _d.sent();
                    _d.label = 24;
                case 24: return [2 /*return*/];
                case 25: return [4 /*yield*/, ipBlocker(ipDetails, ipBlockData)];
                case 26:
                    _b = _d.sent(), blockedByIp = _b[0], objIp = _b[1];
                    if (!(blockedByIp && objIp)) return [3 /*break*/, 29];
                    injectAccessDeniedScreen(objIp.titlemessage, objIp.bodymessage, objIp.watermark);
                    if (!shouldSendEvent) return [3 /*break*/, 28];
                    return [4 /*yield*/, sendEvent("pageview", "blocked_ip", ipDetails)];
                case 27:
                    _d.sent();
                    _d.label = 28;
                case 28: return [2 /*return*/];
                case 29: return [4 /*yield*/, geoRedirector(ipDetails, geoRedirectorData)];
                case 30:
                    _c = _d.sent(), redirected = _c[0], objRedirect = _c[1];
                    if (!(redirected && objRedirect)) return [3 /*break*/, 33];
                    if (!shouldSendEvent) return [3 /*break*/, 32];
                    return [4 /*yield*/, sendEvent("pageview", "redirected", ipDetails)];
                case 31:
                    _d.sent();
                    _d.label = 32;
                case 32:
                    currentUrlObj = new URL(window.location.href);
                    redirectUrlObj = new URL(objRedirect.redirecturl);
                    normalizedCurrentUrl = normalizeUrl(currentUrlObj.origin + currentUrlObj.pathname);
                    normalizedRedirectUrl = normalizeUrl(redirectUrlObj.origin + redirectUrlObj.pathname);
                    if (normalizedCurrentUrl === normalizedRedirectUrl)
                        return [2 /*return*/];
                    redirectUrlWithParams = "";
                    if (redirectUrlObj.search.length > 0 && redirectUrlObj.search.length > 0)
                        redirectUrlWithParams =
                            redirectUrlObj.href + currentUrlObj.search.replace("?", "&");
                    else
                        redirectUrlWithParams = redirectUrlObj.href + currentUrlObj.search;
                    window.location.assign(redirectUrlWithParams);
                    return [2 /*return*/];
                case 33:
                    if (!shouldSendEvent) return [3 /*break*/, 35];
                    return [4 /*yield*/, sendEvent("pageview", "accessed", ipDetails)];
                case 34:
                    _d.sent();
                    _d.label = 35;
                case 35: return [2 /*return*/];
            }
        });
    });
}
var STORENAME = (typeof Shopify !== "undefined" && Shopify.shop) ||
    (typeof LS !== "undefined" && LS.store && LS.store.url) ||
    "default-store";
salesShieldMain();

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