PageSourceSearch

https://wolfandshepherd.com/blogs/the-playbook-1

html wolfandshepherd.com collected 2026-09-25 21:04:53 UTC 392,588 bytes, 4,899 lines download raw bytes

1<!doctype html>
2<html class="no-js" lang="en">
3  
4<head>
5<!--LOOMI SDK-->
6<!--DO NOT EDIT-->
7<link rel="preconnect"  href="https://live.visually-io.com" crossorigin data-em-disable>
8<link rel="dns-prefetch" href="https://live.visually-io.com" data-em-disable>
9<script type="text/javascript" data-em-disable data-vsly>
10    (()=> {
11        const env = 2;
12        var store = "wolf-shepherd.myshopify.com";
13        var alias = store.replace(".myshopify.com", "").replaceAll("-", "_").toUpperCase();
14        var jitsuKey =  "js.9668928";
15        var themeId = 125494296649;
16        var role = "main";
17        window.loomi_ctx = {...(window.loomi_ctx || {}),storeAlias:alias,jitsuKey,env,themeId,role};
18        
19        
20    
21	
22        
23        window.loomi_ctx.blockingConcent = false;
24        loomi_ctx.ttl=1792958926;
25        
26    })()
27</script>
vendor: 1 bytes, line 27
27
28<script type="text/javascript" data-em-disable>
29    !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(v(()=>void 0!==_(()=>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(v(()=>c,1e3,10)).then(function(){}):Promise.resolve(v(()=>void 0!==_(()=>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===_(()=>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=()=>{_(()=>{const e=window.loomi_ctx.ctags||[];0===e.length?window.loomi_ctx.ctags=JSON.parse(localStorage.getItem(d)||"[]"):localStorage.setItem(d,JSON.stringify(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));function h(e,t){void 0===t&&(t={async:!1,defer:!1});const n=_(()=>window.visually.flags["bunny-cdn"]),r=A();return p(`vsly-lib-${e}`,`https://${n?"assets.visually.io":r}/vsly/lib/${e}.js`,t)}function p(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 v(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.toString())}`),v(e,t,n-1).then(o).catch(i)},t):i(`condition rejected ${_(()=>e.toString())}`)})}function w(e,t){void 0===t&&(t=500);const n=_(()=>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 y(e){return!Array.isArray(e)||0===e.length}function g(e){return btoa(unescape(encodeURIComponent(JSON.stringify(e))))}function _(e,t){void 0===t&&(t=void 0);try{return e()}catch{return t}}const S=e=>e&&decodeURIComponent(document.cookie.replace(new RegExp("(?:(?:^|.*;)\\s*"+encodeURIComponent(e).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=\\s*([^;]*).*$)|^.*$"),"$1"))||null;function E(){const e=window.loomi_ctx?.clientId;return e?(window.localStorage.setItem("vsly__st",String(e)),String(e)):window.localStorage.getItem("vsly__st")}function P(e,t,n){void 0===t&&(t=5),void 0===n&&(n=500),t>=0&&!_(e)&&setTimeout(()=>{_(e)||P(e,t-1)},n)}const A=function(e){return void 0===e&&(e=window.loomi_ctx.env),e===n.STAGE?"sdk.loomi-stg.xyz":"live.visually-io.com"};function I(e){return e.replace(/[^a-z_A-Z0-9]/gi,"_")}const b=()=>!!_(()=>C()()),C=()=>_(()=>window.Shopify.customerPrivacy.analyticsProcessingAllowed)||_(()=>window.Shopify.customerPrivacy.userCanBeTracked)||_(()=>window.visually.analyticsProcessingAllowed);function x(){const e=function(){try{return Promise.resolve(v(()=>!!_(()=>window.loomi.jitsu),a()?1e3:500,120)).then(function(){return _(()=>window.loomi.jitsu)})}catch(e){return Promise.reject(e)}}();return{register(t,n,r,o){e.then(e=>_(()=>e.register(t,n,r,o)))},track:function(t,n,r){return Promise.resolve(e).then(function(e){return Promise.resolve(_(()=>e.track(t,n,r))).then(function(){})})},trackExt:function(t,n){return Promise.resolve(e).then(function(e){return Promise.resolve(_(()=>e.trackExt(t,n))).then(function(){})})}}}let k=!1,T=!1;function N(e,t,n){return{id:T?"lmi-000":"lmi-"+ ++j,isApplied:!1,kind:e,selector:t,value:n}}function O(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 j=Math.round(1e4*Math.random()),L=[],$=new Map;const R="lmid",D="lmwv";function U(){return!!_(()=>window.vsly_fbs)}function M(){return window.location.search.includes("lmi_debug")||U()}function q(){M()&&console.debug("loomi-editor",...[].slice.call(arguments))}function F(){M()&&console.error("loomi-editor",...[].slice.call(arguments))}let B=!0,J={};class V{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 H{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 V(t,n);this.backend.set(e,r)}}class G{constructor(e){this.namespace=void 0,this.namespace=`vsly_cache_${e}`,window[this.namespace]={}}get(e){return _(()=>window[this.namespace][e])}remove(e){_(()=>delete window[this.namespace][e])}set(e,t){window[this.namespace][e]=t}}class z{constructor(e){this.namespace=void 0,this.namespace=`vsly_cache_${e}`}get(e){return _(()=>{const t=sessionStorage.getItem(`${this.namespace}_${e}`);if(!t)return;const n=JSON.parse(t);return new V(n._value,n._addedAt)})}remove(e){sessionStorage.removeItem(`${this.namespace}_${e}`)}set(e,t){sessionStorage.setItem(`${this.namespace}_${e}`,JSON.stringify(t))}}class K extends H{constructor(e,t){super(new G(e),t)}}const W=function(e,t){void 0===t&&(t=8397271938200529);let n=3735928559^t,r=1103547991^t;for(let t,o=0;o<e.length;
29o++)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)}`},Q="targeting-changed",Y="vslyThemeTest",Z="0891c521a9aa47c6a9fd965198b7ed44",X="_203";function ee(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(U()||ie())return;if(!function(e){try{const t=location.pathname,n=new URL(e);if(location.search.includes("vsly-redirected-from"))return!1;if(!0===_(()=>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)}),!!((_(()=>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-${W(`${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:_(()=>window.loomi_ctx.session.id),user:{anonymous_id:_(()=>window.loomi_ctx.userId)},use_case:i,use_case_variant:s,...a?{version:a}:{},...c?{audiences:c}:{}},options:{gaName:_(()=>I(l)),gaVariant:_(()=>I(u))}};function h(){document.body&&(document.body.style.opacity=0)}_(()=>{ce(i)&&(m.payload.clickId="redirect",m.options.isRedirect=!0)}),window.vsly_redirecting=!0,setTimeout(function(){try{h();const e=JSON.stringify(m),n=g(m),o=!d.includes(re);let i=t;try{new URLSearchParams(location.search).forEach((e,t)=>{(r||oe(t))&&(i=te(i,t,e))})}catch(t){q("e87",{redirectUrl:i,key:d,event:e,ex:t})}return i=te(i,"vsly-redirected-from",d),o&&(i=te(i,"vsly-redirected-event",n)),location.replace&&location.replace(i),Promise.resolve()}catch(e){return Promise.reject(e)}},n)}function te(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 ne(e){return{_USE_CASE:e.experienceId,_USE_CASE_VARIANT:e.variantId,_USE_CASE_VERSION:e.version,_USE_CASE_AUDIENCES:_(()=>window.loomi_ctx.audiences.join("|"),""),_USE_CASE_GA:e.gaExperienceName,_USE_CASE_GA_VARIANT:e.gaVariantName}}const re="theme_test_redirect_back_to_main",oe=e=>e.toLowerCase().startsWith("utm");function ie(){return _(()=>window.Shopify.designMode,!1)}function se(){return _(()=>window.Shopify.country)||_(()=>window.visually.country)}const ce=e=>window.loomi.conf.experiments.find(t=>t.name===e).isRedirect,ae=(e,t)=>{_(()=>!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 ue(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 le(e){if(!_(()=>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(de(n))return n}return _(()=>t[0])}function de(e){try{if(!_(()=>window.visually.flags["visibility-redo"]))return!0;if(!e)return!1;const t=e.getBoundingClientRect(),n=getComputedStyle(e);return!_(()=>"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 me(e){return _(()=>window.visually.flags[e],!1)}function fe(){return _(()=>!0===window.vslyDeferWidgets||me("sdk-defer-widgets"),!1)}const he="visually",pe="widgets";let ve;function we(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";
29const t=_(()=>window.visually.flags["bunny-cdn"]),o=A();e.src=`https://${t?"assets.visually.io":o}/widgets/${n}.js`,document.head.appendChild(e)}}window.IntersectionObserver&&(ve=new IntersectionObserver((e,t)=>{e.forEach(e=>{if(e.isIntersecting){const n=e.target;(function(e){const t=e.getAttribute("lmw"),n=e.getAttribute(D);if(t&&n){const r=t+n;return v(()=>_(()=>!!window[he][pe][r])&&_(()=>!!window.preact),50,500).then(()=>{_(()=>window[he][pe][r](`#${e.id}`))}),!0}return!1})(n)&&t.unobserve(n)}})},{root:null,rootMargin:window.vslyDeferWidgetsMargin||"100px",threshold:.1}));const ye="vsly-orig-sel";function ge(e,t){try{var n=e()}catch(e){return t(e)}return n&&n.then?n.then(void 0,t):n}const _e=function(e){try{return Promise.resolve(ge(function(){return Promise.resolve(v(()=>!!_(()=>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 Se(e,t,n){const r=t.extra;return n&&n>=3?void 0!==r&&!!_(()=>e.childNodes[r]):!!r&&!!_(()=>e.childNodes[r])}function Ee(e,t,n){void 0===n&&(n=10),me("kill-theme-testing")||Pe(t)||(Ae(e,t),ee(e,Ie(t).href,n,!0,"session"))}const Pe=e=>{if(Ce())return!0;_(function(){try{return Promise.resolve(v(()=>!!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||_(()=>window.Shopify.theme.id),n=window.loomi_ctx.role||_(()=>window.Shopify.theme.role),r=!Ne({id:t,role:n}),o=_(()=>!window.loomi_ctx.testedThemes.includes(t));return!(!r||!o)||Te({id:t,role:n},e)},Ae=(e,t)=>{const n=e._USE_CASE!==re;Le(t)&&n&&[sessionStorage,localStorage].forEach(e=>Oe(e))},Ie=e=>{const t=Re();return t.searchParams.append("preview_theme_id",`${e||""}`),t},be=()=>{const e="vsly-tts";if($e(e))return;ke();const t=Ie("");t.searchParams.append(e,"1"),document.body.style.opacity=0,location.replace(t.href)},Ce=()=>
29{const e="vsly_disableThemeTest",t=$e("disableThemeTest")||!!sessionStorage.getItem(e);return t&&sessionStorage.setItem(e,"1"),ie()||t},xe=()=>!me("allow-embed-redirect-tests")||0===(window.loomi_ctx.embeddedTests||[]).filter(e=>e.experiment.isThemeTest).length,ke=()=>[sessionStorage,localStorage].forEach(e=>e.removeItem(Y)),Te=(e,t)=>e.id===t||Ne(e)&&!t,Ne=e=>"main"===e.role,Oe=e=>e.setItem(Y,"1"),je=e=>e.getItem(Y),Le=e=>!!e,$e=e=>_(()=>Re().searchParams.has(e)),Re=()=>_(()=>new URL(window.location.href)),De="data-rid",Ue="data-alchemy-element-root";let Me,qe=0;function Fe(e){return e.hasAttribute(De)||e.hasAttribute(Ue)}const Be=function(e,t){try{return Promise.resolve(v(()=>!!document&&!!document.body&&!!document.querySelector,50,200)).then(function(){!function(){if("undefined"==typeof document)return;Je||(Je=new MutationObserver(Ve)),Ve();const e="spa"===_(()=>window.vslyIntegrationType,"static")?document:document.body;Je.observe(e,{childList:!0,subtree:!0,characterData:!0,attributes:!1})}(),e&&(k=e),t&&(T=t)})}catch(e){return Promise.reject(e)}};let Je;function Ve(){L.filter(e=>!e.isApplied).forEach(e=>{try{const t=_(()=>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=_(()=>J[e])||0;!i&&B&&s<o&&(B=!1,J[e]=(_(()=>J[e])||0)+1,setTimeout(()=>{try{n()}catch(t){F("failed to run setTimeout on refreshAllElementsSets",e,t)}B=!0},r+50*s))}(e.selector,t,Ve,100,10);if($.has(e.id))return;if(function(e,t){if(e&&(void 0===Me&&(Me=!!document.querySelector(`[${Ue}],[${De}]`)),Me)&&function(e){return["replace","appendBefore","appendAfter","compound","widget","moveElem"].includes(e.kind)}(t))for(let t=e;t;t=t.parentElement)if(Fe(t))return!0;return!1}(t,e)&&!function(){if(U())return!0;const e=window.vslyHydrationSize||1,t=!!window.elementIdToRuntimeInitialized&&Object.values(window.elementIdToRuntimeInitialized).length>=e;t&&0===qe&&(qe=Date.now());const n=Date.now()-qe,r=window.vslyHydrationGrace||500;return t&&n>r}())return;const n=He(e,t);n&&($.set(e.id,n),e.isApplied=!0)}catch(t){!function(){M()&&console.warn("loomi-editor",...[].slice.call(arguments))}("failed to resolve command from mutation request with exception.",t,e)}}),ze()}function He(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||(k&&n.setAttribute(R,i),n.outerHTML!==r&&(n=O(n,r),ae(n),k&&n.setAttribute(R,i),s=!0))},undo:()=>{s&&n.outerHTML!==c&&(n=O(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),_(()=>c.parentNode.insertBefore(a,c)),ae(c),a=O(a,n),k&&a.setAttribute(R,i),s=!0),"appendAfter"===r&&(s||(c=document.querySelector(t),c.nextSibling?(_(()=>c.parentNode.insertBefore(a,c.nextSibling)),ae(c)):(_(()=>c.parentNode.appendChild(a)),ae(c)),a=O(a,n),k&&a.setAttribute(R,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=ue(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,k&&c.setAttribute(R,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=ue(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}";\n    const _USE_CASE_VARIANT = "${t.variantId}";\n    const _USE_CASE_VERSION = ${_(()=>t.version||0,0)};\n    const _USE_CASE_AUDIENCES = "${_(()=>window.loomi_ctx.audiences.join("|"),"")}";\n    const _USE_CASE_GA = "${_(()=>t.gaExperienceName.replace(/"/g,'\\"'),t.gaExperienceName)}";\n    const _USE_CASE_GA_VARIANT = "${_(()=>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),k&&(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){k&&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=ue(u,l,t,c);return e.element&&(c=e.element),e.isDetached},setDebugId:e=>i=e}}
29(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@${_(()=>c.join(";"))}&display=block`);var s,c;return o.setAttribute("href",i),o.setAttribute("rel","stylesheet"),{id:e,isApplied:()=>r,kind:"appendFont",do:()=>{r||(k&&o.setAttribute(R,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,He(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.block.value),n=_(()=>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||(we(r,s),"replace"===e?w():y(),fe()&&ve||h(),a=!0)},h=()=>{const e=r+s;v(()=>_(()=>!!window[he][pe][e])&&_(()=>!!window.preact),50,500).then(()=>{ae(l),_(()=>window[he][pe][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},w=()=>
29{if(l=le(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),fe()&&ve&&ve.observe(d)}else F("vsly",`failed to find element with selector: ${n} when trying to replace with widget`)},y=()=>{l=le(n),l?(g(),l.insertAdjacentElement("appendBefore"===e?"beforebegin":"afterend",d),fe()&&ve&&ve.observe(d)):F("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"),k&&d.setAttribute(R,c),d.setAttribute("lmw",r),d.setAttribute(D,s),d.id=t;const e=document.createElement("script");e.id=u,e.setAttribute("type","text/props"),e.innerHTML=JSON.stringify(o),_(()=>document.body.appendChild(e))}};return{id:t,isApplied:()=>a,kind:"widget",do:f,undo:p,redoIfNeeded:()=>{const e=ue(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.block.value);return function(e,t,n,r){let o=!1,i={display:""},s=null,c=null;const a=()=>{o||v(()=>(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(ye,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(ye),o=!1)},redoIfNeeded:()=>!(_(()=>s.hasAttribute(ye))&&document.body.contains(s)||(o=!1,a(),0))}}(e.id,e.selector,t.destSelector,_(()=>t.htmlKind))}if("automation"===e.kind)return function(e){let t=!1;return{id:`automation-${(new Date).getDate()}`,kind:"automation",isApplied:()=>t,do:()=>{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(ge(function(){return q("fake-click","about to click on:",e.selector),Promise.resolve(_e(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(ge(function(){return q("fake-click","about to type on:",e.selector,"with text: ",e.data),Promise.resolve(_e(e.selector)).then(function(t){const n=_(()=>Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype,"value").set);_(()=>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(ge(function(){return q("fake-click","about to scroll to:",e.selector),Promise.resolve(_e(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 q("fake-click",`about to wait for: ${e.data}ms`),Promise.resolve(new Promise(t=>{setTimeout(()=>t(),_(()=>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){F("failed to run automation with exception:",e)}}},undo:()=>{},redoIfNeeded:()=>!1}}(_(()=>e.block.value).steps);if("visualEdit"===e.kind){const t=_(()=>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(Se(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.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.src,void 0);e.src=t.value;const o=e.parentElement,i=o&&"PICTURE"===o.nodeName,s=[];
29return 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=>{v(()=>!!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
29h((n,r)=>{n.value!==((e,t,n)=>{switch(t.kind){case"text":return((e,t,n)=>{const r=t.extra;return Se(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.style[t.key],null))(e,t);case"image":case"video":return(e=>e.src)(e)}})(e.elem,n,e.ve.version)&&(_(()=>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.block.value);if(t)return n=t,r=e.options,{id:e.id,kind:"pageRedirect",isApplied:()=>!1,do:()=>{ee(ne(r),n.destUrl,n.redirectAfter,!0===n.retainQueryParams,n.stickinessMode)},undo:()=>{},redoIfNeeded:()=>!1,setDebugId:e=>""}}else if("themeTest"===e.kind){const t=_(()=>e.block.value);if(t)return function(e,t,n){const r=()=>!1;return{id:e,kind:"themeTest",isApplied:r,do:()=>Ee(ne(n),t.targetThemeId),undo:r,redoIfNeeded:r,setDebugId:r}}(e.id,t,e.options)}}var n,r}let Ge=!1;function ze(){Ge||(Ge=!0,requestAnimationFrame(Ke))}function Ke(){$.forEach(e=>{try{e.isApplied()?e.redoIfNeeded():e.do()}catch(t){F("failed to apply mutation command with exception:",t,e)}}),Ge=!1}function We(e){try{const n=$.get(e),r=n&&n.undo();$.delete(e);const o=L.findIndex(t=>t.id==e);return(t=_(()=>L[o].selector))&&_(()=>J[t])&&delete J[t],L.splice(o,1),ze(),r}catch(e){return}var t}function Qe(e){return"div"===e.selector&&(e.selector="body div"),L.push(e),Ve(),{revert:()=>We(e.id),mutationId:e.id}}function Ye(){const 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 Ze;!function(e){e.CART_CHANGE="CART_CHANGE",e.LOYALTY_CHANGE="LOYALTY_CHANGE"}(Ze||(Ze={}));const Xe=u((e,t)=>{const n=function(e,t){const n=new Event(Q);return n.key=e,n.value=t,n}(e,t);document.dispatchEvent(n),console.debug("Targeting has changed:",n)},80),et=()=>window.loomi_ctx.session.id;function tt(e){return _(()=>e.items.map(e=>_(()=>e.selling_plan_allocation.selling_plan.name.toLowerCase())).filter(e=>!!e),[])}function nt(){return JSON.parse(localStorage.getItem("loomi-cart-history")||"[]")}function rt(){const e=_(()=>window.loomi_ctx.sessionProducts);if(e)return e;const t=localStorage.getItem("loomi_session_products"),n=t?JSON.parse(t):[];return _(()=>n.filter(e=>""!=e.handle).reverse().slice(0,20))}function ot(e){return JSON.parse(localStorage.getItem(e)||"[]")}function it(e,t,n,r){e=e||[],t=t||[];const o=_(()=>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 st(){return JSON.parse(localStorage.getItem("loomi_purchased_products")||"[]")}const ct="vsly_params_history",at="vsly_visited_pages",ut=function(e){try{const t=e.matches?ft.MOBILE:ft.DESKTOP,n=function(){if(lt!=t){q("device-listener",`device changed to ${t} from ${lt}`),window.loomi_ctx.deviceOverride=t===ft.MOBILE?"m":"d",lt=t;const e=_(()=>window.visually.reload),n=function(){if(e)return Promise.resolve(e()).then(function(){});F("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 lt;function dt(){a()?function(){try{return Promise.resolve(v(()=>c,1e3,10)).then(function(){return mt(),Promise.resolve()})}catch(e){return Promise.reject(e)}}().catch(console.error):mt()}function mt(){let e=_(()=>window.vslyDesktopBreakpoint)||960;e<=0&&(e=960);const t=window.matchMedia(`(max-width: ${e}px)`);t.removeEventListener("change",ut),t.addEventListener("change",ut)}var ft;!function(e){e.MOBILE="MOBILE",e.DESKTOP="DESKTOP"}(ft||(ft={}));const ht=()=>edgetag("getUserId");function pt(){const e="vsly_edgetag";return P(()=>(ht()&&localStorage.setItem(e,ht()),!0)),_(ht)||localStorage.getItem(e)}const vt="lmi_type",wt="lmi_from",yt="lmi_class",gt="lmi_utm_data",_t={utm_source:"source",utm_medium:"medium",utm_campaign:"campaign",utm_term:"term",utm_content:"content"},St=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},Et=function(e){void 0===e&&(e=window.location.search);const t={utm:{},lmi_params:{}};return _(()=>
29new URLSearchParams(e)).forEach((e,n)=>{if(e){const r=_t[n],o=St(e);r?t.utm[r]=o:function(e){return _(()=>[yt,wt,vt].includes(e))}(n)&&(t.lmi_params[n]=o)}}),t};function Pt(){const e=function(e){let t=[];const n=localStorage.getItem(gt);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}(_(()=>Et().utm)));return localStorage.setItem(gt,JSON.stringify(e)),e}function At(){const e=_(()=>Pt(),[]);if(!Array.isArray(e)||0===e.length)return"";const t=e.filter(e=>e.campaign);return 0===t.length?"":_(()=>t.reduce((e,t)=>t.ts>e.ts?t:e,t[0]).campaign,"")||""}const It=function(e){return Promise.resolve(bt()).then(function(t){return new Promise((n,r)=>{const o=t.transaction([xt],"readonly").objectStore(xt).get(e);o.onerror=e=>{r("IDB e:r"+e.target.error)},o.onsuccess=e=>{n(e.target.result)}})})},bt=function(){try{const e=function(){if(!kt)return Promise.resolve(new Promise((e,t)=>{const n=indexedDB.open(Ct,1);n.onerror=e=>{t("IDB e:o"+e.target.error)},n.onsuccess=t=>{kt=t.target.result,e(kt)},n.onupgradeneeded=e=>{e.target.result.createObjectStore(xt,{keyPath:"id"}).createIndex("id","id",{unique:!0})}})).then(function(){})}();return Promise.resolve(e&&e.then?e.then(function(){return kt}):kt)}catch(e){return Promise.reject(e)}},Ct="VISUALLY_IO",xt=Ct;let kt=null;function Tt(){const e={},t=window.loomi_ctx||{};t.productId&&(e.productId=t.productId);const n=_(()=>{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 Nt(){return _(()=>Ye().items.map(e=>({variantId:e.variant_id||0,quantity:e.quantity||0,productId:e.product_id||0,price:e.price||0})))||[]}const Ot=function(e){return void 0===e&&(e=Ye()),_(()=>(("spa"==window.vslyIntegrationType?_(()=>e.attributes.map(e=>e.key)):_(()=>Object.keys(e.attributes)))||[]).filter(e=>!e.startsWith("vsly")&&e.length<20).slice(0,50))||[]};function jt(){const e=new URL(window.location.href);return e.protocol+"//"+e.hostname+e.pathname}const Lt=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(v(()=>!!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 $t(){const e=_(()=>this.cart.items);if(e&&e.length>0){const t=et(),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!!_(()=>nt().find(e=>!!e.sid&&r.includes(`${e.variant_id}`)&&`${e.sid}`!=t))}return!1}function Rt(e){return Ot(this.cart).includes(e)}function Dt(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 Ut(){return tt(this.cart)}function Mt(e){const t=this.cart;return!!_(()=>t.items.find(t=>t.handle===e))}function qt(e){const t=this.cart;return!!_(()=>t.items.find(t=>!!t.tags&&t.tags.includes(e)))}function Ft(e){const t=this.cart;if(t.items.length<=0)return!1;const n=_(()=>t.items.filter(t=>!!t.tags&&t.tags.includes(e)));return _(()=>n.length===t.items.length,!1)}function Bt(e){const t=this.cart;return!!_(()=>t.items.find(t=>!!t.collections&&t.collections.includes(e)))}function Jt(){return!0===_(()=>window.loomi_ctx.loyalty.isMember,!1)}function Vt(){return _(()=>window.loomi_ctx.loyalty.pointsBalance,0)}function Ht(){return _(()=>window.loomi_ctx.loyalty.earnedPoints,0)}const Gt="__eventn_id";function zt(){const{id:e,firstSeen:t}=function(e){const t=function(e){try{const t=S(e),{firstSeen:n,id:r}=Qt(t);if(t)return{id:r,firstSeen:n||Zt()}}catch(e){}}(e),n=function(e){const t=window.localStorage.getItem(e),{id:n,firstSeen:r}=Qt(t);if(t)return{id:n,firstSeen:r||Zt()}}(e);if(!t&&!n){const{newId:t,newEpoch:n}=function(){const e=Math.random().toString(36).substring(2,12),t=Zt();return{newId:e,newEpoch:t,value:Yt(e,t)}}();return Kt(t,n,e),{id:t,firstSeen:n}}if(!n&&t)return Kt(t.id,t.firstSeen,e),t;if(!t&&n)return Kt(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 Wt(t,n)&&(o=t.id<=n.id?t.id:n.id),n.id==t.id&&n.firstSeen==t.firstSeen||Kt(o,r,e),{id:o,firstSeen:r}}(Gt);return{id:e,firstSession:Xt(t),firstSeen:t}}function Kt(e,t,n){void 0===n&&(n=Gt);const r=Yt(e,t);_(()=>localStorage.setItem(n,r)),((e,t,n,r)=>{_(()=>window.loomi_ctx.cc)&&!b()||(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 Wt=(e,t)=>e.firstSeen===t.firstSeen&&e.id!==t.id;function Qt(e){return{firstSeen:_(()=>parseInt(e.split(".")[1]),null),id:_(()=>e.split(".")[0])}}function Yt(e,t){return`${e}.${t}`}function Zt(){return Math.trunc((new Date).getTime()/1e3)}const Xt=e=>(new Date).getTime()/1e3-e<=7200,en="vsly_vid",tn="lmi_debug";function nn(e){return _(()=>new URL(window.location.href).searchParams.get(e)||void 0)}const rn=["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 on(e){try{(function(e){const t=e.flatMap(e=>_(()=>e.code)).filter(e=>!!e).filter(e=>"widget"===e.kind).map(e=>sn(e.value.env)),n=new Map;
29return 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=>{cn(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;cn(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 Qe(N("appendFont","div",JSON.stringify({family:e,weights:t})))}(t,n)})}catch(e){F("failed to install custom fonts",e)}}function sn(e){const t={};for(const n in e)if("object"!=typeof e[n]||Array.isArray(e[n]))t[n]=e[n];else{const r=sn(e[n]);for(const e in r)t[`${n}.${e}`]=r[e]}return t}function cn(e,t,n){if(!t)return;const r=t.replaceAll("'","").replaceAll('"',"");if(!function(e){return rn.includes(e)}(r))return;e.has(r)||e.set(r,new Set);const o=e.get(r);
29o.add(400),n.forEach(e=>{o.add(e)})}const an=function(e,t,n,r){void 0===n&&(n=!0),void 0===r&&(r=void 0);try{const o=_(()=>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)}},un=function(e){try{let n;function t(t){return n?t:e.map(e=>{const t=String(e.id),n=dn.get(pn(e.id))||r[t];return n?{...e,variants:Array.isArray(e.variants)?e.variants.map(e=>{const t=vn(e,n);return 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}):e.variants}:e})}if(!e||0===e.length)return Promise.resolve(e);let r={};const{productIdsToFetch:o}=wn(e),i=function(){if(o.length>0)return function(t,n){try{var o=Promise.resolve(ln(e)).then(function(e){r=e,Object.entries(r).forEach(e=>{let[t,n]=e;return dn.set(pn(t),n)})})}catch(e){return n(e)}return o&&o.then?o.then(void 0,n):o}(0,function(t){return console.error("vsly",t),n=1,e})}();return Promise.resolve(i&&i.then?i.then(t):t(i))}catch(s){return Promise.reject(s)}},ln=function(e){try{return Promise.resolve(fetch(`https://${fn()}/api/2025-10/graphql.json`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({query:mn(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=hn(r.id);t[o]={variants:{}}
29,r.variants.edges.forEach(e=>{const n=hn(e.node.id);t[o].variants[n]={price:e.node.price,compareAtPrice:e.node.compareAtPrice}})}return t})})}catch(e){return Promise.reject(e)}},dn=new class extends H{constructor(e,t){super(new z(e),t)}}("p",18e5);function mn(e){const{productIdsToFetch:t,maxVariantsPerProduct:n}=wn(e),r=se();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 fn=()=>window.loomi_ctx.storeAlias.toLowerCase().replaceAll("_","-")+".myshopify.com";function hn(e){const t=e.match(/\/(\d+)$/);return t?t[1]:e}const pn=e=>String(e)+se(),vn=(e,t)=>{let n=String(e.variant_id);const r=Object.keys(t.variants);return 1==r.length&&(n=r[0]),t.variants[n]},wn=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(!n)return!1;const r=e.variants||{};return t.some(e=>void 0===r[e])})(dn.get(pn(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}},yn=new K("recs_cache",300001),gn=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.recommendationOptions);if(!r)return n;var o;!function(e){const{productId:t,variantId:n}=Tt();(t||n)&&(e.productId={productId:t,variantId:n})}(r),r.cartItems=(o=Nt(),_(()=>o.filter(e=>!!e.productId).map(e=>({productId:`${e.productId}`,variantId:`${e.variantId}`,quantity:e.quantity||1})))),r.currency=_(()=>Ye().currency||"USD","USD"),r.cart_total=_(()=>Ye().total_price,0),_(()=>+Date.now()-window.loomi_ctx.last_vid_atc.ts<5e3)&&(r.last_vid_atc=window.loomi_ctx.last_vid_atc),r.respSize=_(()=>window.visually.recsPerVariant[t.variantId]),["RECENTLY_VIEWED","VIEWED_WITH_RECENTLY_VIEWED"].find(e=>_n(r,e))&&(r.recentlyViewed=rt().filter(e=>!!e.productId).map(e=>({productId:`${e.productId}`,variantId:`${e.variantId||""}`,...e.ts?{ts:e.ts}:{}})));const i=st();return i.length>0&&(r.pastPurchases=i),(_n(r,"CART_ITEMS")||function(e){return _(()=>!!e.layeredRuling.find(e=>"latest_added"==e.ruleCond.itemSelection))}(r))&&(r.cartHistory=In()),r.userId=_(()=>window.loomi_ctx.userId,""),t&&(r.widgetContext=t),_(()=>!!window.loomi_ctx.storeAlias)&&(r.storeAlias=window.loomi_ctx.storeAlias),r.locale=_(()=>window.Shopify.locale)||_(()=>window.visually.locale),E()&&(r.clientId=E()),r.country=se(),Promise.resolve(function(e,t){const n=_(()=>window.loomi_api.updateRecsOpts),r=_(()=>n.get(function(e){return e.widgetId+e.experienceId+e.variantId+e.sectionId}(e))(t),t);return _(()=>n.get(window.loomi_ctx.storeAlias)(r),r)}(t,r)).then(function(e){return r=e,Promise.resolve(An(r))})}()}catch(e){return o(e)}return i&&i.then?i.then(void 0,o):i}(0,function(e){return F("loomi-widget,recProducts failed:",e),n}))}catch(e){return Promise.reject(e)}};function _n(e,t){return e.type===t||_(()=>e.strategyPerSlot.find(e=>e.strategy===t))||_(()=>!!Object.values(e.conditions).find(e=>e.qbProps.envKey===t))||_(()=>!!e.layeredRuling.find(e=>e.strategy===t||!!_(()=>e.strategyPerSlot.slots.find(e=>e.strategy===t))))}function Sn(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 En(){return`https://${A(window.loomi_ctx.env)}/api/recommendations/web/public/v2/recommend`}const Pn=new Map,An=function(e){try{function t(){return _(()=>o.products)}const n=g(e),r=W(n);let o=yn.get(r);const i=function(){if(!o){let e=!0;return me("kill-locale-currency")&&(e=!1),Promise.resolve(((e,t,n)=>{if(Pn.has(e))return Pn.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){const t=function(){if(e.fetchPrices&&n)return Promise.resolve(un(e.products)).then(function(t){e.products=t})}();return t&&t.then?t.then(function(){return e}):e})}let o;const i=t.length>1e4&&!me("disable-recs-post")?Promise.resolve(r(En(),{method:"POST",headers:{"Content-Type":"text/plain"},body:t})).then(function(e){o=e}):Promise.resolve(r(`${En()}?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(Pn.delete(e),t)throw n;return n}))}catch(e){return Promise.reject(e)}}();return Pn.set(e,o),o})(r,n,e)).then(function(e){o=e,_(()=>
29[Sn,window.loomi_api.onRecsResp].forEach(e=>e&&e(o))),yn.set(r,o)})}}();return Promise.resolve(i&&i.then?i.then(t):t())}catch(s){return Promise.reject(s)}},In=()=>nt().map(e=>{const t={...e};return delete t.sid,t});function bn(e){return`vsly_pi_${e}`}function Cn(e){return`vsly_hbt_${e}`}function xn(e){return`vsly_hbc_${e}`}function kn(e){return Array(e).fill(0).map(()=>Math.floor(10*Math.random())).join("")}function Tn(){try{const e=_(()=>window.vslyAntiFlickerReveal,void 0);e&&e()}catch(e){}}const Nn=function(e,t){try{if(y(e)||y(t))return Promise.resolve({products:[]});const n=function(e,t){const n=window.loomi_ctx.storeAlias||"",r=new URLSearchParams({byHandle:g({handles:e}),al:n,slimResp:"1"});return t&&t.length>0&&r.set("metafields",g({fields:t})),`${En()}?${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)}},On=function(e){try{try{const t=g(e),n=window.loomi_ctx.storeAlias,r=W(`${n}_${t}_${se()}`),o=Ln.get(r);if(o)return Promise.resolve(o);if($n.has(r))return Promise.resolve($n.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(En());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 Sn(t),t.products}(r),Promise.resolve(jn(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 F("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}})}catch(e){return Promise.reject(e)}}(e)).then(function(e){return Ln.set(r,e),e})}):{results:{}}})}()}catch(e){return o(e)}return i&&i.then?i.then(void 0,o):i}(0,function(e){return F("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($n.delete(r),e)throw t;return t}))}catch(e){return Promise.reject(e)}}();return $n.set(r,i),Promise.resolve(i)}catch(e){return F("queryProducts setup failed:",e),Promise.resolve({results:{}})}}catch(e){return Promise.reject(e)}},jn=function(e){try{return me("kill-locale-currency")||_(()=>!Array.isArray(e[0].variants))?Promise.resolve(e):Promise.resolve(un(e))}catch(e){return Promise.reject(e)}},Ln=new K("ai_recs_cache",300001),$n=new Map,Rn=function(e,t,n){try{const o=zt(),i=function(e,t,n){const r=function(){const e=Nt(),t={path:window.location.pathname,host:window.location.hostname};_(()=>e.length)>0&&(t.cartItems=e);const n=_(()=>Ye().token);n&&(t.cartToken=n);const r=Pt();r&&(t.trafficSources=r),t.productsSeenInSession=rt(),t.isCustomer=!!E(),t.query=window.location.search||"",t.hash=window.location.hash||"";const o=Ot();return o&&(t.cartAttributes=o),t}();r.storeAlias=e;const o=E();o&&(r.clientId=o),r.anonymousId=t.id,r.firstSeen=t.firstSeen,r.firstSession=t.firstSession,r.gaId=_(()=>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=_(()=>i.ctags.slice(0,20)),r.landingPage=_(()=>i.session.landing_page),r.hasSubs=!!_(()=>tt(Ye()).length>0);const s=pt();s&&(r.edgetag=s);const c=function(){try{const e=_(()=>new URL(window.location.href));if(_(()=>e.searchParams.get("forceOverride"))){const t=_(()=>e.searchParams.get("targeting"));if(t)return JSON.parse(decodeURIComponent(escape(atob(t))))}}catch(e){F("preview overrides",e)}return{}}(),a=ot(ct),u=function(){const e=ot(at);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 It(at).then(r=>{const o={ts:new Date,name:jt(),search:_(n,"")},i=!!o.search,s=(_(()=>r.visits)||e||[]).filter(e=>!i||!(e.name===o.name&&!e.search)).filter(e=>
29!(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:at,visits:s},Promise.resolve(bt()).then(function(e){return new Promise((t,n)=>{const r=e.transaction([xt],"readwrite").objectStore(xt).put(c);r.onerror=e=>{n("IDB e:w"+e.target.error)},r.onsuccess=()=>{t("")}})})).catch()}).catch(),it([{ts:f(),name:jt()}],e,e=>t=>e.name===t.name,at)}(),l=st(),d={deviceKind:_(()=>window.loomi_ctx.deviceOverride,void 0),...n||{}},m=!!_(()=>navigator.userAgent.includes("Macintosh")&&"ontouchend"in document),h=_(()=>window.innerWidth,0),p=_(()=>window.vslyDesktopBreakpoint)||960,v=_(()=>S("cart_currency"))||_(()=>Ye().currency)||"",w=_(()=>i.current_product);if(w){r.oos=_(()=>w.oos),r.price=_(()=>w.price),r.iq=_(()=>w.variants.reduce((e,t)=>t.iq+e,0)),r.productId=_(()=>{const e=Tt().productId;return Number.isFinite(Number(e))?e.toString():""},"");const e=1*i.variantId;Number.isFinite(e)&&(r.vid=e)}const y=_(et);"spa"==window.vslyIntegrationType&&(r.spa=!0);const g=_(()=>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=g(t),o=function(e){const{previewKey:t,debugAllocator:n,previewVariantId:o}=function(){[r,en].map(e=>{const t=nn(e);t&&sessionStorage.setItem(e,t)});const e=sessionStorage.getItem(r),t=sessionStorage.getItem(en);return{previewKey:e,debugAllocator:nn(tn),previewVariantId:t}}();let i=new URL(e);return t&&i.searchParams.append(r,t),n&&i.searchParams.append(tn,"true"),o&&i.searchParams.append(en,o),i}(qn(e).cfgUrl);o.searchParams.append("q",n);const i=W(o.href),s=window.vslyNativeFetch||window.fetch,c=Un.has(i)?Un.get(i):s(o.href,{priority:"high"}).finally(()=>Un.delete(i));return Un.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 _(()=>{window.loomi_ctx.audiences=e.audiences,_(()=>e.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=_(()=>t.pid);n&&(window.loomi_ctx.productId=`${n}`);const r=_(()=>t.vid);r&&(window.loomi_ctx.variantId=`${r}`);const o=_(()=>t.price);o&&(window.loomi_ctx.variantPrice=o);const i=_(()=>t.meta);i&&(window.loomi_ctx.productMeta=`${i}`)}(e),it(e.queryHistory,i.queryHistory,e=>t=>t.v===e.v&&t.k===e.k,ct),function(e){var t;(t=e.experiments)&&t.findIndex(e=>{const t=_(()=>e.clientTargetingFormula.toString(),"")||"";return t.includes("CartItemHasTag")||t.includes("CartItemHasCollection")||t.includes("AllCartItemsHasTag")})>-1||!0===_(()=>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)}},Dn="vslyb",Un=new Map;function Mn(e){if("number"==typeof e.chance&&e.chance<100){const t={experienceId:e.name,variantId:e.variant,storeAlias:_(()=>window.loomi_ctx.storeAlias),anonymousId:_(()=>window.loomi_ctx.userId)};e.version&&(t.version=e.version);const r=g(t),o=_(()=>window.loomi_ctx.env,n.PROD),i=new URL(qn(o).cfgUrl.replace("/allocate","/match"));i.searchParams.append("q",r),fetch(i)}}function qn(e){let t="/api/allocator/web/public/v2/allocate";return Bn(e)&&(t="/allocate"),{cfgUrl:`${Fn(e)}${t}`}}function Fn(e){return Bn(e)?"http://localhost:8080":`https://${A()}`}function Bn(e){return[n.TEST,n.LOCAL].includes(e)}function Jn(e){window.visually={..._(()=>window.visually)||{},flags:e},localStorage.setItem("loomi-flags",JSON.stringify(e))}function Vn(e,t,n){const r=function(r){_(()=>!!r.persisted)&&(window.loomi_ctx.cart=void 0,n(e,t,500).catch(e=>{F("failed reloading sdk",e)}))};_(()=>!window.loomi_ctx.pageshow)&&(q("pageshow initialized"),s().then(()=>{window.addEventListener("pageshow",r),window.loomi_ctx.pageshow=!0}))}function Hn(e){return`${e.name}-${e.variant}`}function Gn(e){return`${e.name}-${e.variant}-${e.version||0}`}function zn(e){$.forEach(t=>{e&&!e(t)||(t.undo(),t.do())})}const Kn=(e,t)=>!!_(()=>e.audiences.includes(t)),Wn=e=>{const t={},n=Kn(e,"d"),r=Kn(e,"m");return n||r?(_(()=>e.experiments.filter(e=>
29!!e.code).forEach(e=>e.code.forEach(r=>{const o=_(()=>r.value.env.general.recsCount),i=_(()=>n?o.desktop.value:o.value);i>(t[e.variant]||0)&&"number"==typeof i&&(t[e.variant]=i)}))),t):t},Qn=function(e){void 0===e&&(e={});try{const t=Z+X;return we(Z,X),Promise.resolve(v(()=>_(()=>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(v(()=>!!window.loomi_api._openProductOverlay,100,50)).then(function(){window.loomi_api._openProductOverlay((e=>{const t=_(()=>e.widgetContext)||_(()=>e.mpCtx)||_(()=>e.overlay.mpCtx);return t?{...e,overlay:{...e.overlay||{},mpCtx:t}}:e})(e))})})}catch(e){return Promise.reject(e)}};function Yn(e,t,n,r){const[o,i]=t.split(",");return new Promise(t=>{It(at).then(n=>{for(const s of function(e,t,n){const r=(new Date).valueOf();return(_(()=>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||rr(e)){if(Xn(s,e))return void t(!0)}else if(Zn(s,e))return void t(!0);t(!1)})})}function Zn(e,t){return!![er(e),nr(er(e))].find(e=>e.includes(t))}function Xn(e,t){const n=e.search||"",r=er(e)+n;return!![r,nr(r)].find(e=>e.includes(tr(t)))}function er(e){return tr(function(e){const t=_(()=>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("/")),tr(t.href)}(e.name))}function tr(e){const t=_(()=>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 nr(e){return e.includes("/products/")&&e.includes("/collections/")?e.replace(/\/collections\/[^/]+/,""):e}function rr(e){return _(()=>!!new URL(e).search)}const or=function(e){try{return yr(),hr(e.clientTargetingFormula)&&(ar[lr(e)]=e),Promise.resolve(wr(e)).then(function(t){return t?(mr(e),!0):(q(`exp: ${e.gaName} not run client targeting: ${e.clientTargetingFormula} => false`),!1)})}catch(e){return Promise.reject(e)}},ir=function(e){try{const t=Object.entries(ar).map(t=>{let[n,r]=t;return hr(r.clientTargetingFormula)&&(ar[lr(r)]=r),{exp:r,shouldBeApplied:sr(r.clientTargetingFormula,e,r.name),hasBeenApplied:()=>!!ur[lr(r)]}});return Promise.resolve(pr(t)).then(function(e){!function(e){e.filter(e=>e.hasBeenApplied()&&!e.shouldBeApplied).flatMap(e=>{const t=_(()=>ur[lr(e.exp)]);return t&&delete ur[lr(e.exp)],t}).forEach(e=>{_(e.revert)})}(e),function(e){e.filter(e=>e.shouldBeApplied&&!e.hasBeenApplied()).forEach(e=>{var t,n,r;mr(e.exp),t=e.exp,n=fr,void 0===r&&(r=x()),n.has(t.variant)||(Pr(r,t),n.add(t.variant),Mn(t))})}(e)})}catch(e){return Promise.reject(e)}},sr=function(e,t,n){void 0===n&&(n="");try{if(void 0===t&&(t=dr()),hr(e)){t.Total=Lt,t.CartHasSubs=Dt,t.CartSubs=Ut,t.CartHasItem=Mt,t.CartItemHasTag=qt,t.AllCartItemsHasTag=Ft,t.CartItemHasCollection=Bt,t.IsLoyaltyCustomer=Jt,t.LoyaltyPointsBalance=Vt,t.LoyaltyPointsEarned=Ht,t.PageVisit=Yn,t.CustomerTag=gr,t.IsGuest=_r,t.AbandonedCart=$t,t.CartAttrName=Rt,t.UseCaseId=n;const r=()=>new Function(`\n        const c = arguments[0];\n        return ${function(e){const t=t=>_(()=>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=>(F("client side formula err",e),!1)))}return Promise.resolve(!0)}catch(e){return Promise.reject(e)}};let cr=!1;const ar={},ur={},lr=e=>`${e.name}-${e.variant}`;function dr(){return{cart:Ye(),Total:Lt,CartHasSubs:Dt,CartSubs:Ut,CartHasItem:Mt,CartItemHasTag:qt,AllCartItemsHasTag:Ft,CartItemHasCollection:Bt,IsLoyaltyCustomer:Jt,LoyaltyPointsBalance:Vt,LoyaltyPointsEarned:Ht,PageVisit:Yn,CustomerTag:gr,IsGuest:_r,AbandonedCart:$t,CartAttrName:Rt}}function mr(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.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(N(e,t,n)),r&&""!==r&&i.push(N("appendCss",t,r)),o&&""!==o&&i.push(N("appendJs",t,o)),i}(n.htmlKind,e.selector,n.html,n.css,n.js),o=N(e.kind,e.selector,r);o.options=t;const i=Qe(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=N(e.kind,e.selector,"");n.options=t,n.block=e;const r=function(e,t){const n=_(()=>e.block.value);return{...t,sectionId:_(()=>n.env.sectionId),widgetId:_(()=>n.widgetId),widgetVersion:_(()=>n.version)}}(n,t);!function(e,t){const n=_(()=>e.block.value.env);
29n&&Object.entries(t).forEach(e=>{let[t,r]=e;return n[t]=r})}(n,r);const o=Qe(n);return o.htmlId=n.id,o}if(["pageRedirect","themeTest"].includes(e.kind)){const n=N(e.kind,e.selector,"");return n.options=t,n.block=e,Qe(n)}if(["moveElem","automation","visualEdit"].includes(e.kind)){const n=N(e.kind,e.selector,"");n.options=t,n.block=e;const r=Qe(n);return r.htmlId=n.id,r}const n=N(e.kind,e.selector,e.value);return n.options=t,Qe(n)}(e,t)}catch(e){}}).filter(e=>!!e),[]),ur[lr(e)]=n}const fr=new Set;function hr(e){return!!e&&""!==e}const pr=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)}},vr=e=>{const t=_(()=>e.key),n=_(()=>e.value),r=dr();t===Ze.CART_CHANGE?(ir({...r,cart:n}),_(()=>window.loomi_ctx.maintainCartAttributes(n))):t===Ze.LOYALTY_CHANGE&&ir(r)};function wr(e){return sr(e.clientTargetingFormula,void 0,e.name)}function yr(){cr||s(()=>document).then(()=>{document.addEventListener(Q,vr),cr=!0})}function gr(e,t){void 0===t&&(t="");const n=["!","not in"].some(e=>t.includes(e)),r=_(()=>window.loomi_ctx.ctags.includes(e))||!1;return n?!r:r}function _r(){return Promise.resolve(_(()=>!window.loomi_ctx.clientId))}function Sr(e){const t=lr(e),n=ur[t];n&&(n.forEach(e=>_(e.revert)),delete ur[t]),delete ar[t]}const Er=function(e,t,n){try{let r;return Promise.resolve(n()).then(function(n){n?(Pr(t,e),(hr(e.clientTargetingFormula)||function(e){return!!me("trigger-delayed-allocation")&&_(()=>["jsFunction","jsCondition"].includes(e.trigger.type))}(e))&&Mn(e)):r=1})}catch(e){return Promise.reject(e)}};function Pr(e,t){return _(()=>{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 Ar=new Set,Ir=new Set,br=new Set,Cr=new Set;let xr;function kr(e){void 0===xr&&(xr=new MutationObserver(Tr(e)),xr.observe(document.body,{childList:!0,subtree:!0,attributes:!1,characterData:!1}))}function Tr(e){return()=>{Nr(Ar,br,(t,n)=>{Er(n,e,()=>(t.add(Or(n.trigger.selector,n)),or(n)))}),Nr(Ir,Cr,(t,n,r)=>{const o=n.trigger;t.add(Or(o.selector,n)),r.addEventListener(o.name,()=>Er(n,e,()=>or(n)),{once:void 0!==o.once&&o.once})})}}function Nr(e,t,n){e.forEach(e=>{_(()=>{const r=e.trigger.selector;document.body.querySelectorAll(r).forEach(o=>{t.has(Or(r,e))||n(t,e,o)})})})}function Or(e,t){return`${e}-${t.name}`}function jr(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 Lr(e){const t=jr(e);return Ur(t),v(()=>new Function(e.code)(window),e.timeoutMillis,e.retries,()=>void 0===Mr(t))}function $r(e){return JSON.parse(localStorage.getItem(e)||"[]")}let Rr=[];const Dr=function(e,t,n){_(()=>t.experiments.forEach(t=>{n&&n.matches(t)?n.onSubscribeCall(t):Br(t,e)}))},Ur=(e,t)=>{Rr.push({handler:e,experienceKey:t})},Mr=e=>Rr.find(t=>t.handler===e),qr=function(e){Rr.filter(t=>t.experienceKey===e).forEach(e=>{try{"number"!=typeof e.handler&&e.handler()}catch(e){}}),Rr=Rr.filter(t=>t.experienceKey!==e)};function Fr(e,t){Br(e,t)}function Br(t,n){switch(_(()=>t.trigger.type)){case e.PageLoad:!function(e,t){Er(e,t,()=>or(e))}(t,n);break;case e.Timeout:!function(e,t){const n=setTimeout(()=>{Er(e,t,()=>or(e))},e.trigger.timeoutMillis);Ur(()=>{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(()=>{Er(e,t,function(){try{return Promise.resolve(wr(e)).then(function(t){return t&&or(e),t})}catch(e){return Promise.reject(e)}})},n)}o();const c=["mousemove","keypress","scroll","touchstart","touchmove"];Ur(()=>{clearTimeout(r),i(()=>document).then(()=>c.forEach(e=>document.removeEventListener(e,o)))}),s(()=>document,!0).then(()=>
29{c.forEach(e=>document.addEventListener(e,o,{passive:!0}))})}(t,n);break;case e.Selector:!function(e,t){kr(e),Ar.add(t),Tr(e)()}(n,t);break;case e.ExitIntent:!function(e,t){const n=r=>{_(()=>!r.toElement&&!r.relatedTarget)&&Er(e,t,()=>{const t=or(e);return i(()=>document).then(()=>{document.removeEventListener("mouseout",n)}),t})};s(()=>document,!0).then(()=>{document.addEventListener("mouseout",n,{passive:!0})}),Ur(()=>{i(()=>document).then(()=>{document.removeEventListener("mouseout",n)})})}(t,n);break;case e.JSCondition:!function(e,t){Lr(e.trigger).then(()=>{Er(e,t,()=>or(e))}).catch(()=>{})}(t,n);break;case e.JSFunction:!function(e,t){!function(n){try{const r=new Function(`return async function() { ${n.code} }`)()(),o=jr(n);Ur(o),r.then(()=>void 0!==Mr(o)&&void Er(e,t,()=>or(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&&Er(e,t,()=>or(e))}const c=e=>{let t;try{t=new Function(n.jsEvent.matchCode)(e),localStorage.setItem(r,JSON.stringify([...$r(r),{event:{detail:e.detail},ts:(new Date).valueOf()/1e3}].splice(0,25)))}catch(e){F("handleJsEvent",e),t=!1}o(t)};o(function(e,t){return _(()=>!!$r(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)}),Ur(()=>{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;Lr(e.jsCond).then(()=>{Br({...t,trigger:e.condition},n)}).catch(()=>{})}}(t,n);break;case e.ElementEvent:!function(e,t){kr(t),Ir.add(e),Tr(t)()}(t,n)}}const Jr=["vsly-backdrop-container","__loomi_crosshair_container"];function Vr(e){let t=_(()=>e.target),n=!1;for(;t;){if(Jr.includes(_(()=>t.id))){n=!0;break}t=_(()=>t.parentElement)}n&&(q("vsly","about to stop propagation of event",e),_(()=>e.stopImmediatePropagation()),_(()=>e.stopPropagation()))}function Hr(e,t){const n=_(()=>window.Shopify.currency.active,"USD"),r=_(()=>window.Shopify.locale,"en-US"),o=new Intl.NumberFormat(r,{style:"currency",currency:n,minimumFractionDigits:!0===_(()=>window.visually.flags["op-locale-currency-always-show-decimals"],!1)?2:0,maximumFractionDigits:2});if(t){if(Kr()){const t=_(()=>window.visually.priceRound)||Math.round;return o.format(t(e,n))}return o.format(e)}const i=_(()=>window.Shopify.currency.rate,"1");let s=Number.parseFloat(i);s=Number.isNaN(s)?1:s;let c=e*s;return 1!=s&&me("exchange-fee")&&(c*=1.02),c=Gr(s,c,n),o.format(c)}const Gr=(e,t,n)=>1!==e&&me("exchange-round")||Kr()?(_(()=>window.visually.priceRound)||Math.round)(t,n):t;function zr(){const e=_(()=>!0===window.visually.flags["kill-locale-currency"]),t=_(()=>window.Shopify.currency,{}),n=!!_(()=>t.active),r=_(()=>t.rate),o=!!r&&!Number.isNaN(Number.parseFloat(r));return!e&&n&&o}const Kr=()=>!me("op-locale-currency-no-round");let Wr=window.location.href;const Qr=()=>{requestAnimationFrame(()=>{Wr!==window.location.href&&(Wr=window.location.href,window.dispatchEvent(new CustomEvent("vslyUrlChanged",{detail:{prev:Wr,curr:window.location.href}})))})};var Yr;!function(e){e.NONE="none",e.YOTPO="yotpo"}(Yr||(Yr={}));const Zr={isMember:!1,provider:Yr.NONE};function Xr(e,t){try{var n=e()}catch(e){return t(e)}return n&&n.then?n.then(void 0,t):n}const eo="vsly-loyalty-ctx",to=(()=>{const e=["swell:customer:updated","swell:redemption","swell:initialized","swell:setup","vsly:loyalty-changed"];let t;const n=()=>{const 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.adjusted_points_balance,0),provider:Yr.YOTPO}:Zr},r=e=>{_(()=>"vsly:loyalty-changed"===e.type)&&_(()=>window.swellAPI.refreshCustomerDetails()),t(n())};return{provide:n,onChange:function(n){try{t=n;const o=Xr(function(){return Promise.resolve(v(()=>
29!!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:()=>v(()=>!!_(()=>window.swellConfig.customer.local_customer_id),400,20),disconnect:function(){try{const t=Xr(function(){return Promise.resolve(v(()=>!!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 no(e){Xe(Ze.LOYALTY_CHANGE,e),sessionStorage.setItem(eo,JSON.stringify({ts:(new Date).getTime(),ctx:e})),window.loomi_ctx={...window.loomi_ctx||{},loyalty:e}}const ro="vsly_session";function oo(e){return St((e||"").replace("+"," "))}function io(){const e=window.loomi_ctx.storeAlias,t={id:W(e+window.loomi_ctx.userId+f()+At()+ao()),utm_campaign:At(),last_interaction:new Date,landing_page:_(()=>location.href,""),start_at:new Date};return so(t),t}function so(e){const t=JSON.stringify(e);localStorage.setItem(ro,t),window.loomi_ctx.session=e}function co(){const e=function(){window.loomi_ctx=window.loomi_ctx||{};let e=window.loomi_ctx.session||_(()=>{const e=JSON.parse(localStorage.getItem(ro));return e.last_interaction=new Date(e.last_interaction),e.start_at=new Date(e.start_at),e})||io();return function(e){const t=new Date,n=e.last_interaction;return(t.valueOf()-n.valueOf())/6e4>30||oo(At())!==oo(e.utm_campaign)||e.last_interaction.getDate()!==t.getDate()}(e)&&(e=io()),window.loomi_ctx.session=e,e}();e.last_interaction=new Date,so(e)}const ao=()=>Math.random().toString(36).substring(2,15)+Math.random().toString(36).substring(2,15);function uo(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 lo=function(e,t,r){void 0===r&&(r=1e3);try{return mo?(console.debug("vsly-sdk","cannot reload since another reload is in progress"),Promise.resolve()):(mo=!0,Promise.resolve(uo(function(){console.debug("vsly-sdk","about to reload sdk");const o=me("sdk-reconcile")?Promise.resolve(function(e,t,n){try{return Promise.resolve(n(t,e)).then(function(e){let{configuration:t}=e;const n=_(()=>window.loomi.conf.experiments)||[],r=new Map,o=t.experiments||[],i=new Map,s=new Set(Object.keys(ur)),c=x();n.forEach(e=>r.set(Hn(e),e)),o.forEach(e=>i.set(Hn(e),e)),(e=>{window.loomi={..._(()=>window.loomi)||{},conf:e},window.visually={..._(()=>window.visually)||{},flags:e.flags,recsPerVariant:Wn(e)},Jn(e.flags)})(t),((e,t,n)=>{e.forEach((e,r)=>{t.has(r)||(n.has(r)&&Sr(e),qr(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?Gn(i)!==Gn(e)&&(r.has(o)&&Sr(i),qr(o),on([e]),Fr(e,n)):(on([e]),Fr(e,n))})})(i,r,c,s)})}catch(e){return Promise.reject(e)}}(e,t,fo)).then(function(){}):Promise.resolve(function(){try{return cr&&i(()=>document).then(()=>{document.removeEventListener(Q,vr),cr=!1}),Rr.forEach(e=>{try{"number"!=typeof e.handler&&e.handler()}catch(e){}}),Rr=[],Array.from($.keys()).forEach(e=>{We(e)}),Je&&Je.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(uo(function(){return function(r,o){try{var i=(function(){if(window.vsly_blocked)throw Tn(),new Error(Dn)}(),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(ho(t,e,void 0)).then(function(n){let{configuration:r,tracking:o}=n;return po(r,t,e,o)})}catch(e){return Promise.reject(e)}}(e,t)).then(function(n){let{jitsu:r,configuration:o}=n;if(!_(()=>o.flags["kill-switch"]))return Promise.resolve(Be()).then(function(){on(o.experiments),Dr(r,o),Vn(e,t,lo),dt()})}))}catch(e){return o(e)}return i&&i.then?i.then(void 0,o):i}(0,function(e){_(()=>e.message)!==Dn&&F("failed initialising sdk",e)})},function(e,t){if(Tn(),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(mo=!1,e)throw t;return t})))}catch(e){return Promise.reject(e)}};let mo=!1;const fo=function(e,t,n){try{return m(),Promise.resolve(Rn(e,t,n))}catch(e){return Promise.reject(e)}},ho=function(e,t,n){try{return _(co),m(),Promise.resolve(Rn(e,t,n))}catch(e){return Promise.reject(e)}},po=function(e,t,n,r){try{return Jn(e.flags),function(e,t,n,r,o,i){yr(),window.loomi_ctx={..._(()=>window.loomi_ctx)||{},env:t,storeAlias:e,apply:e=>{on([e]),or(e)},shouldApply:sr};const s=_(()=>
29o.productId),c=window.loomi_ctx;s&&!c.productId&&(c.productId=s);const a=_(()=>o.variantId);a&&!c.variantId&&(c.variantId=a),window.loomi={..._(()=>window.loomi)||{},conf:n},window.visually={..._(()=>window.visually)||{},flags:n.flags,enabledIntegrations:n.integrations,recsPerVariant:Wn(n),sdk_api:{addToCart:an,recommendProducts:gn,getProductsMetafields:Nn,fetchRecs:An},reAllocate:i,rerender:zn,reload:function(){try{return Promise.resolve(r(t,e,1e3)).then(function(){})}catch(e){return Promise.reject(e)}}}}(t,n,e,lo,Tt(),fo),function(e){try{if(e.noActiveThemeTests){if(Pe(0))return;be()}else(e=>!(e.experiments||[]).find(e=>e.isThemeTest)&&_(xe)&&!![localStorage,sessionStorage].find(je))(e)&&be()}catch(e){}}(e),Promise.resolve(yo()).then(function(){var o,c,a,l;(function(e,t,n){window.loomi_api||(window.loomi_api={}),window.loomi_api.when=w,window.loomi_api.awaitCondition=v,window.loomi_api.loadVisuallyLib=h,window.loomi_api.queryProducts=On,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.oneOf.productInfo);if(n){const r=bn(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.oneOf.handlesByTag);if(r){const n=Cn(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.oneOf.handlesByCollection);if(o){const n=xn(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=`${kn(4)}${t}${kn(5)}`,e.alias=window.loomi_ctx.storeAlias||"",e.userId=window.loomi_ctx.userId||"";const n=g(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=qn(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&&(_(()=>r.oneOf.productInfo.includeTags,!1)&&!t.tags&&(t.tags=[]),_(()=>r.oneOf.productInfo.includeCollections,!1)&&!t.collections&&(t.collections=[]),_(()=>r.oneOf.productInfo.includeSales,!1)&&!t.sales&&(t.sales=""),_(()=>r.oneOf.productInfo.includeVariants,!1)&&!t.variants&&(t.variants=[]),sessionStorage.setItem(bn(t.handle),JSON.stringify(t)))}else if("HandlesByCollection"===t.kind){const r=n.queries.find(t=>t.name===e);if(r){const e=_(()=>r.oneOf.handlesByCollection,"")||"";sessionStorage.setItem(xn(e),JSON.stringify(t))}}else if("HandlesByTag"===t.kind){const r=n.queries.find(t=>t.name===e);if(r){const e=_(()=>r.oneOf.handlesByTag,"")||"";sessionStorage.setItem(Cn(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=Qn,_(()=>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):(_(()=>window.loomi_api.formatMoney)||(()=>`${_(()=>e[0],"")}`))(...e)},window.loomi_api.redirectTest=ee})(e,Hr,zr),a=e.first_seen,(c=e.uid)!==(l=r.id)&&c&&a>0?(window.loomi_ctx.userId=c,Kt(c,a)):window.loomi_ctx.userId=l,function(e,t){try{return _(()=>window.loomi_ctx.cc)&&v(b,1e3,120).then(()=>Kt(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"]&&h("price_test_cleanup_v2",{async:!1,defer:!0}).then(),_(()=>!0===window.visually.flags["op-focus-trap-removal"])&&s(()=>document,!0).then(()=>{document.addEventListener("focusin",Vr,{capture:!0,passive:!0}),document.addEventListener("mousedown",Vr,{capture:!0,passive:!0}),document.addEventListener("touchstart",Vr,{capture:!0,passive:!0}),document.addEventListener("touchend",Vr,{capture:!0,passive:!0})}),function(e,t){if(me("kill-sdk-reload-url-detection")||!me("sdk-reload")&&!["/products/","/collections/"].find(e=>window.location.href.includes(e)))return;const n=function(){const r=(()=>{requestAnimationFrame(()=>{(me("sdk-reload-url-detection-href")?wo!==window.location.href:new URL(wo).pathname!==new URL(window.location.href).pathname)&&(wo=window.location.href,n(),vo(e,t,10))})})||Qr,o=["click","touchend","pdpresp"];return s(()=>document.body,!0).then(()=>
29{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(){no(function(){const e=sessionStorage.getItem(eo);if(e){const t=_(()=>JSON.parse(e));if(t&&t.ts>(new Date).getTime()-3e5)return t.ctx}}()||Zr);const e=_(()=>!0===window.visually.flags["loyalty-targeting"]),t=function(){if(e)return Promise.resolve(function(e){try{return e.onChange(e=>{no(e)}),Promise.resolve(e.connect()).then(function(){const t=e.provide();return no(t),{ctx:t,disconnect:e.disconnect}})}catch(e){return Promise.reject(e)}}(to)).then(function(){const e=document.querySelectorAll('[href*="/account/logout"]');e&&Array.from(e).forEach(e=>{e.addEventListener("click",()=>(sessionStorage.removeItem(eo),!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=x();return{configuration:e,jitsu:d}})}catch(e){return Promise.reject(e)}},vo=u(lo,10);let wo=window.location.href;const yo=function(){try{return Promise.resolve(function(){if(me("block-do-not-track"))return Promise.resolve(C()).then(function(e){if(!e)throw new Error(Dn)})}())}catch(e){return Promise.reject(e)}};function go(e){return e.startsWith("https://")?e.substring(8):e}function _o(e){try{return decodeURIComponent(e.replace(/\+/g," "))}catch{return""}}var So;!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"}(So||(So={}));let Eo=[];const Po=function(e,t){if(void 0===t&&(t=0),0===Eo.length)return;const n=Eo;Eo=[];const r=Io(n),o=Ao(n);e({bulk:o,shared:r},!0).catch(()=>{const r=n.concat(Eo);r.length<100&&(Eo=r,t<2&&setTimeout(()=>Po(e,t+1),500*Math.pow(2,t)))})};u(Po,100);const Ao=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}),Io=e=>{const t=_(()=>String(e[0].user.anonymous_id),""),n=_(()=>String(e[0].user_agent),""),r=_(()=>String(e[0].event_id),""),o=_(()=>String(e[0].utc_time),""),i=_(()=>Number(e[0].local_tz_offset)||0),s=_(()=>String(e[0].doc_host),""),c=_(()=>String(e[0].ids_ga),""),a=_(()=>String(e[0].alias),""),u=_(()=>Boolean(e[0].userCanBeTracked),!0),l=_(()=>Boolean(e[0].userDataCanBeSold),!0),d=_(()=>String(e[0].edgetag),""),m=_(()=>String(e[0].api_key),""),f=_(()=>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},{})},bo=function(e){try{let r;function t(e){return r?e:Promise.resolve(!1)}const o=function(){if(_(()=>e.eventPayload.bulk.length>0,!1)){const t=_(()=>JSON.parse(JSON.stringify(e.eventPayload.bulk[0])),void 0);if(!t){const e=Promise.resolve(!1);return r=1,e}const o=_(()=>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=g({experienceId:n.use_case,variantId:n.use_case_variant,storeAlias:o.alias,anonymousId:o.anonymous_id,version:n.version}),s=new URL(qn(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&&x().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)}},Co="vsly_analytics_queue";
29function xo(e,t,n){void 0===n&&(n=!1);try{const r=window.loomi_ctx,o=r.storeAlias,i=r.jitsuKey,s=Et(),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,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=ko();a.push(c),To(a)}catch(e){console.error("vsly: Failed to queue analytics event",e)}}function ko(){try{const e=localStorage.getItem(Co);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 To(e){try{localStorage.setItem(Co,JSON.stringify(e))}catch(e){console.error("vsly: Failed to save analytics queue",e)}}const No=(e,t)=>{try{localStorage.setItem(e,JSON.stringify({variant:t.experiment.variant,version:t.experiment.version||0}))}catch(e){}},Oo=(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},jo=e=>`vsly_redirect_test_${e[0].experiment.name}`,Lo=(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},$o=function(e){void 0===e&&(e=!0);const t=window.loomi_ctx.consent;t.allowed=e,t.fin||(t.fin=Ro())},Ro=()=>(new Date).getTime(),Do=()=>window.Shopify.customerPrivacy,Uo=["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"],Mo=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(),Fo=()=>window.Shopify.customerPrivacy,Bo=()=>Promise.resolve(),Jo=()=>(window.loomi_ctx=window.loomi_ctx||{},window.loomi_ctx.performanceMetrics=window.loomi_ctx.performanceMetrics||{},window.loomi_ctx.performanceMetrics);function Vo(){try{const e=Jo().as;if(void 0===e)return;const t=performance.now();Object.assign(Jo(),{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(Jo(),{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){}}function Ho(e,t){try{var n=e()}catch(e){return t(e)}return n&&n.then?n.then(void 0,t):n}function Go(){return _(co),zt(),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=jo(e);let n=Oo(t,e);if(n=Lo(n,e),!n)return;if(!n.experiment)return;No(t,n);const r=n.experiment,o=_(()=>r.code.find(e=>"themeTest"===e.kind).value.targetThemeId)||0,i=ne({experienceId:r.name,variantId:r.variant,version:r.version,gaExperienceName:r.gaName,gaVariantName:r.gaVariant});xo(i,zt(),_(()=>!!r.ga)||!1),Ee(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=go(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=go(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)}
29(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=jo(t);let r=Oo(n,t);if(r=Lo(r,t),!r)return;if(!r.experiment)return;No(n,r);const o=r.experiment,i=ne({experienceId:o.name,variantId:o.variant,version:o.version,gaExperienceName:o.gaName,gaVariantName:o.gaVariant});xo(i,zt(),_(()=>!!o.ga)||!1);const s=_(()=>o.code.find(e=>"pageRedirect"===e.kind).value);s&&ee(i,s.destUrl,s.redirectAfter||1,s.retainQueryParams,s.stickinessMode)}(n)}catch(e){console.error("vsly ETT",e)}}(),window.vsly_redirecting}const zo=()=>window.loomi_ctx.blockingConcent;(function(){try{let t;function e(e){if(t)return e;(function(){const e=ko();e.length>0&&Promise.allSettled(e.map(bo)).then(t=>{To(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=se();return!!e&&!Uo.includes(e)};return new Promise((t,n)=>{const r=window.loomi_ctx.consent||={};r.init=qo(),(se()?Bo():v(se,50,200)).then(()=>{e()&&(Mo(),t())}),(_(()=>Fo().analyticsProcessingAllowed)?Bo():v(()=>_(()=>Fo().analyticsProcessingAllowed),50,200)).then(()=>{const r=Fo().analyticsProcessingAllowed()||e();Mo(r),r?t():n()}),r.ccListener||(document.addEventListener("visitorConsentCollected",r=>{const o=r.detail.analyticsAllowed||e();Mo(o),o?t():n()}),r.ccListener=!0)})})().catch(),function(){try{Jo().as=performance.now()}catch(e){}}();const s=ho(o,i);return s.then(Vo),s.then(e=>{let{configuration:t,tracking:r}=e;return(e=>{p("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()})(i),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(Ho(function(){return Promise.resolve(po(e,n,r,t)).then(function(e){let{jitsu:t,configuration:o}=e;if(!_(()=>o.flags["kill-switch"]))return Promise.resolve(Be()).then(function(){on(o.experiments),Dr(t,o),Vn(r,n,lo),dt()})})},function(e){_(()=>e.message)!==Dn&&F("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)}}({configuration:t,tracking:r})}).catch(r).finally(Tn)}const r=e=>console.error(e);if(window.fetch&&(window.vslyNativeFetch=window.fetch),window.vsly_init=!0,window.vslyIntegrationType="static",(()=>{if(_(()=>window.visually_io_editor))return!0;const 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.12.163";const{storeAlias:o,env:i}=window.loomi_ctx;if(!zo()&&Go())return Promise.resolve();const s=function(){if(zo()){function e(e){return t?e:window.loomi_ctx.consent.allowed?void(Go()&&(t=1)):(Tn(),void(t=1))}const n=Ho(function(){return Promise.resolve((console.log("consent api init"),new Promise((e,t)=>{const n=window.loomi_ctx.consent||={};n.init=Ro(),(_(()=>Do().analyticsProcessingAllowed)?Promise.resolve():v(()=>_(()=>Do().analyticsProcessingAllowed),50,200)).then(()=>{const n=window.Shopify.customerPrivacy.analyticsProcessingAllowed();console.log("consent api",n),$o(n),n?e():t()}),n.ccListener||(document.addEventListener("visitorConsentCollected",()=>{const n=window.Shopify.customerPrivacy.analyticsProcessingAllowed();console.log("visitorConsentCollected",n),$o(n),n?e():t()}),n.ccListener=!0)}))).then(function(){})},function(){Tn(),t=1});return n&&n.then?n.then(e):e(n)}}();return Promise.resolve(s&&s.then?s.then(e):e(s))}catch(c){return Promise.reject(c)}})().then(()=>console.log("vsly sdk with embed init"))}();
30
31</script>
vendor: 1 bytes, line 31
31
32<script data-vsly="preact2" type="text/javascript" data-em-disable>
33    // Preact
34!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}
34if(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)}
34_.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
34ise.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});
35// Preact Hooks
36!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)}]}});
37// Preact Compat
38!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&&
38(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]}
38,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});
39// Goober
40!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);
40s[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}}});
41
42</script>
42
43<!--LOOMI SDK-->
44
45
46<link rel='preconnect dns-prefetch' href='https://api.config-security.com/' crossorigin />
47<link rel='preconnect dns-prefetch' href='https://conf.config-security.com/' crossorigin />
48<link rel='preconnect dns-prefetch' href='https://whale.camera/' crossorigin />
49<script>
50/* >> TriplePixel :: start*/
51window.TriplePixelData={TripleName:"wolf-shepherd.myshopify.com",ver:"2.11",plat:"SHOPIFY",isHeadless:false},function(W,H,A,L,E,_,B,N){function O(U,T,P,H,R){void 0===R&&(R=!1),H=new XMLHttpRequest,P?(H.open("POST",U,!0),H.setRequestHeader("Content-Type","application/json")):H.open("GET",U,!0),H.send(JSON.stringify(P||{})),H.onreadystatechange=function(){4===H.readyState&&200===H.status?(R=H.responseText,U.includes(".txt")?eval(R):P||(N[B]=R)):(299<H.status||H.status<200)&&T&&!R&&(R=!0,O(U,T-1,P))}}if(N=window,!N[H+"sn"]){N[H+"sn"]=1,L=function(){return Date.now().toString(36)+"_"+Math.random().toString(36)};try{A.setItem(H,1+(0|A.getItem(H)||0)),(E=JSON.parse(A.getItem(H+"U")||"[]")).push({u:location.href,r:document.referrer,t:Date.now(),id:L()}),A.setItem(H+"U",JSON.stringify(E))}catch(e){}var i,m,p;A.getItem('"!nC`')||(_=A,A=N,A[H]||(E=A[H]=function(t,e,a){return void 0===a&&(a=[]),"State"==t?E.s:(W=L(),(E._q=E._q||[]).push([W,t,e].concat(a)),W)},E.s="Installed",E._q=[],E.ch=W,B="configSecurityConfModel",N[B]=1,O("https://conf.config-security.com/model",5),i=L(),m=A[atob("c2NyZWVu")],_.setItem("di_pmt_wt",i),p={id:i,action:"profile",avatar:_.getItem("auth-security_rand_salt_"),time:m[atob("d2lkdGg=")]+":"+m[atob("aGVpZ2h0")],host:A.TriplePixelData.TripleName,plat:A.TriplePixelData.plat,url:window.location.href,ref:document.referrer,ver:A.TriplePixelData.ver},O("https://api.config-security.com/event",5,p),O("https://whale.camera/live/dot.txt",5)))}}("","TriplePixel",localStorage);
52/* << TriplePixel :: end*/
53</script>
53
54    <meta name="google-site-verification" content="x9cZQ6FrJzxskOAY63JNBqK732xEhThln0-5sUpajcA" />
55    <meta charset="utf-8">
56    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
57    <meta name="viewport" content="width=device-width,initial-scale=1">
58    <meta name="theme-color" content="">
59    <meta name="p:domain_verify" content="8ed91db641070a695fa7ebb29861e793"/>
60    <link rel="preconnect" href="https://cdn.shopify.com" crossorigin><link rel="preload" href="//wolfandshepherd.com/cdn/shop/t/250/assets/theme_mobile.css?v=65309587091788973561788394678" as="style" media="all">
61    <link rel="preload" href="//wolfandshepherd.com/cdn/shop/t/250/assets/theme_desktop.css?v=34996472320201233041716473046" as="style" media="screen and (min-width: 768px)">
61<script src="//wolfandshepherd.com/cdn/shop/t/250/assets/global.js?v=91228799905336805261788394675" defer="defer"></script>
61
62    
62<script src="//wolfandshepherd.com/cdn/shop/t/250/assets/product-form.js?v=109082149538624377301788394676" defer="defer"></script>
62<link rel="canonical" href="https://wolfandshepherd.com/blogs/the-playbook-1"><link rel="shortcut icon" href="//wolfandshepherd.com/cdn/shop/files/Artboard_63.png?crop=center&height=32&v=1705596145&width=32" type="image/png"><title>The Playbook | Blog | Wolf &amp; Shepherd</title><meta name="description" content="Wolf &amp; Shepherd tells stories of comfortable dress shoes, creatives, and game changing ideas in the footwear and performance dresswear industry. We dress to perform."><!-- /snippets/social-meta-tags.liquid -->
63
64
65<meta property="og:site_name" content="Wolf &amp; Shepherd">
66<meta property="og:url" content="https://wolfandshepherd.com/blogs/the-playbook-1">
67<meta property="og:title" content="The Playbook | Blog | Wolf &amp; Shepherd">
68<meta property="og:type" content="website">
69<meta property="og:description" content="Wolf &amp; Shepherd tells stories of comfortable dress shoes, creatives, and game changing ideas in the footwear and performance dresswear industry. We dress to perform."><meta property="og:image" content="http://wolfandshepherd.com/cdn/shop/files/WS_Wordmark_Navy_4ffb5a48-91df-4b36-bf06-e7b49d97ba3f.png?v=1674083976">
70  <meta property="og:image:secure_url" content="https://wolfandshepherd.com/cdn/shop/files/WS_Wordmark_Navy_4ffb5a48-91df-4b36-bf06-e7b49d97ba3f.png?v=1674083976">
71  <meta property="og:image:width" content="1921">
72  <meta property="og:image:height" content="1081">
73
74
75<meta name="twitter:card" content="summary_large_image">
76<meta name="twitter:title" content="The Playbook | Blog | Wolf &amp; Shepherd">
77<meta name="twitter:description" content="Wolf &amp; Shepherd tells stories of comfortable dress shoes, creatives, and game changing ideas in the footwear and performance dresswear industry. We dress to perform.">
78
79<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
79<meta name="google-site-verification" content="sRGhwL5zcOxl4yHXZd5SdTog9rBdALmsMaMT0-6is4U">
80<meta name="google-site-verification" content="GSKBTeqlgtvfbp_KN2LgE66uzrI0_SnbmFTZdfBbdyw">
81<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/9668928/digital_wallets/dialog">
82<meta id="in-context-paypal-metadata" data-shop-id="9668928" data-venmo-supported="true" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD">
83<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="alternate" type="application/atom+xml" title="Feed" href="/blogs/the-playbook-1.atom" />
84<link rel="next" href="/blogs/the-playbook-1?page=2">
85<script async="async" src="/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=9535561"></script>
85
86<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
87<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=9535561&shop_id=9668928" crossorigin="anonymous"></script>
vendor: 1 bytes, line 87
87
88<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":9668928,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/9668928","merchantName":"Wolf \u0026 Shepherd","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","elo","jcb"],"total":{"type":"pending","label":"Wolf \u0026 Shepherd","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 88
88
89<script id="shopify-features" type="application/json">{"accessToken":"45f7223e76a2f57bff863ec0276607a0","betas":["rich-media-storefront-analytics"],"domain":"wolfandshepherd.com","predictiveSearch":true,"shopId":9668928,"locale":"en"}</script>
vendor: 1 bytes, line 89
89
90<script>var Shopify = Shopify || {};
91Shopify.shop = "wolf-shepherd.myshopify.com";
92Shopify.locale = "en";
93Shopify.currency = {"active":"USD","rate":"1.0"};
94Shopify.country = "US";
95Shopify.theme = {"name":"🚀 PRODUCTION","id":125494296649,"schema_name":"FAV Solution","schema_version":"1.5.2","theme_store_id":null,"role":"main"};
96Shopify.theme.handle = "null";
97Shopify.theme.style = {"id":null,"handle":null};
98Shopify.cdnHost = "wolfandshepherd.com/cdn";
99Shopify.routes = Shopify.routes || {};
100Shopify.routes.root = "/";
101Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js";
102Shopify.SignInWithShop = Shopify.SignInWithShop || {};
103Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {};
104Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 104
104
105<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 105
105
106<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 106
106
107<script>
108  window.ShopifyPay = window.ShopifyPay || {};
109  window.ShopifyPay.apiHost = "shop.app\/pay";
110  window.ShopifyPay.redirectState = null;
111</script>
vendor: 1 bytes, line 111
111
112<script>
113  window.Shopify = window.Shopify || {};
114  window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {};
115  window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 };
116  window.Shopify.SignInWithShop.eligible = true;
117</script>
vendor: 1 bytes, line 117
117
118<script id="shop-js-analytics" type="application/json">{"pageType":"blog"}</script>
vendor: 1 bytes, line 118
118
119<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 119
119
120<script type="module">
121  await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js");
122
123  window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true});
124
125</script>
vendor: 1 bytes, line 125
125
126<script>
127  window.Shopify = window.Shopify || {};
128  if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {};
129  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"]};
130</script>
vendor: 1 bytes, line 130
130
131<script>(function() {
132  var isLoaded = false;
133  function asyncLoad() {
134    if (isLoaded) return;
135    isLoaded = true;
136    var urls = ["https:\/\/d2hrivdxn8ekm8.cloudfront.net\/tatari-shopify\/tracker-snippet-latest.min.js?tatari-token=48228ffb-7473-4ba9-aacf-2516f8d4bc55\u0026shop=wolf-shepherd.myshopify.com","https:\/\/config.gorgias.chat\/bundle-loader\/01HBW0R3N3VP6784XXV1FTCJ67?source=shopify1click\u0026shop=wolf-shepherd.myshopify.com","https:\/\/static.klaviyo.com\/onsite\/js\/klaviyo.js?company_id=LVdUeU\u0026shop=wolf-shepherd.myshopify.com","https:\/\/id-shop.govx.com\/app\/wolf-shepherd.myshopify.com\/govx.js?shop=wolf-shepherd.myshopify.com","https:\/\/spfy-pxl.archive-digger.com\/assets\/script_tag.js?shopId=wolf-shepherd.myshopify.com\u0026taboolaId=1065515\u0026espd=true\u0026ecav=true\u0026eh=true\u0026ess=true\u0026ep=true\u0026eatc=true\u0026eprv=true\u0026ecv=true\u0026epv=true\u0026esc=true\u0026shop=wolf-shepherd.myshopify.com","https:\/\/media.9gtb.com\/loader.js?g_cvt_id=cbaf2a33-2b47-4843-a46e-74b60ee5e653\u0026shop=wolf-shepherd.myshopify.com","https:\/\/storage.googleapis.com\/mobile-embed-scripts-prod\/webbridge-sdk\/webbridge.umd.js?shop=wolf-shepherd.myshopify.com"];
137    for (var i = 0; i < urls.length; i++) {
138      var s = document.createElement('script');
139      s.type = 'text/javascript';
140      s.async = true;
141      s.src = urls[i];
142      var x = document.getElementsByTagName('script')[0];
143      x.parentNode.insertBefore(s, x);
144    }
145  };
146  if(window.attachEvent) {
147    window.attachEvent('onload', asyncLoad);
148  } else {
149    window.addEventListener('load', asyncLoad, false);
150  }
151})();</script>
vendor: 1 bytes, line 151
151
152<script id="__st">var __st={"a":9668928,"offset":-25200,"reqid":"c875280c-f628-4fa9-8f77-e9a0f65d2698-1790370292","pageurl":"wolfandshepherd.com\/blogs\/the-playbook-1","s":"blogs-44480580","u":"0143059ef1dd","p":"blog","rtyp":"blog","rid":44480580};</script>
vendor: 1 bytes, line 152
152
153<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 153
153
154<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 154
154
155<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//wolfandshepherd.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 155
155
156<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 = "//wolfandshepherd.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>
156<script crossorigin="anonymous" defer="defer" src="//wolfandshepherd.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 156
156
157<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 157
157
158<script>
159  window.Shopify = window.Shopify || {};
160  window.Shopify.MCP = window.Shopify.MCP || {};
161  window.Shopify.MCP.enabled = true;
162  window.Shopify.MCP.shop = "wolf-shepherd.myshopify.com";
163  window.Shopify.MCP.mcpEndpoint = "https:\/\/wolfandshepherd.com\/api\/mcp";
164  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?\"\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."}},"required":["query"]}}];
165</script>
vendor: 1 bytes, line 165
165
166<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("\/\/wolfandshepherd.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})();
167</script>
vendor: 1 bytes, line 167
167
168<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://wolfandshepherd.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}};
169</script>
vendor: 1 bytes, line 169
169
170<script data-source-attribution="shopify.dynamic_checkout.buyer_consent">
171  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);
172</script>
vendor: 1 bytes, line 172
172
173<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})}}));
174</script>
174
175<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://wolfandshepherd.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous">
176<style id="shopify-accelerated-checkout-cart">
177        #shopify-buyer-consent {
178  margin-top: 1em;
179  display: inline-block;
180  width: 100%;
181}
182
183#shopify-buyer-consent.hidden {
184  display: none;
185}
186
187#shopify-subscription-policy-button {
188  background: none;
189  border: none;
190  padding: 0;
191  text-decoration: underline;
192  font-size: inherit;
193  cursor: pointer;
194}
195
196#shopify-subscription-policy-button::before {
197  box-shadow: none;
198}
199
200      </style>
201
202<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
202
203
204    <style data-shopify>
205      html{scroll-behavior:smooth;box-sizing:border-box;height:100%}body{overflow-x:hidden;padding:0;margin:0;min-height:100%}a{text-decoration:none;color:inherit}div{box-sizing:border-box}ul[class]{list-style-type:none;padding:0;margin:0}video,svg,img{max-width:100%;height:auto;vertical-align:middle}input,textarea{box-sizing:border-box}input[type=search]::-ms-clear,input[type=search]::-ms-reveal{display:none;width:0;height:0}input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{display:none}details,details summary{padding-left:0;background-image:none;-webkit-appearance:none;list-style:none}details::-webkit-details-marker,details summary::-webkit-details-marker{display:none}details summary{cursor:pointer}:root{--swiper-pagination-bullet-horizontal-gap: 7px;--swiper-pagination-bullet-size: 10px;--swiper-pagination-bullet-inactive-color: #BBBBBB;--swiper-pagination-bullet-inactive-opacity: 1;--swiper-pagination-color: #1B2330;--swiper-theme-color: #1B2330;--swiper-navigation-size: 18px;--swiper-navigation-color: #1B2330;--section-padding: 40px}html{min-height:100%}body{font-family:"SuisseIntlBook";font-size:14px;font-weight:normal;line-height:120%;letter-spacing:normal;background-color:#fff;color:#1b2330;display:flex;flex-direction:column}body #main{position:relative}.p,.text{font-family:"SuisseIntlBook";font-size:14px;font-weight:normal;line-height:120%;letter-spacing:normal}small{font-size:.7em}b,strong{font-weight:normal;font-family:"SuisseIntlBold"}.section{scroll-margin-top:calc(60px + 0px);margin:40px 0}.underlined-link{text-decoration:underline}.hidden{display:none !important}.visually-hidden{position:absolute !important;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);word-wrap:normal !important}.visually-hidden--inline{margin:0;height:1em}.container{padding:0 20px;box-sizing:border-box;width:100%}.icon{width:16px;height:16px}.text-align-center{text-align:center}.text-align-left{text-align:left}.text-align-right{text-align:right}#MainContent{padding-top:0px;padding-bottom:0px;overflow:hidden;flex-grow:1}.full-width{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw !important;margin-right:-50vw !important;max-width:none}.full-width>*:not(img):not(video){max-width:none;padding-left:20px;padding-right:20px;box-sizing:border-box}.full-width-background-edge,.full-width-background{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw !important;margin-right:-50vw !important;max-width:none}.full-width-background-edge>*:not(img):not(video),.full-width-background>*:not(img):not(video){padding-left:20px;padding-right:20px;box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:1440px}.full-width-background-edge *.full-width-background-edge>*:not(img):not(video),.full-width-background *.full-width-background-edge>*:not(img):not(video){padding-left:0;padding-right:0;box-sizing:border-box}.content-edge{margin-left:-20px;margin-right:-20px}.width-narrow{width:100%;max-width:1024px;margin-left:auto;margin-right:auto}.width-narrow.text-align-left{margin-left:0}.width-narrow.text-align-right{margin-right:0}.width-very-narrow{width:100%;max-width:768px;margin-left:auto;margin-right:auto}.width-very-narrow.text-align-left{margin-left:0}.width-very-narrow.text-align-right{margin-right:0}.no-margin{margin-top:0 !important;margin-bottom:0 !important}.title ol:first-child,.title ul:first-child,.title p:first-child,.p ol:first-child,.p ul:first-child,.p p:first-child,.text ol:first-child,.text ul:first-child,.text p:first-child{margin-top:0}.title ol:last-child,.title ul:last-child,.title p:last-child,.p ol:last-child,.p ul:last-child,.p p:last-child,.text ol:last-child,.text ul:last-child,.text p:last-child{margin-bottom:0}.overflow-hidden{overflow:hidden}.image-container{position:relative;display:block}.image-container>product-model,.image-container>product-model>img,.image-container>product-model .shopify-model-viewer-ui,.image-container>product-model .shopify-model-viewer-ui model-viewer,.image-container>video,.image-container>img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.h0{font-family:"SuisseIntlBold";color:#1b2330;text-shadow:none;text-transform:uppercase;font-size:48px;font-weight:100;letter-spacing:0em;line-height:120%;margin-top:20px;margin-bottom:20px}h1,.h1{font-family:"SuisseIntlBold";color:#1b2330;text-shadow:none;text-transform:uppercase;font-size:32px;font-weight:100;letter-spacing:0em;line-height:120%;margin-top:20px;margin-bottom:20px}h2,.h2{font-family:"SuisseIntlBold";text-transform:uppercase;font-size:24px;font-weight:100;letter-spacing:0em;line-height:120%;margin-top:20px;margin-bottom:20px}h3,.h3{font-family:"SuisseIntlBold";text-transform:none;font-size:16px;font-weight:100;letter-spacing:0em;line-height:120%;margin-top:19px;margin-bottom:19px}h4,.h4{font-family:"SuisseIntlBold";text-transform:uppercase;font-size:16px;font-weight:100;letter-spacing:0em;line-height:120%;margin-top:19px;margin-bottom:19px}h5,.h5{font-family:"SuisseIntlBook";text-transform:none;font-size:16px;font-weight:100;letter-spacing:.25px;line-height:120%;margin-top:16px;margin-bottom:16px}h6,.h6{font-family:"SuisseIntlBold";text-transform:none;font-size:16px;font-weight:100;letter-spacing:0em;line-height:120%;margin-top:12px;margin-bottom:12px}.h7{font-family:"SuisseIntlBold";text-transform:uppercase;font-size:14px;font-weight:100;letter-spacing:0;line-height:120%;margin-top:12px;margin-bottom:12px}.h8{font-family:"SuisseIntlBook";text-transform:none;font-size:14px;font-weight:100;letter-spacing:.25px;line-height:120%;margin-top:12px;margin-bottom:12px}.page-title{margin-top:0}button,button.shopify-payment-button__button,.button{display:inline-block;height:fit-content;white-space:nowrap;background:#1b2330;color:#fff;border:2px solid #1b2330;border-radius:0;padding:0 48px;font-family:"SuisseIntlBold";font-size:14px;line-height:47px;font-weight:normal;letter-spacing:.35px;text-transform:uppercase;cursor:pointer;transition:all .4s ease;text-align:center}button.shopify-payment-button__button,button.shopify-payment-button__button.shopify-payment-button__button,.button.shopify-payment-button__button{line-height:inherit}button.shopify-payment-button__button--unbranded:hover:not([disabled]),button:hover,button.shopify-payment-button__button.shopify-payment-button__button--unbranded:hover:not([disabled]),button.shopify-payment-button__button:hover,.button.shopify-payment-button__button--unbranded:hover:not([disabled]),.button:hover{background:rgba(0,0,0,0);color:#1b2330;border-color:#1b2330}button.shopify-payment-button__button--unbranded:hover:not([disabled]) svg path,button:hover svg path,button.shopify-payment-button__button.shopify-payment-button__button--unbranded:hover:not([disabled]) svg path,button.shopify-payment-button__button:hover svg path,.button.shopify-payment-button__button--unbranded:hover:not([disabled]) svg path,.button:hover svg path{color:#1b2330;fill:#1b2330}button.secondary,button.shopify-payment-button__button.secondary,.button.secondary{background:rgba(0,0,0,0);color:#1b2330}button.secondary:hover,button.shopify-payment-button__button.secondary:hover,.button.secondary:hover{background:#1b2330;color:#fff}button[disabled],button.shopify-payment-button__button[disabled],.button[disabled]{border-color:#a4a4a4;background-color:#a4a4a4}button[disabled]:hover,button.shopify-payment-button__button[disabled]:hover,.button[disabled]:hover{color:#fff}button[disabled].secondary,button.shopify-payment-button__button[disabled].secondary,.button[disabled].secondary{background-color:rgba(0,0,0,0);color:#a4a4a4}button.wide,button.shopify-payment-button__button.wide,.button.wide{width:100%;box-sizing:border-box}button.button-icon,button.icon-button,button.shopify-payment-button__button.button-icon,button.shopify-payment-button__button.icon-button,.button.button-icon,.button.icon-button{background:rgba(0,0,0,0);border:0;padding:0 20px}button .icon-spinner,button.shopify-payment-button__button .icon-spinner,.button .icon-spinner{display:none}button.loading .icon-spinner,button.shopify-payment-button__button.loading .icon-spinner,.button.loading .icon-spinner{display:inline-block}button.loading span,button.shopify-payment-button__button.loading span,.button.loading span{dis
205play:none}button.link,button.shopify-payment-button__button.link,.button.link{border:0;padding:0;background:rgba(0,0,0,0);color:#666;height:auto;line-height:1.2;text-decoration:underline}button.link:hover,button.shopify-payment-button__button.link:hover,.button.link:hover{color:#1b2330}button[hidden],button.shopify-payment-button__button[hidden],.button[hidden]{display:none !important}.grecaptcha-badge{display:none !important}.case-a{opacity:0 !important}.case-b{display:none !important}body.ab-case-a .case-a{opacity:1 !important}body.ab-case-a .case-b{display:none !important}body.ab-case-b .case-a{display:none !important}body.ab-case-b .case-b:not(.hidden){display:block !important}@media only screen and (max-width: 768px){.show-desktop,.hide-mobile{display:none !important}}@media only screen and (min-width: 769px){:root{--section-padding: 80px}body{font-size:16px}.p,.text{font-size:16px}#MainContent{padding-top:0px;padding-bottom:0px;overflow:visible}.hide-desktop,.show-mobile{display:none !important}.icon{width:18px;height:18px}.container{max-width:1440px;padding:0 40px;margin:0 auto}.full-width>*:not(img):not(video),.full-width-background>*:not(img):not(video){padding-left:80px;padding-right:80px}.full-width-background-edge>*:not(img):not(video){padding-left:0;padding-right:0}.content-edge{margin-left:-80px;margin-right:-80px}.section{scroll-margin-top:calc(80px + 0px);margin:80px 0}.h0{font-size:72px;font-weight:100;letter-spacing:0em;line-height:120%;margin-top:40px;margin-bottom:40px}h1,.h1{font-size:48px;font-weight:100;letter-spacing:0em;line-height:120%;margin-top:40px;margin-bottom:40px}h2,.h2{font-size:32px;font-weight:100;letter-spacing:0em;line-height:120%;margin-top:40px;margin-bottom:40px}h3,.h3{font-size:24px;font-weight:100;letter-spacing:0em;line-height:120%;margin-top:13px;margin-bottom:13px}h4,.h4{font-size:16px;font-weight:100;letter-spacing:0em;line-height:120%;margin-top:13px;margin-bottom:13px}h5,.h5{font-size:16px;font-weight:100;letter-spacing:.25px;line-height:120%;margin-top:18px;margin-bottom:18px}h6,.h6{font-size:16px;font-weight:100;letter-spacing:0em;line-height:120%;margin-top:14px;margin-bottom:14px}.h7{font-size:14px;font-weight:100;letter-spacing:0;line-height:120%;margin-top:14px;margin-bottom:14px}.h8{font-size:14px;font-weight:100;letter-spacing:.25px;line-height:120%;margin-top:14px;margin-bottom:14px}.h1-desktop{font-size:48px;font-weight:100;letter-spacing:0em;line-height:120%;margin-top:40px;margin-bottom:40px}.h2-desktop{font-size:32px;font-weight:100;letter-spacing:0em;line-height:120%;margin-top:40px;margin-bottom:40px}.h3-desktop{font-size:24px;font-weight:100;letter-spacing:0em;line-height:120%;margin-top:13px;margin-bottom:13px}.h4-desktop{font-size:16px;font-weight:100;letter-spacing:0em;line-height:120%;margin-top:13px;margin-bottom:13px}.h5-desktop{font-size:16px;font-weight:100;letter-spacing:.25px;line-height:120%;margin-top:18px;margin-bottom:18px}.h6-desktop{font-size:16px;font-weight:100;letter-spacing:0em;line-height:120%;margin-top:14px;margin-bottom:14px}.h7-desktop{font-size:14px;font-weight:100;letter-spacing:0;line-height:120%;margin-top:14px;margin-bottom:14px}.h8-desktop{font-size:14px;font-weight:100;letter-spacing:.25px;line-height:120%;margin-top:14px;margin-bottom:14px}.page-title{margin-top:0}}@media only screen and (min-width: 1024px){.container{padding:0 80px}}body.fav-popup-open,body.cart-drawer-open{overflow:hidden}body.fav-popup-open #shopify-section-announcement-bar,body.fav-popup-open #MainContent,body.fav-popup-open header.header,body.fav-popup-open footer.footer,body.cart-drawer-open #shopify-section-announcement-bar,body.cart-drawer-open #MainContent,body.cart-drawer-open header.header,body.cart-drawer-open footer.footer{filter:blur(18px)}body.search-open,body.mobile-menu-open{overflow:hidden}body.search-open #shopify-section-announcement-bar,body.search-open #MainContent,body.search-open footer.footer,body.mobile-menu-open #shopify-section-announcement-bar,body.mobile-menu-open #MainContent,body.mobile-menu-open footer.footer{filter:blur(18px)}.shopify-section-group-header-group{position:sticky;top:0;z-index:99;transition:top .4s ease-in-out}header.header{display:flex;height:60px;background:#fff}header.header>.container{display:flex;align-items:center;gap:20px}header.header .logo{margin:0 auto 0 0;display:flex;width:fit-content;max-width:210px;line-height:0;flex-shrink:10}header.header .header__icon{line-height:0;flex-shrink:0}header.header .menu-drawer-container .header__icon--menu{position:relative;width:22px;height:16px}header.header .menu-drawer-container .header__icon--menu:before,header.header .menu-drawer-container .header__icon--menu:after{content:"";position:absolute;
205left:0;top:0;width:100%;height:2px;background:#1b2330;transition:all .4s}header.header .menu-drawer-container .header__icon--menu:after{bottom:0;top:auto}header.header .menu-drawer-container .header__icon--menu span{position:relative;top:7px;display:block;height:2px;background:#1b2330;opacity:1;transition:opacity .4s}header.header .menu-drawer-container[open] .header__icon--menu:before{top:7px;transform:rotate(45deg)}header.header .menu-drawer-container[open] .header__icon--menu:after{bottom:7px;transform:rotate(-45deg)}header.header .menu-drawer-container[open] .header__icon--menu span{opacity:0}header.header .menu-drawer-container .menu-drawer{position:absolute;top:100%;left:0;width:100%;height:calc(100vh - 60px);background:rgba(22,25,35,.43);display:flex;flex-direction:column;overflow-y:auto}header.header .menu-drawer-container .menu-drawer form.search .field{display:flex;position:relative}header.header .menu-drawer-container .menu-drawer form.search .field label{display:none}header.header .menu-drawer-container .menu-drawer form.search .field input{flex-grow:1;border:0;background:rgba(0,0,0,0);background:#f7f7f7;height:50px;padding:0 20px 0 62px}header.header .menu-drawer-container .menu-drawer form.search .field input:focus-visible{outline:0}header.header .menu-drawer-container .menu-drawer form.search .field button{position:absolute;top:0;left:12px;background:rgba(0,0,0,0);border:0;padding:0;height:50px;line-height:50px;width:50px}header.header .menu-drawer-container .menu-drawer form.search .field button svg path{f
205ill:#666}header.header .menu-drawer-container .menu-drawer .container{background:#f7f7f7}header.header .menu-drawer-container .menu-drawer .menu-links{padding-top:40px;display:flex;flex-direction:column}header.header .menu-drawer-container .menu-drawer .menu-links .link-list.primary li{margin-bottom:20px}header.header .menu-drawer-container .menu-drawer .menu-links .link-list.primary li .submenu{display:none}header.header .menu-drawer-container .menu-drawer .menu-links .link-list.primary li.parent a{display:flex;flex-direction:row;justify-content:space-between;align-items:center}header.header .menu-drawer-container .menu-drawer .menu-links .link-list.primary li.parent a svg{width:16px;height:16px;transition:all .4s ease-in-out}header.header .menu-drawer-container .menu-drawer .menu-links .link-list.primary li.parent a svg polygon{fill:#666}header.header .menu-drawer-container .menu-drawer .menu-links .link-list.primary li.parent.active a svg{transform:rotate(90deg)}header.header .menu-drawer-container .menu-drawer .menu-links .link-list.primary li.parent.active .submenu{display:block}header.header .menu-drawer-container .menu-drawer .menu-links .link-list.secondary{font-size:18px;margin:60px 0 65px 0}header.header .menu-drawer-container .menu-drawer .menu-links .link-list.secondary li{margin-bottom:15px;font-family:"SuisseIntl"}header.header .menu-drawer-container .menu-drawer .newsletter-form__field-wrapper{background:#f7f7f7;padding:0 20px 40px 20px}header.header .cart-trigger{position:relative}header.header .cart-trigger .cart-count-bubble{background:#1f6fae;color:#fff;position:absolute;top:-7px;right:-7px;width:19px;height:19px;line-height:19px;border-radius:20px;font-size:10px;text-align:center}@media only screen and (min-width: 769px)and (max-width: 870px){header.header .logo{margin-left:-145px !important}}@media only screen and (min-width: 769px){body.desktop-menu-open{overflow:hidden}body.desktop-menu-open #shopify-section-announcement-bar,body.desktop-menu-open #MainContent,body.desktop-menu-open footer.footer{filter:blur(18px)}body.desktop-menu-open header.header>.container .header-menu.active+.header-menu-content{display:block;background:rgba(22,25,35,.43)}body.desktop-menu-open header.header>.container .header-menu.active+.header-menu-content>.wrapper{opacity:1;top:0}header.header{padding:0;height:80px;display:flex;align-items:center}header.header>.container{justify-content:flex-end;gap:39px}header.header>.container .separator{flex-grow:1}header.header>.container mega-menu{display:inline-flex;gap:20px}header.header>.container mega-menu .header-menu{text-transform:uppercase;position:relative;z-index:10;font-size:14px;line-height:120%;letter-spacing:.35px}header.header>.container mega-menu .header-menu span{pointer-events:none}header.header>.container mega-menu .header-menu:hover{text-decoration:underline;text-decoration-color:#c4ced6;text-decoration-thickness:2px;text-underline-offset:2px}header.header>.container mega-menu .header-menu-content{display:none;position:absolute;top:100%;left:0;width:100%;height:calc(100vh - 80px);background:rgba(0,0,0,0);transition:background .4s ease-in-out}header.header>.container mega-menu .header-menu-content:before{content:"";position:absolute;bottom:100%;left:0;width:100%;height:80px;z-index:1}header.header>.container mega-menu .header-menu-content>.wrapper{padding:40px 0;background:#f7f7f7;position:relative;top:-200px;opacity:0;transition:all .4s ease-in-out}header.header .logo{margin:0 auto;max-width:none;position:absolute;left:50%;max-height:22px;margin-left:-195px}header.header .logo.custom{margin-left:0;transform:translateX(-50%)}header.header .header-menu-content .container{display:grid;grid-template-columns:repeat(6, 1fr);gap:40px}header.header .header-menu-content .container.two-images .image.first{grid-column-start:3;grid-column-end:5}header.header .header-menu-content .container.two-images .image.second{grid-column-start:5;grid-column-end:7}header.header .header-menu-content .container.two-images.three-menus{grid-template-columns:repeat(18, 1fr)}header.header .header-menu-content .container.two-images.three-menus .nav1{grid-column-start:1;grid-column-end:3}header.header .header-menu-content .container.two-images.three-menus .nav2{grid-column-start:3;grid-column-end:5}header.header .header-menu-content .container.two-images.three-menus .nav3{grid-column-start:5;grid-column-end:7}header.header .header-menu-content .container.two-images.three-menus .image.first{grid-column-start:7;grid-column-end:13}header.header .header-menu-content .container.two-images.three-menus .image.second{grid-column-start:13;grid-column-end:19}header.header .header-menu-content .container .title{margin:0 0 20px 0}header.header .header-menu-content .container .link-list li{margin:0 0 20px 0;font-size:14px;line-height:18px}header.header .header-menu-content .container .link-list li a:hover{text-decoration:underline;text-decoration-color:#c4ced6;text-decoration-thickness:2px;text-underline-offset:2px}header.header .header-menu-content .container .image.second{grid-column-start:5;grid-column-end:7}header.header .header-menu-content .container .image .h4{text-transform:none;margin:0 0 20px 0;display:inline-block}header.header .header-menu-content .container .image .h4 span{font-family:"SuisseIntl"}header.header .header-menu-content .container .image .image-container{padding-bottom:80%}}@media only screen and (min-width: 1024px){header.header>.container mega-menu{gap:40px}}@media only screen and (min-width: 769px)and (max-width: 1100px){header.header .header-menu-content .container{gap:20px !important}header.header .header-menu-content .container.two-images.three-menus{grid-template-columns:repeat(18, 1fr)}header.header .header-menu-content .container.two-images.three-menus .image.first,header.header .header-menu-content .container.two-images.three-menus .image.second{grid-row-start:1;grid-row-end:3}header.header .header-menu-content .container.two-images.three-menus .nav1{grid-column-start:1;grid-column-end:4}header.header .header-menu-content .container.two-images.three-menus .nav2{grid-column-start:4;grid-column-end:6}header.header .header-menu-content .container.two-images.three-menus .nav3{grid-column-start:4;grid-column-end:6;grid-row-start:2}header.header .header-menu-content .container.two-images.three-menus .image.first{grid-column-start:7;grid-column-end:13}header.header .header-menu-content .container.two-images.three-menus .image.second{grid-column-start:13;grid-column-end:19}}
206    </style>
207
208    <link rel="stylesheet" href="//wolfandshepherd.com/cdn/shop/t/250/assets/theme_mobile.css?v=65309587091788973561788394678" type="text/css" media="all">
209    <link rel="stylesheet" href="//wolfandshepherd.com/cdn/shop/t/250/assets/theme_desktop.css?v=34996472320201233041716473046" type="text/css" media="all and (min-width: 768px)"><link rel="stylesheet" href="//wolfandshepherd.com/cdn/shop/t/250/assets/component-predictive-search.css?v=111267558603951278101786029503" media="print" onload="this.media='all'">
209<script type="application/ld+json">
210{
211  "@context": "http://schema.org",
212  "@type": "Organization",
213  "name": "Wolf \u0026amp; Shepherd",
214  
215  "sameAs": [
216    "https:\/\/www.instagram.com\/wolfandshepherd"
217  ],
218  "url": "https:\/\/wolfandshepherd.com"
219}
220</script>
220
221    
222    
222<script>
223/*
224===================================
225| DATALAYER ARCHITECTURE: SHOPIFY |
226-----------------------------------
227
228DEFINITION:
229A data layer helps you collect more accurate analytics data, that in turn allows you to better understand what potential buyers are doing on your website and where you can make improvements. It also reduces the time to implement marketing tags on a website, and reduces the need for IT involvement, leaving them to get on with implementing new features and fixing bugs.
230
231RESOURCES:
232http://www.datalayerdoctor.com/a-gentle-introduction-to-the-data-layer-for-digital-marketers/
233http://www.simoahava.com/analytics/data-layer/
234
235AUTHORS:
236Mechelle Warneke = [{
237Email: [email protected],
238Website: mechellewarneke.com,
239BVACCEL: [{
240  Email: [email protected],
241  Position: XO Strategist | Technical Web Analyst
242}]
243}];
244
245Tyler Shambora = [{
246Website: tylershambora.com,
247BVACCEL: [{
248  Email: [email protected],
249  Position: Lead Web Developer
250}]
251}];
252
253EXTERNAL DEPENDENCIES:
254* jQuery
255* jQuery Cookie Plugin v1.4.1 - https://github.com/carhartl/jquery-cookie
256* cartjs - https://github.com/discolabs/cartjs
257
258DataLayer Architecture: Shopify v1.3.1
259COPYRIGHT 2016
260LICENSES: MIT ( https://opensource.org/licenses/MIT )
261*/
262
263/* PRELOADS */ 
264// load jquery if it doesn't exist
265if(!window.jQuery){var jqueryScript=document.createElement('script');jqueryScript.setAttribute('src','https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js');document.head.appendChild(jqueryScript);}
266
267__bva__jQueryinterval = setInterval(function(){
268// --------------------------------------------- wait for jQuery to load
269if(window.jQuery){
270// --------------- run script after jQuery has loaded
271
272// search parameters
273getURLParams = function(name, url){
274    if (!url) url = window.location.href;
275    name = name.replace(/[\[\]]/g, "\\$&");
276    var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
277    results = regex.exec(url);
278    if (!results) return null;
279    if (!results[2]) return '';
280    return decodeURIComponent(results[2].replace(/\+/g, " "));
281  };
282
283/* =====================
284| DYNAMIC DEPENDENCIES |
285--------------------- */
286
287__bva__ = {
288  dynamicCart: true,  // if cart is dynamic (meaning no refresh on cart add) set to true
289  debug: false, // if true, console messages will be displayed
290  cart: null,
291  wishlist: null,
292  removeCart: null
293};
294
295customBindings = {
296  cartTriggers: [],
297  viewCart: [],
298  removeCartTrigger: [],
299  cartVisableSelector: [],
300  promoSubscriptionsSelectors: [],
301  promoSuccess: [],
302  ctaSelectors: [],
303  newsletterSelectors: [],
304  newsletterSuccess: [],
305  searchPage: [],
306  wishlistSelector: [],
307  removeWishlist: [],
308  wishlistPage: [],
309  searchTermQuery: [getURLParams('q')], // replace var with correct query
310};
311
312/* DO NOT EDIT */
313defaultBindings = {
314  cartTriggers: ['form[action="/cart/add"] [type="submit"],.add-to-cart,.cart-btn'],
315  viewCart: ['form[action="/cart"],.my-cart,.trigger-cart,#mobileCart'],
316  removeCartTrigger: ['[href*="/cart/change"]'],
317  cartVisableSelector: ['.inlinecart.is-active,.inline-cart.is-active'],
318  promoSubscriptionsSelectors: [],
319  promoSuccess: [],
320  ctaSelectors: [],
321  newsletterSelectors: ['input.contact_email'],
322  newsletterSuccess: ['.success_message'],
323  searchPage: ['search'],
324  wishlistSelector: [],
325  removeWishlist: [],
326  wishlistPage: []
327};
328
329// stitch bindings
330objectArray = customBindings;
331outputObject = __bva__;
332
333applyBindings = function(objectArray, outputObject){
334  for (var x in objectArray) {  
335    var key = x;
336    var objs = objectArray[x]; 
337    values = [];    
338    if(objs.length > 0){    
339      values.push(objs);
340      if(key in outputObject){              
341        values.push(outputObject[key]); 
342        outputObject[key] = values.join(", "); 
343      }else{        
344        outputObject[key] = values.join(", ");
345      }   
346    }  
347  }
348};
349
350applyBindings(customBindings, __bva__);
351applyBindings(defaultBindings, __bva__);
352
353/* =======================
354| PREREQUISITE LIBRARIES |
355----------------------- */
356  
357  clearInterval(__bva__jQueryinterval);
358
359    // jquery-cookies.js
360    if(typeof $.cookie!==undefined){(function(a){if(typeof define==='function'&&define.amd){define(['jquery'],a)}else if(typeof exports==='object'){module.exports=a(require('jquery'))}else{a(jQuery)}}(function($){var g=/\+/g;function encode(s){return h.raw?s:encodeURIComponent(s)}function decode(s){return h.raw?s:decodeURIComponent(s)}function stringifyCookieValue(a){return encode(h.json?JSON.stringify(a):String(a))}function parseCookieValue(s){if(s.indexOf('"')===0){s=s.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,'\\')}try{s=decodeURIComponent(s.replace(g,' '));return h.json?JSON.parse(s):s}catch(e){}}function read(s,a){var b=h.raw?s:parseCookieValue(s);return $.isFunction(a)?a(b):b}var h=$.cookie=function(a,b,c){if(arguments.length>1&&!$.isFunction(b)){c=$.extend({},h.defaults,c);if(typeof c.expires==='number'){var d=c.expires,t=c.expires=new Date();t.setMilliseconds(t.getMilliseconds()+d*864e+5)}return(document.cookie=[encode(a),'=',stringifyCookieValue(b),c.expires?'; expires='+c.expires.toUTCString():'',c.path?'; path='+c.path:'',c.domain?'; domain='+c.domain:'',c.secure?'; secure':''].join(''))}var e=a?undefined:{},cookies=document.cookie?document.cookie.split('; '):[],i=0,l=cookies.length;for(;i<l;i++){var f=cookies[i].split('='),name=decode(f.shift()),cookie=f.join('=');if(a===name){e=read(cookie,b);break}if(!a&&(cookie=read(cookie))!==undefined){e[name]=cookie}}return e};h.defaults={};$.removeCookie=function(a,b){$.cookie(a,'',$.extend({},b,{expires:-1}));return!$.cookie(a)}}))}
361
362    /* ======================
363    | Begin dataLayer Build |
364    ---------------------- */
365
366    // if debug
367    if(__bva__.debug){
368      console.log('=====================\n| DATALAYER SHOPIFY |\n---------------------');
369      console.log('Page Template: blog');
370    }
371    
372    window.dataLayer = window.dataLayer || [];  // init data layer if doesn't already exist
373    dataLayer.push({'event': 'Begin DataLayer'}); // begin datalayer
374
375    var template = "blog"; 
376
377    /* Landing Page Cookie
378    -----------------------
379    1. Detect if user just landed on the site
380    2. Only fires if Page Title matches website */
381
382    $.cookie.raw = true;
383    if ($.cookie('landingPage') === undefined || $.cookie('landingPage').length === 0) {
384      var landingPage = true;
385      $.cookie('landingPage', unescape);
386      $.removeCookie('landingPage', {path: '/'});
387      $.cookie('landingPage', 'landed', {path: '/'});
388    } else {
389      var landingPage = false;
390      $.cookie('landingPage', unescape);
391      $.removeCookie('landingPage', {path: '/'});
392      $.cookie('landingPage', 'refresh', {path: '/'});
393    }
394    if (__bva__.debug) {
395      console.log('Landing Page: ' + landingPage);
396    }
397
398    /* Log State Cookie
399    ------------------- */
400    
401    var isLoggedIn = false;
402    
403    if (!isLoggedIn) {
404      $.cookie('logState', unescape);
405      $.removeCookie('logState', {path: '/'});
406      $.cookie('logState', 'loggedOut', {path: '/'});
407    } else {
408      if ($.cookie('logState') === 'loggedOut' || $.cookie('logState') === undefined) {
409        $.cookie('logState', unescape);
410        $.removeCookie('logState', {path: '/'});
411        $.cookie('logState', 'firstLog', {path: '/'});
412      } else if ($.cookie('logState') === 'firstLog') {
413        $.cookie('logState', unescape);
414        $.removeCookie('logState', {path: '/'});
415        $.cookie('logState', 'refresh', {path: '/'});
416      }
417    }
418
419    if ($.cookie('logState') === 'firstLog') {
420      var firstLog = true;
421    } else {
422      var firstLog = false;
423    }
424
425    /* ==========
426    | DATALAYERS |
427    ----------- */
428
429    /* DATALAYER: Landing Page
430    --------------------------
431    Fires any time a user first lands on the site. */
432
433    if ($.cookie('landingPage') === 'landed') {
434      dataLayer.push({
435        'pageType': 'Landing',
436        'event': 'Landing'
437      });
438
439      if (__bva__.debug) {
440        console.log('DATALAYER: Landing Page fired.');
441      }
442    }
443
444    /* DATALAYER: Log State
445    -----------------------
446    1. Determine if user is logged in or not.
447    2. Return User specific data. */
448
449    var logState = {
450      
451      
452      'logState' : "Logged Out",
453      
454      
455      'firstLog'      : firstLog,
456      'customerEmail' : '',
457      'timestamp'     : Date.now(),  
458      
459      'customerType'       : 'New',
460      'customerTypeNumber' :'1', 
461      
462      'shippingInfo' : {
463        'fullName'  : '',
464        'firstName' : '',
465        'lastName'  : '',
466        'address1'  : '',
467        'address2'  : '',
468        'street'    : '',
469        'city'      : '',
470        'province'  : '',
471        'zip'       : '',
472        'country'   : '',
473        'phone'     : '',
474      },
475      'billingInfo' : {
476        'fullName'  : '',
477        'firstName' : '',
478        'lastName'  : '',
479        'address1'  : '',
480        'address2'  : '',
481        'street'    : '',
482        'city'      : '',
483        'province'  : '',
484        'zip'       : '',
485        'country'   : '',
486        'phone'     : '',
487      },
488      'checkoutEmail' : '',
489      'currency'      : 'USD',
490      'pageType'      : 'Log State',
491      'event'         : 'Log State'
492    }
493
494    dataLayer.push(logState);
495    if(__bva__.debug){
496      console.log("Log State"+" :"+JSON.stringify(logState, null, " "));
497    }
498
499    /*DATALAYER: Homepage
500    --------------------------- */
501
502    if(document.location.pathname == "/"){
503      var homepage = {
504        'pageType' : 'Homepage',
505        'event'    : 'Homepage'
506      };
507      dataLayer.push(homepage);
508      if(__bva__.debug){
509        console.log("Homepage"+" :"+JSON.stringify(homepage, null, " "));
510      }
511    }
512
513    /* DATALAYER: Blog Articles
514    ---------------------------
515    Fire on Blog Article Pages */
516
517    
518
519    /* DATALAYER: Product List Page (Collections, Category)
520    -------------------------------------------------------
521    Fire on all product listing pages. */
522
523    
524
525    /* DATALAYER: Product Page
526    --------------------------
527    Fire on all Product View pages. */
528
529    if (template.match(/.*product.*/gi) && !template.match(/.*collection.*/gi)) {
530
531      sku = '';
532      var product = {
533        'products': [{
534          'id'              : '',
535          'sku'             : '',
536          'variantId'       : '',
537          'productType'     : "",
538          'name'            : '',
539          'price'           : '',
540          'description'     : '',
541          'imageURL'        : "https://wolfandshepherd.com/cdn/shopifycloud/storefront/assets/no-image-2048-a2addb12_grande.gif", 
542          'productURL'      : 'https://wolfandshepherd.com',
543          'brand'           : 'Wolf &amp; Shepherd',              
544          'comparePrice'    : '',
545          'categories'      : [],
546          'currentCategory' : "",
547          'productOptions'  : {
548            
549          }
550        }]
551      };
552
553      function productView(){
554        var sku = '';
555        if(itemFav) {
556            product.products[0].imageURL = itemFav.ImageURL
557            product.products[0].productURL = itemFav.URL
558        }
559        dataLayer.push(product, {
560          'pageType' : 'Product',
561          'event'    : 'Product'});
562        if(__bva__.debug){
563          console.log("Product"+" :"+JSON.stringify(product, null, " "));
564        }
565      }
566      productView();
567
568      $(__bva__.cartTriggers).click(function(){
569        var skumatch = '';
570        if(sku != skumatch){
571          productView();
572        }
573      });
574    }
575
576    /* DATALAYER: Cart View
577    -----------------------
578    1. Fire anytime a user views their cart (non-dynamic) */
579
580    
581
582    /* DATALAYER Variable: Checkout & Transaction Data */
583
584    __bva__products = [];
585
586    
587    transactionData = {
588      'transactionNumber'      : '',
589      'transactionId'          : '',
590      'transactionAffiliation' : 'Wolf &amp; Shepherd',
591      'transactionTotal'       : '',
592      'transactionTax'         : '',
593      'transactionShipping'    : '',
594      'transactionSubtotal'    : '',
595      
596
597      'products': __bva__products
598    };
599
600    if(__bva__.debug == true){
601      /* DATALAYER: Transaction
602      -------------------------- */
603      if(document.location.pathname.match(/.*order.*/g)){
604        dataLayer.push(transactionData,{
605          'pageType' :'Transaction',
606          'event'    :'Transaction'
607        });       
608        console.log("Transaction Data"+" :"+JSON.stringify(transactionData, null, " "));
609      }
610    }
611
612    /* DATALAYER: Checkout
613    -------------------------- */
614    if(Shopify.Checkout){
615      if(Shopify.Checkout.step){ 
616        if(Shopify.Checkout.step.length > 0){
617          if (Shopify.Checkout.step === 'contact_information'){
618            dataLayer.push(transactionData,{
619              'event'    :'Customer Information',
620              'pageType' :'Customer Information'});
621              console.log("Customer Information - Transaction Data"+" :"+JSON.stringify(transactionData, null, " "));
622          }else if (Shopify.Checkout.step === 'shipping_method'){
623            dataLayer.push(transactionData,{
624              'event'    :'Shipping Information',
625              'pageType' :'Shipping Information'});
626              console.log("Shipping - Transaction Data"+" :"+JSON.stringify(transactionData, null, " "));
627          }else if( Shopify.Checkout.step === "payment_method" ){
628            dataLayer.push(transactionData,{
629              'event'    :'Add Payment Info',
630              'pageType' :'Add Payment Info'});
631              console.log("Payment - Transaction Data"+" :"+JSON.stringify(transactionData, null, " "));
632          }
633        }
634
635        if(__bva__.debug == true){
636          /* DATALAYER: Transaction
637          -------------------------- */
638            if(Shopify.Checkout.page == "thank_you"){
639              dataLayer.push(transactionData,{
640                'pageType' :'Transaction',
641                'event'    :'Transaction'
642              });       
643              console.log("Transaction Data"+" :"+JSON.stringify(transactionData, null, " "));  
644            }
645        }else{
646          /* DATALAYER: Transaction
647          -------------------------- */
648          if(Shopify.Checkout.page == "thank_you"){
649            dataLayer.push(transactionData,{
650              'pageType' :'Transaction',
651              'event'    :'Transaction'
652            });
653          }
654        }
655      }
656    }
657
658    /* DATALAYER: All Pages
659    -----------------------
660    Fire all pages trigger after all additional dataLayers have loaded. */
661
662    dataLayer.push({
663      'event': 'DataLayer Loaded'
664    });
665
666    console.log('DATALAYER: DataLayer Loaded.');
667
668    /*==========================
669    | dataLayer Event Bindings |
670    --------------------------*/
671
672    /* DATALAYER: Add to Cart / Dynamic Cart View
673    ---------------------------------------------
674    Fire all pages trigger after all additional dataLayers have loaded. */
675
676    $(document).ready(function() {
677
678      /* DATALAYER: Search Results
679      --------------------------- */
680
681      var searchPage = new RegExp(__bva__.searchPage, "g");
682      if(document.location.pathname.match(searchPage)){
683        var search = {
684          'searchTerm' : __bva__.searchTermQuery,
685          'pageType'   : "Search",
686          'event'      : "Search"
687        };
688
689        dataLayer.push(search);
690        if(__bva__.debug){
691          console.log("Search"+" :"+JSON.stringify(search, null, " "));
692        }
693      }
694
695      /* DATALAYER: Cart
696      ------------------- */
697
698      /* STAGE CART DATA */
699      function mapJSONcartData(){
700        jQuery.getJSON('/cart.js', function (response) {
701        // --------------------------------------------- get Json response 
702          __bva__.cart = response;
703          var cart = {
704            'products': __bva__.cart.items.map(function (line_item) {
705              return {
706                'id'       : line_item.id,
707                'sku'      : line_item.sku,
708                'variant'  : line_item.variant_id,
709                'name'     : line_item.title,
710                'price'    : (line_item.price/100),
711                'quantity' : line_item.quantity
712              }
713              }),
714            'pageType' : 'Cart',
715            'event'    : 'Cart'     
716          };
717          if(cart.products.length > 0){
718            dataLayer.push(cart);
719            if (__bva__.debug) {
720              console.log("Cart"+" :"+JSON.stringify(cart, null, " "));
721            }
722          }
723        // --------------------------------------------- get Json response 
724        });
725      }
726
727      viewcartfire = 0;
728
729      /* VIEW CART */
730      $(__bva__.viewCart).on('click', function (event) {
731      // ------------------------------------------------------------------------- view cart
732      
733        if(viewcartfire !== 1){ 
734
735        viewcartfire = 1;
736        // IF DYNAMIC CART IS TRUE
737        if (__bva__.dynamicCart) {
738        // ---------------------------------- if dynamic cart is true
739        cartCheck = setInterval(function () {
740        // -------------------------------------- begin check interval
741          if ($(__bva__.cartVisableSelector).length > 0) {
742          // ------------------------------------------------------------------ check visible selectors
743            clearInterval(cartCheck);
744            mapJSONcartData();
745            // ------------------------------------------------------------------ check visible selectors
746            $(__bva__.removeCartTrigger).on('click', function (event) {
747            // ------------------------------------------------------------------- remove from cart
748              var link = $(this).attr("href");
749              jQuery.getJSON(link, function (response) {
750              // --------------------------------------------- get Json response 
751                __bva__.removeCart = response;
752                var removeFromCart = {
753                  'products': __bva__.removeCart.items.map(function (line_item) {
754                    return {
755                      'id'       : line_item.id,
756                      'sku'      : line_item.sku,
757                      'variant'  : line_item.variant_id,
758                      'name'     : line_item.title,
759                      'price'    : (line_item.price/100),
760                      'quantity' : line_item.quantity
761                    }
762                  }),
763                    'pageType' : 'Remove from Cart',
764                    'event'    : 'Remove from Cart'         
765                  };
766                dataLayer.push(removeFromCart);
767                if (__bva__.debug) {
768                  console.log("Cart"+" :"+JSON.stringify(removeFromCart, null, " "));
769                }
770              // --------------------------------------------- get Json response 
771              });
772            // ------------------------------------------------------------------- remove from cart
773            });
774            }
775          // -------------------------------------- begin check interval
776          }, 500);
777        // ---------------------------------- if dynamic cart is true
778        }       
779      }
780      // ------------------------------------------------------------------------- view cart
781      });
782      
783      /* ADD TO CART */
784      jQuery.getJSON('/cart.js', function (response) {
785      // --------------------------------------------- get Json response 
786        __bva__.cart = response;
787        var cart = {
788          'products': __bva__.cart.items.map(function (line_item) {
789            return {
790              'id'       : line_item.id,
791              'sku'      : line_item.sku,
792              'variant'  : line_item.variant_id,
793              'name'     : line_item.title,
794              'price'    : (line_item.price/100),
795              'quantity' : line_item.quantity
796            }
797          })
798        }
799      // --------------------------------------------- get Json response 
800      __bva__.cart = cart;
801      collection_cartIDs = [];
802      collection_matchIDs = [];
803      collection_addtocart = [];
804      for (var i = __bva__.cart.products.length - 1; i >= 0; i--) {
805          var x = parseFloat(__bva__.cart.products[i].variant);
806          collection_cartIDs.push(x);
807      }
808      });
809
810      function __bva__addtocart(){
811        
812
813        dataLayer.push(product, {
814          'pageType' : 'Add to Cart',
815          'event'    : 'Add to Cart'
816        });
817
818        if (__bva__.debug) {
819          console.log("Add to Cart"+" :"+JSON.stringify(product, null, " "));
820        }
821
822        
823
824          // IF DYNAMIC CART IS TRUE
825          if (__bva__.dynamicCart) {
826            console.log("dynamic");
827            // ---------------------------------- if dynamic cart is true
828            var cartCheck = setInterval(function () {
829            // -------------------------------------- begin check interval
830            if ($(__bva__.cartVisableSelector).length > 0) {
831              // ------------------------------------------------------------------ check visible selectors
832              clearInterval(cartCheck);
833              mapJSONcartData();
834              // ------------------------------------------------------------------ check visible selectors
835              $(__bva__.removeCartTrigger).on('click', function (event) {
836              // ------------------------------------------------------------------- remove from cart
837              var link = $(this).attr("href");
838              jQuery.getJSON(link, function (response) {
839                // --------------------------------------------- get Json response 
840                __bva__.removeCart = response;
841                var removeFromCart = {
842                  'products': __bva__.removeCart.items.map(function (line_item) {
843                    return {
844                      'id'       : line_item.id,
845                      'sku'      : line_item.sku,
846                      'variant'  : line_item.variant_id,
847                      'name'     : line_item.title,
848                      'price'    : (line_item.price/100),
849                      'quantity' : line_item.quantity
850                    }
851                  }),
852                  'pageType' :
852 'Remove from Cart',
853                  'event'    : 'Remove from Cart'         
854                };
855                dataLayer.push(removeFromCart);
856                if (__bva__.debug) {
857                  console.log("Cart"+" :"+JSON.stringify(removeFromCart, null, " "));
858                }
859                // --------------------------------------------- get Json response 
860              });
861              // ------------------------------------------------------------------- remove from cart
862            });
863            }
864            // -------------------------------------- begin check interval
865          }, 500);
866          // ---------------------------------- if dynamic cart is true
867        }       
868      }
869
870      $(document).on('click', __bva__.cartTriggers, function() {
871        __bva__addtocart();
872      });
873
874      /* DATALAYER: Newsletter Subscription
875      ------------------------------------- */
876      __bva__newsletter_fire = 0;
877      $(document).on('click', __bva__.newsletterSelectors, function () {
878        if(__bva__newsletter_fire !== 1){
879        __bva__newsletter_fire = 1;
880        var newsletterCheck = setInterval(function () {
881        // -------------------------------------- begin check interval
882          if ($(__bva__.newsletterSuccess).length > 0) {
883          // ------------------------------------------------------------------ check visible selectors
884            clearInterval(newsletterCheck);
885            dataLayer.push({'event': 'Newsletter Subscription'});
886          // ------------------------------------------------------------------ check visible selectors
887          }
888        // -------------------------------------- begin check interval
889        },500);
890      }
891      });
892
893      /* DATALAYER: Wishlist
894      ------------------------------------- */
895      setTimeout( function(){
896
897        $(__bva__.wishlistSelector).on('click', function () {
898          dataLayer.push(product,
899            {'event': 'Add to Wishlist'});
900          if(__bva__.debug){
901            console.log("Wishlist"+" :"+JSON.stringify(product, null, " "));
902          }
903        });
904
905        if(document.location.pathname == __bva__.wishlistPage){
906          var __bva__productLinks = $('[href*="product"]');
907          var __bva__prods        = [];
908          var __bva__links        = [];
909          var __bva__count        = 1;
910
911          $(__bva__productLinks).each(function(){
912            var href = $(this).attr("href");
913            if(!__bva__links.includes(href)){
914              __bva__links.push(href);
915              $(this).attr("dataLayer-wishlist-item",__bva__count++);
916              jQuery.getJSON(href, function (response) {
917              // --------------------------------------------- get Json response 
918                __bva__.wishlist = response;
919                var wishlistproducts = {
920                'id'   : __bva__.wishlist.product.id,
921                'name' : __bva__.wishlist.product.title,
922                };
923                __bva__prods.push(wishlistproducts);
924              // --------------------------------------------- get Json response 
925              });
926            }
927          });
928
929          dataLayer.push({'products': __bva__prods, 
930            'pageType' : 'Wishlist',
931            'event'    : 'Wishlist'});
932          }
933
934        var __bva__count = 1;
935        var wishlistDel  = $(__bva__.removeWishlist);
936        wishlistDel.each(function(){
937          $(this).attr("dataLayer-wishlist-item-del",__bva__count++);
938        });
939
940        $(__bva__.removeWishlist).on('click', function(){
941          console.log('click')
942          var index = $(this).attr("dataLayer-wishlist-item-del");
943          var link  = $("[dataLayer-wishlist-item="+index+"]").attr("href");
944          console.log(index)
945          console.log(link)
946          jQuery.getJSON(link, function (response) {
947          // --------------------------------------------- get Json response 
948            __bva__.wishlist     = response;
949            var wishlistproducts = {
950              'id'   : __bva__.wishlist.product.id,
951              'name' : __bva__.wishlist.product.title,
952            };
953
954            dataLayer.push({'products': wishlistproducts,
955            'pageType' : 'Wishlist',
956            'event'    : 'Wishlist Delete Product'});
957          // --------------------------------------------- get Json response 
958          });
959        })
960      }, 3000);
961
962      /* DATALAYER: CTAs
963      ------------------ */
964      $(__bva__.ctaSelectors).on('click', function () {
965        var ctaCheck = setInterval(function () {
966        // -------------------------------------- begin check interval
967          if ($(__bva__.ctaSuccess).length > 0) {
968          // ------------------------------------------------------------------ check visible selectors
969            clearInterval(ctaCheck);
970            dataLayer.push({'event': 'CTA'});
971          // ------------------------------------------------------------------ check visible selectors
972          }
973        // -------------------------------------- begin check interval
974        },500);
975      });
976
977      /* DATALAYER: Promo Subscriptions
978      --------------------------------- */
979      $(__bva__.promoSubscriptionsSelectors).on('click', function () {
980        var ctaCheck = setInterval(function () {
981        // -------------------------------------- begin check interval
982          if ($(__bva__.promoSuccess).length > 0) {
983          // ------------------------------------------------------------------ check visible selectors
984            clearInterval(ctaCheck);
985            dataLayer.push({'event': 'Promo Subscription'});
986          // ------------------------------------------------------------------ check visible selectors
987          }
988        // -------------------------------------- begin check interval
989        },500);
990      });
991
992    }); // document ready
993
994  // --------------- run script after jQuery has loaded
995  }
996// --------------------------------------------- wait for jQuery to load
997}, 500);
998</script>
998
999
1000
1001
1002
1003
1004  
1005
1006  
1007
1008  
1009<link href="//wolfandshepherd.com/cdn/shop/t/250/assets/product-card-slider.css?v=6668613428870734191787740976" rel="stylesheet" type="text/css" media="all" />
1010<script src="//wolfandshepherd.com/cdn/shop/t/250/assets/product-card-slider.js?v=59588340236834659691787740977" defer></script>
1010
1011<!-- BEGIN app block: shopify://apps/elevar-conversion-tracking/blocks/dataLayerEmbed/bc30ab68-b15c-4311-811f-8ef485877ad6 -->
1012
1013
1014
1015<script type="module" dynamic>
1016  const configUrl = "/a/elevar/static/configs/15b60d0984d0aae9757fea40054f073896410be4/config.js";
1017  const config = (await import(configUrl)).default;
1018  const scriptUrl = config.script_src_app_theme_embed;
1019
1020  if (scriptUrl) {
1021    const { handler } = await import(scriptUrl);
1022
1023    await handler(
1024      config,
1025      {
1026        cartData: {
1027  marketId: "16941129",
1028  localeCountryCode:"US",
1029  attributes:{},
1030  cartTotal: "0.0",
1031  currencyCode:"USD",
1032  items: []
1033}
1034,
1035        user: {
1036  cartTotal: "0.0",
1037  currencyCode:"USD",
1038  customer: {},
1039}
1040,
1041        isOnCartPage:false,
1042        collectionView:null,
1043        searchResultsView:null,
1044        productView:null,
1045      }
1046    );
1047  }
1048</script>
1048
1049
1050
1051<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 -->
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064  
1064<script async src="https://static.klaviyo.com/onsite/js/LVdUeU/klaviyo.js?company_id=LVdUeU"></script>
1064
1065  
1065<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>
1065
1066
1067  
1068
1069
1070
1071
1072  
1072<script>
1073    window.klaviyoReviewsProductDesignMode = false
1074  </script>
1074
1075
1076
1077
1078  <!-- BEGIN app snippet: customer-hub-data -->
1078<script>
1079  if (!window.customerHub) {
1080    window.customerHub = {};
1081  }
1082  window.customerHub.storefrontRoutes = {
1083    login: "https://wolfandshepherd.com/customer_authentication/redirect?locale=en&region_country=US?return_url=%2F%23k-hub",
1084    register: "https://shopify.com/9668928/account?locale=en&buyer_flags=eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJ3b2xmLXNoZXBoZXJkLm15c2hvcGlmeS5jb20iLCJmbGFncyI6W10sImV4cCI6MTc5MDk3NTA5MiwibmJmIjoxNzkwMzcwMjkyfQ.0Esuu4Zi3HIgs34kJnDhCX4_c312XR7veHcaNWGiEPQ?return_url=%2F%23k-hub",
1085    logout: "/account/logout",
1086    profile: "/account",
1087    addresses: "/account/addresses",
1088  };
1089  
1090  window.customerHub.userId = null;
1091  
1092  window.customerHub.storeDomain = "wolf-shepherd.myshopify.com";
1093
1094  
1095
1096  
1097    window.customerHub.storeLocale = {
1098        currentLanguage: 'en',
1099        currentCountry: 'US',
1100        availableLanguages: [
1101          
1102            {
1103              iso_code: 'en',
1104              endonym_name: 'English'
1105            }
1106          
1107        ],
1108        availableCountries: [
1109          
1110            {
1111              iso_code: 'AF',
1112              name: 'Afghanistan',
1113              currency_code: 'AFN'
1114            },
1115          
1116            {
1117              iso_code: 'AX',
1118              name: 'Åland Islands',
1119              currency_code: 'EUR'
1120            },
1121          
1122            {
1123              iso_code: 'AL',
1124              name: 'Albania',
1125              currency_code: 'ALL'
1126            },
1127          
1128            {
1129              iso_code: 'DZ',
1130              name: 'Algeria',
1131              currency_code: 'DZD'
1132            },
1133          
1134            {
1135              iso_code: 'AD',
1136              name: 'Andorra',
1137              currency_code: 'EUR'
1138            },
1139          
1140            {
1141              iso_code: 'AO',
1142              name: 'Angola',
1143              currency_code: 'USD'
1144            },
1145          
1146            {
1147              iso_code: 'AI',
1148              name: 'Anguilla',
1149              currency_code: 'XCD'
1150            },
1151          
1152            {
1153              iso_code: 'AG',
1154              name: 'Antigua &amp; Barbuda',
1155              currency_code: 'XCD'
1156            },
1157          
1158            {
1159              iso_code: 'AR',
1160              name: 'Argentina',
1161              currency_code: 'USD'
1162            },
1163          
1164            {
1165              iso_code: 'AM',
1166              name: 'Armenia',
1167              currency_code: 'AMD'
1168            },
1169          
1170            {
1171              iso_code: 'AW',
1172              name: 'Aruba',
1173              currency_code: 'AWG'
1174            },
1175          
1176            {
1177              iso_code: 'AC',
1178              name: 'Ascension Island',
1179              currency_code: 'SHP'
1180            },
1181          
1182            {
1183              iso_code: 'AU',
1184              name: 'Australia',
1185              currency_code: 'AUD'
1186            },
1187          
1188            {
1189              iso_code: 'AT',
1190              name: 'Austria',
1191              currency_code: 'EUR'
1192            },
1193          
1194            {
1195              iso_code: 'AZ',
1196              name: 'Azerbaijan',
1197              currency_code: 'AZN'
1198            },
1199          
1200            {
1201              iso_code: 'BS',
1202              name: 'Bahamas',
1203              currency_code: 'BSD'
1204            },
1205          
1206            {
1207              iso_code: 'BH',
1208              name: 'Bahrain',
1209              currency_code: 'USD'
1210            },
1211          
1212            {
1213              iso_code: 'BD',
1214              name: 'Bangladesh',
1215              currency_code: 'BDT'
1216            },
1217          
1218            {
1219              iso_code: 'BB',
1220              name: 'Barbados',
1221              currency_code: 'BBD'
1222            },
1223          
1224            {
1225              iso_code: 'BY',
1226              name: 'Belarus',
1227              currency_code: 'USD'
1228            },
1229          
1230            {
1231              iso_code: 'BE',
1232              name: 'Belgium',
1233              currency_code: 'EUR'
1234            },
1235          
1236            {
1237              iso_code: 'BZ',
1238              name: 'Belize',
1239              currency_code: 'BZD'
1240            },
1241          
1242            {
1243              iso_code: 'BJ',
1244              name: 'Benin',
1245              currency_code: 'XOF'
1246            },
1247          
1248            {
1249              iso_code: 'BM',
1250              name: 'Bermuda',
1251              currency_code: 'USD'
1252            },
1253          
1254            {
1255              iso_code: 'BT',
1256              name: 'Bhutan',
1257              currency_code: 'USD'
1258            },
1259          
1260            {
1261              iso_code: 'BO',
1262              name: 'Bolivia',
1263              currency_code: 'BOB'
1264            },
1265          
1266            {
1267              iso_code: 'BA',
1268              name: 'Bosnia &amp; Herzegovina',
1269              currency_code: 'BAM'
1270            },
1271          
1272            {
1273              iso_code: 'BW',
1274              name: 'Botswana',
1275              currency_code: 'BWP'
1276            },
1277          
1278            {
1279              iso_code: 'BR',
1280              name: 'Brazil',
1281              currency_code: 'USD'
1282            },
1283          
1284            {
1285              iso_code: 'IO',
1286              name: 'British Indian Ocean Territory',
1287              currency_code: 'USD'
1288            },
1289          
1290            {
1291              iso_code: 'VG',
1292              name: 'British Virgin Islands',
1293              currency_code: 'USD'
1294            },
1295          
1296            {
1297              iso_code: 'BN',
1298              name: 'Brunei',
1299              currency_code: 'BND'
1300            },
1301          
1302            {
1303              iso_code: 'BG',
1304              name: 'Bulgaria',
1305              currency_code: 'EUR'
1306            },
1307          
1308            {
1309              iso_code: 'BF',
1310              name: 'Burkina Faso',
1311              currency_code: 'XOF'
1312            },
1313          
1314            {
1315              iso_code: 'BI',
1316              name: 'Burundi',
1317              currency_code: 'BIF'
1318            },
1319          
1320            {
1321              iso_code: 'KH',
1322              name: 'Cambodia',
1323              currency_code: 'KHR'
1324            },
1325          
1326            {
1327              iso_code: 'CM',
1328              name: 'Cameroon',
1329              currency_code: 'XAF'
1330            },
1331          
1332            {
1333              iso_code: 'CA',
1334              name: 'Canada',
1335              currency_code: 'CAD'
1336            },
1337          
1338            {
1339              iso_code: 'CV',
1340              name: 'Cape Verde',
1341              currency_code: 'CVE'
1342            },
1343          
1344            {
1345              iso_code: 'BQ',
1346              name: 'Caribbean Netherlands',
1347              currency_code: 'USD'
1348            },
1349          
1350            {
1351              iso_code: 'KY',
1352              name: 'Cayman Islands',
1353              currency_code: 'KYD'
1354            },
1355          
1356            {
1357              iso_code: 'CF',
1358              name: 'Central African Republic',
1359              currency_code: 'XAF'
1360            },
1361          
1362            {
1363              iso_code: 'TD',
1364              name: 'Chad',
1365              currency_code: 'XAF'
1366            },
1367          
1368            {
1369              iso_code: 'CL',
1370              name: 'Chile',
1371              currency_code: 'USD'
1372            },
1373          
1374            {
1375              iso_code: 'CN',
1376              name: 'China',
1377              currency_code: 'CNY'
1378            },
1379          
1380            {
1381              iso_code: 'CX',
1382              name: 'Christmas Island',
1383              currency_code: 'AUD'
1384            },
1385          
1386            {
1387              iso_code: 'CC',
1388              name: 'Cocos (Keeling) Islands',
1389              currency_code: 'AUD'
1390            },
1391          
1392            {
1393              iso_code: 'CO',
1394              name: 'Colombia',
1395              currency_code: 'USD'
1396            },
1397          
1398            {
1399              iso_code: 'KM',
1400              name: 'Comoros',
1401              currency_code: 'KMF'
1402            },
1403          
1404            {
1405              iso_code: 'CG',
1406              name: 'Congo - Brazzaville',
1407              currency_code: 'XAF'
1408            },
1409          
1410            {
1411              iso_code: 'CD',
1412              name: 'Congo - Kinshasa',
1413              currency_code: 'CDF'
1414            },
1415          
1416            {
1417              iso_code: 'CK',
1418              name: 'Cook Islands',
1419              currency_code: 'NZD'
1420            },
1421          
1422            {
1423              iso_code: 'CR',
1424              name: 'Costa Rica',
1425              currency_code: 'CRC'
1426            },
1427          
1428            {
1429              iso_code: 'CI',
1430              name: 'Côte d’Ivoire',
1431              currency_code: 'XOF'
1432            },
1433          
1434            {
1435              iso_code: 'HR',
1436              name: 'Croatia',
1437              currency_code: 'EUR'
1438            },
1439          
1440            {
1441              iso_code: 'CW',
1442              name: 'Curaçao',
1443              currency_code: 'ANG'
1444            },
1445          
1446            {
1447              iso_code: 'CY',
1448              name: 'Cyprus',
1449              currency_code: 'EUR'
1450            },
1451          
1452            {
1453              iso_code: 'CZ',
1454              name: 'Czechia',
1455              currency_code: 'CZK'
1456            },
1457          
1458            {
1459              iso_code: 'DK',
1460              name: 'Denmark',
1461              currency_code: 'DKK'
1462            },
1463          
1464            {
1465              iso_code: 'DJ',
1466              name: 'Djibouti',
1467              currency_code: 'DJF'
1468            },
1469          
1470            {
1471              iso_code: 'DM',
1472              name: 'Dominica',
1473              currency_code: 'XCD'
1474            },
1475          
1476            {
1477              iso_code: 'DO',
1478              name: 'Dominican Republic',
1479              currency_code: 'DOP'
1480            },
1481          
1482            {
1483              iso_code: 'EC',
1484              name: 'Ecuador',
1485              currency_code: 'USD'
1486            },
1487          
1488            {
1489              iso_code: 'EG',
1490              name: 'Egypt',
1491              currency_code: 'EGP'
1492            },
1493          
1494            {
1495              iso_code: 'SV',
1496              name: 'El Salvador',
1497              currency_code: 'USD'
1498            },
1499          
1500            {
1501              iso_code: 'GQ',
1502              name: 'Equatorial Guinea',
1503              currency_code: 'XAF'
1504            },
1505          
1506            {
1507              iso_code: 'ER',
1508              name: 'Eritrea',
1509              currency_code: 'USD'
1510            },
1511          
1512            {
1513              iso_code: 'EE',
1514              name: 'Estonia',
1515              currency_code: 'EUR'
1516            },
1517          
1518            {
1519              iso_code: 'SZ',
1520              name: 'Eswatini',
1521              currency_code: 'USD'
1522            },
1523          
1524            {
1525              iso_code: 'ET',
1526              name: 'Ethiopia',
1527              currency_code: 'ETB'
1528            },
1529          
1530            {
1531              iso_code: 'FK',
1532              name: 'Falkland Islands',
1533              currency_code: 'FKP'
1534            },
1535          
1536            {
1537              iso_code: 'FO',
1538              name: 'Faroe Islands',
1539              currency_code: 'DKK'
1540            },
1541          
1542            {
1543              iso_code: 'FJ',
1544              name: 'Fiji',
1545              currency_code: 'FJD'
1546            },
1547          
1548            {
1549              iso_code: 'FI',
1550              name: 'Finland',
1551              currency_code: 'EUR'
1552            },
1553          
1554            {
1555              iso_code: 'FR',
1556              name: 'France',
1557              currency_code: 'EUR'
1558            },
1559          
1560            {
1561              iso_code: 'GF',
1562              name: 'French Guiana',
1563              currency_code: 'EUR'
1564            },
1565          
1566            {
1567              iso_code: 'PF',
1568              name: 'French Polynesia',
1569              currency_code: 'XPF'
1570            },
1571          
1572            {
1573              iso_code: 'TF',
1574              name: 'French Southern Territories',
1575              currency_code: 'EUR'
1576            },
1577          
1578            {
1579              iso_code: 'GA',
1580              name: 'Gabon',
1581              currency_code: 'XOF'
1582            },
1583          
1584            {
1585              iso_code: 'GM',
1586              name: 'Gambia',
1587              currency_code: 'GMD'
1588            },
1589          
1590            {
1591              iso_code: 'GE',
1592              name: 'Georgia',
1593              currency_code: 'USD'
1594            },
1595          
1596            {
1597              iso_code: 'DE',
1598              name: 'Germany',
1599              currency_code: 'EUR'
1600            },
1601          
1602            {
1603              iso_code: 'GH',
1604              name: 'Ghana',
1605              currency_code: 'USD'
1606            },
1607          
1608            {
1609              iso_code: 'GI',
1610              name: 'Gibraltar',
1611              currency_code: 'GBP'
1612            },
1613          
1614            {
1615              iso_code: 'GR',
1616              name: 'Greece',
1617              currency_code: 'EUR'
1618            },
1619          
1620            {
1621              iso_code: 'GL',
1622              name: 'Greenland',
1623              currency_code: 'DKK'
1624            },
1625          
1626            {
1627              iso_code: 'GD',
1628              name: 'Grenada',
1629              currency_code: 'XCD'
1630            },
1631          
1632            {
1633              iso_code: 'GP',
1634              name: 'Guadeloupe',
1635              currency_code: 'EUR'
1636            },
1637          
1638            {
1639              iso_code: 'GT',
1640              name: 'Guatemala',
1641              currency_code: 'GTQ'
1642            },
1643          
1644            {
1645              iso_code: 'GG',
1646              name: 'Guernsey',
1647              currency_code: 'GBP'
1648            },
1649          
1650            {
1651              iso_code: 'GN',
1652              name: 'Guinea',
1653              currency_code: 'GNF'
1654            },
1655          
1656            {
1657              iso_code: 'GW',
1658              name: 'Guinea-Bissau',
1659              currency_code: 'XOF'
1660            },
1661          
1662            {
1663              iso_code: 'GY',
1664              name: 'Guyana',
1665              currency_code: 'GYD'
1666            },
1667          
1668            {
1669              iso_code: 'HT',
1670              name: 'Haiti',
1671              currency_code: 'USD'
1672            },
1673          
1674            {
1675              iso_code: 'HN',
1676              name: 'Honduras',
1677              currency_code: 'HNL'
1678            },
1679          
1680            {
1681              iso_code: 'HK',
1682              name: 'Hong Kong SAR',
1683              currency_code: 'HKD'
1684            },
1685          
1686            {
1687              iso_code: 'HU',
1688              name: 'Hungary',
1689              currency_code: 'HUF'
1690            },
1691          
1692            {
1693              iso_code: 'IS',
1694              name: 'Iceland',
1695              currency_code: 'ISK'
1696            },
1697          
1698            {
1699              iso_code: 'IN',
1700              name: 'India',
1701              currency_code: 'INR'
1702            },
1703          
1704            {
1705              iso_code: 'ID',
1706              name: 'Indonesia',
1707              currency_code: 'IDR'
1708            },
1709          
1710            {
1711              iso_code: 'IQ',
1712              name: 'Iraq',
1713              currency_code: 'USD'
1714            },
1715          
1716            {
1717              iso_code: 'IE',
1718              name: 'Ireland',
1719              currency_code: 'EUR'
1720            },
1721          
1722            {
1723              iso_code: 'IM',
1724              name: 'Isle of Man',
1725              currency_code: 'GBP'
1726            },
1727          
1728            {
1729              iso_code: 'IL',
1730              name: 'Israel',
1731              currency_code: 'ILS'
1732            },
1733          
1734            {
1735              iso_code: 'IT',
1736              name: 'Italy',
1737              currency_code: 'EUR'
1738            },
1739          
1740            {
1741              iso_code: 'JM',
1742              name: 'Jamaica',
1743              currency_code: 'JMD'
1744            },
1745          
1746            {
1747              iso_code: 'JP',
1748              name: 'Japan',
1749              currency_code: 'JPY'
1750            },
1751          
1752            {
1753              iso_code: 'JE',
1754              name: 'Jersey',
1755              currency_code: 'USD'
1756            },
1757          
1758            {
1759              iso_code: 'JO',
1760              name: 'Jordan',
1761              currency_code: 'USD'
1762            },
1763          
1764            {
1765              iso_code: 'KZ',
1766              name: 'Kazakhstan',
1767              currency_code: 'KZT'
1768            },
1769          
1770            {
1771              iso_code: 'KE',
1772              name: 'Kenya',
1773              currency_code: 'KES'
1774            },
1775          
1776            {
1777              iso_code: 'KI',
1778              name: 'Kiribati',
1779              currency_code: 'USD'
1780            },
1781          
1782            {
1783              iso_code: 'XK',
1784              name: 'Kosovo',
1785              currency_code: 'EUR'
1786            },
1787          
1788            {
1789              iso_code: 'KW',
1790              name: 'Kuwait',
1791              currency_code: 'USD'
1792            },
1793          
1794            {
1795              iso_code: 'KG',
1796              name: 'Kyrgyzstan',
1797              currency_code: 'KGS'
1798            },
1799          
1800            {
1801              iso_code: 'LA',
1802              name: 'Laos',
1803              currency_code: 'LAK'
1804            },
1805          
1806            {
1807              iso_code: 'LV',
1808              name: 'Latvia',
1809              currency_code: 'EUR'
1810            },
1811          
1812            {
1813              iso_code: 'LB',
1814              name: 'Lebanon',
1815              currency_code: 'LBP'
1816            },
1817          
1818            {
1819              iso_code: 'LS',
1820              name: 'Lesotho',
1821              currency_code: 'USD'
1822            },
1823          
1824            {
1825              iso_code: 'LR',
1826              name: 'Liberia',
1827              currency_code: 'USD'
1828            },
1829          
1830            {
1831              iso_code: 'LY',
1832              name: 'Libya',
1833              currency_code: 'USD'
1834            },
1835          
1836            {
1837              iso_code: 'LI',
1838              name: 'Liechtenstein',
1839              currency_code: 'CHF'
1840            },
1841          
1842            {
1843              iso_code: 'LT',
1844              name: 'Lithuania',
1845              currency_code: 'EUR'
1846            },
1847          
1848            {
1849              iso_code: 'LU',
1850              name: 'Luxembourg',
1851              currency_code: 'EUR'
1852            },
1853          
1854            {
1855              iso_code: 'MO',
1856              name: 'Macao SAR',
1857              currency_code: 'MOP'
1858            },
1859          
1860            {
1861              iso_code: 'MG',
1862              name: 'Madagascar',
1863              currency_code: 'USD'
1864            },
1865          
1866            {
1867              iso_code: 'MW',
1868              name: 'Malawi',
1869              currency_code: 'MWK'
1870            },
1871          
1872            {
1873              iso_code: 'MY',
1874              name: 'Malaysia',
1875              currency_code: 'MYR'
1876            },
1877          
1878            {
1879              iso_code: 'MV',
1880              name: 'Maldives',
1881              currency_code: 'MVR'
1882            },
1883          
1884            {
1885              iso_code: 'ML',
1886              name: 'Mali',
1887              currency_code: 'XOF'
1888            },
1889          
1890            {
1891              iso_code: 'MT',
1892              name: 'Malta',
1893              currency_code: 'EUR'
1894            },
1895          
1896            {
1897              iso_code: 'MQ',
1898              name: 'Martinique',
1899              currency_code: 'EUR'
1900            },
1901          
1902            {
1903              iso_code: 'MR',
1904              name: 'Mauritania',
1905              currency_code: 'USD'
1906            },
1907          
1908            {
1909              iso_code: 'MU',
1910              name: 'Mauritius',
1911              currency_code: 'MUR'
1912            },
1913          
1914            {
1915              iso_code: 'YT',
1916              name: 'Mayotte',
1917              currency_code: 'EUR'
1918            },
1919          
1920            {
1921              iso_code: 'MX',
1922              name: 'Mexico',
1923              currency_code: 'USD'
1924            },
1925          
1926            {
1927              iso_code: 'MD',
1928              name: 'Moldova',
1929              currency_code: 'MDL'
1930            },
1931          
1932            {
1933              iso_code: 'MC',
1934              name: 'Monaco',
1935              currency_code: 'EUR'
1936            },
1937          
1938            {
1939              iso_code: 'MN',
1940              name: 'Mongolia',
1941              currency_code: 'MNT'
1942            },
1943          
1944            {
1945              iso_code: 'ME',
1946              name: 'Montenegro',
1947              currency_code: 'EUR'
1948            },
1949          
1950            {
1951              iso_code: 'MS',
1952              name: 'Montserrat',
1953              currency_code: 'XCD'
1954            },
1955          
1956            {
1957              iso_code: 'MA',
1958              name: 'Morocco',
1959              currency_code: 'MAD'
1960            },
1961          
1962            {
1963              iso_code: 'MZ',
1964              name: 'Mozambique',
1965              currency_code: 'USD'
1966            },
1967          
1968            {
1969              iso_code: 'MM',
1970              name: 'Myanmar (Burma)',
1971              currency_code: 'MMK'
1972            },
1973          
1974            {
1975              iso_code: 'NA',
1976              name: 'Namibia',
1977              currency_code: 'USD'
1978            },
1979          
1980            {
1981              iso_code: 'NR',
1982              name: 'Nauru',
1983              currency_code: 'AUD'
1984            },
1985          
1986            {
1987              iso_code: 'NP',
1988              name: 'Nepal',
1989              currency_code: 'NPR'
1990            },
1991          
1992            {
1993              iso_code: 'NL',
1994              name: 'Netherlands',
1995              currency_code: 'EUR'
1996            },
1997          
1998            {
1999              iso_code: 'NC',
2000              name: 'New Caledonia',
2001              currency_code: 'XPF'
2002            },
2003          
2004            {
2005              iso_code: 'NZ',
2006              name: 'New Zealand',
2007              currency_code: 'NZD'
2008            },
2009          
2010            {
2011              iso_code: 'NI',
2012              name: 'Nicaragua',
2013              currency_code: 'NIO'
2014            },
2015          
2016            {
2017              iso_code: 'NE',
2018              name: 'Niger',
2019              currency_code: 'XOF'
2020            },
2021          
2022            {
2023              iso_code: 'NG',
2024              name: 'Nigeria',
2025              currency_code: 'NGN'
2026            },
2027          
2028            {
2029              iso_code: 'NU',
2030              name: 'Niue',
2031              currency_code: 'NZD'
2032            },
2033          
2034            {
2035              iso_code: 'NF',
2036              name: 'Norfolk Island',
2037              currency_code: 'AUD'
2038            },
2039          
2040            {
2041              iso_code: 'MK',
2042              name: 'North Macedonia',
2043              currency_code: 'MKD'
2044            },
2045          
2046            {
2047              iso_code: 'NO',
2048              name: 'Norway',
2049              currency_code: 'USD'
2050            },
2051          
2052            {
2053              iso_code: 'OM',
2054              name: 'Oman',
2055              currency_code: 'USD'
2056            },
2057          
2058            {
2059              iso_code: 'PK',
2060              name: 'Pakistan',
2061              currency_code: 'PKR'
2062            },
2063          
2064            {
2065              iso_code: 'PS',
2066              name: 'Palestinian Territories',
2067              currency_code: 'ILS'
2068            },
2069          
2070            {
2071              iso_code: 'PA',
2072              name: 'Panama',
2073              currency_code: 'USD'
2074            },
2075          
2076            {
2077              iso_code: 'PG',
2078              name: 'Papua New Guinea',
2079              currency_code: 'PGK'
2080            },
2081          
2082            {
2083              iso_code: 'PY',
2084              name: 'Paraguay',
2085              currency_code: 'PYG'
2086            },
2087          
2088            {
2089              iso_code: 'PE',
2090              name: 'Peru',
2091              currency_code: 'PEN'
2092            },
2093          
2094            {
2095              iso_code: 'PH',
2096              name: 'Philippines',
2097              currency_code: 'PHP'
2098            },
2099          
2100            {
2101              iso_code: 'PN',
2102              name: 'Pitcairn Islands',
2103              currency_code: 'NZD'
2104            },
2105          
2106            {
2107              iso_code: 'PL',
2108              name: 'Poland',
2109              currency_code: 'PLN'
2110            },
2111          
2112            {
2113              iso_code: 'PT',
2114              name: 'Portugal',
2115              currency_code: 'EUR'
2116            },
2117          
2118            {
2119              iso_code: 'QA',
2120              name: 'Qatar',
2121              currency_code: 'QAR'
2122            },
2123          
2124            {
2125              iso_code: 'RE',
2126              name: 'Réunion',
2127              currency_code: 'EUR'
2128            },
2129          
2130            {
2131              iso_code: 'RO',
2132              name: 'Romania',
2133              currency_code: 'RON'
2134            },
2135          
2136            {
2137              iso_code: 'RU',
2138              name: 'Russia',
2139              currency_code: 'USD'
2140            },
2141          
2142            {
2143              iso_code: 'RW',
2144              name: 'Rwanda',
2145              currency_code: 'RWF'
2146            },
2147          
2148            {
2149              iso_code: 'WS',
2150              name: 'Samoa',
2151              currency_code: 'WST'
2152            },
2153          
2154            {
2155              iso_code: 'SM',
2156              name: 'San Marino',
2157              currency_code: 'EUR'
2158            },
2159          
2160            {
2161              iso_code: 'ST',
2162              name: 'São Tomé &amp; Príncipe',
2163              currency_code: 'STD'
2164            },
2165          
2166            {
2167              iso_code: 'SA',
2168              name: 'Saudi Arabia',
2169              currency_code: 'SAR'
2170            },
2171          
2172            {
2173              iso_code: 'SN',
2174              name: 'Senegal',
2175              currency_code: 'XOF'
2176            },
2177          
2178            {
2179              iso_code: 'RS',
2180              name: 'Serbia',
2181              currency_code: 'RSD'
2182            },
2183          
2184            {
2185              iso_code: 'SC',
2186              name: 'Seychelles',
2187              currency_code: 'USD'
2188            },
2189          
2190            {
2191              iso_code: 'SL',
2192              name: 'Sierra Leone',
2193              currency_code: 'SLL'
2194            },
2195          
2196            {
2197              iso_code: 'SG',
2198              name: 'Singapore',
2199              currency_code: 'SGD'
2200            },
2201          
2202            {
2203              iso_code: 'SX',
2204              name: 'Sint Maarten',
2205              currency_code: 'ANG'
2206            },
2207          
2208            {
2209              iso_code: 'SK',
2210              name: 'Slovakia',
2211              currency_code: 'EUR'
2212            },
2213          
2214            {
2215              iso_code: 'SI',
2216              name: 'Slovenia',
2217              currency_code: 'EUR'
2218            },
2219          
2220            {
2221              iso_code: 'SB',
2222              name: 'Solomon Islands',
2223              currency_code: 'SBD'
2224            },
2225          
2226            {
2227              iso_code: 'SO',
2228              name: 'Somalia',
2229              currency_code: 'USD'
2230            },
2231          
2232            {
2233              iso_code: 'ZA',
2234              name: 'South Africa',
2235              currency_code: 'USD'
2236            },
2237          
2238            {
2239              iso_code: 'GS',
2240              name: 'South Georgia &amp; South Sandwich Islands',
2241              currency_code: 'GBP'
2242            },
2243          
2244            {
2245              iso_code: 'KR',
2246              name: 'South Korea',
2247              currency_code: 'KRW'
2248            },
2249          
2250            {
2251              iso_code: 'SS',
2252              name: 'South Sudan',
2253              currency_code: 'USD'
2254            },
2255          
2256            {
2257              iso_code: 'ES',
2258              name: 'Spain',
2259              currency_code: 'EUR'
2260            },
2261          
2262            {
2263              iso_code: 'LK',
2264              name: 'Sri Lanka',
2265              currency_code: 'LKR'
2266            },
2267          
2268            {
2269              iso_code: 'BL',
2270              name: 'St. Barthélemy',
2271              currency_code: 'EUR'
2272            },
2273          
2274            {
2275              iso_code: 'SH',
2276              name: 'St. Helena',
2277              currency_code: 'SHP'
2278            },
2279          
2280            {
2281              iso_code: 'KN',
2282              name: 'St. Kitts &amp; Nevis',
2283              currency_code: 'XCD'
2284            },
2285          
2286            {
2287              iso_code: 'LC',
2288              name: 'St. Lucia',
2289              currency_code: 'XCD'
2290            },
2291          
2292            {
2293              iso_code: 'MF',
2294              name: 'St. Martin',
2295              currency_code: 'EUR'
2296            },
2297          
2298            {
2299              iso_code: 'PM',
2300              name: 'St. Pierre &amp; Miquelon',
2301              currency_code: 'EUR'
2302 
2302           },
2303          
2304            {
2305              iso_code: 'VC',
2306              name: 'St. Vincent &amp; Grenadines',
2307              currency_code: 'XCD'
2308            },
2309          
2310            {
2311              iso_code: 'SD',
2312              name: 'Sudan',
2313              currency_code: 'USD'
2314            },
2315          
2316            {
2317              iso_code: 'SR',
2318              name: 'Suriname',
2319              currency_code: 'USD'
2320            },
2321          
2322            {
2323              iso_code: 'SJ',
2324              name: 'Svalbard &amp; Jan Mayen',
2325              currency_code: 'USD'
2326            },
2327          
2328            {
2329              iso_code: 'SE',
2330              name: 'Sweden',
2331              currency_code: 'SEK'
2332            },
2333          
2334            {
2335              iso_code: 'CH',
2336              name: 'Switzerland',
2337              currency_code: 'CHF'
2338            },
2339          
2340            {
2341              iso_code: 'TW',
2342              name: 'Taiwan',
2343              currency_code: 'TWD'
2344            },
2345          
2346            {
2347              iso_code: 'TJ',
2348              name: 'Tajikistan',
2349              currency_code: 'TJS'
2350            },
2351          
2352            {
2353              iso_code: 'TZ',
2354              name: 'Tanzania',
2355              currency_code: 'TZS'
2356            },
2357          
2358            {
2359              iso_code: 'TH',
2360              name: 'Thailand',
2361              currency_code: 'THB'
2362            },
2363          
2364            {
2365              iso_code: 'TL',
2366              name: 'Timor-Leste',
2367              currency_code: 'USD'
2368            },
2369          
2370            {
2371              iso_code: 'TG',
2372              name: 'Togo',
2373              currency_code: 'XOF'
2374            },
2375          
2376            {
2377              iso_code: 'TK',
2378              name: 'Tokelau',
2379              currency_code: 'NZD'
2380            },
2381          
2382            {
2383              iso_code: 'TO',
2384              name: 'Tonga',
2385              currency_code: 'TOP'
2386            },
2387          
2388            {
2389              iso_code: 'TT',
2390              name: 'Trinidad &amp; Tobago',
2391              currency_code: 'TTD'
2392            },
2393          
2394            {
2395              iso_code: 'TA',
2396              name: 'Tristan da Cunha',
2397              currency_code: 'GBP'
2398            },
2399          
2400            {
2401              iso_code: 'TN',
2402              name: 'Tunisia',
2403              currency_code: 'USD'
2404            },
2405          
2406            {
2407              iso_code: 'TR',
2408              name: 'Türkiye',
2409              currency_code: 'USD'
2410            },
2411          
2412            {
2413              iso_code: 'TM',
2414              name: 'Turkmenistan',
2415              currency_code: 'USD'
2416            },
2417          
2418            {
2419              iso_code: 'TC',
2420              name: 'Turks &amp; Caicos Islands',
2421              currency_code: 'USD'
2422            },
2423          
2424            {
2425              iso_code: 'TV',
2426              name: 'Tuvalu',
2427              currency_code: 'AUD'
2428            },
2429          
2430            {
2431              iso_code: 'UM',
2432              name: 'U.S. Outlying Islands',
2433              currency_code: 'USD'
2434            },
2435          
2436            {
2437              iso_code: 'UG',
2438              name: 'Uganda',
2439              currency_code: 'UGX'
2440            },
2441          
2442            {
2443              iso_code: 'UA',
2444              name: 'Ukraine',
2445              currency_code: 'UAH'
2446            },
2447          
2448            {
2449              iso_code: 'AE',
2450              name: 'United Arab Emirates',
2451              currency_code: 'AED'
2452            },
2453          
2454            {
2455              iso_code: 'GB',
2456              name: 'United Kingdom',
2457              currency_code: 'GBP'
2458            },
2459          
2460            {
2461              iso_code: 'US',
2462              name: 'United States',
2463              currency_code: 'USD'
2464            },
2465          
2466            {
2467              iso_code: 'UY',
2468              name: 'Uruguay',
2469              currency_code: 'UYU'
2470            },
2471          
2472            {
2473              iso_code: 'UZ',
2474              name: 'Uzbekistan',
2475              currency_code: 'UZS'
2476            },
2477          
2478            {
2479              iso_code: 'VU',
2480              name: 'Vanuatu',
2481              currency_code: 'VUV'
2482            },
2483          
2484            {
2485              iso_code: 'VA',
2486              name: 'Vatican City',
2487              currency_code: 'EUR'
2488            },
2489          
2490            {
2491              iso_code: 'VE',
2492              name: 'Venezuela',
2493              currency_code: 'USD'
2494            },
2495          
2496            {
2497              iso_code: 'VN',
2498              name: 'Vietnam',
2499              currency_code: 'VND'
2500            },
2501          
2502            {
2503              iso_code: 'WF',
2504              name: 'Wallis &amp; Futuna',
2505              currency_code: 'XPF'
2506            },
2507          
2508            {
2509              iso_code: 'EH',
2510              name: 'Western Sahara',
2511              currency_code: 'MAD'
2512            },
2513          
2514            {
2515              iso_code: 'YE',
2516              name: 'Yemen',
2517              currency_code: 'YER'
2518            },
2519          
2520            {
2521              iso_code: 'ZM',
2522              name: 'Zambia',
2523              currency_code: 'USD'
2524            },
2525          
2526            {
2527              iso_code: 'ZW',
2528              name: 'Zimbabwe',
2529              currency_code: 'USD'
2530            }
2531          
2532        ]
2533    };
2534  
2535</script>
2535
2536<!-- END app snippet -->
2537
2538
2539
2540  <!-- BEGIN app snippet: customer-hub-replace-links -->
2541<script>
2542  function replaceAccountLinks() {
2543    const selector =
2544      'a[href$="/account/login"], a[href$="/account"], a[href^="https://shopify.com/"][href*="/account"], a[href*="/customer_identity/redirect"], a[href*="/customer_authentication/redirect"], a[href$="/account';
2545    const accountLinksNodes = document.querySelectorAll(selector);
2546    for (const node of accountLinksNodes) {
2547      const ignore = node.dataset.kHubIgnore !== undefined && node.dataset.kHubIgnore !== 'false';
2548      if (!ignore) {
2549        // Any login links to Shopify's account system, point them at the customer hub instead.
2550        node.href = '#k-hub';
2551        /**
2552         * There are some themes which apply a page transition on every click of an anchor tag (usually a fade-out) that's supposed to be faded back in when the next page loads.
2553         * However, since clicking the k-hub link doesn't trigger a page load, the page gets stuck on a blank screen.
2554         * Luckily, these themes usually have a className you can add to links to skip the transition.
2555         * Let's hope that all such themes are consistent/copy each other and just proactively add those classNames when we replace the link.
2556         **/
2557        node.classList.add('no-transition', 'js-no-transition');
2558      }
2559    }
2560  }
2561
2562  
2563    if (document.readyState === 'complete') {
2564      replaceAccountLinks();
2565    } else {
2566      const controller = new AbortController();
2567      document.addEventListener(
2568        'readystatechange',
2569        () => {
2570          replaceAccountLinks(); // try to replace links both during `interactive` state and `complete` state
2571          if (document.readyState === 'complete') {
2572            // readystatechange can fire with "complete" multiple times per page load, so make sure we're not duplicating effort
2573            // by removing the listener afterwards.
2574            controller.abort();
2575          }
2576        },
2577        { signal: controller.signal },
2578      );
2579    }
2580  
2581</script>
2581
2582<!-- END app snippet -->
2583
2584
2585
2586
2587
2588<!-- END app block --><!-- BEGIN app block: shopify://apps/blocky-fraud-blocker/blocks/app-embed/aa25b3bf-c2c5-4359-aa61-7836c225c5a9 -->
2589<script async src="https://app.blocky-app.com/get_script/?shop_url=wolf-shepherd.myshopify.com"></script>
2589
2590
2591
2592<!-- END app block --><!-- BEGIN app block: shopify://apps/tapcart-mobile-app/blocks/ck_loader/604cad6b-3841-4da3-b864-b96622b4adb8 -->
2592<script id="tc-ck-loader">
2593  (function () {
2594    const shopStore = "wolf-shepherd.myshopify.com";
2595    if (!shopStore || !shopStore.length) return;
2596
2597    const environment = 'production'; // local, staging, production;
2598
2599    const srcUrls = {
2600      local: 'http://localhost:3005/dist/tc-plugins.es.js',
2601      staging: 'https://unpkg.com/tapcart-capture-kit@staging/dist/tc-plugins.es.js',
2602      production: 'https://unpkg.com/tapcart-capture-kit@production/dist/tc-plugins.es.js',
2603    };
2604    const srcUrl = srcUrls[environment] || srcUrls.production;
2605
2606    window['tapcartParams'] = { shopStore, environment };
2607
2608    function loadCaptureKit() {
2609      const moduleScript = document.createElement('script');
2610      moduleScript.type = 'module';
2611      moduleScript.src = srcUrl;
2612      document.head.appendChild(moduleScript);
2613
2614      moduleScript.onerror = function () {
2615        console.error('Capture kit failed to load.');
2616      };
2617    }
2618
2619    if (document.readyState === 'loading') {
2620      document.addEventListener('DOMContentLoaded', loadCaptureKit);
2621    } else {
2622      loadCaptureKit();
2623    }
2624  })();
2625</script>
2625
2626
2627<!-- END app block --><link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
2628<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: 9668928,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "blog"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 2628
2628
2629<script>
2630  window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || [];
2631</script>
vendor: 1 bytes, line 2631
2631
2632<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}
2632).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: 9668928,storefrontBaseUrl: "https://wolfandshepherd.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://wolfandshepherd.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"2967306313","configuration":"{\"shopId\":\"9668928\"}","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":"optimized"},{"id":"2836594761","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"f92d7cfd1521456d481ee553d236893f","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"]}
2632,"dataSharingState":"unrestricted"},{"id":"2830139465","configuration":"{\"shop_url\": \"wolf-shepherd.myshopify.com\", \"backend_url\": \"https:\/\/app.blocky-app.com\/record_cart_ip\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"6477fe5b4c5043c7a83db889bb44611b","type":"APP","apiClientId":5096093,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"2644869193","configuration":"{\"eventKey\":\"96fed9b2-96fd-4524-9743-aab0e64ac618\",\"name\":\"wolf-shepherd - Axon Pixel\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"59063c86dca90ebaa562063a0c13be50","type":"APP","apiClientId":256560922625,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"2383904841","configuration":"{\"accountID\":\"LVdUeU\",\"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":"optimized","enabledFlags":["9a3ed68a"]},{"id":"2218852425","configuration":"{\"vibePixelId\":\"vatf4p\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"72859894ec8aa8d5e0246c40aaed9466","type":"APP","apiClientId":132266098689,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":[],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"2031517769","configuration":"{\"accountID\":\"1065515\",\"domain\":\"spfy-pxl.archive-digger.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"256e0f107bfa102eabd3cbf632fd11d1","type":"APP","apiClientId":117664743425,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":[],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"1971028041","configuration":"{ \"alias\": \"WOLF_SHEPHERD\", \"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":"1909981257","configuration":"{\"token\":\"48228ffb-7473-4ba9-aacf-2516f8d4bc55\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"a11948d157c1c71bab368db7465b61ce","type":"APP","apiClientId":149080899585,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"1867874377","configuration":"{\"ti\":\"295022769\",\"endpoint\":\"https:\/\/bat.bing.com\/action\/0\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"5ee93563fe31b11d2d65e2f09a5229dc","type":"APP","apiClientId":2997493,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"407404617","configuration":"{\"integrationId\":\"5cad914e-31c1-43f7-82e9-92bad7a836a3\",\"brandId\":\"c7039ab6-dd2f-412e-a304-adca3cd2992c\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"70a5e1357732e3434b62278753a59d3f","type":"APP","apiClientId":2567979,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]}
2632,"dataSharingState":"unrestricted"},{"id":"218071113","configuration":"{\"partnerId\": \"52633\", \"environment\": \"prod\", \"countryCode\": \"US\", \"logLevel\": \"none\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"e39367b785b1d63117e387ccb6b0db54","type":"APP","apiClientId":5829751,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"7372873","configuration":"{\"myshopifyDomain\":\"wolf-shepherd.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"23b97d18e2aa74363140dc29c9284e87","type":"APP","apiClientId":2775569,"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":"optimized"},{"id":"6979657","configuration":"{\"config_url\": \"https:\/\/shopify-gtm-suite.getelevar.com\/configs\/15b60d0984d0aae9757fea40054f073896410be4\/config.js\"}","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"7ae63d00911d5ee26809bf1e3232d852","type":"APP","apiClientId":2509311,"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":"26574921","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":[],"name":"Elevar Checkout Tracking"},{"id":"40042569","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Vibe.co Purchase Pixel"},{"id":"226328649","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS"],"name":"Affirm"},{"id":"226361417","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Outbrain"},{"id":"256671817","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Open AI"},{"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":"Wolf \u0026 Shepherd","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"wolf-shepherd.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/wolfandshepherd.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[{"id":"10852074959","handle":"stealth-dress-belt","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"40744200783","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6755670261833","handle":"no-show-socks-1","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"40819468599369","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7338882367561","handle":"sneaker-shoe-care-kit","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41765756174409","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}
2632,{"id":"15495853637705","handle":"supercrossover-trainer","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"55529729065033","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15467319984201","handle":"pacer-lite-women","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"55453590782025","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"15369588867145","handle":"baller-women","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"55588702060617","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6986195075145","handle":"closer-loafer","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"40862625595465","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7312194502729","handle":"coast-loafer","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41678612660297","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6986194190409","handle":"closer-oxford","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"40862620319817","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://wolfandshepherd.com/cdn","c8540278we853e1abpb62b2c4amde256306",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"125494296649","themePublished":"true","eventMetadataId":"4a7269f2-9ff0-4d41-9414-f8ed226ea499","pageType":"blog","resourceId":"44480580","shopId":"9668928","storefrontBaseUrl":"https:\/\/wolfandshepherd.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"c8540278we853e1abpb62b2c4amde256306","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
2632<script>
2633  window.ShopifyAnalytics = window.ShopifyAnalytics || {};
2634  window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
2635  window.ShopifyAnalytics.meta.currency = 'USD';
2636  var meta = {"page":{"pageType":"blog","resourceType":"blog","resourceId":44480580,"requestId":"c875280c-f628-4fa9-8f77-e9a0f65d2698-1790370292"}};
2637  for (var attr in meta) {
2638    window.ShopifyAnalytics.meta[attr] = meta[attr];
2639  }
2640</script>
vendor: 1 bytes, line 2640
2640
2641<script class="analytics">
2642  (function () {
2643    var customDocumentWrite = function(content) {
2644      var jquery = null;
2645
2646      if (window.jQuery) {
2647        jquery = window.jQuery;
2648      } else if (window.Checkout && window.Checkout.$) {
2649        jquery = window.Checkout.$;
2650      }
2651
2652      if (jquery) {
2653        jquery('body').append(content);
2654      }
2655    };
2656
2657    var hasLoggedConversion = function(token) {
2658      if (token) {
2659        return document.cookie.indexOf('loggedConversion=' + token) !== -1;
2660      }
2661      return false;
2662    }
2663
2664    var setCookieIfConversion = function(token) {
2665      if (token) {
2666        var twoMonthsFromNow = new Date(Date.now());
2667        twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);
2668
2669        document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
2670      }
2671    }
2672
2673    var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
2674    window.ShopifyAnalytics.lib.trekkie = window.trekkie;
2675    if (trekkie.integrations) {
2676      return;
2677    }
2678    trekkie.methods = [
2679      'identify',
2680      'page',
2681      'ready',
2682      'track',
2683      'trackForm',
2684      'trackLink'
2685    ];
2686    trekkie.factory = function(method) {
2687      return function() {
2688        var args = Array.prototype.slice.call(arguments);
2689        args.unshift(method);
2690        trekkie.push(args);
2691        if (method == 'track' || method == 'page') {
2692          var pageUrl;
2693          try {
2694            pageUrl = window.location.href;
2695          } catch (e) {}
2696          var pageReferrer;
2697          try {
2698            pageReferrer = document.referrer;
2699          } catch (e) {}
2700          try {
2701            if (window.__TREKKIE_SHIM_QUEUE == null) {
2702              window.__TREKKIE_SHIM_QUEUE = [];
2703            }
2704            window.__TREKKIE_SHIM_QUEUE.push({
2705              from: 'trekkie-stub',
2706              method: method,
2707              args: args.slice(1),
2708              pageContext: {
2709                url: pageUrl,
2710                referrer: pageReferrer
2711              }
2712            });
2713          } catch (e) {
2714            // no-op
2715          }
2716        }
2717        return trekkie;
2718      };
2719    };
2720    for (var i = 0; i < trekkie.methods.length; i++) {
2721      var key = trekkie.methods[i];
2722      trekkie[key] = trekkie.factory(key);
2723    }
2724    trekkie.load = function(config) {
2725      trekkie.config = config || {};
2726      trekkie.config.initialDocumentCookie = document.cookie;
2727      var first = document.getElementsByTagName('script')[0];
2728var script = document.createElement('script');
2729script.type = 'text/javascript';
2730script.onerror = function(e) {
2731  var scriptFallback = document.createElement('script');
2732  scriptFallback.type = 'text/javascript';
2733  scriptFallback.onerror = function(error) {
2734          var Monorail = {
2735      produce: function produce(monorailDomain, schemaId, payload) {
2736        var currentMs = new Date().getTime();
2737        var event = {
2738          schema_id: schemaId,
2739          payload: payload,
2740          metadata: {
2741            event_created_at_ms: currentMs,
2742            event_sent_at_ms: currentMs
2743          }
2744        };
2745        return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
2746      },
2747      sendRequest: function sendRequest(endpointUrl, payload) {
2748        // Try the sendBeacon API
2749        if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
2750          var blobData = new window.Blob([payload], {
2751            type: 'text/plain'
2752          });
2753
2754          if (window.navigator.sendBeacon(endpointUrl, blobData)) {
2755            return true;
2756          } // sendBeacon was not successful
2757
2758        } // XHR beacon
2759
2760        var xhr = new XMLHttpRequest();
2761
2762        try {
2763          xhr.open('POST', endpointUrl);
2764          xhr.setRequestHeader('Content-Type', 'text/plain');
2765          xhr.send(payload);
2766        } catch (e) {
2767          console.log(e);
2768        }
2769
2770        return false;
2771      },
2772      isIos12: function isIos12() {
2773        return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
2774      }
2775    };
2776    Monorail.produce('monorail-edge.shopifysvc.com',
2777      'trekkie_storefront_load_errors/1.1',
2778      {shop_id: 9668928,
2779      theme_id: 125494296649,
2780      app_name: "storefront",
2781      context_url: window.location.href,
2782      source_url: "//wolfandshepherd.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js"});
2783
2784  };
2785  scriptFallback.async = true;
2786  scriptFallback.src = '//wolfandshepherd.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js';
2787  first.parentNode.insertBefore(scriptFallback, first);
2788};
2789script.async = true;
2790script.src = '//wolfandshepherd.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js';
2791first.parentNode.insertBefore(script, first);
2792
2793    };
2794    trekkie.load(
2795      {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":9668928,"isMerchantRequest":null,"themeId":125494296649,"themeCityHash":"11232913082696298472","contentLanguage":"en","currency":"USD","eventMetadataId":"4a7269f2-9ff0-4d41-9414-f8ed226ea499"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}}
2796    );
2797
2798    var loaded = false;
2799    trekkie.ready(function() {
2800      if (loaded) return;
2801      loaded = true;
2802
2803      window.ShopifyAnalytics.lib = window.trekkie;
2804
2805      var originalDocumentWrite = document.write;
2806      document.write = customDocumentWrite;
2807      try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
2808      document.write = originalDocumentWrite;
2809
2810      var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
2811      var token = match? match[1]: undefined;
2812      if (!hasLoggedConversion(token)) {
2813        setCookieIfConversion(token);
2814        
2815      }
2816    });
2817
2818    window.ShopifyAnalytics.lib.page(null,{"pageType":"blog","resourceType":"blog","resourceId":44480580,"requestId":"c875280c-f628-4fa9-8f77-e9a0f65d2698-1790370292","shopifyEmitted":true});
2819
2820    var eventsListenerScript = document.createElement('script');
2821    eventsListenerScript.async = true;
2822    eventsListenerScript.src = "//wolfandshepherd.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js";
2823    document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
2824})();</script>
vendor: 1 bytes, line 2824
2824
2825<script
2826  defer
2827  src="https://wolfandshepherd.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js"
2828  data-application="storefront-renderer"
2829  data-shop-id="9668928"
2830  data-render-region="gcp-us-central1"
2831  data-page-type="blog"
2832  data-theme-instance-id="125494296649"
2833  data-theme-name="FAV Solution"
2834  data-theme-version="1.5.2"
2835  data-monorail-region="shop_domain"
2836  data-resource-timing-sampling-rate="10"
2837  data-shs="true"
2838  data-shs-beacon="true"
2839  data-shs-export-with-fetch="true"
2840  data-shs-logs-sample-rate="1"
2841  data-shs-beacon-endpoint="https://wolfandshepherd.com/api/collect"
2842></script>
2842
2843<meta name="shopify-y" content="9336f068-e105-45fe-8d68-d95553557484" data-expiration="1821927892000"><meta name="shopify-s" content="d9e4c6f3-bcca-41c2-bac2-a9d380d806f8" data-expiration="1790372092000"><meta name="new-cookie-storage-activated" content="t">
2844</head>
2845
2846<body id="the-playbook-blog-wolf-amp-shepherd" class="template-blog">
2847
2848    <a class="in-page-link visually-hidden skip-link" href="#MainContent">Skip to content</a>
2849
2850<link href="//wolfandshepherd.com/cdn/shop/t/250/assets/component-price.css?v=63376203325478272631672667105" rel="stylesheet" type="text/css" media="all" />
2851
2852<script src="//wolfandshepherd.com/cdn/shop/t/250/assets/cart.js?v=134283904248004011281732023087" defer="defer"></script>
2852
2853
2854<style>
2855  .drawer {
2856    visibility: hidden;
2857  }
2858  .drawer .drawer__inner .gwp-fancy-header {
2859    color:#f4f4f4;
2860    background:#1f6fae;
2861  }
2862  .drawer .drawer__inner .gwp-fancy-header svg path {
2863    fill:#f4f4f4;
2864  }
2865  product-form-alternate .product-form__variants {
2866    width: 100% !Important;
2867    white-space: normal;
2868  }
2869  .cart-item__details .product-properties {
2870    display: none !important;
2871  }
2872</style>
2873
2874<cart-drawer class="drawer is-empty" inert>
2875  <div id="CartDrawer" class="cart-drawer">
2876    <div id="CartDrawer-Overlay"class="cart-drawer__overlay"></div>
2877    <div class="drawer__inner" role="dialog" aria-modal="true" aria-label="Shopping bag" tabindex="-1">
2878      <div class="drawer__header">
2879        <h2 class="drawer__heading">Shopping bag</h2>
2880        <button class="drawer__close icon-button" type="button" onclick="this.closest('cart-drawer').close()" aria-label="Close"><svg class="icon icon-close" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
2881	 viewBox="0 0 26.16 26.16" style="enable-background:new 0 0 26.16 26.16;" xml:space="preserve" aria-hidden="true" focusable="false">
2882<style type="text/css">
2883	.st0{fill:#262934;}
2884</style>
2885<rect x="12.08" y="-4.42" transform="matrix(0.7071 -0.7071 0.7071 0.7071 -5.4194 13.0793)" class="st0" width="2" height="35"/>
2886<rect x="-4.42" y="12.08" transform="matrix(0.7071 -0.7071 0.7071 0.7071 -5.4192 13.0798)" class="st0" width="35" height="2"/>
2887</svg>
2888</button>
2889      </div>
2890      
2891<div class="drawer__inner-empty">
2892          <div class="cart-drawer__warnings center">
2893            <div class="cart-drawer__empty-content">
2894              <h2 class="cart__empty-text h4">Your bag is empty</h2><div class="cart-drawer__collections"><a href="/collections/accessories" class="button wide">Shop Accessories</a></div><p class="cart__login-title h4">Have an account?</p>
2895                    <p class="cart__login-paragraph">
2896                    <a href="https://wolfandshepherd.com/customer_authentication/redirect?locale=en&region_country=US" class="link underlined-link">Log in</a> to check out faster.
2897                    </p></div>
2898          </div>
2899        </div><cart-drawer-items class=" is-empty">
2900        <form action="/cart" id="CartDrawer-Form" class="cart__contents cart-drawer__form" method="post">
2901          <div id="CartDrawer-CartItems" class="drawer__contents js-contents"><p id="CartDrawer-LiveRegionText" class="visually-hidden" role="status"></p>
2902            <p id="CartDrawer-LineItemStatus" class="visually-hidden" aria-hidden="true" role="status">Loading</p>
2903          </div>
2904          <div id="CartDrawer-CartErrors" role="alert"></div>
2905        </form>
2906    <div class="ajax__upsell-container">
2907        <h2 class="title h5">You Might Like These…</h2>
2908        <div class="ajax-related__container"><div class="ajax-related__product-wrapper product-item">
2909                    <a href="/products/stealth-dress-belt" tabindex="-1" aria-hidden="true" class="image-container">
2910                        <img class="item__image"
2911                            src="//wolfandshepherd.com/cdn/shop/products/WS-Web-Product-StealthBelt-Honey-Front3Qgold.jpg?crop=center&v=1771549493&width=240"
2912                            alt="Stealth Leather Dress Belt "
2913                            loading="lazy"
2914                            width="240"
2915                            height="180"
2916                            loading="lazy"
2917                        >
2918                    </a>
2919                    <div class="ajax-related__container_item">
2920                        <a href="/products/stealth-dress-belt" class="h5 ajax-related__product-title">Stealth Leather Dress Belt</a>
2921                        <div class="product-form__price">
2922                            
2923<div class="price price--on-sale ">
2924  <div class="price__container"><div class="price__regular">
2925      <span class="visually-hidden visually-hidden--inline">Regular price</span>
2926      <span class="price-item price-item--regular">
2927        Starting at $63
2928      </span>
2929    </div>
2930    <div class="price__sale">
2931      <span class="visually-hidden visually-hidden--inline">Sale price</span>
2932      <span class="price-item price-item--sale price-item--last">
2933        Starting at $63
2934      </span>
2935        <span class="visually-hidden visually-hidden--inline">Regular price</span>
2936        <span>
2937          <s class="price-item price-item--regular">$125</s>
2938        </span>
2939      <span style="color:#1f6fae" class="percent discount-percent"></span>
2940    </div>
2941    <small class="unit-price caption hidden">
2942      <span class="visually-hidden">Unit price</span>
2943      <span class="price-item price-item--last">
2944        <span></span>
2945        <span aria-hidden="true">/</span>
2946        <span class="visually-hidden">&nbsp;per&nbsp;</span>
2947        <span>
2948        </span>
2949      </span>
2950    </small>
2951  </div>
2952</div>
2953
2954                        </div>
2955                        <product-form-alternate><form method="post" action="/cart/add" id="ProductSelect-cart-upsells-form10852074959" accept-charset="UTF-8" class="form" enctype="multipart/form-data" novalidate="novalidate" data-type="add-to-cart-form"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="✓" /><label style="display:none" for="ProductSelect-cart-upsells-10852074959">Product Select</label>
2956                                <input type="hidden" name="properties[_upsell]" value="1"/>
2957                                <select name="id-alternate" id="ProductSelect-cart-upsells-10852074959" class="product-form__variants no-js">
2958                                    
2959                                    <option value="40744200783" data-img="//wolfandshepherd.com/cdn/shop/products/WS-Web-Product-StealthBelt-Honey-Front3Qgold.jpg?crop=center&v=1771549493&width=160"
2960                                         selected="selected" 
2961                                        
2962                                    >
2963                                        Honey / 30 
2964                                    </option>
2965                                    
2966                                    <option value="40744200847" data-img="//wolfandshepherd.com/cdn/shop/products/WS-Web-Product-StealthBelt-Honey-Front3Qgold.jpg?crop=center&v=1771549493&width=160"
2967                                        
2968                                        
2969                                    >
2970                                        Honey / 32 
2971                                    </option>
2972                                    
2973                                    <option value="40744200911" data-img="//wolfandshepherd.com/cdn/shop/products/WS-Web-Product-StealthBelt-Honey-Front3Qgold.jpg?crop=center&v=1771549493&width=160"
2974                                        
2975                                        
2976                                    >
2977                                        Honey / 34 
2978                                    </option>
2979                                    
2980                                    <option value="40744200975" data-img="//wolfandshepherd.com/cdn/shop/products/WS-Web-Product-StealthBelt-Honey-Front3Qgold.jpg?crop=center&v=1771549493&width=160"
2981                                        
2982                                         disabled 
2983                                    >
2984                                        Honey / 36  - Sold out
2985                                    </option>
2986                                    
2987                                    <option value="40744201039" data-img="//wolfandshepherd.com/cdn/shop/products/WS-Web-Product-StealthBelt-Honey-Front3Qgold.jpg?crop=center&v=1771549493&width=160"
2988                                        
2989                                         disabled 
2990                                    >
2991                                        Honey / 38  - Sold out
2992                                    </option>
2993                                    
2994                                    <option value="40744201103" data-img="//wolfandshepherd.com/cdn/shop/products/WS-Web-Product-StealthBelt-Honey-Front3Qgold.jpg?crop=center&v=1771549493&width=160"
2995                                        
2996                                        
2997                                    >
2998                                        Honey / 40 
2999                                    </option>
3000                                    
3001                                    <option value="40744201167" data-img="//wolfandshepherd.com/cdn/shop/products/WS-Web-Product-StealthBelt-Honey-Front3Qgold.jpg?crop=center&v=1771549493&width=160"
3002                                        
3003                                        
3004                                    >
3005                                        Honey / 42 
3006                                    </option>
3007                                    
3008                                    <option value="40744201231" data-img="//wolfandshepherd.com/cdn/shop/products/WS-Web-Product-StealthBelt-Honey-Front3Qgold.jpg?crop=center&v=1771549493&width=160"
3009                                        
3010                                        
3011                                    >
3012                                        Honey / 44 
3013                                    </option>
3014                                    
3015                                    <option value="40744200271" data-img="//wolfandshepherd.com/cdn/shop/products/WS-Web-Product-StealthBelt-Maple-Front3Qgold.jpg?crop=center&v=1750806868&width=160"
3016                                        
3017                                         disabled 
3018                                    >
3019                                        Brown / 30  - Sold out
3020                                    </option>
3021                                    
3022                                    <option value="40744200335" data-img="//wolfandshepherd.com/cdn/shop/products/WS-Web-Product-StealthBelt-Maple-Front3Qgold.jpg?crop=center&v=1750806868&width=160"
3023                                        
3024                                         disabled 
3025                                    >
3026                                        Brown / 32  - Sold out
3027                                    </option>
3028                                    
3029                                    <option value="40744200399" data-img="//wolfandshepherd.com/cdn/shop/products/WS-Web-Product-StealthBelt-Maple-Front3Qgold.jpg?crop=center&v=1750806868&width=160"
3030                                        
3031                                         disabled 
3032                                    >
3033                                        Brown / 34  - Sold out
3034                                    </option>
3035                                    
3036                                    <option value="40744200463" data-img="//wolfandshepherd.com/cdn/shop/products/WS-Web-Product-StealthBelt-Maple-Front3Qgold.jpg?crop=center&v=1750806868&width=160"
3037                                        
3038                                         disabled 
3039                                    >
3040                                        Brown / 36  - Sold out
3041                                    </option>
3042                                    
3043                                    <option value="40744200527" data-img="//wolfandshepherd.com/cdn/shop/products/WS-Web-Product-StealthBelt-Maple-Front3Qgold.jpg?crop=center&v=1750806868&width=160"
3044                                        
3045                                         disabled 
3046                                    >
3047                                        Brown / 38  - Sold out
3048                                    </option>
3049                                    
3050                                    <option value="40744200591" data-img="//wolfandshepherd.com/cdn/shop/products/WS-Web-Product-StealthBelt-Maple-Front3Qgold.jpg?crop=center&v=1750806868&width=160"
3051                                        
3052                                        
3053                                    >
3054                                        Brown / 40 
3055                                    </option>
3056                                    
3057                                    <option value="40744200655" data-img="//wolfandshepherd.com/cdn/shop/products/WS-Web-Product-StealthBelt-Maple-Front3Qgold.jpg?crop=center&v=1750806868&width=160"
3058                                        
3059                                         disabled 
3060                                    >
3061                                        Brown / 42  - Sold out
3062                                    </option>
3063                                    
3064                                    <option value="40744200719" data-img="//wolfandshepherd.com/cdn/shop/products/WS-Web-Product-StealthBelt-Maple-Front3Qgold.jpg?crop=center&v=1750806868&width=160"
3065                                        
3066                                        
3067                                    >
3068                                        Brown / 44 
3069                                    </option>
3070                                    
3071                                    <option value="40744199759" data-img="//wolfandshepherd.com/cdn/shop/products/WS-Web-Product-StealthBelt-Onyx-Front3Q.jpg?crop=center&v=1771549493&width=160"
3072                                        
3073                                         disabled 
3074                                    >
3075                                        Black / 30  - Sold out
3076                                    </option>
3077                                    
3078                                    <option value="40744199823" data-img="//wolfandshepherd.com/cdn/shop/products/WS-Web-Product-StealthBelt-Onyx-Front3Q.jpg?crop=center&v=1771549493&width=160"
3079                                        
3080                                         disabled 
3081                                    >
3082                                        Black / 32  - Sold out
3083                                    </option>
3084                                    
3085                                    <option value="40744199887" data-img="//wolfandshepherd.com/cdn/shop/products/WS-Web-Product-StealthBelt-Onyx-Front3Q.jpg?crop=center&v=1771549493&width=160"
3086                                        
3087                                        
3088                                    >
3089                                        Black / 34 
3090                                    </option>
3091                                    
3092                                    <option value="40744199951" data-img="//wolfandshepherd.com/cdn/shop/products/WS-Web-Product-StealthBelt-Onyx-Front3Q.jpg?crop=center&v=1771549493&width=160"
3093                                        
3094                                         disabled 
3095                                    >
3096                                        Black / 36  - Sold out
3097                                    </option>
3098                                    
3099                                    <option value="40744200015" data-img="//wolfandshepherd.com/cdn/shop/products/WS-Web-Product-StealthBelt-Onyx-Front3Q.jpg?crop=center&v=1771549493&width=160"
3100                                        
3101                                        
3102                                    >
3103                                        Black / 38 
3104                                    </option>
3105                                    
3106                                    <option value="40744200079" data-img="//wolfandshepherd.com/cdn/shop/products/WS-Web-Product-StealthBelt-Onyx-Front3Q.jpg?crop=center&v=1771549493&width=160"
3107                                        
3108                                         disabled 
3109                                    >
3110                                        Black / 40  - Sold out
3111                                    </option>
3112                                    
3113                                    <option value="40744200143" data-img="//wolfandshepherd.com/cdn/shop/products/WS-Web-Product-StealthBelt-Onyx-Front3Q.jpg?crop=center&v=1771549493&width=160"
3114                                        
3115                                         disabled 
3116                                    >
3117                                        Black / 42  - Sold out
3118                                    </option>
3119                                    
3120                                    <option value="40744200207" data-img="//wolfandshepherd.com/cdn/shop/products/WS-Web-Product-StealthBelt-Onyx-Front3Q.jpg?crop=center&v=1771549493&width=160"
3121                                        
3122                                        
3123                                    >
3124                                        Black / 44 
3125                                    </option>
3126                                    
3127                                    <option value="14736558653513" data-img="//wolfandshepherd.com/cdn/shop/products/WS-Web-Product-StealthBelt-ChocolateSuede-Front3Q.jpg?crop=center&v=1771549493&width=160"
3128                                        
3129                                        
3130                                    >
3131                                        Chocolate Suede / 30 
3132                                    </option>
3133                                    
3134                                    <option value="14736673964105" data-img="//wolfandshepherd.com/cdn/shop/products/WS-Web-Product-StealthBelt-ChocolateSuede-Front3Q.jpg?crop=center&v=1771549493&width=160"
3135                                        
3136                                        
3137                                    >
3138                                        Chocolate Suede / 32 
3139                                    </option>
3140                                    
3141                                    <option value="14736696475721" data-img="//wolfandshepherd.com/cdn/shop/products/WS-Web-Product-StealthBelt-ChocolateSuede-Front3Q.jpg?crop=center&v=1771549493&width=160"
3142                                        
3143                                        
3144                                    >
3145                                        Chocolate Suede / 34 
3146                                    </option>
3147                                    
3148                                    <option value="14736717840457" data-img="//wolfandshepherd.com/cdn/shop/products/WS-Web-Product-StealthBelt-ChocolateSuede-Front3Q.jpg?crop=center&v=1771549493&width=160"
3149                                        
3150                                         disabled 
3151                                    >
3152                                        Chocolate Suede / 36  - Sold out
3153                                    </option>
3154                                    
3155                                    <option value="14736744022089" data-img="//wolfandshepherd.com/cdn/shop/products/WS-Web-Product-StealthBelt-ChocolateSuede-Front3Q.jpg?crop=center&v=1771549493&width=160"
3156                                        
3157                                         disabled 
3158                                    >
3159                                        Chocolate Suede / 38  - Sold out
3160                                    </option>
3161                                    
3162                                    <option value="14736773414985" data-img="//wolfandshepherd.com/cdn/shop/products/WS-Web-Product-StealthBelt-ChocolateSuede-Front3Q.jpg?crop=center&v=1771549493&width=160"
3163                                        
3164                                        
3165                                    >
3166                                        Chocolate Suede / 40 
3167                                    </option>
3168                                    
3169                                    <option value="14736822239305" data-img="//wolfandshepherd.com/cdn/shop/products/WS-Web-Product-StealthBelt-ChocolateSuede-Front3Q.jpg?crop=center&v=1771549493&width=160"
3170                                        
3171                                        
3172                                    >
3173                                        Chocolate Suede / 42 
3174                                    </option>
3175                                    
3176                                    <option value="30190064631881" data-img="//wolfandshepherd.com/cdn/shop/products/WS-Web-Product-StealthBelt-ChocolateSuede-Front3Q.jpg?crop=center&v=1771549493&width=160"
3177                                        
3178                                        
3179                                    >
3180              
3180                          Chocolate Suede / 44 
3181                                    </option>
3182                                    
3183                                </select><button
3184                                    type="submit"
3185                                    name="add"
3186                                    data-add-to-cart
3187                                    class="product-form__submit button secondary"
3188                                    
3189                                    >
3190                                        <span class="btn-label">Add to bag
3191</span>
3192                                        <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-spinner" viewBox="0 0 20 20"><path d="M7.229 1.173a9.25 9.25 0 1 0 11.655 11.412 1.25 1.25 0 1 0-2.4-.698 6.75 6.75 0 1 1-8.506-8.329 1.25 1.25 0 1 0-.75-2.385z" fill="#919EAB"/></svg>
3193                                </button><input type="hidden" name="product-id" value="10852074959" /></form></product-form-alternate>
3194                    </div>
3195                </div><div class="ajax-related__product-wrapper product-item">
3196                    <a href="/products/no-show-socks-1" tabindex="-1" aria-hidden="true" class="image-container">
3197                        <img class="item__image"
3198                            src="//wolfandshepherd.com/cdn/shop/products/NoShowBlackLateralWebSize_081dcaa2-c20b-401b-9043-06bac410c70f.jpg?crop=center&v=1705519331&width=240"
3199                            alt="No-Show Socks "
3200                            loading="lazy"
3201                            width="240"
3202                            height="180"
3203                            loading="lazy"
3204                        >
3205                    </a>
3206                    <div class="ajax-related__container_item">
3207                        <a href="/products/no-show-socks-1" class="h5 ajax-related__product-title">No-Show Socks</a>
3208                        <div class="product-form__price">
3209                            
3210<div class="price">
3211  <div class="price__container"><div class="price__regular">
3212      <span class="visually-hidden visually-hidden--inline">Regular price</span>
3213      <span class="price-item price-item--regular">
3214        $15
3215      </span>
3216    </div>
3217    <div class="price__sale">
3218      <span class="visually-hidden visually-hidden--inline">Sale price</span>
3219      <span class="price-item price-item--sale price-item--last">
3220        $15
3221      </span>
3222        <span class="visually-hidden visually-hidden--inline">Regular price</span>
3223        <span>
3224          <s class="price-item price-item--regular"></s>
3225        </span>
3226      <span style="color:#1f6fae" class="percent discount-percent"></span>
3227    </div>
3228    <small class="unit-price caption hidden">
3229      <span class="visually-hidden">Unit price</span>
3230      <span class="price-item price-item--last">
3231        <span></span>
3232        <span aria-hidden="true">/</span>
3233        <span class="visually-hidden">&nbsp;per&nbsp;</span>
3234        <span>
3235        </span>
3236      </span>
3237    </small>
3238  </div>
3239</div>
3240
3241                        </div>
3242                        <product-form-alternate><form method="post" action="/cart/add" id="ProductSelect-cart-upsells-form6755670261833" accept-charset="UTF-8" class="form" enctype="multipart/form-data" novalidate="novalidate" data-type="add-to-cart-form"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="✓" /><label style="display:none" for="ProductSelect-cart-upsells-6755670261833">Product Select</label>
3243                                <input type="hidden" name="properties[_upsell]" value="1"/>
3244                                <select name="id-alternate" id="ProductSelect-cart-upsells-6755670261833" class="product-form__variants no-js">
3245                                    
3246                                    <option value="40819468599369" data-img="//wolfandshepherd.com/cdn/shop/files/WhiteNoShowLateralcopy2.jpg?crop=center&v=1705609966&width=160"
3247                                         selected="selected" 
3248                                        
3249                                    >
3250                                        White / S 
3251                                    </option>
3252                                    
3253                                    <option value="40819468632137" data-img="//wolfandshepherd.com/cdn/shop/files/WhiteNoShowLateralcopy2.jpg?crop=center&v=1705609966&width=160"
3254                                        
3255                                        
3256                                    >
3257                                        White / M 
3258                                    </option>
3259                                    
3260                                    <option value="40819468664905" data-img="//wolfandshepherd.com/cdn/shop/files/WhiteNoShowLateralcopy2.jpg?crop=center&v=1705609966&width=160"
3261                                        
3262                                        
3263                                    >
3264                                        White / L 
3265                                    </option>
3266                                    
3267                                    <option value="40819468697673" data-img="//wolfandshepherd.com/cdn/shop/files/WhiteNoShowLateralcopy2.jpg?crop=center&v=1705609966&width=160"
3268                                        
3269                                        
3270                                    >
3271                                        White / XL 
3272                                    </option>
3273                                    
3274                                    <option value="40406779527241" data-img="//wolfandshepherd.com/cdn/shop/products/NoShowBlackLateralWebSize_081dcaa2-c20b-401b-9043-06bac410c70f.jpg?crop=center&v=1705519331&width=160"
3275                                        
3276                                        
3277                                    >
3278                                        Black / S 
3279                                    </option>
3280                                    
3281                                    <option value="40406779560009" data-img="//wolfandshepherd.com/cdn/shop/products/NoShowBlackLateralWebSize_081dcaa2-c20b-401b-9043-06bac410c70f.jpg?crop=center&v=1705519331&width=160"
3282                                        
3283                                        
3284                                    >
3285                                        Black / M 
3286                                    </option>
3287                                    
3288                                    <option value="40406779592777" data-img="//wolfandshepherd.com/cdn/shop/products/NoShowBlackLateralWebSize_081dcaa2-c20b-401b-9043-06bac410c70f.jpg?crop=center&v=1705519331&width=160"
3289                                        
3290                                        
3291                                    >
3292                                        Black / L 
3293                                    </option>
3294                                    
3295                                    <option value="40406779625545" data-img="//wolfandshepherd.com/cdn/shop/products/NoShowBlackLateralWebSize_081dcaa2-c20b-401b-9043-06bac410c70f.jpg?crop=center&v=1705519331&width=160"
3296                                        
3297                                        
3298                                    >
3299                                        Black / XL 
3300                                    </option>
3301                                    
3302                                </select><button
3303                                    type="submit"
3304                                    name="add"
3305                                    data-add-to-cart
3306                                    class="product-form__submit button secondary"
3307                                    
3308                                    >
3309                                        <span class="btn-label">Add to bag
3310</span>
3311                                        <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-spinner" viewBox="0 0 20 20"><path d="M7.229 1.173a9.25 9.25 0 1 0 11.655 11.412 1.25 1.25 0 1 0-2.4-.698 6.75 6.75 0 1 1-8.506-8.329 1.25 1.25 0 1 0-.75-2.385z" fill="#919EAB"/></svg>
3312                                </button><input type="hidden" name="product-id" value="6755670261833" /></form></product-form-alternate>
3313                    </div>
3314                </div><div class="ajax-related__product-wrapper product-item">
3315                    <a href="/products/sneaker-shoe-care-kit" tabindex="-1" aria-hidden="true" class="image-container">
3316                        <img class="item__image"
3317                            src="//wolfandshepherd.com/cdn/shop/files/Sneaker-Shoe-Care-Kit-1.jpg?crop=center&v=1727325882&width=240"
3318                            alt="Sneaker Shoe Care Kit "
3319                            loading="lazy"
3320                            width="240"
3321                            height="180"
3322                            loading="lazy"
3323                        >
3324                    </a>
3325                    <div class="ajax-related__container_item">
3326                        <a href="/products/sneaker-shoe-care-kit" class="h5 ajax-related__product-title">Sneaker Shoe Care Kit</a>
3327                        <div class="product-form__price">
3328                            
3329<div class="price">
3330  <div class="price__container"><div class="price__regular">
3331      <span class="visually-hidden visually-hidden--inline">Regular price</span>
3332      <span class="price-item price-item--regular">
3333        $55
3334      </span>
3335    </div>
3336    <div class="price__sale">
3337      <span class="visually-hidden visually-hidden--inline">Sale price</span>
3338      <span class="price-item price-item--sale price-item--last">
3339        $55
3340      </span>
3341        <span class="visually-hidden visually-hidden--inline">Regular price</span>
3342        <span>
3343          <s class="price-item price-item--regular"></s>
3344        </span>
3345      <span style="color:#1f6fae" class="percent discount-percent"></span>
3346    </div>
3347    <small class="unit-price caption hidden">
3348      <span class="visually-hidden">Unit price</span>
3349      <span class="price-item price-item--last">
3350        <span></span>
3351        <span aria-hidden="true">/</span>
3352        <span class="visually-hidden">&nbsp;per&nbsp;</span>
3353        <span>
3354        </span>
3355      </span>
3356    </small>
3357  </div>
3358</div>
3359
3360                        </div>
3361                        <product-form-alternate><form method="post" action="/cart/add" id="ProductSelect-cart-upsells-form7338882367561" accept-charset="UTF-8" class="form" enctype="multipart/form-data" novalidate="novalidate" data-type="add-to-cart-form"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="✓" /><label style="display:none" for="ProductSelect-cart-upsells-7338882367561">Product Select</label>
3362                                <input type="hidden" name="properties[_upsell]" value="1"/>
3363                                <select name="id-alternate" id="ProductSelect-cart-upsells-7338882367561" class="product-form__variants no-js">
3364                                    
3365                                    <option value="41765756174409" data-img="//wolfandshepherd.com/cdn/shop/files/Sneaker-Shoe-Care-Kit-1.jpg?crop=center&v=1727325882&width=160"
3366                                         selected="selected" 
3367                                        
3368                                    >
3369                                        Storm / O/S 
3370                                    </option>
3371                                    
3372                                </select><button
3373                                    type="submit"
3374                                    name="add"
3375                                    data-add-to-cart
3376                                    class="product-form__submit button secondary"
3377                                    
3378                                    >
3379                                        <span class="btn-label">Add to bag
3380</span>
3381                                        <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-spinner" viewBox="0 0 20 20"><path d="M7.229 1.173a9.25 9.25 0 1 0 11.655 11.412 1.25 1.25 0 1 0-2.4-.698 6.75 6.75 0 1 1-8.506-8.329 1.25 1.25 0 1 0-.75-2.385z" fill="#919EAB"/></svg>
3382                                </button><input type="hidden" name="product-id" value="7338882367561" /></form></product-form-alternate>
3383                    </div>
3384                </div></div>
3385    </div></cart-drawer-items>
3386      <div class="drawer__footer"><!-- Start blocks-->
3387        <!-- Subtotals-->
3388
3389        <div class="cart-drawer__footer" >
3390          <div class="totals" role="status"><div class="total subtotal"><span>Subtotal</span> <span class="value">$0</span></div>
3391          </div><small class="tax-note caption-large rte">Taxes and <a href="/policies/shipping-policy">shipping</a> calculated at checkout
3392</small></div>
3393
3394        <!-- CTAs -->
3395
3396        <div class="cart__ctas" >
3397          <noscript>
3398            <button type="submit" class="cart__update-button button button--secondary" form="CartDrawer-Form">
3399              Update
3400            </button>
3401          </noscript>
3402
3403          <button type="submit" id="CartDrawer-Checkout" class="cart__checkout-button button wide" name="checkout" form="CartDrawer-Form" disabled>
3404            Checkout
3405          </button>
3406        </div>
3407        
3408        
3409        <div id="select-ruler" style="height:0;visibility:hidden;width:fit-content;font-size:14px;"></div>
3410
3411      </div>
3412    </div>
3413  </div>
3414</cart-drawer>
3415
3416<script>
3417  document.addEventListener('DOMContentLoaded', function() {
3418    function isIE() {
3419      const ua = window.navigator.userAgent;
3420      const msie = ua.indexOf('MSIE ');
3421      const trident = ua.indexOf('Trident/');
3422
3423      return (msie > 0 || trident > 0);
3424    }
3425
3426    if (!isIE()) return;
3427    const cartSubmitInput = document.createElement('input');
3428    cartSubmitInput.setAttribute('name', 'checkout');
3429    cartSubmitInput.setAttribute('type', 'hidden');
3430    document.querySelector('#cart').appendChild(cartSubmitInput);
3431    document.querySelector('#checkout').addEventListener('click', function(event) {
3432      document.querySelector('#cart').submit();
3433    });
3434  });
3435</script>
3435
3436<!-- BEGIN sections: header-group -->
3437<div id="shopify-section-sections--15165375774793__announcement-bar" class="shopify-section shopify-section-group-header-group fav-announcement-bar"><link href="//wolfandshepherd.com/cdn/shop/t/250/assets/section-announcement-bar.css?v=25084504561628285261785857444" rel="stylesheet" type="text/css" media="all" />
3438
3439<style>
3440:root {
3441    --section-announcement-bar: 1;
3442}.shopify-section#shopify-section-sections--15165375774793__announcement-bar.fav-announcement-bar {
3443    color:#ffffff;
3444}.shopify-section#shopify-section-sections--15165375774793__announcement-bar.fav-announcement-bar a:hover {
3445    color:#e1dede;
3446}.shopify-section#shopify-section-sections--15165375774793__announcement-bar.fav-announcement-bar {
3447    background-color:#181927;
3448}</style>
3449
3450<div id="sections--15165375774793__announcement-bar" class="content-width" role="region" aria-label="Announcement" data-interval="4000">
3451  <div class="container">
3452    <div class="items"><div class="item  active " ><div class="announcement-bar__message text-align-center"><a href="/collections/all" class="announcement-bar__link link link--text focus-inset">Free Ground shipping on all orders over $150
3453</a></div></div></div></div>
3454</div>
3454<script>
3455  
3456  var announcement = document.getElementById('sections--15165375774793__announcement-bar');
3457  var announcementInterval = null
3458  if(announcement) {
3459    var interval = parseInt(announcement.dataset.interval);
3460    var count = announcement.querySelectorAll('.item').length;
3461    let prev = announcement.querySelector('.prev')
3462    let next = announcement.querySelector('.next')
3463    if(count > 1 && interval > 0) {
3464        announcementInterval = setInterval(function () {
3465            rotateAnnouncemetNext()
3466        }, interval);
3467    }
3468    if(next) {
3469        next.addEventListener('click',function(){
3470            clearInterval(announcementInterval)
3471            rotateAnnouncemetNext()
3472            announcementInterval = setInterval(function () {
3473                rotateAnnouncemetNext()
3474            }, interval);
3475        })
3476    }
3477    if(prev) {
3478        prev.addEventListener('click',function(){
3479            clearInterval(announcementInterval)
3480            rotateAnnouncemetPrev()
3481            announcementInterval = setInterval(function () {
3482                rotateAnnouncemetNext()
3483            }, interval);
3484        })
3485    }
3486  }
3487
3488  function rotateAnnouncemetNext() {
3489    var activeItem = announcement.querySelector('.item.active');
3490    var nextItem = activeItem.nextElementSibling;
3491    if(nextItem == null) {
3492      nextItem = announcement.querySelector('.item:first-of-type');
3493    }
3494    activeItem.classList.remove('active');
3495    nextItem.classList.add('active');
3496  }
3497
3498  function rotateAnnouncemetPrev() {
3499    var activeItem = announcement.querySelector('.item.active');
3500    var nextItem = activeItem.previousElementSibling;
3501    if(nextItem == null) {
3502      nextItem = announcement.querySelector('.item:last-of-type');
3503    }
3504    activeItem.classList.remove('active');
3505    nextItem.classList.add('active');
3506  }
3507
3508</script>
3508
3509
3510
3511
3512<style> #shopify-section-sections--15165375774793__announcement-bar.fav-announcement-bar .container {line-height: 43px;} </style></div><div id="shopify-section-sections--15165375774793__header" class="shopify-section shopify-section-group-header-group section-header">
3512<script src="//wolfandshepherd.com/cdn/shop/t/250/assets/cart-drawer.js?v=46874477380045888521781169509" defer="defer"></script>
3512<header class="header " id="shopify-section-header">
3513    <div class="container">
3514    
3515        <mega-menu class="show-desktop"><a href="/collections/all" id="header-menu-9a074b98-216c-4a05-9041-e894873546f4" class="item-mens header-menu mega show-desktop focus-inset" aria-expanded="false" aria-controls="header-menu-9a074b98-216c-4a05-9041-e894873546f4-content">
3516                            <span>MENS</span>
3517                        </a>
3518                        <nav id="header-menu-9a074b98-216c-4a05-9041-e894873546f4-content" class="header-menu-content" tabindex="-1" aria-label="MENS menu" data-label="MENS">
3519                            <div class="wrapper">
3520                                <div class="container three-menus"><div class="menu-links nav1"><h4 class="h7 title">Featured</h4><ul class="link-list"><li>
3521                                                        <a href="/pages/baller-one" class="mega-menu__link ">
3522                                                            BACK IN STOCK: Baller One
3523                                                        </a>
3524                                                    </li><li>
3525                                                        <a href="/collections/new-arrivals" class="mega-menu__link ">
3526                                                            New Arrivals
3527                                                        </a>
3528                                                    </li><li>
3529                                                        <a href="/collections/best-sellers-mens" class="mega-menu__link ">
3530                                                            Best Sellers
3531                                                        </a>
3532                                                    </li><li>
3533                                                        <a href="https://wolfandshepherd.com/pages/wolf-shepherd-x-la-kings" class="mega-menu__link ">
3534                                                            LA KINGS x WOLF &amp; SHEPHERD
3535                                                        </a>
3536                                                    </li></ul>
3537                                        </div><div class="menu-links nav2"><h4 class="h7 title">SHOP BY TYPE</h4><ul class="link-list"><li>
3538                                                        <a href="/collections/all" class="mega-menu__link ">
3539                                                            Shop All
3540                                                        </a>
3541                                                    </li><li>
3542                                                        <a href="/collections/formal-dress-shoes" class="mega-menu__link ">
3543                                                            Formal Dress
3544                                                        </a>
3545                                                    </li><li>
3546                                                        <a href="/collections/hybrid-dress-shoes" class="mega-menu__link ">
3547                                                            Hybrid Dress
3548                                                        </a>
3549                                                    </li><li>
3550                                                        <a href="https://wolfandshepherd.com/collections/trainers" class="mega-menu__link ">
3551                                                            Trainers
3552                                                        </a>
3553                                                    </li><li>
3554                                                        <a href="/collections/lace-ups" class="mega-menu__link ">
3555                                                            Lace-Ups
3556                                                        </a>
3557                                                    </li><li>
3558                                                        <a href="/collections/loafers" class="mega-menu__link ">
3559                                                            Loafers
3560                                                        </a>
3561                                                    </li><li>
3562                                                        <a href="/collections/boots" class="mega-menu__link ">
3563                                                            Boots
3564                                                        </a>
3565                                                    </li></ul>
3566                                        </div><div class="menu-links nav3"><h4 class="h7 title">SHOP BY STYLE</h4><ul class="link-list"><li>
3567                                                        <a href="/products/baller" class="mega-menu__link ">
3568                                                            Baller One.
3569                                                        </a>
3570                                                    </li><li>
3571                                                        <a href="/collections/crossover" class="mega-menu__link ">
3572                                                            Crossover™
3573                                                        </a>
3574                                                    </li><li>
3575                                                        <a href="/collections/supercrossover-1" class="mega-menu__link ">
3576                                                            SuperCrossover
3577                                                        </a>
3578                                                    </li><li>
3579                                                        <a href="/collections/closer" class="mega-menu__link ">
3580                                                            Closer™
3581                                                        </a>
3582                                                    </li><li>
3583                                                        <a href="/collections/coast" class="mega-menu__link ">
3584                                                            Coast
3585                                                        </a>
3586                                                    </li><li>
3587                                                        <a href="/products/pacer-lite" class="mega-menu__link ">
3588                                                            Pacer
3589                                                        </a>
3590                                                    </li><li>
3591                                                        <a href="/products/supremeknit-trainer" class="mega-menu__link ">
3592                                                            SupremeKnit™
3593                                                        </a>
3594                                                    </li><li>
3595                                                        <a href="/collections/swiftknits" class="mega-menu__link ">
3596                                                            SwiftKnit™
3597                                                        </a>
3598                                                    </li><li>
3599                                                        <a href="/collections/toro" class="mega-menu__link ">
3600                                                            Toro
3601                                                        </a>
3602                                                    </li></ul>
3603                                        </div><div class="menu-links nav4"><h4 class="h7 title">ACCESSORIES</h4><ul class="link-list"><li>
3604                                                        <a href="/collections/accessories" class="mega-menu__link ">
3605                                                            Shop All
3606                                                        </a>
3607                                                    </li><li>
3608                                                        <a href="/collections/apparel" class="mega-menu__link ">
3609                                                            Apparel
3610                                                        </a>
3611                                                    </li><li>
3612                                                        <a href="/collections/bags" class="mega-menu__link ">
3613                                                            Bags
3614                                                        </a>
3615                                                    </li><li>
3616                                                        <a href="/collections/ws-belts" class="mega-menu__link ">
3617                                                            Belts
3618                                                        </a>
3619                                                    </li><li>
3620                                                        <a href="/collections/shoe-care" class="mega-menu__link ">
3621                                                            Shoe Care
3622                                                        </a>
3623                                                    </li><li>
3624                                                        <a href="/collections/socks" class="mega-menu__link ">
3625                                                            Socks
3626                                                        </a>
3627                                                    </li></ul>
3628                                        </div><div class="image second"><a href="/products/supercrossover-trainer" class="h4">SuperCrossover Trainer <span>New Arrival</span></a><a href="/products/supercrossover-trainer" class="image-container">
3629
3630
3631<img
3632srcset="//wolfandshepherd.com/cdn/shop/files/super_traienr_menu.jpg?v=1773550084&width=330 165w,//wolfandshepherd.com/cdn/shop/files/super_traienr_menu.jpg?v=1773550084&width=660 330w,//wolfandshepherd.com/cdn/shop/files/super_traienr_menu.jpg?v=1773550084&width=1070 535w,//wolfandshepherd.com/cdn/shop/files/super_traienr_menu.jpg?v=1773550084&width=1500 750w,//wolfandshepherd.com/cdn/shop/files/super_traienr_menu.jpg?v=1773550084&width=2000 1000w,//wolfandshepherd.com/cdn/shop/files/super_traienr_menu.jpg?v=1773550084&width=3000 1500w,//wolfandshepherd.com/cdn/shop/files/super_traienr_menu.jpg?v=1773550084&width=1500 1500w"
3633src="//wolfandshepherd.com/cdn/shop/files/super_traienr_menu.jpg?v=1773550084&width=1500"
3634alt="super traienr menu.jpg"
3635width="1500"
3636
3637loading="lazy"
3638
3639class=""
3640
3641>
3642
3643</a></div></div>
3644                            </div>
3645                        </nav><a href="/pages/women" id="header-menu-fe2be886-7bd3-4bbc-b9da-a894cb6c6819" class="item-womens header-menu mega show-desktop focu
3645s-inset" aria-expanded="false" aria-controls="header-menu-fe2be886-7bd3-4bbc-b9da-a894cb6c6819-content">
3646                            <span>WOMENS</span>
3647                        </a>
3648                        <nav id="header-menu-fe2be886-7bd3-4bbc-b9da-a894cb6c6819-content" class="header-menu-content" tabindex="-1" aria-label="WOMENS menu" data-label="WOMENS">
3649                            <div class="wrapper">
3650                                <div class="container three-menus"><div class="menu-links nav1"><h4 class="h7 title">FEATURED</h4><ul class="link-list"><li>
3651                                                        <a href="/products/baller-women" class="mega-menu__link ">
3652                                                            Introducing Baller
3653                                                        </a>
3654                                                    </li><li>
3655                                                        <a href="/collections/womens-new-arrivals" class="mega-menu__link ">
3656                                                            New Arrivals
3657                                                        </a>
3658                                                    </li><li>
3659                                                        <a href="/collections/womens-sale-1" class="mega-menu__link ">
3660                                                            Sale
3661                                                        </a>
3662                                                    </li><li>
3663                                                        <a href="https://wolfandshepherd.com/pages/gift-guide-women" class="mega-menu__link ">
3664                                                            Gift Guide
3665                                                        </a>
3666                                                    </li><li>
3667                                                        <a href="/collections/best-sellers-women" class="mega-menu__link ">
3668                                                            Top Sellers
3669                                                        </a>
3670                                                    </li></ul>
3671                                        </div><div class="menu-links nav2"><h4 class="h7 title">SHOP BY TYPE</h4><ul class="link-list"><li>
3672                                                        <a href="/collections/womens-shoes" class="mega-menu__link ">
3673                                                            Shop All
3674                                                        </a>
3675                                                    </li><li>
3676                                                        <a href="/collections/womens-loafers" class="mega-menu__link ">
3677                                                            Loafers
3678                                                        </a>
3679                                                    </li><li>
3680                                                        <a href="/collections/womens-trainers" class="mega-menu__link ">
3681                                                            Trainers
3682                                                        </a>
3683                                                    </li><li>
3684                                                        <a href="/collections/womens-slip-ons" class="mega-menu__link ">
3685                                                            Slip-Ons
3686                                                        </a>
3687                                                    </li><li>
3688                                                        <a href="/collections/womens-lace-ups" class="mega-menu__link ">
3689                                                            Lace-Ups
3690                                                        </a>
3691                                                    </li></ul>
3692                                        </div><div class="menu-links nav3"><h4 class="h7 title">SHOP BY STYLE</h4><ul class="link-list"><li>
3693                                                        <a href="/products/toro-max-sport-women" class="mega-menu__link ">
3694                                                            Toro
3695                                                        </a>
3696                                                    </li><li>
3697                                                        <a href="/collections/marathon-women" class="mega-menu__link ">
3698                                                            Marathon
3699                                                        </a>
3700                                                    </li><li>
3701                                                        <a href="/products/crossover-victory-trainer-womens" class="mega-menu__link ">
3702                                                            Crossover™ Victory Trainer
3703                                                        </a>
3704                                                    </li><li>
3705                                                        <a href="/collections/cruise-collection-women" class="mega-menu__link ">
3706                                                            Cruise
3707                                                        </a>
3708                                                    </li><li>
3709                                                        <a href="/products/coast-venetian-womens" class="mega-menu__link ">
3710                                                            Coast Venetian
3711                                                        </a>
3712                                                    </li><li>
3713                                                        <a href="/collections/womens-closer" class="mega-menu__link ">
3714                                                            Closer™
3715                                                        </a>
3716                                                    </li><li>
3717                                                        <a href="/products/supremeknit-trainer-womens" class="mega-menu__link ">
3718                                                            SupremeKnit™ Trainer
3719                                                        </a>
3720                                                    </li></ul>
3721                                        </div><div class="menu-links nav4"><h4 class="h7 title">ACCESSORIES</h4><ul class="link-list"><li>
3722                                                        <a href="/collections/accessories" class="mega-menu__link ">
3723                                                            Shop All
3724                                                        </a>
3725                                                    </li><li>
3726                                                        <a href="/collections/apparel" class="mega-menu__link ">
3727                                                            Apparel
3728                                                        </a>
3729                                                    </li><li>
3730                                                        <a href="/collections/bags" class="mega-menu__link ">
3731                                                            Bags
3732                                                        </a>
3733                                                    </li><li>
3734                                                        <a href="/collections/ws-belts" class="mega-menu__link ">
3735                                                            Belts
3736                                                        </a>
3737                                                    </li><li>
3738                                                        <a href="/collections/shoe-care" class="mega-menu__link ">
3739                                                            Shoe Care
3740                                                        </a>
3741                                                    </li><li>
3742                                                        <a href="/collections/socks" class="mega-menu__link ">
3743                                                            Socks
3744                                                        </a>
3745                                                    </li></ul>
3746                                        </div><div class="image second"><a href="/products/pacer-lite-women" class="h4">The Pacer Suede Sneaker <span>- Shop Now</span></a><a href="/products/pacer-lite-women" class="image-container">
3747
3748
3749<img
3750srcset="//wolfandshepherd.com/cdn/shop/files/Pacer_women_s_PDP.jpg?v=1774756949&width=330 165w,//wolfandshepherd.com/cdn/shop/files/Pacer_women_s_PDP.jpg?v=1774756949&width=660 330w,//wolfandshepherd.com/cdn/shop/files/Pacer_women_s_PDP.jpg?v=1774756949&width=1070 535w,//wolfandshepherd.com/cdn/shop/files/Pacer_women_s_PDP.jpg?v=1774756949&width=1500 750w,//wolfandshepherd.com/cdn/shop/files/Pacer_women_s_PDP.jpg?v=1774756949&width=2000 1000w,//wolfandshepherd.com/cdn/shop/files/Pacer_women_s_PDP.jpg?v=1774756949&width=3000 1500w,//wolfandshepherd.com/cdn/shop/files/Pacer_women_s_PDP.jpg?v=1774756949&width=1500 1500w"
3751src="//wolfandshepherd.com/cdn/shop/files/Pacer_women_s_PDP.jpg?v=1774756949&width=1500"
3752alt="Willow / White"
3753width="1500"
3754
3755loading="lazy"
3756
3757class=""
3758
3759>
3760
3761</a></div></div>
3762                            </div>
3763                        </nav><a href="/pages/about" id="header-menu-fd92052a-5d2c-44d6-a620-50093c6ec89d" class="item-explore header-menu mega show-desktop focu
3763s-inset" aria-expanded="false" aria-controls="header-menu-fd92052a-5d2c-44d6-a620-50093c6ec89d-content">
3764                            <span>EXPLORE</span>
3765                        </a>
3766                        <nav id="header-menu-fd92052a-5d2c-44d6-a620-50093c6ec89d-content" class="header-menu-content" tabindex="-1" aria-label="EXPLORE menu" data-label="EXPLORE">
3767                            <div class="wrapper">
3768                                <div class="container two-images three-menus"><div class="menu-links nav1"><h4 class="h7 title">JOURNAL</h4><ul class="link-list"><li>
3769                                                        <a href="/blogs/the-den" class="mega-menu__link ">
3770                                                            The Den
3771                                                        </a>
3772                                                    </li><li>
3773                                                        <a href="/blogs/the-wolf-pack" class="mega-menu__link ">
3774                                                            Ambassadors 
3775                                                        </a>
3776                                                    </li><li>
3777                                                        <a href="/pages/wolf-pack" class="mega-menu__link ">
3778                                                            The Wolf Pack
3779                                                        </a>
3780                                                    </li><li>
3781                                                        <a href="/blogs/the-playbook" class="mega-menu__link ">
3782                                                            Style Guides
3783                                                        </a>
3784                                                    </li><li>
3785                                                        <a href="/blogs/press" class="mega-menu__link ">
3786                                                            As Seen In
3787                                                        </a>
3788                                                    </li></ul>
3789                                        </div><div class="menu-links nav2"><h4 class="h7 title">MORE INFO</h4><ul class="link-list"><li>
3790                                                        <a href="/pages/about" class="mega-menu__link ">
3791                                                            About Us
3792                                                        </a>
3793                                                    </li><li>
3794                                                        <a href="/pages/size-guide" class="mega-menu__link ">
3795                                                            Sizing
3796                                                        </a>
3797                                                    </li><li>
3798                                                        <a href="/pages/faq" class="mega-menu__link ">
3799                                                            FAQ
3800                                                        </a>
3801                                                    </li><li>
3802                                                        <a href="/pages/contact-information" class="mega-menu__link ">
3803                                                            Contact
3804                                                        </a>
3805                                                    </li></ul>
3806                                        </div><div class="menu-links nav3"><h4 class="h7 title">STORES</h4><ul class="link-list"><li>
3807                                                        <a href="https://wolfandshepherd.com/pages/retail-store/#shopify-section-template--15893435777097__retail_store_MhGHLr" class="mega-menu__link ">
3808                                                            New York
3809                                                        </a>
3810                                                    </li><li>
3811                                                        <a href="https://wolfandshepherd.com/pages/store-locator" class="mega-menu__link ">
3812                                                            Retail Partners
3813                                                        </a>
3814                                                    </li></ul>
3815                                        </div><div class="image first"><a href="/pages/rob-gronkowski" class="h4">Featuring <span>— Rob Gronkowski</span></a><a href="/pages/rob-gronkowski" class="image-container">
3816
3817
3818<img
3819srcset="//wolfandshepherd.com/cdn/shop/files/gronk-nav-small.jpg?v=1705597900&width=330 165w,//wolfandshepherd.com/cdn/shop/files/gronk-nav-small.jpg?v=1705597900&width=660 330w,//wolfandshepherd.com/cdn/shop/files/gronk-nav-small.jpg?v=1705597900&width=1070 535w,//wolfandshepherd.com/cdn/shop/files/gronk-nav-small.jpg?v=1705597900&width=1500 1500w"
3820src="//wolfandshepherd.com/cdn/shop/files/gronk-nav-small.jpg?v=1705597900&width=1500"
3821alt="gronk-nav-small.jpg"
3822width="1500"
3823
3824loading="lazy"
3825
3826class=""
3827
3828>
3829
3830</a></div><div class="image second"><a href="/pages/erin-andrews" class="h4">Featuring <span>— Erin Andrews</span></a><a href="/pages/erin-andrews" class="image-container">
3831
3832
3833<img
3834srcset="//wolfandshepherd.com/cdn/shop/files/07_Erin_Andrews_0462_JPEG_5b453732-3d6a-42e9-9a40-49b18aac89d1.jpg?v=1766005483&width=330 165w,//wolfandshepherd.com/cdn/shop/files/07_Erin_Andrews_0462_JPEG_5b453732-3d6a-42e9-9a40-49b18aac89d1.jpg?v=1766005483&width=660 330w,//wolfandshepherd.com/cdn/shop/files/07_Erin_Andrews_0462_JPEG_5b453732-3d6a-42e9-9a40-49b18aac89d1.jpg?v=1766005483&width=1070 535w,//wolfandshepherd.com/cdn/shop/files/07_Erin_Andrews_0462_JPEG_5b453732-3d6a-42e9-9a40-49b18aac89d1.jpg?v=1766005483&width=1500 750w,//wolfandshepherd.com/cdn/shop/files/07_Erin_Andrews_0462_JPEG_5b453732-3d6a-42e9-9a40-49b18aac89d1.jpg?v=1766005483&width=2000 1000w,//wolfandshepherd.com/cdn/shop/files/07_Erin_Andrews_0462_JPEG_5b453732-3d6a-42e9-9a40-49b18aac89d1.jpg?v=1766005483&width=3000 1500w,//wolfandshepherd.com/cdn/shop/files/07_Erin_Andrews_0462_JPEG_5b453732-3d6a-42e9-9a40-49b18aac89d1.jpg?v=1766005483&width=1500 1500w"
3835src="//wolfandshepherd.com/cdn/shop/files/07_Erin_Andrews_0462_JPEG_5b453732-3d6a-42e9-9a40-49b18aac89d1.jpg?v=1766005483&width=1500"
3836alt="gray / white"
3837width="1500"
3838
3839loading="lazy"
3840
3841class=""
3842
3843>
3844
3845</a></div></div>
3846                            </div>
3847                        </nav><a href="https://wolfandshepherd.com/collections/last-chance-up-to-60-off" id="header-menu-link_VJ9QHB" class="item-sale header-menu show-desktop link focus-inset" aria-label="SALE" style="color:#1f6fae">
3848                            <span>SALE</span>
3849                        </a></mega-menu>
3850        <span class="separator show-desktop"></span><a href="/" class="logo" aria-label="Wolf &amp; Shepherd"><svg xmlns="http://www.w3.org/2000/svg" width="390" height="29.807" viewBox="0 0 390 29.807">
3851  <g id="Group_3" data-name="Group 3" transform="translate(-830.109 348.753)">
3852    <path id="Path_17" data-name="Path 17" d="M845.236-346.878a.707.707,0,0,1,.7.685l.369,18.022a.223.223,0,0,0,.428.09l6.511-18.474a.485.485,0,0,1,.463-.323h6.135a.552.552,0,0,1,.545.515l1.067,18.3a.222.222,0,0,0,.43.075l5.856-18.469a.6.6,0,0,1,.577-.417H874.7a.232.232,0,0,1,.22.3L865.1-318.3a.411.411,0,0,1-.392.276h-7.457a.467.467,0,0,1-.461-.439l-1.008-19.249a.223.223,0,0,0-.427-.085l-7.191,19.5a.411.411,0,0,1-.39.268h-6.986a.467.467,0,0,1-.461-.439l-1.2-22.949a1.177,1.177,0,0,0-.724-1.225l-8.189-3.851a.216.216,0,0,1,.1-.4Z" transform="translate(0 -1.394)" fill="#161923"/>
3853    <path id="Path_18" data-name="Path 18" d="M1019.172-318.946c-8.855,0-14.93-5.922-14.93-14.9s6.075-14.9,14.93-14.9c8.815,0,14.93,5.922,14.93,14.9S1027.987-318.946,1019.172-318.946Zm0-5.6c4.209,0,7.743-3.18,7.743-9.3s-3.534-9.3-7.743-9.3-7.743,3.179-7.743,9.3S1014.963-324.549,1019.172-324.549Z" transform="translate(-130.199)" fill="#161923"/>
3854    <path id="Path_19" data-name="Path 19" d="M1141.1-324.052h12.91a.454.454,0,0,1,.454.455v5.092a.454.454,0,0,1-.454.455h-19.7a.454.454,0,0,1-.454-.455V-346.41a.454.454,0,0,1,.454-.455h5.882a.454.454,0,0,1,.454.455v21.9A.454.454,0,0,0,1141.1-324.052Z" transform="translate(-227.036 -1.412)" fill="#161923"/>
3855    <path id="Path_20" data-name="Path 20" d="M1227.793-346.865h20.3a.454.454,0,0,1,.454.455v5.053a.454.454,0,0,1-.454.455h-13.505a.454.454,0,0,0-.454.455v4.138a.454.454,0,0,0,.454.455h12.632a.454.454,0,0,1,.454.455v5.092a.454.454,0,0,1-.454.455h-12.632a.454.454,0,0,0-.454.455v10.9a.454.454,0,0,1-.454.455h-5.882a.454.454,0,0,1-.454-.455V-346.41A.454.454,0,0,1,1227.793-346.865Z" transform="translate(-296.913 -1.412)" fill="#161923"/>
3856    <path id="Path_21" data-name="Path 21" d="M1520.944-343.308c-2.621,0-4.566.994-4.566,2.782,0,1.431,1.35,2.464,3.335,2.9l3.931.795c4.646.954,10.523,2.385,10.523,8.426s-6.075,9.459-12.071,9.459c-7.163,0-11.936-3.477-13.159-9.343a.457.457,0,0,1,.445-.553h5.852a.453.453,0,0,1,.437.317c.839,2.8,3.176,4.094,6.584,4.094,2.3,0,4.924-.755,4.924-3.14,0-1.868-2.224-2.782-5.36-3.458l-3.495-.715c-4.686-.993-8.934-3.219-8.934-8.386,0-5.882,6.313-8.624,11.952-8.624,5.474,0,10.686,2.322,11.894,8.275a.457.457,0,0,1-.446.548h-5.846a.446.446,0,0,1-.418-.279C1525.76-342.183,1523.715-343.308,1520.944-343.308Z" transform="translate(-507.385)" fill="#161923"/>
3857    <path id="Path_22" data-name="Path 22" d="M1643.75-346.41V-318.5a.454.454,0,0,1-.454.455h-5.882a.454.454,0,0,1-.454-.455v-11.35h-11.833v11.35a.454.454,0,0,1-.454.455h-5.882a.454.454,0,0,1-.454-.455v-27.712a.648.648,0,0,1,.647-.648h5.689a.454.454,0,0,1,.454.455v10.555h11.833V-346.41a.454.454,0,0,1,.454-.455h5.882A.454.454,0,0,1,1643.75-346.41Z" transform="translate(-589.164 -1.412)" fill="#161923"/>
3858    <path id="Path_23" data-name="Path 23" d="M1734.105-346.865h21.169a.454.454,0,0,1,.454.455v5.053a.454.454,0,0,1-.454.455H1740.9a.454.454,0,0,0-.454.455v4.138a.454.454,0,0,0,.454.455h13.545a.454.454,0,0,1,.454.455v5.092a.454.454,0,0,1-.454.455H1740.9a.454.454,0,0,0-.454.455v4.894a.454.454,0,0,0,.454.455h14.379a.454.454,0,0,1,.454.455v5.092a.454.454,0,0,1-.454.455h-21.169a.454.454,0,0,1-.454-.455V-346.41A.454.454,0,0,1,1734.105-346.865Z" transform="translate(-675.359 -1.412)" fill="#161923"/>
3859    <path id="Path_24" data-name="Path 24" d="M1846.826-346.865c7.465,0,13.064,1.828,13.064,9.38,0,7.591-5.6,9.459-13.064,9.459h-3.834a.454.454,0,0,0-.454.455v9.067a.454.454,0,0,1-.454.455H1836.2a.454.454,0,0,1-.454-.455V-346.41a.454.454,0,0,1,.454-.455Zm-4.288,6.178v6.483a.454.454,0,0,0,.454.455h4.033c3.177,0,5.678-.676,5.678-3.736,0-3.021-2.5-3.657-5.678-3.657h-4.033A.454.454,0,0,0,1842.538-340.687Z" transform="translate(-751.67 -1.412)" fill="#161923"/>
3860    <path id="Path_25" data-name="Path 25" d="M1967.705-346.41V-318.5a.454.454,0,0,1-.454.455h-5.882a.454.454,0,0,1-.454-.455v-10.9a.454.454,0,0,0-.454-.455h-10.925a.454.454,0,0,0-.454.455v10.9a.454.454,0,0,1-.454.455h-5.882a.454.454,0,0,1-.454-.455V-346.41a.454.454,0,0,1,.454-.455h5.882a.454.454,0,0,1,.454.455v10.1a.454.454,0,0,0,.454.455h10.925a.454.454,0,0,0,.454-.455v-10.1a.454.454,0,0,1,.454-.455h5.882A.454.454,0,0,1,1967.705-346.41Z" transform="translate(-831.306 -1.412)" fill="#161923"/>
3861    <path id="Path_26" data-name="Path 26" d="M2058.509-346.865h21.169a.454.454,0,0,1,.454.455v5.053a.454.454,0,0,1-.454.455H2065.3a.454.454,0,0,0-.454.455v4.138a.454.454,0,0,0,.454.455h13.545a.455.455,0,0,1,.454.455v5.092a.455.455,0,0,1-.454.455H2065.3a.454.454,0,0,0-.454.455v4.894a.454.454,0,0,0,.454.455h14.379a.454.454,0,0,1,.454.455v5.092a.454.454,0,0,1-.454.455h-21.169a.454.454,0,0,1-.454-.455V-346.41A.454.454,0,0,1,2058.509-346.865Z" transform="translate(-917.782 -1.412)" fill="#161923"/>
3862    <path id="Path_27" data-name="Path 27" d="M2170.777-328.672a.454.454,0,0,0-.394-.228h-3.889a.454.454,0,0,0-.454.455v9.941a.454.454,0,0,1-.454.455H2159.7a.454.454,0,0,1-.454-.455V-346.41a.454.454,0,0,1,.454-.455h10.624c7.465,0,13.064,1.749,13.064,8.9a7.9,7.9,0,0,1-5.16,7.753.453.453,0,0,0-.209.648l6.431,10.824a.455.455,0,0,1-.39.687h-6.92a.454.454,0,0,1-.394-.228Zm-4.737-12.015v5.609a.454.454,0,0,0,.454.455h4.033c3.217,0,5.678-.556,5.678-3.259,0-2.663-2.462-3.259-5.678-3.259h-4.033A.454.454,0,0,0,2166.04-340.687Z" transform="translate(-993.445 -1.412)" fill="#161923"/>
3863    <path id="Path_28" data-name="Path 28" d="M2279.624-346.865c9.411,0,16.836,3.418,16.836,14.387,0,11.
3863009-7.425,14.427-16.836,14.427h-9.036a.454.454,0,0,1-.454-.455V-346.41a.454.454,0,0,1,.454-.455Zm.119,5.723h-2.365a.455.455,0,0,0-.454.455v16.459a.455.455,0,0,0,.454.455h2.365c5,0,9.53-1.073,9.53-8.7C2289.273-340.069,2284.746-341.142,2279.743-341.142Z" transform="translate(-1076.352 -1.412)" fill="#161923"/>
3864    <path id="Path_29" data-name="Path 29" d="M1344.615-307.525h3.155a.2.2,0,0,1,.191.134l3.8,10.483a.2.2,0,0,1-.191.273H1348.6a.2.2,0,0,1-.195-.144l-.468-1.53a.2.2,0,0,0-.194-.144h-3.169a.2.2,0,0,0-.195.144l-.468,1.53a.2.2,0,0,1-.194.144h-2.909a.2.2,0,0,1-.191-.273l3.8-10.483A.2.2,0,0,1,1344.615-307.525Zm.825,6.729h1.462a.2.2,0,0,0,.195-.262l-.72-2.379a.2.2,0,0,0-.389,0l-.742,2.379A.2.2,0,0,0,1345.439-300.8Z" transform="translate(-381.58 -30.811)" fill="#161923"/>
3865    <path id="Path_30" data-name="Path 30" d="M1395.284-296.718,1392.267-303a.146.146,0,0,0-.278.063v6.152a.146.146,0,0,1-.146.146h-2.607a.146.146,0,0,1-.146-.146v-10.6a.146.146,0,0,1,.146-.146h3.622a.146.146,0,0,1,.132.083l3.032,6.268a.146.146,0,0,0,.278-.064v-6.141a.146.146,0,0,1,.146-.146h2.607a.146.146,0,0,1,.146.146v10.6a.146.146,0,0,1-.146.146h-3.637A.146.146,0,0,1,1395.284-296.718Z" transform="translate(-417.818 -30.811)" fill="#161923"/>
3866    <path id="Path_31" data-name="Path 31" d="M1438.5-307.525c3.5,0,6.279,1.292,6.279,5.437s-2.779,5.452-6.279,5.452h-3.644a.111.111,0,0,1-.111-.112v-10.666a.111.111,0,0,1,.111-.112Zm.045,2.538H1438a.111.111,0,0,0-.111.112v5.59a.111.111,0,0,0,.111.112h.55c1.727,0,2.959-.42,2.959-2.914S1440.274-304.987,1438.547-304.987Z" transform="translate(-451.945 -30.811)" fill="#161923"/>
3867    <path id="Path_32" data-name="Path 32" d="M1643.75-346.41V-318.5a.454.454,0,0,1-.454.455h-5.882a.454.454,0,0,1-.454-.455v-10.9a.454.454,0,0,0-.454-.455h-10.925a.454.454,0,0,0-.454.455v10.9a.454.454,0,0,1-.454.455h-5.882a.454.454,0,0,1-.454-.455V-346.41a.454.454,0,0,1,.454-.455h5.882a.454.454,0,0,1,.454.455v10.1a.454.454,0,0,0,.454.455h10.925a.454.454,0,0,0,.454-.455v-10.1a.454.454,0,0,1,.454-.455h5.882A.454.454,0,0,1,1643.75-346.41Z" transform="translate(-589.164 -1.412)" fill="#161923"/>
3868  </g>
3869</svg>
3870</a>
3871        
3872        
3873        <details-modal class="search-trigger">
3874    <details>
3875        <summary class="header__icon header__icon--search header__icon--summary focus-inset modal__toggle" aria-haspopup="dialog" aria-label="Search" tabindex="0">
3876            <span class="modal__toggle-open" aria-hidden="true" focusable="false" role="presentation">
3877                <svg class="icon icon-search" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
3878	 viewBox="0 0 23.3 27.1" style="enable-background:new 0 0 23.3 27.1;" xml:space="preserve" aria-hidden="true" focusable="false">
3879<style type="text/css">
3880	.st0{fill:#262934;}
3881</style>
3882<path class="st0" d="M23.3,25.9l-6.09-8.15C18.94,15.86,20,13.31,20,10.5C20,4.71,15.51,0,10,0S0,4.71,0,10.5S4.49,21,10,21
3883	c2.13,0,4.1-0.71,5.72-1.9l5.97,8L23.3,25.9z M2,10.5C2,5.81,5.59,2,10,2s8,3.81,8,8.5S14.41,19,10,19S2,15.19,2,10.5z"/>
3884</svg>
3885
3886            </span>
3887            <span class="modal__toggle-close" aria-hidden="true" focusable="false" role="presentation">
3888                <svg class="icon icon-close" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
3889	 viewBox="0 0 26.16 26.16" style="enable-background:new 0 0 26.16 26.16;" xml:space="preserve" aria-hidden="true" focusable="false">
3890<style type="text/css">
3891	.st0{fill:#262934;}
3892</style>
3893<rect x="12.08" y="-4.42" transform="matrix(0.7071 -0.7071 0.7071 0.7071 -5.4194 13.0793)" class="st0" width="2" height="35"/>
3894<rect x="-4.42" y="12.08" transform="matrix(0.7071 -0.7071 0.7071 0.7071 -5.4192 13.0798)" class="st0" width="35" height="2"/>
3895</svg>
3896
3897            </span>
3898            <span class="visually-hidden">Search</span>
3899        </summary>
3900        <div class="search-modal modal__content" role="dialog" aria-modal="true" aria-label="Search">
3901            <div class="modal-overlay"></div>
3902            <div class="search-modal__content container  search-modal__content-bottom" tabindex="-1"><predictive-search class="search-modal__form" data-loading-text="Loading"><form action="/search" method="get" role="search" class="search search-modal__form">
3903                    <div class="field">
3904                        <button class="search__button field__button button-icon" aria-label="Search">
3905                            <svg class="icon icon-search" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
3906	 viewBox="0 0 23.3 27.1" style="enable-background:new 0 0 23.3 27.1;" xml:space="preserve" aria-hidden="true" focusable="false">
3907<style type="text/css">
3908	.st0{fill:#262934;}
3909</style>
3910<path class="st0" d="M23.3,25.9l-6.09-8.15C18.94,15.86,20,13.31,20,10.5C20,4.71,15.51,0,10,0S0,4.71,0,10.5S4.49,21,10,21
3911	c2.13,0,4.1-0.71,5.72-1.9l5.97,8L23.3,25.9z M2,10.5C2,5.81,5.59,2,10,2s8,3.81,8,8.5S14.41,19,10,19S2,15.19,2,10.5z"/>
3912</svg>
3913
3914                        </button>
3915                        <input type="hidden" name="type" value="product">
3916                        <input class="search__input field__input"
3917                            id="Search-In-Modal-1"
3918                            type="search"
3919                            name="q"
3920                            value=""
3921                            placeholder="Search"
3922                            aria-label="Search"role="combobox"
3923                            aria-expanded="false"
3924                            aria-owns="predictive-search-results-list"
3925                            aria-controls="predictive-search-results-list"
3926                            aria-haspopup="listbox"
3927                            aria-autocomplete="list"
3928                            autocorrect="off"
3929                            autocomplete="off"
3930                            autocapitalize="off"
3931                            spellcheck="false">
3932                        <label class="field__label" for="Search-In-Modal-1">Search</label>
3933                        <input type="hidden" name="options[prefix]" value="last">
3934                        <button type="button" class="modal__close-button button-icon focus-inset" aria-label="Close">
3935                            <svg class="icon icon-close" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
3936	 viewBox="0 0 26.16 26.16" style="enable-background:new 0 0 26.16 26.16;" xml:space="preserve" aria-hidden="true" focusable="false">
3937<style type="text/css">
3938	.st0{fill:#262934;}
3939</style>
3940<rect x="12.08" y="-4.42" transform="matrix(0.7071 -0.7071 0.7071 0.7071 -5.4194 13.0793)" class="st0" width="2" height="35"/>
3941<rect x="-4.42" y="12.08" transform="matrix(0.7071 -0.7071 0.7071 0.7071 -5.4192 13.0798)" class="st0" width="35" height="2"/>
3942</svg>
3943
3944                        </button>
3945                    </div><div class="predictive-search predictive-search--header" tabindex="-1" data-predictive-search>
3946                        <div
3947    id="predictive-search-results-list"
3948    class="predictive-search__empty"
3949    data-predictive-search-empty
3950    role="listbox"
3951    aria-label="Trending"
3952  ><div class="predictive-search__discovery"><h2 class="predictive-search__empty-heading h4">Trending</h2><ul class="predictive-search__collection-grid list-unstyled"><li id="predictive-search-empty-collection-1" class="predictive-search__list-item predictive-search__collection-card" role="option" aria-selected="false">
3953              <a href="/collections/best-sellers-mens" tabindex="-1">
3954                <div class="predictive-search__collection-image"><img
3955                      src="//wolfandshepherd.com/cdn/shop/collections/Collection_Banner_-_Best_Seller_CVT_1_5a56ac74-876a-4a4b-8858-6c94b0c8c249.jpg?v=1756523310&width=480"
3956                      alt="Best Sellers"
3957                      width="480"
3958                      height="146"
3959                      loading="lazy"
3960                    ></div>
3961                <h3 class="predictive-search__collection-title h5">Best Sellers</h3>
3962              </a>
3963            </li><li id="predictive-search-empty-collection-2" class="predictive-search__list-item predictive-search__collection-card" role="option" aria-selected="false">
3964              <a href="/collections/baller-one" tabindex="-1">
3965                <div class="predictive-search__collection-image"><img
3966                      src="//wolfandshepherd.com/cdn/shop/collections/961EACDA-AD90-4E4F-BFB5-1E95304C1968_8b2da4f2-0734-4366-90db-458b75708dae.jpg?v=1756516131&width=480"
3967                      alt="Baller One"
3968                      width="480"
3969                      height="223"
3970                      loading="lazy"
3971                    ></div>
3972                <h3 class="predictive-search__collection-title h5">Baller One</h3>
3973              </a>
3974            </li><li id="predictive-search-empty-collection-3" class="predictive-search__list-item predictive-search__collection-card" role="option" aria-selected="false">
3975              <a href="/collections/accessories" tabindex="-1">
3976                <div class="predictive-search__collection-image"><img
3977                      src="//wolfandshepherd.com/cdn/shop/collections/ShoeCare_50256889-e6d6-4e1e-badc-a0f2e20f7625.jpg?v=1670404501&width=480"
3978                      alt="Man wearing a honey colored leather belt in the desert."
3979                      width="480"
3980                      height="185"
3981                      loading="lazy"
3982                    ></div>
3983                <h3 class="predictive-search__collection-title h5">Accessories</h3>
3984              </a>
3985            </li><li id="predictive-search-empty-collection-4" class="predictive-search__list-item predictive-search__collection-card" role="option" aria-selected="false">
3986              <a href="/collections/lesson-on-leather" tabindex="-1">
3987                <div class="predictive-search__collection-image"><img
3988                      src="//wolfandshepherd.com/cdn/shop/collections/Antonio_Leather_3_Horizontal_0dd6650e-8a4b-48c5-9269-5838295e9f24.jpg?v=1613163280&width=480"
3989                      alt="A Lesson on Leather"
3990                      width="480"
3991                      height="384"
3992                      loading="lazy"
3993                    ></div>
3994                <h3 class="predictive-search__collection-title h5">A Lesson on Leather</h3>
3995              </a>
3996            </li></ul></div><div class="predictive-search__recommendations"><h2 class="predictive-search__empty-heading h4">Recommended products</h2><ul class="predictive-search__product-grid list-unstyled"><li id="predictive-search-empty-product-1" class="predictive-search__list-item predictive-search__product-card" role="option" aria-selected="false">
3997              <a href="/products/baller-women" tabindex="-1">
3998                <div class="predictive-search__product-image"><img
3999                      src="//wolfandshepherd.com/cdn/shop/files/WOMENS-BALLER-ONE-BABYPINK-WHITE-LATERAL_8412bc90-f3cd-4e95-9a6f-eb6859ce9c49.jpg?v=1775012194&width=360"
4000                      alt="Baby Pink / White"
4001                      width="360"
4002                      height="270"
4003                      loading="lazy"
4004                    ></div>
4005                <h3 class="predictive-search__product-title h5">Baller One</h3></a>
4006            </li><li id="predictive-search-empty-product-2" class="predictive-search__list-item predictive-search__product-card" role="option" aria-selected="false">
4007              <a href="/products/closer-loafer" tabindex="-1">
4008                <div class="predictive-search__product-image"><img
4009                      src="//wolfandshepherd.com/cdn/shop/files/CloserLoaferBrownLateral_5f1d7043-b147-4230-a6f8-4eab4ffb7068.jpg?v=1759791071&width=360"
4010                      alt="brown / brown"
4011                      width="360"
4012                      height="270"
4013                      loading="lazy"
4014                    ></div>
4015                <h3 class="predictive-search__product-title h5">Closer™ Loafer</h3></a>
4016            </li><li id="predictive-search-empty-product-3" class="predictive-search__list-item predictive-search__product-card" role="option" aria-selected="false">
4017              <a href="/products/coast-loafer" tabindex="-1">
4018                <div class="predictive-search__product-image"><img
4019                      src="//wolfandshepherd.com/cdn/shop/files/COAST-LOAFER-BROWN-BLACK-LATERAL.jpg?v=1769730960&width=360"
4020                      alt="Brown / Black"
4021                      width="360"
4022                      height="270"
4023                      loading="lazy"
4024                    ></div>
4025                <h3 class="predictive-search__product-title h5">Coast Loafer</h3></a>
4026            </li><li id="predictive-search-empty-product-4" class="predictive-search__list-item predictive-search__product-card" role="option" aria-selected="false">
4027              <a href="/products/closer-oxford" tabindex="-1">
4028                <div class="predictive-search__product-image"><img
4029                      src="//wolfandshepherd.com/cdn/shop/files/CloserOxfordBrownLateral_e03e4569-759e-4aeb-9564-80755be52b52.jpg?v=1708815543&width=360"
4030                      alt="brown / brown"
4031                      width="360"
4032                      height="270"
4033                      loading="lazy"
4034                    ></div>
4035                <h3 class="predictive-search__product-title h5">Closer™ Oxford</h3></a>
4036            </li></ul>
4037      </div></div>
4038                        <div class="predictive-search__loading-state">
4039                        <svg aria-hidden="true" focusable="false" role="presentation" class="spinner" viewBox="0 0 66 66" xmlns="http://www.w3.org/2000/svg">
4040                            <circle class="path" fill="none" stroke-width="6" cx="33" cy="33" r="30"></circle>
4041                        </svg>
4042                        </div>
4043                    </div>
4044
4045                    <span class="predictive-search-status visually-hidden" role="status" aria-hidden="true"></span></form></predictive-search></div>
4046        </div>
4047    </details>
4048</details-modal>
4049
4050<a href="https://wolfandshepherd.com/customer_authentication/redirect?locale=en&region_country=US" class="header__icon header__icon--account focus-inset hide-mobile">
4051    <svg class="icon icon-account" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
4052	 viewBox="0 0 23.52 27.5" style="enable-background:new 0 0 23.52 27.5;" xml:space="preserve" aria-hidden="true" focusable="false">
4053<style type="text/css">
4054	.st0{fill:#262934;}
4055</style>
4056<g>
4057	<path class="st0" d="M12.14,14c4.14,0,7.5-3.14,7.5-7s-3.36-7-7.5-7s-7.5,3.14-7.5,7S8.01,14,12.14,14z M12.14,2
4058		c3.03,0,5.5,2.24,5.5,5s-2.47,5-5.5,5s-5.5-2.24-5.5-5S9.11,2,12.14,2z"/>
4059	<path class="st0" d="M11.76,14.91C5.28,14.91,0,20.56,0,27.5h2c0-5.84,4.38-10.59,9.76-10.59s9.76,4.75,9.76,10.59h2
4060		C23.52,20.56,18.25,14.91,11.76,14.91z"/>
4061</g>
4062</svg>
4063
4064    <span class="visually-hidden">Log in</span>
4065</a>
4066<a href="/cart" class="header__icon header__icon--cart cart-trigger focus-inset" id="cart-icon-bubble"><svg
4067   xmlns:dc="http://purl.org/dc/elements/1.1/"
4068   xmlns:cc="http://creativecommons.org/ns#"
4069   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
4070   xmlns:svg="http://www.w3.org/2000/svg"
4071   xmlns="http://www.w3.org/2000/svg"
4072   height="28"
4073   width="25"
4074   xml:space="preserve"
4075   viewBox="0 0 25 28"
4076   class="icon icon-cart"
4077   y="0px"
4078   x="0px"
4079   id="Layer_1"
4080   version="1.1"
4081   aria-hidden="true" focusable="false"><metadata
4082   id="metadata11"><rdf:RDF><cc:Work
4083       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
4084         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
4085   id="defs9"
4086   />
4087<style
4088   id="style2"
4089   type="text/css">
4090	.st0{fill:#262934;}
4091</style>
4092<path
4093   style="fill:#262934;stroke-width:0.98245627"
4094   id="path4"
4095   d="M 17.90035,7.643509 V 5.619649 C 17.90035,2.5150875 15.385265,0 12.2807,0 V 0 C 9.185965,0 6.6610525,2.5249125 6.6610525,5.619649 v 2.02386 H 0 V 28 H 24.954385 V 7.643509 Z M 8.625965,5.619649 c 0,-2.014035 1.6407,-3.6547365 3.654735,-3.6547365 v 0 c 0.972635,0 1.89614,0.3831575 2.58386,1.070877 0.68772,0.6877195 1.07088,1.611228 1.07088,2.5838595 v 2.02386 H 8.625965 Z M 22.989475,26.03509 H 1.9649125 V 9.608421 H 22.989475 Z"
4096   class="st0" />
4097</svg><span class="visually-hidden">Cart</span></a>
4098
4099        
4100        <header-drawer class="menu-trigger hide-desktop">
4101    <details id="Details-menu-drawer-container" class="menu-drawer-container">
4102        <summary class="header__icon header__icon--menu header__icon--summary link focus-inset" aria-label="Menu">
4103            <span></span>
4104        </summary>
4105        <div id="menu-drawer" class="menu-drawer" tabindex="-1"><div class="container">
4106                <nav class="menu-links" aria-label="Main menu"><ul class="link-list primary"><li class="parent active">
4107                                    <a href="#mens" class="h4 mega-menu__link " aria-expanded="true" aria-controls="MobileSubmenu-1">
4108                                        Mens
4109<svg class="icon icon-arrow-right" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
4110	 viewBox="0 0 11.12 19.85" style="enable-background:new 0 0 11.12 19.85;" xml:space="preserve" aria-hidden="true" focusable="false">
4111<style type="text/css">
4112	.st0{fill:#262934;}
4113</style>
4114<polygon class="st0" points="1.43,19.85 0.02,18.44 8.33,10.13 0,1.38 1.45,0 11.12,10.17 "/>
4115</svg>
4116
4117</a><ul class="submenu" id="MobileSubmenu-1"><li><a href="/products/supercrossover-trainer">Just Dropped: SuperCrossover Trainer</a></li><li><a href="/collections/all">Shop All</a></li><li><a href="/collections/best-sellers-mens">Best Sellers</a></li><li><a href="/collections/hybrid-dress-shoes">Hybrid Dress</a></li><li><a href="https://wolfandshepherd.com/collections/trainers">Trainers</a></li><li><a href="/collections/lace-ups">Lace-Ups</a></li><li><a href="/collections/loafers">Loafers</a></li><li><a href="/collections/new-arrivals">New Releases</a></li><li><a href="/collections/accessories">Accessories</a></li><li><a href="https://wolfandshepherd.com/collections/last-chance-up-to-60-off">Sale</a></li></ul></li><li class="parent">
4118                                    <a href="https://wolfandshepherd.com/pages/women" class="h4 mega-menu__link " aria-expanded="false" aria-controls="MobileSubmenu-2">
4119                                        Womens
4120<svg class="icon icon-arrow-right" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
4121	 viewBox="0 0 11.12 19.85" style="enable-background:new 0 0 11.
412112 19.85;" xml:space="preserve" aria-hidden="true" focusable="false">
4122<style type="text/css">
4123	.st0{fill:#262934;}
4124</style>
4125<polygon class="st0" points="1.43,19.85 0.02,18.44 8.33,10.13 0,1.38 1.45,0 11.12,10.17 "/>
4126</svg>
4127
4128</a><ul class="submenu" id="MobileSubmenu-2"><li><a href="https://wolfandshepherd.com/products/coast-mule?variant=55531095851081">Just In: Coast Mule</a></li><li><a href="https://wolfandshepherd.com/products/pacer-lite-women?variant=55453590978633">Best Seller: The Pacer Sneaker</a></li><li><a href="https://wolfandshepherd.com/collections/womens-shoes">Shop All</a></li><li><a href="https://wolfandshepherd.com/products/baller-women?variant=55588702060617">The Baller One</a></li><li><a href="https://wolfandshepherd.com/products/toro-max-sport-women?variant=54540531531849">The Toro Max </a></li><li><a href="https://wolfandshepherd.com/products/toro-classic-women?variant=54644493647945">The Toro Classic</a></li></ul></li><li class="parent">
4129                                    <a href="/collections/accessories" class="h4 mega-menu__link " aria-expanded="false" aria-controls="MobileSubmenu-3">
4130                                        Accessories
4131<svg class="icon icon-arrow-right" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
4132	 viewBox="0 0 11.12 19.85" style="enable-background:new 0 0 11.12 19.85;" xml:space="preserve" aria-hidden="true" focusable="false">
4133<style type="text/css">
4134	.st0{fill:#262934;}
4135</style>
4136<polygon class="st0" points="1.43,19.85 0.02,18.44 8.33,10.13 0,1.38 1.45,0 11.12,10.17 "/>
4137</svg>
4138
4139</a><ul class="submenu" id="MobileSubmenu-3"><li><a href="/collections/accessories">Shop All</a></li><li><a href="/collections/socks">Socks</a></li><li><a href="/collections/ws-belts">Belts</a></li><li><a href="/products/crossover-backpack">Bags</a></li><li><a href="/collections/shoe-care">Shoe Care</a></li></ul></li><li class="parent">
4140                                    <a href="/blogs/the-playbook-1" class="h4 mega-menu__link  mega-menu__link--active" aria-current="page" aria-expanded="false" aria-controls="MobileSubmenu-4">
4141                                        Community
4142<svg class="icon icon-arrow-right" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
4143	 viewBox="0 0 11.12 19.85" style="enable-background:new 0 0 11.12 19.85;" xml:space="preserve" aria-hidden="true" focusable="false">
4144<style type="text/css">
4145	.st0{fill:#262934;}
4146</style>
4147<polygon class="st0" points="1.43,19.85 0.02,18.44 8.33,10.13 0,1.38 1.45,0 11.12,10.17 "/>
4148</svg>
4149
4150</a><ul class="submenu" id="MobileSubmenu-4"><li><a href="/blogs/the-playbook-1">The Den </a></li><li><a href="/blogs/the-playbook">Style Guide</a></li><li><a href="/pages/about">About </a></li><li><a href="https://wolfandshepherd.com/pages/about#manifesto">Manifesto</a></li></ul></li></ul><ul class="link-list secondary"><li>
4151                                    <a href="https://instagram.com/wolfandshepherd?igshid=MDM4ZDc5MmU=" class="mega-menu__link ">
4152                                        Instagram
4153                                    </a>
4154                                </li><li>
4155                                    <a href="https://wolfandshepherd.com/pages/retail-store/#shopify-section-template--15893435777097__retail_store_MhGHLr" class="mega-menu__link ">
4156                                        Store
4157                                    </a>
4158                                </li><li>
4159                                    <a href="/pages/store-locator" class="mega-menu__link ">
4160                                        Retail Partners
4161                                    </a>
4162                                </li><li>
4163                                    <a href="/pages/contact-information" class="mega-menu__link ">
4164                                        Contact Us
4165                                    </a>
4166                                </li><li>
4167                                    <a href="/account" class="mega-menu__link ">
4168                                        Account
4169                                    </a>
4170                                </li></ul></nav>
4171            </div><form method="post" action="/contact#ContactFooterMenu" id="ContactFooterMenu" accept-charset="UTF-8" class="footer__newsletter newsletter-form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="contact[tags]" value="newsletter">
4172                <div class="newsletter-form__field-wrapper">
4173                    <div class="field">
4174                    <input
4175                        id="NewsletterForm--mobile-menu"
4176                        type="email"
4177                        name="contact[email]"
4178                        class="field__input"
4179                        value=""
4180                        aria-required="true"
4181                        autocorrect="off"
4182                        autocapitalize="off"
4183                        autocomplete="email"
4184                        
4185                        placeholder="Enter your email"
4186                        required
4187                    >
4188                    <label class="field__label h4" for="NewsletterForm--mobile-menu">
4189                        Join the pack
4190                    </label>
4191                    <button type="submit" class="newsletter-form__button field__button" name="commit" id="Subscribe-Mobile" aria-label="Subscribe">
4192                        <svg class="icon icon-arrow-enter" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
4193	 viewBox="0 0 27.4 19.85" style="enable-background:new 0 0 27.4 19.85;" xml:space="preserve" aria-hidden="true" focusable="false">
4194<style type="text/css">
4195	.st0{fill:#1A1F27;}
4196</style>
4197<polygon class="st0" points="17.72,0 16.28,1.38 23.68,9.17 0,9.17 0,11.17 23.57,11.17 16.29,18.44 17.71,19.85 27.4,10.
419717 "/>
4198</svg>
4199
4200                    </button>
4201                    </div>
4202                </div></form></div>
4203    </details>
4204</header-drawer>
4205
4206  </div>
4207</header>
4208
4209</div>
4210<!-- END sections: header-group -->
4211    <main class="main-content js-focus-hidden container" id="MainContent" role="main">
4212        <section id="shopify-section-template--15088566763593__main" class="shopify-section section section-main-blog"><link href="//wolfandshepherd.com/cdn/shop/t/250/assets/component-card-article.css?v=103175237982032755161672667103" rel="stylesheet" type="text/css" media="all" />
4213<link href="//wolfandshepherd.com/cdn/shop/t/250/assets/section-main-blog.css?v=114828405547125916701672667108" rel="stylesheet" type="text/css" media="all" />
4214<div class="main-blog">
4215    <div class="blog-hero full-width-background image-container">
4216
4217
4218<img
4219srcset="//wolfandshepherd.com/cdn/shop/files/cross-page.jpg?v=1616103606&width=330 165w,//wolfandshepherd.com/cdn/shop/files/cross-page.jpg?v=1616103606&width=660 330w,//wolfandshepherd.com/cdn/shop/files/cross-page.jpg?v=1616103606&width=1070 535w,//wolfandshepherd.com/cdn/shop/files/cross-page.jpg?v=1616103606&width=1500 750w,//wolfandshepherd.com/cdn/shop/files/cross-page.jpg?v=1616103606&width=2000 1000w,//wolfandshepherd.com/cdn/shop/files/cross-page.jpg?v=1616103606&width=3000 1500w,//wolfandshepherd.com/cdn/shop/files/cross-page.jpg?v=1616103606&width=1500 1500w"
4220src="//wolfandshepherd.com/cdn/shop/files/cross-page.jpg?v=1616103606&width=1500"
4221alt="man running wearing swiftknit in navy"
4222width="1500"
4223
4224class="show-mobile"
4225
4226>
4227
4228            
4229
4230
4231<img
4232srcset="//wolfandshepherd.com/cdn/shop/files/cross-page.jpg?v=1616103606&width=330 165w,//wolfandshepherd.com/cdn/shop/files/cross-page.jpg?v=1616103606&width=660 330w,//wolfandshepherd.com/cdn/shop/files/cross-page.jpg?v=1616103606&width=1070 535w,//wolfandshepherd.com/cdn/shop/files/cross-page.jpg?v=1616103606&width=1500 750w,//wolfandshepherd.com/cdn/shop/files/cross-page.jpg?v=1616103606&width=2000 1000w,//wolfandshepherd.com/cdn/shop/files/cross-page.jpg?v=1616103606&width=3000 1500w,//wolfandshepherd.com/cdn/shop/files/cross-page.jpg?v=1616103606&width=1500 1500w"
4233src="//wolfandshepherd.com/cdn/shop/files/cross-page.jpg?v=1616103606&width=1500"
4234alt="man running wearing swiftknit in navy"
4235width="1500"
4236
4237class="show-desktop"
4238
4239>
4240
4241<div class="wrapper">
4242            <div class="subtitle p">Journal</div>
4243            <h1 class="title h1">
4244            The Playbook
4245            </h1>
4246        </div>
4247    </div><div class="blog-links full-width-background">
4248            <div class="container"><a href="/blogs/the-playbook">Style Guide</a><a href="/blogs/the-playbook-1" class="active">Journal</a><a href="/blogs/the-wolf-pack">Ambassadors</a><a href="/blogs/press">As Seen In</a></div>
4249        </div><div class="blog-articles">
4250
4251<div class="card article ">
4252    <div class="image"><a href="/blogs/the-playbook-1/welcome-to-the-pack-tyler-glasnow" class="image-container">
4253            
4254
4255
4256<img
4257srcset="//wolfandshepherd.com/cdn/shop/articles/Tyler_Glasnow_x_W_S-web_e50d720a-3b30-4659-88ee-d3d8f61169bb.jpg?v=1774980470&width=330 165w,//wolfandshepherd.com/cdn/shop/articles/Tyler_Glasnow_x_W_S-web_e50d720a-3b30-4659-88ee-d3d8f61169bb.jpg?v=1774980470&width=660 330w,//wolfandshepherd.com/cdn/shop/articles/Tyler_Glasnow_x_W_S-web_e50d720a-3b30-4659-88ee-d3d8f61169bb.jpg?v=1774980470&width=1070 535w,//wolfandshepherd.com/cdn/shop/articles/Tyler_Glasnow_x_W_S-web_e50d720a-3b30-4659-88ee-d3d8f61169bb.jpg?v=1774980470&width=1500 750w,//wolfandshepherd.com/cdn/shop/articles/Tyler_Glasnow_x_W_S-web_e50d720a-3b30-4659-88ee-d3d8f61169bb.jpg?v=1774980470&width=2000 1000w,//wolfandshepherd.com/cdn/shop/articles/Tyler_Glasnow_x_W_S-web_e50d720a-3b30-4659-88ee-d3d8f61169bb.jpg?v=1774980470&width=3000 1500w,//wolfandshepherd.com/cdn/shop/articles/Tyler_Glasnow_x_W_S-web_e50d720a-3b30-4659-88ee-d3d8f61169bb.jpg?v=1774980470&width=1500 1500w"
4258src="//wolfandshepherd.com/cdn/shop/articles/Tyler_Glasnow_x_W_S-web_e50d720a-3b30-4659-88ee-d3d8f61169bb.jpg?v=1774980470&width=1500"
4259alt="Welcome to the Pack—Tyler Glasnow"
4260width="1500"
4261
4262loading="lazy"
4263
4264class=""
4265
4266>
4267
4268        </a></div>
4269    <div class="summary">
4270        <span class="date h8"><time datetime="2026-03-31T17:06:08Z">March 31, 2026</time></span>
4271        <h2 class="title h3"><a href="/blogs/the-playbook-1/welcome-to-the-pack-tyler-glasnow">Welcome to the Pack—Tyler Glasnow</a></h2>
4272        <div class="text"></div>
4273        <a class="button secondary" href="/blogs/the-playbook-1/welcome-to-the-pack-tyler-glasnow">Read more<span class="visually-hidden"> about Welcome to the Pack—Tyler Glasnow</span></a>
4274    </div>
4275</div>
4276
4277<div class="card article ">
4278    <div class="image"><a href="/blogs/the-playbook-1/matt-leinarts-fourth-quarter-strategy" class="image-container">
4279            
4280
4281
4282<img
4283srcset="//wolfandshepherd.com/cdn/shop/articles/matt_homepage_a7db8d40-5327-4b13-9fc5-bc7cc8ffb629.jpg?v=1756426081&width=330 165w,//wolfandshepherd.com/cdn/shop/articles/matt_homepage_a7db8d40-5327-4b13-9fc5-bc7cc8ffb629.jpg?v=1756426081&width=660 330w,//wolfandshepherd.com/cdn/shop/articles/matt_homepage_a7db8d40-5327-4b13-9fc5-bc7cc8ffb629.jpg?v=1756426081&width=1070 535w,//wolfandshepherd.com/cdn/shop/articles/matt_homepage_a7db8d40-5327-4b13-9fc5-bc7cc8ffb629.jpg?v=1756426081&width=1500 750w,//wolfandshepherd.com/cdn/shop/articles/matt_homepage_a7db8d40-5327-4b13-9fc5-bc7cc8ffb629.jpg?v=1756426081&width=2000 1000w,//wolfandshepherd.com/cdn/shop/articles/matt_homepage_a7db8d40-5327-4b13-9fc5-bc7cc8ffb629.jpg?v=1756426081&width=3000 1500w,//wolfandshepherd.com/cdn/shop/articles/matt_homepage_a7db8d40-5327-4b13-9fc5-bc7cc8ffb629.jpg?v=1756426081&width=1500 1500w"
4284src="//wolfandshepherd.com/cdn/shop/articles/matt_homepage_a7db8d40-5327-4b13-9fc5-bc7cc8ffb629.jpg?v=1756426081&width=1500"
4285alt="Matt Leinart's Fourth Quarter Strategy"
4286width="1500"
4287
4288loading="lazy"
4289
4290class=""
4291
4292>
4293
4294        </a></div>
4295    <div class="summary">
4296        <span class="date h8"><time datetime="2025-08-28T23:15:47Z">August 28, 2025</time></span>
4297        <h2 class="title h3"><a href="/blogs/the-playbook-1/matt-leinarts-fourth-quarter-strategy">Matt Leinart's Fourth Quarter Strategy</a></h2>
4298        <div class="text"></div>
4299        <a class="button secondary" href="/blogs/the-playbook-1/matt-leinarts-fourth-quarter-strategy">Read more<span class="visually-hidden"> about Matt Leinart's Fourth Quarter Strategy</span></a>
4300    </div>
4301</div>
4302
4303<div class="card article ">
4304    <div class="image"><a href="/blogs/the-playbook-1/off-season-note" class="image-container">
4305            
4306
4307
4308<img
4309srcset="//wolfandshepherd.com/cdn/shop/articles/Offseason_Blog_1_71d61de4-3fa7-436a-afa1-d9f2a5edeaf8.jpg?v=1750789304&width=330 165w,//wolfandshepherd.com/cdn/shop/articles/Offseason_Blog_1_71d61de4-3fa7-436a-afa1-d9f2a5edeaf8.jpg?v=1750789304&width=660 330w,//wolfandshepherd.com/cdn/shop/articles/Offseason_Blog_1_71d61de4-3fa7-436a-afa1-d9f2a5edeaf8.jpg?v=1750789304&width=1070 535w,//wolfandshepherd.com/cdn/shop/articles/Offseason_Blog_1_71d61de4-3fa7-436a-afa1-d9f2a5edeaf8.jpg?v=1750789304&width=1500 750w,//wolfandshepherd.com/cdn/shop/articles/Offseason_Blog_1_71d61de4-3fa7-436a-afa1-d9f2a5edeaf8.jpg?v=1750789304&width=2000 1000w,//wolfandshepherd.com/cdn/shop/articles/Offseason_Blog_1_71d61de4-3fa7-436a-afa1-d9f2a5edeaf8.jpg?v=1750789304&width=3000 1500w,//wolfandshepherd.com/cdn/shop/articles/Offseason_Blog_1_71d61de4-3fa7-436a-afa1-d9f2a5edeaf8.jpg?v=1750789304&width=1500 1500w"
4310src="//wolfandshepherd.com/cdn/shop/articles/Offseason_Blog_1_71d61de4-3fa7-436a-afa1-d9f2a5edeaf8.jpg?v=1750789304&width=1500"
4311alt="Off Season Note"
4312width="1500"
4313
4314loading="lazy"
4315
4316class=""
4317
4318>
4319
4320        </a></div>
4321    <div class="summary">
4322        <span class="date h8"><time datetime="2025-06-24T18:04:56Z">June 24, 2025</time></span>
4323        <h2 class="title h3"><a href="/blogs/the-playbook-1/off-season-note">Off Season Note</a></h2>
4324        <div class="text"></div>
4325        <a class="button secondary" href="/blogs/the-playbook-1/off-season-note">Read more<span class="visually-hidden"> about Off Season Note</span></a>
4326    </div>
4327</div>
4328
4329<div class="card article ">
4330    <div class="image"><a href="/blogs/the-playbook-1/gametime-intro" class="image-container">
4331            
4332
4333
4334<img
4335srcset="//wolfandshepherd.com/cdn/shop/articles/Screenshot_2025-04-01_at_2.36.19_PM_75532319-0b0c-4b11-9e04-2d5be5938643.jpg?v=1748563602&width=330 165w,//wolfandshepherd.com/cdn/shop/articles/Screenshot_2025-04-01_at_2.36.19_PM_75532319-0b0c-4b11-9e04-2d5be5938643.jpg?v=1748563602&width=660 330w,//wolfandshepherd.com/cdn/shop/articles/Screenshot_2025-04-01_at_2.36.19_PM_75532319-0b0c-4b11-9e04-2d5be5938643.jpg?v=1748563602&width=1070 535w,//wolfandshepherd.com/cdn/shop/articles/Screenshot_2025-04-01_at_2.36.19_PM_75532319-0b0c-4b11-9e04-2d5be5938643.jpg?v=1748563602&width=1500 750w,//wolfandshepherd.com/cdn/shop/articles/Screenshot_2025-04-01_at_2.36.19_PM_75532319-0b0c-4b11-9e04-2d5be5938643.jpg?v=1748563602&width=2000 1000w,//wolfandshepherd.com/cdn/shop/articles/Screenshot_2025-04-01_at_2.36.19_PM_75532319-0b0c-4b11-9e04-2d5be5938643.jpg?v=1748563602&width=1500 1500w"
4336src="//wolfandshepherd.com/cdn/shop/articles/Screenshot_2025-04-01_at_2.36.19_PM_75532319-0b0c-4b11-9e04-2d5be5938643.jpg?v=1748563602&width=1500"
4337alt="Gametime Intro"
4338width="1500"
4339
4340loading="lazy"
4341
4342class=""
4343
4344>
4345
4346        </a></div>
4347    <div class="summary">
4348        <span class="date h8"><time datetime="2025-04-01T21:37:18Z">April 1, 2025</time></span>
4349        <h2 class="title h3"><a href="/blogs/the-playbook-1/gametime-intro">Gametime Intro</a></h2>
4350        <div class="text"></div>
4351        <a class="button secondary" href="/blogs/the-playbook-1/gametime-intro">Read more<span class="visually-hidden"> about Gametime Intro</span></a>
4352    </div>
4353</div>
4354
4355<div class="card article ">
4356    <div class="image"><a href="/blogs/the-playbook-1/well-let-gronk-explain" class="image-container">
4357            
4358
4359
4360<img
4361srcset="//wolfandshepherd.com/cdn/shop/articles/PDP_-_Mes_Gronk_1_45e2d256-7601-462d-ae13-cb78ba15ec4a.jpg?v=1748563607&width=330 165w,//wolfandshepherd.com/cdn/shop/articles/PDP_-_Mes_Gronk_1_45e2d256-7601-462d-ae13-cb78ba15ec4a.jpg?v=1748563607&width=660 330w,//wolfandshepherd.com/cdn/shop/articles/PDP_-_Mes_Gronk_1_45e2d256-7601-462d-ae13-cb78ba15ec4a.jpg?v=1748563607&width=1070 535w,//wolfandshepherd.com/cdn/shop/articles/PDP_-_Mes_Gronk_1_45e2d256-7601-462d-ae13-cb78ba15ec4a.jpg?v=1748563607&width=1500 750w,//wolfandshepherd.com/cdn/shop/articles/PDP_-_Mes_Gronk_1_45e2d256-7601-462d-ae13-cb78ba15ec4a.jpg?v=1748563607&width=2000 1000w,//wolfandshepherd.com/cdn/shop/articles/PDP_-_Mes_Gronk_1_45e2d256-7601-462d-ae13-cb78ba15ec4a.jpg?v=1748563607&width=3000 1500w,//wolfandshepherd.com/cdn/shop/articles/PDP_-_Mes_Gronk_1_45e2d256-7601-462d-ae13-cb78ba15ec4a.jpg?v=1748563607&width=1500 1500w"
4362src="//wolfandshepherd.com/cdn/shop/articles/PDP_-_Mes_Gronk_1_45e2d256-7601-462d-ae13-cb78ba15ec4a.jpg?v=1748563607&width=1500"
4363alt="We'll let Gronk explain..."
4364width="1500"
4365
4366loading="lazy"
4367
4368class=""
4369
4370>
4371
4372        </a></div>
4373    <div class="summary">
4374        <span class="date h8"><time datetime="2025-03-09T05:42:55Z">March 8, 2025</time></span>
4375        <h2 class="title h3"><a href="/blogs/the-playbook-1/well-let-gronk-explain">We'll let Gronk explain...</a></h2>
4376        <div class="text"></div>
4377        <a class="button secondary" href="/blogs/the-playbook-1/well-let-gronk-explain">Read more<span class="visually-hidden"> about We'll let Gronk explain...</span></a>
4378    </div>
4379</div>
4380
4381<div class="card article ">
4382    <div class="image"><a href="/blogs/the-playbook-1/preseason-ii" class="image-container">
4383            
4384
4385
4386<img
4387srcset="//wolfandshepherd.com/cdn/shop/articles/Screenshot_2025-02-19_at_4.29.15_PM_083f3c47-41ad-47a5-aef2-65e4b031e841.jpg?v=1748563599&width=330 165w,//wolfandshepherd.com/cdn/shop/articles/Screenshot_2025-02-19_at_4.29.15_PM_083f3c47-41ad-47a5-aef2-65e4b031e841.jpg?v=1748563599&width=660 330w,//wolfandshepherd.com/cdn/shop/articles/Screenshot_2025-02-19_at_4.29.15_PM_083f3c47-41ad-47a5-aef2-65e4b031e841.jpg?v=1748563599&width=1070 535w,//wolfandshepherd.com/cdn/shop/articles/Screenshot_2025-02-19_at_4.29.15_PM_083f3c47-41ad-47a5-aef2-65e4b031e841.jpg?v=1748563599&width=1500 750w,//wolfandshepherd.com/cdn/shop/articles/Screenshot_2025-02-19_at_4.29.15_PM_083f3c47-41ad-47a5-aef2-65e4b031e841.jpg?v=1748563599&width=2000 1000w,//wolfandshepherd.com/cdn/shop/articles/Screenshot_2025-02-19_at_4.29.15_PM_083f3c47-41ad-47a5-aef2-65e4b031e841.jpg?v=1748563599&width=3000 1500w,//wolfandshepherd.com/cdn/shop/articles/Screenshot_2025-02-19_at_4.29.15_PM_083f3c47-41ad-47a5-aef2-65e4b031e841.jpg?v=1748563599&width=1500 1500w"
4388src="//wolfandshepherd.com/cdn/shop/articles/Screenshot_2025-02-19_at_4.29.15_PM_083f3c47-41ad-47a5-aef2-65e4b031e841.jpg?v=1748563599&width=1500"
4389alt="Preseason Tips from Matt Leinart"
4390width="1500"
4391
4392loading="lazy"
4393
4394class=""
4395
4396>
4397
4398        </a></div>
4399    <div class="summary">
4400        <span class="date h8"><time datetime="2025-02-20T00:26:15Z">February 19, 2025</time></span>
4401        <h2 class="title h3"><a href="/blogs/the-playbook-1/preseason-ii">Preseason Tips from Matt Leinart</a></h2>
4402        <div class="text"></div>
4403        <a class="button secondary" href="/blogs/the-playbook-1/preseason-ii">Read more<span class="visually-hidden"> about Preseason Tips from Matt Leinart</span></a>
4404    </div>
4405</div>
4406
4407<div class="card article ">
4408    <div class="image"><a href="/blogs/the-playbook-1/2025-preseason" class="image-container">
4409            
4410
4411
4412<img
4413srcset="//wolfandshepherd.com/cdn/shop/articles/Closer_Derby_Black_-_Knee_Down_Lifestyle_d361ad43-0c22-4db4-b021-67187f64219a.jpg?v=1735808859&width=330 165w,//wolfandshepherd.com/cdn/shop/articles/Closer_Derby_Black_-_Knee_Down_Lifestyle_d361ad43-0c22-4db4-b021-67187f64219a.jpg?v=1735808859&width=660 330w,//wolfandshepherd.com/cdn/shop/articles/Closer_Derby_Black_-_Knee_Down_Lifestyle_d361ad43-0c22-4db4-b021-67187f64219a.jpg?v=1735808859&width=1070 535w,//wolfandshepherd.com/cdn/shop/articles/Closer_Derby_Black_-_Knee_Down_Lifestyle_d361ad43-0c22-4db4-b021-67187f64219a.jpg?v=1735808859&width=1500 750w,//wolfandshepherd.com/cdn/shop/articles/Closer_Derby_Black_-_Knee_Down_Lifestyle_d361ad43-0c22-4db4-b021-67187f64219a.jpg?v=1735808859&width=2000 1000w,//wolfandshepherd.com/cdn/shop/articles/Closer_Derby_Black_-_Knee_Down_Lifestyle_d361ad43-0c22-4db4-b021-67187f64219a.jpg?v=1735808859&width=3000 1500w,//wolfandshepherd.com/cdn/shop/articles/Closer_Derby_Black_-_Knee_Down_Lifestyle_d361ad43-0c22-4db4-b021-67187f64219a.jpg?v=1735808859&width=1500 1500w"
4414src="//wolfandshepherd.com/cdn/shop/articles/Closer_Derby_Black_-_Knee_Down_Lifestyle_d361ad43-0c22-4db4-b021-67187f64219a.jpg?v=1735808859&width=1500"
4415alt="Welcome to Preseason"
4416width="1500"
4417
4418loading="lazy"
4419
4420class=""
4421
4422>
4423
4424        </a></div>
4425    <div class="summary">
4426        <span class="date h8"><time datetime="2025-01-01T02:36:45Z">December 31, 2024</time></span>
4427        <h2 class="title h3"><a href="/blogs/the-playbook-1/2025-preseason">Welcome to Preseason</a></h2>
4428        <div class="text"></div>
4429        <a class="button secondary" href="/blogs/the-playbook-1/2025-preseason">Read more<span class="visually-hidden"> about Welcome to Preseason</span></a>
4430    </div>
4431</div>
4432
4433<div class="card article ">
4434    <div class="image"><a href="/blogs/the-playbook-1/this-is-wolf-shepherd-brady-quinn" class="image-container">
4435            
4436
4437
4438<img
4439srcset="//wolfandshepherd.com/cdn/shop/articles/Screenshot_2024-09-20_at_10.41.19_AM.jpg?v=1726928910&width=330 165w,//wolfandshepherd.com/cdn/shop/articles/Screenshot_2024-09-20_at_10.41.19_AM.jpg?v=1726928910&width=660 330w,//wolfandshepherd.com/cdn/shop/articles/Screenshot_2024-09-20_at_10.41.19_AM.jpg?v=1726928910&width=1070 535w,//wolfandshepherd.com/cdn/shop/articles/Screenshot_2024-09-20_at_10.41.19_AM.jpg?v=1726928910&width=1500 750w,//wolfandshepherd.com/cdn/shop/articles/Screenshot_2024-09-20_at_10.41.19_AM.jpg?v=1726928910&width=2000 1000w,//wolfandshepherd.com/cdn/shop/articles/Screenshot_2024-09-20_at_10.41.19_AM.jpg?v=1726928910&width=1500 1500w"
4440src="//wolfandshepherd.com/cdn/shop/articles/Screenshot_2024-09-20_at_10.41.19_AM.jpg?v=1726928910&width=1500"
4441alt="This is Wolf & Shepherd | Brady Quinn"
4442width="1500"
4443
4444loading="lazy"
4445
4446class=""
4447
4448>
4449
4450        </a></div>
4451    <div class="summary">
4452        <span class="date h8"><time datetime="2024-09-20T17:38:28Z">September 20, 2024</time></span>
4453        <h2 class="title h3"><a href="/blogs/the-playbook-1/this-is-wolf-shepherd-brady-quinn">This is Wolf & Shepherd | Brady Quinn</a></h2>
4454        <div class="text"></div>
4455        <a class="button secondary" href="/blogs/the-playbook-1/this-is-wolf-shepherd-brady-quinn">Read more<span class="visually-hidden"> about This is Wolf & Shepherd | Brady Quinn</span></a>
4456    </div>
4457</div></div>
4458
4459<link rel="stylesheet" href="//wolfandshepherd.com/cdn/shop/t/250/assets/component-pagination.css?v=152221549976982267761671124802" media="print" onload="this.media='all'">
4460<noscript><link href="//wolfandshepherd.com/cdn/shop/t/250/assets/component-pagination.css?v=152221549976982267761671124802" rel="stylesheet" type="text/css" media="all" /></noscript><div class="pagination-wrapper">
4461    <nav class="pagination" role="navigation" aria-label="Pagination">
4462      <ul class="pagination__list list-unstyled" role="list"><li><a role="link" aria-disabled="true" class="pagination__item pagination__item--current light" aria-current="page" aria-label="Page 1">1</a></li><li><a href="/blogs/the-playbook-1?page=2" class="pagination__item link" aria-label="Page 2">2</a></li><li><a href="/blogs/the-playbook-1?page=3" class="pagination__item link" aria-label="Page 3">3</a></li><li><span class="pagination__item">&hellip;</span></li><li><a href="/blogs/the-playbook-1?page=16" class="pagination__item link" aria-label="Page 16">16</a></li><li>
4463          <a href="/blogs/the-playbook-1?page=2" class="pagination__item pagination__item--next pagination__item-arrow link motion-reduce" aria-label="Next page" ><svg
4464   xmlns="http://www.w3.org/2000/svg"
4465   height="12"
4466   width="20"
4467   xml:space="preserve"
4468   viewBox="0 0 20 12"
4469   y="0px"
4470   x="0px"
4471   id="Layer_1"
4472   version="1.1"
4473   class="icon icon-caret"
4474   aria-hidden="true" focusable="false">
4475    <defs id="defs9" />
4476
4477<polygon
4478   style="fill:#262934"
4479   transform="rotate(90,9.485,10.365)"
4480   id="polygon4"
4481   points="0.02,18.44 8.33,10.13 0,1.38 1.45,0 11.12,10.17 1.43,19.85 "
4482   class="st0" />
4483</svg></a>
4484        </li></ul>
4485    </nav>
4486  </div></div>
4487
4488
4489
4490
4491
4492</section>
4493    </main>
4494
4495
4496    <div id="shopify-section-footer" class="shopify-section"><style>
4497footer.footer {
4498    background-color:#f7f7f7;
4499}
4500</style><footer class="footer dark">
4501    <div class="container"><div class="footer__newsletter">
4502                <div class="klaviyo-holder"><div class="klaviyo-form-SUiXCx"></div></div>
4503            </div><div class="footer__menus"><nav aria-labelledby="FooterLinks-1-heading"><h2 class="title h4" id="FooterLinks-1-heading">Help</h2><ul class="link-list"><li>
4504                                <a href="/pages/returns-and-exchanges" class="link ">
4505                                    Returns &amp; Exchanges
4506                                </a>
4507                            </li><li>
4508                                <a href="/pages/size-guide" class="link ">
4509                                    Sizing
4510                                </a>
4511                            </li><li>
4512                                <a href="/pages/help-center" class="link ">
4513                                    FAQ
4514                                </a>
4515                            </li><li>
4516                                <a href="/pages/contact-information" class="link ">
4517                                    Contact
4518                                </a>
4519                            </li><li>
4520                                <a href="https://wolfandshepherd.com/pages/store-locator" class="link ">
4521                                    Store Locator
4522                                </a>
4523                            </li><li>
4524                                <a href="https://forms.gle/v5hoG1pTmd1jdi2s5" class="link ">
4525                                    Wholesale Inquires
4526                                </a>
4527                            </li><li>
4528                                <a href="https://www.instagram.com/wolfandshepherd" class="link ">
4529                                    Instagram
4530                                </a>
4531                            </li></ul>
4532                </nav><nav aria-labelledby="FooterLinks-2-heading"><h2 class="title h4" id="FooterLinks-2-heading">Company</h2><ul class="link-list"><li>
4533                                <a href="/pages/about" class="link ">
4534                                    About
4535                                </a>
4536                            </li><li>
4537                                <a href="https://forms.gle/j43S2uQ5kEBYdWGV9" class="link ">
4538                                    Corporate Orders
4539                                </a>
4540                            </li><li>
4541                                <a href="https://apps.apple.com/us/app/wolf-shepherd/id6596775103" class="link ">
4542                                    Download our App
4543                                </a>
4544                            </li><li>
4545                                <a href="/pages/careers" class="link ">
4546                                    Careers
4547                                </a>
4548                            </li><li>
4549                                <a href="/pages/ada-policy" class="link ">
4550                                    ADA Policy
4551                                </a>
4552                            </li><li>
4553                                <a href="/pages/terms-conditions" class="link ">
4554                                    Terms of Service
4555                                </a>
4556                            </li><li>
4557                                <a href="/policies/privacy-policy" class="link ">
4558                                    Privacy Policy
4559                                </a>
4560                            </li><li>
4561                                <a href="https://lastcall.wolfandshepherd.com/" class="link ">
4562                                    Shop Last Call
4563                                </a>
4564                            </li></ul>
4565                </nav></div>
4566
4567        <div class="footer__content-bottom">
4568            <div class="footer__copyright">&copy; 2026, <a href="/" title="">Wolf &amp; Shepherd</a>. All rights reserved.</div>
4569        </div>
4570        <div style="padding-bottom:37px;grid-column-start: 1;grid-column-end: 4;">
4571          <svg version="1.1" id="label_loop" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
4572	 viewBox="0 0 1920 1080" style="enable-background:new 0 0 1920 1080;" xml:space="preserve">
4573<style type="text/css">
4574	.st0{fill:#050001;}
4575	.st1{fill:#FFFFFF;}
4576</style>
4577<g id="Layer_1">
4578	<rect x="1997.69" class="st0" width="1920" height="1080"/>
4579	<path class="st1" d="M3198.93,647.72c-9.32-5.01-13.9-11.83-15.85-20.75l-38.05-176.65c-3.12-14.25-7.59-18.93-22.03-21.01
4580		l-648.96-107.36c-2.9-0.42-3.91,3.71-1.15,4.68c95.77,33.46,432.26,172.95,618.55,275.08c2.68,1.47,4.04,4.55,3.33,7.52
4581		l-18.94,80.31c-3.34,14.15,6.59,27.98,21.07,29.34l303.3,25.17c6.7,0.63,8.78-8.82,2.44-11.07
4582		C3402.63,732.98,3244.25,672.09,3198.93,647.72z"/>
4583	<path class="st0" d="M1432.69,749.82c-17.61-9.47-26.27-22.35-29.96-39.22l-71.92-333.86c-5.9-26.93-14.34-35.77-41.63-39.71
4584		L62.69,134.13c-5.48-0.79-7.39,7.02-2.16,8.85c181,63.24,816.94,326.87,1169.01,519.88c5.06,2.77,7.63,8.59,6.3,14.21l-35.8,151.77
4585		c-6.31,26.74,12.46,52.88,39.81,55.46l573.22,47.57c12.66,1.19,16.59-16.67,4.61-20.92
4586		C1817.67,910.95,1518.35,795.86,1432.69,749.82z"/>
4587</g>
4588<g id="Layer_2">
4589</g>
4590</svg>
4591        </div>
4592    </div>
4593</footer>
4594
4595
4596
4597</div>
4598
4599    <ul hidden>
4600      <li id="a11y-refresh-page-message">Choosing a selection results in a full page refresh.</li>
4601      <li id="a11y-new-window-message">Opens in a new window.</li>
4602    </ul>
4603
4604    
4604<script>
4605      window.shopUrl = 'https://wolfandshepherd.com';
4606      window.routes = {
4607        cart_add_url: '/cart/add',
4608        cart_change_url: '/cart/change',
4609        cart_update_url: '/cart/update',
4610        cart_url: '/cart',
4611        predictive_search_url: '/search/suggest'
4612      };
4613
4614      window.cartStrings = {
4615        error: `There was an error while updating your cart. Please try again.`,
4616        quantityError: `You can only add [quantity] of this item to your cart.`
4617      }
4618      
4619      window.money_format = '${{amount_no_decimals}}'
4620      window.quickview = JSON.parse('false')
4621
4622      window.variantStrings = {
4623        addToCart: `Add to bag`,
4624        soldOut: `Sold out`,
4625        unavailable: `Unavailable`,
4626        finalSale: `Final Sale`,
4627        finalSaleInfo: `This item is NOT eligible for a refund, but available for Exchange Only.  Exchange Only items are eligible for exchanges within 30 days of purchase.  No refunds will be issued.`,
4628        exchangeOnly: `Exchange Only`,
4629        exchangeOnlyInfo: `This item is NOT eligible for a refund. Exchange Only items are eligible for exchanges within 30 days of purchase. No refunds will be issued.`,
4630      }
4631
4632      window.accessibilityStrings = {
4633        imageAvailable: `Image [index] is now available in gallery view`,
4634        shareSuccess: `Link copied to clipboard`,
4635      }
4636    </script>
4636<script src="//wolfandshepherd.com/cdn/shop/t/250/assets/predictive-search.js?v=1778505161528440981786029505" defer="defer"></script>
4636
4637      
4637<script src="//wolfandshepherd.com/cdn/shop/t/250/assets/details-modal.js?v=83638589485394503821786029505" defer="defer"></script>
4637
4638
4639
4640
4641    
4641<script>
4642  window._tfa = window._tfa || [];
4643</script>
4643
4644
4645<script src="https://a.klaviyo.com/media/js/onsite/onsite.js"></script>
vendor: 1 bytes, line 4645
4645
4646<script>
4647  var klaviyo = klaviyo || [];
4648  klaviyo.init({
4649    account: "LVdUeU",
4650    platform: "shopify",
4651    //display_on_policy_continue: true
4652  });
4653  console.log(klaviyo)
4654  klaviyo.enable("backinstock", {
4655    trigger: {
4656      product_page_text: "Notify Me When Available",
4657      product_page_text_align: "center",
4658      product_page_margin: "0px",
4659      replace_anchor: false
4660    },
4661    modal: {
4662      headline: "We'll let you know when this product is back in stock.",
4663      body_content: "{product_name}",
4664      email_field_label: "Email address",
4665      button_label: "Notify me",
4666      subscription_success_label: "Your notification has been registered.",
4667      additional_styles: "@font-face { font-family: 'SuisseIntl'; src:url('https://cdn.shopify.com/s/files/1/0966/8928/t/250/assets/SuisseIntl-Regular.woff2')}@font-face { font-family:'SuisseIntlBold'; src:url('https://cdn.shopify.com/s/files/1/0966/8928/t/250/assets/SuisseIntl-Bold.woff')}.btn{text-transform:uppercase}",
4668      font_family: 'SuisseIntl',
4669      headers_font_family: 'SuisseIntlBold',
4670      drop_background_color: "#000",
4671      background_color: "#fff",
4672      text_color: "#1B2330",
4673      button_text_color: "#fff",
4674      button_background_color: "#1B2330",
4675      close_button_color: "#808080",
4676      error_background_color: "#fcd6d7",
4677      error_text_color: "#C72E2F",
4678      success_background_color: "#d3efcd",
4679      success_text_color: "#1B9500"
4680    }
4681  });
4682
4683  document.addEventListener("product-url-change", function(event) {
4684    console.log('product-url-change');
4685    klaviyo.init({
4686        account: "LVdUeU",
4687        platform: "shopify",
4688        //display_on_policy_continue: true
4689    });
4690    klaviyo.enable("backinstock", {
4691        trigger: {
4692        product_page_text: "Notify Me When Available",
4693        product_page_text_align: "center",
4694        product_page_margin: "0px",
4695        replace_anchor: false
4696        },
4697        modal: {
4698        headline: "We'll let you know when this product is back in stock.",
4699        body_content: "{product_name}",
4700        email_field_label: "Email address",
4701        button_label: "Notify me",
4702        subscription_success_label: "Your notification has been registered.",
4703        additional_styles: "@font-face { font-family: 'SuisseIntl'; src:url('https://cdn.shopify.com/s/files/1/0966/8928/t/250/assets/SuisseIntl-Regular.woff2')}@font-face { font-family:'SuisseIntlBold'; src:url('https://cdn.shopify.com/s/files/1/0966/8928/t/250/assets/SuisseIntl-Bold.woff')}.btn{text-transform:uppercase}",
4704        font_family: 'SuisseIntl',
4705        headers_font_family: 'SuisseIntlBold',
4706        drop_background_color: "#000",
4707        background_color: "#fff",
4708        text_color: "#1B2330",
4709        button_text_color: "#fff",
4710        button_background_color: "#1B2330",
4711        close_button_color: "#808080",
4712        error_background_color: "#fcd6d7",
4713        error_text_color: "#C72E2F",
4714        success_background_color: "#d3efcd",
4715        success_text_color: "#1B9500"
4716        }
4717    });
4718  })
4719
4720</script>
4720
4721
4722    
4722<script>
4723    if(!window.PomFirstLoad){
4724        if(typeof(Spurit) === 'undefined'){
4725            var Spurit = {};
4726        }
4727        if(!Spurit.Preorder2){
4728            Spurit.Preorder2 = {};
4729        }
4730        if(!Spurit.Preorder2.snippet){
4731        Spurit.Preorder2.snippet = {};
4732        }
4733        if(!Spurit.Preorder2.snippet.products){
4734        Spurit.Preorder2.snippet.products = {};
4735        }
4736        Spurit.Preorder2.snippet.shopHash = '62881119067fc267bf6516e990503a65';
4737        Spurit.Preorder2.snippet.cacheTimestamp = 1698290367;
4738
4739        if(typeof(Spurit.globalSnippet) === 'undefined'){
4740            Spurit.globalSnippet = {
4741                shop_currency: 'USD',
4742                money_format: '${{amount_no_decimals}}',
4743                cart: {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"USD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0},
4744                customer_id: ''
4745            };
4746        }
4747
4748        
4749
4750        
4751
4752        
4753    }
4754</script>
4754
4755
4756<script>
4757  (function() {
4758    setTimeout(() => document.querySelector('body').classList.add('spo-loaded'), 5000)
4759  })();
4760</script>
4760
4761
4762    
4762<script>
4763        if(!window.PomFirstLoad){
4764            window.PomFirstLoad = true;
4765            let script = document.createElement("script");  // create a script DOM node
4766            script.src = "https://amaicdn.com/preorder2/common.js";  // set its src to the provided URL
4767            document.head.appendChild(script);
4768        }
4769    </script>
vendor: 66 bytes, lines 4769-4771
4769
4770
4771    <script src="https://www.google.com/recaptcha/api.js?render=
47716LeTRAoeAAAAACKeCUlhSkXvVTIwv0_OgDTqgYsa
vendor: 18 bytes, lines 4771-4774
4771"></script>
4772
4773
4774    
4774<script>
4775        Spurit.globalOnLoad = function(){
4776        Spurit.global.atc.onBeforeEventPrevented((event, target) => {
4777            return target.hasAttribute('data-pre-order-atc-button');
4778        });
4779        Spurit.global.atc.onBefore((event, target, lineItems, submitMode, next) => {
4780            var el = document.querySelector('.pre-order-2-message');
4781            if(el) {
4782                var message = el.innerHTML.replace(/^[^:]+:/,'').trim();
4783                lineItems[0].properties['Estimated ship date'] = message;
4784            }
4785            next(Spurit.global.constants.ATC.SUBMIT_MODE_AJAX, lineItems);
4786        });
4787        Spurit.global.atc.onAfter((event, target, lineItems, submitMode) => {
4788            if(submitMode !== Spurit.global.constants.ATC.SUBMIT_MODE_AJAX){
4789                return;
4790            }
4791//             console.log(lineItems);
4792            const cart = document.querySelector('cart-notification') || document.querySelector('cart-drawer');
4793//             
4794            const config = fetchConfig('javascript');
4795            config.headers['X-Requested-With'] = 'XMLHttpRequest';
4796            delete config.headers['Content-Type'];
4797            const formData = new FormData();
4798            if (cart) {
4799                formData.append('sections', cart.getSectionsToRender().map((section) => section.id));
4800                formData.append('sections_url', window.location.pathname);
4801//                 console.log(cart.getSectionsToRender().map((section) => section.id));
4802                cart.setActiveElement(document.activeElement);
4803            }
4804// 
4805            config.body = formData;
4806            fetch(`${routes.cart_update_url}`, config)
4807                .then((response) => response.json())
4808                .then((response) => {
4809                    if (response.status) {
4810                        return;
4811                    } else if (!cart) {
4812                        return;
4813                    }
4814                    cart.renderContents(response);
4815                })
4816                .catch((e) => {
4817                    console.error(e);
4818                })
4819                .finally(() => {
4820                });
4821        });
4822        };
4823    </script>
4823
4824
4825
4826    <!-- "snippets/smile-initializer.liquid" was not rendered, the associated app was uninstalled -->
4827<script>
4828/*
4829var favCss = document.querySelectorAll('[data-fav-css]');
4830var favBody = document.querySelector('body');
4831favCss.forEach(css => {
4832    var file = css.dataset.favCss;
4833    console.log(file);
4834    var link = document.createElement('link');
4835    link.rel = 'stylesheet';
4836    link.type = 'text/css';
4837    link.href = file;
4838    favBody.append(link);
4839});
4840*/
4841var hasSwiper = document.querySelectorAll('[data-swiper="true"]').length;
4842if(hasSwiper) {
4843    let scriptEle = document.createElement("script");
4844
4845    scriptEle.setAttribute("src", "//wolfandshepherd.com/cdn/shop/t/250/assets/swiper-bundle.min.js?v=140701865363131120681690289218");
4846    scriptEle.setAttribute("type", "text/javascript");
4847    scriptEle.setAttribute("async", true);
4848
4849    // success event 
4850    scriptEle.addEventListener("load", () => {
4851        let event = new Event("swiper-loaded", {bubbles: true});
4852        document.body.dispatchEvent(event);
4853    });
4854
4855    document.body.appendChild(scriptEle);
4856}
4857</script>
4857
4858
4859<!-- Stamped - Begin script -->
4860<script async type="text/javascript" id="stamped-script-widget" data-api-key="pubkey-km40UI8T4n2OqL8n82YeHJEEr1xqZ0" src="https://cdn1.stamped.io/files/widget.min.js"></script>
4860
4861<!-- Stamped - End script -->
4862
4863
4864  
4865
4866<style> @media only screen and (min-width: 769px) {.drawer .drawer__inner {max-width: 500px; } .drawer .drawer__inner .drawer__header .drawer__heading {font-size: 14px; } .drawer .drawer__inner .cart__contents {padding-top: 20px; } .drawer .drawer__inner .drawer__footer {padding: 20px 40px; } .drawer .drawer__inner .ajax__gwp-container, .drawer .drawer__inner .ajax__upsell-container {margin: 20px 0 0; padding: 20px 0 0; } .drawer .drawer__inner .ajax__gwp-container {margin-top: 10px; padding-top: 20px; } .drawer .drawer__inner .ajax__gwp-container .title, .drawer .drawer__inner .ajax__upsell-container .title {margin: 0 0 10px; } h5, .h5 {font-size: 14px; } .drawer .drawer__inner .ajax__upsell-container .ajax-related__container, .drawer .drawer__inner .ajax__gwp-container .ajax-related__container {gap: 10px; grid-template-columns: repeat(3, calc(33% - 5px)); }} .drawer .drawer__inner .ajax__gwp-container,.drawer .drawer__inner .ajax__upsell-container {margin: 10px 0; padding: 20px 0;} .drawer .cart-drawer__footer .totals .total {margin-bottom: 8px;} .drawer .drawer__inner .cart-items .cart-item {margin-bottom: 20px; padding-bottom: 20px;} .drawer .drawer__inner .drawer__header {height: 40px;} .drawer .drawer__close {top: -5px;} .drawer .drawer__inner .icon-close {width: 14px; height: 14px;} .drawer .drawer__inner .ajax__gwp-container .title,.drawer .drawer__inner .ajax__upsell-container .title {margin: 0 0 20px !important;} .drawer .drawer__inner .cart-drawer__footer .totals .total {margin-bottom: 4px; font-size: 14px;} .filter-visual-filter-grouping,.filter-category-style,.filter-size-option,.filter-availability {display: none;} </style>
4867<div id="shopify-block-AVElYbHJnemxjbVVrN__10840395464443086010" class="shopify-block shopify-app-block">
4868
4869
4870<script>
4871  console.log("[Alia app extension] v1.0.5");
4872
4873  const BACKEND_URL = "https://backend.alia-prod.com";
4874
4875  window.ALIA_SHOPIFY_EXTENSION_INFO = {
4876    customerID: "",
4877    country: "US",
4878    market: "us",
4879    language: "en"
4880  }
4881
4882  if (document.readyState !== "loading") {
4883    initAlia();
4884  } else {
4885    document.addEventListener("DOMContentLoaded", () => initAlia(), { once: true });
4886  }
4887
4888  async function initAlia() {
4889    const url = BACKEND_URL + "/public/launcher.js?shopifyUrl=wolf-shepherd.myshopify.com";
4890    const script = document.createElement("script");
4891    script.src = url;
4892    script.async = true;
4893    document.head.appendChild(script);
4894  }
4895</script>
4895
4896
4897</div>
4897<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
4897
4898</body>
4899</html>

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.