1<!doctype html> 2<!--[if lt IE 7]> <html class="no-js ie6 oldie" lang="en"> <![endif]--> 3<!--[if IE 7]> <html class="no-js ie7 oldie" lang="en"> <![endif]--> 4<!--[if IE 8]> <html class="no-js ie8 oldie" lang="en"> <![endif]--> 5<!-- [if gt IE 8]><! --> 6<html class="no-js data-[state='modal-open']:tw-overflow-hidden" lang="en" data-state="modal-close"> 7 <!-- <![endif] --> 8 <head><meta content=edgemesh-server name=rendered-by> 9<!--LOOMI SDK--> 10<!--DO NOT EDIT--> 11<link rel="preconnect" href="https://live.visually-io.com" crossorigin data-em-disable> 12<link rel="dns-prefetch" href="https://live.visually-io.com" data-em-disable>
13<script type="text/javascript" data-em-disable data-vsly> 14 (()=> { 15 const env = 2; 16 var store = "dover.myshopify.com"; 17 var alias = store.replace(".myshopify.com", "").replaceAll("-", "_").toUpperCase(); 18 var jitsuKey = "js.2601439"; 19 var themeId = 140887621703; 20 var role = "main"; 21 window.loomi_ctx = {...(window.loomi_ctx || {}),storeAlias:alias,jitsuKey,env,themeId,role}; 22 23 24 25 26 27 window.loomi_ctx.blockingConcent = false; 28 loomi_ctx.ttl=1793507795; 29 30 })() 31</script>
vendor: 1 bytes, line 31
31
32<script type="text/javascript" data-em-disable> 33 !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=()=>!!_(()=>x()()),x=()=>_(()=>window.Shopify.customerPrivacy.analyticsProcessingAllowed)||_(()=>window.Shopify.customerPrivacy.userCanBeTracked)||_(()=>window.visually.analyticsProcessingAllowed);function C(){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;
33o++)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";
33const 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(xe())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=>{let t=Re();return _(()=>!!window.loomi_api.vslyResolveThemeTestUrl)&&(t=_(()=>window.loomi_api.vslyResolveThemeTestUrl(t),t)),t.searchParams.append("preview_theme_id",`${e||""}`),t},be=()=>{const e="vsly-tts";if($e(e)||De(e))return;ke();const t=Ie("");t.searchParams.append(e,"1"),sessionStorage.setItem(e,`${f().valueOf()}`),document.body.style.opacity=0,location.replace(t.href)},xe=()=>
33{const e="vsly_disableThemeTest",t=$e("disableThemeTest")||!!sessionStorage.getItem(e);return t&&sessionStorage.setItem(e,"1"),ie()||t},Ce=()=>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=e=>{const t=sessionStorage.getItem(e);if(t){const e=f().valueOf()-Number(t);return Number.isFinite(e)&&e<864e5}return t},Ue="data-rid",Me="data-alchemy-element-root";let qe,Fe=0;function Be(e){return e.hasAttribute(Ue)||e.hasAttribute(Me)}const Je=function(e,t){try{return Promise.resolve(v(()=>!!document&&!!document.body&&!!document.querySelector,50,200)).then(function(){!function(){if("undefined"==typeof document)return;Ve||(Ve=new MutationObserver(He)),He();const e="spa"===_(()=>window.vslyIntegrationType,"static")?document:document.body;Ve.observe(e,{childList:!0,subtree:!0,characterData:!0,attributes:!1})}(),e&&(k=e),t&&(T=t)})}catch(e){return Promise.reject(e)}};let Ve;function He(){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,He,100,10);if($.has(e.id))return;if(function(e,t){if(e&&(void 0===qe&&(qe=!!document.querySelector(`[${Me}],[${Ue}]`)),qe)&&function(e){return["replace","appendBefore","appendAfter","compound","widget","moveElem"].includes(e.kind)}(t))for(let t=e;t;t=t.parentElement)if(Be(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===Fe&&(Fe=Date.now());const n=Date.now()-Fe,r=window.vslyHydrationGrace||500;return t&&n>r}())return;const n=Ge(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)}}),Ke()}function Ge(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}";
33\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}}(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,Ge(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=()=>
33{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=[];
33return 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
33h((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 ze=!1;function Ke(){ze||(ze=!0,requestAnimationFrame(We))}function We(){$.forEach(e=>{try{e.isApplied()?e.redoIfNeeded():e.do()}catch(t){F("failed to apply mutation command with exception:",t,e)}}),ze=!1}function Qe(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),Ke(),r}catch(e){return}var t}function Ye(e){return"div"===e.selector&&(e.selector="body div"),L.push(e),He(),{revert:()=>Qe(e.id),mutationId:e.id}}function Ze(){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 Xe;!function(e){e.CART_CHANGE="CART_CHANGE",e.LOYALTY_CHANGE="LOYALTY_CHANGE"}(Xe||(Xe={}));const et=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),tt=()=>window.loomi_ctx.session.id;function nt(e){return _(()=>e.items.map(e=>_(()=>e.selling_plan_allocation.selling_plan.name.toLowerCase())).filter(e=>!!e),[])}function rt(){return JSON.parse(localStorage.getItem("loomi-cart-history")||"[]")}function ot(){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 it(e){return JSON.parse(localStorage.getItem(e)||"[]")}function st(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 ct(){return JSON.parse(localStorage.getItem("loomi_purchased_products")||"[]")}const at="vsly_params_history",ut="vsly_visited_pages",lt=function(e){try{const t=e.matches?ht.MOBILE:ht.DESKTOP,n=function(){if(dt!=t){q("device-listener",`device changed to ${t} from ${dt}`),window.loomi_ctx.deviceOverride=t===ht.MOBILE?"m":"d",dt=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 dt;function mt(){a()?function(){try{return Promise.resolve(v(()=>c,1e3,10)).then(function(){return ft(),Promise.resolve()})}catch(e){return Promise.reject(e)}}().catch(console.error):ft()}function ft(){let e=_(()=>window.vslyDesktopBreakpoint)||960;e<=0&&(e=960);const t=window.matchMedia(`(max-width: ${e}px)`);t.removeEventListener("change",lt),t.addEventListener("change",lt)}var ht;!function(e){e.MOBILE="MOBILE",e.DESKTOP="DESKTOP"}(ht||(ht={}));const pt=()=>edgetag("getUserId");function vt(){const e="vsly_edgetag";return P(()=>(pt()&&localStorage.setItem(e,pt()),!0)),_(pt)||localStorage.getItem(e)}const wt="lmi_type",yt="lmi_from",gt="lmi_class",_t="lmi_utm_data",St={utm_source:"source",utm_medium:"medium",utm_campaign:"campaign",utm_term:"term",utm_content:"content"},Et=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},Pt=function(e){void 0===e&&(e=window.location.search);const t={utm:{},lmi_params:{}};return _(()=>
33new URLSearchParams(e)).forEach((e,n)=>{if(e){const r=St[n],o=Et(e);r?t.utm[r]=o:function(e){return _(()=>[gt,yt,wt].includes(e))}(n)&&(t.lmi_params[n]=o)}}),t};function At(){const e=function(e){let t=[];const n=localStorage.getItem(_t);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}(_(()=>Pt().utm)));return localStorage.setItem(_t,JSON.stringify(e)),e}function It(){const e=_(()=>At(),[]);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 bt=function(e){return Promise.resolve(xt()).then(function(t){return new Promise((n,r)=>{const o=t.transaction([kt],"readonly").objectStore(kt).get(e);o.onerror=e=>{r("IDB e:r"+e.target.error)},o.onsuccess=e=>{n(e.target.result)}})})},xt=function(){try{const e=function(){if(!Tt)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=>{Tt=t.target.result,e(Tt)},n.onupgradeneeded=e=>{e.target.result.createObjectStore(kt,{keyPath:"id"}).createIndex("id","id",{unique:!0})}})).then(function(){})}();return Promise.resolve(e&&e.then?e.then(function(){return Tt}):Tt)}catch(e){return Promise.reject(e)}},Ct="VISUALLY_IO",kt=Ct;let Tt=null;function Nt(){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 Ot(){return _(()=>Ze().items.map(e=>({variantId:e.variant_id||0,quantity:e.quantity||0,productId:e.product_id||0,price:e.price||0})))||[]}const jt=function(e){return void 0===e&&(e=Ze()),_(()=>(("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 Lt(){const e=new URL(window.location.href);return e.protocol+"//"+e.hostname+e.pathname}const $t=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 Rt(){const e=_(()=>this.cart.items);if(e&&e.length>0){const t=tt(),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!!_(()=>rt().find(e=>!!e.sid&&r.includes(`${e.variant_id}`)&&`${e.sid}`!=t))}return!1}function Dt(e){return jt(this.cart).includes(e)}function Ut(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 Mt(){return nt(this.cart)}function qt(e){const t=this.cart;return!!_(()=>t.items.find(t=>t.handle===e))}function Ft(e,t){return"contains"!==t?qt.call(this,e):this.cart?.items?.some(t=>t.handle?.includes(e))??!1}function Bt(e){const t=this.cart;return!!_(()=>t.items.find(t=>!!t.tags&&t.tags.includes(e)))}function Jt(e,t){return"contains"!==t?Bt.call(this,e):this.cart?.items?.some(t=>t.tags?.some(t=>t.includes(e)))??!1}function Vt(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 Ht(e,t){const n=this.cart?.items;return!!n?.length&&n.every(n=>(n.tags||[]).some(n=>"contains"===t?n.includes(e):n===e))}function Gt(e){const t=this.cart;return!!_(()=>t.items.find(t=>!!t.collections&&t.collections.includes(e)))}function zt(){return!0===_(()=>window.loomi_ctx.loyalty.isMember,!1)}function Kt(){return _(()=>
33window.loomi_ctx.loyalty.pointsBalance,0)}function Wt(){return _(()=>window.loomi_ctx.loyalty.earnedPoints,0)}const Qt="__eventn_id";function Yt(){const{id:e,firstSeen:t}=function(e){const t=function(e){try{const t=S(e),{firstSeen:n,id:r}=en(t);if(t)return{id:r,firstSeen:n||nn()}}catch(e){}}(e),n=function(e){const t=window.localStorage.getItem(e),{id:n,firstSeen:r}=en(t);if(t)return{id:n,firstSeen:r||nn()}}(e);if(!t&&!n){const{newId:t,newEpoch:n}=function(){const e=Math.random().toString(36).substring(2,12),t=nn();return{newId:e,newEpoch:t,value:tn(e,t)}}();return Zt(t,n,e),{id:t,firstSeen:n}}if(!n&&t)return Zt(t.id,t.firstSeen,e),t;if(!t&&n)return Zt(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 Xt(t,n)&&(o=t.id<=n.id?t.id:n.id),n.id==t.id&&n.firstSeen==t.firstSeen||Zt(o,r,e),{id:o,firstSeen:r}}(Qt);return{id:e,firstSession:rn(t),firstSeen:t}}function Zt(e,t,n){void 0===n&&(n=Qt);const r=tn(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 Xt=(e,t)=>e.firstSeen===t.firstSeen&&e.id!==t.id;function en(e){return{firstSeen:_(()=>parseInt(e.split(".")[1]),null),id:_(()=>e.split(".")[0])}}function tn(e,t){return`${e}.${t}`}function nn(){return Math.trunc((new Date).getTime()/1e3)}const rn=e=>(new Date).getTime()/1e3-e<=7200,on="vsly_vid",sn="lmi_debug";function cn(e){return _(()=>new URL(window.location.href).searchParams.get(e)||void 0)}const an=["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 un(e){try{(function(e){const t=e.flatMap(e=>_(()=>e.code)).filter(e=>!!e).filter(e=>"widget"===e.kind).map(e=>ln(e.value.env)),n=new Map;return function(e,t){e.forEach(e=>{!function(e,t){const n=new Map;e.forEach(e=>{let[t,r]=e;const o=".font.";if(t.includes(o)){const e=t.split(o)[0]+o;n.has(e)||n.set(e,{families:new Set,weights:new Set});const i=n.get(e);if(t.endsWith(".fontFamily"))i.families.add(r);else if(t.endsWith(".fontWeight")){const e=parseInt(r,10)||500;i.weights.add(e)}}}),function(e,t){e.forEach(e=>{if(e.families.size>0){const n=e.weights.size>0?e.weights:new Set([500]);e.families.forEach(e=>{dn(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;dn(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 Ye(N("appendFont","div",JSON.stringify({family:e,weights:t})))}(t,n)})}catch(e){F("failed to install custom fonts",e)}}function ln(e){const t={};for(const n in e)if("object"!=typeof e[n]||Array.isArray(e[n]))t[n]=e[n];else{const r=ln(e[n]);for(const e in r)t[`${n}.${e}`]=r[e]}return t}function dn(e,t,n){if(!t)return;const r=t.replaceAll("'","").replaceAll('"',"");if(!function(e){return an.includes(e)}(r))return;e.has(r)||e.set(r,new Set);const o=e.get(r);
33o.add(400),n.forEach(e=>{o.add(e)})}const mn=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)}},fn=function(e){try{let n;function t(t){return n?t:e.map(e=>{const t=String(e.id),n=pn.get(gn(e.id))||r[t];return n?{...e,variants:Array.isArray(e.variants)?e.variants.map(e=>{const t=_n(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}=Sn(e),i=function(){if(o.length>0)return function(t,n){try{var o=Promise.resolve(hn(e)).then(function(e){r=e,Object.entries(r).forEach(e=>{let[t,n]=e;return pn.set(gn(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)}},hn=function(e){try{return Promise.resolve(fetch(`https://${wn()}/api/2025-10/graphql.json`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({query:vn(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=yn(r.id);t[o]={variants:{}}
33,r.variants.edges.forEach(e=>{const n=yn(e.node.id);t[o].variants[n]={price:e.node.price,compareAtPrice:e.node.compareAtPrice}})}return t})})}catch(e){return Promise.reject(e)}},pn=new class extends H{constructor(e,t){super(new z(e),t)}}("p",18e5);function vn(e){const{productIdsToFetch:t,maxVariantsPerProduct:n}=Sn(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 wn=()=>window.loomi_ctx.storeAlias.toLowerCase().replaceAll("_","-")+".myshopify.com";function yn(e){const t=e.match(/\/(\d+)$/);return t?t[1]:e}const gn=e=>String(e)+se(),_n=(e,t)=>{let n=String(e.variant_id);const r=Object.keys(t.variants);return 1==r.length&&(n=r[0]),t.variants[n]},Sn=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])})(pn.get(gn(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}},En=new K("recs_cache",300001),Pn=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}=Nt();(t||n)&&(e.productId={productId:t,variantId:n})}(r),r.cartItems=(o=Ot(),_(()=>o.filter(e=>!!e.productId).map(e=>({productId:`${e.productId}`,variantId:`${e.variantId}`,quantity:e.quantity||1})))),r.currency=_(()=>Ze().currency||"USD","USD"),r.cart_total=_(()=>Ze().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=>An(r,e))&&(r.recentlyViewed=ot().filter(e=>!!e.productId).map(e=>({productId:`${e.productId}`,variantId:`${e.variantId||""}`,...e.ts?{ts:e.ts}:{}})));const i=ct();return i.length>0&&(r.pastPurchases=i),(An(r,"CART_ITEMS")||function(e){return _(()=>!!e.layeredRuling.find(e=>"latest_added"==e.ruleCond.itemSelection))}(r))&&(r.cartHistory=kn()),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(Cn(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 An(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 In(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 bn(){return`https://${A(window.loomi_ctx.env)}/api/recommendations/web/public/v2/recommend`}const xn=new Map,Cn=function(e){try{function t(){return _(()=>o.products)}const n=g(e),r=W(n);let o=En.get(r);const i=function(){if(!o){let e=!0;return me("kill-locale-currency")&&(e=!1),Promise.resolve(((e,t,n)=>{if(xn.has(e))return xn.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(fn(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(bn(),{method:"POST",headers:{"Content-Type":"text/plain"},body:t})).then(function(e){o=e}):Promise.resolve(r(`${bn()}?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(xn.delete(e),t)throw n;return n}))}catch(e){return Promise.reject(e)}}();return xn.set(e,o),o})(r,n,e)).then(function(e){o=e,_(()=>
33[In,window.loomi_api.onRecsResp].forEach(e=>e&&e(o))),En.set(r,o)})}}();return Promise.resolve(i&&i.then?i.then(t):t())}catch(s){return Promise.reject(s)}},kn=()=>rt().map(e=>{const t={...e};return delete t.sid,t});function Tn(e){return`vsly_pi_${e}`}function Nn(e){return`vsly_hbt_${e}`}function On(e){return`vsly_hbc_${e}`}function jn(e){return Array(e).fill(0).map(()=>Math.floor(10*Math.random())).join("")}function Ln(){try{const e=_(()=>window.vslyAntiFlickerReveal,void 0);e&&e()}catch(e){}}const $n=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})),`${bn()}?${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)}},Rn=function(e){try{try{const t=g(e),n=window.loomi_ctx.storeAlias,r=W(`${n}_${t}_${se()}`),o=Un.get(r);if(o)return Promise.resolve(o);if(Mn.has(r))return Promise.resolve(Mn.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(bn());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 In(t),t.products}(r),Promise.resolve(Dn(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 Un.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(Mn.delete(r),e)throw t;return t}))}catch(e){return Promise.reject(e)}}();return Mn.set(r,i),Promise.resolve(i)}catch(e){return F("queryProducts setup failed:",e),Promise.resolve({results:{}})}}catch(e){return Promise.reject(e)}},Dn=function(e){try{return me("kill-locale-currency")||_(()=>!Array.isArray(e[0].variants))?Promise.resolve(e):Promise.resolve(fn(e))}catch(e){return Promise.reject(e)}},Un=new K("ai_recs_cache",300001),Mn=new Map,qn=function(e,t,n){try{const o=Yt(),i=function(e,t,n){const r=function(){const e=Ot(),t={path:window.location.pathname,host:window.location.hostname};_(()=>e.length)>0&&(t.cartItems=e);const n=_(()=>Ze().token);n&&(t.cartToken=n);const r=At();r&&(t.trafficSources=r),t.productsSeenInSession=ot(),t.isCustomer=!!E(),t.query=window.location.search||"",t.hash=window.location.hash||"";const o=jt();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=!!_(()=>nt(Ze()).length>0);const s=vt();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=it(at),u=function(){const e=it(ut);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 bt(ut).then(r=>{const o={ts:new Date,name:Lt(),search:_(n,"")},i=!!o.search,s=(_(()=>r.visits)||e||[]).filter(e=>!i||!(e.name===o.name&&!e.search)).filter(e=>
33!(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:ut,visits:s},Promise.resolve(xt()).then(function(e){return new Promise((t,n)=>{const r=e.transaction([kt],"readwrite").objectStore(kt).put(c);r.onerror=e=>{n("IDB e:w"+e.target.error)},r.onsuccess=()=>{t("")}})})).catch()}).catch(),st([{ts:f(),name:Lt()}],e,e=>t=>e.name===t.name,ut)}(),l=ct(),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"))||_(()=>Ze().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=Nt().productId;return Number.isFinite(Number(e))?e.toString():""},"");const e=1*i.variantId;Number.isFinite(e)&&(r.vid=e)}const y=_(tt);"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,on].map(e=>{const t=cn(e);t&&sessionStorage.setItem(e,t)});const e=sessionStorage.getItem(r),t=sessionStorage.getItem(on);return{previewKey:e,debugAllocator:cn(sn),previewVariantId:t}}();let i=new URL(e);return t&&i.searchParams.append(r,t),n&&i.searchParams.append(sn,"true"),o&&i.searchParams.append(on,o),i}(Vn(e).cfgUrl);o.searchParams.append("q",n);const i=W(o.href),s=window.vslyNativeFetch||window.fetch,c=Bn.has(i)?Bn.get(i):s(o.href,{priority:"high"}).finally(()=>Bn.delete(i));return Bn.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),st(e.queryHistory,i.queryHistory,e=>t=>t.v===e.v&&t.k===e.k,at),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)}},Fn="vslyb",Bn=new Map;function Jn(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(Vn(o).cfgUrl.replace("/allocate","/match"));i.searchParams.append("q",r),fetch(i)}}function Vn(e){let t="/api/allocator/web/public/v2/allocate";return Gn(e)&&(t="/allocate"),{cfgUrl:`${Hn(e)}${t}`}}function Hn(e){return Gn(e)?"http://localhost:8080":`https://${A()}`}function Gn(e){return[n.TEST,n.LOCAL].includes(e)}function zn(e){window.visually={..._(()=>window.visually)||{},flags:e},localStorage.setItem("loomi-flags",JSON.stringify(e))}function Kn(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 Wn(e){return`${e.name}-${e.variant}`}function Qn(e){return`${e.name}-${e.variant}-${e.version||0}`}function Yn(e){$.forEach(t=>{e&&!e(t)||(t.undo(),t.do())})}const Zn=(e,t)=>!!_(()=>e.audiences.includes(t)),Xn=e=>{const t={},n=Zn(e,"d"),r=Zn(e,"m");return n||r?(_(()=>e.experiments.filter(e=>
33!!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},er=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 tr(e,t,n,r){const[o,i]=t.split(",");return new Promise(t=>{bt(ut).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||cr(e)){if(rr(s,e))return void t(!0)}else if(nr(s,e))return void t(!0);t(!1)})})}function nr(e,t){return!![or(e),sr(or(e))].find(e=>e.includes(t))}function rr(e,t){const n=e.search||"",r=or(e)+n;return!![r,sr(r)].find(e=>e.includes(ir(t)))}function or(e){return ir(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("/")),ir(t.href)}(e.name))}function ir(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 sr(e){return e.includes("/products/")&&e.includes("/collections/")?e.replace(/\/collections\/[^/]+/,""):e}function cr(e){return _(()=>!!new URL(e).search)}const ar=function(e){try{return Er(),yr(e.clientTargetingFormula)&&(mr[hr(e)]=e),Promise.resolve(Sr(e)).then(function(t){return t?(vr(e),!0):(q(`exp: ${e.gaName} not run client targeting: ${e.clientTargetingFormula} => false`),!1)})}catch(e){return Promise.reject(e)}},ur=function(e){try{const t=Object.entries(mr).map(t=>{let[n,r]=t;return yr(r.clientTargetingFormula)&&(mr[hr(r)]=r),{exp:r,shouldBeApplied:lr(r.clientTargetingFormula,e,r.name),hasBeenApplied:()=>!!fr[hr(r)]}});return Promise.resolve(gr(t)).then(function(e){!function(e){e.filter(e=>e.hasBeenApplied()&&!e.shouldBeApplied).flatMap(e=>{const t=_(()=>fr[hr(e.exp)]);return t&&delete fr[hr(e.exp)],t}).forEach(e=>{_(e.revert)})}(e),function(e){e.filter(e=>e.shouldBeApplied&&!e.hasBeenApplied()).forEach(e=>{var t,n,r;vr(e.exp),t=e.exp,n=wr,void 0===r&&(r=C()),n.has(t.variant)||(xr(r,t),n.add(t.variant),Jn(t))})}(e)})}catch(e){return Promise.reject(e)}},lr=function(e,t,n){void 0===n&&(n="");try{if(void 0===t&&(t=pr()),yr(e)){t.Total=$t,t.CartHasSubs=Ut,t.CartSubs=Mt,t.CartHasItem=qt,t.CartHasItemMatching=Ft,t.CartItemHasTagMatching=Jt,t.CartItemHasTag=Bt,t.AllCartItemsHasTag=Vt,t.AllCartItemsHasTagMatching=Ht,t.CartItemHasCollection=Gt,t.IsLoyaltyCustomer=zt,t.LoyaltyPointsBalance=Kt,t.LoyaltyPointsEarned=Wt,t.PageVisit=tr,t.CustomerTag=Pr,t.IsGuest=Ar,t.AbandonedCart=Rt,t.CartAttrName=Dt,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 dr=!1;const mr={},fr={},hr=e=>`${e.name}-${e.variant}`;function pr(){return{cart:Ze(),Total:$t,CartHasSubs:Ut,CartSubs:Mt,CartHasItem:qt,CartHasItemMatching:Ft,CartItemHasTagMatching:Jt,CartItemHasTag:Bt,AllCartItemsHasTag:Vt,AllCartItemsHasTagMatching:Ht,CartItemHasCollection:Gt,IsLoyaltyCustomer:zt,LoyaltyPointsBalance:Kt,LoyaltyPointsEarned:Wt,PageVisit:tr,CustomerTag:Pr,IsGuest:Ar,AbandonedCart:Rt,CartAttrName:Dt}}function vr(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=Ye(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);
33n&&Object.entries(t).forEach(e=>{let[t,r]=e;return n[t]=r})}(n,r);const o=Ye(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,Ye(n)}if(["moveElem","automation","visualEdit"].includes(e.kind)){const n=N(e.kind,e.selector,"");n.options=t,n.block=e;const r=Ye(n);return r.htmlId=n.id,r}const n=N(e.kind,e.selector,e.value);return n.options=t,Ye(n)}(e,t)}catch(e){}}).filter(e=>!!e),[]),fr[hr(e)]=n,function(e){if(!0!==window.visually?.flags?.["experience-applied-callback"])return;const t=window.vslyOnExperienceApplied;if("function"!=typeof t)return;const n={experienceId:e.name,variantId:e.variant,experienceName:e.gaName,variantName:e.gaVariant,version:e.version??0};try{Promise.resolve(t(n)).catch(e=>F("vslyOnExperienceApplied callback failed",e))}catch(e){F("vslyOnExperienceApplied callback failed",e)}}(e)}const wr=new Set;function yr(e){return!!e&&""!==e}const gr=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)}},_r=e=>{const t=_(()=>e.key),n=_(()=>e.value),r=pr();t===Xe.CART_CHANGE?(ur({...r,cart:n}),_(()=>window.loomi_ctx.maintainCartAttributes(n))):t===Xe.LOYALTY_CHANGE&&ur(r)};function Sr(e){return lr(e.clientTargetingFormula,void 0,e.name)}function Er(){dr||s(()=>document).then(()=>{document.addEventListener(Q,_r),dr=!0})}function Pr(e,t){if(void 0===t&&(t=""),"contains"===t)return _(()=>window.loomi_ctx.ctags?.some(t=>t.includes(e)))||!1;const n=["!","not in"].some(e=>t.includes(e)),r=_(()=>window.loomi_ctx.ctags.includes(e))||!1;return n?!r:r}function Ar(){return Promise.resolve(_(()=>!window.loomi_ctx.clientId))}function Ir(e){const t=hr(e),n=fr[t];n&&(n.forEach(e=>_(e.revert)),delete fr[t]),delete mr[t]}const br=function(e,t,n){try{let r;return Promise.resolve(n()).then(function(n){n?(xr(t,e),(yr(e.clientTargetingFormula)||function(e){return!!me("trigger-delayed-allocation")&&_(()=>["jsFunction","jsCondition"].includes(e.trigger.type))}(e))&&Jn(e)):r=1})}catch(e){return Promise.reject(e)}};function xr(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 Cr=new Set,kr=new Set,Tr=new Set,Nr=new Set;let Or;function jr(e){void 0===Or&&(Or=new MutationObserver(Lr(e)),Or.observe(document.body,{childList:!0,subtree:!0,attributes:!1,characterData:!1}))}function Lr(e){return()=>{$r(Cr,Tr,(t,n)=>{br(n,e,()=>(t.add(Rr(n.trigger.selector,n)),ar(n)))}),$r(kr,Nr,(t,n,r)=>{const o=n.trigger;t.add(Rr(o.selector,n)),r.addEventListener(o.name,()=>br(n,e,()=>ar(n)),{once:void 0!==o.once&&o.once})})}}function $r(e,t,n){e.forEach(e=>{_(()=>{const r=e.trigger.selector;document.body.querySelectorAll(r).forEach(o=>{t.has(Rr(r,e))||n(t,e,o)})})})}function Rr(e,t){return`${e}-${t.name}`}function Dr(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 Ur(e){const t=Dr(e);return Br(t),v(()=>new Function(e.code)(window),e.timeoutMillis,e.retries,()=>void 0===Jr(t))}function Mr(e){return JSON.parse(localStorage.getItem(e)||"[]")}let qr=[];const Fr=function(e,t,n){_(()=>t.experiments.forEach(t=>{n&&n.matches(t)?n.onSubscribeCall(t):Gr(t,e)}))},Br=(e,t)=>{qr.push({handler:e,experienceKey:t})},Jr=e=>qr.find(t=>t.handler===e),Vr=function(e){qr.filter(t=>t.experienceKey===e).forEach(e=>{try{"number"!=typeof e.handler&&e.handler()}catch(e){}}),qr=qr.filter(t=>t.experienceKey!==e)};function Hr(e,t){Gr(e,t)}function Gr(t,n){switch(_(()=>t.trigger.type)){case e.PageLoad:!function(e,t){br(e,t,()=>ar(e))}(t,n);break;case e.Timeout:!function(e,t){const n=setTimeout(()=>{br(e,t,()=>ar(e))},e.trigger.timeoutMillis);Br(()=>{n&&clearTimeout(n)})}
33(t,n);break;case e.Inactivity:!function(e,t){const n=e.trigger.timeoutMillis;let r;function o(){clearTimeout(r),r=setTimeout(()=>{br(e,t,function(){try{return Promise.resolve(Sr(e)).then(function(t){return t&&ar(e),t})}catch(e){return Promise.reject(e)}})},n)}o();const c=["mousemove","keypress","scroll","touchstart","touchmove"];Br(()=>{clearTimeout(r),i(()=>document).then(()=>c.forEach(e=>document.removeEventListener(e,o)))}),s(()=>document,!0).then(()=>{c.forEach(e=>document.addEventListener(e,o,{passive:!0}))})}(t,n);break;case e.Selector:!function(e,t){jr(e),Cr.add(t),Lr(e)()}(n,t);break;case e.ExitIntent:!function(e,t){const n=r=>{_(()=>!r.toElement&&!r.relatedTarget)&&br(e,t,()=>{const t=ar(e);return i(()=>document).then(()=>{document.removeEventListener("mouseout",n)}),t})};s(()=>document,!0).then(()=>{document.addEventListener("mouseout",n,{passive:!0})}),Br(()=>{i(()=>document).then(()=>{document.removeEventListener("mouseout",n)})})}(t,n);break;case e.JSCondition:!function(e,t){Ur(e.trigger).then(()=>{br(e,t,()=>ar(e))}).catch(()=>{})}(t,n);break;case e.JSFunction:!function(e,t){!function(n){try{const r=new Function(`return async function() { ${n.code} }`)()(),o=Dr(n);Br(o),r.then(()=>void 0!==Jr(o)&&void br(e,t,()=>ar(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&&br(e,t,()=>ar(e))}const c=e=>{let t;try{t=new Function(n.jsEvent.matchCode)(e),localStorage.setItem(r,JSON.stringify([...Mr(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 _(()=>!!Mr(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)}),Br(()=>{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;Ur(e.jsCond).then(()=>{Gr({...t,trigger:e.condition},n)}).catch(()=>{})}}(t,n);break;case e.ElementEvent:!function(e,t){jr(t),kr.add(e),Lr(t)()}(t,n)}}const zr=["vsly-backdrop-container","__loomi_crosshair_container"];function Kr(e){let t=_(()=>e.target),n=!1;for(;t;){if(zr.includes(_(()=>t.id))){n=!0;break}t=_(()=>t.parentElement)}n&&(q("vsly","about to stop propagation of event",e),_(()=>e.stopImmediatePropagation()),_(()=>e.stopPropagation()))}function Wr(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(Zr()){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=Qr(s,c,n),o.format(c)}const Qr=(e,t,n)=>1!==e&&me("exchange-round")||Zr()?(_(()=>window.visually.priceRound)||Math.round)(t,n):t;function Yr(){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 Zr=()=>!me("op-locale-currency-no-round");let Xr=window.location.href;const eo=()=>{requestAnimationFrame(()=>{Xr!==window.location.href&&(Xr=window.location.href,window.dispatchEvent(new CustomEvent("vslyUrlChanged",{detail:{prev:Xr,curr:window.location.href}})))})};var to;!function(e){e.NONE="none",e.YOTPO="yotpo"}(to||(to={}));const no={isMember:!1,provider:to.NONE};function ro(e,t){try{var n=e()}catch(e){return t(e)}return n&&n.then?n.then(void 0,t):n}const oo="vsly-loyalty-ctx",io=(()=>{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:to.YOTPO}:no},r=e=>{_(()=>"vsly:loyalty-changed"===e.type)&&_(()=>window.swellAPI.refreshCustomerDetails()),t(n())};return{provide:n,onChange:function(n){try{t=n;const o=ro(function(){return Promise.resolve(v(()=>
33!!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=ro(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 so(e){et(Xe.LOYALTY_CHANGE,e),sessionStorage.setItem(oo,JSON.stringify({ts:(new Date).getTime(),ctx:e})),window.loomi_ctx={...window.loomi_ctx||{},loyalty:e}}const co="vsly_session";function ao(e){return Et((e||"").replace("+"," "))}function uo(){const e=window.loomi_ctx.storeAlias,t={id:W(e+window.loomi_ctx.userId+f()+It()+fo()),utm_campaign:It(),last_interaction:new Date,landing_page:_(()=>location.href,""),start_at:new Date};return lo(t),t}function lo(e){const t=JSON.stringify(e);localStorage.setItem(co,t),window.loomi_ctx.session=e}function mo(){const e=function(){window.loomi_ctx=window.loomi_ctx||{};let e=window.loomi_ctx.session||_(()=>{const e=JSON.parse(localStorage.getItem(co));return e.last_interaction=new Date(e.last_interaction),e.start_at=new Date(e.start_at),e})||uo();return function(e){const t=new Date,n=e.last_interaction;return(t.valueOf()-n.valueOf())/6e4>30||ao(It())!==ao(e.utm_campaign)||e.last_interaction.getDate()!==t.getDate()}(e)&&(e=uo()),window.loomi_ctx.session=e,e}();e.last_interaction=new Date,lo(e)}const fo=()=>Math.random().toString(36).substring(2,15)+Math.random().toString(36).substring(2,15);function ho(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 po=function(e,t,r){void 0===r&&(r=1e3);try{return vo?(console.debug("vsly-sdk","cannot reload since another reload is in progress"),Promise.resolve()):(vo=!0,Promise.resolve(ho(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(fr)),c=C();n.forEach(e=>r.set(Wn(e),e)),o.forEach(e=>i.set(Wn(e),e)),(e=>{window.loomi={..._(()=>window.loomi)||{},conf:e},window.visually={..._(()=>window.visually)||{},flags:e.flags,recsPerVariant:Xn(e)},zn(e.flags)})(t),((e,t,n)=>{e.forEach((e,r)=>{t.has(r)||(n.has(r)&&Ir(e),Vr(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?Qn(i)!==Qn(e)&&(r.has(o)&&Ir(i),Vr(o),un([e]),Hr(e,n)):(un([e]),Hr(e,n))})})(i,r,c,s)})}catch(e){return Promise.reject(e)}}(e,t,wo)).then(function(){}):Promise.resolve(function(){try{return dr&&i(()=>document).then(()=>{document.removeEventListener(Q,_r),dr=!1}),qr.forEach(e=>{try{"number"!=typeof e.handler&&e.handler()}catch(e){}}),qr=[],Array.from($.keys()).forEach(e=>{Qe(e)}),Ve&&Ve.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(ho(function(){return function(r,o){try{var i=(function(){if(window.vsly_blocked)throw Ln(),new Error(Fn)}(),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(yo(t,e,void 0)).then(function(n){let{configuration:r,tracking:o}=n;return go(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(Je()).then(function(){un(o.experiments),Fr(r,o),Kn(e,t,po),mt()})}))}catch(e){return o(e)}return i&&i.then?i.then(void 0,o):i}(0,function(e){_(()=>e.message)!==Fn&&F("failed initialising sdk",e)})},function(e,t){if(Ln(),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(vo=!1,e)throw t;return t})))}catch(e){return Promise.reject(e)}};let vo=!1;const wo=function(e,t,n){try{return m(),Promise.resolve(qn(e,t,n))}catch(e){return Promise.reject(e)}},yo=function(e,t,n){try{return _(mo),m(),Promise.resolve(qn(e,t,n))}catch(e){return Promise.reject(e)}},go=function(e,t,n,r){try{return zn(e.flags),function(e,t,n,r,o,i){Er(),window.loomi_ctx={..._(()=>window.loomi_ctx)||{},env:t,storeAlias:e,apply:e=>{un([e]),ar(e)},shouldApply:lr};const s=_(()=>
33o.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:Xn(n),sdk_api:{addToCart:mn,recommendProducts:Pn,getProductsMetafields:$n,fetchRecs:Cn},reAllocate:i,rerender:Yn,reload:function(){try{return Promise.resolve(r(t,e,1e3)).then(function(){})}catch(e){return Promise.reject(e)}}}}(t,n,e,po,Nt(),wo),function(e){try{if(e.noActiveThemeTests&&Ce()){if(Pe(0))return;be()}else(e=>!(e.experiments||[]).find(e=>e.isThemeTest)&&_(Ce)&&!![localStorage,sessionStorage].find(je))(e)&&be()}catch(e){}}(e),Promise.resolve(Eo()).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=Rn,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=Tn(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=Nn(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=On(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=`${jn(4)}${t}${jn(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=Vn(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(Tn(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(On(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(Nn(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=er,_(()=>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,Wr,Yr),a=e.first_seen,(c=e.uid)!==(l=r.id)&&c&&a>0?(window.loomi_ctx.userId=c,Zt(c,a)):window.loomi_ctx.userId=l,function(e,t){try{return _(()=>window.loomi_ctx.cc)&&v(b,1e3,120).then(()=>Zt(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",Kr,{capture:!0,passive:!0}),document.addEventListener("mousedown",Kr,{capture:!0,passive:!0}),document.addEventListener("touchstart",Kr,{capture:!0,passive:!0}),document.addEventListener("touchend",Kr,{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")?So!==window.location.href:new URL(So).pathname!==new URL(window.location.href).pathname)&&(So=window.location.href,n(),_o(e,t,10))})})||eo,o=["click","touchend","pdpresp"];return s(()=>document.body,!0).then(()=>
33{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(){so(function(){const e=sessionStorage.getItem(oo);if(e){const t=_(()=>JSON.parse(e));if(t&&t.ts>(new Date).getTime()-3e5)return t.ctx}}()||no);const e=_(()=>!0===window.visually.flags["loyalty-targeting"]),t=function(){if(e)return Promise.resolve(function(e){try{return e.onChange(e=>{so(e)}),Promise.resolve(e.connect()).then(function(){const t=e.provide();return so(t),{ctx:t,disconnect:e.disconnect}})}catch(e){return Promise.reject(e)}}(io)).then(function(){const e=document.querySelectorAll('[href*="/account/logout"]');e&&Array.from(e).forEach(e=>{e.addEventListener("click",()=>(sessionStorage.removeItem(oo),!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=C();return{configuration:e,jitsu:d}})}catch(e){return Promise.reject(e)}},_o=u(po,10);let So=window.location.href;const Eo=function(){try{return Promise.resolve(function(){if(me("block-do-not-track"))return Promise.resolve(x()).then(function(e){if(!e)throw new Error(Fn)})}())}catch(e){return Promise.reject(e)}};function Po(e){return e.startsWith("https://")?e.substring(8):e}function Ao(e){try{return decodeURIComponent(e.replace(/\+/g," "))}catch{return""}}var Io;!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"}(Io||(Io={}));let bo=[];const xo=function(e,t){if(void 0===t&&(t=0),0===bo.length)return;const n=bo;bo=[];const r=ko(n),o=Co(n);e({bulk:o,shared:r},!0).catch(()=>{const r=n.concat(bo);r.length<100&&(bo=r,t<2&&setTimeout(()=>xo(e,t+1),500*Math.pow(2,t)))})};u(xo,100);const Co=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}),ko=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},{})},To=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(Vn(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&&C().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)}},No="vsly_analytics_queue";function Oo(e,t,n){void 0===n&&(n=!1);try{const r=window.loomi_ctx,o=r.storeAlias,i=r.jitsuKey,s=Pt(),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=jo();a.push(c),Lo(a)}catch(e){console.error("vsly: Failed to queue analytics event",e)}}function jo(){try{const e=localStorage.getItem(No);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 Lo(e){try{localStorage.setItem(No,JSON.stringify(e))}catch(e){console.error("vsly: Failed to save analytics queue",e)}}const $o=(e,t)=>{try{localStorage.setItem(e,JSON.stringify({variant:t.experiment.variant,version:t.experiment.version||0}))}catch(e){}},Ro=(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},Do=e=>`vsly_redirect_test_${e[0].experiment.name}`,Uo=(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},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=["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"],Jo=function(e){void 0===e&&(e=!0);const t=window.loomi_ctx.consent;t.allowed=e,t.fin||(t.fin=Vo())},Vo=()=>(new Date).getTime(),Ho=()=>window.Shopify.customerPrivacy,Go=()=>Promise.resolve(),zo=()=>(window.loomi_ctx=window.loomi_ctx||{},window.loomi_ctx.performanceMetrics=window.loomi_ctx.performanceMetrics||{},window.loomi_ctx.performanceMetrics);function Ko(){try{const e=zo().as;
33if(void 0===e)return;const t=performance.now();Object.assign(zo(),{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(zo(),{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 Wo(e,t){try{var n=e()}catch(e){return t(e)}return n&&n.then?n.then(void 0,t):n}function Qo(){return _(mo),Yt(),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=Do(e);let n=Ro(t,e);if(n=Uo(n,e),!n)return;if(!n.experiment)return;$o(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});Oo(i,Yt(),_(()=>!!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=Po(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=Po(o.split("?")[0]).toLowerCase(),d="",m=u;if(d=(new URL(o).host+i).toLowerCase(),n){const e=r?Ao(r.substring(1)):"";if(e&&(l+="?"+e,d+="?"+e),a){const e=Ao(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)}(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=Do(t);let r=Ro(n,t);if(r=Uo(r,t),!r)return;if(!r.experiment)return;$o(n,r);const o=r.experiment,i=ne({experienceId:o.name,variantId:o.variant,version:o.version,gaExperienceName:o.gaName,gaVariantName:o.gaVariant});Oo(i,Yt(),_(()=>!!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 Yo=()=>window.loomi_ctx.blockingConcent;(function(){try{let t;function e(e){if(t)return e;(function(){const e=jo();e.length>0&&Promise.allSettled(e.map(To)).then(t=>{Lo(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&&!Bo.includes(e)};return new Promise((t,n)=>{const r=window.loomi_ctx.consent||={};r.init=Vo(),(se()?Go():v(se,50,200)).then(()=>{e()&&(Jo(),t())}),(_(()=>Ho().analyticsProcessingAllowed)?Go():v(()=>_(()=>Ho().analyticsProcessingAllowed),50,200)).then(()=>{const r=Ho().analyticsProcessingAllowed()||e();Jo(r),r?t():n()}),r.ccListener||(document.addEventListener("visitorConsentCollected",r=>{const o=r.detail.analyticsAllowed||e();Jo(o),o?t():n()}),r.ccListener=!0)})})().catch(),function(){try{zo().as=performance.now()}catch(e){}}();const s=yo(o,i);return s.then(Ko),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()}
33)(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(Wo(function(){return Promise.resolve(go(e,n,r,t)).then(function(e){let{jitsu:t,configuration:o}=e;if(!_(()=>o.flags["kill-switch"]))return Promise.resolve(Je()).then(function(){un(o.experiments),Fr(t,o),Kn(r,n,po),mt()})})},function(e){_(()=>e.message)!==Fn&&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(Ln)}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.169";const{storeAlias:o,env:i}=window.loomi_ctx;if(!Yo()&&Qo())return Promise.resolve();const s=function(){if(Yo()){function e(e){return t?e:window.loomi_ctx.consent.allowed?void(Qo()&&(t=1)):(Ln(),void(t=1))}const n=Wo(function(){return Promise.resolve((console.log("consent api init"),new Promise((e,t)=>{const n=window.loomi_ctx.consent||={};n.init=qo(),(_(()=>Fo().analyticsProcessingAllowed)?Promise.resolve():v(()=>_(()=>Fo().analyticsProcessingAllowed),50,200)).then(()=>{const n=window.Shopify.customerPrivacy.analyticsProcessingAllowed();console.log("consent api",n),Mo(n),n?e():t()}),n.ccListener||(document.addEventListener("visitorConsentCollected",()=>{const n=window.Shopify.customerPrivacy.analyticsProcessingAllowed();console.log("visitorConsentCollected",n),Mo(n),n?e():t()}),n.ccListener=!0)}))).then(function(){})},function(){Ln(),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"))}(); 34 35</script>
vendor: 1 bytes, line 35
35
36<script data-vsly="preact2" type="text/javascript" data-em-disable> 37 // Preact 38!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}
38if(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)}
38_.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
38ise.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}); 39// Preact Hooks 40!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)}]}}); 41// Preact Compat 42!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&&
42(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]}
42,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}); 43// Goober 44!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);
44s[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}}}); 45 46</script>
46 47<!--LOOMI SDK--> 48 49 50 51 <!-- OneTrust Cookies Consent Notice start for dagnedover.com --> 52
52<script 53 type="text/javascript" 54 src="https://cdn.cookielaw.org/consent/019538f5-e26a-742f-bb45-ca590f30489a/OtAutoBlock.js" 55 ></script>
55 56
56<script 57 src="https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" 58 type="text/javascript" 59 charset="UTF-8" 60 data-domain-script="019538f5-e26a-742f-bb45-ca590f30489a" 61 ></script>
61 62
62<script type="text/javascript" data-em-disable> 63 function OptanonWrapper() { 64 65 // FOR EDGEMESH 66 document.cookie = "early_access=; max-age=0; path=/;"; 67 68 } 69 </script>
69 70 <!-- OneTrust Cookies Consent Notice end for dagnedover.com --> 71 72 73 74 <!-- Google Tag Manager -->
75<script>
vendor: 409 bytes, lines 75-85
75 76 (function (w, d, s, l, i) { 77 w[l] = w[l] || []; 78 w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' }); 79 var f = d.getElementsByTagName(s)[0], 80 j = d.createElement(s), 81 dl = l != 'dataLayer' ? '&l=' + l : ''; 82 j.async = true; 83 j.src = '//www.googletagmanager.com/gtm.js?id=' + i + dl; 84 f.parentNode.insertBefore(j, f); 85 })(window, document, 'script', 'dataLayer', '
85GTM-W33JPH
vendor: 4 bytes, line 85
85');
86</script>
86 87<!-- End Google Tag Manager --> 88 89
89<script type="text/javascript"> 90 window._svq = window._svq || []; 91 window._svq.push(['_trackPageView']); 92 (function (d, c) { 93 var sv = d.createElement(c); 94 sv.type = 'text/javascript'; 95 sv.src = '//track.sv.rkdms.com/js/sv.js?sv_cid=7157_05374&sv_origin=dagnedover.com'; 96 var s = d.getElementsByTagName(c)[0]; 97 s.parentNode.insertBefore(sv, s); 98 })(document, 'script'); 99</script>
99 100 101 102
102<script> 103 window.Shopify = window.Shopify || {theme: {id: 140887621703, role: 'main' } }; 104 window._template = { 105 directory: "", 106 name: "search", 107 suffix: "" 108 } 109 window.template = 'search'; 110 111 window.igEvents = window.igEvents || []; 112 </script>
112 113
113<script 114 type="module" 115 blocking="render" 116 fetchpriority="high" 117 src="https://cdn.intelligems.io/esm/58ce5cadd4b1/bundle.js" 118 data-em-disable 119 ></script>
119 120 121 122 123
123<script type="text/javascript"> 124 (function (c, l, a, r, i, t, y) { 125 c[a] = 126 c[a] || 127 function () { 128 (c[a].q = c[a].q || []).push(arguments); 129 }; 130 t = l.createElement(r); 131 t.async = 1; 132 t.src = 'https://www.clarity.ms/tag/' + i; 133 y = l.getElementsByTagName(r)[0]; 134 y.parentNode.insertBefore(t, y); 135 })(window, document, 'clarity', 'script', 'qbyajwh88m'); 136 </script>
136 137 138 139
139<script> 140 const sendTrackingEvents = (name, details) => { 141 try { 142 if (window?.gtag) { 143 window.gtag('event', name, { ...details }); 144 } 145 } catch (error) { 146 console.error('Error sending GA tracking event:', error); 147 } 148 try { 149 if (window?.igEvents) { 150 window.igEvents.push({ event: name, properties: { ...details } }); 151 } 152 } catch (error) { 153 console.error('Error sending IG tracking event:', error); 154 } 155 }; 156 157 const formatDetails = (button) => { 158 const details = {}; 159 const eventDetail = button.dataset?.eventDetail; 160 const eventDetailTwo = button.dataset?.eventDetailTwo; 161 162 if (eventDetail) details.event_detail = eventDetail; 163 if (eventDetailTwo) details.event_detail2 = eventDetailTwo; 164 165 return details; 166 }; 167 168 window.addEventListener('DOMContentLoaded', () => { 169 const mobileMenu = document.getElementById('mobile-menu'); 170 const mobileMenuButtons = mobileMenu.querySelectorAll('[data-event]'); 171 172 const mainContent = document.getElementById('content'); 173 const mainButtons = mainContent.querySelectorAll('[data-event]'); 174 175 const filterPanel = document.getElementById('filter-panel'); 176 const filterPanelButtons = filterPanel ? filterPanel.querySelectorAll('[data-event]') : []; 177 178 [...mobileMenuButtons, ...mainButtons, ...filterPanelButtons].forEach((button) => { 179 const name = button.dataset?.event; 180 const details = formatDetails(button); 181 182 button.addEventListener('click', () => sendTrackingEvents(name, details)); 183 184 if (button.classList.contains('js-track-hover')) { 185 button.addEventListener('mouseenter', () => { 186 sendTrackingEvents('Navigation Dropdown Open', details); 187 }); 188 } 189 }); 190 }); 191 window.sendTrackingEvents = sendTrackingEvents; 192 193 window.addEventListener('load', (e) => { 194 const loadingTime = Math.round(performance.now()); // in milliseconds 195 window.sendTrackingEvents('measure_page_load_time', { 196 loading_time: loadingTime, 197 }); 198 199 // The Tangiblee CTA is loaded super late, so the existing DOMContentLoaded 200 // listener above won't catch it. We should consider refactoring the whole 201 // approach to utilize click delegation, or perhaps mutation observers. 202 const tangibleeCta = document.querySelector('.tangiblee-cta'); 203 if (tangibleeCta) { 204 tangibleeCta.addEventListener('click', (e) => { 205 let name; 206 let details; 207 208 if (e.target.hasAttribute('data-event')) { 209 name = e.target.getAttribute('data-event'); 210 details = formatDetails(e.target); 211 } else { 212 const parent = e.target.closest('[data-event]'); 213 214 name = parent.getAttribute('data-event'); 215 details = formatDetails(parent); 216 } 217 218 window.sendTrackingEvents(name, details); 219 }); 220 } 221 }); 222</script>
222 223 224 <!-- Begin BlackCrow Script Tag: DO NOT MODIFY! --> 225
225<script 226 type="text/javascript" 227 async 228 src="https://shopify-init.blackcrow.ai/js/core/dover.js?shopify_app_version=1.0.243&shop=dover.myshopify.com" 229 ></script>
229 230 <!-- End BlackCrow Script Tag --> 231 <!-- META DATA --> 232 <meta name="facebook-domain-verification" content="bq48uok5ynpqvrqg0oblf6blwp2289"> 233 <meta name="google-site-verification" content="5JnOlls80Wg6-vs6i0v9qeObtePY6_gFTgmpIgEvzQ8"> 234 <meta charset="utf-8"> 235 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 236 <title> 237 Search: 51 results found for "Diaper Bags" 238 239 </title> 240 <meta name="description" content="Dagne Dover makes bags for humans getting the most out of life. Say #HelloDagne with our work bags, handbags, travel bags, gym bags, and laptop bags."> 241 <meta name="author" content=""> 242 <meta name="viewport" content="width=device-width, initial-scale=1.0,"> 243 <meta name="p:domain_verify" content="544e32642683809de0195869aabcff84"> 244 <meta name="bitly-verification" content="dd2d3a65426f"> 245 246 247 248 249 <meta property="og:title" content="Search: 51 results found for "Diaper Bags""> 250 <meta property="og:image" content="https://cdn.shopify.com/s/files/1/0260/1439/files/fb-logo.jpg?v=1576529406"> 251 <meta property="og:description" content="Dagne Dover makes bags for humans getting the most out of life. Say #HelloDagne with our work bags, handbags, travel bags, gym bags, and laptop bags."> 252 253 254 255 <!-- FONTS --> 256 <link rel="shortcut icon" type="image/x-icon" sizes="48x48" href="//www.dagnedover.com/cdn/shop/t/1816/assets/favicon_48x48.ico?v=100469555051850655541776795508"> 257 <link rel="shortcut icon" type="image/x-icon" sizes="32x32" href="//www.dagnedover.com/cdn/shop/t/1816/assets/favicon_32x32.ico?v=43128118592795955261776795512"> 258 <link rel="shortcut icon" type="image/x-icon" sizes="16x16" href="//www.dagnedover.com/cdn/shop/t/1816/assets/favicon_16x16.ico?v=138932443296827817271776795512"> 259 <link 260 rel="stylesheet" 261 href="//www.dagnedover.com/cdn/shop/t/1816/assets/styles.css?v=12521323802280638561790187771" 262 263 > 264 265 266
266<script> 267 document.documentElement.className = document.documentElement.className.replace('no-js', 'js'); 268 window.theme = window.theme || {}; 269 theme.routes = { 270 home: "/", 271 cart: "/cart.js", 272 cartPage: "/cart", 273 cartAdd: "/cart/add.js", 274 cartChange: "/cart/change.js", 275 search: "/search" 276 }; 277 theme.strings = { 278 soldOut: "Translation missing: en.products.product.sold_out", 279 unavailable: "Translation missing: en.products.product.unavailable", 280 inStockLabel: "Translation missing: en.products.product.in_stock_label", 281 stockLabel: "Translation missing: en.products.product.stock_label", 282 willNotShipUntil: "Translation missing: en.products.product.will_not_ship_until", 283 willBeInStockAfter: "Translation missing: en.products.product.will_be_in_stock_after", 284 waitingForStock: "Translation missing: en.products.product.waiting_for_stock", 285 savePrice: "Translation missing: en.products.general.save_html", 286 cartEmpty: "Your bag is empty", 287 cartTermsConfirmation: "You must agree with the terms and conditions of sales to check out.", 288 searchCollections: "Translation missing: en.general.search.collections", 289 searchPages: "Translation missing: en.general.search.pages", 290 searchArticles: "Translation missing: en.general.search.articles", 291 colorDescriptions: "{\u0026quot;ancho\u0026quot;=\u0026gt;\u0026quot;a deep brown with purple undertones reminiscent of maroon\u0026quot;, \u0026quot;arugula\u0026quot;=\u0026gt;\u0026quot;a classic kelly green\u0026quot;, \u0026quot;ash-grey\u0026quot;=\u0026gt;\u0026quot;a cool smoky grey\u0026quot;, \u0026quot;ash\u0026quot;=\u0026gt;\u0026quot;a cool smoky grey\u0026quot;, \u0026quot;bleecker-blush\u0026quot;=\u0026gt;\u0026quot;\u0026quot;, \u0026quot;bloom\u0026quot;=\u0026gt;\u0026quot;\u0026quot;, \u0026quot;bone\u0026quot;=\u0026gt;\u0026quot;a light grey with cream undertones\u0026quot;, \u0026quot;camel\u0026quot;=\u0026gt;\u0026quot;a rich golden brown\u0026quot;, \u0026quot;carbon\u0026quot;=\u0026gt;\u0026quot;a dark, smoky grey\u0026quot;, \u0026quot;cherry\u0026quot;=\u0026gt;\u0026quot;a fiery, saturated red leaning toward orange\u0026quot;, \u0026quot;citrine\u0026quot;=\u0026gt;\u0026quot;a bright, highlighter yellow with hints of green\u0026quot;, \u0026quot;clear\u0026quot;=\u0026gt;\u0026quot;a translucent PVC with a warm Haze grey trim\u0026quot;, \u0026quot;check-mix\u0026quot;=\u0026gt;\u0026quot;a wavy soft blue and creme checkered print\u0026quot;, \u0026quot;cow\u0026quot;=\u0026gt;\u0026quot;an elevated print with cool browns on a milky white\u0026quot;, \u0026quot;cow-print\u0026quot;=\u0026gt;\u0026quot;an elevated print with cool browns on a milky white\u0026quot;, \u0026quot;coyote\u0026quot;=\u0026gt;\u0026quot;a burnt orange\u0026quot;, \u0026quot;currant\u0026quot;=\u0026gt;\u0026quot;a rich wine red\u0026quot;, \u0026quot;dark-moss\u0026quot;=\u0026gt;\u0026quot;a deep olive green\u0026quot;, \u0026quot;dark-moss-air-mesh\u0026quot;=\u0026gt;\u0026quot;a deep olive green\u0026quot;, \u0026quot;daydream\u0026quot;=\u0026gt;\u0026quot;a hand-drawn print with smileys and squiggles\u0026quot;, \u0026quot;daylight\u0026quot;=\u0026gt;\u0026quot;\u0026quot;, \u0026quot;deep-sea\u0026quot;=\u0026gt;\u0026quot;an intensely vivid blue\u0026quot;, \u0026quot;dolly\u0026quot;=\u0026gt;\u0026quot;a true bubble gum pink\u0026quot;, \u0026quot;dune\u0026quot;=\u0026gt;\u0026quot;a muted mauve with brown undertones\u0026quot;, \u0026quot;dusk-violet\u0026quot;=\u0026gt;\u0026quot;a soft dusty lavender\u0026quot;, \u0026quot;evergreen\u0026quot;=\u0026gt;\u0026quot;\u0026quot;, \u0026quot;fog\u0026quot;=\u0026gt;\u0026quot;a muted light grey\u0026quot;, \u0026quot;fuchsia\u0026quot;=\u0026gt;\u0026quot;a vibrant jewel-tone pink\u0026quot;, \u0026quot;goji\u0026quot;=\u0026gt;\u0026quot;\u0026quot;, \u0026quot;graphite\u0026quot;=\u0026gt;\u0026quot;a deep slate grey\u0026quot;, \u0026quot;grasshopper\u0026quot;=\u0026gt;\u0026quot;an energetic green\u0026quot;, \u0026quot;grasshopper-topo\u0026quot;=\u0026gt;\u0026quot;an energetic green with embroidered texture\u0026quot;, \u0026quot;haze\u0026quot;=\u0026gt;\u0026quot;haze\u0026quot;, \u0026quot;heather-grey\u0026quot;=\u0026gt;\u0026quot;a light peppered grey\u0026quot;, \u0026quot;heatwave\u0026quot;=\u0026gt;\u0026quot;a sun-bleached, fruit punch print with pops of airbrushed orange\u0026quot;, \u0026quot;heron\u0026quot;=\u0026gt;\u0026quot;a dreamy periwinkle\u0026quot;, \u0026quot;hottest-pink\u0026quot;=\u0026gt;\u0026quot;an ultra-electric pink\u0026quot;, \u0026quot;khaki\u0026quot;=\u0026gt;\u0026quot;a medium-dark, creamy tan\u0026quot;, \u0026quot;lapis\u0026quot;=\u0026gt;\u0026quot;a richly saturated cool blue\u0026quot;, \u0026quot;leopard-print\u0026quot;=\u0026gt;\u0026quot;\u0026quot;, \u0026quot;matcha-latte\u0026quot;=\u0026gt;\u0026quot;a vibrant, creamy green\u0026quot;, \u0026quot;microchip\u0026quot;=\u0026gt;\u0026quot;a cool green-grey\u0026quot;, \u0026quot;moonbeam\u0026quot;=\u0026gt;\u0026quot;a milky creme\u0026quot;, \u0026quot;moonlight\u0026quot;=\u0026gt;\u0026quot;a medium grey-blue with a touch of turquoise\u0026quot;, \u0026quot;natural\u0026quot;=\u0026gt;\u0026quot;a classic off-white\u0026quot;, \u0026quot;ochre\u0026quot;=\u0026gt;\u0026quot;\u0026quot;, \u0026quot;ochre-velvet-puff\u0026quot;=\u0026gt;\u0026quot;\u0026quot;, \u0026quot;onyx\u0026quot;=\u0026gt;\u0026quot;a deep black\u0026quot;, \u0026quot;onyx-air-mesh\u0026quot;=\u0026gt;\u0026quot;a deep black\u0026quot;, \u0026quot;onyx-topo\u0026quot;=\u0026gt;\u0026quot;\u0026quot;, \u0026quot;oyster\u0026quot;=\u0026gt;\u0026quot;a creamy tan with a hint of grey\u0026quot;, \u0026quot;oyster-air-mesh\u0026quot;=\u0026gt;\u0026quot;a creamy tan with a hint of grey\u0026quot;, \u0026quot;pina\u0026quot;=\u0026gt;\u0026quot;a soft, pale yellow with green undertones\u0026quot;, \u0026quot;pine\u0026quot;=\u0026gt;\u0026quot;\u0026quot;, \u0026quot;pinto\u0026quot;=\u0026gt;\u0026quot;a light cognac brown\u0026quot;, \u0026quot;rhubarb\u0026quot;=\u0026gt;\u0026quot;\u0026quot;, \u0026quot;rye\u0026quot;=\u0026gt;\u0026quot;a rich chocolate brown\u0026quot;, \u0026quot;spice\u0026quot;=\u0026gt;\u0026quot;a punchy, saturated deep red\u0026quot;, \u0026quot;storm\u0026quot;=\u0026gt;\u0026quot;a deep navy blue with purple undertones\u0026quot;, \u0026quot;sweet-tea-paisley\u0026quot;=\u0026gt;\u0026quot;a rich, warm brown with an embroidered paisley print\u0026quot;, \u0026quot;tangerine-dream\u0026quot;=\u0026gt;\u0026quot;a juicy, sorbet-inspired orange\u0026quot;, \u0026quot;trench\u0026quot;=\u0026gt;\u0026quot;an earthy brown taupe\u0026quot;, \u0026quot;tropiflora\u0026quot;=\u0026gt;\u0026quot;a custom-painted hibiscus pattern\u0026quot;, \u0026quot;tropiflora-air-mesh\u0026quot;=\u0026gt;\u0026quot;a custom-painted hibiscus pattern\u0026quot;, \u0026quot;ube\u0026quot;=\u0026gt;\u0026quot;a bright saturated purple\u0026quot;, \u0026quot;violet\u0026quot;=\u0026gt;\u0026quot;\u0026quot;, \u0026quot;waffle-fog\u0026quot;=\u0026gt;\u0026quot;a muted light grey with classic waffle texture\u0026quot;, \u0026quot;warm-dust\u0026quot;=\u0026gt;\u0026quot;a neutral brownish-pink\u0026quot;, \u0026quot;warm-dust-air-mesh\u0026quot;=\u0026gt;\u0026quot;a neutral brownish-pink\u0026quot;, \u0026quot;washed-lilac\u0026quot;=\u0026gt;\u0026quot;\u0026quot;, \u0026quot;watercolor\u0026quot;=\u0026gt;\u0026quot;\u0026quot;, \u0026quot;zebra-print\u0026quot;=\u0026gt;\u0026quot;a cream and purplish-pink animal print\u0026quot;}", 292 }; 293 theme.settings = { 294 cartType: "drawer", //null, 295 moneyFormat: "${{amount}}", 296 xgenEnabled: true, 297 xgenAppKey: "5ebc7a2d6e5e991a012df72555359c9a", 298 xgenAppSecret: "8ecebbb0456b4a43331a51e63f8bba54a4b8e651996060bb551d17a88275640bfb63b4d0e8426117f768d7828a6a45dca54905dcfdfe0d1ad5b2697ad4fae6c7", 299 xgenCustomerId: "9c5b3335b7b8039f968ea50b34bb92c0", 300 xgenTrackingId: "b11602cc02f444e7ad844813094db2f6", 301 }; 302 </script>
302 303
303<script src="//www.dagnedover.com/cdn/shop/t/1816/assets/theme.js?v=32315025376221816041778600420"></script>
303 304 305
305<script src="//www.dagnedover.com/cdn/shop/t/1816/assets/jquery.min.js?v=46707028119550844871776795512"></script>
305 306 307 308 309 310 311 312 <style data-shopify> 313 314 315 </style> 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331
331<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
331<meta name="google-site-verification" content="5JnOlls80Wg6-vs6i0v9qeObtePY6_gFTgmpIgEvzQ8"> 332<meta name="facebook-domain-verification" content="bq48uok5ynpqvrqg0oblf6blwp2289"> 333<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/2601439/digital_wallets/dialog"> 334<meta id="in-context-paypal-metadata" data-shop-id="2601439" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD"> 335<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
335<script async="async" src="/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=3096117319"></script>
335 336<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
337<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=3096117319&shop_id=2601439" crossorigin="anonymous"></script>
vendor: 1 bytes, line 337
337
338<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":2601439,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/2601439","merchantName":"DAGNE DOVER","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","elo","jcb"],"total":{"type":"pending","label":"DAGNE DOVER","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 338
338
339<script id="shopify-features" type="application/json">{"accessToken":"0b250823ab648b4c2cde582aaa9f209e","betas":["rich-media-storefront-analytics"],"domain":"www.dagnedover.com","predictiveSearch":true,"shopId":2601439,"locale":"en"}</script>
vendor: 1 bytes, line 339
339
340<script>var Shopify = Shopify || {}; 341Shopify.shop = "dover.myshopify.com"; 342Shopify.locale = "en"; 343Shopify.currency = {"active":"USD","rate":"1.0"}; 344Shopify.country = "US"; 345Shopify.theme = {"name":"shopify\/shopify","id":140887621703,"schema_name":null,"schema_version":null,"theme_store_id":null,"role":"main"}; 346Shopify.theme.handle = "null"; 347Shopify.theme.style = {"id":null,"handle":null}; 348Shopify.cdnHost = "www.dagnedover.com/cdn"; 349Shopify.routes = Shopify.routes || {}; 350Shopify.routes.root = "/"; 351Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 352Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 353Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 354Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 354
354
355<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 355
355
356<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 356
356
357<script> 358 window.ShopifyPay = window.ShopifyPay || {}; 359 window.ShopifyPay.apiHost = "shop.app\/pay"; 360 window.ShopifyPay.redirectState = null; 361</script>
vendor: 1 bytes, line 361
361
362<script> 363 window.Shopify = window.Shopify || {}; 364 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 365 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 366 window.Shopify.SignInWithShop.eligible = true; 367</script>
vendor: 1 bytes, line 367
367
368<script id="shop-js-analytics" type="application/json">{"pageType":"search"}</script>
vendor: 1 bytes, line 368
368
369<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 369
369
370<script type="module"> 371 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 372 373 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 374 375</script>
vendor: 1 bytes, line 375
375
376<script> 377 window.Shopify = window.Shopify || {}; 378 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 379 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"]}; 380</script>
vendor: 1 bytes, line 380
380
381<script>(function() { 382 var isLoaded = false; 383 function asyncLoad() { 384 if (isLoaded) return; 385 isLoaded = true; 386 var urls = ["https:\/\/cdn-loyalty.yotpo.com\/loader\/H38JVYIsNrsBJQtV2uiEWw.js?shop=dover.myshopify.com","https:\/\/shopify.covet.pics\/covet-pics-widget-inject.js?shop=dover.myshopify.com","\/\/swymv3premium-01.azureedge.net\/code\/swym-shopify.js?shop=dover.myshopify.com","https:\/\/cdn.shoppinggives.com\/cc-utilities\/shopify.js?store-id=353e4eb2-33fb-4905-b9b7-1a5c93dd0b53\u0026shop=dover.myshopify.com","https:\/\/cdn-scripts.signifyd.com\/shopify\/script-tag.js?shop=dover.myshopify.com","https:\/\/container.pepperjam.com\/1502945260.js?shop=dover.myshopify.com","https:\/\/cdn.corso.com\/js\/corso-checkout-plus.js?shop=dover.myshopify.com\u0026sfToken=ce6905ce38bf71f36daa45097ea5fe5f\u0026shop=dover.myshopify.com","https:\/\/crossborder-integration.global-e.com\/resources\/js\/app?shop=dover.myshopify.com","\/\/cdn.shopify.com\/proxy\/55608cdcea12272fe3b5330c3191652c1e56abc5f2c76e9b3db48759158d058a\/web.global-e.com\/merchant\/storefrontattributes?merchantid=30000707\u0026shop=dover.myshopify.com\u0026sp-cache-control=cHVibGljLCBtYXgtYWdlPTkwMA","https:\/\/widgets.prod.insprd.tech\/widgetloader.js?psid=M1yXyAOp\/5PKXCUlkG6%2B6Q==\u0026shop=dover.myshopify.com"]; 387 for (var i = 0; i < urls.length; i++) { 388 var s = document.createElement('script'); 389 s.type = 'text/javascript'; 390 s.async = true; 391 s.src = urls[i]; 392 var x = document.getElementsByTagName('script')[0]; 393 x.parentNode.insertBefore(s, x); 394 } 395 }; 396 if(window.attachEvent) { 397 window.attachEvent('onload', asyncLoad); 398 } else { 399 window.addEventListener('load', asyncLoad, false); 400 } 401})();</script>
vendor: 1 bytes, line 401
401
402<script id="__st">var __st={"a":2601439,"offset":-14400,"reqid":"045639f4-8171-48b9-ac83-2ebc9ed98cfd-1790915946","pageurl":"www.dagnedover.com\/search?type=product\u0026q=Diaper+Bags","u":"bfee2bf9f9a9","p":"searchresults"};</script>
vendor: 1 bytes, line 402
402
403<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 403
403
404<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 404
404
405<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//www.dagnedover.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 405
405
406<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 = "//www.dagnedover.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>
406<script crossorigin="anonymous" defer="defer" src="//www.dagnedover.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 406
406
407<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 407
407
408<script> 409 window.Shopify = window.Shopify || {}; 410 window.Shopify.MCP = window.Shopify.MCP || {}; 411 window.Shopify.MCP.enabled = true; 412 window.Shopify.MCP.shop = "dover.myshopify.com"; 413 window.Shopify.MCP.mcpEndpoint = "https:\/\/www.dagnedover.com\/api\/mcp"; 414 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"]}}]; 415</script>
vendor: 1 bytes, line 415
415
416<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("\/\/www.dagnedover.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 417</script>
vendor: 1 bytes, line 417
417
418<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://www.dagnedover.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 419</script>
vendor: 1 bytes, line 419
419
420<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 421 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); 422</script>
vendor: 1 bytes, line 422
422
423<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})}})); 424</script>
vendor: 1 bytes, line 424
424
425<script integrity="sha256-/LA1C2Bx6899fYCos0FS9qLj2opaGFm7AXrTUvBEb4s=" data-source-attribution="shopify.remote_product_tracking" data-shopify-remote-tracking="{"publisher_shop_id":2601439,"theme_id":140887621703,"theme_published":true,"theme_store_id":0,"placement":"search","event_data":{"search_query":"Diaper Bags"},"recommendations_tracking_enabled":true}" defer="defer" src="//www.dagnedover.com/cdn/shopifycloud/storefront/assets/storefront/remote_product_tracking-91d95044.js" crossorigin="anonymous"></script>
425 426<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://www.dagnedover.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 427<style id="shopify-accelerated-checkout-cart"> 428 #shopify-buyer-consent { 429 margin-top: 1em; 430 display: inline-block; 431 width: 100%; 432} 433 434#shopify-buyer-consent.hidden { 435 display: none; 436} 437 438#shopify-subscription-policy-button { 439 background: none; 440 border: none; 441 padding: 0; 442 text-decoration: underline; 443 font-size: inherit; 444 cursor: pointer; 445} 446 447#shopify-subscription-policy-button::before { 448 box-shadow: none; 449} 450 451 </style> 452
453<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
453 454
454<script src="//www.dagnedover.com/cdn/shopifycloud/storefront/assets/themes_support/option_selection-b017cd28.js" type="text/javascript"></script>
454 455
455<script src="//www.dagnedover.com/cdn/shopifycloud/storefront/assets/themes_support/api.jquery-7ab1a3a4.js" type="text/javascript"></script>
455 456 457 458 459 460 461 462 463 464 465 466 467 <!-- TRACKING --> 468 <!-- 469 Event snippet for DD Add to Cart conversion page in your html page, add the snippet and call gtag_report_conversion when someone clicks on the chosen link or button. 470-->
471<script> 472 function gtag_report_conversion(url) { 473 var callback = function () { 474 if (typeof url != 'undefined') { 475 window.location = url; 476 } 477 }; 478 gtag('event', 'conversion', { 479 send_to: 'AW-971869934/ztzYCLajsqgBEO6dts8D', 480 event_callback: callback, 481 }); 482 return false; 483 } 484</script>
484 485 486 487 <style data-shopify>.swym-product-tile{display: none !important;}</style> 488 489 490
490<script src="https://js.squarecdn.com/square-marketplace.js" defer></script>
490 491 492 493 494 495
495<script src="https://cdn-widgetsrepository.yotpo.com/v1/loader/H38JVYIsNrsBJQtV2uiEWw" defer></script>
495 496 497
497<script 498 src="https://cdn-widgetsrepository.yotpo.com/v1/loader/T1rD7jVLIxGHCVLZWWwrGLSsr0k65sH94SfBoStZ" 499 defer 500 ></script>
500 501 502
502<script 503 type="text/javascript" 504 src="//staticw2.yotpo.com/T1rD7jVLIxGHCVLZWWwrGLSsr0k65sH94SfBoStZ/widget.js" 505 defer 506 ></script>
506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521
521<script src="//www.dagnedover.com/cdn/shop/t/1816/assets/app-Du9Z7y9y.js" type="module" crossorigin="anonymous"></script>
521 522 <link rel="modulepreload" href="//www.dagnedover.com/cdn/shop/t/1816/assets/classes-to-selector-CpNw_3Yw.js" crossorigin="anonymous"> 523 <link href="//www.dagnedover.com/cdn/shop/t/1816/assets/app-D8hpCEjB.css" rel="stylesheet" type="text/css" media="all" /> 524 525 526 527 528 <link href="//www.dagnedover.com/cdn/shop/t/1816/assets/tailwind-DUn3wbt8.css" rel="stylesheet" type="text/css" media="all" /> 529 530 531 532 533
533<script src="//www.dagnedover.com/cdn/shop/t/1816/assets/sidecart-Amus9_w3.js" type="module" crossorigin="anonymous"></script>
533 534 <link rel="modulepreload" href="//www.dagnedover.com/cdn/shop/t/1816/assets/classes-to-selector-CpNw_3Yw.js" crossorigin="anonymous"> 535 <link href="//www.dagnedover.com/cdn/shop/t/1816/assets/sidecart-X6JekhOX.css" rel="stylesheet" type="text/css" media="all" /> 536 537 538 539 540
540<script> 541 document.cookie = 'em_cache_shard=dtc'; 542 </script>
542 543 544 545 <!-- Edgemesh Client Begin --> 546
546<script type="application/javascript"></script>
546 547 548 <!-- Edgemesh Client End --> 549
549<script src="//www.dagnedover.com/cdn/shop/t/1816/assets/pscript.js?v=118715560838897270591777874647" defer="defer"></script>
549 550 551<!-- Envive -->
552<script name='spiffy-react'> 553 (function() { 554 window._spiffy = { 555 env: 'prod', 556 show: true, 557 publicKey: '88975ebc915b8c3e990f27e5148c441e1bfbdfa4c803f507af04f09602f35aa6' 558 }; 559 var loadSpiffyScript = function() { 560 var script = document.createElement('script'); 561 script.type = 'module'; 562 script.src = 'https://cdn.spiffy.ai/production/universal-build/envive-injection/index.js'; 563 script.fetchPriority = 'high'; 564 document.head.appendChild(script); 565 }; 566 loadSpiffyScript(); 567 })(); 568</script>
568 569 570<!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 --> 571 572 573 574 575 576 577 578 579 580 581 582 583
583<script async src="https://static.klaviyo.com/onsite/js/g3QNUn/klaviyo.js?company_id=g3QNUn"></script>
583 584
584<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>
584 585 586 587 588 589 590 591
591<script> 592 window.klaviyoReviewsProductDesignMode = false 593 </script>
593 594 595 596 597 <!-- BEGIN app snippet: customer-hub-data -->
597<script> 598 if (!window.customerHub) { 599 window.customerHub = {}; 600 } 601 window.customerHub.storefrontRoutes = { 602 login: "https://www.dagnedover.com/customer_authentication/redirect?locale=en®ion_country=US?return_url=%2F%23k-hub", 603 register: "https://account.dagnedover.com?locale=en&buyer_flags=eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJkb3Zlci5teXNob3BpZnkuY29tIiwiZmxhZ3MiOltdLCJleHAiOjE3OTE1MjA3NDYsIm5iZiI6MTc5MDkxNTk0Nn0.NjMmlDiw2KtVcmgN2YXde--h-A8eK2V09riIhrsxh5s?return_url=%2F%23k-hub", 604 logout: "/account/logout", 605 profile: "/account", 606 addresses: "/account/addresses", 607 }; 608 609 window.customerHub.userId = null; 610 611 window.customerHub.storeDomain = "dover.myshopify.com"; 612 613 614 615 616 window.customerHub.storeLocale = { 617 currentLanguage: 'en', 618 currentCountry: 'US', 619 availableLanguages: [ 620 621 { 622 iso_code: 'en', 623 endonym_name: 'English' 624 } 625 626 ], 627 availableCountries: [ 628 629 { 630 iso_code: 'AX', 631 name: 'à land Islands', 632 currency_code: 'USD' 633 }, 634 635 { 636 iso_code: 'AL', 637 name: 'Albania', 638 currency_code: 'ALL' 639 }, 640 641 { 642 iso_code: 'DZ', 643 name: 'Algeria', 644 currency_code: 'DZD' 645 }, 646 647 { 648 iso_code: 'AD', 649 name: 'Andorra', 650 currency_code: 'EUR' 651 }, 652 653 { 654 iso_code: 'AO', 655 name: 'Angola', 656 currency_code: 'AOA' 657 }, 658 659 { 660 iso_code: 'AI', 661 name: 'Anguilla', 662 currency_code: 'XCD' 663 }, 664 665 { 666 iso_code: 'AG', 667 name: 'Antigua & Barbuda', 668 currency_code: 'XCD' 669 }, 670 671 { 672 iso_code: 'AR', 673 name: 'Argentina', 674 currency_code: 'ARS' 675 }, 676 677 { 678 iso_code: 'AM', 679 name: 'Armenia', 680 currency_code: 'AMD' 681 }, 682 683 { 684 iso_code: 'AW', 685 name: 'Aruba', 686 currency_code: 'AWG' 687 }, 688 689 { 690 iso_code: 'AC', 691 name: 'Ascension Island', 692 currency_code: 'USD' 693 }, 694 695 { 696 iso_code: 'AU', 697 name: 'Australia', 698 currency_code: 'AUD' 699 }, 700 701 { 702 iso_code: 'AT', 703 name: 'Austria', 704 currency_code: 'EUR' 705 }, 706 707 { 708 iso_code: 'AZ', 709 name: 'Azerbaijan', 710 currency_code: 'AZN' 711 }, 712 713 { 714 iso_code: 'BS', 715 name: 'Bahamas', 716 currency_code: 'BSD' 717 }, 718 719 { 720 iso_code: 'BH', 721 name: 'Bahrain', 722 currency_code: 'USD' 723 }, 724 725 { 726 iso_code: 'BD', 727 name: 'Bangladesh', 728 currency_code: 'BDT' 729 }, 730 731 { 732 iso_code: 'BB', 733 name: 'Barbados', 734 currency_code: 'BBD' 735 }, 736 737 { 738 iso_code: 'BY', 739 name: 'Belarus', 740 currency_code: 'USD' 741 }, 742 743 { 744 iso_code: 'BE', 745 name: 'Belgium', 746 currency_code: 'EUR' 747 }, 748 749 { 750 iso_code: 'BZ', 751 name: 'Belize', 752 currency_code: 'BZD' 753 }, 754 755 { 756 iso_code: 'BJ', 757 name: 'Benin', 758 currency_code: 'XOF' 759 }, 760 761 { 762 iso_code: 'BM', 763 name: 'Bermuda', 764 currency_code: 'USD' 765 }, 766 767 { 768 iso_code: 'BT', 769 name: 'Bhutan', 770 currency_code: 'USD' 771 }, 772 773 { 774 iso_code: 'BO', 775 name: 'Bolivia', 776 currency_code: 'BOB' 777 }, 778 779 { 780 iso_code: 'BA', 781 name: 'Bosnia & Herzegovina', 782 currency_code: 'BAM' 783 }, 784 785 { 786 iso_code: 'BW', 787 name: 'Botswana', 788 currency_code: 'BWP' 789 }, 790 791 { 792 iso_code: 'BR', 793 name: 'Brazil', 794 currency_code: 'BRL' 795 }, 796 797 { 798 iso_code: 'IO', 799 name: 'British Indian Ocean Territory', 800 currency_code: 'USD' 801 }, 802 803 { 804 iso_code: 'VG', 805 name: 'British Virgin Islands', 806 currency_code: 'USD' 807 }, 808 809 { 810 iso_code: 'BN', 811 name: 'Brunei', 812 currency_code: 'BND' 813 }, 814 815 { 816 iso_code: 'BG', 817 name: 'Bulgaria', 818 currency_code: 'EUR' 819 }, 820 821 { 822 iso_code: 'BF', 823 name: 'Burkina Faso', 824 currency_code: 'XOF' 825 }, 826 827 { 828 iso_code: 'BI', 829 name: 'Burundi', 830 currency_code: 'BIF' 831 }, 832 833 { 834 iso_code: 'KH', 835 name: 'Cambodia', 836 currency_code: 'KHR' 837 }, 838 839 { 840 iso_code: 'CM', 841 name: 'Cameroon', 842 currency_code: 'XAF' 843 }, 844 845 { 846 iso_code: 'CA', 847 name: 'Canada', 848 currency_code: 'CAD' 849 }, 850 851 { 852 iso_code: 'CV', 853 name: 'Cape Verde', 854 currency_code: 'CVE' 855 }, 856 857 { 858 iso_code: 'BQ', 859 name: 'Caribbean Netherlands', 860 currency_code: 'USD' 861 }, 862 863 { 864 iso_code: 'KY', 865 name: 'Cayman Islands', 866 currency_code: 'KYD' 867 }, 868 869 { 870 iso_code: 'TD', 871 name: 'Chad', 872 currency_code: 'XAF' 873 }, 874 875 { 876 iso_code: 'CL', 877 name: 'Chile', 878 currency_code: 'CLP' 879 }, 880 881 { 882 iso_code: 'CN', 883 name: 'China', 884 currency_code: 'CNY' 885 }, 886 887 { 888 iso_code: 'CX', 889 name: 'Christmas Island', 890 currency_code: 'USD' 891 }, 892 893 { 894 iso_code: 'CC', 895 name: 'Cocos (Keeling) Islands', 896 currency_code: 'USD' 897 }, 898 899 { 900 iso_code: 'CO', 901 name: 'Colombia', 902 currency_code: 'COP' 903 }, 904 905 { 906 iso_code: 'KM', 907 name: 'Comoros', 908 currency_code: 'KMF' 909 }, 910 911 { 912 iso_code: 'CG', 913 name: 'Congo - Brazzaville', 914 currency_code: 'XAF' 915 }, 916 917 { 918 iso_code: 'CK', 919 name: 'Cook Islands', 920 currency_code: 'NZD' 921 }, 922 923 { 924 iso_code: 'CR', 925 name: 'Costa Rica', 926 currency_code: 'CRC' 927 }, 928 929 { 930 iso_code: 'CI', 931 name: 'Côte dâIvoire', 932 currency_code: 'XOF' 933 }, 934 935 { 936 iso_code: 'HR', 937 name: 'Croatia', 938 currency_code: 'EUR' 939 }, 940 941 { 942 iso_code: 'CW', 943 name: 'Curaçao', 944 currency_code: 'USD' 945 }, 946 947 { 948 iso_code: 'CY', 949 name: 'Cyprus', 950 currency_code: 'EUR' 951 }, 952 953 { 954 iso_code: 'CZ', 955 name: 'Czechia', 956 currency_code: 'CZK' 957 }, 958 959 { 960 iso_code: 'DK', 961 name: 'Denmark', 962 currency_code: 'DKK' 963 }, 964 965 { 966 iso_code: 'DJ', 967 name: 'Djibouti', 968 currency_code: 'DJF' 969 }, 970 971 { 972 iso_code: 'DM', 973 name: 'Dominica', 974 currency_code: 'XCD' 975 }, 976 977 { 978 iso_code: 'DO', 979 name: 'Dominican Republic', 980 currency_code: 'DOP' 981 }, 982 983 { 984 iso_code: 'EC', 985 name: 'Ecuador', 986 currency_code: 'USD' 987 }, 988 989 { 990 iso_code: 'EG', 991 name: 'Egypt', 992 currency_code: 'EGP' 993 }, 994 995 { 996 iso_code: 'SV', 997 name: 'El Salvador', 998 currency_code: 'USD' 999 }, 1000 1001 { 1002 iso_code: 'GQ', 1003 name: 'Equatorial Guinea', 1004 currency_code: 'XAF' 1005 }, 1006 1007 { 1008 iso_code: 'EE', 1009 name: 'Estonia', 1010 currency_code: 'EUR' 1011 }, 1012 1013 { 1014 iso_code: 'SZ', 1015 name: 'Eswatini', 1016 currency_code: 'SZL' 1017 }, 1018 1019 { 1020 iso_code: 'ET', 1021 name: 'Ethiopia', 1022 currency_code: 'ETB' 1023 }, 1024 1025 { 1026 iso_code: 'FK', 1027 name: 'Falkland Islands', 1028 currency_code: 'FKP' 1029 }, 1030 1031 { 1032 iso_code: 'FO', 1033 name: 'Faroe Islands', 1034 currency_code: 'DKK' 1035 }, 1036 1037 { 1038 iso_code: 'FJ', 1039 name: 'Fiji', 1040 currency_code: 'FJD' 1041 }, 1042 1043 { 1044 iso_code: 'FI', 1045 name: 'Finland', 1046 currency_code: 'EUR' 1047 }, 1048 1049 { 1050 iso_code: 'FR', 1051 name: 'France', 1052 currency_code: 'EUR' 1053 }, 1054 1055 { 1056 iso_code: 'GF', 1057 name: 'French Guiana', 1058 currency_code: 'EUR' 1059 }, 1060 1061 { 1062 iso_code: 'PF', 1063 name: 'French Polynesia', 1064 currency_code: 'XPF' 1065 }, 1066 1067 { 1068 iso_code: 'TF', 1069 name: 'French Southern Territories', 1070 currency_code: 'USD' 1071 }, 1072 1073 { 1074 iso_code: 'GA', 1075 name: 'Gabon', 1076 currency_code: 'USD' 1077 }, 1078 1079 { 1080 iso_code: 'GM', 1081 name: 'Gambia', 1082 currency_code: 'GMD' 1083 }, 1084 1085 {
1086 iso_code: 'GE', 1087 name: 'Georgia', 1088 currency_code: 'GEL' 1089 }, 1090 1091 { 1092 iso_code: 'DE', 1093 name: 'Germany', 1094 currency_code: 'EUR' 1095 }, 1096 1097 { 1098 iso_code: 'GH', 1099 name: 'Ghana', 1100 currency_code: 'USD' 1101 }, 1102 1103 { 1104 iso_code: 'GI', 1105 name: 'Gibraltar', 1106 currency_code: 'GBP' 1107 }, 1108 1109 { 1110 iso_code: 'GR', 1111 name: 'Greece', 1112 currency_code: 'EUR' 1113 }, 1114 1115 { 1116 iso_code: 'GL', 1117 name: 'Greenland', 1118 currency_code: 'DKK' 1119 }, 1120 1121 { 1122 iso_code: 'GD', 1123 name: 'Grenada', 1124 currency_code: 'XCD' 1125 }, 1126 1127 { 1128 iso_code: 'GP', 1129 name: 'Guadeloupe', 1130 currency_code: 'EUR' 1131 }, 1132 1133 { 1134 iso_code: 'GT', 1135 name: 'Guatemala', 1136 currency_code: 'GTQ' 1137 }, 1138 1139 { 1140 iso_code: 'GG', 1141 name: 'Guernsey', 1142 currency_code: 'GBP' 1143 }, 1144 1145 { 1146 iso_code: 'GN', 1147 name: 'Guinea', 1148 currency_code: 'GNF' 1149 }, 1150 1151 { 1152 iso_code: 'GW', 1153 name: 'Guinea-Bissau', 1154 currency_code: 'XOF' 1155 }, 1156 1157 { 1158 iso_code: 'GY', 1159 name: 'Guyana', 1160 currency_code: 'GYD' 1161 }, 1162 1163 { 1164 iso_code: 'HT', 1165 name: 'Haiti', 1166 currency_code: 'HTG' 1167 }, 1168 1169 { 1170 iso_code: 'HN', 1171 name: 'Honduras', 1172 currency_code: 'HNL' 1173 }, 1174 1175 { 1176 iso_code: 'HK', 1177 name: 'Hong Kong SAR', 1178 currency_code: 'HKD' 1179 }, 1180 1181 { 1182 iso_code: 'HU', 1183 name: 'Hungary', 1184 currency_code: 'HUF' 1185 }, 1186 1187 { 1188 iso_code: 'IS', 1189 name: 'Iceland', 1190 currency_code: 'ISK' 1191 }, 1192 1193 { 1194 iso_code: 'IN', 1195 name: 'India', 1196 currency_code: 'INR' 1197 }, 1198 1199 { 1200 iso_code: 'ID', 1201 name: 'Indonesia', 1202 currency_code: 'IDR' 1203 }, 1204 1205 { 1206 iso_code: 'IQ', 1207 name: 'Iraq', 1208 currency_code: 'USD' 1209 }, 1210 1211 { 1212 iso_code: 'IE', 1213 name: 'Ireland', 1214 currency_code: 'EUR' 1215 }, 1216 1217 { 1218 iso_code: 'IM', 1219 name: 'Isle of Man', 1220 currency_code: 'GBP' 1221 }, 1222 1223 { 1224 iso_code: 'IL', 1225 name: 'Israel', 1226 currency_code: 'ILS' 1227 }, 1228 1229 { 1230 iso_code: 'IT', 1231 name: 'Italy', 1232 currency_code: 'EUR' 1233 }, 1234 1235 { 1236 iso_code: 'JM', 1237 name: 'Jamaica', 1238 currency_code: 'JMD' 1239 }, 1240 1241 { 1242 iso_code: 'JP', 1243 name: 'Japan', 1244 currency_code: 'JPY' 1245 }, 1246 1247 { 1248 iso_code: 'JE', 1249 name: 'Jersey', 1250 currency_code: 'GBP' 1251 }, 1252 1253 { 1254 iso_code: 'JO', 1255 name: 'Jordan', 1256 currency_code: 'USD' 1257 }, 1258 1259 { 1260 iso_code: 'KZ', 1261 name: 'Kazakhstan', 1262 currency_code: 'KZT' 1263 }, 1264 1265 { 1266 iso_code: 'KE', 1267 name: 'Kenya', 1268 currency_code: 'KES' 1269 }, 1270 1271 { 1272 iso_code: 'KI', 1273 name: 'Kiribati', 1274 currency_code: 'USD' 1275 }, 1276 1277 { 1278 iso_code: 'XK', 1279 name: 'Kosovo', 1280 currency_code: 'USD' 1281 }, 1282 1283 { 1284 iso_code: 'KW', 1285 name: 'Kuwait', 1286 currency_code: 'USD' 1287 }, 1288 1289 { 1290 iso_code: 'KG', 1291 name: 'Kyrgyzstan', 1292 currency_code: 'KGS' 1293 }, 1294 1295 { 1296 iso_code: 'LA', 1297 name: 'Laos', 1298 currency_code: 'LAK' 1299 }, 1300 1301 { 1302 iso_code: 'LV', 1303 name: 'Latvia', 1304 currency_code: 'EUR' 1305 }, 1306 1307 { 1308 iso_code: 'LB', 1309 name: 'Lebanon', 1310 currency_code: 'LBP' 1311 }, 1312 1313 { 1314 iso_code: 'LS', 1315 name: 'Lesotho', 1316 currency_code: 'LSL' 1317 }, 1318 1319 { 1320 iso_code: 'LR', 1321 name: 'Liberia', 1322 currency_code: 'LRD' 1323 }, 1324 1325 { 1326 iso_code: 'LI', 1327 name: 'Liechtenstein', 1328 currency_code: 'CHF' 1329 }, 1330 1331 { 1332 iso_code: 'LT', 1333 name: 'Lithuania', 1334 currency_code: 'EUR' 1335 }, 1336 1337 { 1338 iso_code: 'LU', 1339 name: 'Luxembourg', 1340 currency_code: 'EUR' 1341 }, 1342 1343 { 1344 iso_code: 'MO', 1345 name: 'Macao SAR', 1346 currency_code: 'MOP' 1347 }, 1348 1349 { 1350 iso_code: 'MG', 1351 name: 'Madagascar', 1352 currency_code: 'USD' 1353 }, 1354 1355 { 1356 iso_code: 'MW', 1357 name: 'Malawi', 1358 currency_code: 'MWK' 1359 }, 1360 1361 { 1362 iso_code: 'MY', 1363 name: 'Malaysia', 1364 currency_code: 'MYR' 1365 }, 1366 1367 { 1368 iso_code: 'MV', 1369 name: 'Maldives', 1370 currency_code: 'MVR' 1371 }, 1372 1373 { 1374 iso_code: 'ML', 1375 name: 'Mali', 1376 currency_code: 'USD' 1377 }, 1378 1379 { 1380 iso_code: 'MT', 1381 name: 'Malta', 1382 currency_code: 'EUR' 1383 }, 1384 1385 { 1386 iso_code: 'MQ', 1387 name: 'Martinique', 1388 currency_code: 'EUR' 1389 }, 1390 1391 { 1392 iso_code: 'MR', 1393 name: 'Mauritania', 1394 currency_code: 'USD' 1395 }, 1396 1397 { 1398 iso_code: 'MU', 1399 name: 'Mauritius', 1400 currency_code: 'MUR' 1401 }, 1402 1403 { 1404 iso_code: 'YT', 1405 name: 'Mayotte', 1406 currency_code: 'EUR' 1407 }, 1408 1409 { 1410 iso_code: 'MX', 1411 name: 'Mexico', 1412 currency_code: 'MXN' 1413 }, 1414 1415 { 1416 iso_code: 'MD', 1417 name: 'Moldova', 1418 currency_code: 'MDL' 1419 }, 1420 1421 { 1422 iso_code: 'MC', 1423 name: 'Monaco', 1424 currency_code: 'EUR' 1425 }, 1426 1427 { 1428 iso_code: 'MN', 1429 name: 'Mongolia', 1430 currency_code: 'MNT' 1431 }, 1432 1433 { 1434 iso_code: 'ME', 1435 name: 'Montenegro', 1436 currency_code: 'EUR' 1437 }, 1438 1439 { 1440 iso_code: 'MS', 1441 name: 'Montserrat', 1442 currency_code: 'XCD' 1443 }, 1444 1445 { 1446 iso_code: 'MA', 1447 name: 'Morocco', 1448 currency_code: 'MAD' 1449 }, 1450 1451 { 1452 iso_code: 'MZ', 1453 name: 'Mozambique', 1454 currency_code: 'MZN' 1455 }, 1456 1457 { 1458 iso_code: 'NA', 1459 name: 'Namibia', 1460 currency_code: 'NAD' 1461 }, 1462 1463 { 1464 iso_code: 'NR', 1465 name: 'Nauru', 1466 currency_code: 'AUD' 1467 }, 1468 1469 { 1470 iso_code: 'NP', 1471 name: 'Nepal', 1472 currency_code: 'NPR' 1473 }, 1474 1475 { 1476 iso_code: 'NL', 1477 name: 'Netherlands', 1478 currency_code: 'EUR' 1479 }, 1480 1481 { 1482 iso_code: 'NC', 1483 name: 'New Caledonia', 1484 currency_code: 'XPF' 1485 }, 1486 1487 { 1488 iso_code: 'NZ', 1489 name: 'New Zealand', 1490 currency_code: 'NZD' 1491 }, 1492 1493 { 1494 iso_code: 'NI', 1495 name: 'Nicaragua', 1496 currency_code: 'NIO' 1497 }, 1498 1499 { 1500 iso_code: 'NE', 1501 name: 'Niger', 1502 currency_code: 'USD' 1503 }, 1504 1505 { 1506 iso_code: 'NG', 1507 name: 'Nigeria', 1508 currency_code: 'NGN' 1509 }, 1510 1511 { 1512 iso_code: 'NU', 1513 name: 'Niue', 1514 currency_code: 'NZD' 1515 }, 1516 1517 { 1518 iso_code: 'NF', 1519 name: 'Norfolk Island', 1520 currency_code: 'USD' 1521 }, 1522 1523 { 1524 iso_code: 'MK', 1525 name: 'North Macedonia', 1526 currency_code: 'MKD' 1527 }, 1528 1529 { 1530 iso_code: 'NO', 1531 name: 'Norway', 1532 currency_code: 'NOK' 1533 }, 1534 1535 { 1536 iso_code: 'OM', 1537 name: 'Oman', 1538 currency_code: 'USD' 1539 }, 1540 1541 { 1542 iso_code: 'PK', 1543 name: 'Pakistan', 1544 currency_code: 'PKR' 1545 }, 1546 1547 { 1548 iso_code: 'PS', 1549 name: 'Palestinian Territories', 1550 currency_code: 'USD' 1551 }, 1552 1553 { 1554 iso_code: 'PA', 1555 name: 'Panama', 1556 currency_code: 'USD' 1557 }, 1558 1559 { 1560 iso_code: 'PG', 1561 name: 'Papua New Guinea', 1562 currency_code: 'PGK' 1563 }, 1564 1565 { 1566 iso_code: 'PY', 1567 name: 'Paraguay', 1568 currency_code: 'PYG' 1569 }, 1570 1571 { 1572 iso_code: 'PE', 1573 name: 'Peru', 1574 currency_code: 'PEN' 1575 }, 1576 1577 { 1578 iso_code: 'PH', 1579 name: 'Philippines', 1580 currency_code: 'PHP' 1581 }, 1582 1583 { 1584 iso_code: 'PN', 1585 name: 'Pitcairn Islands', 1586 currency_code: 'USD' 1587 }, 1588 1589 { 1590 iso_code: 'PL', 1591 name: 'Poland', 1592 currency_code: 'PLN' 1593 }, 1594 1595 { 1596 iso_code: 'PT', 1597 name: 'Portugal', 1598 currency_code: 'EUR' 1599 }, 1600 1601 { 1602 iso_code: 'QA', 1603 name: 'Qatar', 1604 currency_code: 'QAR' 1605 }, 1606 1607 { 1608 iso_code: 'RE', 1609 name: 'Réunion', 1610 currency_code: 'EUR' 1611 }, 1612 1613 { 1614 iso_code: 'RO', 1615 name: 'Romania', 1616 currency_code: 'RON' 1617 }, 1618 1619 { 1620 iso_code: 'RW', 1621 name: 'Rwanda', 1622 currency_code: 'RWF' 1623 }, 1624 1625 { 1626 iso_code: 'WS', 1627 name: 'Samoa', 1628 currency_code: 'WST' 1629 }, 1630 1631 { 1632 iso_code: 'SM', 1633 name: 'San Marino', 1634 currency_code: 'EUR' 1635 }, 1636 1637 { 1638 iso_code: 'ST', 1639 name: 'São Tomé & PrÃncipe', 1640 currency_code: 'STD' 1641 }, 1642 1643 { 1644 iso_code: 'SA', 1645 name: 'Saudi Arabia', 1646 currency_code: 'SAR' 1647 }, 1648 1649 { 1650 iso_code: 'SN', 1651 name: 'Senegal', 1652 currency_code: 'XOF' 1653 }, 1654 1655 { 1656 iso_code: 'RS', 1657 name: 'Serbia', 1658 currency_code: 'RSD' 1659 }, 1660 1661 { 1662 iso_code: 'SC', 1663 name: 'Seychelles', 1664 currency_code: 'SCR' 1665 }, 1666 1667 { 1668 iso_code: 'SL', 1669 name: 'Sierra Leone', 1670 currency_code: 'SLL' 1671 }, 1672 1673 { 1674 iso_code: 'SG', 1675 name: 'Singapore', 1676 currency_code: 'SGD' 1677 }, 1678 1679 { 1680 iso_code: 'SX', 1681 name: 'Sint Maarten', 1682 currency_code: 'USD' 1683 }, 1684 1685 { 1686 iso_code: 'SK', 1687 name: 'Slovakia', 1688 currency_code: 'EUR' 1689 }, 1690 1691 { 1692 iso_code: 'SI', 1693 name: 'Slovenia', 1694 currency_code: 'EUR' 1695 }, 1696 1697 { 1698 iso_code: 'SB', 1699 name: 'Solomon Islands', 1700 currency_code: 'SBD' 1701 }, 1702 1703 { 1704 iso_code: 'ZA', 1705 name: 'South Africa', 1706 currency_code: 'ZAR' 1707 }, 1708 1709 { 1710 iso_code: 'GS', 1711 name: 'South Georgia & South Sandwich Islands', 1712 currency_code: 'USD' 1713 }, 1714 1715 { 1716 iso_code: 'KR', 1717 name: 'South Korea', 1718 currency_code: 'KRW' 1719 }, 1720 1721 { 1722 iso_code: 'ES', 1723 name: 'Spain', 1724 currency_code: 'EUR' 1725 }, 1726 1727 { 1728 iso_code: 'LK', 1729 name: 'Sri Lanka', 1730 currency_code: 'LKR' 1731 }, 1732 1733 { 1734 iso_code: 'BL', 1735 name: 'St. Barthélemy', 1736 currency_code: 'EUR' 1737 }, 1738 1739 { 1740 iso_code: 'SH', 1741 name: 'St. Helena', 1742 currency_code: 'SHP' 1743 }, 1744 1745 { 1746 iso_code: 'KN', 1747 name: 'St. Kitts & Nevis', 1748 currency_code: 'XCD' 1749 }, 1750 1751 { 1752 iso_code: 'LC', 1753 name: 'St. Lucia', 1754 currency_code: 'XCD' 1755 }, 1756 1757 { 1758 iso_code: 'MF', 1759 name: 'St. Martin', 1760 currency_code: 'EUR' 1761 }, 1762 1763 { 1764 iso_code: 'PM', 1765 name: 'St. Pierre & Miquelon', 1766 currency_code: 'USD' 1767 }, 1768 1769 { 1770 iso_code: 'VC', 1771 name: 'St. Vincent & Grenadines', 1772 currency_code: 'XCD' 1773 }, 1774 1775 { 1776 iso_code: 'SD', 1777 name: 'Sudan', 1778 currency_code: 'USD' 1779 }, 1780 1781 { 1782 iso_code: 'SR', 1783 name: 'Suriname', 1784 currency_code: 'SRD' 1785 }, 1786 1787 { 1788 iso_code: 'SJ', 1789 name: 'Svalbard & Jan Mayen', 1790 currency_code: 'USD' 1791 }, 1792 1793 { 1794 iso_code: 'SE', 1795 name: 'Sweden', 1796
1796 currency_code: 'SEK' 1797 }, 1798 1799 { 1800 iso_code: 'CH', 1801 name: 'Switzerland', 1802 currency_code: 'CHF' 1803 }, 1804 1805 { 1806 iso_code: 'TW', 1807 name: 'Taiwan', 1808 currency_code: 'TWD' 1809 }, 1810 1811 { 1812 iso_code: 'TZ', 1813 name: 'Tanzania', 1814 currency_code: 'TZS' 1815 }, 1816 1817 { 1818 iso_code: 'TH', 1819 name: 'Thailand', 1820 currency_code: 'THB' 1821 }, 1822 1823 { 1824 iso_code: 'TL', 1825 name: 'Timor-Leste', 1826 currency_code: 'USD' 1827 }, 1828 1829 { 1830 iso_code: 'TG', 1831 name: 'Togo', 1832 currency_code: 'XOF' 1833 }, 1834 1835 { 1836 iso_code: 'TK', 1837 name: 'Tokelau', 1838 currency_code: 'USD' 1839 }, 1840 1841 { 1842 iso_code: 'TO', 1843 name: 'Tonga', 1844 currency_code: 'TOP' 1845 }, 1846 1847 { 1848 iso_code: 'TT', 1849 name: 'Trinidad & Tobago', 1850 currency_code: 'TTD' 1851 }, 1852 1853 { 1854 iso_code: 'TA', 1855 name: 'Tristan da Cunha', 1856 currency_code: 'USD' 1857 }, 1858 1859 { 1860 iso_code: 'TN', 1861 name: 'Tunisia', 1862 currency_code: 'USD' 1863 }, 1864 1865 { 1866 iso_code: 'TR', 1867 name: 'Türkiye', 1868 currency_code: 'TRY' 1869 }, 1870 1871 { 1872 iso_code: 'TM', 1873 name: 'Turkmenistan', 1874 currency_code: 'USD' 1875 }, 1876 1877 { 1878 iso_code: 'TC', 1879 name: 'Turks & Caicos Islands', 1880 currency_code: 'USD' 1881 }, 1882 1883 { 1884 iso_code: 'TV', 1885 name: 'Tuvalu', 1886 currency_code: 'AUD' 1887 }, 1888 1889 { 1890 iso_code: 'UM', 1891 name: 'U.S. Outlying Islands', 1892 currency_code: 'USD' 1893 }, 1894 1895 { 1896 iso_code: 'UG', 1897 name: 'Uganda', 1898 currency_code: 'UGX' 1899 }, 1900 1901 { 1902 iso_code: 'UA', 1903 name: 'Ukraine', 1904 currency_code: 'USD' 1905 }, 1906 1907 { 1908 iso_code: 'AE', 1909 name: 'United Arab Emirates', 1910 currency_code: 'AED' 1911 }, 1912 1913 { 1914 iso_code: 'GB', 1915 name: 'United Kingdom', 1916 currency_code: 'GBP' 1917 }, 1918 1919 { 1920 iso_code: 'US', 1921 name: 'United States', 1922 currency_code: 'USD' 1923 }, 1924 1925 { 1926 iso_code: 'UY', 1927 name: 'Uruguay', 1928 currency_code: 'UYU' 1929 }, 1930 1931 { 1932 iso_code: 'UZ', 1933 name: 'Uzbekistan', 1934 currency_code: 'UZS' 1935 }, 1936 1937 { 1938 iso_code: 'VU', 1939 name: 'Vanuatu', 1940 currency_code: 'VUV' 1941 }, 1942 1943 { 1944 iso_code: 'VA', 1945 name: 'Vatican City', 1946 currency_code: 'EUR' 1947 }, 1948 1949 { 1950 iso_code: 'VE', 1951 name: 'Venezuela', 1952 currency_code: 'USD' 1953 }, 1954 1955 { 1956 iso_code: 'VN', 1957 name: 'Vietnam', 1958 currency_code: 'VND' 1959 }, 1960 1961 { 1962 iso_code: 'WF', 1963 name: 'Wallis & Futuna', 1964 currency_code: 'XPF' 1965 }, 1966 1967 { 1968 iso_code: 'EH', 1969 name: 'Western Sahara', 1970 currency_code: 'USD' 1971 }, 1972 1973 { 1974 iso_code: 'ZM', 1975 name: 'Zambia', 1976 currency_code: 'ZMW' 1977 }, 1978 1979 { 1980 iso_code: 'ZW', 1981 name: 'Zimbabwe', 1982 currency_code: 'USD' 1983 } 1984 1985 ] 1986 }; 1987 1988</script>
1988 1989<!-- END app snippet --> 1990 1991 1992 1993 1994 1995 1996 1997<!-- END app block --><!-- BEGIN app block: shopify://apps/shoppinggives/blocks/app-embed-block/7b6c2cd4-8962-4dc6-975b-870e1f567789 -->
1997<script id="sg-app-embed"> 1998 if (false) { 1999 window.Shopify = window.Shopify || {}; 2000 window.Shopify.designMode = true; 2001 } 2002 try { 2003 sgGlobalVars = JSON.parse(atob('eyJzdG9yZUlkIjoiMzUzZTRlYjItMzNmYi00OTA1LWI5YjctMWE1YzkzZGQwYjUzIiwic2Vlbk1hbmFnZXJQcm9tcHQiOmZhbHNlLCJzdG9yZUlzQWN0aXZlIjpmYWxzZSwidGFyZ2V0SW5mbyI6eyJjYXJ0Ijp7ImlzQWZ0ZXJFbGVtIjpmYWxzZSwiaXNCZWZvcmVFbGVtIjp0cnVlLCJpc0luc2lkZUVsZW0iOmZhbHNlLCJjdXN0b21TZWxlY3RvciI6IiNiZWxvdy1naWZ0LW5vdGUiLCJpc09uIjp0cnVlLCJ0eXBlIjoxLCJpbnRlZ3JhdGlvbiI6MSwic2lkZUNhcnRPbiI6ZmFsc2UsInVzZUNoZWNrb3V0QnV0dG9uIjp0cnVlfSwicHJvZHVjdCI6eyJ1c2VDYXJ0QnV0dG9uIjpmYWxzZSwiaXNBZnRlckVsZW0iOmZhbHNlLCJpc0JlZm9yZUVsZW0iOnRydWUsImlzSW5zaWRlRWxlbSI6ZmFsc2UsImN1c3RvbVNlbGVjdG9yIjoiLnRhcmdldC1lbGVtZW50IiwiaXNPbiI6dHJ1ZSwidHlwZSI6MSwiaW50ZWdyYXRpb24iOjF9LCJyb3VuZFVwIjp7ImlzQWZ0ZXJFbGVtIjp0cnVlLCJpc0JlZm9yZUVsZW0iOmZhbHNlLCJpc0luc2lkZUVsZW0iOmZhbHNlLCJjdXN0b21TZWxlY3RvciI6IiIsImlzT24iOmZhbHNlLCJ1c2VDaGVja291dEJ1dHRvbiI6dHJ1ZSwiaW50ZWdyYXRpb24iOjB9LCJhZGRPbiI6eyJpc09uIjp0cnVlLCJpbnRlZ3JhdGlvbiI6MX19LCJoaWRlQWRkaXRpb25hbFNjcmlwdFByb21wdCI6ZmFsc2UsInNnUm91bmRVcElkIjpudWxsLCJzZ0FkZE9uSWRzIjpudWxsfQ==')); 2004 if (sgGlobalVars) { 2005 sgGlobalVars.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}; 2006 sgGlobalVars.currentProduct = null; 2007 sgGlobalVars.isAdmin = false; 2008 } 2009 } catch(e) { 2010 sgGlobalVars = null; 2011 } 2012 2013 // Reset widget guard when product changes (SPA navigation in Theme Editor keeps ccShopifyInit=true) 2014 var sgCurrentProductId = sgGlobalVars && sgGlobalVars.currentProduct ? sgGlobalVars.currentProduct.id : null; 2015 if (sgCurrentProductId && window.ccShopifyInitProductId && window.ccShopifyInitProductId !== sgCurrentProductId) { 2016 window.ccShopifyInit = false; 2017 window.__sgFetchPatched = false; 2018 window.__sgXhrPatched = false; 2019 // Re-inject shopify.js so it re-executes for the new product 2020 (function() { 2021 var s = document.createElement('script'); 2022 s.src = 'https://cdn.shopify.com/extensions/01a0f30c-5971-7790-bcab-3205330d5fb5/change-commerce-174/assets/shopify.js?store-id=353e4eb2-33fb-4905-b9b7-1a5c93dd0b53&_reload=' + sgCurrentProductId; 2023 document.head.appendChild(s); 2024 })(); 2025 } 2026 if (sgCurrentProductId) { 2027 window.ccShopifyInitProductId = sgCurrentProductId; 2028 } 2029 2030 (() => { 2031 const toResourceId = (value) => { 2032 if (typeof value !== 'string') return null; 2033 const id = parseInt(value.split('/').pop(), 10); 2034 return isNaN(id) ? null : id; 2035 }; 2036 2037 const getDonationVariantIds = (metafield) => { 2038 const ids = new Set(); 2039 if (!metafield) return ids; 2040 const roundUpId = toResourceId(metafield.sgRoundUpId); 2041 if (roundUpId) ids.add(roundUpId); 2042 (metafield.sgAddOnIds ?? []).forEach((addOn) => { 2043 const addOnId = toResourceId(addOn?.CmsId); 2044 if (addOnId) ids.add(addOnId); 2045 }); 2046 return ids; 2047 }; 2048 2049 const cartContainsOnlyDonations = (cartItems, donationVariantIds) => { 2050 if (!cartItems?.length || !donationVariantIds.size) return false; 2051 return cartItems.every((item) => donationVariantIds.has(item.variant_id)); 2052 }; 2053 2054 const removeDonationItems = async (cartItems) => { 2055 const updates = Object.fromEntries(cartItems.map((item) => [item.key, 0])); 2056 const response = await fetch(`${window.Shopify.routes.root}cart/update.js`, { 2057 method: 'POST', 2058 headers: { 'Content-Type': 'application/json' }, 2059 body: JSON.stringify({ updates }), 2060 }); 2061 if (!response.ok) throw new Error('[ShoppingGives] Failed to clear donation items from cart'); 2062 const path = window.location.pathname; 2063 if (path.includes('/cart') || path.includes('/checkout')) { 2064 window.location.reload(); 2065 } 2066 }; 2067 2068 const checkAndClearDonationOnlyCart = async () => { 2069 try { if (window.top !== window.self) return; } catch (e) { return; } 2070 if (window.Shopify?.designMode) return; 2071 const metafield = typeof sgGlobalVars !== 'undefined' ? sgGlobalVars : null; 2072 if (!metafield || metafield.isAdmin) return; 2073 const donationVariantIds = getDonationVariantIds(metafield); 2074 if (!donationVariantIds.size) return;
2075 try { 2076 const response = await fetch(`${window.Shopify.routes.root}cart.js`); 2077 if (!response.ok) return; 2078 const cart = await response.json(); 2079 if (cartContainsOnlyDonations(cart.items, donationVariantIds)) { 2080 await removeDonationItems(cart.items); 2081 } 2082 } catch (error) { 2083 console.error('[ShoppingGives] Cart guard error:', error); 2084 } 2085 }; 2086 2087 const isCartMutation = (url) => { 2088 const cartEndpoints = ['/cart/add', '/cart/update', '/cart/change', '/cart/clear']; 2089 return cartEndpoints.some((endpoint) => url.includes(endpoint)); 2090 }; 2091 2092 const initCartGuard = () => { 2093 try { if (window.top !== window.self) return; } catch (e) { return; } 2094 if (window.Shopify?.designMode) return; 2095 2096 checkAndClearDonationOnlyCart(); 2097 document.addEventListener('cart:updated', checkAndClearDonationOnlyCart); 2098 2099 const originalFetch = window.fetch; 2100 window.fetch = async (...args) => { 2101 const response = await originalFetch(...args); 2102 if (isCartMutation(args[0]?.toString() || '')) { 2103 setTimeout(checkAndClearDonationOnlyCart, 100); 2104 } 2105 return response; 2106 }; 2107 2108 const originalXHROpen = XMLHttpRequest.prototype.open; 2109 XMLHttpRequest.prototype.open = function (method, url, ...rest) { 2110 this._sgUrl = url; 2111 return originalXHROpen.call(this, method, url, ...rest); 2112 }; 2113 2114 const originalXHRSend = XMLHttpRequest.prototype.send; 2115 XMLHttpRequest.prototype.send = function (...args) { 2116 this.addEventListener('load', () => { 2117 if (isCartMutation(this._sgUrl?.toString() || '')) { 2118 setTimeout(checkAndClearDonationOnlyCart, 100); 2119 } 2120 }); 2121 return originalXHRSend.call(this, ...args); 2122 }; 2123 }; 2124 2125 if (document.readyState === 'complete') { 2126 setTimeout(initCartGuard, 200); 2127 } else { 2128 window.addEventListener('load', function () { setTimeout(initCartGuard, 200); }); 2129 } 2130 })(); 2131</script>
2131 2132
2133<script defer src="https://cdn.shopify.com/extensions/01a0f30c-5971-7790-bcab-3205330d5fb5/change-commerce-174/assets/shopify.js?store-id=353e4eb2-33fb-4905-b9b7-1a5c93dd0b53"></script>
2133 2134 2135 2136<!-- END app block --><!-- BEGIN app block: shopify://apps/tolstoy-ads-image-video/blocks/widget-block/06fa8282-42ff-403e-b67c-1936776aed11 --> 2137 2138 2139 2140 2141 2142 2143 2144 2145 2146 2147 2148 2149 2150 2151 2152 2153 2154 2155 2156 2157
2158<script 2159 type="module" 2160 async 2161 src="https://widget.gotolstoy.com/we/widget.js" 2162 data-shop=dover.myshopify.com 2163 data-app-key=fdb23084-112e-4103-95b6-4dbf23132d4d 2164 data-should-use-cache=true 2165 data-cache-version=1a067ff2bc6 2166 data-product-gallery-projects="[]" 2167 data-collection-gallery-projects="[]" 2168 data-product-id="" 2169 data-template-name="search" 2170 data-ot-ignore 2171 data-cookieconsent="ignore" 2172> 2173</script>
vendor: 1 bytes, line 2173
2173
2174<script 2175 type="module" 2176 async 2177 src="https://play.gotolstoy.com/widget-v2/widget.js" 2178 id="tolstoy-widget-script" 2179 data-shop=dover.myshopify.com 2180 data-app-key=fdb23084-112e-4103-95b6-4dbf23132d4d 2181 data-should-use-cache=true 2182 data-cache-version=1a067ff2bc6 2183 data-product-gallery-projects="[]" 2184 data-collection-gallery-projects="[]" 2185 data-product-id="" 2186 data-collection-id="" 2187 data-shop-assistant-enabled="false" 2188 data-search-bar-widget-enabled="false" 2189 data-template-name="search" 2190 data-customer-id="" 2191 data-ot-ignore 2192 data-cookieconsent="ignore" 2193></script>
vendor: 1 bytes, line 2193
2193
2194<script 2195 type="module" 2196 async 2197 src="https://play.gotolstoy.com/widget-v2/widget.brand-mcp.js" 2198 data-app-key=fdb23084-112e-4103-95b6-4dbf23132d4d 2199 data-ot-ignore 2200 data-cookieconsent="ignore" 2201></script>
vendor: 1 bytes, line 2201
2201
2202<script> 2203 window.tolstoyCurrencySymbol = "$"; 2204 window.tolstoyMoneyFormat = "${{amount}}"; 2205</script>
vendor: 1 bytes, line 2205
2205
2206<script> 2207 (function(){ 2208 function hideOrphanedTiles(){ 2209 var els = document.querySelectorAll('.tolstoy-collection-page-tile,tolstoy-collection-tile'); 2210 for(var i=0;i<els.length;i++){ 2211 if(els[i].children.length>0) continue; 2212 els[i].style.setProperty('display','none','important'); 2213 var w=els[i].closest('[class*="tolstoy-grid"]')||els[i].closest('.tolstoy-collection-page-tile-wrapper'); 2214 if(w) w.style.setProperty('display','none','important'); 2215 } 2216 } 2217 if(document.readyState==='loading'){ 2218 document.addEventListener('DOMContentLoaded',hideOrphanedTiles); 2219 }else{ 2220 hideOrphanedTiles(); 2221 } 2222 })(); 2223</script>
vendor: 1 bytes, line 2223
2223
2224<script> 2225 window.tolstoyDebug = { 2226 enable: () => { 2227 fetch('/cart/update.js', { 2228 method: 'POST', 2229 headers: { 'Content-Type': 'application/json' }, 2230 body: JSON.stringify({ attributes: { TolstoyDebugEnabled: 'true' } }) 2231 }) 2232 .then(response => response.json()) 2233 .then(() => window.location.reload()); 2234 }, 2235 disable: () => { 2236 fetch('/cart/update.js', { 2237 method: 'POST', 2238 headers: { 'Content-Type': 'application/json' }, 2239 body: JSON.stringify({ attributes: { TolstoyDebugEnabled: null } }) 2240 }) 2241 .then(response => response.json()) 2242 .then(() => window.location.reload()) 2243 }, 2244 status: async () => { 2245 const response = await fetch('/cart.js'); 2246 const json = await response.json(); 2247 console.log(json.attributes); 2248 } 2249 } 2250</script>
2250 2251 2252<!-- END app block --><!-- BEGIN app block: shopify://apps/gorgias-live-chat-helpdesk/blocks/gorgias/a66db725-7b96-4e3f-916e-6c8e6f87aaaa -->
2253<script defer data-gorgias-loader-chat src="https://config.gorgias.chat/bundle-loader/shopify/dover.myshopify.com"></script>
2253 2254 2255
2256<script defer data-gorgias-loader-convert src="https://content.9gtb.com/loader.js"></script>
2256 2257 2258
2259<script defer data-gorgias-loader-mailto-replace src="https://config.gorgias.help/api/contact-forms/replace-mailto-script.js?shopName=dover"></script>
2259 2260 2261 2262<!-- END app block --><!-- BEGIN app block: shopify://apps/xgen-ai/blocks/xgen-scripts/0faa3e62-37f5-4cdf-80aa-dfb5fac9fabc --> 2263
2263<script> 2264 (function() { 2265 var storeLocale = "en_US"; 2266 document.cookie = "xgen_store_locale=" + storeLocale + "; path=/; max-age=31536000; SameSite=Lax"; 2267 })(); 2268 </script>
2268 2269 2270 2271 <link href="//cdn.shopify.com/extensions/019f22f5-b4c3-7155-9530-af619c351c71/xgen-product-recommendations-356/assets/common.css" rel="stylesheet" type="text/css" media="all" /> 2272 2273
2273<script id="xgen-global-config" type="application/json"> 2274 { 2275 2276 "executeScripts": false, 2277 "enableExperimentalFeatures": false, 2278 "useWebComponents": false, 2279 "useXGenApi": false, 2280 "domainUrl": "dover.myshopify.com", 2281 "styles": "https://cdn.shopify.com/extensions/019f22f5-b4c3-7155-9530-af619c351c71/xgen-product-recommendations-356/assets/common.css", 2282 "appUrl": "https://xgen-product-recommendations-c1d79539c721.herokuapp.com/", 2283 "expConfig": null, 2284 "experiments": {} 2285 } 2286 </script>
2286 2287
2287<script src="https://cdn.shopify.com/extensions/019f22f5-b4c3-7155-9530-af619c351c71/xgen-product-recommendations-356/assets/global.js" async fetchpriority="high"></script>
2287 2288
2288<script type="application/json" id="xgen-settings"> 2289 2290 { 2291 "localeConfig": {"default":{"locale":"en_US","currency":"USD"}}, 2292 "sharedLocales": {} 2293 } 2294 </script>
2294 2295 2296 2297 2298<!-- END app block --><!-- BEGIN app block: shopify://apps/elevar-conversion-tracking/blocks/dataLayerEmbed/bc30ab68-b15c-4311-811f-8ef485877ad6 --> 2299 2300 2301
2302<script type="module" dynamic> 2303 const configUrl = "/a/elevar/static/configs/5af8f1e9ddb8e9afb80c80edd6870ccb1f09fe8a/config.js"; 2304 const config = (await import(configUrl)).default; 2305 const scriptUrl = config.script_src_app_theme_embed; 2306 2307 if (scriptUrl) { 2308 const { handler } = await import(scriptUrl); 2309 2310 await handler( 2311 config, 2312 { 2313 cartData: { 2314 marketId: "168329287", 2315 localeCountryCode:"US", 2316 attributes:{}, 2317 cartTotal: "0.0", 2318 currencyCode:"USD", 2319 items: [] 2320} 2321, 2322 user: { 2323 cartTotal: "0.0", 2324 currencyCode:"USD", 2325 customer: {}, 2326} 2327, 2328 isOnCartPage:false, 2329 collectionView:null, 2330 searchResultsView:{ 2331 currencyCode:"USD", 2332 items: [{id:"DD720408103",name:"Wade Diaper Tote in Dark Moss", 2333 brand:"Dagne Dover", 2334 category:"Kit - Wade", 2335 variant:"Default Title", 2336 price: "250.0", 2337 productId: "6590697537607", 2338 variantId: "39460921212999", 2339 handle:"wade-diaper-tote-large-dark-moss-reset"},{id:"DD721408103",name:"Indi Diaper Backpack in Dark Moss, Large", 2340 brand:"Dagne Dover", 2341 category:"Kit - Indi", 2342 variant:"Default Title", 2343 price: "250.0", 2344 productId: "6590697701447", 2345 variantId: "39460921376839", 2346 handle:"indi-diaper-backpack-large-dark-moss-reset"},{id:"DD720818103",name:"Wade Diaper Tote in Camel", 2347 brand:"Dagne Dover", 2348 category:"Kit - Wade", 2349 variant:"Default Title", 2350 price: "250.0", 2351 productId: "6684259713095", 2352 variantId: "39743660523591", 2353 handle:"wade-diaper-tote-large-camel"},{id:"DD721818103",name:"Indi Diaper Backpack in Camel, Large", 2354 brand:"Dagne Dover", 2355 category:"Kit - Indi", 2356 variant:"Default Title", 2357 price: "250.0", 2358 productId: "6684259745863", 2359 variantId: "39743660556359", 2360 handle:"indi-diaper-backpack-large-camel"},{id:"DD721010103",name:"Indi Diaper Backpack in Storm, Large", 2361 brand:"Dagne Dover", 2362 category:"Kit - Indi", 2363 variant:"Default Title", 2364 price: "250.0", 2365 productId: "6590697668679", 2366 variantId: "39460921344071", 2367 handle:"indi-diaper-backpack-large-storm-reset"},{id:"DD721001101",name:"Indi Diaper Backpack in Onyx, Large", 2368 brand:"Dagne Dover", 2369 category:"Kit - Indi", 2370 variant:"Default Title", 2371 price: "250.0", 2372 productId: "6590697635911", 2373 variantId: "39460921311303", 2374 handle:"indi-diaper-backpack-large-onyx-reset"},{id:"DD720001101",name:"Wade Diaper Tote in Onyx", 2375 brand:"Dagne Dover", 2376 category:"Kit - Wade", 2377 variant:"Default Title", 2378 price: "250.0", 2379 productId: "6590697504839", 2380 variantId: "39460921147463", 2381 handle:"wade-diaper-tote-large-onyx-reset"},{id:"DD720815103",name:"Wade Diaper Tote in Dune", 2382 brand:"Dagne Dover", 2383 category:"Kit - Wade", 2384 variant:"Default Title", 2385 price: "250.0", 2386 productId: "6590697603143", 2387 variantId: "39460921278535", 2388 handle:"wade-diaper-tote-large-dune-reset"},{id:"DD721815103",name:"Indi Diaper Backpack in Dune, Large", 2389 brand:"Dagne Dover", 2390 category:"Kit - Indi", 2391 variant:"Default Title", 2392 price: "250.0", 2393 productId: "6590697766983", 2394 variantId: "39460921442375", 2395 handle:"indi-diaper-backpack-large-dune-reset"},{id:"DD722818103",name:"Indi Diaper Backpack in Camel, Medium", 2396 brand:"Dagne Dover", 2397 category:"Kit - Indi", 2398 variant:"Default Title", 2399 price: "225.0", 2400 productId: "6684259778631", 2401 variantId: "39743660589127", 2402 handle:"indi-diaper-backpack-medium-camel"},] 2403 }, 2404 productView:null, 2405 } 2406 ); 2407 } 2408</script>
2408 2409 2410 2411<!-- END app block -->
2411<script src="https://cdn.shopify.com/extensions/01a0f885-56f4-79de-af41-45a261d7aae9/forms-2605/assets/shopify-forms-loader.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 2411
2411
2412<script src="https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/wishlistcollections.js" type="text/javascript" defer="defer"></script>
2412 2413<link href="https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/wishlistcollections.css" rel="stylesheet" type="text/css" media="all"> 2414<link rel="canonical" href="https://www.dagnedover.com/search?q=diaper+bags&type=product"> 2415<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
2416<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: 2601439,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "search"};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 2416
2416
2417<script> 2418 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 2419</script>
vendor: 1 bytes, line 2419
2419
2420<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}
2420).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: 2601439,storefrontBaseUrl: "https://www.dagnedover.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://www.dagnedover.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"2244280391","configuration":"{ \"alias\": \"DOVER\", \"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"}
2420,{"id":"1884979271","configuration":"{ \"spiffyApiKey\": \"88975ebc915b8c3e990f27e5148c441e1bfbdfa4c803f507af04f09602f35aa6\", \"spiffyEnvironment\": \"prod\" }","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"290aca1e7ac09c200ac865e0bd20ba1a","type":"APP","apiClientId":200980758529,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"1691058247","configuration":"{\"pixelCode\":\"C4AN88EJGOC88M14M4B0\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"22e92c2ad45662f435e4801458fb78cc","type":"APP","apiClientId":4383523,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"1594818631","configuration":"{\"myshopifyDomain\":\"dover.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":"1080197191","configuration":"{\"accountID\":\"XGenAI-EventTracking-675\",\"shopDomain\":\"dover.myshopify.com\",\"localeConfig\":\"{\\\"default\\\": { \\\"locale\\\": \\\"en_US\\\", \\\"currency\\\": \\\"USD\\\"}}\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"19bbd13fdee39fff71d5af00d3c0890a","type":"APP","apiClientId":194908454913,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"1037566023","configuration":"{\"campaignID\":\"42959\",\"externalExecutionURL\":\"https:\/\/engine.saasler.com\/api\/v1\/webhook_executions\/049ff2bfc875df5f4896b7c785abaa72\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"4d2ae310e7f99f154f33560b5c81cfa9","type":"APP","apiClientId":3546795,"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":"969441351","configuration":"{\"accountID\":\"g3QNUn\",\"webPixelConfig\":\"eyJlbmFibGVBZGRlZFRvQ2FydEV2ZW50cyI6IHRydWV9\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c63c5b72c8d77be5f2d27d14c081da38","type":"APP","apiClientId":123074,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted","enabledFlags":["9a3ed68a"]},{"id":"490438727","configuration":"{\"accountId\":\"Global-e\",\"merchantId\":\"30000707\",\"baseApiUrl\":\"https:\/\/checkout-service.global-e.com\/api\/v1\",\"siteId\":\"7ce243a1e1a2\",\"BorderfreeMetaCAPIEnabled\":\"False\",\"FT_IsLegacyAnalyticsSDKEnabled\":\"True\",\"FT_IsAnalyticsSDKEnabled\":\"False\",\"CDNUrl\":\"https:\/\/webservices.global-e.com\/\",\"BfGoogleAdsEnabled\":\"false\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"f57cf2051d71603e8d6721fd066d8995","type":"APP","apiClientId":5806573,"privacyPurposes":["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":"485425223","configuration":"{\"debug\":\"false\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"a9a83cf44fb282052ff936f7ab101058","type":"APP","apiClientId":4539653,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]}
2420,"dataSharingState":"unrestricted"},{"id":"463077447","configuration":"{\"active\":\"true\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"bb5c430150f6ec7b1b6d450e96a8deec","type":"APP","apiClientId":98816163841,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":[],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"380862535","configuration":"{\"swymApiEndpoint\":\"https:\/\/swymstore-v3premium-01.swymrelay.com\",\"swymTier\":\"v3premium-01\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"5b6f6917e306bc7f24523662663331c0","type":"APP","apiClientId":1350849,"privacyPurposes":["ANALYTICS","MARKETING","PREFERENCES"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"311099463","configuration":"{\"token\":\"4e6f6ec1-f04c-4f8e-a06f-07bea9e74c1c\"}","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":"unrestricted"},{"id":"271679559","configuration":"{\"config_url\": \"https:\/\/shopify-gtm-suite.getelevar.com\/configs\/5af8f1e9ddb8e9afb80c80edd6870ccb1f09fe8a\/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":"233439303","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"AW-971869934\\\",\\\"GT-M397L3D\\\"],\\\"target_country\\\":\\\"US\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":\\\"AW-971869934\\\/ZU7-CJfTw5QBEO6dts8D\\\"},{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":\\\"AW-971869934\\\/AUFpCJrTw5QBEO6dts8D\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"AW-971869934\\\/pLgoCJHTw5QBEO6dts8D\\\",\\\"MC-8X5XHJDQ15\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"AW-971869934\\\/TZtaCI7Tw5QBEO6dts8D\\\",\\\"MC-8X5XHJDQ15\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"AW-971869934\\\/oaVjCIvTw5QBEO6dts8D\\\",\\\"MC-8X5XHJDQ15\\\"]},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":\\\"AW-971869934\\\/EC5NCJ3Tw5QBEO6dts8D\\\"},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":\\\"AW-971869934\\\/Cvv0CJTTw5QBEO6dts8D\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"a3321ca85cf5aaf6b57585fcd8d67b3a","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted","enabledFlags":["9a3ed68a"]},{"id":"223674439","configuration":"{\"shopId\":\"dover.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"31536d5a2ef62c1887054e49fd58dba0","type":"APP","apiClientId":4845829,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"26673223","configuration":"{\"tagID\":\"2613603278782\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7ae565e198624b39e0856d352b9a6b4c","type":"APP","apiClientId":3009811,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]}
2420,"dataSharingState":"unrestricted"},{"id":"10551367","configuration":"{ \"bundleName\": \"dover\" }","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"6d69af31d151d9c0dc4842dc2c8531ca","type":"APP","apiClientId":5106349,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"2064455","configuration":"{\"pixelId\":\"6bae2aae-29e0-415b-a104-675167bf2fc0\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c119f01612c13b62ab52809eb08154bb","type":"APP","apiClientId":2556259,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"6094919","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"6","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Signifyd"},{"id":"21626951","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"2","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Ascend"},{"id":"28835911","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"2","type":"CUSTOM","privacyPurposes":[],"name":"Elevar - Checkout Tracking"},{"id":"31391815","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Axon Shopify Pixel"},{"id":"93356103","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"5","type":"CUSTOM","privacyPurposes":["SALE_OF_DATA"],"name":"Keynes Universal \u0026 LAL Pixel"},{"id":"105152583","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"XGen"}
2420,{"id":"109740103","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"4","type":"CUSTOM","privacyPurposes":[],"name":"Tie"},{"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":"DAGNE DOVER","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"dover.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/www.dagnedover.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[{"id":"6590697537607","handle":"wade-diaper-tote-large-dark-moss-reset","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"39460921212999","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6590697701447","handle":"indi-diaper-backpack-large-dark-moss-reset","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"39460921376839","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6684259713095","handle":"wade-diaper-tote-large-camel","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"39743660523591","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6684259745863","handle":"indi-diaper-backpack-large-camel","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"39743660556359","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6590697668679","handle":"indi-diaper-backpack-large-storm-reset","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"39460921344071","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6590697635911","handle":"indi-diaper-backpack-large-onyx-reset","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"39460921311303","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6590697504839","handle":"wade-diaper-tote-large-onyx-reset","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"39460921147463","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6590697603143","handle":"wade-diaper-tote-large-dune-reset","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"39460921278535","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6590697766983","handle":"indi-diaper-backpack-large-dune-reset","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"39460921442375","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6684259778631","handle":"indi-diaper-backpack-medium-camel","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"39743660589127","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://www.dagnedover.com/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"140887621703","themePublished":"true","eventMetadataId":"6696e423-aa26-4d15-8405-a8926c3ba113","pageType":"searchresults","shopId":"2601439","storefrontBaseUrl":"https:\/\/www.dagnedover.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"5982071ew7ea472e3p69b68784m2150dfea","publish":"custom","events":"[[\"page_viewed\",{}],[\"search_submitted\",{\"searchResult\":{\"query\":\"Diaper Bags\",\"productVariants\":[{\"price\":{\"amount\":250.0,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Wade Diaper Tote in Dark Moss\",\"vendor\":\"Dagne Dover\",\"id\":\"6590697537607\",\"untranslatedTitle\":\"Wade Diaper Tote in Dark Moss\",\"url\":\"\/products\/wade-diaper-tote-large-dark-moss-reset?_pos=1\u0026_sid=9342dceeb\u0026_ss=r\",\"type\":\"Kit - Wade\"},\"id\":\"39460921212999\",\"image\":{\"src\":\"\/\/www.dagnedover.com\/cdn\/shop\/files\/dagne-2025-Baby_Wade_Dark-Moss_frontstrap-2048x2048-8b37ef03-c156-4c56-bd22-b65da0c8a7a2.jpg?v=1749579059\"},\"sku\":\"DD720408103\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"},{\"price\":{\"amount\":250.0,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Indi Diaper Backpack in Dark Moss, Large\",\"vendor\":\"Dagne Dover\",\"id\":\"6590697701447\",\"untranslatedTitle\":\"Indi Diaper Backpack in Dark Moss, Large\",\"url\":\"\/products\/indi-diaper-backpack-large-dark-moss-reset?_pos=2\u0026_sid=9342dceeb\u0026_ss=r\",\"type\":\"Kit - Indi\"},\"id\":\"39460921376839\",\"image\":{\"src\":\"\/\/www.dagnedover.com\/cdn\/shop\/files\/dagne-2025-Baby_Indi_Dark_Moss_L_front.jpg?v=1764953180\"},\"sku\":\"DD721408103\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"},{\"price\":{\"amount\":250.0,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Wade Diaper Tote in Camel\",\"vendor\":\"Dagne Dover\",\"id\":\"6684259713095\",\"untranslatedTitle\":\"Wade Diaper Tote in Camel\",\"url\":\"\/products\/wade-diaper-tote-large-camel?_pos=3\u0026_sid=9342dceeb\u0026_ss=r\",\"type\":\"Kit - Wade\"},\"id\":\"39743660523591\",\"image\":{\"src\":\"\/\/www.dagnedover.com\/cdn\/shop\/files\/dagne-2025-Baby_Wade_Camel_frontstrap-2048x2048-120be032-25da-4fdc-a7a3-e8923ed6c384.jpg?v=1749579305\"},\"sku\":\"DD720818103\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"},{\"price\":{\"amount\":250.0,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Indi Diaper Backpack in Camel, Large\",\"vendor\":\"Dagne Dover\",\"id\":\"6684259745863\",\"untranslatedTitle\":\"Indi Diaper Backpack in Camel, Large\",\"url\":\"\/products\/indi-diaper-backpack-large-camel?_pos=4\u0026_sid=9342dceeb\u0026_ss=r\",\"type\":\"Kit - Indi\"},\"id\":\"39743660556359\",\"image\":{\"src\":\"\/\/www.dagnedover.com\/cdn\/shop\/files\/dagne-2025-Baby_Indi_Camel_L_front.jpg?v=1764953111\"},\"sku\":\"DD721818103\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"},{\"price\":{\"amount\":250.0,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Indi Diaper Backpack in Storm, Large\",\"vendor\":\"Dagne Dover\",\"id\":\"6590697668679\",\"untranslatedTitle\":\"Indi Diaper Backpack in Storm, Large\",\"url\":\"\/products\/indi-diaper-backpack-large-storm-reset?_pos=5\u0026_sid=9342dceeb\u0026_ss=r\",\"type\":\"Kit - Indi\"},\"id\":\"39460921344071\",\"image\":{\"src\":\"\/\/www.dagnedover.com\/cdn\/shop\/files\/dagne-2025-Baby_Indi_Storm_L_front.jpg?v=1764953541\"},\"sku\":\"DD721010103\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"},{\"price\":{\"amount\":250.0,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Indi Diaper Backpack in Onyx, Large\",\"vendor\":\"Dagne Dover\",\"id\":\"6590697635911\",\"untranslatedTitle\":\"Indi Diaper Backpack in Onyx, Large\",\"url\":\"\/products\/indi-diaper-backpack-large-onyx-reset?_pos=6\u0026_sid=9342dceeb\u0026_ss=r\",\"type\":\"Kit - Indi\"},\"id\":\"39460921311303\",\"image\":{\"src\":\"\/\/www.dagnedover.com\/cdn\/shop\/files\/dagne-2025-Baby_Indi_Onyx_L_front.jpg?v=1764953390\"},\"sku\":\"DD721001101\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"},{\"price\":{\"amount\":250.0,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Wade Diaper Tote in Onyx\",\"vendor\":\"Dagne Dover\",\"id\":\"6590697504839\",\"untranslatedTitle\":\"Wade Diaper Tote in Onyx\",\"url\":\"\/products\/wade-diaper-tote-large-onyx-reset?_pos=7\u0026_sid=9342dceeb\u0026_ss=r\",\"type\":\"Kit - Wade\"},\"id\":\"39460921147463\",\"image\":{\"src\":\"\/\/www.dagnedover.com\/cdn\/shop\/files\/dagne-2025-Baby_Wade_Onyx_frontstrap-2048x2048-12d1e705-b941-4465-bf20-1a93a5093c3d.jpg?v=1749578900\"},\"sku\":\"DD720001101\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"},{\"price\":{\"amount\":250.0,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Wade Diaper Tote in Dune\",\"vendor\":\"Dagne Dover\",\"id\":\"6590697603143\",\"untranslatedTitle\":\"Wade Diaper Tote in Dune\",\"url\":\"\/products\/wade-diaper-tote-large-dune-reset?_pos=8\u0026_sid=9342dceeb\u0026_ss=r\",\"type\":\"Kit - Wade\"},\"id\":\"39460921278535\",\"image\":{\"src\":\"\/\/www.dagnedover.com\/cdn\/shop\/files\/dagne-2025-Baby_Wade_Dune_frontstrap-2048x2048-e9466821-e08d-4e29-99d1-1d5d352cd326.jpg?v=1749579200\"},\"sku\":\"DD720815103\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"},{\"price\":{\"amount\":250.0,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Indi Diaper Backpack in Dune, Large\",\"vendor\":\"Dagne Dover\",\"id\":\"6590697766983\",\"untranslatedTitle\":\"Indi Diaper Backpack in Dune, Large\",\"url\":\"\/products\/indi-diaper-backpack-large-dune-reset?_pos=9\u0026_sid=9342dceeb\u0026_ss=r\",\"type\":\"Kit - Indi\"},\"id\":\"39460921442375\",\"image\":{\"src\":\"\/\/www.dagnedover.com\/cdn\/shop\/files\/dagne-2025-Baby_Indi_Dune_L_front.jpg?v=1764953275\"},\"sku\":\"DD721815103\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"},{\"price\":{\"amount\":225.0,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Indi Diaper Backpack in Camel, Medium\",\"vendor\":\"Dagne Dover\",\"id\":\"6684259778631\",\"untranslatedTitle\":\"Indi Diaper Backpack in Camel, Medium\",\"url\":\"\/products\/indi-diaper-backpack-medium-camel?_pos=10\u0026_sid=9342dceeb\u0026_ss=r\",\"type\":\"Kit - Indi\"},\"id\":\"39743660589127\",\"image\":{\"src\":\"\/\/www.dagnedover.com\/cdn\/shop\/files\/dagne-2025-Baby_Indi_Camel_M_front-2048x2048-cab6d03d-7edf-43e2-b731-6f38dcecc9ba.jpg?v=1749479154\"},\"sku\":\"DD722818103\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"}]}}]]"});})();</script>
2420<script> 2421 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 2422 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 2423 window.ShopifyAnalytics.meta.currency = 'USD'; 2424 var meta = {"products":[{"id":6590697537607,"gid":"gid:\/\/shopify\/Product\/6590697537607","vendor":"Dagne Dover","type":"Kit - Wade","handle":"wade-diaper-tote-large-dark-moss-reset","variants":[{"id":39460921212999,"price":25000,"name":"Wade Diaper Tote in Dark Moss","public_title":null,"sku":"DD720408103"}],"remote":false,"collective":false},{"id":6590697701447,"gid":"gid:\/\/shopify\/Product\/6590697701447","vendor":"Dagne Dover","type":"Kit - Indi","handle":"indi-diaper-backpack-large-dark-moss-reset","variants":[{"id":39460921376839,"price":25000,"name":"Indi Diaper Backpack in Dark Moss, Large","public_title":null,"sku":"DD721408103"}],"remote":false,"collective":false},{"id":6684259713095,"gid":"gid:\/\/shopify\/Product\/6684259713095","vendor":"Dagne Dover","type":"Kit - Wade","handle":"wade-diaper-tote-large-camel","variants":[{"id":39743660523591,"price":25000,"name":"Wade Diaper Tote in Camel","public_title":null,"sku":"DD720818103"}],"remote":false,"collective":false},{"id":6684259745863,"gid":"gid:\/\/shopify\/Product\/6684259745863","vendor":"Dagne Dover","type":"Kit - Indi","handle":"indi-diaper-backpack-large-camel","variants":[{"id":39743660556359,"price":25000,"name":"Indi Diaper Backpack in Camel, Large","public_title":null,"sku":"DD721818103"}],"remote":false,"collective":false},{"id":6590697668679,"gid":"gid:\/\/shopify\/Product\/6590697668679","vendor":"Dagne Dover","type":"Kit - Indi","handle":"indi-diaper-backpack-large-storm-reset","variants":[{"id":39460921344071,"price":25000,"name":"Indi Diaper Backpack in Storm, Large","public_title":null,"sku":"DD721010103"}],"remote":false,"collective":false},{"id":6590697635911,"gid":"gid:\/\/shopify\/Product\/6590697635911","vendor":"Dagne Dover","type":"Kit - Indi","handle":"indi-diaper-backpack-large-onyx-reset","variants":[{"id":39460921311303,"price":25000,"name":"Indi Diaper Backpack in Onyx, Large","public_title":null,"sku":"DD721001101"}],"remote":false,"collective":false},{"id":6590697504839,"gid":"gid:\/\/shopify\/Product\/6590697504839","vendor":"Dagne Dover","type":"Kit - Wade","handle":"wade-diaper-tote-large-onyx-reset","variants":[{"id":39460921147463,"price":25000,"name":"Wade Diaper Tote in Onyx","public_title":null,"sku":"DD720001101"}],"remote":false,"collective":false},{"id":6590697603143,"gid":"gid:\/\/shopify\/Product\/6590697603143","vendor":"Dagne Dover","type":"Kit - Wade","handle":"wade-diaper-tote-large-dune-reset","variants":[{"id":39460921278535,"price":25000,"name":"Wade Diaper Tote in Dune","public_title":null,"sku":"DD720815103"}],"remote":false,"collective":false},{"id":6590697766983,"gid":"gid:\/\/shopify\/Product\/6590697766983","vendor":"Dagne Dover","type":"Kit - Indi","handle":"indi-diaper-backpack-large-dune-reset","variants":[{"id":39460921442375,"price":25000,"name":"Indi Diaper Backpack in Dune, Large","public_title":null,"sku":"DD721815103"}],"remote":false,"collective":false},{"id":6684259778631,"gid":"gid:\/\/shopify\/Product\/6684259778631","vendor":"Dagne Dover","type":"Kit - Indi","handle":"indi-diaper-backpack-medium-camel","variants":[{"id":39743660589127,"price":22500,"name":"Indi Diaper Backpack in Camel, Medium","public_title":null,"sku":"DD722818103"}],"remote":false,"collective":false}],"page":{"pageType":"searchresults","requestId":"045639f4-8171-48b9-ac83-2ebc9ed98cfd-1790915946"}}; 2425 for (var attr in meta) { 2426 window.ShopifyAnalytics.meta[attr] = meta[attr]; 2427 } 2428</script>
vendor: 1 bytes, line 2428
2428
2429<script class="analytics"> 2430 (function () { 2431 var customDocumentWrite = function(content) { 2432 var jquery = null; 2433 2434 if (window.jQuery) { 2435 jquery = window.jQuery; 2436 } else if (window.Checkout && window.Checkout.$) { 2437 jquery = window.Checkout.$; 2438 } 2439 2440 if (jquery) { 2441 jquery('body').append(content); 2442 } 2443 }; 2444 2445 var hasLoggedConversion = function(token) { 2446 if (token) { 2447 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 2448 } 2449 return false; 2450 } 2451 2452 var setCookieIfConversion = function(token) { 2453 if (token) { 2454 var twoMonthsFromNow = new Date(Date.now()); 2455 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 2456 2457 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 2458 } 2459 } 2460 2461 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 2462 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 2463 if (trekkie.integrations) { 2464 return; 2465 } 2466 trekkie.methods = [ 2467 'identify', 2468 'page', 2469 'ready', 2470 'track', 2471 'trackForm', 2472 'trackLink' 2473 ]; 2474 trekkie.factory = function(method) { 2475 return function() { 2476 var args = Array.prototype.slice.call(arguments); 2477 args.unshift(method); 2478 trekkie.push(args); 2479 if (method == 'track' || method == 'page') { 2480 var pageUrl; 2481 try { 2482 pageUrl = window.location.href; 2483 } catch (e) {} 2484 var pageReferrer; 2485 try { 2486 pageReferrer = document.referrer; 2487 } catch (e) {} 2488 try { 2489 if (window.__TREKKIE_SHIM_QUEUE == null) { 2490 window.__TREKKIE_SHIM_QUEUE = []; 2491 } 2492 window.__TREKKIE_SHIM_QUEUE.push({ 2493 from: 'trekkie-stub', 2494 method: method, 2495 args: args.slice(1), 2496 pageContext: { 2497 url: pageUrl, 2498 referrer: pageReferrer 2499 } 2500 }); 2501 } catch (e) { 2502 // no-op 2503 } 2504 } 2505 return trekkie; 2506 }; 2507 }; 2508 for (var i = 0; i < trekkie.methods.length; i++) { 2509 var key = trekkie.methods[i]; 2510 trekkie[key] = trekkie.factory(key); 2511 } 2512 trekkie.load = function(config) { 2513 trekkie.config = config || {}; 2514 trekkie.config.initialDocumentCookie = document.cookie; 2515 var first = document.getElementsByTagName('script')[0]; 2516var script = document.createElement('script'); 2517script.type = 'text/javascript'; 2518script.onerror = function(e) { 2519 var scriptFallback = document.createElement('script'); 2520 scriptFallback.type = 'text/javascript'; 2521 scriptFallback.onerror = function(error) { 2522 var Monorail = { 2523 produce: function produce(monorailDomain, schemaId, payload) { 2524 var currentMs = new Date().getTime(); 2525 var event = { 2526 schema_id: schemaId, 2527 payload: payload, 2528 metadata: { 2529 event_created_at_ms: currentMs, 2530 event_sent_at_ms: currentMs 2531 } 2532 }; 2533 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 2534 }, 2535 sendRequest: function sendRequest(endpointUrl, payload) { 2536 // Try the sendBeacon API 2537 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 2538 var blobData = new window.Blob([payload], { 2539 type: 'text/plain' 2540 }); 2541 2542 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 2543 return true; 2544 } // sendBeacon was not successful 2545 2546 } // XHR beacon 2547 2548 var xhr = new XMLHttpRequest(); 2549 2550 try { 2551 xhr.open('POST', endpointUrl); 2552 xhr.setRequestHeader('Content-Type', 'text/plain'); 2553 xhr.send(payload); 2554 } catch (e) { 2555 console.log(e); 2556 } 2557 2558 return false; 2559 }, 2560 isIos12: function isIos12() { 2561 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 2562 } 2563 }; 2564 Monorail.produce('monorail-edge.shopifysvc.com', 2565 'trekkie_storefront_load_errors/1.1', 2566 {shop_id: 2601439, 2567 theme_id: 140887621703, 2568 app_name: "storefront", 2569 context_url: window.location.href, 2570 source_url: "//www.dagnedover.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 2571 2572 }; 2573 scriptFallback.async = true; 2574 scriptFallback.src = '//www.dagnedover.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 2575 first.parentNode.insertBefore(scriptFallback, first); 2576}; 2577script.async = true; 2578script.src = '//www.dagnedover.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 2579first.parentNode.insertBefore(script, first); 2580 2581 }; 2582 trekkie.load( 2583 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":2601439,"isMerchantRequest":null,"themeId":14
25830887621703,"themeCityHash":"17758845490444920924","contentLanguage":"en","currency":"USD","eventMetadataId":"6696e423-aa26-4d15-8405-a8926c3ba113"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}} 2584 ); 2585 2586 var loaded = false; 2587 trekkie.ready(function() { 2588 if (loaded) return; 2589 loaded = true; 2590 2591 window.ShopifyAnalytics.lib = window.trekkie; 2592 2593 var originalDocumentWrite = document.write; 2594 document.write = customDocumentWrite; 2595 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 2596 document.write = originalDocumentWrite; 2597 2598 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 2599 var token = match? match[1]: undefined; 2600 if (!hasLoggedConversion(token)) { 2601 setCookieIfConversion(token); 2602 window.ShopifyAnalytics.lib.track("Performed Search",{"query":"Diaper Bags"},undefined,undefined,{"shopifyEmitted":true}); 2603 } 2604 }); 2605 2606 window.ShopifyAnalytics.lib.page(null,{"pageType":"searchresults","requestId":"045639f4-8171-48b9-ac83-2ebc9ed98cfd-1790915946","shopifyEmitted":true}); 2607 2608 var eventsListenerScript = document.createElement('script'); 2609 eventsListenerScript.async = true; 2610 eventsListenerScript.src = "//www.dagnedover.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 2611 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 2612})();</script>
vendor: 1 bytes, line 2612
2612
2613<script 2614 defer 2615 src="https://www.dagnedover.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 2616 data-application="storefront-renderer" 2617 data-shop-id="2601439" 2618 data-render-region="gcp-us-central1" 2619 data-page-type="search" 2620 data-theme-instance-id="140887621703" 2621 data-theme-name="" 2622 data-theme-version="" 2623 data-monorail-region="shop_domain" 2624 data-resource-timing-sampling-rate="10" 2625 data-shs="true" 2626 data-shs-beacon="true" 2627 data-shs-export-with-fetch="true" 2628 data-shs-logs-sample-rate="1" 2629 data-shs-beacon-endpoint="https://www.dagnedover.com/api/collect" 2630></script>
2630 2631<meta name="shopify-y" content="50404374-5438-4ab6-bafa-23513073d42d" data-expiration="1822473546000"><meta name="shopify-s" content="97524768-1f7c-407d-a445-54f504d3f525" data-expiration="1790917746000"><meta name="new-cookie-storage-activated" content="t">
2632<script async src=/em-cgi/migrate.js></script>
2632<script>(function(){const b={error:(...c)=>!EDGEMESH?.silent&&console.error('%c %c %c Edgemesh Insights %c %c %c ','background: #805AD5; padding:5px 0; border-top-left-radius:3px; border-bottom-left-radius:3px;','background: #322659; padding:5px 0;','color: #E2E8F0; background: #171923; padding:5px 0;','background: #322659; padding:5px 0;','background: #805AD5; padding:5px 0; border-top-right-radius:3px; border-bottom-right-radius:3px;','background: transparent; padding:5px 0;',...c),debug:(...c)=>!EDGEMESH?.silent&&console.debug('%c %c %c Edgemesh Insights %c %c %c ','background: #805AD5; padding:5px 0; border-top-left-radius:3px; border-bottom-left-radius:3px;','background: #322659; padding:5px 0;','color: #E2E8F0; background: #171923; padding:5px 0;','background: #322659; padding:5px 0;','background: #805AD5; padding:5px 0; border-top-right-radius:3px; border-bottom-right-radius:3px;','background: transparent; padding:5px 0;',...c)};if(!globalThis.edgemesh)globalThis.edgemesh={};function a(c){if(typeof c!=='object'||c===null){b.error('â Parameters must be an object.');return false};if(Object.keys(c).length>8){b.error('â Exceeded limit of 8 parameters.');return};for(const d in c){const e=c[d];if(typeof e!=='string'&&typeof e!=='number'){b.error('â Parameters must be a string or a number.');return false}};return true}globalThis.edgemesh.captureEvent=async({name:c,category:d,params:e}={})=>{if(!c){b.error('â Event name is required.');return};if(!d){b.error('â Event category is required.');return};if(e&&!a(e))return;const f=['','em-cgi','insights','event',d,c];if(e){const h=new URLSearchParams(e).toString();f.push('?'+ h)};b.debug('ð¤ Sending',d+ '/'+ c,'insights event',e||{});const g=await fetch(f.join('/'),{credentials:'include'});if(!g.ok){const h=await g.json();b.error('â Insights event error:',h)};b.debug('â
Insights event',d+ '/'+ c,'sent successfully',e||{})};globalThis.edgemesh.captureRedirect=async(c,{name:d,category:e,params:f}={})=>{if(!c){b.error('â Redirect url is required.');return};try{new URL(c)}catch{b.error('â Redirect url must be a valid URL.');return};if(f&&!a(f))return;const g=['','em-cgi','insights','event',e||'exit',d||'redirect'];const h=new URLSearchParams(f||{});h.set('redirect',c);g.push('?'+ h.toString());b.debug('Performing captured redirect to',c,{category:e,name:d,params:f});globalThis.location.assign(g.join('/'))}})()</script>
2632<script>EDGEMESH={host:'https://www.dagnedover.com/em-cgi/client'}</script>
2632<script async src=https://static.edgeme.sh/client.js></script>
2632</head> 2633 <body 2634 class="data-[state='modal-open']:tw-overflow-hidden search " 2635 data-state="modal-close" 2636 > 2637 2638 2639 2640 2641 2642<div class="tw-hidden" data-em-disable> 2643 2644
2644<script> 2645 window.earlyAccessConfig = { 2646 enabled: false, 2647 granted: false, 2648 hideAll: false, 2649 }; 2650 2651 // FOR EDGEMESH 2652 document.cookie = 'early_access=; max-age=0; path=/;'; 2653 </script>
2653 2654 2655</div> 2656 2657 2658
2658<script type="application/ld+json"> 2659 { 2660 "@context": "https://schema.org", 2661 "@type": "Organization", 2662 "@id": "https:\/\/www.dagnedover.com", 2663 "name": "DAGNE DOVER", 2664 "url": "https:\/\/www.dagnedover.com", 2665 "logo": "https://cdn.shopify.com/s/files/1/0260/1439/files/logo-text_637feb4d-c44c-4d22-913d-efec726fc3ec.png?4979095607573253400", 2666 "image": "https://cdn.shopify.com/s/files/1/0260/1439/files/logo-text_637feb4d-c44c-4d22-913d-efec726fc3ec.png?4979095607573253400", 2667 "description": "Dagne Dover creates problem-solving bags â for all the problem-solving humans out there. Bags that keep up, stay organized, and look good doing it. Founded in New York City in 2013 by three women, Dagne Dover designs hyper-functional, performance-driven bags including diaper backpacks, totes, crossbody bags, luggage, and accessories. Made with premium materials including neoprene, leather, coated canvas, and nylon, with select collections using non-toxic dyes and recycled content.", 2668 "slogan": "Bags that get it.", 2669 "foundingDate": "2013", 2670 "foundingLocation": "New York City", 2671 "founder": [ 2672 { "@type": "Person", "name": "Melissa Mash" }, 2673 { "@type": "Person", "name": "Deepa Gandhi" }, 2674 { "@type": "Person", "name": "Jessy Dover" } 2675 ], 2676 "telephone": "+1-646-934-6528", 2677 "contactPoint": [ 2678 { 2679 "@type": "ContactPoint", 2680 "telephone": "+1-646-934-6528", 2681 "url": "https:\/\/www.dagnedover.com\/pages\/contact", 2682 "contactType": "customer support", 2683 "availableLanguage": "English" 2684 }, 2685 { 2686 "@type": "ContactPoint", 2687 "url": "https://dagnedover.loopreturns.com/#/", 2688 "contactType": "returns" 2689 } 2690 ], 2691 "areaServed": "Worldwide", 2692 "hasOfferCatalog": { 2693 "@type": "OfferCatalog", 2694 "name": "Dagne Dover Products", 2695 "url": "https:\/\/www.dagnedover.com\/collections\/shop-all", 2696 "itemListElement": [ 2697 { "@type": "OfferCatalog", "name": "Backpacks", "url": "https:\/\/www.dagnedover.com\/collections\/backpacks" }, 2698 { "@type": "OfferCatalog", "name": "Totes", "url": "https:\/\/www.dagnedover.com\/collections\/tote-bags" }, 2699 { "@type": "OfferCatalog", "name": "Crossbody Bags", "url": "https:\/\/www.dagnedover.com\/collections\/crossbody-bags" }, 2700 { "@type": "OfferCatalog", "name": "Organizers", "url": "https:\/\/www.dagnedover.com\/collections\/organizer-bags" }, 2701 { "@type": "OfferCatalog", "name": "Luggage", "url": "https:\/\/www.dagnedover.com\/collections\/luggage" }, 2702 { "@type": "OfferCatalog", "name": "Duffles", "url": "https:\/\/www.dagnedover.com\/collections\/duffle-bags" }, 2703 { "@type": "OfferCatalog", "name": "Weekenders", "url": "https:\/\/www.dagnedover.com\/collections\/weekenders" }, 2704 { "@type": "OfferCatalog", "name": "Pet Carriers", "url": "https:\/\/www.dagnedover.com\/collections\/pet" }, 2705 { "@type": "OfferCatalog", "name": "Laptop Bags", "url": "https:\/\/www.dagnedover.com\/collections\/laptop-bags" }, 2706 { "@type": "OfferCatalog", "name": "Wallets", "url": "https:\/\/www.dagnedover.com\/collections\/wallets" }, 2707 { "@type": "OfferCatalog", "name": "Bag Accessories", "url": "https:\/\/www.dagnedover.com\/collections\/accessories" } 2708 ] 2709 },"potentialAction": { 2710 "@type": "SearchAction", 2711 "target": { 2712 "@type": "EntryPoint", 2713 "urlTemplate": "https:\/\/www.dagnedover.com\/search?q={search_term_string}" 2714 }, 2715 "query-input": "required name=search_term_string" 2716 }, 2717 "sameAs": [ 2718 "https://www.facebook.com/DagneDover", 2719 "https://twitter.com/dagnedover", 2720 "https://instagram.com/dagnedover", 2721 "https://www.tiktok.com/@dagnedover" 2722 ] 2723 } 2724</script>
2724 2725 2726 <!-- Google Tag Manager -->
vendor: 69 bytes, lines 2726-2729
2726 2727<noscript 2728 ><iframe 2729 src="//www.googletagmanager.com/ns.html?id=
2729GTM-W33JPH
vendor: 99 bytes, lines 2729-2734
2729" 2730 height="0" 2731 width="0" 2732 style="display:none;visibility:hidden" 2733 ></iframe 2734></noscript>
2735<!-- End Google Tag Manager --> 2736 2737 2738 <nav 2739 id="mobile-menu" 2740 class="tw-relative tw-z-[101] tw-h-full" 2741 data-controller="mobileSideDrawer" 2742 aria-hidden="true" 2743 > 2744 2745 2746 <!-- BEGIN sections: mobile-navigation --> 2747<section id="shopify-section-sections--18854420086855__mobile-primary-panel" class="shopify-section shopify-section-group-mobile-navigation"><nav 2748 class="tw-custom-drawer-timing tw-group tw-fixed tw-left-0 tw-top-0 tw-z-10 tw-h-full tw-w-full tw-max-w-sm tw-overflow-x-hidden tw-overflow-y-scroll tw-bg-[#F5F5F5] tw-duration-450 aria-hidden:-tw-translate-x-full aria-hidden:tw-duration-250" 2749 role="dialog" 2750 aria-modal="true" 2751 tabindex="-1" 2752 aria-label="menu" 2753 aria-hidden="true" 2754 id="mobile-nav-primary-panel" 2755> 2756 <div class="tw-sticky tw-top-0 tw-z-10 tw-box-border tw-flex tw-w-full tw-justify-between tw-border-b tw-border-solid tw-border-charcoal tw-bg-[#F5F5F5] tw-p-5"> 2757 <img 2758 class="toggle-icon tw-h-5 tw-cursor-pointer" 2759 width="auto" 2760 height="auto" 2761 src="//www.dagnedover.com/cdn/shop/t/1816/assets/close.svg?v=164672376556027290041776795511" 2762 alt="Close" 2763 data-event="Navigation Close" 2764> 2765 2766 <div class="tw-flex tw-h-5 tw-items-center tw-gap-6"> 2767 <a 2768 href="#/" 2769 id="search-link" 2770 class="search-link toggle-icon tw-h-full" 2771 data-event="Search Icon" 2772 ><img width="auto" height="20" src="//www.dagnedover.com/cdn/shop/t/1816/assets/search.svg?v=131574499739797375321776795509" alt="Search" 2773></a> 2774 2775 <a 2776 class="toggle-icon tw-h-full signin_show_signin" 2777 href="https://www.dagnedover.com/customer_authentication/redirect?locale=en®ion_country=US" 2778 data-event="Account Icon" 2779 ><img width="auto" height="20" src="//www.dagnedover.com/cdn/shop/t/1816/assets/account.svg?v=43559674976135581331776795509" alt="Account" 2780></a> 2781 2782 2783<a 2784 href="/pages/swym-wishlist" 2785 class="toggle-icon tw-h-full tw-text-charcoal" 2786 aria-label="Open Wishlist" 2787> 2788 <span class="material-symbols-outlined tw-inline-flex tw-text-xl/none md:tw-text-[23px]/none">favorite</span> 2789</a> 2790 2791 <button 2792 x-data=" 2793 { 2794 cartItemCount: 0, 2795 init() { 2796 window.addEventListener('cart:quantity:update', (e) => { 2797 this.cartItemCount = e.detail; 2798 }); 2799 }, 2800 cartHasItems() { 2801 return this.cartItemCount > 0; 2802 } 2803 } 2804 " 2805 type="button" 2806 class="tw-relative tw-bg-transparent tw-p-0" 2807 aria-label="Open Cart" 2808 data-event="Navigation Selection" 2809 data-event-detail="Cart Logo" 2810 2811 @click=" 2812 $dispatch('open-cart'); 2813 $dispatch('site-header:cart-icon:clicked'); 2814 " 2815 2816> 2817 <img src="//www.dagnedover.com/cdn/shop/t/1816/assets/bag.svg?v=70494194760498852151776795510" width="17" height="20" alt="Bag"> 2818 <span 2819 x-cloak 2820 x-show="cartHasItems()" 2821 x-text="cartItemCount" 2822 class="nav-bag-count active" 2823 > 2824 0 2825 </span> 2826</button> 2827 2828 </div> 2829 </div> 2830 2831 2832 2833 2834 2835 2836 2837 2838 2839 2840 2841 2842 2843 2844 2845 2846 2847 2848 <div class="tw-z-0 tw-flex tw-flex-col tw-px-5 tw-duration-450 group-aria-disabled:tw-opacity-0"> 2849 2850 2851 2852 2853 <a 2854 class=" tw-rounded-xl tw-w-full tw-grid tw-gap-3 tw-mt-2" 2855 href="/collections/super-soft" 2856 data-event="Navigation Selection" 2857 data-event-detail="Mobile Primary Panel - Banner Featured Image" 2858> 2859 <img 2860 class="tw-object-cover tw-h-auto tw-w-full tw-rounded-xl tw-block" 2861 src="//www.dagnedover.com/cdn/shop/files/Mobile.png?v=1789655905&width=350" 2862 srcset=" 2863 //www.dagnedover.com/cdn/shop/files/Mobile.png?v=1789655905&width=400 400w, 2864 //www.dagnedover.com/cdn/shop/files/Mobile.png?v=1789655905&width=500 500w, 2865 //www.dagnedover.com/cdn/shop/files/Mobile.png?v=1789655905&width=600 600w, 2866 //www.dagnedover.com/cdn/shop/files/Mobile.png?v=1789655905&width=700 700w, 2867 //www.dagnedover.com/cdn/shop/files/Mobile.png?v=1789655905&width=800 800w, 2868 //www.dagnedover.com/cdn/shop/files/Mobile.png?v=1789655905&width=900 900w, 2869 " 2870 sizes="" 2871 height="248" 2872 width="810" 2873 alt="A promotional banner with the text 'NEW ARRIVAL: SUPER SOFT COLLECTION' over a pile of soft, plush bags in bright pink, blue, and tan, set against a solid mauve background." 2874 loading="eager" 2875 > 2876 2877</a> 2878 2879 2880 2881 2882 2883 2884 2885 2886 2887 2888 2889 2890 2891 2892 2893 2894 2895 2896 <div class="tw-mt-7 tw-flex tw-flex-col tw-gap-12 tw-pb-20"> 2897 2898 2899 2900 2901 2902 2903 2904 2905 2906 2907 2908 2909 2910 2911 <div class="tw-flex tw-flex-col tw-gap-12"> 2912 2913 <ul class="tw-m-0 tw-flex tw-min-w-fit tw-flex-col tw-gap-7"> 2914 2915 <li class="!tw-m-0 tw-list-none !tw-p-0 !tw-tracking-[0px] "> 2916 <a 2917 class=" 2918 2919 tw-group/link tw-flex tw-cursor-pointer tw-items-center tw-gap-3 tw-p-0 tw-uppercase tw-no-underline hover:!tw-no-underline 2920 xl:tw-mt-3 xl:tw-py-3.5 xl:tw-justify-center xl:tw-rounded-full xl:tw-bg-charcoal xl:hover:tw-bg-black xl:tw-transition-colors xl:tw-leading-none xl:tw-tracking-[1px] 2921 " 2922 href="https://www.dagnedover.com/collections/shop-all" 2923 2924 2925 data-event="Navigation Selection" 2926 data-event-detail="Mobile Primary Panel - All Bags" 2927 >
2928 <span 2929 class=" 2930 tw-text-left tw-font-serif tw-text-2xl tw-font-black tw-leading-none tw-text-charcoal group-hover/link:tw-underline md:tw-max-w-32 lg:tw-max-w-fit 2931 xl:!tw-font-sans xl:tw-text-sm xl:tw-font-bold xl:tw-text-white xl:group-hover/link:tw-no-underline 2932 " 2933 >All Bags</span> 2934 2935 2936 2937 2938 </a> 2939 </li> 2940 2941 <li class="!tw-m-0 tw-list-none !tw-p-0 !tw-tracking-[0px] "> 2942 <a 2943 class=" 2944 2945 tw-group/link tw-flex tw-cursor-pointer tw-items-center tw-gap-3 tw-p-0 tw-uppercase tw-no-underline hover:!tw-no-underline 2946 2947 " 2948 href="https://www.dagnedover.com/collections/travel-luggage-edit" 2949 2950 2951 data-event="Navigation Selection" 2952 data-event-detail="Mobile Primary Panel - All Luggage" 2953 > 2954 <span 2955 class=" 2956 tw-text-left tw-font-serif tw-text-2xl tw-font-black tw-leading-none tw-text-charcoal group-hover/link:tw-underline md:tw-max-w-32 lg:tw-max-w-fit 2957 2958 " 2959 >All Luggage</span> 2960 2961 2962 2963 2964 </a> 2965 </li> 2966 2967 <li class="!tw-m-0 tw-list-none !tw-p-0 !tw-tracking-[0px] "> 2968 <a 2969 class=" 2970 2971 tw-group/link tw-flex tw-cursor-pointer tw-items-center tw-gap-3 tw-p-0 tw-uppercase tw-no-underline hover:!tw-no-underline 2972 2973 " 2974 href="/collections/best-sellers" 2975 2976 2977 data-event="Navigation Selection" 2978 data-event-detail="Mobile Primary Panel - Best Sellers" 2979 > 2980 <span 2981 class=" 2982 tw-text-left tw-font-serif tw-text-2xl tw-font-black tw-leading-none tw-text-charcoal group-hover/link:tw-underline md:tw-max-w-32 lg:tw-max-w-fit 2983 2984 " 2985 >Best Sellers</span> 2986 2987 2988 2989 2990 </a> 2991 </li> 2992 2993 <li class="!tw-m-0 tw-list-none !tw-p-0 !tw-tracking-[0px] "> 2994 <a 2995 class=" 2996 2997 tw-group/link tw-flex tw-cursor-pointer tw-items-center tw-gap-3 tw-p-0 tw-uppercase tw-no-underline hover:!tw-no-underline 2998 2999 " 3000 href="/collections/whats-new" 3001 3002 3003 data-event="Navigation Selection" 3004 data-event-detail="Mobile Primary Panel - New Arrivals" 3005 > 3006 <span 3007 class=" 3008 tw-text-left tw-font-serif tw-text-2xl tw-font-black tw-leading-none tw-text-charcoal group-hover/link:tw-underline md:tw-max-w-32 lg:tw-max-w-fit 3009 3010 " 3011 >New Arrivals</span> 3012 3013 3014 3015 3016 </a> 3017 </li> 3018 3019 <li class="!tw-m-0 tw-list-none !tw-p-0 !tw-tracking-[0px] "> 3020 <a 3021 class=" 3022 3023 tw-group/link tw-flex tw-cursor-pointer tw-items-center tw-gap-3 tw-p-0 tw-uppercase tw-no-underline hover:!tw-no-underline 3024 3025 " 3026 href="/collections/sale" 3027 3028 3029 data-event="Navigation Selection" 3030 data-event-detail="Mobile Primary Panel - Sale" 3031 > 3032 <span 3033 class=" 3034 tw-text-left tw-font-serif tw-text-2xl tw-font-black tw-leading-none tw-text-charcoal group-hover/link:tw-underline md:tw-max-w-32 lg:tw-max-w-fit 3035 3036 " 3037 >Sale</span> 3038 3039 3040 3041 3042 </a> 3043 </li> 3044 3045 <li class="!tw-m-0 tw-list-none !tw-p-0 !tw-tracking-[0px] kit-content"> 3046 <a 3047 class=" 3048 3049 tw-group/link tw-flex tw-cursor-pointer tw-items-center tw-gap-3 tw-p-0 tw-uppercase tw-no-underline hover:!tw-no-underline 3050 3051 " 3052 href="https://www.dagnedover.com/pages/kits" 3053 3054 3055 data-event="Navigation Selection" 3056 data-event-detail="Mobile Primary Panel - Build a Kit" 3057 > 3058 <span 3059 class=" 3060 tw-text-left tw-font-serif tw-text-2xl tw-font-black tw-leading-none tw-text-charcoal group-hover/link:tw-underline md:tw-max-w-32 lg:tw-max-w-fit 3061 3062 " 3063 >Build a Kit</span> 3064 3065 3066 3067 3068 3069<style> 3070 .sale-badge { 3071 padding: 8px; 3072 border-radius: 5px; 3073 font-weight: bold; 3074 text-align: center; 3075 background-color: ; 3076 color: ; 3077 border: 1px solid ; 3078 font-size: 14px; 3079 font-family: nimbus-sans, sans-serif; 3080 width: fit-content; 3081 line-height: 12px; 3082 } 3083 .sale-badge.kit-desktop { 3084 display: flex; 3085 margin-left: 17px; 3086 } 3087 @media (max-width: 768px) { 3088 .sale-badge { 3089 font-size: 12px; 3090 margin: 40px auto 0 auto; 3091 } 3092 .sale-badge.kit-desktop { 3093 display: none; 3094 } 3095 } 3096</style> 3097 3098<span 3099 class="tw-text-[10px]/none md:tw-text-xs/none tw-font-bold tw-p-1.5 tw-rounded-[5px] tw-uppercase tw-font-sans tw-no-underline tw-badge-marketing " 3100 style=" 3101 3102 3103 3104 " 3105> 3106 20% OFF 3107</span> 3108 3109 3110 3111 3112 </a> 3113 </li> 3114 3115 <li class="!tw-m-0 tw-list-none !tw-p-0 !tw-tracking-[0px] "> 3116 <a 3117 class=" 3118 3119 tw-group/link tw-flex tw-cursor-pointer tw-items-center tw-gap-3 tw-p-0 tw-uppercase tw-no-underline hover:!tw-no-underline 3120 3121 " 3122 href="https://almostvintage.dagnedover.com" 3123 3124 3125 data-event="Navigation Selection" 3126 data-event-detail="Mobile Primary Panel - Resale" 3127 >
3128 <span 3129 class=" 3130 tw-text-left tw-font-serif tw-text-2xl tw-font-black tw-leading-none tw-text-charcoal group-hover/link:tw-underline md:tw-max-w-32 lg:tw-max-w-fit 3131 3132 " 3133 >Resale</span> 3134 3135 3136 3137 3138 </a> 3139 </li> 3140 3141 3142 3143 <li class="!tw-m-0 tw-list-none !tw-p-0 !tw-tracking-[0px]"> 3144 <a 3145 class=" 3146 tw-group/link tw-flex tw-cursor-pointer tw-items-center tw-gap-3 tw-p-0 tw-uppercase tw-no-underline hover:!tw-no-underline 3147 " 3148 href="https://www.dagnedover.com/pages/ai-assistant" 3149 data-event="Navigation Selection" 3150 data-event-detail="Mobile Primary Panel - Shop with AI" 3151 > 3152 <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 3153 <path d="M10 0C15.5228 0 20 4.47715 20 10V18.1816C20 19.1858 19.1858 20 18.1816 20H10C4.47715 20 0 15.5228 0 10C0 4.47715 4.47715 0 10 0ZM10 1C5.02944 1 1 5.02944 1 10C1 14.9706 5.02944 19 10 19H18.1816C18.6335 19 19 18.6335 19 18.1816V10C19 5.02944 14.9706 1 10 1ZM13.3408 11.1143C13.3925 10.9621 13.6075 10.9621 13.6592 11.1143L14.0107 12.1484C14.1453 12.5441 14.4559 12.8547 14.8516 12.9893L15.8857 13.3408C16.0379 13.3925 16.0379 13.6075 15.8857 13.6592L14.8516 14.0107C14.4559 14.1453 14.1453 14.4559 14.0107 14.8516L13.6592 15.8857C13.6075 16.0379 13.3925 16.0379 13.3408 15.8857L12.9893 14.8516C12.8547 14.4559 12.5441 14.1453 12.1484 14.0107L11.1143 13.6592C10.9621 13.6075 10.9621 13.3925 11.1143 13.3408L12.1484 12.9893C12.5441 12.8547 12.8547 12.5441 12.9893 12.1484L13.3408 11.1143ZM8.21289 4.20508C8.306 3.93143 8.694 3.93143 8.78711 4.20508L9.41895 6.06641C9.66105 6.77904 10.221 7.33895 10.9336 7.58105L12.7949 8.21289C13.0686 8.306 13.0686 8.694 12.7949 8.78711L10.9336 9.41895C10.221 9.66105 9.66105 10.221 9.41895 10.9336L8.78711 12.7949C8.694 13.0686 8.306 13.0686 8.21289 12.7949L7.58105 10.9336C7.33895 10.221 6.77904 9.66105 6.06641 9.41895L4.20508 8.78711C3.93143 8.694 3.93143 8.306 4.20508 8.21289L6.06641 7.58105C6.77904 7.33895 7.33895 6.77904 7.58105 6.06641L8.21289 4.20508Z" fill="#333333"/> 3154 </svg> 3155 <span class="tw-text-left tw-font-serif tw-text-2xl tw-font-black tw-leading-none tw-text-charcoal group-hover/link:tw-underline md:tw-max-w-32 lg:tw-max-w-fit"> 3156 SHOP WITH AI 3157 </span> 3158 </a> 3159 </li> 3160 3161</ul> 3162 3163 3164 3165 3166 3167 </div> 3168 3169 3170 3171 3172 3173 3174 3175 3176 3177 3178 <div class="tw-flex tw-flex-col tw-gap-12"> 3179 3180 3181 3182 <div class="tw-flex tw-min-w-fit tw-flex-col tw-gap-6 md:tw-gap-7"> 3183 <div class="tw-flex tw-items-center tw-gap-3"> 3184 <span class="tw-min-w-fit tw-text-left tw-font-sans tw-text-xs tw-font-bold tw-uppercase tw-leading-none tw-tracking-[1px] tw-text-charcoal md:tw-text-gray">Bags</span> 3185 <svg 3186 class="md:tw-hidden" 3187 xmlns="http://www.w3.org/2000/svg" 3188 width="100%" 3189 height="1" 3190 viewBox="0 0 100 1" 3191 fill="none" 3192 preserveAspectRatio="none" 3193> 3194 <line x1="0" y1="0.5" x2="100%" y2="0.5" stroke="#D0CFCF" /> 3195</svg> 3196 3197 </div> 3198 <ul class="tw-m-0 tw-grid tw-grid-cols-2 tw-gap-6 md:tw-grid-cols-1"> 3199 3200 <li class="!tw-m-0 tw-list-none !tw-p-0 !tw-tracking-[0px]"> 3201 <a 3202 class="tw-group/link tw-flex tw-h-full tw-items-center tw-gap-3 tw-p-0 tw-no-underline hover:!tw-no-underline" 3203 href="https://www.dagnedover.com/collections/backpacks" 3204 3205 3206 data-event="Navigation Selection" 3207 data-event-detail="Mobile Primary Panel - Backpacks" 3208 > 3209 <span class="tw-font-sans tw-text-lg tw-font-normal tw-normal-case tw-leading-none tw-text-charcoal group-hover/link:tw-underline">Backpacks</span> 3210 3211 3212 3213 3214 3215 </a> 3216 </li> 3217 3218 <li class="!tw-m-0 tw-list-none !tw-p-0 !tw-tracking-[0px]"> 3219 <a 3220 class="tw-group/link tw-flex tw-h-full tw-items-center tw-gap-3 tw-p-0 tw-no-underline hover:!tw-no-underline" 3221 href="https://www.dagnedover.com/collections/tote-bags" 3222 3223 3224 data-event="Navigation Selection" 3225 data-event-detail="Mobile Primary Panel - Totes" 3226 >
3227 <span class="tw-font-sans tw-text-lg tw-font-normal tw-normal-case tw-leading-none tw-text-charcoal group-hover/link:tw-underline">Totes</span> 3228 3229 3230 3231 3232 3233 </a> 3234 </li> 3235 3236 <li class="!tw-m-0 tw-list-none !tw-p-0 !tw-tracking-[0px]"> 3237 <a 3238 class="tw-group/link tw-flex tw-h-full tw-items-center tw-gap-3 tw-p-0 tw-no-underline hover:!tw-no-underline" 3239 href="https://www.dagnedover.com/collections/crossbody-bags" 3240 3241 3242 data-event="Navigation Selection" 3243 data-event-detail="Mobile Primary Panel - Crossbody" 3244 > 3245 <span class="tw-font-sans tw-text-lg tw-font-normal tw-normal-case tw-leading-none tw-text-charcoal group-hover/link:tw-underline">Crossbody</span> 3246 3247 3248 3249 3250 3251 </a> 3252 </li> 3253 3254 <li class="!tw-m-0 tw-list-none !tw-p-0 !tw-tracking-[0px]"> 3255 <a 3256 class="tw-group/link tw-flex tw-h-full tw-items-center tw-gap-3 tw-p-0 tw-no-underline hover:!tw-no-underline" 3257 href="https://www.dagnedover.com/collections/duffle-bags" 3258 3259 3260 data-event="Navigation Selection" 3261 data-event-detail="Mobile Primary Panel - Duffles" 3262 > 3263 <span class="tw-font-sans tw-text-lg tw-font-normal tw-normal-case tw-leading-none tw-text-charcoal group-hover/link:tw-underline">Duffles</span> 3264 3265 3266 3267 3268 3269 </a> 3270 </li> 3271 3272 <li class="!tw-m-0 tw-list-none !tw-p-0 !tw-tracking-[0px]"> 3273 <a 3274 class="tw-group/link tw-flex tw-h-full tw-items-center tw-gap-3 tw-p-0 tw-no-underline hover:!tw-no-underline" 3275 href="/collections/weekenders" 3276 3277 3278 data-event="Navigation Selection" 3279 data-event-detail="Mobile Primary Panel - Weekenders" 3280 > 3281 <span class="tw-font-sans tw-text-lg tw-font-normal tw-normal-case tw-leading-none tw-text-charcoal group-hover/link:tw-underline">Weekenders</span> 3282 3283 3284 3285 3286 3287 </a> 3288 </li> 3289 3290 <li class="!tw-m-0 tw-list-none !tw-p-0 !tw-tracking-[0px]"> 3291 <a 3292 class="tw-group/link tw-flex tw-h-full tw-items-center tw-gap-3 tw-p-0 tw-no-underline hover:!tw-no-underline" 3293 href="#" 3294 3295 3296 data-action="mobileSideDrawer#toggleSecondPanel" 3297 data-mobileSideDrawer-name-param="All bag types" 3298 3299 data-event="Navigation Secondary Panel Open" 3300 data-event-detail="Mobile Primary Panel - All bag types" 3301 > 3302 <span class="tw-font-sans tw-text-lg tw-font-normal tw-normal-case tw-leading-none tw-text-charcoal group-hover/link:tw-underline">All bag types</span> 3303 3304 3305 3306 3307 3308 3309 <svg 3310 class="tw-text-charcoal tw-h-3 tw-w-1.5 tw-fill-none" 3311 xmlns="http://www.w3.org/2000/svg" 3312 width="10" 3313 height="19" 3314 viewBox="0 0 10 19" 3315 fill="currentColor" 3316> 3317 <path d="M1 1L8.91614 8.77778L1 17.2847" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 3318</svg> 3319 3320 3321 3322 </a> 3323 </li> 3324 3325 </ul> 3326 </div> 3327 3328 3329 3330 3331 3332 </div> 3333 3334 3335 3336 3337 3338 3339 3340 3341 3342 3343 <div class="tw-flex tw-flex-col tw-gap-12"> 3344 3345 3346 3347 <div class="tw-flex tw-min-w-fit tw-flex-col tw-gap-6 md:tw-gap-7"> 3348 <div class="tw-flex tw-items-center tw-gap-3"> 3349 <span class="tw-min-w-fit tw-text-left tw-font-sans tw-text-xs tw-font-bold tw-uppercase tw-leading-none tw-tracking-[1px] tw-text-charcoal md:tw-text-gray">Collections</span> 3350 <svg 3351 class="md:tw-hidden" 3352 xmlns="http://www.w3.org/2000/svg" 3353 width="100%" 3354 height="1" 3355 viewBox="0 0 100 1" 3356 fill="none" 3357 preserveAspectRatio="none" 3358> 3359 <line x1="0" y1="0.5" x2="100%" y2="0.5" stroke="#D0CFCF" /> 3360</svg> 3361 3362 </div>
3363 <ul class="tw-m-0 tw-grid tw-grid-cols-2 tw-gap-6 md:tw-grid-cols-1"> 3364 3365 <li class="!tw-m-0 tw-list-none !tw-p-0 !tw-tracking-[0px]"> 3366 <a 3367 class="tw-group/link tw-flex tw-h-full tw-items-center tw-gap-3 tw-p-0 tw-no-underline hover:!tw-no-underline" 3368 href="https://www.dagnedover.com/collections/baby-bags" 3369 3370 3371 data-event="Navigation Selection" 3372 data-event-detail="Mobile Primary Panel - Parenting" 3373 > 3374 <span class="tw-font-sans tw-text-lg tw-font-normal tw-normal-case tw-leading-none tw-text-charcoal group-hover/link:tw-underline">Parenting</span> 3375 3376 3377 3378 3379 3380 </a> 3381 </li> 3382 3383 <li class="!tw-m-0 tw-list-none !tw-p-0 !tw-tracking-[0px]"> 3384 <a 3385 class="tw-group/link tw-flex tw-h-full tw-items-center tw-gap-3 tw-p-0 tw-no-underline hover:!tw-no-underline" 3386 href="https://www.dagnedover.com/collections/work-bags" 3387 3388 3389 data-event="Navigation Selection" 3390 data-event-detail="Mobile Primary Panel - Work" 3391 > 3392 <span class="tw-font-sans tw-text-lg tw-font-normal tw-normal-case tw-leading-none tw-text-charcoal group-hover/link:tw-underline">Work</span> 3393 3394 3395 3396 3397 3398 </a> 3399 </li> 3400 3401 <li class="!tw-m-0 tw-list-none !tw-p-0 !tw-tracking-[0px]"> 3402 <a 3403 class="tw-group/link tw-flex tw-h-full tw-items-center tw-gap-3 tw-p-0 tw-no-underline hover:!tw-no-underline" 3404 href="https://www.dagnedover.com/collections/travel-bags" 3405 3406 3407 data-event="Navigation Selection" 3408 data-event-detail="Mobile Primary Panel - Travel" 3409 > 3410 <span class="tw-font-sans tw-text-lg tw-font-normal tw-normal-case tw-leading-none tw-text-charcoal group-hover/link:tw-underline">Travel</span> 3411 3412 3413 3414 3415 3416 </a> 3417 </li> 3418 3419 <li class="!tw-m-0 tw-list-none !tw-p-0 !tw-tracking-[0px]"> 3420 <a 3421 class="tw-group/link tw-flex tw-h-full tw-items-center tw-gap-3 tw-p-0 tw-no-underline hover:!tw-no-underline" 3422 href="https://www.dagnedover.com/collections/gym-bags" 3423 3424 3425 data-event="Navigation Selection" 3426 data-event-detail="Mobile Primary Panel - Gym" 3427 > 3428 <span class="tw-font-sans tw-text-lg tw-font-normal tw-normal-case tw-leading-none tw-text-charcoal group-hover/link:tw-underline">Gym</span> 3429 3430 3431 3432 3433 3434 </a> 3435 </li> 3436 3437 <li class="!tw-m-0 tw-list-none !tw-p-0 !tw-tracking-[0px]"> 3438 <a 3439 class="tw-group/link tw-flex tw-h-full tw-items-center tw-gap-3 tw-p-0 tw-no-underline hover:!tw-no-underline" 3440 href="/collections/pet" 3441 3442 3443 data-event="Navigation Selection" 3444 data-event-detail="Mobile Primary Panel - Pets" 3445 > 3446 <span class="tw-font-sans tw-text-lg tw-font-normal tw-normal-case tw-leading-none tw-text-charcoal group-hover/link:tw-underline">Pets</span> 3447 3448 3449 3450 3451 3452 </a> 3453 </li> 3454 3455 <li class="!tw-m-0 tw-list-none !tw-p-0 !tw-tracking-[0px]"> 3456 <a 3457 class="tw-group/link tw-flex tw-h-full tw-items-center tw-gap-3 tw-p-0 tw-no-underline hover:!tw-no-underline" 3458 href="/collections/accessories" 3459 3460 3461 data-event="Navigation Selection" 3462 data-event-detail="Mobile Primary Panel - Keychains" 3463 > 3464 <span class="tw-font-sans tw-text-lg tw-font-normal tw-normal-case tw-leading-none tw-text-charcoal group-hover/link:tw-underline">Keychains</span> 3465 3466 3467 3468 3469 3470 </a> 3471 </li> 3472 3473 <li class="!tw-m-0 tw-list-none !tw-p-0 !tw-tracking-[0px]"> 3474 <a 3475 class="tw-group/link tw-flex tw-h-full tw-items-center tw-gap-3 tw-p-0 tw-no-underline hover:!tw-no-underline" 3476 href="https://www.dagnedover.com/collections/new-neoprene" 3477 3478 3479 data-event="Navigation Selection" 3480 data-event-detail="Mobile Primary Panel - 365 Neo" 3481 >
3482 <span class="tw-font-sans tw-text-lg tw-font-normal tw-normal-case tw-leading-none tw-text-charcoal group-hover/link:tw-underline">365 Neo</span> 3483 3484 3485 3486 3487 3488 </a> 3489 </li> 3490 3491 <li class="!tw-m-0 tw-list-none !tw-p-0 !tw-tracking-[0px]"> 3492 <a 3493 class="tw-group/link tw-flex tw-h-full tw-items-center tw-gap-3 tw-p-0 tw-no-underline hover:!tw-no-underline" 3494 href="/collections/station" 3495 3496 3497 data-event="Navigation Selection" 3498 data-event-detail="Mobile Primary Panel - Summer 2026" 3499 > 3500 <span class="tw-font-sans tw-text-lg tw-font-normal tw-normal-case tw-leading-none tw-text-charcoal group-hover/link:tw-underline">Summer 2026</span> 3501 3502 3503 3504 3505 3506 </a> 3507 </li> 3508 3509 <li class="!tw-m-0 tw-list-none !tw-p-0 !tw-tracking-[0px]"> 3510 <a 3511 class="tw-group/link tw-flex tw-h-full tw-items-center tw-gap-3 tw-p-0 tw-no-underline hover:!tw-no-underline" 3512 href="/collections/stadium-bags" 3513 3514 3515 data-event="Navigation Selection" 3516 data-event-detail="Mobile Primary Panel - Stadium Bags" 3517 > 3518 <span class="tw-font-sans tw-text-lg tw-font-normal tw-normal-case tw-leading-none tw-text-charcoal group-hover/link:tw-underline">Stadium Bags</span> 3519 3520 3521 3522 3523 3524 </a> 3525 </li> 3526 3527 <li class="!tw-m-0 tw-list-none !tw-p-0 !tw-tracking-[0px]"> 3528 <a 3529 class="tw-group/link tw-flex tw-h-full tw-items-center tw-gap-3 tw-p-0 tw-no-underline hover:!tw-no-underline" 3530 href="/collections/super-soft" 3531 3532 3533 data-event="Navigation Selection" 3534 data-event-detail="Mobile Primary Panel - Super Soft" 3535 > 3536 <span class="tw-font-sans tw-text-lg tw-font-normal tw-normal-case tw-leading-none tw-text-charcoal group-hover/link:tw-underline">Super Soft</span> 3537 3538 3539 3540 3541 3542 </a> 3543 </li> 3544 3545 </ul> 3546 </div> 3547 3548 3549 3550 3551 3552 </div> 3553 3554 3555 3556 3557 3558 3559 3560 3561 3562 3563 <div class="tw-flex tw-flex-col tw-gap-12"> 3564 3565 3566 3567 3568 3569 3570 3571 3572<div class="tw-flex tw-w-full tw-flex-col tw-gap-7 tw-mx-auto"> 3573 3574 3575 3576 3577 <div class="tw-flex tw-gap-4 md:tw-gap-7 "> 3578 <a 3579 class="kit-content md:tw-max-w-[336px] tw-w-full tw-flex tw-flex-col tw-gap-3 tw-group" 3580 href="/pages/kits" 3581 data-event="Navigation Selection" 3582 data-event-detail="Mobile Primary Panel - 20% OFF KITS Featured Image" 3583> 3584 <img 3585 class="tw-object-cover tw-h-auto tw-w-full tw-rounded-xl tw-custom-featured-collection-shadow" 3586 src="//www.dagnedover.com/cdn/shop/files/Hero_Image-1.jpg?v=1786551774&width=350" 3587 srcset=" 3588 //www.dagnedover.com/cdn/shop/files/Hero_Image-1.jpg?v=1786551774&width=400 400w, 3589 //www.dagnedover.com/cdn/shop/files/Hero_Image-1.jpg?v=1786551774&width=500 500w, 3590 //www.dagnedover.com/cdn/shop/files/Hero_Image-1.jpg?v=1786551774&width=600 600w, 3591 //www.dagnedover.com/cdn/shop/files/Hero_Image-1.jpg?v=1786551774&width=700 700w, 3592 //www.dagnedover.com/cdn/shop/files/Hero_Image-1.jpg?v=1786551774&width=800 800w, 3593 //www.dagnedover.com/cdn/shop/files/Hero_Image-1.jpg?v=1786551774&width=900 900w, 3594 " 3595 sizes="336px" 3596 height="591" 3597 width="561" 3598 alt="" 3599 loading="eager" 3600 > 3601 3602 <div class="tw-grid tw-gap-3"> 3603 <div class="tw-flex tw-items-center tw-gap-1.5 md:tw-gap-3"> 3604 <span class="tw-place-self-center tw-text-left tw-font-serif tw-text-lg tw-font-black tw-uppercase !tw-leading-none tw-text-charcoal">20% OFF KITS</span> 3605 3606 3607 3608 </div> 3609 3610 <span class="tw-text-left tw-font-sans tw-text-sm tw-font-normal tw-normal-case !tw-leading-none tw-text-charcoal">Mix, match, save.</span> 3611 3612 </div> 3613 3614</a> 3615 3616 3617 <a 3618 class=" md:tw-max-w-[336px] tw-w-full tw-flex tw-flex-col tw-gap-3 tw-group" 3619 href="/collections/best-sellers" 3620 data-event="Navigation Selection" 3621 data-event-detail="Mobile Primary Panel - BEST SELLERS Featured Image" 3622> 3623 <img 3624 class="tw-object-cover tw-h-auto tw-w-full tw-rounded-xl tw-custom-featured-collection-shadow" 3625 src="//www.dagnedover.com/cdn/shop/files/Hero_Image_50aa69c9-6b34-4cf6-ae4b-a93892d39688.jpg?v=1786551789&width=350" 3626 srcset=" 3627 //www.dagnedover.com/cdn/shop/files/Hero_Image_50aa69c9-6b34-4cf6-ae4b-a93892d39688.jpg?v=1786551789&width=400 400w, 3628 //www.dagnedover.com/cdn/shop/files/Hero_Image_50aa69c9-6b34-4cf6-ae4b-a93892d39688.jpg?v=1786551789&width=500 500w, 3629 //www.dagnedover.com/cdn/shop/files/Hero_Image_50aa69c9-6b34-4cf6-ae4b-a93892d39688.jpg?v=1786551789&width=600 600w, 3630 //www.dagnedover.com/cdn/shop/files/Hero_Image_50aa69c9-6b34-4cf6-ae4b-a93892d39688.jpg?v=1786551789&width=700 700w, 3631 //www.dagnedover.com/cdn/shop/files/Hero_Image_50aa69c9-6b34-4cf6-ae4b-a93892d39688.jpg?v=1786551789&width=800 800w, 3632 //www.dagnedover.com/cdn/shop/files/Hero_Image_50aa69c9-6b34-4cf6-ae4b-a93892d39688.jpg?v=1786551789&width=900 900w, 3633 " 3634 sizes="336px" 3635 height="591" 3636 width="561" 3637 alt="" 3638 loading="eager" 3639 > 3640 3641 <div class="tw-grid tw-gap-3"> 3642 <div class="tw-flex tw-items-center tw-gap-1.5 md:tw-gap-3">
3643 <span class="tw-place-self-center tw-text-left tw-font-serif tw-text-lg tw-font-black tw-uppercase !tw-leading-none tw-text-charcoal">BEST SELLERS</span> 3644 3645 3646 3647 </div> 3648 3649 <span class="tw-text-left tw-font-sans tw-text-sm tw-font-normal tw-normal-case !tw-leading-none tw-text-charcoal">Shop your faves.</span> 3650 3651 </div> 3652 3653</a> 3654 3655 3656 </div> 3657 3658</div> 3659 3660 3661 3662 </div> 3663 3664 3665 3666 3667 3668 3669 3670 3671 3672 3673 <div class="tw-flex tw-flex-col tw-gap-12"> 3674 3675 3676 3677 <div class="tw-flex tw-min-w-fit tw-flex-col tw-gap-6 md:tw-gap-7"> 3678 <div class="tw-flex tw-items-center tw-gap-3"> 3679 <span class="tw-min-w-fit tw-text-left tw-font-sans tw-text-xs tw-font-bold tw-uppercase tw-leading-none tw-tracking-[1px] tw-text-charcoal md:tw-text-gray">Gifts</span> 3680 <svg 3681 class="md:tw-hidden" 3682 xmlns="http://www.w3.org/2000/svg" 3683 width="100%" 3684 height="1" 3685 viewBox="0 0 100 1" 3686 fill="none" 3687 preserveAspectRatio="none" 3688> 3689 <line x1="0" y1="0.5" x2="100%" y2="0.5" stroke="#D0CFCF" /> 3690</svg> 3691 3692 </div> 3693 <ul class="tw-m-0 tw-grid tw-grid-cols-2 tw-gap-6 md:tw-grid-cols-1"> 3694 3695 <li class="!tw-m-0 tw-list-none !tw-p-0 !tw-tracking-[0px]"> 3696 <a 3697 class="tw-group/link tw-flex tw-h-full tw-items-center tw-gap-3 tw-p-0 tw-no-underline hover:!tw-no-underline" 3698 href="/products/gift-card" 3699 3700 3701 data-event="Navigation Selection" 3702 data-event-detail="Mobile Primary Panel - Gift Cards" 3703 > 3704 <span class="tw-font-sans tw-text-lg tw-font-normal tw-normal-case tw-leading-none tw-text-charcoal group-hover/link:tw-underline">Gift Cards</span> 3705 3706 3707 3708 3709 3710 </a> 3711 </li> 3712 3713 </ul> 3714 </div> 3715 3716 3717 3718 3719 3720 </div> 3721 3722 3723 3724 3725 3726 3727 3728 3729 3730 3731 <div class="tw-flex tw-flex-col tw-gap-12"> 3732 3733 3734 3735 <div class="tw-flex tw-min-w-fit tw-flex-col tw-gap-6 md:tw-gap-7"> 3736 <div class="tw-flex tw-items-center tw-gap-3"> 3737 <span class="tw-min-w-fit tw-text-left tw-font-sans tw-text-xs tw-font-bold tw-uppercase tw-leading-none tw-tracking-[1px] tw-text-charcoal md:tw-text-gray">Meet Dagne</span> 3738 <svg 3739 class="md:tw-hidden" 3740 xmlns="http://www.w3.org/2000/svg" 3741 width="100%" 3742 height="1" 3743 viewBox="0 0 100 1" 3744 fill="none" 3745 preserveAspectRatio="none" 3746> 3747 <line x1="0" y1="0.5" x2="100%" y2="0.5" stroke="#D0CFCF" /> 3748</svg> 3749 3750 </div> 3751 <ul class="tw-m-0 tw-grid tw-grid-cols-2 tw-gap-6 md:tw-grid-cols-1"> 3752 3753 <li class="!tw-m-0 tw-list-none !tw-p-0 !tw-tracking-[0px]"> 3754 <a 3755 class="tw-group/link tw-flex tw-h-full tw-items-center tw-gap-3 tw-p-0 tw-no-underline hover:!tw-no-underline" 3756 href="https://www.dagnedover.com/pages/our-story" 3757 3758 3759 data-event="Navigation Selection" 3760 data-event-detail="Mobile Primary Panel - Our story" 3761 > 3762 <span class="tw-font-sans tw-text-lg tw-font-normal tw-normal-case tw-leading-none tw-text-charcoal group-hover/link:tw-underline">Our story</span> 3763 3764 3765 3766 3767 3768 </a> 3769 </li> 3770 3771 <li class="!tw-m-0 tw-list-none !tw-p-0 !tw-tracking-[0px]"> 3772 <a 3773 class="tw-group/link tw-flex tw-h-full tw-items-center tw-gap-3 tw-p-0 tw-no-underline hover:!tw-no-underline" 3774 href="https://www.dagnedover.com/pages/our-story#about-4" 3775 3776 3777 onclick="window.location.reload()" 3778 3779 data-event="Navigation Selection" 3780 data-event-detail="Mobile Primary Panel - Eco efforts" 3781 > 3782 <span class="tw-font-sans tw-text-lg tw-font-normal tw-normal-case tw-leading-none tw-text-charcoal group-hover/link:tw-underline">Eco efforts</span> 3783 3784 3785 3786 3787 3788 </a> 3789 </li> 3790 3791 <li class="!tw-m-0 tw-list-none !tw-p-0 !tw-tracking-[0px]"> 3792 <a 3793 class="tw-group/link tw-flex tw-h-full tw-items-center tw-gap-3 tw-p-0 tw-no-underline hover:!tw-no-underline" 3794 href="https://www.dagnedover.com/pages/our-materials" 3795 3796 3797 data-event="Navigation Selection" 3798 data-event-detail="Mobile Primary Panel - Our materials" 3799 >
3800 <span class="tw-font-sans tw-text-lg tw-font-normal tw-normal-case tw-leading-none tw-text-charcoal group-hover/link:tw-underline">Our materials</span> 3801 3802 3803 3804 3805 3806 </a> 3807 </li> 3808 3809 <li class="!tw-m-0 tw-list-none !tw-p-0 !tw-tracking-[0px]"> 3810 <a 3811 class="tw-group/link tw-flex tw-h-full tw-items-center tw-gap-3 tw-p-0 tw-no-underline hover:!tw-no-underline" 3812 href="http://almostvintage.dagnedover.com/" 3813 3814 3815 data-event="Navigation Selection" 3816 data-event-detail="Mobile Primary Panel - Resale" 3817 > 3818 <span class="tw-font-sans tw-text-lg tw-font-normal tw-normal-case tw-leading-none tw-text-charcoal group-hover/link:tw-underline">Resale</span> 3819 3820 3821 3822 3823 3824 </a> 3825 </li> 3826 3827 <li class="!tw-m-0 tw-list-none !tw-p-0 !tw-tracking-[0px]"> 3828 <a 3829 class="tw-group/link tw-flex tw-h-full tw-items-center tw-gap-3 tw-p-0 tw-no-underline hover:!tw-no-underline" 3830 href="https://www.dagnedover.com/pages/rewards" 3831 3832 3833 data-event="Navigation Selection" 3834 data-event-detail="Mobile Primary Panel - Rewards" 3835 > 3836 <span class="tw-font-sans tw-text-lg tw-font-normal tw-normal-case tw-leading-none tw-text-charcoal group-hover/link:tw-underline">Rewards</span> 3837 3838 3839 3840 3841 3842 </a> 3843 </li> 3844 3845 </ul> 3846 </div> 3847 3848 3849 3850 3851 3852 </div> 3853 3854 3855 3856 3857 3858 3859 </div> 3860 </div> 3861</nav> 3862 3863 3864</section><section id="shopify-section-sections--18854420086855__mobile_secondary_panels_8Nj6G8" class="shopify-section shopify-section-group-mobile-navigation"> 3865<div 3866 class="secondary-panel tw-custom-drawer-timing tw-fixed tw-top-0 tw-z-10 tw-mt-[61px] tw-h-full tw-w-full tw-max-w-sm tw-overflow-y-scroll tw-duration-450 aria-hidden:-tw-translate-x-full aria-hidden:tw-duration-250" 3867 aria-hidden="true" 3868 data-panel-name="All bag types" 3869> 3870 <div 3871 class="tw-flex tw-flex-col tw-bg-[#F5F5F5] tw-px-5 tw-pb-36" 3872 id="mobile-nav-secondary-panel" 3873 > 3874 <div 3875 class="second-panel-trigger tw-my-7 tw-flex tw-w-fit tw-cursor-pointer tw-items-center tw-gap-4 tw-uppercase" 3876 data-action="mobileSideDrawer#toggleSecondPanel" 3877 data-mobileSideDrawer-name-param="false" 3878 data-event-detail="Back to Mobile Primary Panel" 3879 > 3880 <svg 3881 class="tw-h-2" 3882 xmlns="http://www.w3.org/2000/svg" 3883 fill="none" 3884 height="19" 3885 viewBox="0 0 10 19" 3886 width="10" 3887> 3888 <path d="m8.91602 1-7.916142 7.77778 7.916142 8.50692" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/> 3889</svg> 3890 3891 <span class="tw-text-sm tw-font-bold tw-leading-none tw-tracking-[1px]"> Back </span> 3892 </div> 3893 3894 3895 3896 3897 3898 3899 <div class="tw-flex tw-flex-col tw-gap-7"> 3900 3901 <div class="tw-flex tw-items-baseline tw-justify-between"> 3902 <span class="tw-text-left tw-font-serif tw-text-2xl tw-font-black tw-leading-none tw-tracking-[0.5px] tw-text-charcoal">ALL BAG TYPES</span> 3903 3904 3905 3906 </div> 3907 3908 3909 3910 3911 3912 3913 3914 3915 3916 3917 <div class="tw-flex tw-flex-col"> 3918 3919 3920 <ul class="tw-m-0 tw-flex tw-flex-col tw-gap-7"> 3921 3922 <li class="tw-m-0 tw-list-none"> 3923 <a 3924 class="tw-flex tw-items-center tw-gap-3 tw-p-0 tw-no-underline" 3925 href="https://www.dagnedover.com/collections/backpacks" 3926 data-event="New Navigation Selection" 3927 data-event-detail="Backpacks - Mobile Secondary Panel" 3928 > 3929 <span class="tw-font-sans tw-text-base tw-font-normal tw-normal-case tw-leading-none tw-tracking-normal tw-text-charcoal">Backpacks</span> 3930 3931 </a> 3932 </li> 3933 3934 <li class="tw-m-0 tw-list-none"> 3935 <a 3936 class="tw-flex tw-items-center tw-gap-3 tw-p-0 tw-no-underline" 3937 href="https://www.dagnedover.com/collections/tote-bags" 3938 data-event="New Navigation Selection" 3939 data-event-detail="Totes - Mobile Secondary Panel" 3940 >
3941 <span class="tw-font-sans tw-text-base tw-font-normal tw-normal-case tw-leading-none tw-tracking-normal tw-text-charcoal">Totes</span> 3942 3943 </a> 3944 </li> 3945 3946 <li class="tw-m-0 tw-list-none"> 3947 <a 3948 class="tw-flex tw-items-center tw-gap-3 tw-p-0 tw-no-underline" 3949 href="https://www.dagnedover.com/collections/crossbody-bags" 3950 data-event="New Navigation Selection" 3951 data-event-detail="Crossbody - Mobile Secondary Panel" 3952 > 3953 <span class="tw-font-sans tw-text-base tw-font-normal tw-normal-case tw-leading-none tw-tracking-normal tw-text-charcoal">Crossbody</span> 3954 3955 </a> 3956 </li> 3957 3958 <li class="tw-m-0 tw-list-none"> 3959 <a 3960 class="tw-flex tw-items-center tw-gap-3 tw-p-0 tw-no-underline" 3961 href="https://www.dagnedover.com/collections/organizer-bags" 3962 data-event="New Navigation Selection" 3963 data-event-detail="Organizers - Mobile Secondary Panel" 3964 > 3965 <span class="tw-font-sans tw-text-base tw-font-normal tw-normal-case tw-leading-none tw-tracking-normal tw-text-charcoal">Organizers</span> 3966 3967 </a> 3968 </li> 3969 3970 <li class="tw-m-0 tw-list-none"> 3971 <a 3972 class="tw-flex tw-items-center tw-gap-3 tw-p-0 tw-no-underline" 3973 href="/collections/luggage" 3974 data-event="New Navigation Selection" 3975 data-event-detail="Luggage - Mobile Secondary Panel" 3976 > 3977 <span class="tw-font-sans tw-text-base tw-font-normal tw-normal-case tw-leading-none tw-tracking-normal tw-text-charcoal">Luggage</span> 3978 3979 </a> 3980 </li> 3981 3982 <li class="tw-m-0 tw-list-none"> 3983 <a 3984 class="tw-flex tw-items-center tw-gap-3 tw-p-0 tw-no-underline" 3985 href="/collections/duffle-bags" 3986 data-event="New Navigation Selection" 3987 data-event-detail="Duffles - Mobile Secondary Panel" 3988 > 3989 <span class="tw-font-sans tw-text-base tw-font-normal tw-normal-case tw-leading-none tw-tracking-normal tw-text-charcoal">Duffles</span> 3990 3991 </a> 3992 </li> 3993 3994 <li class="tw-m-0 tw-list-none"> 3995 <a 3996 class="tw-flex tw-items-center tw-gap-3 tw-p-0 tw-no-underline" 3997 href="/collections/weekenders" 3998 data-event="New Navigation Selection" 3999 data-event-detail="Weekenders - Mobile Secondary Panel" 4000 > 4001 <span class="tw-font-sans tw-text-base tw-font-normal tw-normal-case tw-leading-none tw-tracking-normal tw-text-charcoal">Weekenders</span> 4002 4003 </a> 4004 </li> 4005 4006 <li class="tw-m-0 tw-list-none"> 4007 <a 4008 class="tw-flex tw-items-center tw-gap-3 tw-p-0 tw-no-underline" 4009 href="/collections/garment" 4010 data-event="New Navigation Selection" 4011 data-event-detail="Garment - Mobile Secondary Panel" 4012 > 4013 <span class="tw-font-sans tw-text-base tw-font-normal tw-normal-case tw-leading-none tw-tracking-normal tw-text-charcoal">Garment</span> 4014 4015 </a> 4016 </li> 4017 4018 <li class="tw-m-0 tw-list-none"> 4019 <a 4020 class="tw-flex tw-items-center tw-gap-3 tw-p-0 tw-no-underline" 4021 href="/collections/pet" 4022 data-event="New Navigation Selection" 4023 data-event-detail="Pet Carriers - Mobile Secondary Panel" 4024 > 4025 <span class="tw-font-sans tw-text-base tw-font-normal tw-normal-case tw-leading-none tw-tracking-normal tw-text-charcoal">Pet Carriers</span> 4026 4027 </a> 4028 </li> 4029 4030 <li class="tw-m-0 tw-list-none"> 4031 <a 4032 class="tw-flex tw-items-center tw-gap-3 tw-p-0 tw-no-underline" 4033 href="/collections/mini-bags" 4034 data-event="New Navigation Selection" 4035 data-event-detail="Mini Bags - Mobile Secondary Panel" 4036 > 4037 <span class="tw-font-sans tw-text-base tw-font-normal tw-normal-case tw-leading-none tw-tracking-normal tw-text-charcoal">Mini Bags</span> 4038 4039 </a> 4040 </li> 4041 4042 <li class="tw-m-0 tw-list-none"> 4043 <a 4044 class="tw-flex tw-items-center tw-gap-3 tw-p-0 tw-no-underline" 4045 href="/collections/laptop-bags" 4046 data-event="New Navigation Selection" 4047 data-event-detail="Laptops - Mobile Secondary Panel" 4048 >
4049 <span class="tw-font-sans tw-text-base tw-font-normal tw-normal-case tw-leading-none tw-tracking-normal tw-text-charcoal">Laptops</span> 4050 4051 </a> 4052 </li> 4053 4054 <li class="tw-m-0 tw-list-none"> 4055 <a 4056 class="tw-flex tw-items-center tw-gap-3 tw-p-0 tw-no-underline" 4057 href="/collections/wallets" 4058 data-event="New Navigation Selection" 4059 data-event-detail="Wallets - Mobile Secondary Panel" 4060 > 4061 <span class="tw-font-sans tw-text-base tw-font-normal tw-normal-case tw-leading-none tw-tracking-normal tw-text-charcoal">Wallets</span> 4062 4063 </a> 4064 </li> 4065 4066 <li class="tw-m-0 tw-list-none"> 4067 <a 4068 class="tw-flex tw-items-center tw-gap-3 tw-p-0 tw-no-underline" 4069 href="/collections/accessories" 4070 data-event="New Navigation Selection" 4071 data-event-detail="Bag Accessories - Mobile Secondary Panel" 4072 > 4073 <span class="tw-font-sans tw-text-base tw-font-normal tw-normal-case tw-leading-none tw-tracking-normal tw-text-charcoal">Bag Accessories</span> 4074 4075 </a> 4076 </li> 4077 4078 <li class="tw-m-0 tw-list-none"> 4079 <a 4080 class="tw-flex tw-items-center tw-gap-3 tw-p-0 tw-no-underline" 4081 href="https://www.dagnedover.com/collections/shop-all" 4082 data-event="New Navigation Selection" 4083 data-event-detail="Shop All Bags - Mobile Secondary Panel" 4084 > 4085 <span class="tw-font-sans tw-text-base tw-font-normal tw-normal-case tw-leading-none tw-tracking-normal tw-text-charcoal">Shop All Bags</span> 4086 4087 </a> 4088 </li> 4089 4090</ul> 4091 4092 4093 4094 4095 </div> 4096 4097 4098 4099 4100 4101 4102 4103 4104 4105 <div class="tw-flex tw-flex-col"> 4106 4107 4108 4109 4110 4111 4112 4113 4114<div class="tw-flex tw-w-full tw-flex-col tw-gap-7 "> 4115 4116 4117 4118 4119 <div class="tw-flex tw-gap-4 md:tw-gap-12 -tw-mb-3 md:tw-mb-0"> 4120 <a 4121 class=" md:tw-max-w-[336px] tw-w-full tw-flex tw-flex-col tw-gap-3 tw-group" 4122 href="/pages/bag-match-quiz" 4123 data-event="Navigation Selection" 4124 data-event-detail="Mobile Secondary Panel - Bag Match Quiz Featured Image" 4125> 4126 <img 4127 class="tw-object-cover tw-h-auto tw-w-full tw-rounded-xl tw-custom-featured-collection-shadow" 4128 src="//www.dagnedover.com/cdn/shop/files/Quiz_nav_placeholder.jpg?v=1730339577&width=350" 4129 srcset=" 4130 //www.dagnedover.com/cdn/shop/files/Quiz_nav_placeholder.jpg?v=1730339577&width=400 400w, 4131 //www.dagnedover.com/cdn/shop/files/Quiz_nav_placeholder.jpg?v=1730339577&width=500 500w, 4132 //www.dagnedover.com/cdn/shop/files/Quiz_nav_placeholder.jpg?v=1730339577&width=600 600w, 4133 //www.dagnedover.com/cdn/shop/files/Quiz_nav_placeholder.jpg?v=1730339577&width=700 700w, 4134 //www.dagnedover.com/cdn/shop/files/Quiz_nav_placeholder.jpg?v=1730339577&width=800 800w, 4135 //www.dagnedover.com/cdn/shop/files/Quiz_nav_placeholder.jpg?v=1730339577&width=900 900w, 4136 " 4137 sizes="336px" 4138 height="1325" 4139 width="1787" 4140 alt="" 4141 loading="lazy" 4142 > 4143 4144 <div class="tw-grid tw-gap-3"> 4145 <div class="tw-flex tw-items-center tw-gap-1.5 md:tw-gap-3"> 4146 <span class="tw-place-self-center tw-text-left tw-font-serif tw-text-lg tw-font-black tw-uppercase !tw-leading-none tw-text-charcoal">Bag Match Quiz</span> 4147 4148 </div> 4149 4150 <span class="tw-text-left tw-font-sans tw-text-sm tw-font-normal tw-normal-case !tw-leading-none tw-text-charcoal">Find your perfect bag</span> 4151 4152 </div> 4153 4154</a> 4155 4156 4157 </div> 4158 4159</div> 4160 4161 4162 4163 </div> 4164 4165 4166 </div> 4167 </div> 4168</div> 4169 4170 4171</section> 4172<!-- END sections: mobile-navigation --> 4173 4174 4175 </nav> 4176 4177 4178 4179 <div 4180 id="content" 4181 data-state="modal-close" 4182 class="tw-relative tw-z-0 tw-bg-white " 4183 > 4184 4185 4186 <!-- BEGIN sections: desktop-navigation --> 4187<div id="shopify-section-sections--18854419988551__header" class="shopify-section shopify-section-group-desktop-navigation"> 4188 4189 4190 4191 4192 4193<style data-shopify> 4194 /* ADJUST NAV */ 4195 #nav{ top:38px; } 4196 #main_content{ 4197 padding-top: 109px; 4198 } 4199 #search-container{ 4200 top: 109px; 4201 } 4202 @media (max-width: 767px) { 4203 4204 #main_content{ 4205 padding-top: 98px; 4206 } 4207 #search-container{ 4208 top: 98px; 4209 } 4210 } 4211 .nav-transparent .nav-a .dropdown{ 4212 padding-top: 37px; 4213 } 4214 .nav-transparent #main_content{ 4215 padding-top: 37px !important; 4216 } 4217 /* FINE PRINT */ 4218 .promo-info{ 4219 cursor: pointer; 4220 line-height: 16px; 4221 height: 16px; 4222 display: inline-block; 4223 padding-left: 5px; 4224 } 4225 #covid-close{ 4226 cursor: pointer; 4227 position: absolute; 4228 right: 0px; 4229 padding: 20px 30px; 4230 display: none; 4231 /* 4232 filter: invert(1); 4233 */ 4234 } 4235 4236 .see-details svg{ 4237 width: 17px; 4238 vertical-align: bottom; 4239 padding-left: 3px; 4240 } 4241 #promo .see-details a, #promo .see-details, #promo .see-details a:hover{ 4242 color: #ffffff; 4243 } 4244 #sale-details{ 4245 position: absolute; 4246 display: none; 4247 width: 100%; 4248 clear: both; 4249 z-index: 999; 4250 } 4251 #sale-details-content{ 4252 padding: 40px; 4253 max-width: 535px; 4254 margin: 0 auto; 4255 } 4256 #sale-details-content h3{ 4257 font-family: nimbus-sans-extended, sans-serif; 4258 font-weight: 900; 4259 font-size: 27px; 4260 color: #333333; 4261 letter-spacing: 0; 4262 text-align: center; 4263 line-height: 37px; 4264 } 4265 #sale-details-content p{ 4266 font-family: nimbus-sans, sans-serif; 4267 font-weight: 400; 4268 font-size: 18px; 4269 text-transform: none; 4270 letter-spacing: 0; 4271 text-align: center; 4272 line-height: 19px; 4273 font-size: 13px; 4274 } 4275 4276 /* BANNER */ 4277 #promo-container{ 4278 position: fixed; 4279 width: 100%; 4280 clear: both; 4281 text-align: center; 4282 z-index: 99999; 4283 font-family: nimbus-sans, sans-serif; 4284 font-weight: 700; 4285 text-align: center; 4286 height: auto; 4287 4288 font-size: 12px; 4289 color: #FFFFFF; 4290 letter-spacing: 0; 4291 text-align: center; 4292 text-transform: uppercase; 4293 height: 38px; 4294 line-height: 38px; 4295 } 4296 #promo{ 4297 overflow: hidden; 4298 height: 38px; 4299 line-height: 38px; 4300 padding: 0px; 4301 margin: 0 auto; 4302 } 4303 #promo a{ 4304 text-decoration: underline; 4305 background: transparent !important; 4306 } 4307 .mobile-text{ 4308 display: none; 4309 } 4310 @media (max-width: 740px) { 4311 .mobile-text{ 4312 display: inline; 4313 } 4314 .desktop-text{ 4315 display: none; 4316 } 4317 .mobile-line-break{ 4318 width: 0px; 4319 display: block; 4320 clear: both; 4321 } 4322 #covid-close{ 4323 width: 12px; 4324 padding: 15px 20px; 4325 } 4326 #sale-details-content h3{ 4327 font-size: 23.08px; 4328 letter-spacing: 0; 4329 text-align: center; 4330 line-height: 31.63px; 4331 } 4332 #sale-details-content p{ 4333 letter-spacing: 0; 4334 text-align: center; 4335 line-height: 19px; 4336 font-size: 13px; 4337 } 4338 #sale-details-content p:last-of-type{ 4339 padding-bottom: 0px; 4340 margin-bottom: 0px; 4341 } 4342 #sale-details-content { 4343 padding: 25px 40px 25px 40px; 4344 } 4345 #sale-details a{ 4346 font-size: 14px; 4347 } 4348 } 4349 @media (max-width: 740px) { 4350 #promo-container{ 4351 position: absolute; 4352 } 4353 } 4354 4355 /* ANIMATION */ 4356 4357 .ticker-wrap { 4358 --gap: 0px; 4359 position: relative; 4360 display: flex; 4361 overflow: hidden; 4362 user-select: none; 4363 gap: var(--gap); 4364 } 4365 4366 .ticker { 4367 flex-shrink: 0; 4368 display: flex; 4369 justify-content: space-around; 4370 gap: var(--gap); 4371 min-width: 100%; 4372 } 4373 .ticker__item { 4374 padding-left: 50px; 4375 padding-right: 50px; 4376 }
4377 @keyframes scroll { 4378 from { 4379 transform: translateX(0); 4380 } 4381 to { 4382 transform: translateX(calc(-100% - var(--gap))); 4383 } 4384 } 4385 /* Enable animation */ 4386 4387 .ticker { 4388 animation: scroll 81s linear infinite; 4389 } 4390 .ticker-wrap:hover .ticker { 4391 animation-play-state: paused; 4392 } 4393 4394 /* COLOR SETTINGS */ 4395 #sale-details{ 4396 background-color: #0051c1; 4397 } 4398 #promo-container{ 4399 background-color: #0051c1; 4400 color: #ffffff; 4401 } 4402 .see-details svg, .see-details circle{ 4403 color: #ffffff; 4404 } 4405 .see-details circle{ 4406 stroke: #ffffff; 4407 } 4408 .see-details path{ 4409 fill: #ffffff; 4410 } 4411 .promo-countdown{ 4412 text-transform: none; 4413 /* 4414 color: #955C4E; 4415 */ 4416 /* 4417 color: #FAFFE2; 4418 */ 4419 } 4420</style> 4421 4422 4423 4424 4425 4426 4427 4428 4429 4430 4431 4432 4433<div id="promo-container"> 4434 <div id="promo"> 4435 <a href="/pages/accessibility" class="visuallyhidden">ACCESSIBILITY STATEMENT</a> 4436 <span class="see-details"> 4437 4438 4439 4440 <span 4441 class="desktop-text " 4442 data-event="Annoucement Bar Click" 4443 >Super Soft is here. <a href="/collections/super-soft" title="Super Soft">Shop new arrivals</a>.</span 4444 ><span 4445 class="mobile-text " 4446 data-event="Annoucement Bar Click" 4447 > 4448Super Soft is here. <a href="/collections/super-soft" title="Super Soft">Shop new arrivals</a>.</span> 4449 4450 4451 4452 4453 </span> 4454 </div> 4455 4456 <div id="sale-details"> 4457 <img width="auto" height="auto" id="covid-close" src="//www.dagnedover.com/cdn/shop/t/1816/assets/close.svg?v=164672376556027290041776795511" alt="x"> 4458 <div id="sale-details-content"> 4459 <p>Offer expires 4/10/25 11:59 PM PST. Cannot be combined with other offers. Cannot be applied to previous purchases or items marked as final sale. Cannot be exchanged for cash. Cannot be used for the purchase of gift cards.</p> 4460 </div> 4461 </div> 4462 4463</div>
4464<script> 4465 const promo = document.getElementById('promo'); 4466 const promoText = promo.querySelectorAll('[data-event]'); 4467 4468 if (promoText.length > 0) { 4469 promoText.forEach((promo) => { 4470 if (promo.firstElementChild) { 4471 promo.dataset.eventDetail = promo.firstElementChild.textContent; 4472 } 4473 }); 4474 } 4475</script>
4475 4476
4477<script type="text/javascript"> 4478 function openKlaviyoSignupPopup() { 4479 window._klOnsite = window._klOnsite || []; 4480 window._klOnsite.push(['openForm', 'VeVAYD']); 4481 } 4482 4483 function triggerKlaviyoSignupFromHash() { 4484 if (window.location.hash === '#signup') { 4485 openKlaviyoSignupPopup(); 4486 } 4487 } 4488 4489 4490 4491 triggerKlaviyoSignupFromHash(); 4492 $(window).on('hashchange', triggerKlaviyoSignupFromHash); 4493</script>
4493 4494 4495 4496 4497</div><section id="shopify-section-sections--18854419988551__desktop-links" class="shopify-section shopify-section-group-desktop-navigation"><section id="nav" class="nav-c tw-group/nav" data-section-type="header"> 4498 <div id="nav-content"> 4499 <nav 4500 id="nav-bar" 4501 class="tw-mx-auto tw-flex tw-h-[60px] tw-max-w-7.5xl tw-items-center tw-justify-between tw-px-5 md:tw-h-[71px] xl:tw-px-12" 4502 > 4503 <div class="mobile-hide tw-block tw-flex-1 lg:tw-hidden"> 4504 <a 4505 id="new-mobile-button" 4506 class="tw-flex tw-w-fit tw-cursor-pointer" 4507 data-event="Navigation Open" 4508 ><img width="auto" height="auto" alt="Menu" src="//www.dagnedover.com/cdn/shop/t/1816/assets/nav-bars.svg?v=46530810351535495151776795509" 4509 ></a> 4510 </div> 4511 <div id="nav-left" class="main-hide tw-hidden tw-w-fit tw-flex-1 lg:tw-block"> 4512 <div 4513 id="nav-logo" 4514 class="nav-link tw-flex tw-h-7 tw-w-48 tw-cursor-pointer tw-items-center" 4515 > 4516 <a 4517 class="tw-flex tw-h-5 tw-w-full" 4518 href="https://www.dagnedover.com" 4519 aria-label="Dagne Dover" 4520 data-event="Navigation Selection" 4521 data-event-detail="Dagne Dover Logo" 4522> 4523 <svg 4524 enable-background="new 0 0 792 62" 4525 viewBox="0 0 792 62" 4526 xmlns="http://www.w3.org/2000/svg" 4527 aria-hidden="true" 4528 focusable="false" 4529 > 4530 <path d="m31.2 60.2h-31.2v-58.4h31.9c25.2 0 37.1 7.9 37.1 28.6 0 21.3-12.2 29.8-37.8 29.8zm0-46.2h-16.7v34.4h16.5c15.2 0 23.1-3.6 23.1-17.3 0-12.8-7.2-17.1-22.9-17.1zm40.4 46.2 25.7-58.4h24.4l25.3 58.5h-15.9l-6.6-15.5h-30.6l-6.4 15.5zm48.1-26.8-10.4-24.8-10.6 24.8zm88.1 4.8h-28.9v-11.5h42.2v33.6h-14v-17.2h-.2c-3 10.8-9.3 17.9-26.3 17.9-19.5 0-30.4-9.9-30.4-28.6 0-20.2 14.4-31.5 43.6-31.5 10.4 0 18.3 1.1 27.3 2.9v13.2c-8.5-2.1-15.9-3.1-26.3-3.1-20.4 0-29.3 6.2-29.3 18.2 0 11.6 6.6 16.4 18.8 16.4 12.1 0 20.1-2.8 22.9-9zm98.1 22h-26.4l-30.3-51v51.1h-14.3v-58.5h26.4l30.4 51.9v-51.9h14.3zm28.7-35h47v12h-47v10.8h47v12.3h-60.6v-58.5h60.6v12.2h-47zm111.9 35h-31.2v-58.4h31.9c25.1 0 37.1 7.9 37.1 28.7 0 21.2-12.2 29.7-37.8 29.7zm0-46.2h-16.7v34.4h16.5c15.2 0 23.1-3.6 23.1-17.3 0-12.8-7.2-17.1-22.9-17.1zm85.2-13.1c24 0 37.2 10.6 37.2 30 0 19.2-13 30.1-37.2 30.1s-37.3-10.9-37.3-30.1c0-19.3 13.3-30 37.3-30zm0 12.6c-15 0-22.6 6.1-22.6 17.4 0 11.5 7.5 17.6 22.6 17.6s22.6-6.2 22.6-17.6c0-11.3-7.6-17.4-22.6-17.4zm89.3 46.7h-25l-25.5-58.4h16.4l21.4 52.4 21.9-52.4h15.7zm46.6-35h46.9v12h-46.9v10.8h46.9v12.3h-60.5v-58.5h60.5v12.2h-46.9zm124 35h-14.1l-1.1-11.9c-.6-6.5-2.4-7.9-10.1-7.9h-24.3v19.8h-14.3v-58.4h40.4c17.3 0 23.9 4.6 23.9 13.9 0 7.7-5.6 12.1-15.4 13.7v.2c8.2.2 12.3 3.6 13.2 12.9zm-27.2-46.3h-22.5v15.2h22.5c10.1 0 13.4-2.3 13.4-7.7 0-5.5-3.6-7.5-13.4-7.5z" fill="#333"/> 4531 </svg> 4532</a> 4533 4534 </div> 4535 </div> 4536 <div id="nav-logo-mobile" class="tw-h-5 tw-w-36 sm:tw-w-48 lg:tw-hidden"> 4537 <a 4538 class="tw-flex tw-h-5 tw-w-full" 4539 href="https://www.dagnedover.com" 4540 aria-label="Dagne Dover" 4541 data-event="Navigation Selection" 4542 data-event-detail="Dagne Dover Logo" 4543> 4544 <svg 4545 enable-background="new 0 0 792 62" 4546 viewBox="0 0 792 62" 4547 xmlns="http://www.w3.org/2000/svg" 4548 aria-hidden="true" 4549 focusable="false" 4550 > 4551 <path d="m31.2 60.2h-31.2v-58.4h31.9c25.2 0 37.1 7.9 37.1 28.6 0 21.3-12.2 29.8-37.8 29.8zm0-46.2h-16.7v34.4h16.5c15.2 0 23.1-3.6 23.1-17.3 0-12.8-7.2-17.1-22.9-17.1zm40.4 46.2 25.7-58.4h24.4l25.3 58.5h-15.9l-6.6-15.5h-30.6l-6.4 15.5zm48.1-26.8-10.4-24.8-10.6 24.8zm88.1 4.8h-28.9v-11.5h42.2v33.6h-14v-17.2h-.2c-3 10.8-9.3 17.9-26.3 17.9-19.5 0-30.4-9.9-30.4-28.6 0-20.2 14.4-31.5 43.6-31.5 10.4 0 18.3 1.1 27.3 2.9v13.2c-8.5-2.1-15.9-3.1-26.3-3.1-20.4 0-29.3 6.2-29.3 18.2 0 11.6 6.6 16.4 18.8 16.4 12.1 0 20.1-2.8 22.9-9zm98.1 22h-26.4l-30.3-51v51.1h-14.3v-58.5h26.4l30.4 51.9v-51.9h14.3zm28.7-35h47v12h-47v10.8h47v12.3h-60.6v-58.5h60.6v12.2h-47zm111.9 35h-31.2v-58.4h31.9c25.1 0 37.1 7.9 37.1 28.7 0 21.2-12.2 29.7-37.8 29.7zm0-46.2h-16.7v34.4h16.5c15.2 0 23.1-3.6 23.1-17.3 0-12.8-7.2-17.1-22.9-17.1zm85.2-13.1c24 0 37.2 10.6 37.2 30 0 19.2-13 30.1-37.2 30.1s-37.3-10.9-37.3-30.1c0-19.3 13.3-30 37.3-30zm0 12.6c-15 0-22.6 6.1-22.6 17.4 0 11.5 7.5 17.6 22.6 17.6s22.6-6.2 22.6-17.6c0-11.3-7.6-17.4-22.6-17.4zm89.3 46.7h-25l-25.5-58.4h16.4l21.4 52.4 21.9-52.4h15.7zm46.6-35h46.9v12h-46.9v10.8h46.9v12.3h-60.5v-58.5h60.5v12.2h-46.9zm124 35h-14.1l-1.1-11.9c-.6-6.5-2.4-7.9-10.1-7.9h-24.3v19.8h-14.3v-58.4h40.4c17.3 0 23.9 4.6 23.9 13.9 0 7.7-5.6 12.1-15.4 13.7v.2c8.2.2 12.3 3.6 13.2 12.9zm-27.2-46.3h-22.5v15.2h22.5c10.1 0 13.4
4551-2.3 13.4-7.7 0-5.5-3.6-7.5-13.4-7.5z" fill="#333"/> 4552 </svg> 4553</a> 4554 4555 </div> 4556 <div 4557 id="nav-links" 4558 class="tw-hidden tw-w-fit tw-items-center tw-pl-11 lg:tw-flex xl:tw-pl-14" 4559 > 4560 4561 4562 4563 4564 4565 4566 4567 4568 4569 4570 4571 4572 4573 4574 <div class=" nav-link !tw-mt-0 tw-min-w-fit !tw-cursor-default !tw-text-base/none !tw-px-4 !tw-tracking-[0px] !tw-no-underline lg:!tw-pr-8 xl:!tw-pr-14 contains-children link-shop-all"> 4575 4576 <div class="tw-flex tw-h-7 tw-items-center tw-gap-3"> 4577 <a 4578 class=" tw-no-underline hover:tw-underline js-track-hover" 4579 href="https://www.dagnedover.com/collections/shop-all" 4580 data-event="Header Selection" 4581 data-event-detail="Navbar - Shop All" 4582 >Shop All</a> 4583 4584 </div> 4585 4586 4587 4588 4589 <div class="child !tw-m-0 !tw-px-0 !tw-pb-12 !tw-pt-5"> 4590 <div class="tw-h-full tw-w-full tw-border-0 tw-border-t tw-border-solid tw-border-neutral-slate"> 4591 <div class="tw-mx-auto tw-flex tw-max-w-7xl tw-px-5 tw-pt-12 lg:tw-px-10 tw-justify-between tw-gap-4"> 4592 4593 4594 <ul class="tw-m-0 tw-flex tw-min-w-fit tw-flex-col tw-gap-7"> 4595 4596 <li class="!tw-m-0 tw-list-none !tw-p-0 !tw-tracking-[0px] "> 4597 <a 4598 class=" 4599 4600 tw-group/link tw-flex tw-cursor-pointer tw-items-center tw-gap-3 tw-p-0 tw-uppercase tw-no-underline hover:!tw-no-underline 4601 4602 " 4603 href="https://www.dagnedover.com/collections/best-sellers" 4604 4605 4606 data-event="Navigation Selection" 4607 data-event-detail="Shop All Dropdown - Best Sellers" 4608 > 4609 <span 4610 class=" 4611 tw-text-left tw-font-serif tw-text-2xl tw-font-black tw-leading-none tw-text-charcoal group-hover/link:tw-underline md:tw-max-w-32 lg:tw-max-w-fit 4612 4613 " 4614 >Best Sellers</span> 4615 4616 4617 4618 4619 </a> 4620 </li> 4621 4622 <li class="!tw-m-0 tw-list-none !tw-p-0 !tw-tracking-[0px] "> 4623 <a 4624 class=" 4625 4626 tw-group/link tw-flex tw-cursor-pointer tw-items-center tw-gap-3 tw-p-0 tw-uppercase tw-no-underline hover:!tw-no-underline 4627 4628 " 4629 href="https://www.dagnedover.com/collections/whats-new" 4630 4631 4632 data-event="Navigation Selection" 4633 data-event-detail="Shop All Dropdown - New Arrivals" 4634 > 4635 <span 4636 class=" 4637 tw-text-left tw-font-serif tw-text-2xl tw-font-black tw-leading-none tw-text-charcoal group-hover/link:tw-underline md:tw-max-w-32 lg:tw-max-w-fit 4638 4639 " 4640 >New Arrivals</span> 4641 4642 4643 4644 4645 </a> 4646 </li> 4647 4648 <li class="!tw-m-0 tw-list-none !tw-p-0 !tw-tracking-[0px] "> 4649 <a 4650 class=" 4651 4652 tw-group/link tw-flex tw-cursor-pointer tw-items-center tw-gap-3 tw-p-0 tw-uppercase tw-no-underline hover:!tw-no-underline 4653 4654 " 4655 href="https://www.dagnedover.com/collections/travel-luggage-edit" 4656 4657 4658 data-event="Navigation Selection" 4659 data-event-detail="Shop All Dropdown - All Luggage" 4660 > 4661 <span 4662 class=" 4663 tw-text-left tw-font-serif tw-text-2xl tw-font-black tw-leading-none tw-text-charcoal group-hover/link:tw-underline md:tw-max-w-32 lg:tw-max-w-fit 4664 4665 " 4666 >All Luggage</span> 4667 4668 4669 4670 4671 </a> 4672 </li> 4673 4674 <li class="!tw-m-0 tw-list-none !tw-p-0 !tw-tracking-[0px] kit-content"> 4675 <a 4676 class=" 4677 4678 tw-group/link tw-flex tw-cursor-pointer tw-items-center tw-gap-3 tw-p-0 tw-uppercase tw-no-underline hover:!tw-no-underline 4679 4680 " 4681 href="https://www.dagnedover.com/pages/kits" 4682 4683 4684 data-event="Navigation Selection" 4685 data-event-detail="Shop All Dropdown - Build a Kit" 4686 >
4687 <span 4688 class=" 4689 tw-text-left tw-font-serif tw-text-2xl tw-font-black tw-leading-none tw-text-charcoal group-hover/link:tw-underline md:tw-max-w-32 lg:tw-max-w-fit 4690 4691 " 4692 >Build a Kit</span> 4693 4694 4695 4696 4697 4698<style> 4699 .sale-badge { 4700 padding: 8px; 4701 border-radius: 5px; 4702 font-weight: bold; 4703 text-align: center; 4704 background-color: ; 4705 color: ; 4706 border: 1px solid ; 4707 font-size: 14px; 4708 font-family: nimbus-sans, sans-serif; 4709 width: fit-content; 4710 line-height: 12px; 4711 } 4712 .sale-badge.kit-desktop { 4713 display: flex; 4714 margin-left: 17px; 4715 } 4716 @media (max-width: 768px) { 4717 .sale-badge { 4718 font-size: 12px; 4719 margin: 40px auto 0 auto; 4720 } 4721 .sale-badge.kit-desktop { 4722 display: none; 4723 } 4724 } 4725</style> 4726 4727<span 4728 class="tw-text-[10px]/none md:tw-text-xs/none tw-font-bold tw-p-1.5 tw-rounded-[5px] tw-uppercase tw-font-sans tw-no-underline tw-badge-marketing " 4729 style=" 4730 4731 4732 4733 " 4734> 4735 20% Off 4736</span> 4737 4738 4739 4740 4741 </a> 4742 </li> 4743 4744 <li class="!tw-m-0 tw-list-none !tw-p-0 !tw-tracking-[0px] "> 4745 <a 4746 class=" 4747 4748 tw-group/link tw-flex tw-cursor-pointer tw-items-center tw-gap-3 tw-p-0 tw-uppercase tw-no-underline hover:!tw-no-underline 4749 4750 " 4751 href="/collections/sale" 4752 4753 4754 data-event="Navigation Selection" 4755 data-event-detail="Shop All Dropdown - Sale" 4756 > 4757 <span 4758 class=" 4759 tw-text-left tw-font-serif tw-text-2xl tw-font-black tw-leading-none tw-text-charcoal group-hover/link:tw-underline md:tw-max-w-32 lg:tw-max-w-fit 4760 4761 " 4762 >Sale</span> 4763 4764 4765 4766 4767 </a> 4768 </li> 4769 4770 <li class="!tw-m-0 tw-list-none !tw-p-0 !tw-tracking-[0px] "> 4771 <a 4772 class=" 4773 4774 tw-group/link tw-flex tw-cursor-pointer tw-items-center tw-gap-3 tw-p-0 tw-uppercase tw-no-underline hover:!tw-no-underline 4775 xl:tw-mt-3 xl:tw-py-3.5 xl:tw-justify-center xl:tw-rounded-full xl:tw-bg-charcoal xl:hover:tw-bg-black xl:tw-transition-colors xl:tw-leading-none xl:tw-tracking-[1px] 4776 " 4777 href="https://www.dagnedover.com/collections/shop-all" 4778 4779 4780 data-event="Navigation Selection" 4781 data-event-detail="Shop All Dropdown - Shop All" 4782 > 4783 <span 4784 class=" 4785 tw-text-left tw-font-serif tw-text-2xl tw-font-black tw-leading-none tw-text-charcoal group-hover/link:tw-underline md:tw-max-w-32 lg:tw-max-w-fit 4786 xl:!tw-font-sans xl:tw-text-sm xl:tw-font-bold xl:tw-text-white xl:group-hover/link:tw-no-underline 4787 " 4788 >Shop All</span> 4789 4790 4791 4792 4793 </a> 4794 </li> 4795 4796 4797</ul> 4798 4799 4800 <svg 4801 class="tw-h-auto tw-w-full tw-max-w-[2px]" 4802 xmlns="http://www.w3.org/2000/svg" 4803 width="2" 4804 height="100%" 4805 4806 preserveAspectRatio="none" 4807 fill="none" 4808> 4809 <line x1="1" y1="0" x2="1" y2="100%" stroke="#D0CFCF"/> 4810</svg> 4811 4812 4813 4814 <div class="tw-flex tw-min-w-fit tw-flex-col tw-gap-6 md:tw-gap-7"> 4815 <div class="tw-flex tw-items-center tw-gap-3"> 4816 <span class="tw-min-w-fit tw-text-left tw-font-sans tw-text-xs tw-font-bold tw-uppercase tw-leading-none tw-tracking-[1px] tw-text-charcoal md:tw-text-gray">Bag type</span> 4817 <svg 4818 class="md:tw-hidden" 4819 xmlns="http://www.w3.org/2000/svg" 4820 width="100%" 4821 height="1" 4822 viewBox="0 0 100 1" 4823 fill="none" 4824 preserveAspectRatio="none" 4825> 4826 <line x1="0" y1="0.5" x2="100%" y2="0.5" stroke="#D0CFCF" /> 4827</svg> 4828 4829 </div> 4830 <ul class="tw-m-0 tw-grid tw-grid-cols-2 tw-gap-6 md:tw-grid-cols-1"> 4831 4832 <li class="!tw-m-0 tw-list-none !tw-p-0 !tw-tracking-[0px]"> 4833 <a 4834 class="tw-group/link tw-flex tw-h-full tw-items-center tw-gap-3 tw-p-0 tw-no-underline hover:!tw-no-underline" 4835 href="https://www.dagnedover.com/collections/backpacks" 4836 4837 4838 data-event="Navigation Selection" 4839 data-event-detail="Shop All Dropdown - Backpacks" 4840 >
4841 <span class="tw-font-sans tw-text-lg tw-font-normal tw-normal-case tw-leading-none tw-text-charcoal group-hover/link:tw-underline">Backpacks</span> 4842 4843 4844 4845 4846 4847 </a> 4848 </li> 4849 4850 <li class="!tw-m-0 tw-list-none !tw-p-0 !tw-tracking-[0px]"> 4851 <a 4852 class="tw-group/link tw-flex tw-h-full tw-items-center tw-gap-3 tw-p-0 tw-no-underline hover:!tw-no-underline" 4853 href="/collections/tote-bags" 4854 4855 4856 data-event="Navigation Selection" 4857 data-event-detail="Shop All Dropdown - Totes" 4858 > 4859 <span class="tw-font-sans tw-text-lg tw-font-normal tw-normal-case tw-leading-none tw-text-charcoal group-hover/link:tw-underline">Totes</span> 4860 4861 4862 4863 4864 4865 </a> 4866 </li> 4867 4868 <li class="!tw-m-0 tw-list-none !tw-p-0 !tw-tracking-[0px]"> 4869 <a 4870 class="tw-group/link tw-flex tw-h-full tw-items-center tw-gap-3 tw-p-0 tw-no-underline hover:!tw-no-underline" 4871 href="https://www.dagnedover.com/collections/crossbody-bags" 4872 4873 4874 data-event="Navigation Selection" 4875 data-event-detail="Shop All Dropdown - Crossbody" 4876 > 4877 <span class="tw-font-sans tw-text-lg tw-font-normal tw-normal-case tw-leading-none tw-text-charcoal group-hover/link:tw-underline">Crossbody</span> 4878 4879 4880 4881 4882 4883 </a> 4884 </li> 4885 4886 <li class="!tw-m-0 tw-list-none !tw-p-0 !tw-tracking-[0px]"> 4887 <a 4888 class="tw-group/link tw-flex tw-h-full tw-items-center tw-gap-3 tw-p-0 tw-no-underline hover:!tw-no-underline" 4889 href="https://www.dagnedover.com/collections/organizer-bags" 4890 4891 4892 data-event="Navigation Selection" 4893 data-event-detail="Shop All Dropdown - Organizers" 4894 > 4895 <span class="tw-font-sans tw-text-lg tw-font-normal tw-normal-case tw-leading-none tw-text-charcoal group-hover/link:tw-underline">Organizers</span> 4896 4897 4898 4899 4900 4901 </a> 4902 </li> 4903 4904 <li class="!tw-m-0 tw-list-none !tw-p-0 !tw-tracking-[0px]"> 4905 <a 4906 class="tw-group/link tw-flex tw-h-full tw-items-center tw-gap-3 tw-p-0 tw-no-underline hover:!tw-no-underline" 4907 href="/collections/luggage" 4908 4909 4910 data-event="Navigation Selection" 4911 data-event-detail="Shop All Dropdown - Luggage" 4912 > 4913 <span class="tw-font-sans tw-text-lg tw-font-normal tw-normal-case tw-leading-none tw-text-charcoal group-hover/link:tw-underline">Luggage</span> 4914 4915 4916 4917 4918 4919 </a> 4920 </li> 4921 4922 <li class="!tw-m-0 tw-list-none !tw-p-0 !tw-tracking-[0px]"> 4923 <a 4924 class="tw-group/link tw-flex tw-h-full tw-items-center tw-gap-3 tw-p-0 tw-no-underline hover:!tw-no-underline" 4925 href="/collections/duffle-bags" 4926 4927 4928 data-event="Navigation Selection" 4929 data-event-detail="Shop All Dropdown - Duffles" 4930 > 4931 <span class="tw-font-sans tw-text-lg tw-font-normal tw-normal-case tw-leading-none tw-text-charcoal group-hover/link:tw-underline">Duffles</span> 4932 4933 4934 4935 4936 4937 </a> 4938 </li> 4939 4940 <li class="!tw-m-0 tw-list-none !tw-p-0 !tw-tracking-[0px]"> 4941 <a 4942 class="tw-group/link tw-flex tw-h-full tw-items-center tw-gap-3 tw-p-0 tw-no-underline hover:!tw-no-underline" 4943 href="/collections/weekenders" 4944 4945 4946 data-event="Navigation Selection" 4947 data-event-detail="Shop All Dropdown - Weekenders" 4948 > 4949 <span class="tw-font-sans tw-text-lg tw-font-normal tw-normal-case tw-leading-none tw-text-charcoal group-hover/link:tw-underline">Weekenders</span> 4950 4951 4952 4953 4954 4955 </a> 4956 </li> 4957 4958 <li class="!tw-m-0 tw-list-none !tw-p-0 !tw-tracking-[0px]"> 4959 <a 4960 class="tw-group/link tw-flex tw-h-full tw-items-center tw-gap-3 tw-p-0 tw-no-underline hover:!tw-no-underline" 4961 href="https://www.dagnedover.com/collections/mini-bags" 4962 4963 4964 data-event="Navigation Selection" 4965 data-event-detail="Shop All Dropdown - Mini Bags" 4966 >
4967 <span class="tw-font-sans tw-text-lg tw-font-normal tw-normal-case tw-leading-none tw-text-charcoal group-hover/link:tw-underline">Mini Bags</span> 4968 4969 4970 4971 4972 4973 </a> 4974 </li> 4975 4976 <li class="!tw-m-0 tw-list-none !tw-p-0 !tw-tracking-[0px]"> 4977 <a 4978 class="tw-group/link tw-flex tw-h-full tw-items-center tw-gap-3 tw-p-0 tw-no-underline hover:!tw-no-underline" 4979 href="/collections/accessories" 4980 4981 4982 data-event="Navigation Selection" 4983 data-event-detail="Shop All Dropdown - Keychains" 4984 > 4985 <span class="tw-font-sans tw-text-lg tw-font-normal tw-normal-case tw-leading-none tw-text-charcoal group-hover/link:tw-underline">Keychains</span> 4986 4987 4988 4989 4990 4991 </a> 4992 </li> 4993 4994 <li class="!tw-m-0 tw-list-none !tw-p-0 !tw-tracking-[0px]"> 4995 <a 4996 class="tw-group/link tw-flex tw-h-full tw-items-center tw-gap-3 tw-p-0 tw-no-underline hover:!tw-no-underline" 4997 href="https://www.dagnedover.com/collections/shop-all" 4998 4999 5000 data-event="Navigation Selection" 5001 data-event-detail="Shop All Dropdown - All Types" 5002 > 5003 <span class="tw-font-sans tw-text-lg tw-font-normal tw-normal-case tw-leading-none tw-text-charcoal group-hover/link:tw-underline">All Types</span> 5004 5005 5006 5007 5008 5009 5010 <svg 5011 class="tw-text-charcoal tw-h-3 tw-w-1.5 tw-fill-none" 5012 xmlns="http://www.w3.org/2000/svg" 5013 width="10" 5014 height="19" 5015 viewBox="0 0 10 19" 5016 fill="currentColor" 5017> 5018 <path d="M1 1L8.91614 8.77778L1 17.2847" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 5019</svg> 5020 5021 5022 5023 </a> 5024 </li> 5025 5026 </ul> 5027 </div> 5028 5029 <div class="tw-flex tw-min-w-fit tw-flex-col tw-gap-6 md:tw-gap-7"> 5030 <div class="tw-flex tw-items-center tw-gap-3"> 5031 <span class="tw-min-w-fit tw-text-left tw-font-sans tw-text-xs tw-font-bold tw-uppercase tw-leading-none tw-tracking-[1px] tw-text-charcoal md:tw-text-gray">Collection</span> 5032 <svg 5033 class="md:tw-hidden" 5034 xmlns="http://www.w3.org/2000/svg" 5035 width="100%" 5036 height="1" 5037 viewBox="0 0 100 1" 5038 fill="none" 5039 preserveAspectRatio="none" 5040> 5041 <line x1="0" y1="0.5" x2="100%" y2="0.5" stroke="#D0CFCF" /> 5042</svg> 5043 5044 </div> 5045 <ul class="tw-m-0 tw-grid tw-grid-cols-2 tw-gap-6 md:tw-grid-cols-1"> 5046 5047 <li class="!tw-m-0 tw-list-none !tw-p-0 !tw-tracking-[0px]"> 5048 <a 5049 class="tw-group/link tw-flex tw-h-full tw-items-center tw-gap-3 tw-p-0 tw-no-underline hover:!tw-no-underline" 5050 href="/collections/super-soft" 5051 5052 5053 data-event="Navigation Selection" 5054 data-event-detail="Shop All Dropdown - Super Soft" 5055 > 5056 <span class="tw-font-sans tw-text-lg tw-font-normal tw-normal-case tw-leading-none tw-text-charcoal group-hover/link:tw-underline">Super Soft</span> 5057 5058 5059 5060 5061 5062 </a> 5063 </li> 5064 5065 <li class="!tw-m-0 tw-list-none !tw-p-0 !tw-tracking-[0px]"> 5066 <a 5067 class="tw-group/link tw-flex tw-h-full tw-items-center tw-gap-3 tw-p-0 tw-no-underline hover:!tw-no-underline" 5068 href="/collections/stadium-bags" 5069 5070 5071 data-event="Navigation Selection" 5072 data-event-detail="Shop All Dropdown - Stadium Bags" 5073 > 5074 <span class="tw-font-sans tw-text-lg tw-font-normal tw-normal-case tw-leading-none tw-text-charcoal group-hover/link:tw-underline">Stadium Bags</span> 5075 5076 5077 5078 5079 5080 </a> 5081 </li> 5082 5083 <li class="!tw-m-0 tw-list-none !tw-p-0 !tw-tracking-[0px]"> 5084 <a 5085 class="tw-group/link tw-flex tw-h-full tw-items-center tw-gap-3 tw-p-0 tw-no-underline hover:!tw-no-underline" 5086 href="/collections/station" 5087 5088 5089 data-event="Navigation Selection" 5090 data-event-detail="Shop All Dropdown - Summer 2026 " 5091 >
5092 <span class="tw-font-sans tw-text-lg tw-font-normal tw-normal-case tw-leading-none tw-text-charcoal group-hover/link:tw-underline">Summer 2026 </span> 5093 5094 5095 5096 5097 5098 </a> 5099 </li> 5100 5101 <li class="!tw-m-0 tw-list-none !tw-p-0 !tw-tracking-[0px]"> 5102 <a 5103 class="tw-group/link tw-flex tw-h-full tw-items-center tw-gap-3 tw-p-0 tw-no-underline hover:!tw-no-underline" 5104 href="https://www.dagnedover.com/collections/new-neoprene" 5105 5106 5107 data-event="Navigation Selection" 5108 data-event-detail="Shop All Dropdown - 365 Neo" 5109 > 5110 <span class="tw-font-sans tw-text-lg tw-font-normal tw-normal-case tw-leading-none tw-text-charcoal group-hover/link:tw-underline">365 Neo</span> 5111 5112 5113 5114 5115 5116 </a> 5117 </li> 5118 5119 <li class="!tw-m-0 tw-list-none !tw-p-0 !tw-tracking-[0px]"> 5120 <a 5121 class="tw-group/link tw-flex tw-h-full tw-items-center tw-gap-3 tw-p-0 tw-no-underline hover:!tw-no-underline" 5122 href="https://www.dagnedover.com/collections/baby-bags" 5123 5124 5125 data-event="Navigation Selection" 5126 data-event-detail="Shop All Dropdown - Parenting" 5127 > 5128 <span class="tw-font-sans tw-text-lg tw-font-normal tw-normal-case tw-leading-none tw-text-charcoal group-hover/link:tw-underline">Parenting</span> 5129 5130 5131 5132 5133 5134 </a> 5135 </li> 5136 5137 <li class="!tw-m-0 tw-list-none !tw-p-0 !tw-tracking-[0px]"> 5138 <a 5139 class="tw-group/link tw-flex tw-h-full tw-items-center tw-gap-3 tw-p-0 tw-no-underline hover:!tw-no-underline" 5140 href="https://www.dagnedover.com/collections/travel-bags" 5141 5142 5143 data-event="Navigation Selection" 5144 data-event-detail="Shop All Dropdown - Travel" 5145 > 5146 <span class="tw-font-sans tw-text-lg tw-font-normal tw-normal-case tw-leading-none tw-text-charcoal group-hover/link:tw-underline">Travel</span> 5147 5148 5149 5150 5151 5152 </a> 5153 </li> 5154 5155 <li class="!tw-m-0 tw-list-none !tw-p-0 !tw-tracking-[0px]"> 5156 <a 5157 class="tw-group/link tw-flex tw-h-full tw-items-center tw-gap-3 tw-p-0 tw-no-underline hover:!tw-no-underline" 5158 href="https://www.dagnedover.com/collections/work-bags" 5159 5160 5161 data-event="Navigation Selection" 5162 data-event-detail="Shop All Dropdown - Work" 5163 > 5164 <span class="tw-font-sans tw-text-lg tw-font-normal tw-normal-case tw-leading-none tw-text-charcoal group-hover/link:tw-underline">Work</span> 5165 5166 5167 5168 5169 5170 </a> 5171 </li> 5172 5173 <li class="!tw-m-0 tw-list-none !tw-p-0 !tw-tracking-[0px]"> 5174 <a 5175 class="tw-group/link tw-flex tw-h-full tw-items-center tw-gap-3 tw-p-0 tw-no-underline hover:!tw-no-underline" 5176 href="https://www.dagnedover.com/collections/gym-bags" 5177 5178 5179 data-event="Navigation Selection" 5180 data-event-detail="Shop All Dropdown - Gym" 5181 > 5182 <span class="tw-font-sans tw-text-lg tw-font-normal tw-normal-case tw-leading-none tw-text-charcoal group-hover/link:tw-underline">Gym</span> 5183 5184 5185 5186 5187 5188 </a> 5189 </li> 5190 5191 <li class="!tw-m-0 tw-list-none !tw-p-0 !tw-tracking-[0px]"> 5192 <a 5193 class="tw-group/link tw-flex tw-h-full tw-items-center tw-gap-3 tw-p-0 tw-no-underline hover:!tw-no-underline" 5194 href="https://www.dagnedover.com/collections/pet" 5195 5196 5197 data-event="Navigation Selection" 5198 data-event-detail="Shop All Dropdown - Pet" 5199 > 5200 <span class="tw-font-sans tw-text-lg tw-font-normal tw-normal-case tw-leading-none tw-text-charcoal group-hover/link:tw-underline">
5200Pet</span> 5201 5202 5203 5204 5205 5206 </a> 5207 </li> 5208 5209 </ul> 5210 </div> 5211 5212 <div class="tw-flex tw-min-w-fit tw-flex-col tw-gap-6 md:tw-gap-7"> 5213 <div class="tw-flex tw-items-center tw-gap-3"> 5214 <span class="tw-min-w-fit tw-text-left tw-font-sans tw-text-xs tw-font-bold tw-uppercase tw-leading-none tw-tracking-[1px] tw-text-charcoal md:tw-text-gray">Gifts</span> 5215 <svg 5216 class="md:tw-hidden" 5217 xmlns="http://www.w3.org/2000/svg" 5218 width="100%" 5219 height="1" 5220 viewBox="0 0 100 1" 5221 fill="none" 5222 preserveAspectRatio="none" 5223> 5224 <line x1="0" y1="0.5" x2="100%" y2="0.5" stroke="#D0CFCF" /> 5225</svg> 5226 5227 </div> 5228 <ul class="tw-m-0 tw-grid tw-grid-cols-2 tw-gap-6 md:tw-grid-cols-1"> 5229 5230 <li class="!tw-m-0 tw-list-none !tw-p-0 !tw-tracking-[0px]"> 5231 <a 5232 class="tw-group/link tw-flex tw-h-full tw-items-center tw-gap-3 tw-p-0 tw-no-underline hover:!tw-no-underline" 5233 href="/products/gift-card" 5234 5235 5236 data-event="Navigation Selection" 5237 data-event-detail="Shop All Dropdown - Gift Cards" 5238 > 5239 <span class="tw-font-sans tw-text-lg tw-font-normal tw-normal-case tw-leading-none tw-text-charcoal group-hover/link:tw-underline">Gift Cards</span> 5240 5241 5242 5243 5244 5245 </a> 5246 </li> 5247 5248 </ul> 5249 </div> 5250 5251 5252 5253 5254 5255 5256 5257 5258 5259<div class="tw-flex tw-w-full tw-flex-col tw-gap-7 md:tw-max-w-[336px] "> 5260 5261 <span class="tw-text-left tw-font-sans tw-text-xs tw-font-bold tw-uppercase tw-leading-none tw-tracking-[1px] tw-text-gray">Featured</span> 5262 5263 5264 <a 5265 class=" tw-max-w-[336px] tw-rounded-xl tw-grid tw-gap-3 tw-group" 5266 href="/collections/super-soft" 5267 data-event="Navigation Selection" 5268 data-event-detail="Shop All Dropdown - NEW ARRIVAL: Super Soft Featured Image" 5269> 5270 <img 5271 class="tw-object-cover tw-h-auto tw-w-full tw-rounded-xl tw-block tw-custom-featured-collection-shadow" 5272 src="//www.dagnedover.com/cdn/shop/files/Desktop.png?v=1790002436&width=350" 5273 srcset=" 5274 //www.dagnedover.com/cdn/shop/files/Desktop.png?v=1790002436&width=400 400w, 5275 //www.dagnedover.com/cdn/shop/files/Desktop.png?v=1790002436&width=500 500w, 5276 //www.dagnedover.com/cdn/shop/files/Desktop.png?v=1790002436&width=600 600w, 5277 //www.dagnedover.com/cdn/shop/files/Desktop.png?v=1790002436&width=700 700w, 5278 //www.dagnedover.com/cdn/shop/files/Desktop.png?v=1790002436&width=800 800w, 5279 //www.dagnedover.com/cdn/shop/files/Desktop.png?v=1790002436&width=900 900w, 5280 " 5281 sizes="" 5282 height="762" 5283 width="1335" 5284 alt="A stack of four different travel and duffel bags in various colors including pink, dusty rose, blue, and tan, arranged on a white surface against a solid beige background." 5285 loading="lazy" 5286 > 5287 5288 <div class="tw-grid tw-gap-3"> 5289 <div class="tw-flex tw-items-center tw-gap-1.5 md:tw-gap-3"> 5290 <span class="tw-place-self-center tw-text-left tw-font-serif tw-text-lg tw-font-black tw-uppercase !tw-leading-none tw-text-charcoal">NEW ARRIVAL: Super Soft</span> 5291 5292 </div> 5293 5294 <span class="tw-text-left tw-font-sans tw-text-sm tw-font-normal tw-normal-case !tw-leading-none tw-text-charcoal">Go easy with 4 new styles.</span> 5295 5296 </div> 5297 5298</a> 5299 5300 5301 5302 5303 <div class="tw-flex tw-gap-4 md:tw-gap-7 "> 5304 <a 5305 class="kit-content md:tw-max-w-[336px] tw-w-full tw-flex tw-flex-col tw-gap-3 tw-group" 5306 href="/pages/kits" 5307 data-event="Navigation Selection" 5308 data-event-detail="Shop All Dropdown - 20% OFF KITS Featured Image" 5309> 5310 <img 5311 class="tw-object-cover tw-h-auto tw-w-full tw-rounded-xl tw-custom-featured-collection-shadow" 5312 src="//www.dagnedover.com/cdn/shop/files/Luggage_Desktop_Nav_SS25_605a418b-388b-4a4f-901c-57c5835b87c8.jpg?v=1786551726&width=350" 5313 srcset=" 5314 //www.dagnedover.com/cdn/shop/files/Luggage_Desktop_Nav_SS25_605a418b-388b-4a4f-901c-57c5835b87c8.jpg?v=1786551726&width=400 400w, 5315 //www.dagnedover.com/cdn/shop/files/Luggage_Desktop_Nav_SS25_605a418b-388b-4a4f-901c-57c5835b87c8.jpg?v=1786551726&width=500 500w, 5316 //www.dagnedover.com/cdn/shop/files/Luggage_Desktop_Nav_SS25_605a418b-388b-4a4f-901c-57c5835b87c8.jpg?v=1786551726&width=600 600w, 5317 //www.dagnedover.com/cdn/shop/files/Luggage_Desktop_Nav_SS25_605a418b-388b-4a4f-901c-57c5835b87c8.jpg?v=1786551726&width=700 700w, 5318 //www.dagnedover.com/cdn/shop/files/Luggage_Desktop_Nav_SS25_605a418b-388b-4a4f-901c-57c5835b87c8.jpg?v=1786551726&width=800 800w, 5319 //www.dagnedover.com/cdn/shop/files/Luggage_Desktop_Nav_SS25_605a418b-388b-4a4f-901c-57c5835b87c8.jpg?v=1786551726&width=900 900w, 5320 " 5321 sizes="336px" 5322 height="648" 5323 width="636" 5324 alt="" 5325 loading="lazy" 5326 > 5327 5328 <div class="tw-grid tw-gap-3"> 5329 <div class="tw-flex tw-items-center tw-gap-1.5 md:tw-gap-3">
5330 <span class="tw-place-self-center tw-text-left tw-font-serif tw-text-lg tw-font-black tw-uppercase !tw-leading-none tw-text-charcoal">20% OFF KITS</span> 5331 5332 5333 5334 </div> 5335 5336 <span class="tw-text-left tw-font-sans tw-text-sm tw-font-normal tw-normal-case !tw-leading-none tw-text-charcoal">Mix, match, save.</span> 5337 5338 </div> 5339 5340</a> 5341 5342 5343 <a 5344 class=" md:tw-max-w-[336px] tw-w-full tw-flex tw-flex-col tw-gap-3 tw-group" 5345 href="/collections/best-sellers" 5346 data-event="Navigation Selection" 5347 data-event-detail="Shop All Dropdown - BEST SELLERS Featured Image" 5348> 5349 <img 5350 class="tw-object-cover tw-h-auto tw-w-full tw-rounded-xl tw-custom-featured-collection-shadow" 5351 src="//www.dagnedover.com/cdn/shop/files/Kits_Desktop_Nav_SS25_11e21483-c18d-4266-9aaa-5c99c3fe7b92.jpg?v=1786551742&width=350" 5352 srcset=" 5353 //www.dagnedover.com/cdn/shop/files/Kits_Desktop_Nav_SS25_11e21483-c18d-4266-9aaa-5c99c3fe7b92.jpg?v=1786551742&width=400 400w, 5354 //www.dagnedover.com/cdn/shop/files/Kits_Desktop_Nav_SS25_11e21483-c18d-4266-9aaa-5c99c3fe7b92.jpg?v=1786551742&width=500 500w, 5355 //www.dagnedover.com/cdn/shop/files/Kits_Desktop_Nav_SS25_11e21483-c18d-4266-9aaa-5c99c3fe7b92.jpg?v=1786551742&width=600 600w, 5356 //www.dagnedover.com/cdn/shop/files/Kits_Desktop_Nav_SS25_11e21483-c18d-4266-9aaa-5c99c3fe7b92.jpg?v=1786551742&width=700 700w, 5357 //www.dagnedover.com/cdn/shop/files/Kits_Desktop_Nav_SS25_11e21483-c18d-4266-9aaa-5c99c3fe7b92.jpg?v=1786551742&width=800 800w, 5358 //www.dagnedover.com/cdn/shop/files/Kits_Desktop_Nav_SS25_11e21483-c18d-4266-9aaa-5c99c3fe7b92.jpg?v=1786551742&width=900 900w, 5359 " 5360 sizes="336px" 5361 height="648" 5362 width="635" 5363 alt="" 5364 loading="lazy" 5365 > 5366 5367 <div class="tw-grid tw-gap-3"> 5368 <div class="tw-flex tw-items-center tw-gap-1.5 md:tw-gap-3"> 5369 <span class="tw-place-self-center tw-text-left tw-font-serif tw-text-lg tw-font-black tw-uppercase !tw-leading-none tw-text-charcoal">BEST SELLERS</span> 5370 5371 5372 5373 </div> 5374 5375 <span class="tw-text-left tw-font-sans tw-text-sm tw-font-normal tw-normal-case !tw-leading-none tw-text-charcoal">Shop your faves.</span> 5376 5377 </div> 5378 5379</a> 5380 5381 5382 </div> 5383 5384</div> 5385 5386 5387 5388 5389 </div> 5390 </div> 5391 </div> 5392 5393 </div> 5394 5395 5396 5397 5398 5399 5400 5401 5402 5403 5404 5405 5406 5407 5408 <div class=" nav-link !tw-mt-0 tw-min-w-fit !tw-cursor-default !tw-text-base/none !tw-pl-0 !tw-pr-4 !tw-tracking-[0px] !tw-no-underline lg:!tw-pr-8 xl:!tw-pr-14 link-best-sellers"> 5409 5410 <div class="tw-flex tw-h-7 tw-items-center tw-gap-3"> 5411 <a 5412 class=" tw-no-underline hover:tw-underline js-track-hover" 5413 href="/collections/best-sellers" 5414 data-event="Header Selection" 5415 data-event-detail="Navbar - Best Sellers" 5416 >Best Sellers</a> 5417 5418 </div> 5419 5420 5421 5422 5423 <div class="child !tw-m-0 !tw-px-0 !tw-pb-12 !tw-pt-5"> 5424 <div class="tw-h-full tw-w-full tw-border-0 tw-border-t tw-border-solid tw-border-neutral-slate"> 5425 <div class="tw-mx-auto tw-flex tw-max-w-7xl tw-px-5 tw-pt-12 lg:tw-px-10 tw-gap-24"> 5426 5427 5428 5429 <div class="tw-flex tw-h-full tw-w-full tw-gap-10"> 5430 5431 5432 5433 5434 5435 5436 5437 5438 5439 5440 5441 5442 5443 5444 5445 5446 5447 5448 5449 5450 5451 5452 5453 <a 5454 class="tw-flex tw-flex-col tw-gap-3 md:tw-gap-4 tw-group/card tw-h-full tw-w-full" 5455 href=" 5456 /collections/the-dakota-backpack#Dune-Large 5457" 5458 5459 data-event="Navigation Selection" 5460 data-event-detail="Best Sellers Dropdown - Dakota Backpack" 5461 5462 > 5463 5464 <div class="tw-relative tw-grow"> 5465 5466 5467 5468 <img 5469 class="tw-object-cover tw-w-full tw-h-full tw-block group-hover/card:tw-hidden tw-bg-white tw-rounded-xl" 5470 src="//www.dagnedover.com/cdn/shop/files/365Neoprene_Dakota_Dune_L_Front_FFFFFF.jpg?v=1708102624&width=350" 5471 srcset=" 5472 //www.dagnedover.com/cdn/shop/files/365Neoprene_Dakota_Dune_L_Front_FFFFFF.jpg?v=1708102624&width=400 400w, 5473 //www.dagnedover.com/cdn/shop/files/365Neoprene_Dakota_Dune_L_Front_FFFFFF.jpg?v=1708102624&width=500 500w, 5474 //www.dagnedover.com/cdn/shop/files/365Neoprene_Dakota_Dune_L_Front_FFFFFF.jpg?v=1708102624&width=600 600w, 5475 //www.dagnedover.com/cdn/shop/files/365Neoprene_Dakota_Dune_L_Front_FFFFFF.jpg?v=1708102624&width=700 700w, 5476 //www.dagnedover.com/cdn/shop/files/365Neoprene_Dakota_Dune_L_Front_FFFFFF.jpg?v=1708102624&width=800 800w, 5477 //www.dagnedover.com/cdn/shop/files/365Neoprene_Dakota_Dune_L_Front_FFFFFF.jpg?v=1708102624&width=900 900w 5478 " 5479 sizes="250px" 5480 height="2160" 5481 width="2160" 5482 alt="Dagne Dover large Dakota Neoprene Backpack in pink." 5483 loading="eager" 5484 > 5485 5486 <img 5487 class="tw-object-cover tw-w-full tw-h-full tw-top-0 tw-hidden group-hover/card:tw-flex tw-bg-white tw-rounded-xl" 5488 src="//www.dagnedover.com/cdn/shop/products/Dune-Dakota-L-Inside_d149ddaf-0c5a-4bb9-a9f2-c05634106910.jpg?v=1569944285&width=350" 5489 srcset=" 5490 //www.dagnedover.com/cdn/shop/products/Dune-Dakota-L-Inside_d149ddaf-0c5a-4bb9-a9f2-c05634106910.jpg?v=1569944285&width=400 400w, 5491 //www.dagnedover.com/cdn/shop/products/Dune-Dakota-L-Inside_d149ddaf-0c5a-4bb9-a9f2-c05634106910.jpg?v=1569944285&width=500 500w, 5492 //www.dagnedover.com/cdn/shop/products/Dune-Dakota-L-Inside_d149ddaf-0c5a-4bb9-a9f2-c05634106910.jpg?v=1569944285&width=600 600w, 5493 //www.dagnedover.com/cdn/shop/products/Dune-Dakota-L-Inside_d149ddaf-0c5a-4bb9-a9f2-c05634106910.jpg?v=1569944285&width=700 700w, 5494 //www.dagnedover.com/cdn/shop/products/Dune-Dakota-L-Inside_d149ddaf-0c5a-4bb9-a9f2-c05634106910.jpg?v=1569944285&width=800 800w, 5495 //www.dagnedover.com/cdn/shop/products/Dune-Dakota-L-Inside_d149ddaf-0c5a-4bb9-a9f2-c05634106910.jpg?v=1569944285&width=900 900w, 5496 " 5497 sizes="250px" 5498 height="" 5499 width="" 5500 alt="" 5501 loading="eager" 5502 > 5503 5504 </div> 5505 5506 <div class="tw-grid tw-gap-2">
5507 <span class="tw-text-xs md:tw-text-lg !tw-leading-none tw-text-charcoal tw-min-w-fit"> 5508 5509Dakota Backpack 5510</span> 5511 5512 <span class="tw-text-sm tw-leading-none tw-text-charcoal tw-font-normal tw-tracking-normal tw-normal-case tw-font-sans">The original neoprene backpack</span> 5513 5514 </div> 5515 5516 5517 5518 5519 </a> 5520 5521 5522 5523 5524 5525 5526 5527 5528 5529 5530 5531 5532 5533 5534 5535 5536 5537 5538 5539 5540 <a 5541 class="tw-flex tw-flex-col tw-gap-3 md:tw-gap-4 tw-group/card tw-h-full tw-w-full" 5542 href=" 5543 /collections/indi-diaper-backpack#Camel-Large 5544" 5545 5546 data-event="Navigation Selection" 5547 data-event-detail="Best Sellers Dropdown - Indi Diaper Backpack" 5548 5549 > 5550 5551 <div class="tw-relative tw-grow"> 5552 5553 5554 5555 <img 5556 class="tw-object-cover tw-w-full tw-h-full tw-block group-hover/card:tw-hidden tw-bg-white tw-rounded-xl" 5557 src="//www.dagnedover.com/cdn/shop/files/365Neoprene_Indi_Camel_L_Front_FFFFFF.jpg?v=1708118279&width=350" 5558 srcset=" 5559 //www.dagnedover.com/cdn/shop/files/365Neoprene_Indi_Camel_L_Front_FFFFFF.jpg?v=1708118279&width=400 400w, 5560 //www.dagnedover.com/cdn/shop/files/365Neoprene_Indi_Camel_L_Front_FFFFFF.jpg?v=1708118279&width=500 500w, 5561 //www.dagnedover.com/cdn/shop/files/365Neoprene_Indi_Camel_L_Front_FFFFFF.jpg?v=1708118279&width=600 600w, 5562 //www.dagnedover.com/cdn/shop/files/365Neoprene_Indi_Camel_L_Front_FFFFFF.jpg?v=1708118279&width=700 700w, 5563 //www.dagnedover.com/cdn/shop/files/365Neoprene_Indi_Camel_L_Front_FFFFFF.jpg?v=1708118279&width=800 800w, 5564 //www.dagnedover.com/cdn/shop/files/365Neoprene_Indi_Camel_L_Front_FFFFFF.jpg?v=1708118279&width=900 900w 5565 " 5566 sizes="250px" 5567 height="2160" 5568 width="2160" 5569 alt="Dagne Dover Large Indi Diaper Backpack in camel brown." 5570 loading="eager" 5571 > 5572 5573 <img 5574 class="tw-object-cover tw-w-full tw-h-full tw-top-0 tw-hidden group-hover/card:tw-flex tw-bg-white tw-rounded-xl" 5575 src="//www.dagnedover.com/cdn/shop/files/Baby_Indi_Camel_L_topdown.png?v=1746114418&width=350" 5576 srcset=" 5577 //www.dagnedover.com/cdn/shop/files/Baby_Indi_Camel_L_topdown.png?v=1746114418&width=400 400w, 5578 //www.dagnedover.com/cdn/shop/files/Baby_Indi_Camel_L_topdown.png?v=1746114418&width=500 500w, 5579 //www.dagnedover.com/cdn/shop/files/Baby_Indi_Camel_L_topdown.png?v=1746114418&width=600 600w, 5580 //www.dagnedover.com/cdn/shop/files/Baby_Indi_Camel_L_topdown.png?v=1746114418&width=700 700w, 5581 //www.dagnedover.com/cdn/shop/files/Baby_Indi_Camel_L_topdown.png?v=1746114418&width=800 800w, 5582 //www.dagnedover.com/cdn/shop/files/Baby_Indi_Camel_L_topdown.png?v=1746114418&width=900 900w, 5583 " 5584 sizes="250px" 5585 height="" 5586 width="" 5587 alt="" 5588 loading="eager" 5589 > 5590 5591 </div> 5592 5593 <div class="tw-grid tw-gap-2"> 5594 <span class="tw-text-xs md:tw-text-lg !tw-leading-none tw-text-charcoal tw-min-w-fit"> 5595 5596Indi Diaper Backpack 5597</span> 5598 5599 <span class="tw-text-sm tw-leading-none tw-text-charcoal tw-font-normal tw-tracking-normal tw-normal-case tw-font-sans">Oprah loves it + you will too</span> 5600 5601 </div> 5602 5603 5604 5605 5606 </a> 5607 5608 5609 5610 5611 5612 5613 5614 5615 5616 5617 5618 5619 5620 5621 5622 5623 5624 5625 5626 5627 <a 5628 class="tw-flex tw-flex-col tw-gap-3 md:tw-gap-4 tw-group/card tw-h-full tw-w-full" 5629 href=" 5630 /collections/the-landon-carryall#Dune-Large 5631" 5632 5633 data-event="Navigation Selection" 5634 data-event-detail="Best Sellers Dropdown - Landon Carryall" 5635 5636 > 5637 5638 <div class="tw-relative tw-grow"> 5639 5640 5641 5642 <img 5643 class="tw-object-cover tw-w-full tw-h-full tw-block group-hover/card:tw-hidden tw-bg-white tw-rounded-xl" 5644 src="//www.dagnedover.com/cdn/shop/products/Dune-Landon-L-Front_ecde08cb-0022-4f4f-8c0a-abf5f30058c2.jpg?v=1626809759&width=350" 5645 srcset=" 5646 //www.dagnedover.com/cdn/shop/products/Dune-Landon-L-Front_ecde08cb-0022-4f4f-8c0a-abf5f30058c2.jpg?v=1626809759&width=400 400w, 5647 //www.dagnedover.com/cdn/shop/products/Dune-Landon-L-Front_ecde08cb-0022-4f4f-8c0a-abf5f30058c2.jpg?v=1626809759&width=500 500w, 5648 //www.dagnedover.com/cdn/shop/products/Dune-Landon-L-Front_ecde08cb-0022-4f4f-8c0a-abf5f30058c2.jpg?v=1626809759&width=600 600w, 5649 //www.dagnedover.com/cdn/shop/products/Dune-Landon-L-Front_ecde08cb-0022-4f4f-8c0a-abf5f30058c2.jpg?v=1626809759&width=700 700w, 5650 //www.dagnedover.com/cdn/shop/products/Dune-Landon-L-Front_ecde08cb-0022-4f4f-8c0a-abf5f30058c2.jpg?v=1626809759&width=800 800w, 5651 //www.dagnedover.com/cdn/shop/products/Dune-Landon-L-Front_ecde08cb-0022-4f4f-8c0a-abf5f30058c2.jpg?v=1626809759&width=900 900w 5652 " 5653 sizes="250px" 5654 height="2048" 5655 width="2048" 5656 alt="Large Landon Carryall in Dune" 5657 loading="eager" 5658 > 5659 5660 <img 5661 class="tw-object-cover tw-w-full tw-h-full tw-top-0 tw-hidden group-hover/card:tw-flex tw-bg-white tw-rounded-xl" 5662 src="//www.dagnedover.com/cdn/shop/files/365-Landon-Dune-L.png?v=1705531971&width=350" 5663 srcset=" 5664 //www.dagnedover.com/cdn/shop/files/365-Landon-Dune-L.png?v=1705531971&width=400 400w, 5665 //www.dagnedover.com/cdn/shop/files/365-Landon-Dune-L.png?v=1705531971&width=500 500w, 5666 //www.dagnedover.com/cdn/shop/files/365-Landon-Dune-L.png?v=1705531971&width=600 600w, 5667 //www.dagnedover.com/cdn/shop/files/365-Landon-Dune-L.png?v=1705531971&width=700 700w, 5668 //www.dagnedover.com/cdn/shop/files/365-Landon-Dune-L.png?v=1705531971&width=800 800w, 5669 //www.dagnedover.com/cdn/shop/files/365-Landon-Dune-L.png?v=1705531971&width=900 900w, 5670 " 5671 sizes="250px" 5672 height="" 5673 width="" 5674 alt="" 5675 loading="eager" 5676 > 5677 5678 </div> 5679 5680 <div class="tw-grid tw-gap-2">
5681 <span class="tw-text-xs md:tw-text-lg !tw-leading-none tw-text-charcoal tw-min-w-fit"> 5682 5683Landon Carryall 5684</span> 5685 5686 <span class="tw-text-sm tw-leading-none tw-text-charcoal tw-font-normal tw-tracking-normal tw-normal-case tw-font-sans">The duffle that does it all</span> 5687 5688 </div> 5689 5690 5691 5692 5693 </a> 5694 5695 5696 5697 5698 5699 5700 5701 5702 5703 5704 5705 5706 5707 5708 5709 5710 5711 5712 5713 5714 <a 5715 class="tw-flex tw-flex-col tw-gap-3 md:tw-gap-4 tw-group/card tw-h-full tw-w-full" 5716 href=" 5717 /collections/the-allyn-tote#Bone-Large 5718" 5719 5720 data-event="Navigation Selection" 5721 data-event-detail="Best Sellers Dropdown - Allyn Tote" 5722 5723 > 5724 5725 <div class="tw-relative tw-grow"> 5726 5727 5728 5729 <img 5730 class="tw-object-cover tw-w-full tw-h-full tw-block group-hover/card:tw-hidden tw-bg-white tw-rounded-xl" 5731 src="//www.dagnedover.com/cdn/shop/files/Leather_Allyn_Bone_L_FrontHandlesUp_bf1f6b96-8460-4ba0-b91a-4ce7205defba.jpg?v=1689714736&width=350" 5732 srcset=" 5733 //www.dagnedover.com/cdn/shop/files/Leather_Allyn_Bone_L_FrontHandlesUp_bf1f6b96-8460-4ba0-b91a-4ce7205defba.jpg?v=1689714736&width=400 400w, 5734 //www.dagnedover.com/cdn/shop/files/Leather_Allyn_Bone_L_FrontHandlesUp_bf1f6b96-8460-4ba0-b91a-4ce7205defba.jpg?v=1689714736&width=500 500w, 5735 //www.dagnedover.com/cdn/shop/files/Leather_Allyn_Bone_L_FrontHandlesUp_bf1f6b96-8460-4ba0-b91a-4ce7205defba.jpg?v=1689714736&width=600 600w, 5736 //www.dagnedover.com/cdn/shop/files/Leather_Allyn_Bone_L_FrontHandlesUp_bf1f6b96-8460-4ba0-b91a-4ce7205defba.jpg?v=1689714736&width=700 700w, 5737 //www.dagnedover.com/cdn/shop/files/Leather_Allyn_Bone_L_FrontHandlesUp_bf1f6b96-8460-4ba0-b91a-4ce7205defba.jpg?v=1689714736&width=800 800w, 5738 //www.dagnedover.com/cdn/shop/files/Leather_Allyn_Bone_L_FrontHandlesUp_bf1f6b96-8460-4ba0-b91a-4ce7205defba.jpg?v=1689714736&width=900 900w 5739 " 5740 sizes="250px" 5741 height="2160" 5742 width="2160" 5743 alt="" 5744 loading="eager" 5745 > 5746 5747 <img 5748 class="tw-object-cover tw-w-full tw-h-full tw-top-0 tw-hidden group-hover/card:tw-flex tw-bg-white tw-rounded-xl" 5749 src="//www.dagnedover.com/cdn/shop/products/Allyn-Bone-Top-Open.jpg?v=1626813434&width=350" 5750 srcset=" 5751 //www.dagnedover.com/cdn/shop/products/Allyn-Bone-Top-Open.jpg?v=1626813434&width=400 400w, 5752 //www.dagnedover.com/cdn/shop/products/Allyn-Bone-Top-Open.jpg?v=1626813434&width=500 500w, 5753 //www.dagnedover.com/cdn/shop/products/Allyn-Bone-Top-Open.jpg?v=1626813434&width=600 600w, 5754 //www.dagnedover.com/cdn/shop/products/Allyn-Bone-Top-Open.jpg?v=1626813434&width=700 700w, 5755 //www.dagnedover.com/cdn/shop/products/Allyn-Bone-Top-Open.jpg?v=1626813434&width=800 800w, 5756 //www.dagnedover.com/cdn/shop/products/Allyn-Bone-Top-Open.jpg?v=1626813434&width=900 900w, 5757 " 5758 sizes="250px" 5759 height="" 5760 width="" 5761 alt="" 5762 loading="eager" 5763 > 5764 5765 </div> 5766 5767 <div class="tw-grid tw-gap-2"> 5768 <span class="tw-text-xs md:tw-text-lg !tw-leading-none tw-text-charcoal tw-min-w-fit"> 5769 5770Allyn Tote 5771</span> 5772 5773 <span class="tw-text-sm tw-leading-none tw-text-charcoal tw-font-normal tw-tracking-normal tw-normal-case tw-font-sans">A chic, tech-friendly tote</span> 5774 5775 </div> 5776 5777 5778 5779 5780 </a> 5781 5782 5783 5784 5785 5786 <div class="tw-flex tw-min-w-fit tw-flex-col tw-items-center tw-justify-center tw-gap-4"> 5787 <a 5788 class="tw-w-[300px] btn tw-mt-[6px] tw-text-sm tw-py-4 tw-px-0 !tw-leading-none tw-rounded-full tw-tracking-[1px]" 5789 href="/collections/best-sellers" 5790 data-event="Navigation Selection" 5791 data-event-detail="Best Sellers Dropdown - shop best sellers CTA" 5792 >shop best sellers</a> 5793 5794 <a 5795 class="tw-w-[300px] btn tw-mt-[6px] tw-text-sm tw-py-4 tw-px-0 !tw-leading-none tw-rounded-full tw-tracking-[1px]" 5796 href="https://www.dagnedover.com/collections/shop-all" 5797 data-event="Navigation Selection" 5798 data-event-detail="Best Sellers Dropdown - shop all CTA" 5799 >shop all</a> 5800 5801 </div> 5802 5803 5804 </div> 5805 5806 </div> 5807 </div> 5808 </div> 5809 5810 </div> 5811 5812 5813 5814 5815 5816 5817 5818 5819 5820 5821 5822 5823 5824 5825 <div class="kit-content nav-link !tw-mt-0 tw-min-w-fit !tw-cursor-default !tw-text-base/none !tw-pl-0 !tw-pr-4 !tw-tracking-[0px] !tw-no-underline lg:!tw-pr-8 xl:!tw-pr-14 link-build-a-kit"> 5826 5827 <div class="tw-flex tw-h-7 tw-items-center tw-gap-3"> 5828 <a 5829 class=" tw-no-underline hover:tw-underline " 5830 href="https://www.dagnedover.com/pages/kits" 5831 data-event="Header Selection" 5832 data-event-detail="Navbar - Build A Kit" 5833 >Build A Kit</a> 5834 5835 </div> 5836 5837 5838 5839 </div> 5840 5841 5842 5843 5844 5845 5846 5847 5848 5849 5850 5851 5852 5853 5854 <div class=" nav-link !tw-mt-0 tw-min-w-fit !tw-cursor-default !tw-text-base/none !tw-pl-0 !tw-pr-4 !tw-tracking-[0px] !tw-no-underline lg:!tw-pr-8 xl:!tw-pr-14 link-sale"> 5855 5856 <div class="tw-flex tw-h-7 tw-items-center tw-gap-3"> 5857 <a 5858 class=" tw-no-underline hover:tw-underline " 5859 href="/collections/sale" 5860 data-event="Header Selection" 5861 data-event-detail="Navbar - Sale" 5862 >Sale</a> 5863 5864 </div> 5865 5866 5867 5868 </div> 5869 5870 5871 5872 5873 5874 5875 5876 5877 5878 5879 5880 5881 5882 5883 <div class=" nav-link !tw-mt-0 tw-min-w-fit !tw-cursor-default !tw-text-base/none !tw-pl-0 !tw-pr-4 !tw-tracking-[0px] !tw-no-underline lg:!tw-pr-8 xl:!tw-pr-14 link-resale"> 5884 5885 <div class="tw-flex tw-h-7 tw-items-center tw-gap-3"> 5886 <a 5887 class=" tw-no-underline hover:tw-underline " 5888 href="https://almostvintage.dagnedover.com" 5889 data-event="Header Selection" 5890 data-event-detail="Navbar - Resale" 5891 >
5891Resale</a> 5892 5893 </div> 5894 5895 5896 5897 </div> 5898 5899 5900 5901 5902 5903 5904 5905 5906 5907 5908 5909 5910 5911 5912 5913 5914 5915 <div class=" nav-link !tw-mt-0 tw-min-w-fit !tw-cursor-default !tw-text-base/none !tw-pl-0 !tw-pr-4 !tw-tracking-[0px] !tw-no-underline lg:!tw-pr-8 xl:!tw-pr-14 link-shop-with-ai"> 5916 5917 5918 5919 <a 5920 class="tw-no-underline hover:tw-underline tw-flex tw-h-7 tw-items-center tw-gap-2" 5921 href="https://www.dagnedover.com/pages/ai-assistant" 5922 data-event="Header Selection" 5923 data-event-detail="Navbar - Shop with AI" 5924 > 5925 <svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 5926 <path d="M7 0C10.866 0 14 3.13401 14 7V12.7275L13.9932 12.8574C13.9323 13.4564 13.4564 13.9323 12.8574 13.9932L12.7275 14H7L6.63965 13.9912C2.94111 13.8037 0 10.7451 0 7C0 3.13401 3.13401 0 7 0ZM7 1C3.68629 1 1 3.68629 1 7C1 10.3137 3.68629 13 7 13H12.7275C12.878 12.9999 12.9999 12.878 13 12.7275V7C13 3.68629 10.3137 1 7 1ZM9.4043 8.06836C9.43533 7.97714 9.56467 7.97714 9.5957 8.06836L9.80664 8.68848C9.88734 8.92602 10.074 9.11266 10.3115 9.19336L10.9316 9.4043C11.0229 9.43533 11.0229 9.56467 10.9316 9.5957L10.3115 9.80664C10.074 9.88734 9.88734 10.074 9.80664 10.3115L9.5957 10.9316C9.56467 11.0229 9.43533 11.0229 9.4043 10.9316L9.19336 10.3115C9.11266 10.074 8.92602 9.88734 8.68848 9.80664L8.06836 9.5957C7.97714 9.56467 7.97714 9.43533 8.06836 9.4043L8.68848 9.19336C8.92602 9.11266 9.11266 8.92602 9.19336 8.68848L9.4043 8.06836ZM5.80859 3.13672C5.87067 2.95429 6.12933 2.95429 6.19141 3.13672L6.6123 4.37793C6.77371 4.85298 7.14702 5.22629 7.62207 5.3877L8.86328 5.80859C9.04571 5.87067 9.04571 6.12933 8.86328 6.19141L7.62207 6.6123C7.14702 6.77371 6.77371 7.14702 6.6123 7.62207L6.19141 8.86328C6.12933 9.04571 5.87067 9.04571 5.80859 8.86328L5.3877 7.62207C5.22629 7.14702 4.85298 6.77371 4.37793 6.6123L3.13672 6.19141C2.95429 6.12933 2.95429 5.87067 3.13672 5.80859L4.37793 5.3877C4.85298 5.22629 5.22629 4.85298 5.3877 4.37793L5.80859 3.13672Z" fill="#333333"/> 5927 </svg> 5928 <span>Shop with AI</span> 5929 </a> 5930 5931 5932 </div> 5933 5934 5935 </div> 5936 <div id="nav-right" class="tw-flex tw-flex-1 tw-items-center tw-justify-end tw-gap-4 lg:tw-gap-6"> 5937 <div id="nav-search" class=" tw-min-w-fit md:tw-flex"> 5938 <a 5939 href="#/" 5940 id="search-link" 5941 class="search-link " 5942 data-event="Search Icon" 5943 ><img width="auto" height="20" src="//www.dagnedover.com/cdn/shop/t/1816/assets/search.svg?v=131574499739797375321776795509" alt="Search" 5944></a> 5945 5946 </div> 5947 <div id="nav-account" class="tw-hidden tw-min-w-fit md:tw-flex"> 5948 <a 5949 class=" signin_show_signin" 5950 href="https://www.dagnedover.com/customer_authentication/redirect?locale=en®ion_country=US" 5951 data-event="Account Icon" 5952 ><img width="auto" height="20" src="//www.dagnedover.com/cdn/shop/t/1816/assets/account.svg?v=43559674976135581331776795509" alt="Account" 5953></a> 5954 5955 </div> 5956 <div id="nav-wishlist" class="tw-hidden tw-min-w-fit md:tw-flex"> 5957 5958<a 5959 href="/pages/swym-wishlist" 5960 class="" 5961 aria-label="Open Wishlist" 5962> 5963 <span class="material-symbols-outlined tw-inline-flex tw-text-xl/none md:tw-text-[23px]/none">favorite</span> 5964</a> 5965 5966 </div> 5967 <div id="nav-bag" class="tw-min-w-fit"> 5968 <button 5969 x-data=" 5970 { 5971 cartItemCount: 0, 5972 init() { 5973 window.addEventListener('cart:quantity:update', (e) => { 5974 this.cartItemCount = e.detail; 5975 }); 5976 }, 5977 cartHasItems() { 5978 return this.cartItemCount > 0; 5979 } 5980 } 5981 " 5982 type="button" 5983 class="tw-relative tw-bg-transparent tw-p-0" 5984 aria-label="Open Cart" 5985 data-event="Navigation Selection" 5986 data-event-detail="Cart Logo" 5987 5988 @click="
5989 $dispatch('open-cart'); 5990 $dispatch('site-header:cart-icon:clicked'); 5991 " 5992 5993> 5994 <img src="//www.dagnedover.com/cdn/shop/t/1816/assets/bag.svg?v=70494194760498852151776795510" width="17" height="20" alt="Bag"> 5995 <span 5996 x-cloak 5997 x-show="cartHasItems()" 5998 x-text="cartItemCount" 5999 class="nav-bag-count active" 6000 > 6001 0 6002 </span> 6003</button> 6004 6005 </div> 6006 </div> 6007 </nav> 6008 </div> 6009</section> 6010 6011 6012</section><div id="shopify-section-sections--18854419988551__desktop-atc-sticky" class="shopify-section shopify-section-group-desktop-navigation"> 6013 6014 6015</div> 6016<!-- END sections: desktop-navigation --> 6017 6018 6019 6020 <div 6021 id="overlay" 6022 x-data 6023 :class="$store.overlay.isOpen ? '!tw-block !tw-z-[99999] tw-overflow-hidden' : '!tw-hidden !tw-z-auto tw-overflow-auto'" 6024 @click="$store.overlay.close()" 6025 ></div> 6026 <div 6027 id="main_content" 6028 class="main_content " 6029 > 6030 <div class="row"> 6031 6032 <section id="shopify-section-search" class="shopify-section"><style data-shopify> 6033 #search-container{ 6034 background-color: #f5f5f5; 6035 text-align: center; 6036 -webkit-transition: background-color 1s ease-out; 6037 -moz-transition: background-color 1s ease-out; 6038 -o-transition: background-color 1s ease-out; 6039 transition: background-color 1s ease-out; 6040 width: 100%; 6041 z-index: 999; 6042 color: #333333; 6043 } 6044 body:not(.search) #search-container{ 6045 border-top: 1px solid #D0CFCF; 6046 } 6047 .search-container-hidden{ 6048 display: none; 6049 } 6050 .search-container-absolute{ 6051 position: absolute; 6052 } 6053 #search-content{ 6054 position: relative; 6055 max-width: 1220px; 6056 padding: 30px 50px 40px 50px; 6057 margin: 0 auto; 6058 } 6059 /* SEARCH HEADER */ 6060 #search-header{ 6061 display: flex; 6062 flex-direction: row; 6063 justify-content: space-between; 6064 } 6065 #search-title{ 6066 font-family: 'nimbus-sans-condensed'; 6067 font-weight: 900; 6068 font-size: 24px; 6069 line-height: 100%; 6070 text-transform: uppercase; 6071 color: #333; 6072 } 6073 #search-close-button{ 6074 cursor: pointer; 6075 z-index: 2; 6076 } 6077 #search-results-count{ 6078 display: none; 6079 } 6080 #search-field{ 6081 position: relative; 6082 } 6083 #search-field img{ 6084 position: absolute; 6085 left: 10px; 6086 top: 50%; 6087 transform: translateY(-50%); 6088 opacity: 0.4 6089 } 6090 #search_box{ 6091 margin-top: 20px; 6092 width: calc(100% - 38px); 6093 text-align: left; 6094 display: flex; 6095 flex-direction: row; 6096 padding: 10px 8px 10px 30px; 6097 background: #FFFFFF; 6098 border: 1px solid #EDEAE8; 6099 border-radius: 4px; 6100 font-size: 16px; 6101 color: #333; 6102 } 6103 #search-clear{ 6104 position: absolute; 6105 right: 10px; 6106 top: 50%; 6107 transform: translateY(-50%); 6108 font-size: 14px; 6109 text-decoration: underline; 6110 cursor: pointer; 6111 z-index: 1; 6112 } 6113 /* SEARCH RESULTS */ 6114 #search-no-results{ 6115 grid-column: 1 / 5; 6116 } 6117 #search-no-results a{ 6118 text-decoration: underline; 6119 color: #333333; 6120 } 6121 #search-results{ 6122 display: flex; 6123 flex-direction: row; 6124 gap: 48px; 6125 margin-top: 48px; 6126 font-size: 14px; 6127 min-height: 100px; 6128 } 6129 #search-trending-or-recent{ 6130 min-width: 240px; 6131 flex-basis: 240px; 6132 text-align: left; 6133 display: flex; 6134 flex-direction: column; 6135 gap:20px; 6136 } 6137 .search-trending-or-recent-title, #search-product-header-title{ 6138 text-transform: uppercase; 6139 font-weight: 700; 6140 line-height: 100%; 6141 } 6142 #search-products-header{ 6143 display: flex; 6144 flex-direction: row; 6145 justify-content: space-between; 6146 } 6147 #search-products-header-link{ 6148 line-height: 1; 6149 } 6150 #search-products-header-link a{ 6151 text-decoration: underline; 6152 } 6153 #search-products-container{ 6154 position: relative; 6155 flex-grow: 1; 6156 display: flex; 6157 flex-direction: column; 6158 gap: 20px; 6159 text-align: left; 6160 } 6161 #search-products{ 6162 position: relative; 6163 } 6164 /* SPINNER */ 6165 #search-container .spinnercontainer{ 6166 position: absolute; 6167 top: 50%; 6168 transform: translateY(-50%); 6169 background-color: transparent; 6170 } 6171 #search-container .spinnerbox{ 6172 margin-top: 0px; 6173 top: 0px; 6174 position: relative; 6175 } 6176 /* MOBILE */ 6177 @media (max-width: 767px) { 6178 body:not(.search).search-open-mobile #nav, 6179 body:not(.search).search-open-mobile #promo-container { 6180 display: none !important; 6181 } 6182 body:not(.search).search-open-mobile #search-container { 6183 position: fixed !important; 6184 top: 0 !important; 6185 left: 0 !important; 6186 right: 0 !important; 6187 bottom: 0 !important; 6188 z-index: 999; 6189 overflow-y: auto; 6190 -webkit-overflow-scrolling: touch; 6191 } 6192 #search-container{ 6193 border-top: none; 6194 } 6195 #search-content{ 6196 padding: 12px 20px 20px 20px; 6197 } 6198 #search-close-button{ 6199 position: absolute; 6200 right: 20px; 6201 top: 24px; 6202 } 6203 #search-results{ 6204 flex-direction: column; 6205 gap: 0px; 6206 margin-top: 24px; 6207 } 6208 #search-trending-or-recent{ 6209 flex-basis: auto; 6210 min-width: auto; 6211 gap: 18px; 6212 margin-bottom: 30px; 6213 } 6214 #search-products-container{ 6215 gap:12px; 6216 } 6217 body:not(.search) #search-title{ 6218 display: none; 6219 } 6220 body:not(.search) #search_box{ 6221 width: calc(100% - 78px); 6222 margin-top: 0px; 6223 } 6224 body:not(.search) #search-clear{ 6225 right: 50px; 6226 } 6227 } 6228 6229 6230 /* SEARCH PAGE */ 6231 body.search #search-no-results{ 6232 text-align: center; 6233 } 6234 body.search #search-header{ 6235 justify-content: center; 6236 } 6237 body.search #search-products-header{ 6238 display: none; 6239 } 6240 body.search #search-field{ 6241 max-width: 400px; 6242 margin: 0 auto; 6243 } 6244 body.search #search-results-count{ 6245 display: block; 6246 margin-top: 10px; 6247 font-size: 14px; 6248 } 6249 @media (min-width: 767px) { 6250 body.search #search-title{ 6251 font-size: 40px; 6252 } 6253 body.search #search-no-results{ 6254 margin-top: -24px; 6255 } 6256 } 6257 6258</style> 6259 6260<div 6261 id="search-container" 6262 class="" 6263 data-money-format="${{amount}}" 6264 data-selected-currency="USD" 6265 data-is-search-page="true" 6266 data-strikethrough="no" 6267 data-early-access="false" 6268 data-early-access-num="201" 6269 data-cart-early-access="" 6270> 6271 <div id="search-content"> 6272 <div id="search-header"> 6273 <div id="search-title">Search</div> 6274 6275 </div> 6276 <div id="search-results-count"> </div> 6277 <div id="search-field"> 6278 <form autocomplete="off" class="search" action="/search"> 6279 <input type="hidden" name="type" value="product"> 6280 <img width="auto" height="16" src="//www.dagnedover.com/cdn/shop/t/1816/assets/search.svg?v=131574499739797375321776795509" alt="Search"> 6281 <input 6282 type="text" 6283 name="q" 6284 id="search_box" 6285 class="search_box unmask" 6286 placeholder="What are you looking for?" 6287 value="Diaper Bags" 6288 x-webkit-speech 6289 > 6290 <a 6291 type="button" 6292 id="search-clear" 6293 6294 > 6295 Clear 6296 </a> 6297 </form> 6298 </div> 6299 <div id="search-results"> 6300 6301 <div id="search-products-container"> 6302 6303 <div 6304 class="spinnercontainer" 6305 id="search-spinner" 6306 6307 > 6308 <div 6309 class="spinnercontainer" 6310 6311> 6312 <div class="spinnerbox"> 6313 <div class="spinner"></div> 6314 </div> 6315</div> 6316 6317 </div>
6318 <div id="search-products" class="tw-grid tw-grid-cols-2 tw-gap-5 md:tw-grid-cols-2 lg:tw-grid-cols-4"> 6319 6320 </div> 6321 </div> 6322 </div> 6323 </div> 6324</div> 6325
6326<script> 6327 document.addEventListener('DOMContentLoaded', function() { 6328 function $(selector, context) { 6329 return (context || document).querySelector(selector); 6330 } 6331 function $all(selector, context) { 6332 return Array.prototype.slice.call((context || document).querySelectorAll(selector)); 6333 } 6334 function show(el) { 6335 if (!el) return; 6336 el.style.display = ''; 6337 } 6338 function hide(el) { 6339 if (!el) return; 6340 el.style.display = 'none'; 6341 } 6342 6343 var searchProductsEl = document.getElementById('search-products'); 6344 var searchContainerEl = document.getElementById('search-container'); 6345 var searchTrendingEl = document.getElementById('search-trending-or-recent'); 6346 var searchHeaderTitleEl = document.getElementById('search-product-header-title'); 6347 var searchHeaderLinkEl = document.getElementById('search-products-header-link'); 6348 var searchClearEl = document.getElementById('search-clear'); 6349 var searchBoxEl = document.getElementById('search_box'); 6350 var searchResultsCountEl = document.getElementById('search-results-count'); 6351 var navEl = document.getElementById('nav'); 6352 var overlayEl = document.getElementById('overlay'); 6353 var spinnerEl = document.getElementById('search-spinner'); 6354 6355 var XG_DEPLOYMENT_ID = '58fe0705-a855-4074-bd39-ae866aa91830'; 6356 var lastSearchTracking = null; 6357 6358 function redirectToSearchDestination(url) { 6359 if (!url) return false; 6360 try { 6361 var destination = new URL(url, window.location.origin); 6362 if (destination.href === window.location.href) return false; 6363 } catch (eDest) {} 6364 window.location.assign(url); 6365 return true; 6366 } 6367 6368 var initialSearchProductsHTML = searchProductsEl ? searchProductsEl.innerHTML : ''; 6369 var isSearchPage = searchContainerEl && searchContainerEl.getAttribute('data-is-search-page') === 'true'; 6370 var initialHeaderTitle = ''; 6371 var initialHeaderLinkHTML = ''; 6372 if (!isSearchPage && searchHeaderTitleEl && searchHeaderLinkEl) { 6373 initialHeaderTitle = searchHeaderTitleEl.textContent; 6374 initialHeaderLinkHTML = searchHeaderLinkEl.innerHTML; 6375 } 6376 var initialTrendingHTML = ''; 6377 if (!isSearchPage && searchTrendingEl) { 6378 initialTrendingHTML = searchTrendingEl.innerHTML; 6379 } 6380 var RECENT_TERMS_KEY = 'searchRecentTerms'; 6381 var RECENT_TERMS_MAX = 6; 6382 function getRecentSearchTerms() { 6383 try { 6384 var raw = sessionStorage.getItem(RECENT_TERMS_KEY); 6385 return raw ? JSON.parse(raw) : []; 6386 } catch (e) { return []; } 6387 } 6388 function addRecentSearchTerm(term) { 6389 term = (term || '').trim(); 6390 if (!term) return; 6391 var list = getRecentSearchTerms(); 6392 list = list.filter(function(t) { return t.toLowerCase() !== term.toLowerCase(); }); 6393 list.unshift(term); 6394 list = list.slice(0, RECENT_TERMS_MAX); 6395 try { sessionStorage.setItem(RECENT_TERMS_KEY, JSON.stringify(list)); } catch (e) {} 6396 } 6397 function renderTrendingOrRecent() { 6398 if (isSearchPage || !searchTrendingEl) return; 6399 var terms = getRecentSearchTerms(); 6400 if (terms.length === 0) { 6401 if (initialTrendingHTML) searchTrendingEl.innerHTML = initialTrendingHTML; 6402 return; 6403 } 6404 var titleHtml = '<div class="search-trending-or-recent-title">Recent Searches</div>'; 6405 var linksHtml = terms.map(function(t) { 6406 var enc = encodeURIComponent(t); 6407 var esc = (t + '').replace(/</g, '<').replace(/>/g, '>').replace(/"/g, '"'); 6408 return '<div class="search-trending-or-recent-link"><a href="/search?type=product&q=' + enc + '" data-event="Search - Recent Search Click" data-event-detail="' + esc + '">' + esc + '</a></div>'; 6409 }).join(''); 6410 searchTrendingEl.innerHTML = titleHtml + linksHtml; 6411 } 6412 6413 var moneyFormatDefault = "${{amount}}" || ("${{amount}}"); 6414 6415 function formatMoney(cents, format) { 6416 if (cents == null) return ''; 6417 var fmt = format || moneyFormatDefault; 6418 var value = (Number(cents) / 100).toFixed(2); 6419 return fmt.replace(/\{\{\s*amount\s*\}\}/gi, value).replace(/\{\{\s*amount_no_decimals\s*\}\}/gi, Math.round(Number(cents) / 100)); 6420 } 6421 function formatMoneyNoCents(cents, format) { 6422 if (cents == null) return ''; 6423 var fmt = format || moneyFormatDefault; 6424 var whole = Math.round(Number(cents) / 100); 6425 return fmt.replace(/\{\{\s*amount\s*\}\}/gi, String(whole)).replace(/\{\{\s*amount_no_decimals\s*\}\}/gi, String(whole)); 6426 } 6427 6428 function extractProdCodeFromXgItem(obj) { 6429 if (!obj) return null; 6430 if (typeof obj !== 'object') return null; 6431 6432 // Common field-name variations from different XGen payload shapes. 6433 var candidates = [ 6434 obj.prod_code, 6435 obj.prodCode, 6436 obj.product_code,
6437 obj.productCode, 6438 obj.catalog_prod_code, 6439 obj.catalogProductCode, 6440 obj.sku, 6441 obj.item_code, 6442 obj.code, 6443 obj.prod_id, 6444 obj.product_id, 6445 obj.productId, 6446 obj.variant_id, 6447 obj.variantId, 6448 obj.id 6449 ]; 6450 6451 // Nested shapes (best-effort). 6452 if (obj.prod && typeof obj.prod === 'object') { 6453 candidates.push(obj.prod.prod_code, obj.prod.prodCode, obj.prod.product_code, obj.prod.productCode); 6454 } 6455 if (obj.product && typeof obj.product === 'object') { 6456 candidates.push(obj.product.prod_code, obj.product.prodCode, obj.product.product_code, obj.product.productCode); 6457 } 6458 if (obj.catalog_item && typeof obj.catalog_item === 'object') { 6459 candidates.push(obj.catalog_item.prod_code, obj.catalog_item.product_code, obj.catalog_item.sku); 6460 } 6461 if (obj.attributes && typeof obj.attributes === 'object') { 6462 candidates.push(obj.attributes.prod_code, obj.attributes.product_code, obj.attributes.sku); 6463 } 6464 if (obj.metadata && typeof obj.metadata === 'object') { 6465 candidates.push(obj.metadata.prod_code, obj.metadata.product_code, obj.metadata.sku); 6466 } 6467 6468 for (var k = 0; k < candidates.length; k++) { 6469 var v = candidates[k]; 6470 if (v == null) continue; 6471 if (Array.isArray(v)) v = v[0]; 6472 if (typeof v === 'number' || typeof v === 'string') { 6473 var s = (v + '').trim(); 6474 if (s) return s; 6475 } 6476 } 6477 return null; 6478 } 6479 6480 function getSearchPricingSettings() { 6481 var container = searchContainerEl; 6482 return { 6483 strikethrough: container ? container.getAttribute('data-strikethrough') || 'no' : 'no', 6484 earlyAccess: container ? container.getAttribute('data-early-access') === 'true' : false, 6485 earlyAccessNum: container ? (container.getAttribute('data-early-access-num') || '') : '', 6486 cartEarlyAccess: container ? (container.getAttribute('data-cart-early-access') || '') : '' 6487 }; 6488 } 6489 6490 function shouldShowStrikethroughPricing(settings) { 6491 if (!settings) return false; 6492 if (settings.strikethrough === 'yes') return true; 6493 if ( 6494 settings.strikethrough === 'early-access' && 6495 settings.earlyAccess && 6496 settings.cartEarlyAccess === settings.earlyAccessNum 6497 ) { 6498 return true; 6499 } 6500 return false; 6501 } 6502 6503 function itemHasDiscountsAllowed(item) { 6504 var tags = item.tags || item.product_tags || []; 6505 var types = item.types || item.product_types || []; 6506 var combined = []; 6507 if (Array.isArray(tags)) combined = combined.concat(tags); 6508 else if (tags) combined.push(tags); 6509 if (Array.isArray(types)) combined = combined.concat(types); 6510 else if (types) combined.push(types); 6511 for (var i = 0;
6511 i < combined.length; i++) { 6512 if ((combined[i] + '').toLowerCase() === 'discounts-allowed') return true; 6513 } 6514 return false; 6515 } 6516 6517 function getItemDiscountPercent(item) { 6518 var discount = null; 6519 if (item.metafields && item.metafields.custom && item.metafields.custom.discount != null) { 6520 discount = item.metafields.custom.discount; 6521 } else if (item.custom_int_1 != null) { 6522 discount = item.custom_int_1; 6523 } else if (item.custom && item.custom.discount != null) { 6524 discount = item.custom.discount; 6525 } 6526 var parsed = Number(discount); 6527 return !isNaN(parsed) && parsed > 0 ? parsed : 0; 6528 } 6529 6530 function applySearchStrikethroughPricing(priceCents, compareCents, item) { 6531 var settings = getSearchPricingSettings(); 6532 var discountPercent = 0; 6533 if (getItemDiscountPercent(item) > 0 && itemHasDiscountsAllowed(item)) { 6534 discountPercent = getItemDiscountPercent(item) / 100; 6535 } 6536 var discountAmount = 0; 6537 if (shouldShowStrikethroughPricing(settings) && discountPercent > 0) { 6538 discountAmount = Math.round(priceCents * discountPercent); 6539 } 6540 if (discountAmount <= 0) return null; 6541 6542 var displayPrice = priceCents - discountAmount; 6543 var displayCompare = (compareCents != null && compareCents > priceCents) ? compareCents : priceCents; 6544 return { price: displayPrice, compareAtPrice: displayCompare }; 6545 } 6546 6547 function normalizeSearchItem(item) { 6548 var url = item.product_url || item.url || item.link || (item.handle ? '/products/' + item.handle : ''); 6549 var fullTitle = item.prod_name || item.title || ''; 6550 var title = fullTitle.indexOf(' in ') !== -1 ? fullTitle.split(' in ')[0].trim() : fullTitle; 6551 var primaryImg = 6552 item.image || 6553 (item.featured_image && (item.featured_image.src || item.featured_image)) || 6554 (item.images && item.images[0] && (item.images[0].src || item.images[0].url || item.images[0].image_url || item.images[0])) || 6555 ''; 6556 var primaryStr = (primaryImg + '').trim().toLowerCase(); 6557 var images = []; 6558 if (primaryImg) images.push(primaryImg); 6559 var seen = primaryStr ? { } : null; 6560 if (primaryStr) seen[primaryStr] = true; 6561 if (Array.isArray(item.images)) { 6562 item.images.forEach(function(im) { 6563 var src = im && (im.src || im.url || im.image_url || im); 6564 if (!src) return; 6565 var s = (src + '').trim().toLowerCase(); 6566 if (s && !seen[s]) { 6567 seen[s] = true; 6568 if (s !== primaryStr) images.push(src); 6569 } 6570 }); 6571 } 6572 var rawPrice = item.price != null ? item.price : (item.price_cents != null ? item.price_cents : 0); 6573 var rawSale = item.sale_price != null ? item.sale_price : (item.sale_price_cents != null ? item.sale_price_cents : null); 6574 var rawCompare = item.compare_at_price != null ? item.compare_at_price : (item.compare_at_price_cents != null ? item.compare_at_price_cents : null); 6575 var priceCents = Math.round(Number(rawPrice) * 100); 6576 var saleCents = rawSale != null ? Math.round(Number(rawSale) * 100) : null; 6577 var compareCents = rawCompare != null ? Math.round(Number(rawCompare) * 100) : null; 6578 var strikethroughPricing = applySearchStrikethroughPricing(priceCents, compareCents, item); 6579 var displayPrice; 6580 var displayCompare; 6581 if (strikethroughPricing) { 6582 displayPrice = strikethroughPricing.price; 6583 displayCompare = strikethroughPricing.compareAtPrice; 6584 } else { 6585 displayPrice = saleCents != null ? saleCents : priceCents; 6586 displayCompare = (saleCents != null && priceCents > saleCents) 6587 ? priceCents 6588 : (compareCents != null && compareCents > displayPrice ? compareCents : null); 6589 } 6590 var size = item.size || (fullTitle.indexOf(',') !== -1 ? fullTitle.split(',').pop().trim() : ''); 6591 var productId = item.id || item.product_id || item.productId || ''; 6592 var variantId = item.variant_id || (item.variants && item.variants[0] && (item.variants[0].id || item.variants[0].variant_id)) || ''; 6593 return { url: url, title: title, image: primaryImg, images: images, price: displayPrice, compareAtPrice: displayCompare, size: size, productId: productId, variantId: variantId, prodCode: extractProdCodeFromXgItem(item) }; 6594 } 6595 6596 var searchCardArrowSvg = '<svg class="tw-rotate-180 !tw-w-1 !tw-h-2 md:!tw-w-2 md:!tw-h-4 tw-text-charcoal" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 6 10" fill="none"><path d="M1 1L5 5L1 9" stroke="currentColor" stroke-linecap="round"/></svg>'; 6597 var searchCardArrowNextSvg = '<svg class="!tw-w-1 !tw-h-2 md:!tw-w-2 md:!tw-h-4 tw-text-charcoal" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 6 10" fill="none"><path d="M1 1L5 5L1 9" stroke="currentColor" stroke-linecap="round"/></svg>'; 6598 6599 function buildProductCard(norm, fmt, showPrice) { 6600 var slidesHtml = ''; 6601 if (Array.isArray(norm.images) && norm.images.length) { 6602 for (var i = 0; i < norm.images.length; i++) { 6603 var src = (norm.images[i] + '').replace(/"/g, '"');
6604 slidesHtml += '<img src="' + src + '" alt="" class="swiper-slide tw-w-full tw-object-cover tw-aspect-[5/6]" loading="lazy">'; 6605 } 6606 } else if (norm.image) { 6607 slidesHtml = '<img src="' + norm.image.replace(/"/g, '"') + '" alt="" class="swiper-slide tw-w-full tw-object-cover tw-aspect-[5/6]" loading="lazy">'; 6608 } else { 6609 slidesHtml = '<div class="swiper-slide tw-w-full tw-aspect-[5/6] tw-bg-[#EEEAE9]"></div>'; 6610 } 6611 var priceHtml = showPrice 6612 ? (norm.compareAtPrice && norm.compareAtPrice > norm.price 6613 ? '<span class="final-price discounted data-[discounted=\'true\']:tw-text-alerts-rooibos-dark" data-discounted="true">' + formatMoneyNoCents(norm.price, fmt) + '</span><span class="product_loop_compare-specific-price !tw-text-charcoal tw-line-through tw-opacity-50">' + formatMoneyNoCents(norm.compareAtPrice, fmt) + '</span>' 6614 : formatMoneyNoCents(norm.price, fmt)) 6615 : ''; 6616 var sizeHtml = norm.size ? '<div class="tw-flex tw-items-start tw-gap-1 md:tw-flex-row">' + (norm.size + '').replace(/</g, '<').replace(/>/g, '>') + '</div>' : '<div class="tw-flex tw-items-start tw-gap-1 md:tw-flex-row"></div>'; 6617 var titleEscaped = (norm.title || '').replace(/</g, '<').replace(/>/g, '>').replace(/"/g, '"'); 6618 var prodCodeAttr = (norm.prodCode != null ? (norm.prodCode + '').trim() : ''); 6619 prodCodeAttr = prodCodeAttr.replace(/"/g, '"'); 6620 var swiperBlock = 6621 '<div class="swiper swiper-initialized swiper-horizontal swiper-backface-hidden" x-data="CollectionsImageSlider()">' + 6622 '<div x-cloak x-ref="prevArrow" class="swiper-button-prev !tw-left-0 after:tw-hidden">' + searchCardArrowSvg + '</div>' + 6623 '<div x-cloak x-ref="nextArrow" class="swiper-button-next !tw-right-0 after:tw-hidden">' + searchCardArrowNextSvg + '</div>' + 6624 '<div x-cloak x-ref="pagination" class="swiper-pagination !tw-top-auto tw-bottom-0 !tw-h-0.5 !tw-bg-neutral-shell *:!tw-bg-charcoal"></div>' + 6625 '<a href="' + (norm.url + '').replace(/"/g, '"') + '" class="swiper-wrapper tw-block" data-event="Search Page - Product Card" data-event-detail="' + titleEscaped + '" data-xg-prod-code="' + prodCodeAttr + '">' + slidesHtml + '</a>' + 6626 '</div>'; 6627 return '<div class="tw-relative tw-h-full tw-overflow-hidden tw-rounded-lg-lg tw-bg-[#EEEAE9]">' + 6628 swiperBlock + 6629 '<div class="tw-relative tw-h-full tw-bg-white tw-p-2 tw-text-sm tw-text-charcoal">' + 6630 '<a href="' + (norm.url + '').replace(/"/g, '"') + '" class="tw-text-base tw-uppercase tw-text-charcoal after:tw-absolute after:tw-inset-0 after:tw-z-10 after:tw-content-[\'\']" data-event="Search Page - Product Card" data-event-detail="' + titleEscaped + '" data-xg-prod-code="' + prodCodeAttr + '"><strong>' + titleEscaped + '</strong></a>' + 6631 sizeHtml + (priceHtml ? '<div class="tw-flex tw-items-start tw-gap-1 md:tw-flex-row">' + priceHtml + '</div>' : '') + '</div></div>'; 6632 } 6633 6634 function buildSearchResultCards(items, format) { 6635 if (!items || !items.length) return ''; 6636 var fmt = format || moneyFormatDefault; 6637 var container = searchContainerEl; 6638 var selectedCurrency = (container && container.getAttribute('data-selected-currency')) || ''; 6639 var showPrice = (selectedCurrency === 'USD'); 6640 var html = ''; 6641 for (var i = 0; i < items.length; i++) { 6642 html += buildProductCard(normalizeSearchItem(items[i]), fmt, showPrice); 6643 } 6644 return html; 6645 } 6646 6647 function openOverlay() { 6648 if (isSearchPage || !overlayEl) return; 6649 overlayEl.style.display = 'block'; 6650 overlayEl.classList.remove('!tw-hidden'); 6651 overlayEl.classList.remove('!tw-z-auto'); 6652 } 6653 6654 function closeOverlay() { 6655 if (isSearchPage || !overlayEl) return; 6656 overlayEl.style.display = 'none'; 6657 overlayEl.classList.add('!tw-hidden'); 6658 overlayEl.classList.add('!tw-z-auto'); 6659 } 6660 6661 $all('.search-link').forEach(function(link) { 6662 link.addEventListener('click', function() { 6663 if (searchClearEl) hide(searchClearEl); 6664 if (window.innerWidth > 640) { 6665 if (searchContainerEl) { 6666 searchContainerEl.style.display = 'block'; 6667 searchContainerEl.classList.remove('search-container-hidden'); 6668 } 6669 if (searchBoxEl) searchBoxEl.focus(); 6670 openOverlay(); 6671 } else { 6672 if (searchContainerEl) { 6673 searchContainerEl.style.display = 'block'; 6674 searchContainerEl.classList.remove('search-container-hidden'); 6675 } 6676 setTimeout(function() { 6677 if (searchBoxEl) searchBoxEl.focus(); 6678 }, 500); 6679 } 6680 if (navEl) navEl.classList.add('search-open'); 6681 if (!isSearchPage && window.innerWidth < 767) { 6682 document.body.classList.add('search-open-mobile'); 6683 } 6684 if (!isSearchPage) renderTrendingOrRecent(); 6685 }); 6686 }); 6687 6688 var searchCloseEl = document.getElementById('search-close'); 6689 if (searchCloseEl) { 6690 searchCloseEl.addEventListener('click', function() { 6691 if (searchContainerEl) { 6692 if (window.innerWidth < 767) { 6693 searchContainerEl.style.display = 'none'; 6694 } else { 6695 searchContainerEl.style.display = 'none'; 6696 } 6697 } 6698 if (searchBoxEl) searchBoxEl.value = ''; 6699 closeOverlay(); 6700 if (navEl) navEl.classList.remove('search-open'); 6701 if (!isSearchPage && window.innerWidth < 767) { 6702 document.body.classList.remove('search-open-mobile'); 6703 } 6704 if (initialSearchProductsHTML && searchProductsEl) { 6705 searchProductsEl.innerHTML = initialSearchProductsHTML; 6706 } 6707 if (searchProductsEl) show(searchProductsEl); 6708 if (spinnerEl) hide(spinnerEl); 6709 if (searchClearEl) hide(searchClearEl); 6710 if (!isSearchPage && initialHeaderTitle && searchHeaderTitleEl && searchHeaderLinkEl) { 6711 searchHeaderTitleEl.textContent = initialHeaderTitle; 6712 searchHeaderLinkEl.innerHTML = initialHeaderLinkHTML; 6713 } 6714 if (!isSearchPage && searchTrendingEl) { 6715 searchTrendingEl.style.display = ''; 6716 } 6717 }); 6718 } 6719 6720 if (overlayEl && searchCloseEl) { 6721 overlayEl.addEventListener('click', function() { 6722 closeOverlay(); 6723 searchCloseEl.click(); 6724 }); 6725 } 6726 6727 window.addEventListener('scroll', function() { 6728 if (isSearchPage) return; 6729 if (window.innerWidth < 767) return; 6730 if (!searchContainerEl || searchContainerEl.offsetParent === null) return; 6731 var rect = searchContainerEl.getBoundingClientRect(); 6732 if (rect.bottom < 0) { 6733 if (searchCloseEl) searchCloseEl.click(); 6734 } 6735 }); 6736 6737 if (searchClearEl) { 6738 searchClearEl.addEventListener('click', function() { 6739 if (searchBoxEl) searchBoxEl.value = ''; 6740 if (searchResultsCountEl) searchResultsCountEl.textContent = ''; 6741 hide(searchClearEl); 6742 if (isSearchPage) { 6743 document.title = 'Search'; 6744 } 6745 if (initialSearchProductsHTML && searchProductsEl) { 6746 searchProductsEl.innerHTML = initialSearchProductsHTML; 6747 } 6748 if (!isSearchPage && initialHeaderTitle && searchHeaderTitleEl && searchHeaderLinkEl) { 6749 searchHeaderTitleEl.textContent = initialHeaderTitle; 6750 searchHeaderLinkEl.innerHTML = initialHeaderLinkHTML; 6751 } 6752 if (!isSearchPage && searchTrendingEl) { 6753 searchTrendingEl.style.display = ''; 6754 } 6755 }); 6756 } 6757 6758 var searchFormEl = document.querySelector('form.search'); 6759 if (searchFormEl) { 6760 searchFormEl.addEventListener('submit', function(event) { 6761 event.preventDefault(); 6762 }); 6763 } 6764 6765 if (searchBoxEl) { 6766 searchBoxEl.addEventListener('keydown', function(e) { 6767 var key = e.key || e.keyCode; 6768 if (!isSearchPage && (key === 'Enter' || key === 13)) { 6769 e.preventDefault(); 6770 var terms = (searchBoxEl.value || '').trim(); 6771 if (terms.length > 0) { 6772 var q = encodeURIComponent(terms); 6773 window.location.href = '/search?type=product&q=' + q; 6774 } 6775 } 6776 }); 6777 6778 searchBoxEl.addEventListener('click', function() { 6779 searchBoxEl.setAttribute('placeholder', ''); 6780 }); 6781 6782 searchBoxEl.addEventListener('input', function() { 6783 var val = searchBoxEl.value.replace(/ /g, '+'); 6784 if (val.length > 1) { 6785 if (searchClearEl) show(searchClearEl); 6786 if (searchProductsEl) show(searchProductsEl); 6787 if (spinnerEl) show(spinnerEl); 6788 if (!isSearchPage && searchTrendingEl) { 6789 if (window.innerWidth < 767) { 6790 searchTrendingEl.style.display = 'none'; 6791 } else { 6792 searchTrendingEl.style.display = ''; 6793 } 6794 } 6795 } else { 6796 if (searchClearEl) hide(searchClearEl); 6797 if (!isSearchPage && searchTrendingEl) { 6798 searchTrendingEl.style.display = ''; 6799 } 6800 } 6801 }); 6802 } 6803 6804 function searchProducts(terms) { 6805 var searchIsVisible = !!(searchContainerEl && searchContainerEl.offsetParent !== null && !searchContainerEl.classList.contains('search-container-hidden')); 6806 if (!isSearchPage && !searchIsVisible) { 6807 return; 6808 }
6809 if (typeof xg === 'undefined' || !xg.search || !xg.search.getResults) { 6810 if (spinnerEl) hide(spinnerEl); 6811 if (initialSearchProductsHTML && searchProductsEl) { 6812 searchProductsEl.innerHTML = initialSearchProductsHTML; 6813 } 6814 if (searchProductsEl) show(searchProductsEl); 6815 return; 6816 } 6817 if (terms && terms.trim && terms.trim().length > 0 && typeof window.sendTrackingEvents === 'function') { 6818 try { 6819 window.sendTrackingEvents('Search Query', { 6820 event_detail: terms 6821 }); 6822 } catch (eTrack) { 6823 console.error('Search Query tracking error', eTrack); 6824 } 6825 } 6826 xg.search.getResults({ 6827 query: terms, 6828 options: { 6829 collection: 'default', 6830 deploymentId: XG_DEPLOYMENT_ID, 6831 }, 6832 }).then(function(results) { 6833 if (results && results.isUrlRedirect && results.urlRedirect) { 6834 if (redirectToSearchDestination(results.urlRedirect)) return; 6835 } 6836 var items = (results && results.items) ? results.items : []; 6837 var totalResults = (results && results.totalResults != null) ? results.totalResults : items.length; 6838 var resultsLabel = totalResults + ' Result' + (totalResults === 1 ? '' : 's') + ' Found'; 6839 if (searchResultsCountEl) searchResultsCountEl.textContent = resultsLabel; 6840 if (isSearchPage && typeof document !== 'undefined') { 6841 var titleText = 'Search: ' + totalResults + ' result' + (totalResults === 1 ? '' : 's') + ' found for \"' + terms + '\"'; 6842 document.title = titleText; 6843 if (window.history && typeof window.history.replaceState === 'function') { 6844 var newUrl = '/search?type=product&q=' + encodeURIComponent(terms); 6845 window.history.replaceState(null, titleText, newUrl); 6846 } 6847 } 6848 var queryId = results && (results.queryId || results.query_id); 6849 //var page = results && (results.page || 1); 6850 //var context = results && results.context; 6851 //var locale = results && results.locale; 6852 6853 lastSearchTracking = { 6854 query: terms, 6855 queryId: queryId, 6856 deploymentId: XG_DEPLOYMENT_ID, 6857 //page: page, 6858 items: items 6859 //context: context, 6860 //locale: locale 6861 }; 6862 if (!isSearchPage && searchHeaderTitleEl && searchHeaderLinkEl) { 6863 items = items.slice(0, 4); 6864 searchHeaderTitleEl.textContent = 'YOUR RESULTS'; 6865 searchHeaderLinkEl.setAttribute('data-event', 'Search - View All Results'); 6866 searchHeaderLinkEl.removeAttribute('data-event-detail'); 6867 searchHeaderLinkEl.innerHTML = '<a href="/search?type=product&q=' + encodeURIComponent(terms) + '">View All Results (' + totalResults + ')</a>'; 6868 } 6869 if (items.length > 0) { 6870 setTimeout(function() { 6871 addRecentSearchTerm(terms); 6872 if (!isSearchPage) { 6873 renderTrendingOrRecent(); 6874 } 6875 }, 3000); 6876 } else if (!isSearchPage) { 6877 renderTrendingOrRecent(); 6878 } 6879 var fmtAttr = searchContainerEl ? searchContainerEl.getAttribute('data-money-format') : null; 6880 var fmt = fmtAttr || moneyFormatDefault; 6881 var cardsHtml; 6882 var headerLinkEl = searchHeaderLinkEl; 6883 if (totalResults === 0) { 6884 if (headerLinkEl) headerLinkEl.style.display = 'none'; 6885 cardsHtml = "<div id='search-no-results'><p>Sorry, we couldn't find any results for "" + terms + ""</p><p>Please try again or try some of our trending search terms: " + "<a href='/search?type=product&q=Diaper+Bags'>Diaper Bags</a>, <a href='/search?type=product&q=Toiletry+Bags'>Toiletry Bags</a>, <a href='/search?type=product&q=Wallets'>Wallets</a>, <a href='/search?type=product&q=Backpacks'>Backpacks</a></p></div>"; 6886 } else { 6887 if (headerLinkEl) headerLinkEl.style.display = ''; 6888 cardsHtml = buildSearchResultCards(items, fmt); 6889 } 6890 if (spinnerEl) hide(spinnerEl); 6891 if (searchProductsEl) { 6892 searchProductsEl.innerHTML = cardsHtml; 6893 show(searchProductsEl); 6894 } 6895 }).catch(function(error) { 6896 console.error(error); 6897 if (spinnerEl) hide(spinnerEl); 6898 if (initialSearchProductsHTML && searchProductsEl) { 6899 searchProductsEl.innerHTML = initialSearchProductsHTML; 6900 } 6901 if (searchProductsEl) show(searchProductsEl); 6902 if (searchClearEl) show(searchClearEl); 6903 }); 6904 } 6905 6906 function whenXgReady(callback, maxWaitMs) { 6907 maxWaitMs = maxWaitMs || 5000; 6908 if (typeof xg !== 'undefined' && xg.search && xg.search.getResults) { 6909 callback(); 6910 return; 6911 } 6912 var start = Date.now(); 6913 var t = setInterval(function() { 6914 if (typeof xg !== 'undefined' && xg.search && xg.search.getResults) { 6915 clearInterval(t); 6916 callback(); 6917 } else if (Date.now() - start > maxWaitMs) { 6918 clearInterval(t); 6919 } 6920 }, 100); 6921 } 6922 6923 function delay(callback, ms) { 6924 var timer = 0; 6925 return function() { 6926 var context = this, args = arguments; 6927 clearTimeout(timer); 6928 timer = setTimeout(function() {
6929 callback.apply(context, args); 6930 }, ms || 0); 6931 }; 6932 } 6933 6934 if (searchProductsEl) { 6935 searchProductsEl.addEventListener('click', function(e) { 6936 if (!lastSearchTracking || !lastSearchTracking.items || !window.xg || !xg.track || typeof xg.track.searchClick !== 'function') return; 6937 var link = e.target.closest('a'); 6938 if (!link || !searchProductsEl.contains(link)) return; 6939 var clickedProdCode = link.getAttribute('data-xg-prod-code') || null; 6940 6941 // Use all visible cards' prod codes as the recommended items list. 6942 var allLinks = $all('a[data-xg-prod-code]', searchProductsEl); 6943 var seen = {}; 6944 var allProdCodes = []; 6945 for (var j = 0; j < allLinks.length; j++) { 6946 var code = (allLinks[j].getAttribute('data-xg-prod-code') || '').trim(); 6947 if (!code) continue; 6948 if (seen[code]) continue; 6949 seen[code] = true; 6950 allProdCodes.push(code); 6951 } 6952 try { 6953 xg.track.searchClick({ 6954 query: lastSearchTracking.query, 6955 queryId: lastSearchTracking.queryId, 6956 deploymentId: lastSearchTracking.deploymentId, 6957 item: clickedProdCode, 6958 items: allProdCodes 6959 //page: lastSearchTracking.page, 6960 //context: lastSearchTracking.context, 6961 //locale: lastSearchTracking.locale 6962 }); 6963 } catch (e3) { 6964 console.error('xg.track.searchClick error', e3); 6965 } 6966 }); 6967 } 6968 6969 if (searchBoxEl) { 6970 searchBoxEl.addEventListener('keyup', delay(function() { 6971 var terms = searchBoxEl.value; 6972 if (terms.length > 1) { 6973 searchProducts(terms); 6974 } else { 6975 if (spinnerEl) hide(spinnerEl); 6976 if (initialSearchProductsHTML && searchProductsEl) { 6977 searchProductsEl.innerHTML = initialSearchProductsHTML; 6978 } 6979 if (searchProductsEl) show(searchProductsEl); 6980 if (!isSearchPage && initialHeaderTitle && searchHeaderTitleEl && searchHeaderLinkEl) { 6981 searchHeaderTitleEl.textContent = initialHeaderTitle; 6982 searchHeaderLinkEl.innerHTML = initialHeaderLinkHTML; 6983 } 6984 } 6985 }, 500)); 6986 } 6987 6988 6989 var initialTerms = "Diaper Bags"; 6990 if (initialTerms && initialTerms.length > 1) { 6991 if (spinnerEl) show(spinnerEl); 6992 if (searchProductsEl) show(searchProductsEl); 6993 whenXgReady(function() { searchProducts(initialTerms); }); 6994 } 6995 6996 }); 6997</script>
6997 6998 6999 7000</section> 7001 7002 </div> 7003 </div> 7004 7005 <aside><div id="sidecart"></div>
7006<script id="sidecart-theme-settings" type="application/json"> 7007 { 7008 "displayStrikethrough": "no", 7009 "kitDiscount": 20, 7010 "enableXgenAi": true, 7011 "xgenAppKey": "5ebc7a2d6e5e991a012df72555359c9a", 7012 "xgenAppSecret": "8ecebbb0456b4a43331a51e63f8bba54a4b8e651996060bb551d17a88275640bfb63b4d0e8426117f768d7828a6a45dca54905dcfdfe0d1ad5b2697ad4fae6c7", 7013 "xgenCustomerId": "9c5b3335b7b8039f968ea50b34bb92c0", 7014 "xgenTrackingId": "b11602cc02f444e7ad844813094db2f6" 7015 } 7016</script>
7016 7017 7018<!-- BEGIN sections: sidecart-section-head --> 7019<div id="shopify-section-sections--18854420185159__sidecart_head_free_shipping_banner_HyYtFB" class="shopify-section shopify-section-group-sidecart-section-head">
7020<script data-side-cart-section="head" type="application/json"> 7021 { 7022 "type": "free-shipping", 7023 "id": "sections--18854420185159__sidecart_head_free_shipping_banner_HyYtFB", 7024 "settings": {"free_shipping_threshold":75,"free_shipping_text_unqualified":"free U.S. shipping","free_shipping_text_qualified":"You qualify for free U.S. shipping"}, 7025 "blocks": [ 7026 ] 7027 } 7028</script>
7028 7029 7030 7031 7032</div> 7033<!-- END sections: sidecart-section-head --><!-- BEGIN sections: sidecart-section-body --> 7034<div id="shopify-section-sections--18854420119623__sidecart_body_empty_cart_trWjY4" class="shopify-section shopify-section-group-sidecart-section-body">
7035<script data-side-cart-section="body" type="application/json"> 7036 { 7037 "type": "empty-cart", 7038 "id": "sections--18854420119623__sidecart_body_empty_cart_trWjY4", 7039 "settings": {"heading":"Your bag is empty","link_1":"\/collections\/best-selling","link_1_text":"Shop Best Sellers","link_2":"\/collections\/whats-new","link_2_text":"Shop New Arrivals"}, 7040 "blocks": [ 7041 ] 7042 } 7043</script>
7043 7044 7045 7046 7047</div><div id="shopify-section-sections--18854420119623__sidecart_body_upsell_list_gD6mqh" class="shopify-section shopify-section-group-sidecart-section-body">
7048<script data-side-cart-section="body" type="application/json"> 7049 { 7050 "type": "upsell-list", 7051 "id": "sections--18854420119623__sidecart_body_upsell_list_gD6mqh", 7052 "settings": {"heading":"You May Also Love","xgen_experience_id_empty":"sm_el_sidecart_empty","xgen_experience_id":"sm_el_sidecart"}, 7053 "blocks": [ 7054 ] 7055 } 7056</script>
7056 7057 7058 7059 7060</div> 7061<!-- END sections: sidecart-section-body --><!-- BEGIN sections: sidecart-section-footer --> 7062<div id="shopify-section-sections--18854420152391__sidecart_footer_shipping_rules_QbiH3F" class="shopify-section shopify-section-group-sidecart-section-footer">
7063<script data-side-cart-section="footer" type="application/json"> 7064 { 7065 "type": "shipping-rules", 7066 "id": "sections--18854420152391__sidecart_footer_shipping_rules_QbiH3F", 7067 "settings": {"free_shipping_products":[]}, 7068 "blocks": [ 7069 ] 7070 } 7071</script>
7071 7072 7073 7074 7075</div><div id="shopify-section-sections--18854420152391__sidecart_footer_value_props_c9em4Y" class="shopify-section shopify-section-group-sidecart-section-footer">
7076<script data-side-cart-section="footer" type="application/json"> 7077 { 7078 "type": "value-props", 7079 "id": "sections--18854420152391__sidecart_footer_value_props_c9em4Y", 7080 "settings": {}, 7081 "blocks": [ 7082 { 7083 "id": "value_prop_YgF3if", 7084 "type": "value_prop", 7085 "settings": {"text":"30-day money back guarantee"} 7086 }] 7087 } 7088</script>
7088 7089 7090 7091 7092</div> 7093<!-- END sections: sidecart-section-footer --></aside> 7094 <div id="footer_container"> 7095 <section id="shopify-section-footer" class="shopify-section"> 7096 <style> 7097 #footer [data-testid='form-row']:nth-of-type(4) button { 7098 color: #333333 !important; 7099 border-color: #333333 !important; 7100 box-shadow: 5px 7px 0px #333333 !important; 7101 } 7102 </style> 7103 7104<div id="footer"> 7105 <div id="footer-lists"> 7106 <div id="footer-list-one"> 7107 <div class="footer-headline">Customer Service</div> 7108 <div class="footer-item"> 7109 <a 7110 data-event="Footer Selection" 7111 data-event-detail="Contact Us" 7112 href="https://www.dagnedover.com/pages/contact" 7113 >Contact Us</a 7114 > 7115 </div> 7116 <div class="footer-item"> 7117 <a 7118 data-event="Footer Selection" 7119 data-event-detail="FAQ" 7120 href="https://www.dagnedover.com/pages/faq" 7121 target="_blank" 7122 >FAQ</a 7123 > 7124 </div> 7125 <div class="footer-item"> 7126 <a data-event="Footer Selection" data-event-detail="Product Care" href="/pages/care">Product Care</a> 7127 </div> 7128 7129 7130 7131 7132 7133 7134 <div class="footer-item"> 7135 <a 7136 data-event="Footer Selection" 7137 data-event-detail="Returns and Exchanges" 7138 href="https://dagnedover.loopreturns.com/#/" 7139 >Returns and Exchanges</a 7140 > 7141 </div> 7142 <div class="footer-item"> 7143 <a data-event="Footer Selection" data-event-detail="Corporate Orders" href="/pages/corporate-orders" 7144 >Corporate Orders</a 7145 > 7146 </div> 7147 <div class="footer-item"> 7148 <a data-event="Footer Selection" data-event-detail=" Dagne Heroes Discount " href="/pages/dagne-heroes"> 7149 Dagne Heroes Discount 7150 </a> 7151 </div> 7152 <div class="footer-item"> 7153 <a data-event="Footer Selection" data-event-detail="Dagne Rewards" href="/pages/rewards">Dagne Rewards</a> 7154 </div> 7155 <div class="footer-item"> 7156 <a data-event="Footer Selection" data-event-detail="Gift Cards" href="/products/gift-card">Gift Cards</a> 7157 </div> 7158 <div class="footer-item"> 7159 <a data-event="Footer Selection" data-event-detail="Gift Guide" href="/pages/gift-guide">Gift Guide</a> 7160 </div> 7161 </div> 7162 <div id="footer-list-two"> 7163 <div class="footer-headline">About Dagne<span class="main-hide"> Dover</span></div> 7164 <div class="footer-item"> 7165 <a data-event="Footer Selection" data-event-detail="Philosophy & Founders" href="/pages/philosophy-founders" 7166 >Philosophy & Founders</a 7167 > 7168 </div> 7169 <div class="footer-item"> 7170 <a data-event="Footer Selection" data-event-detail="Almost Vintage" href="https://almostvintage.dagnedover.com/" 7171 >Resale<span 7172 class="pre-loved" 7173 style="padding-left: 5px; display: inline-block; color: #D99A7F;vertical-align: middle;" 7174 > 7175<svg width="64" height="15" viewBox="0 0 64 15" fill="none" xmlns="http://www.w3.org/2000/svg"> 7176 <path d="M12.989 9.957H14.258C14.951 9.957 15.41 9.786 15.77 9.408C16.112 9.048 16.283 8.571 16.283 8.022C16.283 7.374 16.049 6.825 15.635 6.456C15.248 6.114 14.816 5.997 13.997 5.997H11.639V12H12.989V9.957ZM12.989 8.805V7.149H14.051C14.582 7.149 14.906 7.455 14.906 7.977C14.906 8.49 14.582 8.805 14.051 8.805H12.989ZM17.0602 7.653V12H18.3382V10.776C18.3382 9.939 18.3832 9.534 18.5092 9.246C18.6532 8.922 19.0132 8.724 19.4542 8.724C19.5622 8.724 19.6252 8.724 19.7782 8.742V7.536C18.8512 7.527 18.5272 7.725 18.2752 8.427L18.3112 7.653H17.0602ZM24.6283 10.2C24.6283 9.597 24.5653 9.192 24.4123 8.814C24.0883 7.995 23.3953 7.536 22.4773 7.536C21.1633 7.536 20.2543 8.472 20.2543 9.831C20.2543 11.199 21.1453 12.117 22.4863 12.117C23.5213 12.117 24.3313 11.577 24.5743 10.731H23.2783C23.1073 11.001 22.8643 11.118 22.5223 11.118C21.9733 11.118 21.6223 10.794 21.5413 10.2H24.6283ZM21.5503 9.3C21.6493 8.787 21.9733 8.508 22.4683 8.508C22.9633 8.508 23.2603 8.787 23.3143 9.3H21.5503ZM27.8445 9.201H25.3965V10.353H27.8445V9.201ZM29.8376 5.997H28.4876V12H32.7716V10.848H29.8376V5.997ZM35.5486 7.536C34.1986 7.536 33.2446 8.481 33.2446 9.822C33.2446 11.
7176172 34.1986 12.117 35.5486 12.117C36.8896 12.117 37.8616 11.172 37.8616 9.858C37.8616 8.472 36.9256 7.536 35.5486 7.536ZM35.5486 8.553C36.2146 8.553 36.5746 9.012 36.5746 9.849C36.5746 10.641 36.1966 11.1 35.5576 11.1C34.9006 11.1 34.5316 10.641 34.5316 9.822C34.5316 9.012 34.9006 8.553 35.5486 8.553ZM40.9308 12L42.4068 7.653H41.0388L40.5978 9.318C40.5348 9.579 40.4268 10.083 40.3278 10.569C40.1838 10.038 40.0758 9.624 39.9858 9.318L39.4998 7.653H38.1588L39.7158 12H40.9308ZM47.0756 10.2C47.0756 9.597 47.0126 9.192 46.8596 8.814C46.5356 7.995 45.8426 7.536 44.9246 7.536C43.6106 7.536 42.7016 8.472 42.7016 9.831C42.7016 11.199 43.5926 12.117 44.9336 12.117C45.9686 12.117 46.7786 11.577 47.0216 10.731H45.7256C45.5546 11.001 45.3116 11.118 44.9696 11.118C44.4206 11.118 44.0696 10.794 43.9886 10.2H47.0756ZM43.9976 9.3C44.0966 8.787 44.4206 8.508 44.9156 8.508C45.4106 8.508 45.7076 8.787 45.7616 9.3H43.9976ZM52.1107 5.997H50.8327V7.977C50.5267 7.662 50.1937 7.527 49.7257 7.527C48.5557 7.527 47.7817 8.445 47.7817 9.831C47.7817 11.208 48.5467 12.117 49.6897 12.117C50.2207 12.117 50.5627 11.955 50.8867 11.532V12H52.1107V5.997ZM49.9597 8.562C50.5177 8.562 50.8777 9.066 50.8777 9.84C50.8777 10.578 50.5087 11.082 49.9597 11.082C49.4017 11.082 49.0417 10.587 49.0417 9.822C49.0417 9.057 49.4017 8.562 49.9597 8.562Z" fill="#CB936B"/> 7177 <path d="M58.1382 7.4668L63.3207 7.49973" stroke="#CB936B" stroke-linecap="round" stroke-linejoin="round"/> 7178 <path d="M58.0559 4.58479L61.2181 1.42263" stroke="#CB936B" stroke-linecap="round" stroke-linejoin="round"/> 7179 <path d="M58.056 10.4857L61.2182 13.6478" stroke="#CB936B" stroke-linecap="round" stroke-linejoin="round"/> 7180 <path d="M5.85938 7.46729L0.676819 7.50021" stroke="#CB936B" stroke-linecap="round" stroke-linejoin="round"/> 7181 <path d="M5.94155 4.58466L2.77939 1.42249" stroke="#CB936B" stroke-linecap="round" stroke-linejoin="round"/> 7182 <path d="M5.94155 10.4861L2.77939 13.6483" stroke="#CB936B" stroke-linecap="round" stroke-linejoin="round"/> 7183</svg> 7184</span></a 7185 > 7186 </div> 7187 <div class="footer-item"> 7188 <a data-event="Footer Selection" data-event-detail="Eco Efforts" href="/pages/our-story#about-4">Eco Efforts</a> 7189 </div> 7190 <div class="footer-item"> 7191 <a data-event="Footer Selection" data-event-detail="Our Materials" href="/pages/our-materials">Our Materials</a> 7192 </div> 7193 <div class="footer-item"> 7194 <a data-event="Footer Selection" data-event-detail="Stockists" href="/pages/stockists">Stockists</a> 7195 </div> 7196 <div class="footer-item"> 7197 <a data-event="Footer Selection" data-event-detail="Careers" href="https://careers.dagnedover.com/">Careers</a> 7198 </div> 7199 <div class="footer-item"> 7200 <a data-event="Footer Selection" data-event-detail="Dagne Affiliates" href="/pages/affiliate-program">Dagne Affiliates</a> 7201 </div> 7202 7203 </div> 7204 <div id="footer-list-three"> 7205 <div class="footer-headline">LETâS CHAT</div> 7206 <div class="footer-item"> 7207 7208 <div id="footer-klaviyo-form"> 7209 7210 <div id="footer-klaviyo-signup"> 7211 <div class="klaviyo-form-S4r6RR"></div> 7212 <div class="klaviyo-form-Xq55FV"></div> 7213 7214 </div> 7215 </div> 7216 </div> 7217 </div> 7218 <div id="footer-social"> 7219 <div class="footer-headline">Social</div> 7220 <div class="footer-item"> 7221 <a 7222 target="_blank" 7223 data-event="Footer Selection" 7224 data-event-detail="TikTok" 7225 href="https://tiktok.com/@dagnedover" 7226 >TikTok</a 7227 > 7228 </div> 7229 <div class="footer-item"> 7230 <a 7231 target="_blank" 7232 data-event="Footer Selection" 7233 data-event-detail="Instagram" 7234 href="https://instagram.com/dagnedover" 7235 >Instagram</a 7236 > 7237 </div> 7238 <div class="footer-item"> 7239 <a 7240 target="_blank" 7241 data-event="Footer Selection" 7242 data-event-detail="Spotify" 7243 href="https://open.spotify.com/user/digj05nkbrvk368633gu6qkud" 7244 >Spotify</a 7245 > 7246 </div> 7247 </div> 7248 7249 <div 7250 id="footer-currency" 7251 7252 7253 > 7254 <div class="footer-headline">CURRENCY & Ship To</div> 7255 <div class="footer-item"> 7256 <div class="footer-copyright-item"> 7257 7258 7259<div 7260 data-controller="dialog" 7261 data-action="click->dialog#backdropClose" 7262 class="tw-relative !tw-mt-0 tw-mt-2 tw-flex tw-gap-1" 7263> 7264 <dialog 7265 data-dialog-target="dialog" 7266 aria-labelledby="size-guide-name" 7267 class="tw-z-10 tw-w-full tw-max-w-min tw-rounded-[10px] tw-border-none tw-p-[28px] backdrop:tw-bg-black/40 md:tw-max-h-[82.5vh] md:tw-min-h-[auto] md:tw-rounded-[20px]" 7268 > 7269 <button 7270 type="button" 7271 class="tw-absolute tw-right-[28px] tw-flex tw-border-none tw-bg-transparent tw-p-0 tw-text-white" 7272 data-action="dialog#close" 7273 aria-label="Close Size Guide Dialog" 7274 autofocus="" 7275 > 7276 <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
7277 <path d="M16.9016 2.39648C17.0967 2.20111 17.4135 2.20114 17.6086 2.39648C17.8038 2.59188 17.8038 2.9091 17.6086 3.10449L10.7092 10.0127L17.5833 16.8965C17.7781 17.0919 17.7783 17.4092 17.5833 17.6045C17.3883 17.7994 17.0723 17.7991 16.8772 17.6045L10.0022 10.7207L3.12817 17.6045C2.93302 17.7995 2.61614 17.7997 2.42114 17.6045C2.22614 17.4092 2.22641 17.0919 2.42114 16.8965L9.29517 10.0127L2.39673 3.10449C2.2016 2.9091 2.2016 2.59188 2.39673 2.39648C2.59182 2.20149 2.90775 2.20139 3.10278 2.39648L10.0022 9.30469L16.9016 2.39648Z" fill="#333333"/> 7278 </svg> 7279 </button> 7280 <div class="tw-flex tw-w-full tw-snap-x tw-snap-mandatory tw-overflow-auto lg:tw-overflow-x-hidden"> 7281 <form method="post" action="/localization" id="localization_form" accept-charset="UTF-8" class="shopify-localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/search?type=product&q=Diaper+Bags" /> 7282 <label 7283 for="currency-popup-select" 7284 class="tw-mt-[10px] tw-block tw-text-left tw-text-[14px] tw-font-bold tw-uppercase" 7285 > 7286 Shipping Location 7287 </label> 7288 <select 7289 id="currency-popup-select" 7290 name="country_code" 7291 class="tw-mb-5 tw-mt-[5px] tw-h-12 tw-appearance-none tw-rounded-lg tw-border tw-border-[#333333] tw-bg-white tw-bg-[url('https://cdn.shopify.com/s/files/1/0260/1439/files/select-down-arrow_b06c4181-79cd-43ac-a6b4-bf69981a9879.svg?v=1758038153')] tw-bg-[position:50%_calc(100%-10px)] tw-bg-no-repeat tw-pl-[10px] tw-text-base tw-leading-[48px] tw-text-[#333333]" 7292 style="background-position: bottom 50% right 10px;" 7293 > 7294 7295 7296 7297 7298 7299 7300 <option 7301 7302 value="AX" 7303 > 7304 7305 à land Islands (USD 7306 $) 7307 </option> 7308 7309 7310 7311 7312 7313 7314 <option 7315 7316 value="AL" 7317 > 7318 7319 Albania (ALL 7320 L) 7321 </option> 7322 7323 7324 7325 7326 7327 7328 <option 7329 7330 value="DZ" 7331 > 7332 7333 Algeria (DZD 7334 د.ج) 7335 </option> 7336 7337 7338 7339 7340 7341 7342 <option 7343 7344 value="AD" 7345 > 7346 7347 Andorra (EUR 7348 â¬) 7349 </option> 7350 7351 7352 7353 7354 7355 7356 <option 7357 7358 value="AO" 7359 > 7360 7361 Angola (AOA 7362 Kz) 7363 </option> 7364 7365 7366 7367 7368 7369 7370 <option 7371 7372 value="AI" 7373 > 7374 7375 Anguilla (XCD 7376 $) 7377 </option> 7378 7379 7380 7381 7382 7383 7384 <option 7385 7386 value="AG" 7387 > 7388 7389 Antigua & Barbuda (XCD 7390 $) 7391 </option> 7392 7393 7394 7395 7396 7397 7398 <option 7399 7400 value="AR" 7401 > 7402 7403 Argentina (ARS 7404 $) 7405 </option> 7406 7407 7408 7409 7410 7411 7412 <option 7413 7414 value="AM" 7415 > 7416 7417 Armenia (AMD 7418 Õ¤Ö.) 7419 </option> 7420 7421 7422 7423 7424 7425 7426 <option 7427 7428 value="AW" 7429 > 7430 7431 Aruba (AWG 7432 Æ) 7433 </option> 7434 7435 7436 7437 7438 7439 7440 <option 7441 7442 value="AC" 7443 > 7444 7445 Ascension Island (USD 7446 $) 7447 </option> 7448 7449 7450 7451 7452 7453 7454 <option 7455 7456 value="AU" 7457 > 7458 7459 Australia (AUD 7460 $) 7461 </option> 7462 7463 7464 7465 7466 7467 7468 <option 7469 7470 value="AT" 7471 > 7472 7473 Austria (EUR 7474 â¬) 7475 </option> 7476 7477 7478 7479 7480 7481 7482 <option 7483 7484 value="AZ" 7485 > 7486 7487 Azerbaijan (AZN 7488 â¼) 7489 </option> 7490 7491 7492 7493 7494 7495 7496 <option 7497 7498 value="BS" 7499 > 7500 7501 Bahamas (BSD 7502 $) 7503 </option> 7504 7505 7506 7507 7508 7509 7510 <option 7511 7512 value="BH" 7513 > 7514 7515 Bahrain (USD 7516 $) 7517 </option> 7518 7519 7520 7521 7522 7523 7524 <option 7525 7526 value="BD" 7527 > 7528 7529 Bangladesh (BDT 7530 à§³) 7531 </option> 7532 7533 7534 7535 7536 7537 7538 <option 7539 7540 value="BB" 7541 > 7542 7543 Barbados (BBD 7544 $) 7545 </option> 7546 7547 7548 7549 7550 7551 7552 <option 7553 7554 value="BY" 7555 > 7556 7557 Belarus (USD 7558 $) 7559 </option> 7560 7561 7562 7563 7564 7565 7566 <option 7567 7568 value="BE" 7569 > 7570 7571 Belgium (EUR 7572 â¬) 7573 </option> 7574 7575 7576 7577 7578 7579 7580 <option 7581 7582 value="BZ" 7583 > 7584 7585 Belize (BZD 7586 $) 7587 </option> 7588 7589 7590 7591 7592 7593 7594 <option 7595 7596 value="BJ" 7597 > 7598 7599 Benin (XOF 7600 Fr) 7601 </option> 7602 7603 7604 7605 7606 7607 7608 <option 7609 7610 value="BM" 7611 > 7612 7613 Bermuda (USD 7614 $) 7615 </option> 7616 7617 7618 7619 7620 7621 7622 <option 7623 7624 value="BT" 7625 > 7626 7627 Bhutan (USD 7628 $) 7629 </option> 7630 7631 7632 7633 7634 7635 7636 <option 7637 7638 value="BO" 7639 > 7640 7641 Bolivia (BOB 7642 Bs.) 7643 </option> 7644 7645 7646 7647 7648 7649 7650 <option 7651 7652 value="BA" 7653 > 7654 7655 Bosnia & Herzegovina (BAM 7656 ÐÐ) 7657 </option> 7658 7659 7660 7661 7662 7663 7664 <option 7665 7666 value="BW" 7667 > 7668 7669 Botswana (BWP 7670 P) 7671 </option> 7672 7673 7674 7675 7676 7677 7678 <option 7679 7680 value="BR"
7681 > 7682 7683 Brazil (BRL 7684 R$) 7685 </option> 7686 7687 7688 7689 7690 7691 7692 <option 7693 7694 value="IO" 7695 > 7696 7697 British Indian Ocean Territory (USD 7698 $) 7699 </option> 7700 7701 7702 7703 7704 7705 7706 <option 7707 7708 value="VG" 7709 > 7710 7711 British Virgin Islands (USD 7712 $) 7713 </option> 7714 7715 7716 7717 7718 7719 7720 <option 7721 7722 value="BN" 7723 > 7724 7725 Brunei (BND 7726 $) 7727 </option> 7728 7729 7730 7731 7732 7733 7734 <option 7735 7736 value="BG" 7737 > 7738 7739 Bulgaria (EUR 7740 â¬) 7741 </option> 7742 7743 7744 7745 7746 7747 7748 <option 7749 7750 value="BF" 7751 > 7752 7753 Burkina Faso (XOF 7754 Fr) 7755 </option> 7756 7757 7758 7759 7760 7761 7762 <option 7763 7764 value="BI" 7765 > 7766 7767 Burundi (BIF 7768 Fr) 7769 </option> 7770 7771 7772 7773 7774 7775 7776 <option 7777 7778 value="KH" 7779 > 7780 7781 Cambodia (KHR 7782 á) 7783 </option> 7784 7785 7786 7787 7788 7789 7790 <option 7791 7792 value="CM" 7793 > 7794 7795 Cameroon (XAF 7796 CFA) 7797 </option> 7798 7799 7800 7801 7802 7803 7804 <option 7805 7806 value="CA" 7807 > 7808 7809 Canada (CAD 7810 $) 7811 </option> 7812 7813 7814 7815 7816 7817 7818 <option 7819 7820 value="CV" 7821 > 7822 7823 Cape Verde (CVE 7824 $) 7825 </option> 7826 7827 7828 7829 7830 7831 7832 <option 7833 7834 value="BQ" 7835 > 7836 7837 Caribbean Netherlands (USD 7838 $) 7839 </option> 7840 7841 7842 7843 7844 7845 7846 <option 7847 7848 value="KY" 7849 > 7850 7851 Cayman Islands (KYD 7852 $) 7853 </option> 7854 7855 7856 7857 7858 7859 7860 <option 7861 7862 value="TD" 7863 > 7864 7865 Chad (XAF 7866 CFA) 7867 </option> 7868 7869 7870 7871 7872 7873 7874 <option 7875 7876 value="CL" 7877 > 7878 7879 Chile (CLP 7880 $) 7881 </option> 7882 7883 7884 7885 7886 7887 7888 <option 7889 7890 value="CN" 7891 > 7892 7893 China (CNY 7894 Â¥) 7895 </option> 7896 7897 7898 7899 7900 7901 7902 <option 7903 7904 value="CX" 7905 > 7906 7907 Christmas Island (USD 7908 $) 7909 </option> 7910 7911 7912 7913 7914 7915 7916 <option 7917 7918 value="CC" 7919 > 7920 7921 Cocos (Keeling) Islands (USD 7922 $) 7923 </option> 7924 7925 7926 7927 7928 7929 7930 <option 7931 7932 value="CO" 7933 > 7934 7935 Colombia (COP 7936 $) 7937 </option> 7938 7939 7940 7941 7942 7943 7944 <option 7945 7946 value="KM" 7947 > 7948 7949 Comoros (KMF 7950 Fr) 7951 </option> 7952 7953 7954 7955 7956 7957 7958 <option 7959 7960 value="CG" 7961 > 7962 7963 Congo - Brazzaville (XAF 7964 CFA) 7965 </option> 7966 7967 7968 7969 7970 7971 7972 <option 7973 7974 value="CK" 7975 > 7976 7977 Cook Islands (NZD 7978 $) 7979 </option> 7980 7981 7982 7983 7984 7985 7986 <option 7987 7988 value="CR" 7989 > 7990 7991 Costa Rica (CRC 7992 â¡) 7993 </option> 7994 7995 7996 7997 7998 7999 8000 <option 8001 8002 value="CI" 8003 > 8004 8005 Côte dâIvoire (XOF 8006 Fr) 8007 </option> 8008 8009 8010 8011 8012 8013 8014 <option 8015 8016 value="HR" 8017 > 8018 8019 Croatia (EUR 8020 â¬) 8021 </option> 8022 8023 8024 8025 8026 8027 8028 <option 8029 8030 value="CW" 8031 > 8032 8033 Curaçao (USD 8034 $) 8035 </option> 8036 8037 8038 8039 8040 8041 8042 <option 8043 8044 value="CY" 8045 > 8046 8047 Cyprus (EUR 8048 â¬) 8049 </option> 8050 8051 8052 8053 8054 8055 8056 <option 8057 8058 value="CZ" 8059 > 8060 8061 Czechia (CZK 8062 KÄ) 8063 </option> 8064 8065 8066 8067 8068 8069 8070 <option 8071 8072 value="DK" 8073 > 8074 8075 Denmark (DKK 8076 kr.) 8077 </option> 8078 8079 8080 8081 8082 8083 8084 <option 8085 8086 value="DJ" 8087 > 8088 8089 Djibouti (DJF 8090 Fdj) 8091 </option> 8092 8093 8094 8095 8096 8097 8098 <option 8099 8100 value="DM" 8101 > 8102 8103 Dominica (XCD 8104 $) 8105 </option> 8106 8107 8108 8109 8110 8111 8112 <option 8113 8114 value="DO" 8115 > 8116 8117 Dominican Republic (DOP 8118 $) 8119 </option> 8120 8121 8122 8123 8124 8125 8126 <option 8127 8128 value="EC" 8129 > 8130 8131 Ecuador (USD 8132 $) 8133 </option> 8134 8135 8136 8137 8138 8139 8140 <option 8141 8142 value="EG" 8143 > 8144 8145 Egypt (EGP 8146 ج.Ù ) 8147 </option> 8148 8149 8150 8151 8152 8153 8154 <option 8155 8156 value="SV" 8157 > 8158 8159 El Salvador (USD 8160 $) 8161 </option> 8162 8163 8164 8165 8166 8167 8168 <option 8169 8170 value="GQ" 8171 > 8172 8173 Equatorial Guinea (XAF 8174 CFA) 8175 </option> 8176 8177 8178 8179 8180 8181 8182 <option 8183 8184 value="EE" 8185 > 8186 8187 Estonia (EUR 8188 â¬) 8189 </option> 8190 8191 8192 8193 8194 8195 8196 <option 8197 8198 value="SZ" 8199 > 8200 8201 Eswatini (SZL 8202 E) 8203 </option> 8204 8205 8206 8207 8208 8209 8210 <option 8211 8212 value="ET" 8213 > 8214 8215 Ethiopia (ETB 8216 Br) 8217 </option> 8218 8219 8220 8221 8222 8223 8224 <option 8225 8226 value="FK" 8227 > 8228 8229 Falkland Islands (FKP 8230 £) 8231 </option> 8232 8233 8234 8235 8236 8237 8238 <option 8239 8240 value="FO" 8241 > 8242 8243 Faroe Islands (DKK 8244 kr.) 8245 </option> 8246 8247 8248 8249 8250 8251 8252 <option 8253 8254 value="FJ" 8255 > 8256 8257 Fiji (FJD 8258 $) 8259 </option> 8260 8261 8262 8263 8264 8265 8266 <option 8267 8268 value="FI" 8269 > 8270 8271 Finland (EUR 8272 â¬) 8273 </option> 8274 8275 8276 8277 8278 8279 8280 <option 8281 8282 value="FR" 8283 > 8284 8285 France (EUR 8286 â¬) 8287 </option> 8288 8289 8290 8291 8292 8293 8294 <option 8295 8296 value="GF" 8297 > 8298 8299 French Guiana (EUR 8300 â¬) 8301 </option> 8302 8303 8304 8305 8306 8307 8308 <option 8309 8310 value="PF" 8311 > 8312 8313 French Polynesia (XPF 8314 Fr) 8315 </option> 8316 8317 8318 8319 8320 8321 8322 <option 8323 8324 value="TF" 8325 > 8326 8327 French Southern Territories (USD 8328 $) 8329 </option> 8330 8331 8332 8333 8334 8335 8336 <option 8337 8338 value="GA" 8339 > 8340 8341 Gabon (USD 8342 $) 8343 </option> 8344 8345 8346 8347 8348 8349 8350 <option 8351 8352 value="GM" 8353 > 8354 8355 Gambia (GMD 8356 D) 8357 </option> 8358 8359 8360 8361 8362 8363 8364 <option 8365 8366 value="GE" 8367 > 8368 8369 Georgia (GEL 8370 â¾) 8371 </option> 8372 8373 8374 8375 8376 8377 8378 <option 8379 8380 value="DE" 8381 > 8382 8383 Germany (EUR 8384 â¬) 8385 </option> 8386 8387 8388 8389 8390 8391 8392 <option 8393 8394 value="GH" 8395 > 8396 8397 Ghana (USD 8398 $) 8399 </option> 8400 8401 8402 8403 8404 8405 8406 <option 8407 8408 value="GI" 8409 > 8410 8411 Gibraltar (GBP 8412 £) 8413 </option> 8414 8415 8416 8417 8418 8419 8420 <option 8421 8422 value="GR" 8423 > 8424 8425 Greece (EUR 8426 â¬) 8427 </option> 8428 8429 8430 8431 8432 8433 8434 <option 8435 8436 value="GL" 8437 > 8438 8439 Greenland (DKK 8440 kr.) 8441 </option> 8442 8443 8444 8445 8446 8447 8448 <option 8449 8450 value="GD" 8451 > 8452 8453 Grenada (XCD 8454 $) 8455 </option> 8456 8457 8458 8459 8460 8461 8462 <option 8463 8464 value="GP" 8465 > 8466 8467 Guadeloupe (EUR 8468 â¬) 8469 </option> 8470 8471 8472 8473 8474 8475 8476 <option 8477 8478 value="GT" 8479 > 8480 8481 Guatemala (GTQ 8482 Q) 8483 </option> 8484 8485 8486 8487 8488 8489 8490 <option 8491 8492 value="GG" 8493 > 8494 8495 Guernsey (GBP 8496 £) 8497 </option> 8498 8499 8500 8501 8502 8503 8504 <option 8505 8506 value="GN" 8507 > 8508 8509 Guinea (GNF 8510 Fr) 8511 </option> 8512 8513 8514 8515 8516 8517 8518 <option 8519 8520 value="GW" 8521 > 8522 8523 Guinea-Bissau (XOF 8524 Fr) 8525 </option> 8526 8527 8528 8529 8530 8531 8532 <option 8533 8534 value="GY" 8535 > 8536 8537 Guyana (GYD 8538 $) 8539 </option> 8540 8541 8542 8543 8544 8545 8546 <option 8547 8548 value="HT" 8549 > 8550 8551 Haiti (HTG 8552 G) 8553 </option> 8554 8555 8556 8557 8558 8559 8560 <option 8561 8562 value="HN" 8563 > 8564 8565 Honduras (HNL 8566 L) 8567 </option> 8568 8569 8570 8571 8572 8573 8574 <option 8575 8576 value="HK" 8577 > 8578 8579 Hong Kong SAR (HKD 8580 $) 8581 </option> 8582 8583 8584 8585 8586 8587 8588 <option 8589 8590 value="HU" 8591 > 8592 8593 Hungary (HUF 8594 Ft) 8595 </option> 8596 8597 8598 8599 8600 8601 8602 <option 8603 8604 value="IS" 8605 > 8606 8607 Iceland (ISK 8608 kr) 8609 </option> 8610 8611 8612 8613 8614 8615 8616 <option 8617 8618 value="IN" 8619 > 8620 8621 India (INR 8622 â¹) 8623 </option> 8624 8625 8626 8627 8628 8629 8630 <option 8631 8632 value="ID" 8633 > 8634 8635 Indonesia (IDR 8636 Rp) 8637 </option> 8638 8639 8640 8641 8642 8643 8644 <option 8645 8646 value="IQ" 8647 > 8648 8649 Iraq (USD 8650 $) 8651 </option> 8652 8653 8654 8655 8656 8657 8658
8658 <option 8659 8660 value="IE" 8661 > 8662 8663 Ireland (EUR 8664 â¬) 8665 </option> 8666 8667 8668 8669 8670 8671 8672 <option 8673 8674 value="IM" 8675 > 8676 8677 Isle of Man (GBP 8678 £) 8679 </option> 8680 8681 8682 8683 8684 8685 8686 <option 8687 8688 value="IL" 8689 > 8690 8691 Israel (ILS 8692 âª) 8693 </option> 8694 8695 8696 8697 8698 8699 8700 <option 8701 8702 value="IT" 8703 > 8704 8705 Italy (EUR 8706 â¬) 8707 </option> 8708 8709 8710 8711 8712 8713 8714 <option 8715 8716 value="JM" 8717 > 8718 8719 Jamaica (JMD 8720 $) 8721 </option> 8722 8723 8724 8725 8726 8727 8728 <option 8729 8730 value="JP" 8731 > 8732 8733 Japan (JPY 8734 Â¥) 8735 </option> 8736 8737 8738 8739 8740 8741 8742 <option 8743 8744 value="JE" 8745 > 8746 8747 Jersey (GBP 8748 £) 8749 </option> 8750 8751 8752 8753 8754 8755 8756 <option 8757 8758 value="JO" 8759 > 8760 8761 Jordan (USD 8762 $) 8763 </option> 8764 8765 8766 8767 8768 8769 8770 <option 8771 8772 value="KZ" 8773 > 8774 8775 Kazakhstan (KZT 8776 â¸) 8777 </option> 8778 8779 8780 8781 8782 8783 8784 <option 8785 8786 value="KE" 8787 > 8788 8789 Kenya (KES 8790 KSh) 8791 </option> 8792 8793 8794 8795 8796 8797 8798 <option 8799 8800 value="KI" 8801 > 8802 8803 Kiribati (USD 8804 $) 8805 </option> 8806 8807 8808 8809 8810 8811 8812 <option 8813 8814 value="XK" 8815 > 8816 8817 Kosovo (USD 8818 $) 8819 </option> 8820 8821 8822 8823 8824 8825 8826 <option 8827 8828 value="KW" 8829 > 8830 8831 Kuwait (USD 8832 $) 8833 </option> 8834 8835 8836 8837 8838 8839 8840 <option 8841 8842 value="KG" 8843 > 8844 8845 Kyrgyzstan (KGS 8846 som) 8847 </option> 8848 8849 8850 8851 8852 8853 8854 <option 8855 8856 value="LA" 8857 > 8858 8859 Laos (LAK 8860 â) 8861 </option> 8862 8863 8864 8865 8866 8867 8868 <option 8869 8870 value="LV" 8871 > 8872 8873 Latvia (EUR 8874 â¬) 8875 </option> 8876 8877 8878 8879 8880 8881 8882 <option 8883 8884 value="LB" 8885 > 8886 8887 Lebanon (LBP 8888 Ù.Ù) 8889 </option> 8890 8891 8892 8893 8894 8895 8896 <option 8897 8898 value="LS" 8899 > 8900 8901 Lesotho (LSL 8902 L) 8903 </option> 8904 8905 8906 8907 8908 8909 8910 <option 8911 8912 value="LR" 8913 > 8914 8915 Liberia (LRD 8916 $) 8917 </option> 8918 8919 8920 8921 8922 8923 8924 <option 8925 8926 value="LI" 8927 > 8928 8929 Liechtenstein (CHF 8930 CHF) 8931 </option> 8932 8933 8934 8935 8936 8937 8938 <option 8939 8940 value="LT" 8941 > 8942 8943 Lithuania (EUR 8944 â¬) 8945 </option> 8946 8947 8948 8949 8950 8951 8952 <option 8953 8954 value="LU" 8955 > 8956 8957 Luxembourg (EUR 8958 â¬) 8959 </option> 8960 8961 8962 8963 8964 8965 8966 <option 8967 8968 value="MO" 8969 > 8970 8971 Macao SAR (MOP 8972 P) 8973 </option> 8974 8975 8976 8977 8978 8979 8980 <option 8981 8982 value="MG" 8983 > 8984 8985 Madagascar (USD 8986 $) 8987 </option> 8988 8989 8990 8991 8992 8993 8994 <option 8995 8996 value="MW" 8997 > 8998 8999 Malawi (MWK 9000 MK) 9001 </option> 9002 9003 9004 9005 9006 9007 9008 <option 9009 9010 value="MY" 9011 > 9012 9013 Malaysia (MYR 9014 RM) 9015 </option> 9016 9017 9018 9019 9020 9021 9022 <option 9023 9024 value="MV" 9025 > 9026 9027 Maldives (MVR 9028 MVR) 9029 </option> 9030 9031 9032 9033 9034 9035 9036 <option 9037 9038 value="ML" 9039 > 9040 9041 Mali (USD 9042 $) 9043 </option> 9044 9045 9046 9047 9048 9049 9050 <option 9051 9052 value="MT" 9053 > 9054 9055 Malta (EUR 9056 â¬) 9057 </option> 9058 9059 9060 9061 9062 9063 9064 <option 9065 9066 value="MQ" 9067 > 9068 9069 Martinique (EUR 9070 â¬) 9071 </option> 9072 9073 9074 9075 9076 9077 9078 <option 9079 9080 value="MR" 9081 > 9082 9083 Mauritania (USD 9084 $) 9085 </option> 9086 9087 9088 9089 9090 9091 9092 <option 9093 9094 value="MU" 9095 > 9096 9097 Mauritius (MUR 9098 â¨) 9099 </option> 9100 9101 9102 9103 9104 9105 9106 <option 9107 9108 value="YT" 9109 > 9110 9111 Mayotte (EUR 9112 â¬) 9113 </option> 9114 9115 9116 9117 9118 9119 9120 <option 9121 9122 value="MX" 9123 > 9124 9125 Mexico (MXN 9126 $) 9127 </option> 9128 9129 9130 9131 9132 9133 9134 <option 9135 9136 value="MD" 9137 > 9138 9139 Moldova (MDL 9140 L) 9141 </option> 9142 9143 9144 9145 9146 9147 9148 <option 9149 9150 value="MC" 9151 > 9152 9153 Monaco (EUR 9154 â¬) 9155 </option> 9156 9157 9158 9159 9160 9161 9162 <option 9163 9164 value="MN" 9165 > 9166 9167 Mongolia (MNT 9168 â®) 9169 </option> 9170 9171 9172 9173 9174 9175 9176 <option 9177 9178 value="ME" 9179 > 9180 9181 Montenegro (EUR 9182 â¬) 9183 </option> 9184 9185 9186 9187 9188 9189 9190 <option 9191 9192 value="MS" 9193 > 9194 9195 Montserrat (XCD 9196 $) 9197 </option> 9198 9199 9200 9201 9202 9203 9204 <option 9205 9206 value="MA" 9207 > 9208 9209 Morocco (MAD 9210 د.Ù .) 9211 </option> 9212 9213 9214 9215 9216 9217 9218 <option 9219 9220 value="MZ" 9221 > 9222 9223 Mozambique (MZN 9224 MTn) 9225 </option> 9226 9227 9228 9229 9230 9231 9232 <option 9233 9234 value="NA" 9235 > 9236 9237 Namibia (NAD 9238 $) 9239 </option> 9240 9241 9242 9243 9244 9245 9246 <option 9247 9248 value="NR" 9249 > 9250 9251 Nauru (AUD 9252 $) 9253 </option> 9254 9255 9256 9257 9258 9259 9260 <option 9261 9262 value="NP" 9263 > 9264 9265 Nepal (NPR 9266 Rs.) 9267 </option> 9268 9269 9270 9271 9272 9273 9274 <option 9275 9276 value="NL" 9277 > 9278 9279 Netherlands (EUR 9280 â¬) 9281 </option> 9282 9283 9284 9285 9286 9287 9288 <option 9289 9290 value="NC" 9291 > 9292 9293 New Caledonia (XPF 9294 Fr) 9295 </option> 9296 9297 9298 9299 9300 9301 9302 <option 9303 9304 value="NZ" 9305 > 9306 9307 New Zealand (NZD 9308 $) 9309 </option> 9310 9311 9312 9313 9314 9315 9316 <option 9317 9318 value="NI" 9319 > 9320 9321 Nicaragua (NIO 9322 C$) 9323 </option> 9324 9325 9326 9327 9328 9329 9330 <option 9331 9332 value="NE" 9333 > 9334 9335 Niger (USD 9336 $) 9337 </option> 9338 9339 9340 9341 9342 9343 9344 <option 9345 9346 value="NG" 9347 > 9348 9349 Nigeria (NGN 9350 â¦) 9351 </option> 9352 9353 9354 9355 9356 9357 9358 <option 9359 9360 value="NU" 9361 > 9362 9363 Niue (NZD 9364 $) 9365 </option> 9366 9367 9368 9369 9370 9371 9372 <option 9373 9374 value="NF" 9375 > 9376 9377 Norfolk Island (USD 9378 $) 9379 </option> 9380 9381 9382 9383 9384 9385 9386 <option 9387 9388 value="MK" 9389 > 9390 9391 North Macedonia (MKD 9392 ден) 9393 </option> 9394 9395 9396 9397 9398 9399 9400 <option 9401 9402 value="NO" 9403 > 9404 9405 Norway (NOK 9406 kr) 9407 </option> 9408 9409 9410 9411 9412 9413 9414 <option 9415 9416 value="OM" 9417 > 9418 9419 Oman (USD 9420 $) 9421 </option> 9422 9423 9424 9425 9426 9427 9428 <option 9429 9430 value="PK" 9431 > 9432 9433 Pakistan (PKR 9434 â¨) 9435 </option> 9436 9437 9438 9439 9440 9441 9442 <option 9443 9444 value="PS" 9445 > 9446 9447 Palestinian Territories (USD 9448 $) 9449 </option> 9450 9451 9452 9453 9454 9455 9456 <option 9457 9458 value="PA" 9459 > 9460 9461 Panama (USD 9462 $) 9463 </option> 9464 9465 9466 9467 9468 9469 9470 <option 9471 9472 value="PG" 9473 > 9474 9475 Papua New Guinea (PGK 9476 K) 9477 </option> 9478 9479 9480 9481 9482 9483 9484 <option 9485 9486 value="PY" 9487 > 9488 9489 Paraguay (PYG 9490 â²) 9491 </option> 9492 9493 9494 9495 9496 9497 9498 <option 9499 9500 value="PE" 9501 > 9502 9503 Peru (PEN 9504 S/) 9505 </option> 9506 9507 9508 9509 9510 9511 9512 <option 9513 9514 value="PH" 9515 > 9516 9517 Philippines (PHP 9518 â±) 9519 </option> 9520 9521 9522 9523 9524 9525 9526 <option 9527 9528 value="PN" 9529 > 9530 9531 Pitcairn Islands (USD 9532 $) 9533 </option> 9534 9535 9536 9537 9538 9539 9540 <option 9541 9542 value="PL" 9543 > 9544 9545 Poland (PLN 9546 zÅ) 9547 </option> 9548 9549 9550 9551 9552 9553 9554 <option 9555 9556 value="PT" 9557 > 9558 9559 Portugal (EUR 9560 â¬) 9561 </option> 9562 9563 9564 9565 9566 9567 9568 <option 9569 9570 value="QA" 9571 > 9572 9573 Qatar (QAR 9574 ر.Ù) 9575 </option> 9576 9577 9578 9579 9580 9581 9582 <option 9583 9584 value="RE" 9585 > 9586 9587 Réunion (EUR 9588 â¬) 9589 </option> 9590 9591 9592 9593 9594 9595 9596 <option 9597 9598 value="RO" 9599 > 9600 9601 Romania (RON 9602 Lei) 9603 </option> 9604 9605 9606 9607 9608 9609 9610 <option 9611 9612 value="RW" 9613 > 9614 9615 Rwanda (RWF 9616 FRw) 9617 </option> 9618 9619 9620 9621 9622 9623 9624 <option 9625 9626 value="WS" 9627 > 9628 9629 Samoa (WST 9630 T) 9631 </option> 9632 9633 9634 9635 9636 9637 9638 <option 9639 9640 value="SM" 9641
9641 > 9642 9643 San Marino (EUR 9644 â¬) 9645 </option> 9646 9647 9648 9649 9650 9651 9652 <option 9653 9654 value="ST" 9655 > 9656 9657 São Tomé & PrÃncipe (STD 9658 Db) 9659 </option> 9660 9661 9662 9663 9664 9665 9666 <option 9667 9668 value="SA" 9669 > 9670 9671 Saudi Arabia (SAR 9672 ر.س) 9673 </option> 9674 9675 9676 9677 9678 9679 9680 <option 9681 9682 value="SN" 9683 > 9684 9685 Senegal (XOF 9686 Fr) 9687 </option> 9688 9689 9690 9691 9692 9693 9694 <option 9695 9696 value="RS" 9697 > 9698 9699 Serbia (RSD 9700 РСÐ) 9701 </option> 9702 9703 9704 9705 9706 9707 9708 <option 9709 9710 value="SC" 9711 > 9712 9713 Seychelles (SCR 9714 â¨) 9715 </option> 9716 9717 9718 9719 9720 9721 9722 <option 9723 9724 value="SL" 9725 > 9726 9727 Sierra Leone (SLL 9728 Le) 9729 </option> 9730 9731 9732 9733 9734 9735 9736 <option 9737 9738 value="SG" 9739 > 9740 9741 Singapore (SGD 9742 $) 9743 </option> 9744 9745 9746 9747 9748 9749 9750 <option 9751 9752 value="SX" 9753 > 9754 9755 Sint Maarten (USD 9756 $) 9757 </option> 9758 9759 9760 9761 9762 9763 9764 <option 9765 9766 value="SK" 9767 > 9768 9769 Slovakia (EUR 9770 â¬) 9771 </option> 9772 9773 9774 9775 9776 9777 9778 <option 9779 9780 value="SI" 9781 > 9782 9783 Slovenia (EUR 9784 â¬) 9785 </option> 9786 9787 9788 9789 9790 9791 9792 <option 9793 9794 value="SB" 9795 > 9796 9797 Solomon Islands (SBD 9798 $) 9799 </option> 9800 9801 9802 9803 9804 9805 9806 <option 9807 9808 value="ZA" 9809 > 9810 9811 South Africa (ZAR 9812 R) 9813 </option> 9814 9815 9816 9817 9818 9819 9820 <option 9821 9822 value="GS" 9823 > 9824 9825 South Georgia & South Sandwich Islands (USD 9826 $) 9827 </option> 9828 9829 9830 9831 9832 9833 9834 <option 9835 9836 value="KR" 9837 > 9838 9839 South Korea (KRW 9840 â©) 9841 </option> 9842 9843 9844 9845 9846 9847 9848 <option 9849 9850 value="ES" 9851 > 9852 9853 Spain (EUR 9854 â¬) 9855 </option> 9856 9857 9858 9859 9860 9861 9862 <option 9863 9864 value="LK" 9865 > 9866 9867 Sri Lanka (LKR 9868 â¨) 9869 </option> 9870 9871 9872 9873 9874 9875 9876 <option 9877 9878 value="BL" 9879 > 9880 9881 St. Barthélemy (EUR 9882 â¬) 9883 </option> 9884 9885 9886 9887 9888 9889 9890 <option 9891 9892 value="SH" 9893 > 9894 9895 St. Helena (SHP 9896 £) 9897 </option> 9898 9899 9900 9901 9902 9903 9904 <option 9905 9906 value="KN" 9907 > 9908 9909 St. Kitts & Nevis (XCD 9910 $) 9911 </option> 9912 9913 9914 9915 9916 9917 9918 <option 9919 9920 value="LC" 9921 > 9922 9923 St. Lucia (XCD 9924 $) 9925 </option> 9926 9927 9928 9929 9930 9931 9932 <option 9933 9934 value="MF" 9935 > 9936 9937 St. Martin (EUR 9938 â¬) 9939 </option> 9940 9941 9942 9943 9944 9945 9946 <option 9947 9948 value="PM" 9949 > 9950 9951 St. Pierre & Miquelon (USD 9952 $) 9953 </option> 9954 9955 9956 9957 9958 9959 9960 <option 9961 9962 value="VC" 9963 > 9964 9965 St. Vincent & Grenadines (XCD 9966 $) 9967 </option> 9968 9969 9970 9971 9972 9973 9974 <option 9975 9976 value="SD" 9977 > 9978 9979 Sudan (USD 9980 $) 9981 </option> 9982 9983 9984 9985 9986 9987 9988 <option 9989 9990 value="SR" 9991 > 9992 9993 Suriname (SRD 9994 $) 9995 </option> 9996 9997 9998 9999 10000 10001 10002 <option 10003 10004 value="SJ" 10005 > 10006 10007 Svalbard & Jan Mayen (USD 10008 $) 10009 </option> 10010 10011 10012 10013 10014 10015 10016 <option 10017 10018 value="SE" 10019 > 10020 10021 Sweden (SEK 10022 kr) 10023 </option> 10024 10025 10026 10027 10028 10029 10030 <option 10031 10032 value="CH" 10033 > 10034 10035 Switzerland (CHF 10036 CHF) 10037 </option> 10038 10039 10040 10041 10042 10043 10044 <option 10045 10046 value="TW" 10047 > 10048 10049 Taiwan (TWD 10050 $) 10051 </option> 10052 10053 10054 10055 10056 10057 10058 <option 10059 10060 value="TZ" 10061 > 10062 10063 Tanzania (TZS 10064 Sh) 10065 </option> 10066 10067 10068 10069 10070 10071 10072 <option 10073 10074 value="TH" 10075 > 10076 10077 Thailand (THB 10078 ฿) 10079 </option> 10080 10081 10082 10083 10084 10085 10086 <option 10087 10088 value="TL" 10089 > 10090 10091 Timor-Leste (USD 10092 $) 10093 </option> 10094 10095 10096 10097 10098 10099 10100 <option 10101 10102 value="TG" 10103 > 10104 10105 Togo (XOF 10106 Fr) 10107 </option> 10108 10109 10110 10111 10112 10113 10114 <option 10115 10116 value="TK" 10117 > 10118 10119 Tokelau (USD 10120 $) 10121 </option> 10122 10123 10124 10125 10126 10127 10128 <option 10129 10130 value="TO" 10131 > 10132 10133 Tonga (TOP 10134 T$) 10135 </option> 10136 10137 10138 10139 10140 10141 10142 <option 10143 10144 value="TT" 10145 > 10146 10147 Trinidad & Tobago (TTD 10148 $) 10149 </option> 10150 10151 10152 10153 10154 10155 10156 <option 10157 10158 value="TA" 10159 > 10160 10161 Tristan da Cunha (USD 10162 $) 10163 </option> 10164 10165 10166 10167 10168 10169 10170 <option 10171 10172 value="TN"
10173 > 10174 10175 Tunisia (USD 10176 $) 10177 </option> 10178 10179 10180 10181 10182 10183 10184 <option 10185 10186 value="TR" 10187 > 10188 10189 Türkiye (TRY 10190 âº) 10191 </option> 10192 10193 10194 10195 10196 10197 10198 <option 10199 10200 value="TM" 10201 > 10202 10203 Turkmenistan (USD 10204 $) 10205 </option> 10206 10207 10208 10209 10210 10211 10212 <option 10213 10214 value="TC" 10215 > 10216 10217 Turks & Caicos Islands (USD 10218 $) 10219 </option> 10220 10221 10222 10223 10224 10225 10226 <option 10227 10228 value="TV" 10229 > 10230 10231 Tuvalu (AUD 10232 $) 10233 </option> 10234 10235 10236 10237 10238 10239 10240 <option 10241 10242 value="UM" 10243 > 10244 10245 U.S. Outlying Islands (USD 10246 $) 10247 </option> 10248 10249 10250 10251 10252 10253 10254 <option 10255 10256 value="UG" 10257 > 10258 10259 Uganda (UGX 10260 USh) 10261 </option> 10262 10263 10264 10265 10266 10267 10268 <option 10269 10270 value="UA" 10271 > 10272 10273 Ukraine (USD 10274 $) 10275 </option> 10276 10277 10278 10279 10280 10281 10282 <option 10283 10284 value="AE" 10285 > 10286 10287 United Arab Emirates (AED 10288 د.Ø¥) 10289 </option> 10290 10291 10292 10293 10294 10295 10296 <option 10297 10298 value="GB" 10299 > 10300 10301 United Kingdom (GBP 10302 £) 10303 </option> 10304 10305 10306 10307 10308 10309 10310 <option 10311 10312 selected="true" 10313 10314 value="US" 10315 > 10316 10317 United States (USD 10318 $) 10319 </option> 10320 10321 10322 10323 10324 10325 10326 <option 10327 10328 value="UY" 10329 > 10330 10331 Uruguay (UYU 10332 $U) 10333 </option> 10334 10335 10336 10337 10338 10339 10340 <option 10341 10342 value="UZ" 10343 > 10344 10345 Uzbekistan (UZS 10346 so'm) 10347 </option> 10348 10349 10350 10351 10352 10353 10354 <option 10355 10356 value="VU" 10357 > 10358 10359 Vanuatu (VUV 10360 Vt) 10361 </option> 10362 10363 10364 10365 10366 10367 10368 <option 10369 10370 value="VA" 10371 > 10372 10373 Vatican City (EUR 10374 â¬) 10375 </option> 10376 10377 10378 10379 10380 10381 10382 <option 10383 10384 value="VE" 10385 > 10386 10387 Venezuela (USD 10388 $) 10389 </option> 10390 10391 10392 10393 10394 10395 10396 <option 10397 10398 value="VN" 10399 > 10400 10401 Vietnam (VND 10402 â«) 10403 </option> 10404 10405 10406 10407 10408 10409 10410 <option 10411 10412 value="WF" 10413 > 10414 10415 Wallis & Futuna (XPF 10416 Fr) 10417 </option> 10418 10419 10420 10421 10422 10423 10424 <option 10425 10426 value="EH" 10427 > 10428 10429 Western Sahara (USD 10430 $) 10431 </option> 10432 10433 10434 10435 10436 10437 10438 <option 10439 10440 value="ZM" 10441 > 10442 10443 Zambia (ZMW 10444 K) 10445 </option> 10446 10447 10448 10449 10450 10451 10452 <option 10453 10454 value="ZW" 10455 > 10456 10457 Zimbabwe (USD 10458 $) 10459 </option> 10460 10461 </select> 10462 <button 10463 type="submit" 10464 class="tw-w-full tw-rounded-full tw-bg-charcoal tw-py-4 tw-font-sans tw-text-sm/none tw-font-bold tw-uppercase tw-tracking-wide tw-text-white tw-transition-colors tw-duration-300 tw-ease-out hover:tw-bg-black" 10465 > 10466 Confirm 10467 </button> 10468 10469 </form> 10470 <input class="tw-hidden" id="selected-currency-symbol" value="$"> 10471 </div> 10472 </dialog> 10473 <div class="footer-item"> 10474 <a 10475 id="currency-trigger" 10476 href="#/" 10477 data-action="dialog#open" 10478 data-event="Footer Selection" 10479 data-event-detail="Change Currency" 10480 > 10481 10482 United States (USD 10483 $) 10484 <svg 10485 id="currency-arrow" 10486 width="13" 10487 height="12"
10488 viewBox="0 0 13 12" 10489 fill="none" 10490 xmlns="http://www.w3.org/2000/svg" 10491 > 10492 <path d="M2.54999 4.20001L6.74999 7.80001L10.95 4.20001" stroke="#666666" stroke-linecap="round"/> 10493 </svg> 10494 </a> 10495 </div> 10496</div> 10497 10498 </div> 10499 </div> 10500 </div> 10501 </div> 10502 10503 <div id="footer-copyright"> 10504 <div id="footer-copyright-header" class="footer-copyright-item">2026 Dagne Dover</div> 10505 <div class="footer-copyright-item main-hide">/</div> 10506 <div class="footer-copyright-item"> 10507 <a 10508 id="accessibility-trigger" 10509 data-acsb="trigger" 10510 data-event="Footer Selection" 10511 data-event-detail="Accessibility" 10512 href="#/" 10513 >Accessibility</a 10514 > 10515 </div> 10516 <div class="footer-copyright-item">/</div> 10517 <div class="footer-copyright-item"> 10518 <a 10519 data-event="Footer Selection" 10520 data-event-detail="Manage Cookies" 10521 href="javascript:Optanon.ToggleInfoDisplay()" 10522 >Manage Cookies</a 10523 > 10524 </div> 10525 <div class="footer-copyright-item">/</div> 10526 <div class="footer-copyright-item"> 10527 <a 10528 data-event="Footer Selection" 10529 data-event-detail="Privacy" 10530 href="https://www.dagnedover.com/pages/privacy" 10531 >Privacy</a 10532 > 10533 </div> 10534 <div class="footer-copyright-item">/</div> 10535 <div class="footer-copyright-item"> 10536 <a 10537 data-event="Footer Selection" 10538 data-event-detail="Terms & Conditions" 10539 href="https://www.dagnedover.com/pages/terms-and-conditions" 10540 >Terms & Conditions</a 10541 > 10542 </div> 10543 </div> 10544</div> 10545 10546</section> 10547 </div> 10548 </div> 10549 <!-- googleoff: index --> 10550 10551<!-- START HIDDEN CONTENT --> 10552<div id="shopify-section-popup-login" class="shopify-section"> 10553 10554<div id="force_signup_background" class="mfp-bg mfp-ready position-fixed" style="display: none;"></div> 10555 10556<div 10557 id="force_signup_content" 10558 class="mfp-wrap mfp-close-btn-in mfp-auto-cursor mfp-ready position-fixed" 10559 tabindex="-1" 10560 style="overflow-x: hidden; overflow-y: auto; display: none;" 10561> 10562 <div class="mfp-container mfp-inline-holder" style="height: auto;"> 10563 <div class="mfp-content"> 10564 <!-- FORCE SIGNUP CONTENT --> 10565 <div class="white-popup-block"> 10566 <div id="force_signin"> 10567 <div id="customer-login"> 10568 <div id="login"> 10569 10570 10571 <div class="page-title">Log In</div> 10572 10573 <form method="post" action="/account/login" id="customer_login" accept-charset="UTF-8" data-login-with-shop-sign-in="true"><input type="hidden" name="form_type" value="customer_login" /><input type="hidden" name="utf8" value="â" /> 10574 10575 10576 10577 10578 <input 10579 id="return_to" 10580 type="hidden" 10581 name="return_to" 10582 value="/" 10583 data-default-url="/pages/rewards" 10584 data-current-url="/" 10585 > 10586 10587 <input 10588 placeholder="Email Address" 10589 type="email" 10590 value="" 10591 name="customer[email]" 10592 id="customer_email" 10593 class="text" 10594 > 10595 10596 <input 10597 placeholder="Password" 10598 type="password" 10599 value="" 10600 name="customer[password]" 10601 id="customer_password" 10602 class="text" 10603 size="16" 10604 > 10605 10606 <div class="action_bottom"> 10607 <input class="btn btn-animate clear-submit" type="submit" value="Sign In"> 10608 </div> 10609 <div class="forgot-password-link"> 10610 <a href="#" onclick="showRecoverPasswordForm();return false;">Forgot your password?</a> 10611 </div> 10612 <div class="join-now-link"> 10613 Not a member? <a href="#" onclick="showJoinNow();return false;">Join now</a> 10614 </div> 10615 </form> 10616 </div> 10617 <div id="recover-password"> 10618 <div class="page-title">Reset Password</div> 10619 <p class="note">We will send you an email to reset your password.</p> 10620 <form method="post" action="/account/recover" accept-charset="UTF-8"><input type="hidden" name="form_type" value="recover_customer_password" /><input type="hidden" name="utf8" value="â" /> 10621 10622 <input 10623 placeholder="Email Address" 10624 type="email" 10625 value="" 10626 size="30" 10627 name="email" 10628 id="recover-email" 10629 class="text" 10630 > 10631 <div class="action_bottom"> 10632 <input class="btn btn-animate clear-submit" type="submit" value="Submit"> 10633 </div> 10634 <div class="cancel-link"> 10635 <a href="#" onclick="hideRecoverPasswordForm();return false;">Cancel</a> 10636 </div> 10637 </form> 10638 </div> 10639 </div> 10640 <button id="close_force_signup" class="mfp-close" type="button" title="Close (Esc)"></button> 10641 </div> 10642 10643 <div id="customer-register" class="force_signup"> 10644 <div class="page-title">Create Account</div> 10645 <form method="post" action="/account" id="create_customer" accept-charset="UTF-8" data-login-with-shop-sign-up="true"><input type="hidden" name="form_type" value="create_customer" /><input type="hidden" name="utf8" value="â" /> 10646 10647 10648 10649 <input id="return_to-register" type="hidden" name="return_to" value="/#registered"> 10650 10651 10652 10653 10654 10655 <div class="form-two-columns"> 10656 <div id="first_name" class="clearfix large_form"> 10657 <input 10658 placeholder="First Name" 10659 type="text" 10660 value="" 10661 name="customer[first_name]" 10662 id="first_name" 10663 class="text" 10664 size="30" 10665 > 10666 </div> 10667 <div id="last_name" class="clearfix large_form"> 10668 <input 10669 placeholder="Last Name" 10670 type="text" 10671 value="" 10672 name="customer[last_name]" 10673 id="last_name" 10674 class="text" 10675 size="30" 10676 > 10677 </div> 10678 <div id="email" class="clearfix large_form"> 10679 <input 10680 placeholder="Email Address" 10681 type="email" 10682 value="" 10683 name="customer[email]" 10684 id="email" 10685 class="text" 10686 size="30" 10687 > 10688 </div> 10689 <div id="password" class="clearfix large_form"> 10690 <input 10691 placeholder="Password" 10692 type="password" 10693 value="" 10694 name="customer[password]" 10695 id="password" 10696 class="password text" 10697 size="30" 10698 > 10699 </div> 10700 </div> 10701 10702 <div class="action_bottom"> 10703 <input class="btn btn-animate clear-submit" type="submit" value="Sign Up"> 10704 </div> 10705 <div class="join-now-link"> 10706 Have an account? <a href="#" onclick="showSignIn();return false;">Log in</a> 10707 </div> 10708 </form> 10709 </div> 10710 <!-- #customer-register --> 10711 </div> 10712 </div> 10713 </div> 10714</div> 10715 10716 10717 10718 10719 10720 10721</div> 10722 10723 10724 10725 10726 10727 10728 10729<!-- googleon: index --> 10730 10731 10732 10733 10734 10735
10735<script src="//www.dagnedover.com/cdn/shop/t/1816/assets/scripts.js?v=100142792203902714391776795508" type="text/javascript"></script>
10735 10736 <!-- KLAVIYO TRACKING --> 10737 10738 10739 10740 10741 <!-- KLAVIYO ATC TRACKING --> 10742 10743 10744
10745<script type="text/javascript"> 10746 var _learnq = _learnq || []; 10747 _learnq.push(['account', 'g3QNUn']); 10748 10749 10750 10751 (function () { 10752 var b = document.createElement('script'); b.type = 'text/javascript'; b.async = true; 10753 b.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'a.klaviyo.com/media/js/analytics/analytics.js'; 10754 var a = document.getElementsByTagName('script')[0]; a.parentNode.insertBefore(b, a); 10755 })(); 10756</script>
10756 10757
10758<script> 10759
vendor: 142 bytes, lines 10759-10764
10759window.dataLayer = window.dataLayer || []; 10760 function gtag() { 10761 dataLayer.push(arguments); 10762 } 10763 gtag('js', new Date()); 10764 gtag('config', '
10764AW-971869934
vendor: 44 bytes, lines 10764-10765
10764', { allow_enhanced_conversions: true }); 10765
10765gtag('config', 'G-HR8PP80RJQ'); 10766</script>
10766 10767 10768 10769
10770<script> 10771 gtag('event', 'page_view', { 10772 'send_to': 'AW-971869934', 10773 10774 'ecomm_prodid': '', 10775 'ecomm_pagetype': 'searchresults', 10776 'ecomm_totalvalue': '' 10777 10778 }); 10779</script>
10779 10780 10781<!-- 10782 Google Code for Form - Email Signup Conversion Page 10783 In your html page, add the snippet and call 10784 goog_report_conversion when someone clicks on the 10785 chosen link or button. 10786-->
10787<script type="text/javascript"> 10788 /* <![CDATA[ */ 10789 goog_snippet_vars = function () { 10790 var w = window; 10791 w.google_conversion_id = 971869934; 10792 w.google_conversion_label = 'FCSgCOm3hFkQ7p22zwM'; 10793 w.google_remarketing_only = false; 10794 }; 10795 // DO NOT CHANGE THE CODE BELOW. 10796 goog_report_conversion = function (url) { 10797 goog_snippet_vars(); 10798 window.google_conversion_format = '3'; 10799 var opt = new Object(); 10800 opt.onload_callback = function () { 10801 if (typeof url != 'undefined') { 10802 window.location = url; 10803 } 10804 }; 10805 var conv_handler = window['google_trackConversion']; 10806 if (typeof conv_handler == 'function') { 10807 conv_handler(opt); 10808 } 10809 }; 10810 /* ]]> */ 10811 10812 $('.klaviyo_submit_button').bind('click', function () { 10813 gtag('event', 'conversion', { send_to: 'AW-971869934/FCSgCOm3hFkQ7p22zwM' }); 10814 }); 10815 $('.notify_me_text').bind('click', function () { 10816 gtag('event', 'conversion', { send_to: 'AW-971869934/FCSgCOm3hFkQ7p22zwM' }); 10817 gtag('event', 'conversion', { send_to: 'AW-971869934/a4i2CLC9hFkQ7p22zwM' }); 10818 }); 10819 10820 function docReady(cb) { 10821 if (document.readyState === 'complete' || document.readyState === 'interactive') { 10822 setTimeout(cb, 1); // call on next available tick 10823 } else { 10824 document.addEventListener('DOMContentLoaded', cb); 10825 } 10826 } 10827 10828 docReady(() => { 10829 const body = document.querySelector('body'); 10830 body.addEventListener('click', (e) => { 10831 const url = new URL(window.location); 10832 const el = e.target; 10833 const clickUrl = el.href || el.getAttribute('data-url'); 10834 10835 if (window?.gtag) { 10836 window.gtag('event', 'generic click', { 10837 Click_Class: el.className, 10838 Click_Text: el.textContent?.replace(/\s+/g, ' ').trim(), 10839 Click_ID: el.id, 10840 Click_URL: clickUrl ?? '', 10841 Page_Path: url.pathname, 10842 Page_URL: url.origin, 10843 }); 10844 } 10845 }); 10846 }); 10847</script>
vendor: 1 bytes, line 10847
10847
10848<script 10849 type="text/javascript" 10850 src="//www.googleadservices.com/pagead/conversion_async.js" 10851></script>
10851 10852 10853 10854 10855 10856
10857<script type="text/javascript"> 10858 10859</script>
10859 10860
10861<script type="text/javascript"> 10862 $('#customer_login').submit(function () { 10863 ga('send', 'event', 'account', 'login'); 10864 }); 10865</script>
10865 10866
10867<script> 10868 // AXON PIXEL 10869 window.ALBSS = { 10870 event_key: '79c295a5-606a-432e-afec-a688b00c956e', 10871 }; 10872</script>
vendor: 1 bytes, line 10872
10872
10873<script src="https://c.albss.com/p/l/loader.iife.js" async></script>
10873 10874 10875<!-- ShopMy -->
10876<script defer src="https://static.shopmy.us/Affiliates/sms_aff_clicktrack.js" data-em-disable></script>
10876 10877 10878<!-- POST PILOT -->
10879<script type="text/javascript"> 10880 var script = document.createElement('script'); 10881 script.src = 'https://xp2023-pix.s3.amazonaws.com/px_qVjjK.js'; 10882 document.getElementsByTagName('head')[0].appendChild(script); 10883</script>
10883 10884 10885 10886 10887 <div id="shopify-section-popup-rewards" class="shopify-section"> 10888 10889 10890 10891 10892 10893</div> 10894 10895 <div id="shopify-section-popup" class="shopify-section"> 10896 10897 10898 10899 10900 10901</div> 10902 10903 10904 10905 <!-- LOOP --> 10906 <style data-shopify> 10907 .loop-onstore{ 10908 z-index: 200 !important; 10909 } 10910 .loop-returns-activated #chat-button{ 10911 bottom: 60px !important; 10912 } 10913 .loop-returns-activated .popup-discount, .loop-returns-activated #popup-discount{ 10914 display: none !important; 10915 } 10916 .loop-returns-activated .hide-from-loop{ 10917 display: none !important; 10918 } 10919 .loop-returns-activated .extend-checkbox-container, .loop-returns-activated .extend-offer, .loop-returns-activated .extend-cart-offer{ 10920 display: none !important; 10921 } 10922 .loop-returns-activated .cart__checkout-sticky{ 10923 margin-bottom: 80px; 10924 } 10925 .loop-onstore__copy.loop-onstore__credit-copy::after, .loop-onstore__copy.loop-onstore__mobile-credit-copy::after{ 10926 content:" - Please note discounts and promotions cannot be applied to exchange orders"; 10927 font-style: italic; 10928 } 10929 .loop-returns-activated #cart-drawer-gwp{ 10930 display: none !important; 10931 } 10932 10933 /* 10934 .loop-returns-activated #CartDrawer .drawer__footer{ 10935 margin-bottom: 150px; 10936 } 10937 */ 10938 </style> 10939
10939<script src="https://unpkg.com/@loophq/onstore-sdk@latest/dist/loop-onstore-sdk.js"></script>
10939 10940
10940<script> 10941 LoopOnstore.init({ 10942 key: '733f5c377610817a38bac89a12c9afec6f86c497', 10943 10944 }); 10945 </script>
10945 10946 <!-- Corso --> 10947 10948 <style data-shopify> 10949 #item-40844622102599, 10950 #item-40844622135367, 10951 #item-40844622168135, 10952 #item-40844622200903, 10953 #item-40844622233671, 10954 #item-40844622266439, 10955 #item-40844622299207, 10956 #item-40844622331975, 10957 #item-40844622364743, 10958 #item-40844622397511, 10959 #item-40844622430279, 10960 #item-40844622463047, 10961 #item-40844622495815, 10962 #item-40844622528583 { 10963 display: none !important; 10964 } 10965 </style> 10966 10967 10968 10969<link rel="dns-prefetch" href="https://swymstore-v3premium-01.swymrelay.com" crossorigin> 10970<link rel="dns-prefetch" href="//swymv3premium-01.azureedge.net/code/swym-shopify.js"> 10971<link rel="preconnect" href="//swymv3premium-01.azureedge.net/code/swym-shopify.js">
10972<script id="swym-snippet"> 10973 window.swymLandingURL = document.URL; 10974 window.swymCart = {"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}; 10975 window.swymPageLoad = function(){ 10976 window.SwymProductVariants = window.SwymProductVariants || {}; 10977 window.SwymHasCartItems = 0 > 0; 10978 window.SwymPageData = {}, window.SwymProductInfo = {}; 10979 var unknown = {et: 0}; 10980 window.SwymPageData = unknown; 10981 10982 window.SwymPageData.uri = window.swymLandingURL; 10983 }; 10984 10985 if(window.selectCallback){ 10986 (function(){ 10987 // Variant select override 10988 var originalSelectCallback = window.selectCallback; 10989 window.selectCallback = function(variant){ 10990 originalSelectCallback.apply(this, arguments); 10991 try{ 10992 if(window.triggerSwymVariantEvent){ 10993 window.triggerSwymVariantEvent(variant.id); 10994 } 10995 }catch(err){ 10996 console.warn("Swym selectCallback", err); 10997 } 10998 }; 10999 })(); 11000 } 11001 window.swymCustomerId = null; 11002 window.swymCustomerExtraCheck = null; 11003 11004 var swappName = ("Wishlist" || "Wishlist"); 11005 var swymJSObject = { 11006 pid: "hSlHH2jChrftM23m6Y+uPH8YJuuqPPMH3ZjTns86AMk=" || "hSlHH2jChrftM23m6Y+uPH8YJuuqPPMH3ZjTns86AMk=", 11007 interface: "/apps/swym" + swappName + "/interfaces/interfaceStore.php?appname=" + swappName 11008 }; 11009 window.swymJSShopifyLoad = function(){ 11010 if(window.swymPageLoad) swymPageLoad(); 11011 if(!window._swat) { 11012 (function (s, w, r, e, l, a, y) { 11013 r['SwymRetailerConfig'] = s; 11014 r[s] = r[s] || function (k, v) { 11015 r[s][k] = v; 11016 }; 11017 })('_swrc', '', window); 11018 _swrc('RetailerId', swymJSObject.pid); 11019 _swrc('Callback', function(){initSwymShopify();}); 11020 }else if(window._swat.postLoader){ 11021 _swrc = window._swat.postLoader; 11022 _swrc('RetailerId', swymJSObject.pid); 11023 _swrc('Callback', function(){initSwymShopify();}); 11024 }else{ 11025 initSwymShopify(); 11026 } 11027 } 11028 if(!window._SwymPreventAutoLoad) { 11029 swymJSShopifyLoad(); 11030 } 11031 window.swymGetCartCookies = function(){ 11032 var RequiredCookies = ["cart", "swym-session-id", "swym-swymRegid", "swym-email"]; 11033 var reqdCookies = {}; 11034 RequiredCookies.forEach(function(k){ 11035 reqdCookies[k] = _swat.storage.getRaw(k); 11036 }); 11037 var cart_token = window.swymCart.token; 11038 var data = { 11039 action:'cart', 11040 token:cart_token, 11041 cookies:reqdCookies 11042 }; 11043 return data; 11044 } 11045 11046 window.swymGetCustomerData = function(){ 11047 11048 return {status:1}; 11049 11050 } 11051</script>
11051 11052 11053<style id="safari-flasher-pre"></style>
11054<script> 11055 if (navigator.userAgent.indexOf('Safari') != -1 && navigator.userAgent.indexOf('Chrome') == -1) { 11056 document.getElementById("safari-flasher-pre").innerHTML = '' 11057 + '#swym-plugin,#swym-hosted-plugin{display: none;}' 11058 + '.swym-button.swym-add-to-wishlist{display: none;}' 11059 + '.swym-button.swym-add-to-watchlist{display: none;}' 11060 + '#swym-plugin #swym-notepad, #swym-hosted-plugin #swym-notepad{opacity: 0; visibility: hidden;}' 11061 + '#swym-plugin #swym-notepad, #swym-plugin #swym-overlay, #swym-plugin #swym-notification,' 11062 + '#swym-hosted-plugin #swym-notepad, #swym-hosted-plugin #swym-overlay, #swym-hosted-plugin #swym-notification' 11063 + '{-webkit-transition: none; transition: none;}' 11064 + ''; 11065 window.SwymCallbacks = window.SwymCallbacks || []; 11066 window.SwymCallbacks.push(function(tracker){ 11067 tracker.evtLayer.addEventListener(tracker.JSEvents.configLoaded, function(){ 11068 // flash-preventer 11069 var x = function(){ 11070 SwymUtils.onDOMReady(function() { 11071 var d = document.createElement("div"); 11072 d.innerHTML = "<style id='safari-flasher-post'>" 11073 + "#swym-plugin:not(.swym-ready),#swym-hosted-plugin:not(.swym-ready){display: none;}" 11074 + ".swym-button.swym-add-to-wishlist:not(.swym-loaded){display: none;}" 11075 + ".swym-button.swym-add-to-watchlist:not(.swym-loaded){display: none;}" 11076 + "#swym-plugin.swym-ready #swym-notepad, #swym-plugin.swym-ready #swym-overlay, #swym-plugin.swym-ready #swym-notification," 11077 + "#swym-hosted-plugin.swym-ready #swym-notepad, #swym-hosted-plugin.swym-ready #swym-overlay, #swym-hosted-plugin.swym-ready #swym-notification" 11078 + "{-webkit-transition: opacity 0.3s, visibility 0.3ms, -webkit-transform 0.3ms !important;-moz-transition: opacity 0.3s, visibility 0.3ms, -moz-transform 0.3ms !important;-ms-transition: opacity 0.3s, visibility 0.3ms, -ms-transform 0.3ms !important;-o-transition: opacity 0.3s, visibility 0.3ms, -o-transform 0.3ms !important;transition: opacity 0.3s, visibility 0.3ms, transform 0.3ms !important;}" 11079 + "</style>"; 11080 document.head.appendChild(d); 11081 }); 11082 }; 11083 setTimeout(x, 10); 11084 }); 11085 }); 11086 } 11087 11088 // Get the money format for the store from shopify 11089 window.SwymOverrideMoneyFormat = "${{amount}}"; 11090</script>
11090 11091<style id="swym-product-view-defaults"> 11092 /* Hide when not loaded */ 11093 .swym-button.swym-add-to-wishlist-view-product:not(.swym-loaded) { 11094 display: none; 11095 } 11096</style> 11097<style> 11098 .swym-button.swym-add-to-wishlist-view-product[new-wishlist].swym-heart.swym-added:after, 11099 .swym-button.swym-add-to-wishlist-view-product[new-wishlist].swym-heart:after, 11100 .swym-button.swym-add-to-wishlist-view-product[new-wishlist].swym-added:after, 11101 .swym-button.swym-add-to-wishlist-view-product[new-wishlist]:after { 11102 content: '' !important; 11103 } 11104</style> 11105 11106 11107 11108 11109 11110 <style data-shopify> 11111 #INDblindNotif { 11112 display: none !important; 11113 } 11114 html .INDnavigation { 11115 margin-top: 0px !important; 11116 } 11117 #INDmenu-btn { 11118 display: none; 11119 } 11120 @media (min-width: 640px) { 11121 #INDshortcutMenu { 11122 top: 114px !important; 11123 } 11124 } 11125</style> 11126<!-- Accessibility - dagnedover.com --> 11127
11128<script> 11129 window.interdeal = { 11130 sitekey: '26e9fa1dafc536d9a11d46d140afb157', 11131 Position: 'Left', 11132 Menulang: 'EN', 11133 domains: { 11134 js: 'https://aacdn.nagich.com/', 11135 acc: 'https://access.nagich.com/', 11136 }, 11137 btnStyle: { 11138 color: { 11139 main: '#D6C7B8', 11140 second: '#333333', 11141 }, 11142 vPosition: ['85%', '15%'], //Y-axis position of the widget, left side is reffering to the desktop version, the right side is for mobile. 11143 scale: ['0.6', '0.5'], //Size of the widget, the left side is referring to the desktop version, the right side is for mobile. 11144 icon: { 11145 type: 6, //You can choose between 1- 14 icons, or set value as string like "Accessibility". 11146 shape: 'circle', //You can choose the following shapes: "circle", "rectangle", "rounded", "semicircle". 11147 outline: false, //true / false. 11148 }, 11149 }, 11150 }; 11151 (function (doc, head, body) { 11152 var coreCall = doc.createElement('script'); 11153 coreCall.src = 'https://aacdn.nagich.com/core/4.4.1/accessibility.js'; 11154 coreCall.defer = true; 11155 coreCall.integrity = 11156 'sha512-tq2wb4PBHqpUqBTfTG32Sl7oexERId9xGHX2O3yF91IYLII2OwM1gJVBXGbEPaLmfSQrIE+uAOzNOuEUZHHM+g=='; 11157 coreCall.crossOrigin = 'anonymous'; 11158 coreCall.setAttribute('data-cfasync', true); 11159 body ? body.appendChild(coreCall) : head.appendChild(coreCall); 11160 })(document, document.head, document.body); 11161</script>
11161 11162 11163 11164 11165 11166 11167 <!-- Tie Loader --> 11168
11168<script> 11169 !(function () { 11170 'use strict'; 11171 function l(e) { 11172 for (var t = e, r = 0, n = document.cookie.split(';'); r < n.length; r++) { 11173 var o = n[r].split('='); 11174 if (o[0].trim() === t) return o[1]; 11175 } 11176 } 11177 function s(e) { 11178 return localStorage.getItem(e); 11179 } 11180 function u(e) { 11181 return window[e]; 11182 } 11183 function A(e, t) { 11184 e = document.querySelector(e); 11185 return t ? (null == e ? void 0 : e.getAttribute(t)) : null == e ? void 0 : e.textContent; 11186 } 11187 var e = window, 11188 t = document, 11189 r = 'script', 11190 n = 'dataLayer', 11191 o = 'https://ss3.zone.dagnedover.com', 11192 a = '', 11193 i = '4plvzewrw', 11194 c = 'bj0bi=HhZKIi47QSAvMU81KSI%2FVgFPRUtLUAgeShYWAhQTCB8BFwVLGRkB', 11195 g = 'cookie', 11196 v = '_shopify_y', 11197 E = '', 11198 d = !1; 11199 try { 11200 var d = 11201 !!g && 11202 ((m = navigator.userAgent), !!(m = new RegExp('Version/([0-9._]+)(.*Mobile)?.*Safari.*').exec(m))) && 11203 16.4 <= parseFloat(m[1]), 11204 f = 'stapeUserId' === g, 11205 I = 11206 d && !f 11207 ? (function (e, t, r) { 11208 void 0 === t && (t = ''); 11209 var n = { cookie: l, localStorage: s, jsVariable: u, cssSelector: A }, 11210 t = Array.isArray(t) ? t : [t]; 11211 if (e && n[e]) 11212 for (var o = n[e], a = 0, i = t; a < i.length; a++) { 11213 var c = i[a], 11214 c = r ? o(c, r) : o(c); 11215 if (c) return c; 11216 } 11217 else console.warn('invalid uid source', e); 11218 })(g, v, E) 11219 : void 0; 11220 d = d && (!!I || f); 11221 } catch (e) { 11222 console.error(e); 11223 } 11224 var m = e, 11225 g = 11226 ((m[n] = m[n] || []), 11227 m[n].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' }), 11228 t.getElementsByTagName(r)[0]), 11229 v = I ? '&bi=' + encodeURIComponent(I) : '', 11230 E = t.createElement(r), 11231 f = (d && (i = 8 < i.length ? i.replace(/([a-z]{8}$)/, 'kp$1') : 'kp' + i), !d && a ? a : o); 11232 (E.async = !0), (E.src = f + '/' + i + '.js?' + c + v), null != (e = g.parentNode) && e.insertBefore(E, g); 11233 })(); 11234 </script>
11234 11235 <!-- End Tie Loader --> 11236 11237
11237<script> 11238 11239 11240 function tieAddToCart(e) { 11241 const lines = e.detail; 11242 const cartId = window.localStorage.getItem('shopifyCartId'); 11243 if(cartId){ 11244 dataLayer.push({ecommerce: null }); 11245 dataLayer.push({ 11246 event: "rr_add_to_cart", 11247 rr_cart_id: cartId, 11248 ecommerce: { 11249 currencyCode: "USD", 11250 add: { 11251 products: lines.map((line) => ({ 11252 name: line?.merchandise?.product?.title, 11253 id: line?.merchandise?.product?.id?.split('/').pop(), 11254 image: line?.merchandise?.image?.url, 11255 variantId: line?.merchandise?.id?.split('/').pop(), 11256 price: line?.cost?.totalAmount?.amount, 11257 brand: line?.merchandise?.product?.vendor, 11258 variant: line?.merchandise?.selectedOptions?.[0]?.value, 11259 quantity: line?.quantity?.toString() 11260 })), 11261 } 11262 } 11263 }); 11264 } 11265 } 11266 window.addEventListener('load', () => { 11267 window.addEventListener('sidecart:line:added', tieAddToCart); 11268 }); 11269 </script>
11269 11270 11271 11272
11273<script> 11274 window.addEventListener('load', () => { 11275 if (!window.xg) return; 11276 11277 window.xg.track.pageView(); 11278 11279 11280 11281 11282 }); 11283</script>
11283 11284 11285
11286<script> 11287 function elevarViewCart(e) { 11288 const cart = e.detail; 11289 11290 window.ElevarDataLayer.push({ 11291 event: 'dl_view_cart', 11292 user_properties: { 11293 visitor_type: 'guest', 11294 }, 11295 cart_total: cart.cost?.totalAmount?.amount, 11296 ecommerce: { 11297 currencyCode: Shopify.currency.active, 11298 actionField: { 11299 list: 'Shopping Cart', 11300 }, 11301 impressions: cart.lines?.map((line, index) => ({ 11302 id: line?.merchandise?.sku, 11303 name: line?.merchandise?.product?.title, 11304 brand: line?.merchandise?.product?.vendor, 11305 category: line?.merchandise?.product?.category?.name, 11306 variant: line?.merchandise?.selectedOptions?.[0]?.value, 11307 price: line?.cost?.totalAmount?.amount, 11308 position: index + 1, 11309 product_id: line?.merchandise?.product?.id?.split('/').pop(), 11310 variant_id: line?.merchandise?.id?.split('/').pop(), 11311 quantity: line?.quantity?.toString(), 11312 })), 11313 }, 11314 }); 11315 } 11316 11317 function elevarAddToCart(e) { 11318 const lines = e.detail; 11319 11320 window.ElevarDataLayer.push({ 11321 event: 'dl_add_to_cart', 11322 user_properties: { 11323 visitor_type: 'guest', 11324 }, 11325 ecommerce: { 11326 currencyCode: Shopify.currency.active, 11327 add: { 11328 actionField: { 11329 list: location.pathname, 11330 }, 11331 products: lines.map((line) => ({ 11332 id: line?.merchandise?.sku, 11333 name: line?.merchandise?.product?.title, 11334 brand: line?.merchandise?.product?.vendor, 11335 category: line?.merchandise?.product?.category?.name, 11336 variant: line?.merchandise?.selectedOptions?.[0]?.value, 11337 price: line?.cost?.totalAmount?.amount, 11338 quantity: line?.quantity?.toString(), 11339 list: location.pathname, 11340 product_id: line?.merchandise?.product?.id?.split('/').pop(), 11341 variant_id: line?.merchandise?.id?.split('/').pop(), 11342 image: line?.merchandise?.image?.url, 11343 })), 11344 }, 11345 }, 11346 }); 11347 } 11348 11349 function elevarRemoveFromCart(e) { 11350 const lines = e.detail; 11351 11352 window.ElevarDataLayer.push({ 11353 event: 'dl_remove_from_cart', 11354 user_properties: { 11355 visitor_type: 'guest', 11356 }, 11357 ecommerce: { 11358 currencyCode: Shopify.currency.active, 11359 remove: { 11360 actionField: { 11361 list: location.pathname, 11362 }, 11363 products: lines.map((line) => ({ 11364 id: line?.merchandise?.sku, 11365 name: line?.merchandise?.product?.title, 11366 brand: line?.merchandise?.product?.vendor, 11367 category: line?.merchandise?.product?.category?.name, 11368 variant: line?.merchandise?.selectedOptions?.[0]?.value, 11369 price: line?.cost?.totalAmount?.amount, 11370 quantity: line?.quantity?.toString(), 11371 list: location.pathname, 11372 product_id: line?.merchandise?.product?.id?.split('/').pop(), 11373 variant_id: line?.merchandise?.id?.split('/').pop(), 11374 image: line?.merchandise?.image?.url, 11375 })), 11376 }, 11377 }, 11378 }); 11379 } 11380 11381 function intelligemsAddToCart(e) { 11382 const lines = e.detail; 11383 11384 window.igEvents.push({ 11385 event: 'igAddToCart', 11386 properties: { 11387 productVariants: lines.map((line) => ({ 11388 variantId: line?.merchandise?.id?.split('/').pop(), 11389 productId: line?.merchandise?.product?.id?.split('/').pop(), 11390 })), 11391 }, 11392 }); 11393 } 11394 11395 window.addEventListener('load', () => { 11396 window.igEvents = window.igEvents || []; 11397 window.ElevarDataLayer = window.ElevarDataLayer ?? []; 11398 11399 window.addEventListener('sidecart:opened', elevarViewCart); 11400 11401 window.addEventListener('sidecart:line:added', elevarAddToCart); 11402 window.addEventListener('sidecart:line:added', intelligemsAddToCart); 11403 window.addEventListener('sidecart:line:quantity:increased', elevarAddToCart); 11404 window.addEventListener('sidecart:line:quantity:increased', intelligemsAddToCart); 11405 11406 window.addEventListener('sidecart:line:removed', elevarRemoveFromCart); 11407 window.addEventListener('sidecart:line:quantity:decreased', elevarRemoveFromCart); 11408 }); 11409</script>
11409 11410 11411 <style> .ge-free-shipping-container .ge-free-shipping-msg {text-align: center; position: absolute; z-index: 10; text-align: center; width: 100%; background-color: #333; height: 38px; line-height: 38px; color: #fff;} .collection-andre-backpack .reviews,.collection-andre-backpack a[href="#yotpo-container"],.collection-super-soft-gigantic-tote .reviews,.collection-super-soft-gigantic-tote a[href="#yotpo-container"],.collection-super-soft-large-tote .reviews,.collection-super-soft-large-tote a[href="#yotpo-container"],.collection-super-soft-sling .reviews,.collection-super-soft-sling a[href="#yotpo-container"],.collection-super-soft-convertible-backpack .reviews,.collection-super-soft-convertible-backpack a[href="#yotpo-container"] {display: none !important;} </style> 11412<div id="shopify-block-AZFd6aGFnS21FS1hVa__13768625480086291342" class="shopify-block shopify-app-block">
11412<script> 11413 window['ShopifyForms'] = { 11414 ...window['ShopifyForms'], 11415 currentPageType: "search" 11416 }; 11417</script>
11417 11418 11419 11420</div><div id="shopify-block-AenFCZVMwcThWbkw2R__1154214391121773259" class="shopify-block shopify-app-block">
11420<script> 11421 const inspiredPageType = "search"; 11422 const inspiredConfig = {"env":"prod"}; 11423 window.Inspired = window.Inspired || {}; 11424 window.Inspired = {...window.Inspired, initialized: true, cartTotal: 0, currency: "USD", platform: 1, pageLocation: inspiredPageType, ...inspiredConfig}; 11425 11426 function loadInspiredScript() { 11427 const inspiredSrc = `https://widgets.${inspiredConfig.env}.insprd.tech/inspired-widget.js`; 11428 11429 function applyMetadata(scriptElement) { 11430 scriptElement.id = 'inspired-donation-essential-widget'; 11431 11432 // Universal consent management attributes 11433 scriptElement.setAttribute('data-purpose', 'donation-awareness'); 11434 scriptElement.setAttribute('data-vendor', 'insprd.tech'); 11435 scriptElement.setAttribute('data-category', 'essential'); 11436 11437 // Multi-platform consent manager compatibility 11438 // Termly.io specific 11439 scriptElement.setAttribute('data-termly', 'necessary'); 11440 scriptElement.setAttribute('data-cookiecategory', 'necessary'); 11441 11442 // OneTrust compatibility 11443 scriptElement.setAttribute('data-cookietype', 'necessary'); 11444 scriptElement.setAttribute('data-otid', 'C0001'); 11445 11446 // CookieBot compatibility 11447 scriptElement.setAttribute('data-cookieconsent', 'necessary'); 11448 11449 // Cookie-Script compatibility 11450 scriptElement.setAttribute('data-cs-type', 'necessary'); 11451 11452 // TrustArc / TRUSTe compatibility 11453 scriptElement.setAttribute('data-ot-ignore', 'true'); 11454 11455 // Osano compatibility 11456 scriptElement.setAttribute('data-osano-category', 'essential'); 11457 11458 // Civic Cookie Control compatibility 11459 scriptElement.setAttribute('data-cookiecontrol', 'necessary'); 11460 11461 // Generic classifications used by various platforms 11462 scriptElement.setAttribute('data-type', 'functionality'); 11463 scriptElement.setAttribute('data-importance', 'high'); 11464 scriptElement.setAttribute('data-section', 'necessary'); 11465 scriptElement.setAttribute('data-consent', 'exempt'); 11466 11467 // Standard security metadata 11468 scriptElement.setAttribute('crossorigin', 'anonymous'); 11469 scriptElement.setAttribute('referrerpolicy', 'no-referrer-when-downgrade'); 11470 11471 // Add privacy policy for transparency 11472 scriptElement.setAttribute('data-privacy-policy', 'https://inspired.com/privacy'); 11473 11474 return scriptElement; 11475 } 11476 11477 // Try multiple loading methods in case one is blocked 11478 try { 11479 // Method 1: Create and append with async and defer attributes 11480 const inspiredWidgetScript = document.createElement('script'); 11481 inspiredWidgetScript.src = inspiredSrc; 11482 inspiredWidgetScript.type = 'module'; 11483 inspiredWidgetScript.async = true; 11484 11485 // Apply metadata 11486 applyMetadata(inspiredWidgetScript); 11487 11488 // Add event handlers to detect loading issues 11489 inspiredWidgetScript.onerror = function() { 11490 console.warn('Inspired script load error, trying fallback method...'); 11491 loadFallback(); 11492 }; 11493 11494 // Method 2: Append to document.body if head insertion is blocked 11495 function loadFallback() { 11496 try { 11497 const fallbackScript = document.createElement('script'); 11498 fallbackScript.src = inspiredSrc; 11499 fallbackScript.type = 'module'; 11500 11501 // Apply the same metadata 11502 applyMetadata(fallbackScript); 11503 11504 // Use setTimeout to delay and potentially avoid conflicts with other scripts 11505 setTimeout(function() { 11506 // Try document.body if document.head is blocked 11507 if (document.body) { 11508 document.body.appendChild(fallbackScript); 11509 } else { 11510 // Last resort - wait for DOM to be ready 11511 document.addEventListener('DOMContentLoaded', function() { 11512 document.body.appendChild(fallbackScript); 11513 }); 11514 } 11515 }, 10); 11516 } catch(e) { 11517 console.error('All Inspired script loading methods failed:', e); 11518 } 11519 } 11520 11521 // Try to insert at the beginning of head to execute before potential blockers 11522 if (document.head.firstChild) { 11523 document.head.insertBefore(inspiredWidgetScript, document.head.firstChild); 11524 } else { 11525 document.head.appendChild(inspiredWidgetScript); 11526 } 11527 } catch(e) { 11528 console.warn('Initial Inspired script loading failed:', e); 11529 loadFallback(); 11530 } 11531 } 11532 11533 // Execute immediately, but also add to window.onload as fallback 11534 loadInspiredScript(); 11535 11536 // Also try when page is fully loaded as a fallback 11537 if (window.addEventListener) { 11538 window.addEventListener('load', function() { 11539 // Check if our object got initialized properly, if not try again 11540 if (!window.Inspired || !window.Inspired.initialized) { 11541 loadInspiredScript(); 11542 } 11543 }); 11544 } 11545</script>
11545 11546 11547 11548 11549 11550 11551<!-- BEGIN app snippet: static-announcement-banner --> 11552 11553 11554 <!-- BEGIN app snippet: shared-functions -->
11554<script> 11555 if(!window.Inspired?.widgets) { 11556 window.Inspired = window.Inspired || {}; 11557 window.Inspired.widgets = {}; 11558 11559 window.Inspired.widgets.tokens = { 11560 11561 storeName: "DAGNE DOVER", 11562 11563 charityName: "Action Against Hunger", 11564 causeName: "Fight Global Hunger", 11565 donationAmount: "5%" 11566 }; 11567 11568 window.Inspired.widgets.stringTokenReplacer = (phrase, tokenKeyValues) => { 11569 for (let x in tokenKeyValues) { 11570 const token = `{${x}}`; 11571 phrase = phrase?.replace(token, tokenKeyValues[x]); 11572 } 11573 return phrase; 11574 } 11575 11576 window.Inspired.widgets.getWidgetLocation = () => { 11577 const path = window.location.pathname; 11578 11579 const isHomePage = path === '/'; 11580 const isCollectionPage = path.includes('collections'); 11581 const isContactPage = path.includes('contact'); 11582 const isCartPage = path.includes('cart'); 11583 const isCustomPage = path.includes('/pages'); 11584 const isProductPage = !!document.querySelector('form[action="/cart/add"]'); 11585 11586 let isBlogListingPage = false; 11587 let isBlogArticlePage = false; 11588 11589 if (path.includes('/blogs')) { 11590 const segments = path.split('/').filter(Boolean); 11591 if (segments.length === 2) { 11592 isBlogListingPage = true; 11593 } else if (segments.length >= 3) { 11594 isBlogArticlePage = true; 11595 } 11596 } 11597 11598 if (isHomePage) { 11599 return 'home-page'; 11600 } else if (isCollectionPage) { 11601 return 'collections-page'; 11602 } else if (isProductPage) { 11603 return 'product-page'; 11604 } else if (isCartPage) { 11605 return 'cart-page'; 11606 } else if (isContactPage) { 11607 return 'contact-page'; 11608 } else if (isBlogArticlePage) { 11609 return 'blog-article-page'; 11610 } else if (isBlogListingPage) { 11611 return 'blog-listing-page'; 11612 } else if (isCustomPage) { 11613 return 'custom-page'; 11614 } 11615 11616 return 'unknown'; 11617 } 11618 } 11619</script>
11619 11620<!-- END app snippet --> 11621 11622 11623 11624
11625<script> 11626(function () { 11627 11628 const themeExt = false; 11629 const widgetActive = false 11630 const customTarget = ""; 11631 const position = ""; 11632 11633 if(document.querySelector('inspired-static-announcement-banner') && !themeExt){ 11634 return; 11635 } 11636 11637 const CALL_TO_ACTION_TEMPLATES = { 11638 11639 '1': 'Unlock a free 5% donation after checkout!', 11640 '2': 'Every purchase unlocks a free 5% donation for <strong>{charityName}</strong>!', 11641 11642 '3': '<strong>Create impact</strong> w/ your purchase!', 11643 '4': '{storeName} X <strong>{charityName}</strong>', 11644 '5': '{causeName} w/ <strong>{charityName}</strong>', 11645 '6': '<strong>{causeName}</strong>', 11646 '7': 'Supporting <strong>{charityName}</strong>', 11647 11648 '8': '<strong>Free 5% donation included</strong> â at no extra cost.' 11649 11650 }; 11651 11652 11653 // Verify the status of the app embed and if it is not active, exit the function as it is necessary for shared functions. 11654 if(!window?.Inspired?.widgets) { 11655 return; 11656 } 11657 11658 const bannerHTML = ` 11659 <div class="inspired-banner" id="inspired-banner-static" role="button" aria-label="Inspired Donation Banner" tabindex="0"> 11660 <div class="inspired-inner-content"> 11661 <div class="inspired-icon-heart"><!-- BEGIN app snippet: heart-icon --><svg xmlns="http://www.w3.org/2000/svg" width="18" height="15" viewBox="0 0 18 15" fill="none"> 11662<path fill-rule="evenodd" clip-rule="evenodd" d="M16.4563 8.21923L9.05139 14.984C9.04174 14.9928 9.02695 14.9928 9.01729 14.984C9.00764 14.9752 8.99272 14.9753 8.98307 14.9841C8.97328 14.993 8.95816 14.9931 8.94837 14.9842L1.54369 8.21962L1.51237 8.19102C-0.514556 6.30855 -0.504024 3.28137 1.54369 1.41068C3.59142 -0.46001 6.9051 -0.469651 8.96566 1.38207C8.97617 1.39152 8.98653 1.40112 8.99697 1.41068L8.99712 1.41081C8.99863 1.41219 9.00094 1.41219 9.00245 1.4108L9.00303 1.41025L9.00363 1.40969L9.01384 1.40033L9.03434 1.38164C11.0949 -0.470086 14.4086 -0.460445 16.4563 1.41025C18.504 3.28094 18.5146 6.30816 16.4876 8.19062L16.4563 8.21923Z" fill="#fff"></path> 11663</svg> 11664<!-- END app snippet --></div> 11665 <div class="inspired-call-to-action"> 11666 ${window.Inspired.widgets.stringTokenReplacer(CALL_TO_ACTION_TEMPLATES[1], window.Inspired.widgets.tokens)} 11667 </div> 11668 <div class="inspired-info-icon"> 11669 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50" width="14px" height="14px"><path d="M 25 2 C 12.309295 2 2 12.309295 2 25 C 2 37.690705 12.309295 48 25 48 C 37.690705 48 48 37.690705 48 25 C 48 12.309295 37.690705 2 25 2 z M 25 4 C 36.609824 4 46 13.390176 46 25 C 46 36.609824 36.609824 46 25 46 C 13.390176 46 4 36.609824 4 25 C 4 13.390176 13.390176 4 25 4 z M 25 11 A 3 3 0 0 0 22 14 A 3 3 0 0 0 25 17 A 3 3 0 0 0 28 14 A 3 3 0 0 0 25 11 z M 21 21 L 21 23 L 22 23 L 23 23 L 23 36 L 22 36 L 21 36 L 21 38 L 22 38 L 23 38 L 27 38 L 28 38 L 29 38 L 29 36 L 28 36 L 27 36 L 27 21 L 26 21 L 22 21 L 21 21 z" /></svg> 11670 </div> 11671 </div> 11672 </div> 11673 `; 11674 11675 const widgetLocation = window.Inspired.widgets.getWidgetLocation(); 11676 const visibility = "global"; 11677 11678 if(visibility && visibility !== "global" && !widgetLocation.includes(visibility || null)) { 11679 return; 11680 } 11681 11682 document.addEventListener("DOMContentLoaded", function () { 11683 let target = document.querySelector('inspired-static-announcement-banner'); 11684 11685 const container = document.createElement('div'); 11686 const style = document.createElement('style'); 11687 11688 let shadowRoot = target?.attachShadow({ mode: 'open' }); 11689 11690 style.textContent = `@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap"); 11691 .inspired-banner { 11692 font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Noto Sans", "Helvetica Neue", sans-serif; 11693 letter-spacing: normal !important; 11694 -webkit-font-smoothing: auto; 11695 font-style: normal; 11696 line-height: 1.5; 11697 font-weight: initial !important; 11698 text-transform: initial !important; 11699 } 11700 11701 @media screen and (max-width: 768px) { 11702 .inspired-banner .inspired-icon-heart, 11703 .inspired-banner .inspired-icon-logo { 11704 display: none !important; 11705 } 11706 11707 .inspired-banner .inspired-inner-content .inspired-call-to-action { 11708 font-size: 12px; 11709 text-align: center; 11710 } 11711 } 11712 11713 .inspired-banner { 11714 height: 44px; 11715 cursor: pointer; 11716 } 11717 11718 .inspired-banner .inspired-inner-content { 11719 display: flex; 11720 align-items: center; 11721 justify-content: center; 11722 height: 44px; 11723 font-size: 12px; 11724 padding: 0 10px; 11725 } 11726 11727 .inspired-banner .inspired-icon-none { 11728 display: none; 11729 } 11730 11731 .inspired-banner .inspired-icon-heart { 11732 width: 14px; 11733 height: 17px; 11734 margin-right: 12px; 11735 } 11736 11737 .inspired-banner .inspired-icon-logo { 11738 margin-right: 12px; 11739 } 11740 11741 .inspired-banner .inspired-icon-logo svg { 11742 width: 70px; 11743 height: 8px; 11744 } 11745 11746 .inspired-banner .inspired-learn-more { 11747 text-decoration: underline; 11748 font-size: 12px; 11749 margin-left: 10px; 11750 white-space: nowrap; 11751 } 11752 11753 .inspired-banner .inspired-call-to-action { 11754 line-height: 15.51px; 11755 } 11756 11757 .inspired-banner.inspired-dark-mode { 11758 color: black; 11759 } 11760 11761 .inspired-banner .inspired-info-icon { 11762 margin-left: 5px; 11763 } 11764 11765 .inspired-banner.inspired-dark-mode svg path { 11766 fill: black; 11767 } 11768 11769 .inspired-banner.inspired-dark-mode .inspired-icon-logo { 11770 border: 1px solid black; 11771 } 11772 .inspired-banner.inspired-light-mode { 11773 color: white; 11774 } 11775 .inspired-banner.inspired-light-mode svg path { 11776 fill: white !important; 11777 } 11778 .inspired-banner.inspired-light-mode .inspired-icon-logo { 11779 border: 1px solid white; 11780 } 11781 11782 .inspired-banner { 11783 11784 background-color: #000; 11785 color: #fff; 11786 11787 } 11788 11789 .inspired-banner svg path { 11790 11791 fill: #fff; 11792 11793 } 11794 11795 ` 11796 11797 if(themeExt){ 11798 container.insertAdjacentHTML("afterbegin", bannerHTML) 11799 shadowRoot.appendChild(style); 11800 shadowRoot.appendChild(container); 11801 return 11802 } 11803 11804 if(!widgetActive){ 11805 return; 11806 } 11807 11808 const targetElm = document.createElement("inspired-static-announcement-banner"); 11809 11810 if(!customTarget){ 11811 document.body.prepend(targetElm); 11812 target = document.querySelector('inspired-static-announcement-banner'); 11813 } 11814 11815 if (customTarget) { 11816 target = document.querySelector(customTarget); 11817 parentNode = target.parentNode; 11818 11819 switch (position) { 11820 case "before": 11821 target.parentNode.insertBefore(targetElm, target); 11822 shadowRoot = targetElm.attachShadow({ mode: 'open' }); 11823 break; 11824 case "after": 11825 target.parentNode?.insertBefore(targetElm, target.nextSibling); 11826 shadowRoot = targetElm.attachShadow({ mode: 'open' }); 11827 break; 11828 } 11829 }else { 11830 shadowRoot = target.attachShadow({ mode: 'open' }); 11831 } 11832 11833 container.insertAdjacentHTML("afterbegin", bannerHTML); 11834 shadowRoot.appendChild(style); 11835 shadowRoot.appendChild(container); 11836 11837 }); 11838})(); 11839</script>
11839 11840<!-- END app snippet --><!-- BEGIN app snippet: static-floating-banner --><!-- END app snippet --><!-- BEGIN app snippet: static-embedded-product-banner --> 11841 11842 <!-- BEGIN app snippet: side-cart-functions -->
11842<script> 11843if(!window.Inspired?.theme_helper){ 11844 window.Inspired = window.Inspired || {}; 11845 window.Inspired.theme_helper = {}; 11846 11847 const freeTargets = '.drawer__footer .cart__ctas'; 11848 window.Inspired.theme_helper.FREE_THEME_TARGETS = { 11849 887: freeTargets, // Dawn 11850 2699: freeTargets, // Trade 11851 1891: freeTargets, // Spotlight 11852 1567: freeTargets, // Refresh 11853 1356: freeTargets, // Sense 11854 1368: freeTargets, // Craft 11855 1500: freeTargets, // Ride 11856 1841: freeTargets, // Origin 11857 1434: freeTargets, // Taste 11858 1431: freeTargets, // Studio 11859 1864: freeTargets, // Publisher 11860 1363: freeTargets, // Crave 11861 1499: freeTargets, // Colorblock 11862 ['test-data']: freeTargets, // Test Data (test store theme) 11863 }; 11864 11865 window.Inspired.theme_helper.PAID_THEME_TARGETS = { 11866 568: '.cart-drawer__footer .checkout-buttons', // Symmetry 11867 1190: { cartPage: '.cart-order__recap .button[name="checkout"]', cartDrawer: '.cart-drawer .buy-buttons', productPage: '.buy-buttons' }, // Impact 11868 857: { cartPage: '.cart__page .cart__checkout-wrapper', cartDrawer: '.drawer .cart__checkout-wrapper', productPage: '.payment-buttons' }, // Impulse 11869 855: { cartPage: '.cart-recap button[name="checkout"]', cartDrawer: '.cart-drawer__footer .button-group', productPage: '.buy-buttons' }, // Prestige 11870 1657: { cartPage: '.cart button[name="checkout"]', cartDrawer: '.cart-drawer__summary', productPage: '.product-info__add-to-cart' }, // Enterprise 11871 868: { cartPage: '.cart__form button[name="checkout"]', cartDrawer: '#cart-drawer button[name="checkout"]', productPage: '.product__submit__buttons' }, // Broadcast 11872 838: { cartPage: '.cart-checkout', cartDrawer: '', productPage: '.shopify-payment-button' }, // Empire 11873 1399: { cartPage: '.cart__ctas', cartDrawer: '.mini-cart__footer .button-container', productPage: '.product-form__buttons' }, // Be Yours 11874 847: { cartPage: '.cart__footer .cart__checkout-wrapper', cartDrawer: '.drawer__footer .cart__checkout-wrapper', productPage: '.payment-buttons' }, // Motion 11875 2412: { cartPage: '.drawer__footer-buttons', cartDrawer: '.cart__sidebar button[name="checkout"]', productPage: '.product-form__buttons' }, // Concept 11876 777: { cartPage: '.cart__aside .cart__buttons', cartDrawer: '.cart-drawer .cart__buttons', productPage: '.product__submit__buttons' }, // Palo Alto 11877 902: { cartPage: '.cart__page .cart__checkout-wrapper', cartDrawer: '.site-header__drawer .cart__checkout-wrapper', productPage: '.block-buy-buttons' }, // Expanse 11878 1535: { cartPage: '[x-data="ThemeModule_CartFooter"]', cartDrawer: '[x-data="ThemeModule_CartFooter"]', productPage: '.shopify-product-form' }, // Shapes 11879 836: { cartPage: '#main-cart button[name="checkout"]', cartDrawer: '.cart__controls #drawer-cart', productPage: '.product-form' }, // Venue 11880 1621: { cartPage: '.cart__footer button[name="checkout"]', cartDrawer: '.quick-cart__footer-inner', productPage: '.product-form__controls-group' }, // Stiletto 11881 623: { cartPage: '.cart-page .ajax-cart__buttons', cartDrawer: '#mini-cart .ajax-cart__buttons', productPage: '.product__section--buttons' }, // Testament 11882 2160: { cartPage: '.cart__buttons-container', cartDrawer: '.cart-drawer__footer-info', productPage: '.product-form__controls-group--submit' }, // Honey 11883 606: { cartPage: '.section--cart .cart--nav', cartDrawer: '.drawer--root .cart--nav', productPage: '.product-buy-buttons--root' }, // Blockshop 11884 714: { cartPage: '.cart__checkout-button', cartDrawer: '.mini-cart__actions', productPage: '.product-form__payment-container' }, // Focal 11885 739: { cartPage: '.cart__footer__checkout button[name="checkout"]', cartDrawer: '.drawer__bottom', productPage: '.product__submit__buttons' }, // Pipeline 11886 871: { cartPage: '.cart-recap__checkout', cartDrawer: '.mini-cart__button-container', productPage: '.product-form__buy-buttons' }, // Warehouse 11887 2053: { cartPage: '.proceed-to-checkout', cartDrawer: '.cart-drawer-buttons', productPage: '.product-add-to-cart-container' }, // Vision 11888 1762: { cartPage: '.proceed-to-checkout', cartDrawer: '.cart-drawer-buttons', productPage: '.shopify-payment-button' }, // Reformation 11889 1651: { cartPage: '.cart-section #CheckOut', cartDrawer: '.sidebar__footer #ViewCart', productPage: '.product__cart-functions' }, // Local
11890 1826: { cartPage: '.cart-section #CheckOut', cartDrawer: '.sidebar__footer #ViewCart', productPage: '.product__cart-functions' }, // Combine 11891 910: { cartPage: '#main-cart-footer button[name="checkout"]', cartDrawer: '#right-drawer-slot button[name="checkout"]', productPage: '.add-to-cart-container' }, // Baseline 11892 801: { cartPage: '.cart .btn-wrapper-default', cartDrawer: '.ajaxcart .cart__checkout', productPage: '.paymentButtonsWrapper' }, // Flow 11893 732: { cartPage: '.cart button[name="checkout"]', cartDrawer: '.cart-drawer__checkout-buttons', productPage: '.product-info__add-to-cart' }, // Canopy 11894 1926: { cartPage: '.cart__summary-actions button[name="checkout"]', cartDrawer: '.cart-drawer__summary-actions', productPage: '.product__installments' }, // Sahara 11895 718: { cartPage: '.cart-buttons-container', cartDrawer: '.mini-cart-footer', productPage: '.product-add-to-cart' }, // Grid 11896 }; 11897} 11898</script>
11898<!-- END app snippet --> 11899 11900
11901<script> 11902 (function () { 11903 const side_cart = true; 11904 const widget_active = false; 11905 const bannerHTML = `<div class='side-cart-inspired-embedded inspired-embedded side-cart-inspired-embedded' id='inspired-embedded-product-static'> 11906 <div class='inspired-content' role='button' tabindex='0'> 11907 11908 <div><strong>Free 5% donation included â at no extra cost</strong><span class="info-icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50" width="50px" height="50px"><path d="M 25 2 C 12.309295 2 2 12.309295 2 25 C 2 37.690705 12.309295 48 25 48 C 37.690705 48 48 37.690705 48 25 C 48 12.309295 37.690705 2 25 2 z M 25 4 C 36.609824 4 46 13.390176 46 25 C 46 36.609824 36.609824 46 25 46 C 13.390176 46 4 36.609824 4 25 C 4 13.390176 13.390176 4 25 4 z M 25 11 A 3 3 0 0 0 22 14 A 3 3 0 0 0 25 17 A 3 3 0 0 0 28 14 A 3 3 0 0 0 25 11 z M 21 21 L 21 23 L 22 23 L 23 23 L 23 36 L 22 36 L 21 36 L 21 38 L 22 38 L 23 38 L 27 38 L 28 38 L 29 38 L 29 36 L 28 36 L 27 36 L 27 21 L 26 21 L 22 21 L 21 21 z" /></svg></span></div> 11909 Choose your cause after checkout w/ 11910 <svg xmlns='http://www.w3.org/2000/svg' width='70' height='8' viewBox='0 0 70 8' fill='none'> 11911 <path fill-rule="evenodd" clip-rule="evenodd" d="M17.6501 5.31732C17.6501 5.78432 17.697 5.93531 17.8882 6.05118C18.0794 6.16706 18.3788 6.2127 20.0888 6.2127H20.0889C22.6936 6.2127 22.6936 6.2127 22.6936 5.528C22.6936 5.06099 22.5168 4.94512 21.7375 4.93458L19.8255 4.86435L18.534 4.80466L17.8882 4.7836C15.9184 4.7239 15.3628 4.23582 15.3628 2.5258C15.3628 1.04753 15.7921 0.383901 16.8925 0.152153C18.0466 0.022703 19.209 -0.024249 20.3702 0.0116912C22.69 0.0116912 23.5269 0.117037 24.0897 0.489238C24.5659 0.805257 24.7571 1.29333 24.7571 2.2133V2.56443H22.4158C22.3905 2.13605 22.3544 2.03071 22.1741 1.92537C21.9937 1.82003 21.6726 1.78492 19.9517 1.78492C17.8954 1.78492 17.7295 1.83407 17.7295 2.40291C17.7295 2.69435 17.8377 2.84534 18.0902 2.90152C18.9384 3.00612 19.7931 3.05305 20.648 3.04197C23.278 3.12273 23.7939 3.18243 24.3062 3.49493C24.8185 3.80744 25.0602 4.36926 25.0602 5.45075C25.0602 6.7991 24.7247 7.46274 23.8985 7.76471C23.4223 7.94028 22.4194 7.99997 20.0384 7.99997C17.5671 7.99997 16.5966 7.89463 16.0338 7.5435C15.4711 7.19236 15.3123 6.75345 15.3123 5.6825V5.3103L17.6501 5.31732ZM11.9494 0.127174L12.0042 5.53313C12.0041 5.56739 11.9931 5.60077 11.9728 5.62877C11.9525 5.65677 11.9239 5.67802 11.8908 5.68967C11.8577 5.70131 11.8217 5.70278 11.7877 5.69388C11.7537 5.68498 11.7233 5.66613 11.7007 5.63989L7.53593 0.134288H3.22127V7.99944H5.72963L5.66746 2.58281C5.66639 2.54708 5.67711 2.51197 5.69803 2.4826C5.71896 2.45324 5.74903 2.43117 5.78378 2.41963C5.81853 2.40809 5.85617 2.40769 5.89117 2.41848C5.92617 2.42927 5.95671 2.45069 5.9783 2.4796L10.1833 7.99944H14.4577V0.127174H11.9494ZM2.57786 7.99965V0.127388L0 0.134502V7.99965H2.57786ZM31.0108 0.127783H25.4748V8.00005H27.9357V6.28111C27.9352 6.25371 27.9403 6.22648 27.9508 6.20102C27.9612 6.17557 27.9768 6.15238 27.9965 6.13284C28.0163 6.11329 28.0398 6.09777 28.0657 6.08718C28.0917 6.07658 28.1196 6.07112 28.1478 6.07113H31.0364C32.7732 6.07113 33.3254 6.02487 33.8702 5.84692C34.8392 5.50527 35.1683 4.82196 35.1683 3.07811C35.1683 1.06022 34.7295 0.423165 33.2047 0.198955C32.4763 0.122173 31.7429 0.0983873 31.0108 0.127783ZM31.011 4.10306H31.0108H28.1478C28.0915 4.10306 28.0376 4.08132 27.9978 4.04261C27.958 4.0039 27.9357 3.95139 27.9357 3.89665V2.30582C27.9357 2.25108 27.958 2.19857 27.9978 2.15986C28.0376 2.12115 28.0915 2.09941 28.1478 2.09941H31.0108L31.025 2.09955C32.0897 2.11009 32.1158 2.11035 32.2833 2.17058C32.5977 2.27379 32.7074 2.53716 32.7074 3.07811C32.7074 3.61906 32.6087 3.84682 32.4039 3.97494C32.1992 4.10306 32.1517 4.10306 31.011 4.10306ZM49.8349 7.99959L49.8348 7.99944H58.749V6.10611H52.4086C52.3804 6.10658 52.3524 6.1016 52.3263 6.09143C52.3001 6.08127 52.2763 6.06614 52.2563 6.04693C52.2362 6.02771 52.2202 6.00479 52.2093 5.97951C52.1985 5.95423 52.1928 5.9271 52.1928 5.8997V5.06335C52.1928 5.03595 52.1985 5.00881 52.2093 4.98353C52.2202 4.95825 52.2362 4.93534 52.2563 4.91612C52.2763 4.89691 52.3001 4.88178 52.3263 4.87162C52.3524 4.86145 52.3804 4.85647 52.4086 4.85694H58.3833V3.12375H52.3976C52.3695 3.12423 52.3415 3.11924 52.3153 3.10908C52.2892 3.09892 52.2654 3.08379 52.2453 3.0645
119117C52.2252 3.04536 52.2092 3.02245 52.1984 2.99717C52.1875 2.97189 52.1819 2.94475 52.1819 2.91734V2.18777C52.1819 2.16037 52.1875 2.13323 52.1984 2.10795C52.2092 2.08267 52.2252 2.05975 52.2453 2.04053C52.2654 2.02132 52.2892 2.0062 52.3153 1.99604C52.3415 1.98588 52.3695 1.98088 52.3976 1.98135H58.7015V0.127174L49.7613 0.134288V7.90415L47.8311 5.4016C48.6356 5.20586 49.078 4.55814 49.078 3.08476C49.078 1.06686 48.6392 0.429822 47.1145 0.205612C46.386 0.12883 45.6527 0.105033 44.9206 0.13443H39.0226V7.99959H41.4798V6.28776C41.4793 6.26005 41.4845 6.23253 41.4952 6.20684C41.5058 6.18114 41.5217 6.1578 41.5419 6.13821C41.562 6.11861 41.5859 6.10317 41.6123 6.09279C41.6387 6.0824 41.667 6.0773 41.6955 6.07779H45.5421L47.0047 7.99959H49.8349ZM41.4798 2.30536C41.4798 2.27795 41.4854 2.25081 41.4962 2.22553C41.5071 2.20025 41.5231 2.17734 41.5431 2.15813C41.5632 2.13891 41.5871 2.12378 41.6132 2.11362C41.6394 2.10346 41.6673 2.09847 41.6955 2.09895H44.9206H44.9209C46.0175 2.09895 46.0175 2.09895 46.193 2.17012C46.5075 2.27332 46.6171 2.52601 46.6171 3.07764C46.6171 3.62927 46.544 3.83212 46.3137 3.97448C46.118 4.09538 46.0727 4.09563 45.3647 4.0995H45.3646H45.3646H45.3645C45.2389 4.10018 45.0924 4.10099 44.9206 4.10259H41.6955C41.6673 4.10307 41.6394 4.09808 41.6132 4.08792C41.5871 4.07776 41.5632 4.06263 41.5431 4.04341C41.5231 4.0242 41.5071 4.00129 41.4962 3.97601C41.4854 3.95073 41.4798 3.92359 41.4798 3.89618V2.30536ZM38.3055 7.99944V0.127174L35.7459 0.134288V7.99944H38.3055ZM65.1661 0.127174H59.3376V7.99944H65.1661C67.8902 7.99944 68.6325 7.87132 69.2248 7.33393C69.8172 6.79654 70 5.99934 70 3.94942C70 2.66466 69.9488 2.16997 69.7696 1.61479C69.6651 1.26951 69.4612 0.960621 69.1819 0.724717C68.9026 0.488813 68.5596 0.335785 68.1936 0.283766C67.5026 0.127175 67.2247 0.127174 65.1661 0.127174ZM67.5757 4.09177C67.5757 5.87122 67.4185 5.98867 65.188 5.98867H61.9739C61.9177 5.98867 61.8638 5.96692 61.824 5.92821C61.7842 5.8895 61.7619 5.83699 61.7619 5.78225V2.30521C61.7619 2.25047 61.7842 2.19796 61.824 2.15925C61.8638 2.12054 61.9177 2.0988 61.9739 2.0988H65.1661C66.6689 2.0988 67.0089 2.17354 67.2503 2.42978C67.4916 2.68602 67.5757 3.12375 67.5757 4.09177Z" fill="black"></path> 11912 </svg> 11913 11914 </div> 11915 </div>`; 11916 const customTarget = ""; 11917 const position = ""; 11918 11919 if(side_cart && !widget_active){ 11920 return; 11921 } 11922 11923 let target = document.querySelector("inspired-static-product"); 11924 let parentNode = null; 11925 11926 if(side_cart) { 11927 11928 const theme = window.Shopify?.theme; 11929 let themeId = theme?.themeStoreId || theme?.theme_store_id; 11930 11931 if (!themeId && theme?.name === 'test-data') { 11932 themeId = 'test-data'; 11933 } 11934 11935 const FREE_THEME_TARGETS = window.Inspired.theme_helper.FREE_THEME_TARGETS; 11936 const PAID_THEME_TARGETS = window.Inspired.theme_helper.PAID_THEME_TARGETS; 11937 11938 const onFreeTheme = !!FREE_THEME_TARGETS[themeId]; 11939 targetElm = onFreeTheme ? FREE_THEME_TARGETS[themeId] : PAID_THEME_TARGETS[themeId]; 11940 11941 if(customTarget){ 11942 targetElm = customTarget; 11943 } 11944 11945 target = document.querySelector(targetElm); 11946 parentNode = target.parentNode; 11947 11948 } 11949 11950 11951 const container = document.createElement('div'); 11952 const style = document.createElement('style'); 11953 11954 style.textContent = `@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap'); 11955.inspired-embedded { 11956 font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, 11957 Ubuntu, Cantarell, 'Noto Sans', 'Helvetica Neue', sans-serif; 11958 letter-spacing: normal !important; 11959 -webkit-font-smoothing: auto; 11960 font-style: normal; 11961 line-height: 1.5; 11962 font-weight: initial !important; 11963 text-transform: initial !important; 11964} 11965 11966.inspired-embedded { 11967 font-size: 12px; 11968 box-sizing: border-box; 11969} 11970 11971.inspired-embedded .inspired-content { 11972 cursor: pointer; 11973 color: #000; 11974} 11975 11976.inspired-embedded .inspired-content svg { 11977 width: 70px; 11978 height: 8px; 11979 padding-right: .2rem; 11980} 11981 11982.inspired-embedded .inspired-content .inspired-embedded-logo { 11983 display: block; 11984} 11985 11986.inspired-embedded .inspired-content .inspired-embedded-logo.filter-white { 11987 filter: invert(86%) sepia(100%) saturate(0%) hue-rotate(48deg) brightness(105%) contrast(105%); 11988} 11989 11990.inspired-embedded .inspired-content .inspired-embedded-learn-more { 11991 text-decoration: underline; 11992 padding-bottom: 2px; 11993 display: inline-block; 11994} 11995 11996.inspired-embedded.inspired-show-container { 11997 padding: 10px 14px 14px; 11998 background: rgba(0, 0, 0, 0.03); 11999 border: 1px dashed #ddd; 12000 border-radius: 8px; 12001} 12002 12003.inspired-embedded.inspired-show-container.inspired-dark-mode { 12004 border: 1px dashed rgba(255, 255, 255, 0.5); 12005} 12006 12007.inspired-embedded.inspired-dark-mode .inspired-content { 12008 color: white; 12009} 12010 12011.inspired-embedded.inspired-dark-mode svg path { 12012 fill: white; 12013} 12014 12015.side-cart-inspired-embedded { 12016 width: unset; 12017 margin: 0px 0px 0px 0px; 12018 12019 --primary-color: #000; 12020 --secondary-color: transparent; 12021 --tertiary-color: #000; 12022 12023 12024 12025 padding: 0px; 12026 background: transparent; 12027 border: none; 12028 12029 12030 text-align: center !important; 12031 } 12032 12033.side-cart-inspired-embedded .inspired-content { 12034 color: var(--primary-color) !important; 12035} 12036 12037.side-cart-inspired-embedded svg path { 12038 fill: var(--primary-color) !important; 12039} 12040 12041.side-cart-inspired-embedded .info-icon svg path { 12042 fill: var(--primary-color) !important; 12043} 12044 12045.side-cart-inspired-embedded .info-icon svg { 12046 width: auto; 12047 height: 14px; 12048 margin-left: 4px; 12049}.side-cart-inspired-embedded { 12050 padding: 1rem 0px; 12051 display: block; 12052 text-align: center !important; 12053 }` 12054 12055 12056 let shadowRoot; 12057 12058 if (parentNode) { 12059 const sideCartElm = document.createElement("inspired-static-side-cart"); 12060 12061 switch (position) { 12062 case "before": 12063 target.parentNode.insertBefore(sideCartElm, target); 12064 shadowRoot = sideCartElm.attachShadow({ mode: 'open' }); 12065 break; 12066 case "after": 12067 target.parentNode?.insertBefore(sideCartElm, target.nextSibling); 12068 shadowRoot = sideCartElm.attachShadow({ mode: 'open' }); 12069 break; 12070 } 12071 }else { 12072 shadowRoot = target.attachShadow({ mode: 'open' }); 12073 } 12074 12075 container.insertAdjacentHTML("afterbegin", bannerHTML); 12076 shadowRoot.appendChild(style); 12077 shadowRoot.appendChild(container); 12078 12079 })(); 12080</script>
12080 12081<!-- END app snippet --> 12082</div><div id="shopify-block-AbEpqaklGb2U2U255a__10274264662263595587" class="shopify-block shopify-app-block">
12083<script> 12084 window.SwymCollectionsConfig = { 12085 'CollectionsSelectors': [], 12086 'CollectionsPosition': "top-right", 12087 'CollectionsIcon': "heart", 12088 'CollectionsButtonSize': 25, 12089 'CollectionsVerticalOffset': 0, 12090 'CollectionsHorizontalOffset': 0, 12091 'CollectionsProductLinkSelector': "-", 12092 'CollectionsProductTileSelector': "-", 12093 'CollectionsVariantSelector': "false", 12094 'CollectionsVariantSelectorChooseActionText': "Choose or Create new Wishlist", 12095 'CollectionsCreateListTitle': "Name Your Wishlist", 12096 'CollectionsCreateListPlaceholder': "Enter wishlist name", 12097 'CollectionsCustomIconAdd': "", 12098 'CollectionsCustomIconAdded': "", 12099 'CollectionsIconColor': "#000000", 12100 'CollectionsIconThickness': "1.7", 12101} 12102</script>
12102 12103<style> 12104 .swym-wishlist-collections-v2, .swym-wishlist-collections-v2 svg {border:unset; background:unset; min-width: 25px; height: 25px!important;} 12105 .swym-wishlist-collections-icon-heart-filled, .swym-wishlist-collections-icon-heart-unfilled, .swym-wishlist-collections-icon-star-filled, .swym-wishlist-collections-icon-star-unfilled, .swym-wishlist-collections-icon-bookmark-unfilled, .swym-wishlist-collections-icon-bookmark-filled {fill: #000000;} 12106 .swym-wishlist-collections-v2 .swym-collections-social-count {color: #000000;} 12107</style> 12108 12109 12110
12111<script> 12112 // Send heartbeat for collections button 12113 (function() { 12114 let collectionsButtonHeartbeatData = ''; 12115 try { 12116 collectionsButtonHeartbeatData = JSON.parse(collectionsButtonHeartbeatData) || {}; 12117 } catch (e) { 12118 collectionsButtonHeartbeatData = {}; 12119 } 12120 const ShopifyTheme = window.Shopify.theme; 12121 const themeId = ShopifyTheme.id; 12122 let heartbeatMetadata = { 12123 schema_name: ShopifyTheme?.schema_name, 12124 schema_version: ShopifyTheme?.schema_version, 12125 theme_store_id: ShopifyTheme?.theme_store_id, 12126 role: ShopifyTheme?.role 12127 }; 12128 12129 const isDesignMode = !!window.swymDesignMode; 12130 12131 if (!window.SwymCallbacks) { 12132 window.SwymCallbacks = []; 12133 } 12134 window.SwymCallbacks.push((swat) => { 12135 if (!swat || !themeId) { 12136 return; 12137 } 12138 const triggerHeartbeat = swat?.ExtensionHealth?.triggerExtensionHeartbeat; 12139 if (typeof triggerHeartbeat !== "function") return; 12140 12141 const lastHeartbeat = isDesignMode ? collectionsButtonHeartbeatData?.editor : collectionsButtonHeartbeatData?.[themeId]; 12142 const themeContext = isDesignMode ? 'editor' : themeId; 12143 12144 const extensionData = { 12145 extensionName: "add-to-wishlist-collections-button", 12146 extensionType: "app-embed", 12147 metadata: heartbeatMetadata, 12148 themeId: themeContext, 12149 extensionSource: "default" 12150 }; 12151 12152 /** Stop heartbeat 12153 triggerHeartbeat(extensionData, lastHeartbeat); 12154 */ 12155 }); 12156 })(); // IIFE to prevent polluting global scope 12157</script>
12157 12158 12159 12160<style> 12161 .swym-advanced-wishlist-collections-container { 12162 display: none; 12163 } 12164</style> 12165</div><div id="shopify-block-ASXJCWWEvMUE5L1VWd__5946647744298494267" class="shopify-block shopify-app-block"> 12166 12167 12168<!-- BEGIN app snippet: swymVersion -->
12168<script>var __SWYM__VERSION__ = '7.0.8';</script>
12168<!-- END app snippet --> 12169<!-- BEGIN app snippet: swymCustomCss --> 12170 12171 12172 12173 12174<style id="swym-custom-css"> 12175 12176</style> 12177 12178<!-- END app snippet --> 12179 12180 12181 12182 12183 12184 12185 12186 12187 12188 12189 12190
12191<script> 12192 (function () { 12193 // Get CompanyLocation Metadata for B2B customer scenerios (SFS) 12194 12195 12196 // Put metafields in window variable 12197 const commonCustomizationSettings = ''; 12198 try { 12199 const parsedSettings = JSON.parse(commonCustomizationSettings); 12200 if (parsedSettings) { 12201 window.SwymWishlistCommonCustomizationSettings = parsedSettings[window.Shopify.theme.schema_name] || parsedSettings['global-settings']; 12202 } else { 12203 window.SwymWishlistCommonCustomizationSettings = {}; 12204 } 12205 } catch (e) { 12206 window.SwymWishlistCommonCustomizationSettings = {}; 12207 } 12208 12209 let enabledCommonFeatures = '{"add-to-wishlist-collections-button":false,"auto-add-to-wishlist-from-pdp":{"pdpViewCount":"3","notificationTimeoutDuration":"5","selectedPosition":"TopLeft","enabled":false},"multiple-wishlist":false}'; 12210 try { 12211 enabledCommonFeatures = JSON.parse(enabledCommonFeatures) || {}; 12212 } catch (e) { 12213 enabledCommonFeatures = {}; 12214 } 12215 // Storing COMMON FEATURES data in the window object for potential use in the storefront JS code. 12216 window.SwymEnabledCommonFeatures = enabledCommonFeatures; 12217 12218 // Ghost-Intent Configuration 12219 // Defaults to disabled (false). Only enabled when metafields explicitly set to "true". 12220 try { 12221 let ghostIntentConfig = { 12222 isExplicitConsentNeeded: false, 12223 isExplicitConsentNeededEvenForLocalStorage: false, 12224 askForPermissionOnFirstClick: true 12225 }; 12226 12227 12228 12229 window.SwymGhostIntentConfig = ghostIntentConfig; 12230 } catch(e) { 12231 window.SwymGhostIntentConfig = { 12232 isExplicitConsentNeeded: false, 12233 isExplicitConsentNeededEvenForLocalStorage: false, 12234 askForPermissionOnFirstClick: true 12235 }; 12236 } 12237 12238 // Education Layer Configuration 12239 // Reads from common enabled-features metafield first. Falls back to old standalone metafield for backward compatibility. 12240 12241 12242 window.SwymEducationLayerEnabled = enabledCommonFeatures?.["education-layer"] ?? true; 12243 12244 // Login Nudge Configuration 12245 // Reads from common enabled-features metafield first. Falls back to old standalone metafield for backward compatibility. 12246 12247 12248 window.SwymLoginNudgeEnabled = enabledCommonFeatures?.["login-nudge"] ?? true; 12249 12250 // Initialize or ensure SwymViewProducts exists 12251 if (!window.SwymViewProducts) { 12252 window.SwymViewProducts = {}; 12253 } 12254 12255 })(); 12256</script>
12256 12257 12258<!-- BEGIN app snippet: swymLoadConsentManager -->
12259<script> 12260 (function () { 12261 if (document.querySelector("script[data-swym-consent-manager]")) return; 12262 var swymConsentManagerScript = document.createElement("script"); 12263 swymConsentManagerScript.src = "https:\/\/cdn.shopify.com\/extensions\/01a0f142-9ec3-73a2-babd-8904a7e44cee\/swym-relay-840\/assets\/swym-consent-manager.js"; 12264 swymConsentManagerScript.async = false; // run in insertion order once fetched, instead of whenever fetch resolves 12265 swymConsentManagerScript.setAttribute("data-swym-consent-manager", "true"); 12266 document.head.appendChild(swymConsentManagerScript); 12267 })(); 12268</script>
12268 12269<!-- END app snippet --> 12270
12271<script 12272 12273 id="wishlist-embed-init" 12274 defer 12275 async 12276> 12277 (function () { 12278 window.swymWishlistEmbedLoaded = true; 12279 var fullAssetUrl = "https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/apps.bundle.js"; 12280 var assetBaseUrl = fullAssetUrl?.substring(0, fullAssetUrl.lastIndexOf('/') + 1); 12281 var swymJsPath = '//premcdn.swymrelay.com/code/swym-shopify.js'; 12282 var baseJsPath = swymJsPath?.substring(0, swymJsPath.lastIndexOf('/') + 1); 12283 window.SwymCurrentJSPath = baseJsPath; 12284 window.SwymAssetBaseUrl = assetBaseUrl; 12285 12286 window.SwymCurrentStorePath = "//swymstore-v3premium-01.swymrelay.com"; 12287 12288 function loadSwymShopifyScript() { 12289 var element = ""; 12290 var scriptSrc = ""; 12291 12292 12293 element = "swym-ext-shopify-script"; 12294 window.SwymShopifyCdnInUse = true; 12295 scriptSrc = "https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/swym-ext-shopify.js"; 12296 12297 12298 if (document.getElementById(element)) { 12299 return; 12300 } 12301 12302 var s = document.createElement("script"); 12303 s.id = element; 12304 s.type = "text/javascript"; 12305 s.async = true; 12306 s.defer = true; 12307 s.src = scriptSrc; 12308 12309 s.onerror = function() { 12310 console.warn("Failed to load Swym Shopify script: ", scriptSrc, " Continuing with default"); 12311 // Fallback logic here 12312 element = `swym-ext-shopify-script-${__SWYM__VERSION__}`; 12313 var fallbackJsPathVal = "\/\/premcdn.swymrelay.com\/code\/swym-shopify.js"; 12314 var fallbackJsPathWithExt = fallbackJsPathVal.replace("swym-shopify", "swym-ext-shopify"); 12315 scriptSrc = fallbackJsPathWithExt + '?shop=' + encodeURIComponent(window.Shopify.shop) + '&v=' + __SWYM__VERSION__; 12316 12317 var fallbackScript = document.createElement("script"); 12318 fallbackScript.id = element; 12319 fallbackScript.type = "text/javascript"; 12320 fallbackScript.async = true; 12321 fallbackScript.defer = true; 12322 fallbackScript.src = scriptSrc; 12323 var y = document.getElementsByTagName("script")[0]; 12324 y.parentNode.insertBefore(fallbackScript, y); 12325 }; 12326 12327 var x = document.getElementsByTagName("script")[0]; 12328 x.parentNode.insertBefore(s, x); 12329 } 12330 12331 var consentAPICallbackInvoked = false; 12332 function checkConsentAndLoad() { 12333 // Allow app to load in design mode (theme editor) regardless of consent 12334 if (window.Shopify?.designMode) { 12335 loadSwymShopifyScript(); 12336 return; 12337 } 12338 12339 // Ghost-Intent: If merchant enabled explicit consent, block SDK until 12340 // consent is given through our Ghost-Intent flow (sync nudge accept). 12341 // This works on any store regardless of region (EU or non-EU). 12342 var ghostConfig = window.SwymGhostIntentConfig || {}; 12343 if (ghostConfig.isExplicitConsentNeeded || ghostConfig.isExplicitConsentNeededEvenForLocalStorage) { 12344 try { 12345 var consentKey = 'swym-ghost-consent-' + (window.Shopify && window.Shopify.shop || ''); 12346 if (localStorage.getItem(consentKey) === 'true') { 12347 // Consent was given through our flow â load SDK 12348 loadSwymShopifyScript(); 12349 return; 12350 } 12351 } catch(e) {} 12352 12353 // Check if Shopify native cookie consent was given via the cookie banner. 12354 // If user accepted cookies through Shopify's banner, load SDK normally 12355 // (Ghost-Intent is only needed when NO consent mechanism has been used). 12356 var shopifyConsentGiven = window.Shopify?.customerPrivacy?.preferencesProcessingAllowed?.(); 12357 if (shopifyConsentGiven) { 12358 loadSwymShopifyScript(); 12359 return; 12360 } 12361 12362 console.warn("[Swym Ghost-Intent] SDK blocked until explicit consent is given"); 12363 return; 12364 } 12365 12366 var isCookieBannerVisible = window.Shopify?.customerPrivacy?.shouldShowBanner?.(); 12367 if(!isCookieBannerVisible) { 12368 loadSwymShopifyScript(); 12369 return; 12370 } 12371 var shouldLoadSwymScript = window.Shopify?.customerPrivacy?.preferencesProcessingAllowed?.(); 12372 if (shouldLoadSwymScript) { 12373 loadSwymShopifyScript(); 12374 } else { 12375 console.warn("No customer consent to load Swym Wishlist Plus"); 12376 } 12377 } 12378 function initialiseConsentCheck() { 12379 document.addEventListener("visitorConsentCollected", (event) => { checkConsentAndLoad(); }); 12380 window.Shopify?.loadFeatures?.( 12381 [{name: 'consent-tracking-api', version: '0.1'}], 12382 error => { 12383 consentAPICallbackInvoked = true; 12384 if (error) { 12385 if(!window.Shopify?.customerPrivacy) { 12386 loadSwymShopifyScript(); 12387 return; 12388 } 12389 } 12390 checkConsentAndLoad(); 12391 } 12392 ); 12393 } 12394 function consentCheckFallback(retryCount) { 12395 if(!consentAPICallbackInvoked) { 12396 if (window.Shopify?.customerPrivacy) { 12397 checkConsentAndLoad(); 12398 } else if (retryCount >= 1) { 12399 console.warn("Shopify.loadFeatures unsuccessful on site, refer - https://shopify.dev/docs/api/customer-privacy#loading-the-customer-privacy-api. Proceeding with normal Swym Wishlist Plus load"); 12400 // Ghost-Intent: route through checkConsentAndLoad so SDK block is respected 12401 checkConsentAndLoad(); 12402 } else { 12403 setTimeout(() => consentCheckFallback(retryCount + 1), 1000); 12404 } 12405 } 12406 } 12407 if (document.readyState === "loading") { 12408 document.addEventListener("DOMContentLoaded", initialiseConsentCheck); 12409 window.addEventListener("load", () => consentCheckFallback(0)); 12410 } else { 12411 initialiseConsentCheck(); 12412 } 12413 12414 })(); 12415</script>
12415 12416 12417<!-- BEGIN app snippet: swymSnippet -->
12417<script defer> 12418 (function () { 12419 const currentSwymJSPath = '//premcdn.swymrelay.com/code/swym-shopify.js'; 12420 const currentSwymStorePath = 'https://swymstore-v3premium-01.swymrelay.com'; 12421 const dnsPrefetchLink = `<link rel="dns-prefetch" href="${currentSwymStorePath}" crossorigin>`; 12422 const dnsPrefetchLink2 = `<link rel="dns-prefetch" href="${currentSwymJSPath}">`; 12423 const preConnectLink = `<link rel="preconnect" href="${currentSwymJSPath}">`; 12424 const swymSnippet = document.getElementById('wishlist-embed-init'); 12425 if(dnsPrefetchLink) {swymSnippet.insertAdjacentHTML('afterend', dnsPrefetchLink);} 12426 if(dnsPrefetchLink2) {swymSnippet.insertAdjacentHTML('afterend', dnsPrefetchLink2);} 12427 if(preConnectLink) {swymSnippet.insertAdjacentHTML('afterend', preConnectLink);} 12428 })() 12429</script>
vendor: 1 bytes, line 12429
12429
12430<script id="swym-snippet" type="text"> 12431 window.swymLandingURL = document.URL; 12432 window.swymCart = {"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}; 12433 window.swymPageLoad = function() { 12434 window.SwymProductVariants = window.SwymProductVariants || {}; 12435 window.SwymHasCartItems = 0 > 0; 12436 window.SwymPageData = {}, window.SwymProductInfo = {}; 12437 var unknown = {et: 0}; 12438 window.SwymPageData = unknown; 12439 12440 window.SwymPageData.uri = window.swymLandingURL; 12441 }; 12442 if(window.selectCallback){ 12443 (function(){ 12444 var originalSelectCallback = window.selectCallback; 12445 window.selectCallback = function(variant){ 12446 originalSelectCallback.apply(this, arguments); 12447 try{ 12448 if(window.triggerSwymVariantEvent){ 12449 window.triggerSwymVariantEvent(variant.id); 12450 } 12451 }catch(err){ 12452 console.warn("Swym selectCallback", err); 12453 } 12454 };})();} 12455 window.swymCustomerId =null; 12456 window.swymCustomerExtraCheck = 12457 null; 12458 var swappName = ("Wishlist" || "Wishlist"); 12459 var swymJSObject = { 12460 pid: "hSlHH2jChrftM23m6Y+uPH8YJuuqPPMH3ZjTns86AMk=", 12461 interface: "/apps/swym" + swappName + "/interfaces/interfaceStore.php?appname=" + swappName 12462 }; 12463 window.swymJSShopifyLoad = function(){ 12464 if(window.swymPageLoad) swymPageLoad(); 12465 if(!window._swat) { 12466 (function (s, w, r, e, l, a, y) { 12467 r['SwymRetailerConfig'] = s; 12468 r[s] = r[s] || function (k, v) { 12469 r[s][k] = v; 12470 }; 12471 })('_swrc', '', window); 12472 _swrc('RetailerId', swymJSObject.pid); 12473 _swrc('Callback', function(){initSwymShopify();}); 12474 }else if(window._swat.postLoader){ 12475 _swrc = window._swat.postLoader; 12476 _swrc('RetailerId', swymJSObject.pid); 12477 _swrc('Callback', function(){initSwymShopify();}); 12478 }else{ 12479 initSwymShopify();} 12480 } 12481 if(!window._SwymPreventAutoLoad) { 12482 swymJSShopifyLoad(); 12483 } 12484</script>
12484 12485 12486<style id="safari-flasher-pre"></style>
12487<script> 12488 if (navigator.userAgent.indexOf('Safari') != -1 && navigator.userAgent.indexOf('Chrome') == -1) { 12489 document.getElementById("safari-flasher-pre").innerHTML = '' + '#swym-plugin,#swym-hosted-plugin{display: none;}' + '.swym-button.swym-add-to-wishlist{display: none;}' + '.swym-button.swym-add-to-watchlist{display: none;}' + '#swym-plugin #swym-notepad, #swym-hosted-plugin #swym-notepad{opacity: 0; visibility: hidden;}' + '#swym-plugin #swym-notepad, #swym-plugin #swym-overlay, #swym-plugin #swym-notification,' + '#swym-hosted-plugin #swym-notepad, #swym-hosted-plugin #swym-overlay, #swym-hosted-plugin #swym-notification' + '{-webkit-transition: none; transition: none;}' + ''; 12490 window.SwymCallbacks = window.SwymCallbacks || []; 12491 window.SwymCallbacks.push(function(tracker) { 12492 tracker.evtLayer.addEventListener(tracker.JSEvents.configLoaded, function() { 12493 var x = function() { 12494 SwymUtils.onDOMReady(function() { 12495 var d = document.createElement("div"); 12496 d.innerHTML = "<style id='safari-flasher-post'>" + "#swym-plugin:not(.swym-ready),#swym-hosted-plugin:not(.swym-ready){display: none;}" + ".swym-button.swym-add-to-wishlist:not(.swym-loaded){display: none;}" + ".swym-button.swym-add-to-watchlist:not(.swym-loaded){display: none;}" + "#swym-plugin.swym-ready #swym-notepad, #swym-plugin.swym-ready #swym-overlay, #swym-plugin.swym-ready #swym-notification," + "#swym-hosted-plugin.swym-ready #swym-notepad, #swym-hosted-plugin.swym-ready #swym-overlay, #swym-hosted-plugin.swym-ready #swym-notification" + "{-webkit-transition: opacity 0.3s, visibility 0.3ms, -webkit-transform 0.3ms !important;-moz-transition: opacity 0.3s, visibility 0.3ms, -moz-transform 0.3ms !important;-ms-transition: opacity 0.3s, visibility 0.3ms, -ms-transform 0.3ms !important;-o-transition: opacity 0.3s, visibility 0.3ms, -o-transform 0.3ms !important;transition: opacity 0.3s, visibility 0.3ms, transform 0.3ms !important;}" + "</style>"; 12497 document.head.appendChild(d); 12498 });}; 12499 setTimeout(x, 10); 12500 });});} 12501 window.SwymOverrideMoneyFormat = "${{amount}}"; 12502</script>
12502 12503<style id="swym-product-view-defaults"> .swym-button.swym-add-to-wishlist-view-product:not(.swym-loaded) { display: none; } </style><!-- END app snippet --> 12504
12505<script 12506 12507 id="swymSnippetCheckAndActivate" 12508> 12509 (function () { 12510 var duplicateProneIds = ['safari-flasher-pre', 'swym-product-view-defaults', 'swym-wrap-login-handler']; 12511 12512 function removeDuplicateIdNodes(id) { 12513 var nodes = document.querySelectorAll('#' + id); 12514 nodes.forEach(function (node, index) { 12515 if (index > 0) { 12516 node.remove(); 12517 } 12518 }); 12519 } 12520 12521 function cleanupDuplicateSnippetNodes(activeScript) { 12522 if (!activeScript) { 12523 return; 12524 } 12525 var allSwymSnippets = document.querySelectorAll('script#swym-snippet'); 12526 allSwymSnippets.forEach(function (scriptNode) { 12527 if (scriptNode !== activeScript) { 12528 scriptNode.remove(); 12529 } 12530 }); 12531 } 12532 12533 function cleanupDuplicateActivationGuards() { 12534 var guardScripts = document.querySelectorAll('script#swymSnippetCheckAndActivate'); 12535 guardScripts.forEach(function (scriptNode, index) { 12536 if (index > 0) { 12537 scriptNode.removeAttribute('id'); 12538 } 12539 }); 12540 } 12541 12542 function postDomLoad() { 12543 var activeScript = document.querySelector('script#swym-snippet:not([type="text"])'); 12544 if (!activeScript) { 12545 var inactiveScript = document.querySelector('script#swym-snippet[type="text"]'); 12546 if (inactiveScript) { 12547 inactiveScript.type = 'text/javascript'; 12548 new Function(inactiveScript.textContent)(); 12549 activeScript = inactiveScript; 12550 } 12551 } 12552 12553 cleanupDuplicateSnippetNodes(activeScript); 12554 cleanupDuplicateActivationGuards(); 12555 duplicateProneIds.forEach(removeDuplicateIdNodes); 12556 } 12557 12558 if (document.readyState === 'loading') { 12559 document.addEventListener('DOMContentLoaded', postDomLoad); 12560 } else { 12561 postDomLoad(); 12562 } 12563 })(); 12564</script>
12564 12565 12566 12567
12568<script> 12569 (function () { 12570 const themeSchemaName = window.Shopify.theme.schema_name; 12571 12572 if (!window.SwymCallbacks) { 12573 window.SwymCallbacks = []; 12574 } 12575 window.SwymCallbacks.push(swat => { 12576 if (!swat) { 12577 return; 12578 } 12579 12580 // Ghost-Intent: Sync local wishlist items to cloud when SDK loads after consent 12581 if (window.SwymLocalWishlist && window.SwymLocalWishlist.getSyncableItems().length > 0) { 12582 window.SwymLocalWishlist.syncToCloud(swat); 12583 } 12584 12585 if (window._SwymSDKOnlyMode) { 12586 return; 12587 } 12588 12589 // ENABLE COMMON FEATURES 12590 let swymEnabledCommonFeatures = window.SwymEnabledCommonFeatures; 12591 Object.keys(swymEnabledCommonFeatures).forEach(key => { 12592 if (!swymEnabledCommonFeatures[key]) return; 12593 12594 switch (key) { 12595 case 'add-to-wishlist-collections-button': 12596 // Check if app block is already handling the collections button 12597 if (window.SwymCollectionsConfig) { 12598 return; 12599 } 12600 12601 // Check if v2 default collections is handling it 12602 if (window.SwymAdvancedCollectionsWishlistConfig) { 12603 return; 12604 } 12605 12606 // Fallback to old v1 behavior if v2 config is not present 12607 swat?.collectionsApi?.setDefaultCustomizationOptions(); 12608 swat?.collectionsApi?.initializeCollections(swat, false, themeSchemaName); 12609 12610 break; 12611 case 'add-to-wishlist-pdp-button': 12612 // Check if app block is already handling the PDP button 12613 if (window.swymATWButtonConfig?.shopifyExtensionType === 'appblock') { 12614 return; 12615 } 12616 12617 if (!(window.SwymPageData && window.SwymPageData.et === 1)) { 12618 // Not initiating pdp button as it is not a product page 12619 return; 12620 } 12621 12622 // Inject addtowishlist.css into the document's <head> 12623 var head = document.head; 12624 var pdpButtonStylesheet = "https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/addtowishlistbutton.css"; 12625 var pdpButtonStylesheetTag = document.createElement('link'); 12626 pdpButtonStylesheetTag.id = `swym-pdp-button-stylesheet`; 12627 pdpButtonStylesheetTag.rel = 'stylesheet'; 12628 pdpButtonStylesheetTag.href = pdpButtonStylesheet; 12629 12630 if (!document.getElementById('swym-pdp-button-stylesheet')) { 12631 head.appendChild(pdpButtonStylesheetTag); 12632 } 12633 12634 var x = document.getElementsByTagName('script')[0]; 12635 function createAndInsertScript(id, src, onLoadCallback) { 12636 var scriptTag = document.createElement('script'); 12637 scriptTag.id = id; 12638 scriptTag.type = 'text/javascript'; 12639 scriptTag.src = src; 12640 scriptTag.onload = onLoadCallback; 12641 x.parentNode.insertBefore(scriptTag, x); 12642 } 12643 12644 var pdpButtonScript = "https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/addtowishlistbutton.js"; 12645 createAndInsertScript(`swym-pdp-button-script`, pdpButtonScript, function () { 12646 const pdpBtnApi = window.WishlistPlusPDPButtonAPI; 12647 if (pdpBtnApi) { 12648 pdpBtnApi.setDefaultCustomizationOptions(swat); 12649 pdpBtnApi.initializePDPButton(swat, true); 12650 } 12651 }); 12652 break; 12653 default: 12654 return; 12655 } 12656 }); 12657 }); 12658 })(); // IIFE to prevent polluting global scope 12659</script>
12659 12660 12661 12662
12663<script> 12664 (function () { 12665 // Get the settings from Shopify's Liquid variables and create the styles 12666 const isControlCentreEnabledFromMetafield = window?.SwymEnabledCommonFeatures?.["control-centre"]; 12667 const isCommonCustomizationEnabledFromMetafield = window?.SwymWishlistCommonCustomizationSettings && 12668 Object.keys(window.SwymWishlistCommonCustomizationSettings).length > 0; 12669 const isControlCentreEnabledFromBlockSettings = false; 12670 12671 if (!(isControlCentreEnabledFromMetafield && isCommonCustomizationEnabledFromMetafield) && !isControlCentreEnabledFromBlockSettings) { 12672 // Don't enable control centre if this is disabled and block settings are not enabled 12673 return; 12674 } 12675 12676 let borderRadius = 6; 12677 let drawerWidth = window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutDrawerWidth || 400; 12678 12679 // Check if block settings exist, use them, otherwise fall back to common settings 12680 let primaryBgColor = isControlCentreEnabledFromBlockSettings ? 12681 "#000000" : 12682 window.SwymWishlistCommonCustomizationSettings.primaryColor; 12683 12684 let primaryTextColor = isControlCentreEnabledFromBlockSettings ? 12685 "#ffffff" : 12686 window.SwymWishlistCommonCustomizationSettings.secondaryColor; 12687 12688 let secondaryBgColor = isControlCentreEnabledFromBlockSettings ? 12689 "#F4F8FE" : null; 12690 let secondaryTextColor = isControlCentreEnabledFromBlockSettings ? 12691 "#333333" : null; 12692 12693 // Only use color adjustment functions if we're using common settings 12694 if (!secondaryBgColor || !secondaryTextColor) { 12695 function adjustOpacity(color, opacity) { 12696 if (color[0] === '#') { 12697 color = color.slice(1); 12698 } 12699 12700 if (color.length === 3) { 12701 color = color.split('').map(char => char + char).join(''); 12702 } 12703 12704 const r = parseInt(color.slice(0, 2), 16); 12705 const g = parseInt(color.slice(2, 4), 16); 12706 const b = parseInt(color.slice(4, 6), 16); 12707 12708 return `rgba(${r}, ${g}, ${b}, ${opacity})`; 12709 } 12710 12711 function hexToRgb(color) { 12712 if (color[0] === '#') { 12713 color = color.slice(1); 12714 } 12715 if (color.length === 3) { 12716 color = color.split('').map(c => c + c).join(''); 12717 } 12718 12719 return { 12720 r: parseInt(color.slice(0, 2), 16), 12721 g: parseInt(color.slice(2, 4), 16), 12722 b: parseInt(color.slice(4, 6), 16) 12723 }; 12724 } 12725 12726 function getLuminance({ r, g, b }) { 12727 return 0.299 * r + 0.587 * g + 0.114 * b; 12728 } 12729 12730 function generateSecondaryColors(primaryBgColor, primaryTextColor) { 12731 const secondaryBgOpacity = 0.2; 12732 const secondaryTextOpacity = 0.8; 12733 12734 const secondaryBgColor = adjustOpacity(primaryBgColor, secondaryBgOpacity); 12735 12736 const bgRgb = hexToRgb(primaryBgColor); 12737 const bgLuminance = getLuminance(bgRgb); 12738 12739 // Determine whether to use dark or light text for contrast 12740 const lightText = adjustOpacity(primaryTextColor, secondaryTextOpacity); 12741 const darkText = adjustOpacity(primaryBgColor, secondaryTextOpacity); 12742 12743 const secondaryTextColor = bgLuminance > 186 ? darkText : lightText; 12744 12745 return { 12746 secondaryBgColor, 12747 secondaryTextColor 12748 }; 12749 } 12750 12751 const generatedColors = generateSecondaryColors(primaryBgColor, primaryTextColor); 12752 secondaryBgColor = secondaryBgColor || generatedColors.secondaryBgColor; 12753 secondaryTextColor = secondaryTextColor || generatedColors.secondaryTextColor; 12754 } 12755 12756 // Create the CSS rule 12757 let styles = ` 12758 .swym-storefront-layout-root-component { 12759 --swym-storefront-layout-ui-border-radius: ${borderRadius}px; 12760 --swym-storefront-layout-button-border-radius: ${borderRadius}px; 12761 --swym-storefront-layout-side-drawer-width: ${drawerWidth}px; 12762 --swym-storefront-layout-button-color-bg-primary: ${primaryBgColor}; 12763 --swym-storefront-layout-button-color-text-primary: ${primaryTextColor}; 12764 --swym-storefront-layout-button-color-bg-secondary: ${secondaryBgColor}; 12765 --swym-storefront-layout-button-color-text-secondary: ${secondaryTextColor}; 12766 } 12767 `; 12768 12769 // Create a <style> element and append the styles 12770 let styleSheet = document.createElement("style"); 12771 styleSheet.type = "text/css"; 12772 styleSheet.innerText = styles; 12773 document.head.appendChild(styleSheet); 12774 12775 if (typeof window.SwymStorefrontLayoutContext === 'undefined') { 12776 window.SwymStorefrontLayoutContext = {}; 12777 } 12778 if (typeof window.SwymStorefrontLayoutExtensions === 'undefined'){ 12779 window.SwymStorefrontLayoutExtensions = {}; 12780 } 12781 12782 // Expose block settings toggle state so ThemeCSSMapping can respect it. 12783 // When true, theme editor color pickers take priority over inherited theme CSS variables. 12784 SwymStorefrontLayoutContext.BlockSettingsEnabled = isControlCentreEnabledFromBlockSettings; 12785 12786 if (isControlCentreEnabledFromBlockSettings) { 12787 // If block settings are enabled, use them 12788 SwymStorefrontLayoutContext.Settings = { 12789 EnableStorefrontLayoutOnLauncher: true, 12790 EnableStorefrontLayoutNotification: window?.SwymWishlistCommonCustomizationSettings?.enableStorefrontLayoutNotification ?? true, 12791 StorefrontLayoutType: window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutType || "as-drawer", 12792 StorefrontLayoutDrawerPosition: "left", 12793 StorefrontLayoutAsSectionContainerId: "swym-wishlist-render-container", 12794 StorefrontLayoutAsSectionPageURL: "/pages/swym-wishlist", 12795 EnableStorefrontLayoutVariantSelector: true, 12796 StorefrontLayoutNotificationPosition: "left", 12797 StorefrontLayoutActionPopupPosition: "left", 12798 StorefrontLayoutNotificationDuration: 5000 12799 }; 12800 } else { 12801 // If only metafield is enabled but no block settings, use common settings 12802 SwymStorefrontLayoutContext.Settings = { 12803 EnableStorefrontLayoutOnLauncher: true, 12804 EnableStorefrontLayoutNotification: window?.SwymWishlistCommonCustomizationSettings?.enableStorefrontLayoutNotification ?? true, 12805 StorefrontLayoutType: window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutType || "as-drawer", 12806 StorefrontLayoutDrawerPosition: "left", 12807 StorefrontLayoutAsSectionContainerId: "swym-wishlist-render-container", 12808 StorefrontLayoutAsSectionPageURL: "/pages/swym-wishlist", 12809 EnableStorefrontLayoutVariantSelector: true, 12810 StorefrontLayoutNotificationPosition: "left", 12811 StorefrontLayoutActionPopupPosition: "left", 12812 StorefrontLayoutNotificationDuration: 5000 12813 }; 12814 } 12815 const storefrontLayoutCallback = (swat) =>{ 12816 SwymStorefrontLayoutContext.swat = swat; 12817 let isStoreOnPaidPlan = swat.getApp('Wishlist')?.['is-paid']; 12818 let isWishlistEnabled = swat.getApp('Wishlist')?.['enabled']; 12819 SwymStorefrontLayoutContext.Settings = { 12820 ...SwymStorefrontLayoutContext?.Settings, 12821 EnableStorefrontLayoutCollection: window?.SwymEnabledCommonFeatures?.["multiple-wishlist"] ?? false, 12822 EnableStorefrontLayout: isWishlistEnabled && (isControlCentreEnabledFromBlockSettings || isControlCentreEnabledFromMetafield), 12823 } 12824 12825 if(SwymStorefrontLayoutContext?.Settings?.EnableStorefrontLayout){ 12826 if(SwymStorefrontLayoutContext?.CustomEvents?.LayoutInitialized){ 12827 var event = new CustomEvent(SwymStorefrontLayoutContext.CustomEvents.LayoutInitialized, { 12828 detail: { settings: SwymStorefrontLayoutContext?.Settings } 12829 }); 12830 document.dispatchEvent(event); 12831 }else{ 12832 swat.utils.warn(`LayoutInitialized event is not defined.`); 12833 } 12834 }else{ 12835 swat.utils.warn(`Storefront Layout is disabled.`); 12836 document.getElementById("swym-storefront-layout-container")?.remove(); 12837 document.getElementById("swym-storefront-extention-render-container")?.remove(); 12838 } 12839 } 12840 12841 if (!window.SwymCallbacks) { 12842 window.SwymCallbacks = []; 12843 } 12844 window.SwymCallbacks.push(storefrontLayoutCallback); 12845 12846 SwymStorefrontLayoutContext.SwymCustomerData = { 12847 12848 name: null, 12849 email: null 12850 12851 };
12852 SwymStorefrontLayoutContext.isShopperLoggedIn = !!SwymStorefrontLayoutContext?.SwymCustomerData?.email; 12853 })(); 12854</script>
12854 12855 12856 12857 12858 12859</div>
12859<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
12859 12860</body> 12861</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.