PageSourceSearch

https://headingprints.com/cart

html headingprints.com collected 2026-10-08 10:44:58 UTC 240,619 bytes, 2,289 lines download raw bytes

1<!doctype html>
2<html class="no-js" lang="en" dir="ltr">
3<head>
4<!--LOOMI SDK-->
5<!--DO NOT EDIT-->
6<!--Start - Anti Flicker-->
7<style id="vslyAntiFlickerStyle-AE29">
8    [class*=ai-product-card-], .product-block--price {
9        opacity: 0!important;
10    }
11</style>
12<style id="vslyAntiFlickerStyle-BC82">
13    [class*=ai-product-card-], .product-block--price {
14
15        animation: vslyAntiFlickerFadeIn 0.1s linear;
16        -moz-animation: vslyAntiFlickerFadeIn 0.1s linear;
17        -o-animation: vslyAntiFlickerFadeIn 0.1s linear;
18        -webkit-animation: vslyAntiFlickerFadeIn 0.1s linear;
19
20        animation-fill-mode: forwards;
21        -moz-animation-fill-mode: forwards;
22        -o-animation-fill-mode: forwards;
23        -webkit-animation-fill-mode: forwards;
24
25        animation-delay: 500ms;
26        -moz-animation-delay: 500ms;
27        -o-animation-delay: 500ms;
28        -webkit-animation-delay: 500ms;
29    }
30
31    @keyframes vslyAntiFlickerFadeIn {
32        to {
33            opacity: 1;
34        }
35    }
36</style>
37<script id="vslyAntiFlickerScript-OJ93" data-em-disable>
38    console.debug('vsly-anti-flicker', 'Anti Flicker Script Loaded');
39    let fallbackTimer = -1;
40    let retryTimer = -1;
41    let retries = 0;
42
43    function _vslyAntiFlickerRevealInner() {
44        try {
45            console.debug('vsly-anti-flicker', 'Revealing');
46            const hideElem = document.querySelector('#vslyAntiFlickerStyle-AE29');
47            if (hideElem) {
48                hideElem.remove();
49            }
50            clearTimeout(fallbackTimer);
51            console.debug('vsly-anti-flicker', 'Revealing done');
52        } catch (ex) {
53            console.error('vsly-anti-flicker', ex);
54            if (retries > 15) {
55                setTimeout(window.vslyAntiFlickerReveal, 10);
56                retries += 1;
57            }
58        }
59    }
60
61    window.vslyAntiFlickerReveal = function () {
62        setTimeout(_vslyAntiFlickerRevealInner, 20);
63    }
64
65    fallbackTimer = setTimeout(() => {
66        console.debug('vsly-anti-flicker', 'Falling back after timeout');
67        window._vslyAntiFlickerRevealInner()
68        clearTimeout(retryTimer)
69    }, 500)
70</script>
70
71<!--End - Anti Flicker-->
72<link rel="preconnect"  href="https://live.visually-io.com" crossorigin data-em-disable>
73<link rel="dns-prefetch" href="https://live.visually-io.com" data-em-disable>
74<script type="text/javascript" data-em-disable data-vsly>
75    (()=> {
76        const env = 2;
77        var store = "bandanageek.myshopify.com";
78        var alias = store.replace(".myshopify.com", "").replaceAll("-", "_").toUpperCase();
79        var jitsuKey =  "js.47104852136";
80        var themeId = 154521108648;
81        var role = "main";
82        window.loomi_ctx = {...(window.loomi_ctx || {}),storeAlias:alias,jitsuKey,env,themeId,role};
83        
84        
85    
86	
87        
88        window.loomi_ctx.blockingConcent = false;
89        loomi_ctx.ttl=1794046826;
90        
91        loomi_ctx.embedded_flags=[];
92    })()
93</script>
vendor: 1 bytes, line 93
93
94<script type="text/javascript" data-em-disable>
95    !function(){var e,t,n;!function(e){e.JSCondition="jsCondition",e.JSFunction="jsFunction",e.JSEvent="jsEvent",e.Selector="selector",e.ElementEvent="elementEvent",e.PageLoad="pageLoad",e.Timeout="timeout",e.Inactivity="inactivity",e.ExitIntent="exitIntent",e.Conjunction="conjunction"}(e||(e={})),function(e){e[e.PAUSED=4]="PAUSED"}(t||(t={})),function(e){e[e.LOCAL=0]="LOCAL",e[e.STAGE=1]="STAGE",e[e.PROD=2]="PROD",e[e.TEST=3]="TEST"}(n||(n={}));const r="lmi_preview";var o;!function(e){e.USE_CASE="USE_CASE",e.ADD_TO_CART="ADD_TO_CART"}(o||(o={}));const i=function(e){void 0===e&&(e=()=>window);try{return Promise.resolve(y(()=>void 0!==E(()=>e().removeEventListener),100,100)).then(function(){return Promise.resolve()})}catch(e){return Promise.reject(e)}},s=function(e,t){void 0===e&&(e=()=>window),void 0===t&&(t=!1);try{function n(){return Promise.resolve()}const r=t&&a()?Promise.resolve(y(()=>c,1e3,10)).then(function(){}):Promise.resolve(y(()=>void 0!==E(()=>e().addEventListener),10,1e3)).then(function(){});return Promise.resolve(r&&r.then?r.then(n):n())}catch(o){return Promise.reject(o)}};let c=!1;function a(){return!0===E(()=>window.vslyDeferResources)}function u(e,t){void 0===t&&(t=20);let n=0;return function(){clearTimeout(n),n=setTimeout(()=>e(...[].slice.call(arguments)),t)}}window.addEventListener("load",()=>{setTimeout(()=>{c=!0},2e3)});const l="vsly-hide-theme-preview",d="vslyCtags",m=()=>{E(()=>{const e=window.loomi_ctx.ctags||[];0===e.length?window.loomi_ctx.ctags=JSON.parse(localStorage.getItem(d)||"[]"):localStorage.setItem(d,JSON.stringify(e)),E(()=>{const e=JSON.parse(localStorage.getItem("vslyCustomCtags")||"[]");e&&e.length>0&&(window.loomi_ctx.ctags=[...window.loomi_ctx.ctags||[],...e])})})},f=()=>new Date(1e3*Math.floor(Date.now()/1e3)),h=e=>window.loomi_ctx?.embedded_flags?.includes(e),p=()=>h("allow-embed-redirect-tests");function v(e,t){void 0===t&&(t={async:!1,defer:!1});const n=E(()=>window.visually.flags["bunny-cdn"]),r=b();return w(`vsly-lib-${e}`,`https://${n?"assets.visually.io":r}/vsly/lib/${e}.js`,t)}function w(e,t,n){return void 0===n&&(n={async:!1,defer:!1}),new Promise((r,o)=>{let i=document.getElementById(e);i?r(document.getElementById(e)):(i=document.createElement("script"),i.id=e,i.src=t,i.async=n.async||!1,i.defer=n.defer||!1,i.setAttribute("data-em-disable",""),i.onload=()=>r(i),i.onerror=()=>o(new Error(`Failed to load ${t}`)),document.head.appendChild(i))})}function y(e,t,n,r){return void 0===t&&(t=500),void 0===n&&(n=4),new Promise((o,i)=>{e()?o(0):0!==n?setTimeout(()=>{r&&r()&&i(`condition rejected ${E(()=>e.toString())}`),y(e,t,n-1).then(o).catch(i)},t):i(`condition rejected ${E(()=>e.toString())}`)})}function g(e,t){void 0===t&&(t=500);const n=E(()=>window.visually_io_editor)?Date.now()+1e4:Infinity;function r(o){try{const i=e();i?o(i):Date.now()>=n?o(void 0):setTimeout(()=>r(o),t)}catch(e){console.error("vsly-when",e),Date.now()>=n?o(void 0):setTimeout(()=>r(o),t)}}return new Promise(e=>{r(e)})}function _(e){return!Array.isArray(e)||0===e.length}function S(e){return btoa(unescape(encodeURIComponent(JSON.stringify(e))))}function E(e,t){void 0===t&&(t=void 0);try{return e()}catch{return t}}const P=e=>e&&decodeURIComponent(document.cookie.replace(new RegExp("(?:(?:^|.*;)\\s*"+encodeURIComponent(e).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=\\s*([^;]*).*$)|^.*$"),"$1"))||null;function A(){const e=window.loomi_ctx?.clientId;return e?(window.localStorage.setItem("vsly__st",String(e)),String(e)):window.localStorage.getItem("vsly__st")}function I(e,t,n){void 0===t&&(t=5),void 0===n&&(n=500),t>=0&&!E(e)&&setTimeout(()=>{E(e)||I(e,t-1)},n)}const b=function(e){return void 0===e&&(e=window.loomi_ctx.env),e===n.STAGE?"sdk.loomi-stg.xyz":"live.visually-io.com"};function x(e){return e.replace(/[^a-z_A-Z0-9]/gi,"_")}const C=()=>!!E(()=>k()()),k=()=>E(()=>window.Shopify.customerPrivacy.analyticsProcessingAllowed)||E(()=>window.Shopify.customerPrivacy.userCanBeTracked)||E(()=>window.visually.analyticsProcessingAllowed);function T(){const e=function(){try{return Promise.resolve(y(()=>!!E(()=>window.loomi.jitsu),a()?1e3:500,120)).then(function(){return E(()=>window.loomi.jitsu)})}catch(e){return Promise.reject(e)}}();return{register(t,n,r,o){e.then(e=>E(()=>e.register(t,n,r,o)))},track:function(t,n,r){return Promise.resolve(e).then(function(e){return Promise.resolve(E(()=>e.track(t,n,r))).then(function(){})})},trackExt:function(t,n){return Promise.resolve(e).then(function(e){return Promise.resolve(E(()=>e.trackExt(t,n))).then(function(){})})}}}let N=!1,O=!1;function j(e,t,n){return{id:O?"lmi-000":"lmi-"+ ++L,isApplied:!1,kind:e,selector:t,value:n}}function $(e,t){let n,r=!1;return null!==e.previousElementSibling?n=e.previousElementSibling:(n=e.parentElement,r=!0),n?(e.outerHTML=t,r?n.firstElementChild:n.nextElementSibling):e}let L=Math.round(1e4*Math.random()),R=[],D=new Map;const U="lmid",M="lmwv";function q(){return!!E(()=>window.vsly_fbs)}function F(){return window.location.search.includes("lmi_debug")||q()}function B(){F()&&console.debug("loomi-editor",...[].slice.call(arguments))}function J(){F()&&console.error("loomi-editor",...[].slice.call(arguments))}let V=!0,H={};class G{constructor(e,t){this._value=void 0,this._addedAt=void 0,this._value=e,this._addedAt=t||(new Date).getTime()}value(){return this._value}addedAt(){return this._addedAt}}class z{constructor(e,t){this.backend=void 0,this.ttlMillis=void 0,this.backend=e,this.ttlMillis=t}isValid(e){return!!e&&(new Date).getTime()-e.addedAt()<=this.ttlMillis}get(e){const t=this.backend.get(e),n=this.isValid(t);if(t&&n)return t.value();n||this.backend.remove(e)}set(e,t,n){const r=new G(t,n);this.backend.set(e,r)}}class K{constructor(e){this.namespace=void 0,this.namespace=`vsly_cache_${e}`,window[this.namespace]={}}get(e){return E(()=>window[this.namespace][e])}remove(e){E(()=>delete window[this.namespace][e])}set(e,t){window[this.namespace][e]=t}}class W{constructor(e){this.namespace=void 0,this.namespace=`vsly_cache_${e}`}get(e){return E(()=>{const t=sessionStorage.getItem(`${this.namespace}_${e}`);if(!t)return;const n=JSON.parse(t);return new G(n._value,n._addedAt)})}remove(e){sessionStorage.removeItem(`${this.namespace}_${e}`)}set(e,t){sessionStorage.setItem(`${this.namespace}_${e}`,JSON.stringify(t))}}class Q extends z{constructor(e,t){super(new K(e),t)}}const Y=function(e,t){void 0===t&&(t=8397271938200529);let n=3735928559^t,r=1103547991^t;for(let t,o=0;o<e.length;
95o++)t=e.charCodeAt(o),n=Math.imul(n^t,2654435761),r=Math.imul(r^t,1597334677);return n=Math.imul(n^n>>>16,2246822507)^Math.imul(r^r>>>13,3266489909),r=Math.imul(r^r>>>16,2246822507)^Math.imul(n^n>>>13,3266489909),`${4294967296*(2097151&r)+(n>>>0)}`},Z="targeting-changed",X="vslyThemeTest",ee="0891c521a9aa47c6a9fd965198b7ed44",te="_203";function ne(e,t,n,r,o){void 0===n&&(n=10),void 0===r&&(r=!1),void 0===o&&(o="none");const{_USE_CASE:i,_USE_CASE_VARIANT:s,_USE_CASE_AUDIENCES:c,_USE_CASE_VERSION:a,_USE_CASE_GA_VARIANT:u,_USE_CASE_GA:l}=e;if(q()||ce())return;if(!function(e){try{const t=location.pathname,n=new URL(e);if(location.search.includes("vsly-redirected-from"))return!1;if(!0===E(()=>window.visually.flags["sdk-kill-advanced-redirect-checks"]))return!0;{let e=!1;const r=decodeURIComponent(location.search);return n.searchParams.forEach((t,n)=>{const o=decodeURIComponent(`${n}=${t}`);r.includes(o)||(e=!0)}),!!((E(()=>Array.from(n.searchParams.values()).length)||0)>0&&e)||t!==n.pathname}}catch(e){return!1}}(t))return;if(!function(e,t,n){const r=`vsly-redirect-${Y(`${n._USE_CASE}-${n._USE_CASE_VARIANT}-${n._USE_CASE_VERSION}-${e}`)}`;return"session"===t?"true"!==sessionStorage.getItem(r)&&(sessionStorage.setItem(r,"true"),!0):"user"!==t||"true"!==localStorage.getItem(r)&&(localStorage.setItem(r,"true"),!0)}(t,o,e))return;h();const d=`${i}-${s}`,m={type:"USE_CASE",ts:f().valueOf(),payload:{sid:E(()=>window.loomi_ctx.session.id),user:{anonymous_id:E(()=>window.loomi_ctx.userId)},use_case:i,use_case_variant:s,...a?{version:a}:{},...c?{audiences:c}:{}},options:{gaName:E(()=>x(l)),gaVariant:E(()=>x(u))}};function h(){document.body&&(document.body.style.opacity=0)}E(()=>{ue(i)&&(m.payload.clickId="redirect",m.options.isRedirect=!0)}),window.vsly_redirecting=!0,setTimeout(function(){try{h();const e=JSON.stringify(m),n=S(m),o=!d.includes(ie);let i=t;try{new URLSearchParams(location.search).forEach((e,t)=>{(r||se(t))&&(i=re(i,t,e))})}catch(t){B("e87",{redirectUrl:i,key:d,event:e,ex:t})}return i=re(i,"vsly-redirected-from",d),o&&(i=re(i,"vsly-redirected-event",n)),location.replace&&location.replace(i),Promise.resolve()}catch(e){return Promise.reject(e)}},n)}function re(e,t,n){try{const r=new URL(e);return r.searchParams.append(t,n),r.href}catch(t){return`${e}${e.includes("?")?"&":"?"}key=${n}`}}function oe(e){return{_USE_CASE:e.experienceId,_USE_CASE_VARIANT:e.variantId,_USE_CASE_VERSION:e.version,_USE_CASE_AUDIENCES:E(()=>window.loomi_ctx.audiences.join("|"),""),_USE_CASE_GA:e.gaExperienceName,_USE_CASE_GA_VARIANT:e.gaVariantName}}const ie="theme_test_redirect_back_to_main",se=e=>e.toLowerCase().startsWith("utm");function ce(){return E(()=>window.Shopify.designMode,!1)}function ae(){return E(()=>window.Shopify.country)||E(()=>window.visually.country)}const ue=e=>window.loomi.conf.experiments.find(t=>t.name===e).isRedirect,le=(e,t)=>{E(()=>!0===window.visually.flags["sdk-disable-dynamic-height-strategy"],!1)||e&&function(e,t,n){let r=e,o=0;for(;r.parentElement&&o<10;)n(r.parentElement),r=r.parentElement,o+=1}(e,0,e=>{const t=e.style.height;var n;(n=t)&&""!==n&&(e.style.removeProperty("height"),e.style.minHeight=t)})};function de(e,t,n,r){if(!document.body.contains(r)){const r=document.querySelector(n);return r?(t(),e(),{element:r,isDetached:!0}):{isDetached:!1}}return{isDetached:!1}}function me(e){if(!E(()=>window.visually.flags["visibility-redo"]))return document.querySelector(e);const t=document.querySelectorAll(e);for(let e=0;e<t.length;e++){const n=t.item(e);if(fe(n))return n}return E(()=>t[0])}function fe(e){try{if(!E(()=>window.visually.flags["visibility-redo"]))return!0;if(!e)return!1;const t=e.getBoundingClientRect(),n=getComputedStyle(e);return!E(()=>"none"==n.display||"0"==n.opacity||"hidden"==n.visibility||t.width<=5&&t.height<=5||"none"==e.style.display||"0"==e.style.opacity||"hidden"==e.style.visibility)}catch(e){return!0}}function he(e){return E(()=>window.visually.flags[e],!1)}function pe(){return E(()=>!0===window.vslyDeferWidgets||he("sdk-defer-widgets"),!1)}const ve="visually",we="widgets";let ye;function ge(e,t){const n=e+t,r=`vslyw-${n}`;if(!document.getElementById(r)){const e=document.createElement("script");e.id=r,e.type="text/javascript";
95const t=E(()=>window.visually.flags["bunny-cdn"]),o=b();e.src=`https://${t?"assets.visually.io":o}/widgets/${n}.js`,document.head.appendChild(e)}}window.IntersectionObserver&&(ye=new IntersectionObserver((e,t)=>{e.forEach(e=>{if(e.isIntersecting){const n=e.target;(function(e){const t=e.getAttribute("lmw"),n=e.getAttribute(M);if(t&&n){const r=t+n;return y(()=>E(()=>!!window[ve][we][r])&&E(()=>!!window.preact),50,500).then(()=>{E(()=>window[ve][we][r](`#${e.id}`))}),!0}return!1})(n)&&t.unobserve(n)}})},{root:null,rootMargin:window.vslyDeferWidgetsMargin||"100px",threshold:.1}));const _e="vsly-orig-sel";function Se(e,t){try{var n=e()}catch(e){return t(e)}return n&&n.then?n.then(void 0,t):n}const Ee=function(e){try{return Promise.resolve(Se(function(){return Promise.resolve(y(()=>!!E(()=>document.querySelector(e)),250,100)).then(function(){return Promise.resolve(document.querySelector(e))})},function(e){return Promise.reject(e)}))}catch(e){return Promise.reject(e)}};function Pe(e,t,n){const r=t.extra;return n&&n>=3?void 0!==r&&!!E(()=>e.childNodes[r]):!!r&&!!E(()=>e.childNodes[r])}function Ae(e,t,n){void 0===n&&(n=10),he("kill-theme-testing")||Ie(t)||(be(e,t),ne(e,xe(t).href,n,!0,"session"))}const Ie=e=>{if(ke())return!0;E(function(){try{return Promise.resolve(y(()=>!!document&&!!document.head,10,2e3)).then(function(){const e=document.head||document.getElementsByTagName("head")[0];if(!e.querySelector(`#${l}`)){const t=document.createElement("style");t.id=l,t.appendChild(document.createTextNode("#preview-bar-iframe,#PBarNextFrameWrapper,#PBarNextFrame { display: none !important;}")),e.appendChild(t)}})}catch(e){return Promise.reject(e)}});const t=window.loomi_ctx.themeId||E(()=>window.Shopify.theme.id),n=window.loomi_ctx.role||E(()=>window.Shopify.theme.role),r=!je({id:t,role:n}),o=E(()=>!window.loomi_ctx.testedThemes.includes(t));return!(!r||!o)||Oe({id:t,role:n},e)},be=(e,t)=>{const n=e._USE_CASE!==ie;Re(t)&&n&&[sessionStorage,localStorage].forEach(e=>$e(e))},xe=e=>{let t=Ue();return E(()=>!!window.loomi_api.vslyResolveThemeTestUrl)&&(t=E(()=>window.loomi_api.vslyResolveThemeTestUrl(t),t)),t.searchParams.append("preview_theme_id",`${e||""}`),t},Ce=()=>{const e="vsly-tts";if(De(e)||Me(e))return;Ne();const t=xe("");t.searchParams.append(e,"1"),sessionStorage.setItem(e,`${f().valueOf()}`),document.body.style.opacity=0,location.replace(t.href)},ke=()=>
95{const e="vsly_disableThemeTest",t=De("disableThemeTest")||!!sessionStorage.getItem(e);return t&&sessionStorage.setItem(e,"1"),ce()||t},Te=()=>0===(window.loomi_ctx.embeddedTests||[]).filter(e=>e.experiment.isThemeTest).length,Ne=()=>[sessionStorage,localStorage].forEach(e=>e.removeItem(X)),Oe=(e,t)=>e.id===t||je(e)&&!t,je=e=>"main"===e.role,$e=e=>e.setItem(X,"1"),Le=e=>e.getItem(X),Re=e=>!!e,De=e=>E(()=>Ue().searchParams.has(e)),Ue=()=>E(()=>new URL(window.location.href)),Me=e=>{const t=sessionStorage.getItem(e);if(t){const e=f().valueOf()-Number(t);return Number.isFinite(e)&&e<864e5}return t},qe="data-rid",Fe="data-alchemy-element-root";let Be,Je=0;function Ve(e){return e.hasAttribute(qe)||e.hasAttribute(Fe)}const He=function(e,t){try{return Promise.resolve(y(()=>!!document&&!!document.body&&!!document.querySelector,50,200)).then(function(){!function(){if("undefined"==typeof document)return;Ge||(Ge=new MutationObserver(ze)),ze();const e="spa"===E(()=>window.vslyIntegrationType,"static")?document:document.body;Ge.observe(e,{childList:!0,subtree:!0,characterData:!0,attributes:!1})}(),e&&(N=e),t&&(O=t)})}catch(e){return Promise.reject(e)}};let Ge;function ze(){R.filter(e=>!e.isApplied).forEach(e=>{try{const t=E(()=>document.body.querySelector(e.selector));if(!t)return void function(e,t,n,r,o){void 0===r&&(r=100),void 0===o&&(o=10);const i=!!t,s=E(()=>H[e])||0;!i&&V&&s<o&&(V=!1,H[e]=(E(()=>H[e])||0)+1,setTimeout(()=>{try{n()}catch(t){J("failed to run setTimeout on refreshAllElementsSets",e,t)}V=!0},r+50*s))}(e.selector,t,ze,100,10);if(D.has(e.id))return;if(function(e,t){if(e&&(void 0===Be&&(Be=!!document.querySelector(`[${Fe}],[${qe}]`)),Be)&&function(e){return["replace","appendBefore","appendAfter","compound","widget","moveElem"].includes(e.kind)}(t))for(let t=e;t;t=t.parentElement)if(Ve(t))return!0;return!1}(t,e)&&!function(){if(q())return!0;const e=window.vslyHydrationSize||1,t=!!window.elementIdToRuntimeInitialized&&Object.values(window.elementIdToRuntimeInitialized).length>=e;t&&0===Je&&(Je=Date.now());const n=Date.now()-Je,r=window.vslyHydrationGrace||500;return t&&n>r}())return;const n=Ke(e,t);n&&(D.set(e.id,n),e.isApplied=!0)}catch(t){!function(){F()&&console.warn("loomi-editor",...[].slice.call(arguments))}("failed to resolve command from mutation request with exception.",t,e)}}),Qe()}function Ke(e,t){if("replace"===e.kind)return function(e,t,n,r,o){let i=o||e,s=!1;const c=n.outerHTML;return{id:e,isApplied:()=>s,kind:"replace",do:()=>{s||(N&&n.setAttribute(U,i),n.outerHTML!==r&&(n=$(n,r),le(n),N&&n.setAttribute(U,i),s=!0))},undo:()=>{s&&n.outerHTML!==c&&(n=$(n,c),s=!1)},redoIfNeeded:()=>!1,setDebugId:e=>i=e}}(e.id,0,t,e.value,e.id);if("appendBefore"===e.kind||"appendAfter"===e.kind)return function(e,t,n,r,o){let i=o||e,s=!1,c=document.querySelector(t),a=document.createElement("div");const u=()=>{s||("appendBefore"===r&&(c=document.querySelector(t),E(()=>c.parentNode.insertBefore(a,c)),le(c),a=$(a,n),N&&a.setAttribute(U,i),s=!0),"appendAfter"===r&&(s||(c=document.querySelector(t),c.nextSibling?(E(()=>c.parentNode.insertBefore(a,c.nextSibling)),le(c)):(E(()=>c.parentNode.appendChild(a)),le(c)),a=$(a,n),N&&a.setAttribute(U,i),s=!0)),s=!0)},l=()=>{s&&(a.remove(),s=!1)};return{id:e,isApplied:()=>s,kind:r,do:u,undo:l,redoIfNeeded:()=>{const e=de(u,l,t,c);return e.element&&(c=e.element),e.isDetached},setDebugId:e=>i=e}}(e.id,e.selector,e.value,e.kind,e.id);if("appendCss"===e.kind)return function(e,t,n,r){let o=r||e,i=!1,s=document.querySelector(t);const c=document.createElement("style"),a=()=>{i||(c.innerHTML=n,N&&c.setAttribute(U,o),document.head.appendChild(c),i=!0)},u=()=>{i&&(c.remove(),i=!1)};return{id:e,kind:"appendCss",isApplied:()=>i,do:a,undo:u,redoIfNeeded:()=>{const e=de(a,u,t,s);return e.element&&(s=e.element),e.isDetached},setDebugId:e=>o=e}}(e.id,e.selector,e.value,e.id);if("appendJs"===e.kind)return function(e,t,n,r,o){let i=r||e,s=!1,c=document.querySelector(t),a=null;const u=()=>{s||(a||(a=document.createElement("script")),a.setAttribute("type","application/javascript"),a.innerHTML=function(e,t){return e&&t?`(async () => {\n    const _USE_CASE = "${t.experienceId}";
95\n    const _USE_CASE_VARIANT = "${t.variantId}";\n    const _USE_CASE_VERSION = ${E(()=>t.version||0,0)};\n    const _USE_CASE_AUDIENCES = "${E(()=>window.loomi_ctx.audiences.join("|"),"")}";\n    const _USE_CASE_GA = "${E(()=>t.gaExperienceName.replace(/"/g,'\\"'),t.gaExperienceName)}";\n    const _USE_CASE_GA_VARIANT = "${E(()=>t.gaVariantName.replace(/"/g,'\\"'),t.gaVariantName)}";\n    const _USE_CASE_CTX = {_USE_CASE,_USE_CASE_VARIANT,_USE_CASE_VERSION,_USE_CASE_AUDIENCES,_USE_CASE_GA,_USE_CASE_GA_VARIANT};\n    const __currentScriptElement = document.currentScript;\n    ${e}\n    if (typeof vslyCleanup !== 'undefined') {     \n      if (__currentScriptElement) {\n        __currentScriptElement.__vslyCleanup = vslyCleanup;\n      }\n    }\n  })()`:!t&&e?`\n(async () => {\n  const __currentScriptElement = document.currentScript;\n  ${e}\n    if (typeof vslyCleanup !== 'undefined') {     \n      if (__currentScriptElement) {\n        __currentScriptElement.__vslyCleanup = vslyCleanup;\n      }\n    }\n})();\n`:e}(n,o),N&&(a.id=i),document.body.appendChild(a),s=!0)},l=()=>{if(!s)return;const e=(()=>{try{const e=a.__vslyCleanup;if(e)return e(),!0}catch(e){N&&console.error("vslyCleanup error:",e)}return!1})();a&&a.remove(),e&&(a=null),s=!1};return{id:e,kind:"appendJs",isApplied:()=>s,do:u,undo:l,redoIfNeeded:()=>{const e=de(u,l,t,c);return e.element&&(c=e.element),e.isDetached},setDebugId:e=>i=e}}(e.id,e.selector,e.value,e.id,e.options);if("appendFont"===e.kind){const t=JSON.parse(e.value);if(t&&t.family&&t.weights)return function(e,t,n){n=n||e;let r=!1;const o=document.createElement("link"),i=(c=t.weights,(s=t.family).toLowerCase().includes("jetbrains")&&(s="JetBrains Mono"),`https://fonts.googleapis.com/css2?family=${encodeURIComponent(s)}:wght@${E(()=>c.join(";"))}&display=block`);var s,c;return o.setAttribute("href",i),o.setAttribute("rel","stylesheet"),{id:e,isApplied:()=>r,kind:"appendFont",do:()=>{r||(N&&o.setAttribute(U,n),document.head.appendChild(o),r=!0)},undo:()=>{r&&(o.remove(),r=!1)},redoIfNeeded:()=>!1}}(e.id,t,e.id)}else{if("compound"===e.kind){const n=e.value.map(n=>(n.options=e.options,Ke(n,t))).filter(e=>e);return function(e,t,n){let r=!1;return{id:e,isApplied:()=>r,kind:"compound",do:()=>{r||(t.filter(e=>!e.isApplied()).forEach(e=>{e.setDebugId&&e.setDebugId(n),e.do()}),r=!0)},undo:()=>{r&&(t.filter(e=>e.isApplied()).reverse().forEach(e=>e.undo()),r=!1)},redoIfNeeded:()=>t.map(e=>e.redoIfNeeded()).filter(e=>e).length>0}}(e.id,n,e.id)}if("widget"===e.kind){const t=E(()=>e.block.value),n=E(()=>t.env.sectionId.substring(1),e.id);return function(e,t,n,r,o,i,s){void 0===s&&(s="");const c=i||t;let a=!1;const u=`vslyp-${t}`;let l=null,d=null,m=[];const f=()=>{a||(ge(r,s),"replace"===e?v():w(),pe()&&ye||h(),a=!0)},h=()=>{const e=r+s;y(()=>E(()=>!!window[ve][we][e])&&E(()=>!!window.preact),50,500).then(()=>{le(l),E(()=>window[ve][we][e](`#${t}`))})},p=()=>{if(!a)return;d&&d.remove();const t=document.getElementById(u);if(t&&t.remove(),"replace"===e&&l&&l.children&&l.children.length>0){let e=0;for(const t of l.children)t.style.display=m[e],e+=1}a=!1},v=()=>{if(l=me(n),l){if(m=[],l.children&&l.children.length>0)for(const e of l.children){const t=e;t&&!t.getAttribute("preact")&&(m.push(t.style.display),t.style.display="none")}g(),l.appendChild(d),pe()&&ye&&ye.observe(d)}else J("vsly",`failed to find element with selector: ${n} when trying to replace with widget`)},w=()=>{l=me(n),l?(g(),l.insertAdjacentElement("appendBefore"===e?"beforebegin":"afterend",d),pe()&&ye&&ye.observe(d)):J("vsly",`failed to find element with selector: ${n} when trying to append widget`)},g=()=>{if(d=document.getElementById(t),!d){d=document.createElement("section"),d.style.all="unset",d.style.width="100%",d.setAttribute("preact","1"),N&&d.setAttribute(U,c),d.setAttribute("lmw",r),d.setAttribute(M,s),d.id=t;const e=document.createElement("script");e.id=u,e.setAttribute("type","text/props"),e.innerHTML=JSON.stringify(o),E(()=>document.body.appendChild(e))}};return{id:t,isApplied:()=>a,kind:"widget",do:f,undo:p,redoIfNeeded:()=>{const e=de(f,p,n,l);return e.element&&(l=e.element),e.isDetached}}}(t.htmlKind,n,e.selector,t.widgetId,t.env,n,t.version)}if("moveElem"===e.kind){const t=E(()=>e.block.value);return function(e,t,n,r){let o=!1,i={display:""},s=null,c=null;const a=()=>{o||y(()=>(s=document.querySelector(t),c=document.querySelector(n),!!s&&!!c),50,500).then(()=>{s=document.querySelector(t),c=document.querySelector(n),u()})},u=()=>{c&&s&&(i={display:c.style.display,parentNode:s.parentElement,nextSib:s.nextElementSibling,prevSib:s.previousElementSibling},"appendBefore"===r?c.insertAdjacentElement("beforebegin",s):"appendAfter"===r?c.insertAdjacentElement("afterend",s):"replace"===r&&(c.style.display="none!important",c.insertAdjacentElement("afterend",s)),s.setAttribute(_e,t),o=!0)};return{id:e,isApplied:()=>o,kind:"moveElem",do:a,undo:()=>{o&&c&&s&&(i&&i.prevSib?i.prevSib.insertAdjacentElement("afterend",s):i&&i.nextSib?i.nextSib.insertAdjacentElement("beforebegin",s):i&&i.parentNode&&i.parentNode.appendChild(s),"replace"===r&&(c.style.display=i.display),s.removeAttribute(_e),o=!1)},redoIfNeeded:()=>!(E(()=>s.hasAttribute(_e))&&document.body.contains(s)||(o=!1,a(),0))}}(e.id,e.selector,t.destSelector,E(()=>t.htmlKind))}if("automation"===e.kind)return function(e){let t=!1;return{id:`automation-${(new Date).getDate()}`,kind:"automation",isApplied:()=>t,do:()=>
95{if(!t){t=!0;try{e.sort((e,t)=>e.order-t.order).map(e=>{switch(e.kind){case"click":return()=>function(e){try{return Promise.resolve(Se(function(){return B("fake-click","about to click on:",e.selector),Promise.resolve(Ee(e.selector)).then(function(e){return e&&e.click(),Promise.resolve()})},function(e){return Promise.reject(e)}))}catch(e){return Promise.reject(e)}}(e);case"type":return()=>function(e){try{return Promise.resolve(Se(function(){return B("fake-click","about to type on:",e.selector,"with text: ",e.data),Promise.resolve(Ee(e.selector)).then(function(t){const n=E(()=>Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype,"value").set);E(()=>n.call(t,e.data||""));const r=new Event("input",{bubbles:!0});return t.dispatchEvent(r),Promise.resolve()})},function(e){return Promise.reject(e)}))}catch(e){return Promise.reject(e)}}(e);case"scroll":return()=>function(e){try{return Promise.resolve(Se(function(){return B("fake-click","about to scroll to:",e.selector),Promise.resolve(Ee(e.selector)).then(function(e){return e.scrollIntoView(!0),Promise.resolve()})},function(e){return Promise.reject(e)}))}catch(e){return Promise.reject(e)}}(e);case"wait":return()=>function(e){try{try{return B("fake-click",`about to wait for: ${e.data}ms`),Promise.resolve(new Promise(t=>{setTimeout(()=>t(),E(()=>e.data)||1e3)}))}catch(e){return Promise.reject(e)}}catch(e){return Promise.reject(e)}}(e);default:return()=>Promise.resolve()}}).reduce((e,t)=>e.then(e=>t()),Promise.resolve()).then()}catch(e){J("failed to run automation with exception:",e)}}},undo:()=>{},redoIfNeeded:()=>!1}}(E(()=>e.block.value).steps);if("visualEdit"===e.kind){const t=E(()=>e.block.value);return function(e,t){let n=!1,r={};const o=function(e,t,n){void 0===n&&(n=!0);const o=t.subChanges.map(n=>{switch(n.kind){case"text":return((e,t,n)=>{if(!e)return()=>{};const r=t.extra;if(Pe(e,t,n)){const n=e.childNodes[r].textContent;return e.childNodes[r].textContent=t.value,()=>e.childNodes[r].textContent=n}{const n=e.textContent;return e.textContent=t.value,()=>e.textContent=n}})(e,n,t.version);case"style":return((e,t)=>{if(!e)return()=>{};const n=E(()=>e.style[t.key],null);return e.style.setProperty(t.key,t.value,"important"),()=>e.style.setProperty(t.key,n)})(e,n);case"image":return((e,t)=>{if(!e||!e.removeAttribute||!e.getAttribute)return()=>{};const n=e.getAttribute("srcset")||"";e.removeAttribute("srcset");const r=E(()=>e.src,void 0);e.src=t.value;const o=e.parentElement,i=o&&"PICTURE"===o.nodeName,s=[];return i&&o.querySelectorAll("source").forEach(e=>{s.push(e.getAttribute("srcset")||""),e.removeAttribute("srcset")}),()=>{e.setAttribute("srcset",n),e.src=r,i&&o.querySelectorAll("source").forEach((e,t)=>{e.setAttribute("srcset",s[t])})}})(e,n);case"video":return((e,t)=>{if(!e||!e.setAttribute)return()=>{};const n=e.innerHTML;e.innerHTML="";const r=e.getAttribute("src")||"";return e.setAttribute("src",t.value),()=>{e.innerHTML=n,e.setAttribute("src",r)}})(e,n);case"attr":return((e,t)=>{if(!e||!e.setAttribute||!e.getAttribute)return()=>{};const n=e.getAttribute(t.key);return e.setAttribute(t.key,t.value),()=>n?e.setAttribute(t.key,n):e.removeAttribute(t.key)})(e,n)}});n&&(r[t.selector]={ve:t,elem:e,reverts:o})};return{id:e,kind:"visualEdit",isApplied:()=>n,do:()=>{n||(n=!0,t.forEach(e=>{y(()=>!!document.querySelector(e.selector),250,300).then(()=>{const t=document.querySelector(e.selector);o(t,e)})}))},undo:()=>{n&&(n=!1,Object.values(r).forEach(e=>e.reverts.forEach(e=>e())),r={})},redoIfNeeded:()=>{if(!n)return!1;let e=!1;return Object.values(r).forEach(t=>{e=document.body.contains(t.elem)?function(e,t){return e.ve.subChanges.forEac
95h((n,r)=>{n.value!==((e,t,n)=>{switch(t.kind){case"text":return((e,t,n)=>{const r=t.extra;return Pe(e,t,n)?e.childNodes[r].textContent:e.textContent})(e,t,n);case"attr":return((e,t)=>e.getAttribute(t.key))(e,t);case"style":return((e,t)=>E(()=>e.style[t.key],null))(e,t);case"image":case"video":return(e=>e.src)(e)}})(e.elem,n,e.ve.version)&&(E(()=>e.reverts[r]()),o(e.elem,{selector:e.ve.selector,subChanges:[n]},!1),t=!0)}),t}(t,e):function(e){e.reverts.forEach(e=>e());const t=document.querySelector(e.ve.selector);return t&&o(t,e.ve),!0}(t)}),e}}}(e.id,t.changes)}if("pageRedirect"===e.kind){const t=E(()=>e.block.value);if(t)return n=t,r=e.options,{id:e.id,kind:"pageRedirect",isApplied:()=>!1,do:()=>{ne(oe(r),n.destUrl,n.redirectAfter,!0===n.retainQueryParams,n.stickinessMode)},undo:()=>{},redoIfNeeded:()=>!1,setDebugId:e=>""}}else if("themeTest"===e.kind){const t=E(()=>e.block.value);if(t)return function(e,t,n){const r=()=>!1;return{id:e,kind:"themeTest",isApplied:r,do:()=>Ae(oe(n),t.targetThemeId),undo:r,redoIfNeeded:r,setDebugId:r}}(e.id,t,e.options)}}var n,r}let We=!1;function Qe(){We||(We=!0,requestAnimationFrame(Ye))}function Ye(){D.forEach(e=>{try{e.isApplied()?e.redoIfNeeded():e.do()}catch(t){J("failed to apply mutation command with exception:",t,e)}}),We=!1}function Ze(e){try{const n=D.get(e),r=n&&n.undo();D.delete(e);const o=R.findIndex(t=>t.id==e);return(t=E(()=>R[o].selector))&&E(()=>H[t])&&delete H[t],R.splice(o,1),Qe(),r}catch(e){return}var t}function Xe(e){return"div"===e.selector&&(e.selector="body div"),R.push(e),ze(),{revert:()=>Ze(e.id),mutationId:e.id}}function et(){const e=E(()=>window.loomi_ctx.cart);if(e)return e;const t=localStorage.getItem("loomi-cart");if(t)try{return JSON.parse(t)}catch(e){}}var tt;!function(e){e.CART_CHANGE="CART_CHANGE",e.LOYALTY_CHANGE="LOYALTY_CHANGE"}(tt||(tt={}));const nt=u((e,t)=>{const n=function(e,t){const n=new Event(Z);return n.key=e,n.value=t,n}(e,t);document.dispatchEvent(n),console.debug("Targeting has changed:",n)},80),rt=()=>window.loomi_ctx.session.id;function ot(e){return E(()=>e.items.map(e=>E(()=>e.selling_plan_allocation.selling_plan.name.toLowerCase())).filter(e=>!!e),[])}function it(){return JSON.parse(localStorage.getItem("loomi-cart-history")||"[]")}function st(){const e=E(()=>window.loomi_ctx.sessionProducts);if(e)return e;const t=localStorage.getItem("loomi_session_products"),n=t?JSON.parse(t):[];return E(()=>n.filter(e=>""!=e.handle).reverse().slice(0,20))}function ct(e){return JSON.parse(localStorage.getItem(e)||"[]")}function at(e,t,n,r){e=e||[],t=t||[];const o=E(()=>t.filter(t=>!e.find(n(t))))||[],i=[...e,...o].slice(0,25);return i.length>0&&localStorage.setItem(r,JSON.stringify(i)),i}function ut(){return JSON.parse(localStorage.getItem("loomi_purchased_products")||"[]")}const lt="vsly_params_history",dt="vsly_visited_pages",mt=function(e){try{const t=e.matches?vt.MOBILE:vt.DESKTOP,n=function(){if(ft!=t){B("device-listener",`device changed to ${t} from ${ft}`),window.loomi_ctx.deviceOverride=t===vt.MOBILE?"m":"d",ft=t;const e=E(()=>window.visually.reload),n=function(){if(e)return Promise.resolve(e()).then(function(){});J("device-listener","can't find reload function")}();if(n&&n.then)return n.then(function(){})}}();return Promise.resolve(n&&n.then?n.then(function(){}):void 0)}catch(e){return Promise.reject(e)}};let ft;function ht(){a()?function(){try{return Promise.resolve(y(()=>c,1e3,10)).then(function(){return pt(),Promise.resolve()})}catch(e){return Promise.reject(e)}}().catch(console.error):pt()}function pt(){let e=E(()=>window.vslyDesktopBreakpoint)||960;e<=0&&(e=960);const t=window.matchMedia(`(max-width: ${e}px)`);t.removeEventListener("change",mt),t.addEventListener("change",mt)}var vt;!function(e){e.MOBILE="MOBILE",e.DESKTOP="DESKTOP"}(vt||(vt={}));const wt=()=>edgetag("getUserId");function yt(){const e="vsly_edgetag";return I(()=>(wt()&&localStorage.setItem(e,wt()),!0)),E(wt)||localStorage.getItem(e)}const gt="lmi_type",_t="lmi_from",St="lmi_class",Et="lmi_utm_data",Pt={utm_source:"source",utm_medium:"medium",utm_campaign:"campaign",utm_term:"term",utm_content:"content"},At=function(e,t){void 0===t&&(t=3);let n=e;for(let e=0;e<t;e++)try{const e=decodeURIComponent(n);if(e===n)break;n=e}catch{break}return n},It=function(e){void 0===e&&(e=window.location.search);const t={utm:{},lmi_params:{}};return E(()=>
95new URLSearchParams(e)).forEach((e,n)=>{if(e){const r=Pt[n],o=At(e);r?t.utm[r]=o:function(e){return E(()=>[St,_t,gt].includes(e))}(n)&&(t.lmi_params[n]=o)}}),t};function bt(){const e=function(e){let t=[];const n=localStorage.getItem(Et);return null!=n&&(t=[...JSON.parse(n)].slice(0,20)),e&&(e.ts=f(),t=[e,...t]),t}(function(e){if(function(e){return!e||"{}"===JSON.stringify(e)}(e))return null;const t={};return e.campaign&&(t.campaign=e.campaign),e.medium&&(t.medium=e.medium),e.source&&(t.source=e.source),e.term&&(t.term=e.term),e.content&&(t.content=e.content),t}(E(()=>It().utm)));return localStorage.setItem(Et,JSON.stringify(e)),e}function xt(){const e=E(()=>bt(),[]);if(!Array.isArray(e)||0===e.length)return"";const t=e.filter(e=>e.campaign);return 0===t.length?"":E(()=>t.reduce((e,t)=>t.ts>e.ts?t:e,t[0]).campaign,"")||""}const Ct=function(e){return Promise.resolve(kt()).then(function(t){return new Promise((n,r)=>{const o=t.transaction([Nt],"readonly").objectStore(Nt).get(e);o.onerror=e=>{r("IDB e:r"+e.target.error)},o.onsuccess=e=>{n(e.target.result)}})})},kt=function(){try{const e=function(){if(!Ot)return Promise.resolve(new Promise((e,t)=>{const n=indexedDB.open(Tt,1);n.onerror=e=>{t("IDB e:o"+e.target.error)},n.onsuccess=t=>{Ot=t.target.result,e(Ot)},n.onupgradeneeded=e=>{e.target.result.createObjectStore(Nt,{keyPath:"id"}).createIndex("id","id",{unique:!0})}})).then(function(){})}();return Promise.resolve(e&&e.then?e.then(function(){return Ot}):Ot)}catch(e){return Promise.reject(e)}},Tt="VISUALLY_IO",Nt=Tt;let Ot=null;function jt(){const e={},t=window.loomi_ctx||{};t.productId&&(e.productId=t.productId);const n=E(()=>{const e=new URL(location.href).searchParams,t="variant";return e.has(t)&&function(e){const t=Number(e),n=isNaN(t)?Number(`${e}`.replace(/[^\d.]+/g,""))||void 0:t;if(void 0!==n&&0!==n)return`${n}`}(e.get(t))})||t.variantId;return n&&(e.variantId=n),e}function $t(){return E(()=>et().items.map(e=>({variantId:e.variant_id||0,quantity:e.quantity||0,productId:e.product_id||0,price:e.price||0})))||[]}const Lt=function(e){return void 0===e&&(e=et()),E(()=>(("spa"==window.vslyIntegrationType?E(()=>e.attributes.map(e=>e.key)):E(()=>Object.keys(e.attributes)))||[]).filter(e=>!e.startsWith("vsly")&&e.length<20).slice(0,50))||[]};function Rt(){const e=new URL(window.location.href);return e.protocol+"//"+e.hostname+e.pathname}const Dt=function(e,t){try{let n;const r=this.cart;if(!r)return Promise.resolve(0);const o=function(){try{var o=r.currency===e?(n=1,r.total_price/100):function(){if(t)return Promise.resolve(y(()=>!!window.loomi_ctx.Currency,100,10)).then(function(){const t=(window.loomi_ctx.Currency.convert(r.total_price,r.currency,e)||0)/100;return n=1,t})}()}catch(e){return}return o&&o.then?o.then(void 0,function(){}):o}();return Promise.resolve(o&&o.then?o.then(function(e){return n?e:0}):n?o:0)}catch(e){return Promise.reject(e)}};function Ut(){const e=E(()=>this.cart.items);if(e&&e.length>0){const t=rt(),n=localStorage.getItem("vsly-last-atc-sid");if(!n)return!1;if(n!==t)return!0;const r=e.map(e=>`${e.variant_id}`);return!!E(()=>it().find(e=>!!e.sid&&r.includes(`${e.variant_id}`)&&`${e.sid}`!=t))}return!1}function Mt(e){return Lt(this.cart).includes(e)}function qt(e,t){function n(e){return e.toLowerCase()}const r={"==":t=>n(t)==n(e),"!=":t=>n(t)!=n(e),contains:t=>n(t).includes(n(e)),matches:t=>new RegExp(e).test(t)};return!!this.CartSubs().find(e=>r[t](e))}function Ft(){return ot(this.cart)}function Bt(e){const t=this.cart;return!!E(()=>t.items.find(t=>t.handle===e))}function Jt(e,t){return"contains"!==t?Bt.call(this,e):this.cart?.items?.some(t=>t.handle?.includes(e))??!1}function Vt(e){const t=this.cart;return!!E(()=>t.items.find(t=>!!t.tags&&t.tags.includes(e)))}function Ht(e,t){return"contains"!==t?Vt.call(this,e):this.cart?.items?.some(t=>t.tags?.some(t=>t.includes(e)))??!1}function Gt(e){const t=this.cart;if(t.items.length<=0)return!1;const n=E(()=>t.items.filter(t=>!!t.tags&&t.tags.includes(e)));return E(()=>n.length===t.items.length,!1)}function zt(e,t){const n=this.cart?.items;return!!n?.length&&n.every(n=>(n.tags||[]).some(n=>"contains"===t?n.includes(e):n===e))}function Kt(e){const t=this.cart;return!!E(()=>t.items.find(t=>!!t.collections&&t.collections.includes(e)))}function Wt(){return!0===E(()=>window.loomi_ctx.loyalty.isMember,!1)}function Qt(){return E(()=>
95window.loomi_ctx.loyalty.pointsBalance,0)}function Yt(){return E(()=>window.loomi_ctx.loyalty.earnedPoints,0)}const Zt="__eventn_id";function Xt(){const{id:e,firstSeen:t}=function(e){const t=function(e){try{const t=P(e),{firstSeen:n,id:r}=nn(t);if(t)return{id:r,firstSeen:n||on()}}catch(e){}}(e),n=function(e){const t=window.localStorage.getItem(e),{id:n,firstSeen:r}=nn(t);if(t)return{id:n,firstSeen:r||on()}}(e);if(!t&&!n){const{newId:t,newEpoch:n}=function(){const e=Math.random().toString(36).substring(2,12),t=on();return{newId:e,newEpoch:t,value:rn(e,t)}}();return en(t,n,e),{id:t,firstSeen:n}}if(!n&&t)return en(t.id,t.firstSeen,e),t;if(!t&&n)return en(n.id,n.firstSeen,e),n;const r=Math.min(t.firstSeen,n.firstSeen);let o=t.firstSeen<=n.firstSeen?t.id:n.id;return tn(t,n)&&(o=t.id<=n.id?t.id:n.id),n.id==t.id&&n.firstSeen==t.firstSeen||en(o,r,e),{id:o,firstSeen:r}}(Zt);return{id:e,firstSession:sn(t),firstSeen:t}}function en(e,t,n){void 0===n&&(n=Zt);const r=rn(e,t);E(()=>localStorage.setItem(n,r)),((e,t,n,r)=>{E(()=>window.loomi_ctx.cc)&&!C()||(document.cookie=encodeURIComponent(e)+"="+t+"; path=/; expires=Fri, 31 Dec 9999 23:59:59 GMT"+(n?"; domain="+n:"")+(r?"; secure":""))})(n,r,document.location.hostname.replace("www.","").replace("checkout.",""),"http:"!==document.location.protocol)}const tn=(e,t)=>e.firstSeen===t.firstSeen&&e.id!==t.id;function nn(e){return{firstSeen:E(()=>parseInt(e.split(".")[1]),null),id:E(()=>e.split(".")[0])}}function rn(e,t){return`${e}.${t}`}function on(){return Math.trunc((new Date).getTime()/1e3)}const sn=e=>(new Date).getTime()/1e3-e<=7200,cn="vsly_vid",an="lmi_debug";function un(e){return E(()=>new URL(window.location.href).searchParams.get(e)||void 0)}const ln=["Roboto","Open Sans","Fredoka","Fredoka","Smooch Sans","Rubik","Lato","Poppins","Oswald","League Spartan","Noto Sans","Raleway","Merriweather","Playfair Display","Inter","JetBrains Mono","Jetbrains Mono"];function dn(e){try{(function(e){const t=e.flatMap(e=>E(()=>e.code)).filter(e=>!!e).filter(e=>"widget"===e.kind).map(e=>mn(e.value.env)),n=new Map;return function(e,t){e.forEach(e=>{!function(e,t){const n=new Map;e.forEach(e=>{let[t,r]=e;const o=".font.";if(t.includes(o)){const e=t.split(o)[0]+o;n.has(e)||n.set(e,{families:new Set,weights:new Set});const i=n.get(e);if(t.endsWith(".fontFamily"))i.families.add(r);else if(t.endsWith(".fontWeight")){const e=parseInt(r,10)||500;i.weights.add(e)}}}),function(e,t){e.forEach(e=>{if(e.families.size>0){const n=e.weights.size>0?e.weights:new Set([500]);e.families.forEach(e=>{fn(t,e,n)})}})}(n,t)}(Object.entries(e),t),function(e,t){const n=function(e){const t=".text.isRichText",n=new Set;return e.forEach(e=>{let[r,o]=e;if(r.endsWith(t)&&!0===o){const e=`${r.split(t)[0]}.text.value`;n.add(e)}}),n}(e);0!==n.size&&e.filter(e=>{let[t]=e;return n.has(t)}).forEach(e=>{let[n,r]=e;return function(e,t){var n;if(e)try{!function(e,t){e.querySelectorAll("[style]").forEach(e=>{const n=e.style;if(n.fontFamily){const e=n.fontFamily,r=parseInt(n.fontWeight,10)||500;fn(t,e,new Set([r]))}})}((n=decodeURIComponent(e),(new DOMParser).parseFromString(n,"text/html")),t)}catch(e){console.error("Failed to parse rich text HTML",e)}}(r,t)})}(Object.entries(e),t)})}(t,n),function(e){return Array.from(e.entries()).map(e=>{let[t,n]=e;return{family:t,weights:Array.from(n).sort()}})}(n)})(e).forEach(e=>{let{family:t,weights:n}=e;return function(e,t){return Xe(j("appendFont","div",JSON.stringify({family:e,weights:t})))}(t,n)})}catch(e){J("failed to install custom fonts",e)}}function mn(e){const t={};for(const n in e)if("object"!=typeof e[n]||Array.isArray(e[n]))t[n]=e[n];else{const r=mn(e[n]);for(const e in r)t[`${n}.${e}`]=r[e]}return t}function fn(e,t,n){if(!t)return;const r=t.replaceAll("'","").replaceAll('"',"");if(!function(e){return ln.includes(e)}(r))return;e.has(r)||e.set(r,new Set);const o=e.get(r);
95o.add(400),n.forEach(e=>{o.add(e)})}const hn=function(e,t,n,r){void 0===n&&(n=!0),void 0===r&&(r=void 0);try{const o=E(()=>window.loomi_api.addToCart),i=function(){if(o)return Promise.resolve(window.loomi_api.addToCart(e,t,n,r)).then(function(){})}();return Promise.resolve(i&&i.then?i.then(function(){}):void 0)}catch(e){return Promise.reject(e)}},pn=()=>he("live-oos");function vn(e){const t=ae();return`\n    query GetVariantPriceAndStock ${t?`@inContext(country: ${t})`:""} {\n      ${e.map((e,t)=>`\n    product_${e.id}_${t}: nodes(ids: [${e.variants.slice(0,100).map(e=>`"gid://shopify/ProductVariant/${e.variant_id}"`).join(", ")}]) {\n      ... on ProductVariant {\n        price {\n          amount\n          currencyCode\n        }\n        compareAtPrice {\n          amount\n          currencyCode\n        }\n        availableForSale\n      }\n    }\n  `).join("\n")}\n    }\n  `}const wn=function(e){try{return Promise.resolve(function(t,n){try{var r=Promise.resolve(yn(e)).then(function(t){return(e=>e.filter(e=>e.variants?.some(e=>!1!==e.available_for_sale)))(An(e,t))})}catch(e){return n(e)}return r&&r.then?r.then(void 0,n):r}(0,function(t){return console.error("vsly",t),e}))}catch(e){return Promise.reject(e)}},yn=function(e){try{const{productIdsToFetch:t}=kn(e);return 0===t.length?Promise.resolve({}):Promise.resolve(En(e,t)).then(function(e){return Pn(e),e})}catch(e){return Promise.reject(e)}},gn=function(e){try{return Promise.resolve(fetch(`https://${In()}/api/2025-10/graphql.json`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({query:Sn(e)})})).then(function(e){if(!e.ok)throw new Error(`Shopify API error: ${e.status}`);return Promise.resolve(e.json()).then(function(e){if(e.errors)throw new Error(`GraphQL errors: ${JSON.stringify(e.errors)}`);const t={};for(const n in e.data){const r=e.data[n];if(!r)continue;const o=bn(r.id);t[o]={variants:{}}
95,r.variants.edges.forEach(e=>{const n=bn(e.node.id);t[o].variants[n]={price:e.node.price,compareAtPrice:e.node.compareAtPrice}})}return t})})}catch(e){return Promise.reject(e)}},_n=new class extends z{constructor(e,t){super(new W(e),t)}}("p",18e5);function Sn(e){const{productIdsToFetch:t,maxVariantsPerProduct:n}=kn(e),r=ae();return`\n    query GetProductPrices ${r?`@inContext(country: ${r})`:""} {\n      ${t.map(e=>`\n    product_${e}: product(id: "gid://shopify/Product/${e}") {\n      id\n      variants(first: ${n}) {\n        edges {\n          node {\n            id\n            price {\n              amount\n              currencyCode\n            }\n            compareAtPrice {\n              amount\n              currencyCode\n            }\n          }\n        }\n      }\n    }\n  `).join("\n")}\n    }\n  `}const En=(e,t)=>pn()?function(e,t){try{return Promise.resolve(fetch(`https://${t}/api/2026-10/graphql.json`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({query:vn(e)})})).then(function(t){if(!t.ok)throw new Error(`Shopify API error: ${t.status}`);return Promise.resolve(t.json()).then(function(t){if(t.errors)throw new Error(`GraphQL errors: ${JSON.stringify(t.errors)}`);return function(e,t){const n={};return e.forEach((e,r)=>{const o=String(e.id),i=t[`product_${e.id}_${r}`]||[];
95n[o]||(n[o]={withStock:!0,variants:{}}),e.variants.forEach((e,t)=>{n[o].variants[String(e.variant_id)]=i[t]||null})}),n}(e,t.data||{})})})}catch(e){return Promise.reject(e)}}(e.filter(e=>t.includes(String(e.id))),In()).catch(t=>(console.error("vsly",t),gn(e))):gn(e),Pn=e=>Object.entries(e).forEach(e=>{let[t,n]=e;return _n.set(xn(t),n)}),An=(e,t)=>e.map(e=>((e,t)=>t&&Array.isArray(e.variants)?{...e,variants:e.variants.map(e=>((e,t)=>{const n=Cn(e,t);return n?((e,t)=>({...e,available_for_sale:t,inventory_quantity:!1===t?0:e.inventory_quantity}))(((e,t)=>({...e,fixed_price_currency:t.price.currencyCode,price:parseFloat(t.price.amount),compare_at_price:t.compareAtPrice?parseFloat(t.compareAtPrice.amount):e.compare_at_price}))(e,n),n.availableForSale):e})(e,t))}:e)(e,_n.get(xn(e.id))||t[String(e.id)])),In=()=>window.loomi_ctx.storeAlias.toLowerCase().replaceAll("_","-")+".myshopify.com";function bn(e){const t=e.match(/\/(\d+)$/);return t?t[1]:e}const xn=e=>String(e)+ae(),Cn=(e,t)=>{let n=String(e.variant_id);const r=Object.keys(t.variants);return 1==r.length&&(n=r[0]),t.variants[n]},kn=e=>{let t=1,n=!0;return{productIdsToFetch:e.map(e=>{if(!Array.isArray(e.variants))return{id:String(e.id),needsFetch:!1};const r=new Set(e.variants.map(e=>e.price)).size>1;r&&(n=!1),e.variants.length>t&&(t=e.variants.length);const o=((e,t,n)=>{if(!e)return!0;if(pn())return!e.withStock||t.some(t=>
95!(t in e.variants));if(!n)return!1;const r=e.variants||{};return t.some(e=>void 0===r[e])})(_n.get(xn(e.id)),e.variants.map(e=>String(e.variant_id)),r);return{id:String(e.id),needsFetch:o}}).filter(e=>e.needsFetch).map(e=>e.id),maxVariantsPerProduct:n?1:t}},Tn=new Q("recs_cache",300001),Nn=function(e,t){try{const n=Promise.resolve([]);return Promise.resolve(function(r,o){try{var i=function(){if(!e)return n;let r=E(()=>e.recommendationOptions);if(!r)return n;var o;!function(e){const{productId:t,variantId:n}=jt();(t||n)&&(e.productId={productId:t,variantId:n})}(r),r.cartItems=(o=$t(),E(()=>o.filter(e=>!!e.productId).map(e=>({productId:`${e.productId}`,variantId:`${e.variantId}`,quantity:e.quantity||1})))),r.currency=E(()=>et().currency||"USD","USD"),r.cart_total=E(()=>et().total_price,0),E(()=>+Date.now()-window.loomi_ctx.last_vid_atc.ts<5e3)&&(r.last_vid_atc=window.loomi_ctx.last_vid_atc),r.respSize=E(()=>window.visually.recsPerVariant[t.variantId]),["RECENTLY_VIEWED","VIEWED_WITH_RECENTLY_VIEWED"].find(e=>On(r,e))&&(r.recentlyViewed=st().filter(e=>!!e.productId).map(e=>({productId:`${e.productId}`,variantId:`${e.variantId||""}`,...e.ts?{ts:e.ts}:{}})));const i=ut();return i.length>0&&(r.pastPurchases=i),(On(r,"CART_ITEMS")||function(e){return E(()=>!!e.layeredRuling.find(e=>"latest_added"==e.ruleCond.itemSelection))}(r))&&(r.cartHistory=Dn()),r.userId=E(()=>window.loomi_ctx.userId,""),t&&(r.widgetContext=t),E(()=>!!window.loomi_ctx.storeAlias)&&(r.storeAlias=window.loomi_ctx.storeAlias),r.locale=E(()=>window.Shopify.locale)||E(()=>window.visually.locale),A()&&(r.clientId=A()),r.country=ae(),Promise.resolve(function(e,t){const n=E(()=>window.loomi_api.updateRecsOpts),r=E(()=>n.get(function(e){return e.widgetId+e.experienceId+e.variantId+e.sectionId}(e))(t),t);return E(()=>n.get(window.loomi_ctx.storeAlias)(r),r)}(t,r)).then(function(e){return r=e,Promise.resolve(Rn(r))})}()}catch(e){return o(e)}return i&&i.then?i.then(void 0,o):i}(0,function(e){return J("loomi-widget,recProducts failed:",e),n}))}catch(e){return Promise.reject(e)}};function On(e,t){return e.type===t||E(()=>e.strategyPerSlot.find(e=>e.strategy===t))||E(()=>!!Object.values(e.conditions).find(e=>e.qbProps.envKey===t))||E(()=>!!e.layeredRuling.find(e=>e.strategy===t||!!E(()=>e.strategyPerSlot.slots.find(e=>e.strategy===t))))}function jn(e){const t=function(){const e=window.innerWidth;return e<=360?200:e<=480?360:e<=640?480:e<=768?640:e<=960?768:1024}();e.products.forEach(e=>{const n=new URL(e.image.src);n.searchParams.set("width",`${Math.min(t,e.image.width||1280)}`),e.image.src=n.href})}function $n(){return`https://${b(window.loomi_ctx.env)}/api/recommendations/web/public/v2/recommend`}const Ln=new Map,Rn=function(e){try{function t(){return E(()=>o.products)}const n=S(e),r=Y(n);let o=Tn.get(r);const i=function(){if(!o){let e=!0;return he("kill-locale-currency")&&(e=!1),Promise.resolve(((e,t,n)=>{if(Ln.has(e))return Ln.get(e);const r=window.vslyNativeFetch||window.fetch,o=function(){try{return Promise.resolve(function(e,o){try{var i=function(){function e(){return Promise.resolve(o.json()).then(function(e){return Promise.resolve(function(e,t){try{return t&&(e.fetchPrices||pn())?Promise.resolve(wn(e.products)):Promise.resolve(e.products)}catch(e){return Promise.reject(e)}}(e,n)).then(function(t){return e.products=t,e})})}let o;const i=t.length>1e4&&!he("disable-recs-post")?Promise.resolve(r($n(),{method:"POST",headers:{"Content-Type":"text/plain"},body:t})).then(function(e){o=e}):Promise.resolve(r(`${$n()}?q=${t}`)).then(function(e){o=e});return i&&i.then?i.then(e):e()}()}catch(e){return o(!0,e)}return i&&i.then?i.then(o.bind(null,!1),o.bind(null,!0)):o(!1,i)}(0,function(t,n){if(Ln.delete(e),t)throw n;return n}))}catch(e){return Promise.reject(e)}}();return Ln.set(e,o),o})(r,n,e)).then(function(e){o=e,E(()=>[jn,window.loomi_api.onRecsResp].forEach(e=>e&&e(o))),Tn.set(r,o)})}}();return Promise.resolve(i&&i.then?i.then(t):t())}catch(s){return Promise.reject(s)}},Dn=()=>it().map(e=>{const t={...e};return delete t.sid,t});function Un(e){return`vsly_pi_${e}`}function Mn(e){return`vsly_hbt_${e}`}function qn(e){return`vsly_hbc_${e}`}function Fn(e){return Array(e).fill(0).map(()=>Math.floor(10*Math.random())).join("")}function Bn(){try{const e=E(()=>window.vslyAntiFlickerReveal,void 0);e&&e()}catch(e){}}const Jn=function(e,t){try{if(_(e)||_(t))return Promise.resolve({products:[]});const n=function(e,t){const n=window.loomi_ctx.storeAlias||"",r=new URLSearchParams({byHandle:S({handles:e}),al:n,slimResp:"1"});return t&&t.length>0&&r.set("metafields",S({fields:t})),`${$n()}?${r.toString()}`}(e,t);return Promise.resolve(fetch(n)).then(function(e){if(!e.ok)throw new Error(`vsly 400 ${e.statusText}`);return e.json()})}catch(e){return Promise.reject(e)}},Vn=function(e){try{try{const t=S(e),n=window.loomi_ctx.storeAlias,r=Y(`${n}_${t}_${ae()}`),o=Gn.get(r);if(o)return Promise.resolve(o);if(zn.has(r))return Promise.resolve(zn.get(r));const i=function(){try{return Promise.resolve(function(e,o){try{var i=function(e,o){try{var i=function(){const e=new URL($n());e.searchParams.set("al",n),e.searchParams.set("productQuery",t);const o=window.vslyNativeFetch||window.fetch;return Promise.resolve(o(e.toString(),{method:"GET",headers:{Accept:"application/json"}})).then(function(e){return e.ok?Promise.resolve(e.json()).then(function(e){return Promise.resolve(function(e){try{if(!e||!e.results||"object"!=typeof e.results)return Promise.resolve({results:{}});const t=e.results,n=function(e){return Object.keys(e).map(t=>{const n=e[t];return n&&n.id?{key:t,product:n}:null}).filter(e=>!!e)}(t);if(0===n.length)return Promise.resolve({...e,results:t});let r=n.map(e=>e.product);return r=function(e){const t={products:e};return jn(t),t.products}(r),Promise.resolve(Hn(r)).then(function(o){return r=o,r=function(e){const t=window.loomi_api;if(!t||!t.onRecsResp)return e;try{const n={products:e};return t.onRecsResp(n),n.products}catch(t){return J("onRecsResp hook failed",t),e}}(r),function(e,t,n){t.forEach((t,r)=>{const o=n[r];o&&o.id&&(e[t.key]=o)})}(t,n,r),{...e,results:t}}
95)}catch(e){return Promise.reject(e)}}(e)).then(function(e){return Gn.set(r,e),e})}):{results:{}}})}()}catch(e){return o(e)}return i&&i.then?i.then(void 0,o):i}(0,function(e){return J("queryProducts failed:",e),{results:{}}})}catch(e){return o(!0,e)}return i&&i.then?i.then(o.bind(null,!1),o.bind(null,!0)):o(!1,i)}(0,function(e,t){if(zn.delete(r),e)throw t;return t}))}catch(e){return Promise.reject(e)}}();return zn.set(r,i),Promise.resolve(i)}catch(e){return J("queryProducts setup failed:",e),Promise.resolve({results:{}})}}catch(e){return Promise.reject(e)}},Hn=function(e){try{return he("kill-locale-currency")||E(()=>!Array.isArray(e[0].variants))?Promise.resolve(e):Promise.resolve(wn(e))}catch(e){return Promise.reject(e)}},Gn=new Q("ai_recs_cache",300001),zn=new Map,Kn=function(e,t,n){try{const o=Xt(),i=function(e,t,n){const r=function(){const e=$t(),t={path:window.location.pathname,host:window.location.hostname};E(()=>e.length)>0&&(t.cartItems=e);const n=E(()=>et().token);n&&(t.cartToken=n);const r=bt();r&&(t.trafficSources=r),t.productsSeenInSession=st(),t.isCustomer=!!A(),t.query=window.location.search||"",t.hash=window.location.hash||"";const o=Lt();return o&&(t.cartAttributes=o),t}();r.storeAlias=e;const o=A();o&&(r.clientId=o),r.anonymousId=t.id,r.firstSeen=t.firstSeen,r.firstSession=t.firstSession,r.gaId=E(()=>document.cookie.split(";").map(e=>e.split("=")).find(e=>{let[t,n]=e;return"_ga"==t.trim()})[1],"");const i=window.loomi_ctx;r.customerTags=E(()=>i.ctags.slice(0,20)),r.landingPage=E(()=>i.session.landing_page),r.hasSubs=!!E(()=>ot(et()).length>0);const s=yt();s&&(r.edgetag=s);const c=function(){try{const e=E(()=>new URL(window.location.href));if(E(()=>e.searchParams.get("forceOverride"))){const t=E(()=>e.searchParams.get("targeting"));if(t)return JSON.parse(decodeURIComponent(escape(atob(t))))}}catch(e){J("preview overrides",e)}return{}}(),a=ct(lt),u=function(){const e=ct(dt);function t(e){return new Date(e.ts).valueOf()}function n(){const e=new URL(location.href);return["vslyvid","vslywgid","vslysid","lmi_preview","targeting","vsly_vid"].forEach(t=>e.searchParams.delete(t)),e.search||""}return Ct(dt).then(r=>{const o={ts:new Date,name:Rt(),search:E(n,"")},i=!!o.search,s=(E(()=>r.visits)||e||[]).filter(e=>!i||!(e.name===o.name&&!e.search)).filter(e=>!(e.name===o.name&&(o.search===e.search||i&&!e.search))).sort((e,n)=>t(n)-t(e)).slice(0,500);var c;s.unshift(o),(c={id:dt,visits:s},Promise.resolve(kt()).then(function(e){return new Promise((t,n)=>{const r=e.transaction([Nt],"readwrite").objectStore(Nt).put(c);r.onerror=e=>{n("IDB e:w"+e.target.error)},r.onsuccess=()=>{t("")}})})).catch()}).catch(),at([{ts:f(),name:Rt()}],e,e=>t=>e.name===t.name,dt)}(),l=ut(),d={deviceKind:E(()=>window.loomi_ctx.deviceOverride,void 0),...n||{}},m=!!E(()=>navigator.userAgent.includes("Macintosh")&&"ontouchend"in document),h=E(()=>window.innerWidth,0),p=E(()=>window.vslyDesktopBreakpoint)||960,v=E(()=>P("cart_currency"))||E(()=>et().currency)||"",w=E(()=>i.current_product);if(w){r.oos=E(()=>w.oos),r.price=E(()=>w.price),r.iq=E(()=>w.variants.reduce((e,t)=>t.iq+e,0)),r.productId=E(()=>{const e=jt().productId;return Number.isFinite(Number(e))?e.toString():""},"");const e=1*i.variantId;Number.isFinite(e)&&(r.vid=e)}const y=E(rt);"spa"==window.vslyIntegrationType&&(r.spa=!0);const g=E(()=>i.ttl);return{cartCurrency:v,...r,queryHistory:a,isIPadPro:m,windowInnerWidth:h,desktopBreakpoint:p,visitedPages:u,ttl:Number.isFinite(g)?g:0,purchasedLineItems:l,sid:y,...d||{},...c||{}}}(e,o,n);return Promise.resolve(function(e,t){try{const n=S(t),o=function(e){const{previewKey:t,debugAllocator:n,previewVariantId:o}=function(){[r,cn].map(e=>{const t=un(e);t&&sessionStorage.setItem(e,t)});const e=sessionStorage.getItem(r),t=sessionStorage.getItem(cn);return{previewKey:e,debugAllocator:un(an),previewVariantId:t}}();let i=new URL(e);return t&&i.searchParams.append(r,t),n&&i.searchParams.append(an,"true"),o&&i.searchParams.append(cn,o),i}(Zn(e).cfgUrl);o.searchParams.append("q",n);const i=Y(o.href),s=window.vslyNativeFetch||window.fetch,c=Qn.has(i)?Qn.get(i):s(o.href,{priority:"high"}).finally(()=>Qn.delete(i));return Qn.set(i,c),Promise.resolve(c).then(function(e){if(e.ok)return Promise.resolve(e.json());throw new Error(`failed to load config: ${e.statusText}`)})}catch(e){return Promise.reject(e)}}(t,i)).then(function(e){return E(()=>{window.loomi_ctx.audiences=e.audiences,E(()=>
95e.audiences&&localStorage.setItem("vsly_audiences",JSON.stringify(e.audiences))),window.loomi_ctx.testedThemes=e.testedThemes||[]}),function(e){const t=e.currentVariant;window.loomi_ctx={...window.loomi_ctx||{}};const n=E(()=>t.pid);n&&(window.loomi_ctx.productId=`${n}`);const r=E(()=>t.vid);r&&(window.loomi_ctx.variantId=`${r}`);const o=E(()=>t.price);o&&(window.loomi_ctx.variantPrice=o);const i=E(()=>t.meta);i&&(window.loomi_ctx.productMeta=`${i}`)}(e),at(e.queryHistory,i.queryHistory,e=>t=>t.v===e.v&&t.k===e.k,lt),function(e){var t;(t=e.experiments)&&t.findIndex(e=>{const t=E(()=>e.clientTargetingFormula.toString(),"")||"";return t.includes("CartItemHasTag")||t.includes("CartItemHasCollection")||t.includes("AllCartItemsHasTag")})>-1||!0===E(()=>e.flags["sdk-enable-cart-enrichment"],!1)&&(e.flags["sdk-enable-cart-enrichment"]=!1)}(e),{configuration:e,tracking:o}})}catch(e){return Promise.reject(e)}},Wn="vslyb",Qn=new Map;function Yn(e){if("number"==typeof e.chance&&e.chance<100){const t={experienceId:e.name,variantId:e.variant,storeAlias:E(()=>window.loomi_ctx.storeAlias),anonymousId:E(()=>window.loomi_ctx.userId)};e.version&&(t.version=e.version);const r=S(t),o=E(()=>window.loomi_ctx.env,n.PROD),i=new URL(Zn(o).cfgUrl.replace("/allocate","/match"));return i.searchParams.append("q",r),fetch(i)}return Promise.resolve()}function Zn(e){let t="/api/allocator/web/public/v2/allocate";return er(e)&&(t="/allocate"),{cfgUrl:`${Xn(e)}${t}`}}function Xn(e){return er(e)?"http://localhost:8080":`https://${b()}`}function er(e){return[n.TEST,n.LOCAL].includes(e)}function tr(e){window.visually={...E(()=>window.visually)||{},flags:e},localStorage.setItem("loomi-flags",JSON.stringify(e))}function nr(e,t,n){const r=function(r){E(()=>!!r.persisted)&&(window.loomi_ctx.cart=void 0,n(e,t,500).catch(e=>{J("failed reloading sdk",e)}))};E(()=>!window.loomi_ctx.pageshow)&&(B("pageshow initialized"),s().then(()=>{window.addEventListener("pageshow",r),window.loomi_ctx.pageshow=!0}))}function rr(e){return`${e.name}-${e.variant}`}function or(e){return`${e.name}-${e.variant}-${e.version||0}`}function ir(e){D.forEach(t=>{e&&!e(t)||(t.undo(),t.do())})}const sr=(e,t)=>!!E(()=>e.audiences.includes(t)),cr=e=>{const t={},n=sr(e,"d"),r=sr(e,"m");return n||r?(E(()=>e.experiments.filter(e=>!!e.code).forEach(e=>e.code.forEach(r=>{const o=E(()=>r.value.env.general.recsCount),i=E(()=>n?o.desktop.value:o.value);i>(t[e.variant]||0)&&"number"==typeof i&&(t[e.variant]=i)}))),t):t},ar=function(e){void 0===e&&(e={});try{const t=ee+te;return ge(ee,te),Promise.resolve(y(()=>E(()=>window.visually.widgets[t]),100,50)).then(function(){const n="#vsly-overlay",r="#vslyp-vsly-overlay";if(!document.querySelector(r)){const e=document.createElement("div");e.id=n.replace("#",""),e.textContent=".",e.style.opacity="0",e.style.display="none",document.body.appendChild(e);const t=document.createElement("script");t.id=r.replace("#",""),t.type="text/props",t.textContent="{}",document.body.appendChild(t)}return window.visually.widgets[t](n),Promise.resolve(y(()=>!!window.loomi_api._openProductOverlay,100,50)).then(function(){window.loomi_api._openProductOverlay((e=>{const t=E(()=>e.widgetContext)||E(()=>e.mpCtx)||E(()=>e.overlay.mpCtx);return t?{...e,overlay:{...e.overlay||{},mpCtx:t}}:e})(e))})})}catch(e){return Promise.reject(e)}};function ur(e,t,n,r){const[o,i]=t.split(",");return new Promise(t=>{Ct(dt).then(n=>{for(const s of function(e,t,n){const r=(new Date).valueOf();return(E(()=>e.visits,[])||[]).filter(e=>{const o=new Date(e.ts).valueOf(),i=36e5,s=parseInt(t);switch(n.replaceAll('"',"")){case"hours":return o>r-s*i;case"weeks":return o>r-s*i*24*7;case"days":return o>r-s*i*24;default:return!1}})}(n,o,i))if(r||pr(e)){if(dr(s,e))return void t(!0)}else if(lr(s,e))return void t(!0);t(!1)})})}function lr(e,t){return!![mr(e),hr(mr(e))].find(e=>e.includes(t))}function dr(e,t){const n=e.search||"",r=mr(e)+n;return!![r,hr(r)].find(e=>e.includes(fr(t)))}function mr(e){return fr(function(e){const t=E(()=>new URL(e));if(!t)return e;const n=t.pathname.split("/");return/^[a-z]{2}-[a-z]{2}$/.test(n[1])&&(t.pathname=n.slice(2).join("/")),fr(t.href)}(e.name))}function fr(e){const t=E(()=>new URL(e));return t&&t.pathname.endsWith("/")?"/"===t.pathname?t.href.slice(0,-1):(t.pathname=t.pathname.slice(0,-1),t.href):e}function hr(e){return e.includes("/products/")&&e.includes("/collections/")?e.replace(/\/collections\/[^/]+/,""):e}function pr(e){return E(()=>!!new URL(e).search)}const vr=function(e){try{return Tr(),br(e.clientTargetingFormula)&&(_r[Er(e)]=e),Promise.resolve(kr(e)).then(function(t){return t?(Ar(e),!0):(B(`exp: ${e.gaName} not run client targeting: ${e.clientTargetingFormula} => false`),!1)})}catch(e){return Promise.reject(e)}},wr=function(e){try{const t=Object.entries(_r).map(t=>{let[n,r]=t;return br(r.clientTargetingFormula)&&(_r[Er(r)]=r),{exp:r,shouldBeApplied:yr(r.clientTargetingFormula,e,r.name),hasBeenApplied:()=>!!Sr[Er(r)]}});return Promise.resolve(xr(t)).then(function(e){!function(e){e.filter(e=>e.hasBeenApplied()&&!e.shouldBeApplied).flatMap(e=>{const t=E(()=>Sr[Er(e.exp)]);return t&&delete Sr[Er(e.exp)],t}
95).forEach(e=>{E(e.revert)})}(e),function(e){e.filter(e=>e.shouldBeApplied&&!e.hasBeenApplied()).forEach(e=>{var t,n,r;Ar(e.exp),t=e.exp,n=Ir,void 0===r&&(r=T()),n.has(t.variant)||(Dr(r,t),n.add(t.variant),Yn(t))})}(e)})}catch(e){return Promise.reject(e)}},yr=function(e,t,n){void 0===n&&(n="");try{if(void 0===t&&(t=Pr()),br(e)){t.Total=Dt,t.CartHasSubs=qt,t.CartSubs=Ft,t.CartHasItem=Bt,t.CartHasItemMatching=Jt,t.CartItemHasTagMatching=Ht,t.CartItemHasTag=Vt,t.AllCartItemsHasTag=Gt,t.AllCartItemsHasTagMatching=zt,t.CartItemHasCollection=Kt,t.IsLoyaltyCustomer=Wt,t.LoyaltyPointsBalance=Qt,t.LoyaltyPointsEarned=Yt,t.PageVisit=ur,t.CustomerTag=Nr,t.IsGuest=Or,t.AbandonedCart=Ut,t.CartAttrName=Mt,t.UseCaseId=n;const r=()=>new Function(`\n        const c = arguments[0];\n        return ${function(e){const t=t=>E(()=>e.includes(t));for(const n of["PageVisit","Total"])t(`c.${n}`)&&!t(`await c.${n}`)&&(e=`( ${e.replaceAll(`c.${n}`,`await c.${n}`)} )`);return!t("(async ()")&&t("await")?`(async () => (${e}))()`:e}(e)}`)(t);return Promise.resolve(new Promise(e=>e(r())).catch(e=>(J("client side formula err",e),!1)))}return Promise.resolve(!0)}catch(e){return Promise.reject(e)}};let gr=!1;const _r={},Sr={},Er=e=>`${e.name}-${e.variant}`;function Pr(){return{cart:et(),Total:Dt,CartHasSubs:qt,CartSubs:Ft,CartHasItem:Bt,CartHasItemMatching:Jt,CartItemHasTagMatching:Ht,CartItemHasTag:Vt,AllCartItemsHasTag:Gt,AllCartItemsHasTagMatching:zt,CartItemHasCollection:Kt,IsLoyaltyCustomer:Wt,LoyaltyPointsBalance:Qt,LoyaltyPointsEarned:Yt,PageVisit:ur,CustomerTag:Nr,IsGuest:Or,AbandonedCart:Ut,CartAttrName:Mt}}function Ar(e){const t={experienceId:e.name,variantId:e.variant,gaExperienceName:e.gaName,gaVariantName:e.gaVariant,reportGa:e.ga,publishedAt:e.publishedAt,version:e.version};var n;n=E(()=>e.code.map(e=>{try{return function(e,t){if("compound"===e.kind){const n=e.value,r=function(e,t,n,r,o){const i=[];return n&&""!==n&&i.push(j(e,t,n)),r&&""!==r&&i.push(j("appendCss",t,r)),o&&""!==o&&i.push(j("appendJs",t,o)),i}(n.htmlKind,e.selector,n.html,n.css,n.js),o=j(e.kind,e.selector,r);o.options=t;const i=Xe(o);return i.htmlId=r[0].id,r[1]&&(i.cssId=r[1].id),r[2]&&(i.jsId=r[2].id),i}if("widget"===e.kind){const n=j(e.kind,e.selector,"");n.options=t,n.block=e;const r=function(e,t){const n=E(()=>e.block.value);return{...t,sectionId:E(()=>n.env.sectionId),widgetId:E(()=>n.widgetId),widgetVersion:E(()=>n.version)}}(n,t);!function(e,t){const n=E(()=>e.block.value.env);n&&Object.entries(t).forEach(e=>{let[t,r]=e;return n[t]=r})}(n,r);const o=Xe(n);return o.htmlId=n.id,o}if(["pageRedirect","themeTest"].includes(e.kind)){const n=j(e.kind,e.selector,"");return n.options=t,n.block=e,Xe(n)}if(["moveElem","automation","visualEdit"].includes(e.kind)){const n=j(e.kind,e.selector,"");n.options=t,n.block=e;const r=Xe(n);return r.htmlId=n.id,r}const n=j(e.kind,e.selector,e.value);return n.options=t,Xe(n)}(e,t)}catch(e){}}).filter(e=>!!e),[]),Sr[Er(e)]=n,function(e){if(!0!==window.visually?.flags?.["experience-applied-callback"])return;const t=window.vslyOnExperienceApplied;if("function"!=typeof t)return;const n={experienceId:e.name,variantId:e.variant,experienceName:e.gaName,variantName:e.gaVariant,version:e.version??0};try{Promise.resolve(t(n)).catch(e=>J("vslyOnExperienceApplied callback failed",e))}catch(e){J("vslyOnExperienceApplied callback failed",e)}}(e)}const Ir=new Set;function br(e){return!!e&&""!==e}const xr=function(e){try{return Promise.resolve(Promise.all(e.map(function(e){try{return Promise.resolve(e.shouldBeApplied).then(function(t){return{...e,shouldBeApplied:t}})}catch(e){return Promise.reject(e)}})))}catch(e){return Promise.reject(e)}},Cr=e=>{const t=E(()=>e.key),n=E(()=>e.value),r=Pr();t===tt.CART_CHANGE?(wr({...r,cart:n}),E(()=>window.loomi_ctx.maintainCartAttributes(n))):t===tt.LOYALTY_CHANGE&&wr(r)};function kr(e){return yr(e.clientTargetingFormula,void 0,e.name)}function Tr(){gr||s(()=>document).then(()=>{document.addEventListener(Z,Cr),gr=!0})}function Nr(e,t){if(void 0===t&&(t=""),"contains"===t)return E(()=>window.loomi_ctx.ctags?.some(t=>t.includes(e)))||!1;const n=["!","not in"].some(e=>t.includes(e)),r=E(()=>window.loomi_ctx.ctags.includes(e))||!1;return n?!r:r}function Or(){return Promise.resolve(E(()=>!window.loomi_ctx.clientId))}function jr(e){const t=Er(e),n=Sr[t];
95n&&(n.forEach(e=>E(e.revert)),delete Sr[t]),delete _r[t]}const $r=function(e,t,n){try{let r;return Promise.resolve(n()).then(function(n){if(!n)return void(r=1);Dr(t,e);const o=function(e){return`${e.name}-${e.variant}-${e.version}`}(e),i=function(){if(!Lr.has(o)&&Rr(e))return Promise.resolve(Yn(e)).then(function(){Lr.add(o)})}();return i&&i.then?i.then(function(){}):void 0})}catch(e){return Promise.reject(e)}},Lr=new Set,Rr=e=>br(e.clientTargetingFormula)||function(e){return["jsFunction","jsCondition","elementEvent"].includes(e?.trigger?.type)}(e);function Dr(e,t){return E(()=>{e.register(t.name,t.variant,t.gaVariant,t.gaName);const n=t.ga;return e.track(o.USE_CASE,{use_case:t.name,use_case_variant:t.variant,...t.version?{version:t.version}:{}},{isAudience:t.isAudience,isRedirect:t.isRedirect,immediate:t.immediate,gaName:t.gaName,gaVariant:t.gaVariant,...n?{reportGa:n}:{}})})}const Ur=new Set,Mr=new Set,qr=new Set,Fr=new Set;let Br;function Jr(e){void 0===Br&&(Br=new MutationObserver(Vr(e)),Br.observe(document.body,{childList:!0,subtree:!0,attributes:!1,characterData:!1}))}function Vr(e){return()=>{Hr(Ur,qr,(t,n)=>{$r(n,e,()=>(t.add(Gr(n.trigger.selector,n)),vr(n)))}),Hr(Mr,Fr,(t,n,r)=>{const o=n.trigger;t.add(Gr(o.selector,n)),r.addEventListener(o.name,()=>$r(n,e,()=>vr(n)),{once:void 0!==o.once&&o.once})})}}function Hr(e,t,n){e.forEach(e=>{E(()=>{const r=e.trigger.selector;document.body.querySelectorAll(r).forEach(o=>{t.has(Gr(r,e))||n(t,e,o)})})})}function Gr(e,t){return`${e}-${t.name}`}function zr(e){const t=JSON.stringify({ts:(new Date).getTime(),...e});let n,r,o=0;if(0===t.length)return o;for(n=0;n<t.length;n++)r=t.charCodeAt(n),o=(o<<5)-o+r,o|=0;return o}function Kr(e){const t=zr(e);return Zr(t),y(()=>new Function(e.code)(window),e.timeoutMillis,e.retries,()=>void 0===Xr(t))}function Wr(e){return JSON.parse(localStorage.getItem(e)||"[]")}let Qr=[];const Yr=function(e,t,n){E(()=>t.experiments.forEach(t=>{n&&n.matches(t)?n.onSubscribeCall(t):no(t,e)}))},Zr=(e,t)=>{Qr.push({handler:e,experienceKey:t})},Xr=e=>Qr.find(t=>t.handler===e),eo=function(e){Qr.filter(t=>t.experienceKey===e).forEach(e=>{try{"number"!=typeof e.handler&&e.handler()}catch(e){}}),Qr=Qr.filter(t=>t.experienceKey!==e)};function to(e,t){no(e,t)}function no(t,n){switch(E(()=>t.trigger.type)){case e.PageLoad:!function(e,t){$r(e,t,()=>vr(e))}(t,n);break;case e.Timeout:!function(e,t){const n=setTimeout(()=>{$r(e,t,()=>vr(e))},e.trigger.timeoutMillis);Zr(()=>{n&&clearTimeout(n)})}(t,n);break;case e.Inactivity:!function(e,t){const n=e.trigger.timeoutMillis;let r;function o(){clearTimeout(r),r=setTimeout(()=>{$r(e,t,function(){try{return Promise.resolve(kr(e)).then(function(t){return t&&vr(e),t})}catch(e){return Promise.reject(e)}})},n)}o();const c=["mousemove","keypress","scroll","touchstart","touchmove"];Zr(()=>{clearTimeout(r),i(()=>document).then(()=>c.forEach(e=>document.removeEventListener(e,o)))}),s(()=>document,!0).then(()=>{c.forEach(e=>document.addEventListener(e,o,{passive:!0}))})}(t,n);break;case e.Selector:!function(e,t){Jr(e),Ur.add(t),Vr(e)()}(n,t);break;case e.ExitIntent:!function(e,t){const n=r=>{E(()=>!r.toElement&&!r.relatedTarget)&&$r(e,t,()=>{const t=vr(e);return i(()=>document).then(()=>{document.removeEventListener("mouseout",n)}),t})};s(()=>document,!0).then(()=>{document.addEventListener("mouseout",n,{passive:!0})}),Zr(()=>{i(()=>document).then(()=>{document.removeEventListener("mouseout",n)})})}(t,n);break;case e.JSCondition:!function(e,t){Kr(e.trigger).then(()=>{$r(e,t,()=>vr(e))}).catch(()=>{})}(t,n);break;case e.JSFunction:!function(e,t){!function(n){try{const r=new Function(`return async function() { ${n.code} }`)()(),o=zr(n);Zr(o),r.then(()=>void 0!==Xr(o)&&void $r(e,t,()=>vr(e)))}catch(e){}}(e.trigger)}(t,n);break;case e.JSEvent:!function(e,t){const n=e.trigger,r="vsly-js-events";function o(n){n&&$r(e,t,()=>vr(e))}const c=e=>{let t;try{t=new Function(n.jsEvent.matchCode)(e),localStorage.setItem(r,JSON.stringify([...Wr(r),{event:{detail:e.detail},ts:(new Date).valueOf()/1e3}].splice(0,25)))}catch(e){J("handleJsEvent",e),t=!1}o(t)};o(function(e,t){return E(()=>!!Wr(e).find(e=>{const n=e.ts;return(new Date).valueOf()/1e3-n<2628e3&&new Function(t)(e.event)}))}(r,n.jsEvent.matchCode)),s(()=>window).then(()=>{window.addEventListener(n.jsEvent.name,c)}),Zr(()=>{i().then(()=>{window.removeEventListener(n.jsEvent.name,c)})})}(t,n);break;case e.Conjunction:!function(t,n){if(function(t){return[e.ExitIntent,e.Selector,e.Timeout].includes(t.trigger.condition.type)}(t)){const e=t.trigger;Kr(e.jsCond).then(()=>{no({...t,trigger:e.condition},n)}).catch(()=>{})}}(t,n);break;case e.ElementEvent:!function(e,t){Jr(t),Mr.add(e),Vr(t)()}(t,n)}}const ro=["vsly-backdrop-container","__loomi_crosshair_container"];function oo(e){let t=E(()=>e.target),n=!1;for(;t;){if(ro.includes(E(()=>t.id))){n=!0;break}t=E(()=>t.parentElement)}n&&(B("vsly","about to stop propagation of event",e),E(()=>e.stopImmediatePropagation()),E(()=>e.stopPropagation()))}function io(e,t){const n=E(()=>window.Shopify.currency.active,"USD"),r=E(()=>window.Shopify.locale,"en-US"),o=new Intl.NumberFormat(r,{style:"currency",currency:n,minimumFractionDigits:!0===E(()=>window.visually.flags["op-locale-currency-always-show-decimals"],!1)?2:0,maximumFractionDigits:2});if(t){if(ao()){const t=E(()=>window.visually.priceRound)||Math.round;return o.format(t(e,n))}return o.format(e)}const i=E(()=>window.Shopify.currency.rate,"1");let s=Number.parseFloat(i);s=Number.isNaN(s)?1:s;let c=e*s;return 1!=s&&he("exchange-fee")&&(c*=1.02),c=so(s,c,n),o.format(c)}const so=(e,t,n)=>1!==e&&he("exchange-round")||ao()?(E(()=>window.visually.priceRound)||Math.round)(t,n):t;function co(){const e=E(()=>!0===window.visually.flags["kill-locale-currency"]),t=E(()=>window.Shopify.currency,{}),n=!!E(()=>t.active),r=E(()=>t.rate),o=!!r&&!Number.isNaN(Number.parseFloat(r));return!e&&n&&o}const ao=()=>!he("op-locale-currency-no-round");let uo=window.location.href;const lo=()=>{requestAnimationFrame(()=>{uo!==window.location.href&&(uo=window.location.href,window.dispatchEvent(new CustomEvent("vslyUrlChanged",{detail:{prev:uo,curr:window.location.href}})))})};var mo;!function(e){e.NONE="none",e.YOTPO="yotpo"}(mo||(mo={}));const fo={isMember:!1,provider:mo.NONE};function ho(e,t){try{var n=e()}catch(e){return t(e)}return n&&n.then?n.then(void 0,t):n}const po="vsly-loyalty-ctx",vo=(()=>{const e=["swell:customer:updated","swell:redemption","swell:initialized","swell:setup","vsly:loyalty-changed"];let t;const n=()=>{const e=E(()=>window.swellConfig.customer);return e?{id:e.local_customer_id,providerId:e.id,email:e.email,earnedPoints:e.points_earned,isMember:!0===e.is_member,pointsBalance:e.points_balance,adjustedPointsBalance:E(()=>e.adjusted_points_balance,0),provider:mo.YOTPO}:fo},r=e=>{E(()=>"vsly:loyalty-changed"===e.type)&&E(()=>window.swellAPI.refreshCustomerDetails()),t(n())};return{provide:n,onChange:function(n){try{t=n;const o=ho(function(){return Promise.resolve(y(()=>
95!!window.jQuery,50,200)).then(function(){e.forEach(e=>{window.jQuery(document).on(e,r)})})},function(){e.forEach(e=>{document.addEventListener(e,r)})});return Promise.resolve(o&&o.then?o.then(function(){}):void 0)}catch(e){return Promise.reject(e)}},connect:()=>y(()=>!!E(()=>window.swellConfig.customer.local_customer_id),400,20),disconnect:function(){try{const t=ho(function(){return Promise.resolve(y(()=>!!window.jQuery,50,200)).then(function(){e.forEach(e=>{window.jQuery(document).off(e,r)})})},function(){e.forEach(e=>{document.removeEventListener(e,r)})});return Promise.resolve(t&&t.then?t.then(function(){}):void 0)}catch(e){return Promise.reject(e)}}}})();function wo(e){nt(tt.LOYALTY_CHANGE,e),sessionStorage.setItem(po,JSON.stringify({ts:(new Date).getTime(),ctx:e})),window.loomi_ctx={...window.loomi_ctx||{},loyalty:e}}const yo="vsly_session";function go(e){return At((e||"").replace("+"," "))}function _o(){const e=window.loomi_ctx.storeAlias,t={id:Y(e+window.loomi_ctx.userId+f()+xt()+Po()),utm_campaign:xt(),last_interaction:new Date,landing_page:E(()=>location.href,""),start_at:new Date};return So(t),t}function So(e){const t=JSON.stringify(e);localStorage.setItem(yo,t),window.loomi_ctx.session=e}function Eo(){const e=function(){window.loomi_ctx=window.loomi_ctx||{};let e=window.loomi_ctx.session||E(()=>{const e=JSON.parse(localStorage.getItem(yo));return e.last_interaction=new Date(e.last_interaction),e.start_at=new Date(e.start_at),e})||_o();return function(e){const t=new Date,n=e.last_interaction;return(t.valueOf()-n.valueOf())/6e4>30||go(xt())!==go(e.utm_campaign)||e.last_interaction.getDate()!==t.getDate()}(e)&&(e=_o()),window.loomi_ctx.session=e,e}();e.last_interaction=new Date,So(e)}const Po=()=>Math.random().toString(36).substring(2,15)+Math.random().toString(36).substring(2,15);function Ao(e,t){try{var n=e()}catch(e){return t(!0,e)}return n&&n.then?n.then(t.bind(null,!1),t.bind(null,!0)):t(!1,n)}const Io=function(e,t,r){void 0===r&&(r=1e3);try{return bo?(console.debug("vsly-sdk","cannot reload since another reload is in progress"),Promise.resolve()):(bo=!0,Promise.resolve(Ao(function(){console.debug("vsly-sdk","about to reload sdk");const o=he("sdk-reconcile")?Promise.resolve(function(e,t,n){try{return Promise.resolve(n(t,e)).then(function(e){let{configuration:t}=e;const n=E(()=>window.loomi.conf.experiments)||[],r=new Map,o=t.experiments||[],i=new Map,s=new Set(Object.keys(Sr)),c=T();n.forEach(e=>r.set(rr(e),e)),o.forEach(e=>i.set(rr(e),e)),(e=>{window.loomi={...E(()=>window.loomi)||{},conf:e},window.visually={...E(()=>window.visually)||{},flags:e.flags,recsPerVariant:cr(e)},tr(e.flags)})(t),((e,t,n)=>{e.forEach((e,r)=>{t.has(r)||(n.has(r)&&jr(e),eo(r))})})(r,i,s),document.dispatchEvent(Object.assign(new Event("reset-widget"),{value:"reload"})),document.dispatchEvent(Object.assign(new Event("targeting-changed"),{value:"#reload",key:"CART_CHANGE"})),((e,t,n,r)=>{e.forEach((e,o)=>{const i=t.get(o);i?or(i)!==or(e)&&(r.has(o)&&jr(i),eo(o),dn([e]),to(e,n)):(dn([e]),to(e,n))})})(i,r,c,s)})}catch(e){return Promise.reject(e)}}(e,t,xo)).then(function(){}):Promise.resolve(function(){try{return gr&&i(()=>document).then(()=>{document.removeEventListener(Z,Cr),gr=!1}),Qr.forEach(e=>{try{"number"!=typeof e.handler&&e.handler()}catch(e){}}),Qr=[],Array.from(D.keys()).forEach(e=>{Ze(e)}),Ge&&Ge.disconnect(),Promise.resolve()}catch(e){return Promise.reject(e)}}()).then(function(){return Promise.resolve((o=r,void 0===o&&(o=40),new Promise(e=>setTimeout(e,o)))).then(function(){return Promise.resolve(function(e,t){try{return void 0===e&&(e=n.PROD),Promise.resolve(Ao(function(){return function(r,o){try{var i=(function(){if(window.vsly_blocked)throw Bn(),new Error(Wn)}(),function(e,t){window.loomi_ctx=window.loomi_ctx||{},window.loomi_ctx.env=window.loomi_ctx.env||e,window.loomi_ctx.storeAlias=window.loomi_ctx.storeAlias||t}(e,t),Promise.resolve(function(e,t){try{return void 0===e&&(e=n.PROD),Promise.resolve(Co(t,e,void 0)).then(function(n){let{configuration:r,tracking:o}=n;return ko(r,t,e,o)})}catch(e){return Promise.reject(e)}}(e,t)).then(function(n){let{jitsu:r,configuration:o}=n;if(!E(()=>o.flags["kill-switch"]))return Promise.resolve(He()).then(function(){dn(o.experiments),Yr(r,o),nr(e,t,Io),ht()})}))}catch(e){return o(e)}return i&&i.then?i.then(void 0,o):i}(0,function(e){E(()=>e.message)!==Wn&&J("failed initialising sdk",e)})},function(e,t){if(Bn(),e)throw t;return t}))}catch(e){return Promise.reject(e)}}(e,t)).then(function(){})});var o});if(o&&o.then)return o.then(function(){})},function(e,t){if(bo=!1,e)throw t;return t})))}catch(e){return Promise.reject(e)}};let bo=!1;const xo=function(e,t,n){try{return m(),Promise.resolve(Kn(e,t,n))}catch(e){return Promise.reject(e)}},Co=function(e,t,n){try{return E(Eo),m(),Promise.resolve(Kn(e,t,n))}catch(e){return Promise.reject(e)}},ko=function(e,t,n,r){try{return tr(e.flags),function(e,t,n,r,o,i){Tr(),window.loomi_ctx={...E(()=>window.loomi_ctx)||{},env:t,storeAlias:e,apply:e=>{dn([e]),vr(e)},shouldApply:yr};const s=E(()=>o.productId),c=window.loomi_ctx;s&&!c.productId&&(c.productId=s);const a=E(()=>o.variantId);a&&!c.variantId&&(c.variantId=a),window.loomi={...E(()=>window.loomi)||{},conf:n},window.visually={...E(()=>window.visually)||{},flags:n.flags,enabledIntegrations:n.integrations,recsPerVariant:cr(n),sdk_api:{addToCart:hn,recommendProducts:Nn,getProductsMetafields:Jn,fetchRecs:Rn},reAllocate:i,rerender:ir,reload:function(){try{return Promise.resolve(r(t,e,1e3)).then(function(){})}catch(e){return Promise.reject(e)}}}}
95(t,n,e,Io,jt(),xo),function(e){try{if(e.noActiveThemeTests&&Te()){if(Ie(0))return;Ce()}else(e=>!(e.experiments||[]).find(e=>e.isThemeTest)&&E(Te)&&!![localStorage,sessionStorage].find(Le))(e)&&Ce()}catch(e){}}(e),Promise.resolve(Oo()).then(function(){var o,c,a,l;(function(e,t,n){window.loomi_api||(window.loomi_api={}),window.loomi_api.when=g,window.loomi_api.awaitCondition=y,window.loomi_api.loadVisuallyLib=v,window.loomi_api.queryProducts=Vn,window.loomi_api.debounce=u,window.loomi_api.allocatorQuery=e=>function(e,t){try{function n(){return Promise.resolve(r)}const r={results:{}},o={...e};o.queries=function(e,t){return e.queries.filter(e=>{const n=E(()=>e.oneOf.productInfo);if(n){const r=Un(n.handle),o=sessionStorage.getItem(r);if(!o)return!0;const i=JSON.parse(o);return!!function(e,t){return!((!e.includeCollections||t.collections)&&(!e.includeTags||t.tags)&&(!e.includeSales||t.sales)&&(!e.includeVariants||t.variants))}(n,i)||(i.cached=!0,t.results[e.name]=i,!1)}const r=E(()=>e.oneOf.handlesByTag);if(r){const n=Mn(r),o=sessionStorage.getItem(n);if(!o)return!0;const i=JSON.parse(o);return i.cached=!0,t.results[e.name]=i,!1}const o=E(()=>e.oneOf.handlesByCollection);if(o){const n=qn(o),r=sessionStorage.getItem(n);if(!r)return!0;const i=JSON.parse(r);return i.cached=!0,t.results[e.name]=i,!1}return!0})}(e,r);const i=function(){if(o.queries.length>0){const{query:e,hashedQuery:n}=function(e,t){e.timestamp=`${Fn(4)}${t}${Fn(5)}`,e.alias=window.loomi_ctx.storeAlias||"",e.userId=window.loomi_ctx.userId||"";const n=S(e);return{query:n,hashedQuery:(n+window.loomi_ctx.userId+window.loomi_ctx.storeAlias+t).split("").reduce((e,t)=>(e=(e<<5)-e+t.charCodeAt(0))&e,0)}}(o,t),i=Zn(window.loomi_ctx.env).cfgUrl.replace("/allocate",`/query?q=${e}&h=${n}`);return Promise.resolve(fetch(i)).then(function(e){const t=function(){if(e.ok)return Promise.resolve(e.json()).then(function(e){e.results&&Object.entries(e.results).forEach(e=>{let[t,n]=e;!function(e,t,n){if(t)if("ProductInfo"===t.kind){const r=n.queries.find(t=>t.name===e);r&&(E(()=>r.oneOf.productInfo.includeTags,!1)&&!t.tags&&(t.tags=[]),E(()=>r.oneOf.productInfo.includeCollections,!1)&&!t.collections&&(t.collections=[]),E(()=>r.oneOf.productInfo.includeSales,!1)&&!t.sales&&(t.sales=""),E(()=>r.oneOf.productInfo.includeVariants,!1)&&!t.variants&&(t.variants=[]),sessionStorage.setItem(Un(t.handle),JSON.stringify(t)))}else if("HandlesByCollection"===t.kind){const r=n.queries.find(t=>t.name===e);if(r){const e=E(()=>r.oneOf.handlesByCollection,"")||"";sessionStorage.setItem(qn(e),JSON.stringify(t))}}else if("HandlesByTag"===t.kind){const r=n.queries.find(t=>t.name===e);if(r){const e=E(()=>r.oneOf.handlesByTag,"")||"";sessionStorage.setItem(Mn(e),JSON.stringify(t))}}}(t,n,o),r.results[t]=n})})}();if(t&&t.then)return t.then(function(){})})}}();return Promise.resolve(i&&i.then?i.then(n):n())}catch(s){return Promise.reject(s)}}(e,`${(new Date).getTime()+Math.round(1e6*Math.random())}`),window.loomi_api.openProductOverlay=ar,E(()=>e.shopApi.forEach(e=>{let{js:t,windowKey:n}=e;try{window.loomi_api[n]=new Function(t)}catch(e){}})),window.loomi_api.formatLocaleMoney=function(){var e=[].slice.call(arguments);return n()?t(...e):(E(()=>window.loomi_api.formatMoney)||(()=>`${E(()=>e[0],"")}`))(...e)},window.loomi_api.redirectTest=ne})(e,io,co),a=e.first_seen,(c=e.uid)!==(l=r.id)&&c&&a>0?(window.loomi_ctx.userId=c,en(c,a)):window.loomi_ctx.userId=l,function(e,t){try{return E(()=>window.loomi_ctx.cc)&&y(C,1e3,120).then(()=>en(e,t||(new Date).getTime()/1e3)),Promise.resolve()}catch(e){return Promise.reject(e)}}(window.loomi_ctx.userId,a),(o=e.flags)["sdk-auto-clean"]&&!o["sdk-kill-auto-clean"]&&v("price_test_cleanup_v2",{async:!1,defer:!0}).then(),E(()=>!0===window.visually.flags["op-focus-trap-removal"])&&s(()=>document,!0).then(()=>{document.addEventListener("focusin",oo,{capture:!0,passive:!0}),document.addEventListener("mousedown",oo,{capture:!0,passive:!0}),document.addEventListener("touchstart",oo,{capture:!0,passive:!0}),document.addEventListener("touchend",oo,{capture:!0,passive:!0})}),function(e,t){if(he("kill-sdk-reload-url-detection")||!he("sdk-reload")&&!["/products/","/collections/"].find(e=>window.location.href.includes(e)))return;const n=function(){const r=(()=>{requestAnimationFrame(()=>{(he("sdk-reload-url-detection-href")?No!==window.location.href:new URL(No).pathname!==new URL(window.location.href).pathname)&&(No=window.location.href,n(),To(e,t,10))})})||lo,o=["click","touchend","pdpresp"];return s(()=>document.body,!0).then(()=>
95{o.forEach(e=>document.body.addEventListener(e,r,!0))}),()=>{i(()=>document.body).then(()=>{o.forEach(e=>{document.body.removeEventListener(e,r,!0)})})}}()}(n,t),function(){try{return Promise.resolve(function(e,t){try{var n=function(){wo(function(){const e=sessionStorage.getItem(po);if(e){const t=E(()=>JSON.parse(e));if(t&&t.ts>(new Date).getTime()-3e5)return t.ctx}}()||fo);const e=E(()=>!0===window.visually.flags["loyalty-targeting"]),t=function(){if(e)return Promise.resolve(function(e){try{return e.onChange(e=>{wo(e)}),Promise.resolve(e.connect()).then(function(){const t=e.provide();return wo(t),{ctx:t,disconnect:e.disconnect}})}catch(e){return Promise.reject(e)}}(vo)).then(function(){const e=document.querySelectorAll('[href*="/account/logout"]');e&&Array.from(e).forEach(e=>{e.addEventListener("click",()=>(sessionStorage.removeItem(po),!0))})})}();if(t&&t.then)return t.then(function(){})}()}catch(e){return t(e)}return n&&n.then?n.then(void 0,t):n}(0,function(e){console.debug("vsly-loyalty","unable to find loyalty provider",e)}))}catch(e){return Promise.reject(e)}}();const d=T();return{configuration:e,jitsu:d}})}catch(e){return Promise.reject(e)}},To=u(Io,10);let No=window.location.href;const Oo=function(){try{return Promise.resolve(function(){if(he("block-do-not-track"))return Promise.resolve(k()).then(function(e){if(!e)throw new Error(Wn)})}())}catch(e){return Promise.reject(e)}};function jo(e){return e.startsWith("https://")?e.substring(8):e}function $o(e){try{return decodeURIComponent(e.replace(/\+/g," "))}catch{return""}}var Lo;!function(e){e.SIGNUP="SIGNUP",e.ADD_TO_CART="ADD_TO_CART",e.CHANGE_QTY="CHANGE_QTY",e.REMOVE_FROM_CART="REMOVE_FROM_CART",e.PAGE_LOAD="PAGE_LOAD",e.CLICK="CLICK",e.LOGIN="LOGIN",e.LOGOUT="LOGOUT",e.TIME_SPENT="TIME_SPENT",e.USE_CASE="USE_CASE",e.LEAD_SUBMISSION_EMAIL="LEAD_SUBMISSION_EMAIL",e.LEAD_SUBMISSION_PHONE="LEAD_SUBMISSION_PHONE"}(Lo||(Lo={}));let Ro=[];const Do=function(e,t){if(void 0===t&&(t=0),0===Ro.length)return;const n=Ro;Ro=[];const r=Mo(n),o=Uo(n);e({bulk:o,shared:r},!0).catch(()=>{const r=n.concat(Ro);r.length<100&&(Ro=r,t<2&&setTimeout(()=>Do(e,t+1),500*Math.pow(2,t)))})};u(Do,100);const Uo=e=>e.map(e=>{const t=JSON.parse(JSON.stringify(e));return delete t.user,delete t.event_id,delete t.user_agent,delete t.utc_time,delete t.local_tz_offset,delete t.doc_host,delete t.ids_ga,delete t.alias,delete t.userCanBeTracked,delete t.userDataCanBeSold,delete t.edgetag,delete t.api_key,delete t.src,t}),Mo=e=>{const t=E(()=>String(e[0].user.anonymous_id),""),n=E(()=>String(e[0].user_agent),""),r=E(()=>String(e[0].event_id),""),o=E(()=>String(e[0].utc_time),""),i=E(()=>Number(e[0].local_tz_offset)||0),s=E(()=>String(e[0].doc_host),""),c=E(()=>String(e[0].ids_ga),""),a=E(()=>String(e[0].alias),""),u=E(()=>Boolean(e[0].userCanBeTracked),!0),l=E(()=>Boolean(e[0].userDataCanBeSold),!0),d=E(()=>String(e[0].edgetag),""),m=E(()=>String(e[0].api_key),""),f=E(()=>String(e[0].src),"");return Object.entries({anonymous_id:t,event_id:r,user_agent:n,utc_time:o,local_tz_offset:i,doc_host:s,ids_ga:c,alias:a,userCanBeTracked:u,userDataCanBeSold:l,edgetag:d,api_key:m,src:f}).reduce((e,t)=>{let[n,r]=t;if(r){if("undefined"===r)return e;e[n]=r}return e},{})},qo=function(e){try{let r;function t(e){return r?e:Promise.resolve(!1)}const o=function(){if(E(()=>e.eventPayload.bulk.length>0,!1)){const t=E(()=>JSON.parse(JSON.stringify(e.eventPayload.bulk[0])),void 0);if(!t){const e=Promise.resolve(!1);return r=1,e}const o=E(()=>JSON.parse(JSON.stringify(t.ga)),void 0);return delete t.ga,Promise.resolve(function(e){try{return Promise.resolve(function(t,r){try{var o=function(){const t=window.loomi_ctx.jitsuKey,r=function(e){const t={trackingHost:"https://live.visually-io.com"};return e===n.TEST&&(t.trackingHost="http://localhost:8088"),e===n.STAGE&&(t.trackingHost="https://sdk.loomi-stg.xyz"),t}(window.loomi_ctx.env).trackingHost;return Promise.resolve(fetch(`${r}/api/s?token=${t}&bulk=1`,{headers:{"content-type":"text/plain"},body:JSON.stringify(e.eventPayload),method:"POST",mode:"cors",credentials:"omit",keepalive:!0})).then(function(e){return e.ok})}()}catch(e){return r(e)}return o&&o.then?o.then(void 0,r):o}(0,function(e){return console.error("vsly: Failed to send event",e),!1}))}catch(e){return Promise.reject(e)}}(e)).then(function(n){return Promise.resolve(function(e){try{try{const t=e.eventPayload,n=t.bulk[0],r=window.loomi_ctx.env,o=t.shared,i=S({experienceId:n.use_case,variantId:n.use_case_variant,storeAlias:o.alias,anonymousId:o.anonymous_id,version:n.version}),s=new URL(Zn(r).cfgUrl.replace("/allocate","/match"));s.searchParams.append("q",i),fetch(s.toString())}catch(e){console.error("vsly: Failed to persist allocation",e)}return Promise.resolve()}catch(e){return Promise.reject(e)}}(e)).then(function(){return o&&T().trackExt(t,o).then().catch(e=>{console.error("vsly: Failed track ext event",e,t,o)}),r=1,n})})}}();return Promise.resolve(o&&o.then?o.then(t):t(o))}catch(i){return Promise.reject(i)}},Fo="vsly_analytics_queue";
95function Bo(e,t,n){void 0===n&&(n=!1);try{const r=window.loomi_ctx,o=r.storeAlias,i=r.jitsuKey,s=It(),c={id:`${Date.now()}-${Math.random().toString(36).substring(2,9)}`,timestamp:Date.now(),eventPayload:{bulk:[{url:location.href,doc_path:location.pathname,doc_search:location.search,sid:r.session.id,sid_start:r.session.start_at,utm:s.utm,fingerprint:"embed",lmi_params:s.lmi_params,event_type:"USE_CASE",use_case:e._USE_CASE,use_case_variant:e._USE_CASE_VARIANT,version:e._USE_CASE_VERSION||1,ga:{isAudience:!1,gaName:e._USE_CASE_GA||e._USE_CASE,gaVariant:e._USE_CASE_GA_VARIANT||e._USE_CASE_VARIANT,reportGa:n}}],shared:{anonymous_id:t.id,user_agent:navigator.userAgent,utc_time:(new Date).toISOString(),local_tz_offset:(new Date).getTimezoneOffset(),doc_host:location.host,alias:o,api_key:i}},retries:0},a=Jo();a.push(c),Vo(a)}catch(e){console.error("vsly: Failed to queue analytics event",e)}}function Jo(){try{const e=localStorage.getItem(Fo);if(!e)return[];const t=JSON.parse(e);return Array.isArray(t)?t:[]}catch(e){return console.error("vsly: Failed to read analytics queue",e),[]}}function Vo(e){try{localStorage.setItem(Fo,JSON.stringify(e))}catch(e){console.error("vsly: Failed to save analytics queue",e)}}const Ho=(e,t)=>{try{localStorage.setItem(e,JSON.stringify({variant:t.experiment.variant,version:t.experiment.version||0}))}catch(e){}},Go=(e,t)=>{let n=null;try{const r=localStorage.getItem(e);if(r){let e;const o=JSON.parse(r);if(o&&"object"==typeof o&&"variant"in o){e=o;const r=t.find(t=>t.experiment.variant===e.variant);r&&(r.experiment.version||0)===(e.version||0)&&(n=r)}}}catch(e){}return n},zo=e=>`vsly_redirect_test_${e[0].experiment.name}`,Ko=(e,t)=>{if(e){const n=e.experiment;t.some(e=>{const t=e.experiment;return t.variant===n.variant&&t.version===n.version})||(e=!1)}if(!e){const n=100*Math.random();let r=0;for(const o of t)if(r+=o.targeting.chance,n<=r){e=o;break}}return e},Wo=function(e){void 0===e&&(e=!0);const t=window.loomi_ctx.consent;t.allowed=e,t.fin||(t.fin=Qo())},Qo=()=>(new Date).getTime(),Yo=()=>window.Shopify.customerPrivacy,Zo=["AT","BE","BG","HR","CY","CZ","DK","EE","FI","FR","DE","GR","HU","IE","IT","LV","LT","LU","MT","NL","PL","PT","RO","SK","SI","ES","SE","NO","IS","LI"],Xo=function(e){void 0===e&&(e=!0);const t=window.loomi_ctx.consent;t.allowed=e,t.fin||(t.fin=ei())},ei=()=>(new Date).getTime(),ti=()=>window.Shopify.customerPrivacy,ni=()=>Promise.resolve(),ri=()=>(window.loomi_ctx=window.loomi_ctx||{},window.loomi_ctx.performanceMetrics=window.loomi_ctx.performanceMetrics||{},window.loomi_ctx.performanceMetrics);function oi(e,t){try{var n=e()}catch(e){return t(e)}return n&&n.then?n.then(void 0,t):n}const ii=function(e){try{let r;function t(t){if(!t)return function(){const e=Jo();e.length>0&&Promise.allSettled(e.map(qo)).then(t=>{Vo(e.filter((e,n)=>{const r=t[n];return("fulfilled"!==r.status||!r.value)&&(e.retries++,(e=>!(Date.now()-e.timestamp>18e5||e.retries>3))(e))}))}).catch(e=>{console.error("vsly: Failed to process analytics queue",e)})}(),(()=>{const e=()=>{const e=ae();return!!e&&!Zo.includes(e)};return new Promise((t,n)=>{const r=window.loomi_ctx.consent||={};r.init=ei(),(ae()?ni():y(ae,50,200)).then(()=>{e()&&(Xo(),t())}),(E(()=>ti().analyticsProcessingAllowed)?ni():y(()=>E(()=>ti().analyticsProcessingAllowed),50,200)).then(()=>{const r=ti().analyticsProcessingAllowed()||e();Xo(r),r?t():n()}),r.ccListener||(document.addEventListener("visitorConsentCollected",r=>{const o=r.detail.analyticsAllowed||e();Xo(o),o?t():n()}),r.ccListener=!0)})})().catch(),function(){try{ri().as=performance.now()}catch(e){}}(),Co(i,s).then(t=>{let{configuration:r,tracking:o}=t;return function(){try{const e=ri().as;
95if(void 0===e)return;const t=performance.now();Object.assign(ri(),{ae:t,ad:t-e}),(e=>{try{if("function"!=typeof performance.getEntriesByType)return;const t=performance.getEntriesByType("resource").filter(t=>t.startTime>=e&&(e=>{try{return new URL(e.name).pathname.endsWith("/allocate")}catch{return!1}})(t)).pop();if(!t)return;Object.assign(ri(),{ars:t.startTime,afs:t.fetchStart,aqs:t.requestStart,aps:t.responseStart,ape:t.responseEnd,ard:t.duration,ardl:t.startTime-e,aprd:t.requestStart-t.startTime,arwd:t.responseStart-t.requestStart,ardd:t.responseEnd-t.responseStart})}catch{}})(e)}catch(e){}}(),(e=>{w("vsly-a",`${(e=>e==n.STAGE?"https://sdk.loomi-stg.xyz/":"https://assets.visually.io/")(e)}v/visually-a.js?cb=${window.loomi_ctx.sdk_version}`,{defer:!0}).catch()})(s),function(e){if(e?.experiments&&!p()){const t=ai();t.size>0&&(e.experiments=e.experiments.filter(e=>!t.has(e?.name)))}}(r),e({configuration:r,tracking:o})}).catch(o).finally(Bn);r=1}const o=e=>console.error(e);if(window.fetch&&(window.vslyNativeFetch=window.fetch),window.vsly_init=!0,window.vslyIntegrationType="static",(()=>{if(E(()=>window.visually_io_editor))return!0;const e=E(()=>window.loomi_ctx.ttl);return!("number"!=typeof e||!Number.isFinite(e)||e<=0)&&e<Math.floor(Date.now()/1e3)})())return console.log("sdk blocked"),Promise.resolve();window.loomi_ctx.sdk_version="0.14.2";const{storeAlias:i,env:s}=window.loomi_ctx,c=ci();return Promise.resolve(c?Promise.resolve(function(){try{let t;function e(e){return t?e:window.loomi_ctx.consent.allowed?si():(Bn(),!0)}const n=oi(function(){return Promise.resolve((console.log("consent api init"),new Promise((e,t)=>{const n=window.loomi_ctx.consent||={};n.init=Qo(),(E(()=>Yo().analyticsProcessingAllowed)?Promise.resolve():y(()=>E(()=>Yo().analyticsProcessingAllowed),50,200)).then(()=>{const n=window.Shopify.customerPrivacy.analyticsProcessingAllowed();console.log("consent api",n),Wo(n),n?e():t()}),n.ccListener||(document.addEventListener("visitorConsentCollected",()=>{const n=window.Shopify.customerPrivacy.analyticsProcessingAllowed();console.log("visitorConsentCollected",n),Wo(n),n?e():t()}),n.ccListener=!0)}))).then(function(){})},function(){return Bn(),t=!0});return Promise.resolve(n&&n.then?n.then(e):e(n))}catch(r){return Promise.reject(r)}}()).then(t):t(si()))}catch(a){return Promise.reject(a)}};function si(){if(E(Eo),Xt(),p())return function(e){void 0===e&&(e=window.loomi_ctx.embeddedTests);try{if(!e)return;if(0===e.length)return;const t=e.filter(e=>e.experiment.isThemeTest);t.length>0&&function(e){const t=zo(e);let n=Go(t,e);if(n=Ko(n,e),!n)return;if(!n.experiment)return;Ho(t,n);const r=n.experiment,o=E(()=>r.code.find(e=>"themeTest"===e.kind).value.targetThemeId)||0,i=oe({experienceId:r.name,variantId:r.variant,version:r.version,gaExperienceName:r.gaName,gaVariantName:r.gaVariant});Bo(i,Xt(),E(()=>!!r.ga)||!1),Ae(i,o)}(t);const n=e.filter(e=>!e.experiment.isThemeTest);n.length>0&&function(e){const t=e.filter(e=>function(e){if(!e)return!0;try{const t=e.match(/UrlTarget\(([^)]+)\)/);if(!t)return!1;const n=function(e){try{const t=e.match(/^"([^"]*)",\s*"([^"]*)",\s*(true|false)$/);return t?{value:t[1],op:t[2],includeQueryParam:"true"===t[3]}:null}catch{return null}}(t[1]);return!!n&&function(e,t,n){const r=window.location.search||"",o=window.location.href||"",i=(s=function(e){const t=e.startsWith("/")?e:"/"+e,n=t.split("/");if(n.length<2)return t;const r=n[1];let o=!1;return r.length>0&&r.length<=7&&(2===r.length||r.length>2&&"-"===r[2])&&(o=!0),o?"/"+n.slice(2).join("/"):t}(window.location.pathname),["STORY_IL","MAYVEN_GLOBAL","JDSPORT_IL"].includes(window.loomi_ctx.storeAlias)?s.toLowerCase():s);var s;const{hostPath:c,rawQuery:a}=function(e){const t=jo(e),n=t.indexOf("?");return-1!==n?{hostPath:t.substring(0,n),rawQuery:t.substring(n+1)}:{hostPath:t,rawQuery:""}}(e),u=c.toLowerCase();let l=jo(o.split("?")[0]).toLowerCase(),d="",m=u;if(d=(new URL(o).host+i).toLowerCase(),n){const e=r?$o(r.substring(1)):"";if(e&&(l+="?"+e,d+="?"+e),a){const e=$o(a);e&&(m+="?"+e)}}return function(e,t,n,r){switch(r){case"contains":return e.includes(n)||t.includes(n);case"matches":try{const r=new RegExp(n);return r.test(e)||r.test(t)}catch{return!1}case"==":return e===n||t===n;case"!=":return e===t?e!==n:t!==n;default:return!1}}(l,d,m,t)}
95(n.value,n.op,n.includeQueryParam)}catch(e){return console.error("vsly: Failed to evaluate targeting formula",e),!1}}(e.targeting.formula));if(0===t.length)return;const n=zo(t);let r=Go(n,t);if(r=Ko(r,t),!r)return;if(!r.experiment)return;Ho(n,r);const o=r.experiment,i=oe({experienceId:o.name,variantId:o.variant,version:o.version,gaExperienceName:o.gaName,gaVariantName:o.gaVariant});Bo(i,Xt(),E(()=>!!o.ga)||!1);const s=E(()=>o.code.find(e=>"pageRedirect"===e.kind).value);s&&ne(i,s.destUrl,s.redirectAfter||1,s.retainQueryParams,s.stickinessMode)}(n)}catch(e){console.error("vsly ETT",e)}}(),window.vsly_redirecting}const ci=()=>window.loomi_ctx.blockingConcent,ai=()=>new Set(window.loomi_ctx?.embeddedTests?.map(e=>e?.experiment?.name).filter(Boolean)||[]);var ui;(ui=function(e){let{configuration:t,tracking:n}=e;try{return Promise.resolve(function(e,t){try{const{storeAlias:n,env:r}=window.loomi_ctx;return Promise.resolve(oi(function(){return Promise.resolve(ko(e,n,r,t)).then(function(e){let{jitsu:t,configuration:o}=e;if(!E(()=>o.flags["kill-switch"]))return Promise.resolve(He()).then(function(){dn(o.experiments),Yr(t,o),nr(r,n,Io),ht()})})},function(e){E(()=>e.message)!==Wn&&J("fail initialising sdk",e)}))}catch(e){return Promise.reject(e)}}(t,n)).then(function(){window.dispatchEvent(new Event("visually_loaded"))})}catch(e){return Promise.reject(e)}},h("is-debounce-init")?window.loomi_ctx.bootstrapPromise||(window.loomi_ctx.bootstrapPromise=ii(ui).finally(()=>delete window.loomi_ctx.bootstrapPromise)):ii(ui)).then(()=>console.log("vsly sdk with embed init"))}();
96
97</script>
vendor: 1 bytes, line 97
97
98<script data-vsly="preact2" type="text/javascript" data-em-disable>
99    // Preact
100!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports):n(e.preact={})}(this,function(e){var b,n,t,_,o,r,l,x={},C=[],u=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;function w(e,n){for(var t in n)e[t]=n[t];return e}function g(e){var n=e.parentNode;n&&n.removeChild(e)}function i(e,n,t){var _,o=arguments,l={};for(_ in n)"key"!==_&&"ref"!==_&&(l[_]=n[_]);if(3<arguments.length)for(t=[t],_=3;_<arguments.length;_++)t.push(o[_]);if(null!=t&&(l.children=t),"function"==typeof e&&null!=e.defaultProps)for(_ in e.defaultProps)void 0===l[_]&&(l[_]=e.defaultProps[_]);return k(e,l,n&&n.key,n&&n.ref,null)}function k(e,n,t,_,o){var l={type:e,props:n,key:t,ref:_,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,constructor:void 0,__v:o};return null==o&&(l.__v=l),b.vnode&&b.vnode(l),l}function S(e){return e.children}function P(e,n){this.props=e,this.context=n}function N(e,n){if(null==n)return e.__?N(e.__,e.__.__k.indexOf(e)+1):null;for(var t;n<e.__k.length;n++)if(null!=(t=e.__k[n])&&null!=t.__e)return t.__e;return"function"==typeof e.type?N(e):null}function c(e){var n,t;if(null!=(e=e.__)&&null!=e.__c){for(e.__e=e.__c.base=null,n=0;n<e.__k.length;n++)if(null!=(t=e.__k[n])&&null!=t.__e){e.__e=e.__c.base=t.__e;break}return c(e)}}function s(e){(!e.__d&&(e.__d=!0)&&t.push(e)&&!p.__r++||o!==b.debounceRendering)&&((o=b.debounceRendering)||_)(p)}function p(){for(var e;p.__r=t.length;)e=t.sort(function(e,n){return e.__v.__b-n.__v.__b}),t=[],e.some(function(e){var n,t,_,o,l,r,u;e.__d&&(r=(l=(n=e).__v).__e,(u=n.__P)&&(t=[],o=D(u,l,(_=w({},l)).__v=_,n.__n,void 0!==u.ownerSVGElement,null,t,null==r?N(l):r),d(t,l),o!=r&&c(l)))})}function E(e,n,t,_,o,l,r,u,i,c){var s,p,f,a,d,h,y,v=_&&_.__k||C,m=v.length;for(i==x&&(i=null!=r?r[0]:m?N(_,0):null),t.__k=[],s=0;s<n.length;s++)if(null!=(a=t.__k[s]=null==(a=n[s])||"boolean"==typeof a?null:"string"==typeof a||"number"==typeof a?k(null,a,null,null,a):Array.isArray(a)?k(S,{children:a},null,null,null):null!=a.__e||null!=a.__c?k(a.type,a.props,a.key,null,a.__v):a)){if(a.__=t,a.__b=t.__b+1,null===(f=v[s])||f&&a.key==f.key&&a.type===f.type)v[s]=void 0;else for(p=0;p<m;p++){if((f=v[p])&&a.key==f.key&&a.type===f.type){v[p]=void 0;break}f=null}d=D(e,a,f=f||x,o,l,r,u,i,c),(p=a.ref)&&f.ref!=p&&(y=y||[],f.ref&&y.push(f.ref,null,a),y.push(p,a.__c||d,a)),null!=d?(null==h&&(h=d),i=U(e,a,f,v,r,d,i),"option"==t.type?e.value="":"function"==typeof t.type&&(t.__d=i)):i&&f.__e==i&&i.parentNode!=e&&(i=N(f))}if(t.__e=h,null!=r&&"function"!=typeof t.type)for(s=r.length;s--;)null!=r[s]&&g(r[s]);for(s=m;s--;)null!=v[s]&&W(v[s],v[s]);if(y)for(s=0;s<y.length;s++)T(y[s],y[++s],y[++s])}function U(e,n,t,_,o,l,r){var u,i,c;if(void 0!==n.__d)u=n.__d,n.__d=void 0;else if(o==t||l!=r||null==l.parentNode)e:if(null==r||r.parentNode!==e)e.appendChild(l),u=null;else{for(i=r,c=0;(i=i.nextSibling)&&c<_.length;c+=2)if(i==l)break e;e.insertBefore(l,r),u=r}return void 0!==u?u:l.nextSibling}function f(e,n,t){"-"===n[0]?e.setProperty(n,t):e[n]="number"==typeof t&&!1===u.test(n)?t+"px":null==t?"":t}function A(e,n,t,_,o){var l,r,u,i,c;if(o?"className"===n&&(n="class"):"class"===n&&(n="className"),"style"===n)if(l=e.style,"string"==typeof t)l.cssText=t;else{if("string"==typeof _&&(l.cssText="",_=null),_)for(i in _)t&&i in t||f(l,i,"");if(t)for(c in t)_&&t[c]===_[c]||f(l,c,t[c])}else"o"===n[0]&&"n"===n[1]?(r=n!==(n=n.replace(/Capture$/,"")),n=((u=n.toLowerCase())in e?u:n).slice(2),t?(_||e.addEventListener(n,a,r),(e.l||(e.l={}))[n]=t):e.removeEventListener(n,a,r)):"list"!==n&&"tagName"!==n&&"form"!==n&&"type"!==n&&"size"!==n&&!o&&n in e?e[n]=null==t?"":t:"function"!=typeof t&&"dangerouslySetInnerHTML"!==n&&(n!==(n=n.replace(/^xlink:?/,""))?null==t||!1===t?e.removeAttributeNS("http://www.w3.org/1999/xlink",n.toLowerCase()):e.setAttributeNS("http://www.w3.org/1999/xlink",n.toLowerCase(),t):null==t||!1===t&&!/^ar/.test(n)?e.removeAttribute(n):e.setAttribute(n,t))}function a(e){this.l[e.type](b.event?b.event(e):e)}function D(e,n,t,_,o,l,r,u,i){var c,s,p,f,a,d,h,y,v,m,g,k=n.type;if(void 0!==n.constructor)return null;(c=b.__b)&&c(n);try{e:if("function"==typeof k){if(y=n.props,v=(c=k.contextType)&&_[c.__c],m=c?v?v.props.value:c.__:_,t.__c?h=(s=n.__c=t.__c).__=s.__E:("prototype"in k&&k.prototype.render?n.__c=s=new k(y,m):(n.__c=s=new P(y,m),s.constructor=k,s.render=L),v&&v.sub(s),s.props=y,s.state||(s.state={}),s.context=m,s.__n=_,p=s.__d=!0,s.__h=[]),null==s.__s&&(s.__s=s.state),null!=k.getDerivedStateFromProps&&(s.__s==s.state&&(s.__s=w({},s.__s)),w(s.__s,k.getDerivedStateFromProps(y,s.__s))),f=s.props,a=s.state,p)null==k.getDerivedStateFromProps&&null!=s.componentWillMount&&s.componentWillMount(),null!=s.componentDidMount&&s.__h.push(s.componentDidMount);else{if(null==k.getDerivedStateFromProps&&y!==f&&null!=s.componentWillReceiveProps&&s.componentWillReceiveProps(y,m),!s.__e&&null!=s.shouldComponentUpdate&&!1===s.shouldComponentUpdate(y,s.__s,m)||n.__v===t.__v){s.props=y,s.state=s.__s,n.__v!==t.__v&&(s.__d=!1),(s.__v=n).__e=t.__e,n.__k=t.__k,s.__h.length&&r.push(s),function e(n,t,_){for(var o,l=0;l<n.__k.length;l++)(o=n.__k[l])&&(o.__=n,o.__e&&("function"==typeof o.type&&1<o.__k.length&&e(o,t,_),t=U(_,o,o,n.__k,null,o.__e,t),"function"==typeof n.type&&(n.__d=t)))}(n,u,e);break e}null!=s.componentWillUpdate&&s.componentWillUpdate(y,s.__s,m),null!=s.componentDidUpdate&&s.__h.push(function(){s.componentDidUpdate(f,a,d)})}s.context=m,s.props=y,s.state=s.__s,(c=b.__r)&&c(n),s.__d=!1,s.__v=n,s.__P=e,c=s.render(s.props,s.state,s.context),s.state=s.__s,null!=s.getChildContext&&(_=w(w({},_),s.getChildContext())),p||null==s.getSnapshotBeforeUpdate||(d=s.getSnapshotBeforeUpdate(f,a)),g=null!=c&&c.type==S&&null==c.key?c.props.children:c,E(e,Array.isArray(g)?g:[g],n,t,_,o,l,r,u,i),s.base=n.__e,s.__h.length&&r.push(s),h&&(s.__E=s.__=null),s.__e=!1}else null==l&&n.__v===t.__v?(n.__k=t.__k,n.__e=t.__e):n.__e=function(e,n,t,_,o,l,r,u){var i,c,s,p,f,a=t.props,d=n.props;if(o="svg"===n.type||o,null!=l)for(i=0;i<l.length;i++)if(null!=(c=l[i])&&((null===n.type?3===c.nodeType:c.localName===n.type)||e==c)){e=c,l[i]=null;break}
100if(null==e){if(null===n.type)return document.createTextNode(d);e=o?document.createElementNS("http://www.w3.org/2000/svg",n.type):document.createElement(n.type,d.is&&{is:d.is}),l=null,u=!1}if(null===n.type)a!==d&&e.data!=d&&(e.data=d);else{if(null!=l&&(l=C.slice.call(e.childNodes)),s=(a=t.props||x).dangerouslySetInnerHTML,p=d.dangerouslySetInnerHTML,!u){if(null!=l)for(a={},f=0;f<e.attributes.length;f++)a[e.attributes[f].name]=e.attributes[f].value;(p||s)&&(p&&s&&p.__html==s.__html||(e.innerHTML=p&&p.__html||""))}(function(e,n,t,_,o){var l;for(l in t)"children"===l||"key"===l||l in n||A(e,l,null,t[l],_);for(l in n)o&&"function"!=typeof n[l]||"children"===l||"key"===l||"value"===l||"checked"===l||t[l]===n[l]||A(e,l,n[l],t[l],_)})(e,d,a,o,u),p?n.__k=[]:(i=n.props.children,E(e,Array.isArray(i)?i:[i],n,t,_,"foreignObject"!==n.type&&o,l,r,x,u)),u||("value"in d&&void 0!==(i=d.value)&&i!==e.value&&A(e,"value",i,a.value,!1),"checked"in d&&void 0!==(i=d.checked)&&i!==e.checked&&A(e,"checked",i,a.checked,!1))}return e}(t.__e,n,t,_,o,l,r,i);(c=b.diffed)&&c(n)}catch(e){n.__v=null,b.__e(e,n,t)}return n.__e}function d(e,n){b.__c&&b.__c(n,e),e.some(function(n){try{e=n.__h,n.__h=[],e.some(function(e){e.call(n)})}catch(e){b.__e(e,n.__v)}})}function T(e,n,t){try{"function"==typeof e?e(n):e.current=n}catch(e){b.__e(e,t)}}function W(e,n,t){var _,o,l;if(b.unmount&&b.unmount(e),(_=e.ref)&&(_.current&&_.current!==e.__e||T(_,null,n)),t||"function"==typeof e.type||(t=null!=(o=e.__e)),e.__e=e.__d=void 0,null!=(_=e.__c)){if(_.componentWillUnmount)try{_.componentWillUnmount()}catch(e){b.__e(e,n)}
100_.base=_.__P=null}if(_=e.__k)for(l=0;l<_.length;l++)_[l]&&W(_[l],n,t);null!=o&&g(o)}function L(e,n,t){return this.constructor(e,t)}function h(e,n,t){var _,o,l;b.__&&b.__(e,n),o=(_=t===r)?null:t&&t.__k||n.__k,e=i(S,null,[e]),l=[],D(n,(!_&&t||n).__k=e,o||x,x,void 0!==n.ownerSVGElement,t&&!_?[t]:!o&&n.childNodes.length?C.slice.call(n.childNodes):null,l,t||x,_),d(l,e)}b={__e:function(e,n){for(var t,_;n=n.__;)if((t=n.__c)&&!t.__)try{if(t.constructor&&null!=t.constructor.getDerivedStateFromError&&(_=!0,t.setState(t.constructor.getDerivedStateFromError(e))),null!=t.componentDidCatch&&(_=!0,t.componentDidCatch(e)),_)return s(t.__E=t)}catch(n){e=n}throw e}},n=function(e){return null!=e&&void 0===e.constructor},P.prototype.setState=function(e,n){var t=this.__s!==this.state?this.__s:this.__s=w({},this.state);"function"==typeof e&&(e=e(t,this.props)),e&&w(t,e),null!=e&&this.__v&&(n&&this.__h.push(n),s(this))},P.prototype.forceUpdate=function(e){this.__v&&(this.__e=!0,e&&this.__h.push(e),s(this))},P.prototype.render=S,t=[],_="function"==typeof Promise?Promise.prototype.then.bind(Prom
100ise.resolve()):setTimeout,p.__r=0,r=x,l=0,e.render=h,e.hydrate=function(e,n){h(e,n,r)},e.createElement=i,e.h=i,e.Fragment=S,e.createRef=function(){return{current:null}},e.isValidElement=n,e.Component=P,e.cloneElement=function(e,n){var t,_;for(_ in n=w(w({},e.props),n),2<arguments.length&&(n.children=C.slice.call(arguments,2)),t={},n)"key"!==_&&"ref"!==_&&(t[_]=n[_]);return k(e.type,t,n.key||e.key,n.ref||e.ref,null)},e.createContext=function(e){var n={},o={__c:"__cC"+l++,__:e,Consumer:function(e,n){return e.children(n)},Provider:function(e){var t,_=this;return this.getChildContext||(t=[],this.getChildContext=function(){return n[o.__c]=_,n},this.shouldComponentUpdate=function(n){_.props.value!==n.value&&t.some(function(e){e.context=n.value,s(e)})},this.sub=function(e){t.push(e);var n=e.componentWillUnmount;e.componentWillUnmount=function(){t.splice(t.indexOf(e),1),n&&n.call(e)}}),e.children}};return(o.Consumer.contextType=o).Provider.__=o},e.toChildArray=function e(n){return null==n||"boolean"==typeof n?[]:Array.isArray(n)?C.concat.apply([],n.map(e)):[n]},e.__u=W,e.options=b});
101// Preact Hooks
102!function(_,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports,require("preact")):n(_.preactHooks={},_.preact)}(this,function(_,o){var e,u,t,i=0,r=[],c=o.options.__r,f=o.options.diffed,n=o.options.__c,s=o.options.unmount;function a(_,n){o.options.__h&&o.options.__h(u,_,i||n),i=0;var t=u.__H||(u.__H={__:[],__h:[]});return _>=t.__.length&&t.__.push({}),t.__[_]}function p(_){return i=1,h(b,_)}function h(_,n,t){var o=a(e++,2);return o.t=_,o.__c||(o.__c=u,o.__=[t?t(n):b(void 0,n),function(_){var n=o.t(o.__[0],_);o.__[0]!==n&&(o.__=[n,o.__[1]],o.__c.setState({}))}]),o.__}function m(_,n){var t=a(e++,4);!o.options.__s&&E(t.__H,n)&&(t.__=_,t.__H=n,u.__h.push(t))}function v(_,n){var t=a(e++,7);return E(t.__H,n)?(t.__H=n,t.__h=_,t.__=_()):t.__}function H(){r.some(function(n){if(n.__P)try{n.__H.__h.forEach(l),n.__H.__h.forEach(y),n.__H.__h=[]}catch(_){return n.__H.__h=[],o.options.__e(_,n.__v),!0}}),r=[]}o.options.__r=function(_){c&&c(_),e=0;var n=(u=_.__c).__H;n&&(n.__h.forEach(l),n.__h.forEach(y),n.__h=[])},o.options.diffed=function(_){f&&f(_);var n=_.__c;n&&n.__H&&n.__H.__h.length&&(1!==r.push(n)&&t===o.options.requestAnimationFrame||((t=o.options.requestAnimationFrame)||function(_){function n(){clearTimeout(o),d&&cancelAnimationFrame(t),setTimeout(_)}var t,o=setTimeout(n,100);d&&(t=requestAnimationFrame(n))})(H))},o.options.__c=function(_,t){t.some(function(n){try{n.__h.forEach(l),n.__h=n.__h.filter(function(_){return!_.__||y(_)})}catch(_){t.some(function(_){_.__h&&(_.__h=[])}),t=[],o.options.__e(_,n.__v)}}),n&&n(_,t)},o.options.unmount=function(_){s&&s(_);var n=_.__c;if(n&&n.__H)try{n.__H.__.forEach(l)}catch(_){o.options.__e(_,n.__v)}};var d="function"==typeof requestAnimationFrame;function l(_){"function"==typeof _.u&&_.u()}function y(_){_.u=_.__()}function E(t,_){return!t||_.some(function(_,n){return _!==t[n]})}function b(_,n){return"function"==typeof n?n(_):n}_.useState=p,_.useReducer=h,_.useEffect=function(_,n){var t=a(e++,3);!o.options.__s&&E(t.__H,n)&&(t.__=_,t.__H=n,u.__H.__h.push(t))},_.useLayoutEffect=m,_.useRef=function(_){return i=5,v(function(){return{current:_}},[])},_.useImperativeHandle=function(_,n,t){i=6,m(function(){"function"==typeof _?_(n()):_&&(_.current=n())},null==t?t:t.concat(_))},_.useMemo=v,_.useCallback=function(_,n){return i=8,v(function(){return _},n)},_.useContext=function(_){var n=u.context[_.__c],t=a(e++,9);return t.__c=_,n?(null==t.__&&(t.__=!0,n.sub(u)),n.props.value):_.__},_.useDebugValue=function(_,n){o.options.useDebugValue&&o.options.useDebugValue(n?n(_):_)},_.useErrorBoundary=function(_){var n=a(e++,10),t=p();return n.__=_,u.componentDidCatch||(u.componentDidCatch=function(_){n.__&&n.__(_),t[1](_)}),[t[0],function(){t[1](void 0)}]}});
103// Preact Compat
104!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("preact/hooks"),require("preact")):t(e.compat={},e.preactHooks,e.preact)}(this,function(t,n,u){function r(e,t){for(var n in t)e[n]=t[n];return e}function i(e,t){for(var n in e)if("__source"!==n&&!(n in t))return!0;for(var o in t)if("__source"!==o&&e[o]!==t[o])return!0;return!1}var o,e,a,l=(o=u.Component,a=o,(e=c).prototype=Object.create(a.prototype),(e.prototype.constructor=e).__proto__=a,c.prototype.shouldComponentUpdate=function(e,t){return i(this.props,e)||i(this.state,t)},c);function c(e){var t;return(t=o.call(this,e)||this).isPureReactComponent=!0,t}function p(t,o){function n(e){var t=this.props.ref,n=t==e.ref;return!n&&t&&(t.call?t(null):t.current=null),o?!o(this.props,e)||!n:i(this.props,e)}function e(e){return this.shouldComponentUpdate=n,u.createElement(t,e)}return e.prototype.isReactComponent=!0,e.displayName="Memo("+(t.displayName||t.name)+")",e.t=!0,e}var f=u.options.__b;u.options.__b=function(e){e.type&&e.type.t&&e.ref&&(e.props.ref=e.ref,e.ref=null),f&&f(e)};var s="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.forward_ref")||3911;function d(o){function e(e,t){var n=r({},e);return delete n.ref,o(n,(t=e.ref||t)&&("object"!=typeof t||"current"in t)?t:null)}return e.$$typeof=s,(e.render=e).prototype.isReactComponent=e.t=!0,e.displayName="ForwardRef("+(o.displayName||o.name)+")",e}function _(e,o){return e?u.toChildArray(e).reduce(function(e,t,n){return e.concat(o(t,n))},[]):null}var h={map:_,forEach:_,count:function(e){return e?u.toChildArray(e).length:0},only:function(e){if(1!==(e=u.toChildArray(e)).length)throw new Error("Children.only() expects only one child.");return e[0]},toArray:u.toChildArray},m=u.options.__e;function v(e){return e&&((e=r({},e)).__c=null,e.__k=e.__k&&e.__k.map(v)),e}function y(){this.__u=0,this.u=null,this.__b=null}function C(e){var t=e.__.__c;return t&&t.o&&t.o(e)}function b(t){var n,o,r;function e(e){if(n||(n=t()).then(function(e){o=e.default||e},function(e){r=e}),r)throw r;if(!o)throw n;return u.createElement(o,e)}return e.displayName="Lazy",e.t=!0,e}function k(){this.i=null,this.l=null}u.options.__e=function(e,t,n){if(e.then)for(var o,r=t;r=r.__;)if((o=r.__c)&&o.__c)return o.__c(e,t.__c);m(e,t,n)},(y.prototype=new u.Component).__c=function(e,t){var n=this;null==n.u&&(n.u=[]),n.u.push(t);function o(){i||(i=!0,r?r(u):u())}var r=C(n.__v),i=!1;t.__c=t.componentWillUnmount,t.componentWillUnmount=function(){o(),t.__c&&t.__c()};var u=function(){var e;if(!--n.__u)for(n.__v.__k[0]=n.state.o,n.setState({o:n.__b=null});e=n.u.pop();)e.forceUpdate()};n.__u++||n.setState({o:n.__b=n.__v.__k[0]}),e.then(o,o)},y.prototype.render=function(e,t){return this.__b&&(this.__v.__k&&
104(this.__v.__k[0]=v(this.__b)),this.__b=null),[u.createElement(u.Fragment,null,t.o?null:e.children),t.o&&e.fallback]};function g(e,t,n){if(++n[1]===n[0]&&e.l.delete(t),e.props.revealOrder&&("t"!==e.props.revealOrder[0]||!e.l.size))for(n=e.i;n;){for(;3<n.length;)n.pop()();if(n[1]<n[0])break;e.i=n=n[2]}}(k.prototype=new u.Component).o=function(n){var o=this,r=C(o.__v),i=o.l.get(n);return i[0]++,function(e){function t(){o.props.revealOrder?(i.push(e),g(o,n,i)):e()}r?r(t):t()}},k.prototype.render=function(e){this.i=null,this.l=new Map;var t=u.toChildArray(e.children);e.revealOrder&&"b"===e.revealOrder[0]&&t.reverse();for(var n=t.length;n--;)this.l.set(t[n],this.i=[1,0,this.i]);return e.children},k.prototype.componentDidUpdate=k.prototype.componentDidMount=function(){var n=this;n.l.forEach(function(e,t){g(n,t,e)})};var E,N=((E=S.prototype).getChildContext=function(){return this.props.context},E.render=function(e){return e.children},S);function S(){}function x(e){var t=this,n=e.container,o=u.createElement(N,{context:t.context},e.vnode);return t.s&&t.s!==n&&(t.h.parentNode&&t.s.removeChild(t.h),u.__u(t.v),t.p=!1),e.vnode?t.p?(n.__k=t.__k,u.render(o,n),t.__k=n.__k):(t.h=document.createTextNode(""),u.hydrate("",n),n.appendChild(t.h),t.p=!0,t.s=n,u.render(o,n,t.h),t.__k=t.h.__k):t.p&&(t.h.parentNode&&t.s.removeChild(t.h),u.__u(t.v)),t.v=o,t.componentWillUnmount=function(){t.h.parentNode&&t.s.removeChild(t.h),u.__u(t.v)},null}function w(e,t){return u.createElement(x,{vnode:e,container:t})}var A=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|fill|flood|font|glyph(?!R)|horiz|marker(?!H|W|U)|overline|paint|stop|strikethrough|stroke|text(?!L)|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/;u.Component.prototype.isReactComponent={};var R="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103;function U(e,t,n){if(null==t.__k)for(;t.firstChild;)t.removeChild(t.firstChild);return u.render(e,t),"function"==typeof n&&n(),e?e.__c:null}function P(e,t,n){return u.hydrate(e,t),"function"==typeof n&&n(),e?e.__c:null}var F=u.options.event;function O(e,t){e["UNSAFE_"+t]&&!e[t]&&Object.defineProperty(e,t,{configurable:!1,get:function(){return this["UNSAFE_"+t]}
104,set:function(e){this["UNSAFE_"+t]=e}})}u.options.event=function(e){F&&(e=F(e));var t=!(e.persist=function(){}),n=!1,o=e.stopPropagation;e.stopPropagation=function(){o.call(e),t=!0};var r=e.preventDefault;return e.preventDefault=function(){r.call(e),n=!0},e.isPropagationStopped=function(){return t},e.isDefaultPrevented=function(){return n},e.nativeEvent=e};var L={configurable:!0,get:function(){return this.class}},M=u.options.vnode;function D(e){return u.createElement.bind(null,e)}function V(e){return!!e&&e.$$typeof===R}function W(e){return V(e)?u.cloneElement.apply(null,arguments):e}function $(e){return!!e.__k&&(u.render(null,e),!0)}function j(e){return e&&(e.base||1===e.nodeType&&e)||null}u.options.vnode=function(i){i.$$typeof=R;var e,t,n,o=i.type,r=i.props;if(o){if(r.class!=r.className&&(L.enumerable="className"in r,null!=r.className&&(r.class=r.className),Object.defineProperty(r,"className",L)),"function"!=typeof o){for(n in r.defaultValue&&void 0!==r.value&&(r.value||0===r.value||(r.value=r.defaultValue),delete r.defaultValue),Array.isArray(r.value)&&r.multiple&&"select"===o&&(u.toChildArray(r.children).forEach(function(e){-1!=r.value.indexOf(e.props.value)&&(e.props.selected=!0)}),delete r.value),r)if(e=A.test(n))break;if(e)for(n in t=i.props={},r)t[A.test(n)?n.replace(/[A-Z0-9]/,"-$&").toLowerCase():n]=r[n]}!function(){var e=i.type,t=i.props;if(t&&"string"==typeof e){var n,o={};for(var r in t)/^on(Ani|Tra|Tou)/.test(r)&&(t[r.toLowerCase()]=t[r],delete t[r]),o[r.toLowerCase()]=r;o.ondoubleclick&&(t.ondblclick=t[o.ondoubleclick],delete t[o.ondoubleclick]),o.onbeforeinput&&(t.onbeforeinput=t[o.onbeforeinput],delete t[o.onbeforeinput]),o.onchange&&("textarea"===e||"input"===e.toLowerCase()&&!/^fil|che|ra/i.test(t.type))&&(t[n=o.oninput||"oninput"]||(t[n]=t[o.onchange],delete t[o.onchange]))}}(),"function"==typeof o&&!o.m&&o.prototype&&(O(o.prototype,"componentWillMount"),O(o.prototype,"componentWillReceiveProps"),O(o.prototype,"componentWillUpdate"),o.m=!0)}M&&M(i)};function z(e,t){return e(t)}var H=u.Fragment,T={useState:n.useState,useReducer:n.useReducer,useEffect:n.useEffect,useLayoutEffect:n.useLayoutEffect,useRef:n.useRef,useImperativeHandle:n.useImperativeHandle,useMemo:n.useMemo,useCallback:n.useCallback,useContext:n.useContext,useDebugValue:n.useDebugValue,version:"16.8.0",Children:h,render:U,hydrate:P,unmountComponentAtNode:$,createPortal:w,createElement:u.createElement,createContext:u.createContext,createFactory:D,cloneElement:W,createRef:u.createRef,Fragment:u.Fragment,isValidElement:V,findDOMNode:j,Component:u.Component,PureComponent:l,memo:p,forwardRef:d,unstable_batchedUpdates:z,StrictMode:H,Suspense:y,SuspenseList:k,lazy:b};Object.keys(n).forEach(function(e){t[e]=n[e]}),t.createElement=u.createElement,t.createContext=u.createContext,t.createRef=u.createRef,t.Fragment=u.Fragment,t.Component=u.Component,t.version="16.8.0",t.Children=h,t.render=U,t.hydrate=P,t.unmountComponentAtNode=$,t.createPortal=w,t.createFactory=D,t.cloneElement=W,t.isValidElement=V,t.findDOMNode=j,t.PureComponent=l,t.memo=p,t.forwardRef=d,t.unstable_batchedUpdates=z,t.StrictMode=H,t.Suspense=y,t.SuspenseList=k,t.lazy=b,t.default=T});
105// Goober
106!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):t((e||self).goober={})}(this,function(e){let t={data:""},r=e=>"object"==typeof window?((e?e.querySelector("#_goober"):window._goober)||Object.assign((e||document.head).appendChild(document.createElement("style")),{innerHTML:" ",id:"_goober"})).firstChild:e||t,l=/(?:([\u0080-\uFFFF\w-%@]+) *:? *([^{;]+?);|([^;}{]*?) *{)|(}\s*)/g,n=/\/\*[^]*?\*\/|  +/g,o=/\n+/g,a=(e,t)=>{let r="",l="",n="";for(let o in e){let s=e[o];"@"==o[0]?"i"==o[1]?r=o+" "+s+";":l+="f"==o[1]?a(s,o):o+"{"+a(s,"k"==o[1]?"":t)+"}":"object"==typeof s?l+=a(s,t?t.replace(/([^,])+/g,e=>o.replace(/(^:.*)|([^,])+/g,t=>/&/.test(t)?t.replace(/&/g,e):e?e+" "+t:t)):o):null!=s&&(o=/^--/.test(o)?o:o.replace(/[A-Z]/g,"-$&").toLowerCase(),n+=a.p?a.p(o,s):o+":"+s+";")}return r+(t&&n?t+"{"+n+"}":n)+l},s={},i=e=>{if("object"==typeof e){let t="";for(let r in e)t+=r+i(e[r]);return t}return e},c=(e,t,r,c,f)=>{let p=i(e),u=s[p]||(s[p]=(e=>{let t=0,r=11;for(;t<e.length;)r=101*r+e.charCodeAt(t++)>>>0;return"go"+r})(p));if(!s[u]){let t=p!==e?e:(e=>{let t,r,a=[{}];for(;t=l.exec(e.replace(n,""));)t[4]?a.shift():t[3]?(r=t[3].replace(o," ").trim(),a.unshift(a[0][r]=a[0][r]||{})):a[0][t[1]]=t[2].replace(o," ").trim();return a[0]})(e);
106s[u]=a(f?{["@keyframes "+u]:t}:t,r?"":"."+u)}return((e,t,r)=>{-1==t.data.indexOf(e)&&(t.data=r?e+t.data:t.data+e)})(s[u],t,c),u},f=(e,t,r)=>e.reduce((e,l,n)=>{let o=t[n];if(o&&o.call){let e=o(r),t=e&&e.props&&e.props.className||/^go/.test(e)&&e;o=t?"."+t:e&&"object"==typeof e?e.props?"":a(e,""):!1===e?"":e}return e+l+(null==o?"":o)},"");function p(e){let t=this||{},l=e.call?e(t.p):e;return c(l.unshift?l.raw?f(l,[].slice.call(arguments,1),t.p):l.reduce((e,r)=>Object.assign(e,r&&r.call?r(t.p):r),{}):l,r(t.target),t.g,t.o,t.k)}let u,d,g,b=p.bind({g:1}),h=p.bind({k:1});e.css=p,e.extractCss=e=>{let t=r(e),l=t.data;return t.data="",l},e.glob=b,e.keyframes=h,e.setup=function(e,t,r,l){a.p=t,u=e,d=r,g=l},e.styled=function(e,t){let r=this||{};return function(){let l=arguments;function n(o,a){let s=Object.assign({},o),i=s.className||n.className;r.p=Object.assign({theme:d&&d()},s),r.o=/ *go\d+/.test(i),s.className=p.apply(r,l)+(i?" "+i:""),t&&(s.ref=a);let c=e;return e[0]&&(c=s.as||e,delete s.as),g&&c[0]&&g(s),u(c,s)}return t?t(n):n}}});
107
108</script>
108
109<!--LOOMI SDK-->
110
111
112 
113<script src="https://pixel.wetracked.io/bandanageek.myshopify.com/events.js"></script>
113
114
115<meta name="facebook-domain-verification" content="xa2g26a79nibwnb2iyf2ktpntsmtlw">
116
117<img src="https://tracker.metricool.com/c3po.jpg?hash=7204c1d4f707e7c5273c5a7bc559f55a" width="0" height="0" style="display:none">
118
119<!-- heatmap.com snippet -->
120<script>
121;(function () {
122    var _heatmap_paq = window._heatmap_paq || []
123    var heatUrl = (window.heatUrl = 'https://dashboard.heatmap.com/')
124    function heatLoader(url, item) {
125        if (typeof handleSinglePagedWebsite !== 'undefined' && item == 'prep') return true
126        var s = document.createElement('script')
127        s.type = 'text/javascript'
128        s.src = url
129        s.async = false
130        s.defer = true
131        document.head.appendChild(s)
132    }
133    heatLoader(heatUrl + 'preprocessor.min.js?sid=2713', 'prep')
134    setTimeout(function () {
135        if (typeof _heatmap_paq !== 'object' || _heatmap_paq.length == 0) {
136            _heatmap_paq.push(['setTrackerUrl', heatUrl + 'heatmap.php'])
137            heatLoader(heatUrl + 'heatmap-light.min.js?sid=2713', 'heat')
138        }
139    }, 1000)
140})()
141</script>
141
142<!-- End heatmap.com snippet -->
143
144<!-- Global site tag (gtag.js) - Google Ads: 10822564631 -->
vendor: 64 bytes, lines 144-145
144
145<script async src="https://www.googletagmanager.com/gtag/js?id=
145AW-10822564631
vendor: 12 bytes, line 145
145"></script>
146<script>
147window.dataLayer = window.dataLayer || []
148function gtag() { dataLayer.push(arguments) }
149gtag('js', new Date())
150gtag('config', 'AW-10822564631')
151</script>
151
152
153<!-- Google Tag Manager -->
154<script>
155;(function (w, d, s, l, i) {
156    w[l] = w[l] || []
157    w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' })
158    var f = d.getElementsByTagName(s)[0],
159        j = d.createElement(s),
160        dl = l != 'dataLayer' ? '&l=' + l : ''
161    j.async = true
162    j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl
163    f.parentNode.insertBefore(j, f)
164})(window, document, 'script', 'dataLayer', 'GTM-T5W2DWP')
165</script>
165
166<!-- End Google Tag Manager -->
167
168
169<!-- Added by AVADA SEO Suite -->
170
171
172
173<!-- /Added by AVADA SEO Suite -->
174
175<meta name="google-site-verification" content="kxDrgySnKoH4TQWZwULDP4J5tD9zXQKnRePdgsePDJ4">
176
177<meta name="p:domain_verify" content="fbdec95a52bc7ca72dc80244eb812034">
178
179  <meta charset="utf-8">
180  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
181  <meta name="viewport" content="width=device-width,initial-scale=1">
182  <meta name="theme-color" content="#007db5">
183  <link rel="canonical" href="https://headingprints.com/cart">
184  <link rel="preconnect" href="https://cdn.shopify.com" crossorigin>
185  <link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin>
186  <link rel="dns-prefetch" href="https://productreviews.shopifycdn.com">
187  <link rel="dns-prefetch" href="https://ajax.googleapis.com">
188  <link rel="dns-prefetch" href="https://maps.googleapis.com">
189  <link rel="dns-prefetch" href="https://maps.gstatic.com"><link rel="shortcut icon" href="//headingprints.com/cdn/shop/files/Favicon_V1_2a05a9e7-f2ea-410c-87b1-bde5db4bbd84_32x32.png?v=1773322243" type="image/png" /><title>Your Shopping Cart
190&ndash; Heading Prints
191</title>
192<meta property="og:site_name" content="Heading Prints">
193  <meta property="og:url" content="https://headingprints.com/cart">
194  <meta property="og:title" content="Your Shopping Cart">
195  <meta property="og:type" content="website">
196  <meta property="og:description" content="Discover the perfect accessory for book lovers, fashion icons, craftspeople, and more. Our scarves and bandanas feature timeless designs inspired by antique literature. Each piece has its own story - live yours. "><meta property="og:image" content="http://headingprints.com/cdn/shop/files/Social_Sharing_SEO_Image_1.png?v=1768398606">
197    <meta property="og:image:secure_url" content="https://headingprints.com/cdn/shop/files/Social_Sharing_SEO_Image_1.png?v=1768398606">
198    <meta property="og:image:width" content="1200">
199    <meta property="og:image:height" content="628"><meta name="twitter:site" content="@">
200  <meta name="twitter:card" content="summary_large_image">
201  <meta name="twitter:title" content="Your Shopping Cart">
202  <meta name="twitter:description" content="Discover the perfect accessory for book lovers, fashion icons, craftspeople, and more. Our scarves and bandanas feature timeless designs inspired by antique literature. Each piece has its own story - live yours. ">
203<script async crossorigin fetchpriority="high" src="/cdn/shopifycloud/importmap-polyfill/es-modules-shim.2.4.0.js"></script>
vendor: 1 bytes, line 203
203
204<script type="importmap">
205{
206  "imports": {
207    "element.base-media": "//headingprints.com/cdn/shop/t/115/assets/element.base-media.js?v=61305152781971747521783967583",
208    "element.image.parallax": "//headingprints.com/cdn/shop/t/115/assets/element.image.parallax.js?v=59188309605188605141783967583",
209    "element.model": "//headingprints.com/cdn/shop/t/115/assets/element.model.js?v=94284935004375649201783967583",
210    "element.quantity-selector": "//headingprints.com/cdn/shop/t/115/assets/element.quantity-selector.js?v=68208048201360514121783967583",
211    "element.text.rte": "//headingprints.com/cdn/shop/t/115/assets/element.text.rte.js?v=28194737298593644281783967583",
212    "element.video": "//headingprints.com/cdn/shop/t/115/assets/element.video.js?v=110560105447302630031783967583",
213    "is-land": "//headingprints.com/cdn/shop/t/115/assets/is-land.min.js?v=92343381495565747271783967583",
214    "util.misc": "//headingprints.com/cdn/shop/t/115/assets/util.misc.js?v=117964846174238173191783967583",
215    "util.product-loader": "//headingprints.com/cdn/shop/t/115/assets/util.product-loader.js?v=71947287259713254281783967583",
216    "util.resource-loader": "//headingprints.com/cdn/shop/t/115/assets/util.resource-loader.js?v=81301169148003274841783967583",
217    "vendor.in-view": "//headingprints.com/cdn/shop/t/115/assets/vendor.in-view.js?v=126891093837844970591783967583"
218  }
219}
220</script>
220<script type="module" src="//headingprints.com/cdn/shop/t/115/assets/is-land.min.js?v=92343381495565747271783967583"></script>
220
221<style data-shopify>@font-face {
222    font-family: 'GT Ultra Median';
223    src: url('//headingprints.com/cdn/shop/t/115/assets/GT-Ultra-Median-Regular.woff?v=134779377251402401061783967583') format('woff');
224    font-weight: 400;
225    font-style: normal;
226    font-display: swap;
227  }
228
229  @font-face {
230    font-family: 'GT Ultra Median';
231    src: url('//headingprints.com/cdn/shop/t/115/assets/GT-Ultra-Median-Bold.woff2?v=162855089441452560061783967583') format('woff2');
232    font-weight: 700;
233    font-style: normal;
234    font-display: swap;
235  }
236
237  @font-face {
238    font-family: 'GT Ultra Median';
239    src: url('//headingprints.com/cdn/shop/t/115/assets/GT-Ultra-Median-Regular-Italic.woff2?v=144742918660608742701783967583') format('woff2');
240    font-weight: 400;
241    font-style: italic;
242    font-display: swap;
243  }
244
245  @font-face {
246    font-family: 'GT Ultra Median';
247    src: url('//headingprints.com/cdn/shop/t/115/assets/GT-Ultra-Median-Bold-Italic.woff2?v=13536385309286049471783967583') format('woff2');
248    font-weight: 700;
249    font-style: italic;
250    font-display: swap;
251  }
252
253  @font-face {
254    font-family: 'Digital Sans';
255    src: url('//headingprints.com/cdn/shop/t/115/assets/DigitalSans-Regular.woff?v=144330897772839193721783967583') format('woff');
256    font-weight: 400;
257    font-style: normal;
258    font-display: swap;
259  }
260
261  @font-face {
262    font-family: 'Digital Sans';
263    src: url('//headingprints.com/cdn/shop/t/115/assets/DigitalSans-Bold.woff?v=42732293709996590791783967583') format('woff');
264    font-weight: 700;
265    font-style: normal;
266    font-display: swap;
267  }
268
269  @font-face {
270    font-family: 'Digital Sans';
271    src: url('//headingprints.com/cdn/shop/t/115/assets/DigitalSans-RegularItalic.woff?v=121366549089717826711783967583') format('woff');
272    font-weight: 400;
273    font-style: italic;
274    font-display: swap;
275  }
276
277  @font-face {
278    font-family: 'Digital Sans';
279    src: url('//headingprints.com/cdn/shop/t/115/assets/DigitalSans-BoldItalic.woff?v=33077494759311621411783967583') format('woff');
280    font-weight: 700;
281    font-style: italic;
282    font-display: swap;
283  }</style><link
284    rel="stylesheet"
285    href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css"
286    integrity="sha512-SnH5WK+bZxgPHs44uWIX+LLJAJ9/2PkPKZ5QiAj6Ta86w+fsb2TkcmfRyVX3pBnMFcV7oQPJkl9QevSCWr3W6A=="
287    crossorigin="anonymous"
288    referrerpolicy="no-referrer"
289>
290<link href="//headingprints.com/cdn/shop/t/115/assets/theme.css?v=113430883333727489071783967583" rel="stylesheet" type="text/css" media="all" />
291<link href="//headingprints.com/cdn/shop/t/115/assets/custom-global.css?v=75402954333234499051783967583" rel="stylesheet" type="text/css" media="all" />
292<style data-shopify>:root {
293    --typeHeaderPrimary: 'GT Ultra Median';
294    --typeHeaderFallback: serif;
295    --typeHeaderSize: 42px;
296    --typeHeaderWeight: 400;
297    --typeHeaderLineHeight: 1;
298    --typeHeaderSpacing: 0.025em;
299
300    --typeH1Size: 42px;
301    --typeH2Size: 36px;
302    --typeH3Size: 27px;
303    --typeH1SizeHero: 61px;
304
305    --typeH1SizeMobile: 36px;
306    --typeH2SizeMobile: 31px;
307    --typeH3SizeMobile: 26px;
308
309    --typeBasePrimary: 'Digital Sans';
310    --typeBaseFallback: sans-serif;
311    --typeBaseSize: 16px;
312    --typeBaseWeight: 400;
313    --typeBaseSpacing: 0.025em;
314    --typeBaseLineHeight: 1.6;
315    --typeBaselineHeightMinus01: 1.5;
316
317    --typeBodySize: 16px;
318    --typeBodySizeMobile: 15px;
319    --typeBodySmallSize: 14px;
320    --typeBodyExtraSmallSize: 12px;
321    --typeAccentSmallSize: 13px;
322
323    --typeHeroSubtitleSize: 18px;
324    --typeHeroTextSize: 21px;
325    --typeEnlargeTextSize: 21px;
326
327    --typeCollectionTitle: 24px;
328    --typeCollectionTitleMobile: 19px;
329    --typeUppercaseSpacing: 0.2em;
330
331    --iconWeight: 4px;
332    --iconLinecaps: miter;
333
334    
335        --buttonRadius: 0;
336    
337
338    --colorGridOverlayOpacity: 0.0;
339    --colorAnnouncement: #901d00;
340    --colorAnnouncementText: #ffffff;
341
342    --colorBody: #ffffff;
343    --colorBodyAlpha05: rgba(255, 255, 255, 0.05);
344    --colorBodyDim: #f2f2f2;
345    --colorBodyLightDim: #fafafa;
346    --colorBodyMediumDim: #f5f5f5;
347
348
349    --colorBorder: #000000;
350
351    --colorBtnPrimary: #007db5;
352    --colorBtnPrimaryLight: #00a0e8;
353    --colorBtnPrimaryDim: #006b9c;
354    --colorBtnPrimaryText: #ffffff;
355
356    --colorCartDot: #c8052e;
357
358    --colorDrawers: #ffffff;
359    --colorDrawersDim: #f2f2f2;
360    --colorDrawerBorder: #e8e8e1;
361    --colorDrawerText: #000000;
362    --colorDrawerTextDark: #000000;
363    --colorDrawerButton: #007db5;
364    --colorDrawerButtonText: #ffffff;
365
366    --colorFooter: #ffffff;
367    --colorFooterText: #000000;
368    --colorFooterTextAlpha01: #000000;
369
370    --colorGridOverlay: #000000;
371    --colorGridOverlayOpacity: 0.0;
372
373    --colorHeaderTextAlpha01: rgba(0, 0, 0, 0.1);
374
375    --colorHeroText: #ffffff;
376
377    --colorSmallImageBg: #ffffff;
378    --colorLargeImageBg: #0f0f0f;
379
380    --colorImageOverlay: #000000;
381    --colorImageOverlayOpacity: 0.0;
382    --colorImageOverlayTextShadow: 0.24;
383
384    --colorLink: #000000;
385
386    --colorModalBg: rgba(230, 230, 230, 0.6);
387
388    --colorNav: #ffffff;
389    --colorNavDim: #f2f2f2;
390    --colorNavText: #000000;
391
392    --colorPrice: #900001;
393
394    --colorSaleTag: #c8052e;
395    --colorSaleTagText: #ffffff;
396
397    --colorTextBody: #000000;
398    --colorTextBodyAlpha015: rgba(0, 0, 0, 0.15);
399    --colorTextBodyAlpha005: rgba(0, 0, 0, 0.05);
400    --colorTextBodyAlpha008: rgba(0, 0, 0, 0.08);
401    --colorTextSavings: #c8052e;
402
403    --urlIcoSelect: url(//headingprints.com/cdn/shop/t/115/assets/ico-select.svg);
404    --urlIcoSelectFooter: url(//headingprints.com/cdn/shop/t/115/assets/ico-select-footer.svg);
405    --urlIcoSelectWhite: url(//headingprints.com/cdn/shop/t/115/assets/ico-select-white.svg);
406
407    --grid-gutter: 17px;
408    --drawer-gutter: 20px;
409
410    --sizeChartMargin: 25px 0;
411    --sizeChartIconMargin: 5px;
412
413    --newsletterReminderPadding: 40px;
414
415    /*Shop Pay Installments*/
416    --color-body-text: #000000;
417    --color-body: #ffffff;
418    --color-bg: #ffffff;
419    }
420
421    .placeholder-content {
422    background-image: linear-gradient(100deg, #ffffff 40%, #f7f7f7 63%, #ffffff 79%);
423    }
424
425    .product__price,
426    .product__price.on-sale,
427    .product__price--compare,
428    [data-product-price],
429    [data-product-price].on-sale,
430    [data-compare-price],
431    [data-save-price],
432    .product__price-savings,
433    .product__unit-price,
434    .grid-product__price,
435    .grid-product__price *,
436    .grid-product__price--original,
437    .grid-product__price-savings,
438    .type-product__label--secondary {
439    font-family: 'Digital Sans', var(--typeBaseFallback) !important;
440    font-weight: 400 !important;
441    font-style: normal !important;
442    }</style>
442<script>
443    document.documentElement.className = document.documentElement.className.replace('no-js', 'js');
444
445    window.theme = window.theme || {};
446    theme.routes = {
447      home: "/",
448      cart: "/cart.js",
449      cartPage: "/cart",
450      cartAdd: "/cart/add.js",
451      cartChange: "/cart/change.js",
452      search: "/search",
453      predictiveSearch: "/search/suggest"
454    };
455    theme.strings = {
456      soldOut: "Sold Out",
457      unavailable: "Unavailable",
458      inStockLabel: "In stock, ready to ship",
459      oneStockLabel: "Low stock - [count] item left",
460      otherStockLabel: "Low stock - [count] items left",
461      willNotShipUntil: "Ready to ship [date]",
462      willBeInStockAfter: "Back in stock [date]",
463      waitingForStock: "Backordered, shipping soon",
464      savePrice: "Save [saved_amount]",
465      cartEmpty: "Your cart is currently empty.",
466      cartTermsConfirmation: "You must agree with the terms and conditions of sales to check out",
467      searchCollections: "Collections",
468      searchPages: "Pages",
469      searchArticles: "Articles",
470      productFrom: "from ",
471      maxQuantity: "You can only have [quantity] of [title] in your cart."
472    };
473    theme.settings = {
474      cartType: "drawer",
475      isCustomerTemplate: false,
476      moneyFormat: "${{amount_no_decimals}}",
477      saveType: "dollar",
478      productImageSize: "square",
479      productImageCover: true,
480      predictiveSearch: false,
481      predictiveSearchType: null,
482      predictiveSearchVendor: false,
483      predictiveSearchPrice: true,
484      quickView: false,
485      themeName: 'Impulse',
486      themeVersion: "9.1.0"
487    };
488  </script>
488
489
490  
490<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
490<meta name="google-site-verification" content="dkMabQZ12d-aggF6FT465Lrzv5_lhjJW3AoUAK4aKVc">
491<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/47104852136/digital_wallets/dialog">
492<meta id="in-context-paypal-metadata" data-shop-id="47104852136" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD">
493<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
493<script async="async" src="/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=1040646312"></script>
493
494<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
495<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=1040646312&shop_id=47104852136" crossorigin="anonymous"></script>
vendor: 1 bytes, line 495
495
496<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":47104852136,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/47104852136","merchantName":"Heading Prints","requiredBillingContactFields":["postalAddress","email"],"requiredShippingContactFields":["postalAddress","email"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","discover","amex","elo","jcb"],"total":{"type":"pending","label":"Heading Prints","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 496
496
497<script id="shopify-features" type="application/json">{"accessToken":"fae9f643aa295391c2d847a35e5c5668","betas":["rich-media-storefront-analytics"],"domain":"headingprints.com","predictiveSearch":true,"shopId":47104852136,"locale":"en"}</script>
vendor: 1 bytes, line 497
497
498<script>var Shopify = Shopify || {};
499Shopify.shop = "bandanageek.myshopify.com";
500Shopify.locale = "en";
501Shopify.currency = {"active":"USD","rate":"1.0"};
502Shopify.country = "US";
503Shopify.theme = {"name":"July 2026","id":154521108648,"schema_name":"Impulse","schema_version":"9.1.0","theme_store_id":857,"role":"main"};
504Shopify.theme.handle = "null";
505Shopify.theme.style = {"id":null,"handle":null};
506Shopify.cdnHost = "headingprints.com/cdn";
507Shopify.routes = Shopify.routes || {};
508Shopify.routes.root = "/";
509Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js";
510Shopify.SignInWithShop = Shopify.SignInWithShop || {};
511Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {};
512Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 512
512
513<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 513
513
514<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>
vendor: 1 bytes, line 514
514
515<script>
516  window.ShopifyPay = window.ShopifyPay || {};
517  window.ShopifyPay.apiHost = "shop.app\/pay";
518  window.ShopifyPay.redirectState = null;
519</script>
vendor: 1 bytes, line 519
519
520<script>
521  window.Shopify = window.Shopify || {};
522  window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {};
523  window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 };
524  window.Shopify.SignInWithShop.eligible = true;
525</script>
vendor: 1 bytes, line 525
525
526<script id="shop-js-analytics" type="application/json">{"pageType":"cart"}</script>
vendor: 1 bytes, line 526
526
527<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"></script>
vendor: 1 bytes, line 527
527
528<script type="module">
529  await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js");
530
531  window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true});
532
533</script>
vendor: 1 bytes, line 533
533
534<script>
535  window.Shopify = window.Shopify || {};
536  if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {};
537  window.Shopify.featureAssets['shop-js'] = {"avatar":["modules/v2/loader.avatar.en.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.en.esm.js"],"init-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.en.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.en.esm.js"],"init-fed-cm":["modules/v2/loader.init-fed-cm.en.esm.js"],"init-shop-cart-sync":["modules/v2/loader.init-shop-cart-sync.en.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.en.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.en.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.en.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.en.esm.js"],"lead-capture":["modules/v2/loader.lead-capture.en.esm.js"],"listener":["modules/v2/loader.listener.en.esm.js"],"pay-button":["modules/v2/loader.pay-button.en.esm.js"],"payment-terms":["modules/v2/loader.payment-terms.en.esm.js"],"shop-button":["modules/v2/loader.shop-button.en.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.en.esm.js"],"shop-cash-offers":["modules/v2/loader.shop-cash-offers.en.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.en.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.en.esm.js"],"shop-login":["modules/v2/loader.shop-login.en.esm.js"],"shop-toast-manager":["modules/v2/loader.shop-toast-manager.en.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.en.esm.js"]};
538</script>
vendor: 1 bytes, line 538
538
539<script>(function() {
540  var isLoaded = false;
541  function asyncLoad() {
542    if (isLoaded) return;
543    isLoaded = true;
544    var urls = ["https:\/\/d1639lhkj5l89m.cloudfront.net\/js\/storefront\/uppromote.js?shop=bandanageek.myshopify.com","https:\/\/cdn.nfcube.com\/instafeed-c5f7144e52482aa2155ce26a0c950afe.js?shop=bandanageek.myshopify.com","https:\/\/loox.io\/widget\/EJWxvcFoIi\/loox.1772457848886.js?shop=bandanageek.myshopify.com"];
545    for (var i = 0; i < urls.length; i++) {
546      var s = document.createElement('script');
547      s.type = 'text/javascript';
548      s.async = true;
549      s.src = urls[i];
550      var x = document.getElementsByTagName('script')[0];
551      x.parentNode.insertBefore(s, x);
552    }
553  };
554  if(window.attachEvent) {
555    window.attachEvent('onload', asyncLoad);
556  } else {
557    window.addEventListener('load', asyncLoad, false);
558  }
559})();</script>
vendor: 1 bytes, line 559
559
560<script id="__st">var __st={"a":47104852136,"offset":-14400,"reqid":"35ff8d36-ea3d-4968-bca2-543b37e36a03-1791456297","pageurl":"headingprints.com\/cart","u":"4f563f67cd83","p":"cart"};</script>
vendor: 1 bytes, line 560
560
561<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 561
561
562<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.3.iife.js',D={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script>
vendor: 1 bytes, line 562
562
563<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//headingprints.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 563
563
564<script>(function () {var userAgent = navigator.userAgent;var platform = navigator.platform;var maxTouchPoints = navigator.maxTouchPoints || 0;var isIOS = /iPad|iPhone|iPod/.test(platform) || (platform === 'MacIntel' && maxTouchPoints > 1);var isMacSafari = platform.indexOf('Mac') === 0 && /Safari/.test(userAgent) && !/Chrome|Chromium|CriOS|FxiOS|Edg|OPR|Android/.test(userAgent);var isAppleSafari = isIOS || isMacSafari;if (isAppleSafari) {fetch('/sf_private_access_tokens' + location.search).catch(function () {});}function browserMajorVersion(pattern) {var match = userAgent.match(pattern);return match ? parseInt(match[1], 10) : null;}function shouldLoadAutosizesPolyfill() {if (!window.PerformanceObserver?.supportedEntryTypes?.includes('paint')) {return false;}var chromeVersion = browserMajorVersion(/Chrome\/(\d+)/);if (chromeVersion !== null) {return chromeVersion < 126;}var firefoxVersion = browserMajorVersion(/Firefox\/(\d+)/);if (firefoxVersion !== null) {return firefoxVersion < 150;}var safariVersion = isAppleSafari ? browserMajorVersion(/Version\/(\d+).*Safari\//) : null;if (safariVersion !== null) {return safariVersion < 27;}return true;}if (shouldLoadAutosizesPolyfill()) {var autosizesScript = document.createElement('script');autosizesScript.async = true;autosizesScript.crossOrigin = 'anonymous';autosizesScript.src = "//headingprints.com/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
564<script crossorigin="anonymous" defer="defer" src="//headingprints.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-f0e26bdf.js?v=20250812"></script>
vendor: 1 bytes, line 564
564
565<script id="shopify-origin-trials" async="async" integrity="sha256-qJbe/jEZBHtr5W/BlA2cKAz3vkXu6vJQyLjgvgCC86g=" src="//cdn.shopify.com/shopifycloud/storefront/assets/storefront/origin_trials-318ab40a.js" crossorigin="anonymous" onload="window.__shopifyOriginTrialsDone = true" onerror="window.__shopifyOriginTrialsDone = true"></script>
vendor: 1 bytes, line 565
565
566<script>
567  window.Shopify = window.Shopify || {};
568  window.Shopify.MCP = window.Shopify.MCP || {};
569  window.Shopify.MCP.enabled = true;
570  window.Shopify.MCP.shop = "bandanageek.myshopify.com";
571  window.Shopify.MCP.mcpEndpoint = "https:\/\/headingprints.com\/api\/mcp";
572  window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n  - What is your return policy?\n  - What is your shipping policy?\n  - What is your phone number?\n  - What are your hours of operation?\"\nSet policy_types to also get the store's written policies (full text and URL).\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."},"policy_types":{"type":"array","items":{"type":"string","enum":["refund","shipping","privacy","terms_of_service","terms_of_sale","subscription","legal_notice","contact"]},"description":"Policy kinds to fetch, chosen from the user's question — e.g. [\"refund\"] for returns\/exchanges\/damaged items, [\"contact\"] for phone\/hours\/address. Include every kind the question touches. Omit it to get only FAQ answers."}},"required":["query"]}}];
573</script>
vendor: 1 bytes, line 573
573
574<script>(()=>{var d="shopify:webmcp_adapter_loaded",n=Symbol.for("shopify.webmcp_adapter_loading");function s(c,a,{win:r=window,doc:o=document}={}){function p(){try{return r.localStorage.getItem(d)==="true"}catch{return!1}}function l(){try{r.localStorage.setItem(d,"true")}catch{}}function u(){return typeof(o.modelContext||r.navigator?.modelContext)?.registerTool=="function"}function f(){if(r[n]||!u())return;let t=o.head||o.getElementsByTagName("head")[0];if(!t)return;let e=o.createElement("script");e.type="module",e.crossOrigin="anonymous",a&&(e.integrity=a),e.src=c,e.addEventListener("load",l,{once:!0}),e.addEventListener("error",()=>{r[n]=!1},{once:!0}),t.appendChild(e),r[n]=!0}function _(t){let e=o.getElementById("shopify-origin-trials");if(!e||r.__shopifyOriginTrialsDone){t();return}e.addEventListener("load",t,{once:!0}),e.addEventListener("error",t,{once:!0})}function i(){_(()=>r.setTimeout(f,0))}function m(){o.addEventListener("DOMContentLoaded",i,{once:!0})}p()?i():m()}s("\/\/headingprints.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})();
575</script>
vendor: 1 bytes, line 575
575
576<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://headingprints.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}};
577</script>
vendor: 1 bytes, line 577
577
578<script data-source-attribution="shopify.dynamic_checkout.buyer_consent">
579  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);
580</script>
vendor: 1 bytes, line 580
580
581<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})}}));
582</script>
582
583<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://headingprints.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous">
584<style id="shopify-accelerated-checkout-cart">
585        #shopify-buyer-consent {
586  margin-top: 1em;
587  display: inline-block;
588  width: 100%;
589}
590
591#shopify-buyer-consent.hidden {
592  display: none;
593}
594
595#shopify-subscription-policy-button {
596  background: none;
597  border: none;
598  padding: 0;
599  text-decoration: underline;
600  font-size: inherit;
601  cursor: pointer;
602}
603
604#shopify-subscription-policy-button::before {
605  box-shadow: none;
606}
607
608      </style>
609<link rel="stylesheet" media="screen" href="//headingprints.com/cdn/shop/t/115/compiled_assets/styles.css?v=64903605241163411831787165863">
610<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
610
611
612  <style data-shopify>:root {
613    /* Base colors */
614    --kit-color-primary: var(--colorTextBody);
615    --kit-color-secondary: var(--colorBody);
616    --kit-color-tint: var(--colorImageOverlay);
617
618    /* Absolute colors */
619    --kit-color-focus: var(--colorTextBody);
620
621    /* Color-mix percentages */
622    --kit-color-mix-tint-overlay: calc(var(--colorImageOverlayOpacity) * 100%);
623
624    /* Border radius */--kit-radius-md: 0;/* Transitions */
625    --kit-transition-normal: 300ms ease;
626
627    /* Focus */
628    --kit-focus-ring-offset: 2px;
629
630    /* Layout */
631    --kit-section-spacing: 40px;
632    --kit-section-gutter: 17px;
633
634    /* Typography */
635    --kit-font-family-heading: var(--typeHeaderPrimary), var(--typeHeaderFallback);
636    --kit-font-family-body: var(--typeBasePrimary), var(--typeBaseFallback);
637    --kit-font-weight-normal: var(--typeBaseWeight);
638    --kit-heading-font-weight: var(--typeHeaderWeight);
639    --kit-heading-line-height: var(--typeHeaderLineHeight);
640    --kit-body-line-height: var(--typeBaseLineHeight);
641    --kit-heading-letter-spacing: var(--typeHeaderSpacing);
642    --kit-body-letter-spacing: var(--typeBaseSpacing);/* Body font sizes (mobile-first) */
643    --kit-font-size-xs: var(--typeBodyExtraSmallSize);
644    --kit-font-size-sm: var(--typeBodySmallSize);
645    --kit-font-size-base: var(--typeBodySizeMobile);
646    --kit-font-size-lg: var(--typeBaseSize);
647
648    /* Heading font sizes (mobile-first) */
649    --kit-heading-font-size-sm: var(--typeH3SizeMobile);
650    --kit-heading-font-size-md: var(--typeH2SizeMobile);
651    --kit-heading-font-size-lg: var(--typeH1SizeMobile);
652    --kit-heading-font-size-xl: var(--typeH1Size);
653
654    /* Buttons */
655    --kit-color-primary-button: var(--colorBtnPrimary);
656    --kit-color-on-primary-button: var(--colorBtnPrimaryText);
657    --kit-color-primary-button-border: var(--colorBtnPrimary);
658    --kit-color-secondary-button: var(--colorBody);
659    --kit-color-on-secondary-button: var(--colorTextBody);
660    --kit-color-secondary-button-border: var(--colorBorder);
661  }
662
663  @media (min-width: 700px) {
664    :root {
665      --kit-font-size-base: var(--typeBaseSize);
666
667      --kit-heading-font-size-sm: var(--typeH3Size);
668      --kit-heading-font-size-md: var(--typeH2Size);
669      --kit-heading-font-size-lg: var(--typeH1Size);
670      --kit-heading-font-size-xl: var(--typeH1SizeHero);
671    }
672  }
673
674  @media (min-width: 769px) {
675    :root {
676      --kit-section-spacing: 75px;
677      --kit-section-gutter: 40px;
678    }
679  }
680
681  /* typography */
682  body .kit-text--caption {
683    font-size: var(--kit-font-size-sm);
684    text-transform: uppercase;
685    letter-spacing: var(--typeUppercaseSpacing);
686    color: inherit;
687  }</style><link href="//headingprints.com/cdn/shop/t/115/assets/hp-sale.css?v=30656605256030593401790696553" rel="stylesheet" type="text/css" media="all" />
688
689
690  <style data-shopify>
691    :root {
692      /* Root Variables */
693      /* ========================= */
694      --root-color-primary: #000000;
695      --color-primary: #000000;
696      --root-color-secondary: #ffffff;
697      --color-secondary: #ffffff;
698      --color-sale-tag: #c8052e;
699      --color-sale-tag-text: #ffffff;
700      --layout-section-padding-block: 3rem;
701      --layout-section-padding-inline--md: 40px;
702      --layout-section-max-inline-size: 1420px; 
703
704
705      /* Text */
706      /* ========================= */
707      
708      /* Body Font Styles */
709      --element-text-font-family--body: 'Digital Sans';
710      --element-text-font-family-fallback--body: sans-serif;
711      --element-text-font-weight--body: 400;
712      --element-text-letter-spacing--body: 0.025em;
713      --element-text-text-transform--body: none;
714
715      /* Body Font Sizes */
716      --element-text-font-size--body: initial;
717      --element-text-font-size--body-xs: 12px;
718      --element-text-font-size--body-sm: 14px;
719      --element-text-font-size--body-md: 16px;
720      --element-text-font-size--body-lg: 18px;
721      
722      /* Body Line Heights */
723      --element-text-line-height--body: 1.6;
724
725      /* Heading Font Styles */
726      --element-text-font-family--heading: 'GT Ultra Median';
727      --element-text-font-family-fallback--heading: serif;
728      --element-text-font-weight--heading: 400;
729      --element-text-letter-spacing--heading: 0.025em;
730      
731       
732      
733      
734      /* Heading Font Sizes */
735      --element-text-font-size--heading-2xl: 58px;
736      --element-text-font-size--heading-xl: 42px;
737      --element-text-font-size--heading-lg: 36px;
738      --element-text-font-size--heading-md: 34px;
739      --element-text-font-size--heading-sm: 28px;
740      --element-text-font-size--heading-xs: 26px;
741      
742      /* Heading Line Heights */
743      --element-text-line-height--heading: 1;
744
745      /* Buttons */
746      /* ========================= */
747      
748          --element-button-radius: 0;
749      
750
751      --element-button-padding-block: 12px;
752      --element-button-text-transform: uppercase;
753      --element-button-font-weight: 800;
754      --element-button-font-size: max(calc(var(--typeBaseSize) - 4px), 13px);
755      --element-button-letter-spacing: var(--typeUppercaseSpacing);
756
757      /* Base Color Variables */
758      --element-button-color-primary: #007db5;
759      --element-button-color-secondary: #ffffff;
760      --element-button-shade-border: 100%;
761
762      /* Hover State Variables */
763      --element-button-shade-background--hover: 0%;
764      --element-button-shade-border--hover: 100%;
765
766      /* Focus State Variables */
767      --element-button-color-focus: var(--color-focus);
768
769      /* Inputs */
770      /* ========================= */
771      
772          --element-icon-radius: 0;
773      
774
775      --element-input-font-size: var(--element-text-font-size--body-sm);
776      --element-input-box-shadow-shade: 100%;
777
778      /* Hover State Variables */
779      --element-input-background-shade--hover: 0%;
780      --element-input-box-shadow-spread-radius--hover: 1px;
781    }
782
783    @media only screen and (max-width: 768px) {
784      :root {
785        --element-button-font-size: max(calc(var(--typeBaseSize) - 5px), 11px);
786      }
787    }
788
789    .element-radio {
790        &:has(input[type='radio']:checked) {
791          --element-button-color: var(--element-button-color-secondary);
792        }
793    }
794
795    /* ATC Button Overrides */
796    /* ========================= */
797
798    .element-button[type="submit"],
799    .element-button[type="submit"] .element-text,
800    .element-button--shopify-payment-wrapper button {
801      --element-button-padding-block: 13px;
802      --element-button-padding-inline: 20px;
803      --element-button-line-height: 1.42;
804      --_font-size--body-md: var(--element-button-font-size);
805
806      line-height: 1.42 !important;
807    }
808
809    /* When dynamic checkout is enabled */
810    product-form:has(.element-button--shopify-payment-wrapper) {
811      --element-button-color: #000000;
812
813      .element-button[type="submit"],
814      .element-button--shopify-payment-wrapper button {
815        min-height: 50px !important;
816      }
817
818      .shopify-payment-button {
819        margin: 0;
820      }
821    }
822
823    /* Hover animation for non-angled buttons */
824    body:not([data-button_style='angled']) .element-button[type="submit"] {
825      position: relative;
826      overflow: hidden;
827
828      &:after {
829        content: '';
830        position: absolute;
831        top: 0;
832        left: 150%;
833        width: 200%;
834        height: 100%;
835        transform: skewX(-20deg);
836        background-image: linear-gradient(to right,transparent, rgba(255,255,255,.25),transparent);
837      }
838
839      &:hover:after {
840        animation: shine 0.75s cubic-bezier(0.01, 0.56, 1, 1);
841      }
842    }
843
844    /* ANGLED STYLE - ATC Button Overrides */
845    /* ========================= */
846    
847    [data-button_style='angled'] {
848      --element-button-shade-background--active: var(--element-button-shade-background);
849      --element-button-shade-border--active: var(--element-button-shade-border);
850
851      .element-button[type="submit"] {
852        --_box-shadow: none;
853
854        position: relative;
855        max-width: 94%;
856        border-top: 1px solid #007db5;
857        border-bottom: 1px solid #007db5;
858        
859        &:before,
860        &:after {
861          content: '';
862          position: absolute;
863          display: block;
864          top: -1px;
865          bottom: -1px;
866          width: 20px;
867          transform: skewX(-12deg);
868          background-color: #007db5;
869        }
870        
871        &:before {
872          left: -6px;
873        }
874        
875        &:after {
876          right: -6px;
877        }
878      }
879
880      /* When dynamic checkout is enabled */
881      product-form:has(.element-button--shopify-payment-wrapper) {
882        .element-button[type="submit"]:before,
883        .element-button[type="submit"]:after {
884          background-color: color-mix(in srgb,var(--_color-text) var(--_shade-background),var(--_color-background));
885          border-top: 1px solid #007db5;
886          border-bottom: 1px solid #007db5;
887        }
888
889        .element-button[type="submit"]:before {
890          border-left: 1px solid #007db5;
891        }
892        
893        .element-button[type="submit"]:after {
894          border-right: 1px solid #007db5;
895        }
896      }
897
898      .element-button--shopify-payment-wrapper {
899        --_color-background: #007db5;
900
901        button:hover,
902        button:before,
903        button:after {
904          background-color: color-mix(in srgb,var(--_color-text) var(--_shade-background),var(--_color-background)) !important;
905        }
906
907        button:not(button:focus-visible) {
908          box-shadow: none !important;
909        }
910      }
911    }
912  </style>
913
914  
914<script src="//headingprints.com/cdn/shop/t/115/assets/vendor-scripts-v11.js" defer="defer"></script>
914<link rel="stylesheet" href="//headingprints.com/cdn/shop/t/115/assets/country-flags.css">
914<script src="//headingprints.com/cdn/shop/t/115/assets/theme.js?v=63323695617179642421783967583" defer="defer"></script>
vendor: 1 bytes, line 914
914
915<script src="//headingprints.com/cdn/shop/t/115/assets/custom.js?v=138243340809649536191783967583" defer="defer"></script>
915
916<!-- BEGIN app block: shopify://apps/timesact-pre-order/blocks/app-embed/bf6c109b-79b5-457c-8752-0e5e9e9676e7 -->
917<!-- END app block --><!-- BEGIN app block: shopify://apps/also-bought/blocks/app-embed-block/b94b27b4-738d-4d92-9e60-43c22d1da3f2 -->
917<script>
918    window.codeblackbelt = window.codeblackbelt || {};
919    window.codeblackbelt.shop = window.codeblackbelt.shop || 'bandanageek.myshopify.com';
920    </script>
920<script src="//cdn.codeblackbelt.com/widgets/also-bought/main.min.js?version=2026100806-0400" async></script>
920
921<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 -->
922
923
924
925
926
927
928
929
930
931
932
933
934  
934<script async src="https://static.klaviyo.com/onsite/js/XtUGzh/klaviyo.js?company_id=XtUGzh"></script>
934
935  
935<script>!function(){if(!window.klaviyo){window._klOnsite=window._klOnsite||[];try{window.klaviyo=new Proxy({},{get:function(n,i){return"push"===i?function(){var n;(n=window._klOnsite).push.apply(n,arguments)}:function(){for(var n=arguments.length,o=new Array(n),w=0;w<n;w++)o[w]=arguments[w];var t="function"==typeof o[o.length-1]?o.pop():void 0,e=new Promise((function(n){window._klOnsite.push([i].concat(o,[function(i){t&&t(i),n(i)}]))}));return e}}})}catch(n){window.klaviyo=window.klaviyo||[],window.klaviyo.push=function(){var n;(n=window._klOnsite).push.apply(n,arguments)}}}}();</script>
935
936
937  
938
939
940
941
942  
942<script>
943    window.klaviyoReviewsProductDesignMode = false
944  </script>
944
945
946
947
948
949
950
951
952
953
954<!-- END app block --><!-- BEGIN app block: shopify://apps/gg-product-gallery/blocks/app-embed-block/09c0440b-b921-435c-a2f5-3fc8f53b0424 -->
955
956<script>
957  window.pmsliderEnabled = true
958  window.pmsliderZoomSrc = "https://cdn.shopify.com/extensions/019e92ec-f75f-78f5-a224-511be72a2a81/pmslider-rb-111/assets/zoom.js"
959</script>
959
960
961<!-- END app block -->
961<script src="https://cdn.shopify.com/extensions/01a0f2bc-d487-717e-ad93-a683f5f90d60/timesact-44/assets/timesact.js" type="text/javascript" defer="defer"></script>
961
962<link href="https://cdn.shopify.com/extensions/01a0f2bc-d487-717e-ad93-a683f5f90d60/timesact-44/assets/timesact.css" rel="stylesheet" type="text/css" media="all">
963<script src="https://cdn.shopify.com/extensions/01a08d12-a50f-75bf-b4af-76fa0f2e317e/page-speed-optimizer-6/assets/shopify-speed.js" type="text/javascript" defer="defer"></script>
963
964<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
965<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: 47104852136,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "cart"};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>
vendor: 1 bytes, line 965
965
966<script>
967  window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || [];
968</script>
vendor: 1 bytes, line 968
968
969<script>(function(){var wpmLoader=function(){"use strict";var e=/Googlebot|Storebot-Google|bingbot|Baiduspider|YandexBot|DuckDuckBot|Slurp|facebookexternalhit|Twitterbot|LinkedInBot|Applebot|AdsBot-Google|Mediapartners-Google|APIs-Google|PetalBot|SemrushBot|AhrefsBot|MJ12bot|DotBot|Acunetix|PerplexityBot|Perplexity-User/i,t=/bytedance/i;function i(){try{var e=document.cookie;if(!e||"string"!=typeof e)return;for(var t=0,i=e.split(";");t<i.length;t++){var n=i[t],r=n.indexOf("=");if(-1!==r){var o=n.slice(0,r).trim();if(o){var a=void 0;try{a=decodeURIComponent(o)}catch(e){a=o}if("_shopify_s"===a){var d=n.slice(r+1).trim();try{return decodeURIComponent(d)}catch(e){return d}}}}}return}catch(e){return}}function n(e){try{"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn(e)}catch(e){}}function r(e,t){return"string"==typeof e&&e.length>0&&e.length<=t?e:void 0}function o(e){var t;switch(null==(t=null==e?void 0:e.navigation)?void 0:t.type){case 0:return"navigate";case 1:return"reload";case 2:return"back_forward";default:return}}function a(){var e,t,i;try{var n=null==(i=null==(t=null==(e=self.ShopifyAnalytics)?void 0:e.lib)?void 0:t.trekkie)?void 0:i.state;return"awaiting-consent"===n||"initialized"===n?n:void 0}catch(e){return}}return function(d,s,u,l){var c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};try{var p=c.trekkieShim;!0!==p&&"true"!==p||null!=window.__TREKKIE_SHIM_QUEUE||(window.__TREKKIE_SHIM_QUEUE=[])}catch(e){}var f,v,h,y,g=(v=(f={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:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-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:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-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,h=f.legacy,(y=navigator.userAgent).match(e)?"bot":y.match(v)?"modern":y.match(h)?"legacy":y.match(t)?"bot":"unknown"),m=function(e){var t,i,n=r(e,128);try{var a=window.performance,d=null==(t=null==a?void 0:a.getEntriesByType)?void 0:t.call(a,"navigation")[0];if(!d)return{requestId:n,navigationType:o(a)};var s="type"in d?r(d.type,64):void 0,u="serverTiming"in d&&Array.isArray(d.serverTiming)?d.serverTiming:[];return{requestId:null!=n?n:r(null==(i=u.find(function(e){return"requestID"===e.name}))?void 0:i.description,128),navigationType:s}}catch(e){return{requestId:n}}}(c.requestId),w=function(e){var t=e.version,r=e.browserTarget,o=e.surface,a=e.shopId,d=e.monorailEndpoint,s=window.location.href;return{emit:function(e){var u=e.status,l=e.errorMsg,c=e.failureReason,p=e.useKeepaliveFallback,f=void 0!==p&&p,v=e.navigationType,h=e.pagehidePersisted,y=e.requestId,g=e.trekkieState;if(d){var m,w;try{var b=(new Date).getTime();m=JSON.stringify({metadata:{event_sent_at_ms:b},events:[{schema_id:"web_pixels_manager_load/3.3",payload:{version:t,bundle_target:r,page_url:s,status:u,surface:o,error_msg:l,failure_reason:c,navigation_type:v,pagehide_persisted:h,request_id:y,trekkie_state:g,shop_id:a,visit_token:i()},metadata:{event_created_at_ms:b}}]})}catch(e){return}try{if("function"==typeof window.navigator.sendBeacon&&-1===(w=window.navigator.userAgent).indexOf("iPhone; CPU iPhone OS 12_")&&-1===w.indexOf("iPad; CPU OS 12_")&&-1===w.indexOf("iPod touch; CPU iPhone OS 12_")&&window.navigator.sendBeacon.bind(window.navigator)(d,m))return}catch(e){}if(f)try{"function"==typeof window.fetch&&window.fetch(d,{method:"POST",headers:{"Content-Type":"text/plain"},body:m,keepalive:!0}
969).catch(function(){})}catch(e){}else try{var _=new XMLHttpRequest;_.open("POST",d,!0),_.setRequestHeader("Content-Type","text/plain"),_.send(m)}catch(e){n("[Web Pixels Manager] Got an unhandled error while logging to Monorail.")}}else n("[Web Pixels Manager] No Monorail endpoint provided, skipping logging.")}}}({version:u,browserTarget:g,surface:d.surface,shopId:d.shopId,monorailEndpoint:d.monorailEndpoint});if(Boolean(null==(_=null==(b=window.Shopify)?void 0:b.analytics)?void 0:_.replayQueue))w.emit({status:"setup-skipped",errorMsg:"replay queue already initialized."});else{var b,_;w.emit({status:"setup-started"}),window.Shopify=window.Shopify||{};var S=window.Shopify;S.analytics=S.analytics||{};var P=S.analytics;P.replayQueue=[],P.publish=function(e,t,i){return P.replayQueue.push([e,t,i]),!0};try{self.performance.mark("wpm:start")}catch(e){}var k,C="modern"===g?"modern":"legacy",E=(null!=l?l:{modern:"",legacy:""})[C],I=[(k={baseUrl:s,hashVersion:u,buildTarget:C}).baseUrl,"/wpm","/b",k.hashVersion,"modern"===k.buildTarget?"m":"l",".js"].join(""),O=!1,T=!1;try{c.browserTarget=g,function(){O=!0;try{window.addEventListener("pagehide",M)}catch(e){O=!1}}(),R(function(){try{R(x)}catch(e){D(e)}}),w.emit({status:"loading",requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()})}catch(e){D(e)}}function U(){var e;if(q(),!function(){var e,t;return Boolean(null==(t=null==(e=window.Shopify)?void 0:e.analytics)?void 0:t.initialized)}()){var t,i,n;try{if("function"!=typeof(null==(e=window.webPixelsManager)?void 0:e.init))return void A();if(!(null!==(n=i=t=window.webPixelsManager.init(d))&&"function"!=typeof n&&Object(n)===n&&"publish"in i&&"function"==typeof i.publish&&"publishCustomEvent"in i&&"function"==typeof i.publishCustomEvent&&"visitor"in i&&"function"==typeof i.visitor))return void A()}catch(e){return void A(e)}var r=window.Shopify.analytics;r.replayQueue.forEach(function(e){var i=e[0],n=e[1],r=e[2];t.publishCustomEvent(i,n,r)}),r.replayQueue=[],r.publish=t.publishCustomEvent,r.visitor=t.visitor,r.initialized=!0}}function A(e){B("manager_api_unavailable",void 0===e?void 0:Q(e))}function x(){B("script_load_failed","".concat(I," has failed to load"))}function B(e,t){T||(T=!0,q(),w.emit({status:"failed",errorMsg:t,failureReason:e,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function M(e){O&&(q(),w.emit({status:"pagehide-while-loading",useKeepaliveFallback:!0,pagehidePersisted:e.persisted,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function q(){O=!1;try{window.removeEventListener("pagehide",M)}catch(e){}}function R(e){var t;!function(e){var t=e.src,i=e.async,n=void 0===i||i,r=e.onload,o=e.onerror,a=e.sri,d=e.scriptDataAttributes,s=void 0===d?{}:d,u=document.createElement("script"),l=document.querySelector("head"),c=document.querySelector("body");if(u.async=n,u.src=t,a&&(u.integrity=a,u.crossOrigin="anonymous"),s)for(var p in s)if(Object.prototype.hasOwnProperty.call(s,p))try{u.dataset[p]=String(s[p])}catch(e){}if(r&&u.addEventListener("load",r),o&&u.addEventListener("error",o),l)l.appendChild(u);else{if(!c)throw new Error("Did not find a head or body element to append the script");c.appendChild(u)}}({src:I,async:!0,onload:U,onerror:e,sri:(t=E,"string"==typeof t&&/^sha384-[A-Za-z0-9+/=]+$/.test(t)?E:""),scriptDataAttributes:c})}function D(e){B("script_append_failed",Q(e))}function Q(e){return e instanceof Error?e.message:"Unknown error"}}}();wpmLoader({shopId: 47104852136,storefrontBaseUrl: "https://headingprints.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://headingprints.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b"],webPixelsConfigList: [{"id":"2308669608","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"9bce1c0cdfc09538057898e4ff134fa2","type":"APP","apiClientId":30400643073,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]}
969,"dataSharingState":"unrestricted"},{"id":"2290679976","configuration":"{\"octaneDomain\":\"https:\\\/\\\/app.octaneai.com\",\"octaneNewDomain\":\"https:\\\/\\\/app2.octaneai.com\",\"botID\":\"8iheswhwvzkp42w5\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"aace1440a9416e8b2805b96c7b2f2fe0","type":"APP","apiClientId":2012438,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"2273312936","configuration":"{\"redditPixelId\":\"t2_e1zni524\",\"dataSharingType\":\"advanced\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"27a6dc1e95874487d57379b5c016869f","type":"APP","apiClientId":304258285569,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"2186838184","configuration":"{ \"alias\": \"BANDANAGEEK\", \"apiKey\": \"ux4ung2maf2gh5lxklpkp.fc64n2iubntb63ae5o2db\" }","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"089c563d4539df58b1e71259ac47d388","type":"APP","apiClientId":6779637,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"1739784360","configuration":"{\"accountID\":\"XtUGzh\",\"webPixelConfig\":\"eyJlbmFibGVBZGRlZFRvQ2FydEV2ZW50cyI6IHRydWV9\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c63c5b72c8d77be5f2d27d14c081da38","type":"APP","apiClientId":123074,"privacyPurposes":["ANALYTICS","MARKETING"],"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":"1576894632","configuration":"{\"shopId\":\"47104852136\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"83adcaf06c5deacff41ffdf8f92d9129","type":"APP","apiClientId":246667608065,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_phone","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"1506541736","configuration":"{\"pixelId\":\"cc7859bd-83ca-408b-aa91-14060b07528b\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c119f01612c13b62ab52809eb08154bb","type":"APP","apiClientId":2556259,"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"},{"id":"727744680","configuration":"{\"pixelCode\":\"CSLNADRC77UAG1T32SJ0\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"22e92c2ad45662f435e4801458fb78cc","type":"APP","apiClientId":4383523,"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"},{"id":"556007592","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-4Q0PM2RKR8\\\",\\\"AW-10822564631\\\",\\\"GT-MRQF7JR\\\"],\\\"target_country\\\":\\\"US\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"G-4Q0PM2RKR8\\\",\\\"AW-10822564631\\\/LC9CCI3LkrYYEJf2zKgo\\\"]},{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"G-4Q0PM2RKR8\\\",\\\"AW-10822564631\\\/9T
9696FCIfLkrYYEJf2zKgo\\\"]},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-4Q0PM2RKR8\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-4Q0PM2RKR8\\\",\\\"AW-10822564631\\\/1WRiCITLkrYYEJf2zKgo\\\",\\\"MC-RTEVW5P27N\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-4Q0PM2RKR8\\\"},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-4Q0PM2RKR8\\\",\\\"AW-10822564631\\\/EApwCP7KkrYYEJf2zKgo\\\",\\\"MC-RTEVW5P27N\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-4Q0PM2RKR8\\\",\\\"AW-10822564631\\\/3WcLCIHLkrYYEJf2zKgo\\\",\\\"MC-RTEVW5P27N\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-4Q0PM2RKR8\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"G-4Q0PM2RKR8\\\",\\\"AW-10822564631\\\/t1wDCJDLkrYYEJf2zKgo\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"G-4Q0PM2RKR8\\\",\\\"AW-10822564631\\\/-H11CIrLkrYYEJf2zKgo\\\"]},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-4Q0PM2RKR8\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"a3321ca85cf5aaf6b57585fcd8d67b3a","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":"325550248","configuration":"{\"shopId\":\"146451\",\"env\":\"production\",\"metaData\":\"[]\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"8323bee30e1ec3ae135ae5e0cef4ab6d","type":"APP","apiClientId":2773553,"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"},{"id":"248938664","configuration":"{\"pixel_id\":\"540243318291376\",\"pixel_type\":\"facebook_pixel\",\"metaapp_system_user_token\":\"-\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"bd2f978c17a94bbb8a74d43de2165dc5","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":"110690472","configuration":"{\"tagID\":\"2613477970296\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7ae565e198624b39e0856d352b9a6b4c","type":"APP","apiClientId":3009811,"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"},{"id":"35127464","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"],"name":"Omniconvert"},{"id":"43385000","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Heatmap-Pixel"},{"id":"51019944","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"2","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Blaze Pro (Tumblr)"},{"id":"156467368","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"3","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Microsoft UET Tag"},{"id":"194576552","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"5","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"OpenAI Ads — consent-gated"},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"Heading Prints","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"bandanageek.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/headingprints.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://headingprints.com/cdn","7ec887c8w14f9f074p854094e1m1370c602",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"154521108648","themeStoreId":"857","themePublished":"true","eventMetadataId":"0ff5d44f-b330-4222-ad23-c74b6bbb11cd","pageType":"cart","shopId":"47104852136","storefrontBaseUrl":"https:\/\/headingprints.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\"]","isMerchantRequest":"false","hashVersion":"7ec887c8w14f9f074p854094e1m1370c602","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
969<script>
970  window.ShopifyAnalytics = window.ShopifyAnalytics || {};
971  window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
972  window.ShopifyAnalytics.meta.currency = 'USD';
973  var meta = {"page":{"pageType":"cart","requestId":"35ff8d36-ea3d-4968-bca2-543b37e36a03-1791456297"}};
974  for (var attr in meta) {
975    window.ShopifyAnalytics.meta[attr] = meta[attr];
976  }
977</script>
vendor: 1 bytes, line 977
977
978<script class="analytics">
979  (function () {
980    var customDocumentWrite = function(content) {
981      var jquery = null;
982
983      if (window.jQuery) {
984        jquery = window.jQuery;
985      } else if (window.Checkout && window.Checkout.$) {
986        jquery = window.Checkout.$;
987      }
988
989      if (jquery) {
990        jquery('body').append(content);
991      }
992    };
993
994    var hasLoggedConversion = function(token) {
995      if (token) {
996        return document.cookie.indexOf('loggedConversion=' + token) !== -1;
997      }
998      return false;
999    }
1000
1001    var setCookieIfConversion = function(token) {
1002      if (token) {
1003        var twoMonthsFromNow = new Date(Date.now());
1004        twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);
1005
1006        document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
1007      }
1008    }
1009
1010    var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
1011    window.ShopifyAnalytics.lib.trekkie = window.trekkie;
1012    if (trekkie.integrations) {
1013      return;
1014    }
1015    trekkie.methods = [
1016      'identify',
1017      'page',
1018      'ready',
1019      'track',
1020      'trackForm',
1021      'trackLink'
1022    ];
1023    trekkie.factory = function(method) {
1024      return function() {
1025        var args = Array.prototype.slice.call(arguments);
1026        args.unshift(method);
1027        trekkie.push(args);
1028        if (method == 'track' || method == 'page') {
1029          var pageUrl;
1030          try {
1031            pageUrl = window.location.href;
1032          } catch (e) {}
1033          var pageReferrer;
1034          try {
1035            pageReferrer = document.referrer;
1036          } catch (e) {}
1037          try {
1038            if (window.__TREKKIE_SHIM_QUEUE == null) {
1039              window.__TREKKIE_SHIM_QUEUE = [];
1040            }
1041            window.__TREKKIE_SHIM_QUEUE.push({
1042              from: 'trekkie-stub',
1043              method: method,
1044              args: args.slice(1),
1045              pageContext: {
1046                url: pageUrl,
1047                referrer: pageReferrer
1048              }
1049            });
1050          } catch (e) {
1051            // no-op
1052          }
1053        }
1054        return trekkie;
1055      };
1056    };
1057    for (var i = 0; i < trekkie.methods.length; i++) {
1058      var key = trekkie.methods[i];
1059      trekkie[key] = trekkie.factory(key);
1060    }
1061    trekkie.load = function(config) {
1062      trekkie.config = config || {};
1063      trekkie.config.initialDocumentCookie = document.cookie;
1064      var first = document.getElementsByTagName('script')[0];
1065var script = document.createElement('script');
1066script.type = 'text/javascript';
1067script.onerror = function(e) {
1068  var scriptFallback = document.createElement('script');
1069  scriptFallback.type = 'text/javascript';
1070  scriptFallback.onerror = function(error) {
1071          var Monorail = {
1072      produce: function produce(monorailDomain, schemaId, payload) {
1073        var currentMs = new Date().getTime();
1074        var event = {
1075          schema_id: schemaId,
1076          payload: payload,
1077          metadata: {
1078            event_created_at_ms: currentMs,
1079            event_sent_at_ms: currentMs
1080          }
1081        };
1082        return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
1083      },
1084      sendRequest: function sendRequest(endpointUrl, payload) {
1085        // Try the sendBeacon API
1086        if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
1087          var blobData = new window.Blob([payload], {
1088            type: 'text/plain'
1089          });
1090
1091          if (window.navigator.sendBeacon(endpointUrl, blobData)) {
1092            return true;
1093          } // sendBeacon was not successful
1094
1095        } // XHR beacon
1096
1097        var xhr = new XMLHttpRequest();
1098
1099        try {
1100          xhr.open('POST', endpointUrl);
1101          xhr.setRequestHeader('Content-Type', 'text/plain');
1102          xhr.send(payload);
1103        } catch (e) {
1104          console.log(e);
1105        }
1106
1107        return false;
1108      },
1109      isIos12: function isIos12() {
1110        return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
1111      }
1112    };
1113    Monorail.produce('monorail-edge.shopifysvc.com',
1114      'trekkie_storefront_load_errors/1.1',
1115      {shop_id: 47104852136,
1116      theme_id: 154521108648,
1117      app_name: "storefront",
1118      context_url: window.location.href,
1119      source_url: "//headingprints.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js"});
1120
1121  };
1122  scriptFallback.async = true;
1123  scriptFallback.src = '//headingprints.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js';
1124  first.parentNode.insertBefore(scriptFallback, first);
1125};
1126script.async = true;
1127script.src = '//headingprints.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js';
1128first.parentNode.insertBefore(script, first);
1129
1130    };
1131    trekkie.load(
1132      {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":47104852136,"isMerchantRequest":null,"themeId":154521108648,"themeCityHash":"18140093933888982671","contentLanguage":"en","currency":"USD","eventMetadataId":"0ff5d44f-b330-4222-ad23-c74b6bbb11cd"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}}
1133    );
1134
1135    var loaded = false;
1136    trekkie.ready(function() {
1137      if (loaded) return;
1138      loaded = true;
1139
1140      window.ShopifyAnalytics.lib = window.trekkie;
1141
1142      var originalDocumentWrite = document.write;
1143      document.write = customDocumentWrite;
1144      try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
1145      document.write = originalDocumentWrite;
1146
1147      var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
1148      var token = match? match[1]: undefined;
1149      if (!hasLoggedConversion(token)) {
1150        setCookieIfConversion(token);
1151        
1152      }
1153    });
1154
1155    window.ShopifyAnalytics.lib.page(null,{"pageType":"cart","requestId":"35ff8d36-ea3d-4968-bca2-543b37e36a03-1791456297","shopifyEmitted":true});
1156
1157    var eventsListenerScript = document.createElement('script');
1158    eventsListenerScript.async = true;
1159    eventsListenerScript.src = "//headingprints.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js";
1160    document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
1161})();</script>
vendor: 1 bytes, line 1161
1161
1162<script
1163  defer
1164  src="https://headingprints.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.10.0.min.js"
1165  data-application="storefront-renderer"
1166  data-shop-id="47104852136"
1167  data-render-region="gcp-us-central1"
1168  data-page-type="cart"
1169  data-theme-instance-id="154521108648"
1170  data-theme-name="Impulse"
1171  data-theme-version="9.1.0"
1172  data-monorail-region="shop_domain"
1173  data-resource-timing-sampling-rate="10"
1174  data-shs="true"
1175  data-shs-beacon="true"
1176  data-shs-export-with-fetch="true"
1177  data-shs-logs-sample-rate="1"
1178  data-shs-beacon-endpoint="https://headingprints.com/api/collect"
1179></script>
vendor: 1 bytes, line 1179
1179
1180<script src="https://cdn.shopify.com/storefront/web-components/account.js" type="module" crossorigin fetchpriority="low" async></script>
1180<script id="shopify-customer-account-data" type="application/json">{"customer":null,"shop":{"id":"47104852136","customerAccountTranslations":[{"key":"account_menu.signed_out_state.sheet_title","value":"Sign in or create account"},{"key":"account_menu.signed_out_state.section_divider","value":"More ways to sign in"},{"key":"account_menu.signed_out_state.alternate_divider","value":"OR"},{"key":"account_menu.signed_out_state.email_field_label","value":"Email"},{"key":"account_menu.signed_out_state.orders_button","value":"Orders"},{"key":"account_menu.signed_out_state.profile_button","value":"Profile"},{"key":"account_menu.signed_out_state.shop_login_button","value":"Sign in with Shop"},{"key":"account_menu.signed_out_state.continue_with_google","value":"Continue with Google"},{"key":"account_menu.signed_out_state.continue_with_facebook","value":"Continue with Facebook"},{"key":"account_menu.signed_out_state.marketing_consent_label","value":"Email me with exclusive offers"},{"key":"account_menu.signed_in_state.greeting_with_name","value":"Hi, {{first_name}}"},{"key":"account_menu.signed_in_state.greeting_without_name","value":"Account"},{"key":"account_menu.signed_in_state.orders_button","value":"Orders"},{"key":"account_menu.signed_in_state.profile_button","value":"Profile"},{"key":"account_menu.location_picker.sheet_title","value":"Locations"},{"key":"account_menu.location_picker.search_field_placeholder","value":"Search"},{"key":"account_menu.aria_labels.close_menu","value":"Close menu"},{"key":"account_menu.aria_labels.back_to_main_menu","value":"Back to main menu from {{title}}"},{"key":"account_menu.aria_labels.open_submenu","value":"{{title}}, opens submenu"},{"key":"account_menu.aria_labels.loading_menu","value":"Loading menu"},{"key":"account_menu.aria_labels.loading","value":"Loading"},{"key":"account_menu.aria_labels.account","value":"Account"},{"key":"account_menu.aria_labels.sign_in_with_email","value":"Sign in with email"},{"key":"account_menu.aria_labels.sign_in","value":"Sign in"}],"socialLoginProviders":[{"handle":"Shop"}],"legacyCustomerAccounts":false,"signInLinksVisible":true,"b2bEnabled":false,"marketingConsentSigninEnabled":true,"marketingConsentPreselected":true},"visitor":{"country":"US","language":"en"}}</script>
1180
1181<meta name="shopify-y" content="d20eb056-7b00-47e8-9095-c8951a077c06" data-expiration="1823013897000"><meta name="shopify-s" content="7c85964b-6d51-4ba8-b20d-9c6c1addf50c" data-expiration="1791458097000"><meta name="new-cookie-storage-activated" content="t">
1182</head>
1183
1184<body class="template-cart js-hidden-iframes" data-center-text="center" data-button_style="square" data-type_header_capitalize="false" data-type_headers_align_text="center" data-type_product_capitalize="false" data-swatch_style="round" data-disable-animations="true">
1185<!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 1185-1186
1185
1186<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
1186GTM-T5W2DWP
vendor: 83 bytes, lines 1186-1187
1186"
1187height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
1188<!-- End Google Tag Manager (noscript) -->
1189
1190
1191  <a class="in-page-link visually-hidden skip-link" href="#MainContent">Skip to content</a>
1192
1193  <div id="PageContainer" class="page-container">
1194    <div class="transition-body"><!-- BEGIN sections: header-group -->
1195<div id="shopify-section-sections--21024866336936__announcement" class="shopify-section shopify-section-group-header-group"><style></style>
1196  <div class="announcement-bar" data-sticky="true" data-sticky-mobile="false">
1197    <div class="page-width">
1198      <div class="slideshow-wrapper">
1199        <button type="button" class="visually-hidden slideshow__pause" data-id="sections--21024866336936__announcement" aria-live="polite">
1200          <span class="slideshow__pause-stop">
1201            <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-pause" viewBox="0 0 10 13"><g fill-rule="evenodd"><path d="M0 0h3v13H0z"/><path d="M7 0h3v13H7z"/></g></svg>
1202            <span class="icon__fallback-text">Pause slideshow</span>
1203          </span>
1204          <span class="slideshow__pause-play">
1205            <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-play" viewBox="18.24 17.35 24.52 28.3"><path fill="#323232" d="M22.1 19.151v25.5l20.4-13.489-20.4-12.011z"/></svg>
1206            <span class="icon__fallback-text">Play slideshow</span>
1207          </span>
1208        </button>
1209
1210        <div
1211          id="AnnouncementSlider"
1212          class="announcement-slider"
1213          data-compact="true"
1214          data-block-count="3"><div
1215                id="AnnouncementSlide-announcement_nDFMCB"
1216                class="announcement-slider__slide"
1217                data-index="0"
1218                
1219              ><a class="announcement-link" href="/collections/hot-off-the-press"><span class="announcement-text">✨ New Designs are here ✨</span></a></div><div
1220                id="AnnouncementSlide-announcement_ChhnfG"
1221                class="announcement-slider__slide"
1222                data-index="1"
1223                
1224              ><a class="announcement-link" href="/collections/our-bestsellers"><span class="announcement-text">Bestsellers Are Back In Stock ✨</span></a></div><div
1225                id="AnnouncementSlide-announcement-0"
1226                class="announcement-slider__slide"
1227                data-index="2"
1228                
1229              ><span class="announcement-text">Free Shipping On Orders $60+ 📦</span></div></div>
1230      </div>
1231    </div>
1232  </div>
1233
1234
1235
1236
1237</div><div id="shopify-section-sections--21024866336936__header" class="shopify-section shopify-section-group-header-group">
1238
1239<div id="NavDrawer" class="drawer drawer--left">
1240  <div class="drawer__contents">
1241    <div class="drawer__fixed-header">
1242      <div class="drawer__header appear-animation appear-delay-1">
1243        <div class="h2 drawer__title"></div>
1244        <div class="drawer__close">
1245          <button type="button" class="drawer__close-button js-drawer-close">
1246            <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 64 64"><title>icon-X</title><path d="m19 17.61 27.12 27.13m0-27.12L19 44.74"/></svg>
1247            <span class="icon__fallback-text">Close menu</span>
1248          </button>
1249        </div>
1250      </div>
1251    </div>
1252    <div class="drawer__scrollable">
1253      <ul class="mobile-nav mobile-nav--heading-style" role="navigation" aria-label="Primary"><li class="mobile-nav__item appear-animation appear-delay-2"><div class="mobile-nav__has-sublist"><button type="button"
1254                    aria-controls="Linklist-1"
1255                    class="mobile-nav__link--button mobile-nav__link--top-level collapsible-trigger collapsible--auto-height">
1256                    <span class="mobile-nav__faux-link">
1257                      Scarves
1258                    </span>
1259                    <div class="mobile-nav__toggle">
1260                      <span class="faux-button"><span class="collapsible-trigger__icon collapsible-trigger__icon--open" role="presentation">
1261  <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewB
1261ox="0 0 28 16"><path d="m1.57 1.59 12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none"/></svg>
1262</span>
1263</span>
1264                    </div>
1265                  </button></div><div id="Linklist-1"
1266                class="mobile-nav__sublist collapsible-content collapsible-content--all"
1267                >
1268                <div class="collapsible-content__inner">
1269                  <ul class="mobile-nav__sublist"><li class="mobile-nav__item">
1270                        <div class="mobile-nav__child-item"><a href="/pages/scarves"
1271                              class="mobile-nav__link"
1272                              id="Sublabel-pages-scarves1"
1273                              >
1274                              All-Season Scarves
1275                            </a></div></li><li class="mobile-nav__item">
1276                        <div class="mobile-nav__child-item"><a href="/pages/silky-scarves"
1277                              class="mobile-nav__link"
1278                              id="Sublabel-pages-silky-scarves2"
1279                              >
1280                              Silky Scarves
1281                            </a></div></li><li class="mobile-nav__item">
1282                        <div class="mobile-nav__child-item"><a href="/pages/skinny-scarves"
1283                              class="mobile-nav__link"
1284                              id="Sublabel-pages-skinny-scarves3"
1285                              >
1286                              Skinny Scarves
1287                            </a></div></li></ul></div>
1288              </div></li><li class="mobile-nav__item appear-animation appear-delay-3"><a href="/pages/bandanas" class="mobile-nav__link mobile-nav__link--top-level">Bandanas</a></li><li class="mobile-nav__item appear-animation appear-delay-4"><a href="/pages/rings" class="mobile-nav__link mobile-nav__link--top-level">Rings</a></li><li class="mobile-nav__item appear-animation appear-delay-5"><a href="/collections/last-chance" class="mobile-nav__link mobile-nav__link--top-level">Last Chance</a></li><li class="mobile-nav__item appear-animation appear-delay-6">
1289            <div class="mobile-nav__child-item">
1290              
1291
1292
1293
1294
1295<shopify-store store-domain="https://headingprints.com" country="US" language="en"></shopify-store>
1296<shopify-account
1297  
1298    menu="customer-account-main-menu"
1299  
1300>
1301  <div slot="signed-out-avatar">
1302    
1303      <span
1304        class="mobile-nav__link mobile-nav__link--top-level"
1305        style="display: flex; align-items: center; gap: 8px;"
1306      >
1307        <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-user" viewBox="0 0 64 64"><title>account</title><path d="M35 39.84v-2.53c3.3-1.91 6-6.66 6-11.41 0-7.63 0-13.82-9-13.82s-9 6.19-9 13.82c0 4.75 2.7 9.51 6 11.41v2.53c-10.18.85-18 6-18 12.16h42c0-6.19-7.82-11.31-18-12.16Z"/></svg>
1308        Log in
1309      </span>
1310
1311    
1312  </div>
1313</shopify-account>
1314
1315
1316
1317
1318
1319            </div>
1320          </li></ul><ul class="mobile-nav__social appear-animation appear-delay-7"></ul>
1321    </div>
1322  </div>
1323</div>
1324<div id="CartDrawer" class="drawer drawer--right">
1325    <form id="CartDrawerForm" action="/cart" method="post" novalidate class="drawer__contents" data-location="cart-drawer">
1326      <div class="drawer__fixed-header">
1327        <div class="drawer__header appear-animation appear-delay-1">
1328          <div class="h2 drawer__title">Cart</div>
1329          <div class="drawer__close">
1330            <button type="button" class="drawer__close-button js-drawer-close">
1331              <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 64 64"><title>icon-X</title><path d="m19 17.61 27.12 27.13m0-27.12L19 44.74"/></svg>
1332              <span class="icon__fallback-text">Close cart</span>
1333            </button>
1334          </div>
1335        </div>
1336      </div>
1337
1338      <div class="drawer__inner">
1339        <div class="drawer__scrollable">
1340          <div data-products class="appear-animation appear-delay-2"></div>
1341
1342          
1343        </div>
1344
1345        <div class="drawer__footer appear-animation appear-delay-4">
1346          <div data-discounts>
1347            
1348          </div>
1349
1350          <div class="cart__item-sub cart__item-row">
1351            <div class="ajaxcart__subtotal">Subtotal</div>
1352            <div data-subtotal>$0</div>
1353          </div>
1354
1355          <div class="cart__item-row text-center">
1356            <small>
1357              Shipping, taxes, and discount codes calculated at checkout.<br />
1358            </small>
1359          </div>
1360
1361          
1362
1363          <div class="cart__checkout-wrapper">
1364            <button type="submit" name="checkout" data-terms-required="false" class="btn cart__checkout">
1365              Check out
1366            </button>
1367
1368            
1369          </div>
1370        </div>
1371      </div>
1372
1373      <div class="drawer__cart-empty appear-animation appear-delay-2">
1374        <div class="drawer__scrollable">
1375          Your cart is currently empty.
1376        </div>
1377      </div>
1378    </form>
1379  </div><style>
1380  .site-nav__link {
1381    font-size: 18px;
1382  }
1383
1384  .site-nav__dropdown-link:not(.site-nav__dropdown-link--top-level) {
1385    font-size: 15px;
1386  }
1387
1388  .site-nav__dropdown-link {
1389    font-family: 'GT Ultra Median', var(--typeHeaderFallback);
1390  }
1391  
1392    [data-type_header_capitalize="true"] .site-header--heading-style .site-nav__link,
1393    [data-type_header_capitalize="true"] .mobile-nav--heading-style .mobile-nav__link--top-level {
1394      text-transform: none;
1395    }
1396  
1397
1398  
1399.site-header {
1400      box-shadow: 0 0 1px rgba(0,0,0,0.2);
1401    }
1402
1403    .toolbar + .header-sticky-wrapper .site-header {
1404      border-top: 0;
1405    }</style>
1406
1407<div data-section-id="sections--21024866336936__header" data-section-type="header"><div class="header-sticky-wrapper">
1408    <div id="HeaderWrapper" class="header-wrapper"><header
1409        id="SiteHeader"
1410        class="site-header site-header--heading-style"
1411        data-sticky="true"
1412        data-overlay="false">
1413        <div class="page-width">
1414          <div
1415            class="header-layout header-layout--center-split"
1416            data-logo-align="center"><div class="header-item header-item--left header-item--navigation"><div class="site-nav medium-up--hide">
1417                  <button
1418                    type="button"
1419                    class="site-nav__link site-nav__link--icon js-drawer-open-nav"
1420                    aria-controls="NavDrawer">
1421                    <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-hamburger" viewBox="0 0 64 64"><title>icon-hamburger</title><path d="M7 15h51"/><path d="M7 32h43"/><path d="M7 49h51"/></svg>
1422                    <span class="icon__fallback-text">Site navigation</span>
1423                  </button>
1424                </div>
1425              </div><div class="header-item header-item--logo-split" role="navigation" aria-label="Primary">
1426  <div class="header-item header-item--split-left"><ul
1427  class="site-nav site-navigation small--hide"
1428><li class="site-nav__item site-nav__expanded-item site-nav--has-dropdown">
1429      
1430        <details
1431          data-hover="true"
1432          id="site-nav-item--1"
1433          class="site-nav__details"
1434        >
1435          <summary
1436            data-link="#"
1437            aria-expanded="false"
1438            aria-controls="site-nav-item--1"
1439            class="site-nav__link site-nav__link--underline site-nav__link--has-dropdown"
1440          >
1441            Scarves <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewBox="0 0 28 16"><path d="m1.57 1.59 12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none"/></svg>
1442          </summary>
1443      
1444<ul class="site-nav__dropdown text-left"><li class="">
1445                <a href="/pages/scarves" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
1446                  All-Season Scarves
1447</a></li><li class="">
1448                <a href="/pages/silky-scarves" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
1449                  Silky Scarves
1450</a></li><li class="">
1451                <a href="/pages/skinny-scarves" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
1452                  Skinny Scarves
1453</a></li></ul>
1454        </details>
1455      
1456    </li><li class="site-nav__item site-nav__expanded-item">
1457      
1458        <a
1459          href="/pages/bandanas"
1460          class="site-nav__link site-nav__link--underline"
1461        >
1462          Bandanas
1463        </a>
1464      
1465
1466    </li></ul>
1467</div>
1468  <div class="header-item header-item--logo"><style data-shopify>.header-item--logo,
1469.header-layout--left-center .header-item--logo,
1470.header-layout--left-center .header-item--icons {
1471  -webkit-box-flex: 0 1 120px;
1472  -ms-flex: 0 1 120px;
1473  flex: 0 1 120px;
1474}
1475
1476@media only screen and (min-width: 769px) {
1477  .header-item--logo,
1478  .header-layout--left-center .header-item--logo,
1479  .header-layout--left-center .header-item--icons {
1480    -webkit-box-flex: 0 0 200px;
1481    -ms-flex: 0 0 200px;
1482    flex: 0 0 200px;
1483  }
1484}
1485
1486.site-header__logo a {
1487  width: 120px;
1488}
1489.is-light .site-header__logo .logo--inverted {
1490  width: 120px;
1491}
1492@media only screen and (min-width: 769px) {
1493  .site-header__logo a {
1494    width: 200px;
1495  }
1496
1497  .is-light .site-header__logo .logo--inverted {
1498    width: 200px;
1499  }
1500}</style><div class="h1 site-header__logo" itemscope itemtype="http://schema.org/Organization">
1501  <a
1502    href="/"
1503    itemprop="url"
1504    class="site-header__logo-link"
1505    style="padding-top: 22.2953216374269%"><picture>
1506      <source
1507        media="(max-width: 768px)"
1508        srcset="//headingprints.com/cdn/shop/files/Logo_Main_504d02c9-16d9-4578-ab10-b2a57bd12e80.png?v=1781205340&width=120 120w, //headingprints.com/cdn/shop/files/Logo_Main_504d02c9-16d9-4578-ab10-b2a57bd12e80.png?v=1781205340&width=240 240w"
1509        sizes="120px"
1510      ><img src="//headingprints.com/cdn/shop/files/Logo_Main_504d02c9-16d9-4578-ab10-b2a57bd12e80.png?v=1781205340&amp;width=400" alt="Heading Prints" srcset="//headingprints.com/cdn/shop/files/Logo_Main_504d02c9-16d9-4578-ab10-b2a57bd12e80.png?v=1781205340&amp;width=200 200w, //headingprints.com/cdn/shop/files/Logo_Main_504d02c9-16d9-4578-ab10-b2a57bd12e80.png?v=1781205340&amp;width=400 400w" width="400" height="89" loading="eager" class="image-element" sizes="200px" itemprop="logo" style="object-position:97.168% 52.148%;"></picture>
1511  </a></div></div>
1512  <div class="header-item header-item--split-right"><ul
1513  class="site-nav site-navigation small--hide"
1514><li class="site-nav__item site-nav__expanded-item">
1515      
1516        <a
1517          href="/pages/rings"
1518          class="site-nav__link site-nav__link--underline"
1519        >
1520          Rings
1521        </a>
1522      
1523
1524    </li><li class="site-nav__item site-nav__expanded-item">
1525      
1526        <a
1527          href="/collections/last-chance"
1528          class="site-nav__link site-nav__link--underline"
1529        >
1530          Last Chance
1531        </a>
1532      
1533
1534    </li></ul>
1535</div>
1536</div>
1537<div class="header-item header-item--icons"><div class="site-nav">
1538  <div class="site-nav__icons"><span class="site-nav__link site-nav__link--icon small--hide">
1539
1540
1541
1542<shopify-account
1543  
1544    menu="customer-account-main-menu"
1545  
1546>
1547  <div slot="signed-out-avatar">
1548    
1549      <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-user" viewBox="0 0 64 64"><title>account</title><path d="M35 39.84v-2.53c3.3-1.91 6-6.66 6-11.41 0-7.63 0-13.82-9-13.82s-9 6.19-9 13.82c0 4.75 2.7 9.51 6 11.41v2.53c-10.18.85-18 6-18 12.16h42c0-6.19-7.82-11.31-18-12.16Z"/></svg>
1550      <span class="icon__fallback-text">
1551        Log in
1552      </span>
1553    
1554  </div>
1555</shopify-account>
1556
1557
1558
1559
1560</span><a href="/cart" class="site-nav__link site-nav__link--icon js-drawer-open-cart" aria-controls="CartDrawer" data-icon="bag-minimal">
1561      <span class="cart-link"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-bag-minimal" viewBox="0 0 64 64"><title>icon-bag-minimal</title><path stroke="null" fill-opacity="null" stroke-opacity="null" fill="null" d="M11.375 17.863h41.25v36.75h-41.25z"/><path stroke="null" d="M22.25 18c0-7.105 4.35-9 9.75-9s9.75 1.895 9.75 9"/></svg><span class="icon__fallback-text">Cart</span>
1562        <span class="cart-link__bubble"></span>
1563      </span>
1564    </a>
1565  </div>
1566</div>
1567</div>
1568          </div></div>
1569        <div class="site-header__search-container">
1570          <div class="site-header__search">
1571            <div class="page-width">
1572              <predictive-search data-context="header" data-enabled="false" data-dark="false">
1573  <div class="predictive__screen" data-screen></div>
1574  <form action="/search" method="get" role="search">
1575    <label for="Search" class="hidden-label">Search</label>
1576    <div class="search__input-wrap">
1577      <input
1578        class="search__input"
1579        id="Search"
1580        type="search"
1581        name="q"
1582        value=""
1583        role="combobox"
1584        aria-expanded="false"
1585        aria-owns="predictive-search-results"
1586        aria-controls="predictive-search-results"
1587        aria-haspopup="listbox"
1588        aria-autocomplete="list"
1589        autocorrect="off"
1590        autocomplete="off"
1591        autocapitalize="off"
1592        spellcheck="false"
1593        placeholder="Search"
1594        tabindex="0"
1595      >
1596      <input name="options[prefix]" type="hidden" value="last">
1597      <button class="btn--search" type="submit">
1598        <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-search" viewBox="0 0 64 64"><defs><style>.cls-1{fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:2px}</style></defs><path class="cls-1" d="M47.16 28.58A18.58 18.58 0 1 1 28.58 10a18.58 18.58 0 0 1 18.58 18.58zM54 54L41.94 42"/></svg>
1599        <span class="icon__fallback-text">Search</span>
1600      </button>
1601    </div>
1602
1603    <button class="btn--close-search">
1604      <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 64 64"><defs><style>.cls-1{fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:2px}</style></defs><path class="cls-1" d="M19 17.61l27.12 27.13m0-27.13L19 44.74"/></svg>
1605    </button>
1606    <div id="predictive-search" class="search__results" tabindex="-1"></div>
1607  </form>
1608</predictive-search>
1609
1610            </div>
1611          </div>
1612        </div>
1613      </header>
1614    </div>
1615  </div>
1616</div>
1617
1618
1619<style> #shopify-section-sections--21024866336936__header /* Increase interior padding at the bottom of the header */#SiteHeader {padding-bottom: 10px; /* tweak 6–20px */} #shopify-section-sections--21024866336936__header /* Keep it consistent when sticky */.header-sticky-wrapper #SiteHeader {padding-bottom: 10px;} </style></div><div id="shopify-section-sections--21024866336936__a_stock_hello_bar_idMQc6" class="shopify-section shopify-section-group-header-group">
1620	<style data-shopify>
1621		.l-callout-banner {
1622			display: none;
1623			text-align: center;
1624			padding: 8px 20px;
1625			background-color: #538fc2;
1626		}
1627		.l-callout-banner.is-active {
1628		  display: block;
1629		}
1630		.l-callout-banner.is-hidden {
1631		  display: none !important;
1632		}
1633		.l-callout-banner,
1634		.l-callout-banner a,
1635		.l-callout-banner a:hover {
1636			font-size: 16px;
1637			font-weight: 500;
1638			line-height: 1.5;
1639			color: #ffffff;
1640		}
1641		.l-callout-banner a,
1642		.l-callout-banner a:hover {
1643			text-decoration: underline;
1644			text-underline-offset: 2px;
1645		}
1646	</style>
1647
1648	<l-stock-hello-banner class="l-callout-banner is-hidden">
1649		Great taste! <a href="/cart" title="/cart">Your cart has a bestseller</a>✨
1650	</l-stock-hello-banner>
1651
1652
1653
1654</div>
1655<!-- END sections: header-group --><!-- BEGIN sections: popup-group -->
1656<div id="shopify-section-sections--21024867156136__1776090408ae369058" class="shopify-section shopify-section-group-popup-group">
1657
1658</div><div id="shopify-section-sections--21024867156136__177609049089713753" class="shopify-section shopify-section-group-popup-group">
1659
1660</div>
1661<!-- END sections: popup-group --><main class="main-content" id="MainContent">
1662        <div id="shopify-section-template--21024874791080__main" class="shopify-section"><div class="page-width page-content">
1663<header class="section-header text-center section-header--404">
1664    <h1 class="section-header__title">Cart</h1>
1665    <div class="rte text-spacing"><p>Your cart is currently empty.</p><p><a href='/collections/all'>Continue shopping</a></p>
1666    </div>
1667  </header></div>
1668
1669
1670</div><div id="shopify-section-template--21024874791080__recently-viewed" class="shopify-section"><div
1671  data-subsection
1672  data-section-id="template--21024874791080__recently-viewed"
1673  data-section-type="recently-viewed"
1674  data-product-handle=""
1675  data-recent-count="5"
1676  data-grid-item-class="small--one-half medium-up--one-fifth"
1677  data-row-of="5"
1678  data-image-sizes="(min-width: 769px) 20vw, 39vw"
1679>
1680  <hr class="hr--large">
1681  <div class="index-section index-section--small">
1682    <div class="page-width">
1683      <header class="section-header">
1684        <h3 class="section-header__title">Recently viewed</h3>
1685      </header>
1686    </div>
1687
1688    <div class="page-width page-width--flush-small">
1689      <div class="grid-overflow-wrapper">
1690        <div id="RecentlyViewed-template--21024874791080__recently-viewed" class="grid grid--uniform" data-aos="overflow__animation"></div>
1691      </div>
1692    </div>
1693  </div>
1694</div>
1695
1696
1697</div>
1698      </main><!-- BEGIN sections: footer-group -->
1699<div id="shopify-section-sections--21024866173096__17612438544bf6aa51" class="shopify-section shopify-section-group-footer-group">
1700
1701</div><section id="shopify-section-sections--21024866173096__17165554617267b111" class="shopify-section shopify-section-group-footer-group">
1702</section><div id="shopify-section-sections--21024866173096__177142833040a55bd1" class="shopify-section shopify-section-group-footer-group"><div id="shopify-block-ATmdyTEswdXRjK2pYb__ai_gen_block_109f7e4_WLUT8U" class="shopify-block">
1703
1704
1705<style data-shopify>
1706  .ai-footer-atmdyteswdxrjk2pybaigenblock109f7e4wlut8u {
1707    display: block;
1708    background-color: #901d00;
1709    color: #ffffff;
1710    padding: 60px 40px 0;
1711    width: 100%;
1712  }
1713
1714  .ai-footer-container-atmdyteswdxrjk2pybaigenblock109f7e4wlut8u {
1715    max-width: 1400px;
1716    margin: 0 auto;
1717  }
1718
1719  .ai-footer-main-atmdyteswdxrjk2pybaigenblock109f7e4wlut8u {
1720    display: grid;
1721    grid-template-columns: 1fr 2fr;
1722    gap: 80px;
1723    margin-bottom: 50px;
1724  }
1725
1726  .ai-footer-brand-atmdyteswdxrjk2pybaigenblock109f7e4wlut8u {
1727    display: flex;
1728    flex-direction: column;
1729    gap: 20px;
1730  }
1731
1732  .ai-footer-logo-atmdyteswdxrjk2pybaigenblock109f7e4wlut8u {
1733    width: 100%;
1734    max-width: 200px;
1735  }
1736
1737  .ai-footer-logo-atmdyteswdxrjk2pybaigenblock109f7e4wlut8u img {
1738    width: 100%;
1739    height: auto;
1740    display: block;
1741  }
1742
1743  .ai-footer-logo-text-atmdyteswdxrjk2pybaigenblock109f7e4wlut8u {
1744    font-family: "New York", serif;
1745    font-size: 32px;
1746    font-weight: 400;
1747    color: #ffffff;
1748    margin: 0;
1749    line-height: 1.2;
1750  }
1751
1752  .ai-footer-tagline-atmdyteswdxrjk2pybaigenblock109f7e4wlut8u {
1753    font-size: 14px;
1754    color: #ffffff;
1755    line-height: 1.5;
1756    margin: 0;
1757    max-width: 300px;
1758  }
1759
1760  .ai-footer-social-atmdyteswdxrjk2pybaigenblock109f7e4wlut8u {
1761    display: flex;
1762    gap: 12px;
1763    margin-top: 10px;
1764  }
1765
1766  .ai-footer-social-link-atmdyteswdxrjk2pybaigenblock109f7e4wlut8u {
1767    width: 40px;
1768    height: 40px;
1769    border-radius: 50%;
1770    background-color: #538fc2;
1771    display: flex;
1772    align-items: center;
1773    justify-content: center;
1774    transition: background-color 0.3s ease;
1775    text-decoration: none;
1776  }
1777
1778  .ai-footer-social-link-atmdyteswdxrjk2pybaigenblock109f7e4wlut8u:hover {
1779    background-color: #2a1003;
1780  }
1781
1782  .ai-footer-social-link-atmdyteswdxrjk2pybaigenblock109f7e4wlut8u svg {
1783    width: 18px;
1784    height: 18px;
1785    fill: #ffffff;
1786  }
1787
1788  .ai-footer-nav-atmdyteswdxrjk2pybaigenblock109f7e4wlut8u {
1789    display: grid;
1790    grid-template-columns: repeat(3, 1fr);
1791    gap: 40px;
1792  }
1793
1794  .ai-footer-nav-column-atmdyteswdxrjk2pybaigenblock109f7e4wlut8u {
1795    display: flex;
1796    flex-direction: column;
1797    gap: 16px;
1798  }
1799
1800  .ai-footer-nav-header-atmdyteswdxrjk2pybaigenblock109f7e4wlut8u {
1801    font-size: 12px;
1802    color: #ffffff;
1803    text-transform: uppercase;
1804    letter-spacing: 0.15em;
1805    margin: 0 0 8px;
1806    font-weight: 600;
1807  }
1808
1809  .ai-footer-nav-links-atmdyteswdxrjk2pybaigenblock109f7e4wlut8u {
1810    display: flex;
1811    flex-direction: column;
1812    gap: 12px;
1813  }
1814
1815  .ai-footer-nav-link-atmdyteswdxrjk2pybaigenblock109f7e4wlut8u {
1816    color: #ffffff;
1817    text-decoration: none;
1818    font-size: 14px;
1819    transition: color 0.3s ease;
1820    line-height: 1.4;
1821  }
1822
1823  .ai-footer-nav-link-atmdyteswdxrjk2pybaigenblock109f7e4wlut8u:hover {
1824    color: #d8bfaa;
1825  }
1826
1827  .ai-footer-bottom-atmdyteswdxrjk2pybaigenblock109f7e4wlut8u {
1828    border-top: 1px solid #2a1003;
1829    padding: 30px 0;
1830    display: flex;
1831    justify-content: space-between;
1832    align-items: center;
1833    flex-wrap: wrap;
1834    gap: 20px;
1835  }
1836
1837  .ai-footer-copyright-atmdyteswdxrjk2pybaigenblock109f7e4wlut8u {
1838    font-size: 13px;
1839    color: #ffffff;
1840    margin: 0;
1841  }
1842
1843  .ai-footer-contact-atmdyteswdxrjk2pybaigenblock109f7e4wlut8u {
1844    font-size: 13px;
1845    color: #ffffff;
1846  }
1847
1848  .ai-footer-contact-link-atmdyteswdxrjk2pybaigenblock109f7e4wlut8u {
1849    color: #ffffff;
1850    text-decoration: none;
1851    transition: color 0.3s ease;
1852  }
1853
1854  .ai-footer-contact-link-atmdyteswdxrjk2pybaigenblock109f7e4wlut8u:hover {
1855    color: #ffffff;
1856  }
1857
1858  @media screen and (max-width: 989px) {
1859    .ai-footer-main-atmdyteswdxrjk2pybaigenblock109f7e4wlut8u {
1860      grid-template-columns: 1fr;
1861      gap: 50px;
1862    }
1863
1864    .ai-footer-nav-atmdyteswdxrjk2pybaigenblock109f7e4wlut8u {
1865      gap: 30px;
1866    }
1867  }
1868
1869  @media screen and (max-width: 749px) {
1870    .ai-footer-atmdyteswdxrjk2pybaigenblock109f7e4wlut8u {
1871      padding: 40px 20px 0;
1872    }
1873
1874    .ai-footer-nav-atmdyteswdxrjk2pybaigenblock109f7e4wlut8u {
1875      grid-template-columns: repeat(2, 1fr);
1876      gap: 30px;
1877    }
1878
1879    .ai-footer-bottom-atmdyteswdxrjk2pybaigenblock109f7e4wlut8u {
1880      flex-direction: column;
1881      align-items: flex-start;
1882      gap: 15px;
1883    }
1884  }
1885</style>
1886
1887<footer-block-atmdyteswdxrjk2pybaigenblock109f7e4wlut8u class="ai-footer-atmdyteswdxrjk2pybaigenblock109f7e4wlut8u" >
1888  <div class="ai-footer-container-atmdyteswdxrjk2pybaigenblock109f7e4wlut8u">
1889    <div class="ai-footer-main-atmdyteswdxrjk2pybaigenblock109f7e4wlut8u">
1890      <div class="ai-footer-brand-atmdyteswdxrjk2pybaigenblock109f7e4wlut8u">
1891        
1892          <div class="ai-footer-logo-atmdyteswdxrjk2pybaigenblock109f7e4wlut8u">
1893            <img
1894              src="//headingprints.com/cdn/shop/files/Logo_Single_White.png?v=1770233274&width=400"
1895              alt="Heading Prints"
1896              loading="lazy"
1897              width="790"
1898              height="114"
1899            >
1900          </div>
1901        
1902
1903        
1904
1905        <div class="ai-footer-social-atmdyteswdxrjk2pybaigenblock109f7e4wlut8u">
1906          
1907            <a
1908              href="https://www.instagram.com/headingprints/"
1909              class="ai-footer-social-link-atmdyteswdxrjk2pybaigenblock109f7e4wlut8u"
1910              target="_blank"
1911              rel="noopener"
1912              aria-label="Instagram"
1913            >
1914              <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
1915                <path d="M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 
19150-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.44s-.644-1.44-1.439-1.44z"/>
1916              </svg>
1917            </a>
1918          
1919
1920          
1921            <a
1922              href="https://www.pinterest.com/headingprints/"
1923              class="ai-footer-social-link-atmdyteswdxrjk2pybaigenblock109f7e4wlut8u"
1924              target="_blank"
1925              rel="noopener"
1926              aria-label="Pinterest"
1927            >
1928              <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
1929                <path d="M12 0c-6.627 0-12 5.372-12 12 0 5.084 3.163 9.426 7.627 11.174-.105-.949-.2-2.405.042-3.441.218-.937 1.407-5.965 1.407-5.965s-.359-.719-.359-1.782c0-1.668.967-2.914 2.171-2.914 1.023 0 1.518.769 1.518 1.69 0 1.029-.655 2.568-.994 3.995-.283 1.194.599 2.169 1.777 2.169 2.133 0 3.772-2.249 3.772-5.495 0-2.873-2.064-4.882-5.012-4.882-3.414 0-5.418 2.561-5.418 5.207 0 1.031.397 2.138.893 2.738.098.119.112.224.083.345l-.333 1.36c-.053.22-.174.267-.402.161-1.499-.698-2.436-2.889-2.436-4.649 0-3.785 2.75-7.262 7.929-7.262 4.163 0 7.398 2.967 7.398 6.931 0 4.136-2.607 7.464-6.227 7.464-1.216 0-2.359-.631-2.75-1.378l-.748 2.853c-.271 1.043-1.002 2.35-1.492 3.146 1.124.347 2.317.535 3.554.535 6.627 0 12-5.373 12-12 0-6.628-5.373-12-12-12z"/>
1930              </svg>
1931            </a>
1932          
1933
1934          
1935            <a
1936              href="https://www.facebook.com/p/Heading-Prints-100085961102988/"
1937              class="ai-footer-social-link-atmdyteswdxrjk2pybaigenblock109f7e4wlut8u"
1938              target="_blank"
1939              rel="noopener"
1940              aria-label="Facebook"
1941            >
1942              <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
1943                <path d="M9 8h-3v4h3v12h5v-12h3.642l.358-4h-4v-1.667c0-.955.192-1.333 1.115-1.333h2.885v-5h-3.808c-3.596 0-5.192 1.583-5.192 4.615v3.385z"/>
1944              </svg>
1945            </a>
1946          
1947        </div>
1948      </div>
1949
1950      <div class="ai-footer-nav-atmdyteswdxrjk2pybaigenblock109f7e4wlut8u">
1951        <div class="ai-footer-nav-column-atmdyteswdxrjk2pybaigenblock109f7e4wlut8u">
1952          <h3 class="ai-footer-nav-header-atmdyteswdxrjk2pybaigenblock109f7e4wlut8u">Shop</h3>
1953          <div class="ai-footer-nav-links-atmdyteswdxrjk2pybaigenblock109f7e4wlut8u">
1954            
1955              <a href="/pages/bandanas" class="ai-footer-nav-link-atmdyteswdxrjk2pybaigenblock109f7e4wlut8u">
1956                Bandanas
1957              </a>
1958            
1959            
1960              <a href="/pages/scarves" class="ai-footer-nav-link-atmdyteswdxrjk2pybaigenblock109f7e4wlut8u">
1961                All-Season Scarves
1962              </a>
1963            
1964            
1965              <a href="/collections/silky-scarves" class="ai-footer-nav-link-atmdyteswdxrjk2pybaigenblock109f7e4wlut8u">
1966                Silky Scarves
1967              </a>
1968            
1969            
1970              <a href="/pages/skinny-scarves" class="ai-footer-nav-link-atmdyteswdxrjk2pybaigenblock109f7e4wlut8u">
1971                Skinny Scarves
1972              </a>
1973            
1974            
1975              <a href="/pages/rings" class="ai-footer-nav-link-atmdyteswdxrjk2pybaigenblock109f7e4wlut8u">
1976                Bandana Rings
1977              </a>
1978            
1979          </div>
1980        </div>
1981
1982        <div class="ai-footer-nav-column-atmdyteswdxrjk2pybaigenblock109f7e4wlut8u">
1983          <h3 class="ai-footer-nav-header-atmdyteswdxrjk2pybaigenblock109f7e4wlut8u">Company</h3>
1984          <div class="ai-footer-nav-links-atmdyteswdxrjk2pybaigenblock109f7e4wlut8u">
1985            
1986              <a href="/pages/about-us" class="ai-footer-nav-link-atmdyteswdxrjk2pybaigenblock109f7e4wlut8u">
1987                About Us
1988              </a>
1989            
1990            
1991              <a href="/pages/affiliate-program" class="ai-footer-nav-link-atmdyteswdxrjk2pybaigenblock109f7e4wlut8u">
1992                Affiliate Program
1993              </a>
1994            
1995            
1996              <a href="/pages/contact-us" class="ai-footer-nav-link-atmdyteswdxrjk2pybaigenblock109f7e4wlut8u">
1997                Contact Us
1998              </a>
1999            
2000            
2001          </div>
2002        </div>
2003
2004        <div class="ai-footer-nav-column-atmdyteswdxrjk2pybaigenblock109f7e4wlut8u">
2005          <h3 class="ai-footer-nav-header-atmdyteswdxrjk2pybaigenblock109f7e4wlut8u">Help</h3>
2006          <div class="ai-footer-nav-links-atmdyteswdxrjk2pybaigenblock109f7e4wlut8u">
2007            
2008              <a href="/pages/faq" class="ai-footer-nav-link-atmdyteswdxrjk2pybaigenblock109f7e4wlut8u">
2009                Shipping, Returns & Refunds
2010              </a>
2011            
2012            
2013              <a href="/policies/refund-policy" class="ai-footer-nav-link-atmdyteswdxrjk2pybaigenblock109f7e4wlut8u">
2014                Refund Policy
2015              </a>
2016            
2017            
2018              <a href="/policies/privacy-policy" class="ai-footer-nav-link-atmdyteswdxrjk2pybaigenblock109f7e4wlut8u">
2019                Privacy Policy
2020              </a>
2021            
2022            
2023              <a href="/policies/terms-of-service" class="ai-footer-nav-link-atmdyteswdxrjk2pybaigenblock109f7e4wlut8u">
2024                Terms of Service
2025              </a>
2026            
2027             
2028  <a
2029    href="/pages/authorized-seller-policy"
2030    class="ai-footer-nav-link-atmdyteswdxrjk2pybaigenblock109f7e4wlut8u"
2031  >
2032    Authorized sellers
2033  </a>
2034
2035          </div>
2036        </div>
2037      </div>
2038    </div>
2039
2040    <div class="ai-footer-bottom-atmdyteswdxrjk2pybaigenblock109f7e4wlut8u">
2041      <p class="ai-footer-copyright-atmdyteswdxrjk2pybaigenblock109f7e4wlut8u">© 2026 Heading. All rights reserved.</p>
2042      <div class="ai-footer-contact-atmdyteswdxrjk2pybaigenblock109f7e4wlut8u">
2043        
2044        <a href="mailto:" class="ai-footer-contact-link-atmdyteswdxrjk2pybaigenblock109f7e4wlut8u">
2045          
2046        </a>
2047      </div>
2048    </div>
2049  </div>
2050</footer-block-atmdyteswdxrjk2pybaigenblock109f7e4wlut8u>
2051
2052<script>
2053  (function() {
2054    class FooterBlockatmdyteswdxrjk2pybaigenblock109f7e4wlut8u extends HTMLElement {
2055      constructor() {
2056        super();
2057      }
2058
2059      connectedCallback() {
2060      }
2061    }
2062
2063    customElements.define('footer-block-atmdyteswdxrjk2pybaigenblock109f7e4wlut8u', FooterBlockatmdyteswdxrjk2pybaigenblock109f7e4wlut8u);
2064  })();
2065</script>
2065
2066
2067
2068</div>
2069
2070
2071</div><div id="shopify-section-sections--21024866173096__a_cart_drawer_message_4g7YiM" class="shopify-section shopify-section-group-footer-group">
2071<script>
2072	window.cartDrawerLowStockMsg = 'Running low! Checkout now to guarantee your items.'
2073
2074	if (!customElements.get('l-cart-drawer-stock-message')) {
2075		customElements.define(
2076			'l-cart-drawer-stock-message',
2077			class LTACartDrawerStockMessage extends HTMLElement {
2078				constructor() {
2079					super()
2080				}
2081
2082				connectedCallback() {
2083					this.getStockMsg()
2084
2085					document.addEventListener('l-cart:updated', () => {
2086						this.getStockMsg()
2087					})
2088
2089					window.upcartSubscribeCartUpdated(({ cart }) => {
2090						this.getStockMsg()
2091					})
2092				}
2093
2094				getStockMsg() {
2095					console.clear()
2096
2097					fetch(window.Shopify.routes.root + '?sections=ajax-cart')
2098						.then((res) => res.json())
2099						.then((data) => {
2100							const ajaxCartSection = data['ajax-cart']
2101							const ajaxCartHTML = new DOMParser()
2102								.parseFromString(ajaxCartSection, 'text/html')
2103								.querySelector('.shopify-section')
2104
2105							console.log(data)
2106							console.log(ajaxCartHTML)
2107
2108							this.innerHTML = ajaxCartHTML?.innerHTML?.replace('#cartDrawerLowStockMsg', window.cartDrawerLowStockMsg) || ''
2109						})
2110						.catch((error) => {
2111							console.log(error)
2112						})
2113				}
2114			}
2115		)
2116	}
2117</script>
2117
2118
2119<style>
2120	.l-cdStockMsg {
2121		padding: 10px 20px;
2122		display: block;
2123		text-align: center;
2124		line-height: 1.2;
2125		font-size: 14px;
2126		background-color: #900001;
2127		color: #ffffff;
2128		font-weight: 700;
2129	}
2130	.l-cdStockMsg a {
2131	  color: #ffffff;
2132	  text-decoration: underline;
2133	  text-underline-offset: 2px;
2134	}
2135	.l-cdStockMsg strong {
2136	  font-weight: 600;
2137	}
2138	.l-cdStockMsg:empty {
2139		display: none;
2140	}
2141</style>
2142
2143
2144</div><div id="shopify-section-sections--21024866173096__a_global_tag_styles_WtBHzj" class="shopify-section shopify-section-group-footer-group"><style>
2145	  
2146
2147	    .l-tag-pdp-page-new {
2148	      background: #538fc2;
2149	      color: #fffaf1;
2150	    }
2151	  
2152	  
2153
2154	    .l-tag-pdp-page-new-arrivals {
2155	      background: #007db5;
2156	      color: #ffffff;
2157	    }
2158	  
2159	  
2160
2161	    .l-tag-pdp-page-sold-out {
2162	      background: #d3d5d4;
2163	      color: #000000;
2164	    }
2165	  
2166	  
2167
2168	    .l-tag-pdp-page-low-stock {
2169	      background: #ca7d10;
2170	      color: #ffffff;
2171	    }
2172	  
2173	  
2174</style>
2175
2176
2177</div>
2178<!-- END sections: footer-group --></div>
2179  </div><div id="VideoModal" class="modal modal--solid">
2180  <div class="modal__inner">
2181    <div class="modal__centered page-width text-center">
2182      <div class="modal__centered-content">
2183        <div class="video-wrapper video-wrapper--modal">
2184          <div id="VideoHolder"></div>
2185        </div>
2186      </div>
2187    </div>
2188  </div>
2189
2190  <button type="button" class="modal__close js-modal-close text-link">
2191    <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 64 64"><title>icon-X</title><path d="m19 17.61 27.12 27.13m0-27.12L19 44.74"/></svg>
2192    <span class="icon__fallback-text">"Close (esc)"</span>
2193  </button>
2194</div>
2195<div class="pswp" tabindex="-1" role="dialog" aria-hidden="true">
2196  <div class="pswp__bg"></div>
2197  <div class="pswp__scroll-wrap">
2198    <div class="pswp__container">
2199      <div class="pswp__item"></div>
2200      <div class="pswp__item"></div>
2201      <div class="pswp__item"></div>
2202    </div>
2203
2204    <div class="pswp__ui pswp__ui--hidden">
2205      <button class="btn btn--body btn--circle pswp__button pswp__button--arrow--left" title="Previous">
2206        <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-left" viewBox="0 0 284.49 498.98"><path d="M249.49 0a35 35 0 0 1 24.75 59.75L84.49 249.49l189.75 189.74a35.002 35.002 0 1 1-49.5 49.5L10.25 274.24a35 35 0 0 1 0-49.5L224.74 10.25A34.89 34.89 0 0 1 249.49 0Z"/></svg>
2207      </button>
2208
2209      <button class="btn btn--body btn--circle btn--large pswp__button pswp__button--close" title="Close (esc)">
2210        <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 64 64"><title>icon-X</title><path d="m19 17.61 27.12 27.13m0-27.12L19 44.74"/></svg>
2211      </button>
2212
2213      <button class="btn btn--body btn--circle pswp__button pswp__button--arrow--right" title="Next">
2214        <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-right" viewBox="0 0 284.49 498.98"><title>icon-chevron</title><path d="M35 498.98a35 35 0 0 1-24.75-59.75l189.74-189.74L10.25 59.75a35.002 35.002 0 0 1 49.5-49.5l214.49 214.49a35 35 0 0 1 0 49.5L59.75 488.73A34.89 34.89 0 0 1 35 498.98Z"/></svg>
2215      </button>
2216    </div>
2217  </div>
2218</div>
2219<tool-tip data-tool-tip="">
2220  <div class="tool-tip__inner" data-tool-tip-inner>
2221    <button class="tool-tip__close" data-tool-tip-close=""><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 64 64"><title>icon-X</title><path d="m19 17.61 27.12 27.13m0-27.12L19 44.74"/></svg></button>
2222    <div data-tool-tip-title>Your Shopping Cart</div>
2223    <div class="tool-tip__content" data-tool-tip-content>
2224    </div>
2225  </div>
2226</tool-tip>
2227
2228  <template id="naturalImageMarkup">
2229    <div class="image-wrap" style="height: 0;">
2230      <image-element data-aos="image-fade-in" data-aos-offset="150">
2231        <img class="grid-product__image image-element" width height src srcset loading="lazy" alt>
2232      </image-element>
2233    </div>
2234  </template>
2235  <template id="fixedRatioImageMarkup">
2236    <div class="grid__image-ratio">
2237      <image-element data-aos="image-fade-in" data-aos-offset="150">
2238        <img class="image-element" width height src srcset loading="lazy" alt>
2239      </image-element>
2240    </div>
2241  </template>
2242  
2242<script src="//headingprints.com/cdn/shop/t/115/assets/A-vendor.js?v=22843664018497920151783967583" defer="defer"></script>
2242<style> .product-section #mbcBundleItemsWidget {display: none;} </style>
2243<!-- Failed to render app block "2858414731233960599": app block path "shopify://apps/deco-labels-badges/blocks/main/fd2caeda-48fd-4076-b5f9-8dfada7253f1" does not exist --><div id="shopify-block-AVElYbHJnemxjbVVrN__10840395464443086010" class="shopify-block shopify-app-block">
2244
2245
2246<script>
2247  console.log("[Alia app extension] v1.0.5");
2248
2249  const BACKEND_URL = "https://backend.alia-prod.com";
2250
2251  window.ALIA_SHOPIFY_EXTENSION_INFO = {
2252    customerID: "",
2253    country: "US",
2254    market: "us",
2255    language: "en"
2256  }
2257
2258  if (document.readyState !== "loading") {
2259    initAlia();
2260  } else {
2261    document.addEventListener("DOMContentLoaded", () => initAlia(), { once: true });
2262  }
2263
2264  async function initAlia() {
2265    const url = BACKEND_URL + "/public/launcher.js?shopifyUrl=bandanageek.myshopify.com";
2266    const script = document.createElement("script");
2267    script.src = url;
2268    script.async = true;
2269    document.head.appendChild(script);
2270  }
2271</script>
2271
2272
2273</div><div id="shopify-block-ANEZ6YUIrWjB2bzZUU__11068332061543699368" class="shopify-block shopify-app-block"></div><!-- Failed to render app block "14952540001915115444": app block path "shopify://apps/upcart-cart-drawer/blocks/app-embed/af3da5fb-f5f7-40ec-8273-41bf50059d4b" does not exist --><!-- Failed to render app block "14634609474538694927": app block path "shopify://apps/fether-frequently-bought/blocks/widget-embed/f96a0d1a-35b8-40ef-ad54-1cb7fb011e11" does not exist --><div id="shopify-block-AakNoTzR0N0NkN3Z2W__11532412952436166569" class="shopify-block shopify-app-block">
2274
2275
2276	<!-- __LXV: 1791430862612;__LXR: https://loox.io;__LXC: EJWxvcFoIi; -->
2276<script>var loox_global_hash = '1791430862612';
2277var loox_bundle_reviews_enabled = false;</script>
2277<style>.loox-reviews-default { max-width: 1200px; margin: 0 auto; }.loox-rating .loox-icon { color:#FF9A46; }
2278:root { --lxs-rating-icon-color: #FF9A46; }</style>
2279
2280
2281
2282
2283
2284
2285
2286</div><!-- Failed to render app block "6251270934270006384": app block path "shopify://apps/stape-server-gtm/blocks/gtm/7e13c847-7971-409d-8fe0-29ec14d5f048" does not exist -->
2286<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
2286
2287</body>
2288</html>
2289 

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.