1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17<!doctype html> 18<html class="no-js supports-no-cookies" lang="en"> 19 20 <head> 21 22
22<script type="text/javascript" async src="https://na.shgcdn3.com/pixel-collector.js"></script>
22 23<!--LOOMI SDK--> 24<!--DO NOT EDIT--> 25<link rel="preconnect" href="https://live.visually-io.com" crossorigin data-em-disable> 26<link rel="dns-prefetch" href="https://live.visually-io.com" data-em-disable>
27<script type="text/javascript" data-em-disable data-vsly> 28 (()=> { 29 const env = 2; 30 var store = "timbuk2-us.myshopify.com"; 31 var alias = store.replace(".myshopify.com", "").replaceAll("-", "_").toUpperCase(); 32 var jitsuKey = "js.25729458"; 33 var themeId = 149940240426; 34 var role = "main"; 35 window.loomi_ctx = {...(window.loomi_ctx || {}),storeAlias:alias,jitsuKey,env,themeId,role}; 36 37 38 39 40 41 window.loomi_ctx.blockingConcent = false; 42 loomi_ctx.ttl=1793507290; 43 44 })() 45</script>
vendor: 1 bytes, line 45
45
46<script type="text/javascript" data-em-disable> 47 !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;
47o++)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";
47const 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=()=>
47{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}";
47\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=()=>
47{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=[];
47return 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
47h((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 _(()=>
47new 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 _(()=>
47window.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);
47o.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:{}}
47,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,_(()=>
47[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=>
47!(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=>
47!!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);
47n&&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)})}
47(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(()=>
47!!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=_(()=>
47o.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(()=>
47{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;
47if(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()}
47)(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"))}(); 48 49</script>
vendor: 1 bytes, line 49
49
50<script data-vsly="preact2" type="text/javascript" data-em-disable> 51 // Preact 52!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}
52if(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)}
52_.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
52ise.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}); 53// Preact Hooks 54!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)}]}}); 55// Preact Compat 56!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&&
56(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]}
56,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}); 57// Goober 58!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);
58s[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}}}); 59 60</script>
60 61<!--LOOMI SDK--> 62 63 64 <meta charset="utf-8"> 65 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 66 <meta name="viewport" content="width=device-width,initial-scale=1"> 67 <meta name="theme-color" content=""> 68 <link rel="canonical" href="https://www.timbuk2.com/"> 69 70 <link rel="alternate" href="https://www.timbuk2.com/" hreflang="en-us" /> 71<link rel="alternate" href="https://www.timbuk2.ca/" hreflang="en-ca" /> 72<link rel="alternate" href="https://timbuk2bags.eu/" hreflang="en-de" /> 73<link rel="alternate" href="https://timbuk2bags.eu/" hreflang="en-fr" /> 74<link rel="alternate" href="https://timbuk2bags.eu/" hreflang="en-gb" /> 75<link rel="alternate" href="https://timbuk2bags.eu/" hreflang="en-es" /> 76<link rel="alternate" href="https://timbuk2bags.eu/" hreflang="en-it" /> 77<link rel="alternate" href="https://www.timbuk2.com/" hreflang="x-default" /> 78 79 80 <link rel="shortcut icon" href="//www.timbuk2.com/cdn/shop/files/Tmbuk2-Logo-Favicon-01_32x32.jpg?v=1715638943" type="image/png"> 81 82<title>Timbuk2 Bags: Backpacks, Messenger Bags, Custom Bags 83 84 85 86</title><meta name="description" content="Born and bred on the backs of San Francisco bike messengers, Timbuk2 builds tough-as-Hell backpacks, messengers, travel bags, and accessories designed to outlast you. Free Shipping and Lifetime Warranty.">
86<script src="https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" type="text/javascript" charset="UTF-8" data-domain-script="9be9f347-4755-44ea-8fc6-6f6b02d9c137"></script>
86 87
87<script type="text/javascript">function OptanonWrapper(){}</script>
87 88
88<script type="text/javascript"> 89 // OneTrust injects controls (the preference-center close button, the 90 // "Powered by OneTrust" link) with only an aria-label and a CSS-image 91 // glyph, so ADA scanners flag them as empty button/link. Add 92 // visually-hidden text when they appear; aria-label still wins the 93 // accessible name, so screen readers aren't double-announced. 94 document.addEventListener('DOMContentLoaded', function () { 95 function labelOneTrustEls() { 96 document.querySelectorAll('#close-pc-btn-handler, .ot-close-icon, a[href*="onetrust.com"][aria-label]').forEach(function (el) { 97 if (el.textContent.trim() === '') { 98 var span = document.createElement('span'); 99 span.className = 'visually-hidden'; 100 span.textContent = el.getAttribute('aria-label') || 'OneTrust'; 101 el.appendChild(span); 102 } 103 }); 104 } 105 106 labelOneTrustEls(); 107 new MutationObserver(labelOneTrustEls).observe(document.body, { childList: true, subtree: true }); 108 }); 109 </script>
109 110 111 112<meta property="og:site_name" content="Timbuk2"> 113<meta property="og:url" content="https://www.timbuk2.com/"> 114<meta property="og:title" content="Timbuk2 Bags: Backpacks, Messenger Bags, Custom Bags"> 115<meta property="og:type" content="website"> 116<meta property="og:description" content="Born and bred on the backs of San Francisco bike messengers, Timbuk2 builds tough-as-Hell backpacks, messengers, travel bags, and accessories designed to outlast you. Free Shipping and Lifetime Warranty."> 117 118 119<meta name="twitter:site" content="@timbuk2"> 120<meta name="twitter:card" content="summary_large_image"> 121<meta name="twitter:title" content="Timbuk2 Bags: Backpacks, Messenger Bags, Custom Bags"> 122<meta name="twitter:description" content="Born and bred on the backs of San Francisco bike messengers, Timbuk2 builds tough-as-Hell backpacks, messengers, travel bags, and accessories designed to outlast you. Free Shipping and Lifetime Warranty."> 123 124
124<script src="//www.timbuk2.com/cdn/shop/t/1317/assets/bundle.modernizr.min.js?v=162810826940090652541788907511" type="text/javascript"></script>
124 125 126
126<script> 127 document.documentElement.className = document.documentElement.className.replace('no-js', 'js') 128 129 window.freeShipping = '' 130 window.theme = { 131 strings: { 132 addToCart: "Add to cart", 133 soldOut: "Sold Out", 134 unavailable: "Unavailable", 135 shipping_method_message: "Translation missing: en.shopify.checkout.general.shipping_method_message", 136 shipping_method_message_url: "Translation missing: en.shopify.checkout.general.shipping_method_message_url", 137 shipping_method_message_url_label: "Translation missing: en.shopify.checkout.general.shipping_method_message_url_label" 138 }, 139 moneyFormat: "${{amount}}" 140 } 141 142 143 144 145 146 window.freeShipping = { 147 amount: '9900' 148 } 149 150 151</script>
151 152 153 154 155 156 157<style data-styles="custom-properties"> 158 :root {} 159</style> 160 161 162 163
164<script> 165 166 167 168</script>
168 169
170<script src="https://js.klevu.com/core/v2/klevu.js"></script>
vendor: 1 bytes, line 170
170
171<script src="https://js.klevu.com/recs/v2/klevu-recs.js"></script>
vendor: 1 bytes, line 171
171
172<script src="https://js.klevu.com/theme/default/v2/quick-search-theme.js"></script>
172 173 174
175<script> 176 // Add selected filter to URL 177 (function(klevu) { 178 klevu.modifyRequest("landing, catnav", function (data, scope) { 179 klevu.each(data.request.current.recordQueries, function (key, query) { 180 klevu.setObjectPath(query, "filters.filtersToReturn.options.limit", 100); 181 }) 182 }); 183 klevu.extend(true, klevu.search.modules, { 184 addFiltersToURL: { 185 base: { 186 setFilters: function(data, scope, queryId) { 187 var activeQueryId = klevu.getObjectPath(data, "context.activeQueryId"); 188 if (queryId && queryId.length) { 189 activeQueryId = queryId; 190 } 191 var filterQueryParam = activeQueryId + "Filters"; 192 var activeQueryFilters = klevu.getObjectPath(data, "template.query." + activeQueryId + ".filters"); 193 var filterValuesQueryParam = ""; 194 if (activeQueryFilters) { 195 klevu.each(activeQueryFilters, function(key, filter) { 196 var selectedFilterKeyString = ""; 197 var filterOptions = filter.options; 198 var selectedValues = ""; 199 if (filterOptions && filterOptions.length) { 200 klevu.each(filterOptions, function(key, option) { 201 if (option.selected === true) { 202 if (selectedValues.length) { 203 selectedValues += ","; 204 } 205 selectedValues += option.value; 206 } 207 }); 208 } else if (filter.type === "SLIDER") { 209 var startValue = filter.start; 210 var endValue = filter.end; 211 var minValue = filter.min; 212 var maxValue = filter.max; 213 if (typeof startValue !== "undefined" && startValue !== null && typeof endValue !== "undefined" && endValue !== null) { 214 if (Number(startValue) === Number(minValue) && Number(endValue) === Number(maxValue)) {} else { 215 selectedValues = startValue + "-" + endValue; 216 } 217 } 218 } 219 if (selectedValues.length) { 220 selectedFilterKeyString += filter.key + ":" + selectedValues; 221 } 222 if (selectedFilterKeyString.length) { 223 if (filterValuesQueryParam.length) { 224 filterValuesQueryParam += ";"; 225 } 226 filterValuesQueryParam += selectedFilterKeyString; 227 } 228 }); 229 } 230 filterValuesQueryParam = encodeURIComponent(filterValuesQueryParam); 231 var searchPath = window.location.search; 232 var updatedPath = klevu.dom.helpers.updateQueryStringParameter(searchPath, filterQueryParam, filterValuesQueryParam); 233 updatedPath = window.location.pathname + updatedPath; 234 235 // Clear filter param if empty 236 if (!filterValuesQueryParam.length) { 237 var updatedUrl = new URL(window.location.href); 238 var updatedSearch = new URLSearchParams(updatedUrl.search); 239 240 updatedSearch.delete(filterQueryParam); 241 242 var newSearch = updatedSearch.toString(); 243 updatedPath = window.location.pathname + (newSearch ? '?' + newSearch : ''); 244 } 245 246 if ('undefined' !== typeof window.history && 'undefined' !== typeof window.history.replaceState) { 247 window.history.replaceState({}, "", updatedPath); 248 } else { 249 console.log("This browser does not have the support of window.history or window.history.replaceState"); 250 } 251 }, 252 getAndUpdateFilters: function(data, scope, queryId) { 253 var hasAlreadyTriggered = klevu.getObjectPath(scope.kScope, "element.kScope.getAndUpdateFiltersTriggered"); 254 if (hasAlreadyTriggered === true) { 255 return; 256 } 257 var matchedQueryParamId = "", 258 matchedQueryParamValue = ""; 259 var recordQueries = klevu.getObjectPath(data, "request.current.recordQueries"); 260 if (recordQueries && recordQueries.length) {
261 klevu.each(recordQueries, function(key, query) { 262 if (query.id) { 263 var filtersFromURL = klevu.dom.helpers.getQueryStringValue(query.id + "Filters"); 264 if (filtersFromURL && filtersFromURL.length) { 265 matchedQueryParamId = query.id; 266 matchedQueryParamValue = filtersFromURL; 267 } 268 } 269 }) 270 } 271 klevu.setObjectPath(scope.kScope, "element.kScope.getAndUpdateFiltersTriggered", true); 272 var activeQueryId = klevu.getObjectPath(data, "context.activeQueryId"); 273 if (queryId && queryId.length) { 274 activeQueryId = queryId; 275 } else if (matchedQueryParamId.length && matchedQueryParamValue.length) { 276 activeQueryId = matchedQueryParamId; 277 var storage = klevu.getSetting(scope.kScope.settings, "settings.storage"); 278 if (storage.tabs) { 279 storage.tabs.setStorage("local"); 280 storage.tabs.mergeFromGlobal(); 281 storage.tabs.addElement("active", activeQueryId); 282 storage.tabs.mergeToGlobal(); 283 } 284 } 285 var filterQueryParam = activeQueryId + "Filters"; 286 var filtersFromURL = klevu.dom.helpers.getQueryStringValue(filterQueryParam); 287 if (filtersFromURL && filtersFromURL.length) { 288 var facets = filtersFromURL.split(";"); 289 if (facets) { 290 klevu.each(facets, function(key, facet) { 291 var splitFacet = facet.split(":"); 292 if (splitFacet.length) { 293 var facetKey = splitFacet[0]; 294 var facetValues = splitFacet[1].split(","); 295 var applyFilters = klevu.getObjectPath(data, "localOverrides.query." + activeQueryId + ".filters.applyFilters.filters"); 296 if (applyFilters && applyFilters.length) { 297 var isExistingKey = false; 298 klevu.each(applyFilters, function(key, applyFilter) { 299 if (applyFilter.key === facetKey) { 300 isExistingKey = true; 301 klevu.each(facetValues, function(key, facetValue) { 302 var isFilterOptionMatched = false; 303 klevu.each(applyFilter.values, function(key, value) { 304 if (facetValue === value) { 305 isFilterOptionMatched = true; 306 } 307 }); 308 if (!isFilterOptionMatched) { 309 applyFilter.values.push(facetValue); 310 } 311 }); 312 } 313 }); 314 if (!isExistingKey) { 315 applyFilters.push({ 316 key: facetKey, 317 values: facetValues 318 }); 319 } 320 } else { 321 klevu.setObjectPath(data, "localOverrides.query." + activeQueryId + ".filters.applyFilters.filters", [{ 322 key: facetKey, 323 values: facetValues 324 }]); 325 } 326 } 327 }); 328 } 329 } 330 } 331 }, 332 build: true 333 } 334 }); 335 })(klevu); 336 337 // startup settings 338 function startup(klevu) { 339 var options = { 340 url: { 341 search: "https:\/\/eucs9v2.ksearchnet.com\/cs\/v2\/search", 342 landing: '/search', 343 protocol: 'https:', 344 }, 345 // localSettings: true, 346 search: { 347 searchBoxSelector: '[data-search-input]' , 348 searchBoxTarget: document.querySelector('[data-search-menu-results]'), 349 minChars: 1, // set to 0 to show suggestions on focus 350 placeholder: 'Search products', 351 showQuickOnEnter: false, 352 fullPageLayoutEnabled: false, 353 // personalisation: false, 354 redirects: [], 355 apiKey: "klevu-15397307260428719", 356 }, 357 analytics: { 358 apiKey: "klevu-15397307260428719", 359 },
360 powerUp: { 361 // recsModule: true, 362 quick: false, 363 catnav: false, 364 landing: false 365 }, 366 recs: { 367 apiKey: "klevu-15397307260428719", 368 }, 369 theme: { 370 modules: { 371 resultInfiniteScroll: { 372 searchResultsPage: { 373 enable: true 374 }, 375 categoryPage: { 376 enable: true 377 } 378 } 379 } 380 }, 381 }; 382 383 return klevu(options); 384 } 385 386 document.addEventListener('search-menu-scripts-loaded', function() {}); 387 388 // once klevu is interactive, setup the settings 389 klevu.interactive(function() { 390 startup(klevu); 391 }); 392 393 klevu.ready(function() {}); 394</script>
394 395 396 397 398 399 400
401<script type="text/javascript"> 402 var klevu_pageCategory = "Search"; 403 sessionStorage.setItem("klevu_pageCategory", klevu_pageCategory); 404 405 // Override Collection 406 klevu.coreEvent.build({ 407 name: "setRemoteConfigCategoryOverride", 408 fire: function() { 409 if (klevu.getSetting(klevu, "settings.flags.setRemoteConfigCatnav.build", false)) { 410 return true; 411 } 412 413 return false; 414 }, 415 maxCount: 150, 416 delay: 100 417 }); 418 419 klevu.coreEvent.attach("setRemoteConfigCategoryOverride", { 420 name: "attachRemoteConfigCategoryOverride", 421 fire: function() { 422 klevu.search.catnav.getScope().template.setTemplate( 423 klevu.dom.helpers.getHTML("#klevuLandingTemplateResultsHeadingTitleCustom"), 424 "klevuLandingTemplateResultsHeadingTitle", 425 true 426 ) 427 428 // Collection load more pagination override 429 klevu.search.catnav.getScope().chains.template.events.add({ 430 name: "hideLoadMoreButtonForWindowScroll", 431 fire: function (data, scope) { 432 // Promo tiles 433 var event = new CustomEvent('collection.klevuData', { 434 detail: data.response 435 }) 436 document.dispatchEvent(event) 437 return true 438 } 439 }) 440 441 // Parse filters from url collection 442 klevu.search.catnav.getScope().chains.request.control.addAfter("initRequest", { 443 name: "selectFiltersFromURL", 444 fire: function (data, scope) { 445 klevu.search.modules.addFiltersToURL.base.getAndUpdateFilters(data, scope) 446 } 447 }) 448 449 // Add selected filter to url collection 450 klevu.search.catnav.getScope().chains.template.events.add({ 451 name: "attachURLUpdateOnFilterSelect", 452 fire: function (data, scope) { 453 klevu.search.modules.addFiltersToURL.base.setFilters(data, scope) 454 } 455 }) 456 457 window.onscroll = function(ev) { 458 const scrollTop = window.innerHeight + Math.ceil(window.pageYOffset) 459 460 if (scrollTop >= $('[data-klevu-infinite-scroll]').offset().top) { 461 var hasAlreadyTriggered = klevu.getObjectPath(klevu.search.catnav.getScope().data, "context.triggeredFromInfiniteScroll") 462 463 if (!hasAlreadyTriggered) $('[data-klevu-load-more]').trigger('click') 464 } 465 466 // Stop default infinite loading from happening at very end of page 467 if (scrollTop >= document.body.offsetHeight - 50) { 468 var hasAlreadyTriggered = klevu.getObjectPath(klevu.search.catnav.getScope().data, "context.triggeredFromInfiniteScroll") 469 470 if (!hasAlreadyTriggered) { 471 return true 472 } 473 } 474 }, { passive: window.supportsPassive } 475 476 klevu({ 477 powerUp: { 478 catnav: true 479 } 480 }) 481 } 482 }); 483 484 // Override Search 485 klevu.coreEvent.build({ 486 name: "setRemoteConfigLandingOverride", 487 fire: function () { 488 if (klevu.getSetting(klevu,"settings.flags.setRemoteConfigLanding.build", false)) { 489 return true 490 } 491 return false 492 }, 493 maxCount: 150, 494 delay: 100 495 }) 496 497 klevu.coreEvent.attach("setRemoteConfigLandingOverride", { 498 name: "attachRemoteConfigLandingOverride", 499 fire: function() { 500 // Filter by brand (vendor) 501 klevu.search.landing.getScope().chains.request.control.addAfter("initRequest", { 502 name: "modifyLandingQuery", 503 fire: function(data, scope) { 504 klevu.search.modules.addMyOverrideToQuery(data, scope) 505 } 506 }) 507 508 // Search results load more pagination override 509 klevu.search.landing.getScope().chains.template.events.add({ 510 name: "hideLoadMoreButtonForWindowScroll", 511 fire: function(data, scope) { 512 return true 513 } 514 }) 515 516 // Parse filters from url search 517 klevu.search.landing.getScope().chains.request.control.addAfter("initRequest", { 518 name: "selectFiltersFromURL", 519 fire: function (data, scope) { 520 klevu.search.modules.addFiltersToURL.base.getAndUpdateFilters(data, scope) 521 } 522 }) 523 524 // Add selected filter to url search 525 klevu.search.landing.getScope().chains.template.events.add({ 526 name: "attachURLUpdateOnFilterSelect", 527 fire: function (data, scope) { 528 klevu.search.modules.addFiltersToURL.base.setFilters(data, scope) 529 } 530 }) 531 532 window.onscroll = function(ev) { 533 const scrollTop = window.innerHeight + Math.ceil(window.pageYOffset) 534 535 if (scrollTop >= $('[data-klevu-infinite-scroll]').offset().top) { 536 var hasAlreadyTriggered = klevu.getObjectPath(klevu.search.landing.getScope().data, "context.triggeredFromInfiniteScroll") 537 538 if (!hasAlreadyTriggered) $('[data-klevu-load-more]').trigger('click') 539 } 540 541 // Stop default infinite loading from happening at very end of page 542 if (scrollTop >= document.body.offsetHeight - 50) { 543 var hasAlreadyTriggered = klevu.getObjectPath(klevu.search.landing.getScope().data, "context.triggeredFromInfiniteScroll") 544 545 if (!hasAlreadyTriggered) { 546 return true 547 } 548 } 549 }, { passive: window.supportsPassive } 550 551 klevu({
552 powerUp: { 553 landing: true, 554 } 555 }) 556 } 557 }); 558 559 // Override Quick Search 560 klevu.coreEvent.build({ 561 name: "setRemoteConfigQuickOverride", 562 fire: function () { 563 if (klevu.getSetting(klevu, "settings.flags.setRemoteConfigQuick.build", false)) { 564 return true; 565 } 566 return false; 567 }, 568 maxCount: 150, 569 delay: 100 570 }); 571 572 klevu.coreEvent.attach("setRemoteConfigQuickOverride", { 573 name: "attachRemoteConfigQuickOverride", 574 fire: function () { 575 // Filter by brand (vendor) 576 klevu.search.quick.getScope().chains.request.control.addAfter("initRequest", { 577 name: "modifyQuickQuery", 578 fire: function(data, scope) { 579 klevu.search.modules.addMyOverrideToQuery(data, scope) 580 } 581 }) 582 583 klevu({ 584 powerUp: { 585 quick: true 586 } 587 }) 588 } 589 }); 590 591 // Overridden by Search and Quick Search 592 (function (klevu) { 593 klevu.extend(true, klevu.search.modules, { 594 addMyOverrideToQuery: function(data, scope) { 595 klevu.each(data.request.current.recordQueries, function(key, query) { 596 klevu.setObjectPath( 597 data, 598 "localOverrides.query." + query.id + ".settings.customANDQuery", 599 "brand:\"timbuk2-timbuk2\" OR brand:\"timbuk2-sale\" OR brand:\"Timbuk2-Timbuk2\" OR brand:\"Timbuk2-Sale\"" 600 ) 601 }) 602 } 603 }) 604 })(klevu); 605</script>
605 606 607 608 609 610
610<script type="template/klevu" id="klevuQuickTemplateBase"> 611 <div class="klevu-fluid kuPreventDocumentClick"> 612 <div id="klevuSearchingArea" class="klevuQuickSearchingArea"> 613 <div ku-container data-container-id="ku_quick_main_container" data-container-role="main"> 614 <header ku-container data-container-id="ku_quick_main_header_container" data-container-role="header"> 615 <section ku-block data-block-id="ku_quick_main_header_sub_panel"></section> 616 <section ku-block data-block-id="ku_quick_main_header_banner"> 617 <%=helper.render('klevuQuickPromotionBanner',scope,data,"top") %> 618 </section> 619 </header> 620 <%=helper.render('klevuQuickAutoSuggestions',scope) %> 621 <% if(data.showQuickFacetedLayoutCharLimitMessage == true) { %> 622 <% var quickFacetedLayoutMessage = (data.quickFacetedLayoutMinCharsTextValue) ? data.quickFacetedLayoutMinCharsTextValue : ""; %> 623 <% if(quickFacetedLayoutMessage != "") { %> 624 <span class="kuFacetedLayoutMinCharText"><%= helper.translate(quickFacetedLayoutMessage) %></span> 625 <% } %> 626 <% } else { %> 627 <% if(data.query.productList) { %> 628 <%= helper.render('klevuQuickTemplateResultsHeadingTitle',scope,data,"productList") %> 629 <%= helper.render('klevuQuickTemplateTabResults',scope) %> 630 <%= helper.render('klevuQuickProducts',scope) %> 631 <%= helper.render('klevuQuickOtherContent',scope) %> 632 <% } else { %> 633 <div class="kuSearchPersonalizationsContainer"> 634 <%= helper.render('klevuSearchPersonalizations',scope) %> 635 </div> 636 <% } %> 637 <% } %> 638 <section ku-block data-block-id="ku_quick_main_header_site_navigation"> 639 <div class="klevuSuggestionsBlock"> 640 <%=helper.render('klevuQuickCategorySuggestions',scope) %> 641 <%=helper.render('klevuQuickPageSuggestions',scope) %> 642 </div> 643 </section> 644 <footer ku-container data-container-id="ku_quick_main_footer_container" data-container-role="footer"> 645 <section ku-block data-block-id="ku_quick_main_footer_sub_panel"></section> 646 <section ku-block data-block-id="ku_quick_main_footer_banner"> <%=helper.render('klevuQuickPromotionBanner',scope,data,"bottom") %> </section> 647 </footer> 648 </div> 649 </div> 650 </div> 651</script>
651 652
653<script type="template/klevu" id="klevuQuickProductBlock"> 654 <% 655 var updatedProductName = dataLocal.name; 656 if (klevu.search.modules.kmcInputs.base.getSkuOnPageEnableValue()) { 657 if (klevu.dom.helpers.cleanUpSku(dataLocal.sku)) { 658 updatedProductName += klevu.dom.helpers.cleanUpSku(dataLocal.sku); 659 } 660 } 661 %> 662 <li ku-product-block class="klevuProduct" data-id="<%=dataLocal.id%>"> 663 <% 664 function imgURL(src, size, center = false) { 665 if (!src || typeof src === 'undefined') return; 666 667 var count = (src.match(/\.jpg|\.png|\.gif|\.jpeg/g) || []).length; 668 var centerVal = ''; 669 670 if (center) centerVal = '_crop_center'; 671 if (src === null) return; 672 if (count > 1) return src; 673 674 src = src 675 .replace(/_(pico|icon|thumb|small|compact|medium|large|grande|original|1024x1024|2048x2048|master)+\./g, '.') 676 .replace(/\.jpg|\.png|\.gif|\.jpeg/g, match => { 677 return '_' + size + centerVal + match 678 }); 679 680 return src; 681 } 682 683 $.get(`${dataLocal.url}?view=meta.json`, function(data) { 684 data = JSON.parse(data); 685 let image = '//www.timbuk2.com/cdn/shop/t/1317/assets/product-no-image_250x.jpg?v=7427598040975432391788907511'; 686 var mainImage = null; 687 688 if (data.product.hasOwnProperty('media')) { 689 var mainIndex = data.product.media.findIndex(function(item) { 690 return item.alt && dataLocal.sku && item.alt.includes('N1|') && item.alt.includes(dataLocal.sku); // Must match sku and match N1 or 1 691 }); 692 693 if (mainIndex >= 0) { 694 mainImage = data.product.media[mainIndex].src; 695 } 696 } 697 698 // Bundle products (v1_bundles) have no variant SKUs and no `N1|<sku>` 699 // alt text on their gallery images, so the lookup above never matches 700 // and the tile renders the no-image placeholder (ECI-4384). Fall back 701 // to the variant image, then the product's first gallery image — the 702 // same precedence the Klevu results grid already uses. 703 if (!mainImage) { 704 mainImage = (data.current_variant.featured_image && data.current_variant.featured_image.src) || data.product.featured_image || null; 705 } 706 707 if (mainImage) { 708 image = imgURL(mainImage, '250x'); 709 } 710 711 $(`[data-id="${dataLocal.id}"] [data-image]`).attr('src', image); 712 }); 713 %> 714 <a title="<%= updatedProductName %>" target="_self" href="<%=dataLocal.url%>" data-id="<%=dataLocal.id%>" class="klevuQuickProductInnerBlock trackProductClick kuTrackRecentView"> 715 <div class="klevuProductItemTop"> 716 <div class="klevuQuickImgWrap"> 717 <div class="klevuQuickDiscountBadge"> 718 <strong><%=dataLocal.stickyLabelHead%></strong> 719 </div> 720 <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" data-image alt="<%=updatedProductName%>" /> 721 </div> 722 </div> 723 <div class="klevuProductItemBottom"> 724 <div class="klevuQuickProductDescBlock"> 725 <div title="<%= updatedProductName %>" class="klevuQuickProductName kuClippedOne"><%= updatedProductName %></div> 726 <div class="klevu-desc-l2 kuClippedOne"><%=dataLocal.shortDesc%></div> 727 <div class="klevuQuickProductDesc kuClippedOne"> 728 <div class="klevuSpectxt"><%=dataLocal.summaryAttribute%><span><%=dataLocal.stickyLabelText%></span></div> 729 </div> 730 <% if (dataLocal.inStock && dataLocal.inStock != "yes") { %> 731 <%=helper.render('quickProductStock', scope, data, dataLocal) %> 732 <% } else { %> 733 <% if (klevu.search.modules.kmcInputs.base.getShowPrices()) { %> 734 <div class="klevuQuickProductPrice kuClippedOne"> 735 <% 736 var kuTotalVariants = klevu.dom.helpers.cleanUpPriceValue(dataLocal.totalVariants); 737 var kuStartPrice = klevu.dom.helpers.cleanUpPriceValue(dataLocal.startPrice,dataLocal.currency); 738 var kuSalePrice = klevu.dom.helpers.cleanUpPriceValue(dataLocal.salePrice,dataLocal.currency); 739 var kuPrice = klevu.dom.helpers.cleanUpPriceValue(dataLocal.price,dataLocal.currency); 740 %> 741 <% if(!Number.isNaN(kuTotalVariants) && kuTotalVariants > 1 && !Number.isNaN(kuStartPrice)) { %> 742 <div class="klevuQuickSalePrice kuStartPrice">
743 <span class="klevuQuickPriceGreyText"><%=helper.translate("From")%></span> 744 <span><%=helper.processCurrency(dataLocal.currency,parseFloat(dataLocal.startPrice)).replace(' ', '')%></span> 745 </div> 746 <% } else if (!Number.isNaN(kuSalePrice) && !Number.isNaN(kuPrice) && (kuPrice > kuSalePrice)){ %> 747 <span class="klevuQuickSalePrice klevuQuickSpecialPrice is-sale-price"><%=helper.processCurrency(dataLocal.currency,parseFloat(dataLocal.salePrice)).replace(' ', '')%></span> 748 <span class="klevuQuickOrigPrice"><%= helper.processCurrency(dataLocal.currency,parseFloat(dataLocal.price)).replace(' ', '') %></span> 749 <% } else if (!Number.isNaN(kuSalePrice)) { %> 750 <span class="klevuQuickSalePrice"><%= helper.processCurrency(dataLocal.currency,parseFloat(dataLocal.salePrice)).replace(' ', '') %></span> 751 <% } else if (!Number.isNaN(kuPrice)) { %> 752 <span class="klevuQuickSalePrice"><%= helper.processCurrency(dataLocal.currency,parseFloat(dataLocal.price)).replace(' ', '') %></span> 753 <% } %> 754 </div> 755 <%=helper.render('searchResultProductVATLabelQuick', scope, data, dataLocal) %> 756 <% } %> 757 <% } %> 758 <%=helper.render('klevuQuickProductRating',scope,data,dataLocal) %> 759 </div> 760 </div> 761 <div class="kuClearLeft"></div> 762 </a> 763 <%=helper.render('quickSearchProductAddToCart',scope,data,dataLocal) %> 764 </li> 765</script>
765 766 767 768 769 770 771 <link href="//www.timbuk2.com/cdn/shop/t/1317/assets/bundle.styles.css?v=78281988064027670611788907690" rel="stylesheet" type="text/css" media="all" /> 772 773 774 775 776 777 778 779
779<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
779<meta name="google-site-verification" content="T8l89TF6JTUMfUm2N5G-o6Ns9kjwZ3h5ZeRQfImjRs4"> 780<meta name="google-site-verification" content="T8l89TF6JTUMfUm2N5G-o6Ns9kjwZ3h5ZeRQfImjRs4"> 781<meta name="google-site-verification" content="pXrdzQBlIUQDvxcoGO6kgYS6Gt5S1PaA0Lm1GJRHkBY"> 782<meta name="facebook-domain-verification" content="z0sb9gvsil1870d72hoci2r4just71"> 783<meta name="facebook-domain-verification" content="d98jxjlcz9z0r74a9n36td2p3ohyrd"> 784<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/25729458/digital_wallets/dialog"> 785<meta id="in-context-paypal-metadata" data-shop-id="25729458" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD"> 786<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
786<script async="async" src="/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=2048950314"></script>
786 787<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
788<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=2048950314&shop_id=25729458" crossorigin="anonymous"></script>
vendor: 1 bytes, line 788
788
789<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":25729458,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/25729458","merchantName":"Timbuk2","requiredBillingContactFields":["postalAddress","email"],"requiredShippingContactFields":["postalAddress","email"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","elo","jcb"],"total":{"type":"pending","label":"Timbuk2","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 789
789
790<script id="shopify-features" type="application/json">{"accessToken":"750f86b1ebb28b5cb25841d166935743","betas":["rich-media-storefront-analytics"],"domain":"www.timbuk2.com","predictiveSearch":true,"shopId":25729458,"locale":"en"}</script>
vendor: 1 bytes, line 790
790
791<script>var Shopify = Shopify || {}; 792Shopify.shop = "timbuk2-us.myshopify.com"; 793Shopify.locale = "en"; 794Shopify.currency = {"active":"USD","rate":"1.0"}; 795Shopify.country = "US"; 796Shopify.theme = {"name":"T2 US Travel Your Way EG 9\/9\/26","id":149940240426,"schema_name":"Timbuk2 by Pivot","schema_version":"2026-08-06-1","theme_store_id":null,"role":"main"}; 797Shopify.theme.handle = "null"; 798Shopify.theme.style = {"id":null,"handle":null}; 799Shopify.cdnHost = "www.timbuk2.com/cdn"; 800Shopify.routes = Shopify.routes || {}; 801Shopify.routes.root = "/"; 802Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 803Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 804Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 805Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 805
805
806<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 806
806
807<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 807
807
808<script> 809 window.ShopifyPay = window.ShopifyPay || {}; 810 window.ShopifyPay.apiHost = "shop.app\/pay"; 811 window.ShopifyPay.redirectState = null; 812</script>
vendor: 1 bytes, line 812
812
813<script> 814 window.Shopify = window.Shopify || {}; 815 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 816 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 817 window.Shopify.SignInWithShop.eligible = true; 818</script>
vendor: 1 bytes, line 818
818
819<script id="shop-js-analytics" type="application/json">{"pageType":"index"}</script>
vendor: 1 bytes, line 819
819
820<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 820
820
821<script type="module"> 822 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 823 824 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 825 826</script>
vendor: 1 bytes, line 826
826
827<script> 828 window.Shopify = window.Shopify || {}; 829 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 830 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"]}; 831</script>
vendor: 1 bytes, line 831
831
832<script>(function() { 833 var isLoaded = false; 834 function asyncLoad() { 835 if (isLoaded) return; 836 isLoaded = true; 837 var urls = ["https:\/\/config.gorgias.chat\/bundle-loader\/01GYCBTG6ZYETJM2QEF0Q8V3X6?source=shopify1click\u0026shop=timbuk2-us.myshopify.com","https:\/\/container.pepperjam.com\/956899796.js?shop=timbuk2-us.myshopify.com","https:\/\/cdn-widgetsrepository.yotpo.com\/v1\/loader\/f6I2gGsRTLxkuyPSEa7w6pjZ87abdrjs62VeHNkF?shop=timbuk2-us.myshopify.com","https:\/\/services.nofraud.com\/js\/device.js?shop=timbuk2-us.myshopify.com","https:\/\/media.9gtb.com\/loader.js?g_cvt_id=b2fbee33-267c-4a1f-8c8e-4e100c4db0c2\u0026shop=timbuk2-us.myshopify.com","https:\/\/ecommplugins-scripts.trustpilot.com\/v2.1\/js\/header.min.js?settings=eyJrZXkiOiI0RmlJc2tZZ1pENmhzT2N5In0=\u0026shop=timbuk2-us.myshopify.com","https:\/\/ecommplugins-scripts.trustpilot.com\/v2.1\/js\/success.min.js?settings=eyJrZXkiOiI0RmlJc2tZZ1pENmhzT2N5IiwidCI6WyJvcmRlcnMvZnVsZmlsbGVkIl0sInYiOiIifQ==\u0026shop=timbuk2-us.myshopify.com","https:\/\/ecommplugins-trustboxsettings.trustpilot.com\/timbuk2-us.myshopify.com.js?settings=1771375519963\u0026shop=timbuk2-us.myshopify.com"]; 838 for (var i = 0; i < urls.length; i++) { 839 var s = document.createElement('script'); 840 s.type = 'text/javascript'; 841 s.async = true; 842 s.src = urls[i]; 843 var x = document.getElementsByTagName('script')[0]; 844 x.parentNode.insertBefore(s, x); 845 } 846 }; 847 if(window.attachEvent) { 848 window.attachEvent('onload', asyncLoad); 849 } else { 850 window.addEventListener('load', asyncLoad, false); 851 } 852})();</script>
vendor: 1 bytes, line 852
852
853<script id="__st">var __st={"a":25729458,"offset":-25200,"reqid":"821414f1-1a11-4738-87c0-94b1bda66305-1790918264","pageurl":"www.timbuk2.com\/","u":"0c128920f513","p":"home"};</script>
vendor: 1 bytes, line 853
853
854<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 854
854
855<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 855
855
856<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//www.timbuk2.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 856
856
857<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.timbuk2.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>
857<script crossorigin="anonymous" defer="defer" src="//www.timbuk2.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 857
857
858<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 858
858
859<script> 860 window.Shopify = window.Shopify || {}; 861 window.Shopify.MCP = window.Shopify.MCP || {}; 862 window.Shopify.MCP.enabled = true; 863 window.Shopify.MCP.shop = "timbuk2-us.myshopify.com"; 864 window.Shopify.MCP.mcpEndpoint = "https:\/\/www.timbuk2.com\/api\/mcp"; 865 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"]}}]; 866</script>
vendor: 1 bytes, line 866
866
867<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.timbuk2.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 868</script>
vendor: 1 bytes, line 868
868
869<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.timbuk2.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 870</script>
vendor: 1 bytes, line 870
870
871<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 872 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); 873</script>
vendor: 1 bytes, line 873
873
874<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})}})); 875</script>
875 876<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://www.timbuk2.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 877<style id="shopify-accelerated-checkout-cart"> 878 #shopify-buyer-consent { 879 margin-top: 1em; 880 display: inline-block; 881 width: 100%; 882} 883 884#shopify-buyer-consent.hidden { 885 display: none; 886} 887 888#shopify-subscription-policy-button { 889 background: none; 890 border: none; 891 padding: 0; 892 text-decoration: underline; 893 font-size: inherit; 894 cursor: pointer; 895} 896 897#shopify-subscription-policy-button::before { 898 box-shadow: none; 899} 900 901 </style> 902
903<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
903 904 905 906 907 908 909 910
910<script type="text/javascript"> 911 912 window.__shgMoneyFormat = window.__shgMoneyFormat || {"USD":{"currency":"USD","currency_symbol":"$","currency_symbol_location":"left","decimal_places":2,"decimal_separator":".","thousands_separator":","}}; 913 914 window.__shgCurrentCurrencyCode = window.__shgCurrentCurrencyCode || { 915 currency: "USD", 916 currency_symbol: "$", 917 decimal_separator: ".", 918 thousands_separator: ",", 919 decimal_places: 2, 920 currency_symbol_location: "left" 921 }; 922 </script>
922 923 924 925 926 927 928
929<script type="text/javascript"> 930 931 window.SHG_CUSTOMER = null; 932 933</script>
933 934 935 936 937 938 939 940 941<!-- Start klevu-snippets DO NOT EDIT --> 942<!-- End klevu-snippets DO NOT EDIT --> 943<!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 --> 944 945 946 947 948 949 950 951 952 953 954 955 956
956<script async src="https://static.klaviyo.com/onsite/js/KKHe7M/klaviyo.js?company_id=KKHe7M"></script>
956 957
957<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>
957 958 959 960 961 962 963 964
964<script> 965 window.klaviyoReviewsProductDesignMode = false 966 </script>
966 967 968 969 970 971 972 973 974 975 976<!-- END app block --><!-- BEGIN app block: shopify://apps/yotpo-product-reviews/blocks/settings/eb7dfd7d-db44-4334-bc49-c893b51b36cf --> 977 978
979<script type="text/javascript"> 980 (function e(){var e=document.createElement("script"); 981 e.type="text/javascript",e.async=true, 982 e.src="//staticw2.yotpo.com//widget.js?lang=en"; 983 var t=document.getElementsByTagName("script")[0]; 984 t.parentNode.insertBefore(e,t)})(); 985</script>
985 986 987 988 989 990<!-- END app block --><!-- BEGIN app block: shopify://apps/elevar-conversion-tracking/blocks/dataLayerEmbed/bc30ab68-b15c-4311-811f-8ef485877ad6 --> 991 992 993
994<script type="module" dynamic> 995 const configUrl = "/a/elevar/static/configs/40d72ef7affdc4b053faf41a0b8f436cf6e433a3/config.js"; 996 const config = (await import(configUrl)).default; 997 const scriptUrl = config.script_src_app_theme_embed; 998 999 if (scriptUrl) { 1000 const { handler } = await import(scriptUrl); 1001 1002 await handler( 1003 config, 1004 { 1005 cartData: { 1006 marketId: "1969094698", 1007 localeCountryCode:"US", 1008 attributes:{}, 1009 cartTotal: "0.0", 1010 currencyCode:"USD", 1011 items: [] 1012} 1013, 1014 user: { 1015 cartTotal: "0.0", 1016 currencyCode:"USD", 1017 customer: {}, 1018} 1019, 1020 isOnCartPage:false, 1021 collectionView:null, 1022 searchResultsView:null, 1023 productView:null, 1024 } 1025 ); 1026 } 1027</script>
1027 1028 1029 1030<!-- END app block --><!-- BEGIN app block: shopify://apps/p4bm6pbcc-opensend/blocks/opensend/01a05839-946f-7cb2-9267-f75055aa89fa -->
1031<script type='text/javascript'> 1032!function(s) { 1033 let o = s.createElement('script'), u = s.getElementsByTagName('script')[0]; 1034 o.src = 'https://cdn.aggle.net/oir/oir.min.js'; 1035 o.async = !0, o.setAttribute('oirtyp', '48b1feaa'), o.setAttribute('oirid', 'P4BM6PBCC'); 1036 u.parentNode.insertBefore(o, u); 1037}(document); 1038</script>
1038 1039
1040<script type='text/javascript'> 1041 { 1042 const cleanObj = (value) => { 1043 if (Array.isArray(value)) { 1044 const cleanedArray = value.map(cleanObj).filter((v) => v !== undefined); 1045 return cleanedArray.length ? cleanedArray : undefined; 1046 } 1047 if (value && typeof value === "object") { 1048 const cleanedObject = Object.entries(value).reduce((acc, [key, val]) => { 1049 const cleanedValue = cleanObj(val); 1050 if (cleanedValue !== undefined && cleanedValue !== null && cleanedValue !== "") { 1051 acc[key] = cleanedValue; 1052 } 1053 return acc; 1054 }, {}); 1055 return Object.keys(cleanedObject).length ? cleanedObject : undefined; 1056 } 1057 if (value === null || value === undefined || value === "") { 1058 return undefined; 1059 } 1060 return value; 1061 }; 1062 const getCustomer = () => ({ 1063 shopifyCustomerId: "", 1064 email: "", 1065 phone: "", 1066 first_name: null, 1067 last_name: null, 1068 lifetime_value: null, 1069 order_count: null, 1070 address: { 1071 street: null, 1072 city: null, 1073 state: null, 1074 stateCode: null, 1075 postalCode: "", 1076 country: "", 1077 province: "", 1078 countryCode: "", 1079 } 1080 }); 1081 1082 } 1083</script>
1083 1084 1085 1086<!-- END app block --><!-- BEGIN app block: shopify://apps/microsoft-clarity/blocks/clarity_js/31c3d126-8116-4b4a-8ba1-baeda7c4aeea -->
1087<script type="text/javascript"> 1088 (function (c, l, a, r, i, t, y) { 1089 c[a] = c[a] || function () { (c[a].q = c[a].q || []).push(arguments); }; 1090 t = l.createElement(r); t.async = 1; t.src = "https://www.clarity.ms/tag/" + i + "?ref=shopify"; 1091 y = l.getElementsByTagName(r)[0]; y.parentNode.insertBefore(t, y); 1092 1093 c.Shopify.loadFeatures([{ name: "consent-tracking-api", version: "0.1" }], error => { 1094 if (error) { 1095 console.error("Error loading Shopify features:", error); 1096 return; 1097 } 1098 1099 c[a]('consentv2', { 1100 ad_Storage: c.Shopify.customerPrivacy.marketingAllowed() ? "granted" : "denied", 1101 analytics_Storage: c.Shopify.customerPrivacy.analyticsProcessingAllowed() ? "granted" : "denied", 1102 source: 101, 1103 }); 1104 }); 1105 1106 l.addEventListener("visitorConsentCollected", function (e) { 1107 c[a]('consentv2', { 1108 ad_Storage: e.detail.marketingAllowed ? "granted" : "denied", 1109 analytics_Storage: e.detail.analyticsAllowed ? "granted" : "denied", 1110 source: 101, 1111 }); 1112 }); 1113 })(window, document, "clarity", "script", "tcurexqa4q"); 1114</script>
1114 1115 1116 1117 1118<!-- END app block -->
1118<script src="https://cdn.shopify.com/extensions/01a0f69e-7a4a-7236-b53c-021239e0fabe/event-promotion-bar-227/assets/eventpromotionbar.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 1118
1118
1119<script src="https://cdn.shopify.com/extensions/01a0ef11-ed59-7a1a-9dac-8835710c3c5e/applovin-shop-integration-98/assets/app-embed.js" type="text/javascript" defer="defer"></script>
1119 1120<meta property="og:image" content="https://cdn.shopify.com/s/files/1/2572/9458/files/t2-logo-black.png?height=628&pad_color=fff&v=1663718206&width=1200" /> 1121<meta property="og:image:secure_url" content="https://cdn.shopify.com/s/files/1/2572/9458/files/t2-logo-black.png?height=628&pad_color=fff&v=1663718206&width=1200" /> 1122<meta property="og:image:width" content="1200" /> 1123<meta property="og:image:height" content="628" /> 1124<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
1125<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: 25729458,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "index"};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 1125
1125
1126<script> 1127 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 1128</script>
vendor: 1 bytes, line 1128
1128
1129<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}
1129).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: 25729458,storefrontBaseUrl: "https://www.timbuk2.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://www.timbuk2.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"2171338794","configuration":"{\"storeHandle\":\"timbuk2-us.myshopify.com\", \"publisherId\": \"P4BM6PBCC\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"57b5024d90dd27bc4525cbd1ef6966f6","type":"APP","apiClientId":417390624769,"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"}
1129,{"id":"1877442602","configuration":"{ \"alias\": \"TIMBUK2_US\", \"apiKey\": \"ux4ung2maf2gh5lxklpkp.fc64n2iubntb63ae5o2db\" }","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"089c563d4539df58b1e71259ac47d388","type":"APP","apiClientId":6779637,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"1446379562","configuration":"{\"eventKey\":\"cbfc0862-d529-4348-8eee-0a2b86d33af7\",\"name\":\"timbuk2-us - Axon Pixel\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"4a5dfd2e28427774549854cee30cb444","type":"APP","apiClientId":256560922625,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"1419280426","configuration":"{\"adAccountPixelId\":\"tvscientific-pix-o-381c91dd-a328-433d-9c12-501a49aee4fb\",\"isDevMode\":\"false\",\"pixelServiceOrigin\":\"https:\\\/\\\/tvspix.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"b1ea2e57bc032f283816725ee284e102","type":"APP","apiClientId":92361228289,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"1200455722","configuration":"{\"projectId\":\"tcurexqa4q\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"d8a2bb2ccbb513dc8e8b6937f4b8033e","type":"APP","apiClientId":240074326017,"privacyPurposes":[],"capabilities":["advanced_dom_events"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"1198915626","configuration":"{\"accountID\":\"KKHe7M\",\"webPixelConfig\":\"eyJlbmFibGVBZGRlZFRvQ2FydEV2ZW50cyI6IHRydWV9\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c63c5b72c8d77be5f2d27d14c081da38","type":"APP","apiClientId":123074,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"801865770","configuration":"{\"site_id\":\"b3682275-be26-4cbf-bb5b-d74681ba779d\",\"analytics_endpoint\":\"https:\\\/\\\/na.shgcdn3.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"695709fc3f146fa50a25299517a954f2","type":"APP","apiClientId":1158168,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"690847786","configuration":"{\"shopUrl\":\"timbuk2-us.myshopify.com\",\"apiUrl\":\"https:\\\/\\\/services.nofraud.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0cf396a0daab06a8120b15747f89a0e3","type":"APP","apiClientId":1380557,"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":"651984938","configuration":"{\"campaignID\":\"32241\",\"externalExecutionURL\":\"https:\/\/engine.saasler.com\/api\/v1\/webhook_executions\/1520acfa37db574e5af869fcd2b5978e\"}","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"]}
1129,"dataSharingState":"unrestricted"},{"id":"40239146","configuration":"{\"tagID\":\"2613707180719\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7ae565e198624b39e0856d352b9a6b4c","type":"APP","apiClientId":3009811,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"8749098","configuration":"{\"config_url\": \"https:\/\/shopify-gtm-suite.getelevar.com\/configs\/40d72ef7affdc4b053faf41a0b8f436cf6e433a3\/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":"23461930","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"AdBeacon Pixel"},{"id":"24870954","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["SALE_OF_DATA"],"name":"Elevar Custom Pixel"},{"id":"32833578","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Ascend"},{"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":"Timbuk2","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"timbuk2-us.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/www.timbuk2.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[{"id":"6579028590634","handle":"1029-tuck-laptop-backpack","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"39408391127082","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6944088653866","handle":"2023-classic-messenger-bag","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"40578607939626","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7735073144874","handle":"1067-freestyle-carry-on-plus","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"43806284480554","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7735073505322","handle":"1083-long-haul-duffel","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"43806285692970","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7544358666282","handle":"1223-mini-prospect-backpack","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"42567128612906","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7735073275946","handle":"1078-mode-belt-bag","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"43806285234218","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7735073177642","handle":"1067-freestyle-check-in","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"43806284709930","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}
1129,{"id":"1431153803306","handle":"489cust-custom-alcatraz-laptop-backpack","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"12733979590698","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7735073341482","handle":"1079-mode-backpack","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"43806285365290","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7735073472554","handle":"1088-long-haul-2-in-1-duffel","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"43806285627434","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7735073407018","handle":"1081-mode-weekender-bag","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"43806285496362","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"4370147967018","handle":"1568-player-duffel-bag-corporate","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"39495771095082","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"1662422253610","handle":"1825-authority-laptop-backpack-deluxe","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"39495774142506","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"3947038638122","handle":"1859-division-laptop-backpack-deluxe","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"39517786832938","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6543620997162","handle":"3840-parkside-laptop-backpack-20","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"39495785807914","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6859572412458","handle":"5070-scholar-convertible-tote-backpack","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"40322106753066","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"1928522956842","handle":"3960-q-laptop-backpack-20","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"39495792721962","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"4129962623018","handle":"5700-never-check-expandable-backpack","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"30273270513706","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"1685650014250","handle":"1920-foundry-pack","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"13894706462762","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6944088621098","handle":"1200cust-custom-classic-messenger-bag","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"40578607284266","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"1470283448362","handle":"1387-parker-commuter-backpack","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"42472641134634","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}
1129,{"id":"1431150657578","handle":"203cust-custom-prospect-laptop-backpack","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"12733967237162","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"1470283415594","handle":"1365-clark-commuter-backpack","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"42472641036330","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"1941900361770","handle":"1849cust-custom-division-laptop-backpack","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"14815321587754","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"1470283382826","handle":"1354-robin-commuter-backpack","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"42472641003562","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"3954722865194","handle":"1006-spire-laptop-backpack-20","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"29535703498794","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"1431146528810","handle":"1010cust-custom-tuck-backpack","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"12733947707434","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"1911630233642","handle":"4620-especial-stash-messenger-bag","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"14646229008426","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"4350265589802","handle":"1810-closer-laptop-briefcase","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"39593168666666","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"1431147773994","handle":"1242cust-custom-mini-prospect-backpack","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"12733953048618","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"4345251823658","handle":"3718-commute-messenger-bag-20","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"39495782072362","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"1431146889258","handle":"1045-stealth-folio-organizer","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"39562698358826","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"1904812392490","handle":"805-3-way-accessory-case","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"14611294781482","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"4371578912810","handle":"1384-lane-commuter-backpack","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"42472641101866","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"4378045087786","handle":"3550-scheme-convertible-briefcase-backpack","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"31308603588650","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}
1129,{"id":"1911630102570","handle":"4350-especial-scope-expandable-backpack","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"14646228647978","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6919099777066","handle":"1038-canvas-shop-tote-bag","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"40493159252010","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6832305963050","handle":"8884-packable-travel-tote","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"40214522560554","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7391560466474","handle":"1208-eco-cordura-alcatraz-backpack","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41866073636906","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7391560597546","handle":"1211-reflective-alcatraz-backpack","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41866074259498","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7391560663082","handle":"1212-water-resistant-alcatraz-backpack","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41866074423338","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7391560761386","handle":"1214-eco-ripstop-alcatraz-backpack","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41866074587178","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}
1129,{"id":"7394553823274","handle":"1076-flight-convertible-tote-backpack","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41875599360042","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7394553888810","handle":"1077-flight-backpack","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41875599425578","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7525168480298","handle":"1049-stark-messenger-bag","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"42459204485162","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7544358207530","handle":"1206-water-resistant-tuck-backpack","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"42567126974506","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7544358469674","handle":"1219-prospect-backpack","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"42567127695402","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7544358830122","handle":"1227-water-resistant-division-backpack","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"42567129432106","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7469370179626","handle":"1047-flight-classic-messenger-bag","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"42106992066602","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7735073538090","handle":"1086-stow-packing-cubes","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"43806285955114","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7735073570858","handle":"1089-relo-backpack","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"43806286184490","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7922383224874","handle":"1156-game-day-classic-messenger-bag","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44494028636202","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7965643735082","handle":"commuter","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44616678637610","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7965644619818","handle":"window-seat","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44616680144938","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7965646553130","handle":"frequent-flyer","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44616692662314","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7965646848042","handle":"made-to-match","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44616695021610","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"1499662024746","handle":"544-copilot-luggage-roller-corporate","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"
112913031552548906","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"1431154425898","handle":"544-copilot-luggage-roller","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"12733983064106","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://www.timbuk2.com/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"149940240426","themePublished":"true","eventMetadataId":"423853c4-141e-4d8a-b9cf-a97abc665d27","pageType":"home","shopId":"25729458","storefrontBaseUrl":"https:\/\/www.timbuk2.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\",{}]]"});})();</script>
1129<script> 1130 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 1131 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 1132 window.ShopifyAnalytics.meta.currency = 'USD'; 1133 var meta = {"page":{"pageType":"home","requestId":"821414f1-1a11-4738-87c0-94b1bda66305-1790918264"}}; 1134 for (var attr in meta) { 1135 window.ShopifyAnalytics.meta[attr] = meta[attr]; 1136 } 1137</script>
vendor: 1 bytes, line 1137
1137
1138<script class="analytics"> 1139 (function () { 1140 var customDocumentWrite = function(content) { 1141 var jquery = null; 1142 1143 if (window.jQuery) { 1144 jquery = window.jQuery; 1145 } else if (window.Checkout && window.Checkout.$) { 1146 jquery = window.Checkout.$; 1147 } 1148 1149 if (jquery) { 1150 jquery('body').append(content); 1151 } 1152 }; 1153 1154 var hasLoggedConversion = function(token) { 1155 if (token) { 1156 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 1157 } 1158 return false; 1159 } 1160 1161 var setCookieIfConversion = function(token) { 1162 if (token) { 1163 var twoMonthsFromNow = new Date(Date.now()); 1164 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 1165 1166 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 1167 } 1168 } 1169 1170 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 1171 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 1172 if (trekkie.integrations) { 1173 return; 1174 } 1175 trekkie.methods = [ 1176 'identify', 1177 'page', 1178 'ready', 1179 'track', 1180 'trackForm', 1181 'trackLink' 1182 ]; 1183 trekkie.factory = function(method) { 1184 return function() { 1185 var args = Array.prototype.slice.call(arguments); 1186 args.unshift(method); 1187 trekkie.push(args); 1188 if (method == 'track' || method == 'page') { 1189 var pageUrl; 1190 try { 1191 pageUrl = window.location.href; 1192 } catch (e) {} 1193 var pageReferrer; 1194 try { 1195 pageReferrer = document.referrer; 1196 } catch (e) {} 1197 try { 1198 if (window.__TREKKIE_SHIM_QUEUE == null) { 1199 window.__TREKKIE_SHIM_QUEUE = []; 1200 } 1201 window.__TREKKIE_SHIM_QUEUE.push({ 1202 from: 'trekkie-stub', 1203 method: method, 1204 args: args.slice(1), 1205 pageContext: { 1206 url: pageUrl, 1207 referrer: pageReferrer 1208 } 1209 }); 1210 } catch (e) { 1211 // no-op 1212 } 1213 } 1214 return trekkie; 1215 }; 1216 }; 1217 for (var i = 0; i < trekkie.methods.length; i++) { 1218 var key = trekkie.methods[i]; 1219 trekkie[key] = trekkie.factory(key); 1220 } 1221 trekkie.load = function(config) { 1222 trekkie.config = config || {}; 1223 trekkie.config.initialDocumentCookie = document.cookie; 1224 var first = document.getElementsByTagName('script')[0]; 1225var script = document.createElement('script'); 1226script.type = 'text/javascript'; 1227script.onerror = function(e) { 1228 var scriptFallback = document.createElement('script'); 1229 scriptFallback.type = 'text/javascript'; 1230 scriptFallback.onerror = function(error) { 1231 var Monorail = { 1232 produce: function produce(monorailDomain, schemaId, payload) { 1233 var currentMs = new Date().getTime(); 1234 var event = { 1235 schema_id: schemaId, 1236 payload: payload, 1237 metadata: { 1238 event_created_at_ms: currentMs, 1239 event_sent_at_ms: currentMs 1240 } 1241 }; 1242 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 1243 }, 1244 sendRequest: function sendRequest(endpointUrl, payload) { 1245 // Try the sendBeacon API 1246 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 1247 var blobData = new window.Blob([payload], { 1248 type: 'text/plain' 1249 }); 1250 1251 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 1252 return true; 1253 } // sendBeacon was not successful 1254 1255 } // XHR beacon 1256 1257 var xhr = new XMLHttpRequest(); 1258 1259 try { 1260 xhr.open('POST', endpointUrl); 1261 xhr.setRequestHeader('Content-Type', 'text/plain'); 1262 xhr.send(payload); 1263 } catch (e) { 1264 console.log(e); 1265 } 1266 1267 return false; 1268 }, 1269 isIos12: function isIos12() { 1270 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 1271 } 1272 }; 1273 Monorail.produce('monorail-edge.shopifysvc.com', 1274 'trekkie_storefront_load_errors/1.1', 1275 {shop_id: 25729458, 1276 theme_id: 149940240426, 1277 app_name: "storefront", 1278 context_url: window.location.href, 1279 source_url: "//www.timbuk2.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 1280 1281 }; 1282 scriptFallback.async = true; 1283 scriptFallback.src = '//www.timbuk2.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 1284 first.parentNode.insertBefore(scriptFallback, first); 1285}; 1286script.async = true; 1287script.src = '//www.timbuk2.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 1288first.parentNode.insertBefore(script, first); 1289 1290 }; 1291 trekkie.load( 1292 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":25729458,"isMerchantRequest":null,"themeId":149940240426,"themeCityHash":"12705643525324938945","contentLanguage":"en","currency":"USD","eventMetadataId":"423853c4-141e-4d8a-b9cf-a97abc665d27"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}} 1293 ); 1294 1295 var loaded = false;
1296 trekkie.ready(function() { 1297 if (loaded) return; 1298 loaded = true; 1299 1300 window.ShopifyAnalytics.lib = window.trekkie; 1301 1302 var originalDocumentWrite = document.write; 1303 document.write = customDocumentWrite; 1304 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 1305 document.write = originalDocumentWrite; 1306 1307 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 1308 var token = match? match[1]: undefined; 1309 if (!hasLoggedConversion(token)) { 1310 setCookieIfConversion(token); 1311 1312 } 1313 }); 1314 1315 window.ShopifyAnalytics.lib.page(null,{"pageType":"home","requestId":"821414f1-1a11-4738-87c0-94b1bda66305-1790918264","shopifyEmitted":true}); 1316 1317 var eventsListenerScript = document.createElement('script'); 1318 eventsListenerScript.async = true; 1319 eventsListenerScript.src = "//www.timbuk2.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 1320 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 1321})();</script>
vendor: 1 bytes, line 1321
1321
1322<script 1323 defer 1324 src="https://www.timbuk2.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 1325 data-application="storefront-renderer" 1326 data-shop-id="25729458" 1327 data-render-region="gcp-us-central1" 1328 data-page-type="index" 1329 data-theme-instance-id="149940240426" 1330 data-theme-name="Timbuk2 by Pivot" 1331 data-theme-version="2026-08-06-1" 1332 data-monorail-region="shop_domain" 1333 data-resource-timing-sampling-rate="10" 1334 data-shs="true" 1335 data-shs-beacon="true" 1336 data-shs-export-with-fetch="true" 1337 data-shs-logs-sample-rate="1" 1338 data-shs-beacon-endpoint="https://www.timbuk2.com/api/collect" 1339></script>
1339 1340<meta name="shopify-y" content="f0441f8a-d392-4304-967c-a9f7213370b0" data-expiration="1822475865000"><meta name="shopify-s" content="d24c9024-d99a-4ac1-9d18-f638b2bbedaa" data-expiration="1790920065000"><meta name="new-cookie-storage-activated" content="t"> 1341</head> 1342 1343 <body id="timbuk2-bags-backpacks-messenger-bags-custom-bags" class="template-index template-index--timbuk2-bags-backpacks-messenger-bags-custom-bags template-index--" data-theme="149940240426"> 1344 1345 <a class="in-page-link visually-hidden skip-link" href="#MainContent">Skip to content</a> 1346 1347 1348 1349 <div id="shopify-section-header" class="shopify-section shopify-section--header js-customizer-sticky-header"> 1350 1351 1352 <aside id="announcement-header" class="header-announcement" data-announcement> 1353 <div 1354 class="header-announcement__carousel swiper-container" 1355 1356 > 1357 <div class="header-announcement__list swiper-wrapper"> 1358 1359 1360 1361 <div class="header-announcement__item swiper-slide" data-announcement-item> 1362 <div class="header-announcement__content"> 1363 <p>Free Shipping on Orders $99+ <a href="/collections/all" title="All Products">Shop Now</a></p> 1364 1365 1366 </div> 1367 </div> 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 </div> 1391 </div> 1392 1393 1394 </aside> 1395 1396 1397<header id="header" class="header" data-header data-section-id="header" data-section-type="header" role="banner"> 1398 <div class="header-container" data-header-content> 1399 <button 1400 type="button" 1401 class="header__menu" 1402 data-toggle-class="menu-active" 1403 data-toggle-transition='{"class": "menu-transition", "duration": 300}' 1404 aria-label="Menu" 1405 > 1406 <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="24px" height="14px" viewBox="0 0 24 14" xml:space="preserve"> 1407 <g fill="#2d3142"> 1408 <rect width="24" height="2"/> 1409 <rect y="6" width="24" height="2"/> 1410 <rect y="12" width="24" height="2"/> 1411 </g> 1412</svg> 1413 1414 </button> 1415 1416 <figure itemscope itemtype="http://schema.org/Organization" class="header-logo"> 1417 <a href="/" itemprop="url" aria-label="Timbuk2" class="header-logo__link"> 1418 <img src="//www.timbuk2.com/cdn/shop/t/1317/assets/logo.svg?v=21194569584463135061788907511" class="header-logo__image" alt="Timbuk2" /> 1419 <meta itemprop="logo" content="//www.timbuk2.com/cdn/shop/t/1317/assets/logo.jpg?v=274282"> 1420 </a> 1421 <figcaption class="header-logo__info"> 1422 1423 <h1 class="visually-hidden" itemprop="name">Timbuk2</h1> 1424 1425 </figcaption> 1426 </figure> 1427 1428 <div class="header-container__nav"> 1429 1430 1431<nav class="nav" role="navigation" aria-label="primary" data-header-nav> 1432 <div class="nav-header"> 1433 <p class="nav-header__title">Menu</p> 1434 1435 <button 1436 type="button" 1437 class="nav-header__close" 1438 data-toggle-class="menu-active" 1439 data-toggle-transition='{"class": "menu-transition", "duration": 300}' 1440 aria-label="Close" 1441 > 1442 <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="16px" height="16px" viewBox="0 0 16 16" xml:space="preserve"> 1443 <g fill="#2d3142"> 1444 <polygon points="15.833,2.2 13.863,0.267 8,6.158 2.137,0.267 0.167,2.2 5.967,8 0.167,13.8 2.137,15.733 8,9.842 13.863,15.733 15.833,13.8 10.033,8 "/> 1445 </g> 1446</svg> 1447 </button> 1448 </div> 1449 1450 <div class="nav-content"> 1451 1452 1453 1454 <ul class="nav__list"> 1455 1456 1457 <li class="nav__item"> 1458 <a 1459 href="/collections/shop-all" 1460 class="nav__link" 1461 data-nav-submenu-open="shop-all-1" 1462 data-nav-hover 1463 > 1464 <span class="nav__link-text">Shop All</span> 1465 1466 <i class="nav__link-icon nav__link-icon--mobile"> 1467 <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="16px" height="16px" viewBox="0 0 16 16" xml:space="preserve">
1468 <polygon fill="#2d3142" points="5.135,0.267 3.165,2.2 8.965,7.999 3.165,13.799 5.135,15.733 12.835,8 "/> 1469</svg> 1470 </i> 1471 1472 </a> 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 <div class="subnav" data-subnav> 1533 <div class="subnav__wrap"> 1534 <div class="subnav__columns"> 1535 1536 1537 1538 1539 <div class="subnav__column"> 1540 <p class="subnav__title">Shop by Category</p> 1541 1542 <ul class="subnav__sublist"> 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 <li class="subnav__subitem"> 1553 <a href="/collections/all-luggage" class="subnav__sublink"> 1554 1555 Luggage 1556 </a> 1557 </li> 1558 1559 1560 1561 1562 1563 1564 1565 1566 <li class="subnav__subitem"> 1567 <a href="/collections/all-bags" class="subnav__sublink"> 1568 1569 Bags 1570 </a> 1571 </li> 1572 1573 1574 1575 1576 1577 1578 1579 1580 <li class="subnav__subitem"> 1581 <a href="/collections/all-backpacks" class="subnav__sublink"> 1582 1583 Backpacks 1584 </a> 1585 </li> 1586 1587 1588 1589 1590 1591 1592 1593 1594 <li class="subnav__subitem"> 1595 <a href="/collections/custom-bags-backpacks" class="subnav__sublink"> 1596 1597 Custom 1598 </a> 1599 </li> 1600 1601 1602 1603 1604 1605 1606 1607 1608 <li class="subnav__subitem"> 1609 <a href="/collections/accessories" class="subnav__sublink"> 1610 1611 Accessories 1612 </a> 1613 </li> 1614 1615 1616 1617 1618 1619 1620 1621 1622 <li class="subnav__subitem"> 1623 <a href="/collections/sets" class="subnav__sublink"> 1624 1625 Save on Sets 1626 </a> 1627 </li> 1628 1629 1630 1631 1632 1633 1634 1635 1636 <li class="subnav__subitem"> 1637 <a href="/collections/new-arrivals" class="subnav__sublink"> 1638 1639 New Arrivals 1640 </a> 1641 </li> 1642 1643 1644 1645 1646 1647 1648 1649 1650 <li class="subnav__subitem"> 1651 <a href="/collections/best-sellers" class="subnav__sublink"> 1652 1653 Best Sellers 1654 </a> 1655 </li> 1656 1657 1658 1659 1660 1661 1662 1663 1664 <li class="subnav__subitem"> 1665 <a href="/collections/limited-edition" class="subnav__sublink"> 1666 1667 Limited Edition 1668 </a> 1669 </li> 1670 1671 1672 </ul> 1673 1674 </div> 1675 1676 <div class="subnav__column"> 1677 <p class="subnav__title">Shop by Color</p> 1678 1679 <ul class="subnav__sublist subnav__sublist--swatch"> 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 <li class="subnav__subitem"> 1690 <a href="https://www.timbuk2.com/collections/all?productListFilters=colorgroup%3Achalk" class="subnav__sublink subnav__sublink--swatch"> 1691 1692 1693 <span class="subnav__swatch" 1694 1695 style="background-image: url('https://cdn.shopify.com/s/files/1/2625/5792/files/chalk-swatch.svg?v=1764842621');" 1696 1697 ></span> 1698 1699 Chalk 1700 </a> 1701 </li> 1702 1703 1704 1705 1706 1707 1708 1709 1710 <li class="subnav__subitem"> 1711 <a href="https://www.timbuk2.com/collections/all?productListFilters=colorgroup%3Amarigold" class="subnav__sublink subnav__sublink--swatch"> 1712 1713 1714 <span class="subnav__swatch" 1715 1716 style="background-color: #E5C225;" 1717 1718 ></span> 1719 1720 Marigold 1721 </a> 1722 </li> 1723 1724 1725 1726 1727 1728 1729 1730 1731 <li class="subnav__subitem"> 1732 <a href="https://www.timbuk2.com/collections/all?productListFilters=colorgroup%3Amoss" class="subnav__sublink subnav__sublink--swatch"> 1733 1734
1735 <span class="subnav__swatch" 1736 1737 style="background-color: #42583F;" 1738 1739 ></span> 1740 1741 Moss 1742 </a> 1743 </li> 1744 1745 1746 1747 1748 1749 1750 1751 1752 <li class="subnav__subitem"> 1753 <a href="https://www.timbuk2.com/collections/all?productListFilters=colorgroup%3Arose" class="subnav__sublink subnav__sublink--swatch"> 1754 1755 1756 <span class="subnav__swatch" 1757 1758 style="background-color: #EBCCC7;" 1759 1760 ></span> 1761 1762 Rose 1763 </a> 1764 </li> 1765 1766 1767 1768 1769 1770 1771 1772 1773 <li class="subnav__subitem"> 1774 <a href="https://www.timbuk2.com/collections/all?productListFilters=colorgroup%3Ablack" class="subnav__sublink subnav__sublink--swatch"> 1775 1776 1777 <span class="subnav__swatch" 1778 1779 style="background-color: #000000;" 1780 1781 ></span> 1782 1783 Black 1784 </a> 1785 </li> 1786 1787 1788 1789 1790 1791 1792 1793 1794 <li class="subnav__subitem"> 1795 <a href="https://www.timbuk2.com/collections/all?productListFilters=colorgroup%3Awhite" class="subnav__sublink subnav__sublink--swatch"> 1796 1797 1798 <span class="subnav__swatch" 1799 1800 style="background-image: url('https://cdn.shopify.com/s/files/1/2625/5792/files/white-swatch.svg?v=1764842620');" 1801 1802 ></span> 1803 1804 White 1805 </a> 1806 </li> 1807 1808 1809 1810 1811 1812 1813 1814 1815 <li class="subnav__subitem"> 1816 <a href="https://www.timbuk2.com/collections/all?productListFilters=colorgroup%3Abeige" class="subnav__sublink subnav__sublink--swatch"> 1817 1818 1819 <span class="subnav__swatch" 1820 1821 style="background-color: #E8DACA;" 1822 1823 ></span> 1824 1825 Beige 1826 </a> 1827 </li> 1828 1829 1830 1831 1832 1833 1834 1835 1836 <li class="subnav__subitem"> 1837 <a href="https://www.timbuk2.com/collections/all?productListFilters=colorgroup%3Ayellow" class="subnav__sublink subnav__sublink--swatch"> 1838 1839 1840 <span class="subnav__swatch" 1841 1842 style="background-color: #F6C960;" 1843 1844 ></span> 1845 1846 Yellow 1847 </a> 1848 </li> 1849 1850 1851 1852 1853 1854 1855 1856 1857 <li class="subnav__subitem"> 1858 <a href="https://www.timbuk2.com/collections/all?productListFilters=colorgroup%3Aorange" class="subnav__sublink subnav__sublink--swatch"> 1859 1860 1861 <span class="subnav__swatch" 1862 1863 style="background-color: #D76800;" 1864 1865 ></span> 1866 1867 Orange 1868 </a> 1869 </li> 1870 1871 1872 1873 1874 1875 1876 1877 1878 <li class="subnav__subitem"> 1879 <a href="https://www.timbuk2.com/collections/all?productListFilters=colorgroup%3Apink" class="subnav__sublink subnav__sublink--swatch"> 1880 1881 1882 <span class="subnav__swatch" 1883 1884 style="background-color: #F03680;" 1885 1886 ></span> 1887 1888 Pink 1889 </a> 1890 </li> 1891 1892 1893 1894 1895 1896 1897 1898 1899 <li class="subnav__subitem"> 1900 <a href="https://www.timbuk2.com/collections/all?productListFilters=colorgroup%3Ared" class="subnav__sublink subnav__sublink--swatch"> 1901 1902 1903 <span class="subnav__swatch" 1904 1905 style="background-color: #C23838;" 1906 1907 ></span> 1908 1909 Red 1910 </a> 1911 </li> 1912 1913 1914 1915 1916 1917 1918 1919 1920 <li class="subnav__subitem"> 1921 <a href="https://www.timbuk2.com/collections/all?productListFilters=colorgroup%3Agreen" class="subnav__sublink subnav__sublink--swatch"> 1922 1923
1924 <span class="subnav__swatch" 1925 1926 style="background-color: #0AB968;" 1927 1928 ></span> 1929 1930 Green 1931 </a> 1932 </li> 1933 1934 1935 1936 1937 1938 1939 1940 1941 <li class="subnav__subitem"> 1942 <a href="https://www.timbuk2.com/collections/all?productListFilters=colorgroup%3Agrey" class="subnav__sublink subnav__sublink--swatch"> 1943 1944 1945 <span class="subnav__swatch" 1946 1947 style="background-color: #8B8B8B;" 1948 1949 ></span> 1950 1951 Grey 1952 </a> 1953 </li> 1954 1955 1956 1957 1958 1959 1960 1961 1962 <li class="subnav__subitem"> 1963 <a href="https://www.timbuk2.com/collections/all?productListFilters=colorgroup%3Apurple" class="subnav__sublink subnav__sublink--swatch"> 1964 1965 1966 <span class="subnav__swatch" 1967 1968 style="background-color: #9370B3;" 1969 1970 ></span> 1971 1972 Purple 1973 </a> 1974 </li> 1975 1976 1977 1978 1979 1980 1981 1982 1983 <li class="subnav__subitem"> 1984 <a href="https://www.timbuk2.com/collections/all?productListFilters=colorgroup%3Ablue" class="subnav__sublink subnav__sublink--swatch"> 1985 1986 1987 <span class="subnav__swatch" 1988 1989 style="background-color: #364477;" 1990 1991 ></span> 1992 1993 Blue 1994 </a> 1995 </li> 1996 1997 1998 1999 2000 2001 2002 2003 2004 <li class="subnav__subitem"> 2005 <a href="https://www.timbuk2.com/collections/all?productListFilters=colorgroup%3Amulticolor" class="subnav__sublink subnav__sublink--swatch"> 2006 2007 2008 <span class="subnav__swatch" 2009 2010 style="background-image: url('https://cdn.shopify.com/s/files/1/2625/5792/files/Layer_1.svg?v=1764787633');" 2011 2012 ></span> 2013 2014 Multicolor 2015 </a> 2016 </li> 2017 2018 2019 2020 2021 2022 2023 2024 2025 <li class="subnav__subitem subnav__subitem--custom"> 2026 <a href="https://www.timbuk2.com/collections/all?productListFilters=colorgroup%3Acustom" class="subnav__sublink subnav__sublink--swatch"> 2027 2028 2029 <span class="subnav__swatch" 2030 2031 style="background-image: url('https://cdn.shopify.com/s/files/1/2625/5792/files/badge-customize_1.png?v=1764836375');" 2032 2033 ></span> 2034 2035 Custom 2036 </a> 2037 </li> 2038 2039 2040 </ul> 2041 2042 </div> 2043 2044 2045 2046 2047 <div class="subnav__column subnav__column--promo-1 subnav__column--promo-swatch"> 2048 <div class="subnav-promo subnav-promo--1"> 2049 <ul class="subnav-promo__list"> 2050 2051 2052 2053 2054 2055 2056 2057 2058 2059 2060 2061 2062 2063 2064 2065 <li class="subnav-promo__item"> 2066 <a 2067 href="/collections/all-luggage" 2068 class="subnav-promo__link" 2069 > 2070 2071 <picture class="subnav-promo__picture"> 2072 2073 <source data-srcset="//www.timbuk2.com/cdn/shop/files/T2_web_luggage_nav_flyout_freestyle_499x.progressive.png.jpg?v=1776805203 1x, //www.timbuk2.com/cdn/shop/files/T2_web_luggage_nav_flyout_freestyle_998x.progressive.png.jpg?v=1776805203 2x" media="(min-width: 1920px)"> 2074 <source data-srcset="//www.timbuk2.com/cdn/shop/files/T2_web_luggage_nav_flyout_freestyle_454x.progressive.png.jpg?v=1776805203 1x, //www.timbuk2.com/cdn/shop/files/T2_web_luggage_nav_flyout_freestyle_908x.progressive.png.jpg?v=1776805203 2x" media="(min-width: 1800px)"> 2075 <source data-srcset="//www.timbuk2.com/cdn/shop/files/T2_web_luggage_nav_flyout_freestyle_416x.progressive.png.jpg?v=1776805203 1x, //www.timbuk2.com/cdn/shop/files/T2_web_luggage_nav_flyout_freestyle_832x.progressive.png.jpg?v=1776805203 2x" media="(min-width: 1600px)"> 2076 <source data-srcset="//www.timbuk2.com/cdn/shop/files/T2_web_luggage_nav_flyout_freestyle_372x.progressive.png.jpg?v=1776805203 1x, //www.timbuk2.com/cdn/shop/files/T2_web_luggage_nav_flyout_freestyle_744x.progressive.png.jpg?v=1776805203 2x" media="(min-width: 1400px)"> 2077 <source data-srcset="//www.timbuk2.com/cdn/shop/files/T2_web_luggage_nav_flyout_freestyle_328x.progressive.png.jpg?v=1776805203 1x, //www.timbuk2.com/cdn/shop/files/T2_web_luggage_nav_flyout_freestyle_656x.progressive.png.jpg?v=1776805203 2x" media="(min-width: 1200px)"> 2078 <source data-srcset="//www.timbuk2.com/cdn/shop/files/T2_web_luggage_nav_flyout_freestyle_320x.progressive.png.jpg?v=1776805203 1x, //www.timbuk2.com/cdn/shop/files/T2_web_luggage_nav_flyout_freestyle_640x.progressive.png.jpg?v=1776805203 2x" media="(min-width: 1024px)"> 2079 2080 <img 2081 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 2082 data-src="//www.timbuk2.com/cdn/shop/files/T2_web_luggage_nav_flyout_freestyle_292x.progressive.png.jpg?v=1776805203" 2083 alt="" 2084 height="244" 2085 width="461" 2086 class="lazy" 2087 > 2088 </picture> 2089 2090 2091 2092 <div class="subnav-promo__info"> 2093 <p class="subnav-promo__title">FreeStyle Luggage in Chalk</p> 2094 </div> 2095 2096 </a> 2097 </li> 2098 2099 2100 2101 2102 2103 2104 2105 2106 2107 2108 2109 2110 2111 2112 2113 2114 2115 2116 2117 2118 2119 2120 2121 2122 2123 2124 2125 2126 </ul> 2127 </div> 2128 </div> 2129 2130 </div> 2131 </div> 2132 </div> 2133 2134 </li> 2135 2136 2137 <li class="nav__item"> 2138 <a 2139 href="/collections/all-luggage" 2140 class="nav__link" 2141 data-nav-submenu-open="luggage-2" 2142 data-nav-hover 2143 >
2144 <span class="nav__link-text">Luggage</span> 2145 2146 <i class="nav__link-icon nav__link-icon--mobile"> 2147 <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="16px" height="16px" viewBox="0 0 16 16" xml:space="preserve"> 2148 <polygon fill="#2d3142" points="5.135,0.267 3.165,2.2 8.965,7.999 3.165,13.799 5.135,15.733 12.835,8 "/> 2149</svg> 2150 </i> 2151 2152 </a> 2153 2154 2155 2156 2157 2158 2159 2160 2161 2162 2163 2164 2165 2166 2167 2168 2169 2170 2171 2172 2173 2174 2175 2176 2177 2178 2179 2180 2181 2182 2183 2184 2185 2186 2187 2188 2189 2190 2191 2192 2193 2194 2195 2196 2197 2198 2199 2200 2201 2202 2203 2204 2205 2206 2207 2208 2209 2210 2211 2212 2213 2214 2215 2216 <div class="subnav" data-subnav> 2217 <div class="subnav__wrap"> 2218 <div class="subnav__columns"> 2219 2220 <div class="subnav__column subnav__column--content-2"> 2221 <div class="subnav__list"> 2222 2223 2224 <div class="subnav__item"> 2225 <p class="subnav__title">Shop By Category</p> 2226 2227 <ul class="subnav__sublist"> 2228 2229 2230 2231 2232 2233 2234 2235 2236 2237 <li class="subnav__subitem"> 2238 <a href="/collections/carry-on-luggage" class="subnav__sublink"> 2239 2240 Carry-On Luggage 2241 </a> 2242 </li> 2243 2244 2245 2246 2247 2248 2249 2250 2251 <li class="subnav__subitem"> 2252 <a href="/collections/check-in-luggage" class="subnav__sublink"> 2253 2254 Check-In Luggage 2255 </a> 2256 </li> 2257 2258 2259 2260 2261 2262 2263 2264 2265 <li class="subnav__subitem"> 2266 <a href="/collections/sets" class="subnav__sublink"> 2267 2268 Save on Sets 2269 </a> 2270 </li> 2271 2272 2273 2274 2275 2276 2277 2278 2279 <li class="subnav__subitem"> 2280 <a href="/collections/all-luggage" class="subnav__sublink"> 2281 2282 All Luggage 2283 </a> 2284 </li> 2285 2286 2287 </ul> 2288 2289 </div> 2290 2291 </div> 2292 </div> 2293 2294 2295 2296 <div class="subnav__column subnav__column--promo-2"> 2297 <div class="subnav-promo subnav-promo--2"> 2298 <ul class="subnav-promo__list"> 2299 2300 2301 2302 2303 2304 2305 2306 2307 2308 2309 2310 2311 <li class="subnav-promo__item"> 2312 <a 2313 href="/products/1067-freestyle-carry-on-plus" 2314 class="subnav-promo__link" 2315 > 2316 2317 <picture class="subnav-promo__picture"> 2318 2319 <source data-srcset="//www.timbuk2.com/cdn/shop/files/Navigation_Flyout_499x.progressive.png.jpg?v=1779473149 1x, //www.timbuk2.com/cdn/shop/files/Navigation_Flyout_998x.progressive.png.jpg?v=1779473149 2x" media="(min-width: 1920px)"> 2320 <source data-srcset="//www.timbuk2.com/cdn/shop/files/Navigation_Flyout_454x.progressive.png.jpg?v=1779473149 1x, //www.timbuk2.com/cdn/shop/files/Navigation_Flyout_908x.progressive.png.jpg?v=1779473149 2x" media="(min-width: 1800px)"> 2321 <source data-srcset="//www.timbuk2.com/cdn/shop/files/Navigation_Flyout_416x.progressive.png.jpg?v=1779473149 1x, //www.timbuk2.com/cdn/shop/files/Navigation_Flyout_832x.progressive.png.jpg?v=1779473149 2x" media="(min-width: 1600px)"> 2322 <source data-srcset="//www.timbuk2.com/cdn/shop/files/Navigation_Flyout_372x.progressive.png.jpg?v=1779473149 1x, //www.timbuk2.com/cdn/shop/files/Navigation_Flyout_744x.progressive.png.jpg?v=1779473149 2x" media="(min-width: 1400px)"> 2323 <source data-srcset="//www.timbuk2.com/cdn/shop/files/Navigation_Flyout_328x.progressive.png.jpg?v=1779473149 1x, //www.timbuk2.com/cdn/shop/files/Navigation_Flyout_656x.progressive.png.jpg?v=1779473149 2x" media="(min-width: 1200px)"> 2324 <source data-srcset="//www.timbuk2.com/cdn/shop/files/Navigation_Flyout_320x.progressive.png.jpg?v=1779473149 1x, //www.timbuk2.com/cdn/shop/files/Navigation_Flyout_640x.progressive.png.jpg?v=1779473149 2x" media="(min-width: 1024px)"> 2325 2326 <img 2327 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 2328 data-src="//www.timbuk2.com/cdn/shop/files/Navigation_Flyout_292x.progressive.png.jpg?v=1779473149" 2329 alt="" 2330 height="244" 2331 width="461" 2332 class="lazy" 2333 > 2334 </picture> 2335 2336 2337 2338 <div class="subnav-promo__info"> 2339 <p class="subnav-promo__title">Award-Winning FreeStyle Carry-On Plus</p> 2340 </div> 2341 2342 </a> 2343 </li> 2344 2345 2346 2347 2348 2349 2350 2351 2352 2353 2354 2355 2356 2357 2358 <li class="subnav-promo__item"> 2359 <a 2360 href="/collections/sets" 2361 class="subnav-promo__link" 2362 > 2363 2364 <picture class="subnav-promo__picture"> 2365 2366 <source data-srcset="//www.timbuk2.com/cdn/shop/files/T2_web_luggage_nav_flyout_sets_499x.progressive.png.jpg?v=1776805226 1x, //www.timbuk2.com/cdn/shop/files/T2_web_luggage_nav_flyout_sets_998x.progressive.png.jpg?v=1776805226 2x" media="(min-width: 1920px)"> 2367 <source data-srcset="//www.timbuk2.com/cdn/shop/files/T2_web_luggage_nav_flyout_sets_454x.progressive.png.jpg?v=1776805226 1x, //www.timbuk2.com/cdn/shop/files/T2_web_luggage_nav_flyout_sets_908x.progressive.png.jpg?v=1776805226 2x" media="(min-width: 1800px)"> 2368 <source data-srcset="//www.timbuk2.com/cdn/shop/files/T2_web_luggage_nav_flyout_sets_416x.progressive.png.jpg?v=1776805226 1x, //www.timbuk2.com/cdn/shop/files/T2_web_luggage_nav_flyout_sets_832x.progressive.png.jpg?v=1776805226 2x" media="(min-width: 1600px)"> 2369 <source data-srcset="//www.timbuk2.com/cdn/shop/files/T2_web_luggage_nav_flyout_sets_372x.progressive.png.jpg?v=1776805226 1x, //www.timbuk2.com/cdn/shop/files/T2_web_luggage_nav_flyout_sets_744x.progressive.png.jpg?v=1776805226 2x" media="(min-width: 1400px)"> 2370 <source data-srcset="//www.timbuk2.com/cdn/shop/files/T2_web_luggage_nav_flyout_sets_328x.progressive.png.jpg?v=1776805226 1x, //www.timbuk2.com/cdn/shop/files/T2_web_luggage_nav_flyout_sets_656x.progressive.png.jpg?v=1776805226 2x" media="(min-width: 1200px)"> 2371 <source data-srcset="//www.timbuk2.com/cdn/shop/files/T2_web_luggage_nav_flyout_sets_320x.progressive.png.jpg?v=1776805226 1x, //www.timbuk2.com/cdn/shop/files/T2_web_luggage_nav_flyout_sets_640x.progressive.png.jpg?v=1776805226 2x" media="(min-width: 1024px)"> 2372 2373 <img 2374 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 2375 data-src="//www.timbuk2.com/cdn/shop/files/T2_web_luggage_nav_flyout_sets_292x.progressive.png.jpg?v=1776805226"
2376 alt="" 2377 height="244" 2378 width="461" 2379 class="lazy" 2380 > 2381 </picture> 2382 2383 2384 2385 <div class="subnav-promo__info"> 2386 <p class="subnav-promo__title">Save on Sets</p> 2387 </div> 2388 2389 </a> 2390 </li> 2391 2392 2393 2394 2395 2396 2397 2398 2399 2400 2401 2402 2403 2404 2405 2406 2407 2408 2409 2410 2411 2412 2413 2414 2415 2416 </ul> 2417 </div> 2418 </div> 2419 2420 </div> 2421 </div> 2422 </div> 2423 2424 </li> 2425 2426 2427 <li class="nav__item"> 2428 <a 2429 href="/collections/all-bags" 2430 class="nav__link" 2431 data-nav-submenu-open="bags-3" 2432 data-nav-hover 2433 > 2434 <span class="nav__link-text">Bags</span> 2435 2436 <i class="nav__link-icon nav__link-icon--mobile"> 2437 <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="16px" height="16px" viewBox="0 0 16 16" xml:space="preserve"> 2438 <polygon fill="#2d3142" points="5.135,0.267 3.165,2.2 8.965,7.999 3.165,13.799 5.135,15.733 12.835,8 "/> 2439</svg> 2440 </i> 2441 2442 </a> 2443 2444 2445 2446 2447 2448 2449 2450 2451 2452 2453 2454 2455 2456 2457 2458 2459 2460 2461 2462 2463 2464 2465 2466 2467 2468 2469 2470 2471 2472 2473 2474 2475 2476 2477 2478 2479 2480 2481 2482 2483 2484 2485 2486 2487 2488 2489 2490 2491 2492 2493 2494 2495 2496 2497 2498 2499 2500 2501 2502 2503 2504 2505 2506 <div class="subnav" data-subnav> 2507 <div class="subnav__wrap"> 2508 <div class="subnav__columns"> 2509 2510 <div class="subnav__column subnav__column--content-2"> 2511 <div class="subnav__list"> 2512 2513 2514 <div class="subnav__item"> 2515 <p class="subnav__title">Shop by Category</p> 2516 2517 <ul class="subnav__sublist"> 2518 2519 2520 2521 2522 2523 2524 2525 2526 2527 <li class="subnav__subitem"> 2528 <a href="/collections/all-travel-bags" class="subnav__sublink"> 2529 2530 Travel Bags 2531 </a> 2532 </li> 2533 2534 2535 2536 2537 2538 2539 2540 2541 <li class="subnav__subitem"> 2542 <a href="/collections/all-messenger-bags" class="subnav__sublink"> 2543 2544 Messenger Bags 2545 </a> 2546 </li> 2547 2548 2549 2550 2551 2552 2553 2554 2555 <li class="subnav__subitem"> 2556 <a href="/collections/laptop-bags-work-briefcases" class="subnav__sublink"> 2557 2558 Laptop Bags 2559 </a> 2560 </li> 2561 2562 2563 2564 2565 2566 2567 2568 2569 <li class="subnav__subitem"> 2570 <a href="/collections/sling-bags" class="subnav__sublink"> 2571 2572 Crossbody Bags 2573 </a> 2574 </li> 2575 2576 2577 2578 2579 2580 2581 2582 2583 <li class="subnav__subitem"> 2584 <a href="/collections/travel-duffel-bags" class="subnav__sublink"> 2585 2586 Duffel Bags 2587 </a> 2588 </li> 2589 2590 2591 2592 2593 2594 2595 2596 2597 <li class="subnav__subitem"> 2598 <a href="/collections/tote-bags" class="subnav__sublink"> 2599 2600 Tote Bags 2601 </a> 2602 </li> 2603 2604 2605 2606 2607 2608 2609 2610 2611 <li class="subnav__subitem"> 2612 <a href="/products/1572-tandem-pannier" class="subnav__sublink"> 2613 2614 Pannier Bags 2615 </a> 2616 </li> 2617 2618 2619 2620 2621 2622 2623 2624 2625 <li class="subnav__subitem"> 2626 <a href="/collections/all-bags" class="subnav__sublink"> 2627 2628 All Bags 2629 </a> 2630 </li> 2631 2632 2633 </ul> 2634 2635 </div> 2636 2637 </div> 2638 </div> 2639 2640 2641 2642 <div class="subnav__column subnav__column--promo-2"> 2643 <div class="subnav-promo subnav-promo--2"> 2644 <ul class="subnav-promo__list"> 2645 2646 2647 2648 2649 2650 2651 2652 2653 2654 2655 2656 2657 2658 2659 2660 2661 2662 2663 2664 2665 2666 <li class="subnav-promo__item"> 2667 <a 2668 href="/products/1108-classic-messenger-bag" 2669 class="subnav-promo__link" 2670 > 2671 2672 <picture class="subnav-promo__picture"> 2673 2674 <source data-srcset="//www.timbuk2.com/cdn/shop/files/2023-08-CMB-ONE-NAV
2674IGATION_499x.progressive.jpg?v=1692677749 1x, //www.timbuk2.com/cdn/shop/files/2023-08-CMB-ONE-NAVIGATION_998x.progressive.jpg?v=1692677749 2x" media="(min-width: 1920px)"> 2675 <source data-srcset="//www.timbuk2.com/cdn/shop/files/2023-08-CMB-ONE-NAVIGATION_454x.progressive.jpg?v=1692677749 1x, //www.timbuk2.com/cdn/shop/files/2023-08-CMB-ONE-NAVIGATION_908x.progressive.jpg?v=1692677749 2x" media="(min-width: 1800px)"> 2676 <source data-srcset="//www.timbuk2.com/cdn/shop/files/2023-08-CMB-ONE-NAVIGATION_416x.progressive.jpg?v=1692677749 1x, //www.timbuk2.com/cdn/shop/files/2023-08-CMB-ONE-NAVIGATION_832x.progressive.jpg?v=1692677749 2x" media="(min-width: 1600px)"> 2677 <source data-srcset="//www.timbuk2.com/cdn/shop/files/2023-08-CMB-ONE-NAVIGATION_372x.progressive.jpg?v=1692677749 1x, //www.timbuk2.com/cdn/shop/files/2023-08-CMB-ONE-NAVIGATION_744x.progressive.jpg?v=1692677749 2x" media="(min-width: 1400px)"> 2678 <source data-srcset="//www.timbuk2.com/cdn/shop/files/2023-08-CMB-ONE-NAVIGATION_328x.progressive.jpg?v=1692677749 1x, //www.timbuk2.com/cdn/shop/files/2023-08-CMB-ONE-NAVIGATION_656x.progressive.jpg?v=1692677749 2x" media="(min-width: 1200px)"> 2679 <source data-srcset="//www.timbuk2.com/cdn/shop/files/2023-08-CMB-ONE-NAVIGATION_320x.progressive.jpg?v=1692677749 1x, //www.timbuk2.com/cdn/shop/files/2023-08-CMB-ONE-NAVIGATION_640x.progressive.jpg?v=1692677749 2x" media="(min-width: 1024px)"> 2680 2681 <img 2682 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 2683 data-src="//www.timbuk2.com/cdn/shop/files/2023-08-CMB-ONE-NAVIGATION_292x.progressive.jpg?v=1692677749" 2684 alt="" 2685 height="244" 2686 width="461" 2687 class="lazy" 2688 > 2689 </picture> 2690 2691 2692 2693 <div class="subnav-promo__info"> 2694 <p class="subnav-promo__title">Classic Messenger Bag</p> 2695 </div> 2696 2697 </a> 2698 </li> 2699 2700 2701 2702 2703 2704 2705 2706 2707 2708 2709 2710 <li class="subnav-promo__item"> 2711 <a 2712 href="https://www.timbuk2.com/collections/all-backpacks/products/5280-wingman-travel-backpack-duffel" 2713 class="subnav-promo__link" 2714 > 2715 2716 <picture class="subnav-promo__picture"> 2717 2718 <source data-srcset="//www.timbuk2.com/cdn/shop/files/Wingman-nav_499x.progressive.png.jpg?v=1776816582 1x, //www.timbuk2.com/cdn/shop/files/Wingman-nav_998x.progressive.png.jpg?v=1776816582 2x" media="(min-width: 1920px)"> 2719 <source data-srcset="//www.timbuk2.com/cdn/shop/files/Wingman-nav_454x.progressive.png.jpg?v=1776816582 1x, //www.timbuk2.com/cdn/shop/files/Wingman-nav_908x.progressive.png.jpg?v=1776816582 2x" media="(min-width: 1800px)"> 2720 <source data-srcset="//www.timbuk2.com/cdn/shop/files/Wingman-nav_416x.progressive.png.jpg?v=1776816582 1x, //www.timbuk2.com/cdn/shop/files/Wingman-nav_832x.progressive.png.jpg?v=1776816582 2x" media="(min-width: 1600px)"> 2721 <source data-srcset="//www.timbuk2.com/cdn/shop/files/Wingman-nav_372x.progressive.png.jpg?v=1776816582 1x, //www.timbuk2.com/cdn/shop/files/Wingman-nav_744x.progressive.png.jpg?v=1776816582 2x" media="(min-width: 1400px)"> 2722 <source data-srcset="//www.timbuk2.com/cdn/shop/files/Wingman-nav_328x.progressive.png.jpg?v=1776816582 1x, //www.timbuk2.com/cdn/shop/files/Wingman-nav_656x.progressive.png.jpg?v=1776816582 2x" media="(min-width: 1200px)"> 2723 <source data-srcset="//www.timbuk2.com/cdn/shop/files/Wingman-nav_320x.progressive.png.jpg?v=1776816582 1x, //www.timbuk2.com/cdn/shop/files/Wingman-nav_640x.progressive.png.jpg?v=1776816582 2x" media="(min-width: 1024px)"> 2724 2725 <img 2726 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 2727 data-src="//www.timbuk2.com/cdn/shop/files/Wingman-nav_292x.progressive.png.jpg?v=1776816582" 2728 alt="" 2729 height="244" 2730 width="461" 2731 class="lazy" 2732 > 2733 </picture> 2734 2735 2736 2737 <div class="subnav-promo__info"> 2738 <p class="subnav-promo__title">Wingman Travel Backpack Duffel</p> 2739 </div> 2740 2741 </a> 2742 </li> 2743 2744 2745 2746 2747 2748 2749 2750 2751 2752 2753 2754 2755 2756 2757 2758 2759 2760 2761 2762 </ul> 2763 </div> 2764 </div> 2765 2766 </div> 2767 </div> 2768 </div> 2769 2770 </li> 2771 2772 2773 <li class="nav__item"> 2774 <a 2775 href="/collections/all-backpacks" 2776 class="nav__link" 2777 data-nav-submenu-open="backpacks-4" 2778 data-nav-hover 2779 >
2780 <span class="nav__link-text">Backpacks</span> 2781 2782 <i class="nav__link-icon nav__link-icon--mobile"> 2783 <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="16px" height="16px" viewBox="0 0 16 16" xml:space="preserve"> 2784 <polygon fill="#2d3142" points="5.135,0.267 3.165,2.2 8.965,7.999 3.165,13.799 5.135,15.733 12.835,8 "/> 2785</svg> 2786 </i> 2787 2788 </a> 2789 2790 2791 2792 2793 2794 2795 2796 2797 2798 2799 2800 2801 2802 2803 2804 2805 2806 2807 2808 2809 2810 2811 2812 2813 2814 2815 2816 2817 2818 2819 2820 2821 2822 2823 2824 2825 2826 2827 2828 2829 2830 2831 2832 2833 2834 2835 2836 2837 2838 2839 2840 2841 2842 2843 2844 2845 2846 2847 2848 2849 2850 2851 2852 <div class="subnav" data-subnav> 2853 <div class="subnav__wrap"> 2854 <div class="subnav__columns"> 2855 2856 <div class="subnav__column subnav__column--content-2"> 2857 <div class="subnav__list"> 2858 2859 2860 <div class="subnav__item"> 2861 <p class="subnav__title">Shop by Category</p> 2862 2863 <ul class="subnav__sublist"> 2864 2865 2866 2867 2868 2869 2870 2871 2872 2873 <li class="subnav__subitem"> 2874 <a href="/collections/travel-backpacks" class="subnav__sublink"> 2875 2876 Travel Backpacks 2877 </a> 2878 </li> 2879 2880 2881 2882 2883 2884 2885 2886 2887 <li class="subnav__subitem"> 2888 <a href="/collections/laptop-backpacks" class="subnav__sublink"> 2889 2890 Laptop Backpacks 2891 </a> 2892 </li> 2893 2894 2895 2896 2897 2898 2899 2900 2901 <li class="subnav__subitem"> 2902 <a href="/collections/water-resistant-backpacks" class="subnav__sublink"> 2903 2904 Weatherproof Backpacks 2905 </a> 2906 </li> 2907 2908 2909 2910 2911 2912 2913 2914 2915 <li class="subnav__subitem"> 2916 <a href="/collections/work-backpacks" class="subnav__sublink"> 2917 2918 Work Backpacks 2919 </a> 2920 </li> 2921 2922 2923 2924 2925 2926 2927 2928 2929 <li class="subnav__subitem"> 2930 <a href="/collections/all-backpacks" class="subnav__sublink"> 2931 2932 All Backpacks 2933 </a> 2934 </li> 2935 2936 2937 </ul> 2938 2939 </div> 2940 2941 </div> 2942 </div> 2943 2944 2945 2946 <div class="subnav__column subnav__column--promo-2"> 2947 <div class="subnav-promo subnav-promo--2"> 2948 <ul class="subnav-promo__list"> 2949 2950 2951 2952 2953 2954 2955 2956 2957 2958 2959 2960 2961 2962 2963 2964 2965 2966 2967 2968 2969 2970 2971 2972 2973 2974 2975 2976 <li class="subnav-promo__item"> 2977 <a 2978 href="/products/1825-authority-laptop-backpack-deluxe" 2979 class="subnav-promo__link" 2980 > 2981 2982 <picture class="subnav-promo__picture"> 2983 2984 <source data-srcset="//www.timbuk2.com/cdn/shop/files/2025-10-EVERGREEN-THIRD-MODULE-DT-02_499x.progressive.jpg?v=1759879854 1x, //www.timbuk2.com/cdn/shop/files/2025-10-EVERGREEN-THIRD-MODULE-DT-02_998x.progressive.jpg?v=1759879854 2x" media="(min-width: 1920px)"> 2985 <source data-srcset="//www.timbuk2.com/cdn/shop/files/2025-10-EVERGREEN-THIRD-MODULE-DT-02_454x.progressive.jpg?v=1759879854 1x, //www.timbuk2.com/cdn/shop/files/2025-10-EVERGREEN-THIRD-MODULE-DT-02_908x.progressive.jpg?v=1759879854 2x" media="(min-width: 1800px)"> 2986 <source data-srcset="//www.timbuk2.com/cdn/shop/files/2025-10-EVERGREEN-THIRD-MODULE-DT-02_416x.progressive.jpg?v=1759879854 1x, //www.timbuk2.com/cdn/shop/files/2025-10-EVERGREEN-THIRD-MODULE-DT-02_832x.progressive.jpg?v=1759879854 2x" media="(min-width: 1600px)"> 2987 <source data-srcset="//www.timbuk2.com/cdn/shop/files/2025-10-EVERGREEN-THIRD-MODULE-DT-02_372x.progressive.jpg?v=1759879854 1x, //www.timbuk2.com/cdn/shop/files/2025-10-EVERGREEN-THIRD-MODULE-DT-02_744x.progressive.jpg?v=1759879854 2x" media="(min-width: 1400px)"> 2988 <source data-srcset="//www.timbuk2.com/cdn/shop/files/2025-10-EVERGREEN-THIRD-MODULE-DT-02_328x.progressive.jpg?v=1759879854 1x, //www.timbuk2.com/cdn/shop/files/2025-10-EVERGREEN-THIRD-MODULE-DT-02_656x.progressive.jpg?v=1759879854 2x" media="(min-width: 1200px)"> 2989 <source data-srcset="//www.timbuk2.com/cdn/shop/files/2025-10-EVERGREEN-THIRD-MODULE-DT-02_320x.progressive.jpg?v=1759879854 1x, //www.timbuk2.com/cdn/shop/files/2025-10-EVERGREEN-THIRD-MODULE-DT-02_640x.progressive.jpg?v=1759879854 2x" media="(min-width: 1024px)"> 2990 2991 <img 2992 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 2993 data-src="//www.timbuk2.com/cdn/shop/files/2025-10-EVERGREEN-THIRD-MODULE-DT-02_292x.progressive.jpg?v=1759879854" 2994 alt="" 2995 height="244" 2996 width="461" 2997 class="lazy" 2998 > 2999 </picture> 3000 3001 3002 3003 <div class="subnav-promo__info"> 3004 <p class="subnav-promo__title">Authority Laptop Backpack Deluxe</p> 3005 </div> 3006 3007 </a> 3008 </li> 3009 3010 3011 3012 3013 3014 3015 3016 3017 3018 3019 3020 <li class="subnav-promo__item"> 3021 <a 3022 href="/products/1079-mode-backpack" 3023 class="subnav-promo__link" 3024 > 3025 3026 <picture class="subnav-promo__picture"> 3027 3028 <source data-srcset="//www.timbuk2.com/cdn/shop/files/Frame_8_499x.progressive.png.jpg?v=1776816272 1x, //www.timbuk2.com/cdn/shop/files/Frame_8_998x.progressive.png.jpg?v=1776816272 2x" media="(min-width: 1920px)"> 3029 <source data-srcset="//www.timbuk2.com/cdn/shop/files/Frame_8_454x.progressive.png.jpg?v=1776816272 1x, //www.timbuk2.com/cdn/shop/files/Frame_8_908x.progressive.png.jpg?v=1776816272 2x" media="(min-width: 1800px)"> 3030 <source data-srcset="//www.timbuk2.com/cdn/shop/files/Frame_8_416x.progressive.png.jpg?v=1776816272 1x, //www.timbuk2.com/cdn/shop/files/Frame_8_832x.progressive.png.jpg?v=1776816272 2x" media="(min-width: 1600px)"> 3031 <source data-srcset="//www.timbuk2.com/cdn/shop/files/Frame_8_372x.progressive.png.jpg?v=1776816272 1x, //www.timbuk2.com/cdn/shop/files/Frame_8_744x.progressive.png.jpg?v=1776816272 2x" media="(min-width: 1400px)"> 3032 <source data-srcset="//www.timbuk2.com/cdn/shop/files/Frame_8_328x.progressive.png.jpg?v=1776816272 1x, //www.timbuk2.com/cdn/shop/files/Frame_8_656x.progressive.png.jpg?v=1776816272 2x" media="(min-width: 1200px)"> 3033 <source data-srcset="//www.timbuk2.com/cdn/shop/files/Frame_8_320x.progressive.png.jpg?v=1776816272 1x, //www.timbuk2.com/cdn/shop/files/Frame_8_640x.progressive.png.jpg?v=1776816272 2x" media="(min-width: 1024px)"> 3034 3035 <img 3036 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 3037 data-src="//www.timbuk2.com/cdn/shop/files/Frame_8_292x.progressive.png.jpg?v=1776816272" 3038 alt="" 3039 height="244" 3040 width="461" 3041 class="lazy" 3042 > 3043 </picture> 3044 3045 3046 3047 <div class="subnav-promo__info"> 3048 <p class="subnav-promo__title">Mode Backpack</p> 3049 </div> 3050 3051 </a> 3052 </li> 3053 3054 3055 3056 3057 3058 3059 3060 3061 3062 3063 3064 3065 3066 </ul> 3067 </div> 3068 </div> 3069 3070 </div> 3071 </div> 3072 </div> 3073 3074 </li> 3075 3076 3077 <li class="nav__item"> 3078 <a 3079 href="/collections/custom-bags-backpacks" 3080 class="nav__link" 3081 3082 data-nav-hover 3083 >
3084 <span class="nav__link-text">Custom</span> 3085 3086 </a> 3087 3088 3089 3090 3091 3092 3093 3094 3095 3096 3097 3098 3099 3100 3101 3102 3103 3104 3105 3106 3107 3108 3109 3110 3111 3112 3113 3114 3115 3116 3117 3118 3119 3120 3121 3122 3123 3124 3125 3126 3127 3128 3129 3130 3131 3132 3133 3134 3135 3136 3137 3138 3139 3140 3141 3142 </li> 3143 3144 3145 <li class="nav__item"> 3146 <a 3147 href="/collections/accessories" 3148 class="nav__link" 3149 3150 data-nav-hover 3151 > 3152 <span class="nav__link-text">Accessories</span> 3153 3154 </a> 3155 3156 3157 3158 3159 3160 3161 3162 3163 3164 3165 3166 3167 3168 3169 3170 3171 3172 3173 3174 3175 3176 3177 3178 3179 3180 3181 3182 3183 3184 3185 3186 3187 3188 3189 3190 3191 3192 3193 3194 3195 3196 3197 3198 3199 3200 3201 3202 3203 3204 3205 3206 3207 3208 3209 3210 </li> 3211 3212 3213 <li class="nav__item"> 3214 <a 3215 href="/collections/sets" 3216 class="nav__link" 3217 3218 data-nav-hover 3219 > 3220 <span class="nav__link-text">Save on Sets</span> 3221 3222 </a> 3223 3224 3225 3226 3227 3228 3229 3230 3231 3232 3233 3234 3235 3236 3237 3238 3239 3240 3241 3242 3243 3244 3245 3246 3247 3248 3249 3250 3251 3252 3253 3254 3255 3256 3257 3258 3259 3260 3261 3262 3263 3264 3265 3266 3267 3268 3269 3270 3271 3272 3273 3274 3275 3276 3277 3278 </li> 3279 3280 </ul> 3281 3282 3283 <div class="nav-footer"> 3284 <ul class="nav-footer__list"> 3285 <li class="nav-footer__item"> 3286 <a 3287 href="/cart" 3288 class="nav-footer__link" 3289 aria-label="bag" 3290 > 3291 <span class="nav-footer__link-icon"> 3292 <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="23px" height="23px" viewBox="0 0 23 23" xml:space="preserve"> 3293 <g fill="#2d3142"> 3294 <path d="M20.676,6.025c-0.061-0.529-0.496-0.928-1.013-0.928h-2.513c-0.255-1.51-1.032-2.838-2.215-3.769c-1.194-0.939-2.67-1.357-4.156-1.168C8.235,0.479,6.224,2.487,5.783,5.097H3.34c-0.517,0-0.952,0.399-1.012,0.928L0.542,21.713c-0.064,0.572,0.335,1.094,0.893,1.165l20.01,0.006c0.001,0,0.002,0,0.003,0c0.266,0,0.517-0.104,0.707-0.295c0.199-0.199,0.31-0.467,0.31-0.754L20.676,6.025z M7.868,5.097c0.441-1.694,1.893-2.884,3.597-2.888c1.704,0.004,3.155,1.193,3.598,2.888H7.868z M20.294,20.786H2.705L4.247,7.196h14.509L20.294,20.786z"/> 3295 </g> 3296</svg> 3297 </span> 3298 <span class="nav-footer__link-text">BAG</span> 3299 </a> 3300 </li> 3301 3302 3303 <li class="nav-footer__item"> 3304 3305 <a 3306 href="https://www.timbuk2.com/customer_authentication/redirect?locale=en®ion_country=US" 3307 class="nav-footer__link" 3308 aria-label="sign in" 3309 > 3310 <span class="nav-footer__link-icon"> 3311 <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="23px" height="23px" viewBox="0 0 23 23" xml:space="preserve"> 3312 <g fill="#2d3142"> 3313 <path d="M15.968,14.238H7.034c-3.083,0-5.591,2.508-5.591,5.591v2.234h2.25v-2.234c0-1.842,1.499-3.341,3.341-3.341h8.934c1.84,0.001,3.338,1.499,3.338,3.341v2.234h2.25v-2.234C21.556,16.747,19.049,14.239,15.968,14.238z"/> 3314 <path d="M11.069,12.187c3.101,0,5.625-2.523,5.625-5.625s-2.524-5.625-5.625-5.625c-3.102,0-5.625,2.524-5.625,5.625S7.967,12.187,11.069,12.187z M11.069,3.187c1.86,0,3.375,1.514,3.375,3.375c0,1.861-1.514,3.375-3.375,3.375c-1.861,0-3.375-1.514-3.375-3.375C7.694,4.701,9.208,3.187,11.069,3.187z"/> 3315 </g> 3316</svg> 3317 3318 </span> 3319 <span class="nav-footer__link-text">SIGN IN</span> 3320 </a> 3321 3322 </li> 3323 3324 3325 <li class="nav-footer__item"> 3326 <a 3327 href="/pages/help-center" 3328 class="nav-footer__link" 3329 aria-label="support" 3330 > 3331 <span class="nav-footer__link-icon"> 3332 <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="23px" height="23px" viewBox="0 0 23 23" xml:space="preserve"> 3333 <g fill="#2d3142"> 3334 <circle cx="11.5" cy="16.292" r="1.198"/> 3335 <path d="M11.585,5.79c-2.09,0-3.441,1.486-3.441,3.786h1.931c0-1.424,0.795-1.929,1.474-1.929c0.681-0.025,1.26,0.495,1.308,1.175c0.06,0.812-0.374,1.224-0.92,1.746c-1.03,0.774-1.556,2.048-1.372,3.323h1.922c-0.048-0.798,0.284-1.572,0.896-2.087c0.851-0.735,1.38-1.775,1.472-2.896c0.035-0.815-0.262-1.608-0.825-2.199C13.371,6.089,12.49,5.757,11.585,5.79z"/> 3336 <path d="M11.5,0C5.149,0,0,5.149,0,11.5C0,17.851,5.149,23,11.5,23S23,17.851,23,11.5C23,5.149,17.851,0,11.5,0z M11.5,21.083c-5.293,0-9.583-4.29-9.583-9.583C1.923,6.21,6.21,1.923,11.5,1.917c5.293,0,9.583,4.29,9.583,9.583C21.083,16.792,16.793,21.083,11.5,21.083z"/> 3337 </g> 3338</svg> 3339 </span>
3340 <span class="nav-footer__link-text">SUPPORT</span> 3341 </a> 3342 </li> 3343 </ul> 3344 </div> 3345 </div> 3346</nav> 3347 3348 3349<nav class="subnav-mobile" role="navigation" aria-label="mobile"> 3350 3351 3352 3353 3354 3355 3356 3357 <div class="subnav-mobile__menu" data-nav-submenu="shop-all-1"> 3358 <div class="subnav-mobile__list"> 3359 3360 3361 3362 3363 3364 <div class="subnav-mobile-header"> 3365 <button type="button" class="subnav-mobile-header__title" data-nav-submenu-close> 3366 <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="16px" height="16px" viewBox="0 0 16 16" xml:space="preserve"> 3367 <polygon fill="#2d3142" points="10.865,15.733 12.835,13.8 7.035,8.001 12.835,2.201 10.865,0.267 3.165,8 "/> 3368</svg> 3369 <span>Shop All</span> 3370 </button> 3371 3372 <button 3373 type="button" 3374 class="subnav-mobile-header__close" 3375 data-toggle-class="menu-active" 3376 data-toggle-transition='{"class": "menu-transition", "duration": 300}' 3377 aria-label="Close" 3378 > 3379 <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="16px" height="16px" viewBox="0 0 16 16" xml:space="preserve"> 3380 <g fill="#2d3142"> 3381 <polygon points="15.833,2.2 13.863,0.267 8,6.158 2.137,0.267 0.167,2.2 5.967,8 0.167,13.8 2.137,15.733 8,9.842 13.863,15.733 15.833,13.8 10.033,8 "/> 3382 </g> 3383</svg> 3384 </button> 3385 </div> 3386 3387 <div class="subnav-mobile-content"> 3388 3389 3390 <div class="subnav-mobile__item"> 3391 3392 <p class="subnav-mobile__title">Shop by Category</p> 3393 3394 3395 3396 3397 <ul class="subnav-mobile__sublist"> 3398 3399 3400 3401 3402 3403 3404 3405 3406 3407 <li class="subnav-mobile__subitem"> 3408 <a href="/collections/all-luggage" class="subnav-mobile__sublink"> 3409 3410 Luggage 3411 </a> 3412 </li> 3413 3414 3415 3416 3417 3418 3419 3420 3421 <li class="subnav-mobile__subitem"> 3422 <a href="/collections/all-bags" class="subnav-mobile__sublink"> 3423 3424 Bags 3425 </a> 3426 </li> 3427 3428 3429 3430 3431 3432 3433 3434 3435 <li class="subnav-mobile__subitem"> 3436 <a href="/collections/all-backpacks" class="subnav-mobile__sublink"> 3437 3438 Backpacks 3439 </a> 3440 </li> 3441 3442 3443 3444 3445 3446 3447 3448 3449 <li class="subnav-mobile__subitem"> 3450 <a href="/collections/custom-bags-backpacks" class="subnav-mobile__sublink"> 3451 3452 Custom 3453 </a> 3454 </li> 3455 3456 3457 3458 3459 3460 3461 3462 3463 <li class="subnav-mobile__subitem"> 3464 <a href="/collections/accessories" class="subnav-mobile__sublink"> 3465 3466 Accessories 3467 </a> 3468 </li> 3469 3470 3471 3472 3473 3474 3475 3476 3477 <li class="subnav-mobile__subitem"> 3478 <a href="/collections/sets" class="subnav-mobile__sublink"> 3479 3480 Save on Sets 3481 </a> 3482 </li> 3483 3484 3485 3486 3487 3488 3489 3490 3491 <li class="subnav-mobile__subitem"> 3492 <a href="/collections/new-arrivals" class="subnav-mobile__sublink"> 3493 3494 New Arrivals 3495 </a> 3496 </li> 3497 3498 3499 3500 3501 3502 3503 3504 3505 <li class="subnav-mobile__subitem"> 3506 <a href="/collections/best-sellers" class="subnav-mobile__sublink"> 3507 3508 Best Sellers 3509 </a> 3510 </li> 3511 3512 3513 3514 3515 3516 3517 3518 3519 <li class="subnav-mobile__subitem"> 3520 <a href="/collections/limited-edition" class="subnav-mobile__sublink"> 3521 3522 Limited Edition 3523 </a> 3524 </li> 3525 3526 3527 </ul> 3528 3529 3530 </div> 3531 3532 3533 3534 3535 3536 3537 3538 3539 <div class="subnav-mobile__item"> 3540 3541 <p 3542 class="subnav-mobile__title subnav-mobile__title-swatch" 3543 data-toggle="> div" 3544 data-toggle-max-width="1024" 3545 aria-controls="subnav-mobile-shop-by-color" 3546 >
3547 <span 3548 class="subnav-mobile__title-text" 3549 aria-label="shop by color" 3550 > 3551 Shop by Color 3552 </span> 3553 3554 <i class="subnav-mobile__title-icon subnav-mobile__title-icon--plus"> 3555 <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="18px" height="18px" viewBox="0 0 18 18" xml:space="preserve"> 3556 <g fill="#939393"> 3557 <polygon points="18,8 10,8 10,0 8,0 8,8 0,8 0,10 8,10 8,18 10,18 10,10 18,10 "/> 3558 </g> 3559</svg> 3560 </i> 3561 <i class="subnav-mobile__title-icon subnav-mobile__title-icon--minus"> 3562 <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="18px" height="18px" viewBox="0 0 18 18" xml:space="preserve"> 3563 <g fill="#939393"> 3564 <rect x="0" y="8" width="18" height="2"/> 3565 </g> 3566</svg> 3567 </i> 3568 </p> 3569 3570 3571 3572 3573 3574 <div class="subnav-mobile__swatch--container" id="subnav-mobile-shop-by-color"> 3575 3576 <ul class="subnav-mobile__sublist subnav-mobile__sublist--swatch"> 3577 3578 3579 3580 3581 3582 3583 3584 3585 3586 <li class="subnav-mobile__subitem"> 3587 <a href="https://www.timbuk2.com/collections/all?productListFilters=colorgroup%3Achalk" class="subnav-mobile__sublink subnav-mobile__sublink--swatch"> 3588 3589 3590 <span class="subnav-mobile__swatch" 3591 3592 style="background-image: url('https://cdn.shopify.com/s/files/1/2625/5792/files/chalk-swatch.svg?v=1764842621'); background-size: cover;" 3593 3594 ></span> 3595 3596 Chalk 3597 </a> 3598 </li> 3599 3600 3601 3602 3603 3604 3605 3606 3607 <li class="subnav-mobile__subitem"> 3608 <a href="https://www.timbuk2.com/collections/all?productListFilters=colorgroup%3Amarigold" class="subnav-mobile__sublink subnav-mobile__sublink--swatch"> 3609 3610 3611 <span class="subnav-mobile__swatch" 3612 3613 style="background-color: #E5C225;" 3614 3615 ></span> 3616 3617 Marigold 3618 </a> 3619 </li> 3620 3621 3622 3623 3624 3625 3626 3627 3628 <li class="subnav-mobile__subitem"> 3629 <a href="https://www.timbuk2.com/collections/all?productListFilters=colorgroup%3Amoss" class="subnav-mobile__sublink subnav-mobile__sublink--swatch"> 3630 3631 3632 <span class="subnav-mobile__swatch" 3633 3634 style="background-color: #42583F;" 3635 3636 ></span> 3637 3638 Moss 3639 </a> 3640 </li> 3641 3642 3643 3644 3645 3646 3647 3648 3649 <li class="subnav-mobile__subitem"> 3650 <a href="https://www.timbuk2.com/collections/all?productListFilters=colorgroup%3Arose" class="subnav-mobile__sublink subnav-mobile__sublink--swatch"> 3651 3652
3653 <span class="subnav-mobile__swatch" 3654 3655 style="background-color: #EBCCC7;" 3656 3657 ></span> 3658 3659 Rose 3660 </a> 3661 </li> 3662 3663 3664 3665 3666 3667 3668 3669 3670 <li class="subnav-mobile__subitem"> 3671 <a href="https://www.timbuk2.com/collections/all?productListFilters=colorgroup%3Ablack" class="subnav-mobile__sublink subnav-mobile__sublink--swatch"> 3672 3673 3674 <span class="subnav-mobile__swatch" 3675 3676 style="background-color: #000000;" 3677 3678 ></span> 3679 3680 Black 3681 </a> 3682 </li> 3683 3684 3685 3686 3687 3688 3689 3690 3691 <li class="subnav-mobile__subitem"> 3692 <a href="https://www.timbuk2.com/collections/all?productListFilters=colorgroup%3Awhite" class="subnav-mobile__sublink subnav-mobile__sublink--swatch"> 3693 3694 3695 <span class="subnav-mobile__swatch" 3696 3697 style="background-image: url('https://cdn.shopify.com/s/files/1/2625/5792/files/white-swatch.svg?v=1764842620'); background-size: cover;" 3698 3699 ></span> 3700 3701 White 3702 </a> 3703 </li> 3704 3705 3706 3707 3708 3709 3710 3711 3712 <li class="subnav-mobile__subitem"> 3713 <a href="https://www.timbuk2.com/collections/all?productListFilters=colorgroup%3Abeige" class="subnav-mobile__sublink subnav-mobile__sublink--swatch"> 3714 3715 3716 <span class="subnav-mobile__swatch" 3717 3718 style="background-color: #E8DACA;" 3719 3720 ></span> 3721 3722 Beige 3723 </a> 3724 </li> 3725 3726 3727 3728 3729 3730 3731 3732 3733 <li class="subnav-mobile__subitem"> 3734 <a href="https://www.timbuk2.com/collections/all?productListFilters=colorgroup%3Ayellow" class="subnav-mobile__sublink subnav-mobile__sublink--swatch"> 3735 3736 3737 <span class="subnav-mobile__swatch" 3738 3739 style="background-color: #F6C960;" 3740 3741 ></span> 3742 3743 Yellow 3744 </a> 3745 </li> 3746 3747 3748 3749 3750 3751 3752 3753 3754 <li class="subnav-mobile__subitem"> 3755 <a href="https://www.timbuk2.com/collections/all?productListFilters=colorgroup%3Aorange" class="subnav-mobile__sublink subnav-mobile__sublink--swatch"> 3756 3757 3758 <span class="subnav-mobile__swatch" 3759 3760 style="background-color: #D76800;" 3761 3762 ></span> 3763 3764 Orange 3765 </a> 3766 </li> 3767 3768 3769 3770 3771 3772 3773 3774 3775 <li class="subnav-mobile__subitem"> 3776 <a href="https://www.timbuk2.com/collections/all?productListFilters=colorgroup%3Apink" class="subnav-mobile__sublink subnav-mobile__sublink--swatch"> 3777 3778
3779 <span class="subnav-mobile__swatch" 3780 3781 style="background-color: #F03680;" 3782 3783 ></span> 3784 3785 Pink 3786 </a> 3787 </li> 3788 3789 3790 3791 3792 3793 3794 3795 3796 <li class="subnav-mobile__subitem"> 3797 <a href="https://www.timbuk2.com/collections/all?productListFilters=colorgroup%3Ared" class="subnav-mobile__sublink subnav-mobile__sublink--swatch"> 3798 3799 3800 <span class="subnav-mobile__swatch" 3801 3802 style="background-color: #C23838;" 3803 3804 ></span> 3805 3806 Red 3807 </a> 3808 </li> 3809 3810 3811 3812 3813 3814 3815 3816 3817 <li class="subnav-mobile__subitem"> 3818 <a href="https://www.timbuk2.com/collections/all?productListFilters=colorgroup%3Agreen" class="subnav-mobile__sublink subnav-mobile__sublink--swatch"> 3819 3820 3821 <span class="subnav-mobile__swatch" 3822 3823 style="background-color: #0AB968;" 3824 3825 ></span> 3826 3827 Green 3828 </a> 3829 </li> 3830 3831 3832 3833 3834 3835 3836 3837 3838 <li class="subnav-mobile__subitem"> 3839 <a href="https://www.timbuk2.com/collections/all?productListFilters=colorgroup%3Agrey" class="subnav-mobile__sublink subnav-mobile__sublink--swatch"> 3840 3841 3842 <span class="subnav-mobile__swatch" 3843 3844 style="background-color: #8B8B8B;" 3845 3846 ></span> 3847 3848 Grey 3849 </a> 3850 </li> 3851 3852 3853 3854 3855 3856 3857 3858 3859 <li class="subnav-mobile__subitem"> 3860 <a href="https://www.timbuk2.com/collections/all?productListFilters=colorgroup%3Apurple" class="subnav-mobile__sublink subnav-mobile__sublink--swatch"> 3861 3862 3863 <span class="subnav-mobile__swatch" 3864 3865 style="background-color: #9370B3;" 3866 3867 ></span> 3868 3869 Purple 3870 </a> 3871 </li> 3872 3873 3874 3875 3876 3877 3878 3879 3880 <li class="subnav-mobile__subitem"> 3881 <a href="https://www.timbuk2.com/collections/all?productListFilters=colorgroup%3Ablue" class="subnav-mobile__sublink subnav-mobile__sublink--swatch"> 3882 3883 3884 <span class="subnav-mobile__swatch" 3885 3886 style="background-color: #364477;" 3887 3888 ></span> 3889 3890 Blue 3891 </a> 3892 </li> 3893 3894 3895 3896 3897 3898 3899 3900 3901 <li class="subnav-mobile__subitem"> 3902 <a href="https://www.timbuk2.com/collections/all?productListFilters=colorgroup%3Amulticolor" class="subnav-mobile__sublink subnav-mobile__sublink--swatch"> 3903 3904
3905 <span class="subnav-mobile__swatch" 3906 3907 style="background-image: url('https://cdn.shopify.com/s/files/1/2625/5792/files/Layer_1.svg?v=1764787633'); background-size: cover;" 3908 3909 ></span> 3910 3911 Multicolor 3912 </a> 3913 </li> 3914 3915 3916 3917 3918 3919 3920 3921 3922 <li class="subnav-mobile__subitem subnav-mobile__subitem--custom"> 3923 <a href="https://www.timbuk2.com/collections/all?productListFilters=colorgroup%3Acustom" class="subnav-mobile__sublink subnav-mobile__sublink--swatch"> 3924 3925 3926 <span class="subnav-mobile__swatch" 3927 3928 style="background-image: url('https://cdn.shopify.com/s/files/1/2625/5792/files/badge-customize_1.png?v=1764836375'); background-size: cover;" 3929 3930 ></span> 3931 3932 Custom 3933 </a> 3934 </li> 3935 3936 3937 </ul> 3938 3939 </div> 3940 3941 3942 </div> 3943 3944 3945 </div> 3946 3947 3948 </div> 3949 </div> 3950 3951 3952 3953 3954 3955 <div class="subnav-mobile__menu" data-nav-submenu="luggage-2"> 3956 <div class="subnav-mobile__list"> 3957 3958 3959 3960 3961 3962 <div class="subnav-mobile-header"> 3963 <button type="button" class="subnav-mobile-header__title" data-nav-submenu-close> 3964 <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="16px" height="16px" viewBox="0 0 16 16" xml:space="preserve"> 3965 <polygon fill="#2d3142" points="10.865,15.733 12.835,13.8 7.035,8.001 12.835,2.201 10.865,0.267 3.165,8 "/> 3966</svg> 3967 <span>Luggage</span> 3968 </button> 3969 3970 <button 3971 type="button" 3972 class="subnav-mobile-header__close" 3973 data-toggle-class="menu-active" 3974 data-toggle-transition='{"class": "menu-transition", "duration": 300}' 3975 aria-label="Close" 3976 > 3977 <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="16px" height="16px" viewBox="0 0 16 16" xml:space="preserve"> 3978 <g fill="#2d3142"> 3979 <polygon points="15.833,2.2 13.863,0.267 8,6.158 2.137,0.267 0.167,2.2 5.967,8 0.167,13.8 2.137,15.733 8,9.842 13.863,15.733 15.833,13.8 10.033,8 "/> 3980 </g> 3981</svg> 3982 </button> 3983 </div> 3984 3985 <div class="subnav-mobile-content"> 3986 3987 3988 <div class="subnav-mobile__item"> 3989 3990 <p class="subnav-mobile__title">Shop By Category</p> 3991 3992 3993 3994 3995 <ul class="subnav-mobile__sublist"> 3996 3997 3998 3999 4000 4001 4002 4003 4004 4005 <li class="subnav-mobile__subitem"> 4006 <a href="/collections/carry-on-luggage" class="subnav-mobile__sublink"> 4007 4008 Carry-On Luggage 4009 </a> 4010 </li> 4011 4012 4013 4014 4015 4016 4017 4018 4019 <li class="subnav-mobile__subitem"> 4020 <a href="/collections/check-in-luggage" class="subnav-mobile__sublink"> 4021 4022 Check-In Luggage 4023 </a> 4024 </li> 4025 4026 4027 4028 4029 4030 4031 4032 4033 <li class="subnav-mobile__subitem"> 4034 <a href="/collections/sets" class="subnav-mobile__sublink"> 4035 4036 Save on Sets 4037 </a> 4038 </li> 4039 4040 4041 4042 4043 4044 4045 4046 4047 <li class="subnav-mobile__subitem"> 4048 <a href="/collections/all-luggage" class="subnav-mobile__sublink"> 4049 4050 All Luggage 4051 </a> 4052 </li> 4053 4054 4055 </ul> 4056 4057 4058 </div> 4059 4060 4061 </div> 4062 4063 4064 </div> 4065 </div> 4066 4067 4068 4069 4070 4071 <div class="subnav-mobile__menu" data-nav-submenu="bags-3"> 4072 <div class="subnav-mobile__list"> 4073 4074 4075 4076 4077 4078 <div class="subnav-mobile-header"> 4079 <button type="button" class="subnav-mobile-header__title" data-nav-submenu-close> 4080 <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="16px" height="16px" viewBox="0 0 16 16" xml:space="preserve"> 4081 <polygon fill="#2d3142" points="10.865,15.733 12.835,13.8 7.035,8.001 12.835,2.201 10.865,0.267 3.165,8 "/> 4082</svg>
4083 <span>Bags</span> 4084 </button> 4085 4086 <button 4087 type="button" 4088 class="subnav-mobile-header__close" 4089 data-toggle-class="menu-active" 4090 data-toggle-transition='{"class": "menu-transition", "duration": 300}' 4091 aria-label="Close" 4092 > 4093 <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="16px" height="16px" viewBox="0 0 16 16" xml:space="preserve"> 4094 <g fill="#2d3142"> 4095 <polygon points="15.833,2.2 13.863,0.267 8,6.158 2.137,0.267 0.167,2.2 5.967,8 0.167,13.8 2.137,15.733 8,9.842 13.863,15.733 15.833,13.8 10.033,8 "/> 4096 </g> 4097</svg> 4098 </button> 4099 </div> 4100 4101 <div class="subnav-mobile-content"> 4102 4103 4104 <div class="subnav-mobile__item"> 4105 4106 <p class="subnav-mobile__title">Shop by Category</p> 4107 4108 4109 4110 4111 <ul class="subnav-mobile__sublist"> 4112 4113 4114 4115 4116 4117 4118 4119 4120 4121 <li class="subnav-mobile__subitem"> 4122 <a href="/collections/all-travel-bags" class="subnav-mobile__sublink"> 4123 4124 Travel Bags 4125 </a> 4126 </li> 4127 4128 4129 4130 4131 4132 4133 4134 4135 <li class="subnav-mobile__subitem"> 4136 <a href="/collections/all-messenger-bags" class="subnav-mobile__sublink"> 4137 4138 Messenger Bags 4139 </a> 4140 </li> 4141 4142 4143 4144 4145 4146 4147 4148 4149 <li class="subnav-mobile__subitem"> 4150 <a href="/collections/laptop-bags-work-briefcases" class="subnav-mobile__sublink"> 4151 4152 Laptop Bags 4153 </a> 4154 </li> 4155 4156 4157 4158 4159 4160 4161 4162 4163 <li class="subnav-mobile__subitem"> 4164 <a href="/collections/sling-bags" class="subnav-mobile__sublink"> 4165 4166 Crossbody Bags 4167 </a> 4168 </li> 4169 4170 4171 4172 4173 4174 4175 4176 4177 <li class="subnav-mobile__subitem"> 4178 <a href="/collections/travel-duffel-bags" class="subnav-mobile__sublink"> 4179 4180 Duffel Bags 4181 </a> 4182 </li> 4183 4184 4185 4186 4187 4188 4189 4190 4191 <li class="subnav-mobile__subitem"> 4192 <a href="/collections/tote-bags" class="subnav-mobile__sublink"> 4193 4194 Tote Bags 4195 </a> 4196 </li> 4197 4198 4199 4200 4201 4202 4203 4204 4205 <li class="subnav-mobile__subitem"> 4206 <a href="/products/1572-tandem-pannier" class="subnav-mobile__sublink"> 4207 4208 Pannier Bags 4209 </a> 4210 </li> 4211 4212 4213 4214 4215 4216 4217 4218 4219 <li class="subnav-mobile__subitem"> 4220 <a href="/collections/all-bags" class="subnav-mobile__sublink"> 4221 4222 All Bags 4223 </a> 4224 </li> 4225 4226 4227 </ul> 4228 4229 4230 </div> 4231 4232 4233 </div> 4234 4235 4236 </div> 4237 </div> 4238 4239 4240 4241 4242 4243 <div class="subnav-mobile__menu" data-nav-submenu="backpacks-4"> 4244 <div class="subnav-mobile__list"> 4245 4246 4247 4248 4249 4250 <div class="subnav-mobile-header"> 4251 <button type="button" class="subnav-mobile-header__title" data-nav-submenu-close> 4252 <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="16px" height="16px" viewBox="0 0 16 16" xml:space="preserve"> 4253 <polygon fill="#2d3142" points="10.865,15.733 12.835,13.8 7.035,8.001 12.835,2.201 10.865,0.267 3.165,8 "/> 4254</svg>
4255 <span>Backpacks</span> 4256 </button> 4257 4258 <button 4259 type="button" 4260 class="subnav-mobile-header__close" 4261 data-toggle-class="menu-active" 4262 data-toggle-transition='{"class": "menu-transition", "duration": 300}' 4263 aria-label="Close" 4264 > 4265 <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="16px" height="16px" viewBox="0 0 16 16" xml:space="preserve"> 4266 <g fill="#2d3142"> 4267 <polygon points="15.833,2.2 13.863,0.267 8,6.158 2.137,0.267 0.167,2.2 5.967,8 0.167,13.8 2.137,15.733 8,9.842 13.863,15.733 15.833,13.8 10.033,8 "/> 4268 </g> 4269</svg> 4270 </button> 4271 </div> 4272 4273 <div class="subnav-mobile-content"> 4274 4275 4276 <div class="subnav-mobile__item"> 4277 4278 <p class="subnav-mobile__title">Shop by Category</p> 4279 4280 4281 4282 4283 <ul class="subnav-mobile__sublist"> 4284 4285 4286 4287 4288 4289 4290 4291 4292 4293 <li class="subnav-mobile__subitem"> 4294 <a href="/collections/travel-backpacks" class="subnav-mobile__sublink"> 4295 4296 Travel Backpacks 4297 </a> 4298 </li> 4299 4300 4301 4302 4303 4304 4305 4306 4307 <li class="subnav-mobile__subitem"> 4308 <a href="/collections/laptop-backpacks" class="subnav-mobile__sublink"> 4309 4310 Laptop Backpacks 4311 </a> 4312 </li> 4313 4314 4315 4316 4317 4318 4319 4320 4321 <li class="subnav-mobile__subitem"> 4322 <a href="/collections/water-resistant-backpacks" class="subnav-mobile__sublink"> 4323 4324 Weatherproof Backpacks 4325 </a> 4326 </li> 4327 4328 4329 4330 4331 4332 4333 4334 4335 <li class="subnav-mobile__subitem"> 4336 <a href="/collections/work-backpacks" class="subnav-mobile__sublink"> 4337 4338 Work Backpacks 4339 </a> 4340 </li> 4341 4342 4343 4344 4345 4346 4347 4348 4349 <li class="subnav-mobile__subitem"> 4350 <a href="/collections/all-backpacks" class="subnav-mobile__sublink"> 4351 4352 All Backpacks 4353 </a> 4354 </li> 4355 4356 4357 </ul> 4358 4359 4360 </div> 4361 4362 4363 </div> 4364 4365 4366 </div> 4367 </div> 4368 4369 4370 4371 4372 4373 4374 4375 4376 4377</nav> 4378 </div> 4379 <nav class="header-tools" role="navigation" aria-label="secondary"> 4380 <ul class="header-tools__list"> 4381 <li class="header-tools__item header-tools__item--search"> 4382 <button 4383 type="button" 4384 class="header-tools__icon header-tools__icon--search" 4385 data-toggle-class="search-active" 4386 data-toggle-transition='{"class": "search-transition", "duration": 300}' 4387 data-search-button-open 4388 aria-label="Search" 4389 > 4390 <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="23px" height="23px" viewBox="0 0 23 23" xml:space="preserve"> 4391 <g fill="#2d3142"> 4392 <path d="M22.693,21.104l-5.991-5.991c1.218-1.557,1.951-3.511,1.951-5.635c0-5.058-4.115-9.173-9.173-9.173H9.476C4.418,0.307,0.304,4.424,0.307,9.482c0.003,5.057,4.118,9.169,9.174,9.169c0.001,0,0.003,0,0.004,0c2.121-0.001,4.07-0.733,5.625-1.948l5.992,5.992L22.693,21.104z M9.484,16.401c-0.001,0-0.002,0-0.003,0c-3.816,0-6.922-3.104-6.924-6.92c-0.001-3.817,3.103-6.925,6.92-6.926H9.48c3.817,0,6.923,3.105,6.923,6.923C16.403,13.293,13.299,16.398,9.484,16.401z"/> 4393 </g> 4394</svg> 4395 </button> 4396 </li> 4397 4398 4399 <li class="header-tools__item header-tools__item--account"> 4400 4401 <a 4402 href="https://www.timbuk2.com/customer_authentication/redirect?locale=en®ion_country=US" 4403 class="header-tools__icon header-tools__icon--account" 4404 title="Sign In" 4405 aria-label="Sign In" 4406 > 4407 <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="23px" height="23px" viewBox="0 0 23 23" xml:space="preserve"> 4408 <g fill="#2d3142"> 4409 <path d="M15.968,14.238H7.034c-3.083,0-5.591,2.508-5.591,5.591v2.234h2.25v-2.234c0-1.842,1.499-3.341,3.341-3.341h8.934c1.84,0.001,3.338,1.499,3.338,3.341v2.234h2.25v-2.234C21.556,16.747,19.049,14.239,15.968,14.238z"/> 4410 <path d="M11.069,12.187c3.101,0,5.625-2.523,5.625-5.625s-2.524-5.625-5.625-5.625c-3.102,0-5.625,2.524-5.625,5.625S7.967,12.187,11.069,12.187z M11.069,3.187c1.86,0,3.375,1.514,3.375,3.375c0,
44101.861-1.514,3.375-3.375,3.375c-1.861,0-3.375-1.514-3.375-3.375C7.694,4.701,9.208,3.187,11.069,3.187z"/> 4411 </g> 4412</svg> 4413 4414 </a> 4415 4416 </li> 4417 4418 4419 <li class="header-tools__item header-tools__item--cart"> 4420 <a href="/cart" class="header-tools__icon header-tools__icon--cart" aria-label="Cart" data-minicart-toggle> 4421 <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="23px" height="23px" viewBox="0 0 23 23" xml:space="preserve"> 4422 <g fill="#2d3142"> 4423 <path d="M20.676,6.025c-0.061-0.529-0.496-0.928-1.013-0.928h-2.513c-0.255-1.51-1.032-2.838-2.215-3.769c-1.194-0.939-2.67-1.357-4.156-1.168C8.235,0.479,6.224,2.487,5.783,5.097H3.34c-0.517,0-0.952,0.399-1.012,0.928L0.542,21.713c-0.064,0.572,0.335,1.094,0.893,1.165l20.01,0.006c0.001,0,0.002,0,0.003,0c0.266,0,0.517-0.104,0.707-0.295c0.199-0.199,0.31-0.467,0.31-0.754L20.676,6.025z M7.868,5.097c0.441-1.694,1.893-2.884,3.597-2.888c1.704,0.004,3.155,1.193,3.598,2.888H7.868z M20.294,20.786H2.705L4.247,7.196h14.509L20.294,20.786z"/> 4424 </g> 4425</svg> 4426 4427 <span id="count" class="header-tools__count"> 4428 <p class="cart__count"> 4429 <span data-header-cart-count>0</span> 4430 </p> 4431 </span> 4432 <span class="visually-hidden">Shopping Bag</span> 4433 </a> 4434 </li> 4435 </ul> 4436 </nav> 4437 </div> 4438 4439 <form class="header-search" action="/search" method="get" role="search" autocomplete="off" data-search-form> 4440 <div class="header-search__container"> 4441 <p class="header-search__title">Search</p> 4442 4443 <div class="header-search__input-container"> 4444 <button 4445 type="submit" 4446 class="header-search__submit" 4447 aria-label="Search" 4448 > 4449 <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="23px" height="23px" viewBox="0 0 23 23" xml:space="preserve"> 4450 <g fill="#2d3142"> 4451 <path d="M22.693,21.104l-5.991-5.991c1.218-1.557,1.951-3.511,1.951-5.635c0-5.058-4.115-9.173-9.173-9.173H9.476C4.418,0.307,0.304,4.424,0.307,9.482c0.003,5.057,4.118,9.169,9.174,9.169c0.001,0,0.003,0,0.004,0c2.121-0.001,4.07-0.733,5.625-1.948l5.992,5.992L22.693,21.104z M9.484,16.401c-0.001,0-0.002,0-0.003,0c-3.816,0-6.922-3.104-6.924-6.92c-0.001-3.817,3.103-6.925,6.92-6.926H9.48c3.817,0,6.923,3.105,6.923,6.923C16.403,13.293,13.299,16.398,9.484,16.401z"/> 4452 </g> 4453</svg> 4454 </button> 4455 4456 <label for="search" class="visually-hidden">Search products</label> 4457 <input 4458 type="search" 4459 name="q" 4460 id="search" 4461 value="" 4462 placeholder="Search products" 4463 class="header-search__input" 4464 autocomplete="off" 4465 data-search-input 4466 aria-label="Search" 4467 > 4468 </div> 4469 4470 <button 4471 type="button" 4472 class="header-search__close" 4473 data-toggle-class="search-active" 4474 data-toggle-transition='{"class": "search-transition", "duration": 300}' 4475 aria-label="Close Search" 4476 > 4477 <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="47px" height="47px" viewBox="0 0 47 47" xml:space="preserve"> 4478 <circle fill="#f5f5f5" cx="23.5" cy="23.5" r="23.5"/> 4479 <polygon fill="#2d3142" points="31.667,17.933 29.697,16 23.834,21.891 17.971,16 16.001,17.933 21.801,23.733 16.001,29.533 17.971,31.466 23.834,25.575 29.697,31.466 31.667,29.533 25.867,23.733 "/> 4480</svg> 4481 </button> 4482 </div> 4483 4484 <div class="header-search__results"> 4485 <div data-search-menu-results></div> 4486 </div> 4487 </form> 4488 4489 <button 4490 type="button" 4491 class="overlay overlay--menu" 4492 data-toggle-class="menu-active" 4493 data-toggle-transition='{"class": "menu-transition", "duration": 300}' 4494 aria-label="Close Menu" 4495 ></button> 4496 4497 <button 4498 type="button" 4499 class="overlay overlay--search" 4500 data-toggle-class="search-active" 4501 data-toggle-transition='{"class": "search-transition", "duration": 300}' 4502 aria-label="Close Menu" 4503 ></button> 4504 4505 <div class="header__overlay"></div> 4506</header> 4507 4508<style> 4509 #announcement-header { 4510 background-color: #2d3142; 4511 color: #ffffff; 4512 } 4513</style> 4514 4515 4516 4517</div> 4518 4519 4520 4521 4522 4523 4524 4525 4526 4527<div class="minicart__container" data-minicart> 4528 <aside 4529 class="minicart" 4530 :class="{ 'active': isOpen }" 4531 :aria-hidden="isOpen ? 'false' : 'true'" 4532 aria-labelledby="minicart-title" 4533 aria-describedby="minicart-description" 4534 role="dialog" 4535 v-cloak 4536 > 4537 <header class="minicart__header"> 4538 <h2 class="minicart__title" id="minicart-title">Your Cart</h2> 4539 4540 <button 4541 type="button" 4542 class="minicart__close" 4543 v-on:click.prevent="toggleCart(false)" 4544 aria-label="Close Minicart" 4545 :tabindex="isOpen ? 0 : -1" 4546 ref="close" 4547 >
4548 <span class="minicart__close-icon"> 4549 <svg xmlns="http://www.w3.org/2000/svg" width="35" height="35" viewBox="0 0 35 35" fill="none"> 4550 <path d="M26.25 8.75L8.75 26.25" stroke="#33363F" stroke-width="2" stroke-linecap="square" stroke-linejoin="round"/> 4551 <path d="M8.75 8.75L26.25 26.25" stroke="#33363F" stroke-width="2" stroke-linecap="square" stroke-linejoin="round"/> 4552</svg> 4553 </span> 4554 </button> 4555 4556 <div 4557 class="free-shipping-gauge" 4558 v-if="!hasFreeShippingExludedProducts && shippingDifference && cartItemCount > 0" 4559 > 4560 <div class="free-shipping-gauge__inner" :style="'transform: scaleX(' + freeShippingPercentage + ')'"></div> 4561 </div> 4562 <p 4563 v-if="!hasFreeShippingExludedProducts && shippingDifference && cartItemCount > 0" 4564 class="free-shipping-gauge__message" 4565 :data-shippingDifference="shippingDifference | toUSD" 4566 > 4567 <span v-if="shippingDifference > 0">You are ${ shippingDifference | toUSD } away from free shipping</span> 4568 <span v-else>Your cart qualifies for free shipping</span> 4569 </p> 4570 </header> 4571 4572 <div class="minicart__container-inner" :class="{ empty : cartItemCount == 0 }" id="minicart-description"> 4573 <div v-if="cartItemCount > 0"> 4574 <ul class="minicart__item-list"> 4575 <template v-for="(item, i) in shoppingCart.items"> 4576 <li class="minicart__item" :key="item.id + i" v-if="item.type.toString().toLowerCase() !== 'fees'"> 4577 <div class="minicart__item-wrapper"> 4578 <a 4579 :href="URL(item)" 4580 class="minicart__image-link" 4581 tabindex="-1" 4582 :aria-label="item.title" 4583 > 4584 <div class="minicart__image-wrap"> 4585 <img 4586 v-if="item.properties && item.properties.hasOwnProperty('_thumb')" 4587 class="minicart__image vue-lazy" 4588 :data-src="decodeURIComponent(item.properties._thumb).replace(/&/g, '&').replace('?&', '?').replace('background=EEEEEE', 'background=F0F0F0') + '&size=190'" 4589 :alt="item.title + ' Product Image'" 4590 /> 4591 <img 4592 v-else 4593 class="minicart__image vue-lazy" 4594 :data-src="imgURL(item.image, '190x', true)" 4595 :alt="item.title + ' Product Image'" 4596 /> 4597 </div> 4598 </a> 4599 4600 <div class="minicart__details" data-minicart-details> 4601 <div class="minicart__item-row minicart__item-row--name"> 4602 <a 4603 :href="URL(item)" 4604 class="minicart__name" 4605 :tabindex="isOpen ? 0 : -1" 4606 >${ item.title }</a> 4607 </div> 4608 4609 <span class="minicart__item-row minicart__item-row--sale" v-if="item.vendor && item.vendor === 'Timbuk2-Sale'">Final sale</span> 4610 4611 <span class="minicart__item-row minicart__item-row--properties" v-if="customProductKeywords.some(word => item.variant.toLowerCase().includes(word))"> 4612 <span class="minicart__label">Style:</span> 4613 <span class="minicart__value">${ item.sku }</span> 4614 </span> 4615 4616 <template 4617 v-for="(option, i) in item.options_with_values" 4618 > 4619 <div 4620 :key="option.value" 4621 v-if="option.value && option.value != 'Default Title' && option.value.toString().toLowerCase() != 'os' && option.value.toString().toLowerCase() != 'configured'" 4622 class="minicart__item-row minicart__item-row--option" 4623 > 4624 <span class="minicart__label">${ option.name }:</span> 4625 <span class="minicart__value">${ option.value }</span> 4626 </div> 4627 </template> 4628 4629 <template 4630 v-for="(value, key, i) in item.properties" 4631 v-if="key != 'sku' && key.substring(0, 1) != '_' && key.substring(0, 1) != '*'" 4632 > 4633 <div 4634 class="minicart__item-row minicart__item-row--properties" 4635 :key="key" 4636 :data-key="key" 4637 >
4638 <span class="minicart__label">${ key }:</span> 4639 <span class="minicart__value"> 4640 ${ value } 4641 <b v-if="item.properties[`_${key}_price`] > 0" :style="{color: item.properties[`_${key}_price`] !== item.properties[`_${key}_net_price`] ? 'var(--sale-badge-color)' : null}" v-html="`+$${item.properties[`_${key}_price`] !== item.properties[`_${key}_net_price`] ? item.properties[`_${key}_net_price`] : item.properties[`_${key}_price`]}`"></b> 4642 <s v-if="item.properties[`_${key}_price`] > 0 && item.properties[`_${key}_price`] !== item.properties[`_${key}_net_price`]" v-html="`+$${item.properties[`_${key}_price`]}`" style="margin-left: 1px;"></s> 4643 </span> 4644 </div> 4645 </template> 4646 4647 <div class="minicart__item-row minicart__item-row--price"> 4648 <span class="minicart__label">Price: </span> 4649 <span 4650 v-if="customProductKeywords.some(word => item.variant.toLowerCase().includes(word))" 4651 class="minicart__price minicart__value" 4652 :class="{ 'minicart__price--sale': customProductHasSalePrice(item) }" 4653 > 4654 <b>${ customProductPrice(item) | toUSD }</b> 4655 <template v-if="customProductHasSalePrice(item)"> 4656 <s>${ customProductCompareAtPrice(item) | toUSD }</s> 4657 </template> 4658 </span> 4659 <span 4660 v-else-if="item.compare_at_price && item.compare_at_price > (item.price - (item.properties.hasOwnProperty('_upcharge_amount') && item.properties._upcharge_amount ? item.properties._upcharge_amount : 0))" 4661 class="minicart__price minicart__value minicart__price--sale" 4662 > 4663 <b>${ item.final_line_price | toUSD }</b> 4664 <s>${ item.properties.hasOwnProperty('_compare_at_price') && item.properties._compare_at_price ? item.properties._compare_at_price * item.quantity : item.compare_at_price * item.quantity | toUSD }</s> 4665 </span> 4666 <span 4667 v-else-if="item.hasOwnProperty('discounts') && item.discounts.length > 0 && (item.final_line_price < item.original_line_price)" 4668 class="minicart__price minicart__value minicart__price--sale" 4669 > 4670 <b v-if="item.final_line_price === 0">FREE</b> 4671 <b v-else>${ item.final_line_price | toUSD }</b> 4672 <s>${ item.original_line_price | toUSD }</s> 4673 </span> 4674 <span 4675 v-else 4676 class="minicart__price minicart__value" 4677 > 4678 ${ item.final_line_price | toUSD } 4679 </span> 4680 </div> 4681 4682 <div 4683 class="product-note" 4684 v-if="customProductKeywords.some(word => item.variant.toLowerCase().includes(word))" 4685 > 4686 <ul style="list-style-type: disc; list-style-position: inside;"> 4687 <li>One of a kind - Cannot be returned.</li> 4688 <li>Sewn and shipped within 1 week.</li> 4689 4690 </ul> 4691 </div> 4692 4693 </div> 4694 </div> 4695 <div class="minicart__options"> 4696 <div class="minicart__item-row minicart__item-row--remove"> 4697 <button 4698 type="button" 4699 class="minicart__remove" 4700 v-on:click.prevent="updateItem({ item: item, action: 'clear' })" 4701 title="Remove item" 4702 :tabindex="isOpen ? 0 : -1" 4703 aria-label="Remove item" 4704 > 4705 Delete 4706 </button> 4707 </div> 4708 <div class="minicart__item-row minicart__item-row--quantity"> 4709 <div class="minicart__quantity"> 4710 <div class="minicart__quantity-incrementor"> 4711 <button 4712 v-if="item.quantity > 1" 4713 type="button" 4714 class="minicart__quantity-update minicart__quantity-update--minus" 4715 title="Remove one" 4716 v-on:click.prevent="updateItem({ item: item, action: 'decrease' }); itemUpdated();" 4717 aria-label="Remove one" 4718 :tabindex="isOpen ? 0 : -1" 4719 > 4720 <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="9px" height="9px" viewBox="0 0 9 9" xml:space="preserve"> 4721 <g fill="#2d3142"> 4722 <rect y="4" width="9" height="1" /> 4723 </g> 4724</svg> 4725 </button> 4726 4727 <button 4728 v-else 4729 type="button" 4730 class="minicart__quantity-update minicart__quantity-update--minus" 4731 title="Remove one" 4732 v-on:click.prevent="updateItem({ item: item, action: 'clear' })" 4733 aria-label="Remove one" 4734 aria-disabled 4735 :tabindex="isOpen ? 0 : -1" 4736 > 4737 <svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 15 15" fill="none"> 4738 <path d="M1.875 3.75H3.125H13.125" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 4739 <path d="M5 3.75V2.5C5 2.16848 5.1317 1.85054 5.36612 1.61612C5.60054 1.3817 5.91848 1.25 6.25 1.25H8.75C9.08152 1.25 9.39946 1.3817 9.63388 1.61612C9.8683 1.85054 10 2.16848 10 2.5V3.75M11.875 3.75V12.5C11.875 12.8315 11.7433 13.1495 11.5089 13.3839C11.2745 13.6183 10.9565 13.75 10.625 13.75H4.375C4.04348 13.75 3.72554 13.6183 3.49112 13.3839C3.2567 13.1495 3.125 12.8315 3.125 12.5V3.75H11.875Z" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 4740 <path d="M8.75 6.875V10.625" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 4741 <path d="M6.25 6.875V10.625" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 4742</svg> 4743 </button> 4744
4745 <span data-minicart-item-count class="minicart__quantity-amount"> 4746 <span class="visually-hidden" class="minicart__quantity-label">Quantity</span> 4747 ${ item.quantity } 4748 </span> 4749 4750 <button 4751 type="button" 4752 class="minicart__quantity-update minicart__quantity-update--plus" 4753 title="Add one" 4754 v-on:click.prevent="updateItem({ item: item, action: 'increase' }); itemUpdated();" 4755 aria-label="Add one" 4756 :tabindex="isOpen ? 0 : -1" 4757 > 4758 <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="9px" height="9px" viewBox="0 0 9 9" xml:space="preserve"> 4759 <g fill="#2d3142"> 4760 <polygon points="9,4 5,4 5,0 4,0 4,4 0,4 0,5 4,5 4,9 5,9 5,5 9,5 "/> 4761 </g> 4762</svg> 4763 </button> 4764 </div> 4765 </div> 4766 </div> 4767 4768 <input type="hidden" :value="item.price" ref="price" /> 4769 <input type="hidden" :value="item.quantity" ref="quantity" /> 4770 </div> 4771 </li> 4772 </template> 4773 </ul> 4774 4775 <div class="minicart__actions"> 4776 <div class="minicart__total"> 4777 <span class="minicart__total-label">Subtotal:</span> 4778 <template v-if="compareAtTotal > cartTotal"> 4779 <span class="minicart__total-amount has-discount"> 4780 <strong>${ cartTotal | toUSD }</strong> 4781 <s>${ compareAtTotal | toUSD }</s> 4782 </span> 4783 </template> 4784 <template v-else> 4785 <span class="minicart__total-amount">${ cartTotal | toUSD }</span> 4786 </template> 4787 </div> 4788 4789 <a 4790 href="/checkout" 4791 class="minicart__checkout" 4792 :tabindex="isOpen ? 0 : -1" 4793 ref="continue" 4794 >Checkout (${cartItemCount}) </a> 4795 4796 <a 4797 :href="continueShoppingURL" 4798 class="minicart__continue" 4799 v-on:click.prevent="toggleCart(false)" 4800 :tabindex="isOpen ? 0 : -1" 4801 >Continue Shopping</a> 4802 4803 4804 </div> 4805 </div> 4806 4807 <div class="minicart__empty" v-else> 4808 <div> 4809 <span>Your cart is currently empty.</span> 4810 <div class="supports-no-cookies"> 4811 <p>Enable cookies to use the shopping bag</p> 4812 </div> 4813 </div> 4814 </div> 4815 </div> 4816 4817 4818 4819 <div 4820 class="minicart__additional-checkout-buttons" 4821 :class="{ 'visually-hidden' : cartItemCount == 0 }" 4822 > 4823 <additional-checkout-buttons></additional-checkout-buttons> 4824 </div> 4825 4826 4827 <portal target-el="#count"> 4828 <p class="cart__count" :class="{ hidden : cartItemCount == 0}"> 4829 <span data-header-cart-count>${ cartItemCount }</span> 4830 </p> 4831 <span class="visually-hidden" aria-live="polite" aria-atomic="true">${ cartItemCount === 0 ? 'Cart is empty' : cartItemCount + (cartItemCount === 1 ? ' item in cart' : ' items in cart') }</span> 4832 </portal> 4833 </aside> 4834 4835 <button 4836 type="button" 4837 class="minicart__backdrop" 4838 :class="{ 'active': isOpen }" 4839 v-on:click.prevent="toggleCart(false)" 4840 title="Close" 4841 aria-label="Close" 4842 :tabindex="isOpen ? 0 : -1" 4843 ></button> 4844</div> 4845
4846<script> 4847 window.additionalCheckoutButtons = { 4848 "content": "\u003cdiv class=\"dynamic-checkout__content\" id=\"dynamic-checkout-cart\" data-shopify=\"dynamic-checkout-cart\"\u003e \u003cshopify-accelerated-checkout-cart wallet-configs=\"[{\u0026quot;supports_subs\u0026quot;:true,\u0026quot;supports_def_opts\u0026quot;:false,\u0026quot;name\u0026quot;:\u0026quot;shop_pay\u0026quot;,\u0026quot;wallet_params\u0026quot;:{\u0026quot;shopId\u0026quot;:25729458,\u0026quot;merchantName\u0026quot;:\u0026quot;Timbuk2\u0026quot;,\u0026quot;personalized\u0026quot;:true}},{\u0026quot;supports_subs\u0026quot;:true,\u0026quot;supports_def_opts\u0026quot;:false,\u0026quot;name\u0026quot;:\u0026quot;paypal\u0026quot;,\u0026quot;wallet_params\u0026quot;:{\u0026quot;shopId\u0026quot;:25729458,\u0026quot;countryCode\u0026quot;:\u0026quot;US\u0026quot;,\u0026quot;merchantName\u0026quot;:\u0026quot;Timbuk2\u0026quot;,\u0026quot;phoneRequired\u0026quot;:false,\u0026quot;companyRequired\u0026quot;:false,\u0026quot;shippingType\u0026quot;:\u0026quot;shipping\u0026quot;,\u0026quot;shopifyPaymentsEnabled\u0026quot;:true,\u0026quot;hasManagedSellingPlanState\u0026quot;:false,\u0026quot;requiresBillingAgreement\u0026quot;:false,\u0026quot;gatewayType\u0026quot;:\u0026quot;MANAGED\u0026quot;,\u0026quot;merchantId\u0026quot;:\u0026quot;YYQ2F2G5QJGSE\u0026quot;,\u0026quot;sdkUrl\u0026quot;:\u0026quot;https:\/\/www.paypal.com\/sdk\/js?components=buttons\\u0026commit=false\\u0026currency=USD\\u0026locale=en_US\\u0026client-id=AbasDhzlU0HbpiStJiN1KRJ_cNJJ7xYBip7JJoMO0GQpLi8ePNgdbLXkC7_KMeyTg8tnAKW4WKrh9qmf\\u0026merchant-id=YYQ2F2G5QJGSE\\u0026intent=authorize\u0026quot;,\u0026quot;serviceableCountryCodes\u0026quot;
4848:[\u0026quot;AD\u0026quot;,\u0026quot;AE\u0026quot;,\u0026quot;AF\u0026quot;,\u0026quot;AG\u0026quot;,\u0026quot;AI\u0026quot;,\u0026quot;AL\u0026quot;,\u0026quot;AM\u0026quot;,\u0026quot;AN\u0026quot;,\u0026quot;AO\u0026quot;,\u0026quot;AR\u0026quot;,\u0026quot;AU\u0026quot;,\u0026quot;AW\u0026quot;,\u0026quot;AX\u0026quot;,\u0026quot;AZ\u0026quot;,\u0026quot;BA\u0026quot;,\u0026quot;BB\u0026quot;,\u0026quot;BD\u0026quot;,\u0026quot;BF\u0026quot;,\u0026quot;BH\u0026quot;,\u0026quot;BI\u0026quot;,\u0026quot;BJ\u0026quot;,\u0026quot;BL\u0026quot;,\u0026quot;BM\u0026quot;,\u0026quot;BN\u0026quot;,\u0026quot;BO\u0026quot;,\u0026quot;BQ\u0026quot;,\u0026quot;BR\u0026quot;,\u0026quot;BS\u0026quot;,\u0026quot;BT\u0026quot;,\u0026quot;BV\u0026quot;,\u0026quot;BW\u0026quot;,\u0026quot;BY\u0026quot;,\u0026quot;BZ\u0026quot;,\u0026quot;CA\u0026quot;,\u0026quot;CC\u0026quot;,\u0026quot;CD\u0026quot;,\u0026quot;CF\u0026quot;,\u0026quot;CG\u0026quot;,\u0026quot;CH\u0026quot;,\u0026quot;CI\u0026quot;,\u0026quot;CK\u0026quot;,\u0026quot;CL\u0026quot;,\u0026quot;CM\u0026quot;,\u0026quot;CN\u0026quot;,\u0026quot;CO\u0026quot;,\u0026quot;CR\u0026quot;,\u0026quot;CV\u0026quot;,\u0026quot;CW\u0026quot;,\u0026quot;CX\u0026quot;,\u0026quot;DJ\u0026quot;,\u0026quot;DM\u0026quot;,\u0026quot;DO\u0026quot;,\u0026quot;DZ\u0026quot;,\u0026quot;EC\u0026quot;,\u0026quot;EG\u0026quot;,\u0026quot;EH\u0026quot;,\u0026quot;ER\u0026quot;,\u0026quot;ET\u0026quot;,\u0026quot;FJ\u0026quot;,\u0026quot;FK\u0026quot;,\u0026quot;FO\u0026quot;,\u0026quot;GA\u0026quot;,\u0026quot;GB\u0026quot;,\u0026quot;GD\u0026quot;,\u0026quot;GE\u0026quot;,\u0026quot;GF\u0026quot;,\u0026quot;GG\u0026quot;,\u0026quot;GI\u0026quot;,\u0026quot;GL\u0026quot;,\u0026quot;GM\u0026quot;,\u0026quot;GN\u0026quot;,\u0026quot;GP\u0026quot;,\u0026quot;GQ\u0026quot;,\u0026quot;GS\u0026quot;,\u0026quot;GT\u0026quot;,\u0026quot;GW\u0026quot;,\u0026quot;GY\u0026quot;,\u0026quot;HK\u0026quot;,\u0026quot;HM\u0026quot;,\u0026quot;HN\u0026quot;,\u0026quot;HT\u0026quot;,\u0026quot;ID\u0026quot;,\u0026quot;IL\u0026quot;,\u0026quot;IM\u0026quot;,\u0026quot;IN\u0026quot;,\u0026quot;IO\u0026quot;,\u0026quot;IQ\u0026quot;,\u0026quot;IS\u0026quot;,\u0026quot;JE\u0026quot;,\u0026quot;JM\u0026quot;,\u0026quot;JO\u0026quot;,\u0026quot;JP\u0026quot;,\u0026quot;KE\u0026quot;,\u0026quot;KG\u0026quot;,\u0026quot;KH\u0026quot;,\u0026quot;KI\u0026quot;,\u0026quot;KM\u0026quot;,\u0026quot;KN\u0026quot;,\u0026quot;KR\u0026quot;,\u0026quot;KW\u0026quot;,\u0026quot;KY\u0026quot;,\u0026quot;KZ\u0026quot;,\u0026quot;LA\u0026quot;,\u0026quot;LB\u0026quot;,\u0026quot;LC\u0026quot;,\u0026quot;LI\u0026quot;,\u0026quot;LK\u0026quot;,\u0026quot;LR\u0026quot;,\u0026quot;LS\u0026quot;,\u0026quot;LY\u0026quot;,\u0026quot;MA\u0026quot;,\u0026quot;MC\u0026quot;,\u0026quot;MD\u0026quot;,\u0026quot;ME\u0026quot;,\u0026quot;MF\u0026quot;,\u0026quot;MG\u0026quot;,\u0026quot;MK\u0026quot;,\u0026quot;ML\u0026quot;,\u0026quot;MM\u0026quot;,\u0026quot;MN\u0026quot;,\u0026quot;MO\u0026quot;,\u0026quot;MQ\u0026quot;,\u0026quot;MR\u0026quot;,\u0026quot;MS\u0026quot;,\u0026quot;MU\u0026quot;,\u0026quot;MV\u0026quot;,\u0026quot;MW\u0026quot;,\u0026quot;MX\u0026quot;,\u0026quot;MY\u0026quot;,\u0026quot;MZ\u0026quot;,\u0026quot;NA\u0026quot;,\u0026quot;NC\u0026quot;,\u0026quot;NE\u0026quot;,\u0026quot;NF\u0026quot;,\u0026quot;NI\u0026quot;,\u0026quot;NO\u0026quot;,\u0026quot;NP\u0026quot;,\u0026quot;NR\u0026quot;,\u0026quot;NU\u0026quot;,\u0026quot;NZ\u0026quot;,\u0026quot;OM\u0026quot;,\u0026quot;PA\u0026quot;,\u0026quot;PE\u0026quot;,\u0026quot;PF\u0026quot;,\u0026quot;PG\u0026quot;,\u0026quot;PH\u0026quot;,\u0026quot;PK\u0026quot;,\u0026quot;PM\u0026quot;,\u0026quot;PN\u0026quot;,\u0026quot;PS\u0026quot;,\u0026quot;PY\u0026quot;,\u0026quot;QA\u0026quot;,\u0026quot;RE\u0026quot;,\u0026quot;RS\u0026quot;,\u0026quot;RW\u0026quot;,\u0026quot;SA\u0026quot;,\u0026quot;SB\u0026quot;,\u0026quot;SC\u0026quot;,\u0026quot;SD\u0026quot;,\u0026quot;SG\u0026quot;,\u0026quot;SH\u0026quot;,\u0026quot;SJ\u0026quot;,\u0026quot;SL\u0026quot;,\u0026quot;SM\u0026quot;,\u0026quot;SN\u0026quot;,\u0026quot;SO\u0026quot;,\u0026quot;SR\u0026quot;,\u0026quot;SS\u0026quot;,\u0026quot;ST\u0026quot;,\u0026quot;SV\u0026quot;,\u0026quot;SX\u0026quot;,\u0026quot;SY\u0026quot;,\u0026quot;SZ\u0026quot;,\u0026quot;TC\u0026quot;,\u0026quot;TD\u0026quot;,\u0026quot;TF\u0026quot;,\u0026quot;TG\u0026quot;,\u0026quot;TH\u0026quot;,\u0026quot;TJ\u0026quot;,\u0026quot;TK\u0026quot;,\u0026quot;TL\u0026quot;,\u0026quot;TM\u0026quot;,\u0026quot;TN\u0026quot;,\u0026quot;TO\u0026quot;,\u0026quot;TR\u0026quot;,\u0026quot;TT\u0026quot;,\u0026quot;TV\u0026quot;,\u0026quot;TW\u0026quot;,\u0026quot;TZ\u0026quot;,\u0026quot;UA\u0026quot;,\u0026quot;UG\u0026quot;,\u0026quot;UM\u0026quot;,\u0026quot;US\u0026quot;,\u0026quot;UY\u0026quot;,\u0026quot;UZ\u0026quot;,\u0026quot;VA\u0026quot;,\u0026quot;VC\u0026quot;,\u0026quot;VE\u0026quot;,\u0026quot;VG\u0026quot;,\u0026quot;VN\u0026quot;,\u0026quot;VU\u0026quot;,\u0026quot;WF\u0026quot;,\u0026quot;WS\u0026quot;,\u0026quot;XK\u0026quot;,\u0026quot;YE\u0026quot;,\u0026quot;YT\u0026quot;,\u0026quot;ZA\u0026quot;,\u0026quot;ZM\u0026quot;,\u0026quot;ZW\u0026quot;]}}]\" access-token=\"750f86b1ebb28b5cb25841d166935743\" buyer-country=\"US\" buyer-locale=\"en\" buyer-currency=\"USD\" shop-id=\"25729458\" cart-id=\"f235d0847
4848507f233d076e48346410f3c\" enabled-flags=\"[\u0026quot;1172c16a\u0026quot;,\u0026quot;a1d1f9a1\u0026quot;,\u0026quot;f5afabb3\u0026quot;,\u0026quot;370070f3\u0026quot;]\" \u003e \u003cdiv class=\"wallet-button-wrapper\"\u003e \u003cul class='wallet-cart-grid wallet-cart-grid--skeleton' role=\"list\" data-shopify-buttoncontainer=\"true\"\u003e \u003cli data-testid='grid-cell' class='wallet-cart-button-container'\u003e\u003cdiv class='wallet-cart-button wallet-cart-button__skeleton' role='button' disabled aria-hidden='true'\u003e\u0026nbsp\u003c\/div\u003e\u003c\/li\u003e\u003cli data-testid='grid-cell' class='wallet-cart-button-container'\u003e\u003cdiv class='wallet-cart-button wallet-cart-button__skeleton' role='button' disabled aria-hidden='true'\u003e\u0026nbsp\u003c\/div\u003e\u003c\/li\u003e \u003c\/ul\u003e \u003c\/div\u003e \u003c\/shopify-accelerated-checkout-cart\u003e \u003c\/div\u003e", 4849 "enable": true 4850 }; 4851 4852 window.continueShoppingURL = null; 4853 4854 window.excludedFreeShippingProducts = [ 4855 4856 , 4857 4858 1499662024746, 4859 4860 1431154425898 4861 4862 ]; 4863</script>
4863 4864 4865 <main role="main" id="MainContent"> 4866 <!-- BEGIN content_for_index --><section id="shopify-section-1652743752bb10bf92" class="shopify-section shopify-section--homepage-hero"> 4867 4868<style> 4869 .homepage-hero__overlay--no-mobile { 4870 background: linear-gradient( 4871 15deg, 4872 rgba( 4873 0, 4874 0, 4875 0, 4876 0.3 4877 ) 30%, 4878 rgba( 4879 0, 4880 0, 4881 0, 4882 0 4883 ) 50% 4884 ); 4885 } 4886 4887 .homepage-hero__overlay--mobile { 4888 background: linear-gradient( 4889 0deg, 4890 rgba( 4891 0, 4892 0, 4893 0, 4894 0.3 4895 ) 30%, 4896 rgba( 4897 0, 4898 0, 4899 0, 4900 0 4901 ) 50% 4902 ); 4903 } 4904</style> 4905 4906 4907 <div class="homepage-hero" data-homepage-hero data-section-id="1652743752bb10bf92" data-section-type="1652743752bb10bf92"> 4908 <div class="homepage-hero__wrap"> 4909 <figure class="homepage-hero__container"> 4910 4911 4912 <a 4913 href="/collections/all-travel-bags" 4914 class="homepage-hero__link" 4915 title="Shop Now" 4916 > 4917 <div class="homepage-hero__media" data-homepage-hero-media> 4918 4919 4920 <div class="homepage-hero__overlay homepage-hero__overlay--no-mobile"></div> 4921 4922 4923 <div class="homepage-hero__overlay homepage-hero__overlay--mobile"></div> 4924 4925 4926 4927 <div class="homepage-hero__media-inner"> 4928 4929 <video 4930 class="homepage-hero__video homepage-hero__video--no-mobile" 4931 autoplay 4932 loop 4933 muted 4934 playsinline 4935 poster="//www.timbuk2.com/cdn/shop/files/Travel-Your-Way-Hero-Banner-DT-02_1824x.progressive.jpg?v=1788977708" 4936 > 4937 <source src="https://cdn.shopify.com/videos/c/o/v/a2554c95b3c74ae7b856570114e7dbd2.mp4" type="video/mp4"> 4938 Your browser does not support the video tag. 4939 </video> 4940 4941 <video 4942 class="homepage-hero__video homepage-hero__video--mobile" 4943 autoplay 4944 loop 4945 muted 4946 playsinline 4947 poster="//www.timbuk2.com/cdn/shop/files/Travel-Your-Way-Hero-Banner-MB-02_767x.progressive.jpg?v=1788977708" 4948 > 4949 <source src="https://cdn.shopify.com/videos/c/o/v/4f77a2e4a146415a97dd8b41819831bb.mp4" type="video/mp4"> 4950 Your browser does not support the video tag. 4951 </video> 4952 4953 </div> 4954 </div> 4955 4956 <figcaption class="homepage-hero__info homepage-hero__info--desktop-bottom-left homepage-hero__info--mobile-bottom-center" data-homepage-hero-info> 4957 <div class="homepage-hero__info-inner"> 4958 4959 4960 4961 <h2 class="homepage-hero__title"> 4962 <span>Travel Your Way</span> 4963 </h2> 4964 4965 4966 4967 <p class="homepage-hero__subtitle"> 4968 <span>Built to last a lifetime. Backed forever.</span> 4969 </p> 4970 4971 4972 4973 <span class="homepage-hero__button"> 4974 <span>Shop Now</span> 4975 </span> 4976 4977 </div> 4978 </figcaption> 4979 </a> 4980 </figure> 4981 </div> 4982 </div> 4983 4984 4985 4986 4987</section><section id="shopify-section-4baa9116-6bf1-4b69-8511-bc50e6e7dcc3" class="shopify-section shopify-section--homepage-story-double"> 4988 4989 4990 4991 4992 4993 4994 4995 <div class="homepage-story-double" data-section-id="4baa9116-6bf1-4b69-8511-bc50e6e7dcc3" data-section-type="4baa9116-6bf1-4b69-8511-bc50e6e7dcc3"> 4996 <div class="homepage-story-double__wrap"> 4997 4998 4999 5000 5001 5002 5003 <header class="section-heading"> 5004 <div class="section-heading__column section-heading__column--content"> 5005 5006 <h2><span>Pack Once, Go Anywhere.</span></h2> 5007 5008 5009 <p><span>Bags built for the way you 5010move through the world, since 1989.</span></p> 5011 5012 </div> 5013 5014 5015 <div class="section-heading__column section-heading__column--cta"> 5016 5017 </div> 5018 5019 </header> 5020 5021 5022 5023 <ul class="homepage-story-double__list"> 5024 5025 5026 5027 5028 5029 5030 5031 5032 5033 5034 <li class="homepage-story-double__item"> 5035 <a 5036 href="/collections/all-luggage" 5037 class="homepage-story-double__link" 5038 > 5039 <figure class="homepage-story-double__container"> 5040 5041 <picture class="homepage-story-double__picture"> 5042 5043 <source data-srcset="//www.timbuk2.com/cdn/shop/files/50_50-FreeStyle-01_906x.progressive.jpg?v=1788977718 1x, //www.timbuk2.com/cdn/shop/files/50_50-FreeStyle-01_1812x.progressive.jpg?v=1788977718 2x" media="(min-width: 1920px)"> 5044 <source data-srcset="//www.timbuk2.com/cdn/shop/files/50_50-FreeStyle-01_739x.progressive.jpg?v=1788977718 1x, //www.timbuk2.com/cdn/shop/files/50_50-FreeStyle-01_1478x.progressive.jpg?v=1788977718 2x" media="(min-width: 1600px)"> 5045 <source data-srcset="//www.timbuk2.com/cdn/shop/files/50_50-FreeStyle-01_639x.progressive.jpg?v=1788977718 1x, //www.timbuk2.com/cdn/shop/files/50_50-FreeStyle-01_1278x.progressive.jpg?v=1788977718 2x" media="(min-width: 1400px)"> 5046 <source data-srcset="//www.timbuk2.com/cdn/shop/files/50_50-FreeStyle-01_539x.progressive.jpg?v=1788977718 1x, //www.timbuk2.com/cdn/shop/files/50_50-FreeStyle-01_1078x.progressive.jpg?v=1788977718 2x" media="(min-width: 1200px)"> 5047 <source data-srcset="//www.timbuk2.com/cdn/shop/files/50_50-FreeStyle-01_477x.progressive.jpg?v=1788977718 1x, //www.timbuk2.com/cdn/shop/files/50_50-FreeStyle-01_954x.progressive.jpg?v=1788977718 2x" media="(min-width: 1024px)"> 5048 <source data-srcset="//www.timbuk2.com/cdn/shop/files/50_50-FreeStyle-01_349x.progressive.jpg?v=1788977718 1x, //www.timbuk2.com/cdn/shop/files/50_50-FreeStyle-01_698x.progressive.jpg?v=1788977718 2x" media="(min-width: 768px)"> 5049 <source data-srcset="//www.timbuk2.com/cdn/shop/files/50_50-FreeStyle-01_640x.progressive.jpg?v=1788977718 1x, //www.timbuk2.com/cdn/shop/files/50_50-FreeStyle-01_1280x.progressive.jpg?v=1788977718 2x" media="(min-width: 640px)"> 5050 <source data-srcset="//www.timbuk2.com/cdn/shop/files/50_50-FreeStyle-01_414x.progressive.jpg?v=1788977718 1x, //www.timbuk2.com/cdn/shop/files/50_50-FreeStyle-01_828x.progressive.jpg?v=1788977718 2x" media="(min-width: 414px)"> 5051 <source data-srcset="//www.timbuk2.com/cdn/shop/files/50_50-FreeStyle-01_375x.progressive.jpg?v=1788977718 1x, //www.timbuk2.com/cdn/shop/files/50_50-FreeStyle-01_750x.progressive.jpg?v=1788977718 2x" media="(min-width: 375px)"> 5052 <source data-srcset="//www.timbuk2.com/cdn/shop/files/50_50-FreeStyle-01_320x.progressive.jpg?v=1788977718 1x, //www.timbuk2.com/cdn/shop/files/50_50-FreeStyle-01_640x.progressive.jpg?v=1788977718 2x"> 5053 <img 5054 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 5055 data-src="//www.timbuk2.com/cdn/shop/files/50_50-FreeStyle-01_320x.progressive.jpg?v=1788977718" 5056 alt="" 5057 height="304" 5058 width="320" 5059 class="lazy" 5060 > 5061 5062 </picture> 5063 5064
5065 <figcaption class="homepage-story-double__info homepage-story-double__info-bottom-center"> 5066 <div class="homepage-story-double__info-inner"> 5067 5068 <h3 class="homepage-story-double__title"> 5069 <span><div style="color: #ffffff;"><br /> 5070FreeStyle Carry-On Plus</div><div style="font-size: 17px; font-weight: 500; margin-top: 10px; color: #ffffff;">Our Award Winning Luggage</div></span> 5071 </h3> 5072 5073 5074 5075 5076 5077 <span class="homepage-story-double__label"> 5078 <span>Shop Luggage</span> 5079 <i><svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="14px" height="14px" viewBox="0 0 14 14" xml:space="preserve"> 5080 <g fill="#2d3142"> 5081 <polygon points="14,7 8.421,1.5 8.421,5.5 0,5.5 0,8.5 8.421,8.5 8.421,12.5 "/> 5082 </g> 5083</svg></i> 5084 </span> 5085 5086 </div> 5087 </figcaption> 5088 </figure> 5089 </a> 5090 </li> 5091 5092 5093 5094 5095 5096 5097 5098 5099 5100 5101 <li class="homepage-story-double__item"> 5102 <a 5103 href="/collections/all-travel-bags" 5104 class="homepage-story-double__link" 5105 > 5106 <figure class="homepage-story-double__container"> 5107 5108 <picture class="homepage-story-double__picture"> 5109 5110 <source data-srcset="//www.timbuk2.com/cdn/shop/files/50_50-Parker-01_906x.progressive.jpg?v=1788977720 1x, //www.timbuk2.com/cdn/shop/files/50_50-Parker-01_1812x.progressive.jpg?v=1788977720 2x" media="(min-width: 1920px)"> 5111 <source data-srcset="//www.timbuk2.com/cdn/shop/files/50_50-Parker-01_739x.progressive.jpg?v=1788977720 1x, //www.timbuk2.com/cdn/shop/files/50_50-Parker-01_1478x.progressive.jpg?v=1788977720 2x" media="(min-width: 1600px)"> 5112 <source data-srcset="//www.timbuk2.com/cdn/shop/files/50_50-Parker-01_639x.progressive.jpg?v=1788977720 1x, //www.timbuk2.com/cdn/shop/files/50_50-Parker-01_1278x.progressive.jpg?v=1788977720 2x" media="(min-width: 1400px)"> 5113 <source data-srcset="//www.timbuk2.com/cdn/shop/files/50_50-Parker-01_539x.progressive.jpg?v=1788977720 1x, //www.timbuk2.com/cdn/shop/files/50_50-Parker-01_1078x.progressive.jpg?v=1788977720 2x" media="(min-width: 1200px)"> 5114 <source data-srcset="//www.timbuk2.com/cdn/shop/files/50_50-Parker-01_477x.progressive.jpg?v=1788977720 1x, //www.timbuk2.com/cdn/shop/files/50_50-Parker-01_954x.progressive.jpg?v=1788977720 2x" media="(min-width: 1024px)"> 5115 <source data-srcset="//www.timbuk2.com/cdn/shop/files/50_50-Parker-01_349x.progressive.jpg?v=1788977720 1x, //www.timbuk2.com/cdn/shop/files/50_50-Parker-01_698x.progressive.jpg?v=1788977720 2x" media="(min-width: 768px)"> 5116 <source data-srcset="//www.timbuk2.com/cdn/shop/files/50_50-Parker-01_640x.progressive.jpg?v=1788977720 1x, //www.timbuk2.com/cdn/shop/files/50_50-Parker-01_1280x.progressive.jpg?v=1788977720 2x" media="(min-width: 640px)"> 5117 <source data-srcset="//www.timbuk2.com/cdn/shop/files/50_50-Parker-01_414x.progressive.jpg?v=1788977720 1x, //www.timbuk2.com/cdn/shop/files/50_50-Parker-01_828x.progressive.jpg?v=1788977720 2x" media="(min-width: 414px)"> 5118 <source data-srcset="//www.timbuk2.com/cdn/shop/files/50_50-Parker-01_375x.progressive.jpg?v=1788977720 1x, //www.timbuk2.com/cdn/shop/files/50_50-Parker-01_750x.progressive.jpg?v=1788977720 2x" media="(min-width: 375px)"> 5119 <source data-srcset="//www.timbuk2.com/cdn/shop/files/50_50-Parker-01_320x.progressive.jpg?v=1788977720 1x, //www.timbuk2.com/cdn/shop/files/50_50-Parker-01_640x.progressive.jpg?v=1788977720 2x"> 5120 <img 5121 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 5122 data-src="//www.timbuk2.com/cdn/shop/files/50_50-Parker-01_320x.progressive.jpg?v=1788977720" 5123 alt="" 5124 height="304" 5125 width="320" 5126 class="lazy" 5127 > 5128 5129 </picture> 5130 5131
5132 <figcaption class="homepage-story-double__info homepage-story-double__info-bottom-center"> 5133 <div class="homepage-story-double__info-inner"> 5134 5135 <h3 class="homepage-story-double__title"> 5136 <span><div style="color: #ffffff;"><br /> 5137Parker Commuter Backpack</div><div style="font-size: 17px; font-weight: 500; margin-top: 10px; color: #ffffff;">Expandable, ultra-modern, weatherproof.</div></span> 5138 </h3> 5139 5140 5141 5142 5143 5144 <span class="homepage-story-double__label"> 5145 <span>Shop Travel Bags</span> 5146 <i><svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="14px" height="14px" viewBox="0 0 14 14" xml:space="preserve"> 5147 <g fill="#2d3142"> 5148 <polygon points="14,7 8.421,1.5 8.421,5.5 0,5.5 0,8.5 8.421,8.5 8.421,12.5 "/> 5149 </g> 5150</svg></i> 5151 </span> 5152 5153 </div> 5154 </figcaption> 5155 </figure> 5156 </a> 5157 </li> 5158 5159 </ul> 5160 </div> 5161 </div> 5162 5163 5164</section><section id="shopify-section-homepage_dynamic_carousel_dzfkNW" class="shopify-section shopify-section--homepage-dynamic-carousel"> 5165 5166 5167 5168 5169 5170 5171 5172<div 5173 class="homepage-dynamic-carousel" 5174 :class="{ 'homepage-dynamic-carousel--empty': !products.length }" 5175 data-dynamic-hp-carousel 5176 data-limit="12" 5177 data-cart-title="Your cart is ready" 5178 data-cart-cta="View my cart" 5179 data-cart-url="/cart" 5180 data-recent-title="Pick up where you left off" 5181 data-recent-message="" 5182 data-section-id="homepage_dynamic_carousel_dzfkNW" 5183 data-section-type="homepage-dynamic-carousel" 5184 v-cloak 5185> 5186 <div 5187 class="homepage-dynamic-carousel__wrap" 5188 :class="'homepage-dynamic-carousel__wrap--' + mode" 5189 v-if="products.length" 5190 > 5191 <header class="section-heading section-heading__center homepage-dynamic-carousel__heading"> 5192 <div class="section-heading__column section-heading__column--content"> 5193 <h2><span>${ heading }</span></h2> 5194 <p v-if="message"><span>${ message }</span></p> 5195 </div> 5196 </header> 5197 5198 <div class="swiper" ref="carousel"> 5199 <div class="swiper-wrapper"> 5200 <div class="swiper-slide" v-for="(product, i) in products" :key="product.current_variant.id"> 5201 <figure class="product-tile" data-product-item> 5202 <div class="product-tile__container"> 5203 <a :href="product.current_variant.url" class="product-tile__link"> 5204 <div class="product-tile__image-holder"> 5205 <div 5206 v-if="product.current_variant.featured_media" 5207 class="product-tile__image-container" 5208 > 5209 <img 5210 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 5211 :data-src="imgURL(product.current_variant.featured_media, '600x', true)" 5212 class="product-tile__image lazy" 5213 :alt="fetchAlt(product.current_variant)" 5214 :data-alt="product.current_variant.featured_media_alt" 5215 v-on:load="imageLoad" 5216 /> 5217 </div> 5218 <div 5219 v-else 5220 class="product-tile__image-container" 5221 > 5222 <img 5223 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 5224 data-src="//www.timbuk2.com/cdn/shop/t/1317/assets/product-no-image_600x.jpg?v=7427598040975432391788907511" 5225 class="product-tile__image lazy" 5226 alt="No Image Found" 5227 v-on:load="imageLoad" 5228 /> 5229 </div> 5230 5231 <div 5232 v-if="product.current_variant.featured_media_hover" 5233 class="product-tile__image-container product-tile__image-container--alt" 5234 > 5235 <img 5236 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 5237 :data-src="imgURL(product.current_variant.featured_media_hover, '600x', true)" 5238 class="product-tile__image product-tile__image--alt lazy" 5239 :alt="fetchAlt(product.current_variant)" 5240 :data-alt="product.current_variant.featured_media_alt" 5241 v-on:load="imageLoad" 5242 /> 5243 </div> 5244 5245 <div 5246 v-for="(swatch, i) in product.swatches.slice(0, 5)" 5247 :key="'swatch-image' + swatch.id" 5248 :data-product-swatch-image="swatch.id" 5249 class="product-tile__image-container product-tile__image-container--swatch" 5250 > 5251 <img 5252 v-if="swatch.swatch_image" 5253 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 5254 :data-src="imgURL(swatch.swatch_image.src, '600x', true)" 5255 class="product-tile__image product-tile__image--swatch lazy" 5256 :alt="fetchSwatchAlt(swatch, product)" 5257 :data-alt="swatch.swatch_image.alt" 5258 v-on:load="imageLoad" 5259 /> 5260 <img 5261 v-else 5262 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 5263 data-src="//www.timbuk2.com/cdn/shop/t/1317/assets/product-no-image_600x.jpg?v=7427598040975432391788907511" 5264 class="product-tile__image lazy" 5265 alt="No Image Found" 5266 v-on:load="imageLoad" 5267 /> 5268 </div> 5269 </div> 5270 5271 <div class="product-tile__badges"> 5272 <template v-for="(badge, key, i) in badges"> 5273 <div class="product-tile__badge" v-if="product.tags.includes(key)"> 5274 <picture 5275 v-if="badge.icon" 5276 class="product-tile__badge-icon" 5277 > 5278 <source :srcset="badge.icon.replace('w_76', 'w_38') + ' 1x, ' + badge.icon + ' 2x'"> 5279 <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E"> 5280 </picture> 5281 <div 5282 v-if="badge.text" 5283 class="product-tile__badge-text" 5284 > 5285 <p>${badge.text}</p> 5286 </div> 5287 </div> 5288 </template> 5289 </div> 5290 5291 <div class="product-tile-swatch"> 5292 <div 5293 class="product-tile-swatch__list" 5294 :class="{ hidden: product.tags.includes('madetype-Customizable') }" 5295 data-product-swatch 5296 > 5297 <div 5298 class="product-tile-swatch__item" 5299 v-for="(swatch, i) in product.swatches.slice(0, 5)" 5300 :key="swatch.id + i" 5301 data-product-swatch-item 5302 > 5303 <button 5304 type="button" 5305 class="product-tile-swatch__button" 5306 :class="{ active : swatch.id == product.current_variant.id }" 5307 :aria-label="swatch.swatch_name" 5308 :data-product-swatch-id="swatch.id" 5309 >
5310 <span class="product-tile-swatch__button-inner"> 5311 <figure 5312 class="product-tile-swatch__image-holder" 5313 :style="[swatches.hasOwnProperty(getSlug(swatch.swatch_name)) && swatches[getSlug(swatch.swatch_name)].color ? { 'background': swatches[getSlug(swatch.swatch_name)].color } : '']" 5314 > 5315 <img 5316 v-if="swatches.hasOwnProperty(getSlug(swatch.swatch_name)) && swatches[getSlug(swatch.swatch_name)].image" 5317 :src="swatches[getSlug(swatch.swatch_name)].image" 5318 class="product-tile-swatch__image" 5319 height="24" 5320 width="24" 5321 :alt="swatch.swatch_name" 5322 /> 5323 <img 5324 v-else 5325 src="//www.timbuk2.com/cdn/shop/t/1317/assets/swatch-no-image-transparent_24x.png?v=67810184491937952951788907511" 5326 class="product-tile-swatch__image" 5327 height="24" 5328 width="24" 5329 :alt="swatch.swatch_name" 5330 /> 5331 </figure> 5332 </span> 5333 </button> 5334 </div> 5335 5336 <div 5337 v-if="product.swatches.length > 5" 5338 class="product-tile-swatch__item" 5339 > 5340 <div 5341 class="product-tile-swatch__remaining" 5342 :class="[(product.swatches.length - 5 <= 0 ? 'hide--no-mobile' : ''), (product.swatches.length - 3 <= 0 ? 'hide--mobile' : '')]" 5343 > 5344 <small> 5345 <span>+ </span> 5346 <span class="mobile">${ product.swatches.length - 3 }</span> 5347 <span class="no-mobile">${ product.swatches.length - 5 }</span> 5348 <span> colors</span> 5349 </small> 5350 </div> 5351 </div> 5352 </div> 5353 </div> 5354 5355 <figcaption class="product-tile__info"> 5356 <div class="product-tile__flag" v-if="fetchTag(product.tags)"> 5357 <p>${ fetchTag(product.tags) }</p> 5358 </div> 5359 <div class="product-tile__info-inner"> 5360 <h3 class="product-tile__title">${ product.title }</h3> 5361 <div class="product-tile__price-wrapper"> 5362 <p class="product-tile__price"> 5363 <template v-if="product.compare_at_price && product.compare_at_price > product.price"> 5364 <span class="product-tile__price-sale">${ product.price | toUSD }</span> 5365 <s>${ product.compare_at_price | toUSD }</s> 5366 </template> 5367 <template v-else> 5368 <span>${ product.price | toUSD }</span> 5369 </template> 5370 </p> 5371 </div> 5372 </div> 5373 </figcaption> 5374 </a> 5375 </div> 5376 </figure> 5377 </div> 5378 </div> 5379 </div> 5380 5381 <div class="swiper-scrollbar-holder"> 5382 <div class="swiper-scrollbar" data-dynamic-hp-carousel-scrollbar></div> 5383 </div> 5384 5385 <div class="homepage-dynamic-carousel__cta-wrap" v-if="mode === 'cart'"> 5386 <a :href="cartUrl" class="homepage-dynamic-carousel__cta">${ cartCtaLabel }</a> 5387 </div> 5388 </div> 5389</div> 5390 5391 5392 5393
5394<script> 5395 window.swatches = { 5396 5397["eco-amber"]: { 5398 color: null, 5399 image: "https:\/\/cld.accentuate.io\/25729458\/1662157320090\/eco-amber-1136-colorswatch.jpg?v=1662157320090\u0026options=w_44" 5400 }, 5401 5402["black"]: { 5403 color: null, 5404 image: "https:\/\/cld.accentuate.io\/25729458\/1662075175757\/black-2001-colorswatch.jpg?v=1662075175758\u0026options=w_44" 5405 }, 5406 5407["cocoa"]: { 5408 color: null, 5409 image: "https:\/\/cld.accentuate.io\/25729458\/1662075734089\/cocoa-3623-colorswatch.jpg?v=1662075734089\u0026options=w_44" 5410 }, 5411 5412["eco-army-pop"]: { 5413 color: null, 5414 image: "https:\/\/cld.accentuate.io\/25729458\/1662157565935\/eco-army-pop-1121-colorswatch.jpg?v=1662157565935\u0026options=w_44" 5415 }, 5416 5417["eco-nightfall"]: { 5418 color: null, 5419 image: "https:\/\/cld.accentuate.io\/25729458\/1662075952000\/eco-nightfall-1099-colorswatch.jpg?v=1662075952000\u0026options=w_44" 5420 }, 5421 5422["eco-static"]: { 5423 color: null, 5424 image: "https:\/\/cld.accentuate.io\/25729458\/1662075964619\/eco-static-1091-colorswatch.jpg?v=1662075964619\u0026options=w_44" 5425 }, 5426 5427["eco-titanium"]: { 5428 color: null, 5429 image: "https:\/\/cld.accentuate.io\/25729458\/1662149730912\/eco-titanium-1089-colorswatch.jpg?v=1662149730912\u0026options=w_44" 5430 }, 5431 5432["pod"]: { 5433 color: null, 5434 image: "https:\/\/cld.accentuate.io\/25729458\/1662075997617\/pod-7039-colorswatch.jpg?v=1662075997617\u0026options=w_44" 5435 }, 5436 5437["eco-army"]: { 5438 color: null, 5439 image: "https:\/\/cld.accentuate.io\/25729458\/1662157593660\/eco-army-1135-colorswatch.jpg?v=1662157593660\u0026options=w_44" 5440 }, 5441 5442["eco-black"]: { 5443 color: null, 5444 image: "https:\/\/cld.accentuate.io\/25729458\/1662157617038\/eco-black-1068-colorswatch.jpg?v=1662157617038\u0026options=w_44" 5445 }, 5446 5447["eco-bookish"]: { 5448 color: null, 5449 image: "https:\/\/cld.accentuate.io\/25729458\/1662157645400\/eco-bookish-1140-colorswatch.jpg?v=1662157645400\u0026options=w_44" 5450 }, 5451 5452["eco-collegiate-red"]: { 5453 color: null, 5454 image: "https:\/\/cld.accentuate.io\/25729458\/1662157662310\/eco-collegiate-red-1137-colorswatch.jpg?v=1662157662310\u0026options=w_44" 5455 }, 5456 5457["eco-gunmetal"]: { 5458 color: null, 5459 image: "https:\/\/cld.accentuate.io\/25729458\/1662157676215\/eco-gunmetal-1104-colorswatch.jpg?v=1662157676215\u0026options=w_44" 5460 }, 5461 5462["eco-lightbeam"]: { 5463 color: null, 5464 image: "https:\/\/cld.accentuate.io\/25729458\/1662157698938\/eco-lightbeam-1139-colorswatch.jpg?v=1662157698938\u0026options=w_44" 5465 }, 5466 5467["eco-monsoon"]: { 5468 color: null, 5469 image: "https:\/\/cld.accentuate.io\/25729458\/1662157709062\/eco-monsoon-1112-colorswatch.jpg?v=1662157709062\u0026options=w_44" 5470 }, 5471 5472["eco-nautical"]: { 5473 color: null, 5474 image: "https:\/\/cld.accentuate.io\/25729458\/1662157718922\/eco-nautical-1122-colorswatch.jpg?v=1662157718922\u0026options=w_44" 5475 }, 5476 5477["nightfall-marigold"]: { 5478 color: null, 5479 image: "https:\/\/cld.accentuate.io\/25729458\/1662158356970\/nightfall-marigold-1082-colorswatch.jpg?v=1662158356970\u0026options=w_44" 5480 }, 5481 5482["jet-black"]: { 5483 color: null, 5484 image: "https:\/\/cld.accentuate.io\/25729458\/1662075214914\/jet-black-6114-colorswatch.jpg?v=1662075214914\u0026options=w_44" 5485 }, 5486 5487["eco-gunmetal-pop"]: { 5488 color: null, 5489 image: "https:\/\/cld.accentuate.io\/25729458\/1662157805803\/eco-gunmetal-pop-1149-colorswatch.jpg?v=1662157805804\u0026options=w_44" 5490 }, 5491 5492["eco-nautical-pop"]: { 5493 color: null, 5494 image: "https:\/\/cld.accentuate.io\/25729458\/1662157815362\/eco-nautical-pop-1085-colorswatch.jpg?v=1662157815362\u0026options=w_44" 5495 }, 5496 5497["eco-black-deluxe"]: { 5498 color: null, 5499 image: "https:\/\/cld.accentuate.io\/25729458\/1662076551342\/eco-black-deluxe-1120-colorswatch.jpg?v=1662076551342\u0026options=w_44" 5500 }, 5501 5502["galaxy-grey"]: { 5503 color: null, 5504 image: "https:\/\/cld.accentuate.io\/25729458\/1662158195574\/galaxy-grey-1172-colorswatch.jpg?v=1662158195574\u0026options=w_44" 5505 }, 5506 5507["granite"]: { 5508 color: null, 5509 image: "https:\/\/cld.accentuate.io\/25729458\/1662158212265\/granite-2422-colorswatch.jpg?v=1662158212266\u0026options=w_44" 5510 }, 5511 5512["scout"]: { 5513 color: null, 5514 image: "https:\/\/cld.accentuate.io\/25729458\/1662075690633\/scout-1532-colorswatch.jpg?v=1662075690633\u0026options=w_44" 5515 }, 5516 5517["bright-blue"]: { 5518 color: null, 5519 image: "https:\/\/cld.accentuate.io\/25729458\/1662158257906\/bright-blue-2904-colorswatch.jpg?v=1662158257906\u0026options=w_44" 5520 }, 5521 5522["dove"]: { 5523 color: null, 5524 image: "https:\/\/cld.accentuate.io\/25729458\/1662075877207\/colorswatch.jpg?v=1769803563715\u0026options=w_44" 5525 }, 5526 5527["tropic"]: { 5528 color: null, 5529 image: "https:\/\/cld.accentuate.io\/25729458\/1662075890607\/tropic-3102-colorswatch.jpg?v=1662075890607\u0026options=w_44" 5530 }, 5531 5532["steel"]: { 5533 color: null, 5534 image: "https:\/\/cld.accentuate.io\/25729458\/1662075904741\/steel-1143-colorswatch.jpg?v=1662075904741\u0026options=w_44" 5535 }, 5536 5537["assorted"]: { 5538 color: null, 5539 image: "https:\/\/cld.accentuate.io\/25729458\/1662158402556\/assorted-4702-colorswatch.jpg?v=1662158402556\u0026options=w_44" 5540 }, 5541 5542["chai-monogram"]: { 5543 color: null, 5544 image: "https:\/\/cld.accentuate.io\/25729458\/1662158418087\/chai-monogram-6216-colorswatch.jpg?v=1662158418087\u0026options=w_44" 5545 }, 5546 5547["eco-gravity"]: { 5548 color: null, 5549 image: "https:\/\/cld.accentuate.io\/25729458\/1663353817216\/eco-gravity-1083-colorswatch.jpg?v=1663353817216\u0026options=w_44" 5550 }, 5551 5552["gamay"]: { 5553 color: null, 5554 image: "https:\/\/cld.accentuate.io\/25729458\/1662158449078\/gamay-7196-colorswatch.jpg?v=1662158449078\u0026options=w_44" 5555 }, 5556 5557["golden"]: { 5558 color: null, 5559 image: "https:\/\/cld.accentuate.io\/25729458\/1662158465009\/golden-5894-colorswatch.jpg?v=1662158465010\u0026options=w_44" 5560 }, 5561 5562["granite-flame"]: { 5563 color: null, 5564 image: "https:\/\/cld.accentuate.io\/25729458\/1662158480503\/granite-flame-2548-colorswatch.jpg?v=1662158480504\u0026options=w_44" 5565 }, 5566 5567["jet-black-blue-wish"]: { 5568 color: null, 5569 image: "https:\/\/cld.accentuate.io\/25729458\/1662158500316\/jet-black-blue-wish-8836-colorswatch.jpg?v=1662158500316\u0026options=w_44" 5570 }, 5571 5572["khaki"]: { 5573 color: null, 5574 image: "https:\/\/cld.accentuate.io\/25729458\/1662158527010\/khaki-019-colorswatch.jpg?v=1662158527011\u0026options=w_44" 5575 }, 5576 5577["legendary-black"]: { 5578 color: null, 5579 image: "https:\/\/cld.accentuate.io\/25729458\/1662158545790\/legendary-black-1184-colorswatch.jpg?v=1662158545790\u0026options=w_44" 5580 }, 5581 5582["reflective-silver"]: { 5583 color: null, 5584 image: "https:\/\/cld.accentuate.io\/25729458\/1662158562645\/reflective-silver-1011-colorswatch.jpg?v=1662158562645\u0026options=w_44" 5585 }, 5586 5587["rich-cobalt-monogram"]: { 5588 color: null, 5589 image: "https:\/\/cld.accentuate.io\/25729458\/1662158590805\/rich-colbalt-monogram-4008-colorswatch.jpg?v=1662158590806\u0026options=w_44" 5590 }, 5591
5592["scout-shade"]: { 5593 color: null, 5594 image: "https:\/\/cld.accentuate.io\/25729458\/1662158607417\/scout-shade-1533-colorswatch.jpg?v=1662158607417\u0026options=w_44" 5595 }, 5596 5597["eco-rind-pop"]: { 5598 color: null, 5599 image: "https:\/\/cld.accentuate.io\/25729458\/1663350355231\/eco-rind-pop-1141-colorswatch.jpg?v=1663350355231\u0026options=w_44" 5600 }, 5601 5602["pine"]: { 5603 color: null, 5604 image: "https:\/\/cld.accentuate.io\/25729458\/1663350387395\/pine-1128-colorswatch.jpg?v=1663350387395\u0026options=w_44" 5605 }, 5606 5607["granite-flame"]: { 5608 color: null, 5609 image: "https:\/\/cld.accentuate.io\/25729458\/1663350412694\/granite-flame-2548-colorswatch.jpg?v=1663350412694\u0026options=w_44" 5610 }, 5611 5612["gunmetal"]: { 5613 color: null, 5614 image: "https:\/\/cld.accentuate.io\/25729458\/1663354046372\/gunmetal-2003-colorswatch.jpg?v=1663354046372\u0026options=w_44" 5615 }, 5616 5617["nightfall-sunrise"]: { 5618 color: null, 5619 image: "https:\/\/cld.accentuate.io\/25729458\/1663607025976\/nightfall-sunrise-1059-colorswatch.jpg?v=1663607025976\u0026options=w_44" 5620 }, 5621 5622["bred"]: { 5623 color: null, 5624 image: "https:\/\/cld.accentuate.io\/25729458\/1667593152790\/bred-1126_colorswatch.jpg?v=1667593152790\u0026options=w_44" 5625 }, 5626 5627["flint"]: { 5628 color: null, 5629 image: "https:\/\/cld.accentuate.io\/25729458\/1667593174120\/flint-1129_colorswatch.jpg?v=1667593174121\u0026options=w_44" 5630 }, 5631 5632["night-shadow"]: { 5633 color: null, 5634 image: "https:\/\/cld.accentuate.io\/25729458\/1667593209586\/night-shadow-8231_colorswatch.jpg?v=1667593209586\u0026options=w_44" 5635 }, 5636 5637["jet-black-heat-embossed"]: { 5638 color: null, 5639 image: "https:\/\/cld.accentuate.io\/25729458\/1667593236624\/jet-black-heat-embossed-6110_colorswatch.jpg?v=1667593236624\u0026options=w_44" 5640 }, 5641 5642["grey-heather"]: { 5643 color: null, 5644 image: "https:\/\/cld.accentuate.io\/25729458\/1667595092766\/grey-heather-1282_colorswatch.jpg?v=1667595092766\u0026options=w_44" 5645 }, 5646 5647["urban-black"]: { 5648 color: null, 5649 image: "https:\/\/cld.accentuate.io\/25729458\/1667595111940\/urban-black-2679_colorswatch.jpg?v=1667595111940\u0026options=w_44" 5650 }, 5651 5652["navy"]: { 5653 color: null, 5654 image: "https:\/\/cld.accentuate.io\/25729458\/1675798895421\/genericStyle-genericSize-6423_colorswatch-NAVY.jpg?v=1740693687727\u0026options=w_44" 5655 }, 5656 5657["natural"]: { 5658 color: null, 5659 image: "https:\/\/cld.accentuate.io\/25729458\/1675798858428\/natural-swatch.jpg?v=1740696879256\u0026options=w_44" 5660 }, 5661 5662["army"]: { 5663 color: null, 5664 image: "https:\/\/cld.accentuate.io\/25729458\/1695692057706\/genericStyle-genericSize-6634_colorswatch.jpg?v=1695692057706\u0026options=w_44" 5665 }, 5666 5667["grey"]: { 5668 color: null, 5669 image: "https:\/\/cld.accentuate.io\/25729458\/1675798914396\/genericStyle-genericSize-6200_colorswatch-GREY.jpg?v=1740693821654\u0026options=w_44" 5670 }, 5671 5672["diablo-fire-red-cranberry-jet-black"]: { 5673 color: null, 5674 image: "https:\/\/cld.accentuate.io\/25729458\/1695692231895\/genericStyle-genericSize-6061_colorswatch-DIABLO.jpg?v=1740693894067\u0026options=w_44" 5675 }, 5676 5677["bookish-nautical-cranberry-honey"]: { 5678 color: null, 5679 image: "https:\/\/cld.accentuate.io\/25729458\/1695692270361\/genericStyle-genericSize-5177_colorswatch-BOOKISH.jpg?v=1740693976060\u0026options=w_44" 5680 }, 5681 5682["fire-red"]: { 5683 color: null, 5684 image: "https:\/\/cld.accentuate.io\/25729458\/1695739034396\/genericStyle-genericSize-1222_colorswatch.jpg?v=1695739034396\u0026options=w_44" 5685 }, 5686 5687["honey"]: { 5688 color: null, 5689 image: "https:\/\/cld.accentuate.io\/25729458\/1695739064874\/genericStyle-genericSize-1214_colorswatch.jpg?v=1695739064874\u0026options=w_44" 5690 }, 5691 5692["monsoon-jet-black-nautical-granite"]: { 5693 color: null, 5694 image: "https:\/\/cld.accentuate.io\/25729458\/1695739092915\/genericStyle-genericSize-4014_colorswatch.jpg?v=1695739092916\u0026options=w_44" 5695 }, 5696 5697["nautical"]: { 5698 color: null, 5699 image: "https:\/\/cld.accentuate.io\/25729458\/1695739141840\/genericStyle-genericSize-5675_colorswatch.jpg?v=1695739141841\u0026options=w_44" 5700 }, 5701 5702["arctic-black"]: { 5703 color: null, 5704 image: "https:\/\/cld.accentuate.io\/25729458\/1715619776193\/genericStyle-genericSize-1239_colorswatch.jpg?v=1715619776193\u0026options=w_44" 5705 }, 5706 5707["gunmetal-rust"]: { 5708 color: null, 5709 image: "https:\/\/cld.accentuate.io\/25729458\/1715619821718\/genericStyle-genericSize-1242_colorswatch.jpg?v=1715619821719\u0026options=w_44" 5710 }, 5711 5712["desert-black"]: { 5713 color: null, 5714 image: "https:\/\/cld.accentuate.io\/25729458\/1715619860424\/genericStyle-genericSize-1241_colorswatch.jpg?v=1715619860425\u0026options=w_44" 5715 }, 5716 5717["purple"]: { 5718 color: null, 5719 image: "https:\/\/cld.accentuate.io\/25729458\/1720485222430\/genericStyle-genericSize-1206_colorswatch-PURPLE.jpg?v=1740694281965\u0026options=w_44" 5720 }, 5721 5722["dark-teal"]: { 5723 color: null, 5724 image: "https:\/\/cld.accentuate.io\/25729458\/1720485310040\/genericStyle-genericSize-1192_colorswatch-DARK-TEAL.jpg?v=1740694297349\u0026options=w_44" 5725 }, 5726 5727["pink"]: { 5728 color: null, 5729 image: "https:\/\/cld.accentuate.io\/25729458\/1720485398476\/genericStyle-genericSize-1118_colorswatch.jpg?v=1720485398476\u0026options=w_44" 5730 }, 5731 5732["jade"]: { 5733 color: null, 5734 image: "https:\/\/cld.accentuate.io\/25729458\/1720711087512\/genericStyle-genericSize-1230_colorswatch-JADE.jpg?v=1740694244855\u0026options=w_44" 5735 }, 5736 5737["rust"]: { 5738 color: null, 5739 image: "https:\/\/cld.accentuate.io\/25729458\/1720711169065\/genericStyle-genericSize-1228_c
5739olorswatch-RUST.jpg?v=1740694257407\u0026options=w_44" 5740 }, 5741 5742["jet-black-reflective"]: { 5743 color: null, 5744 image: "https:\/\/cld.accentuate.io\/25729458\/1721256294775\/genericStyle-genericSize-1095_colorswatch.jpg?v=1721256294775\u0026options=w_44" 5745 }, 5746 5747["flame-reflective"]: { 5748 color: null, 5749 image: "https:\/\/cld.accentuate.io\/25729458\/1721256598327\/genericStyle-genericSize-5672_colorswatch-FLAME-REFLECTIVE.jpg?v=1740693942091\u0026options=w_44" 5750 }, 5751 5752["jet-black-rain-resist"]: { 5753 color: null, 5754 image: "https:\/\/cld.accentuate.io\/25729458\/1721261946549\/genericStyle-genericSize-1250_colorswatch_44-JET-BLACK-RAIN-RESIST.jpg?v=1740694179518\u0026options=w_44" 5755 }, 5756 5757["white-rain-resist"]: { 5758 color: null, 5759 image: "https:\/\/cld.accentuate.io\/25729458\/1721262046599\/genericStyle-genericSize-1251_colorswatch-44-WHITE-RAIN-RESIST.jpg?v=1740694151437\u0026options=w_44" 5760 }, 5761 5762["gunmetal-rain-resist"]: { 5763 color: null, 5764 image: "https:\/\/cld.accentuate.io\/25729458\/1721262132183\/genericStyle-genericSize-1252_colorswatch_44-GUNMETAL-RAIN-RESIST.jpg?v=1740694131705\u0026options=w_44" 5765 }, 5766 5767["nautical-rain-resist"]: { 5768 color: null, 5769 image: "https:\/\/cld.accentuate.io\/25729458\/1721262205630\/genericStyle-genericSize-1254_colorswatch_44-NAUTICAL-RAIN-RESIST.jpg?v=1740694106845\u0026options=w_44" 5770 }, 5771 5772["future-dusk"]: { 5773 color: null, 5774 image: "https:\/\/cld.accentuate.io\/25729458\/1734355759078\/genericStyle-genericSize-1237_colorswatch.jpg?v=1734355759078\u0026options=w_44" 5775 }, 5776 5777["verdigris-pop"]: { 5778 color: null, 5779 image: "https:\/\/cld.accentuate.io\/25729458\/1736452930506\/genericStyle-genericSize-1168_colorswatch.jpg?v=1736452930506\u0026options=w_44" 5780 }, 5781 5782["satin-sky"]: { 5783 color: null, 5784 image: "https:\/\/cld.accentuate.io\/25729458\/1736452950058\/genericStyle-genericSize-1169_colorswatch.jpg?v=1736452950058\u0026options=w_44" 5785 }, 5786 5787["midnight-rain-resist"]: { 5788 color: null, 5789 image: "https:\/\/cld.accentuate.io\/25729458\/1742327983073\/midnight-rain-resist_swatch.jpg?v=1742327983073\u0026options=w_44" 5790 }, 5791 5792["polar-rain-resist"]: { 5793 color: null, 5794 image: "https:\/\/cld.accentuate.io\/25729458\/1742328010596\/polar-rain-resist_swatch.jpg?v=1742328010596\u0026options=w_44" 5795 }, 5796 5797["storm-rain-resist"]: { 5798 color: null, 5799 image: "https:\/\/cld.accentuate.io\/25729458\/1742328060179\/storm-rain-resist_swatch.jpg?v=1742328060179\u0026options=w_44" 5800 }, 5801 5802["twilight-rain-resist"]: { 5803 color: null, 5804 image: "https:\/\/cld.accentuate.io\/25729458\/1742328085348\/twilight-rain-resist_swatch.jpg?v=1742328085348\u0026options=w_44" 5805 }, 5806 5807["coral"]: { 5808 color: null, 5809 image: "https:\/\/cld.accentuate.io\/25729458\/1762725504140\/coral-swatch-44.jpeg?v=1762725504140\u0026options=w_44" 5810 }, 5811 5812["fern"]: { 5813 color: null, 5814 image: "https:\/\/cld.accentuate.io\/25729458\/1762725520618\/fern-swatch-44px.jpeg?v=1762725520618\u0026options=w_44" 5815 }, 5816 5817["chalk"]: { 5818 color: null, 5819 image: "https:\/\/cld.accentuate.io\/25729458\/1762725559413\/chalk-swatch-44px.jpeg?v=1762725559413\u0026options=w_44" 5820 }, 5821 5822["chalk-chalk"]: { 5823 color: null, 5824 image: "https:\/\/cld.accentuate.io\/25729458\/1762725580810\/chalk-swatch-44px.jpeg?v=1762725580810\u0026options=w_44" 5825 }, 5826 5827["chalk-black"]: { 5828 color: null, 5829 image: "https:\/\/cld.accentuate.io\/25729458\/1762725596775\/chalk-black-swatch-44px.jpg?v=1762725596775\u0026options=w_44" 5830 }, 5831 5832["moss"]: { 5833 color: null, 5834 image: "https:\/\/cld.accentuate.io\/25729458\/1762725612787\/moss-swatch-44px.jpeg?v=1762725612787\u0026options=w_44" 5835 }, 5836 5837["rose"]: { 5838 color: null, 5839 image: "https:\/\/cld.accentuate.io\/25729458\/1762725627903\/rose-swatch-44px.jpeg?v=1762725627903\u0026options=w_44" 5840 }, 5841 5842["marigold"]: { 5843 color: null, 5844 image: "https:\/\/cld.accentuate.io\/25729458\/1762797575301\/marigold-swatch-44px.jpeg?v=1762797575301\u0026options=w_44" 5845 }, 5846 5847["canada"]: { 5848 color: null, 5849 image: "https:\/\/cld.accentuate.io\/25729458\/1782231806020\/canada-1323-colorswatch.jpeg?v=1782248509266\u0026options=w_44" 5850 }, 5851 5852["argentina"]: { 5853 color: null, 5854 image: "https:\/\/cld.accentuate.io\/25729458\/1782231822064\/argentina-1321-colorswatch.jpeg?v=1782248521044\u0026options=w_44" 5855 }, 5856 5857["brazil"]: { 5858 color: null, 5859 image: "https:\/\/cld.accentuate.io\/25729458\/1782231835145\/brazil-1322-colorswatch.jpeg?v=1782248536609\u0026options=w_44" 5860 }, 5861 5862["england"]: { 5863 color: null, 5864 image: "https:\/\/cld.accentuate.io\/25729458\/1782231854601\/england-1324-colorswatch.jpeg?v=1782248546016\u0026options=w_44" 5865 }, 5866 5867["mexico"]: { 5868 color: null, 5869 image: "https:\/\/cld.accentuate.io\/25729458\/1782231872496\/mexico-1325-colorswatch.jpeg?v=1782248554873\u0026options=w_44" 5870 }, 5871 5872["usa"]: { 5873 color: null, 5874 image: "https:\/\/cld.accentuate.io\/25729458\/1782231893016\/usa-1326-colorswatch.jpeg?v=1782248562806\u0026options=w_44" 5875 } 5876 5877 }; 5878</script>
5878 5879 5880 5881
5882<script> 5883 window.badges = { 5884 5885["badge-customizable"]: { 5886 icon: "https:\/\/cld.accentuate.io\/25729458\/1663187623269\/badge-customize.jpeg?v=1663187623270\u0026options=w_76", 5887 text: "Customize" 5888 }, 5889 5890["badge-eco"]: { 5891 icon: "https:\/\/cld.accentuate.io\/25729458\/1663187634961\/badge-eco.jpeg?v=1663187634961\u0026options=w_76", 5892 text: "Recycled Materials" 5893 } 5894 5895 }; 5896</script>
5896 5897 5898 5899 5900</section><section id="shopify-section-1652923295dec60597" class="shopify-section shopify-section--homepage-collections"> 5901 5902 5903 5904 5905 <div class="homepage-collections" data-section-id="1652923295dec60597" data-section-type="1652923295dec60597"> 5906 <div class="homepage-collections__wrap"> 5907 5908 <header class="homepage-collections-header"> 5909 <h2 class="homepage-collections-header__title"> 5910 <span>Shop styles made for the journey.</span> 5911 </h2> 5912 </header> 5913 5914 5915 <ul class="homepage-collections__list"> 5916 5917 5918 5919 5920 5921 5922 5923 <li class="homepage-collections__item"> 5924 <a href="/collections/all-backpacks" class="homepage-collections__link homepage-collections__link--light"> 5925 <figure class="homepage-collections__container"> 5926 <div class="homepage-collections__picture-holder"> 5927 5928 <picture class="homepage-collections__picture"> 5929 <source data-srcset="//www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-BackPacks-1200x811_5bf86401-5f88-4f77-9ece-f932b301cc10_600x.progressive.png.jpg?v=1774565826 1x, //www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-BackPacks-1200x811_5bf86401-5f88-4f77-9ece-f932b301cc10_1200x.progressive.png.jpg?v=1774565826 2x" media="(min-width: 1920px)"> 5930 <source data-srcset="//www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-BackPacks-1200x811_5bf86401-5f88-4f77-9ece-f932b301cc10_489x.progressive.png.jpg?v=1774565826 1x, //www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-BackPacks-1200x811_5bf86401-5f88-4f77-9ece-f932b301cc10_978x.progressive.png.jpg?v=1774565826 2x" media="(min-width: 1600px)"> 5931 <source data-srcset="//www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-BackPacks-1200x811_5bf86401-5f88-4f77-9ece-f932b301cc10_422x.progressive.png.jpg?v=1774565826 1x, //www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-BackPacks-1200x811_5bf86401-5f88-4f77-9ece-f932b301cc10_844x.progressive.png.jpg?v=1774565826 2x" media="(min-width: 1400px)"> 5932 <source data-srcset="//www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-BackPacks-1200x811_5bf86401-5f88-4f77-9ece-f932b301cc10_355x.progressive.png.jpg?v=1774565826 1x, //www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-BackPacks-1200x811_5bf86401-5f88-4f77-9ece-f932b301cc10_710x.progressive.png.jpg?v=1774565826 2x" media="(min-width: 1200px)"> 5933 <source data-srcset="//www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-BackPacks-1200x811_5bf86401-5f88-4f77-9ece-f932b301cc10_320x.progressive.png.jpg?v=1774565826 1x, //www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-BackPacks-1200x811_5bf86401-5f88-4f77-9ece-f932b301cc10_640x.progressive.png.jpg?v=1774565826 2x" media="(min-width: 1024px)"> 5934 <source data-srcset="//www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-BackPacks-1200x811_5bf86401-5f88-4f77-9ece-f932b301cc10_356x.progressive.png.jpg?v=1774565826 1x, //www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-BackPacks-1200x811_5bf86401-5f88-4f77-9ece-f932b301cc10_712x.progressive.png.jpg?v=1774565826 2x" media="(min-width: 768px)"> 5935 <source data-srcset="//www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-BackPacks-1200x811_5bf86401-5f88-4f77-9ece-f932b301cc10_148x.progressive.png.jpg?v=1774565826 1x, //www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-BackPacks-1200x811_5bf86401-5f88-4f77-9ece-f932b301cc10_296x.progressive.png.jpg?v=1774565826 2x" media="(min-width: 375px)"> 5936 <source data-srcset="//www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-BackPacks-1200x811_5bf86401-5f88-4f77-9ece-f932b301cc10_118x.progressive.png.jpg?v=1774565826 1x, //www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-BackPacks-1200x811_5bf86401-5f88-4f77-9ece-f932b301cc10_236x.progressive.png.jpg?v=1774565826 2x"> 5937 <img 5938 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 5939 data-src="//www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-B
5939ackPacks-1200x811_5bf86401-5f88-4f77-9ece-f932b301cc10_118x.progressive.png.jpg?v=1774565826" 5940 alt="Backpacks" 5941 height="405" 5942 width="600" 5943 class="lazy" 5944 > 5945 </picture> 5946 <div class="homepage-collections__overlay"></div> 5947 5948 </div> 5949 5950 5951 <figcaption class="homepage-collections__info"> 5952 <h3 class="homepage-collections__title"> 5953 <span>Backpacks</span> 5954 </h3> 5955 </figcaption> 5956 5957 </figure> 5958 </a> 5959 </li> 5960 5961 5962 5963 5964 5965 5966 5967 <li class="homepage-collections__item"> 5968 <a href="/collections/all-messenger-bags" class="homepage-collections__link homepage-collections__link--light"> 5969 <figure class="homepage-collections__container"> 5970 <div class="homepage-collections__picture-holder"> 5971 5972 <picture class="homepage-collections__picture"> 5973 <source data-srcset="//www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-Messengers-1200x811_600x.progressive.png.jpg?v=1774562959 1x, //www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-Messengers-1200x811_1200x.progressive.png.jpg?v=1774562959 2x" media="(min-width: 1920px)"> 5974 <source data-srcset="//www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-Messengers-1200x811_489x.progressive.png.jpg?v=1774562959 1x, //www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-Messengers-1200x811_978x.progressive.png.jpg?v=1774562959 2x" media="(min-width: 1600px)"> 5975 <source data-srcset="//www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-Messengers-1200x811_422x.progressive.png.jpg?v=1774562959 1x, //www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-Messengers-1200x811_844x.progressive.png.jpg?v=1774562959 2x" media="(min-width: 1400px)"> 5976 <source data-srcset="//www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-Messengers-1200x811_355x.progressive.png.jpg?v=1774562959 1x, //www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-Messengers-1200x811_710x.progressive.png.jpg?v=1774562959 2x" media="(min-width: 1200px)"> 5977 <source data-srcset="//www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-Messengers-1200x811_320x.progressive.png.jpg?v=1774562959 1x, //www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-Messengers-1200x811_640x.progressive.png.jpg?v=1774562959 2x" media="(min-width: 1024px)"> 5978 <source data-srcset="//www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-Messengers-1200x811_356x.progressive.png.jpg?v=1774562959 1x, //www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-Messengers-1200x811_712x.progressive.png.jpg?v=1774562959 2x" media="(min-width: 768px)"> 5979 <source data-srcset="//www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-Messengers-1200x811_148x.progressive.png.jpg?v=1774562959 1x, //www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-Messengers-1200x811_296x.progressive.png.jpg?v=1774562959 2x" media="(min-width: 375px)"> 5980 <source data-srcset="//www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-Messengers-1200x811_118x.progressive.png.jpg?v=1774562959 1x, //www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-Messengers-1200x811_236x.progressive.png.jpg?v=1774562959 2x"> 5981 <img 5982 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 5983 data-src="//www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-Messengers-1200x811_118x.progressive.png.jpg?v=1774562959" 5984 alt="Messengers" 5985 height="405" 5986 width="600" 5987 class="lazy" 5988 > 5989 </picture> 5990 <div class="homepage-collections__overlay"></div> 5991 5992 </div> 5993 5994
5995 <figcaption class="homepage-collections__info"> 5996 <h3 class="homepage-collections__title"> 5997 <span>Messengers</span> 5998 </h3> 5999 </figcaption> 6000 6001 </figure> 6002 </a> 6003 </li> 6004 6005 6006 6007 6008 6009 6010 6011 <li class="homepage-collections__item"> 6012 <a href="/collections/all-luggage" class="homepage-collections__link homepage-collections__link--light"> 6013 <figure class="homepage-collections__container"> 6014 <div class="homepage-collections__picture-holder"> 6015 6016 <picture class="homepage-collections__picture"> 6017 <source data-srcset="//www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-Luggage-1200x811_600x.progressive.png.jpg?v=1774562959 1x, //www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-Luggage-1200x811_1200x.progressive.png.jpg?v=1774562959 2x" media="(min-width: 1920px)"> 6018 <source data-srcset="//www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-Luggage-1200x811_489x.progressive.png.jpg?v=1774562959 1x, //www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-Luggage-1200x811_978x.progressive.png.jpg?v=1774562959 2x" media="(min-width: 1600px)"> 6019 <source data-srcset="//www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-Luggage-1200x811_422x.progressive.png.jpg?v=1774562959 1x, //www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-Luggage-1200x811_844x.progressive.png.jpg?v=1774562959 2x" media="(min-width: 1400px)"> 6020 <source data-srcset="//www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-Luggage-1200x811_355x.progressive.png.jpg?v=1774562959 1x, //www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-Luggage-1200x811_710x.progressive.png.jpg?v=1774562959 2x" media="(min-width: 1200px)"> 6021 <source data-srcset="//www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-Luggage-1200x811_320x.progressive.png.jpg?v=1774562959 1x, //www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-Luggage-1200x811_640x.progressive.png.jpg?v=1774562959 2x" media="(min-width: 1024px)"> 6022 <source data-srcset="//www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-Luggage-1200x811_356x.progressive.png.jpg?v=1774562959 1x, //www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-Luggage-1200x811_712x.progressive.png.jpg?v=1774562959 2x" media="(min-width: 768px)"> 6023 <source data-srcset="//www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-Luggage-1200x811_148x.progressive.png.jpg?v=1774562959 1x, //www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-Luggage-1200x811_296x.progressive.png.jpg?v=1774562959 2x" media="(min-width: 375px)"> 6024 <source data-srcset="//www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-Luggage-1200x811_118x.progressive.png.jpg?v=1774562959 1x, //www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-Luggage-1200x811_236x.progressive.png.jpg?v=1774562959 2x"> 6025 <img 6026 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 6027 data-src="//www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-Luggage-1200x811_118x.progressive.png.jpg?v=1774562959" 6028 alt="Luggage" 6029 height="405" 6030 width="600" 6031 class="lazy" 6032 > 6033 </picture> 6034 <div class="homepage-collections__overlay"></div> 6035 6036 </div> 6037 6038 6039 <figcaption class="homepage-collections__info"> 6040 <h3 class="homepage-collections__title"> 6041 <span>Luggage</span> 6042 </h3> 6043 </figcaption> 6044 6045 </figure> 6046 </a> 6047 </li> 6048 6049 6050 6051 6052 6053 6054 6055 <li class="homepage-collections__item"> 6056 <a href="/collections/all-travel-bags" class="homepage-collections__link homepage-collections__link--light"> 6057 <figure class="homepage-collections__container"> 6058 <div class="homepage-collections__picture-holder"> 6059 6060 <picture class="homepage-collections__picture"> 6061 <source data-srcset="//www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-TravelBags-1200x811_600x.progressive.png.jpg?v=1774562958 1x, //www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-TravelBags-1200x811_1200x.progressive.png.jpg?v=1774562958 2x" media="(min-width: 1920px)"> 6062 <source data-srcset="//www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-TravelBags-1200x811_489x.progressive.png.jpg?v=1774562958 1x, //www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-TravelBags-1200x811_978x.progressive.png.jpg?v=1774562958 2x" media="(min-width: 1600px)"> 6063 <source data-srcset="//www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-TravelBags-1200x811_422x.progressive.png.jpg?v=1774562958 1x, //www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-TravelBags-1200x811_844x.progressive.png.jpg?v=1774562958 2x" media="(min-width: 1400px)"> 6064 <source data-srcset="//www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-TravelBags-1200x811_355x.progressive.png.jpg?v=1774562958 1x, //www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-TravelBags-1200x811_710x.progressive.png.jpg?v=1774562958 2x" media="(min-width: 1200px)"> 6065 <source data-srcset="//www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-TravelBags-1200x811_320x.progressive.png.jpg?v=1774562958 1x, //www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-TravelBags-1200x811_640x.progressive.png.jpg?v=1774562958 2x" media="(min-width: 1024px)"> 6066 <source data-srcset="//www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-TravelBags-1200x811_356x.progressive.png.jpg?v=1774562958 1x, //www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-TravelBags-1200x811_712x.progressive.png.jpg?v=1774562958 2x" media="(min-width: 768px)"> 6067 <source data-srcset="//www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-TravelBags-1200x811_148x.progressive.png.jpg?v=1774562958 1x, //www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-TravelBags-1200x811_296x.progressive.png.jpg?v=1774562958 2x" media="(min-width: 375px)"> 6068 <source data-srcset="//www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-TravelBags-1200x811_118x.progressive.png.jpg?v=1774562958 1x, //www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-TravelBags-1200x811_236x.progressive.png.jpg?v=1774562958 2x"> 6069 <img 6070 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 6071 data-src="//www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-TravelBags-1200x811_118x.progressive.png.jpg?v=1774562958" 6072 alt="Travel Bags" 6073 height="405" 6074 width="600" 6075 class="lazy" 6076 > 6077 </picture> 6078 <div class="homepage-collections__overlay"></div> 6079 6080 </div> 6081 6082
6083 <figcaption class="homepage-collections__info"> 6084 <h3 class="homepage-collections__title"> 6085 <span>Travel Bags</span> 6086 </h3> 6087 </figcaption> 6088 6089 </figure> 6090 </a> 6091 </li> 6092 6093 6094 6095 6096 6097 6098 6099 <li class="homepage-collections__item"> 6100 <a href="/collections/travel-duffel-bags" class="homepage-collections__link homepage-collections__link--light"> 6101 <figure class="homepage-collections__container"> 6102 <div class="homepage-collections__picture-holder"> 6103 6104 <picture class="homepage-collections__picture"> 6105 <source data-srcset="//www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-Duffels-1200x811_600x.progressive.png.jpg?v=1774562958 1x, //www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-Duffels-1200x811_1200x.progressive.png.jpg?v=1774562958 2x" media="(min-width: 1920px)"> 6106 <source data-srcset="//www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-Duffels-1200x811_489x.progressive.png.jpg?v=1774562958 1x, //www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-Duffels-1200x811_978x.progressive.png.jpg?v=1774562958 2x" media="(min-width: 1600px)"> 6107 <source data-srcset="//www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-Duffels-1200x811_422x.progressive.png.jpg?v=1774562958 1x, //www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-Duffels-1200x811_844x.progressive.png.jpg?v=1774562958 2x" media="(min-width: 1400px)"> 6108 <source data-srcset="//www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-Duffels-1200x811_355x.progressive.png.jpg?v=1774562958 1x, //www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-Duffels-1200x811_710x.progressive.png.jpg?v=1774562958 2x" media="(min-width: 1200px)"> 6109 <source data-srcset="//www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-Duffels-1200x811_320x.progressive.png.jpg?v=1774562958 1x, //www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-Duffels-1200x811_640x.progressive.png.jpg?v=1774562958 2x" media="(min-width: 1024px)"> 6110 <source data-srcset="//www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-Duffels-1200x811_356x.progressive.png.jpg?v=1774562958 1x, //www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-Duffels-1200x811_712x.progressive.png.jpg?v=1774562958 2x" media="(min-width: 768px)"> 6111 <source data-srcset="//www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-Duffels-1200x811_148x.progressive.png.jpg?v=1774562958 1x, //www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-Duffels-1200x811_296x.progressive.png.jpg?v=1774562958 2x" media="(min-width: 375px)"> 6112 <source data-srcset="//www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-Duffels-1200x811_118x.progressive.png.jpg?v=1774562958 1x, //www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-Duffels-1200x811_236x.progressive.png.jpg?v=1774562958 2x"> 6113 <img 6114 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 6115 data-src="//www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-Duffels-1200x811_118x.progressive.png.jpg?v=1774562958" 6116 alt="Duffels" 6117 height="405" 6118 width="600" 6119 class="lazy" 6120 > 6121 </picture> 6122 <div class="homepage-collections__overlay"></div> 6123 6124 </div> 6125 6126 6127 <figcaption class="homepage-collections__info"> 6128 <h3 class="homepage-collections__title"> 6129 <span>Duffels</span> 6130 </h3> 6131 </figcaption> 6132 6133 </figure> 6134 </a> 6135 </li> 6136 6137 6138 6139 6140 6141 6142 6143 <li class="homepage-collections__item"> 6144 <a href="/collections/sling-bags" class="homepage-collections__link homepage-collections__link--light"> 6145 <figure class="homepage-collections__container"> 6146 <div class="homepage-collections__picture-holder"> 6147 6148 <picture class="homepage-collections__picture"> 6149 <source data-srcset="//www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-CrossBody-1200x811_ce2c7827-7269-476a-9c83-77a7b1145104_600x.progressive.png.jpg?v=1774565425 1x, //www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-CrossBody-1200x811_ce2c7827-7269-476a-9c83-77a7b1145104_1200x.progressive.png.jpg?v=1774565425 2x" media="(min-width: 1920px)"> 6150 <source data-srcset="//www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-CrossBody-1200x811_ce2c7827-7269-476a-9c83-77a7b1145104_489x.progressive.png.jpg?v=1774565425 1x, //www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-CrossBody-1200x811_ce2c7827-7269-476a-9c83-77a7b1145104_978x.progressive.png.jpg?v=1774565425 2x" media="(min-width: 1600px)"> 6151 <source data-srcset="//www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-CrossBody-1200x811_ce2c7827-7269-476a-9c83-77a7b1145104_422x.progressive.png.jpg?v=1774565425 1x, //www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-CrossBody-1200x811_ce2c7827-7269-476a-9c83-77a7b1145104_844x.progressive.png.jpg?v=1774565425 2x" media="(min-width: 1400px)"> 6152 <source data-srcset="//www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-CrossBody-1200x811_ce2c7827-7269-476a-9c83-77a7b1145104_355x.progressive.png.jpg?v=1774565425 1x, //www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-CrossBody-1200x811_ce2c7827-7269-476a-9c83-77a7b1145104_710x.progressive.png.jpg?v=1774565425 2x" media="(min-width: 1200px)"> 6153 <source data-srcset="//www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-CrossBody-1200x811_ce2c7827-7269-476a-9c83-77a7b1145104_320x.progressive.png.jpg?v=1774565425 1x, //www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-CrossBody-1200x811_ce2c7827-7269-476a-9c83-77a7b1145104_640x.progressive.png.jpg?v=1774565425 2x" media="(min-width: 1024px)"> 6154 <source data-srcset="//www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-CrossBody-1200x811_ce2c7827-7269-476a-9c83-77a7b1145104_356x.progressive.png.jpg?v=1774565425 1x, //www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-CrossBody-1200x811_ce2c7827-7269-476a-9c83-77a7b1145104_712x.progressive.png.jpg?v=1774565425 2x" media="(min-width: 768px)"> 6155 <source data-srcset="//www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-CrossBody-1200x811_ce2c7827-7269-476a-9c83-77a7b1145104_148x.progressive.png.jpg?v=1774565425 1x, //www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-CrossBody-1200x811_ce2c7827-7269-476a-9c83-77a7b1145104_296x.progressive.png.jpg?v=1774565425 2x" media="(min-width: 375px)"> 6156 <source data-srcset="//www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-CrossBody-1200x811_ce2c7827-7269-476a-9c83-77a7b1145104_118x.progressive.png.jpg?v=1774565425 1x, //www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-CrossBody-1200x811_ce2c7827-7269-476a-9c83-77a7b1145104_236x.progressive.png.jpg?v=1774565425 2x"> 6157 <img 6158 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 6159 data-src="//www.timbuk2.com/cdn/shop/files/2026-Spring-Sale-Banner-CrossBody-1200x811_ce2c7827-7269-476a-9c83-77a7b1145104_118x.progressive.png.jpg?v=1774565425" 6160 alt="Crossbodies" 6161 height="405" 6162 width="600" 6163 class="lazy" 6164 > 6165 </picture> 6166 <div class="homepage-collections__overlay"></div> 6167 6168 </div> 6169 6170
6171 <figcaption class="homepage-collections__info"> 6172 <h3 class="homepage-collections__title"> 6173 <span>Crossbodies</span> 6174 </h3> 6175 </figcaption> 6176 6177 </figure> 6178 </a> 6179 </li> 6180 6181 </ul> 6182 </div> 6183 </div> 6184 6185 6186 6187</section><section id="shopify-section-lifestyle_product_grid_YABwND" class="shopify-section shopify-section--lifestyle-product-grid"> 6188 6189<div class="lifestyle-product-grid" data-section-id="lifestyle_product_grid_YABwND" data-section-type="lifestyle_product_grid_YABwND"> 6190 <div class="lifestyle-product-grid__wrap"> 6191 6192 6193 6194 6195 6196 6197 6198 6199 <div class="swiper" data-lifestyle-product-grid-carousel> 6200 <div class="swiper-wrapper"> 6201 6202 6203 6204 6205 6206 6207 6208 6209 6210 6211 6212 6213 6214 6215 6216 6217 6218 6219 6220 6221 6222 6223 6224 6225 6226 <div class="swiper-slide"> 6227 <figure class="product-tile"> 6228 <div class="product-tile__container"> 6229 <a href="/products/1029-tuck-laptop-backpack?variant=43841902739498" class="product-tile__link"> 6230 <div class="product-tile__image-holder"> 6231 6232 <div class="product-tile__image-container"> 6233 <img 6234 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 6235 data-src="//www.timbuk2.com/cdn/shop/files/Tuck---white001_600x.progressive.jpg?v=1763505132" 6236 class="product-tile__image lazy" 6237 alt="N1||1093-3-292" 6238 data-alt="N1||1093-3-292" 6239 /> 6240 </div> 6241 6242 6243 6244 </div> 6245 6246 <figcaption class="product-tile__info"> 6247 <div class="product-tile__info-inner"> 6248 <h3 class="product-tile__title">Tuck Laptop Backpack</h3> 6249 <div class="product-tile__price-wrapper"> 6250 <p class="product-tile__price"> 6251 6252 <span>$169</span> 6253 6254 </p> 6255 </div> 6256 </div> 6257 </figcaption> 6258 </a> 6259 </div> 6260 </figure> 6261 </div> 6262 6263 6264 6265 6266 6267 6268 6269 6270 6271 6272 6273 6274 6275 6276 6277 6278 6279 6280 6281 6282 6283 6284 6285 6286 6287 6288 <div class="swiper-slide"> 6289 <figure class="product-tile"> 6290 <div class="product-tile__container"> 6291 <a href="/products/2023-classic-messenger-bag?variant=40578608070698" class="product-tile__link"> 6292 <div class="product-tile__image-holder"> 6293 6294 <div class="product-tile__image-container"> 6295 <img 6296 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 6297 data-src="//www.timbuk2.com/cdn/shop/files/P1-2023-4-4014_fr-_Monsoon_600x.progressive.png.jpg?v=1707336678" 6298 class="product-tile__image lazy" 6299 alt="N1||2023-4-4014" 6300 data-alt="N1||2023-4-4014" 6301 /> 6302 </div> 6303 6304 6305 6306 <div class="product-tile__image-container product-tile__image-container--alt"> 6307 <img 6308 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 6309 data-src="//www.timbuk2.com/cdn/shop/files/timbuk2-classic-messenger-bag-monsoon-m-2023-4-4014-male-back_5_600x.progressive.png.jpg?v=1695751570" 6310 class="product-tile__image product-tile__image--alt lazy" 6311 alt="N5||2023-4-4014"
6312 data-alt="N5||2023-4-4014" 6313 /> 6314 </div> 6315 6316 </div> 6317 6318 <figcaption class="product-tile__info"> 6319 <div class="product-tile__info-inner"> 6320 <h3 class="product-tile__title">Classic Messenger Bag</h3> 6321 <div class="product-tile__price-wrapper"> 6322 <p class="product-tile__price"> 6323 6324 <span>$149</span> 6325 6326 </p> 6327 </div> 6328 </div> 6329 </figcaption> 6330 </a> 6331 </div> 6332 </figure> 6333 </div> 6334 6335 6336 6337 6338 6339 6340 6341 6342 6343 6344 6345 6346 6347 6348 6349 6350 6351 6352 6353 6354 6355 6356 6357 6358 6359 6360 <div class="swiper-slide"> 6361 <figure class="product-tile"> 6362 <div class="product-tile__container"> 6363 <a href="/products/1067-freestyle-carry-on-plus?variant=43806284578858" class="product-tile__link"> 6364 <div class="product-tile__image-holder"> 6365 6366 <div class="product-tile__image-container"> 6367 <img 6368 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 6369 data-src="//www.timbuk2.com/cdn/shop/files/front_luggage_with_today_badge_transparent_600x.progressive.png.jpg?v=1779166078" 6370 class="product-tile__image lazy" 6371 alt="" 6372 data-alt="" 6373 /> 6374 </div> 6375 6376 6377 6378 <div class="product-tile__image-container product-tile__image-container--alt"> 6379 <img 6380 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 6381 data-src="//www.timbuk2.com/cdn/shop/files/back_luggage_with_today_badge_transparent_600x.progressive.png.jpg?v=1779166079" 6382 class="product-tile__image product-tile__image--alt lazy" 6383 alt="" 6384 data-alt="" 6385 /> 6386 </div> 6387 6388 </div> 6389 6390 <figcaption class="product-tile__info"> 6391 <div class="product-tile__info-inner"> 6392 <h3 class="product-tile__title">FreeStyle Carry-On Plus</h3> 6393 <div class="product-tile__price-wrapper"> 6394 <p class="product-tile__price"> 6395 6396 <span>$345</span> 6397 6398 </p> 6399 </div> 6400 </div> 6401 </figcaption> 6402 </a> 6403 </div> 6404 </figure> 6405 </div> 6406 6407 6408 6409 6410 6411 6412 6413 6414 6415 6416 6417 6418 6419 6420 6421 6422 6423 6424 6425 6426 6427 6428 6429 6430 6431 6432 <div class="swiper-slide"> 6433 <figure class="product-tile"> 6434 <div class="product-tile__container"> 6435 <a href="/products/1083-long-haul-duffel?variant=43806285660202" class="product-tile__link"> 6436 <div class="product-tile__image-holder"> 6437 6438 <div class="product-tile__image-container"> 6439 <img 6440 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 6441 data-src="//www.timbuk2.com/cdn/shop/files/long-haul-duffel-black_1083-60L-174_002-front_600x.progressive.jpg?v=1770320119" 6442 class="product-tile__image lazy" 6443 alt="N1||1083-60L-174"
6444 data-alt="N1||1083-60L-174" 6445 /> 6446 </div> 6447 6448 6449 6450 </div> 6451 6452 <figcaption class="product-tile__info"> 6453 <div class="product-tile__info-inner"> 6454 <h3 class="product-tile__title">Long Haul Duffel</h3> 6455 <div class="product-tile__price-wrapper"> 6456 <p class="product-tile__price"> 6457 6458 <span>$225</span> 6459 6460 </p> 6461 </div> 6462 </div> 6463 </figcaption> 6464 </a> 6465 </div> 6466 </figure> 6467 </div> 6468 6469 6470 6471 6472 6473 6474 6475 6476 6477 6478 6479 6480 6481 6482 6483 6484 6485 6486 6487 6488 6489 6490 6491 6492 6493 6494 <div class="swiper-slide"> 6495 <figure class="product-tile"> 6496 <div class="product-tile__container"> 6497 <a href="/products/1223-mini-prospect-backpack?variant=43841902903338" class="product-tile__link"> 6498 <div class="product-tile__image-holder"> 6499 6500 <div class="product-tile__image-container"> 6501 <img 6502 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 6503 data-src="//www.timbuk2.com/cdn/shop/files/os-miniprospect-chalkblack-front_600x.progressive.png.jpg?v=1763665413" 6504 class="product-tile__image lazy" 6505 alt="N1||1095-2-1315" 6506 data-alt="N1||1095-2-1315" 6507 /> 6508 </div> 6509 6510 6511 6512 </div> 6513 6514 <figcaption class="product-tile__info"> 6515 <div class="product-tile__info-inner"> 6516 <h3 class="product-tile__title">Mini Prospect Backpack</h3> 6517 <div class="product-tile__price-wrapper"> 6518 <p class="product-tile__price"> 6519 6520 <span>$139</span> 6521 6522 </p> 6523 </div> 6524 </div> 6525 </figcaption> 6526 </a> 6527 </div> 6528 </figure> 6529 </div> 6530 6531 6532 6533 6534 6535 6536 6537 6538 6539 6540 6541 6542 6543 6544 6545 6546 6547 6548 6549 6550 6551 6552 6553 6554 6555 6556 <div class="swiper-slide"> 6557 <figure class="product-tile"> 6558 <div class="product-tile__container"> 6559 <a href="/products/1078-mode-belt-bag" class="product-tile__link"> 6560 <div class="product-tile__image-holder"> 6561 6562 <div class="product-tile__image-container"> 6563 <img 6564 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 6565 data-src="//www.timbuk2.com/cdn/shop/files/mode-belt-bag-coral-OS_1078-3-163_001-front_600x.progressive.jpg?v=1770321290" 6566 class="product-tile__image lazy" 6567 alt="N1||1078-3-163" 6568 data-alt="N1||1078-3-163" 6569 /> 6570 </div> 6571 6572 6573 6574 </div> 6575
6576 <figcaption class="product-tile__info"> 6577 <div class="product-tile__info-inner"> 6578 <h3 class="product-tile__title">Mode Belt Bag</h3> 6579 <div class="product-tile__price-wrapper"> 6580 <p class="product-tile__price"> 6581 6582 <span>$59</span> 6583 6584 </p> 6585 </div> 6586 </div> 6587 </figcaption> 6588 </a> 6589 </div> 6590 </figure> 6591 </div> 6592 6593 6594 6595 6596 6597 6598 6599 6600 6601 6602 6603 6604 6605 6606 6607 6608 6609 6610 6611 6612 6613 6614 6615 6616 6617 6618 <div class="swiper-slide"> 6619 <figure class="product-tile"> 6620 <div class="product-tile__container"> 6621 <a href="/products/1067-freestyle-check-in?variant=43806284841002" class="product-tile__link"> 6622 <div class="product-tile__image-holder"> 6623 6624 <div class="product-tile__image-container"> 6625 <img 6626 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 6627 data-src="//www.timbuk2.com/cdn/shop/files/timbuk2-FreeStyle-Roller-26-Medium-Check-in-chalk-chalk-1067-72-292-front_b86f441e-c1ac-44cd-b027-908e0b889015_600x.progressive.png.jpg?v=1763156800" 6628 class="product-tile__image lazy" 6629 alt="" 6630 data-alt="" 6631 /> 6632 </div> 6633 6634 6635 6636 <div class="product-tile__image-container product-tile__image-container--alt"> 6637 <img 6638 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 6639 data-src="//www.timbuk2.com/cdn/shop/files/timbuk2-FreeStyle-Roller-26-Medium-Check-in-chalk-chalk-1067-72-292-back_b439ba37-d824-4b2a-a633-0ee1ad36b0e9_600x.progressive.png.jpg?v=1763156800" 6640 class="product-tile__image product-tile__image--alt lazy" 6641 alt="" 6642 data-alt="" 6643 /> 6644 </div> 6645 6646 </div> 6647 6648 <figcaption class="product-tile__info"> 6649 <div class="product-tile__info-inner"> 6650 <h3 class="product-tile__title">FreeStyle Check-In</h3> 6651 <div class="product-tile__price-wrapper"> 6652 <p class="product-tile__price"> 6653 6654 <span>$395</span> 6655 6656 </p> 6657 </div> 6658 </div> 6659 </figcaption> 6660 </a> 6661 </div> 6662 </figure> 6663 </div> 6664 6665 6666 6667 6668 6669 6670 6671 6672 6673 6674 6675 6676 6677 6678 6679 6680 6681 6682 6683 6684 6685 6686 6687 6688 6689 6690 <div class="swiper-slide"> 6691 <figure class="product-tile"> 6692 <div class="product-tile__container"> 6693 <a href="/products/489cust-custom-alcatraz-laptop-backpack" class="product-tile__link"> 6694 <div class="product-tile__image-holder"> 6695 6696 <div class="product-tile__image-container"> 6697 <img 6698 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 6699 data-src="//www.timbuk2.com/cdn/shop/files/AlcatrazBackpackCustom_copy_600x.progressive.png.jpg?v=1774643449" 6700 class="product-tile__image lazy" 6701 alt=""
6702 data-alt="" 6703 /> 6704 </div> 6705 6706 6707 6708 <div class="product-tile__image-container product-tile__image-container--alt"> 6709 <img 6710 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 6711 data-src="//www.timbuk2.com/cdn/shop/files/AlcatrazBackpackCustom_copy_600x.progressive.png.jpg?v=1774643449" 6712 class="product-tile__image product-tile__image--alt lazy" 6713 alt="" 6714 data-alt="" 6715 /> 6716 </div> 6717 6718 </div> 6719 6720 <figcaption class="product-tile__info"> 6721 <div class="product-tile__info-inner"> 6722 <h3 class="product-tile__title">Custom Alcatraz Laptop Backpack</h3> 6723 <div class="product-tile__price-wrapper"> 6724 <p class="product-tile__price"> 6725 6726 <span>$174</span> 6727 6728 </p> 6729 </div> 6730 </div> 6731 </figcaption> 6732 </a> 6733 </div> 6734 </figure> 6735 </div> 6736 6737 6738 6739 6740 6741 6742 6743 6744 6745 6746 6747 6748 6749 6750 6751 6752 6753 6754 6755 6756 6757 6758 6759 6760 6761 6762 <div class="swiper-slide"> 6763 <figure class="product-tile"> 6764 <div class="product-tile__container"> 6765 <a href="/products/1079-mode-backpack?variant=43806285365290" class="product-tile__link"> 6766 <div class="product-tile__image-holder"> 6767 6768 <div class="product-tile__image-container"> 6769 <img 6770 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 6771 data-src="//www.timbuk2.com/cdn/shop/files/mode-backpack-coral-OS_1079-3-163_002-front_600x.progressive.jpg?v=1770320327" 6772 class="product-tile__image lazy" 6773 alt="N1||1079-3-163" 6774 data-alt="N1||1079-3-163" 6775 /> 6776 </div> 6777 6778 6779 6780 </div> 6781 6782 <figcaption class="product-tile__info"> 6783 <div class="product-tile__info-inner"> 6784 <h3 class="product-tile__title">Mode Backpack</h3> 6785 <div class="product-tile__price-wrapper"> 6786 <p class="product-tile__price"> 6787 6788 <span>$159</span> 6789 6790 </p> 6791 </div> 6792 </div> 6793 </figcaption> 6794 </a> 6795 </div> 6796 </figure> 6797 </div> 6798 6799 6800 6801 6802 6803 6804 6805 6806 6807 6808 6809 6810 6811 6812 6813 6814 6815 6816 6817 6818 6819 6820 6821 6822 6823 6824 <div class="swiper-slide"> 6825 <figure class="product-tile"> 6826 <div class="product-tile__container"> 6827 <a href="/products/1088-long-haul-2-in-1-duffel?variant=43806285594666" class="product-tile__link"> 6828 <div class="product-tile__image-holder"> 6829 6830 <div class="product-tile__image-container"> 6831 <img 6832 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 6833 data-src="//www.timbuk2.com/cdn/shop/files/long-haul-2-in-1-duffel-fern-OS_1088-45L-258_004-front_600x.progressive.jpg?v=1770321380" 6834 class="product-tile__image lazy" 6835 alt="N1||1088-45L-174"
6836 data-alt="N1||1088-45L-174" 6837 /> 6838 </div> 6839 6840 6841 6842 </div> 6843 6844 <figcaption class="product-tile__info"> 6845 <div class="product-tile__info-inner"> 6846 <h3 class="product-tile__title">Long Haul 2-in-1 Duffel</h3> 6847 <div class="product-tile__price-wrapper"> 6848 <p class="product-tile__price"> 6849 6850 <span>$249</span> 6851 6852 </p> 6853 </div> 6854 </div> 6855 </figcaption> 6856 </a> 6857 </div> 6858 </figure> 6859 </div> 6860 6861 6862 6863 6864 6865 6866 6867 6868 6869 6870 6871 6872 6873 6874 6875 6876 6877 6878 6879 6880 6881 6882 6883 6884 6885 6886 <div class="swiper-slide"> 6887 <figure class="product-tile"> 6888 <div class="product-tile__container"> 6889 <a href="/products/1081-mode-weekender-bag?variant=43806285463594" class="product-tile__link"> 6890 <div class="product-tile__image-holder"> 6891 6892 <div class="product-tile__image-container"> 6893 <img 6894 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 6895 data-src="//www.timbuk2.com/cdn/shop/files/mode-weekender-bag-chalk_1081-3-139_002-front_600x.progressive.jpg?v=1770319369" 6896 class="product-tile__image lazy" 6897 alt="N1||1081-3-139" 6898 data-alt="N1||1081-3-139" 6899 /> 6900 </div> 6901 6902 6903 6904 </div> 6905 6906 <figcaption class="product-tile__info"> 6907 <div class="product-tile__info-inner"> 6908 <h3 class="product-tile__title">Mode Weekender Bag</h3> 6909 <div class="product-tile__price-wrapper"> 6910 <p class="product-tile__price"> 6911 6912 <span>$239</span> 6913 6914 </p> 6915 </div> 6916 </div> 6917 </figcaption> 6918 </a> 6919 </div> 6920 </figure> 6921 </div> 6922 6923 6924 6925 6926 6927 6928 6929 6930 6931 6932 6933 6934 6935 6936 6937 6938 6939 6940 6941 6942 6943 6944 6945 6946 6947 6948 <div class="swiper-slide"> 6949 <figure class="product-tile"> 6950 <div class="product-tile__container"> 6951 <a href="/products/1568-player-duffel-bag-corporate" class="product-tile__link"> 6952 <div class="product-tile__image-holder"> 6953 6954 <div class="product-tile__image-container"> 6955 <img 6956 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 6957 data-src="//www.timbuk2.com/cdn/shop/files/timbuk2-player-duffel-nautical-1568-2-5675_front_600x.progressive.png.jpg?v=1716413735" 6958 class="product-tile__image lazy" 6959 alt="N1||1568-2-5675" 6960 data-alt="N1||1568-2-5675" 6961 /> 6962 </div> 6963 6964 6965 6966 <div class="product-tile__image-container product-tile__image-container--alt"> 6967 <img 6968 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 6969 data-src="//www.timbuk2.com/cdn/shop/files/timbuk2-player
6969-duffel-nautical-1568-2-5675_feature2_600x.progressive.png.jpg?v=1716413733" 6970 class="product-tile__image product-tile__image--alt lazy" 6971 alt="N7||1568-2-5675" 6972 data-alt="N7||1568-2-5675" 6973 /> 6974 </div> 6975 6976 </div> 6977 6978 <figcaption class="product-tile__info"> 6979 <div class="product-tile__info-inner"> 6980 <h3 class="product-tile__title">Player Duffel Bag</h3> 6981 <div class="product-tile__price-wrapper"> 6982 <p class="product-tile__price"> 6983 6984 <span>$139</span> 6985 6986 </p> 6987 </div> 6988 </div> 6989 </figcaption> 6990 </a> 6991 </div> 6992 </figure> 6993 </div> 6994 6995 6996 </div> 6997 </div> 6998 6999 <div class="swiper-scrollbar-holder show-scrollbar"> 7000 <div class="swiper-scrollbar" data-lifestyle-product-grid-scrollbar></div> 7001 </div> 7002 </div> 7003</div> 7004 7005 7006 7007</section><section id="shopify-section-homepage_story_double_qkiYAH" class="shopify-section shopify-section--homepage-story-double"> 7008 7009 7010 7011 7012 7013 7014 7015 <div class="homepage-story-double" data-section-id="homepage_story_double_qkiYAH" data-section-type="homepage_story_double_qkiYAH"> 7016 <div class="homepage-story-double__wrap"> 7017 7018 7019 7020 7021 7022 7023 <header class="section-heading"> 7024 <div class="section-heading__column section-heading__column--content"> 7025 7026 <h2><span>The Work Bag Upgrade.</span></h2> 7027 7028 7029 <p><span>Smarter organization for laptops, commutes, and busy days.</span></p> 7030 7031 </div> 7032 7033 7034 <div class="section-heading__column section-heading__column--cta"> 7035 7036 <a 7037 href="/collections/all-backpacks" 7038 class="section-heading__cta" 7039 > 7040 <span>Shop Now</span> 7041 <i><svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="14px" height="14px" viewBox="0 0 14 14" xml:space="preserve"> 7042 <g fill="#ffffff"> 7043 <polygon points="14,7 8.421,1.5 8.421,5.5 0,5.5 0,8.5 8.421,8.5 8.421,12.5 "/> 7044 </g> 7045</svg></i> 7046 </a> 7047 7048 </div> 7049 7050 </header> 7051 7052 7053 7054 <ul class="homepage-story-double__list"> 7055 7056 7057 7058 7059 7060 7061 7062 7063 7064 7065 <li class="homepage-story-double__item"> 7066 <a 7067 href="/collections/all-backpacks" 7068 class="homepage-story-double__link" 7069 > 7070 <figure class="homepage-story-double__container"> 7071 7072 <picture class="homepage-story-double__picture"> 7073 7074 <source data-srcset="//www.timbuk2.com/cdn/shop/files/5050_Authority_906x.progressive.png.jpg?v=1788980486 1x, //www.timbuk2.com/cdn/shop/files/5050_Authority_1812x.progressive.png.jpg?v=1788980486 2x" media="(min-width: 1920px)"> 7075 <source data-srcset="//www.timbuk2.com/cdn/shop/files/5050_Authority_739x.progressive.png.jpg?v=1788980486 1x, //www.timbuk2.com/cdn/shop/files/5050_Authority_1478x.progressive.png.jpg?v=1788980486 2x" media="(min-width: 1600px)"> 7076 <source data-srcset="//www.timbuk2.com/cdn/shop/files/5050_Authority_639x.progressive.png.jpg?v=1788980486 1x, //www.timbuk2.com/cdn/shop/files/5050_Authority_1278x.progressive.png.jpg?v=1788980486 2x" media="(min-width: 1400px)"> 7077 <source data-srcset="//www.timbuk2.com/cdn/shop/files/5050_Authority_539x.progressive.png.jpg?v=1788980486 1x, //www.timbuk2.com/cdn/shop/files/5050_Authority_1078x.progressive.png.jpg?v=1788980486 2x" media="(min-width: 1200px)"> 7078 <source data-srcset="//www.timbuk2.com/cdn/shop/files/5050_Authority_477x.progressive.png.jpg?v=1788980486 1x, //www.timbuk2.com/cdn/shop/files/5050_Authority_954x.progressive.png.jpg?v=1788980486 2x" media="(min-width: 1024px)"> 7079 <source data-srcset="//www.timbuk2.com/cdn/shop/files/5050_Authority_349x.progressive.png.jpg?v=1788980486 1x, //www.timbuk2.com/cdn/shop/files/5050_Authority_698x.progressive.png.jpg?v=1788980486 2x" media="(min-width: 768px)"> 7080 <source data-srcset="//www.timbuk2.com/cdn/shop/files/5050_Authority_640x.progressive.png.jpg?v=1788980486 1x, //www.timbuk2.com/cdn/shop/files/5050_Authority_1280x.progressive.png.jpg?v=1788980486 2x" media="(min-width: 640px)"> 7081 <source data-srcset="//www.timbuk2.com/cdn/shop/files/5050_Authority_414x.progressive.png.jpg?v=1788980486 1x, //www.timbuk2.com/cdn/shop/files/5050_Authority_828x.progressive.png.jpg?v=1788980486 2x" media="(min-width: 414px)"> 7082 <source data-srcset="//www.timbuk2.com/cdn/shop/files/5050_Authority_375x.progressive.png.jpg?v=1788980486 1x, //www.timbuk2.com/cdn/shop/files/5050_Authority_750x.progressive.png.jpg?v=1788980486 2x" media="(min-width: 375px)"> 7083 <source data-srcset="//www.timbuk2.com/cdn/shop/files/5050_Authority_320x.progressive.png.jpg?v=1788980486 1x, //www.timbuk2.com/cdn/shop/files/5050_Authority_640x.progressive.png.jpg?v=1788980486 2x"> 7084 <img 7085 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 7086 data-src="//www.timbuk2.com/cdn/shop/files/5050_Authority_320x.progressive.png.jpg?v=1788980486" 7087 alt="" 7088 height="304" 7089 width="320" 7090 class="lazy" 7091 > 7092 7093 </picture> 7094 7095
7096 <figcaption class="homepage-story-double__info homepage-story-double__info-bottom-center"> 7097 <div class="homepage-story-double__info-inner"> 7098 7099 <h3 class="homepage-story-double__title"> 7100 <span><div style="color: #ffffff;">Authority Laptop Backpack</div><div style="font-size: 17px; font-weight: 500; margin-top: 10px; color: #ffffff;">A familiar favorite with everyday function.</div></span> 7101 </h3> 7102 7103 7104 7105 7106 7107 <span class="homepage-story-double__label"> 7108 <span>Shop Now</span> 7109 <i><svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="14px" height="14px" viewBox="0 0 14 14" xml:space="preserve"> 7110 <g fill="#2d3142"> 7111 <polygon points="14,7 8.421,1.5 8.421,5.5 0,5.5 0,8.5 8.421,8.5 8.421,12.5 "/> 7112 </g> 7113</svg></i> 7114 </span> 7115 7116 </div> 7117 </figcaption> 7118 </figure> 7119 </a> 7120 </li> 7121 7122 7123 7124 7125 7126 7127 7128 7129 7130 7131 <li class="homepage-story-double__item"> 7132 <a 7133 href="/collections/custom-bags-backpacks" 7134 class="homepage-story-double__link" 7135 > 7136 <figure class="homepage-story-double__container"> 7137 7138 <picture class="homepage-story-double__picture"> 7139 7140 <source data-srcset="//www.timbuk2.com/cdn/shop/files/2023-06-CUSTOM-CORDURA-DIVISION-02_89e7c86a-a410-4414-ab51-ca1947614b88_906x.progressive.jpg?v=1703703668 1x, //www.timbuk2.com/cdn/shop/files/2023-06-CUSTOM-CORDURA-DIVISION-02_89e7c86a-a410-4414-ab51-ca1947614b88_1812x.progressive.jpg?v=1703703668 2x" media="(min-width: 1920px)"> 7141 <source data-srcset="//www.timbuk2.com/cdn/shop/files/2023-06-CUSTOM-CORDURA-DIVISION-02_89e7c86a-a410-4414-ab51-ca1947614b88_739x.progressive.jpg?v=1703703668 1x, //www.timbuk2.com/cdn/shop/files/2023-06-CUSTOM-CORDURA-DIVISION-02_89e7c86a-a410-4414-ab51-ca1947614b88_1478x.progressive.jpg?v=1703703668 2x" media="(min-width: 1600px)"> 7142 <source data-srcset="//www.timbuk2.com/cdn/shop/files/2023-06-CUSTOM-CORDURA-DIVISION-02_89e7c86a-a410-4414-ab51-ca1947614b88_639x.progressive.jpg?v=1703703668 1x, //www.timbuk2.com/cdn/shop/files/2023-06-CUSTOM-CORDURA-DIVISION-02_89e7c86a-a410-4414-ab51-ca1947614b88_1278x.progressive.jpg?v=1703703668 2x" media="(min-width: 1400px)"> 7143 <source data-srcset="//www.timbuk2.com/cdn/shop/files/2023-06-CUSTOM-CORDURA-DIVISION-02_89e7c86a-a410-4414-ab51-ca1947614b88_539x.progressive.jpg?v=1703703668 1x, //www.timbuk2.com/cdn/shop/files/2023-06-CUSTOM-CORDURA-DIVISION-02_89e7c86a-a410-4414-ab51-ca1947614b88_1078x.progressive.jpg?v=1703703668 2x" media="(min-width: 1200px)"> 7144 <source data-srcset="//www.timbuk2.com/cdn/shop/files/2023-06-CUSTOM-CORDURA-DIVISION-02_89e7c86a-a410-4414-ab51-ca1947614b88_477x.progressive.jpg?v=1703703668 1x, //www.timbuk2.com/cdn/shop/files/2023-06-CUSTOM-CORDURA-DIVISION-02_89e7c86a-a410-4414-ab51-ca1947614b88_954x.progressive.jpg?v=1703703668 2x" media="(min-width: 1024px)"> 7145 <source data-srcset="//www.timbuk2.com/cdn/shop/files/2023-06-CUSTOM-CORDURA-DIVISION-02_89e7c86a-a410-4414-ab51-ca1947614b88_349x.progressive.jpg?v=1703703668 1x, //www.timbuk2.com/cdn/shop/files/2023-06-CUSTOM-CORDURA-DIVISION-02_89e7c86a-a410-4414-ab51-ca1947614b88_698x.progressive.jpg?v=1703703668 2x" media="(min-width: 768px)"> 7146 <source data-srcset="//www.timbuk2.com/cdn/shop/files/2023-06-CUSTOM-CORDURA-DIVISION-02_89e7c86a-a410-4414-ab51-ca1947614b88_640x.progressive.jpg?v=1703703668 1x, //www.timbuk2.com/cdn/shop/files/2023-06-CUSTOM-CORDURA-DIVISION-02_89e7c86a-a410-4414-ab51-ca1947614b88_1280x.progressive.jpg?v=1703703668 2x" media="(min-width: 640px)"> 7147 <source data-srcset="//www.timbuk2.com/cdn/shop/files/2023-06-CUSTOM-CORDURA-DIVISION-02_89e7c86a-a410-4414-ab51-ca1947614b88_414x.progressive.jpg?v=1703703668 1x, //www.timbuk2.com/cdn/shop/files/2023-06-CUSTOM-CORDURA-DIVISION-02_89e7c86a-a410-4414-ab51-ca1947614b88_828x.progressive.jpg?v=1703703668 2x" media="(min-width: 414px)"> 7148 <source data-srcset="//www.timbuk2.com/cdn/shop/files/2023-06-CUSTOM-CORDURA-DIVISION-02_89e7c86a-a410-4414-ab51-ca1947614b88_375x.progressive.jpg?v=1703703668 1x, //www.timbuk2.com/cdn/shop/files/2023-06-CUSTOM-CORDURA-DIVISION-02_89e7c86a-a410-4414-ab51-ca1947614b88_750x.progressive.jpg?v=1703703668 2x" media="(min-width: 375px)"> 7149 <source data-srcset="//www.timbuk2.com/cdn/shop/files/2023-06-CUSTOM-CORDURA-DIVISION-02_89e7c86a-a410-4414-ab51-ca1947614b88_320x.progressive.jpg?v=1703703668 1x, //www.timbuk2.com/cdn/shop/files/2023-06-CUSTOM-CORDURA-DIVISION-02_89e7c86a-a410-4414-ab51-ca1947614b88_640x.progressive.jpg?v=1703703668 2x"> 7150 <img 7151 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 7152 data-src="//www.timbuk2.com/cdn/shop/files/2023-06-CUSTOM-CORDURA-DIVISION-02_89e7c86a-a410-4414-ab51-ca1947614b88_320x.progressive.jpg?v=1703703668" 7153 alt="" 7154 height="304" 7155 width="320" 7156 class="lazy" 7157 > 7158 7159 </picture> 7160 7161
7162 <figcaption class="homepage-story-double__info homepage-story-double__info--no-image homepage-story-double__info-bottom-center"> 7163 <div class="homepage-story-double__info-inner"> 7164 7165 <h3 class="homepage-story-double__title"> 7166 <span><div style="color: #ffffff;"><br /> 7167Your Colors, Your Rules</div><div style="font-size: 17px; font-weight: 500; margin-top: 10px; color: #ffffff;">Six styles, 40+ colors, yours to configure.</div></span> 7168 </h3> 7169 7170 7171 7172 7173 7174 <span class="homepage-story-double__label"> 7175 <span>Go Custom</span> 7176 <i><svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="14px" height="14px" viewBox="0 0 14 14" xml:space="preserve"> 7177 <g fill="#2d3142"> 7178 <polygon points="14,7 8.421,1.5 8.421,5.5 0,5.5 0,8.5 8.421,8.5 8.421,12.5 "/> 7179 </g> 7180</svg></i> 7181 </span> 7182 7183 </div> 7184 </figcaption> 7185 </figure> 7186 </a> 7187 </li> 7188 7189 </ul> 7190 </div> 7191 </div> 7192 7193 7194</section><section id="shopify-section-1654210672594ec859" class="shopify-section shopify-section--homepage-collection-carousel"> 7195 7196 7197 7198 <div class="homepage-collection-carousel" data-section-id="1654210672594ec859" data-section-type="1654210672594ec859"> 7199 <div class="homepage-collection-carousel__wrap"> 7200 7201 7202 7203 7204 7205 7206 <header class="section-heading"> 7207 <div class="section-heading__column section-heading__column--content"> 7208 7209 <h2><span>Best Sellers.</span></h2> 7210 7211 7212 <p><span>Our top-rated bags, backpacks, and luggage for life in motion.</span></p> 7213 7214 </div> 7215 7216 7217 <div class="section-heading__column section-heading__column--cta"> 7218 7219 <a 7220 href="/collections/best-sellers" 7221 class="section-heading__cta" 7222 > 7223 <span>Shop Best Sellers</span> 7224 <i><svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="14px" height="14px" viewBox="0 0 14 14" xml:space="preserve"> 7225 <g fill="#ffffff"> 7226 <polygon points="14,7 8.421,1.5 8.421,5.5 0,5.5 0,8.5 8.421,8.5 8.421,12.5 "/> 7227 </g> 7228</svg></i> 7229 </a> 7230 7231 </div> 7232 7233 </header> 7234 7235 7236 7237 <div class="swiper" data-homepage-collection-carousel> 7238 <div class="swiper-wrapper"> 7239 7240 <div class="swiper-slide"> 7241 7242 7243<figure class="product-tile" data-product-item> 7244 <div class="product-tile__container"> 7245 <a href="/products/1825-authority-laptop-backpack-deluxe" class="product-tile__link"> 7246 <div class="product-tile__image-holder" data-product-image-holder> 7247 7248 <div class="product-tile__image-container"> 7249 <img 7250 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 7251 data-src="//www.timbuk2.com/cdn/shop/products/timbuk2-authority-laptop-backpack-deluxe-eco-black-deluxe-1825-3-1120-front_1_c2f35867-ec02-43b3-8ff2-5e6c0f57fc78_600x.progressive.png.jpg?v=1664825257" 7252 class="product-tile__image lazy" 7253 alt="Authority Laptop Backpack Deluxe - Eco Black Deluxe" 7254 data-alt="N1||1825-3-1120" 7255 /> 7256 </div> 7257 7258 7259 7260 <div class="product-tile__image-container product-tile__image-container--alt"> 7261 <img 7262 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 7263 data-src="//www.timbuk2.com/cdn/shop/products/timbuk2-authority-laptop-backpack-deluxe-eco-black-deluxe-1825-3-1120-on-body-male-1_5_600x.progressive.png.jpg?v=1664825257" 7264 class="product-tile__image product-tile__image--alt lazy" 7265 alt="Authority Laptop Backpack Deluxe - Eco Black Deluxe" 7266 data-alt="N5||1825-3-1120" 7267 /> 7268 </div> 7269 7270 7271 7272 7273 7274 7275 7276 7277 7278 7279 7280 7281 7282 7283 7284 7285 7286 7287 7288 7289 7290 7291 7292 7293 7294 7295 7296 7297 7298 7299 7300 7301 7302 7303 7304 7305 7306 7307 7308 7309 7310 7311 7312 <div 7313 data-product-swatch-image="39566385217578" 7314 class="product-tile__image-container product-tile__image-container--swatch" 7315 > 7316 <img 7317 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 7318 data-src="//www.timbuk2.com/cdn/shop/products/timbuk2-authority-laptop-backpack-deluxe-eco-nightfall-1825-3-1099-front_1_600x.progressive.png.jpg?v=1664825257" 7319 class="product-tile__image product-tile__image--swatch lazy" 7320 alt="Authority Laptop Backpack Deluxe - Eco Nightfall"
7321 data-alt="N1||1825-3-1099" 7322 /> 7323 </div> 7324 7325 7326 7327 7328 7329 7330 7331 7332 7333 7334 7335 7336 7337 7338 7339 7340 7341 7342 7343 7344 7345 7346 7347 7348 7349 7350 7351 7352 7353 7354 7355 7356 7357 7358 7359 7360 7361 7362 7363 7364 7365 7366 7367 7368 7369 <div 7370 data-product-swatch-image="39705794445354" 7371 class="product-tile__image-container product-tile__image-container--swatch" 7372 > 7373 <img 7374 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 7375 data-src="//www.timbuk2.com/cdn/shop/products/timbuk2-authority-laptop-backpack-deluxe-eco-static-1825-3-1091-front_1_600x.progressive.png.jpg?v=1664825257" 7376 class="product-tile__image product-tile__image--swatch lazy" 7377 alt="Authority Laptop Backpack Deluxe - Eco Static" 7378 data-alt="N1||1825-3-1091" 7379 /> 7380 </div> 7381 7382 7383 7384 7385 7386 7387 7388 7389 7390 7391 7392 7393 7394 7395 7396 7397 7398 7399 7400 7401 7402 7403 7404 7405 7406 7407 7408 7409 7410 7411 7412 7413 7414 7415 7416 7417 7418 7419 7420 7421 <div 7422 data-product-swatch-image="39543265132586" 7423 class="product-tile__image-container product-tile__image-container--swatch" 7424 > 7425 <img 7426 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 7427 data-src="//www.timbuk2.com/cdn/shop/products/timbuk2-authority-laptop-backpack-deluxe-eco-titanium-1825-3-1089-front_1_600x.progressive.png.jpg?v=1664825257" 7428 class="product-tile__image product-tile__image--swatch lazy" 7429 alt="Authority Laptop Backpack Deluxe - Eco Titanium" 7430 data-alt="N1||1825-3-1089" 7431 /> 7432 </div> 7433 7434 7435 7436 7437 7438 7439 7440 7441 7442 7443 7444 7445 7446 </div> 7447 7448 <div class="product-tile__badges"> 7449 7450 7451 7452 7453 7454 7455 7456 7457 7458 7459 7460 7461 <div class="product-tile__badge"> 7462 <picture class="product-tile__badge-icon"> 7463 <source srcset="https://cld.accentuate.io/25729458/1663187634961/badge-eco.jpeg?v=1663187634961&options=w_38 1x, https://cld.accentuate.io/25729458/1663187634961/badge-eco.jpeg?v=1663187634961&options=w_76 2x"> 7464 <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" alt="" aria-hidden="true"> 7465 </picture> 7466 7467 7468 <div class="product-tile__badge-text"> 7469 <p>Recycled Materials</p> 7470 </div> 7471 7472 </div> 7473 7474 7475 </div> 7476 7477 <div class="product-tile-swatch"> 7478 <div class="product-tile-swatch__list" data-product-swatch> 7479 7480 7481 7482 7483 7484 7485 7486 <div class="product-tile-swatch__item" data-product-swatch-item> 7487 <button type="button" class="product-tile-swatch__button active" aria-label="Eco Black Deluxe" aria-pressed="true" data-product-swatch-id="39495774142506"> 7488 <span class="product-tile-swatch__button-inner"> 7489 <figure 7490 class="product-tile-swatch__image-holder" 7491 7492 > 7493 <img 7494 7495 src="https://cld.accentuate.io/25729458/1662076551342/eco-black-deluxe-1120-colorswatch.jpg?v=1662076551342&options=w_24" 7496 7497 class="product-tile-swatch__image" 7498 height="24" 7499 width="24" 7500 alt="" 7501 aria-hidden="true" 7502 /> 7503 </figure> 7504 </span> 7505 </button> 7506</div> 7507 7508 7509 7510 7511 7512 7513 7514 7515 7516 7517 7518 7519 7520 7521 7522 7523 7524 7525 7526 7527 7528 <div class="product-tile-swatch__item" data-product-swatch-item> 7529 <button type="button" class="product-tile-swatch__button" aria-label="Eco Nightfall" aria-pressed="false" data-product-swatch-id="39566385217578"> 7530 <span class="product-tile-swatch__button-inner"> 7531 <figure 7532 class="product-tile-swatch__image-holder" 7533 7534 > 7535 <img 7536 7537 src="https://cld.accentuate.io/25729458/1662075952000/eco-nightfall-1099-colorswatch.jpg?v=1662075952000&options=w_24" 7538 7539 class="product-tile-swatch__image" 7540 height="24" 7541 width="24" 7542 alt="" 7543 aria-hidden="true" 7544 /> 7545 </figure> 7546 </span> 7547 </button> 7548</div> 7549 7550 7551 7552 7553 7554 7555 7556 7557 7558 7559 7560 7561 7562 7563 7564 7565 7566 <div class="product-tile-swatch__item" data-product-swatch-item> 7567 <button type="button" class="product-tile-swatch__button" aria-label="Eco Static" aria-pressed="false" data-product-swatch-id="39705794445354"> 7568 <span class="product-tile-swatch__button-inner"> 7569 <figure 7570 class="product-tile-swatch__image-holder" 7571 7572 > 7573 <img 7574 7575 src="https://cld.accentuate.io/25729458/1662075964619/eco-static-1091-colorswatch.jpg?v=1662075964619&options=w_24" 7576 7577 class="product-tile-swatch__image" 7578 height="24" 7579 width="24" 7580 alt="" 7581 aria-hidden="true" 7582 /> 7583 </figure> 7584 </span> 7585 </button> 7586</div> 7587 7588 7589 7590 7591 7592 7593 7594 7595 7596 7597 7598 7599 7600 7601 7602 7603 7604 <div class="product-tile-swatch__item" data-product-swatch-item> 7605 <button type="button" class="product-tile-swatch__button" aria-label="Eco Titanium" aria-pressed="false" data-product-swatch-id="39543265132586"> 7606 <span class="product-tile-swatch__button-inner"> 7607 <figure 7608 class="product-tile-swatch__image-holder" 7609 7610 > 7611 <img 7612 7613 src="https://cld.accentuate.io/25729458/1662149730912/eco-titanium-1089-colorswatch.jpg?v=1662149730912&options=w_24" 7614 7615 class="product-tile-swatch__image" 7616 height="24" 7617 width="24" 7618 alt="" 7619 aria-hidden="true" 7620 /> 7621 </figure> 7622 </span> 7623 </button> 7624</div> 7625 7626 7627 7628 7629 7630 7631 7632 7633 7634 </div> 7635 </div> 7636
7637 <figcaption class="product-tile__info"> 7638 7639 7640 <div class="product-tile__info-inner"> 7641 7642 <h3 class="product-tile__title">Authority Laptop Backpack Deluxe</h3> 7643 7644 <div class="product-tile__price-wrapper"> 7645 7646 7647 7648 7649 7650 <p class="product-tile__price"> 7651 7652 <span>$179</span> 7653 7654 </p> 7655 7656 </div> 7657 </div> 7658 </figcaption> 7659 </a> 7660 </div> 7661</figure> 7662 </div> 7663 7664 <div class="swiper-slide"> 7665 7666 7667<figure class="product-tile" data-product-item> 7668 <div class="product-tile__container"> 7669 <a href="/products/2023-classic-messenger-bag" class="product-tile__link"> 7670 <div class="product-tile__image-holder" data-product-image-holder> 7671 7672 <div class="product-tile__image-container"> 7673 <img 7674 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 7675 data-src="//www.timbuk2.com/cdn/shop/files/timbuk2-classic-messenger-bag-army-s-2023-2-6634-front_1_600x.progressive.png.jpg?v=1695755156" 7676 class="product-tile__image lazy" 7677 alt="Classic Messenger Bag - Army" 7678 data-alt="N1||2023-2-6634" 7679 /> 7680 </div> 7681 7682 7683 7684 <div class="product-tile__image-container product-tile__image-container--alt"> 7685 <img 7686 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 7687 data-src="//www.timbuk2.com/cdn/shop/files/timbuk2-classic-messenger-bag-army-s-2023-2-6634-male-front_5_600x.progressive.png.jpg?v=1695755156" 7688 class="product-tile__image product-tile__image--alt lazy" 7689 alt="Classic Messenger Bag - Army" 7690 data-alt="N5||2023-2-6634" 7691 /> 7692 </div> 7693 7694 7695 7696 7697 7698 7699 7700 7701 7702 7703 7704 7705 7706 7707 7708 7709 7710 7711 7712 7713 7714 7715 7716 7717 7718 7719 7720 7721 7722 7723 7724 7725 7726 7727 7728 7729 7730 7731 7732 7733 7734 7735 7736 7737 7738 7739 7740 7741 7742 7743 7744 7745 7746 7747 7748 7749 7750 7751 7752 7753 7754 7755 7756 7757 7758 7759 7760 7761 7762 7763 7764 7765 7766 7767 7768 7769 7770 7771 7772 7773 7774 7775 7776 7777 7778 7779 7780 7781 7782 7783 7784 7785 7786 7787 7788 7789 7790 7791 7792 7793 7794 7795 7796 7797 7798 7799 7800 7801 7802 7803 7804 7805 7806 7807 7808 7809 7810 7811 7812 7813 7814 7815 7816 7817 7818 7819 7820 7821 7822 7823 7824 7825 7826 7827 7828 7829 7830 7831 7832 7833 7834 7835 7836 7837 7838 7839 7840 7841 7842 7843 7844 7845 7846 7847 7848 7849 7850 7851 7852 7853 7854 7855 7856 7857 7858 7859 7860 7861 7862 7863 7864 7865 7866 7867 7868 7869 7870 7871 7872 7873 7874 7875 7876 7877 7878 7879 7880 7881 7882 7883 7884 7885 7886 7887 7888 7889 7890 7891 7892 7893 7894 7895 7896 7897 7898 7899 7900 7901 7902 7903 7904 7905 7906 7907 7908 7909 7910 7911 7912 7913 7914 7915 7916 7917 7918 7919 7920 7921 7922 7923 7924 7925 7926 7927 7928 7929 7930 7931 7932 7933 7934 7935 7936 7937 7938 7939 7940 7941 7942 7943 7944 7945 7946 7947 7948 7949 7950 7951 7952 7953 7954 7955 7956 7957 7958 7959 7960 7961 7962 7963 7964 7965 7966 7967 7968 7969 7970 7971 7972 7973 7974 7975 7976 7977 7978 7979 7980 7981 7982 7983 7984 7985 7986 7987 7988 7989 7990 7991 7992 7993 7994 7995 7996 7997 7998 7999 8000 8001 8002 8003 8004 8005 8006 8007 8008 8009 8010 8011 8012 8013 8014 8015 8016 8017 8018 8019 8020 8021 8022 8023 8024 8025 8026 8027 8028 8029 8030 8031 8032 8033 8034 8035 8036 8037 8038 8039 8040 8041 8042 8043 8044 8045 8046 8047 8048 8049 8050 8051 8052 8053 8054 8055 8056 8057 8058 8059 8060 8061 8062 8063 8064 8065 8066 8067 8068 8069 8070 8071 8072 8073 8074 8075 8076 8077 8078 8079 8080 8081 8082 8083 8084 8085 8086 8087 8088 8089 8090 8091 8092 8093 8094 8095 8096 8097 8098 8099 8100 8101 8102 8103 8104 8105 8106 8107 8108 8109 8110 8111 8112 8113 8114 8115 8116 8117 8118 8119 8120 8121 8122 8123 8124 8125 8126 8127 8128 8129 8130 8131 8132 8133 8134 8135 8136 8137 8138 8139 8140 8141 8142 8143 8144 8145 8146 8147 8148 8149 8150 8151 8152 8153 8154 8155 8156 8157 8158 8159 8160 8161 8162 8163 8164 8165 8166 8167 8168 8169 8170 8171 8172 8173 8174 8175 8176 8177 8178 8179 8180 8181 8182 8183 8184 8185 8186 8187 8188 8189 8190 8191 <div 8192 data-product-swatch-image="40578607775786" 8193 class="product-tile__image-container product-tile__image-container--swatch" 8194 > 8195 <img 8196 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 8197 data-src="//www.timbuk2.com/cdn/shop/files/2023-2-5675_fr-_Monsoon_600x.progressive.png.jpg?v=1707336662" 8198 class="product-tile__image product-tile__image--swatch lazy" 8199 alt="Classic Messenger Bag - Monsoon (Jet Black/Nautical/Granite)"
8200 data-alt="N1||2023-2-4014" 8201 /> 8202 </div> 8203 8204 8205 8206 8207 8208 8209 8210 8211 8212 8213 8214 8215 8216 8217 8218 8219 8220 8221 8222 8223 8224 8225 8226 8227 8228 8229 8230 8231 8232 8233 8234 8235 8236 8237 8238 8239 8240 8241 8242 8243 8244 8245 8246 8247 8248 8249 8250 8251 8252 8253 8254 8255 8256 8257 8258 8259 8260 8261 8262 8263 8264 8265 8266 8267 8268 8269 8270 8271 8272 8273 8274 8275 8276 8277 8278 8279 8280 8281 8282 8283 8284 8285 8286 8287 8288 8289 8290 8291 8292 8293 8294 8295 8296 8297 8298 8299 8300 8301 8302 8303 8304 8305 8306 8307 8308 8309 8310 8311 8312 8313 8314 8315 8316 8317 8318 8319 8320 8321 8322 8323 8324 8325 8326 8327 8328 8329 8330 8331 8332 8333 8334 8335 8336 8337 8338 8339 8340 8341 8342 8343 8344 8345 8346 8347 8348 8349 8350 8351 8352 8353 8354 8355 8356 8357 8358 8359 8360 8361 8362 8363 8364 8365 8366 8367 8368 8369 8370 8371 8372 8373 8374 8375 8376 8377 8378 8379 8380 8381 8382 8383 8384 8385 8386 8387 8388 8389 8390 8391 8392 8393 8394 8395 8396 8397 8398 8399 8400 8401 8402 8403 8404 8405 8406 8407 8408 8409 8410 8411 8412 8413 8414 8415 8416 8417 8418 8419 8420 8421 8422 8423 8424 8425 8426 8427 8428 8429 8430 8431 8432 8433 8434 8435 8436 8437 8438 8439 8440 8441 8442 8443 8444 8445 8446 8447 8448 8449 8450 8451 8452 8453 8454 8455 8456 8457 8458 8459 8460 8461 8462 8463 8464 8465 8466 8467 8468 8469 8470 8471 8472 8473 8474 8475 8476 8477 8478 8479 8480 8481 8482 8483 8484 8485 8486 8487 8488 8489 8490 8491 8492 8493 8494 8495 8496 8497 8498 8499 8500 8501 8502 8503 8504 8505 8506 8507 8508 8509 8510 8511 8512 8513 8514 8515 8516 8517 8518 8519 8520 8521 8522 8523 8524 8525 8526 8527 8528 8529 8530 8531 8532 8533 8534 8535 8536 8537 8538 8539 8540 8541 8542 8543 8544 8545 8546 8547 8548 8549 8550 8551 8552 8553 8554 8555 8556 8557 8558 8559 8560 8561 8562 8563 8564 8565 8566 8567 8568 8569 8570 8571 8572 8573 8574 8575 8576 8577 8578 8579 8580 8581 8582 8583 8584 8585 8586 8587 8588 8589 8590 8591 8592 8593 8594 8595 8596 8597 8598 8599 8600 8601 8602 8603 8604 8605 8606 8607 8608 8609 8610 8611 8612 8613 8614 8615 8616 8617 8618 8619 8620 8621 8622 8623 8624 8625 8626 8627 8628 8629 8630 8631 8632 8633 8634 8635 8636 8637 8638 8639 8640 8641 8642 8643 8644 8645 8646 8647 8648 8649 8650 8651 8652 8653 8654 8655 8656 8657 8658 8659 8660 8661 8662 8663 8664 8665 8666 8667 8668 8669 8670 8671 8672 8673 <div 8674 data-product-swatch-image="40578607906858" 8675 class="product-tile__image-container product-tile__image-container--swatch" 8676 > 8677 <img 8678 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 8679 data-src="//www.timbuk2.com/cdn/shop/files/P1-2023-2-6114_fr-_Jet-Black_600x.progressive.png.jpg?v=1707336673" 8680 class="product-tile__image product-tile__image--swatch lazy" 8681 alt="Classic Messenger Bag - Jet Black"
8682 data-alt="N1||2023-2-6114" 8683 /> 8684 </div> 8685 8686 8687 8688 8689 8690 8691 8692 8693 8694 8695 8696 8697 8698 8699 8700 8701 8702 8703 8704 8705 8706 8707 8708 8709 8710 8711 8712 8713 8714 8715 8716 8717 8718 8719 8720 8721 8722 8723 8724 8725 8726 8727 8728 8729 8730 8731 8732 8733 8734 8735 8736 8737 8738 8739 8740 8741 8742 8743 8744 8745 8746 8747 8748 8749 8750 8751 8752 8753 8754 8755 8756 8757 8758 8759 8760 8761 8762 8763 8764 8765 8766 8767 8768 8769 8770 8771 8772 8773 8774 8775 8776 8777 8778 8779 8780 8781 8782 8783 8784 8785 8786 8787 8788 8789 8790 8791 8792 8793 8794 8795 8796 8797 8798 8799 8800 8801 8802 8803 8804 8805 8806 8807 8808 8809 8810 8811 8812 8813 8814 8815 8816 8817 8818 8819 8820 8821 8822 8823 8824 8825 8826 8827 8828 8829 8830 8831 8832 8833 8834 8835 8836 8837 8838 8839 8840 8841 8842 8843 8844 8845 8846 8847 8848 8849 8850 8851 8852 8853 8854 8855 8856 8857 8858 8859 8860 8861 8862 8863 8864 8865 8866 8867 8868 8869 8870 8871 8872 8873 8874 8875 8876 8877 8878 8879 8880 8881 8882 8883 8884 8885 8886 8887 8888 8889 8890 8891 8892 8893 8894 8895 8896 8897 8898 8899 8900 8901 8902 8903 8904 8905 8906 8907 8908 8909 8910 8911 8912 8913 8914 8915 8916 8917 8918 8919 8920 8921 8922 8923 8924 8925 8926 8927 8928 8929 8930 8931 8932 8933 8934 8935 8936 8937 8938 8939 8940 8941 8942 8943 8944 8945 8946 8947 8948 8949 8950 8951 8952 8953 8954 8955 8956 8957 8958 8959 8960 8961 8962 8963 8964 8965 8966 8967 8968 8969 8970 8971 8972 8973 8974 8975 8976 8977 8978 8979 8980 8981 8982 8983 8984 8985 8986 8987 8988 8989 8990 8991 8992 8993 8994 8995 8996 8997 8998 8999 9000 9001 9002 9003 9004 9005 9006 9007 9008 9009 9010 9011 9012 9013 9014 9015 9016 9017 9018 9019 9020 9021 9022 9023 9024 9025 9026 9027 9028 9029 9030 9031 9032 9033 9034 9035 9036 9037 9038 9039 9040 9041 9042 9043 9044 9045 9046 9047 9048 9049 9050 9051 9052 9053 9054 9055 9056 9057 9058 9059 9060 9061 9062 9063 9064 9065 9066 9067 9068 9069 9070 9071 9072 9073 9074 9075 9076 9077 9078 9079 9080 9081 9082 9083 9084 9085 9086 9087 9088 9089 9090 9091 9092 9093 9094 9095 9096 9097 9098 9099 9100 9101 9102 9103 9104 9105 9106 9107 9108 9109 9110 9111 9112 9113 9114 9115 9116 9117 9118 9119 9120 9121 9122 9123 9124 9125 9126 9127 9128 9129 9130 9131 9132 9133 9134 9135 <div 9136 data-product-swatch-image="40578607710250" 9137 class="product-tile__image-container product-tile__image-container--swatch" 9138 > 9139 <img 9140 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 9141 data-src="//www.timbuk2.com/cdn/shop/files/P1-2023-2-1222_fr-_Fire-Red_600x.progressive.png.jpg?v=1707336674" 9142 class="product-tile__image product-tile__image--swatch lazy" 9143 alt="Classic Messenger Bag - Fire Red"
9144 data-alt="N1||2023-2-1222" 9145 /> 9146 </div> 9147 9148 9149 9150 9151 9152 9153 9154 9155 9156 9157 9158 9159 9160 9161 9162 9163 9164 9165 9166 9167 9168 9169 9170 9171 9172 9173 9174 9175 9176 9177 9178 9179 9180 9181 9182 9183 9184 9185 9186 9187 9188 9189 9190 9191 9192 9193 9194 9195 9196 9197 9198 9199 9200 9201 9202 9203 9204 9205 9206 9207 9208 9209 9210 9211 9212 9213 9214 9215 9216 9217 9218 9219 9220 9221 9222 9223 9224 9225 9226 9227 9228 9229 9230 9231 9232 9233 9234 9235 9236 9237 9238 9239 9240 9241 9242 9243 9244 9245 9246 9247 9248 9249 9250 9251 9252 9253 9254 9255 9256 9257 9258 9259 9260 9261 9262 9263 9264 9265 9266 9267 9268 9269 9270 9271 9272 9273 9274 9275 9276 9277 9278 9279 9280 9281 9282 9283 9284 9285 9286 9287 9288 9289 9290 9291 9292 9293 9294 9295 9296 9297 9298 9299 9300 9301 9302 9303 9304 9305 9306 9307 9308 9309 9310 9311 9312 9313 9314 9315 9316 9317 9318 9319 9320 9321 9322 9323 9324 9325 9326 9327 9328 9329 9330 9331 9332 9333 9334 9335 9336 9337 9338 9339 9340 9341 9342 9343 9344 9345 9346 9347 9348 9349 9350 9351 9352 9353 9354 9355 9356 9357 9358 9359 9360 9361 9362 9363 9364 9365 9366 9367 9368 9369 9370 9371 9372 9373 9374 9375 9376 9377 9378 9379 9380 9381 9382 9383 9384 9385 9386 9387 9388 9389 9390 9391 9392 9393 9394 9395 9396 9397 9398 9399 9400 9401 9402 9403 9404 9405 9406 9407 9408 9409 9410 9411 9412 9413 9414 9415 9416 9417 9418 9419 9420 9421 9422 9423 9424 9425 9426 9427 9428 9429 9430 9431 9432 9433 9434 9435 9436 9437 9438 9439 9440 9441 9442 9443 9444 9445 9446 9447 9448 9449 9450 9451 9452 9453 9454 9455 9456 9457 9458 9459 9460 9461 9462 9463 9464 9465 9466 9467 9468 9469 9470 9471 9472 9473 9474 9475 9476 9477 9478 9479 9480 9481 9482 9483 9484 9485 9486 9487 9488 9489 9490 9491 9492 9493 9494 9495 9496 9497 9498 9499 9500 9501 9502 9503 9504 9505 9506 9507 9508 9509 9510 9511 9512 9513 9514 9515 9516 9517 9518 9519 9520 9521 9522 9523 9524 9525 9526 9527 9528 9529 9530 9531 9532 9533 9534 9535 9536 9537 9538 9539 9540 9541 9542 <div 9543 data-product-swatch-image="40578607743018" 9544 class="product-tile__image-container product-tile__image-container--swatch" 9545 > 9546 <img 9547 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 9548 data-src="//www.timbuk2.com/cdn/shop/files/P1-2023-2-2003_fr-_Gunmetal_600x.progressive.png.jpg?v=1707336679" 9549 class="product-tile__image product-tile__image--swatch lazy" 9550 alt="Classic Messenger Bag - Gunmetal"
9551 data-alt="N1||2023-2-2003" 9552 /> 9553 </div> 9554 9555 9556 9557 9558 9559 9560 9561 9562 9563 9564 9565 9566 9567 </div> 9568 9569 <div class="product-tile__badges"> 9570 9571 9572 9573 9574 9575 9576 9577 9578 9579 9580 9581 9582 <div class="product-tile__badge"> 9583 <picture class="product-tile__badge-icon"> 9584 <source srcset="https://cld.accentuate.io/25729458/1663187634961/badge-eco.jpeg?v=1663187634961&options=w_38 1x, https://cld.accentuate.io/25729458/1663187634961/badge-eco.jpeg?v=1663187634961&options=w_76 2x"> 9585 <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" alt="" aria-hidden="true"> 9586 </picture> 9587 9588 9589 <div class="product-tile__badge-text"> 9590 <p>Recycled Materials</p> 9591 </div> 9592 9593 </div> 9594 9595 9596 </div> 9597 9598 <div class="product-tile-swatch"> 9599 <div class="product-tile-swatch__list" data-product-swatch> 9600 9601 9602 9603 9604 9605 9606 9607 <div class="product-tile-swatch__item" data-product-swatch-item> 9608 <button type="button" class="product-tile-swatch__button active" aria-label="Army" aria-pressed="true" data-product-swatch-id="40578607939626"> 9609 <span class="product-tile-swatch__button-inner"> 9610 <figure 9611 class="product-tile-swatch__image-holder" 9612 9613 > 9614 <img 9615 9616 src="https://cld.accentuate.io/25729458/1695692057706/genericStyle-genericSize-6634_colorswatch.jpg?v=1695692057706&options=w_24" 9617 9618 class="product-tile-swatch__image" 9619 height="24" 9620 width="24" 9621 alt="" 9622 aria-hidden="true" 9623 /> 9624 </figure> 9625 </span> 9626 </button> 9627</div> 9628 9629 9630 9631 9632 9633 9634 9635 9636 9637 9638 9639 9640 9641 9642 9643 9644 9645 9646 9647 9648 9649 <div class="product-tile-swatch__item" data-product-swatch-item> 9650 <button type="button" class="product-tile-swatch__button" aria-label="Monsoon (Jet Black/Nautical/Granite)" aria-pressed="false" data-product-swatch-id="40578607775786"> 9651 <span class="product-tile-swatch__button-inner"> 9652 <figure 9653 class="product-tile-swatch__image-holder" 9654 9655 > 9656 <img 9657 9658 src="https://cld.accentuate.io/25729458/1695739092915/genericStyle-genericSize-4014_colorswatch.jpg?v=1695739092916&options=w_24" 9659 9660 class="product-tile-swatch__image" 9661 height="24" 9662 width="24" 9663 alt="" 9664 aria-hidden="true" 9665 /> 9666 </figure> 9667 </span> 9668 </button> 9669</div> 9670 9671 9672 9673 9674 9675 9676 9677 9678 9679 9680 9681 9682 9683 9684 9685 9686 9687 <div class="product-tile-swatch__item" data-product-swatch-item> 9688 <button type="button" class="product-tile-swatch__button" aria-label="Jet Black" aria-pressed="false" data-product-swatch-id="40578607906858"> 9689 <span class="product-tile-swatch__button-inner"> 9690 <figure 9691 class="product-tile-swatch__image-holder" 9692 9693 > 9694 <img 9695 9696 src="https://cld.accentuate.io/25729458/1662075214914/jet-black-6114-colorswatch.jpg?v=1662075214914&options=w_24" 9697 9698 class="product-tile-swatch__image" 9699 height="24" 9700 width="24" 9701 alt="" 9702 aria-hidden="true" 9703 /> 9704 </figure> 9705 </span> 9706 </button> 9707</div> 9708 9709 9710 9711 9712 9713 9714 9715 9716 9717 9718 9719 9720 9721 9722 9723 9724 9725 <div class="product-tile-swatch__item" data-product-swatch-item> 9726 <button type="button" class="product-tile-swatch__button" aria-label="Fire Red" aria-pressed="false" data-product-swatch-id="40578607710250"> 9727 <span class="product-tile-swatch__button-inner"> 9728 <figure 9729 class="product-tile-swatch__image-holder" 9730 9731 > 9732 <img 9733 9734 src="https://cld.accentuate.io/25729458/1695739034396/genericStyle-genericSize-1222_colorswatch.jpg?v=1695739034396&options=w_24" 9735 9736 class="product-tile-swatch__image" 9737 height="24" 9738 width="24" 9739 alt="" 9740 aria-hidden="true" 9741 /> 9742 </figure> 9743 </span> 9744 </button> 9745</div> 9746 9747 9748 9749 9750 9751 9752 9753 9754 9755 9756 9757 9758 9759 9760 9761 9762 9763 <div class="product-tile-swatch__item" data-product-swatch-item> 9764 <button type="button" class="product-tile-swatch__button" aria-label="Gunmetal" aria-pressed="false" data-product-swatch-id="40578607743018"> 9765 <span class="product-tile-swatch__button-inner"> 9766 <figure 9767 class="product-tile-swatch__image-holder" 9768 9769 > 9770 <img 9771 9772 src="https://cld.accentuate.io/25729458/1663354046372/gunmetal-2003-colorswatch.jpg?v=1663354046372&options=w_24" 9773 9774 class="product-tile-swatch__image" 9775 height="24" 9776 width="24" 9777 alt="" 9778 aria-hidden="true" 9779 /> 9780 </figure> 9781 </span> 9782 </button> 9783</div> 9784 9785 9786 9787 9788 9789 9790 9791 9792 9793 9794 9795 9796 9797 9798 9799 9800 9801 9802 9803 9804 9805 9806 9807 9808 9809 9810 9811 9812 9813 9814 9815 9816 9817 9818 9819 9820 9821 9822 9823 9824 9825 9826 9827 9828 9829 9830 9831 9832 9833 9834 9835 9836 9837 9838 9839 9840 9841 9842 9843 9844 9845 9846 9847 9848 9849 9850 9851 9852 9853 9854 9855 9856 9857 9858 9859 9860 9861 9862 9863 9864 9865 9866 9867 9868 9869 9870 9871 9872 9873 9874 9875 9876 9877 9878 9879 9880 9881 9882 9883 9884 9885 9886 9887 9888 9889 9890 9891 9892 9893 9894 9895 9896 9897 9898 9899 9900 9901 9902 9903 9904 9905 9906 9907 9908 9909 9910 9911 9912 9913 9914 9915 9916 9917 9918 9919 9920 9921 9922 9923 9924 9925 9926 9927 9928 9929 9930 9931 9932 9933 9934 9935 9936 9937 9938 9939 9940 9941 9942 9943 9944 9945 9946 9947 9948 9949 9950 9951 9952 9953 9954 9955 9956 9957 9958 9959 9960 9961 9962 9963 9964 9965 9966 9967 9968 9969 9970 9971 9972 9973 9974 9975 9976 9977 9978 9979 9980 9981 9982 9983 9984 9985 9986 9987 9988 9989 9990 9991 9992 9993 9994 9995 9996 9997 9998 9999 10000 10001 10002 10003 10004 10005 10006 10007 10008 10009 10010 10011 10012 10013 10014 10015 10016 10017 10018 10019 10020 10021 10022 10023 10024 10025 10026 10027 10028 10029 10030 10031 10032 10033 10034 10035 10036 10037 10038 10039 10040 10041 10042 10043 10044 10045 10046 10047 10048 10049 10050 10051 10052 10053 10054 10055 10056 10057 10058 10059 10060 10061 10062 10063 10064 10065 10066 10067 10068 10069 10070 10071 10072 10073 10074 10075 10076 10077 10078 10079 10080 10081 10082 10083 10084 10085 10086 10087 10088 10089 10090 10091 10092 10093 10094 10095 10096 10097 10098 10099 10100 10101 10102 10103 10104 10105 10106 10107 10108 10109 10110 10111 10112 10113 10114 10115 10116 10117 10118 10119 10120 10121 10122 10123 10124 10125 10126 10127 10128 10129 10130 10131 10132 10133 10134 10135 10136 10137 10138 10139 10140 10141 10142 10143 10144 10145 10146 10147 10148 10149 10150 10151 10152 10153 10154 10155 10156 10157 10158 10159 10160 10161 10162 10163 10164 10165 10166 10167 10168 10169 10170 10171 10172 10173 10174 10175 10176 10177 10178 10179 10180 10181 10182 10183 10184 10185 10186 10187 10188 10189 10190 10191 10192 10193 10194 10195 10196 10197 10198 10199 10200 10201 10202 10203 10204 10205 10206 10207 10208 10209 10210 10211 10212 10213 10214 10215 10216 10217 10218 10219 10220 10221 10222 10223 10224 10225 10226 10227 10228 10229 10230 10231 10232 10233 10234 10235 10236 10237 10238 10239 10240 10241 10242 10243 10244 10245 10246 10247 10248 10249 10250 10251 10252 10253 10254 10255 10256 10257 10258 10259 10260 10261 10262 10263 10264 10265 10266 10267 10268 10269 10270 10271 10272 10273 10274 10275 10276 10277 10278 10279 10280 10281 10282 10283 10284 10285 10286 10287 10288 10289 10290 10291 10292 10293 10294 10295 10296 10297 10298 10299 10300 10301 10302 10303 10304 10305 10306 10307 10308 10309 10310 10311 10312 10313 10314 10315 10316 <div class="product-tile-swatch__item"> 10317 <div class="product-tile-swatch__remaining"> 10318 <small>
10319 <span>+ </span> 10320 <span class="mobile">12</span> 10321 <span class="no-mobile">10</span> 10322 <span> colors</span> 10323 </small> 10324 </div> 10325 </div> 10326 10327 </div> 10328 </div> 10329 10330 <figcaption class="product-tile__info"> 10331 10332 10333 <div class="product-tile__info-inner"> 10334 10335 <h3 class="product-tile__title">Classic Messenger Bag</h3> 10336 10337 <div class="product-tile__price-wrapper"> 10338 10339 10340 10341 10342 <p class="product-tile__price-label">From</p> 10343 10344 10345 <p class="product-tile__price"> 10346 10347 <span>$119</span> 10348 10349 </p> 10350 10351 </div> 10352 </div> 10353 </figcaption> 10354 </a> 10355 </div> 10356</figure> 10357 </div> 10358 10359 <div class="swiper-slide"> 10360 10361 10362<figure class="product-tile" data-product-item> 10363 <div class="product-tile__container"> 10364 <a href="/products/489cust-custom-alcatraz-laptop-backpack" class="product-tile__link"> 10365 <div class="product-tile__image-holder" data-product-image-holder> 10366 10367 <div class="product-tile__image-container"> 10368 <img 10369 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 10370 data-src="//www.timbuk2.com/cdn/shop/products/timbuk2-custom-alcatraz-laptop-backpack-configured-489-3-555-front_1_600x.progressive.png.jpg?v=1665777430" 10371 class="product-tile__image lazy" 10372 alt="Custom Alcatraz Laptop Backpack - Configured" 10373 data-alt="N1||489-3-555" 10374 /> 10375 </div> 10376 10377 10378 10379 <div class="product-tile__image-container product-tile__image-container--alt"> 10380 <img 10381 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 10382 data-src="//www.timbuk2.com/cdn/shop/products/timbuk2-custom-alcatraz-laptop-backpack-configured-489-3-555-on-body-male-1_5_600x.progressive.png.jpg?v=1665777430" 10383 class="product-tile__image product-tile__image--alt lazy" 10384 alt="Custom Alcatraz Laptop Backpack - Configured" 10385 data-alt="N5||489-3-555" 10386 /> 10387 </div> 10388 10389 10390 10391 10392 10393 10394 10395 10396 10397 10398 10399 10400 10401 10402 10403 10404 10405 10406 10407 10408 10409 </div> 10410 10411 <div class="product-tile__badges"> 10412 10413 10414 10415 10416 10417 10418 <div class="product-tile__badge"> 10419 <picture class="product-tile__badge-icon"> 10420 <source srcset="https://cld.accentuate.io/25729458/1663187623269/badge-customize.jpeg?v=1663187623270&options=w_38 1x, https://cld.accentuate.io/25729458/1663187623269/badge-customize.jpeg?v=1663187623270&options=w_76 2x"> 10421 <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" alt="" aria-hidden="true"> 10422 </picture> 10423 10424 10425 <div class="product-tile__badge-text"> 10426 <p>Customize</p> 10427 </div> 10428 10429 </div> 10430 10431 10432 10433 10434 10435 10436 10437 10438 </div> 10439 10440 <div class="product-tile-swatch"> 10441 <div class="product-tile-swatch__list hidden" data-product-swatch> 10442 10443 10444 10445 10446 10447 10448 10449 <div class="product-tile-swatch__item" data-product-swatch-item> 10450 <button type="button" class="product-tile-swatch__button active" aria-label="Configured" aria-pressed="true" data-product-swatch-id="12733979590698"> 10451 <span class="product-tile-swatch__button-inner"> 10452 <figure 10453 class="product-tile-swatch__image-holder" 10454 10455 > 10456 <img 10457 10458 src="//www.timbuk2.com/cdn/shop/t/1317/assets/swatch-no-image-transparent.png?v=67810184491937952951788907511" 10459 10460 class="product-tile-swatch__image" 10461 height="24" 10462 width="24" 10463 alt="" 10464 aria-hidden="true" 10465 /> 10466 </figure> 10467 </span> 10468 </button> 10469</div> 10470 10471 10472 10473 10474 10475 10476 10477 10478 10479 10480 10481 10482 10483 </div> 10484 </div> 10485
10486 <figcaption class="product-tile__info"> 10487 10488 10489 <div class="product-tile__info-inner"> 10490 10491 <h3 class="product-tile__title">Custom Alcatraz Laptop Backpack</h3> 10492 10493 <div class="product-tile__price-wrapper"> 10494 10495 10496 10497 10498 10499 <p class="product-tile__price"> 10500 10501 <span>$169</span> 10502 10503 </p> 10504 10505 </div> 10506 </div> 10507 </figcaption> 10508 </a> 10509 </div> 10510</figure> 10511 </div> 10512 10513 <div class="swiper-slide"> 10514 10515 10516<figure class="product-tile" data-product-item> 10517 <div class="product-tile__container"> 10518 <a href="/products/1859-division-laptop-backpack-deluxe" class="product-tile__link"> 10519 <div class="product-tile__image-holder" data-product-image-holder> 10520 10521 <div class="product-tile__image-container"> 10522 <img 10523 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 10524 data-src="//www.timbuk2.com/cdn/shop/products/timbuk2-division-laptop-backpack-deluxe-eco-black-deluxe-1859-3-1120-front_1_600x.progressive.png.jpg?v=1662429019" 10525 class="product-tile__image lazy" 10526 alt="Division Laptop Backpack Deluxe - Eco Black Deluxe" 10527 data-alt="N1||1859-3-1120" 10528 /> 10529 </div> 10530 10531 10532 10533 <div class="product-tile__image-container product-tile__image-container--alt"> 10534 <img 10535 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 10536 data-src="//www.timbuk2.com/cdn/shop/products/timbuk2-division-laptop-backpack-deluxe-eco-black-deluxe-1859-3-1120-on-body-female-1_5_600x.progressive.png.jpg?v=1662429019" 10537 class="product-tile__image product-tile__image--alt lazy" 10538 alt="Division Laptop Backpack Deluxe - Eco Black Deluxe" 10539 data-alt="N5||1859-3-1120" 10540 /> 10541 </div> 10542 10543 10544 10545 10546 10547 10548 10549 10550 10551 10552 10553 10554 10555 10556 10557 10558 10559 10560 10561 10562 10563 10564 10565 10566 10567 10568 10569 10570 10571 10572 10573 10574 10575 10576 10577 10578 10579 10580 10581 10582 10583 10584 10585 10586 10587 10588 10589 10590 10591 10592 10593 10594 10595 <div 10596 data-product-swatch-image="39543265263658" 10597 class="product-tile__image-container product-tile__image-container--swatch" 10598 > 10599 <img 10600 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 10601 data-src="//www.timbuk2.com/cdn/shop/products/timbuk2-division-laptop-backpack-deluxe-eco-static-1859-3-1091-front_1_600x.progressive.png.jpg?v=1662429019" 10602 class="product-tile__image product-tile__image--swatch lazy" 10603 alt="Division Laptop Backpack Deluxe - Eco Static" 10604 data-alt="N1||1859-3-1091" 10605 /> 10606 </div> 10607 10608 10609 10610 10611 10612 10613 10614 10615 10616 10617 10618 10619 10620 10621 10622 10623 10624 10625 10626 10627 10628 10629 10630 10631 10632 10633 10634 10635 10636 10637 10638 10639 10640 10641 10642 10643 10644 10645 10646 10647 <div 10648 data-product-swatch-image="39675067826218" 10649 class="product-tile__image-container product-tile__image-container--swatch" 10650 > 10651 <img 10652 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 10653 data-src="//www.timbuk2.com/cdn/shop/products/timbuk2-division-laptop-backpack-deluxe-eco-titanium-1859-3-1089-front_1_600x.progressive.png.jpg?v=1662429019" 10654 class="product-tile__image product-tile__image--swatch lazy" 10655 alt="Division Laptop Backpack Deluxe - Eco Titanium"
10656 data-alt="N1||1859-3-1089" 10657 /> 10658 </div> 10659 10660 10661 10662 10663 10664 10665 10666 10667 10668 10669 10670 10671 10672 10673 10674 10675 10676 10677 10678 10679 10680 10681 10682 10683 10684 10685 10686 10687 10688 10689 10690 10691 10692 10693 10694 <div 10695 data-product-swatch-image="39637345206314" 10696 class="product-tile__image-container product-tile__image-container--swatch" 10697 > 10698 <img 10699 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 10700 data-src="//www.timbuk2.com/cdn/shop/products/timbuk2-division-laptop-backpack-deluxe-eco-nightfall-1859-3-1099-front_1_600x.progressive.png.jpg?v=1662429019" 10701 class="product-tile__image product-tile__image--swatch lazy" 10702 alt="Division Laptop Backpack Deluxe - Eco Nightfall" 10703 data-alt="N1||1859-3-1099" 10704 /> 10705 </div> 10706 10707 10708 10709 10710 10711 10712 10713 10714 10715 10716 10717 10718 10719 10720 10721 10722 10723 10724 10725 10726 10727 10728 10729 10730 10731 10732 10733 10734 10735 10736 10737 10738 10739 10740 10741 10742 10743 10744 10745 10746 10747 10748 10749 10750 10751 10752 10753 10754 10755 10756 10757 10758 10759 10760 10761 10762 10763 10764 10765 10766 10767 10768 10769 10770 10771 10772 10773 10774 10775 10776 10777 10778 10779 10780 10781 10782 10783 10784 10785 10786 10787 10788 10789 10790 10791 10792 10793 10794 10795 10796 10797 10798 10799 10800 10801 10802 10803 10804 10805 10806 10807 10808 10809 10810 10811 10812 10813 10814 10815 10816 10817 10818 10819 10820 10821 10822 10823 10824 10825 10826 10827 10828 10829 10830 10831 10832 10833 10834 10835 10836 10837 10838 10839 10840 10841 10842 10843 10844 10845 10846 10847 10848 10849 10850 10851 10852 10853 10854 10855 10856 10857 10858 10859 10860 10861 10862 10863 10864 10865 10866 10867 10868 10869 10870 10871 10872 10873 10874 10875 10876 10877 10878 10879 10880 10881 10882 10883 10884 10885 10886 10887 10888 10889 10890 10891 10892 10893 10894 10895 10896 10897 10898 10899 10900 10901 10902 10903 10904 10905 10906 10907 10908 10909 10910 10911 10912 10913 10914 10915 10916 10917 10918 10919 10920 10921 10922 10923 10924 10925 10926 10927 10928 10929 10930 10931 10932 10933 10934 10935 10936 10937 10938 10939 10940 10941 10942 10943 10944 10945 10946 10947 10948 10949 10950 10951 10952 10953 10954 10955 10956 10957 10958 10959 10960 10961 10962 10963 10964 10965 10966 <div 10967 data-product-swatch-image="43841902608426" 10968 class="product-tile__image-container product-tile__image-container--swatch" 10969 > 10970 <img 10971 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 10972 data-src="//www.timbuk2.com/cdn/shop/files/os-division-chalkblack-front-a_600x.progressive.png.jpg?v=1763505077" 10973 class="product-tile__image product-tile__image--swatch lazy" 10974 alt="Division Laptop Backpack Deluxe - Chalk/Black"
10975 data-alt="N1||1092-3-1315" 10976 /> 10977 </div> 10978 10979 10980 10981 10982 10983 10984 10985 10986 10987 10988 10989 10990 10991 </div> 10992 10993 <div class="product-tile__badges"> 10994 10995 10996 10997 10998 10999 11000 11001 11002 11003 11004 11005 11006 <div class="product-tile__badge"> 11007 <picture class="product-tile__badge-icon"> 11008 <source srcset="https://cld.accentuate.io/25729458/1663187634961/badge-eco.jpeg?v=1663187634961&options=w_38 1x, https://cld.accentuate.io/25729458/1663187634961/badge-eco.jpeg?v=1663187634961&options=w_76 2x"> 11009 <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" alt="" aria-hidden="true"> 11010 </picture> 11011 11012 11013 <div class="product-tile__badge-text"> 11014 <p>Recycled Materials</p> 11015 </div> 11016 11017 </div> 11018 11019 11020 </div> 11021 11022 <div class="product-tile-swatch"> 11023 <div class="product-tile-swatch__list" data-product-swatch> 11024 11025 11026 11027 11028 11029 11030 11031 <div class="product-tile-swatch__item" data-product-swatch-item> 11032 <button type="button" class="product-tile-swatch__button active" aria-label="Eco Black Deluxe" aria-pressed="true" data-product-swatch-id="39517786832938"> 11033 <span class="product-tile-swatch__button-inner"> 11034 <figure 11035 class="product-tile-swatch__image-holder" 11036 11037 > 11038 <img 11039 11040 src="https://cld.accentuate.io/25729458/1662076551342/eco-black-deluxe-1120-colorswatch.jpg?v=1662076551342&options=w_24" 11041 11042 class="product-tile-swatch__image" 11043 height="24" 11044 width="24" 11045 alt="" 11046 aria-hidden="true" 11047 /> 11048 </figure> 11049 </span> 11050 </button> 11051</div> 11052 11053 11054 11055 11056 11057 11058 11059 11060 11061 11062 11063 11064 11065 11066 11067 11068 11069 11070 11071 11072 11073 <div class="product-tile-swatch__item" data-product-swatch-item> 11074 <button type="button" class="product-tile-swatch__button" aria-label="Eco Static" aria-pressed="false" data-product-swatch-id="39543265263658"> 11075 <span class="product-tile-swatch__button-inner"> 11076 <figure 11077 class="product-tile-swatch__image-holder" 11078 11079 > 11080 <img 11081 11082 src="https://cld.accentuate.io/25729458/1662075964619/eco-static-1091-colorswatch.jpg?v=1662075964619&options=w_24" 11083 11084 class="product-tile-swatch__image" 11085 height="24" 11086 width="24" 11087 alt="" 11088 aria-hidden="true" 11089 /> 11090 </figure> 11091 </span> 11092 </button> 11093</div> 11094 11095 11096 11097 11098 11099 11100 11101 11102 11103 11104 11105 11106 11107 11108 11109 11110 11111 <div class="product-tile-swatch__item" data-product-swatch-item> 11112 <button type="button" class="product-tile-swatch__button" aria-label="Eco Titanium" aria-pressed="false" data-product-swatch-id="39675067826218"> 11113 <span class="product-tile-swatch__button-inner"> 11114 <figure 11115 class="product-tile-swatch__image-holder" 11116 11117 > 11118 <img 11119 11120 src="https://cld.accentuate.io/25729458/1662149730912/eco-titanium-1089-colorswatch.jpg?v=1662149730912&options=w_24" 11121 11122 class="product-tile-swatch__image" 11123 height="24" 11124 width="24" 11125 alt="" 11126 aria-hidden="true" 11127 /> 11128 </figure> 11129 </span> 11130 </button> 11131</div> 11132 11133 11134 11135 11136 11137 11138 11139 11140 11141 11142 11143 11144 11145 11146 11147 11148 11149 <div class="product-tile-swatch__item" data-product-swatch-item> 11150 <button type="button" class="product-tile-swatch__button" aria-label="Eco Nightfall" aria-pressed="false" data-product-swatch-id="39637345206314"> 11151 <span class="product-tile-swatch__button-inner"> 11152 <figure 11153 class="product-tile-swatch__image-holder" 11154 11155 > 11156 <img 11157 11158 src="https://cld.accentuate.io/25729458/1662075952000/eco-nightfall-1099-colorswatch.jpg?v=1662075952000&options=w_24" 11159 11160 class="product-tile-swatch__image" 11161 height="24" 11162 width="24" 11163 alt="" 11164 aria-hidden="true" 11165 /> 11166 </figure> 11167 </span> 11168 </button> 11169</div> 11170 11171 11172 11173 11174 11175 11176 11177 11178 11179 11180 11181 11182 11183 11184 11185 11186 11187 <div class="product-tile-swatch__item" data-product-swatch-item> 11188 <button type="button" class="product-tile-swatch__button" aria-label="Chalk/Black" aria-pressed="false" data-product-swatch-id="43841902608426"> 11189 <span class="product-tile-swatch__button-inner"> 11190 <figure 11191 class="product-tile-swatch__image-holder" 11192 11193 > 11194 <img 11195 11196 src="https://cld.accentuate.io/25729458/1762725596775/chalk-black-swatch-44px.jpg?v=1762725596775&options=w_24" 11197 11198 class="product-tile-swatch__image" 11199 height="24" 11200 width="24" 11201 alt="" 11202 aria-hidden="true" 11203 /> 11204 </figure> 11205 </span> 11206 </button> 11207</div> 11208 11209 11210 11211 11212 11213 11214 11215 11216 11217 11218 11219 11220 11221 11222 11223 11224 11225 11226 11227 11228 11229 11230 11231 11232 11233 11234 11235 11236 11237 11238 11239 11240 11241 11242 11243 11244 11245 11246 11247 11248 11249 11250 11251 11252 11253 11254 11255 11256 11257 11258 11259 11260 11261 11262 11263 11264 11265 11266 11267 11268 11269 11270 11271 11272 11273 11274 11275 11276 11277 11278 11279 11280 11281 11282 11283 11284 <div class="product-tile-swatch__item"> 11285 <div class="product-tile-swatch__remaining"> 11286 <small>
11287 <span>+ </span> 11288 <span class="mobile">6</span> 11289 <span class="no-mobile">4</span> 11290 <span> colors</span> 11291 </small> 11292 </div> 11293 </div> 11294 11295 </div> 11296 </div> 11297 11298 <figcaption class="product-tile__info"> 11299 11300 11301 <div class="product-tile__info-inner"> 11302 11303 <h3 class="product-tile__title">Division Laptop Backpack Deluxe</h3> 11304 11305 <div class="product-tile__price-wrapper"> 11306 11307 11308 11309 11310 <p class="product-tile__price-label">From</p> 11311 11312 11313 <p class="product-tile__price"> 11314 11315 <span>$159</span> 11316 11317 </p> 11318 11319 </div> 11320 </div> 11321 </figcaption> 11322 </a> 11323 </div> 11324</figure> 11325 </div> 11326 11327 <div class="swiper-slide"> 11328 11329 11330<figure class="product-tile" data-product-item> 11331 <div class="product-tile__container"> 11332 <a href="/products/3840-parkside-laptop-backpack-20" class="product-tile__link"> 11333 <div class="product-tile__image-holder" data-product-image-holder> 11334 11335 <div class="product-tile__image-container"> 11336 <img 11337 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 11338 data-src="//www.timbuk2.com/cdn/shop/products/timbuk2-parkside-laptop-backpack-2_22d56169-88ec-434e-916d-fc333bfa8f0b_600x.progressive.png.jpg?v=1663708736" 11339 class="product-tile__image lazy" 11340 alt="Parkside Laptop Backpack 2.0 - Eco Black" 11341 data-alt="N1||3840-3-1068" 11342 /> 11343 </div> 11344 11345 11346 11347 <div class="product-tile__image-container product-tile__image-container--alt"> 11348 <img 11349 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 11350 data-src="//www.timbuk2.com/cdn/shop/products/timbuk2-parkside-laptop-backpack-2_47ba2875-54cc-4e24-b5db-9aa1738e6ef0_600x.progressive.png.jpg?v=1663708736" 11351 class="product-tile__image product-tile__image--alt lazy" 11352 alt="Parkside Laptop Backpack 2.0 - Eco Black" 11353 data-alt="N5||3840-3-1068" 11354 /> 11355 </div> 11356 11357 11358 11359 11360 11361 11362 11363 11364 11365 11366 11367 11368 11369 11370 11371 11372 11373 11374 11375 11376 11377 11378 11379 11380 11381 11382 11383 11384 11385 11386 11387 11388 11389 11390 11391 11392 11393 11394 11395 11396 11397 11398 11399 <div 11400 data-product-swatch-image="40328132001834" 11401 class="product-tile__image-container product-tile__image-container--swatch" 11402 > 11403 <img 11404 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 11405 data-src="//www.timbuk2.com/cdn/shop/products/timbuk2-parkside-laptop-backpack-2_928ebb07-4be3-42aa-ad6b-23ab11e93365_600x.progressive.png.jpg?v=1663708736" 11406 class="product-tile__image product-tile__image--swatch lazy" 11407 alt="Parkside Laptop Backpack 2.0 - Eco Gunmetal" 11408 data-alt="N1||3840-3-1104" 11409 /> 11410 </div> 11411 11412 11413 11414 11415 11416 11417 11418 11419 11420 11421 11422 11423 11424 11425 11426 11427 11428 11429 11430 11431 11432 11433 11434 11435 11436 11437 11438 11439 11440 11441 11442 11443 11444 11445 11446 11447 11448 11449 11450 11451 <div 11452 data-product-swatch-image="40328132034602" 11453 class="product-tile__image-container product-tile__image-container--swatch" 11454 > 11455 <img 11456 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 11457 data-src="//www.timbuk2.com/cdn/shop/products/timbuk2-parkside-laptop-backpack-2_e196b4ac-067b-4420-99f2-18f2ec51fd00_600x.progressive.png.jpg?v=1663708736" 11458 class="product-tile__image product-tile__image--swatch lazy" 11459 alt="Parkside Laptop Backpack 2.0 - Eco Nautical"
11460 data-alt="N1||3840-3-1122" 11461 /> 11462 </div> 11463 11464 11465 11466 11467 11468 11469 11470 11471 11472 11473 11474 11475 11476 </div> 11477 11478 <div class="product-tile__badges"> 11479 11480 11481 11482 11483 11484 11485 11486 11487 11488 11489 11490 11491 <div class="product-tile__badge"> 11492 <picture class="product-tile__badge-icon"> 11493 <source srcset="https://cld.accentuate.io/25729458/1663187634961/badge-eco.jpeg?v=1663187634961&options=w_38 1x, https://cld.accentuate.io/25729458/1663187634961/badge-eco.jpeg?v=1663187634961&options=w_76 2x"> 11494 <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" alt="" aria-hidden="true"> 11495 </picture> 11496 11497 11498 <div class="product-tile__badge-text"> 11499 <p>Recycled Materials</p> 11500 </div> 11501 11502 </div> 11503 11504 11505 </div> 11506 11507 <div class="product-tile-swatch"> 11508 <div class="product-tile-swatch__list" data-product-swatch> 11509 11510 11511 11512 11513 11514 11515 11516 <div class="product-tile-swatch__item" data-product-swatch-item> 11517 <button type="button" class="product-tile-swatch__button active" aria-label="Eco Black" aria-pressed="true" data-product-swatch-id="39495785807914"> 11518 <span class="product-tile-swatch__button-inner"> 11519 <figure 11520 class="product-tile-swatch__image-holder" 11521 11522 > 11523 <img 11524 11525 src="https://cld.accentuate.io/25729458/1662157617038/eco-black-1068-colorswatch.jpg?v=1662157617038&options=w_24" 11526 11527 class="product-tile-swatch__image" 11528 height="24" 11529 width="24" 11530 alt="" 11531 aria-hidden="true" 11532 /> 11533 </figure> 11534 </span> 11535 </button> 11536</div> 11537 11538 11539 11540 11541 11542 11543 11544 11545 11546 11547 11548 11549 11550 11551 11552 11553 11554 11555 11556 11557 11558 <div class="product-tile-swatch__item" data-product-swatch-item> 11559 <button type="button" class="product-tile-swatch__button" aria-label="Eco Gunmetal" aria-pressed="false" data-product-swatch-id="40328132001834"> 11560 <span class="product-tile-swatch__button-inner"> 11561 <figure 11562 class="product-tile-swatch__image-holder" 11563 11564 > 11565 <img 11566 11567 src="https://cld.accentuate.io/25729458/1662157676215/eco-gunmetal-1104-colorswatch.jpg?v=1662157676215&options=w_24" 11568 11569 class="product-tile-swatch__image" 11570 height="24" 11571 width="24" 11572 alt="" 11573 aria-hidden="true" 11574 /> 11575 </figure> 11576 </span> 11577 </button> 11578</div> 11579 11580 11581 11582 11583 11584 11585 11586 11587 11588 11589 11590 11591 11592 11593 11594 11595 11596 <div class="product-tile-swatch__item" data-product-swatch-item> 11597 <button type="button" class="product-tile-swatch__button" aria-label="Eco Nautical" aria-pressed="false" data-product-swatch-id="40328132034602"> 11598 <span class="product-tile-swatch__button-inner"> 11599 <figure 11600 class="product-tile-swatch__image-holder" 11601 11602 > 11603 <img 11604 11605 src="https://cld.accentuate.io/25729458/1662157718922/eco-nautical-1122-colorswatch.jpg?v=1662157718922&options=w_24" 11606 11607 class="product-tile-swatch__image" 11608 height="24" 11609 width="24" 11610 alt="" 11611 aria-hidden="true" 11612 /> 11613 </figure> 11614 </span> 11615 </button> 11616</div> 11617 11618 11619 11620 11621 11622 11623 11624 11625 11626 </div> 11627 </div> 11628 11629 <figcaption class="product-tile__info"> 11630 11631 11632 <div class="product-tile__info-inner"> 11633 11634 <h3 class="product-tile__title">Parkside Laptop Backpack 2.0</h3> 11635 11636 <div class="product-tile__price-wrapper"> 11637 11638 11639 11640 11641 11642 <p class="product-tile__price"> 11643
11644 <span>$109</span> 11645 11646 </p> 11647 11648 </div> 11649 </div> 11650 </figcaption> 11651 </a> 11652 </div> 11653</figure> 11654 </div> 11655 11656 <div class="swiper-slide"> 11657 11658 11659<figure class="product-tile" data-product-item> 11660 <div class="product-tile__container"> 11661 <a href="/products/5070-scholar-convertible-tote-backpack" class="product-tile__link"> 11662 <div class="product-tile__image-holder" data-product-image-holder> 11663 11664 <div class="product-tile__image-container"> 11665 <img 11666 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 11667 data-src="//www.timbuk2.com/cdn/shop/products/timbuk2-scholar-convertible-tote-backpack-shoulder-bag-eco-nautical-pop-5070-3-1085-front-1_1_600x.progressive.png.jpg?v=1663277724" 11668 class="product-tile__image lazy" 11669 alt="Scholar Convertible Tote Backpack - Eco Nautical Pop" 11670 data-alt="N1||5070-3-1085" 11671 /> 11672 </div> 11673 11674 11675 11676 <div class="product-tile__image-container product-tile__image-container--alt"> 11677 <img 11678 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 11679 data-src="//www.timbuk2.com/cdn/shop/products/timbuk2-scholar-convertible-tote-backpack-shoulder-bag-eco-nautical-pop-5070-3-1085-on-body-female-1_5_600x.progressive.png.jpg?v=1663277724" 11680 class="product-tile__image product-tile__image--alt lazy" 11681 alt="Scholar Convertible Tote Backpack - Eco Nautical Pop" 11682 data-alt="N5||5070-3-1085" 11683 /> 11684 </div> 11685 11686 11687 11688 11689 11690 11691 11692 11693 11694 11695 11696 11697 11698 11699 11700 11701 11702 11703 11704 11705 11706 11707 11708 11709 11710 11711 11712 11713 11714 11715 11716 11717 11718 11719 11720 11721 11722 11723 <div 11724 data-product-swatch-image="40322106720298" 11725 class="product-tile__image-container product-tile__image-container--swatch" 11726 > 11727 <img 11728 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 11729 data-src="//www.timbuk2.com/cdn/shop/products/timbuk2-scholar-convertible-tote-backpack-shoulder-bag-eco-black-5070-3-1068-front_1_600x.progressive.png.jpg?v=1663277724" 11730 class="product-tile__image product-tile__image--swatch lazy" 11731 alt="Scholar Convertible Tote Backpack - Eco Black" 11732 data-alt="N1||5070-3-1068" 11733 /> 11734 </div> 11735 11736 11737 11738 11739 11740 11741 11742 11743 11744 11745 11746 11747 11748 </div> 11749 11750 <div class="product-tile__badges"> 11751 11752 11753 11754 11755 11756 11757 11758 11759 11760 11761 11762 11763 <div class="product-tile__badge"> 11764 <picture class="product-tile__badge-icon"> 11765 <source srcset="https://cld.accentuate.io/25729458/1663187634961/badge-eco.jpeg?v=1663187634961&options=w_38 1x, https://cld.accentuate.io/25729458/1663187634961/badge-eco.jpeg?v=1663187634961&options=w_76 2x"> 11766 <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" alt="" aria-hidden="true"> 11767 </picture> 11768 11769 11770 <div class="product-tile__badge-text"> 11771 <p>Recycled Materials</p> 11772 </div> 11773 11774 </div> 11775 11776 11777 </div> 11778 11779 <div class="product-tile-swatch"> 11780 <div class="product-tile-swatch__list" data-product-swatch> 11781 11782 11783 11784 11785 11786 11787 11788 <div class="product-tile-swatch__item" data-product-swatch-item> 11789 <button type="button" class="product-tile-swatch__button active" aria-label="Eco Nautical Pop" aria-pressed="true" data-product-swatch-id="40322106753066"> 11790 <span class="product-tile-swatch__button-inner"> 11791 <figure 11792 class="product-tile-swatch__image-holder" 11793 11794 > 11795 <img 11796 11797 src="https://cld.accentuate.io/25729458/1662157815362/eco-nautical-pop-1085-colorswatch.jpg?v=1662157815362&options=w_24" 11798 11799 class="product-tile-swatch__image" 11800 height="24" 11801 width="24" 11802 alt="" 11803 aria-hidden="true" 11804 /> 11805 </figure> 11806 </span> 11807 </button> 11808</div> 11809 11810 11811 11812 11813 11814 11815 11816 11817 11818 11819 11820 11821 11822 11823 11824 11825 11826 11827 11828 11829 11830 <div class="product-tile-swatch__item" data-product-swatch-item> 11831 <button type="button" class="product-tile-swatch__button" aria-label="Eco Black" aria-pressed="false" data-product-swatch-id="40322106720298"> 11832 <span class="product-tile-swatch__button-inner"> 11833 <figure 11834 class="product-tile-swatch__image-holder" 11835 11836 > 11837 <img 11838 11839 src="https://cld.accentuate.io/25729458/1662157617038/eco-black-1068-colorswatch.jpg?v=1662157617038&options=w_24" 11840 11841 class="product-tile-swatch__image" 11842 height="24" 11843 width="24" 11844 alt="" 11845 aria-hidden="true" 11846 /> 11847 </figure> 11848 </span> 11849 </button> 11850</div> 11851 11852 11853 11854 11855 11856 11857 11858 11859 11860 </div> 11861 </div> 11862
11863 <figcaption class="product-tile__info"> 11864 11865 11866 <div class="product-tile__info-inner"> 11867 11868 <h3 class="product-tile__title">Scholar Convertible Tote Backpack</h3> 11869 11870 <div class="product-tile__price-wrapper"> 11871 11872 11873 11874 11875 11876 <p class="product-tile__price"> 11877 11878 <span>$109</span> 11879 11880 </p> 11881 11882 </div> 11883 </div> 11884 </figcaption> 11885 </a> 11886 </div> 11887</figure> 11888 </div> 11889 11890 <div class="swiper-slide"> 11891 11892 11893<figure class="product-tile" data-product-item> 11894 <div class="product-tile__container"> 11895 <a href="/products/3960-q-laptop-backpack-20" class="product-tile__link"> 11896 <div class="product-tile__image-holder" data-product-image-holder> 11897 11898 <div class="product-tile__image-container"> 11899 <img 11900 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 11901 data-src="//www.timbuk2.com/cdn/shop/products/timbuk2-q-laptop-backpack-2_563dd15b-131b-4203-a98a-c434a083c503_600x.progressive.png.jpg?v=1723510639" 11902 class="product-tile__image lazy" 11903 alt="Q Laptop Backpack 2.0 - Eco Black" 11904 data-alt="N1||3960-3-1068" 11905 /> 11906 </div> 11907 11908 11909 11910 <div class="product-tile__image-container product-tile__image-container--alt"> 11911 <img 11912 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 11913 data-src="//www.timbuk2.com/cdn/shop/products/timbuk2-q-laptop-backpack-2_4fba92e6-b8b4-471f-9019-85e50c08d275_600x.progressive.png.jpg?v=1723510639" 11914 class="product-tile__image product-tile__image--alt lazy" 11915 alt="Q Laptop Backpack 2.0 - Eco Black" 11916 data-alt="N5||3960-3-1068" 11917 /> 11918 </div> 11919 11920 11921 11922 11923 11924 11925 11926 11927 11928 11929 11930 11931 11932 11933 11934 11935 11936 11937 11938 11939 11940 11941 11942 11943 11944 11945 11946 11947 11948 11949 11950 11951 11952 11953 11954 11955 11956 11957 11958 11959 11960 11961 11962 11963 11964 11965 11966 11967 11968 11969 11970 11971 11972 11973 11974 11975 11976 11977 11978 11979 11980 11981 11982 11983 11984 11985 11986 11987 11988 11989 11990 11991 11992 11993 11994 11995 11996 11997 11998 11999 12000 12001 12002 12003 12004 12005 12006 12007 12008 12009 12010 12011 12012 12013 12014 12015 12016 12017 12018 12019 12020 12021 12022 12023 12024 12025 12026 12027 12028 12029 12030 12031 12032 12033 12034 12035 12036 12037 12038 12039 12040 12041 12042 12043 12044 12045 12046 12047 12048 12049 12050 12051 12052 12053 12054 12055 12056 12057 12058 12059 12060 12061 12062 12063 12064 12065 12066 12067 12068 12069 12070 12071 12072 <div 12073 data-product-swatch-image="40263521337386" 12074 class="product-tile__image-container product-tile__image-container--swatch" 12075 > 12076 <img 12077 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 12078 data-src="//www.timbuk2.com/cdn/shop/products/timbuk2-q-laptop-backpack-2_603a0c21-ec2c-4354-a596-495bb7b4291c_600x.progressive.png.jpg?v=1723510639" 12079 class="product-tile__image product-tile__image--swatch lazy" 12080 alt="Q Laptop Backpack 2.0 - Eco Gunmetal"
12081 data-alt="N1||3960-3-1104" 12082 /> 12083 </div> 12084 12085 12086 12087 12088 12089 12090 12091 12092 12093 12094 12095 12096 12097 12098 12099 12100 12101 12102 12103 12104 12105 12106 12107 12108 12109 12110 12111 12112 12113 12114 <div 12115 data-product-swatch-image="40263521304618" 12116 class="product-tile__image-container product-tile__image-container--swatch" 12117 > 12118 <img 12119 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 12120 data-src="//www.timbuk2.com/cdn/shop/products/timbuk2-q-laptop-backpack-eco-nautical-3960-3-1122-front_1_600x.progressive.png.jpg?v=1662432925" 12121 class="product-tile__image product-tile__image--swatch lazy" 12122 alt="Q Laptop Backpack 2.0 - Eco Nautical" 12123 data-alt="N1||3960-3-1122" 12124 /> 12125 </div> 12126 12127 12128 12129 12130 12131 12132 12133 12134 12135 12136 12137 12138 12139 </div> 12140 12141 <div class="product-tile__badges"> 12142 12143 12144 12145 12146 12147 12148 12149 12150 12151 12152 12153 12154 <div class="product-tile__badge"> 12155 <picture class="product-tile__badge-icon"> 12156 <source srcset="https://cld.accentuate.io/25729458/1663187634961/badge-eco.jpeg?v=1663187634961&options=w_38 1x, https://cld.accentuate.io/25729458/1663187634961/badge-eco.jpeg?v=1663187634961&options=w_76 2x"> 12157 <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" alt="" aria-hidden="true"> 12158 </picture> 12159 12160 12161 <div class="product-tile__badge-text"> 12162 <p>Recycled Materials</p> 12163 </div> 12164 12165 </div> 12166 12167 12168 </div> 12169 12170 <div class="product-tile-swatch"> 12171 <div class="product-tile-swatch__list" data-product-swatch> 12172 12173 12174 12175 12176 12177 12178 12179 <div class="product-tile-swatch__item" data-product-swatch-item> 12180 <button type="button" class="product-tile-swatch__button active" aria-label="Eco Black" aria-pressed="true" data-product-swatch-id="39495792721962"> 12181 <span class="product-tile-swatch__button-inner"> 12182 <figure 12183 class="product-tile-swatch__image-holder" 12184 12185 > 12186 <img 12187 12188 src="https://cld.accentuate.io/25729458/1662157617038/eco-black-1068-colorswatch.jpg?v=1662157617038&options=w_24" 12189 12190 class="product-tile-swatch__image" 12191 height="24" 12192 width="24" 12193 alt="" 12194 aria-hidden="true" 12195 /> 12196 </figure> 12197 </span> 12198 </button> 12199</div> 12200 12201 12202 12203 12204 12205 12206 12207 12208 12209 12210 12211 12212 12213 12214 12215 12216 12217 12218 12219 12220 12221 <div class="product-tile-swatch__item" data-product-swatch-item> 12222 <button type="button" class="product-tile-swatch__button" aria-label="Eco Gunmetal" aria-pressed="false" data-product-swatch-id="40263521337386"> 12223 <span class="product-tile-swatch__button-inner"> 12224 <figure 12225 class="product-tile-swatch__image-holder" 12226 12227 > 12228 <img 12229 12230 src="https://cld.accentuate.io/25729458/1662157676215/eco-gunmetal-1104-colorswatch.jpg?v=1662157676215&options=w_24" 12231 12232 class="product-tile-swatch__image" 12233 height="24" 12234 width="24" 12235 alt="" 12236 aria-hidden="true" 12237 /> 12238 </figure> 12239 </span> 12240 </button> 12241</div> 12242 12243 12244 12245 12246 12247 12248 12249 12250 12251 12252 12253 12254 12255 12256 12257 12258 12259 <div class="product-tile-swatch__item" data-product-swatch-item> 12260 <button type="button" class="product-tile-swatch__button" aria-label="Eco Nautical" aria-pressed="false" data-product-swatch-id="40263521304618"> 12261 <span class="product-tile-swatch__button-inner"> 12262 <figure 12263 class="product-tile-swatch__image-holder" 12264 12265 > 12266 <img 12267 12268 src="https://cld.accentuate.io/25729458/1662157718922/eco-nautical-1122-colorswatch.jpg?v=1662157718922&options=w_24" 12269 12270 class="product-tile-swatch__image" 12271 height="24" 12272 width="24" 12273 alt="" 12274 aria-hidden="true" 12275 /> 12276 </figure> 12277 </span> 12278 </button> 12279</div> 12280 12281 12282 12283 12284 12285 12286 12287 12288 12289 </div> 12290 </div> 12291
12292 <figcaption class="product-tile__info"> 12293 12294 12295 <div class="product-tile__info-inner"> 12296 12297 <h3 class="product-tile__title">Q Laptop Backpack 2.0</h3> 12298 12299 <div class="product-tile__price-wrapper"> 12300 12301 12302 12303 12304 12305 <p class="product-tile__price"> 12306 12307 <span>$139</span> 12308 12309 </p> 12310 12311 </div> 12312 </div> 12313 </figcaption> 12314 </a> 12315 </div> 12316</figure> 12317 </div> 12318 12319 <div class="swiper-slide"> 12320 12321 12322<figure class="product-tile" data-product-item> 12323 <div class="product-tile__container"> 12324 <a href="/products/1029-tuck-laptop-backpack" class="product-tile__link"> 12325 <div class="product-tile__image-holder" data-product-image-holder> 12326 12327 <div class="product-tile__image-container"> 12328 <img 12329 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 12330 data-src="//www.timbuk2.com/cdn/shop/products/timbuk2-tuck-laptop-backpack-eco-nautical-pop-1029-3-1085-front_1_600x.progressive.png.jpg?v=1680202985" 12331 class="product-tile__image lazy" 12332 alt="Tuck Laptop Backpack - Eco Nautical Pop" 12333 data-alt="N1||1029-3-1085" 12334 /> 12335 </div> 12336 12337 12338 12339 <div class="product-tile__image-container product-tile__image-container--alt"> 12340 <img 12341 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 12342 data-src="//www.timbuk2.com/cdn/shop/products/timbuk2-tuck-laptop-backpack-eco-nautical-pop-1029-3-1085-on-body-female-1_5_600x.progressive.png.jpg?v=1662508845" 12343 class="product-tile__image product-tile__image--alt lazy" 12344 alt="Tuck Laptop Backpack - Eco Nautical Pop" 12345 data-alt="N5||1029-3-1085" 12346 /> 12347 </div> 12348 12349 12350 12351 12352 12353 12354 12355 12356 12357 12358 12359 12360 12361 12362 12363 12364 12365 12366 12367 12368 12369 12370 12371 12372 12373 12374 12375 12376 12377 12378 12379 12380 12381 12382 12383 12384 12385 12386 12387 12388 12389 12390 12391 <div 12392 data-product-swatch-image="39408391061546" 12393 class="product-tile__image-container product-tile__image-container--swatch" 12394 > 12395 <img 12396 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 12397 data-src="//www.timbuk2.com/cdn/shop/products/timbuk2-tuck-laptop-backpack-eco-black-1029-3-1068-front_1_600x.progressive.png.jpg?v=1680202985" 12398 class="product-tile__image product-tile__image--swatch lazy" 12399 alt="Tuck Laptop Backpack - Eco Black" 12400 data-alt="N1||1029-3-1068" 12401 /> 12402 </div> 12403 12404 12405 12406 12407 12408 12409 12410 12411 12412 12413 12414 12415 12416 12417 12418 12419 12420 12421 12422 12423 12424 12425 12426 12427 12428 12429 12430 12431 12432 12433 12434 12435 12436 12437 12438 12439 12440 12441 12442 12443 12444 12445 12446 12447 12448 12449 12450 12451 12452 12453 12454 12455 12456 12457 12458 <div 12459 data-product-swatch-image="40214472130602" 12460 class="product-tile__image-container product-tile__image-container--swatch" 12461 > 12462 <img 12463 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 12464 data-src="//www.timbuk2.com/cdn/shop/products/timbuk2-tuck-laptop-backpack-eco-gunmetal-pop-1029-3-1149-front_1_600x.progressive.png.jpg?v=1662508949" 12465 class="product-tile__image product-tile__image--swatch lazy" 12466 alt="Tuck Laptop Backpack - Eco Gunmetal Pop"
12467 data-alt="N1||1029-3-1149" 12468 /> 12469 </div> 12470 12471 12472 12473 12474 12475 12476 12477 12478 12479 12480 12481 12482 12483 12484 12485 12486 12487 12488 12489 12490 12491 12492 12493 12494 12495 12496 12497 12498 12499 12500 12501 12502 12503 12504 12505 12506 12507 12508 12509 12510 12511 12512 12513 12514 12515 12516 12517 12518 12519 12520 <div 12521 data-product-swatch-image="40275898925098" 12522 class="product-tile__image-container product-tile__image-container--swatch" 12523 > 12524 <img 12525 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 12526 data-src="//www.timbuk2.com/cdn/shop/products/timbuk2-tuck-laptop-backpack-eco-nautical-1029-3-1122-front_1_600x.progressive.png.jpg?v=1662508912" 12527 class="product-tile__image product-tile__image--swatch lazy" 12528 alt="Tuck Laptop Backpack - Eco Nautical" 12529 data-alt="N1||1029-3-1122" 12530 /> 12531 </div> 12532 12533 12534 12535 12536 12537 12538 12539 12540 12541 12542 12543 12544 12545 12546 12547 12548 12549 12550 12551 12552 12553 12554 12555 12556 12557 12558 12559 12560 12561 12562 12563 12564 12565 12566 12567 12568 12569 12570 12571 12572 12573 12574 12575 12576 12577 <div 12578 data-product-swatch-image="40275899023402" 12579 class="product-tile__image-container product-tile__image-container--swatch" 12580 > 12581 <img 12582 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 12583 data-src="//www.timbuk2.com/cdn/shop/products/timbuk2-tuck-laptop-backpack-eco-gunmetal-1029-3-1104-front_1_600x.progressive.png.jpg?v=1662508891" 12584 class="product-tile__image product-tile__image--swatch lazy" 12585 alt="Tuck Laptop Backpack - Eco Gunmetal" 12586 data-alt="N1||1029-3-1104" 12587 /> 12588 </div> 12589 12590 12591 12592 12593 12594 12595 12596 12597 12598 12599 12600 12601 12602 </div> 12603 12604 <div class="product-tile__badges"> 12605 12606 12607 12608 12609 12610 12611 12612 12613 12614 12615 12616 12617 <div class="product-tile__badge"> 12618 <picture class="product-tile__badge-icon"> 12619 <source srcset="https://cld.accentuate.io/25729458/1663187634961/badge-eco.jpeg?v=1663187634961&options=w_38 1x, https://cld.accentuate.io/25729458/1663187634961/badge-eco.jpeg?v=1663187634961&options=w_76 2x"> 12620 <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" alt="" aria-hidden="true"> 12621 </picture> 12622 12623 12624 <div class="product-tile__badge-text"> 12625 <p>Recycled Materials</p> 12626 </div> 12627 12628 </div> 12629 12630 12631 </div> 12632 12633 <div class="product-tile-swatch"> 12634 <div class="product-tile-swatch__list" data-product-swatch> 12635 12636 12637 12638 12639 12640 12641 12642 <div class="product-tile-swatch__item" data-product-swatch-item> 12643 <button type="button" class="product-tile-swatch__button active" aria-label="Eco Nautical Pop" aria-pressed="true" data-product-swatch-id="39408391127082"> 12644 <span class="product-tile-swatch__button-inner"> 12645 <figure 12646 class="product-tile-swatch__image-holder" 12647 12648 > 12649 <img 12650 12651 src="https://cld.accentuate.io/25729458/1662157815362/eco-nautical-pop-1085-colorswatch.jpg?v=1662157815362&options=w_24" 12652 12653 class="product-tile-swatch__image" 12654 height="24" 12655 width="24" 12656 alt="" 12657 aria-hidden="true" 12658 /> 12659 </figure> 12660 </span> 12661 </button> 12662</div> 12663 12664 12665 12666 12667 12668 12669 12670 12671 12672 12673 12674 12675 12676 12677 12678 12679 12680 12681 12682 12683 12684 <div class="product-tile-swatch__item" data-product-swatch-item> 12685 <button type="button" class="product-tile-swatch__button" aria-label="Eco Black" aria-pressed="false" data-product-swatch-id="39408391061546"> 12686 <span class="product-tile-swatch__button-inner"> 12687 <figure 12688 class="product-tile-swatch__image-holder" 12689 12690 > 12691 <img 12692 12693 src="https://cld.accentuate.io/25729458/1662157617038/eco-black-1068-colorswatch.jpg?v=1662157617038&options=w_24" 12694 12695 class="product-tile-swatch__image" 12696 height="24" 12697 width="24" 12698 alt="" 12699 aria-hidden="true" 12700 /> 12701 </figure> 12702 </span> 12703 </button> 12704</div> 12705 12706 12707 12708 12709 12710 12711 12712 12713 12714 12715 12716 12717 12718 12719 12720 12721 12722 <div class="product-tile-swatch__item" data-product-swatch-item> 12723 <button type="button" class="product-tile-swatch__button" aria-label="Eco Gunmetal Pop" aria-pressed="false" data-product-swatch-id="40214472130602"> 12724 <span class="product-tile-swatch__button-inner"> 12725 <figure 12726 class="product-tile-swatch__image-holder" 12727 12728 > 12729 <img 12730 12731 src="https://cld.accentuate.io/25729458/1662157805803/eco-gunmetal-pop-1149-colorswatch.jpg?v=1662157805804&options=w_24" 12732 12733 class="product-tile-swatch__image" 12734 height="24" 12735 width="24" 12736 alt="" 12737 aria-hidden="true" 12738 /> 12739 </figure> 12740 </span> 12741 </button> 12742</div> 12743 12744 12745 12746 12747 12748 12749 12750 12751 12752 12753 12754 12755 12756 12757 12758 12759 12760 <div class="product-tile-swatch__item" data-product-swatch-item> 12761 <button type="button" class="product-tile-swatch__button" aria-label="Eco Nautical" aria-pressed="false" data-product-swatch-id="40275898925098"> 12762 <span class="product-tile-swatch__button-inner"> 12763 <figure 12764 class="product-tile-swatch__image-holder" 12765 12766 > 12767 <img 12768 12769 src="https://cld.accentuate.io/25729458/1662157718922/eco-nautical-1122-colorswatch.jpg?v=1662157718922&options=w_24" 12770 12771 class="product-tile-swatch__image" 12772 height="24" 12773 width="24" 12774 alt="" 12775 aria-hidden="true" 12776 /> 12777 </figure> 12778 </span> 12779 </button> 12780</div> 12781 12782 12783 12784 12785 12786 12787 12788 12789 12790 12791 12792 12793 12794 12795 12796 12797 12798 <div class="product-tile-swatch__item" data-product-swatch-item> 12799 <button type="button" class="product-tile-swatch__button" aria-label="Eco Gunmetal" aria-pressed="false" data-product-swatch-id="40275899023402"> 12800 <span class="product-tile-swatch__button-inner"> 12801 <figure 12802 class="product-tile-swatch__image-holder" 12803 12804 > 12805 <img 12806 12807 src="https://cld.accentuate.io/25729458/1662157676215/eco-gunmetal-1104-colorswatch.jpg?v=1662157676215&options=w_24" 12808 12809 class="product-tile-swatch__image" 12810 height="24" 12811 width="24" 12812 alt="" 12813 aria-hidden="true" 12814 /> 12815 </figure> 12816 </span> 12817 </button> 12818</div> 12819 12820 12821 12822 12823 12824 12825 12826 12827 12828 12829 12830 12831 12832 12833 12834 12835 12836 12837 12838 12839 12840 12841 12842 12843 12844 12845 12846 12847 12848 12849 12850 12851 12852 12853 12854 12855 12856 12857 12858 12859 12860 12861 12862 12863 12864 12865 12866 12867 12868 12869 12870 12871 12872 12873 12874 12875 12876 12877 12878 12879 12880 12881 12882 12883 12884 12885 12886 12887 12888 12889 12890 12891 12892 12893 12894 12895 12896 12897 12898 12899 12900 12901 12902 12903 12904 12905 12906 12907 12908 12909 12910 12911 12912 12913 12914 12915 12916 12917 12918 12919 12920 12921 12922 12923 12924 12925 12926 12927 <div class="product-tile-swatch__item"> 12928 <div class="product-tile-swatch__remaining"> 12929 <small>
12930 <span>+ </span> 12931 <span class="mobile">8</span> 12932 <span class="no-mobile">6</span> 12933 <span> colors</span> 12934 </small> 12935 </div> 12936 </div> 12937 12938 </div> 12939 </div> 12940 12941 <figcaption class="product-tile__info"> 12942 12943 12944 <div class="product-tile__info-inner"> 12945 12946 <h3 class="product-tile__title">Tuck Laptop Backpack</h3> 12947 12948 <div class="product-tile__price-wrapper"> 12949 12950 12951 12952 12953 <p class="product-tile__price-label">From</p> 12954 12955 12956 <p class="product-tile__price"> 12957 12958 <span>$99</span> 12959 12960 </p> 12961 12962 </div> 12963 </div> 12964 </figcaption> 12965 </a> 12966 </div> 12967</figure> 12968 </div> 12969 12970 <div class="swiper-slide"> 12971 12972 12973<figure class="product-tile" data-product-item> 12974 <div class="product-tile__container"> 12975 <a href="/products/5700-never-check-expandable-backpack" class="product-tile__link"> 12976 <div class="product-tile__image-holder" data-product-image-holder> 12977 12978 <div class="product-tile__image-container"> 12979 <img 12980 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 12981 data-src="//www.timbuk2.com/cdn/shop/products/timbuk2-never-check-expandable-backpack-jet-black-5700-3-6114-front_1_e84bcd5a-765c-4a68-8f25-705422d319e2_600x.progressive.png.jpg?v=1668534030" 12982 class="product-tile__image lazy" 12983 alt="Never Check Expandable Backpack - Jet Black" 12984 data-alt="N1||5700-3-6114" 12985 /> 12986 </div> 12987 12988 12989 12990 <div class="product-tile__image-container product-tile__image-container--alt"> 12991 <img 12992 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 12993 data-src="//www.timbuk2.com/cdn/shop/products/timbuk2-never-check-expandable-backpack-jet-black-5700-3-6114-on-body-male-1_5_600x.progressive.png.jpg?v=1668534030" 12994 class="product-tile__image product-tile__image--alt lazy" 12995 alt="Never Check Expandable Backpack - Jet Black" 12996 data-alt="N5||5700-3-6114 5700-3-1239 5700-3-1241 5700-3-1242" 12997 /> 12998 </div> 12999 13000 13001 13002 13003 13004 13005 13006 13007 13008 13009 13010 13011 13012 13013 13014 13015 13016 13017 13018 13019 13020 </div> 13021 13022 <div class="product-tile__badges"> 13023 13024 13025 13026 13027 13028 13029 13030 13031 13032 13033 13034 13035 13036 </div> 13037 13038 <div class="product-tile-swatch"> 13039 <div class="product-tile-swatch__list" data-product-swatch> 13040 13041 13042 13043 13044 13045 13046 13047 <div class="product-tile-swatch__item" data-product-swatch-item> 13048 <button type="button" class="product-tile-swatch__button active" aria-label="Jet Black" aria-pressed="true" data-product-swatch-id="30273270513706"> 13049 <span class="product-tile-swatch__button-inner"> 13050 <figure 13051 class="product-tile-swatch__image-holder" 13052 13053 > 13054 <img 13055 13056 src="https://cld.accentuate.io/25729458/1662075214914/jet-black-6114-colorswatch.jpg?v=1662075214914&options=w_24" 13057 13058 class="product-tile-swatch__image" 13059 height="24" 13060 width="24" 13061 alt="" 13062 aria-hidden="true" 13063 /> 13064 </figure> 13065 </span> 13066 </button> 13067</div> 13068 13069 13070 13071 13072 13073 13074 13075 13076 13077 13078 13079 13080 13081 </div> 13082 </div> 13083 13084 <figcaption class="product-tile__info"> 13085 13086 13087 <div class="product-tile__info-inner"> 13088 13089 <h3 class="product-tile__title">Never Check Expandable Backpack</h3> 13090 13091 <div class="product-tile__price-wrapper"> 13092 13093 13094 13095 13096 13097 <p class="product-tile__price"> 13098
13099 <span>$249</span> 13100 13101 </p> 13102 13103 </div> 13104 </div> 13105 </figcaption> 13106 </a> 13107 </div> 13108</figure> 13109 </div> 13110 13111 <div class="swiper-slide"> 13112 13113 13114<figure class="product-tile" data-product-item> 13115 <div class="product-tile__container"> 13116 <a href="/products/1920-foundry-pack" class="product-tile__link"> 13117 <div class="product-tile__image-holder" data-product-image-holder> 13118 13119 <div class="product-tile__image-container"> 13120 <img 13121 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 13122 data-src="//www.timbuk2.com/cdn/shop/files/timbuk2-foundry-pack-backpack-jet-black-1920-3-6114-front_1_600x.progressive.png.jpg?v=1729179848" 13123 class="product-tile__image lazy" 13124 alt="Foundry Pack - Jet Black" 13125 data-alt="N1||1920-3-6114" 13126 /> 13127 </div> 13128 13129 13130 13131 <div class="product-tile__image-container product-tile__image-container--alt"> 13132 <img 13133 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 13134 data-src="//www.timbuk2.com/cdn/shop/files/timbuk2-foundry-pack-backpack-jet-black-1920-3-6114-on-body-male-1_5_600x.progressive.png.jpg?v=1729179860" 13135 class="product-tile__image product-tile__image--alt lazy" 13136 alt="Foundry Pack - Jet Black" 13137 data-alt="N5||1920-3-6114" 13138 /> 13139 </div> 13140 13141 13142 13143 13144 13145 13146 13147 13148 13149 13150 13151 13152 13153 13154 13155 13156 13157 13158 13159 13160 13161 </div> 13162 13163 <div class="product-tile__badges"> 13164 13165 13166 13167 13168 13169 13170 13171 13172 13173 13174 13175 13176 13177 </div> 13178 13179 <div class="product-tile-swatch"> 13180 <div class="product-tile-swatch__list" data-product-swatch> 13181 13182 13183 13184 13185 13186 13187 13188 <div class="product-tile-swatch__item" data-product-swatch-item> 13189 <button type="button" class="product-tile-swatch__button active" aria-label="Jet Black" aria-pressed="true" data-product-swatch-id="13894706462762"> 13190 <span class="product-tile-swatch__button-inner"> 13191 <figure 13192 class="product-tile-swatch__image-holder" 13193 13194 > 13195 <img 13196 13197 src="https://cld.accentuate.io/25729458/1662075214914/jet-black-6114-colorswatch.jpg?v=1662075214914&options=w_24" 13198 13199 class="product-tile-swatch__image" 13200 height="24" 13201 width="24" 13202 alt="" 13203 aria-hidden="true" 13204 /> 13205 </figure> 13206 </span> 13207 </button> 13208</div> 13209 13210 13211 13212 13213 13214 13215 13216 13217 13218 13219 13220 13221 13222 </div> 13223 </div> 13224 13225 <figcaption class="product-tile__info"> 13226 13227 13228 <div class="product-tile__info-inner"> 13229 13230 <h3 class="product-tile__title">Foundry Pack</h3> 13231 13232 <div class="product-tile__price-wrapper"> 13233 13234 13235 13236 13237 13238 <p class="product-tile__price"> 13239 13240 <span>$269</span> 13241 13242 </p> 13243 13244 </div> 13245 </div> 13246 </figcaption> 13247 </a> 13248 </div> 13249</figure> 13250 </div> 13251 13252 <div class="swiper-slide"> 13253 13254 13255<figure class="product-tile" data-product-item> 13256 <div class="product-tile__container"> 13257 <a href="/products/1200cust-custom-classic-messenger-bag" class="product-tile__link"> 13258 <div class="product-tile__image-holder" data-product-image-holder> 13259 13260 <div class="product-tile__image-container"> 13261 <img 13262 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 13263 data-src="//www.timbuk2.com/cdn/shop/files/timbuk2-classic-messenger-bag-configured-s-1200-2-555-front_1_600x.progressive.png.jpg?v=1695682434" 13264 class="product-tile__image lazy" 13265 alt="Custom Classic Messenger Bag - Configured"
13266 data-alt="N1||1200-2-555" 13267 /> 13268 </div> 13269 13270 13271 13272 <div class="product-tile__image-container product-tile__image-container--alt"> 13273 <img 13274 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 13275 data-src="//www.timbuk2.com/cdn/shop/files/timbuk2-classic-messenger-bag-configured-s-1200-2-555-female-back_5_600x.progressive.png.jpg?v=1695682432" 13276 class="product-tile__image product-tile__image--alt lazy" 13277 alt="Custom Classic Messenger Bag - Configured" 13278 data-alt="N5||1200-2-555" 13279 /> 13280 </div> 13281 13282 13283 13284 13285 13286 13287 13288 13289 13290 13291 13292 13293 13294 13295 13296 13297 13298 13299 13300 13301 13302 13303 13304 13305 13306 13307 13308 13309 13310 13311 13312 13313 13314 13315 13316 13317 13318 13319 13320 13321 13322 13323 13324 13325 13326 13327 13328 13329 13330 13331 13332 13333 13334 13335 13336 13337 13338 13339 13340 13341 13342 </div> 13343 13344 <div class="product-tile__badges"> 13345 13346 13347 13348 13349 13350 13351 <div class="product-tile__badge"> 13352 <picture class="product-tile__badge-icon"> 13353 <source srcset="https://cld.accentuate.io/25729458/1663187623269/badge-customize.jpeg?v=1663187623270&options=w_38 1x, https://cld.accentuate.io/25729458/1663187623269/badge-customize.jpeg?v=1663187623270&options=w_76 2x"> 13354 <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" alt="" aria-hidden="true"> 13355 </picture> 13356 13357 13358 <div class="product-tile__badge-text"> 13359 <p>Customize</p> 13360 </div> 13361 13362 </div> 13363 13364 13365 13366 13367 13368 13369 13370 13371 </div> 13372 13373 <div class="product-tile-swatch"> 13374 <div class="product-tile-swatch__list hidden" data-product-swatch> 13375 13376 13377 13378 13379 13380 13381 13382 <div class="product-tile-swatch__item" data-product-swatch-item> 13383 <button type="button" class="product-tile-swatch__button active" aria-label="Configured" aria-pressed="true" data-product-swatch-id="40578607284266"> 13384 <span class="product-tile-swatch__button-inner"> 13385 <figure 13386 class="product-tile-swatch__image-holder" 13387 13388 > 13389 <img 13390 13391 src="//www.timbuk2.com/cdn/shop/t/1317/assets/swatch-no-image-transparent.png?v=67810184491937952951788907511" 13392 13393 class="product-tile-swatch__image" 13394 height="24" 13395 width="24" 13396 alt="" 13397 aria-hidden="true" 13398 /> 13399 </figure> 13400 </span> 13401 </button> 13402</div> 13403 13404 13405 13406 13407 13408 13409 13410 13411 13412 13413 13414 13415 13416 13417 13418 13419 13420 13421 13422 13423 13424 13425 13426 13427 13428 13429 13430 13431 13432 13433 13434 13435 13436 13437 13438 13439 13440 13441 13442 13443 13444 13445 13446 13447 13448 </div> 13449 </div> 13450 13451 <figcaption class="product-tile__info"> 13452 13453 13454 <div class="product-tile__info-inner"> 13455 13456 <h3 class="product-tile__title">Custom Classic Messenger Bag</h3> 13457 13458 <div class="product-tile__price-wrapper"> 13459 13460 13461 13462 13463 <p class="product-tile__price-label">From</p> 13464 13465 13466 <p class="product-tile__price"> 13467 13468 <span>$139</span> 13469 13470 </p> 13471 13472 </div> 13473 </div> 13474 </figcaption> 13475 </a> 13476 </div> 13477</figure> 13478 </div> 13479 13480 <div class="swiper-slide"> 13481 13482 13483<figure class="product-tile" data-product-item> 13484 <div class="product-tile__container"> 13485 <a href="/products/1387-parker-commuter-backpack" class="product-tile__link"> 13486 <div class="product-tile__image-holder" data-product-image-holder> 13487 13488 <div class="product-tile__image-container"> 13489 <img 13490 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 13491 data-src="//www.timbuk2.com/cdn/shop/files/timbuk2-parker-pack-satin-sky-1387-3-1169_front_600x.progressive.png.jpg?v=1736870990" 13492 class="product-tile__image lazy"
13493 alt="Parker Commuter Backpack - Satin Sky" 13494 data-alt="N1||1387-3-1169" 13495 /> 13496 </div> 13497 13498 13499 13500 <div class="product-tile__image-container product-tile__image-container--alt"> 13501 <img 13502 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 13503 data-src="//www.timbuk2.com/cdn/shop/files/timbuk2_edge_collection_lane_backpack_verdigris_1384-3-1169_image1_600x.progressive.png.jpg?v=1736456654" 13504 class="product-tile__image product-tile__image--alt lazy" 13505 alt="Parker Commuter Backpack - Satin Sky" 13506 data-alt="N5||1387-3-1169" 13507 /> 13508 </div> 13509 13510 13511 13512 13513 13514 13515 13516 13517 13518 13519 13520 13521 13522 13523 13524 13525 13526 13527 13528 13529 13530 13531 13532 13533 13534 13535 13536 13537 13538 13539 13540 13541 13542 13543 13544 13545 13546 13547 13548 13549 13550 13551 13552 13553 13554 13555 13556 13557 13558 13559 13560 13561 13562 13563 13564 13565 13566 13567 13568 13569 13570 13571 13572 13573 13574 13575 13576 13577 13578 13579 13580 13581 13582 13583 13584 13585 13586 13587 13588 13589 13590 13591 13592 13593 13594 13595 13596 13597 13598 13599 13600 13601 13602 13603 13604 13605 13606 13607 13608 13609 13610 13611 13612 13613 13614 13615 13616 13617 13618 13619 13620 13621 13622 13623 13624 13625 13626 13627 13628 13629 13630 13631 13632 13633 13634 13635 13636 13637 <div 13638 data-product-swatch-image="42472641167402" 13639 class="product-tile__image-container product-tile__image-container--swatch" 13640 > 13641 <img 13642 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 13643 data-src="//www.timbuk2.com/cdn/shop/files/timbuk2-parker-pack-verdigris-pop-1387-3-1168_front_600x.progressive.png.jpg?v=1736870990" 13644 class="product-tile__image product-tile__image--swatch lazy" 13645 alt="Parker Commuter Backpack - Verdigris Pop" 13646 data-alt="N1||1387-3-1168" 13647 /> 13648 </div> 13649 13650 13651 13652 13653 13654 13655 13656 13657 13658 13659 13660 13661 13662 13663 13664 13665 13666 13667 13668 13669 13670 13671 13672 13673 13674 13675 13676 13677 13678 13679 13680 13681 13682 13683 13684 <div 13685 data-product-swatch-image="12903563165738" 13686 class="product-tile__image-container product-tile__image-container--swatch" 13687 > 13688 <img 13689 src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" 13690 data-src="//www.timbuk2.com/cdn/shop/files/timbuk2-parker-commuter-backpack-jet-black-1387-3-6114-front_600x.progressive.png.jpg?v=1736870990" 13691 class="product-tile__image product-tile__image--swatch lazy"
13692 alt="Parker Commuter Backpack - Jet Black" 13693 data-alt="N1||1387-3-6114" 13694 /> 13695 </div> 13696 13697 13698 13699 13700 13701 13702 13703 13704 13705 13706 13707 13708 13709 </div> 13710 13711 <div class="product-tile__badges"> 13712 13713 13714 13715 13716 13717 13718 13719 13720 13721 13722 13723 13724 13725 </div> 13726 13727 <div class="product-tile-swatch"> 13728 <div class="product-tile-swatch__list" data-product-swatch> 13729 13730 13731 13732 13733 13734 13735 13736 <div class="product-tile-swatch__item" data-product-swatch-item> 13737 <button type="button" class="product-tile-swatch__button active" aria-label="Satin Sky" aria-pressed="true" data-product-swatch-id="42472641134634"> 13738 <span class="product-tile-swatch__button-inner"> 13739 <figure 13740 class="product-tile-swatch__image-holder" 13741 13742 > 13743 <img 13744 13745 src="https://cld.accentuate.io/25729458/1736452950058/genericStyle-genericSize-1169_colorswatch.jpg?v=1736452950058&options=w_24" 13746 13747 class="product-tile-swatch__image" 13748 height="24" 13749 width="24" 13750 alt="" 13751 aria-hidden="true" 13752 /> 13753 </figure> 13754 </span> 13755 </button> 13756</div> 13757 13758 13759 13760 13761 13762 13763 13764 13765 13766 13767 13768 13769 13770 13771 13772 13773 13774 13775 13776 13777 13778 <div class="product-tile-swatch__item" data-product-swatch-item> 13779 <button type="button" class="product-tile-swatch__button" aria-label="Verdigris Pop" aria-pressed="false" data-product-swatch-id="42472641167402"> 13780 <span class="product-tile-swatch__button-inner"> 13781 <figure 13782 class="product-tile-swatch__image-holder" 13783 13784 > 13785 <img 13786 13787 src="https://cld.accentuate.io/25729458/1736452930506/genericStyle-genericSize-1168_colorswatch.jpg?v=1736452930506&options=w_24" 13788 13789 class="product-tile-swatch__image" 13790 height="24" 13791 width="24" 13792 alt="" 13793 aria-hidden="true" 13794 /> 13795 </figure> 13796 </span> 13797 </button> 13798</div> 13799 13800 13801 13802 13803 13804 13805 13806 13807 13808 13809 13810 13811 13812 13813 13814 13815 13816 <div class="product-tile-swatch__item" data-product-swatch-item> 13817 <button type="button" class="product-tile-swatch__button" aria-label="Jet Black" aria-pressed="false" data-product-swatch-id="12903563165738"> 13818 <span class="product-tile-swatch__button-inner"> 13819 <figure 13820 class="product-tile-swatch__image-holder" 13821 13822 > 13823 <img 13824 13825 src="https://cld.accentuate.io/25729458/1662075214914/jet-black-6114-colorswatch.jpg?v=1662075214914&options=w_24" 13826 13827 class="product-tile-swatch__image" 13828 height="24" 13829 width="24" 13830 alt="" 13831 aria-hidden="true" 13832 /> 13833 </figure> 13834 </span> 13835 </button> 13836</div> 13837 13838 13839 13840 13841 13842 13843 13844 13845 13846 </div> 13847 </div> 13848 13849 <figcaption class="product-tile__info"> 13850 13851 13852 <div class="product-tile__info-inner"> 13853 13854 <h3 class="product-tile__title">Parker Commuter Backpack</h3> 13855 13856 <div class="product-tile__price-wrapper"> 13857 13858 13859 13860 13861 13862 <p class="product-tile__price"> 13863 13864 <span>$259</span> 13865 13866 </p> 13867 13868 </div> 13869 </div> 13870 </figcaption> 13871 </a> 13872 </div> 13873</figure> 13874 </div> 13875 13876 </div> 13877 </div> 13878 13879 <div class="swiper-scrollbar-holder"> 13880 <div class="swiper-scrollbar" data-homepage-collection-carousel-scrollbar></div> 13881 </div> 13882 13883 13884 <a 13885 href="/collections/best-sellers" 13886 class="homepage-collection-carousel__cta" 13887 >
13888 <span>Shop Best Sellers</span> 13889 <i><svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="14px" height="14px" viewBox="0 0 14 14" xml:space="preserve"> 13890 <g fill="#ffffff"> 13891 <polygon points="14,7 8.421,1.5 8.421,5.5 0,5.5 0,8.5 8.421,8.5 8.421,12.5 "/> 13892 </g> 13893</svg></i> 13894 </a> 13895 13896 </div> 13897 </div> 13898 13899 13900 13901 13902</section><!-- END content_for_index --> 13903 13904 </main> 13905 13906 13907 13908 <div id="shopify-section-footer" class="shopify-section shopify-section--footer"> 13909 13910 13911 13912<footer class="footer" data-section-id="footer" data-section-type="footer"> 13913 <div class="footer__columns"> 13914 <div class="footer__column footer__column--primary"> 13915 <div class="footer__column-inner"> 13916 <div class="footer-header"> 13917 13918 <a href="" aria-label="Timbuk2" class="footer-header__link"> 13919 <img src="//www.timbuk2.com/cdn/shop/t/1317/assets/logo-white.svg?v=132049760366823768141788907511" class="footer-header__image" alt="Timbuk2" /> 13920 </a> 13921 </div> 13922 13923 13924 13925 13926 13927 13928 <div class="newsletter"> 13929 <div class="klaviyo-form-Sj6Yca"></div> 13930 </div> 13931 13932 13933 <div class="footer-social footer-social--mobile"> 13934 <ul class="footer-social__list"> 13935 13936 13937 13938 13939 13940 13941 13942 13943 <li class="footer-social__item"> 13944 <a 13945 href="https://www.instagram.com/timbuk2" 13946 class="footer-social__link" 13947 target="_blank" 13948 title="Timbuk2 on Instagram" 13949 aria-label="Timbuk2 on Instagram" 13950 > 13951 <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="27px" height="27px" viewBox="0 0 27 27" xml:space="preserve"> 13952 <g fill="#ffffff"> 13953 <path d="M24.505,8.991c-0.04-0.922-0.208-1.834-0.5-2.709c-0.299-0.732-0.751-1.392-1.327-1.934c-0.544-0.576-1.204-1.029-1.938-1.327c-0.875-0.292-1.787-0.46-2.709-0.5h-4.532V2.469H8.965c-0.922,0.04-1.834,0.208-2.709,0.5C5.518,3.283,4.858,3.754,4.32,4.349C3.741,4.877,3.304,5.543,3.048,6.283c-0.34,0.864-0.527,1.781-0.553,2.709C2.44,10.154,2.44,10.541,2.44,13.527c0,2.986,0,3.373,0.055,4.534c0.026,0.928,0.213,1.843,0.553,2.707c0.256,0.742,0.693,1.408,1.272,1.938c0.529,0.579,1.194,1.016,1.935,1.272c0.864,0.34,1.781,0.527,2.709,0.553h9.068c0.928-0.026,1.844-0.213,2.708-0.553c0.741-0.256,1.406-0.693,1.935-1.272c0.577-0.543,1.031-1.204,1.33-1.938c0.292-0.875,0.46-1.787,0.5-2.709c0.055-1.161,0.055-1.548,0.055-4.534C24.56,10.539,24.56,10.152,24.505,8.991z M22.511,17.951c-0.008,0.699-0.139,1.392-0.387,2.046c-0.376,0.963-1.137,1.724-2.1,2.1c-0.654,0.248-1.347,0.379-2.046,0.387H9.02c-0.699-0.008-1.392-0.139-2.046-0.387c-0.963-0.376-1.724-1.137-2.1-2.1c-0.248-0.654-0.379-1.347-0.387-2.046c-0.055-1.161-0.055-1.548-0.055-4.479c0-2.931,0-3.318,0.055-4.479c0.008-0.7,0.139-1.392,0.387-2.046c0.376-0.963,1.137-1.724,2.1-2.1C7.628,4.599,8.321,4.468,9.02,4.46h4.479h4.479c0.699,0.008,1.392,0.139,2.046,0.387c0.963,0.376,1.724,1.137,2.1,2.1c0.248,0.654,0.379,1.347,0.387,2.046c0.055,1.161,0.055,1.548,0.055,4.479C22.566,16.403,22.566,16.79,22.511,17.951z"/> 13954 <path d="M13.504,7.832c-3.148,0-5.7,2.552-5.7,5.7s2.552,5.7,5.7,5.7c3.148,0,5.7-2.552,5.7-5.7S16.652,7.832,13.504,7.832z M13.504,17.232c-2.043,0-3.7-1.657-3.7-3.7c0-2.043,1.657-3.7,3.7-3.7c2.043,0,3.7,1.657,3.7,3.7C17.204,15.575,15.547,17.232,13.504,17.232z"/> 13955 <path d="M19.416,6.284c-0.733,0-1.327,0.594-1.327,1.327c0,0.733,0.594,1.327,1.327,1.327c0.733,0,1.327-0.594,1.327-1.327C20.743,6.878,20.149,6.284,19.416,6.284z"/> 13956 </g> 13957</svg> 13958 13959 </a> 13960 </li> 13961 13962 13963 13964 13965 13966 13967 13968 13969 13970 <li class="footer-social__item"> 13971 <a 13972 href="https://twitter.com/timbuk2" 13973 class="footer-social__link" 13974 target="_blank" 13975 title="Timbuk2 on Twitter" 13976 aria-label="Timbuk2 on Twitter" 13977 > 13978 <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="27px" height="27px" viewBox="0 0 27 27" xml:space="preserve"> 13979 <g fill="#ffffff"> 13980 <path d="M22.79,6.708c1.038-0.635,1.821-1.613,2.212-2.765C24.01,4.486,22.95,4.894,21.85,5.159c-1.913-2.016-5.098-2.1-7.114-0.188c-0.978,0.928-1.543,2.209-1.568,3.557c0.001,0.395,0.057,0.787,0.167,1.166c-4.007-0.21-7.741-2.097-10.285-5.2c-0.467,0.747-0.715,1.61-0.715,2.491c-0.001,1.676,0.852,3.237,2.262,4.143c-0.794,0.004-1.574-0.203-2.262-0.6c-0.044,2.389,1.635,4.465,3.981,4.921c-0.43,0.136-0.876,0.211-1.327,0.221l-0.94-0.111c0.675,2.036,2.555,3.43,4.7,3.484c-1.773,1.37-3.952,2.109-6.193,2.1H1.335c2.268,1.485,4.921,2.273,7.631,2.267c7.804,0.044,14.167-6.246,14.211-14.051c0-0.054,0-0.109,0-0.163V8.478c0.978-0.711,1.821-1.592,2.488-2.599C24.753,6.296,23.784,6.576,22.79,6.708z"/> 13981 </g> 13982</svg> 13983 13984 </a> 13985 </li> 13986 13987 13988 13989 13990 13991 <li class="footer-social__item"> 13992 <a 13993 href="https://www.facebook.com/timbuk2" 13994 class="footer-social__link" 13995 target="_blank" 13996 title="Timbuk2 on Facebook" 13997 aria-label="Timbuk2 on Facebook" 13998 > 13999 <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="27px" height="27px" viewBox="0 0 27 27" xml:space="preserve"> 14000 <g fill="#ffffff"> 14001 <path d="M24.509,3.465c-0.026-0.541-0.459-0.974-1-1H3.496c-0.541,0.026-0.974,0.459-1,1c-0.055,0-0.055,0.056-0.055,0.111v19.851c0,0.055,0,0.111,0.051,0.108c0.026,0.541,0.459,0.974,1,1H14.22c0.003-0.043,0.023-0.082,0.055-0.111v-8.515h-2.82c-0.111,0-0.111,0-0.111-0.111v-3.152c0-0.056,0-0.111,0.111-0.111h2.82c0-0.886-0.055-1.771,0-2.6c-0.025-0.691,0.127-1.376,0.442-1.991c0.387-0.809,1.085-1.428,1.935-1.714c0.569-0.272,1.195-0.404,1.825-0.387h2.544c0.111,0,0.111,0.056,0.111,0.111v2.819c0,0.111,0,0.111-0.111,0.111h-1.659l-0.719,0.111c-0.466,0.051-0.834,0.419-0.885,0.885c0,0.166-0.055,0.387-0.055,0.553v2.156h3.206c0.111,0,0.221-0.387,0.111,0.166c-0.11,0.553-0.166,1.106-0.221,1.659l-0.166,1.382c-0.055,0.166-0.055,0.166-0.221,0.166h-2.709v8.519h5.801c0.541-0.026,0.974-0.459,1-1c0.032-0.029,0.052-0.068,0.055-0.111V3.576L24.509,3.465z"/> 14002 </g> 14003</svg> 14004 14005 </a> 14006 </li> 14007 14008 14009 14010 14011 14012 14013 14014 14015 14016 14017 14018 14019 14020 14021 14022 14023 14024 <li class="footer-social__item"> 14025 <a 14026 href="https://www.youtube.com/user/Timbuk2Designs" 14027 class="footer-social__link" 14028 target="_blank" 14029 title="Timbuk2 on YouTube" 14030 aria-label="Timbuk2 on YouTube" 14031 > 14032 <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="27px" height="27px" viewBox="0 0 27 27" xml:space="preserve"> 14033 <g fill="#ffffff"> 14034 <path d="M25.164,7.638c-0.281-1.052-1.103-1.874-2.156-2.154c-1.876-0.5-9.511-0.5-9.511-0.5s-7.631,0-9.511,0.5c-1.052,0.28-1.873,1.102-2.154,2.154c-0.345,1.934-0.512,3.896-0.5,5.861c-0.012,1.965,0.155,3.927,0.5,5.861c0.28,1.054,1.103,1.877,2.157,2.157c1.88,0.5,9.511,0.5,9.511,0.5s7.631,0,9.511-0.5c1.054-0.28,1.877-1.103,2.157-2.157c0.345-1.934,0.512-3.896,0.5-5.861C25.679,11.534,25.51,9.572,25.164,7.638z M11.064,17.149v-7.3l6.3,3.649L11.064,17.149z"/> 14035 </g> 14036</svg> 14037 14038 </a> 14039 </li> 14040 14041 14042 14043 14044 14045 14046 </ul> 14047</div> 14048 </div> 14049 </div> 14050
14051 <div class="footer__column footer__column--secondary"> 14052 <div class="footer-social footer-social--no-mobile"> 14053 <ul class="footer-social__list"> 14054 14055 14056 14057 14058 14059 14060 14061 14062 <li class="footer-social__item"> 14063 <a 14064 href="https://www.instagram.com/timbuk2" 14065 class="footer-social__link" 14066 target="_blank" 14067 title="Timbuk2 on Instagram" 14068 aria-label="Timbuk2 on Instagram" 14069 > 14070 <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="27px" height="27px" viewBox="0 0 27 27" xml:space="preserve"> 14071 <g fill="#ffffff"> 14072 <path d="M24.505,8.991c-0.04-0.922-0.208-1.834-0.5-2.709c-0.299-0.732-0.751-1.392-1.327-1.934c-0.544-0.576-1.204-1.029-1.938-1.327c-0.875-0.292-1.787-0.46-2.709-0.5h-4.532V2.469H8.965c-0.922,0.04-1.834,0.208-2.709,0.5C5.518,3.283,4.858,3.754,4.32,4.349C3.741,4.877,3.304,5.543,3.048,6.283c-0.34,0.864-0.527,1.781-0.553,2.709C2.44,10.154,2.44,10.541,2.44,13.527c0,2.986,0,3.373,0.055,4.534c0.026,0.928,0.213,1.843,0.553,2.707c0.256,0.742,0.693,1.408,1.272,1.938c0.529,0.579,1.194,1.016,1.935,1.272c0.864,0.34,1.781,0.527,2.709,0.553h9.068c0.928-0.026,1.844-0.213,2.708-0.553c0.741-0.256,1.406-0.693,1.935-1.272c0.577-0.543,1.031-1.204,1.33-1.938c0.292-0.875,0.46-1.787,0.5-2.709c0.055-1.161,0.055-1.548,0.055-4.534C24.56,10.539,24.56,10.152,24.505,8.991z M22.511,17.951c-0.008,0.699-0.139,1.392-0.387,2.046c-0.376,0.963-1.137,1.724-2.1,2.1c-0.654,0.248-1.347,0.379-2.046,0.387H9.02c-0.699-0.008-1.392-0.139-2.046-0.387c-0.963-0.376-1.724-1.137-2.1-2.1c-0.248-0.654-0.379-1.347-0.387-2.046c-0.055-1.161-0.055-1.548-0.055-4.479c0-2.931,0-3.318,0.055-4.479c0.008-0.7,0.139-1.392,0.387-2.046c0.376-0.963,1.137-1.724,2.1-2.1C7.628,4.599,8.321,4.468,9.02,4.46h4.479h4.479c0.699,0.008,1.392,0.139,2.046,0.387c0.963,0.376,1.724,1.137,2.1,2.1c0.248,0.654,0.379,1.347,0.387,2.046c0.055,1.161,0.055,1.548,0.055,4.479C22.566,16.403,22.566,16.79,22.511,17.951z"/> 14073 <path d="M13.504,7.832c-3.148,0-5.7,2.552-5.7,5.7s2.552,5.7,5.7,5.7c3.148,0,5.7-2.552,5.7-5.7S16.652,7.832,13.504,7.832z M13.504,17.232c-2.043,0-3.7-1.657-3.7-3.7c0-2.043,1.657-3.7,3.7-3.7c2.043,0,3.7,1.657,3.7,3.7C17.204,15.575,15.547,17.232,13.504,17.232z"/> 14074 <path d="M19.416,6.284c-0.733,0-1.327,0.594-1.327,1.327c0,0.733,0.594,1.327,1.327,1.327c0.733,0,1.327-0.594,1.327-1.327C20.743,6.878,20.149,6.284,19.416,6.284z"/> 14075 </g> 14076</svg> 14077 14078 </a> 14079 </li> 14080 14081 14082 14083 14084 14085 14086 14087 14088 14089 <li class="footer-social__item"> 14090 <a 14091 href="https://twitter.com/timbuk2" 14092 class="footer-social__link" 14093 target="_blank" 14094 title="Timbuk2 on Twitter" 14095 aria-label="Timbuk2 on Twitter" 14096 > 14097 <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="27px" height="27px" viewBox="0 0 27 27" xml:space="preserve"> 14098 <g fill="#ffffff"> 14099 <path d="M22.79,6.708c1.038-0.635,1.821-1.613,2.212-2.765C24.01,4.486,22.95,4.894,21.85,5.159c-1.913-2.016-5.098-2.1-7.114-0.188c-0.978,0.928-1.543,2.209-1.568,3.557c0.001,0.395,0.057,0.787,0.167,1.166c-4.007-0.21-7.741-2.097-10.285-5.2c-0.467,0.747-0.715,1.61-0.715,2.491c-0.001,1.676,0.852,3.237,2.262,4.143c-0.794,0.004-1.574-0.203-2.262-0.6c-0.044,2.389,1.635,4.465,3.981,4.921c-0.43,0.136-0.876,0.211-1.327,0.221l-0.94-0.111c0.675,2.036,2.555,3.43,4.7,3.484c-1.773,1.37-3.952,2.109-6.193,2.1H1.335c2.268,1.485,4.921,2.273,7.631,2.267c7.804,0.044,14.167-6.246,14.211-14.051c0-0.054,0-0.109,0-0.163V8.478c0.978-0.711,1.821-1.592,2.488-2.599C24.753,6.296,23.784,6.576,22.79,6.708z"/> 14100 </g> 14101</svg> 14102 14103 </a> 14104 </li> 14105 14106 14107 14108 14109 14110 <li class="footer-social__item"> 14111 <a 14112 href="https://www.facebook.com/timbuk2" 14113 class="footer-social__link" 14114 target="_blank" 14115 title="Timbuk2 on Facebook" 14116 aria-label="Timbuk2 on Facebook" 14117 > 14118 <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="27px" height="27px" viewBox="0 0 27 27" xml:space="preserve"> 14119 <g fill="#ffffff"> 14120 <path d="M24.509,3.465c-0.026-0.541-0.459-0.974-1-1H3.496c-0.541,0.026-0.974,0.459-1,1c-0.055,0-0.055,0.056-0.055,0.111v19.851c0,0.055,0,0.111,0.051,0.108c0.026,0.541,0.459,0.974,1,1H14.22c0.003-0.043,0.023-0.082,0.055-0.111v-8.515h-2.82c-0.111,0-0.111,0-0.111-0.111v-3.152c0-0.056,0-0.111,0.111-0.111h2.82c0-0.886-0.055-1.771,0-2.6c-0.025-0.691,0.127-1.376,0.442-1.991c0.387-0.809,1.085-1.428,1.935-1.714c0.569-0.272,1.195-0.404,1.825-0.387h2.544c0.111,0,0.111,0.056,0.111,0.111v2.819c0,0.111,0,0.111-0.111,0.111h-1.659l-0.719,0.111c-0.466,0.051-0.834,0.419-0.885,0.885c0,0.166-0.055,0.387-0.055,0.553v2.156h3.206c0.111,0,0.221-0.387,0.111,0.166c-0.11,0.553-0.166,1.106-0.221,1.659l-0.166,1.382c-0.055,0.166-0.055,0.166-0.221,0.166h-2.709v8.519h5.801c0.541-0.026,0.974-0.459,1-1c0.032-0.029,0.052-0.068,0.055-0.111V3.576L24.509,3.465z"/> 14121 </g> 14122</svg> 14123 14124 </a> 14125 </li> 14126 14127 14128 14129 14130 14131 14132 14133 14134 14135 14136 14137 14138 14139 14140 14141 14142 14143 <li class="footer-social__item"> 14144 <a 14145 href="https://www.youtube.com/user/Timbuk2Designs" 14146 class="footer-social__link" 14147 target="_blank" 14148 title="Timbuk2 on YouTube" 14149 aria-label="Timbuk2 on YouTube" 14150 > 14151 <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="27px" height="27px" viewBox="0 0 27 27" xml:space="preserve"> 14152 <g fill="#ffffff"> 14153 <path d="M25.164,7.638c-0.281-1.052-1.103-1.874-2.156-2.154c-1.876-0.5-9.511-0.5-9.511-0.5s-7.631,0-9.511,0.5c-1.052,0.28-1.873,1.102-2.154,2.154c-0.345,1.934-0.512,3.896-0.5,5.861c-0.012,1.965,0.155,3.927,0.5,5.861c0.28,1.054,1.103,1.877,2.157,2.157c1.88,0.5,9.511,0.5,9.511,0.5s7.631,0,9.511-0.5c1.054-0.28,1.877-1.103,2.157-2.157c0.345-1.934,0.512-3.896,0.5-5.861C25.679,11.534,25.51,9.572,25.164,7.638z M11.064,17.149v-7.3l6.3,3.649L11.064,17.149z"/> 14154 </g> 14155</svg> 14156 14157 </a> 14158 </li> 14159 14160 14161 14162 14163 14164 14165 </ul> 14166</div> 14167 14168 <div class="footer-nav is- no-newsletter"> 14169 14170 <div class="footer-nav__column"> 14171 14172 <h3 14173 class="footer-nav__title" 14174 data-toggle="> ul" 14175 data-toggle-max-width="768" 14176 aria-controls="footer-shop" 14177 >
14178 <span 14179 class="footer-nav__title-text" 14180 aria-label="shop" 14181 >SHOP</span> 14182 <i class="footer-nav__title-icon footer-nav__title-icon--plus"> 14183 <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="18px" height="18px" viewBox="0 0 18 18" xml:space="preserve"> 14184 <g fill="#67758b"> 14185 <polygon points="18,8 10,8 10,0 8,0 8,8 0,8 0,10 8,10 8,18 10,18 10,10 18,10 "/> 14186 </g> 14187</svg> 14188 </i> 14189 <i class="footer-nav__title-icon footer-nav__title-icon--minus"> 14190 <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="18px" height="18px" viewBox="0 0 18 18" xml:space="preserve"> 14191 <g fill="#67758b"> 14192 <rect x="0" y="8" width="18" height="2"/> 14193 </g> 14194</svg> 14195 </i> 14196 </h3> 14197 14198 14199 <ul 14200 class="footer-nav__list" 14201 14202 id="footer-shop" 14203 14204 > 14205 14206 <li class="footer-nav__item"> 14207 <a 14208 href="/collections/all-luggage" 14209 class="footer-nav__link" 14210 >Luggage</a> 14211 </li> 14212 14213 <li class="footer-nav__item"> 14214 <a 14215 href="/collections/all-bags" 14216 class="footer-nav__link" 14217 >Bags</a> 14218 </li> 14219 14220 <li class="footer-nav__item"> 14221 <a 14222 href="/collections/all-backpacks" 14223 class="footer-nav__link" 14224 >Backpacks</a> 14225 </li> 14226 14227 <li class="footer-nav__item"> 14228 <a 14229 href="/collections/custom-bags-backpacks" 14230 class="footer-nav__link" 14231 >Custom</a> 14232 </li> 14233 14234 <li class="footer-nav__item"> 14235 <a 14236 href="/collections/accessories" 14237 class="footer-nav__link" 14238 >Accessories</a> 14239 </li> 14240 14241 <li class="footer-nav__item"> 14242 <a 14243 href="/products/egift-egift-card" 14244 class="footer-nav__link" 14245 >Gift Cards</a> 14246 </li> 14247 14248 </ul> 14249 </div> 14250 14251 14252 14253 <div class="footer-nav__column"> 14254 14255 <h3 14256 class="footer-nav__title" 14257 data-toggle="> ul" 14258 data-toggle-max-width="768" 14259 aria-controls="footer-support" 14260 > 14261 <span 14262 class="footer-nav__title-text" 14263 aria-label="support" 14264 >SUPPORT</span> 14265 <i class="footer-nav__title-icon footer-nav__title-icon--plus"> 14266 <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="18px" height="18px" viewBox="0 0 18 18" xml:space="preserve"> 14267 <g fill="#67758b"> 14268 <polygon points="18,8 10,8 10,0 8,0 8,8 0,8 0,10 8,10 8,18 10,18 10,10 18,10 "/> 14269 </g> 14270</svg> 14271 </i> 14272 <i class="footer-nav__title-icon footer-nav__title-icon--minus"> 14273 <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="18px" height="18px" viewBox="0 0 18 18" xml:space="preserve"> 14274 <g fill="#67758b"> 14275 <rect x="0" y="8" width="18" height="2"/> 14276 </g> 14277</svg> 14278 </i> 14279 </h3> 14280 14281 14282 <ul 14283 class="footer-nav__list" 14284 14285 id="footer-support" 14286 14287 > 14288 14289 <li class="footer-nav__item"> 14290 <a 14291 href="/pages/contact-us" 14292 class="footer-nav__link" 14293 >Contact Us</a> 14294 </li> 14295 14296 <li class="footer-nav__item"> 14297 <a 14298 href="/pages/help-center" 14299 class="footer-nav__link" 14300 >Help Center</a> 14301 </li> 14302 14303 <li class="footer-nav__item"> 14304 <a 14305 href="/account" 14306 class="footer-nav__link" 14307 >Customer Account </a> 14308 </li> 14309 14310 <li class="footer-nav__item"> 14311 <a 14312 href="/pages/privacy-policy#9" 14313 class="footer-nav__link" 14314 >Privacy Policy</a> 14315 </li> 14316 14317 14318 <li class="footer-nav__item footer-nav__item--icon"> 14319 <button 14320 id="ot-sdk-btn" 14321 class="ot-sdk-show-settings" 14322 ></button> 14323 14324<img width="30" height="14" src="//www.timbuk2.com/cdn/shop/files/privacyoptions_1024x1024.svg?v=1692636663" alt=""> 14325 14326 </li> 14327 14328 </ul> 14329 </div> 14330 14331 14332 14333 <div class="footer-nav__column"> 14334 14335 <h3 14336 class="footer-nav__title" 14337 data-toggle="> ul" 14338 data-toggle-max-width="768" 14339 aria-controls="footer-company" 14340 >
14341 <span 14342 class="footer-nav__title-text" 14343 aria-label="company" 14344 >COMPANY</span> 14345 <i class="footer-nav__title-icon footer-nav__title-icon--plus"> 14346 <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="18px" height="18px" viewBox="0 0 18 18" xml:space="preserve"> 14347 <g fill="#67758b"> 14348 <polygon points="18,8 10,8 10,0 8,0 8,8 0,8 0,10 8,10 8,18 10,18 10,10 18,10 "/> 14349 </g> 14350</svg> 14351 </i> 14352 <i class="footer-nav__title-icon footer-nav__title-icon--minus"> 14353 <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="18px" height="18px" viewBox="0 0 18 18" xml:space="preserve"> 14354 <g fill="#67758b"> 14355 <rect x="0" y="8" width="18" height="2"/> 14356 </g> 14357</svg> 14358 </i> 14359 </h3> 14360 14361 14362 <ul 14363 class="footer-nav__list" 14364 14365 id="footer-company" 14366 14367 > 14368 14369 <li class="footer-nav__item"> 14370 <a 14371 href="/pages/about-us" 14372 class="footer-nav__link" 14373 >About Us</a> 14374 </li> 14375 14376 <li class="footer-nav__item"> 14377 <a 14378 href="/pages/store-locations" 14379 class="footer-nav__link" 14380 >Store Locations</a> 14381 </li> 14382 14383 <li class="footer-nav__item"> 14384 <a 14385 href="/pages/corporate-sales" 14386 class="footer-nav__link" 14387 >Corporate Sales</a> 14388 </li> 14389 14390 <li class="footer-nav__item"> 14391 <a 14392 href="/pages/affiliate-program" 14393 class="footer-nav__link" 14394 >Affiliate Program</a> 14395 </li> 14396 14397 </ul> 14398 </div> 14399 14400 </div> 14401 </div> 14402 </div> 14403 14404 <div class="footer-base"> 14405 <div class="footer-base__wrap"> 14406 <p class="footer-base__title">© 2026 Timbuk2. All Rights Reserved.</p> 14407 14408 14409 <ul class="footer-base-nav"> 14410 14411 <li class="footer-base-nav__item"> 14412 <a 14413 href="/pages/privacy-policy" 14414 class="footer-base-nav__link" 14415 >Privacy Policy</a> 14416 </li> 14417 14418 <li class="footer-base-nav__item"> 14419 <a 14420 href="/pages/cookie-policy" 14421 class="footer-base-nav__link" 14422 >Cookie Policy</a> 14423 </li> 14424 14425 <li class="footer-base-nav__item"> 14426 <a 14427 href="/pages/terms-of-use" 14428 class="footer-base-nav__link" 14429 >Terms of Service</a> 14430 </li> 14431 14432 14433 14434 14435 14436 14437 <li class="footer-base-nav__item footer-base-nav__item-icon"> 14438 <a href="/pages/accessibility" target="_blank" title="Accessibility"> 14439 <span>Accessibility</span><img width="62" height="24" src="//www.timbuk2.com/cdn/shop/files/accessibility_icon_cd86b270-c0b5-4e3d-bbfa-c31f4a1a0d7c_1024x1024.svg?v=1686244699" alt=""> 14440 </a> 14441 </li> 14442 14443 14444 </ul> 14445 14446 </div> 14447 </div> 14448</footer> 14449 14450 14451 14452</div> 14453 14454 14455 14456 14457
14457<script src="//code.jquery.com/jquery-3.6.0.min.js" crossorigin="anonymous"></script>
14457 14458
14458<script>window.jQuery || document.write('
14458<script src="//www.timbuk2.com/cdn/shop/t/1317/assets/jquery-3.6.0.min.js?v=8324501383853434791788907511">\x3C/script>')</script>
14458 14459 14460 14461 14462
14462<script src="//www.timbuk2.com/cdn/shop/t/1317/assets/bundle.vendor.js?v=112570697561952820141788907511"></script>
14462 14463
14463<script src="//www.timbuk2.com/cdn/shopifycloud/storefront/assets/themes_support/api.jquery-7ab1a3a4.js"></script>
14463 14464
14464<script src="//www.timbuk2.com/cdn/shop/t/1317/assets/bundle.theme.js?v=138588068693589291421788907511"></script>
14464 14465 14466 14467 14468
14469<script 14470 id="__ada" 14471 data-handle="timbuk2" 14472 src="https://static.ada.support/embed2.js" 14473 ></script>
14473 14474 14475
14475<script> 14476 document.addEventListener("DOMContentLoaded", function () { 14477 var launchChat = document.getElementById("launch-chat"); 14478 if (launchChat) { 14479 launchChat.addEventListener("click", function () { 14480 window.adaEmbed.toggle(); 14481 }); 14482 } 14483 }); 14484 </script>
14484<style> #gorgias-chat-container {display: none;} .minicart__additional-checkout-buttons {display: none;} @media (min-width: 768px) {.product-dimensions__wrap {width: 70%; }} @media (max-width: 767px) {.product_visualizer-container--sticky {position: relative !important; top: 0 !important; }} </style> 14485<div id="shopify-block-AWHE2T09FSUhEck9pT__1744161739547163668" class="shopify-block shopify-app-block">
14485<script type="application/javascript"> 14486 window.hextom_ctb_meta = { 14487 p1: [ 14488 14489 ], 14490 p2: { 14491 14492 }, 14493 p3:null, 14494 p4:[], 14495 p5:null, 14496 }; 14497 14498 window.hextom_epb_config = {"shop_active":"yes","record":false,"bars":[{"bar_id":281950,"name":"Spring Sale","position":"top_push_sticky_v1","adjacent_placement_query":"","adjacent_placement_position":"beforebegin","background_color":"#2D3142","text_color":"#ffffff","clock_color":"#ffffff","clock_background_color":"#999999","button_background_color":"#FFC229","button_text_color":"#332007","button_disable":true,"new_tab":true,"font":"inherit","font_size":12.0,"bar_padding":2.0,"message_one":"Shop Spring Sale. Ends:","message_two":"","button_text":"See deals","button_link":"https://www.timbuk2.com/collections/sale","start_on":"2026-03-26T19:02:49.125000+00:00","end_on":"2026-04-01T06:59:00+00:00","time_zone_type":"customer","time_zone_offset":420,"campaign_start_type":"now","campaign_end_type":"scheduled","show_time":0.0,"interval_time":0.0,"animation_time":0.0,"countries":"","exclude_countries":"","display_page":"{\"all\":true,\"home\":false,\"products\":{\"isTargeting\":false,\"all\":true,\"tags\":\"\",\"productIds\":\"\",\"collectionIds\":\"\"},\"collections\":{\"isTargeting\":false,\"all\":true,\"collectionIds\":\"\"},\"urls\":\"\",\"keywords\":\"\"}","exclude_page":"{\"noPages\":true,\"home\":false,\"products\":{\"isTargeting\":false,\"all\":true,\"tags\":\"\",\"productIds\":\"\",\"collectionIds\":\"\"},\"collections\":{\"isTargeting\":false,\"all\":true,\"collectionIds\":\"\"},\"urls\":\"\",\"keywords\":\"\"}","source_page":"any","clock_type":"event","daily_start_on":"2000-01-01T05:00:00+00:00","daily_end_on":"2000-01-02T04:59:00+00:00","daily_start_time_hours":"21","daily_start_time_minutes":"0","daily_end_time_hours":"20","daily_end_time_minutes":"59","recur_active_hour":48.0,"recur_inactive_hour":24.0,"is_recur_cookied":false,"fixed_minutes":90.0,"clock_lang":"en","show_timer_labels":true,"background_pic":"","target_device":"all","opacity":1.0,"entire_bar_clickable":true,"selected_weekdays":"1,2,3,4,5,6,0","close_option":false,"button_animation":"","custom_code":"","selected_products_type":"all","selected_products":"","selected_products_tag":"","selected_customers_types":"{\"tag\":false,\"spent\":false,\"loggedIn\":false}","selected_customers_tag":"","selected_customers_spent_object":"{\"comparisonOperator\":\">\",\"value\":0}","excluded_customers_types":"{\"tag\":false,\"spent\":false,\"loggedIn\":false}","excluded_customers_tag":"","excluded_customers_spent_object":"{\"comparisonOperator\":\">\",\"value\":0}","background_type":"color","gradient_color_1":"","gradient_color_2":"","gradient_color_3":"","gradient_degree":90,"motion_code":"","background_moving_speed":0,"button_link_insert_language_code":false,"targeted_markets_region_codes":"","timer_style":"square_tiles","hideSeconds":"none","js_timer_font_family":"inherit","js_timer_separator_color":"#ffffff","js_timer_clock_background_color_2":"#999999","js_timer_label_day":"DAYS","js_timer_label_hrs":"HRS","js_timer_label_min":"MIN","js_timer_label_sec":"SEC","translation":"","locales":[]}]}; 14499 14500</script>
14500 14501 14502</div><div id="shopify-block-AbmR4ZVhWZXJvS2NJQ__2786716548061469553" class="shopify-block shopify-app-block"> 14503
14504<script> 14505</script>
14505 14506 14507 </div>
14507<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
14507 14508</body> 14509</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.