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 & Shepherd</title><meta name="description" content="Wolf & 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 & Shepherd"> 66<meta property="og:url" content="https://wolfandshepherd.com/blogs/the-playbook-1"> 67<meta property="og:title" content="The Playbook | Blog | Wolf & Shepherd"> 68<meta property="og:type" content="website"> 69<meta property="og:description" content="Wolf & 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 & Shepherd"> 77<meta name="twitter:description" content="Wolf & 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 & 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 & 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®ion_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 & 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 & 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é & 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 & 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 & 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 & Miquelon', 2301 currency_code: 'EUR' 2302
2302 }, 2303 2304 { 2305 iso_code: 'VC', 2306 name: 'St. Vincent & 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 & 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 & 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 & 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 & 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®ion_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"> per </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"> per </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"> per </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 & 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 & 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®ion_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">…</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 & 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">© 2026, <a href="/" title="">Wolf & 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.