PageSourceSearch

https://thebattlebag.com/

html thebattlebag.com collected 2026-10-10 02:37:16 UTC 474,625 bytes, 10,769 lines download raw bytes

1<!doctype html>
2<html
3  
4  lang="en"
5>
6  <head><link
7        rel="icon"
8        type="image/png"
9        href="//thebattlebag.com/cdn/shop/files/Battle_Bag_favicon.png?crop=center&height=32&v=1785162378&width=32"
10      >
11    
12<meta charset="utf-8">
13<meta
14  http-equiv="X-UA-Compatible"
15  content="IE=edge"
16>
17<meta
18  name="viewport"
19  content="width=device-width,initial-scale=1"
20>
21<meta
22  name="view-transition"
23  content="same-origin"
24>
25<meta
26  name="theme-color"
27  content=""
28>
29
30<meta
31  property="og:site_name"
32  content="Battle Bag®"
33>
34<meta
35  property="og:url"
36  content="https://thebattlebag.com/"
37>
38<meta
39  property="og:title"
40  content="Battle Bag® | Adjustable Training Sandbags"
41>
42<meta
43  property="og:type"
44  content="website"
45>
46<meta
47  property="og:description"
48  content="Train anywhere with Battle Bag®, the adjustable multi-weight sandbag. Choose your load, build strength and take your training anywhere."
49><meta
50  name="twitter:card"
51  content="summary_large_image"
52>
53<meta
54  name="twitter:title"
55  content="Battle Bag® | Adjustable Training Sandbags"
56>
57<meta
58  name="twitter:description"
59  content="Train anywhere with Battle Bag®, the adjustable multi-weight sandbag. Choose your load, build strength and take your training anywhere."
60>
61
62<title>
63  Battle Bag® | Adjustable Training Sandbags
64</title>
65
66<link
67  rel="canonical"
68  href="https://thebattlebag.com/"
69>
70
71
72  <meta
73    name="description"
74    content="Train anywhere with Battle Bag®, the adjustable multi-weight sandbag. Choose your load, build strength and take your training anywhere."
75  >
76
77<link href="//thebattlebag.com/cdn/shop/t/3/assets/overflow-list.css?v=101911674359793798601768645978" as="style" rel="preload">
78<link href="//thebattlebag.com/cdn/shop/t/3/assets/base.css?v=16989991773049516851781697437" rel="stylesheet" type="text/css" media="all" />
79
80<link
81    rel="preload"
82    as="font"
83    href="//thebattlebag.com/cdn/fonts/archivo_black/archivoblack_n4.b08d53f45e5ceb17a38677219b15fcdd9c5f3519.woff2"
84    type="font/woff2"
85    crossorigin
86    fetchpriority="low"
87  ><link
88    rel="preload"
89    as="font"
90    href="//thebattlebag.com/cdn/fonts/archivo_black/archivoblack_n4.b08d53f45e5ceb17a38677219b15fcdd9c5f3519.woff2"
91    type="font/woff2"
92    crossorigin
93    fetchpriority="low"
94  ><link
95    rel="preload"
96    as="font"
97    href="//thebattlebag.com/cdn/fonts/archivo_black/archivoblack_n4.b08d53f45e5ceb17a38677219b15fcdd9c5f3519.woff2"
98    type="font/woff2"
99    crossorigin
100    fetchpriority="low"
101  ><link
102    rel="preload"
103    as="font"
104    href="//thebattlebag.com/cdn/fonts/archivo_black/archivoblack_n4.b08d53f45e5ceb17a38677219b15fcdd9c5f3519.woff2"
105    type="font/woff2"
106    crossorigin
107    fetchpriority="low"
108  >
109<script async crossorigin fetchpriority="high" src="/cdn/shopifycloud/importmap-polyfill/es-modules-shim.2.4.0.js"></script>
vendor: 1 bytes, line 109
109
110<script type="importmap">
111  {
112    "imports": {
113      "@theme/overflow-list": "//thebattlebag.com/cdn/shop/t/3/assets/overflow-list.js?v=46858356770684902511768645978",
114      "@theme/product-title": "//thebattlebag.com/cdn/shop/t/3/assets/product-title-truncation.js?v=81744426891537421781768645978",
115      "@theme/component": "//thebattlebag.com/cdn/shop/t/3/assets/component.js?v=184240237101443119871768645978",
116      "@theme/dialog": "//thebattlebag.com/cdn/shop/t/3/assets/dialog.js?v=61774032287387761671768645978",
117      "@theme/events": "//thebattlebag.com/cdn/shop/t/3/assets/events.js?v=147926035229139604561768645978",
118      "@theme/focus": "//thebattlebag.com/cdn/shop/t/3/assets/focus.js?v=60436577539430446401768645978",
119      "@theme/morph": "//thebattlebag.com/cdn/shop/t/3/assets/morph.js?v=35457747882330740861768645978",
120      "@theme/paginated-list": "//thebattlebag.com/cdn/shop/t/3/assets/paginated-list.js?v=95298315036233333871768645978",
121      "@theme/performance": "//thebattlebag.com/cdn/shop/t/3/assets/performance.js?v=171015751390534793081768645978",
122      "@theme/product-form": "//thebattlebag.com/cdn/shop/t/3/assets/product-form.js?v=37993400097492174081768645978",
123      "@theme/recently-viewed-products": "//thebattlebag.com/cdn/shop/t/3/assets/recently-viewed-products.js?v=94729125001750262651768645978",
124      "@theme/scrolling": "//thebattlebag.com/cdn/shop/t/3/assets/scrolling.js?v=118005526288211533611768645978",
125      "@theme/section-renderer": "//thebattlebag.com/cdn/shop/t/3/assets/section-renderer.js?v=117273408521114569061768645979",
126      "@theme/section-hydration": "//thebattlebag.com/cdn/shop/t/3/assets/section-hydration.js?v=177651605160027701221768645978",
127      "@theme/utilities": "//thebattlebag.com/cdn/shop/t/3/assets/utilities.js?v=74252600229394689081768645979",
128      "@theme/variant-picker": "//thebattlebag.com/cdn/shop/t/3/assets/variant-picker.js?v=124079696159966615681768645978",
129      "@theme/media-gallery": "//thebattlebag.com/cdn/shop/t/3/assets/media-gallery.js?v=111441960308641931071768645978",
130      "@theme/quick-add": "//thebattlebag.com/cdn/shop/t/3/assets/quick-add.js?v=148903382353369979481768645978",
131      "@theme/paginated-list-aspect-ratio": "//thebattlebag.com/cdn/shop/t/3/assets/paginated-list-aspect-ratio.js?v=25254270272143792451768645978",
132      "@theme/popover-polyfill": "//thebattlebag.com/cdn/shop/t/3/assets/popover-polyfill.js?v=119029313658895111201768645978",
133      "@theme/component-quantity-selector": "//thebattlebag.com/cdn/shop/t/3/assets/component-quantity-selector.js?v=67906657287482036641768645978",
134      "@theme/comparison-slider": "//thebattlebag.com/cdn/shop/t/3/assets/comparison-slider.js?v=106705562947035711941768645978",
135      "@theme/sticky-add-to-cart": "//thebattlebag.com/cdn/shop/t/3/assets/sticky-add-to-cart.js?v=48956925339276737091768645978",
136      "@theme/fly-to-cart": "//thebattlebag.com/cdn/shop/t/3/assets/fly-to-cart.js?v=129971753673458693881768645978"
137    }
138  }
139</script>
139
140
141<script
142  src="//thebattlebag.com/cdn/shop/t/3/assets/view-transitions.js?v=7106414069516106341768645978"
143  async
144  
145></script>
145
146
147<link
148  rel="modulepreload"
149  href="//thebattlebag.com/cdn/shop/t/3/assets/utilities.js?v=74252600229394689081768645979"
150  fetchpriority="low"
151>
152<link
153  rel="modulepreload"
154  href="//thebattlebag.com/cdn/shop/t/3/assets/component.js?v=184240237101443119871768645978"
155  fetchpriority="low"
156>
157<link
158  rel="modulepreload"
159  href="//thebattlebag.com/cdn/shop/t/3/assets/section-renderer.js?v=117273408521114569061768645979"
160  fetchpriority="low"
161>
162<link
163  rel="modulepreload"
164  href="//thebattlebag.com/cdn/shop/t/3/assets/section-hydration.js?v=177651605160027701221768645978"
165  fetchpriority="low"
166>
167<link
168  rel="modulepreload"
169  href="//thebattlebag.com/cdn/shop/t/3/assets/morph.js?v=35457747882330740861768645978"
170  fetchpriority="low"
171>
172
173
174
175<link
176  rel="modulepreload"
177  href="//thebattlebag.com/cdn/shop/t/3/assets/focus.js?v=60436577539430446401768645978"
178  fetchpriority="low"
179>
180<link
181  rel="modulepreload"
182  href="//thebattlebag.com/cdn/shop/t/3/assets/recently-viewed-products.js?v=94729125001750262651768645978"
183  fetchpriority="low"
184>
185<link
186  rel="modulepreload"
187  href="//thebattlebag.com/cdn/shop/t/3/assets/scrolling.js?v=118005526288211533611768645978"
188  fetchpriority="low"
189>
190<link
191  rel="modulepreload"
192  href="//thebattlebag.com/cdn/shop/t/3/assets/events.js?v=147926035229139604561768645978"
193  fetchpriority="low"
194>
195<script
196  src="//thebattlebag.com/cdn/shop/t/3/assets/popover-polyfill.js?v=119029313658895111201768645978"
197  type="module"
198  fetchpriority="low"
199></script>
vendor: 1 bytes, line 199
199
200<script
201  src="//thebattlebag.com/cdn/shop/t/3/assets/overflow-list.js?v=46858356770684902511768645978"
202  type="module"
203  fetchpriority="low"
204></script>
vendor: 1 bytes, line 204
204
205<script
206  src="//thebattlebag.com/cdn/shop/t/3/assets/quick-add.js?v=148903382353369979481768645978"
207  type="module"
208  fetchpriority="low"
209></script>
209
210
211  
211<script
212    src="//thebattlebag.com/cdn/shop/t/3/assets/cart-discount.js?v=107077853990124422021768645978"
213    type="module"
214    fetchpriority="low"
215  ></script>
215
216
217
218<script
219  src="//thebattlebag.com/cdn/shop/t/3/assets/dialog.js?v=61774032287387761671768645978"
220  type="module"
221  fetchpriority="low"
222></script>
vendor: 1 bytes, line 222
222
223<script
224  src="//thebattlebag.com/cdn/shop/t/3/assets/variant-picker.js?v=124079696159966615681768645978"
225  type="module"
226  fetchpriority="low"
227></script>
vendor: 1 bytes, line 227
227
228<script
229  src="//thebattlebag.com/cdn/shop/t/3/assets/product-card.js?v=124402285637860180781768645978"
230  type="module"
231  fetchpriority="low"
232></script>
vendor: 1 bytes, line 232
232
233<script
234  src="//thebattlebag.com/cdn/shop/t/3/assets/product-form.js?v=37993400097492174081768645978"
235  type="module"
236  fetchpriority="low"
237></script>
vendor: 1 bytes, line 237
237
238<script
239  src="//thebattlebag.com/cdn/shop/t/3/assets/fly-to-cart.js?v=129971753673458693881768645978"
240  type="module"
241  fetchpriority="low"
242></script>
vendor: 1 bytes, line 242
242
243<script
244  src="//thebattlebag.com/cdn/shop/t/3/assets/accordion-custom.js?v=99000499017714805851768645979"
245  type="module"
246  fetchpriority="low"
247></script>
vendor: 1 bytes, line 247
247
248<script
249  src="//thebattlebag.com/cdn/shop/t/3/assets/disclosure-custom.js?v=168050880623268140331768645978"
250  type="module"
251  fetchpriority="low"
252></script>
vendor: 1 bytes, line 252
252
253<script
254  src="//thebattlebag.com/cdn/shop/t/3/assets/media.js?v=37825095869491791421768645978"
255  type="module"
256  fetchpriority="low"
257></script>
vendor: 1 bytes, line 257
257
258<script
259  src="//thebattlebag.com/cdn/shop/t/3/assets/product-price.js?v=117989390664188536191768645978"
260  type="module"
261  fetchpriority="low"
262></script>
vendor: 1 bytes, line 262
262
263<script
264  src="//thebattlebag.com/cdn/shop/t/3/assets/product-sku.js?v=121804655373531320511768645978"
265  type="module"
266  fetchpriority="low"
267></script>
vendor: 1 bytes, line 267
267
268<script
269  src="//thebattlebag.com/cdn/shop/t/3/assets/product-title-truncation.js?v=81744426891537421781768645978"
270  type="module"
271  fetchpriority="low"
272></script>
vendor: 1 bytes, line 272
272
273<script
274  src="//thebattlebag.com/cdn/shop/t/3/assets/product-inventory.js?v=16343734458933704981768645978"
275  type="module"
276  fetchpriority="low"
277></script>
vendor: 1 bytes, line 277
277
278<script
279  src="//thebattlebag.com/cdn/shop/t/3/assets/show-more.js?v=94563802205717136101768645978"
280  type="module"
281  fetchpriority="low"
282></script>
vendor: 1 bytes, line 282
282
283<script
284  src="//thebattlebag.com/cdn/shop/t/3/assets/slideshow.js?v=40796646405849125981768645979"
285  type="module"
286  fetchpriority="low"
287></script>
vendor: 1 bytes, line 287
287
288<script
289  src="//thebattlebag.com/cdn/shop/t/3/assets/layered-slideshow.js?v=30135417790894624731768645978"
290  type="module"
291  fetchpriority="low"
292></script>
vendor: 1 bytes, line 292
292
293<script
294  src="//thebattlebag.com/cdn/shop/t/3/assets/anchored-popover.js?v=95953304814728754461768645979"
295  type="module"
296  fetchpriority="low"
297></script>
vendor: 1 bytes, line 297
297
298<script
299  src="//thebattlebag.com/cdn/shop/t/3/assets/floating-panel.js?v=128677600744947036551768645978"
300  type="module"
301  fetchpriority="low"
302></script>
vendor: 1 bytes, line 302
302
303<script
304  src="//thebattlebag.com/cdn/shop/t/3/assets/video-background.js?v=25237992823806706551768645979"
305  type="module"
306  fetchpriority="low"
307></script>
vendor: 1 bytes, line 307
307
308<script
309  src="//thebattlebag.com/cdn/shop/t/3/assets/component-quantity-selector.js?v=67906657287482036641768645978"
310  type="module"
311  fetchpriority="low"
312></script>
vendor: 1 bytes, line 312
312
313<script
314  src="//thebattlebag.com/cdn/shop/t/3/assets/media-gallery.js?v=111441960308641931071768645978"
315  type="module"
316  fetchpriority="low"
317></script>
vendor: 1 bytes, line 317
317
318<script
319  src="//thebattlebag.com/cdn/shop/t/3/assets/rte-formatter.js?v=101420294193111439321768645978"
320  type="module"
321  fetchpriority="low"
322></script>
vendor: 1 bytes, line 322
322
323<script
324  src="//thebattlebag.com/cdn/shop/t/3/assets/volume-pricing.js?v=15442793518842484731768645979"
325  type="module"
326  fetchpriority="low"
327></script>
vendor: 1 bytes, line 327
327
328<script
329  src="//thebattlebag.com/cdn/shop/t/3/assets/price-per-item.js?v=144512917617120124431768645978"
330  type="module"
331  fetchpriority="low"
332></script>
vendor: 1 bytes, line 332
332
333<script
334  src="//thebattlebag.com/cdn/shop/t/3/assets/volume-pricing-info.js?v=94479640769665442661768645979"
335  type="module"
336  fetchpriority="low"
337></script>
337
338
339
340  
340<script
341    src="//thebattlebag.com/cdn/shop/t/3/assets/localization.js?v=15585934801240115691768645978"
342    type="module"
343    fetchpriority="low"
344  ></script>
344
345
346
347
348
349
350
351<script
352  src="//thebattlebag.com/cdn/shop/t/3/assets/auto-close-details.js?v=58350291535404441581768645979"
353  defer="defer"
354></script>
354
355
356<script>
357  const Theme = {
358    translations: {
359      placeholder_image: `Placeholder image`,
360      added: `Added`,
361      recipient_form_fields_visible: `Recipient form fields are now visible`,
362      recipient_form_fields_hidden: `Recipient form fields are now hidden`,
363      recipient_form_error: `There was an error with the form submission`,
364      items_added_to_cart_one: `1 item added to cart`,
365      items_added_to_cart_other: `{{ count }} items added to cart`,
366    },
367    routes: {
368      cart_add_url: '/cart/add.js',
369      cart_change_url: '/cart/change',
370      cart_update_url: '/cart/update',
371      cart_url: '/cart',
372      predictive_search_url: '/search/suggest',
373      search_url: '/search',
374    },
375    template: {
376      name: 'index',
377    },
378  };
379</script>
379
380<style data-shopify>
381@font-face {
382  font-family: "Archivo Black";
383  font-weight: 400;
384  font-style: normal;
385  font-display: swap;
386  src: url("//thebattlebag.com/cdn/fonts/archivo_black/archivoblack_n4.b08d53f45e5ceb17a38677219b15fcdd9c5f3519.woff2") format("woff2"),
387       url("//thebattlebag.com/cdn/fonts/archivo_black/archivoblack_n4.f60f1927c27470e666802dedb7cb371f393082b1.woff") format("woff");
388}
389
390
391  :root {
392    /* Page Layout */
393    --sidebar-width: 25rem;
394    --narrow-content-width: 36rem;
395    --normal-content-width: 42rem;
396    --wide-content-width: 46rem;
397    --narrow-page-width: 90rem;
398    --normal-page-width: 120rem;
399    --wide-page-width: 150rem;
400
401    /* Section Heights */
402    --section-height-small: 15rem;
403    --section-height-medium: 25rem;
404    --section-height-large: 35rem;
405
406    @media screen and (min-width: 40em) {
407      --section-height-small: 40svh;
408      --section-height-medium: 55svh;
409      --section-height-large: 70svh;
410    }
411
412    @media screen and (min-width: 60em) {
413      --section-height-small: 50svh;
414      --section-height-medium: 65svh;
415      --section-height-large: 80svh;
416    }
417
418    /* Letter spacing */
419    --letter-spacing-sm: 0.06em;
420    --letter-spacing-md: 0.13em;
421
422    /* Font families */
423    --font-body--family: "Archivo Black", sans-serif;
424    --font-body--style: normal;
425    --font-body--weight: 400;
426    --font-subheading--family: "Archivo Black", sans-serif;
427    --font-subheading--style: normal;
428    --font-subheading--weight: 400;
429    --font-heading--family: "Archivo Black", sans-serif;
430    --font-heading--style: normal;
431    --font-heading--weight: 400;
432    --font-accent--family: "Archivo Black", sans-serif;
433    --font-accent--style: normal;
434    --font-accent--weight: 400;
435
436    /* Margin sizes */
437    --font-h1--spacing: 0.25em;
438    --font-h2--spacing: 0.25em;
439    --font-h3--spacing: 0.25em;
440    --font-h4--spacing: 0.25em;
441    --font-h5--spacing: 0.25em;
442    --font-h6--spacing: 0.25em;
443    --font-paragraph--spacing: 0.5em;
444
445    /* Heading colors */
446    --font-h1--color: var(--color-foreground-heading);
447    --font-h2--color: var(--color-foreground-heading);
448    --font-h3--color: var(--color-foreground-heading);
449    --font-h4--color: var(--color-foreground-heading);
450    --font-h5--color: var(--color-foreground-heading);
451    --font-h6--color: var(--color-foreground-heading);
452
453    /** Z-Index / Layering */
454    --layer-section-background: -2;
455    --layer-lowest: -1;
456    --layer-base: 0;
457    --layer-flat: 1;
458    --layer-raised: 2;
459    --layer-heightened: 4;
460    --layer-sticky: 8;
461    --layer-window-overlay: 10;
462    --layer-header-menu: 12;
463    --layer-overlay: 16;
464    --layer-menu-drawer: 18;
465    --layer-temporary: 20;
466
467    /* Max-width / Measure */
468    --max-width--body-normal: 32.5em;
469    --max-width--body-narrow: 22.75em;
470
471    --max-width--heading-normal: 32.5em;
472    --max-width--heading-narrow: 19.5em;
473
474    --max-width--display-normal: 13em;
475    --max-width--display-narrow: 9.75em;
476    --max-width--display-tight: 3.25em;
477
478    /* Letter-spacing / Tracking */
479    --letter-spacing--display-tight: -0.03em;
480    --letter-spacing--display-normal: 0em;
481    --letter-spacing--display-loose: 0.03em;
482
483    --letter-spacing--heading-tight: -0.03em;
484    --letter-spacing--heading-normal: 0em;
485    --letter-spacing--heading-loose: 0.03em;
486
487    --letter-spacing--body-tight: -0.03em;
488    --letter-spacing--body-normal: 0em;
489    --letter-spacing--body-loose: 0.03em;
490
491    /* Line height / Leading */
492    --line-height: 1;
493
494    --line-height--display-tight: 1;
495    --line-height--display-normal: 1.1;
496    --line-height--display-loose: 1.2;
497
498    --line-height--heading-tight: 1.15;
499    --line-height--heading-normal: 1.25;
500    --line-height--heading-loose: 1.35;
501
502    --line-height--body-tight: 1.2;
503    --line-height--body-normal: 1.4;
504    --line-height--body-loose: 1.6;
505
506    /* Typography presets */
507    --font-size--paragraph: 0.875rem;--font-size--h1: clamp(3.0rem, 5.6vw, 3.5rem);--font-size--h2: clamp(2.25rem, 4.8vw, 3.0rem);--font-size--h3: 2.0rem;--font-size--h4: 1.5rem;--font-size--h5: 0.875rem;--font-size--h6: 0.75rem;--font-paragraph--weight: 400;--font-paragraph--letter-spacing: var(--letter-spacing--body-normal);--font-paragraph--size: var(--font-size--paragraph);--font-paragraph--family: var(--font-body--family);--font-paragraph--style: var(--font-body--style);--font-paragraph--case: ;--font-paragraph--line-height: var(--line-height--body-loose);--font-h1--weight: var(--font-heading--weight);--font-h1--letter-spacing: var(--letter-spacing--heading-normal);--font-h1--size: var(--font-size--h1);--font-h1--family: var(--font-heading--family);--font-h1--style: var(--font-heading--style);--font-h1--case: none;--font-h1--line-height: var(--line-height--display-tight);--font-h2--weight: var(--font-heading--weight);--font-h2--letter-spacing: var(--letter-spacing--heading-normal);--font-h2--size: var(--font-size--h2);--font-h2--family: var(--font-heading--family);--font-h2--style: var(--font-heading--style);--font-h2--case: none;--font-h2--line-height: var(--line-height--display-tight);--font-h3--weight: var(--font-heading--weight);--font-h3--letter-spacing: var(--letter-spacing--heading-normal);--font-h3--size: var(--font-size--h3);--font-h3--family: var(--font-heading--family);--font-h3--style: var(--font-heading--style);--font-h3--case: none;--font-h3--line-height: var(--line-height--display-normal);--font-h4--weight: var(--font-heading--weight);--font-h4--letter-spacing: var(--letter-spacing--heading-normal);--font-h4--size: var(--font-size--h4);--font-h4--family: var(--font-heading--family);--font-h4--style: var(--font-heading--style);--font-h4--case: none;--font-h4--line-height: var(--line-height--display-tight);--font-h5--weight: var(--font-subheading--weight);--font-h5--letter-spacing: var(--letter-spacing--heading-normal);--font-h5--size: var(--font-size--h5);--font-h5--family: var(--font-subheading--family);--font-h5--style: var(--font-subheading--style);--font-h5--case: none;--font-h5--line-height: var(--line-height--display-loose);--font-h6--weight: var(--font-subheading--weight);--font-h6--letter-spacing: var(--letter-spacing--heading-normal);--font-h6--size: var(--font-size--h6);--font-h6--family: var(--font-subheading--family);--font-h6--style: var(--font-subheading--style);--font-h6--case: none;--font-h6--line-height: var(--line-height--display-loose);
508
509    /* Hardcoded font sizes */
510    --font-size--3xs: 0.625rem;
511    --font-size--2xs: 0.75rem;
512    --font-size--xs: 0.8125rem;
513    --font-size--sm: 0.875rem;
514    --font-size--md: 1rem;
515    --font-size--lg: 1.125rem;
516    --font-size--xl: 1.25rem;
517    --font-size--2xl: 1.5rem;
518    --font-size--3xl: 2rem;
519    --font-size--4xl: 2.5rem;
520    --font-size--5xl: 3rem;
521    --font-size--6xl: 3.5rem;
522
523    /* Menu font sizes */
524    --menu-font-sm--size: 0.875rem;
525    --menu-font-sm--line-height: calc(1.1 + 0.5 * min(16 / 14));
526    --menu-font-md--size: 1rem;
527    --menu-font-md--line-height: calc(1.1 + 0.5 * min(16 / 16));
528    --menu-font-lg--size: 1.125rem;
529    --menu-font-lg--line-height: calc(1.1 + 0.5 * min(16 / 18));
530    --menu-font-xl--size: 1.25rem;
531    --menu-font-xl--line-height: calc(1.1 + 0.5 * min(16 / 20));
532    --menu-font-2xl--size: 1.75rem;
533    --menu-font-2xl--line-height: calc(1.1 + 0.5 * min(16 / 28));
534
535    /* Colors */
536    --color-error: #8B0000;
537    --color-success: #006400;
538    --color-white: #FFFFFF;
539    --color-white-rgb: 255 255 255;
540    --color-black: #000000;
541    --color-instock: #3ED660;
542    --color-lowstock: #EE9441;
543    --color-outofstock: #C8C8C8;
544
545    /* Opacity */
546    --opacity-5: 0.05;
547    --opacity-8: 0.08;
548    --opacity-10: 0.1;
549    --opacity-15: 0.15;
550    --opacity-20: 0.2;
551    --opacity-25: 0.25;
552    --opacity-30: 0.3;
553    --opacity-40: 0.4;
554    --opacity-50: 0.5;
555    --opacity-60: 0.6;
556    --opacity-70: 0.7;
557    --opacity-80: 0.8;
558    --opacity-85: 0.85;
559    --opacity-90: 0.9;
560    --opacity-subdued-text: var(--opacity-70);
561
562    --shadow-button: 0 2px 3px rgb(0 0 0 / 20%);
563    --gradient-image-overlay: linear-gradient(to top, rgb(0 0 0 / 0.5), transparent);
564
565    /* Spacing */
566    --margin-3xs: 0.125rem;
567    --margin-2xs: 0.3rem;
568    --margin-xs: 0.5rem;
569    --margin-sm: 0.7rem;
570    --margin-md: 0.8rem;
571    --margin-lg: 1rem;
572    --margin-xl: 1.25rem;
573    --margin-2xl: 1.5rem;
574    --margin-3xl: 1.75rem;
575    --margin-4xl: 2rem;
576    --margin-5xl: 3rem;
577    --margin-6xl: 5rem;
578
579    --scroll-margin: 50px;
580
581    --padding-3xs: 0.125rem;
582    --padding-2xs: 0.25rem;
583    --padding-xs: 0.5rem;
584    --padding-sm: 0.7rem;
585    --padding-md: 0.8rem;
586    --padding-lg: 1rem;
587    --padding-xl: 1.25rem;
588    --padding-2xl: 1.5rem;
589    --padding-3xl: 1.75rem;
590    --padding-4xl: 2rem;
591    --padding-5xl: 3rem;
592    --padding-6xl: 4rem;
593
594    --gap-3xs: 0.125rem;
595    --gap-2xs: 0.3rem;
596    --gap-xs: 0.5rem;
597    --gap-sm: 0.7rem;
598    --gap-md: 0.9rem;
599    --gap-lg: 1rem;
600    --gap-xl: 1.25rem;
601    --gap-2xl: 2rem;
602    --gap-3xl: 3rem;
603
604    --spacing-scale-sm: 0.6;
605    --spacing-scale-md: 0.7;
606    --spacing-scale-default: 1.0;
607
608    /* Checkout buttons gap */
609    --checkout-button-gap: 10px;
610
611    /* Borders */
612    --style-border-width: 1px;
613    --style-border-radius-xs: 0.2rem;
614    --style-border-radius-sm: 0.6rem;
615    --style-border-radius-md: 0.8rem;
616    --style-border-radius-50: 50%;
617    --style-border-radius-lg: 1rem;
618    --style-border-radius-pills: 40px;
619    --style-border-radius-inputs: 4px;
620    --style-border-radius-buttons-primary: 0px;
621    --style-border-radius-buttons-secondary: 0px;
622    --style-border-width-primary: 0px;
623    --style-border-width-secondary: 1px;
624    --style-border-width-inputs: 1px;
625    --style-border-radius-popover: 14px;
626    --style-border-popover: 1px none rgb(var(--color-border-rgb) / 50%);
627    --style-border-drawer: 1px none rgb(var(--color-border-rgb) / 50%);
628    --style-border-swatch-opacity: 10%;
629    --style-border-swatch-width: 1px;
630    --style-border-swatch-style: solid;
631
632    /* Animation */
633    --ease-out-cubic: cubic-bezier(0.33, 1, 0.68, 1);
634    --ease-out-quad: cubic-bezier(0.32, 0.72, 0, 1);
635    --animation-speed-fast: 0.0625s;
636    --animation-speed: 0.125s;
637    --animation-speed-slow: 0.2s;
638    --animation-speed-medium: 0.15s;
639    --animation-easing: ease-in-out;
640    --animation-slideshow-easing: cubic-bezier(0.4, 0, 0.2, 1);
641    --drawer-animation-speed: 0.2s;
642    --animation-values-slow: var(--animation-speed-slow) var(--animation-easing);
643    --animation-values: var(--animation-speed) var(--animation-easing);
644    --animation-values-fast: var(--animation-speed-fast) var(--animation-easing);
645    --animation-values-allow-discrete: var(--animation-speed) var(--animation-easing) allow-discrete;
646    --animation-timing-hover: cubic-bezier(0.25, 0.46, 0.45, 0.94);
647    --animation-timing-active: cubic-bezier(0.5, 0, 0.75, 0);
648    --animation-timing-bounce: cubic-bezier(0.34, 1.56, 0.64, 1);
649    --animation-timing-default: cubic-bezier(0, 0, 0.2, 1);
650    --animation-timing-fade-in: cubic-bezier(0.16, 1, 0.3, 1);
651    --animation-timing-fade-out: cubic-bezier(0.4, 0, 0.2, 1);
652
653    /* View transitions */
654    /* View transition old */
655    --view-transition-old-main-content: var(--animation-speed) var(--animation-easing) both fadeOut;
656
657    /* View transition new */
658    --view-transition-new-main-content: var(--animation-speed) var(--animation-easing) both fadeIn, var(--animation-speed) var(--animation-easing) both slideInTopViewTransition;
659
660    /* Focus */
661    --focus-outline-width: 0.09375rem;
662    --focus-outline-offset: 0.2em;
663
664    /* Badges */
665    --badge-blob-padding-block: 1px;
666    --badge-blob-padding-inline: 12px 8px;
667    --badge-rectangle-padding-block: 1px;
668    --badge-rectangle-padding-inline: 6px;
669    @media screen and (min-width: 750px) {
670      --badge-blob-padding-block: 4px;
671      --badge-blob-padding-inline: 16px 12px;
672      --badge-rectangle-padding-block: 4px;
673      --badge-rectangle-padding-inline: 10px;
674    }
675
676    /* Icons */
677    --icon-size-2xs: 0.6rem;
678    --icon-size-xs: 0.85rem;
679    --icon-size-sm: 1.25rem;
680    --icon-size-md: 1.375rem;
681    --icon-size-lg: 1.5rem;
682    --icon-stroke-width: 1.5px;
683
684    /* Input */
685    --input-email-min-width: 200px;
686    --input-search-max-width: 650px;
687    --input-padding-y: 0.8rem;
688    --input-padding-x: 0.8rem;
689    --input-padding: var(--input-padding-y) var(--input-padding-x);
690    --input-box-shadow-width: var(--style-border-width-inputs);
691    --input-box-shadow: 0 0 0 var(--input-box-shadow-width) var(--color-input-border);
692    --input-box-shadow-focus: 0 0 0 calc(var(--input-box-shadow-width) + 0.5px) var(--color-input-border);
693    --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10));
694    --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5));
695    --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50));
696    --input-textarea-min-height: 55px;
697
698    /* Button size */
699    --button-size-sm: 30px;
700    --button-size-md: 36px;
701    --button-size: var(--minimum-touch-target);
702    --button-padding-inline: 24px;
703    --button-padding-block: 16px;
704
705    /* Button font-family */
706    --button-font-family-primary: var(--font-body--family);
707    --button-font-family-secondary: var(--font-body--family);
708
709    /* Button text case */
710    --button-text-case: ;
711    --button-text-case-primary: default;
712    --button-text-case-secondary: default;
713
714    /* Borders */
715    --border-color: rgb(var(--color-border-rgb) / var(--opacity-50));
716    --border-width-sm: 1px;
717    --border-width-md: 2px;
718    --border-width-lg: 5px;
719    --border-radius-sm: 0.25rem;
720
721    /* Drawers */
722    --drawer-inline-padding: 25px;
723    --drawer-menu-inline-padding: 2.5rem;
724    --drawer-header-block-padding: 20px;
725    --drawer-content-block-padding: 10px;
726    --drawer-header-desktop-top: 0rem;
727    --drawer-padding: calc(var(--padding-sm) + 7px);
728    --drawer-height: 100dvh;
729    --drawer-width: 95vw;
730    --drawer-max-width: 500px;
731
732    /* Variant Picker Swatches */
733    --variant-picker-swatch-width-unitless: 34;
734    --variant-picker-swatch-height-unitless: 34;
735    --variant-picker-swatch-width: 34px;
736    --variant-picker-swatch-height: 34px;
737    --variant-picker-swatch-radius: 32px;
738    --variant-picker-border-width: 1px;
739    --variant-picker-border-style: solid;
740    --variant-picker-border-opacity: 10%;
741
742    /* Variant Picker Buttons */
743    --variant-picker-button-radius: 14px;
744    --variant-picker-button-border-width: 1px;
745
746    /* Slideshow */
747    --slideshow-controls-size: 3.5rem;
748    --slideshow-controls-icon: 2rem;
749    --peek-next-slide-size: 3rem;
750
751    /* Utilities */
752    --backdrop-opacity: 0.15;
753    --backdrop-color-rgb: var(--color-shadow-rgb);
754    --minimum-touch-target: 44px;
755    --disabled-opacity: 0.5;
756    --skeleton-opacity: 0.025;
757
758    /* Shapes */
759    --shape--circle: circle(50% at center);
760    --shape--sunburst: polygon(100% 50%,94.62% 55.87%,98.3% 62.94%,91.57% 67.22%,93.3% 75%,85.7% 77.39%,85.36% 85.36%,77.39% 85.7%,75% 93.3%,67.22% 91.57%,62.94% 98.3%,55.87% 94.62%,50% 100%,44.13% 94.62%,37.06% 98.3%,32.78% 91.57%,25% 93.3%,22.61% 85.7%,14.64% 85.36%,14.3% 77.39%,6.7% 75%,8.43% 67.22%,1.7% 62.94%,5.38% 55.87%,0% 50%,5.38% 44.13%,1.7% 37.06%,8.43% 32.78%,6.7% 25%,14.3% 22.61%,14.64% 14.64%,22.61% 14.3%,25% 6.7%,32.78% 8.43%,37.06% 1.7%,44.13% 5.38%,50% 0%,55.87% 5.38%,62.94% 1.7%,67.22% 8.43%,75% 6.7%,77.39% 14.3%,85.36% 14.64%,85.7% 22.61%,93.3% 25%,91.57% 32.78%,98.3% 37.06%,94.62% 44.13%);
761    --shape--diamond: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
762    --shape--blob: polygon(85.349% 11.712%, 87.382% 13.587%, 89.228% 15.647%, 90.886% 17.862%, 92.359% 20.204%, 93.657% 22.647%, 94.795% 25.169%, 95.786% 27.752%, 96.645% 30.382%, 97.387% 33.048%, 98.025% 35.740%, 98.564% 38.454%, 99.007% 41.186%, 99.358% 43.931%, 99.622% 46.685%, 99.808% 49.446%, 99.926% 52.210%, 99.986% 54.977%, 99.999% 57.744%, 99.975% 60.511%, 99.923% 63.278%, 99.821% 66.043%, 99.671% 68.806%, 99.453% 71.565%, 99.145% 74.314%, 98.724% 77.049%, 98.164% 79.759%, 97.433% 82.427%, 96.495% 85.030%, 95.311% 87.529%, 93.841% 89.872%, 92.062% 91.988%, 89.972% 93.796%, 87.635% 95.273%, 85.135% 96.456%, 82.532% 97.393%, 79.864% 98.127%, 77.156% 98.695%, 74.424% 99.129%, 71.676% 99.452%, 68.918% 99.685%, 66.156% 99.844%, 63.390% 99.942%, 60.624% 99.990%, 57.856% 99.999%, 55.089% 99.978%, 52.323% 99.929%, 49.557% 99.847%, 46.792% 99.723%, 44.031% 99.549%, 41.273% 99.317%, 38.522% 99.017%, 35.781% 98.639%, 33.054% 98.170%, 30.347% 97.599%, 27.667% 96.911%, 25.024% 96.091%, 22.432% 95.123%, 19.907% 93.994%, 17.466% 92.690%, 15.126% 91.216%, 12.902% 89.569%, 10.808% 87.761%, 8.854% 85.803%, 7.053% 83.703%, 5.418% 81.471%, 3.962% 79.119%, 2.702% 76.656%, 1.656% 74.095%, 0.846% 71.450%, 0.294% 68.740%, 0.024% 65.987%, 0.050% 63.221%, 0.343% 60.471%, 0.858% 57.752%, 1.548% 55.073%, 2.370% 52.431%, 3.283% 49.819%, 4.253% 47.227%, 5.249% 44.646%, 6.244% 42.063%, 7.211% 39.471%, 8.124% 36.858%, 8.958% 34.220%, 9.711% 31.558%, 10.409% 28.880%, 11.083% 26.196%, 11.760% 23.513%, 12.474% 20.839%, 13.259% 18.186%, 14.156% 15.569%, 15.214% 13.012%, 16.485% 10.556%, 18.028% 8.261%, 19.883
762% 6.211%, 22.041% 4.484%, 24.440% 3.110%, 26.998% 2.057%, 29.651% 1.275%, 32.360% 0.714%, 35.101% 0.337%, 37.859% 0.110%, 40.624% 0.009%, 43.391% 0.016%, 46.156% 0.113%, 48.918% 0.289%, 51.674% 0.533%, 54.425% 0.837%, 57.166% 1.215%, 59.898% 1.654%, 62.618% 2.163%, 65.322% 2.750%, 68.006% 3.424%, 70.662% 4.197%, 73.284% 5.081%, 75.860% 6.091%, 78.376% 7.242%, 80.813% 8.551%, 83.148% 10.036%, 85.349% 11.712%);
763
764    /* Buy buttons */
765    --height-buy-buttons: calc(var(--padding-lg) * 2 + var(--icon-size-sm));
766
767    /* Card image width and height variables */
768    --card-width-small: 10rem;
769
770    --height-small: 10rem;
771    --height-medium: 11.5rem;
772    --height-large: 13rem;
773    --height-full: 100vh;
774
775    @media screen and (min-width: 750px) {
776      --height-small: 17.5rem;
777      --height-medium: 21.25rem;
778      --height-large: 25rem;
779    }
780
781    /* Modal */
782    --modal-max-height: 65dvh;
783
784    /* Card styles for search */
785    --card-bg-hover: rgb(var(--color-foreground-rgb) / var(--opacity-5));
786    --card-border-hover: rgb(var(--color-foreground-rgb) / var(--opacity-30));
787    --card-border-focus: rgb(var(--color-foreground-rgb) / var(--opacity-10));
788
789    /* Cart */
790    --cart-primary-font-family: var(--font-body--family);
791    --cart-primary-font-style: var(--font-body--style);
792    --cart-primary-font-weight: var(--font-body--weight);
793    --cart-secondary-font-family: var(--font-secondary--family);
794    --cart-secondary-font-style: var(--font-secondary--style);
795    --cart-secondary-font-weight: var(--font-secondary--weight);
796  }
797</style>
798<style data-shopify>
799  
800    
801      :root,
802    
803    
804    
805    .color-scheme-1 {
806        --color-background: rgb(255 255 255 / 1.0);
807        /* RGB values only to apply different opacities - Relative color values are not supported in iOS < 16.4 */
808        --color-background-rgb: 255 255 255;
809        --opacity-5-15: 0.05;
810        --opacity-10-25: 0.1;
811        --opacity-35-55: 0.35;
812        --opacity-40-60: 0.4;
813        --opacity-30-60: 0.3;
814        --color-foreground: rgb(0 0 0 / 1.0);
815        --color-foreground-rgb: 0 0 0;
816        --color-foreground-heading: rgb(0 0 0 / 1.0);
817        --color-foreground-heading-rgb: 0 0 0;
818        --color-primary: rgb(228 123 54 / 1.0);
819        --color-primary-rgb: 228 123 54;
820        --color-primary-hover: rgb(212 106 31 / 1.0);
821        --color-primary-hover-rgb: 212 106 31;
822        --color-border: rgb(0 0 0 / 0.06);
823        --color-border-rgb: 0 0 0;
824        --color-shadow: rgb(0 0 0 / 1.0);
825        --color-shadow-rgb: 0 0 0;
826        --color-primary-button-text: rgb(255 255 255 / 1.0);
827        --color-primary-button-background: rgb(0 0 0 / 1.0);
828        --color-primary-button-border: rgb(0 0 0 / 1.0);
829        --color-primary-button-hover-text: rgb(255 255 255 / 1.0);
830        --color-primary-button-hover-background: rgb(51 51 51 / 1.0);
831        --color-primary-button-hover-border: rgb(0 0 0 / 1.0);
832        --color-secondary-button-text: rgb(0 0 0 / 1.0);
833        --color-secondary-button-background: rgb(0 0 0 / 0.0);
834        --color-secondary-button-border: rgb(0 0 0 / 1.0);
835        --color-secondary-button-hover-text: rgb(51 51 51 / 1.0);
836        --color-secondary-button-hover-background: rgb(250 250 250 / 1.0);
837        --color-secondary-button-hover-border: rgb(51 51 51 / 1.0);
838        --color-input-background: rgb(255 255 255 / 0.78);
839        --color-input-text: rgb(51 51 51 / 1.0);
840        --color-input-text-rgb: 51 51 51;
841        --color-input-border: rgb(223 223 223 / 1.0);
842        --color-input-hover-background: rgb(0 0 0 / 0.01);
843        --color-variant-background: rgb(255 255 255 / 1.0);
844        --color-variant-border: rgb(0 0 0 / 0.13);
845        --color-variant-text: rgb(0 0 0 / 1.0);
846        --color-variant-text-rgb: 0 0 0;
847        --color-variant-hover-background: rgb(245 245 245 / 1.0);
848        --color-variant-hover-text: rgb(0 0 0 / 1.0);
849        --color-variant-hover-border: rgb(230 230 230 / 1.0);
850        --color-selected-variant-background: rgb(0 0 0 / 1.0);
851        --color-selected-variant-border: rgb(0 0 0 / 1.0);
852        --color-selected-variant-text: rgb(255 255 255 / 1.0);
853        --color-selected-variant-hover-background: rgb(26 26 26 / 1.0);
854        --color-selected-variant-hover-text: rgb(255 255 255 / 1.0);
855        --color-selected-variant-hover-border: rgb(26 26 26 / 1.0);
856
857        --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10));
858        --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15));
859        --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50));
860        --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60));
861        --font-h1--color: var(--color-foreground-heading);
862        --font-h2--color: var(--color-foreground-heading);
863        --font-h3--color: var(--color-foreground-heading);
864        --font-h4--color: var(--color-foreground-heading);
865        --font-h5--color: var(--color-foreground-heading);
866        --font-h6--color: var(--color-foreground-heading);
867
868        /* Shadows */
869        
870          --shadow-drawer: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15));
871        
872        
873          --shadow-blur: 20px;
874          --shadow-popover: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15));
875        
876      }
877  
878    
879    
880    
881    .color-scheme-2 {
882        --color-background: rgb(245 245 245 / 1.0);
883        /* RGB values only to apply different opacities - Relative color values are not supported in iOS < 16.4 */
884        --color-background-rgb: 245 245 245;
885        --opacity-5-15: 0.05;
886        --opacity-10-25: 0.1;
887        --opacity-35-55: 0.35;
888        --opacity-40-60: 0.4;
889        --opacity-30-60: 0.3;
890        --color-foreground: rgb(0 0 0 / 0.81);
891        --color-foreground-rgb: 0 0 0;
892        --color-foreground-heading: rgb(0 0 0 / 1.0);
893        --color-foreground-heading-rgb: 0 0 0;
894        --color-primary: rgb(0 0 0 / 0.81);
895        --color-primary-rgb: 0 0 0;
896        --color-primary-hover: rgb(255 255 255 / 1.0);
897        --color-primary-hover-rgb: 255 255 255;
898        --color-border: rgb(223 223 223 / 1.0);
899        --color-border-rgb: 223 223 223;
900        --color-shadow: rgb(0 0 0 / 1.0);
901        --color-shadow-rgb: 0 0 0;
902        --color-primary-button-text: rgb(255 255 255 / 1.0);
903        --color-primary-button-background: rgb(0 0 0 / 1.0);
904        --color-primary-button-border: rgb(0 0 0 / 1.0);
905        --color-primary-button-hover-text: rgb(255 255 255 / 1.0);
906        --color-primary-button-hover-background: rgb(51 51 51 / 1.0);
907        --color-primary-button-hover-border: rgb(51 51 51 / 1.0);
908        --color-secondary-button-text: rgb(0 0 0 / 1.0);
909        --color-secondary-button-background: rgb(0 0 0 / 0.0);
910        --color-secondary-button-border: rgb(0 0 0 / 1.0);
911        --color-secondary-button-hover-text: rgb(0 0 0 / 1.0);
912        --color-secondary-button-hover-background: rgb(255 255 255 / 0.36);
913        --color-secondary-button-hover-border: rgb(51 51 51 / 0.73);
914        --color-input-background: rgb(0 0 0 / 0.0);
915        --color-input-text: rgb(0 0 0 / 0.53);
916        --color-input-text-rgb: 0 0 0;
917        --color-input-border: rgb(0 0 0 / 0.13);
918        --color-input-hover-background: rgb(255 255 255 / 0.36);
919        --color-variant-background: rgb(255 255 255 / 1.0);
920        --color-variant-border: rgb(230 230 230 / 1.0);
921        --color-variant-text: rgb(0 0 0 / 1.0);
922        --color-variant-text-rgb: 0 0 0;
923        --color-variant-hover-background: rgb(245 245 245 / 1.0);
924        --color-variant-hover-text: rgb(0 0 0 / 1.0);
925        --color-variant-hover-border: rgb(230 230 230 / 1.0);
926        --color-selected-variant-background: rgb(0 0 0 / 1.0);
927        --color-selected-variant-border: rgb(0 0 0 / 1.0);
928        --color-selected-variant-text: rgb(255 255 255 / 1.0);
929        --color-selected-variant-hover-background: rgb(26 26 26 / 1.0);
930        --color-selected-variant-hover-text: rgb(255 255 255 / 1.0);
931        --color-selected-variant-hover-border: rgb(26 26 26 / 1.0);
932
933        --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10));
934        --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15));
935        --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50));
936        --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60));
937        --font-h1--color: var(--color-foreground-heading);
938        --font-h2--color: var(--color-foreground-heading);
939        --font-h3--color: var(--color-foreground-heading);
940        --font-h4--color: var(--color-foreground-heading);
941        --font-h5--color: var(--color-foreground-heading);
942        --font-h6--color: var(--color-foreground-heading);
943
944        /* Shadows */
945        
946          --shadow-drawer: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15));
947        
948        
949          --shadow-blur: 20px;
950          --shadow-popover: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15));
951        
952      }
953  
954    
955    
956    
957    .color-scheme-3 {
958        --color-background: rgb(238 241 234 / 1.0);
959        /* RGB values only to apply different opacities - Relative color values are not supported in iOS < 16.4 */
960        --color-background-rgb: 238 241 234;
961        --opacity-5-15: 0.05;
962        --opacity-10-25: 0.1;
963        --opacity-35-55: 0.35;
964        --opacity-40-60: 0.4;
965        --opacity-30-60: 0.3;
966        --color-foreground: rgb(0 0 0 / 0.81);
967        --color-foreground-rgb: 0 0 0;
968        --color-foreground-heading: rgb(0 0 0 / 1.0);
969        --color-foreground-heading-rgb: 0 0 0;
970        --color-primary: rgb(0 0 0 / 0.81);
971        --color-primary-rgb: 0 0 0;
972        --color-primary-hover: rgb(0 0 0 / 1.0);
973        --color-primary-hover-rgb: 0 0 0;
974        --color-border: rgb(0 0 0 / 0.81);
975        --color-border-rgb: 0 0 0;
976        --color-shadow: rgb(0 0 0 / 1.0);
977        --color-shadow-rgb: 0 0 0;
978        --color-primary-button-text: rgb(255 255 255 / 1.0);
979        --color-primary-button-background: rgb(0 0 0 / 1.0);
980        --color-primary-button-border: rgb(0 0 0 / 1.0);
981        --color-primary-button-hover-text: rgb(255 255 255 / 1.0);
982        --color-primary-button-hover-background: rgb(51 51 51 / 1.0);
983        --color-primary-button-hover-border: rgb(51 51 51 / 1.0);
984        --color-secondary-button-text: rgb(0 0 0 / 1.0);
985        --color-secondary-button-background: rgb(0 0 0 / 0.0);
986        --color-secondary-button-border: rgb(0 0 0 / 1.0);
987        --color-secondary-button-hover-text: rgb(0 0 0 / 0.81);
988        --color-secondary-button-hover-background: rgb(255 255 255 / 0.36);
989        --color-secondary-button-hover-border: rgb(0 0 0 / 0.81);
990        --color-input-background: rgb(0 0 0 / 0.0);
991        --color-input-text: rgb(0 0 0 / 0.81);
992        --color-input-text-rgb: 0 0 0;
993        --color-input-border: rgb(0 0 0 / 0.81);
994        --color-input-hover-background: rgb(255 255 255 / 0.36);
995        --color-variant-background: rgb(255 255 255 / 1.0);
996        --color-variant-border: rgb(230 230 230 / 1.0);
997        --color-variant-text: rgb(0 0 0 / 1.0);
998        --color-variant-text-rgb: 0 0 0;
999        --color-variant-hover-background: rgb(245 245 245 / 1.0);
1000        --color-variant-hover-text: rgb(0 0 0 / 1.0);
1001        --color-variant-hover-border: rgb(230 230 230 / 1.0);
1002        --color-selected-variant-background: rgb(0 0 0 / 1.0);
1003        --color-selected-variant-border: rgb(0 0 0 / 1.0);
1004        --color-selected-variant-text: rgb(255 255 255 / 1.0);
1005        --color-selected-variant-hover-background: rgb(26 26 26 / 1.0);
1006        --color-selected-variant-hover-text: rgb(255 255 255 / 1.0);
1007        --color-selected-variant-hover-border: rgb(26 26 26 / 1.0);
1008
1009        --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10));
1010        --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15));
1011        --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50));
1012        --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60));
1013        --font-h1--color: var(--color-foreground-heading);
1014        --font-h2--color: var(--color-foreground-heading);
1015        --font-h3--color: var(--color-foreground-heading);
1016        --font-h4--color: var(--color-foreground-heading);
1017        --font-h5--color: var(--color-foreground-heading);
1018        --font-h6--color: var(--color-foreground-heading);
1019
1020        /* Shadows */
1021        
1022          --shadow-drawer: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15));
1023        
1024        
1025          --shadow-blur: 20px;
1026          --shadow-popover: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15));
1027        
1028      }
1029  
1030    
1031    
1032    
1033    .color-scheme-4 {
1034        --color-background: rgb(225 237 245 / 1.0);
1035        /* RGB values only to apply different opacities - Relative color values are not supported in iOS < 16.4 */
1036        --color-background-rgb: 225 237 245;
1037        --opacity-5-15: 0.05;
1038        --opacity-10-25: 0.1;
1039        --opacity-35-55: 0.35;
1040        --opacity-40-60: 0.4;
1041        --opacity-30-60: 0.3;
1042        --color-foreground: rgb(0 0 0 / 0.81);
1043        --color-foreground-rgb: 0 0 0;
1044        --color-foreground-heading: rgb(0 0 0 / 1.0);
1045        --color-foreground-heading-rgb: 0 0 0;
1046        --color-primary: rgb(0 0 0 / 0.81);
1047        --color-primary-rgb: 0 0 0;
1048        --color-primary-hover: rgb(0 0 0 / 1.0);
1049        --color-primary-hover-rgb: 0 0 0;
1050        --color-border: rgb(29 54 134 / 0.5);
1051        --color-border-rgb: 29 54 134;
1052        --color-shadow: rgb(0 0 0 / 1.0);
1053        --color-shadow-rgb: 0 0 0;
1054        --color-primary-button-text: rgb(255 255 255 / 1.0);
1055        --color-primary-button-background: rgb(0 0 0 / 1.0);
1056        --color-primary-button-border: rgb(29 54 134 / 1.0);
1057        --color-primary-button-hover-text: rgb(255 255 255 / 1.0);
1058        --color-primary-button-hover-background: rgb(51 51 51 / 1.0);
1059        --color-primary-button-hover-border: rgb(0 0 0 / 1.0);
1060        --color-secondary-button-text: rgb(0 0 0 / 1.0);
1061        --color-secondary-button-background: rgb(0 0 0 / 0.0);
1062        --color-secondary-button-border: rgb(0 0 0 / 1.0);
1063        --color-secondary-button-hover-text: rgb(0 0 0 / 0.81);
1064        --color-secondary-button-hover-background: rgb(255 255 255 / 0.36);
1065        --color-secondary-button-hover-border: rgb(0 0 0 / 0.81);
1066        --color-input-background: rgb(0 0 0 / 0.0);
1067        --color-input-text: rgb(0 0 0 / 0.81);
1068        --color-input-text-rgb: 0 0 0;
1069        --color-input-border: rgb(0 0 0 / 0.81);
1070        --color-input-hover-background: rgb(255 255 255 / 0.36);
1071        --color-variant-background: rgb(255 255 255 / 1.0);
1072        --color-variant-border: rgb(230 230 230 / 1.0);
1073        --color-variant-text: rgb(0 0 0 / 1.0);
1074        --color-variant-text-rgb: 0 0 0;
1075        --color-variant-hover-background: rgb(245 245 245 / 1.0);
1076        --color-variant-hover-text: rgb(0 0 0 / 1.0);
1077        --color-variant-hover-border: rgb(230 230 230 / 1.0);
1078        --color-selected-variant-background: rgb(0 0 0 / 1.0);
1079        --color-selected-variant-border: rgb(0 0 0 / 1.0);
1080        --color-selected-variant-text: rgb(255 255 255 / 1.0);
1081        --color-selected-variant-hover-background: rgb(26 26 26 / 1.0);
1082        --color-selected-variant-hover-text: rgb(255 255 255 / 1.0);
1083        --color-selected-variant-hover-border: rgb(26 26 26 / 1.0);
1084
1085        --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10));
1086        --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15));
1087        --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50));
1088        --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60));
1089        --font-h1--color: var(--color-foreground-heading);
1090        --font-h2--color: var(--color-foreground-heading);
1091        --font-h3--color: var(--color-foreground-heading);
1092        --font-h4--color: var(--color-foreground-heading);
1093        --font-h5--color: var(--color-foreground-heading);
1094        --font-h6--color: var(--color-foreground-heading);
1095
1096        /* Shadows */
1097        
1098          --shadow-drawer: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15));
1099        
1100        
1101          --shadow-blur: 20px;
1102          --shadow-popover: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15));
1103        
1104      }
1105  
1106    
1107    
1108    
1109    .color-scheme-5 {
1110        --color-background: rgb(27 28 34 / 1.0);
1111        /* RGB values only to apply different opacities - Relative color values are not supported in iOS < 16.4 */
1112        --color-background-rgb: 27 28 34;
1113        --opacity-5-15: 0.15;
1114        --opacity-10-25: 0.25;
1115        --opacity-35-55: 0.55;
1116        --opacity-40-60: 0.6;
1117        --opacity-30-60: 0.6;
1118        --color-foreground: rgb(255 255 255 / 1.0);
1119        --color-foreground-rgb: 255 255 255;
1120        --color-foreground-heading: rgb(255 255 255 / 1.0);
1121        --color-foreground-heading-rgb: 255 255 255;
1122        --color-primary: rgb(255 255 255 / 1.0);
1123        --color-primary-rgb: 255 255 255;
1124        --color-primary-hover: rgb(228 123 54 / 1.0);
1125        --color-primary-hover-rgb: 228 123 54;
1126        --color-border: rgb(255 255 255 / 0.69);
1127        --color-border-rgb: 255 255 255;
1128        --color-shadow: rgb(0 0 0 / 1.0);
1129        --color-shadow-rgb: 0 0 0;
1130        --color-primary-button-text: rgb(255 255 255 / 1.0);
1131        --color-primary-button-background: rgb(228 123 54 / 1.0);
1132        --color-primary-button-border: rgb(228 123 54 / 1.0);
1133        --color-primary-button-hover-text: rgb(27 28 34 / 1.0);
1134        --color-primary-button-hover-background: rgb(255 255 255 / 1.0);
1135        --color-primary-button-hover-border: rgb(255 255 255 / 1.0);
1136        --color-secondary-button-text: rgb(255 255 255 / 1.0);
1137        --color-secondary-button-background: rgb(0 0 0 / 0.0);
1138        --color-secondary-button-border: rgb(255 255 255 / 0.69);
1139        --color-secondary-button-hover-text: rgb(255 255 255 / 0.93);
1140        --color-secondary-button-hover-background: rgb(255 255 255 / 0.04);
1141        --color-secondary-button-hover-border: rgb(255 255 255 / 0.69);
1142        --color-input-background: rgb(27 28 34 / 1.0);
1143        --color-input-text: rgb(255 255 255 / 0.93);
1144        --color-input-text-rgb: 255 255 255;
1145        --color-input-border: rgb(255 255 255 / 0.69);
1146        --color-input-hover-background: rgb(255 255 255 / 0.04);
1147        --color-variant-background: rgb(255 255 255 / 1.0);
1148        --color-variant-border: rgb(230 230 230 / 1.0);
1149        --color-variant-text: rgb(27 28 34 / 1.0);
1150        --color-variant-text-rgb: 27 28 34;
1151        --color-variant-hover-background: rgb(245 245 245 / 1.0);
1152        --color-variant-hover-text: rgb(27 28 34 / 1.0);
1153        --color-variant-hover-border: rgb(230 230 230 / 1.0);
1154        --color-selected-variant-background: rgb(228 123 54 / 1.0);
1155        --color-selected-variant-border: rgb(228 123 54 / 1.0);
1156        --color-selected-variant-text: rgb(255 255 255 / 1.0);
1157        --color-selected-variant-hover-background: rgb(255 255 255 / 1.0);
1158        --color-selected-variant-hover-text: rgb(27 28 34 / 1.0);
1159        --color-selected-variant-hover-border: rgb(255 255 255 / 1.0);
1160
1161        --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10));
1162        --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15));
1163        --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50));
1164        --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60));
1165        --font-h1--color: var(--color-foreground-heading);
1166        --font-h2--color: var(--color-foreground-heading);
1167        --font-h3--color: var(--color-foreground-heading);
1168        --font-h4--color: var(--color-foreground-heading);
1169        --font-h5--color: var(--color-foreground-heading);
1170        --font-h6--color: var(--color-foreground-heading);
1171
1172        /* Shadows */
1173        
1174          --shadow-drawer: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15));
1175        
1176        
1177          --shadow-blur: 20px;
1178          --shadow-popover: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15));
1179        
1180      }
1181  
1182    
1183    
1184    
1185    .color-scheme-6 {
1186        --color-background: rgb(0 0 0 / 1.0);
1187        /* RGB values only to apply different opacities - Relative color values are not supported in iOS < 16.4 */
1188        --color-background-rgb: 0 0 0;
1189        --opacity-5-15: 0.15;
1190        --opacity-10-25: 0.25;
1191        --opacity-35-55: 0.55;
1192        --opacity-40-60: 0.6;
1193        --opacity-30-60: 0.6;
1194        --color-foreground: rgb(255 255 255 / 1.0);
1195        --color-foreground-rgb: 255 255 255;
1196        --color-foreground-heading: rgb(255 255 255 / 1.0);
1197        --color-foreground-heading-rgb: 255 255 255;
1198        --color-primary: rgb(255 255 255 / 1.0);
1199        --color-primary-rgb: 255 255 255;
1200        --color-primary-hover: rgb(255 255 255 / 0.69);
1201        --color-primary-hover-rgb: 255 255 255;
1202        --color-border: rgb(230 230 230 / 1.0);
1203        --color-border-rgb: 230 230 230;
1204        --color-shadow: rgb(0 0 0 / 1.0);
1205        --color-shadow-rgb: 0 0 0;
1206        --color-primary-button-text: rgb(0 0 0 / 1.0);
1207        --color-primary-button-background: rgb(255 255 255 / 1.0);
1208        --color-primary-button-border: rgb(255 255 255 / 1.0);
1209        --color-primary-button-hover-text: rgb(255 255 255 / 1.0);
1210        --color-primary-button-hover-background: rgb(0 0 0 / 1.0);
1211        --color-primary-button-hover-border: rgb(0 0 0 / 1.0);
1212        --color-secondary-butt
1212on-text: rgb(255 255 255 / 1.0);
1213        --color-secondary-button-background: rgb(0 0 0 / 0.0);
1214        --color-secondary-button-border: rgb(255 255 255 / 1.0);
1215        --color-secondary-button-hover-text: rgb(255 255 255 / 1.0);
1216        --color-secondary-button-hover-background: rgb(255 255 255 / 0.08);
1217        --color-secondary-button-hover-border: rgb(255 255 255 / 1.0);
1218        --color-input-background: rgb(255 255 255 / 1.0);
1219        --color-input-text: rgb(0 0 0 / 0.53);
1220        --color-input-text-rgb: 0 0 0;
1221        --color-input-border: rgb(0 0 0 / 0.13);
1222        --color-input-hover-background: rgb(250 250 250 / 1.0);
1223        --color-variant-background: rgb(255 255 255 / 1.0);
1224        --color-variant-border: rgb(230 230 230 / 1.0);
1225        --color-variant-text: rgb(0 0 0 / 1.0);
1226        --color-variant-text-rgb: 0 0 0;
1227        --color-variant-hover-background: rgb(245 245 245 / 1.0);
1228        --color-variant-hover-text: rgb(0 0 0 / 1.0);
1229        --color-variant-hover-border: rgb(230 230 230 / 1.0);
1230        --color-selected-variant-background: rgb(0 0 0 / 1.0);
1231        --color-selected-variant-border: rgb(0 0 0 / 1.0);
1232        --color-selected-variant-text: rgb(255 255 255 / 1.0);
1233        --color-selected-variant-hover-background: rgb(26 26 26 / 1.0);
1234        --color-selected-variant-hover-text: rgb(255 255 255 / 1.0);
1235        --color-selected-variant-hover-border: rgb(26 26 26 / 1.0);
1236
1237        --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10));
1238        --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15));
1239        --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50));
1240        --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60));
1241        --font-h1--color: var(--color-foreground-heading);
1242        --font-h2--color: var(--color-foreground-heading);
1243        --font-h3--color: var(--color-foreground-heading);
1244        --font-h4--color: var(--color-foreground-heading);
1245        --font-h5--color: var(--color-foreground-heading);
1246        --font-h6--color: var(--color-foreground-heading);
1247
1248        /* Shadows */
1249        
1250          --shadow-drawer: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15));
1251        
1252        
1253          --shadow-blur: 20px;
1254          --shadow-popover: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15));
1255        
1256      }
1257  
1258    
1259    
1260    
1261    .color-scheme-58084d4c-a86e-4d0a-855e-a0966e5043f7 {
1262        --color-background: rgb(0 0 0 / 0.0);
1263        /* RGB values only to apply different opacities - Relative color values are not supported in iOS < 16.4 */
1264        --color-background-rgb: 0 0 0;
1265        --opacity-5-15: 0.15;
1266        --opacity-10-25: 0.25;
1267        --opacity-35-55: 0.55;
1268        --opacity-40-60: 0.6;
1269        --opacity-30-60: 0.6;
1270        --color-foreground: rgb(0 0 0 / 1.0);
1271        --color-foreground-rgb: 0 0 0;
1272        --color-foreground-heading: rgb(0 0 0 / 1.0);
1273        --color-foreground-heading-rgb: 0 0 0;
1274        --color-primary: rgb(0 0 0 / 1.0);
1275        --color-primary-rgb: 0 0 0;
1276        --color-primary-hover: rgb(0 0 0 / 0.53);
1277        --color-primary-hover-rgb: 0 0 0;
1278        --color-border: rgb(230 230 230 / 1.0);
1279        --color-border-rgb: 230 230 230;
1280        --color-shadow: rgb(0 0 0 / 1.0);
1281        --color-shadow-rgb: 0 0 0;
1282        --color-primary-button-text: rgb(255 255 255 / 1.0);
1283        --color-primary-button-background: rgb(0 0 0 / 1.0);
1284        --color-primary-button-border: rgb(0 0 0 / 1.0);
1285        --color-primary-button-hover-text: rgb(255 255 255 / 1.0);
1286        --color-primary-button-hover-background: rgb(51 51 51 / 1.0);
1287        --color-primary-button-hover-border: rgb(51 51 51 / 1.0);
1288        --color-secondary-button-text: rgb(0 0 0 / 1.0);
1289        --color-secondary-button-background: rgb(0 0 0 / 0.0);
1290        --color-secondary-button-border: rgb(0 0 0 / 1.0);
1291        --color-secondary-button-hover-text: rgb(51 51 51 / 1.0);
1292        --color-secondary-button-hover-background: rgb(250 250 250 / 1.0);
1293        --color-secondary-button-hover-border: rgb(51 51 51 / 1.0);
1294        --color-input-background: rgb(255 255 255 / 1.0);
1295        --color-input-text: rgb(0 0 0 / 0.53);
1296        --color-input-text-rgb: 0 0 0;
1297        --color-input-border: rgb(0 0 0 / 0.13);
1298        --color-input-hover-background: rgb(250 250 250 / 1.0);
1299        --color-variant-background: rgb(255 255 255 / 1.0);
1300        --color-variant-border: rgb(230 230 230 / 1.0);
1301        --color-variant-text: rgb(0 0 0 / 1.0);
1302        --color-variant-text-rgb: 0 0 0;
1303        --color-variant-hover-background: rgb(245 245 245 / 1.0);
1304        --color-variant-hover-text: rgb(0 0 0 / 1.0);
1305        --color-variant-hover-border: rgb(230 230 230 / 1.0);
1306        --color-selected-variant-background: rgb(0 0 0 / 1.0);
1307        --color-selected-variant-border: rgb(0 0 0 / 1.0);
1308        --color-selected-variant-text: rgb(255 255 255 / 1.0);
1309        --color-selected-variant-hover-background: rgb(26 26 26 / 1.0);
1310        --color-selected-variant-hover-text: rgb(255 255 255 / 1.0);
1311        --color-selected-variant-hover-border: rgb(26 26 26 / 1.0);
1312
1313        --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10));
1314        --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15));
1315        --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50));
1316        --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60));
1317        --font-h1--color: var(--color-foreground-heading);
1318        --font-h2--color: var(--color-foreground-heading);
1319        --font-h3--color: var(--color-foreground-heading);
1320        --font-h4--color: var(--color-foreground-heading);
1321        --font-h5--color: var(--color-foreground-heading);
1322        --font-h6--color: var(--color-foreground-heading);
1323
1324        /* Shadows */
1325        
1326          --shadow-drawer: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15));
1327        
1328        
1329          --shadow-blur: 20px;
1330          --shadow-popover: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15));
1331        
1332      }
1333  
1334    
1335    
1336    
1337    .color-scheme-2482f8fc-92c9-449a-b8be-652247305712 {
1338        --color-background: rgb(255 255 255 / 1.0);
1339        /* RGB values only to apply different opacities - Relative color values are not supported in iOS < 16.4 */
1340        --color-background-rgb: 255 255 255;
1341        --opacity-5-15: 0.05;
1342        --opacity-10-25: 0.1;
1343        --opacity-35-55: 0.35;
1344        --opacity-40-60: 0.4;
1345        --opacity-30-60: 0.3;
1346        --color-foreground: rgb(0 0 0 / 0.81);
1347        --color-foreground-rgb: 0 0 0;
1348        --color-foreground-heading: rgb(0 0 0 / 1.0);
1349        --color-foreground-heading-rgb: 0 0 0;
1350        --color-primary: rgb(0 0 0 / 0.81);
1351        --color-primary-rgb: 0 0 0;
1352        --color-primary-hover: rgb(0 0 0 / 1.0);
1353        --color-primary-hover-rgb: 0 0 0;
1354        --color-border: rgb(0 0 0 / 0.06);
1355        --color-border-rgb: 0 0 0;
1356        --color-shadow: rgb(0 0 0 / 1.0);
1357        --color-shadow-rgb: 0 0 0;
1358        --color-primary-button-text: rgb(255 255 255 / 1.0);
1359        --color-primary-button-background: rgb(0 0 0 / 1.0);
1360        --color-primary-button-border: rgb(0 0 0 / 1.0);
1361        --color-primary-button-hover-text: rgb(255 255 255 / 1.0);
1362        --color-primary-button-hover-background: rgb(51 51 51 / 1.0);
1363        --color-primary-button-hover-border: rgb(0 0 0 / 1.0);
1364        --color-secondary-button-text: rgb(0 0 0 / 1.0);
1365        --color-secondary-button-background: rgb(0 0 0 / 0.0);
1366        --color-secondary-button-border: rgb(0 0 0 / 1.0);
1367        --color-secondary-button-hover-text: rgb(51 51 51 / 1.0);
1368        --color-secondary-button-hover-background: rgb(250 250 250 / 1.0);
1369        --color-secondary-button-hover-border: rgb(51 51 51 / 1.0);
1370        --color-input-background: rgb(255 255 255 / 0.78);
1371        --color-input-text: rgb(51 51 51 / 1.0);
1372        --color-input-text-rgb: 51 51 51;
1373        --color-input-border: rgb(223 223 223 / 1.0);
1374        --color-input-hover-background: rgb(0 0 0 / 0.01);
1375        --color-variant-background: rgb(255 255 255 / 1.0);
1376        --color-variant-border: rgb(0 0 0 / 0.13);
1377        --color-variant-text: rgb(0 0 0 / 1.0);
1378        --color-variant-text-rgb: 0 0 0;
1379        --color-variant-hover-background: rgb(245 245 245 / 1.0);
1380        --color-variant-hover-text: rgb(0 0 0 / 1.0);
1381        --color-variant-hover-border: rgb(230 230 230 / 1.0);
1382        --color-selected-variant-background: rgb(0 0 0 / 1.0);
1383        --color-selected-variant-border: rgb(0 0 0 / 1.0);
1384        --color-selected-variant-text: rgb(255 255 255 / 1.0);
1385        --color-selected-variant-hover-background: rgb(26 26 26 / 1.0);
1386        --color-selected-variant-hover-text: rgb(255 255 255 / 1.0);
1387        --color-selected-variant-hover-border: rgb(26 26 26 / 1.0);
1388
1389        --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10));
1390        --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15));
1391        --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50));
1392        --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60));
1393        --font-h1--color: var(--color-foreground-heading);
1394        --font-h2--color: var(--color-foreground-heading);
1395        --font-h3--color: var(--color-foreground-heading);
1396        --font-h4--color: var(--color-foreground-heading);
1397        --font-h5--color: var(--color-foreground-heading);
1398        --font-h6--color: var(--color-foreground-heading);
1399
1400        /* Shadows */
1401        
1402          --shadow-drawer: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15));
1403        
1404        
1405          --shadow-blur: 20px;
1406          --shadow-popover: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15));
1407        
1408      }
1409  
1410    
1411    
1412    
1413    .color-scheme-custom-orange-button {
1414        --color-background: rgb(255 255 255 / 1.0);
1415        /* RGB values only to apply different opacities - Relative color values are not supported in iOS < 16.4 */
1416        --color-background-rgb: 255 255 255;
1417        --opacity-5-15: 0.05;
1418        --opacity-10-25: 0.1;
1419        --opacity-35-55: 0.35;
1420        --opacity-40-60: 0.4;
1421        --opacity-30-60: 0.3;
1422        --color-foreground: rgb(0 0 0 / 0.81);
1423        --color-foreground-rgb: 0 0 0;
1424        --color-foreground-heading: rgb(0 0 0 / 1.0);
1425        --color-foreground-heading-rgb: 0 0 0;
1426        --color-primary: rgb(0 0 0 / 0.81);
1427        --color-primary-rgb: 0 0 0;
1428        --color-primary-hover: rgb(0 0 0 / 1.0);
1429        --color-primary-hover-rgb: 0 0 0;
1430        --color-border: rgb(0 0 0 / 0.06);
1431        --color-border-rgb: 0 0 0;
1432        --color-shadow: rgb(0 0 0 / 1.0);
1433        --color-shadow-rgb: 0 0 0;
1434        --color-primary-button-text: rgb(255 255 255 / 1.0);
1435        --color-primary-button-background: rgb(228 123 54 / 1.0);
1436        --color-primary-button-border: rgb(0 0 0 / 1.0);
1437        --color-primary-button-hover-text: rgb(255 255 255 / 1.0);
1438        --color-primary-button-hover-background: rgb(212 106 31 / 1.0);
1439        --color-primary-button-hover-border: rgb(0 0 0 / 1.0);
1440        --color-secondary-button-text: rgb(0 0 0 / 1.0);
1441        --color-secondary-button-background: rgb(0 0 0 / 0.0);
1442        --color-secondary-button-border: rgb(0 0 0 / 1.0);
1443        --color-secondary-button-hover-text: rgb(51 51 51 / 1.0);
1444        --color-secondary-button-hover-background: rgb(250 250 250 / 1.0);
1445        --color-secondary-button-hover-border: rgb(51 51 51 / 1.0);
1446        --color-input-background: rgb(255 255 255 / 0.78);
1447        --color-input-text: rgb(51 51 51 / 1.0);
1448        --color-input-text-rgb: 51 51 51;
1449        --color-input-border: rgb(223 223 223 / 1.0);
1450        --color-input-hover-background: rgb(0 0 0 / 0.01);
1451        --color-variant-background: rgb(255 255 255 / 1.0);
1452        --color-variant-border: rgb(0 0 0 / 0.13);
1453        --color-variant-text: rgb(0 0 0 / 1.0);
1454        --color-variant-text-rgb: 0 0 0;
1455        --color-variant-hover-background: rgb(245 245 245 / 1.0);
1456        --color-variant-hover-text: rgb(0 0 0 / 1.0);
1457        --color-variant-hover-border: rgb(230 230 230 / 1.0);
1458        --color-selected-variant-background: rgb(0 0 0 / 1.0);
1459        --color-selected-variant-border: rgb(0 0 0 / 1.0);
1460        --color-selected-variant-text: rgb(255 255 255 / 1.0);
1461        --color-selected-variant-hover-background: rgb(26 26 26 / 1.0);
1462        --color-selected-variant-hover-text: rgb(255 255 255 / 1.0);
1463        --color-selected-variant-hover-border: rgb(26 26 26 / 1.0);
1464
1465        --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10));
1466        --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15));
1467        --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50));
1468        --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60));
1469        --font-h1--color: var(--color-foreground-heading);
1470        --font-h2--color: var(--color-foreground-heading);
1471        --font-h3--color: var(--color-foreground-heading);
1472        --font-h4--color: var(--color-foreground-heading);
1473        --font-h5--color: var(--color-foreground-heading);
1474        --font-h6--color: var(--color-foreground-heading);
1475
1476        /* Shadows */
1477        
1478          --shadow-drawer: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15));
1479        
1480        
1481          --shadow-blur: 20px;
1482          --shadow-popover: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15));
1483        
1484      }
1485  
1486
1487  body, .color-scheme-1, .color-scheme-2, .color-scheme-3, .color-scheme-4, .color-scheme-5, .color-scheme-6, .color-scheme-58084d4c-a86e-4d0a-855e-a0966e5043f7, .color-scheme-2482f8fc-92c9-449a-b8be-652247305712, .color-scheme-custom-orange-button {
1488    color: var(--color-foreground);
1489    background-color: var(--color-background);
1490  }
1491</style>
1492
1493<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
1493<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/80344776922/digital_wallets/dialog">
1494<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="alternate" hreflang="x-default" href="https://thebattlebag.com/">
1495<link rel="alternate" hreflang="en" href="https://thebattlebag.com/">
1496<link rel="alternate" hreflang="en-CA" href="https://thebattlebag.com/en-ca">
1497<link rel="alternate" hreflang="en-GB" href="https://thebattlebag.com/en-gb">
1498<script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script>
1498
1499<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
1500<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&shop_id=80344776922" crossorigin="anonymous"></script>
vendor: 1 bytes, line 1500
1500
1501<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":80344776922,"countryCode":"GB","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/80344776922","merchantName":"Battle Bag®","requiredBillingContactFields":["postalAddress","email"],"requiredShippingContactFields":["postalAddress","email"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","discover","amex","maestro","elo"],"total":{"type":"pending","label":"Battle Bag®","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 1501
1501
1502<script id="shopify-features" type="application/json">{"accessToken":"b0a5d72836d5f01e91e7e6387698e315","betas":["rich-media-storefront-analytics"],"domain":"thebattlebag.com","predictiveSearch":true,"shopId":80344776922,"locale":"en"}</script>
vendor: 1 bytes, line 1502
1502
1503<script>var Shopify = Shopify || {};
1504Shopify.shop = "the55fitness.myshopify.com";
1505Shopify.locale = "en";
1506Shopify.currency = {"active":"USD","rate":"1.0"};
1507Shopify.country = "US";
1508Shopify.theme = {"name":"The Battle Bag","id":157700260058,"schema_name":"Horizon","schema_version":"3.2.1","theme_store_id":null,"role":"main"};
1509Shopify.theme.handle = "null";
1510Shopify.theme.style = {"id":null,"handle":null};
1511Shopify.cdnHost = "thebattlebag.com/cdn";
1512Shopify.routes = Shopify.routes || {};
1513Shopify.routes.root = "/";
1514Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js";
1515Shopify.SignInWithShop = Shopify.SignInWithShop || {};
1516Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {};
1517Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 1517
1517
1518<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 1518
1518
1519<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 1519
1519
1520<script>
1521  window.ShopifyPay = window.ShopifyPay || {};
1522  window.ShopifyPay.apiHost = "shop.app\/pay";
1523  window.ShopifyPay.redirectState = null;
1524</script>
vendor: 1 bytes, line 1524
1524
1525<script>
1526  window.Shopify = window.Shopify || {};
1527  window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {};
1528  window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 };
1529  window.Shopify.SignInWithShop.eligible = true;
1530</script>
vendor: 1 bytes, line 1530
1530
1531<script id="shop-js-analytics" type="application/json">{"pageType":"index"}</script>
vendor: 1 bytes, line 1531
1531
1532<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 1532
1532
1533<script type="module">
1534  await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js");
1535
1536  window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true});
1537
1538</script>
vendor: 1 bytes, line 1538
1538
1539<script>
1540  window.Shopify = window.Shopify || {};
1541  if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {};
1542  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"]};
1543</script>
vendor: 1 bytes, line 1543
1543
1544<script id="__st">var __st={"a":80344776922,"offset":-14400,"reqid":"c309ef69-61d3-4357-970d-98b7847241d5-1791599835","pageurl":"thebattlebag.com\/","u":"839798a6116c","p":"home"};</script>
vendor: 1 bytes, line 1544
1544
1545<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 1545
1545
1546<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 1546
1546
1547<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//thebattlebag.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 1547
1547
1548<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 = "//thebattlebag.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>
1548<script crossorigin="anonymous" defer="defer" src="//thebattlebag.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-f0e26bdf.js?v=20250812"></script>
vendor: 1 bytes, line 1548
1548
1549<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 1549
1549
1550<script>
1551  window.Shopify = window.Shopify || {};
1552  window.Shopify.MCP = window.Shopify.MCP || {};
1553  window.Shopify.MCP.enabled = true;
1554  window.Shopify.MCP.shop = "the55fitness.myshopify.com";
1555  window.Shopify.MCP.mcpEndpoint = "https:\/\/thebattlebag.com\/api\/mcp";
1556  window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n  - What is your return policy?\n  - What is your shipping policy?\n  - What is your phone number?\n  - What are your hours of operation?\"\nSet policy_types to also get the store's written policies (full text and URL).\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."},"policy_types":{"type":"array","items":{"type":"string","enum":["refund","shipping","privacy","terms_of_service","terms_of_sale","subscription","legal_notice","contact"]},"description":"Policy kinds to fetch, chosen from the user's question — e.g. [\"refund\"] for returns\/exchanges\/damaged items, [\"contact\"] for phone\/hours\/address. Include every kind the question touches. Omit it to get only FAQ answers."}},"required":["query"]}}];
1557</script>
vendor: 1 bytes, line 1557
1557
1558<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("\/\/thebattlebag.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-f427de6a.js","sha256-ypGF+5vIq4Psw4WG7nsVtdd\/TCfsJWnrNuACdqLCElY=");})();
1559</script>
vendor: 1 bytes, line 1559
1559
1560<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://thebattlebag.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}};
1561</script>
vendor: 1 bytes, line 1561
1561
1562<script data-source-attribution="shopify.dynamic_checkout.buyer_consent">
1563  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);
1564</script>
vendor: 1 bytes, line 1564
1564
1565<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})}}));
1566</script>
vendor: 1 bytes, line 1566
1566
1567<script id='scb4127' type='text/javascript' async='' src='https://thebattlebag.com/cdn/shopifycloud/privacy-banner/storefront-banner.js'></script>
1567<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://thebattlebag.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous">
1568<style id="shopify-accelerated-checkout-cart">
1569        #shopify-buyer-consent {
1570  margin-top: 1em;
1571  display: inline-block;
1572  width: 100%;
1573}
1574
1575#shopify-buyer-consent.hidden {
1576  display: none;
1577}
1578
1579#shopify-subscription-policy-button {
1580  background: none;
1581  border: none;
1582  padding: 0;
1583  text-decoration: underline;
1584  font-size: inherit;
1585  cursor: pointer;
1586}
1587
1588#shopify-subscription-policy-button::before {
1589  box-shadow: none;
1590}
1591
1592      </style>
1593<link rel="stylesheet" media="screen" href="//thebattlebag.com/cdn/shop/t/3/compiled_assets/styles.css?v=120039603015503878011772035271">
1594<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
1594
1595  <!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 -->
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608  
1608<script async src="https://static.klaviyo.com/onsite/js/RrAjae/klaviyo.js?company_id=RrAjae"></script>
1608
1609  
1609<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>
1609
1610
1611  
1612
1613
1614
1615
1616  
1616<script>
1617    window.klaviyoReviewsProductDesignMode = false
1618  </script>
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628<!-- END app block --><!-- BEGIN app block: shopify://apps/google-youtube/blocks/store_widget/14ec7bd0-ac77-49a9-9417-90752398bdff -->
1629
1630
1631<!-- BEGIN MerchantWidget Code -->
1632<script id='merchantWidgetScript'
1633        src="https://www.gstatic.com/shopping/merchant/merchantwidget.js"
1634        defer>
1635</script>
vendor: 1 bytes, line 1635
1635
1636<script type="text/javascript">
1637  merchantWidgetScript.addEventListener('load', function () {
1638    var widgetPos = 'LEFT_BOTTOM';
1639    var sideMargin = '36';
1640    var bottomMargin = '36';
1641    var mobileSideMargin = '16';
1642    var mobileBottomMargin = '46';
1643    var merchantId = '5865641824';
1644    merchantwidget.start({
1645     position: widgetPos,
1646     sideMargin: sideMargin,
1647     bottomMargin: bottomMargin,
1648     mobileSideMargin: mobileSideMargin,
1649     mobileBottomMargin: mobileBottomMargin,
1650     merchant_id: merchantId,
1651   });
1652  });
1653</script>
1653
1654<!-- END MerchantWidget Code --><!-- END app block --><!-- BEGIN app block: shopify://apps/judge-me-reviews/blocks/judgeme_core/61ccd3b1-a9f2-4160-9fe9-4fec8413e5d8 --><!-- Start of Judge.me Core -->
1655
1656
1657
1658
1659
1660
1661
1662<link rel="dns-prefetch" href="https://cdn.judge.me">
1663<link rel="dns-prefetch" href="https://cdn1.judge.me">
1664<link rel="dns-prefetch" href="https://api.judge.me">
1665
1666<script data-cfasync='false' class='jdgm-settings-script'>window.jdgmSettings={"pagination":5,"disable_web_reviews":false,"coupon_receiving_condition":"any_review","coupon_value_type":"percentage","coupon_value_percentage":10,"coupon_value_fixed_amount":0,"coupon_discount_type":"single","coupon_tier_text_enabled":false,"coupon_tier_text_percentage":10,"coupon_tier_text_fixed_amount":0,"coupon_tier_photo_enabled":false,"coupon_tier_photo_percentage":10,"coupon_tier_photo_fixed_amount":0,"coupon_tier_video_enabled":false,"coupon_tier_video_percentage":10,"coupon_tier_video_fixed_amount":0,"enable_coupons":false,"badge_no_review_text":"No reviews","badge_n_reviews_text":"{{ n }} review/reviews","hide_badge_preview_if_no_reviews":true,"badge_hide_text":false,"enforce_center_preview_badge":false,"widget_title":"Customer Reviews","widget_open_form_text":"Write a review","widget_close_form_text":"Cancel review","widget_refresh_page_text":"Refresh page","widget_summary_text":"Based on {{ number_of_reviews }} review/reviews","widget_no_review_text":"Be the first to write a review","widget_name_field_text":"Display name","widget_verified_name_field_text":"Verified Name (public)","widget_name_placeholder_text":"Display name","widget_required_field_error_text":"This field is required.","widget_email_field_text":"Email address","widget_verified_email_field_text":"Verified Email (private, can not be edited)","widget_email_placeholder_text":"Your email address","widget_email_field_error_text":"Please enter a valid email address.","widget_rating_field_text":"Rating","widget_review_title_field_text":"Review Title","widget_review_title_placeholder_text":"Give your review a title","widget_review_body_field_text":"Review content","widget_review_body_placeholder_text":"Start writing here...","widget_pictures_field_text":"Picture/Video (optional)","widget_submit_review_text":"Submit Review","widget_submit_verified_review_text":"Submit Verified Review","widget_submit_success_msg_with_auto_publish":"Thank y
1666ou! Please refresh the page in a few moments to see your review. You can remove or edit your review by logging into \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e","widget_submit_success_msg_no_auto_publish":"Thank you! Your review will be published as soon as it is approved by the shop admin. You can remove or edit your review by logging into \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e","widget_show_default_reviews_out_of_total_text":"Showing {{ n_reviews_shown }} out of {{ n_reviews }} reviews.","widget_show_all_link_text":"Show all","widget_show_less_link_text":"Show less","widget_author_said_text":"{{ reviewer_name }} said:","widget_days_text":"{{ n }} days ago","widget_weeks_text":"{{ n }} week/weeks ago","widget_months_text":"{{ n }} month/months ago","widget_years_text":"{{ n }} year/years ago","widget_yesterday_text":"Yesterday","widget_today_text":"Today","widget_replied_text":"\u003e\u003e {{ shop_name }} replied:","widget_read_more_text":"Read more","widget_reviewer_name_as_initial":"","widget_rating_filter_color":"#fbcd0a","widget_rating_filter_see_all_text":"See all reviews","widget_sorting_most_recent_text":"Most Recent","widget_sorting_highest_rating_text":"Highest Rating","widget_sorting_lowest_rating_text":"Lowest Rating","widget_sorting_with_pictures_text":"Only Pictures","widget_sorting_most_helpful_text":"Most Helpful","widget_open_question_form_text":"Ask a question","widget_reviews_subtab_text":"Reviews","widget_questions_subtab_text":"Questions","widget_question_label_text":"Question","widget_answer_label_text":"Answer","widget_question_placeholder_text":"Write your question here","widget_submit_question_text":"Submit Question","widget_question_submit_success_text":"Thank you for your question! We will notify you once it gets answered.","verified_badge_text":"Verified","verified_badge_bg_color":"","verified_badge_text_color":"","verified_badge_placement":"left-of-reviewer-name","widget_review_max_height":"","widget_hide_border":false,"widget_social_share":false,"widget_thumb":false,"widget_review_location_show":false,"widget_location_format":"","all_reviews_include_out_of_store_products":true,"all_reviews_out_of_store_text":"(out of store)","all_reviews_pagination":100,"all_reviews_product_name_prefix_text":"about","enable_review_pictures":true,"enable_question_anwser":false,"widget_theme":"default","review_date_format":"mm/dd/yyyy","default_sort_method":"most-recent","enable_ai_review_visibility":true,"widget_product_reviews_subtab_text":"Product Reviews","widget_shop_reviews_subtab_text":"Shop Reviews","widget_other_products_reviews_text":"Reviews for other products","widget_store_reviews_subtab_text":"Store reviews","widget_product_variant_reference_text":"Review for","widget_no_store_reviews_text":"This store hasn't received any reviews yet","widget_web_restriction_product_reviews_text":"This product hasn't received any reviews yet","widget_no_items_text":"No items found","widget_show_more_text":"Show more","widget_write_a_store_review_text":"Write a Store Review","widget_product_and_store_reviews_text":"Product and store reviews","widget_reviews_in_collection_text":"Reviews in this collection","widget_other_languages_heading":"Reviews in Other Languages","widget_translate_review_text":"Translate review to {{ language }}","widget_translating_review_text":"Translating...","widget_show_original_translation_text":"Show original ({{ language }})","widget_translate_review_failed_text":"Review couldn't be translated.","widget_translate_review_retry_text":"Retry","widget_translate_review_try_again_later_text":"Try again later","show_product_url_for_grouped_product":false,"widget_sorting_pictures_first_text":"Pictures First","show_pictures_on_all_rev_page_mobile":false,"show_pictures_on_all_rev_page_desktop":false,"floating_tab_hide_mobile_install_preference":false,"floating_tab_button_name":"★ Reviews","floating_tab_title":"Let customers speak for us","floating_tab_button_color":"","floating_tab_button_background_color":"","floating_tab_url":"","floating_tab_url_enabled":false,"floating_tab_tab_style":"text","all_reviews_text_badge_text":"Customers rate us {{ shop.metafields.judgeme.all_reviews_rating | round: 1 }}/5 based on {{ shop.metafields.judgeme.all_reviews_count }} reviews.","all_reviews_text_badge_text_branded_style":"{{ shop.metafields.judgeme.all_reviews_rating | round: 1 }} out of 5 stars based on {{ shop.metafields.judgeme.all_reviews_count }} reviews","is_all_reviews_text_badge_a_link":false,"show_stars_for_all_reviews_text_badge":false,"all_reviews_text_badge_url":"","all_reviews_text_style":"branded","all_reviews_text_color_style":"judgeme_brand_color","all_reviews_text_color":"#108474","all_reviews_text_show_jm_brand":false,"featured_carousel_show_header":true,"featured_carousel_title":"Let customers speak for us","testimonials_carousel_title":"Customers are saying","videos_carousel_title":"Real customer stories","cards_carousel_title":"Customers are saying","featured_carousel_count_text":"from {{ n }} reviews","featured_carousel_add_link_to_all_reviews_page":false,"featured_carousel_url":"","featured_carousel_show_images":true,"featured_carousel_autoslide_interval":5,"featured_carousel_arrows_on_the_sides":false,"featured_carousel_height":250,"featured_carousel_width":80,"featured_carousel_image_size":0,"featured_carousel_image_height":250,"featured_carousel_arrow_color":"#eeeeee","verified_count_badge_style":"branded","verified_count_badge_orientation":"horizontal","verified_count_badge_color_style":"judgeme_brand_color","verified_count_badge_color":"#108474","is_verified_count_badge_a_link":false,"verified_count_badge_url":"","verified_count_badge_show_jm_brand":true,"widget_rating_preset_default":5,"widget_first_sub_tab":"product-reviews","widget_show_histogram":true,"widget_histogram_use_custom_color":false,"widget_pagination_use_custom_color":false,"widget_star_use_custom_color":false,"widget_verified_badge_use_custom_color":false,"widget_write_review_use_custom_color":false,"picture_reminder_submit_button":"Upload Pictures","enable_review_videos":true,"mute_video_by_default":false,"widget_sorting_videos_first_text":"Videos First","widget_review_pending_text":"Pending","featured_carousel_items_for_large_screen":3,"social_share_options_order":"Facebook,Twitter","remove_microdata_snippet":true,"disable_json_ld":false,"enable_json_ld_products":false,"preview_badge_show_question_text":false,"preview_badge_no_question_text":"No questions","preview_badge_n_question_text":"{{ number_of_questions }} question/questions","qa_badge_show_icon":false,"qa_badge_position":"same-row","remove_judgeme_branding":false,"widget_add_search_bar":false,"widget_search_bar_placeholder":"Search","widget_sorting_verified_only_text":"Verified only","widget_sorting_most_relevant_text":"Most Relevant","featured_carousel_theme":"default","featured_carousel_show_rating":true,"featured_carousel_show_title":true,"featured_carousel_show_body":true,"featured_carousel_show_date":false,"featured_carousel_show_reviewer":true,"featured_carousel_show_product":false,"featured_carousel_header_background_color":"#108474","featured_carousel_header_text_color":"#ffffff","featured_carousel_name_product_separator":"reviewed","featured_carousel_full_star_background":"#108474","featured_carousel_empty_star_background":"#dadada","featured_carousel_vertical_theme_background":"#f9fafb","featured_carousel_verified_badge_enable":true,"featured_carousel_verified_badge_color":"#108474","featured_carousel_border_style":"round","featured_carousel_review_line_length_limit":3,"featured_carousel_more_reviews_button_text":"Read more reviews","featured_carousel_view_product_button_text":"View product","all_reviews_page_load_reviews_on":"scroll","all_reviews_page_load_more_text":"Load More Reviews","disable_fb_tab_reviews":false,"enable_ajax_cdn_cache":false,"widget_advanced_speed_features":5,"widget_public_name_text":"displayed publicly like","default_reviewer_name":"John Smith","default_reviewer_name_has_non_latin":true,"widget_reviewer_anonymous":"Anonymous","medals_widget_title":"Judge.me Review Medals","medals_widget_background_color":"#f9fafb","medals_widget_position":"footer_all_pages","medals_widget_border_color":"#f9fafb","medals_widget_verified_text_position":"left","medals_widget_use_monochromatic_version":false,"medals_widget_elements_color":"#108474","show_reviewer_avatar":true,"widget_invalid_yt_video_url_error_text":"Not a YouTube video URL","widget_max_length_field_error_text":"Please enter no more than {0} characters.","widget_show_country_flag":false,"widget_show_collected_via_shop_app":true,"widget_verified_by_shop_badge_style":"light","widget_verified_by_shop_text":"Verified by Shop","widget_show_photo_gallery":false,"widget_load_with_code_splitting":true,"widget_ugc_install_preference":false,"widget_ugc_title":"Made by us, Shared by you","widget_ugc_subt
1666itle":"Tag us to see your picture featured in our page","widget_ugc_arrows_color":"#ffffff","widget_ugc_primary_button_text":"Buy Now","widget_ugc_primary_button_background_color":"#108474","widget_ugc_primary_button_text_color":"#ffffff","widget_ugc_primary_button_border_width":"0","widget_ugc_primary_button_border_style":"none","widget_ugc_primary_button_border_color":"#108474","widget_ugc_primary_button_border_radius":"25","widget_ugc_secondary_button_text":"Load More","widget_ugc_secondary_button_background_color":"#ffffff","widget_ugc_secondary_button_text_color":"#108474","widget_ugc_secondary_button_border_width":"2","widget_ugc_secondary_button_border_style":"solid","widget_ugc_secondary_button_border_color":"#108474","widget_ugc_secondary_button_border_radius":"25","widget_ugc_reviews_button_text":"View Reviews","widget_ugc_reviews_button_background_color":"#ffffff","widget_ugc_reviews_button_text_color":"#108474","widget_ugc_reviews_button_border_width":"2","widget_ugc_reviews_button_border_style":"solid","widget_ugc_reviews_button_border_color":"#108474","widget_ugc_reviews_button_border_radius":"25","widget_ugc_reviews_button_link_to":"judgeme-reviews-page","widget_ugc_show_post_date":true,"widget_ugc_max_width":"800","widget_rating_metafield_value_type":true,"widget_primary_color":"#108474","widget_enable_secondary_color":false,"widget_secondary_color":"#edf5f5","widget_summary_average_rating_text":"{{ average_rating }} out of 5","widget_media_grid_title":"Customer photos \u0026 videos","widget_media_grid_see_more_text":"See more","widget_round_style":false,"widget_show_product_medals":false,"widget_verified_by_judgeme_text":"Verified by Judge.me","widget_show_store_medals":true,"widget_verified_by_judgeme_text_in_store_medals":"Verified by Judge.me","widget_media_field_exceed_quantity_message":"Sorry, we can only accept {{ max_media }} for one review.","widget_media_field_exceed_limit_message":"{{ file_name }} is too large, please select a {{ media_type }} less than {{ size_limit }}MB.","widget_review_submitted_text":"Review Submitted!","widget_question_submitted_text":"Question Submitted!","widget_close_form_text_question":"Cancel","widget_write_your_answer_here_text":"Write your answer here","widget_enabled_branded_link":true,"widget_show_collected_by_judgeme":false,"widget_reviewer_name_color":"","widget_write_review_text_color":"","widget_write_review_bg_color":"","widget_collected_by_judgeme_text":"collected by Judge.me","widget_pagination_type":"standard","widget_load_more_text":"Load More","widget_load_more_color":"#108474","widget_full_review_text":"Full Review","widget_read_more_reviews_text":"Read More Reviews","widget_read_questions_text":"Read Questions","widget_questions_and_answers_text":"Questions \u0026 Answers","widget_verified_by_text":"Verified by","widget_verified_text":"Verified","widget_number_of_reviews_text":"{{ number_of_reviews }} reviews","widget_back_button_text":"Back","widget_next_button_text":"Next","widget_custom_forms_filter_button":"Filters","custom_forms_style":"horizontal","widget_show_review_information":false,"how_reviews_are_collected":"How reviews are collected?","widget_show_review_keywords":false,"widget_gdpr_statement":"How we use your data: We'll only contact you about the review you left, and only if necessary. By submitting your review, you agree to Judge.me's \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms\u003c/a\u003e, \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy\u003c/a\u003e and \u003ca href='https://judge.me/content-policy' target='_blank' rel='nofollow noopener'\u003econtent\u003c/a\u003e policies.","widget_multilingual_sorting_enabled":false,"widget_translate_review_content_enabled":false,"widget_translate_review_content_method":"manual","popup_widget_review_selection":"automatically_with_pictures","popup_widget_round_border_style":true,"popup_widget_show_title":true,"popup_widget_show_body":true,"popup_widget_show_reviewer":false,"popup_widget_show_product":true,"popup_widget_show_pictures":true,"popup_widget_use_review_picture":true,"popup_widget_show_on_home_page":true,"popup_widget_show_on_product_page":true,"popup_widget_show_on_collection_page":true,"popup_widget_show_on_cart_page":true,"popup_widget_position":"bottom_left","popup_widget_first_review_delay":5,"popup_widget_duration":5,"popup_widget_interval":5,"popup_widget_review_count":5,"popup_widget_hide_on_mobile":true,"popup_widget_source_mode":"auto","popup_widget_page_product":"current_product","popup_widget_page_collection":"current_collection","popup_widget_page_cart":"cart_mode","popup_widget_page_home":"all","popup_widget_star_rating":"all","popup_widget_review_type":"all","popup_widget_top_up_thin_pages":true,"popup_widget_corner_styling":"soft","review_snippet_widget_round_border_style":true,"review_snippet_widget_card_color":"#FFFFFF","review_snippet_widget_text_color":"#000000","review_snippet_widget_lighter_text_color":"#7B7B7B","review_snippet_widget_slider_arrows_background_color":"#FFFFFF","review_snippet_widget_slider_arrows_color":"#000000","review_snippet_widget_star_color":"#108474","show_product_variant":false,"all_reviews_product_variant_label_text":"Variant: ","widget_show_verified_branding":true,"widget_ai_summary_title":"Customers say","widget_ai_summary_disclaimer":"Summarized and selected by AI from recent customer reviews","widget_show_ai_summary":false,"widget_show_ai_summary_bg":false,"write_review_button_visibility":"everyone","store_summary_widget_heading":"Customers rate this store","store_summary_widget_button_text":"View customer reviews","store_summary_widget_button_theme_text":"See AI reviews summary","widget_show_review_title_input":false,"widget_autofill_review_title":true,"redirect_reviewers_invited_via_email":"external_form","request_store_review_after_product_review":true,"request_review_other_products_in_order":true,"review_form_color_scheme":"default","review_form_corner_style":"square","review_form_star_color":"#108474","review_form_text_color":"#333333","review_form_background_color":"#ffffff","review_form_field_background_color":"#fafafa","review_form_button_color":"#108474","review_form_button_text_color":"#ffffff","review_form_modal_overlay_color":"#000000","review_form_theme":"multi_step","review_form_location":"in_store_popup","review_form_external_page_background_color":"#C5F7F0","review_content_screen_title_text":"How would you rate this product?","review_content_introduction_text":"We would love it if you would share a bit about your experience.","store_review_form_title_text":"How would you rate this store?","store_review_form_introduction_text":"We would love it if you would share a bit about your experience.","show_review_guidance_text":true,"one_star_review_guidance_text":"Poor","five_star_review_guidance_text":"Great","customer_information_screen_title_text":"About you","customer_information_introduction_text":"Please tell us more about you.","custom_questions_screen_title_text":"Your experience in more detail","custom_questions_introduction_text":"Here are a few questions to help us understand more about your experience.","review_submitted_screen_title_text":"Thanks for your review!","review_submitted_screen_thank_you_text":"We are processing it and it will appear on the store soon.","review_submitted_screen_email_verification_text":"Please confirm your email by clicking the link we just sent you. This helps us keep reviews authentic.","confirm_email_screen_title_text":"Confirm your email","confirm_email_screen_message_text":"To help keep reviews authentic, we'll send you a secure link to continue writing your review. It only takes a moment.","check_email_screen_title_text":"Check your email","check_email_screen_message_text":"We sent you an email to {{ email }}. Click the button on the email to continue.","check_email_screen_resend_message_text":"Email resent!","check_email_resend_hint_text":"Didn't get the email? Check your spam folder or [resend the email].","verification_email_rate_limit_error_text":"You've reached the limit for review attempts on this product. Please check your inbox or try again later.","review_submitted_request_store_review_text":"Would you like to share your experience of shopping with us?","review_submitted_review_other_products_text":"Would you like to review these products?","store_review_screen_title_text":"Would you like to share your experience of shopping with us?","store_review_introduction_text":"We value your feedback and use it to improve. Please share any thoughts or suggestions you have.","reviewer_media_screen_title_picture_text":"Share a picture","reviewer_media_introduction_picture_text":"Upload a photo to support your review.","reviewer_media_screen_title_video_text":"Share a video","reviewer_media_introduction_video_text":"Upload a video to support your review.","reviewer_media_screen_title_picture_or_video_text":"Share a picture or video","reviewer_media_introduction_picture_or_video_text":"Upload a photo or video to support your review.","reviewer_media_
1666youtube_url_text":"Paste your Youtube URL here","advanced_settings_next_step_button_text":"Next","advanced_settings_close_review_button_text":"Close","modal_write_review_flow":true,"write_review_flow_required_text":"Required","write_review_flow_privacy_message_text":"We respect your privacy.","write_review_flow_anonymous_text":"Post review as anonymous","write_review_flow_visibility_text":"This won't be visible to other customers.","write_review_flow_multiple_selection_help_text":"Select as many as you like","write_review_flow_single_selection_help_text":"Select one option","write_review_flow_required_field_error_text":"This field is required","write_review_flow_invalid_email_error_text":"Please enter a valid email address","write_review_flow_max_length_error_text":"Max. {{ max_length }} characters.","write_review_flow_media_upload_text":"\u003cb\u003eClick to upload\u003c/b\u003e or drag and drop","write_review_flow_gdpr_statement":"We'll only contact you about your review if necessary. By submitting your review, you agree to our \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms and conditions\u003c/a\u003e and \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy policy\u003c/a\u003e.","rating_only_reviews_enabled":false,"show_negative_reviews_help_screen":false,"new_review_flow_help_screen_rating_threshold":3,"negative_review_resolution_screen_title_text":"Tell us more","negative_review_resolution_text":"Your experience matters to us. If there were issues with your purchase, we're here to help. Feel free to reach out to us, we'd love the opportunity to make things right.","negative_review_resolution_button_text":"Contact us","negative_review_resolution_proceed_with_review_text":"Leave a review","negative_review_resolution_subject":"Issue with purchase from {{ shop_name }}.{{ order_name }}","coupon_promo_intro_any_review_text":"Write a review and get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_with_photo_text":"Write a review and add a photo or video to get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_with_video_text":"Write a review and add a video to get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_up_to_any_review_text":"Write a review and get a coupon for up to {{ amount }} off your next purchase","coupon_promo_intro_up_to_with_photo_text":"Write a review and add a photo or video to get a coupon for up to {{ amount }} off your next purchase","coupon_promo_intro_external_text":"Write a review and get a reward for your next purchase","coupon_promo_intro_external_with_photo_text":"Write a review and add a photo or video to get a reward for your next purchase","coupon_promo_intro_external_with_video_text":"Write a review and add a video to get a reward for your next purchase","coupon_promo_media_photo_text":"Add a photo or video and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_photo_only_text":"Add a photo and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_video_text":"Add a video and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_external_photo_text":"Add a photo or video and get a reward for your next purchase","coupon_promo_media_external_photo_only_text":"Add a photo and get a reward for your next purchase","coupon_promo_media_external_video_text":"Add a video and get a reward for your next purchase","coupon_promo_success_text":"You've got a coupon for your next purchase at {{ shop_name }}!","coupon_promo_success_subtext":"You'll receive your coupon email within the hour.","preview_badge_collection_page_install_status":false,"widget_review_custom_css":"","preview_badge_custom_css":"","preview_badge_stars_count":"5-stars","featured_carousel_custom_css":"","floating_tab_custom_css":"","all_reviews_widget_custom_css":"","medals_widget_custom_css":"","verified_badge_custom_css":"","all_reviews_text_custom_css":"","transparency_badges_collected_via_store_invite":false,"transparency_badges_from_another_provider":false,"transparency_badges_collected_from_store_visitor":false,"transparency_badges_collected_by_verified_review_provider":true,"transparency_badges_earned_reward":false,"transparency_badges_collected_via_store_invite_text":"Review collected via store invitation","transparency_badges_from_another_provider_text":"Review collected from another provider","transparency_badges_collected_from_store_visitor_text":"Review collected from a store visitor","transparency_badges_written_in_google_text":"Review written in Google","transparency_badges_written_in_etsy_text":"Review written in Etsy","transparency_badges_written_in_shop_app_text":"Review written in Shop App","transparency_badges_earned_reward_text":"Review earned a reward for future purchase","product_review_widget_per_page":10,"widget_other_languages_reviews_per_page":3,"widget_store_review_label_text":"Review about the store","widget_cart_mode_aggregate_heading_text":"Customers rate this store","checkout_comment_extension_title_on_product_page":"Customer Comments","checkout_comment_extension_num_latest_comment_show":5,"checkout_comment_extension_format":"name_and_timestamp","checkout_comment_customer_name":"last_initial","checkout_comment_comment_notification":true,"preview_badge_collection_page_install_preference":false,"preview_badge_home_page_install_preference":false,"preview_badge_product_page_install_preference":false,"review_widget_install_preference":"","review_carousel_install_preference":false,"floating_reviews_tab_install_preference":"none","verified_reviews_count_badge_install_preference":false,"all_reviews_text_install_preference":false,"review_widget_best_location":false,"judgeme_medals_install_preference":false,"review_widget_revamp_enabled":true,"review_widget_qna_enabled":false,"review_widget_revamp_dual_publish_end_date":"2026-10-21T12:53:31.000+00:00","review_widget_header_theme":"minimal","review_widget_widget_title_enabled":false,"review_widget_header_text_size":"medium","review_widget_header_text_weight":"regular","review_widget_average_rating_style":"compact","review_widget_bar_chart_enabled":true,"review_widget_bar_chart_type":"numbers","review_widget_bar_chart_style":"standard","review_widget_expanded_media_gallery_enabled":false,"review_widget_show_review_highlights":false,"review_widget_show_review_keywords_in_gray":false,"review_widget_reviews_section_theme":"carousel","review_widget_image_style":"thumbnails","review_widget_review_image_ratio":"square","review_widget_stars_size":"medium","review_widget_verified_badge":"standard_text","review_widget_review_title_text_size":"medium","review_widget_review_text_size":"medium","review_widget_review_text_length":"medium","review_widget_number_of_columns_desktop":3,"review_widget_carousel_transition_speed":5,"review_widget_custom_questions_answers_display":"always","review_widget_card_section_size":"small","review_widget_star_and_histogram_color":"#FFD966","review_widget_button_color":"#000000","review_widget_button_text_color":"#FFFFFF","review_widget_text_color":"#000000","review_widget_lighter_text_color":"#E47B36","review_widget_corner_styling":"soft","review_widget_review_word_singular":"review","review_widget_review_word_plural"
1666:"reviews","review_widget_voting_label":"Helpful?","review_widget_shop_reply_label":"Reply from {{ shop_name }}:","review_widget_filters_title":"Filters","review_widget_filter_rating_title":"Rating","review_widget_filter_keyword_title":"Keyword","review_widget_clear_filters_text":"Clear filters","review_widget_expand_more_text":"More","review_widget_review_highlights_title":"Review highlights","qna_widget_question_word_singular":"Question","qna_widget_question_word_plural":"Questions","qna_widget_answer_reply_label":"Answer from {{ answerer_name }}:","qna_content_screen_title_text":"Ask a question about this product","qna_widget_question_required_field_error_text":"Please enter your question.","qna_widget_flow_gdpr_statement":"We'll only contact you about your question if necessary. By submitting your question, you agree to our \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms and conditions\u003c/a\u003e and \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy policy\u003c/a\u003e.","qna_widget_question_submitted_text":"Thanks for your question!","qna_widget_close_form_text_question":"Close","qna_widget_question_submit_success_text":"We’ll notify you by email when your question is answered.","all_reviews_widget_v2025_enabled":false,"all_reviews_widget_v2025_header_theme":"default","all_reviews_widget_v2025_widget_title_enabled":true,"all_reviews_widget_v2025_header_text_size":"medium","all_reviews_widget_v2025_header_text_weight":"regular","all_reviews_widget_v2025_average_rating_style":"compact","all_reviews_widget_v2025_bar_chart_enabled":true,"all_reviews_widget_v2025_bar_chart_type":"numbers","all_reviews_widget_v2025_bar_chart_style":"standard","all_reviews_widget_v2025_expanded_media_gallery_enabled":false,"all_reviews_widget_v2025_show_store_medals":true,"all_reviews_widget_v2025_show_photo_gallery":true,"all_reviews_widget_v2025_show_review_keywords":false,"all_reviews_widget_v2025_show_ai_summary":false,"all_reviews_widget_v2025_show_ai_summary_bg":false,"all_reviews_widget_v2025_show_review_highlights":false,"all_reviews_widget_v2025_show_review_keywords_in_gray":false,"all_reviews_widget_v2025_add_search_bar":false,"all_reviews_widget_v2025_default_sort_method":"most-recent","all_reviews_widget_v2025_reviews_per_page":10,"all_reviews_widget_v2025_reviews_section_theme":"default","all_reviews_widget_v2025_image_style":"thumbnails","all_reviews_widget_v2025_review_image_ratio":"square","all_reviews_widget_v2025_stars_size":"medium","all_reviews_widget_v2025_verified_badge":"standard_text","all_reviews_widget_v2025_review_title_text_size":"medium","all_reviews_widget_v2025_review_text_size":"medium","all_reviews_widget_v2025_review_text_length":"medium","all_reviews_widget_v2025_number_of_columns_desktop":3,"all_reviews_widget_v2025_carousel_transition_speed":5,"all_reviews_widget_v2025_custom_questions_answers_display":"always","all_reviews_widget_v2025_review_dates":false,"all_reviews_widget_v2025_card_section_size":"small","all_reviews_widget_v2025_show_product_variant":false,"all_reviews_widget_v2025_show_reviewer_avatar":true,"all_reviews_widget_v2025_reviewer_name_as_initial":"","all_reviews_widget_v2025_review_location_show":false,"all_reviews_widget_v2025_location_format":"","all_reviews_widget_v2025_show_country_flag":false,"all_reviews_widget_v2025_widget_thumb":false,"all_reviews_widget_v2025_verified_by_shop_badge_style":"light","all_reviews_widget_v2025_social_share":false,"all_reviews_widget_v2025_social_share_options_order":"Facebook,Twitter,LinkedIn,Pinterest","all_reviews_widget_v2025_pagination_type":"standard","all_reviews_widget_v2025_button_text_color":"#FFFFFF","all_reviews_widget_v2025_text_color":"#000000","all_reviews_widget_v2025_lighter_text_color":"#7B7B7B","all_reviews_widget_v2025_corner_styling":"soft","all_reviews_widget_v2025_title":"Customer reviews","all_reviews_widget_v2025_ai_summary_title":"Customers say about this store","all_reviews_widget_v2025_no_review_text":"Be the first to write a review","all_reviews_widget_v2025_review_highlights_title":"Review highlights","reviews_grid_widget_show_sample_reviews":false,"reviews_grid_widget_review_selection":"all","reviews_grid_widget_select_products":[],"reviews_grid_widget_show_media_only":false,"reviews_grid_widget_display_order":"media_first","reviews_grid_widget_card_grouping":"per_media","reviews_grid_widget_columns_desktop":3,"reviews_grid_widget_rows_desktop":3,"reviews_grid_widget_columns_mobile":2,"reviews_grid_widget_rows_mobile":6,"reviews_grid_widget_show_stars":true,"reviews_grid_widget_show_reviewer_name":true,"reviews_grid_widget_show_review_title_on_hover_desktop":true,"reviews_grid_widget_corner_styling":"soft","reviews_grid_widget_card_spacing":"medium","reviews_grid_widget_header_text_color":"#000000","reviews_grid_widget_star_and_reviewer_name_color":"#F9F9F9","reviews_grid_widget_overlay_and_background_color":"#000000","reviews_grid_widget_content_color":"#F9F9F9","reviews_grid_widget_header_text":"From our customers","reviews_grid_widget_show_average_rating":true,"trust_badge_enabled":false,"trust_badge_structure":"outline","trust_badge_color":"black","trust_badge_star":"black","trust_badge_rating_display_default":"show_avg_text","platform":"shopify","branding_url":"https://app.judge.me/reviews","branding_text":"Powered by Judge.me","locale":"en","reply_name":"Battle Bag®","shop_currency":"USD","widget_version":"3.0","footer":true,"autopublish":true,"review_dates":true,"enable_custom_form":false,"shop_locale":"en","enable_multi_locales_translations":false,"show_review_title_input":false,"autofill_review_title":true,"review_verification_email_status":"always","require_verification_before_submit":false,"sign_in_with_
1666shop_enabled":false,"customer_account_validation_enabled":true,"most_relevant_sort_enabled":false,"widget_events_v4_impressions_enabled":false,"widget_events_review_grain_enabled":false,"widget_events_v4_time_in_view_enabled":false,"widget_events_v4_session_key_enabled":false,"widget_events_v4_interactions_enabled":false,"widget_attribution_exposure_timestamps_enabled":false,"widget_attribution_v4_exposures_enabled":false,"coupon_promo_invited_eligible":true,"coupon_promo_web_eligible":false,"uses_coupon_integration":false,"uses_external_coupon":false,"hostname_allowlist":"","can_be_branded":false,"rtl_stars_enabled_ar":true,"rtl_stars_enabled_he":true,"reply_name_text":"Battle Bag®"};</script>
1666 <style class='jdgm-settings-style'>.jdgm-xx{left:0}:root{--jdgm-primary-color: #108474;--jdgm-secondary-color: rgba(16,132,116,0.1);--jdgm-star-color: #108474;--jdgm-write-review-text-color: white;--jdgm-write-review-bg-color: #108474;--jdgm-paginate-color: #108474;--jdgm-border-radius: 0;--jdgm-reviewer-name-color: #108474}.jdgm-histogram__bar-content{background-color:#108474}.jdgm-rev[data-verified-buyer=true] .jdgm-rev__icon.jdgm-rev__icon:after,.jdgm-rev__buyer-badge.jdgm-rev__buyer-badge{color:white;background-color:#108474}.jdgm-review-widget--small .jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"See more"}@media only screen and (min-width: 768px){.jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"See more"}}.jdgm-prev-badge[data-average-rating='0.00']{display:none !important}.jdgm-author-all-initials{display:none !important}.jdgm-author-last-initial{display:none !important}.jdgm-rev-widg__title{visibility:hidden}.jdgm-rev-widg__summary-text{visibility:hidden}.jdgm-prev-badge__text{visibility:hidden}.jdgm-rev__prod-link-prefix:before{content:'about'}.jdgm-rev__variant-label:before{content:'Variant: '}.jdgm-rev__out-of-store-text:before{content:'(out of store)'}@media only screen and (min-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}@media only screen and (max-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}.jdgm-preview-badge[data-template="product"]{display:none !important}.jdgm-preview-badge[data-template="collection"]{display:none !important}.jdgm-preview-badge[data-template="index"]{display:none !important}.jdgm-review-widget[data-from-snippet="true"]{display:none !important}.jdgm-verified-count-badget[data-from-snippet="true"]{display:none !important}.jdgm-carousel-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-all-reviews-text[data-from-snippet="true"]{display:none !important}.jdgm-medals-section[data-from-snippet="true"]{display:none !important}.jdgm-ugc-media-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_via_store_invitation"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_another_provider"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_store_visitor"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_earned_for_future_purchase"]{display:none !important}.jdgm-review-snippet-widget{--jdgm-snippet-card-color: #fff;--jdgm-snippet-text-color: #000;--jdgm-snippet-lighter-text-color: #7B7B7B;--jdgm-snippet-star-color: #108474;--jdgm-snippet-border-radius: 8px;--jdgm-snippet-arrows-bg-color: #fff;--jdgm-snippet-arrows-color: #000}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__cards-container .jdgm-rev-snippet-card{border-radius:8px;background:#fff}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__cards-container .jdgm-rev-snippet-card__rev-rating .jdgm-star{color:#108474}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn,.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn{border-radius:50%;background:#fff}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn>svg,.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn>svg{fill:#000}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jm-mfp-content,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__icon,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__pic-img,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__reply{border-radius:8px}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev[data-verified-buyer="true"] .jdgm-full-rev__icon::after{border-radius:8px}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-rev__buyer-badge{border-radius:calc( 8px / 2 )}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__replier::before{content:'Battle Bag®'}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__product-button{border-radius:calc( 8px * 6 )}
1667</style> <style class='jdgm-settings-style'></style>
1668
1669  
1670  
1671  
1672  <style class='jdgm-miracle-styles'>
1673  @-webkit-keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@font-face{font-family:'JudgemeStar';src:url("data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAScAA0AAAAABrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEgAAAABoAAAAcbyQ+3kdERUYAAARgAAAAHgAAACAAMwAGT1MvMgAAAZgAAABGAAAAVi+vS9xjbWFwAAAB8AAAAEAAAAFKwBMjvmdhc3AAAARYAAAACAAAAAj//wADZ2x5ZgAAAkAAAAEJAAABdH33LXtoZWFkAAABMAAAAC0AAAA2BroQKWhoZWEAAAFgAAAAHAAAACQD5QHQaG10eAAAAeAAAAAPAAAAFAYAAABsb2NhAAACMAAAAA4AAAAOAO4AeG1heHAAAAF8AAAAHAAAACAASgAvbmFtZQAAA0wAAADeAAABkorWfVZwb3N0AAAELAAAACkAAABEp3ubLXgBY2BkYADhPPP4OfH8Nl8ZuJkYQODS2fRrCPr/aSYGxq1ALgcDWBoAO60LkwAAAHgBY2BkYGDc+v80gx4TAwgASaAICmABAFB+Arl4AWNgZGBgYGPQYWBiAAIwyQgWc2AAAwAHVQB6eAFjYGRiYJzAwMrAwejDmMbAwOAOpb8ySDK0MDAwMbByMsCBAAMCBKS5pjA4PGB4wMR44P8BBj3GrQymQGFGkBwAjtgK
1673/gAAeAFjYoAAEA1jAwAAZAAHAHgB3crBCcAwDEPRZydkih567CDdf4ZskmLwFBV8xBfCaC4BXkOUmx4sU0h2ngNb9V0vQCxaRKIAevT7fGWuBrEAAAAAAAAAAAA0AHgAugAAeAF9z79Kw1AUx/FzTm7un6QmJtwmQ5Bg1abgEGr/BAqlU6Gju+Cgg1MkQ/sA7Vj7BOnmO/gUvo2Lo14NqIO6/IazfD8HEODtmQCfoANwNsyp2/GJt3WKQrd1NLiYYWx2PBqOsmJMEOznPOTzfSCrhAtbbLdmeFLJV9eKd63WLrZcIcuaEVdssWCKM6pLCfTVOYbz/0pNSMSZKLIZpvh78sAUH6PlMrreTCabP9r+Z/puPZ2ur/RqpQHgh+MIegCnXeM4MRAPjYN//5tj4ZtTjkFqEdmeMShlEJ7tVAly2TAkx6R68Fl4E/aVvn8JqHFQ4JS1434gXKcuL31dDhzs3YbsEOAd/IU88gAAAHgBfY4xTgMxEEVfkk0AgRCioKFxQYd2ZRtpixxgRU2RfhU5q5VWseQ4JdfgAJyBlmNwAM7ABRhZQ0ORwp7nr+eZAa54YwYg9zm3ynPOeFRe8MCrciXOh/KSS76UV5L/iDmrLiS5AeU519wrL3jmSbkS5115yR2fyivJv9kx0ZMZ2RLZw27q87iNQi8EBo5FSPIMw3HqBboi5lKTGAGDp8FKXWP+t9TU01Lj5His1Ba6uM9dTEMwvrFmbf5GC/q2drW3ruXUhhsCiQOjznFlCzYhHUZp4xp76vsvQh89CQAAeAFjYGJABowM6IANLMrEyMTIzMjCXpyRWJBqZshWXJJYBKOMAFHFBucAAAAAAAAB//8AAngBY2BkYGDgA2IJBhBgAvKZGViBJAuYxwAABJsAOgAAeAFjYGBgZACCk535hiD60tn0azAaAEqpB6wAAA==") format("woff");font-weight:normal;font-style:normal}.jdgm-star{font-family:'JudgemeStar';display:inline !important;text-decoration:none !important;padding:0 4px 0 0 !important;margin:0 !important;font-weight:bold;opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.jdgm-star:hover{opacity:1}.jdgm-star:last-of-type{padding:0 !important}.jdgm-star.jdgm--on:before{content:"\e000"}.jdgm-star.jdgm--off:before{content:"\e001"}.jdgm-star.jdgm--half:before{content:"\e002"}.jdgm-widget *{margin:0;line-height:1.4;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-overflow-scrolling:touch}.jdgm-hidden{display:none !important;visibility:hidden !important}.jdgm-temp-hidden{display:none}.jdgm-spinner{width:40px;height:40px;margin:auto;border-radius:50%;border-top:2px solid #eee;border-right:2px solid #eee;border-bottom:2px solid #eee;border-left:2px solid #ccc;-webkit-animation:jdgm-spin 0.8s infinite linear;animation:jdgm-spin 0.8s infinite linear}.jdgm-spinner:empty{display:block}.jdgm-prev-badge{display:block !important}
1674
1675</style>
1676
1677
1678  
1679  
1680   
1681
1682
1683
1684
1685<script data-cfasync='false' class='jdgm-script'>
1686!function(e){window.jdgm=window.jdgm||{};
1687/* INF-1976 */
1688var _jdgmBlocked=function(){var raw=(window.jdgmSettings||{}).hostname_allowlist;var list=(raw==null?"":""+raw).split(/[\s,]+/).map(function(h){return h.trim().toLowerCase().replace(/\.$/,"");}).filter(function(h){return h;});if(!list.length)return false;var host=(e.location.hostname||"").toLowerCase().replace(/\.$/,"");if(/(^|\.)shopifypreview\.com$/.test(host))return false;var bare=host.replace(/^www\./,"");for(var i=0;i<list.length;i++){var en=list[i];if(en.indexOf("*.")===0){var b=en.slice(2);if(host===b||host.slice(-(b.length+1))==="."+b)return false;}else if(bare===en.replace(/^www\./,""))return false;}return true;}();
1689if(_jdgmBlocked){jdgm._loaderExecuted=true;jdgm._blocked=true;var _jdgmS=e.createElement("style");_jdgmS.textContent='[class^="jdgm-"],[class*=" jdgm-"]{display:none !important}';(e.head||e.documentElement).appendChild(_jdgmS);return;}
1690jdgm.CDN_HOST="https://cdnwidget.judge.me/",jdgm.CDN_HOST_ALT="https://cdn2.judge.me/cdn/widget_frontend/",jdgm.API_HOST="https://api.judge.me/",jdgm.CDN_BASE_URL="https://cdn.shopify.com/extensions/01a11b30-98d5-7ae3-b2f4-f79b3c6f32c4/judgeme-775/assets/",jdgm.CDN_API_HOST="https://cdn.judge.me/",
1691jdgm.docReady=function(d){(e.attachEvent?"complete"===e.readyState:"loading"!==e.readyState)?
1692setTimeout(d,0):e.addEventListener("DOMContentLoaded",d)},jdgm.loadCSS=function(d,t,o,a){
1693!o&&jdgm.loadCSS.requestedUrls.indexOf(d)>=0||(jdgm.loadCSS.requestedUrls.push(d),
1694(a=e.createElement("link")).rel="stylesheet",a.class="jdgm-stylesheet",a.media="nope!",
1695a.href=d,a.onload=function(){this.media="all",t&&setTimeout(t)},e.body.appendChild(a))},
1696jdgm.loadCSS.requestedUrls=[],jdgm.loadJS=function(e,d){var t=new XMLHttpRequest;
1697t.onreadystatechange=function(){4===t.readyState&&t.status>=200&&t.status<300&&(Function(t.response)(),d&&d(t.response))},
1698t.open("GET",e),t.onerror=function(){if(e.indexOf(jdgm.CDN_HOST)===0&&jdgm.CDN_HOST_ALT!==jdgm.CDN_HOST){var f=e.replace(jdgm.CDN_HOST,jdgm.CDN_HOST_ALT);jdgm.loadJS(f,d)}},t.send()},jdgm.docReady((function(){(window.jdgmLoadCSS||e.querySelectorAll(
1699".jdgm-widget, .jdgm-all-reviews-page").length>0)&&(jdgmSettings.widget_load_with_code_splitting?
1700parseFloat(jdgmSettings.widget_version)>=3?jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_v3_base.css"):
1701jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_base.css"):jdgm.loadCSS(jdgm.CDN_BASE_URL+"shopify_v2.css")
1702)}))}(document);
1703</script>
1703
1704<noscript><link rel="stylesheet" type="text/css" media="all" href="https://cdn.shopify.com/extensions/01a11b30-98d5-7ae3-b2f4-f79b3c6f32c4/judgeme-775/assets/shopify_v2.css"></noscript>
1705
1706<!-- BEGIN app snippet: theme_fix_tags -->
1706<script>
1707  (function() {
1708    var jdgmThemeFixes = null;
1709    if (!jdgmThemeFixes) return;
1710
1711    // "All themes" fix: CSS and JS applied on every theme. CSS is injected
1712    // before the per-theme fix so the theme-specific CSS wins the cascade.
1713    // HTML is never applied globally (too risky).
1714    var allThemesFix = jdgmThemeFixes['all'];
1715    if (allThemesFix && allThemesFix.css) {
1716      var allStyleTag = document.createElement('style');
1717      allStyleTag.classList.add('jdgm-theme-fix-style-all');
1718      allStyleTag.innerHTML = allThemesFix.css;
1719      document.head.append(allStyleTag);
1720    };
1721
1722    if (allThemesFix && allThemesFix.js) {
1723      var allScriptTag = document.createElement('script');
1724      allScriptTag.classList.add('jdgm-theme-fix-script-all');
1725      allScriptTag.innerHTML = allThemesFix.js;
1726      document.head.append(allScriptTag);
1727    };
1728
1729    var thisThemeFix = jdgmThemeFixes[Shopify.theme.id];
1730    if (!thisThemeFix) return;
1731
1732    if (thisThemeFix.html) {
1733      document.addEventListener("DOMContentLoaded", function() {
1734        var htmlDiv = document.createElement('div');
1735        htmlDiv.classList.add('jdgm-theme-fix-html');
1736        htmlDiv.innerHTML = thisThemeFix.html;
1737        document.body.append(htmlDiv);
1738      });
1739    };
1740
1741    if (thisThemeFix.css) {
1742      var styleTag = document.createElement('style');
1743      styleTag.classList.add('jdgm-theme-fix-style');
1744      styleTag.innerHTML = thisThemeFix.css;
1745      document.head.append(styleTag);
1746    };
1747
1748    if (thisThemeFix.js) {
1749      var scriptTag = document.createElement('script');
1750      scriptTag.classList.add('jdgm-theme-fix-script');
1751      scriptTag.innerHTML = thisThemeFix.js;
1752      document.head.append(scriptTag);
1753    };
1754  })();
1755</script>
1755
1756<!-- END app snippet -->
1757<!-- End of Judge.me Core -->
1758
1759
1760
1761<!-- END app block --><!-- BEGIN app block: shopify://apps/inbox/blocks/chat/841fc607-4181-4ad1-842d-e24d7f8bad6b --><link rel='modulepreload' href='https://cdn.shopify.com/storefront/web-components/chat.js' crossorigin fetchpriority='low'>
1762
1763<script id='shopify-chat-app-embed-data' type='application/json'>
1764  {
1765    "settings": {
1766      "invertActivatorColors": true,
1767      "greetingMessage": "",
1768      "showFeaturedProducts": true,
1769      "featuredProducts": [],
1770      "horizontalPosition": "bottom_right",
1771      "icon": "chat_bubble",
1772      "buttonLabel": "Chat"
1773    }
1774  }
1775</script>
1775
1776
1777<style data-shopify>
1778  
1779
1780  /* Shadow DOM content does not prevent theme-wide :empty rules from matching the host. */
1781  shopify-chat:defined:empty {
1782    display: grid;
1783  }
1784
1785  :root {
1786    --shopify-chat-bg-color: #FFFFFF;
1787    --shopify-chat-text-color: #000000;
1788    --shopify-chat-accent-bg-color: #000000;
1789    --shopify-chat-accent-text-color: #FFFFFF;
1790    --shopify-chat-activator-offset: 20px;
1791
1792    
1793
1794    --shopify-chat-activator-font-size: 16px;
1795    --shopify-chat-border-radius: 16px;
1796  }
1797
1798  
1799</style>
1800
1801<script src='https://cdn.shopify.com/storefront/web-components/chat.js' type='module' crossorigin fetchpriority='low' async></script>
1801
1802
1803
1804<!-- END app block -->
1804<script src="https://cdn.shopify.com/extensions/01a1215f-83ed-7b6d-a59c-446af2351e12/forms-2617/assets/shopify-forms-loader.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 1804
1804
1805<script src="https://cdn.shopify.com/extensions/01a11b30-98d5-7ae3-b2f4-f79b3c6f32c4/judgeme-775/assets/loader.js" type="text/javascript" defer="defer"></script>
1805
1806<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
1807<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: 80344776922,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 1807
1807
1808<script>
1809  window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || [];
1810</script>
vendor: 1 bytes, line 1810
1810
1811<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}
1811).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: 80344776922,storefrontBaseUrl: "https://thebattlebag.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://thebattlebag.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab"],webPixelsConfigList: [{"id":"2752676058","configuration":"{\"webPixelName\":\"Judge.me\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"8acc938b1a30dc7624e304493ca567d7","type":"APP","apiClientId":683015,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]}
1811,"dataSharingState":"unrestricted"},{"id":"2750480602","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"GT-MB8XFXN5\\\"],\\\"target_country\\\":\\\"ZZ\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":\\\"G-1EPYQWX06B\\\"},{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":\\\"G-1EPYQWX06B\\\"},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-1EPYQWX06B\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-1EPYQWX06B\\\",\\\"MC-PWS82CF0QQ\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-1EPYQWX06B\\\",\\\"MC-PWS82CF0QQ\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-1EPYQWX06B\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-1EPYQWX06B\\\",\\\"MC-PWS82CF0QQ\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-1EPYQWX06B\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":\\\"G-1EPYQWX06B\\\"},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":\\\"G-1EPYQWX06B\\\"},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-1EPYQWX06B\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"a3321ca85cf5aaf6b57585fcd8d67b3a","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"2204467418","configuration":"{\"tagID\":\"2614477321194\"}","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":[]},"dataSharingState":"optimized"},{"id":"2022211802","configuration":"{\"pixel_id\":\"1949455912318565\",\"pixel_type\":\"facebook_pixel\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"bd2f978c17a94bbb8a74d43de2165dc5","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"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":"Battle Bag®","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"the55fitness.myshopify.com","countryCode":"GB","storefrontUrl":"https:\/\/thebattlebag.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[{"id":"9452183781594","handle":"thebattle-bag®-unfilled","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48487674544346","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9148366880986","handle":"thebattlebag-multi-weight-ready-filled-exercise-sandbags-40lbs","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"47533916422362","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9180570222810","handle":"thebattlebag-sandbags-55lbs-us","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"47632240771290","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9153045987546","handle":"thebattlebag-multi-weight-ready-filled-exercise-sandbags-40lbs-copy","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"47552169541850","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9183167152346","handle":"thebattlebag-sandbag-55lb-empty","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"47641660326106","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9148358099162","handle":"thebattlebag-sandbag-20kg","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"50508545491162","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9262755447002","handle":"thebattlebag-25kg-pre-filled-sandbag","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"47894369698010","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9148358000858","handle":"the-battle-bag-unfilled-sandbag-inserts","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"47533811171546","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9187873259738","handle":"thebattlebag-40lbs-55lbs-sandbags-bundle-copy","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"47656508162266","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9183173542106","handle":"thebattlebag-sandbag-2-x-pre-filled-55lb-bundle","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"47641671074010","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9183175180506","handle":"thebattlebag-sandbag-unfilled","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"47641675727066","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://thebattlebag.com/cdn","7ec887c8w14f9f074p854094e1m1370c602",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"157700260058","themePublished":"true","eventMetadataId":"7dd2c13a-e3a8-4c4f-8b49-d4239382c5dd","pageType":"home","shopId":"80344776922","storefrontBaseUrl":"https:\/\/thebattlebag.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\"]","isMerchantRequest":"false","hashVersion":"7ec887c8w14f9f074p854094e1m1370c602","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
1811<script>
1812  window.ShopifyAnalytics = window.ShopifyAnalytics || {};
1813  window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
1814  window.ShopifyAnalytics.meta.currency = 'USD';
1815  var meta = {"page":{"pageType":"home","requestId":"c309ef69-61d3-4357-970d-98b7847241d5-1791599835"}};
1816  for (var attr in meta) {
1817    window.ShopifyAnalytics.meta[attr] = meta[attr];
1818  }
1819</script>
vendor: 1 bytes, line 1819
1819
1820<script class="analytics">
1821  (function () {
1822    var customDocumentWrite = function(content) {
1823      var jquery = null;
1824
1825      if (window.jQuery) {
1826        jquery = window.jQuery;
1827      } else if (window.Checkout && window.Checkout.$) {
1828        jquery = window.Checkout.$;
1829      }
1830
1831      if (jquery) {
1832        jquery('body').append(content);
1833      }
1834    };
1835
1836    var hasLoggedConversion = function(token) {
1837      if (token) {
1838        return document.cookie.indexOf('loggedConversion=' + token) !== -1;
1839      }
1840      return false;
1841    }
1842
1843    var setCookieIfConversion = function(token) {
1844      if (token) {
1845        var twoMonthsFromNow = new Date(Date.now());
1846        twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);
1847
1848        document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
1849      }
1850    }
1851
1852    var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
1853    window.ShopifyAnalytics.lib.trekkie = window.trekkie;
1854    if (trekkie.integrations) {
1855      return;
1856    }
1857    trekkie.methods = [
1858      'identify',
1859      'page',
1860      'ready',
1861      'track',
1862      'trackForm',
1863      'trackLink'
1864    ];
1865    trekkie.factory = function(method) {
1866      return function() {
1867        var args = Array.prototype.slice.call(arguments);
1868        args.unshift(method);
1869        trekkie.push(args);
1870        if (method == 'track' || method == 'page') {
1871          var pageUrl;
1872          try {
1873            pageUrl = window.location.href;
1874          } catch (e) {}
1875          var pageReferrer;
1876          try {
1877            pageReferrer = document.referrer;
1878          } catch (e) {}
1879          try {
1880            if (window.__TREKKIE_SHIM_QUEUE == null) {
1881              window.__TREKKIE_SHIM_QUEUE = [];
1882            }
1883            window.__TREKKIE_SHIM_QUEUE.push({
1884              from: 'trekkie-stub',
1885              method: method,
1886              args: args.slice(1),
1887              pageContext: {
1888                url: pageUrl,
1889                referrer: pageReferrer
1890              }
1891            });
1892          } catch (e) {
1893            // no-op
1894          }
1895        }
1896        return trekkie;
1897      };
1898    };
1899    for (var i = 0; i < trekkie.methods.length; i++) {
1900      var key = trekkie.methods[i];
1901      trekkie[key] = trekkie.factory(key);
1902    }
1903    trekkie.load = function(config) {
1904      trekkie.config = config || {};
1905      trekkie.config.initialDocumentCookie = document.cookie;
1906      var first = document.getElementsByTagName('script')[0];
1907var script = document.createElement('script');
1908script.type = 'text/javascript';
1909script.onerror = function(e) {
1910  var scriptFallback = document.createElement('script');
1911  scriptFallback.type = 'text/javascript';
1912  scriptFallback.onerror = function(error) {
1913          var Monorail = {
1914      produce: function produce(monorailDomain, schemaId, payload) {
1915        var currentMs = new Date().getTime();
1916        var event = {
1917          schema_id: schemaId,
1918          payload: payload,
1919          metadata: {
1920            event_created_at_ms: currentMs,
1921            event_sent_at_ms: currentMs
1922          }
1923        };
1924        return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
1925      },
1926      sendRequest: function sendRequest(endpointUrl, payload) {
1927        // Try the sendBeacon API
1928        if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
1929          var blobData = new window.Blob([payload], {
1930            type: 'text/plain'
1931          });
1932
1933          if (window.navigator.sendBeacon(endpointUrl, blobData)) {
1934            return true;
1935          } // sendBeacon was not successful
1936
1937        } // XHR beacon
1938
1939        var xhr = new XMLHttpRequest();
1940
1941        try {
1942          xhr.open('POST', endpointUrl);
1943          xhr.setRequestHeader('Content-Type', 'text/plain');
1944          xhr.send(payload);
1945        } catch (e) {
1946          console.log(e);
1947        }
1948
1949        return false;
1950      },
1951      isIos12: function isIos12() {
1952        return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
1953      }
1954    };
1955    Monorail.produce('monorail-edge.shopifysvc.com',
1956      'trekkie_storefront_load_errors/1.1',
1957      {shop_id: 80344776922,
1958      theme_id: 157700260058,
1959      app_name: "storefront",
1960      context_url: window.location.href,
1961      source_url: "//thebattlebag.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js"});
1962
1963  };
1964  scriptFallback.async = true;
1965  scriptFallback.src = '//thebattlebag.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js';
1966  first.parentNode.insertBefore(scriptFallback, first);
1967};
1968script.async = true;
1969script.src = '//thebattlebag.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js';
1970first.parentNode.insertBefore(script, first);
1971
1972    };
1973    trekkie.load(
1974      {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":80344776922,"isMerchantRequest":null,"themeId":157700260058,"themeCityHash":"6842004584908139098","contentLanguage":"en","currency":"USD","eventMetadataId":"7dd2c13a-e3a8-4c4f-8b49-d4239382c5dd"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}}
1975    );
1976
1977    var loaded = false;
1978    trekkie.ready(function() {
1979      if (loaded) return;
1980      loaded = true;
1981
1982      window.ShopifyAnalytics.lib = window.trekkie;
1983
1984      var originalDocumentWrite = document.write;
1985      document.write = customDocumentWrite;
1986      try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
1987      document.write = originalDocumentWrite;
1988
1989      var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
1990      var token = match? match[1]: undefined;
1991      if (!hasLoggedConversion(token)) {
1992        setCookieIfConversion(token);
1993        
1994      }
1995    });
1996
1997    window.ShopifyAnalytics.lib.page(null,{"pageType":"home","requestId":"c309ef69-61d3-4357-970d-98b7847241d5-1791599835","shopifyEmitted":true});
1998
1999    var eventsListenerScript = document.createElement('script');
2000    eventsListenerScript.async = true;
2001    eventsListenerScript.src = "//thebattlebag.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js";
2002    document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
2003})();</script>
vendor: 1 bytes, line 2003
2003
2004<script
2005  defer
2006  src="https://thebattlebag.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.10.1.min.js"
2007  data-application="storefront-renderer"
2008  data-shop-id="80344776922"
2009  data-render-region="gcp-us-central1"
2010  data-page-type="index"
2011  data-theme-instance-id="157700260058"
2012  data-theme-name="Horizon"
2013  data-theme-version="3.2.1"
2014  data-monorail-region="shop_domain"
2015  data-resource-timing-sampling-rate="10"
2016  data-shs="true"
2017  data-shs-beacon="true"
2018  data-shs-export-with-fetch="true"
2019  data-shs-logs-sample-rate="1"
2020  data-shs-beacon-endpoint="https://thebattlebag.com/api/collect"
2021></script>
vendor: 1 bytes, line 2021
2021
2022<script id="shopify-chat-page-data" type="application/json">{"greetingMessage":"Welcome to Battle Bag®. How can I help?","customerServiceEmail":"[email protected]","onlineStorePasswordProtected":false,"continueAsChip":true,"exportCommand":false,"shopName":"Battle Bag®","translations":[{"key":"agent_chat.panel.open_chat","value":"Open chat"},{"key":"agent_chat.panel.ask_anything","value":"Ask anything"},{"key":"agent_chat.panel.title","value":"Storekick"},{"key":"agent_chat.panel.unread_replies","value":"Unread replies"},{"key":"agent_chat.panel.back_to_chat","value":"Back to chat"},{"key":"agent_chat.panel.see_history","value":"See chat history"},{"key":"agent_chat.panel.new_chat","value":"Create a new chat"},{"key":"agent_chat.panel.close","value":"Close chat"},{"key":"agent_chat.panel.undock","value":"Undock chat"},{"key":"agent_chat.panel.dock","value":"Dock chat"},{"key":"agent_chat.panel.expand","value":"Expand chat"},{"key":"agent_chat.panel.contract","value":"Contract chat"},{"key":"agent_chat.panel.jump_to_latest","value":"Jump to latest"},{"key":"agent_chat.panel.loading_chat","value":"Loading chat"},{"key":"agent_chat.input.label","value":"Type your message"},{"key":"agent_chat.input.placeholder","value":"Ask anything..."},{"key":"agent_chat.input.send","value":"Send"},{"key":"agent_chat.input.stop","value":"Stop generating"},{"key":"agent_chat.thinking","value":"Thinking..."},{"key":"agent_chat.first_response_delayed","value":"Agent is taking longer to respond…"},{"key":"agent_chat.searching","value":"Searching..."},{"key":"agent_chat.message.sent_timestamp","value":"Sent · {{time}}"},{"key":"agent_chat.message.automated_label","value":"Automated"},{"key":"agent_chat.message.automated_timestamp","value":"Automated · {{time}}"},{"key":"agent_chat.liveAgentHandoff","value":"Someone from our team will be with you shortly"},{"key":"agent_chat.human_handoff.action","value":"Chat with our team"},{"key":"agent_chat.human_handoff.request","value":"I’d like to talk to someone from your team"},{"key":"agent_chat.human_handoff.ai_assistant","value":"AI assistant"},{"key":"agent_chat.greeting.default","value":"Hi there!"},{"key":"agent_chat.greeting.with_name","value":"Hi {{name}}!"},{"key":"agent_chat.greeting.welcome","value":"You can ask questions about shopping, sizing\/dimensions, shipping, returns, or order status."},{"key":"agent_chat.greeting.welcome_back","value":"Welcome back to %{shop_name}! How can I help?"},{"key":"agent_chat.greeting.welcome_back_no_shop","value":"Welcome back! How can I help?"},{"key":"agent_chat.greeting.welcome_to_shop","value":"Welcome to %{shop_name}. How can I help?"},{"key":"agent_chat.greeting.generic","value":"How can I help?"},{"key":"agent_chat.disclaimer.text","value":"This chat is powered by AI from Shopify and may make mistakes. Your messages are visible to {{shop_name}}. See"},{"key":"agent_chat.disclaimer.text_human","value":"Your messages are visible to {{shop_name}} and to Shopify for the provision and improvement of the services. See"},{"key":"agent_chat.disclaimer.link_text","value":"privacy policy"},{"key":"agent_chat.error.response_unavailable","value":"Response unavailable"},{"key":"agent_chat.error.generic","value":"Something went wrong."},{"key":"agent_chat.error.response_failed","value":"Couldn’t load this message"},{"key":"agent_chat.error.message_send_failed","value":"Your message couldn’t be sent"},{"key":"agent_chat.error.attachment_upload_failed","value":"Your attachment didn’t upload"},{"key":"agent_chat.error.first_response_stalled","value":"Agent couldn’t respond"},{"key":"agent_chat.error.try_again","value":"Try again"},{"key":"agent_chat.error.unavailable","value":"Chat isn't available right now - try again later"},{"key":"agent_chat.error.usage_limit","value":"Message limit reached — try again later or email us at {{email}}"},{"key":"agent_chat.error.usage_limit_no_email","value":"Message limit reached — try again later"},{"key":"agent_chat.error.cost_quota_unhandled","value":"Chat isn’t available right now—email us at {{email}}"},{"key":"agent_chat.error.cost_quota_unhandled_no_email","value":"Chat isn’t available right now"},{"key":"agent_chat.error.cost_quota_handover","value":"AI assistant isn’t available right now — our team will reply shortly"},{"key":"agent_chat.unavailable.title","value":"Chat isn’t available right now"},{"key":"agent_chat.unavailable.description","value":"Something went wrong while loading the chat."},{"key":"agent_chat.history.heading","value":"Chat history"},{"key":"agent_chat.history.loading","value":"Loading conversation history"},{"key":"agent_chat.history.aria_label","value":"Conversation history"},{"key":"agent_chat.history.no_conversations","value":"No conversations"},{"key":"agent_chat.history.conversation.one","value":"conversation"},{"key":"agent_chat.history.conversation.other","value":"conversations"},{"key":"agent_chat.history.error_message","value":"Something went wrong."},{"key":"agent_chat.history.try_again","value":"Try again"},{"key":"agent_chat.history.no_past","value":"No past conversations"},{"key":"agent_chat.history.start_new","value":"Start a new chat"},{"key":"agent_chat.history.untitled","value":"Untitled conversation"},{"key":"agent_chat.history.resume","value":"Resume: {{title}}"},{"key":"agent_chat.history.resume_with_time","value":"Resume: {{title}}, {{time}}"},{"key":"agent_chat.history.delete","value":"Delete conversation: {{title}}"},{"key":"agent_chat.history.delete_failed","value":"Could not delete conversation"},{"key":"agent_chat.feedback.group_label","value":"Message feedback"},{"key":"agent_chat.feedback.thumbs_up","value":"Thumbs up"},{"key":"agent_chat.feedback.thumbs_down","value":"Thumbs down"},{"key":"agent_chat.feedback.add_comment","value":"Add comment"},{"key":"agent_chat.feedback.thanks","value":"Thanks for your feedback"},{"key":"agent_chat.feedback.placeholder_up","value":"Tell us what went well"},{"key":"agent_chat.feedback.placeholder_down","value":"Tell us what could have been better"},{"key":"agent_chat.feedback.comment_label","value":"Feedback comment"},{"key":"agent_chat.feedback.cancel","value":"Cancel"},{"key":"agent_chat.feedback.submit","value":"Submit"},{"key":"agent_chat.feedback.character_count","value":"{{current}}\/{{max}}"},{"key":"agent_chat.feedback.character_limit_reached","value":"Maximum length reached. Feedback is limited to {{max}} characters."},{"key":"agent_chat.buyer_profile.button.open","value":"Buyer Profile"},{"key":"agent_chat.buyer_profile.title","value":"Buyer Profile"},{"key":"agent_chat.buyer_profile.empty","value":"No buyer profile available."},{"key":"agent_chat.buyer_profile.close","value":"Close"},{"key":"agent_chat.suggestions.empty_state_label","value":"Suggested questions"},{"key":"agent_chat.suggestions.quick_reply_label","value":"Suggested replies"},{"key":"agent_chat.auth.sign_in_to_continue","value":"Sign in to continue"},{"key":"agent_chat.auth.sign_in","value":"Sign in"},{"key":"agent_chat.auth.skip_and_chat","value":"Skip and start chatting"},{"key":"agent_chat.auth.pre_chat_title","value":"Sign in to personalize and save your chats"},{"key":"agent_chat.auth.pre_chat_subtitle","value":"Sign in or create an account"},{"key":"agent_chat.auth.staff_chat_required_title","value":"Don't miss a reply"},{"key":"agent_chat.auth.staff_chat_required_subtitle","value":"Sign in to chat with our team. We'll email you if you leave the chat."},{"key":"agent_chat.auth.share_disclaimer","value":"By continuing, Shop will share your name and email with this store. See their {{terms_link}} and {{privacy_link}}"},{"key":"agent_chat.auth.terms_link","value":"terms"},{"key":"agent_chat.auth.privacy_link","value":"privacy policy"},{"key":"agent_chat.auth.declined_pre_chat","value":"I can’t connect you with the store unless you sign in."},{"key":"agent_chat.reply_by_email.continuation_prompt","value":"If you leave the chat, we’ll email you when there’s a reply."},{"key":"agent_chat.reply_by_email.sign_in_prompt","value":"Sign in to get emailed when there’s a reply."},{"key":"agent_chat.order_lookup.track_order","value":"Track my order"},{"key":"agent_chat.order_lookup.track_another_order","value":"Track another order"},{"key":"agent_chat.order_lookup.new_conversation","value":"New conversation"},{"key":"agent_chat.order_lookup.follow_up_label","value":"Order lookup actions"},{"key":"agent_chat.order_lookup.enter_order_information","value":"Enter order information"},{"key":"agent_chat.order_lookup.prompt","value":"To see your order status, please provide your order details."},{"key":"agent_chat.order_lookup.form_title","value":"Track my order"},{"key":"agent_chat.order_lookup.form_subtitle","value":"Please provide your information."},{"key":"agent_chat.order_lookup.order_number_label","value":"Order number"},{"key":"agent_chat.order_lookup.email_label","value":"Email address"},{"key":"agent_chat.order_lookup.submit","value":"Track my order"},{"key":"agent_chat.order_lookup.cancel","value":"Cancel"},{"key":"agent_chat.order_lookup.invalid_order_number","value":"Please enter a valid order number with only numbers and letters, no spaces (e.g. 1006)."},{"key":"agent_chat.order_lookup.invalid_order_number_whitespace","value":"Please enter a valid order number with only numbers and letters, no spaces (e.g. 1006)."},{"key":"agent_chat.order_lookup.invalid_email","value":"Please enter a valid email address"},{"key":"agent_chat.order_lookup.generic_error","value":"There was a problem looking up your order. Please try again."},{"key":"agent_chat.order_lookup.rate_limited_error","value":"Too many attempts. Try again later."},{"key":"agent_chat.order_lookup.locked_composer_status","value":"Order lookup is in progress. Start a new conversation to ask something else."},{"key":"agent_chat.legacy_contact.form_title","value":"Before we get started"},{"key":"agent_chat.legacy_contact.form_subtitle","value":"Please provide your information so we can reply to you if you leave the chat."},{"key":"agent_chat.legacy_contact.first_name_label","value":"First name"},{"key":"agent_chat.legacy_contact.last_name_label","value":"Last name"},{"key":"agent_chat.legacy_contact.email_label","value":"Email"},{"key":"agent_chat.legacy_contact.marketing_opt_in","value":"Email me with news and offers"},{"key":"agent_chat.legacy_contact.submit","value":"Start chat"},{"key":"agent_chat.legacy_contact.cancel","value":"Cancel"}
2022,{"key":"agent_chat.legacy_contact.invalid_first_name","value":"Enter a valid first name."},{"key":"agent_chat.legacy_contact.invalid_last_name","value":"Enter a valid last name."},{"key":"agent_chat.legacy_contact.invalid_email","value":"Enter a valid email address."},{"key":"agent_chat.legacy_contact.invalid_email_length","value":"Email address is too long."},{"key":"agent_chat.legacy_contact.generic_error","value":"Something went wrong."},{"key":"agent_chat.legacy_contact.rate_limited_error","value":"Too many attempts. Try again later."},{"key":"agent_chat.discountCard.useDiscount","value":"Use discount"},{"key":"agent_chat.discountCard.discountApplicationContext","value":"Applies automatically at checkout"},{"key":"agent_chat.cart.checkout","value":"Checkout"},{"key":"agent_chat.product.add_to_cart","value":"Add to cart"},{"key":"agent_chat.product.view_details","value":"View details"},{"key":"agent_chat.product.out_of_stock","value":"Out of stock"},{"key":"agent_chat.product.compare_suggestions","value":"Compare suggestions"},{"key":"agent_chat.product.hide_suggestions","value":"Hide suggestions"},{"key":"agent_chat.product.sold_out","value":"Sold out"},{"key":"agent_chat.order.item.one","value":"item"},{"key":"agent_chat.order.item.other","value":"items"},{"key":"agent_chat.order.less_items.one","value":"- hide {{count}} item"},{"key":"agent_chat.order.less_items.other","value":"- hide {{count}} items"},{"key":"agent_chat.order.more_items.one","value":"+ {{count}} more item"},{"key":"agent_chat.order.more_items.other","value":"+ {{count}} more items"},{"key":"agent_chat.order.view_order","value":"View order {{orderId}}"},{"key":"agent_chat.order.track_shipment","value":"Track shipment"},{"key":"agent_chat.order.of_total","value":"{{index}} of {{total}}"},{"key":"agent_chat.order.label","value":"Order {{number}}"},{"key":"agent_chat.order.count.one","value":"{{count}} Order"},{"key":"agent_chat.order.count.other","value":"{{count}} Orders"},{"key":"agent_chat.order.ordered_on","value":"Ordered {{date}}"},{"key":"agent_chat.order.select","value":"Select order {{number}}"},{"key":"agent_chat.return.heading","value":"Select items to return"},{"key":"agent_chat.return.toggle_item","value":"Select {{name}}"},{"key":"agent_chat.return.select_item_non_returnable","value":"{{name}}, not returnable"},{"key":"agent_chat.return.quantity_label","value":"Return quantity"},{"key":"agent_chat.return.reason_label","value":"Reason for return"},{"key":"agent_chat.return.reason_placeholder","value":"Select a reason"},{"key":"agent_chat.return.confirm","value":"Request return"},{"key":"agent_chat.return.confirmed","value":"Return requested"},{"key":"agent_chat.return.reason.size_too_small","value":"Size too small"},{"key":"agent_chat.return.reason.size_too_large","value":"Size too large"},{"key":"agent_chat.return.reason.unwanted","value":"Unwanted"},{"key":"agent_chat.return.reason.not_as_described","value":"Not as described"},{"key":"agent_chat.return.reason.wrong_item","value":"Wrong item"},{"key":"agent_chat.return.reason.defective","value":"Defective"},{"key":"agent_chat.return.reason.style","value":"Style"},{"key":"agent_chat.return.reason.color","value":"Color"},{"key":"agent_chat.return.reason.other_reason","value":"Other"},{"key":"agent_chat.scroll.previous","value":"Previous"},{"key":"agent_chat.scroll.next","value":"Next"}]}</script>
vendor: 1 bytes, line 2022
2022
2023<script id="shopify-customer-account-data" type="application/json">{"customer":null,"shop":{"id":"80344776922","customerAccountTranslations":[{"key":"account_menu.signed_out_state.sheet_title","value":"Sign in or create account"},{"key":"account_menu.signed_out_state.section_divider","value":"More ways to sign in"},{"key":"account_menu.signed_out_state.alternate_divider","value":"OR"},{"key":"account_menu.signed_out_state.email_field_label","value":"Email"},{"key":"account_menu.signed_out_state.orders_button","value":"Orders"},{"key":"account_menu.signed_out_state.profile_button","value":"Profile"},{"key":"account_menu.signed_out_state.shop_login_button","value":"Sign in with Shop"},{"key":"account_menu.signed_out_state.continue_with_google","value":"Continue with Google"},{"key":"account_menu.signed_out_state.continue_with_facebook","value":"Continue with Facebook"},{"key":"account_menu.signed_out_state.marketing_consent_label","value":"Email me with news and offers"},{"key":"account_menu.signed_in_state.greeting_with_name","value":"Hi, {{first_name}}"},{"key":"account_menu.signed_in_state.greeting_without_name","value":"Account"},{"key":"account_menu.signed_in_state.orders_button","value":"Orders"},{"key":"account_menu.signed_in_state.profile_button","value":"Profile"},{"key":"account_menu.location_picker.sheet_title","value":"Locations"},{"key":"account_menu.location_picker.search_field_placeholder","value":"Search"},{"key":"account_menu.aria_labels.close_menu","value":"Close menu"},{"key":"account_menu.aria_labels.back_to_main_menu","value":"Back to main menu from {{title}}"},{"key":"account_menu.aria_labels.open_submenu","value":"{{title}}, opens submenu"},{"key":"account_menu.aria_labels.loading_menu","value":"Loading menu"},{"key":"account_menu.aria_labels.loading","value":"Loading"},{"key":"account_menu.aria_labels.account","value":"Account"},{"key":"account_menu.aria_labels.sign_in_with_email","value":"Sign in with email"},{"key":"account_menu.aria_labels.sign_in","value":"Sign in"}],"socialLoginProviders":[{"handle":"Shop"}],"legacyCustomerAccounts":false,"signInLinksVisible":true,"b2bEnabled":false,"marketingConsentSigninEnabled":false},"visitor":{"country":"US","language":"en"}}</script>
2023
2024<meta name="shopify-y" content="53776efd-c0b6-48c2-9992-7bf02726072a" data-expiration="1823157435000"><meta name="shopify-s" content="e4a7b2ff-925b-44a0-831f-ea90d1f47719" data-expiration="1791601635000">
2025</head>
2026
2027  <body class="page-width-narrow card-hover-effect-none">
2028    <a
2029  class="skip-to-content-link button-secondary"
2030  href="#MainContent"
2031>
2032  Skip to content
2033</a>
2034
2035    <div id="header-group">
2036      <!-- BEGIN sections: header-group -->
2037<header id="shopify-section-sections--21163862098138__header_section" class="shopify-section shopify-section-group-header-group header-section">
2038
2039
2040
2041
2042
2043<script type="application/ld+json">
2044  {
2045    "@context": "http://schema.org",
2046    "@type": "Organization",
2047    "name": "Battle Bag®",
2048    
2049      "logo": "https:\/\/thebattlebag.com\/cdn\/shop\/files\/Battle_Bag_Black_and_White_Wording.jpg?v=1791293498\u0026width=500",
2050    
2051    "url": "https:\/\/thebattlebag.com"
2052  }
2053</script>
2053
2054
2055<header-component
2056  id="header-component"
2057  class="header color-scheme-6"
2058  data-theme-color="rgb(0 0 0)"
2059  
2060    transparent="not-sticky"
2061  
2062  
2063    sticky="always"
2064  
2065  data-skip-node-update
2066  data-scroll-direction="none"
2067><h1 class="visually-hidden">Battle Bag®</h1>
2068    
2069
2070    
2071
2072    
2073    
2074      <div
2075        class="header__row header__row--top color-scheme-6 section section--full-width-margin section--page-width"
2076        ref="headerRowTop"style="--border-bottom-width: 0px; --border-bottom-width-mobile: 0px;">
2077        <div class="header__columns spacing-style">
2078          <div
2079      class="header__column header__column--left"
2080      data-testid="header-top-left"
2081    >
2082      
2083        
2084          
2085              
2086
2087
2088    <div
2089      class="header__drawer desktop:hidden"
2090      ref="headerDrawerContainer"
2091      
2092    >
2093      
2094
2095<script
2096  src="//thebattlebag.com/cdn/shop/t/3/assets/header-drawer.js?v=44357639294953783801768645978"
2097  type="module"
2098  fetchpriority="low"
2099></script>
2099
2100
2101<header-drawer
2102  class="header-drawer header__drawer--mobile"
2103  style="--menu-image-border-radius: 0px; --resource-card-corner-radius: 0px;"
2104>
2105  <details
2106    id="Details-menu-drawer-container"
2107    data-skip-node-update="true"
2108    class="menu-drawer-container"
2109    ref="details"
2110    scroll-lock
2111  >
2112    <summary
2113      class="header__icon header__icon--menu header__icon--summary"
2114      aria-label="Menu"
2115      on:click="/toggle"
2116    >
2117      <span class="svg-wrapper header-drawer-icon header-drawer-icon--open"><svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
2118  <path d="M1 3.5H13" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round"/>
2119  <path d="M1 10.5H13" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round"/>
2120</svg>
2121</span>
2122      <span class="svg-wrapper header-drawer-icon header-drawer-icon--close"><svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
2123  <path d="M12 2L2 12" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
2124  <path d="M12 12L2 2" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
2125</svg>
2126</span>
2127    </summary>
2128    <div
2129      data-header-drawer
2130      class="
2131        menu-drawer
2132        motion-reduce
2133        color-scheme-1
2134      "
2135    >
2136      <button
2137        class="button button-unstyled close-button menu-drawer__close-button"
2138        type="button"
2139        aria-label="Close"
2140        on:click="/close"
2141      >
2142        <span class="svg-wrapper header-drawer-icon header-drawer-icon--close"><svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
2143  <path d="M12 2L2 12" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
2144  <path d="M12 12L2 2" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
2145</svg>
2146</span>
2147      </button>
2148      <nav
2149        class="menu-drawer__navigation"
2150        style="--menu-top-level-font-family: var(--font-body--family);
2151--menu-top-level-font-size-desktop: 0.875rem; --menu-top-level-font-style: var(--font-body--style); --menu-top-level-font-weight: var(--font-body--weight); --menu-top-level-font-case:none;
2152
2153  --menu-top-level-font-size: var(--menu-font-2xl--size); --menu-top-level-font-line-height:
2154  var(--menu-font-2xl--line-height);
2155
2156--menu-top-level-font-color: var(--color-foreground); --menu-top-level-font-color-rgb: var(--color-foreground-rgb);
2157
2158--menu-parent-font-family: var(--font-body--family); --menu-parent-font-style:
2159var(--font-body--style); --menu-parent-font-weight: var(--font-body--weight); --menu-parent-font-case:
2160none;
2161
2162    --menu-parent-font-size: var(--menu-font-sm--size); --menu-parent-font-line-height:
2163    var(--menu-font-sm--line-height); --menu-parent-font-color: rgb(var(--color-foreground-rgb) /
2164    var(--opacity-subdued-text)); --menu-parent-active-font-color: var(--color-foreground);
2165  
2166--menu-child-font-family: var(--font-body--family); --menu-child-font-style:
2167var(--font-body--style); --menu-child-font-weight: var(--font-body--weight); --menu-child-font-case:
2168none;
2169
2170    --menu-child-font-size: var(--menu-font-md--size); --menu-child-font-line-height: var(--menu-font-md--line-height);
2171    --menu-child-font-color: var(--color-foreground); --menu-child-active-font-color: rgb(var(--color-foreground-rgb) /
2172    var(--opacity-subdued-text));
2173  
2174
2175        "
2176      >
2177        <ul
2178          class="menu-drawer__menu has-submenu"
2179          role="list"
2180        >
2181            
2182            
2183
2184              
2185              <li
2186                style="--menu-drawer-animation-index: 1;"
2187                class="menu-drawer__list-item--flat"
2188              >
2189                
2190<a
2191                    id="HeaderDrawer-home"
2192                    href="/"
2193                    class="menu-drawer__menu-item menu-drawer__menu-item--mainlist menu-drawer__animated-element focus-inset menu-drawer__menu-item--active"
2194                    
2195                      aria-current="page"
2196                    
2197                  >
2198                    <span class="menu-drawer__menu-item-text wrap-text">Home</span>
2199                  </a>
2200                
2201              </li>
2202              
2203              <li
2204                style="--menu-drawer-animation-index: 2;"
2205                class="menu-drawer__list-item--flat"
2206              >
2207                
2208<a
2209                    id="HeaderDrawer-our-story"
2210                    href="/pages/about-us"
2211                    class="menu-drawer__menu-item menu-drawer__menu-item--mainlist menu-drawer__animated-element focus-inset"
2212                    
2213                  >
2214                    <span class="menu-drawer__menu-item-text wrap-text">Our Story</span>
2215                  </a>
2216                
2217              </li>
2218              
2219              <li
2220                style="--menu-drawer-animation-index: 3;"
2221                class="menu-drawer__list-item--flat"
2222              >
2223                
2224<a
2225                    id="HeaderDrawer-shop"
2226                    href="/collections/all"
2227                    class="menu-drawer__menu-item menu-drawer__menu-item--mainlist menu-drawer__animated-element focus-inset"
2228                    
2229                  >
2230                    <span class="menu-drawer__menu-item-text wrap-text">Shop</span>
2231                  </a>
2232                
2233              </li>
2234              
2235              <li
2236                style="--menu-drawer-animation-index: 4;"
2237                class="menu-drawer__list-item--flat"
2238              >
2239                
2240<a
2241                    id="HeaderDrawer-faqs"
2242                    href="/pages/faqs"
2243                    class="menu-drawer__menu-item menu-drawer__menu-item--mainlist menu-drawer__animated-element focus-inset"
2244                    
2245                  >
2246                    <span class="menu-drawer__menu-item-text wrap-text">FAQs</span>
2247                  </a>
2248                
2249              </li>
2250              
2251              <li
2252                style="--menu-drawer-animation-index: 5;"
2253                class="menu-drawer__list-item--flat"
2254              >
2255                
2256<a
2257                    id="HeaderDrawer-contact"
2258                    href="/pages/contact"
2259                    class="menu-drawer__menu-item menu-drawer__menu-item--mainlist menu-drawer__animated-element focus-inset"
2260                    
2261                  >
2262                    <span class="menu-drawer__menu-item-text wrap-text">Contact</span>
2263                  </a>
2264                
2265              </li>
2266              
2267              <li
2268                style="--menu-drawer-animation-index: 6;"
2269                class="menu-drawer__list-item--flat"
2270              >
2271                
2272<a
2273                    id="HeaderDrawer-blog"
2274                    href="/blogs/news"
2275                    class="menu-drawer__menu-item menu-drawer__menu-item--mainlist menu-drawer__animated-element focus-inset"
2276                    
2277                  >
2278                    <span class="menu-drawer__menu-item-text wrap-text">Blog</span>
2279                  </a>
2280                
2281              </li>
2282              
2283              <li
2284                style="--menu-drawer-animation-index: 7;"
2285                class="menu-drawer__list-item--flat"
2286              >
2287                
2288<a
2289                    id="HeaderDrawer-profile"
2290                    href="https://shopify.com/80344776922/account/profile?locale=en&region_country=US&buyer_flags=eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJ0aGU1NWZpdG5lc3MubXlzaG9waWZ5LmNvbSIsImZsYWdzIjpbXSwiZXhwIjoxNzkyMjA0NjM1LCJuYmYiOjE3OTE1OTk4MzV9.YH7I3QUkHXz8e0gn_OjDKksf9Fc1FwOhtm2ygjQKtGI"
2291                    class="menu-drawer__menu-item menu-drawer__menu-item--mainlist menu-drawer__animated-element focus-inset"
2292                    
2293                  >
2294                    <span class="menu-drawer__menu-item-text wrap-text">Profile</span>
2295                  </a>
2296                
2297              </li>
2298        </ul>
2299      </nav>
2300      <div
2301        class="menu-drawer__utility-links menu-drawer__animated-element"
2302        style="--menu-drawer-animation-index: 7;"
2303      >
2304        
2305        
2306          
2307          
2308            <drawer-localization-component class="menu-drawer__localization">
2309              <details
2310                id="drawer-localization"
2311                class="drawer-localization"
2312                on:toggle="/toggle"
2313              >
2314                <summary
2315                  id="HeaderDrawer-localization"
2316                  class="drawer-localization__button h3 link link--text focus-inset"
2317                  aria-expanded="false"
2318                  on:click="header-drawer/open"
2319                  style="--menu-localization-font: var(--font-heading--family); --color-shadow: rgb(var(--color-foreground-rgb) / var(--opacity-10-25));"
2320                >
2321                  <div class="drawer-localization__button--label h6"><div class="mobile-localization mobile-localization--country link link--text"><span class="currency-code">USD</span>
2322                      </div></div>
2323                  <span class="svg-wrapper icon-caret icon-caret--forward"><svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
2324  <path d="M11 5.5L7 9.5L3 5.5" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
2325</svg>
2326</span>
2327                </summary>
2328
2329                <div
2330                  class="menu-drawer__submenu has-submenu gradient motion-reduce color-scheme-1"
2331                  style=""
2332                >
2333                  <div
2334                    class="menu-drawer__nav-buttons"
2335                    ref="navButtons"
2336                  >
2337                    <button
2338                      class="button menu-drawer__back-button link link--text focus-inset"
2339                      aria-expanded="true"
2340                      on:click="header-drawer/back"
2341                    >
2342                      <span class="svg-wrapper icon-caret icon-caret--backward"><svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
2343  <path d="M11 5.5L7 9.5L3 5.5" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
2344</svg>
2345</span>
2346                      Region and language
2347                    </button>
2348                    <button
2349                      class="button close-button menu-drawer__close-button"
2350                      type="button"
2351                      aria-label="Close"
2352                      on:click="header-drawer/close"
2353                    >
2354                      <span class="svg-wrapper header-drawer-icon header-drawer-icon--close"><svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
2355  <path d="M12 2L2 12" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
2356  <path d="M12 12L2 2" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
2357</svg>
2358</span>
2359                    </button>
2360                  </div>
2361
2362                  
2363<localization-form-component
2364  ref="localizationForm"
2365  data-label-results-count="[count] results"
2366  data-show-filter="false"
2367  style="--menu-localization-font: var(--font-heading--family); --color-shadow: rgb(var(--color-foreground-rgb) / var(--opacity-10-25));"
2368>
2369  
2370<form method="post" action="/localization" id="LocalizationForm" accept-charset="UTF-8" class="localization-form" enctype="multipart/form-data" ref="form" aria-label="Region and language"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="_method" value="put" />
2371      
2372      <div class="country-selector-form__wrapper">
2373        <h2
2374          class="visually-hidden"
2375          id="drawer-CountryLabel"
2376        >
2377          Country/Region
2378        </h2>
2379        
2380        <div
2381          class="localization-form__list country-selector__list country-selector__list--with-multiple-currencies"
2382          id="drawer-country-results"
2383          ref="countryList"
2384        >
2385          
2386          <ul
2387            role="list"
2388            class="list-unstyled countries"
2389          >
2390            <span
2391              class="localization-form__list-item localization-form__list-item-disabled"
2392              id="no-results-message"
2393              ref="noResultsMessage"
2394              hidden
2395            >No results found</span>
2396              <li
2397                class="localization-form__list-item"
2398                
2399                data-value="CA"
2400                
2401                  data-aliases=""
2402                
2403                id="Canada"
2404                aria-label="Canada"
2405                role="option"
2406                tabindex="-1"
2407                ref="countryListItems[]"
2408                on:click="/selectCountry/CA"
2409              >
2410                <span class="svg-wrapper icon-checkmark"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon-checkmark">
2411<path d="M4.75439 10.7485L7.68601 14.5888C7.79288 14.7288 7.84632 14.7988 7.91174 14.8242C7.96907 14.8466 8.03262 14.8469 8.09022 14.8253C8.15596 14.8007 8.21026 14.7314 8.31886 14.5927L15.2475 5.74658" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
2412</svg>
2413</span>
2414                <span class="country">Canada</span>
2415                <span
2416                  class="localization-form__currency motion-reduce"
2417                  
2418                >
2419                  CAD
2420                  $</span>
2421              </li>
2422              <li
2423                class="localization-form__list-item"
2424                
2425                data-value="GB"
2426                
2427                  data-aliases="uk,gb,great britain"
2428                
2429                id="United Kingdom"
2430                aria-label="United Kingdom"
2431                role="option"
2432                tabindex="-1"
2433                ref="countryListItems[]"
2434                on:click="/selectCountry/GB"
2435              >
2436                <span class="svg-wrapper icon-checkmark"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon-checkmark">
2437<path d="M4.75439 10.7485L7.68601 14.5888C7.79288 14.7288 7.84632 14.7988 7.91174 14.8242C7.96907 14.8466 8.03262 14.8469 8.09022 14.8253C8.15596 14.8007 8.21026 14.7314 8.31886 14.5927L15.2475 5.74658" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
2438</svg>
2439</span>
2440                <span class="country">United Kingdom</span>
2441                <span
2442                  class="localization-form__currency motion-reduce"
2443                  
2444                >
2445                  GBP
2446                  £</span>
2447              </li>
2448              <li
2449                class="localization-form__list-item"
2450                
2451                  aria-current="true"
2452                
2453                data-value="US"
2454                
2455                  data-aliases="us,usa,america,united states of america"
2456                
2457                id="United States"
2458                aria-label="United States"
2459                role="option"
2460                tabindex="-1"
2461                ref="countryListItems[]"
2462                on:click="/selectCountry/US"
2463              >
2464                <span class="svg-wrapper icon-checkmark"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon-checkmark">
2465<path d="M4.75439 10.7485L7.68601 14.5888C7.79288 14.7288 7.84632 14.7988 7.91174 14.8242C7.96907 14.8466 8.03262 14.8469 8.09022 14.8253C8.15596 14.8007 8.21026 14.7314 8.31886 14.5927L15.2475 5.74658" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
2466</svg>
2467</span>
2468                <span class="country">United States</span>
2469                <span
2470                  class="localization-form__currency motion-reduce"
2471                  
2472                >
2473                  USD
2474                  $</span>
2475              </li></ul>
2476        </div>
2477        <div class="country-selector__overlay"></div>
2478        <input
2479          type="hidden"
2480          name="country_code"
2481          value="US"
2482          ref="countryInput"
2483        >
2484      </div>
2485    
2486
2487    
2488</form></localization-form-component>
2489
2490
2491
2492                </div>
2493              </details>
2494            </drawer-localization-component>
2495          
2496</div>
2497
2498      
2499    </div>
2500    <div
2501      class="menu-drawer__backdrop"
2502      on:click="header-drawer/close"
2503    ></div>
2504  </details>
2505</header-drawer>
2506
2507
2508
2509    </div>
2510
2511  
2512
2513
2514
2515
2516
2517            
2518        
2519      
2520        
2521          
2522              
2523  <search-button class="search-action desktop:hidden">
2524    <button
2525      on:click="#search-modal/showDialog"
2526      class="button button-unstyled search-modal__button header-actions__action"
2527      aria-label="Search"
2528      aria-haspopup="dialog"
2529    >
2530      <span
2531        aria-hidden="true"
2532        class="svg-wrapper"
2533      >
2534        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><circle cx="9" cy="9" r="4.75" stroke="currentColor" stroke-width="var(--icon-stroke-width)"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" d="m12.5 12.5 3.25 3.25"/></svg>
2535
2536      </span>
2537    </button>
2538  </search-button>
2539
2540
2541
2542
2543            
2544        
2545      
2546        
2547          
2548              
2549
2550
2551
2552
2553<a
2554  
2555  href="/"
2556  class="size-style spacing-style header-logo"
2557  style="
2558    --size-style-width: ;--size-style-height: ;
2559    --padding-block-start: 11px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;
2560    --font-family: var(--font-body--family);
2561    --font-style: var(--font-body--style);
2562    --font-weight: 600;
2563  "
2564  
2565>
2566  
2567
2568  <span
2569    class="header-logo__image-container header-logo__image-container--original"
2570    data-testid="header-logo"
2571  >
2572    
2573  
2574  
2575  
2576
2577  
2578
2579  
2580
2581  
2582
2583  <img src="//thebattlebag.com/cdn/shop/files/Battle_Bag_Black_and_White_Wording.jpg?height=36&amp;v=1791293498" alt="" width="145" height="36" class="header-logo__image" srcset="//thebattlebag.com/cdn/shop/files/Battle_Bag_Black_and_White_Wording.jpg?height=36&amp;v=1791293498 1x, //thebattlebag.com/cdn/shop/files/Battle_Bag_Black_and_White_Wording.jpg?height=72&amp;v=1791293498 2x, //thebattlebag.com/cdn/shop/files/Battle_Bag_Black_and_White_Wording.jpg?height=108&amp;v=1791293498 3x" style="--header-logo-image-width: 146px;--header-logo-image-width-mobile: 113px; --header-logo-image-height: 36px; --header-logo-image-height-mobile: 28px;">
2584
2585
2586  </span>
2587
2588  
2589</a>
2590
2591
2592
2593
2594
2595            
2596        
2597      
2598        
2599          
2600              
2601
2602
2603    
2604
2605    
2606
2607    <header-menu
2608      ref="headerMenu"
2609      class="header-menu mobile:hidden"
2610      data-animation-delay="200"
2611      
2612      style="--submenu-animation-speed: 200ms;"
2613    >
2614      <div class="header-menu__inner">
2615        <nav header-menu>
2616          <div
2617            class="menu-list"
2618            style="--menu-top-level-font-family: var(--font-body--family);
2619--menu-top-level-font-size-desktop: 0.875rem; --menu-top-level-font-style: var(--font-body--style); --menu-top-level-font-weight: var(--font-body--weight); --menu-top-level-font-case:none;
2620
2621  --menu-top-level-font-size: var(--menu-font-sm--size); --menu-top-level-font-line-height:
2622  var(--menu-font-sm--line-height);
2623
2624--menu-top-level-font-color: var(--color-foreground); --menu-top-level-font-color-rgb: var(--color-foreground-rgb);
2625"
2626          >
2627            
2628            <overflow-list
2629  
2630    ref="overflowMenu"
2631  
2632  
2633    class="overflow-menu color-scheme-1"
2634  
2635  
2636    minimum-items="2"
2637  
2638  
2639    data-testid="header-menu-overflow-list"
2640  
2641  
2642    data-skip-node-update
2643  
2644>
2645  <template shadowrootmode="open">
2646    <link href="//thebattlebag.com/cdn/shop/t/3/assets/overflow-list.css?v=101911674359793798601768645978" rel="stylesheet" type="text/css" media="all" />
2647
2648    <ul part="list">
2649      <slot></slot>
2650      <slot
2651        name="more"
2652        part="more"
2653        hidden
2654        
2655      >
2656        <li
2657          part="more"
2658        >
2659          <button
2660            class="button"
2661            type="button"
2662            tabindex="0"
2663          >
2664            More
2665          </button>
2666        </li>
2667      </slot>
2668      <li
2669        part="placeholder"
2670        hidden
2671      ></li>
2672    </ul>
2673
2674    <div part="overflow">
2675      <ul part="overflow-list">
2676        <slot name="overflow"></slot>
2677      </ul>
2678    </div>
2679  </template>
2680
2681  
2682      
2683
2684        <li
2685          role="presentation"
2686          class="menu-list__list-item"
2687          on:focus="/activate"
2688          on:blur="/deactivate"
2689          on:pointerenter="/activate"
2690          on:pointerleave="/deactivate"
2691        >
2692          <a
2693            href="/"
2694            data-skip-node-update="true"
2695            class="menu-list__link menu-list__link--active"ref="menuitem"
2696          >
2697            <span class="menu-list__link-title">Home</span>
2698          </a></li>
2699      
2700
2701        <li
2702          role="presentation"
2703          class="menu-list__list-item"
2704          on:focus="/activate"
2705          on:blur="/deactivate"
2706          on:pointerenter="/activate"
2707          on:pointerleave="/deactivate"
2708        >
2709          <a
2710            href="/pages/about-us"
2711            data-skip-node-update="true"
2712            class="menu-list__link"ref="menuitem"
2713          >
2714            <span class="menu-list__link-title">Our Story</span>
2715          </a></li>
2716      
2717
2718        <li
2719          role="presentation"
2720          class="menu-list__list-item"
2721          on:focus="/activate"
2722          on:blur="/deactivate"
2723          on:pointerenter="/activate"
2724          on:pointerleave="/deactivate"
2725        >
2726          <a
2727            href="/collections/all"
2728            data-skip-node-update="true"
2729            class="menu-list__link"ref="menuitem"
2730          >
2731            <span class="menu-list__link-title">Shop</span>
2732          </a></li>
2733      
2734
2735        <li
2736          role="presentation"
2737          class="menu-list__list-item"
2738          on:focus="/activate"
2739          on:blur="/deactivate"
2740          on:pointerenter="/activate"
2741          on:pointerleave="/deactivate"
2742        >
2743          <a
2744            href="/pages/faqs"
2745            data-skip-node-update="true"
2746            class="menu-list__link"ref="menuitem"
2747          >
2748            <span class="menu-list__link-title">FAQs</span>
2749          </a></li>
2750      
2751
2752        <li
2753          role="presentation"
2754          class="menu-list__list-item"
2755          on:focus="/activate"
2756          on:blur="/deactivate"
2757          on:pointerenter="/activate"
2758          on:pointerleave="/deactivate"
2759        >
2760          <a
2761            href="/pages/contact"
2762            data-skip-node-update="true"
2763            class="menu-list__link"ref="menuitem"
2764          >
2765            <span class="menu-list__link-title">Contact</span>
2766          </a></li>
2767      
2768
2769        <li
2770          role="presentation"
2771          class="menu-list__list-item"
2772          on:focus="/activate"
2773          on:blur="/deactivate"
2774          on:pointerenter="/activate"
2775          on:pointerleave="/deactivate"
2776        >
2777          <a
2778            href="/blogs/news"
2779            data-skip-node-update="true"
2780            class="menu-list__link"ref="menuitem"
2781          >
2782            <span class="menu-list__link-title">Blog</span>
2783          </a></li>
2784      
2785
2786        <li
2787          role="presentation"
2788          class="menu-list__list-item"
2789          on:focus="/activate"
2790          on:blur="/deactivate"
2791          on:pointerenter="/activate"
2792          on:pointerleave="/deactivate"
2793        >
2794          <a
2795            href="https://shopify.com/80344776922/account/profile?locale=en&region_country=US&buyer_flags=eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJ0aGU1NWZpdG5lc3MubXlzaG9waWZ5LmNvbSIsImZsYWdzIjpbXSwiZXhwIjoxNzkyMjA0NjM1LCJuYmYiOjE3OTE1OTk4MzV9.YH7I3QUkHXz8e0gn_OjDKksf9Fc1FwOhtm2ygjQKtGI"
2796            data-skip-node-update="true"
2797            class="menu-list__link"ref="menuitem"
2798          >
2799            <span class="menu-list__link-title">Profile</span>
2800          </a></li>
2801      
2802      <li
2803        class="menu-list__list-item"
2804        role="presentation"
2805        slot="more"
2806        on:focus="/activate"
2807        on:blur="/deactivate"
2808        on:pointerenter="/activate"
2809        on:pointerleave="/deactivate"
2810      >
2811        <button role="menuitem" class="button menu-list__link button-unstyled">
2812          <span class="menu-list__link-title">More</span>
2813        </button>
2814      </li>
2815    
2816</overflow-list>
2817
2818          </div>
2819        </nav>
2820      </div>
2821
2822      
2822<script
2823        src="//thebattlebag.com/cdn/shop/t/3/assets/header-menu.js?v=32392277473258403531768645978"
2824        type="module"
2825        fetchpriority="low"
2826      ></script>
2826
2827    </header-menu>
2828
2829
2830
2831
2832
2833
2834            
2835        
2836      
2837    </div><div
2838      class="header__column header__column--right"
2839      data-testid="header-top-right"
2840    >
2841      
2842        
2843          
2844              
2845  
2846  
2847    <dropdown-localization-component
2848      class="dropdown-localization mobile:hidden"
2849    >
2850      <button
2851        type="button"
2852        class="button dropdown-localization__button localization-selector link link--text"
2853        aria-expanded="false"
2854        aria-controls="dropdown-localization-results"
2855        ref="button"
2856        on:click="/toggleSelector"
2857        style="--menu-localization-font: var(--font-heading--family);  --menu-localization-font-size: 0.875rem; "
2858      >
2859        
2860          
2861          <span
2862            class="currency-code"
2863            data-testid="localization-currency-code"
2864          >USD</span>
2865        
2866        <span
2867          class="visually-hidden"
2868          data-testid="localization-visually-hidden"
2869        >Region and language selector</span><span class="svg-wrapper icon-caret"><svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
2870  <path d="M11 5.5L7 9.5L3 5.5" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
2871</svg>
2872</span>
2873      </button>
2874
2875      <div
2876        class="localization-wrapper right-bound color-scheme-1"
2877        hidden
2878        ref="panel"
2879      >
2880        
2881<localization-form-component
2882  ref="localizationForm"
2883  data-label-results-count="[count] results"
2884  data-show-filter="false"
2885  style="--menu-localization-font: var(--font-heading--family); --menu-localization-font-size: 0.875rem; --color-shadow: rgb(var(--color-foreground-rgb) / var(--opacity-10-25));"
2886>
2887  
2888<form method="post" action="/localization" id="LocalizationForm" accept-charset="UTF-8" class="localization-form" enctype="multipart/form-data" ref="form" aria-label="Region and language"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="_method" value="put" />
2889      
2890      <div class="country-selector-form__wrapper">
2891        <h2
2892          class="visually-hidden"
2893          id="dropdown-CountryLabel"
2894        >
2895          Country/Region
2896        </h2>
2897        
2898        <div
2899          class="localization-form__list country-selector__list country-selector__list--with-multiple-currencies"
2900          id="dropdown-country-results"
2901          ref="countryList"
2902        >
2903          
2904          <ul
2905            role="list"
2906            class="list-unstyled countries"
2907          >
2908            <span
2909              class="localization-form__list-item localization-form__list-item-disabled"
2910              id="no-results-message"
2911              ref="noResultsMessage"
2912              hidden
2913            >No results found</span>
2914              <li
2915                class="localization-form__list-item"
2916                
2917                data-value="CA"
2918                
2919                  data-aliases=""
2920                
2921                id="Canada"
2922                aria-label="Canada"
2923                role="option"
2924                tabindex="-1"
2925                ref="countryListItems[]"
2926                on:click="/selectCountry/CA"
2927              >
2928                <span class="svg-wrapper icon-checkmark"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon-checkmark">
2929<path d="M4.75439 10.7485L7.68601 14.5888C7.79288 14.7288 7.84632 14.7988 7.91174 14.8242C7.96907 14.8466 8.03262 14.8469 8.09022 14.8253C8.15596 14.8007 8.21026 14.7314 8.31886 14.5927L15.2475 5.74658" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
2930</svg>
2931</span>
2932                <span class="country">Canada</span>
2933                <span
2934                  class="localization-form__currency motion-reduce"
2935                  
2936                >
2937                  CAD
2938                  $</span>
2939              </li>
2940              <li
2941                class="localization-form__list-item"
2942                
2943                data-value="GB"
2944                
2945                  data-aliases="uk,gb,great britain"
2946                
2947                id="United Kingdom"
2948                aria-label="United Kingdom"
2949                role="option"
2950                tabindex="-1"
2951                ref="countryListItems[]"
2952                on:click="/selectCountry/GB"
2953              >
2954                <span class="svg-wrapper icon-checkmark"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon-checkmark">
2955<path d="M4.75439 10.7485L7.68601 14.5888C7.79288 14.7288 7.84632 14.7988 7.91174 14.8242C7.96907 14.8466 8.03262 14.8469 8.09022 14.8253C8.15596 14.8007 8.21026 14.7314 8.31886 14.5927L15.2475 5.74658" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
2956</svg>
2957</span>
2958                <span class="country">United Kingdom</span>
2959                <span
2960                  class="localization-form__currency motion-reduce"
2961                  
2962                >
2963                  GBP
2964                  £</span>
2965              </li>
2966              <li
2967                class="localization-form__list-item"
2968                
2969                  aria-current="true"
2970                
2971                data-value="US"
2972                
2973                  data-aliases="us,usa,america,united states of america"
2974                
2975                id="United States"
2976                aria-label="United States"
2977                role="option"
2978                tabindex="-1"
2979                ref="countryListItems[]"
2980                on:click="/selectCountry/US"
2981              >
2982                <span class="svg-wrapper icon-checkmark"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon-checkmark">
2983<path d="M4.75439 10.7485L7.68601 14.5888C7.79288 14.7288 7.84632 14.7988 7.91174 14.8242C7.96907 14.8466 8.03262 14.8469 8.09022 14.8253C8.15596 14.8007 8.21026 14.7314 8.31886 14.5927L15.2475 5.74658" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
2984</svg>
2985</span>
2986                <span class="country">United States</span>
2987                <span
2988                  class="localization-form__currency motion-reduce"
2989                  
2990                >
2991                  USD
2992                  $</span>
2993              </li></ul>
2994        </div>
2995        <div class="country-selector__overlay"></div>
2996        <input
2997          type="hidden"
2998          name="country_code"
2999          value="US"
3000          ref="countryInput"
3001        >
3002      </div>
3003    
3004
3005    
3006</form></localization-form-component>
3007
3008
3009
3010      </div>
3011    </dropdown-localization-component>
3012  
3013
3014            
3015        
3016      
3017        
3018          
3019              
3020  <search-button class="search-action mobile:hidden">
3021    <button
3022      on:click="#search-modal/showDialog"
3023      class="button button-unstyled search-modal__button header-actions__action"
3024      aria-label="Search"
3025      aria-haspopup="dialog"
3026    >
3027      <span
3028        aria-hidden="true"
3029        class="svg-wrapper"
3030      >
3031        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><circle cx="9" cy="9" r="4.75" stroke="currentColor" stroke-width="var(--icon-stroke-width)"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" d="m12.5 12.5 3.25 3.25"/></svg>
3032
3033      </span>
3034    </button>
3035  </search-button>
3036
3037
3038
3039
3040            
3041        
3042      
3043        
3044          
3045              
3045<script
3046  type="module"
3047  src="//thebattlebag.com/cdn/shop/t/3/assets/cart-icon.js?v=157241182139685326961768645979"
3048  fetchpriority="low"
3049></script>
3049
3050
3051
3052
3053<header-actions>
3054  
3055    
3055<script
3056      src="//thebattlebag.com/cdn/shop/t/3/assets/dialog.js?v=61774032287387761671768645978"
3057      type="module"
3058    ></script>
3058
3059
3060    <anchored-popover-component
3061      data-close-on-resize="true"
3062      class="account-popover mobile:hidden"
3063    >
3064      <button
3065  class="account-button header-actions__action"
3066  aria-label="Account"
3067  aria-haspopup="dialog"popovertarget="account-popover"
3068    popovertargetaction="toggle"ref="trigger"
3069  
3070><span
3071      class="account-button__icon"
3072      aria-hidden="true"
3073    ><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><circle cx="10" cy="6.5" r="2.75" stroke="currentColor" stroke-width="var(--icon-stroke-width)"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" d="m5.172 14.591-.437.786a.588.588 0 0 0 .514.873h9.502a.588.588 0 0 0 .514-.873l-.437-.786a5.523 5.523 0 0 0-9.656 0"/></svg>
3074</span></button>
3075
3076
3077
3078      <div
3079        class="account-popover__panel details-content color-scheme-1"
3080        id="account-popover"
3081        popover="auto"
3082        ref="popover"
3083      >
3084        <div class="account-actions">
3085  <div class="account-actions__main-menu">
3086    <header class="account-actions__header">
3087      <h2
3088        id="account-drawer-heading"
3089        class="account-actions__title h5"
3090      >
3091        
3092          Account
3093        
3094      </h2>
3095      
3096    </header>
3097
3098    
3099      <div
3100        class="account-actions__sign-ins"
3101        data-skip-subtree-update="true"
3102      >
3103        
3103<script
3104          src="//thebattlebag.com/cdn/shop/t/3/assets/account-login-actions.js?v=132624473766457443991768645978"
3105          type="module"
3106          fetchpriority="low"
3107        ></script>
3107
3108        <account-login-actions class="account-actions__shop-login">
3109          
3109<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.shop-login-button.en.esm.js"></script>
vendor: 1 bytes, line 3109
3109
3110<script type="module">
3111  await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.shop-login-button.en.esm.js");
3112
3113  
3114</script>
3114
3115
3116<shop-login-button ux-mode="windoid" return-uri="https://thebattlebag.com/account/redirect" proxy="true" proxy-core-idp="true" redirect-type="iframe" response-type="code"></shop-login-button>
3117
3118        </account-login-actions>
3119
3120        <a
3121          href="/customer_authentication/login?return_to=%2F&locale=en&ui_hint=full&region_country=US"
3122          class="account-actions__link button"
3123        >
3124          <span class="account-actions__sign-in-text">
3125            Other sign in options
3126          </span>
3127          <span class="account-actions__fallback-text">
3128            Sign in
3129          </span>
3130        </a>
3131      </div>
3132    
3133
3134    <nav class="account-actions__nav">
3135      <ul class="account-actions__list">
3136        <li class="account-actions__list-item">
3137          <a
3138            href="/account"
3139            class="account-actions__link button-secondary"
3140          >
3141            <span
3142              class="account-actions__icon"
3143              aria-hidden="true"
3144            ><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none">
3145  <path stroke-linecap="round" stroke="currentColor" stroke-width="var(--icon-stroke-width)" d="M2.929 7.705c0-.482.154-.95.44-1.338L5.06 4.08c.303-.41.783-.652 1.293-.652h7.42c.525 0 1.018.257 1.319.69l1.577 2.266c.262.377.403.826.403 1.285v8.294c0 .888-.72 1.608-1.608 1.608H4.536c-.888 0-1.607-.72-1.607-1.608V7.705Z"/>
3146  <path stroke="currentColor" stroke-width="var(--icon-stroke-width)" d="M2.929 6.965h14.143M10 3.428v3.535M6.143 14.035v-2.571c0-.178.143-.321.321-.321h3.857c.178 0 .322.143.322.321v2.571a.321.321 0 0 1-.322.322H6.464a.321.321 0 0 1-.321-.322Z"/>
3147</svg>
3148</span>
3149            Orders
3150          </a>
3151        </li>
3152        <li class="account-actions__list-item">
3153          <a
3154            href="/account/addresses"
3155            class="account-actions__link button-secondary"
3156          >
3157            <span
3158              class="account-actions__icon"
3159              aria-hidden="true"
3160            ><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><circle cx="10" cy="6.5" r="2.75" stroke="currentColor" stroke-width="var(--icon-stroke-width)"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" d="m5.172 14.591-.437.786a.588.588 0 0 0 .514.873h9.502a.588.588 0 0 0 .514-.873l-.437-.786a5.523 5.523 0 0 0-9.656 0"/></svg>
3161</span>
3162            Profile
3163          </a>
3164        </li>
3165      </ul>
3166    </nav>
3167  </div>
3168</div>
3169
3170
3171
3172      </div>
3173    </anchored-popover-component>
3174
3175    <dialog-component
3176      class="account-drawer"
3177      
3178    >
3179      <button
3180  class="account-button header-actions__action"
3181  aria-label="Account"
3182  aria-haspopup="dialog"ref="trigger"
3183  on:click="/showDialog"
3184><span
3185      class="account-button__icon"
3186      aria-hidden="true"
3187    ><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><circle cx="10" cy="6.5" r="2.75" stroke="currentColor" stroke-width="var(--icon-stroke-width)"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" d="m5.172 14.591-.437.786a.588.588 0 0 0 .514.873h9.502a.588.588 0 0 0 .514-.873l-.437-.786a5.523 5.523 0 0 0-9.656 0"/></svg>
3188</span></button>
3189
3190
3191
3192      <dialog
3193        ref="dialog"
3194        class="color-scheme-1 dialog-modal dialog-drawer dialog-bottom-sheet account-drawer__dialog"
3195        scroll-lock
3196        aria-labelledby="account-drawer-heading"
3197      >
3198        <button
3199          ref="closeButton"
3200          on:click="/closeDialog"
3201          class="button button-unstyled close-button account-drawer__close-button"
3202          aria-label="Close dialog"
3203          autofocus
3204        >
3205          <span
3206            class="svg-wrapper"
3207            aria-hidden="true"
3208          ><svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
3209  <path d="M12 2L2 12" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
3210  <path d="M12 12L2 2" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
3211</svg>
3212</span>
3213        </button>
3214        <div class="account-actions">
3215  <div class="account-actions__main-menu">
3216    <header class="account-actions__header">
3217      <h2
3218        id="account-drawer-heading"
3219        class="account-actions__title h5"
3220      >
3221        
3222          Account
3223        
3224      </h2>
3225      
3226    </header>
3227
3228    
3229      <div
3230        class="account-actions__sign-ins"
3231        data-skip-subtree-update="true"
3232      >
3233        
3233<script
3234          src="//thebattlebag.com/cdn/shop/t/3/assets/account-login-actions.js?v=132624473766457443991768645978"
3235          type="module"
3236          fetchpriority="low"
3237        ></script>
3237
3238        <account-login-actions class="account-actions__shop-login">
3239          
3239<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.shop-login-button.en.esm.js"></script>
vendor: 1 bytes, line 3239
3239
3240<script type="module">
3241  await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.shop-login-button.en.esm.js");
3242
3243  
3244</script>
3244
3245
3246<shop-login-button ux-mode="windoid" return-uri="https://thebattlebag.com/account/redirect" proxy="true" proxy-core-idp="true" redirect-type="iframe" response-type="code"></shop-login-button>
3247
3248        </account-login-actions>
3249
3250        <a
3251          href="/customer_authentication/login?return_to=%2F&locale=en&ui_hint=full&region_country=US"
3252          class="account-actions__link button"
3253        >
3254          <span class="account-actions__sign-in-text">
3255            Other sign in options
3256          </span>
3257          <span class="account-actions__fallback-text">
3258            Sign in
3259          </span>
3260        </a>
3261      </div>
3262    
3263
3264    <nav class="account-actions__nav">
3265      <ul class="account-actions__list">
3266        <li class="account-actions__list-item">
3267          <a
3268            href="/account"
3269            class="account-actions__link button-secondary"
3270          >
3271            <span
3272              class="account-actions__icon"
3273              aria-hidden="true"
3274            ><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none">
3275  <path stroke-linecap="round" stroke="currentColor" stroke-width="var(--icon-stroke-width)" d="M2.929 7.705c0-.482.154-.95.44-1.338L5.06 4.08c.303-.41.783-.652 1.293-.652h7.42c.525 0 1.018.257 1.319.69l1.577 2.266c.262.377.403.826.403 1.285v8.294c0 .888-.72 1.608-1.608 1.608H4.536c-.888 0-1.607-.72-1.607-1.608V7.705Z"/>
3276  <path stroke="currentColor" stroke-width="var(--icon-stroke-width)" d="M2.929 6.965h14.143M10 3.428v3.535M6.143 14.035v-2.571c0-.178.143-.321.321-.321h3.857c.178 0 .322.143.322.321v2.571a.321.321 0 0 1-.322.322H6.464a.321.321 0 0 1-.321-.322Z"/>
3277</svg>
3278</span>
3279            Orders
3280          </a>
3281        </li>
3282        <li class="account-actions__list-item">
3283          <a
3284            href="/account/addresses"
3285            class="account-actions__link button-secondary"
3286          >
3287            <span
3288              class="account-actions__icon"
3289              aria-hidden="true"
3290            ><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><circle cx="10" cy="6.5" r="2.75" stroke="currentColor" stroke-width="var(--icon-stroke-width)"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" d="m5.172 14.591-.437.786a.588.588 0 0 0 .514.873h9.502a.588.588 0 0 0 .514-.873l-.437-.786a5.523 5.523 0 0 0-9.656 0"/></svg>
3291</span>
3292            Profile
3293          </a>
3294        </li>
3295      </ul>
3296    </nav>
3297  </div>
3298</div>
3299
3300
3301
3302      </dialog>
3303    </dialog-component>
3304  
3305
3306  
3307    
3307<script
3308      src="//thebattlebag.com/cdn/shop/t/3/assets/cart-drawer.js?v=60516533948368149871768645979"
3309      type="module"
3310      fetchpriority="low"
3311    ></script>
3311
3312
3313    <cart-drawer-component
3314      class="cart-drawer"
3315      
3316      
3317    >
3318      <button
3319        class="button header-actions__action button-unstyled"
3320        on:click="/open"
3321        aria-haspopup="dialog"
3322        aria-label="Cart"
3323        aria-describedby="cart-bubble-text"
3324        data-testid="cart-drawer-trigger"
3325      >
3326        
3327  <cart-icon
3328    class="
3329      header-actions__cart-icon
3330      
3331    "
3332    data-testid="cart-icon"
3333  >
3334    <span
3335      class="svg-wrapper"
3336      aria-hidden="true"
3337    >
3338      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" d="M3.392 6.875h13.216v8.016c0 .567-.224 1.112-.624 1.513-.4.402-.941.627-1.506.627H5.522a2.13 2.13 0 0 1-1.506-.627 2.15 2.15 0 0 1-.624-1.513zM8.818 2.969h2.333c.618 0 1.211.247 1.649.686a2.35 2.35 0 0 1 .683 1.658v1.562H6.486V5.313c0-.622.246-1.218.683-1.658a2.33 2.33 0 0 1 1.65-.686"/></svg>
3339
3340    </span>
3341
3342    <div
3343  ref="cartBubble"
3344  class="cart-bubble visually-hidden"
3345  
3346  
3347    data-maintain-ratio
3348  
3349>
3350  <span class="cart-bubble__background"></span>
3351  <span
3352    ref="cartBubbleText"
3353    id="cart-bubble-text"
3354    class="cart-bubble__text"
3355    
3356      role="status"
3357    
3358  >
3359    <span class="visually-hidden">Total items in cart: 0
3360    </span>
3361    <span
3362      class="cart-bubble__text-count hidden"
3363      ref="cartBubbleCount"
3364      aria-hidden="true"
3365      data-testid="cart-bubble"
3366    >
33670</span>
3368  </span>
3369</div>
3370
3371  </cart-icon>
3372
3373      </button>
3374
3375      <dialog
3376        ref="dialog"
3377        class="cart-drawer__dialog dialog-modal dialog-drawer color-scheme-1 cart-drawer--empty"
3378        aria-labelledby="cart-drawer-heading-empty"
3379        scroll-lock
3380        cart-summary-sticky="true"
3381      >
3382        <div class="cart-drawer__inner">
3383          <cart-items-component
3384            class="cart-items-component"
3385            data-section-id="sections--21163862098138__header_section"
3386          ><div class="cart-drawer__header">
3387                <button
3388                  ref="closeButton"
3389                  on:click="cart-drawer-component/close"
3390                  class="button close-button cart-drawer__close-button button-unstyled"
3391                  aria-label="Close dialog"
3392                >
3393                  <span class="svg-wrapper"><svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
3394  <path d="M12 2L2 12" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
3395  <path d="M12 12L2 2" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
3396</svg>
3397</span>
3398                </button>
3399              </div>
3400
3401              <div
3402                class="cart-drawer__content motion-reduce"
3403                aria-label="Cart"
3404              >
3405                <h2
3406                  class="cart-drawer__heading h4 cart-drawer__heading--empty"
3407                  id="cart-drawer-heading-empty"
3408                >
3409                  Your cart is empty
3410                </h2>
3411
3412                <div class="cart-drawer__items">
3413                  
3414
3415<script
3416  src="//thebattlebag.com/cdn/shop/t/3/assets/component-cart-items.js?v=47090504063697747641768645978"
3417  type="module"
3418  fetchpriority="low"
3419></script>
vendor: 1 bytes, line 3419
3419
3420<script
3421  src="//thebattlebag.com/cdn/shop/t/3/assets/component-cart-quantity-selector.js?v=105130809908858639751768645978"
3422  type="module"
3423  fetchpriority="low"
3424></script>
vendor: 1 bytes, line 3424
3424
3425<script
3426  src="//thebattlebag.com/cdn/shop/t/3/assets/volume-pricing-info.js?v=94479640769665442661768645979"
3427  type="module"
3428  fetchpriority="low"
3429></script>
3429
3430
3431<div
3432  
3433  class="cart-items__wrapper"
3434  
3435>
3436  
3437<p>
3438        Have an account? <a href="https://thebattlebag.com/customer_authentication/redirect?locale=en&region_country=US">Log in</a> to check out faster.
3439      </p><a
3440      class="button cart-items__empty-button"
3441      href="/collections/all"
3442    >
3443      Continue shopping
3444    </a></div>
3445
3446
3447
3448                </div>
3449              </div></cart-items-component>
3450        </div>
3451      </dialog>
3452    </cart-drawer-component>
3453  
3454</header-actions>
3455
3456
3457
3458          
3459        
3460      
3461    </div>
3462        </div>
3463      </div>
3464    
3465  
3466    
3467
3468    
3469
3470    
3471    
3472  
3473
3474  
3475</header-component>
3476
3477<script
3478  src="//thebattlebag.com/cdn/shop/t/3/assets/header.js?v=155792906110242140481768645978"
3479  type="module"
3480></script>
3480
3481
3482
3483
3484
3485  
3485<script type="module">
3486    import { hydrate } from '@theme/section-hydration';
3487    const url = new URL(window.location.href);
3488    url.searchParams.delete('page');
3489    hydrate('sections--21163862098138__header_section', url);
3490  </script>
3490
3491
3492
3493
3494</header>
3495<!-- END sections: header-group -->
3496    </div>
3497
3498    
3498<script>
3499      // Inline header height calculation to prevent layout shift
3500      // Note: Updates in calculateHeaderGroupHeight() and updateTransparentHeaderOffset()utilities.js should be kept in sync with this function
3501      (function setHeaderHeighCustomProperties() {
3502        /*
3503         * Header calculation functions for maintaining CSS variables
3504         * Mimic calculateHeaderGroupHeight() in utilities.js
3505         */
3506        const header = document.querySelector('header-component');
3507        const headerGroup = document.querySelector('#header-group');
3508        const hasHeaderSection = headerGroup?.querySelector('.header-section');
3509
3510        if (!header || !headerGroup) return;
3511
3512        const headerHeight = header.offsetHeight;
3513
3514        // Calculate the total height of the header group
3515        let headerGroupHeight = 0;
3516        const children = headerGroup.children;
3517        for (let i = 0; i < children.length; i++) {
3518          const element = children[i];
3519          if (element === header || !(element instanceof HTMLElement)) continue;
3520          headerGroupHeight += element.offsetHeight;
3521        }
3522
3523        // Check for transparent header special case
3524        if (header.hasAttribute('transparent') && header.parentElement?.nextElementSibling) {
3525          headerGroupHeight += headerHeight;
3526        }
3527
3528        // Set CSS variables
3529        document.body.style.setProperty('--header-height', `${headerHeight}px`);
3530        document.body.style.setProperty('--header-group-height', `${headerGroupHeight}px`);
3531
3532        /**
3533         * Updates CSS custom properties for transparent header offset calculation
3534         * Mimic updateTransparentHeaderOffset() in utilities.js
3535         */
3536
3537        if (!hasHeaderSection || !header?.hasAttribute('transparent')) {
3538          document.body.style.setProperty('--transparent-header-offset-boolean', '0');
3539          return;
3540        }
3541
3542        const hasImmediateSection = hasHeaderSection.nextElementSibling?.classList.contains('shopify-section');
3543
3544        const shouldApplyOffset = !hasImmediateSection ? '1' : '0';
3545        document.body.style.setProperty('--transparent-header-offset-boolean', shouldApplyOffset);
3546      })();
3547    </script>
3547
3548
3549    <main
3550      id="MainContent"
3551      class="content-for-layout"
3552      role="main"
3553      data-page-transition-enabled="false"
3554      data-product-transition="false"
3555      data-template="index"
3556    >
3557      <section id="shopify-section-template--21163862327514__hero" class="shopify-section hero-wrapper section-wrapper">
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574<div
3575  id="Hero-template--21163862327514__hero"
3576  class="hero color-scheme-5"
3577  style="
3578    --hero-border-style: ;
3579    --hero-border-width: px;
3580    --hero-border-opacity: %;
3581    --blur-opacity: 0.75;
3582    
3583      --hero-min-height: var(--section-height-large);
3584    
3585  "
3586  
3587  
3588>
3589  
3590
3591  
3592
3593  <div
3594    class="hero__container spacing-style section section--full-width"
3595    style="--padding-block-start: max(20px, calc(var(--spacing-scale) * 40px));--padding-block-end: max(20px, calc(var(--spacing-scale) * 40px));"
3596  ><div
3597      class="hero__media-wrapper"
3598      style="--hero-media-count: 1;--hero-media-count-mobile: 1;--hero-media-aspect-ratio: 1.4282407407407407;"
3599      data-testid="hero-media-wrapper"
3600    >
3601      <div
3602  class="overlay overlay--gradient"
3603  style="
3604    --overlay-layer: var(--layer-flat);
3605    --overlay-color: #00000066;
3606    --overlay-color--end: rgba(0, 0, 0, 0);
3607    --overlay-direction: to top;"
3608></div>
3609
3610
3611
3612      
3613  
3614<img src="//thebattlebag.com/cdn/shop/files/Battle_Bag_Faz_M.png?v=1781806009&amp;width=3840" alt="A man in outdoor fitness gear and a tactical vest preparing to train with a black Battle Bag." srcset="//thebattlebag.com/cdn/shop/files/Battle_Bag_Faz_M.png?v=1781806009&amp;width=832 832w, //thebattlebag.com/cdn/shop/files/Battle_Bag_Faz_M.png?v=1781806009&amp;width=1200 1200w, //thebattlebag.com/cdn/shop/files/Battle_Bag_Faz_M.png?v=1781806009&amp;width=1600 1600w, //thebattlebag.com/cdn/shop/files/Battle_Bag_Faz_M.png?v=1781806009&amp;width=1920 1920w, //thebattlebag.com/cdn/shop/files/Battle_Bag_Faz_M.png?v=1781806009&amp;width=2560 2560w, //thebattlebag.com/cdn/shop/files/Battle_Bag_Faz_M.png?v=1781806009&amp;width=3840 3840w" width="2468" height="1728" class="hero__image hero__image--desktop hero__image--mobile" sizes="(min-width: 750px) 100vw, 100vw" fetchpriority="high" data-testid="hero-desktop-image-1">
3615
3616  
3617
3618
3619  
3620    </div>
3621    <div
3622      class="
3623        hero__content-wrapper
3624        layout-panel-flex
3625        layout-panel-flex--column
3626        mobile-column
3627        section-content-wrapper
3628        page-width
3629        
3630      "
3631      style="--flex-direction: column; --flex-wrap: nowrap; --flex-wrap-mobile: wrap;
3632
3633--gap: 12px;
3634
3635--horizontal-alignment: flex-start; --vertical-alignment: center;
3636--vertical-alignment-mobile: center;
3637;max-width: 1000px;"
3638    >
3639      
3640
3641
3642
3643
3644
3645
3646
3647
3648  <div class=" spacing-style text-block text-block--Ac1FXOEhTS29zdm04e__eyebrow h6      "  style="    --padding-block-start: 0px; --padding-block-end:0px; --padding-inline-start:0px; --padding-inline-end:0px;     --color: var(--color-foreground-heading);    --width: fit-content;    --max-width: var(--max-width--body-normal);          ">
3649    <p>Built for the field. Made for everywhere.</p>
3650  </div>
3651
3652
3653
3654
3655
3656
3657<div id="shopify-block-ATFlOb0VhcHljbUpXc__heading" class="shopify-block"><div class="left" >
3658  <h1 class="hero-heading large">
3659    BUILD A STRONGER BODY<span class="color-primary">.</span> ANYWHERE<span class="color-primary">.</span> <br> 
3660Your full-body gym in one Battle Bag<span class="color-primary">.</span>
3661  </h1>
3662</div>
3663
3664<style data-shopify>
3665  .hero-heading {
3666    margin: 0;
3667    line-height: 1.1;
3668    font-weight: bold;
3669    color: #f9f9f9;
3670    text-transform: uppercase;
3671  }
3672  .hero-heading .color-primary {
3673    color: #e47b36; /* Brand Green */
3674  }
3675  
3676  @media screen and (max-width: 749px) {
3677    .hero-heading {
3678      font-size: 32px !important;
3679    }
3680  }
3681  
3682  /* Size classes */
3683  .hero-heading.small { font-size: 32px; }
3684  .hero-heading.medium { font-size: 48px; }
3685  .hero-heading.large { font-size: 64px; }
3686  .hero-heading.xlarge { font-size: 80px; }
3687</style>
3688
3689
3690</div>
3691
3692
3693
3694
3695
3696
3697
3698
3699
3700  <div class=" spacing-style text-block text-block--AYkFXVmxkR2ZVb1RCW__subheading h4     text-block--background   "  style="    --padding-block-start: 0px; --padding-block-end:0px; --padding-inline-start:0px; --padding-inline-end:0px;     --color: var(--color-foreground-heading);    --width: fit-content;    --max-width: var(--max-width--body-normal);              --text-background-color: #00000026;      --text-corner-radius: 0px;      --text-padding: max(var(--padding-2xs), calc((var(--text-corner-radius) + var(--padding-xs)) * (1 - cos(45deg))));      ">
3701    <p>
3701Build strength. Improve conditioning. Train your whole body — at home, outdoors or wherever life takes you.</p><p>Multiple weights. Hundreds of workouts. One seriously tough bag.</p><p></p>
3702  </div>
3703
3704
3705
3706
3707
3708
3709
3710
3711
3712<a
3713  
3714    href="/collections/all"
3715  
3716  class="
3717    size-style
3718    button
3719    button--AamRZbUFISjFDenB1M__button
3720  "
3721  style="--size-style-width: fit-content;--size-style-height: ;--size-style-width-mobile: fit-content; --size-style-width-mobile-min: fit-content;"
3722>
3723  GET YOUR BATTLE BAG →
3724</a>
3725
3726
3727
3728
3729
3730
3731    </div>
3732  </div>
3733</div>
3734
3735
3736
3737
3738
3739</section><section id="shopify-section-template--21163862327514__logo_list" class="shopify-section section"><style data-shopify>.section-template--21163862327514__logo_list-padding {
3740    padding-top: 27px;
3741    padding-bottom: 27px;
3742  }
3743
3744  @media screen and (min-width: 750px) {
3745    .section-template--21163862327514__logo_list-padding {
3746      padding-top: 36px;
3747      padding-bottom: 36px;
3748    }
3749  }
3750
3751  .logo-list-container {
3752    display: flex;
3753    flex-wrap: nowrap;
3754    align-items: center;
3755    gap: 2.5rem;
3756    overflow: hidden;
3757    width: 100%;
3758    user-select: none;
3759    padding: 0.5rem 0;
3760  }
3761
3762  .logo-list-track {
3763    display: flex;
3764    flex-wrap: nowrap;
3765    align-items: center;
3766    gap: 2.5rem;
3767    animation: marquee 20s linear infinite;
3768    width: max-content;
3769  }
3770
3771  @keyframes marquee {
3772    0% { transform: translateX(0); }
3773    100% { transform: translateX(-50%); }
3774  }
3775
3776  .logo-list-container:hover .logo-list-track {
3777    animation-play-state: paused;
3778  }
3779
3780  .logo-list-item {
3781    display: flex;
3782    align-items: center;
3783    justify-content: center;
3784    flex: 0 0 auto;
3785    width: 105.0px;
3786    height: 32px;
3787  }
3788
3789  @media screen and (max-width: 749px) {
3790    .logo-list-container {
3791      gap: 1.5rem;
3792    }
3793    .logo-list-track {
3794      gap: 1.5rem;
3795      animation-duration: 15s;
3796    }
3797    .logo-list-item {
3798      width: calc(150px * 0.4);
3799      height: 20px;
3800    }
3801  }
3802
3803  .logo-list-item img {
3804    width: 100%;
3805    height: 100%;
3806    object-fit: contain;
3807    filter: grayscale(1) brightness(0.4) contrast(1.2);
3808    transition: filter var(--duration-default) ease;
3809  }
3810
3811  .logo-list-item:hover img {
3812    filter: grayscale(0) brightness(1) contrast(1);
3813  }</style><div class="color-scheme-1 gradient">
3814  <div class="page-width section-template--21163862327514__logo_list-padding"><div class="logo-list-container">
3815      <div class="logo-list-track"><div class="logo-list-item" ><img src="//thebattlebag.com/cdn/shop/files/British_Army_Battle_Bag.svg?v=1790602242&amp;width=400" alt="British Army Be the Best logo" srcset="//thebattlebag.com/cdn/shop/files/British_Army_Battle_Bag.svg?v=1790602242&amp;width=352 352w, //thebattlebag.com/cdn/shop/files/British_Army_Battle_Bag.svg?v=1790602242&amp;width=400 400w" width="400" height="360" loading="lazy">
3816</div><div class="logo-list-item" ><img src="//thebattlebag.com/cdn/shop/files/Force_Radio_Live.webp?v=1790602281&amp;width=400" alt="Force Radio Logo " srcset="//thebattlebag.com/cdn/shop/files/Force_Radio_Live.webp?v=1790602281&amp;width=352 352w, //thebattlebag.com/cdn/shop/files/Force_Radio_Live.webp?v=1790602281&amp;width=400 400w" width="400" height="162" loading="lazy">
3817</div><div class="logo-list-item" ><img src="//thebattlebag.com/cdn/shop/files/IF.svg?v=1769254575&amp;width=400" alt="IF logo" srcset="//thebattlebag.com/cdn/shop/files/IF.svg?v=1769254575&amp;width=352 352w, //thebattlebag.com/cdn/shop/files/IF.svg?v=1769254575&amp;width=400 400w" width="400" height="251" loading="lazy">
3818</div><div class="logo-list-item" ><img src="//thebattlebag.com/cdn/shop/files/The-Wod-Guys.avif?v=1769254632&amp;width=400" alt="WOD guys Dubai Functional Fitness supply" srcset="//thebattlebag.com/cdn/shop/files/The-Wod-Guys.avif?v=1769254632&amp;width=352 352w, //thebattlebag.com/cdn/shop/files/The-Wod-Guys.avif?v=1769254632&amp;width=400 400w" width="400" height="59" loading="lazy">
3819</div><div class="logo-list-item" ><img src="//thebattlebag.com/cdn/shop/files/Lucky-Seven.avif?v=1769254672&amp;width=400" alt="Lucky Seven logo apparel supply" srcset="//thebattlebag.com/cdn/shop/files/Lucky-Seven.avif?v=1769254672&amp;width=352 352w, //thebattlebag.com/cdn/shop/files/Lucky-Seven.avif?v=1769254672&amp;width=400 400w" width="400" height="86" loading="lazy">
3820</div><div class="logo-list-item" ><img src="//thebattlebag.com/cdn/shop/files/British_Army_Battle_Bag.svg?v=1790602242&amp;width=400" alt="British Army Be the Best logo" srcset="//thebattlebag.com/cdn/shop/files/British_Army_Battle_Bag.svg?v=1790602242&amp;width=352 352w, //thebattlebag.com/cdn/shop/files/British_Army_Battle_Bag.svg?v=1790602242&amp;width=400 400w" width="400" height="360" loading="lazy">
3821</div><div class="logo-list-item" ><img src="//thebattlebag.com/cdn/shop/files/Force_Radio_Live.webp?v=1790602281&amp;width=400" alt="Force Radio Logo " srcset="//thebattlebag.com/cdn/shop/files/Force_Radio_Live.webp?v=1790602281&amp;width=352 352w, //thebattlebag.com/cdn/shop/files/Force_Radio_Live.webp?v=1790602281&amp;width=400 400w" width="400" height="162" loading="lazy">
3822</div><div class="logo-list-item" ><img src="//thebattlebag.com/cdn/shop/files/IF.svg?v=1769254575&amp;width=400" alt="IF logo" srcset="//thebattlebag.com/cdn/shop/files/IF.svg?v=1769254575&amp;width=352 352w, //thebattlebag.com/cdn/shop/files/IF.svg?v=1769254575&amp;width=400 400w" width="400" height="251" loading="lazy">
3823</div><div class="logo-list-item" ><img src="//thebattlebag.com/cdn/shop/files/The-Wod-Guys.avif?v=1769254632&amp;width=400" alt="WOD guys Dubai Functional Fitness supply" srcset="//thebattlebag.com/cdn/shop/files/The-Wod-Guys.avif?v=1769254632&amp;width=352 352w, //thebattlebag.com/cdn/shop/files/The-Wod-Guys.avif?v=1769254632&amp;width=400 400w" width="400" height="59" loading="lazy">
3824</div><div class="logo-list-item" ><img src="//thebattlebag.com/cdn/shop/files/Lucky-Seven.avif?v=1769254672&amp;width=400" alt="Lucky Seven logo apparel supply" srcset="//thebattlebag.com/cdn/shop/files/Lucky-Seven.avif?v=1769254672&amp;width=352 352w, //thebattlebag.com/cdn/shop/files/Lucky-Seven.avif?v=1769254672&amp;width=400 400w" width="400" height="86" loading="lazy">
3825</div></div>
3826      </div>
3827    </div>
3828  </div>
3829</div>
3830
3831
3832</section><section id="shopify-section-template--21163862327514__intro" class="shopify-section section"><style data-shopify>.section-template--21163862327514__intro-padding {
3833    padding-top: 45px;
3834    padding-bottom: 45px;
3835  }
3836
3837  @media screen and (min-width: 750px) {
3838    .section-template--21163862327514__intro-padding {
3839      padding-top: 60px;
3840      padding-bottom: 60px;
3841    }
3842  }
3843
3844  .intro-graphic-container {
3845    position: relative;
3846    max-width: 1200px;
3847    margin: 0 auto;
3848    text-align: center;
3849  }
3850
3851  @media screen and (min-width: 750px) {
3852    .intro-graphic-container {
3853      display: flex;
3854      align-items: center;
3855      justify-content: center;
3856      text-align: left;
3857      gap: 6rem;
3858    }
3859  }
3860
3861  .intro-graphic-image {
3862    width: 200px;
3863    height: auto;
3864    margin: 0 auto 2rem;
3865    display: block;
3866    flex-shrink: 0;
3867    object-fit: contain;
3868  }
3869
3870  @media screen and (min-width: 750px) {
3871    .intro-graphic-image {
3872      margin: 0;
3873    }
3874    .intro-content-wrapper {
3875        text-align: left;
3876        flex: 1;
3877        max-width: 600px;
3878    }
3879  }
3880
3881  .intro-heading {
3882    color: ;
3883    font-family: var(--font-heading-family);
3884    font-size: 38px;
3885    font-weight: bold;
3886    line-height: 1.2;
3887    text-transform: uppercase;
3888    margin: 0;
3889  }
3890  
3891  @media screen and (max-width: 749px) {
3892    .intro-heading {
3893      font-size: 27px;
3894    }
3895    .intro-graphic-image {
3896        width: 80px;
3897        height: auto;
3898    }
3899  }</style><div class="color-scheme-1 gradient" data-has-image="false">
3900  <div class="page-width section-template--21163862327514__intro-padding">
3901    <div class="intro-graphic-container"><div class="intro-content-wrapper"><h2 class="intro-heading">Trusted by the British Army. Built for your training.</h2><div class="intro-subtext rte"><h5>YOUR GYM. WHEREVER YOU WANT IT. Train in the park. Take it on the road. Keep it tucked away at home.</h5><p>The Battle Bag gives you the freedom to train on your terms — without needing a gym, a dedicated workout space or a pile of equipment.</p><p><strong>Grab it. Go anywhere. Get stronger.</strong></p></div></div>
3902    </div>
3903  </div>
3904</div>
3905
3906
3907</section><div id="shopify-section-template--21163862327514__product_list" class="shopify-section ui-test-product-list">
3908
3909
3910
3911
3912
3913
3914<div class="section-background color-scheme-1"></div>
3915<div
3916  data-testid="product-list"
3917  class="
3918    section
3919    section--page-width
3920    color-scheme-1
3921    section-resource-list
3922    spacing-style
3923    gap-style
3924  "
3925  style="
3926    --padding-block-start: 0px;--padding-block-end: 0px;
3927    --gap: 12px;
3928  "
3929>
3930  <div class="section-resource-list__header">
3931<div
3932  class="
3933    group-block
3934    group-block--height-fit
3935    group-block--width-fill
3936    border-style
3937    spacing-style
3938    size-style
3939    
3940    
3941  "
3942  style="
3943    --border-width: 1px; --border-style: none; --border-color:
3944rgb(var(--color-border-rgb) / 1.0); --border-radius:
39450px; 
3946
3947    --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;
3948    --size-style-width: 100%;--size-style-height: fit;--size-style-width-mobile: 100%; --size-style-width-mobile-min: 5rem;
3949    
3950  "
3951  
3952  data-testid="group-block"
3953><div class="group-block__media-wrapper">
3954    
3955
3956
3957
3958    
3959  </div>
3960
3961  <div
3962    class="
3963      group-block-content
3964      
3965      layout-panel-flex
3966      layout-panel-flex--column
3967       mobile-column
3968    "
3969    style="--flex-direction: column; --flex-wrap: nowrap; --flex-wrap-mobile: wrap;
3970
3971--gap: 12px;
3972
3973--horizontal-alignment: flex-start; --vertical-alignment: center;
3974--vertical-alignment-mobile: center;
3975"
3976  ></div>
3977</div>
3978
3979
3980
3981</div>
3982
3983  
3984
3985  
3986
3987  
3988
3989<div
3990  class="
3991    resource-list
3992    
3993    
3994    resource-list--grid
3995  "
3996  style="--resource-list-column-gap-desktop: 24px;--resource-list-row-gap-desktop: 24px;--resource-list-columns: repeat(4, 1fr);--resource-list-columns-mobile: repeat(2, 1fr);--column-count-mobile: 2;"
3997  
3998    data-testid="resource-list-grid"
3999  
4000>
4001  
4002      
4003    
4004    
4005
4006    
4007    
4008
4009        
4010        
4011        
4012        
4013        
4014          
4015          <div class="resource-list__item">
4016            
4017              
4018
4019
4020
4021
4022
4023<style data-shopify>
4024  
4025</style>
4026
4027
4028<product-card
4029  class="product-card"
4030  data-product-id="9452183781594"
4031  id="product-card-Aa0wzZVlrNzlMT0NLd__static-product-card"
4032  data-product-transition="false"
4033  
4034  
4035>
4036  <a
4037    id="ddb49f42622d0cbbf6ac2d1a81b9165c"
4038    
4039      href="/products/thebattle-bag%C2%AE-unfilled?variant=48487674544346"
4040    
4041    class="product-card__link"
4042    ref="productCardLink"
4043  >
4044    <span class="visually-hidden">
4045      Battle Bag® Unfilled Sandbag Kit
4046    </span>
4047  </a>
4048  <div
4049    class="
4050      product-card__content
4051      layout-panel-flex
4052      layout-panel-flex--column
4053      product-grid__card
4054      spacing-style
4055      border-style
4056      gap-style
4057       color-scheme-custom-orange-button
4058    "
4059    style="
4060      --border-width: 1px; --border-style: none; --border-color:
4061rgb(var(--color-border-rgb) / 1.0); --border-radius:
40620px; 
4063
4064      --flex-direction: column; --flex-wrap: nowrap; --flex-wrap-mobile: wrap;
4065
4066
4067
4068--horizontal-alignment: ; --vertical-alignment: ;
4069--vertical-alignment-mobile: ;
4070
4071      --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;
4072      --product-card-gap: 8px;
4073      --quick-add-display: flex;
4074      --quick-add-mobile-display: none;
4075      --quick-add-mobile-opacity: 0;
4076      
4077      
4078      
4079      
4080    "
4081  >
4082    
4083  
4084
4085
4086
4087
4088
4089
4090
4091<div
4092  ref="cardGallery"
4093  class="card-gallery card-gallery-ASmh5U0VFZXRPUUVqK__product_card_gallery spacing-style border-style"
4094  style="
4095    --border-width: 1px; --border-style: none; --border-color:
4096rgb(var(--color-border-rgb) / 1.0); --border-radius:
40970px; 
4098
4099    --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;
4100    --gallery-aspect-ratio: 1.0;
4101  "
4102  data-product-id="9452183781594"
4103  
4104    on:pointerenter="/previewImage"
4105    on:pointerleave="/resetImage"
4106  
4107  
4108  data-image-ratio="adapt"
4109  
4110>
4111    <a
4112      class="contents"
4113      ref="cardGalleryLink"
4114      href="/products/thebattle-bag%C2%AE-unfilled?variant=48487674544346"
4115      aria-label="Battle Bag® Unfilled Sandbag Kit"
4116    >
4117      <slideshow-component
4118  
4119    ref="slideshow"
4120  
4121  
4122  style="--slideshow-timeline: --slide-1, --slide-2;--slide-min-height: auto;--slide-min-height-desktop: auto;"
4123  
4124  initial-slide="0"
4125  
4126  
4127    infinite
4128  
4129
4130  data-generic-media-size="2"
4131>
4132  
4133  <slideshow-container ref="slideshowContainer">
4134    
4135    
4136    <slideshow-slides
4137      tabindex="-1"
4138      ref="scroller"
4139      
4140    >
4141      <slideshow-slide
4142  ref="slides[]"
4143  aria-hidden="false"
4144  style="--slideshow-timeline: --slide-0; --product-media-fit: cover; --grid-template-rows: 50dvh 1fr; --grid-template-rows-desktop: 70dvh 1fr;"
4145  
4146    class="product-media-container media-fit product-media-container--image"
4147  
4148  
4149  
4150  
4151    slide-id="42398109597914"
4152  
4153  
4154  
4155  
4156>
4157  
4158
4159<div
4160  class="product-media"
4161  style="--ratio: 1.0"
4162  data-media-id="42398109597914"
4163>
4164  
4165  <img src="//thebattlebag.com/cdn/shop/files/Battle_Bag_Unfilled_TranP_BCKG.png?v=1781787303&amp;width=3840" alt="Unfilled Battle Bag® sandbag rolled up with handles" srcset="//thebattlebag.com/cdn/shop/files/Battle_Bag_Unfilled_TranP_BCKG.png?v=1781787303&amp;width=240 240w, //thebattlebag.com/cdn/shop/files/Battle_Bag_Unfilled_TranP_BCKG.png?v=1781787303&amp;width=352 352w, //thebattlebag.com/cdn/shop/files/Battle_Bag_Unfilled_TranP_BCKG.png?v=1781787303&amp;width=832 832w, //thebattlebag.com/cdn/shop/files/Battle_Bag_Unfilled_TranP_BCKG.png?v=1781787303&amp;width=1200 1200w, //thebattlebag.com/cdn/shop/files/Battle_Bag_Unfilled_TranP_BCKG.png?v=1781787303&amp;width=1600 1600w, //thebattlebag.com/cdn/shop/files/Battle_Bag_Unfilled_TranP_BCKG.png?v=1781787303&amp;width=1920 1920w, //thebattlebag.com/cdn/shop/files/Battle_Bag_Unfilled_TranP_BCKG.png?v=1781787303&amp;width=2560 2560w, //thebattlebag.com/cdn/shop/files/Battle_Bag_Unfilled_TranP_BCKG.png?v=1781787303&amp;width=3840 3840w" width="3840" height="3840" loading="eager" sizes="(min-width: 750px) 25.0vw, 100vw" class="product-media__image" transitionToProduct="false" data_max_resolution="//thebattlebag.com/cdn/shop/files/Battle_Bag_Unfilled_TranP_BCKG.png?v=1781787303&amp;width=3840" fetchpriority="auto" style="--focal-point: 50.0% 50.0%;">
4166
4167  
4168</div>
4169
4170
4171
4172</slideshow-slide>
4173<slideshow-slide
4174  ref="slides[]"
4175  aria-hidden="true"
4176  style="--slideshow-timeline: --slide-1; --product-media-fit: cover; --grid-template-rows: 50dvh 1fr; --grid-template-rows-desktop: 70dvh 1fr;"
4177  
4178    class="product-media-container media-fit product-media-container--image"
4179  
4180  
4181  
4182  
4183    slide-id="41403421393114"
4184  
4185  
4186  
4187  
4188>
4189  
4190
4191<div
4192  class="product-media"
4193  style="--ratio: 1.1111111111111112"
4194  data-media-id="41403421393114"
4195>
4196  
4197  <img src="//thebattlebag.com/cdn/shop/files/sandbag-the55-multi-weighted-pre-filled-sandbag.jpg?v=1779220039&amp;width=3840" alt="Four unfilled Battle Bag® sandbag inserts laid out flat" srcset="//thebattlebag.com/cdn/shop/files/sandbag-the55-multi-weighted-pre-filled-sandbag.jpg?v=1779220039&amp;width=240 240w, //thebattlebag.com/cdn/shop/files/sandbag-the55-multi-weighted-pre-filled-sandbag.jpg?v=1779220039&amp;width=352 352w, //thebattlebag.com/cdn/shop/files/sandbag-the55-multi-weighted-pre-filled-sandbag.jpg?v=1779220039&amp;width=832 832w, //thebattlebag.com/cdn/shop/files/sandbag-the55-multi-weighted-pre-filled-sandbag.jpg?v=1779220039&amp;width=1200 1200w, //thebattlebag.com/cdn/shop/files/sandbag-the55-multi-weighted-pre-filled-sandbag.jpg?v=1779220039&amp;width=1600 1600w, //thebattlebag.com/cdn/shop/files/sandbag-the55-multi-weighted-pre-filled-sandbag.jpg?v=1779220039&amp;width=1920 1920w, //thebattlebag.com/cdn/shop/files/sandbag-the55-multi-weighted-pre-filled-sandbag.jpg?v=1779220039&amp;width=2560 2560w, //thebattlebag.com/cdn/shop/files/sandbag-the55-multi-weighted-pre-filled-sandbag.jpg?v=1779220039&amp;width=3840 3840w" width="3840" height="3456" loading="lazy" sizes="auto, (min-width: 750px) 25.0vw, 100vw" class="product-media__image" transitionToProduct="false" data_max_resolution="//thebattlebag.com/cdn/shop/files/sandbag-the55-multi-weighted-pre-filled-sandbag.jpg?v=1779220039&amp;width=3840" fetchpriority="auto" style="--focal-point: 50.0% 50.0%;">
4198
4199  
4200</div>
4201
4202
4203
4204</slideshow-slide>
4205
4206    </slideshow-slides>
4207  </slideshow-container>
4208  
4209</slideshow-component>
4210
4211
4212
4213    </a>
4214  
4215  
4216    <div
4217      class="product-badges product-badges--top-right"
4218      style="
4219        --badge-border-radius: 100px;
4220        --badge-font-family: var(--font-body--family);
4220 --badge-font-weight: var(--font-body--weight); --badge-text-transform: none;
4221      "
4222    ></div>
4223    
4224      
4225
4226<quick-add-component
4227  class="quick-add color-scheme-1 "
4228  ref="quickAdd"
4229  data-product-title="Battle Bag® Unfilled Sandbag Kit"
4230  data-quick-add-button="add"
4231  data-product-options-count="1"
4232>
4233  <product-form-component
4234    data-section-id="template--21163862327514__product_list"
4235    data-product-id="9452183781594"
4236    on:submit="/handleSubmit"
4237    class="quick-add__product-form-component"
4238  >
4239    <div
4240      class="visually-hidden"
4241      aria-live="assertive"
4242      role="status"
4243      aria-atomic="true"
4244      ref="liveRegion"
4245    ></div><form method="post" action="/cart/add" id="QuickAdd-ProductForm-9452183781594-ASmh5U0VFZXRPUUVqK__product_card_gallery" accept-charset="UTF-8" class="shopify-product-form" enctype="multipart/form-data" novalidate="novalidate" data-type="add-to-cart-form"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="✓" /><input
4246        type="hidden"
4247        name="id"
4248        ref="variantId"
4249        value="48487674544346"
4250        
4251      >
4252      <input
4253        type="hidden"
4254        name="quantity"
4255        value="1"
4256      >
4257      
4258      <add-to-cart-component
4259  ref="addToCartButtonContainer"
4260  data-product-variant-media="//thebattlebag.com/cdn/shop/files/Battle_Bag_Unfilled_TranP_BCKG.png?v=1781787303&width=100"
4261  data-add-to-cart-animation="true"
4262>
4263  <button
4264    
4265    type="submit"
4266    name="add"
4267    ref="addToCartButton"
4268    on:click="/handleClick"
4269    class="button button quick-add__button quick-add__button--add add-to-cart-button"
4270    
4271    
4272  >
4273    <span
4274      class="add-to-cart-text"
4275    >
4276      
4277        <span
4278          aria-hidden="true"
4279          class="svg-wrapper add-to-cart-icon"
4280        ><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" d="M16.608 9.421V6.906H3.392v8.016c0 .567.224 1.112.624 1.513.4.402.941.627 1.506.627H8.63M8.818 3h2.333c.618 0 1.212.247 1.649.686a2.35 2.35 0 0 1 .683 1.658v1.562H6.486V5.344c0-.622.246-1.218.683-1.658A2.33 2.33 0 0 1 8.82 3"/><path stroke="currentColor" stroke-linecap="round" stroke-width="var(--icon-stroke-width)" d="M14.608 12.563v5m2.5-2.5h-5"/></svg>
4281</span>
4282      
4283      <span class="add-to-cart-text__content is-visually-hidden-mobile">
4284        <span>
4285          <span>Add</span>
4286        </span>
4287      </span>
4288    </span>
4289    
4290    <span class="add-to-cart__added">
4291      <span class="svg-wrapper add-to-cart__added-icon"><svg aria-hidden="true" class="checkmark-burst" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
4292  <g class="check">
4293    <circle class="ring" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
4294    <path class="tick" d="M9 12.75L11.25 15L15 9.75" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
4295  </g>
4296  <g class="burst">
4297    <g style="--index: 0;">
4298      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
4299    </g>
4300    <g style="--index: 1;">
4301      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
4302    </g>
4303    <g style="--index: 2;">
4304      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
4305    </g>
4306    <g style="--index: 3;">
4307      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
4308    </g>
4309    <g style="--index: 4;">
4310      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
4311    </g>
4312    <g style="--index: 5;">
4313      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
4314    </g>
4315    <g style="--index: 6;">
4316      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
4317    </g>
4318    <g style="--index: 7;">
4319      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
4320    </g>
4321  </g>
4322</svg>
4323</span>
4324    </span>
4325  </button>
4326</add-to-cart-component>
4327
4328
4329
4330
4331      <button
4332        class="button quick-add__button quick-add__button--choose add-to-cart-button"
4333        
4334        type="button"
4335        name="add"
4336        on:click="quick-add-component/handleClick"
4337      >
4338        <span
4339          class="add-to-cart-text quick-add__button-content"
4340        >
4341          
4342          <span
4343            aria-hidden="true"
4344            class="svg-wrapper add-to-cart-icon quick-add__button-icon"
4345          ><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" d="M16.608 9.421V6.906H3.392v8.016c0 .567.224 1.112.624 1.513.4.402.941.627 1.506.627H8.63M8.818 3h2.333c.618 0 1.212.247 1.649.686a2.35 2.35 0 0 1 .683 1.658v1.562H6.486V5.344c0-.622.246-1.218.683-1.658A2.33 2.33 0 0 1 8.82 3"/><path stroke="currentColor" stroke-linecap="round" stroke-width="var(--icon-stroke-width)" d="M14.608 12.563v5m2.5-2.5h-5"/></svg>
4346</span>
4347          <span class="add-to-cart-text__content is-visually-hidden-mobile quick-add__button-text">
4348            <span>
4349              
4350              <span>
4351                Choose
4352              </span>
4353            </span>
4354          </span>
4355        </span>
4356      </button><input type="hidden" name="product-id" value="9452183781594" /><input type="hidden" name="section-id" value="template--21163862327514__product_list" /></form></product-form-component>
4357</quick-add-component>
4358
4359
4360
4361    
4362  
4363
4364</div>
4365
4366
4367
4368
4369
4370<div class="product-grid-view-zoom-out--details">
4371  
4372    <h3 class="h4">Battle Bag® Unfilled Sandbag Kit</h3>
4373  
4374</div>
4375
4376
4377
4378
4379
4380
4381
4382  
4383  <a
4384    class="contents user-select-text"
4385    ref="productTitleLink"
4386    href="/products/thebattle-bag%C2%AE-unfilled?variant=48487674544346"
4387  >
4388    
4389
4390
4391
4392
4393
4394
4395  <div class=" spacing-style text-block text-block--AMmdkRzBTU2s2MXFhZ__product_title h4    text-block--align-left  "  style="    --padding-block-start: 12px; --padding-block-end:0px; --padding-inline-start:0px; --padding-inline-end:0px;     --color: var(--color-foreground);    --width: 100%;    --max-width: var(--max-width--body-normal);          --text-align: left;          ">
4396    <p>Battle Bag® Unfilled Sandbag Kit</p>
4397  </div>
4398
4399
4400
4401
4402  </a>
4403
4404
4405
4406
4407
4408
4409<product-price
4410  class="text-block text-block--align-left text-left h6 spacing-style"
4411  data-block-id="AM2E2ZFo3TFAwN2ExV__price"
4412  data-product-id="9452183781594"
4413  style="
4414    
4415--color: var(--color-foreground);
4416    --padding-block-start: 4px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;
4417    --width: 100%;
4418  "
4419  
4420>
4421  <div ref="priceContainer">
4422  
4423    
4424    
4425
4426    
4427      <span class="price">$109.99</span>
4428    
4429
4430    
4431  
4432</div>
4433
4434  
4435</product-price>
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445<span
4446  class="buy-buttons-block buy-buttons-block--AcUg0N1oxOE9JZmtJU__buy_buttons"
4447  
4448><product-form-component
4449      data-section-id="template--21163862327514__product_list"
4450      data-product-id="9452183781594"
4451      data-product-url="/products/thebattle-bag%C2%AE-unfilled"
4452      on:submit="/handleSubmit"
4453      data-quantity-default="1"
4454      data-quantity-error-max="This item has a maximum of {{ maximum }}"
4455    >
4456      <div
4457        class="visually-hidden"
4458        aria-live="assertive"
4459        role="status"
4460        aria-atomic="true"
4461        ref="liveRegion"
4462      ></div><form method="post" action="/cart/add" id="BuyButtons-ProductForm-template--21163862327514__product_list" accept-charset="UTF-8" class="shopify-product-form" enctype="multipart/form-data" data-type="add-to-cart-form"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="✓" /><input
4463          type="hidden"
4464          name="id"
4465          ref="variantId"
4466          value="48487674544346"
4467        ><div
4468          class="product-form-buttons spacing-style product-form-buttons--stacked"
4469          style="--padding-block-start: 16px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;"
4470          ref="productFormButtons"
4471        >
4472
4473
4474
4475<div
4476  class="quantity-selector-wrapper"
4477  ref="quantitySelectorWrapper"
4478>
4479  <quantity-selector-component
4480    class="quantity-selector"
4481    data-variant-id="48487674544346"
4482    
4483ref="quantitySelector"
4484    
4485  >
4486    <button
4487      class="button quantity-minus button-unstyled"
4488      type="button"
4489      name="minus"
4490      on:click="/decreaseQuantity"
4491      ref="minusButton"
4492      
4493    >
4494      <span class="visually-hidden">Decrease quantity</span
4495      ><span class="svg-wrapper icon-plus"><svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
4496  <path d="M2.75 7H11.25" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round"/>
4497</svg>
4498</span>
4499    </button>
4500    <input
4501      type="number"
4502      name="quantity"
4503      value="1"
4504      data-cart-quantity="0"
4505      min="1"
4506      data-min="1"
4507      on:blur="/setQuantity"
4508      on:focus="/selectInputValue"
4509      ref="quantityInput"
4510      aria-label="Quantity"
4511      
4512      
4513      step="1"
4514      
4515    >
4516    <button
4517      class="button quantity-plus button-unstyled"
4518      type="button"
4519      name="plus"
4520      on:click="/increaseQuantity"
4521      ref="plusButton"
4522      
4523    >
4524      <span class="visually-hidden">Increase quantity</span
4525      ><span class="svg-wrapper icon-plus"><svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
4526  <path class="vertical" d="M2.75 7H11.25" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round"/>
4527  <path class="horizontal" d="M7 2.75L7 11.25" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round"/>
4528</svg>
4529</span>
4530    </button>
4531  </quantity-selector-component></div>
4532
4533
4534
4535
4536
4537
4538<span
4539              class="product-form-text__error hidden"
4540              ref="addToCartTextError"
4541            >
4542              <span class="svg-wrapper product-form-icon--error"><svg class="icon icon-error" viewBox="0 0 13 13">
4543  <circle cx="6.5" cy="6.5" r="5.5" stroke="#fff" stroke-width="var(--icon-stroke-width)"/>
4544  <circle cx="6.5" cy="6.5" r="5.5" fill="#EB001B" stroke="#EB001B" stroke-width=".7"/>
4545  <path fill="#fff" d="m5.874 3.528.1 4.044h1.053l.1-4.044zm.627 6.133c.38 0 .68-.288.68-.656s-.3-.656-.68-.656-.681.288-.681.656.3.656.68.656"/>
4546  <path fill="#fff" stroke="#EB001B" stroke-width=".7" d="M5.874 3.178h-.359l.01.359.1 4.044.008.341h1.736l.008-.341.1-4.044.01-.359H5.873Zm.627 6.833c.56 0 1.03-.432 1.03-1.006s-.47-1.006-1.03-1.006-1.031.432-1.031 1.006.47 1.006 1.03 1.006Z"/>
4547</svg>
4548</span>
4549            </span>
4550
4551
4552<span
4553  
4554  style="--add-to-cart-font-case: ;"
4555>
4556  <add-to-cart-component
4557  ref="addToCartButtonContainer"
4558  data-product-variant-media="//thebattlebag.com/cdn/shop/files/Battle_Bag_Unfilled_TranP_BCKG.png?v=1781787303&width=100"
4559  data-add-to-cart-animation="true"
4560>
4561  <button
4562    
4563      id="BuyButtons-ProductSubmitButton-AendleXV4N2hISzl2Q__add-to-cart"
4564    
4565    type="submit"
4566    name="add"
4567    ref="addToCartButton"
4568    on:click="/handleClick"
4569    class="button add-to-cart-button button"
4570    
4571      data-testid="standalone-add-to-cart"
4572    
4573    
4574  >
4575    <span
4576      class="add-to-cart-text"
4577    >
4578      
4579        <span
4580          aria-hidden="true"
4581          class="svg-wrapper add-to-cart-icon"
4582        ><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" d="M16.608 9.421V6.906H3.392v8.016c0 .567.224 1.112.624 1.513.4.402.941.627 1.506.627H8.63M8.818 3h2.333c.618 0 1.212.247 1.649.686a2.35 2.35 0 0 1 .683 1.658v1.562H6.486V5.344c0-.622.246-1.218.683-1.658A2.33 2.33 0 0 1 8.82 3"/><path stroke="currentColor" stroke-linecap="round" stroke-width="var(--icon-stroke-width)" d="M14.608 12.563v5m2.5-2.5h-5"/></svg>
4583</span>
4584      
4585      <span class="add-to-cart-text__content">
4586        <span>
4587          <span>Add to cart</span>
4588        </span>
4589      </span>
4590    </span>
4591    
4592    <span class="add-to-cart__added">
4593      <span class="svg-wrapper add-to-cart__added-icon"><svg aria-hidden="true" class="checkmark-burst" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
4594  <g class="check">
4595    <circle class="ring" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
4596    <path class="tick" d="M9 12.75L11.25 15L15 9.75" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
4597  </g>
4598  <g class="burst">
4599    <g style="--index: 0;">
4600      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
4601    </g>
4602    <g style="--index: 1;">
4603      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
4604    </g>
4605    <g style="--index: 2;">
4606      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
4607    </g>
4608    <g style="--index: 3;">
4609      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
4610    </g>
4611    <g style="--index: 4;">
4612      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
4613    </g>
4614    <g style="--index: 5;">
4615      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
4616    </g>
4617    <g style="--index: 6;">
4618      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
4619    </g>
4620    <g style="--index: 7;">
4621      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
4622    </g>
4623  </g>
4624</svg>
4625</span>
4626    </span>
4627  </button>
4628</add-to-cart-component>
4629
4630
4631
4632</span>
4633
4634
4635
4636
4637          
4638
4639
4640
4641
4642
4643
4644
4645
4646
4647
4648        </div><input type="hidden" name="product-id" value="9452183781594" /><input type="hidden" name="section-id" value="template--21163862327514__product_list" /></form></product-form-component></span>
4649
4650
4651  
4651<script
4652    src="//thebattlebag.com/cdn/shop/t/3/assets/local-pickup.js?v=174082968859338016381768645978"
4653    type="module"
4654  ></script>
4654<local-pickup
4655    class="spacing-style product__pickup-availabilities"
4656    
4657      hidden
4658    
4659    data-section-id="template--21163862327514__product_list"
4660    data-product-url="/products/thebattle-bag%C2%AE-unfilled"
4661    data-variant-id="48487674544346"
4662    style="--padding-block-start: 16px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;"
4663    ref="localPickupButton"
4664  >
4665    
4666      <dialog-component>
4667        <div class="pickup-availability__row">
4668          <div class="pickup-availability__column">
4669            <span class="svg-wrapper">
4670              
4671<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
4672<path d="M14.0537 3.83667C14.643 3.35567 15.5109 3.3898 16.0605 3.93921C16.6102 4.48888 16.6451 5.35759 16.1641 5.94702L16.0605 6.0603L12.1211 9.99976L16.0605 13.9392L16.1641 14.0535C16.6449 14.6429 16.6101 15.5107 16.0605 16.0603C15.7682 16.3526 15.3835 16.4998 15 16.4998C14.6646 16.4997 14.3284 16.3869 14.0537 16.1628L13.9395 16.0603L10 12.1208L6.06055 16.0603C5.76823 16.3526 5.3835 16.4998 5 16.4998C4.61658 16.4997 4.2317 16.3526 3.93945 16.0603C3.35344 15.474 3.35328 14.5254 3.93945 13.9392L7.87891 9.99976L3.93945 6.0603C3.35344 5.47402 3.35327 4.52539 3.93945 3.93921C4.52563 3.35303 5.47427 3.3532 6.06055 3.93921L10 7.87866L13.9395 3.93921L14.0537 3.83667Z" fill="#DE3618" stroke="white"/>
4673</svg>
4674
4675            </span>
4676          </div>
4677          <div class="pickup-availability__column">
4678            
4679              <p class="pickup-location__text-sm">
4680                Pickup currently not available
4681              </p>
4682            
4683            <button
4684              on:click="/showDialog"
4685              class="button-unstyled pickup-location__button"
4686            >
4687              View store information
4688            </button>
4689          </div>
4690        </div>
4691        <dialog
4692          ref="dialog"
4693          class="dialog-modal dialog-drawer pickup-location__dialog color-scheme-1"
4694          scroll-lock
4695          aria-labelledby="pickup-dialog-heading"
4696        >
4697          <h2
4698            id="pickup-dialog-heading"
4699            class="visually-hidden"
4700          >
4701            View store information
4702          </h2>
4703          <div class="pickup-availability__dialog-row pickup-availability__header-container">
4704            <div class="pickup-availability__column">
4705              <h4 class="pickup-location__h4">Battle Bag® Unfilled Sandbag Kit</h4>
4706              <p class="pickup-location__text-sm">
4707                Default Title
4708              </p>
4709            </div>
4710            <button
4711              ref="closeButton"
4712              on:click="/closeDialog"
4713              class="button button-unstyled close-button pickup-location__close-button"
4714              aria-label="Close dialog"
4715            >
4716              <span class="svg-wrapper"><svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
4717  <path d="M12 2L2 12" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
4718  <path d="M12 12L2 2" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
4719</svg>
4720</span>
4721            </button>
4722          </div>
4723          
4724        </dialog>
4725      </dialog-component>
4726    
4727  </local-pickup>
4728
4729
4730
4731
4732
4733
4734
4735  </div>
4736</product-card>
4737
4738
4739
4740
4741            
4742          </div>
4743      
4744        
4745        
4746        
4747        
4748        
4749          <!--@list/split-->
4750          <div class="resource-list__item">
4751            
4752              
4753
4754
4755
4756
4757
4758<style data-shopify>
4759  
4760</style>
4761
4762
4763<product-card
4764  class="product-card"
4765  data-product-id="9148366880986"
4766  id="product-card-Aa0wzZVlrNzlMT0NLd__static-product-card-1"
4767  data-product-transition="false"
4768  
4769  
4770>
4771  <a
4772    id="c18b83889175996196d361ce1ba3e798"
4773    
4774      href="/products/thebattlebag-multi-weight-ready-filled-exercise-sandbags-40lbs?variant=47533916422362"
4775    
4776    class="product-card__link"
4777    ref="productCardLink"
4778  >
4779    <span class="visually-hidden">
4780      Battle Bag® 40lb Pre-Filled Sandbag
4781    </span>
4782  </a>
4783  <div
4784    class="
4785      product-card__content
4786      layout-panel-flex
4787      layout-panel-flex--column
4788      product-grid__card
4789      spacing-style
4790      border-style
4791      gap-style
4792       color-scheme-custom-orange-button
4793    "
4794    style="
4795      --border-width: 1px; --border-style: none; --border-color:
4796rgb(var(--color-border-rgb) / 1.0); --border-radius:
47970px; 
4798
4799      --flex-direction: column; --flex-wrap: nowrap; --flex-wrap-mobile: wrap;
4800
4801
4802
4803--horizontal-alignment: ; --vertical-alignment: ;
4804--vertical-alignment-mobile: ;
4805
4806      --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;
4807      --product-card-gap: 8px;
4808      --quick-add-display: none;
4809      --quick-add-mobile-display: none;
4810      --quick-add-mobile-opacity: 0;
4811      
4812      
4813      
4814      
4815    "
4816  >
4817    
4818  
4819
4820
4821
4822
4823
4824
4825
4826<div
4827  ref="cardGallery"
4828  class="card-gallery card-gallery-ASmh5U0VFZXRPUUVqK__product_card_gallery-1 spacing-style border-style card-gallery--badge-top-right"
4829  style="
4830    --border-width: 1px; --border-style: none; --border-color:
4831rgb(var(--color-border-rgb) / 1.0); --border-radius:
48320px; 
4833
4834    --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;
4835    --gallery-aspect-ratio: 1.0;
4836  "
4837  data-product-id="9148366880986"
4838  
4839    on:pointerenter="/previewImage"
4840    on:pointerleave="/resetImage"
4841  
4842  
4843  data-image-ratio="adapt"
4844  
4845>
4846    <a
4847      class="contents"
4848      ref="cardGalleryLink"
4849      href="/products/thebattlebag-multi-weight-ready-filled-exercise-sandbags-40lbs?variant=47533916422362"
4850      aria-label="Battle Bag® 40lb Pre-Filled Sandbag"
4851    >
4852      <slideshow-component
4853  
4854    ref="slideshow"
4855  
4856  
4857  style="--slideshow-timeline: --slide-1, --slide-2;--slide-min-height: auto;--slide-min-height-desktop: auto;"
4858  
4859  initial-slide="0"
4860  
4861  
4862    infinite
4863  
4864
4865  data-generic-media-size="2"
4866>
4867  
4868  <slideshow-container ref="slideshowContainer">
4869    
4870    
4871    <slideshow-slides
4872      tabindex="-1"
4873      ref="scroller"
4874      
4875    >
4876      <slideshow-slide
4877  ref="slides[]"
4878  aria-hidden="false"
4879  style="--slideshow-timeline: --slide-0; --product-media-fit: cover; --grid-template-rows: 50dvh 1fr; --grid-template-rows-desktop: 70dvh 1fr;"
4880  
4881    class="product-media-container media-fit product-media-container--image"
4882  
4883  
4884  
4885  
4886    slide-id="42398463197402"
4887  
4888  
4889  
4890  
4891>
4892  
4893
4894<div
4895  class="product-media"
4896  style="--ratio: 1.0"
4897  data-media-id="42398463197402"
4898>
4899  
4900  <img src="//thebattlebag.com/cdn/shop/files/8.png?v=1781793262&amp;width=3840" alt="Battle Bag® 40lb pre-filled weighted sandbag" srcset="//thebattlebag.com/cdn/shop/files/8.png?v=1781793262&amp;width=240 240w, //thebattlebag.com/cdn/shop/files/8.png?v=1781793262&amp;width=352 352w, //thebattlebag.com/cdn/shop/files/8.png?v=1781793262&amp;width=832 832w, //thebattlebag.com/cdn/shop/files/8.png?v=1781793262&amp;width=1200 1200w, //thebattlebag.com/cdn/shop/files/8.png?v=1781793262&amp;width=1600 1600w, //thebattlebag.com/cdn/shop/files/8.png?v=1781793262&amp;width=1920 1920w, //thebattlebag.com/cdn/shop/files/8.png?v=1781793262&amp;width=2560 2560w, //thebattlebag.com/cdn/shop/files/8.png?v=1781793262&amp;width=3840 3840w" width="3840" height="3840" loading="eager" sizes="(min-width: 750px) 25.0vw, 100vw" class="product-media__image" transitionToProduct="false" data_max_resolution="//thebattlebag.com/cdn/shop/files/8.png?v=1781793262&amp;width=3840" fetchpriority="auto" style="--focal-point: 50.0% 50.0%;">
4901
4902  
4903</div>
4904
4905
4906
4907</slideshow-slide>
4908<slideshow-slide
4909  ref="slides[]"
4910  aria-hidden="true"
4911  style="--slideshow-timeline: --slide-1; --product-media-fit: cover; --grid-template-rows: 50dvh 1fr; --grid-template-rows-desktop: 70dvh 1fr;"
4912  
4913    class="product-media-container media-fit product-media-container--image"
4914  
4915  
4916  
4917  
4918    slide-id="41403421589722"
4919  
4920  
4921  
4922  
4923>
4924  
4925
4926<div
4927  class="product-media"
4928  style="--ratio: 1.1111111111111112"
4929  data-media-id="41403421589722"
4930>
4931  
4932  <img src="//thebattlebag.com/cdn/shop/files/Unfilled-weighted-bag-exercise-Sandbag-25KG.jpg?v=1779220088&amp;width=3840" alt="Battle Bag® sandbag shell with four weight inserts removed" srcset="//thebattlebag.com/cdn/shop/files/Unfilled-weighted-bag-exercise-Sandbag-25KG.jpg?v=1779220088&amp;width=240 240w, //thebattlebag.com/cdn/shop/files/Unfilled-weighted-bag-exercise-Sandbag-25KG.jpg?v=1779220088&amp;width=352 352w, //thebattlebag.com/cdn/shop/files/Unfilled-weighted-bag-exercise-Sandbag-25KG.jpg?v=1779220088&amp;width=832 832w, //thebattlebag.com/cdn/shop/files/Unfilled-weighted-bag-exercise-Sandbag-25KG.jpg?v=1779220088&amp;width=1200 1200w, //thebattlebag.com/cdn/shop/files/Unfilled-weighted-bag-exercise-Sandbag-25KG.jpg?v=1779220088&amp;width=1600 1600w, //thebattlebag.com/cdn/shop/files/Unfilled-weighted-bag-exercise-Sandbag-25KG.jpg?v=1779220088&amp;width=1920 1920w, //thebattlebag.com/cdn/shop/files/Unfilled-weighted-bag-exercise-Sandbag-25KG.jpg?v=1779220088&amp;width=2560 2560w, //thebattlebag.com/cdn/shop/files/Unfilled-weighted-bag-exercise-Sandbag-25KG.jpg?v=1779220088&amp;width=3840 3840w" width="3840" height="3456" loading="lazy" sizes="auto, (min-width: 750px) 25.0vw, 100vw" class="product-media__image" transitionToProduct="false" data_max_resolution="//thebattlebag.com/cdn/shop/files/Unfilled-weighted-bag-exercise-Sandbag-25KG.jpg?v=1779220088&amp;width=3840" fetchpriority="auto" style="--focal-point: 50.0% 50.0%;">
4933
4934  
4935</div>
4936
4937
4938
4939</slideshow-slide>
4940
4941    </slideshow-slides>
4942  </slideshow-container>
4943  
4944</slideshow-component>
4945
4946
4947
4948    </a>
4949  
4950  
4951    <div
4952      class="product-badges product-badges--top-right"
4953      style="
4954        --badge-border-radius: 100px;
4955        --badge-font-family: var(--font-body--family);
4955 --badge-font-weight: var(--font-body--weight); --badge-text-transform: none;
4956      "
4957    ><div
4958          class="
4959            product-badges__badge product-badges__badge--rectangle
4960             color-scheme-3
4961          "
4962        >Sold out
4963</div></div>
4964    
4965      
4966
4967<quick-add-component
4968  class="quick-add color-scheme-1 "
4969  ref="quickAdd"
4970  data-product-title="Battle Bag® 40lb Pre-Filled Sandbag"
4971  data-quick-add-button="add"
4972  data-product-options-count="1"
4973>
4974  <product-form-component
4975    data-section-id="template--21163862327514__product_list"
4976    data-product-id="9148366880986"
4977    on:submit="/handleSubmit"
4978    class="quick-add__product-form-component"
4979  >
4980    <div
4981      class="visually-hidden"
4982      aria-live="assertive"
4983      role="status"
4984      aria-atomic="true"
4985      ref="liveRegion"
4986    ></div><form method="post" action="/cart/add" id="QuickAdd-ProductForm-9148366880986-ASmh5U0VFZXRPUUVqK__product_card_gallery-1" accept-charset="UTF-8" class="shopify-product-form" enctype="multipart/form-data" novalidate="novalidate" data-type="add-to-cart-form"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="✓" /><input
4987        type="hidden"
4988        name="id"
4989        ref="variantId"
4990        value="47533916422362"
4991        
4992          disabled
4993        
4994      >
4995      <input
4996        type="hidden"
4997        name="quantity"
4998        value="1"
4999      >
5000      
5001      <add-to-cart-component
5002  ref="addToCartButtonContainer"
5003  data-product-variant-media="//thebattlebag.com/cdn/shop/files/8.png?v=1781793262&width=100"
5004  data-add-to-cart-animation="true"
5005>
5006  <button
5007    
5008    type="submit"
5009    name="add"
5010    ref="addToCartButton"
5011    on:click="/handleClick"
5012    class="button button quick-add__button quick-add__button--add add-to-cart-button"
5013    
5014    
5015      disabled
5016    
5017  >
5018    <span
5019      class="add-to-cart-text"
5020    >
5021      
5022      <span class="add-to-cart-text__content is-visually-hidden-mobile">
5023        <span>
5024          <span>Add</span>
5025        </span>
5026      </span>
5027    </span>
5028    
5029    <span class="add-to-cart__added">
5030      <span class="svg-wrapper add-to-cart__added-icon"><svg aria-hidden="true" class="checkmark-burst" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
5031  <g class="check">
5032    <circle class="ring" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
5033    <path class="tick" d="M9 12.75L11.25 15L15 9.75" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
5034  </g>
5035  <g class="burst">
5036    <g style="--index: 0;">
5037      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
5038    </g>
5039    <g style="--index: 1;">
5040      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
5041    </g>
5042    <g style="--index: 2;">
5043      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
5044    </g>
5045    <g style="--index: 3;">
5046      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
5047    </g>
5048    <g style="--index: 4;">
5049      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
5050    </g>
5051    <g style="--index: 5;">
5052      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
5053    </g>
5054    <g style="--index: 6;">
5055      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
5056    </g>
5057    <g style="--index: 7;">
5058      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
5059    </g>
5060  </g>
5061</svg>
5062</span>
5063    </span>
5064  </button>
5065</add-to-cart-component>
5066
5067
5068
5069
5070      <button
5071        class="button quick-add__button quick-add__button--choose add-to-cart-button"
5072        
5073        type="button"
5074        name="add"
5075        on:click="quick-add-component/handleClick"
5076      >
5077        <span
5078          class="add-to-cart-text quick-add__button-content"
5079        >
5080          
5081          <span
5082            aria-hidden="true"
5083            class="svg-wrapper add-to-cart-icon quick-add__button-icon"
5084          ><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" d="M16.608 9.421V6.906H3.392v8.016c0 .567.224 1.112.624 1.513.4.402.941.627 1.506.627H8.63M8.818 3h2.333c.618 0 1.212.247 1.649.686a2.35 2.35 0 0 1 .683 1.658v1.562H6.486V5.344c0-.622.246-1.218.683-1.658A2.33 2.33 0 0 1 8.82 3"/><path stroke="currentColor" stroke-linecap="round" stroke-width="var(--icon-stroke-width)" d="M14.608 12.563v5m2.5-2.5h-5"/></svg>
5085</span>
5086          <span class="add-to-cart-text__content is-visually-hidden-mobile quick-add__button-text">
5087            <span>
5088              
5089              <span>
5090                Choose
5091              </span>
5092            </span>
5093          </span>
5094        </span>
5095      </button><input type="hidden" name="product-id" value="9148366880986" /><input type="hidden" name="section-id" value="template--21163862327514__product_list" /></form></product-form-component>
5096</quick-add-component>
5097
5098
5099
5100    
5101  
5102
5103</div>
5104
5105
5106
5107
5108
5109<div class="product-grid-view-zoom-out--details">
5110  
5111    <h3 class="h4">Battle Bag® 40lb Pre-Filled Sandbag</h3>
5112  
5113</div>
5114
5115
5116
5117
5118
5119
5120
5121  
5122  <a
5123    class="contents user-select-text"
5124    ref="productTitleLink"
5125    href="/products/thebattlebag-multi-weight-ready-filled-exercise-sandbags-40lbs?variant=47533916422362"
5126  >
5127    
5128
5129
5130
5131
5132
5133
5134  <div class=" spacing-style text-block text-block--AMmdkRzBTU2s2MXFhZ__product_title-1 h4    text-block--align-left  "  style="    --padding-block-start: 12px; --padding-block-end:0px; --padding-inline-start:0px; --padding-inline-end:0px;     --color: var(--color-foreground);    --width: 100%;    --max-width: var(--max-width--body-normal);          --text-align: left;          ">
5135    <p>Battle Bag® 40lb Pre-Filled Sandbag</p>
5136  </div>
5137
5138
5139
5140
5141  </a>
5142
5143
5144
5145
5146
5147
5148<product-price
5149  class="text-block text-block--align-left text-left h6 spacing-style"
5150  data-block-id="AM2E2ZFo3TFAwN2ExV__price-1"
5151  data-product-id="9148366880986"
5152  style="
5153    
5154--color: var(--color-foreground);
5155    --padding-block-start: 4px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;
5156    --width: 100%;
5157  "
5158  
5159>
5160  <div ref="priceContainer">
5161  
5162    
5163    
5164
5165    
5166      <span class="price">$124.99</span>
5167    
5168
5169    
5170  
5171</div>
5172
5173  
5174</product-price>
5175
5176
5177
5178
5179
5180
5181
5182
5183
5184<span
5185  class="buy-buttons-block buy-buttons-block--AcUg0N1oxOE9JZmtJU__buy_buttons-1"
5186  
5187><product-form-component
5188      data-section-id="template--21163862327514__product_list"
5189      data-product-id="9148366880986"
5190      data-product-url="/products/thebattlebag-multi-weight-ready-filled-exercise-sandbags-40lbs"
5191      on:submit="/handleSubmit"
5192      data-quantity-default="1"
5193      data-quantity-error-max="This item has a maximum of {{ maximum }}"
5194    >
5195      <div
5196        class="visually-hidden"
5197        aria-live="assertive"
5198        role="status"
5199        aria-atomic="true"
5200        ref="liveRegion"
5201      ></div><form method="post" action="/cart/add" id="BuyButtons-ProductForm-template--21163862327514__product_list" accept-charset="UTF-8" class="shopify-product-form" enctype="multipart/form-data" data-type="add-to-cart-form"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="✓" /><input
5202          type="hidden"
5203          name="id"
5204          ref="variantId"
5205          value="47533916422362"
5206        ><div
5207          class="product-form-buttons spacing-style product-form-buttons--stacked"
5208          style="--padding-block-start: 16px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;"
5209          ref="productFormButtons"
5210        >
5211
5212
5213
5214<div
5215  class="quantity-selector-wrapper"
5216  ref="quantitySelectorWrapper"
5217>
5218  <quantity-selector-component
5219    class="quantity-selector"
5220    data-variant-id="47533916422362"
5221    
5222ref="quantitySelector"
5223    
5224  >
5225    <button
5226      class="button quantity-minus button-unstyled"
5227      type="button"
5228      name="minus"
5229      on:click="/decreaseQuantity"
5230      ref="minusButton"
5231      
5232    >
5233      <span class="visually-hidden">Decrease quantity</span
5234      ><span class="svg-wrapper icon-plus"><svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
5235  <path d="M2.75 7H11.25" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round"/>
5236</svg>
5237</span>
5238    </button>
5239    <input
5240      type="number"
5241      name="quantity"
5242      value="1"
5243      data-cart-quantity="0"
5244      min="1"
5245      data-min="1"
5246      on:blur="/setQuantity"
5247      on:focus="/selectInputValue"
5248      ref="quantityInput"
5249      aria-label="Quantity"
5250      
5251      
5252      step="1"
5253      
5254        disabled
5255      
5256    >
5257    <button
5258      class="button quantity-plus button-unstyled"
5259      type="button"
5260      name="plus"
5261      on:click="/increaseQuantity"
5262      ref="plusButton"
5263      
5264    >
5265      <span class="visually-hidden">Increase quantity</span
5266      ><span class="svg-wrapper icon-plus"><svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
5267  <path class="vertical" d="M2.75 7H11.25" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round"/>
5268  <path class="horizontal" d="M7 2.75L7 11.25" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round"/>
5269</svg>
5270</span>
5271    </button>
5272  </quantity-selector-component></div>
5273
5274
5275
5276
5277
5278
5279<span
5280              class="product-form-text__error hidden"
5281              ref="addToCartTextError"
5282            >
5283              <span class="svg-wrapper product-form-icon--error"><svg class="icon icon-error" viewBox="0 0 13 13">
5284  <circle cx="6.5" cy="6.5" r="5.5" stroke="#fff" stroke-width="var(--icon-stroke-width)"/>
5285  <circle cx="6.5" cy="6.5" r="5.5" fill="#EB001B" stroke="#EB001B" stroke-width=".7"/>
5286  <path fill="#fff" d="m5.874 3.528.1 4.044h1.053l.1-4.044zm.627 6.133c.38 0 .68-.288.68-.656s-.3-.656-.68-.656-.681.288-.681.656.3.656.68.656"/>
5287  <path fill="#fff" stroke="#EB001B" stroke-width=".7" d="M5.874 3.178h-.359l.01.359.1 4.044.008.341h1.736l.008-.341.1-4.044.01-.359H5.873Zm.627 6.833c.56 0 1.03-.432 1.03-1.006s-.47-1.006-1.03-1.006-1.031.432-1.031 1.006.47 1.006 1.03 1.006Z"/>
5288</svg>
5289</span>
5290            </span>
5291
5292
5293<span
5294  
5295  style="--add-to-cart-font-case: ;"
5296>
5297  <add-to-cart-component
5298  ref="addToCartButtonContainer"
5299  data-product-variant-media="//thebattlebag.com/cdn/shop/files/8.png?v=1781793262&width=100"
5300  data-add-to-cart-animation="true"
5301>
5302  <button
5303    
5304      id="BuyButtons-ProductSubmitButton-AendleXV4N2hISzl2Q__add-to-cart-1"
5305    
5306    type="submit"
5307    name="add"
5308    ref="addToCartButton"
5309    on:click="/handleClick"
5310    class="button add-to-cart-button button"
5311    
5312      data-testid="standalone-add-to-cart"
5313    
5314    
5315      disabled
5316    
5317  >
5318    <span
5319      class="add-to-cart-text"
5320    >
5321      
5322      <span class="add-to-cart-text__content">
5323        <span>
5324          <span>Sold out</span>
5325        </span>
5326      </span>
5327    </span>
5328    
5329    <span class="add-to-cart__added">
5330      <span class="svg-wrapper add-to-cart__added-icon"><svg aria-hidden="true" class="checkmark-burst" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
5331  <g class="check">
5332    <circle class="ring" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
5333    <path class="tick" d="M9 12.75L11.25 15L15 9.75" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
5334  </g>
5335  <g class="burst">
5336    <g style="--index: 0;">
5337      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
5338    </g>
5339    <g style="--index: 1;">
5340      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
5341    </g>
5342    <g style="--index: 2;">
5343      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
5344    </g>
5345    <g style="--index: 3;">
5346      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
5347    </g>
5348    <g style="--index: 4;">
5349      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
5350    </g>
5351    <g style="--index: 5;">
5352      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
5353    </g>
5354    <g style="--index: 6;">
5355      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
5356    </g>
5357    <g style="--index: 7;">
5358      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
5359    </g>
5360  </g>
5361</svg>
5362</span>
5363    </span>
5364  </button>
5365</add-to-cart-component>
5366
5367
5368
5369</span>
5370
5371
5372
5373
5374          
5375
5376
5377
5378
5379
5380
5381
5382
5383
5384
5385        </div><input type="hidden" name="product-id" value="9148366880986" /><input type="hidden" name="section-id" value="template--21163862327514__product_list" /></form></product-form-component></span>
5386
5387
5388  
5388<script
5389    src="//thebattlebag.com/cdn/shop/t/3/assets/local-pickup.js?v=174082968859338016381768645978"
5390    type="module"
5391  ></script>
5391<local-pickup
5392    class="spacing-style product__pickup-availabilities"
5393    
5394      hidden
5395    
5396    data-section-id="template--21163862327514__product_list"
5397    data-product-url="/products/thebattlebag-multi-weight-ready-filled-exercise-sandbags-40lbs"
5398    data-variant-id="47533916422362"
5399    style="--padding-block-start: 16px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;"
5400    ref="localPickupButton"
5401  >
5402    
5403  </local-pickup>
5404
5405
5406
5407
5408
5409
5410
5411  </div>
5412</product-card>
5413
5414
5415
5416
5417            
5418          </div>
5419      
5420        
5421        
5422        
5423        
5424        
5425      
5426        
5427        
5428        
5429        
5430        
5431      
5432        
5433        
5434        
5435        
5436        
5437          <!--@list/split-->
5438          <div class="resource-list__item">
5439            
5440              
5441
5442
5443
5444
5445
5446<style data-shopify>
5447  
5448</style>
5449
5450
5451<product-card
5452  class="product-card"
5453  data-product-id="9183167152346"
5454  id="product-card-Aa0wzZVlrNzlMT0NLd__static-product-card-2"
5455  data-product-transition="false"
5456  
5457  
5458>
5459  <a
5460    id="c92b643b3af16886dfd986fcfd80a2cf"
5461    
5462      href="/products/thebattlebag-sandbag-55lb-empty?variant=47641660326106"
5463    
5464    class="product-card__link"
5465    ref="productCardLink"
5466  >
5467    <span class="visually-hidden">
5468      Battle Bag® 55lb Pre-Filled Sandbag
5469    </span>
5470  </a>
5471  <div
5472    class="
5473      product-card__content
5474      layout-panel-flex
5475      layout-panel-flex--column
5476      product-grid__card
5477      spacing-style
5478      border-style
5479      gap-style
5480       color-scheme-custom-orange-button
5481    "
5482    style="
5483      --border-width: 1px; --border-style: none; --border-color:
5484rgb(var(--color-border-rgb) / 1.0); --border-radius:
54850px; 
5486
5487      --flex-direction: column; --flex-wrap: nowrap; --flex-wrap-mobile: wrap;
5488
5489
5490
5491--horizontal-alignment: ; --vertical-alignment: ;
5492--vertical-alignment-mobile: ;
5493
5494      --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;
5495      --product-card-gap: 8px;
5496      --quick-add-display: none;
5497      --quick-add-mobile-display: none;
5498      --quick-add-mobile-opacity: 0;
5499      
5500      
5501      
5502      
5503    "
5504  >
5505    
5506  
5507
5508
5509
5510
5511
5512
5513
5514<div
5515  ref="cardGallery"
5516  class="card-gallery card-gallery-ASmh5U0VFZXRPUUVqK__product_card_gallery-2 spacing-style border-style card-gallery--badge-top-right"
5517  style="
5518    --border-width: 1px; --border-style: none; --border-color:
5519rgb(var(--color-border-rgb) / 1.0); --border-radius:
55200px; 
5521
5522    --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;
5523    --gallery-aspect-ratio: 1.0;
5524  "
5525  data-product-id="9183167152346"
5526  
5527    on:pointerenter="/previewImage"
5528    on:pointerleave="/resetImage"
5529  
5530  
5531  data-image-ratio="adapt"
5532  
5533>
5534    <a
5535      class="contents"
5536      ref="cardGalleryLink"
5537      href="/products/thebattlebag-sandbag-55lb-empty?variant=47641660326106"
5538      aria-label="Battle Bag® 55lb Pre-Filled Sandbag"
5539    >
5540      <slideshow-component
5541  
5542    ref="slideshow"
5543  
5544  
5545  style="--slideshow-timeline: --slide-1, --slide-2;--slide-min-height: auto;--slide-min-height-desktop: auto;"
5546  
5547  initial-slide="0"
5548  
5549  
5550    infinite
5551  
5552
5553  data-generic-media-size="2"
5554>
5555  
5556  <slideshow-container ref="slideshowContainer">
5557    
5558    
5559    <slideshow-slides
5560      tabindex="-1"
5561      ref="scroller"
5562      
5563    >
5564      <slideshow-slide
5565  ref="slides[]"
5566  aria-hidden="false"
5567  style="--slideshow-timeline: --slide-0; --product-media-fit: cover; --grid-template-rows: 50dvh 1fr; --grid-template-rows-desktop: 70dvh 1fr;"
5568  
5569    class="product-media-container media-fit product-media-container--image"
5570  
5571  
5572  
5573  
5574    slide-id="42398453367002"
5575  
5576  
5577  
5578  
5579>
5580  
5581
5582<div
5583  class="product-media"
5584  style="--ratio: 1.0"
5585  data-media-id="42398453367002"
5586>
5587  
5588  <img src="//thebattlebag.com/cdn/shop/files/11.png?v=1781793097&amp;width=3840" alt="Battle Bag® 55lb pre-filled heavy sandbag" srcset="//thebattlebag.com/cdn/shop/files/11.png?v=1781793097&amp;width=240 240w, //thebattlebag.com/cdn/shop/files/11.png?v=1781793097&amp;width=352 352w, //thebattlebag.com/cdn/shop/files/11.png?v=1781793097&amp;width=832 832w, //thebattlebag.com/cdn/shop/files/11.png?v=1781793097&amp;width=1200 1200w, //thebattlebag.com/cdn/shop/files/11.png?v=1781793097&amp;width=1600 1600w, //thebattlebag.com/cdn/shop/files/11.png?v=1781793097&amp;width=1920 1920w, //thebattlebag.com/cdn/shop/files/11.png?v=1781793097&amp;width=2560 2560w, //thebattlebag.com/cdn/shop/files/11.png?v=1781793097&amp;width=3840 3840w" width="3840" height="3840" loading="eager" sizes="(min-width: 750px) 25.0vw, 100vw" class="product-media__image" transitionToProduct="false" data_max_resolution="//thebattlebag.com/cdn/shop/files/11.png?v=1781793097&amp;width=3840" fetchpriority="auto" style="--focal-point: 50.0% 50.0%;">
5589
5590  
5591</div>
5592
5593
5594
5595</slideshow-slide>
5596<slideshow-slide
5597  ref="slides[]"
5598  aria-hidden="true"
5599  style="--slideshow-timeline: --slide-1; --product-media-fit: cover; --grid-template-rows: 50dvh 1fr; --grid-template-rows-desktop: 70dvh 1fr;"
5600  
5601    class="product-media-container media-fit product-media-container--image"
5602  
5603  
5604  
5605  
5606    slide-id="41403421393114"
5607  
5608  
5609  
5610  
5611>
5612  
5613
5614<div
5615  class="product-media"
5616  style="--ratio: 1.1111111111111112"
5617  data-media-id="41403421393114"
5618>
5619  
5620  <img src="//thebattlebag.com/cdn/shop/files/sandbag-the55-multi-weighted-pre-filled-sandbag.jpg?v=1779220039&amp;width=3840" alt="Four unfilled Battle Bag® sandbag inserts laid out flat" srcset="//thebattlebag.com/cdn/shop/files/sandbag-the55-multi-weighted-pre-filled-sandbag.jpg?v=1779220039&amp;width=240 240w, //thebattlebag.com/cdn/shop/files/sandbag-the55-multi-weighted-pre-filled-sandbag.jpg?v=1779220039&amp;width=352 352w, //thebattlebag.com/cdn/shop/files/sandbag-the55-multi-weighted-pre-filled-sandbag.jpg?v=1779220039&amp;width=832 832w, //thebattlebag.com/cdn/shop/files/sandbag-the55-multi-weighted-pre-filled-sandbag.jpg?v=1779220039&amp;width=1200 1200w, //thebattlebag.com/cdn/shop/files/sandbag-the55-multi-weighted-pre-filled-sandbag.jpg?v=1779220039&amp;width=1600 1600w, //thebattlebag.com/cdn/shop/files/sandbag-the55-multi-weighted-pre-filled-sandbag.jpg?v=1779220039&amp;width=1920 1920w, //thebattlebag.com/cdn/shop/files/sandbag-the55-multi-weighted-pre-filled-sandbag.jpg?v=1779220039&amp;width=2560 2560w, //thebattlebag.com/cdn/shop/files/sandbag-the55-multi-weighted-pre-filled-sandbag.jpg?v=1779220039&amp;width=3840 3840w" width="3840" height="3456" loading="lazy" sizes="auto, (min-width: 750px) 25.0vw, 100vw" class="product-media__image" transitionToProduct="false" data_max_resolution="//thebattlebag.com/cdn/shop/files/sandbag-the55-multi-weighted-pre-filled-sandbag.jpg?v=1779220039&amp;width=3840" fetchpriority="auto" style="--focal-point: 50.0% 50.0%;">
5621
5622  
5623</div>
5624
5625
5626
5627</slideshow-slide>
5628
5629    </slideshow-slides>
5630  </slideshow-container>
5631  
5632</slideshow-component>
5633
5634
5635
5636    </a>
5637  
5638  
5639    <div
5640      class="product-badges product-badges--top-right"
5641      style="
5642        --badge-border-radius: 100px;
5643        --badge-font-family: var(--font-body--family);
5643 --badge-font-weight: var(--font-body--weight); --badge-text-transform: none;
5644      "
5645    ><div
5646          class="
5647            product-badges__badge product-badges__badge--rectangle
5648             color-scheme-3
5649          "
5650        >Sold out
5651</div></div>
5652    
5653      
5654
5655<quick-add-component
5656  class="quick-add color-scheme-1 "
5657  ref="quickAdd"
5658  data-product-title="Battle Bag® 55lb Pre-Filled Sandbag"
5659  data-quick-add-button="add"
5660  data-product-options-count="1"
5661>
5662  <product-form-component
5663    data-section-id="template--21163862327514__product_list"
5664    data-product-id="9183167152346"
5665    on:submit="/handleSubmit"
5666    class="quick-add__product-form-component"
5667  >
5668    <div
5669      class="visually-hidden"
5670      aria-live="assertive"
5671      role="status"
5672      aria-atomic="true"
5673      ref="liveRegion"
5674    ></div><form method="post" action="/cart/add" id="QuickAdd-ProductForm-9183167152346-ASmh5U0VFZXRPUUVqK__product_card_gallery-2" accept-charset="UTF-8" class="shopify-product-form" enctype="multipart/form-data" novalidate="novalidate" data-type="add-to-cart-form"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="✓" /><input
5675        type="hidden"
5676        name="id"
5677        ref="variantId"
5678        value="47641660326106"
5679        
5680          disabled
5681        
5682      >
5683      <input
5684        type="hidden"
5685        name="quantity"
5686        value="1"
5687      >
5688      
5689      <add-to-cart-component
5690  ref="addToCartButtonContainer"
5691  data-product-variant-media="//thebattlebag.com/cdn/shop/files/11.png?v=1781793097&width=100"
5692  data-add-to-cart-animation="true"
5693>
5694  <button
5695    
5696    type="submit"
5697    name="add"
5698    ref="addToCartButton"
5699    on:click="/handleClick"
5700    class="button button quick-add__button quick-add__button--add add-to-cart-button"
5701    
5702    
5703      disabled
5704    
5705  >
5706    <span
5707      class="add-to-cart-text"
5708    >
5709      
5710      <span class="add-to-cart-text__content is-visually-hidden-mobile">
5711        <span>
5712          <span>Add</span>
5713        </span>
5714      </span>
5715    </span>
5716    
5717    <span class="add-to-cart__added">
5718      <span class="svg-wrapper add-to-cart__added-icon"><svg aria-hidden="true" class="checkmark-burst" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
5719  <g class="check">
5720    <circle class="ring" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
5721    <path class="tick" d="M9 12.75L11.25 15L15 9.75" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
5722  </g>
5723  <g class="burst">
5724    <g style="--index: 0;">
5725      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
5726    </g>
5727    <g style="--index: 1;">
5728      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
5729    </g>
5730    <g style="--index: 2;">
5731      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
5732    </g>
5733    <g style="--index: 3;">
5734      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
5735    </g>
5736    <g style="--index: 4;">
5737      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
5738    </g>
5739    <g style="--index: 5;">
5740      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
5741    </g>
5742    <g style="--index: 6;">
5743      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
5744    </g>
5745    <g style="--index: 7;">
5746      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
5747    </g>
5748  </g>
5749</svg>
5750</span>
5751    </span>
5752  </button>
5753</add-to-cart-component>
5754
5755
5756
5757
5758      <button
5759        class="button quick-add__button quick-add__button--choose add-to-cart-button"
5760        
5761        type="button"
5762        name="add"
5763        on:click="quick-add-component/handleClick"
5764      >
5765        <span
5766          class="add-to-cart-text quick-add__button-content"
5767        >
5768          
5769          <span
5770            aria-hidden="true"
5771            class="svg-wrapper add-to-cart-icon quick-add__button-icon"
5772          ><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" d="M16.608 9.421V6.906H3.392v8.016c0 .567.224 1.112.624 1.513.4.402.941.627 1.506.627H8.63M8.818 3h2.333c.618 0 1.212.247 1.649.686a2.35 2.35 0 0 1 .683 1.658v1.562H6.486V5.344c0-.622.246-1.218.683-1.658A2.33 2.33 0 0 1 8.82 3"/><path stroke="currentColor" stroke-linecap="round" stroke-width="var(--icon-stroke-width)" d="M14.608 12.563v5m2.5-2.5h-5"/></svg>
5773</span>
5774          <span class="add-to-cart-text__content is-visually-hidden-mobile quick-add__button-text">
5775            <span>
5776              
5777              <span>
5778                Choose
5779              </span>
5780            </span>
5781          </span>
5782        </span>
5783      </button><input type="hidden" name="product-id" value="9183167152346" /><input type="hidden" name="section-id" value="template--21163862327514__product_list" /></form></product-form-component>
5784</quick-add-component>
5785
5786
5787
5788    
5789  
5790
5791</div>
5792
5793
5794
5795
5796
5797<div class="product-grid-view-zoom-out--details">
5798  
5799    <h3 class="h4">Battle Bag® 55lb Pre-Filled Sandbag</h3>
5800  
5801</div>
5802
5803
5804
5805
5806
5807
5808
5809  
5810  <a
5811    class="contents user-select-text"
5812    ref="productTitleLink"
5813    href="/products/thebattlebag-sandbag-55lb-empty?variant=47641660326106"
5814  >
5815    
5816
5817
5818
5819
5820
5821
5822  <div class=" spacing-style text-block text-block--AMmdkRzBTU2s2MXFhZ__product_title-2 h4    text-block--align-left  "  style="    --padding-block-start: 12px; --padding-block-end:0px; --padding-inline-start:0px; --padding-inline-end:0px;     --color: var(--color-foreground);    --width: 100%;    --max-width: var(--max-width--body-normal);          --text-align: left;          ">
5823    <p>Battle Bag® 55lb Pre-Filled Sandbag</p>
5824  </div>
5825
5826
5827
5828
5829  </a>
5830
5831
5832
5833
5834
5835
5836<product-price
5837  class="text-block text-block--align-left text-left h6 spacing-style"
5838  data-block-id="AM2E2ZFo3TFAwN2ExV__price-2"
5839  data-product-id="9183167152346"
5840  style="
5841    
5842--color: var(--color-foreground);
5843    --padding-block-start: 4px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;
5844    --width: 100%;
5845  "
5846  
5847>
5848  <div ref="priceContainer">
5849  
5850    
5851    
5852
5853    
5854      <span class="price">$154.99</span>
5855    
5856
5857    
5858  
5859</div>
5860
5861  
5862</product-price>
5863
5864
5865
5866
5867
5868
5869
5870
5871
5872<span
5873  class="buy-buttons-block buy-buttons-block--AcUg0N1oxOE9JZmtJU__buy_buttons-2"
5874  
5875><product-form-component
5876      data-section-id="template--21163862327514__product_list"
5877      data-product-id="9183167152346"
5878      data-product-url="/products/thebattlebag-sandbag-55lb-empty"
5879      on:submit="/handleSubmit"
5880      data-quantity-default="1"
5881      data-quantity-error-max="This item has a maximum of {{ maximum }}"
5882    >
5883      <div
5884        class="visually-hidden"
5885        aria-live="assertive"
5886        role="status"
5887        aria-atomic="true"
5888        ref="liveRegion"
5889      ></div><form method="post" action="/cart/add" id="BuyButtons-ProductForm-template--21163862327514__product_list" accept-charset="UTF-8" class="shopify-product-form" enctype="multipart/form-data" data-type="add-to-cart-form"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="✓" /><input
5890          type="hidden"
5891          name="id"
5892          ref="variantId"
5893          value="47641660326106"
5894        ><div
5895          class="product-form-buttons spacing-style product-form-buttons--stacked"
5896          style="--padding-block-start: 16px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;"
5897          ref="productFormButtons"
5898        >
5899
5900
5901
5902<div
5903  class="quantity-selector-wrapper"
5904  ref="quantitySelectorWrapper"
5905>
5906  <quantity-selector-component
5907    class="quantity-selector"
5908    data-variant-id="47641660326106"
5909    
5910ref="quantitySelector"
5911    
5912  >
5913    <button
5914      class="button quantity-minus button-unstyled"
5915      type="button"
5916      name="minus"
5917      on:click="/decreaseQuantity"
5918      ref="minusButton"
5919      
5920    >
5921      <span class="visually-hidden">Decrease quantity</span
5922      ><span class="svg-wrapper icon-plus"><svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
5923  <path d="M2.75 7H11.25" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round"/>
5924</svg>
5925</span>
5926    </button>
5927    <input
5928      type="number"
5929      name="quantity"
5930      value="1"
5931      data-cart-quantity="0"
5932      min="1"
5933      data-min="1"
5934      on:blur="/setQuantity"
5935      on:focus="/selectInputValue"
5936      ref="quantityInput"
5937      aria-label="Quantity"
5938      
5939      
5940      step="1"
5941      
5942        disabled
5943      
5944    >
5945    <button
5946      class="button quantity-plus button-unstyled"
5947      type="button"
5948      name="plus"
5949      on:click="/increaseQuantity"
5950      ref="plusButton"
5951      
5952    >
5953      <span class="visually-hidden">Increase quantity</span
5954      ><span class="svg-wrapper icon-plus"><svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
5955  <path class="vertical" d="M2.75 7H11.25" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round"/>
5956  <path class="horizontal" d="M7 2.75L7 11.25" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round"/>
5957</svg>
5958</span>
5959    </button>
5960  </quantity-selector-component></div>
5961
5962
5963
5964
5965
5966
5967<span
5968              class="product-form-text__error hidden"
5969              ref="addToCartTextError"
5970            >
5971              <span class="svg-wrapper product-form-icon--error"><svg class="icon icon-error" viewBox="0 0 13 13">
5972  <circle cx="6.5" cy="6.5" r="5.5" stroke="#fff" stroke-width="var(--icon-stroke-width)"/>
5973  <circle cx="6.5" cy="6.5" r="5.5" fill="#EB001B" stroke="#EB001B" stroke-width=".7"/>
5974  <path fill="#fff" d="m5.874 3.528.1 4.044h1.053l.1-4.044zm.627 6.133c.38 0 .68-.288.68-.656s-.3-.656-.68-.656-.681.288-.681.656.3.656.68.656"/>
5975  <path fill="#fff" stroke="#EB001B" stroke-width=".7" d="M5.874 3.178h-.359l.01.359.1 4.044.008.341h1.736l.008-.341.1-4.044.01-.359H5.873Zm.627 6.833c.56 0 1.03-.432 1.03-1.006s-.47-1.006-1.03-1.006-1.031.432-1.031 1.006.47 1.006 1.03 1.006Z"/>
5976</svg>
5977</span>
5978            </span>
5979
5980
5981<span
5982  
5983  style="--add-to-cart-font-case: ;"
5984>
5985  <add-to-cart-component
5986  ref="addToCartButtonContainer"
5987  data-product-variant-media="//thebattlebag.com/cdn/shop/files/11.png?v=1781793097&width=100"
5988  data-add-to-cart-animation="true"
5989>
5990  <button
5991    
5992      id="BuyButtons-ProductSubmitButton-AendleXV4N2hISzl2Q__add-to-cart-2"
5993    
5994    type="submit"
5995    name="add"
5996    ref="addToCartButton"
5997    on:click="/handleClick"
5998    class="button add-to-cart-button button"
5999    
6000      data-testid="standalone-add-to-cart"
6001    
6002    
6003      disabled
6004    
6005  >
6006    <span
6007      class="add-to-cart-text"
6008    >
6009      
6010      <span class="add-to-cart-text__content">
6011        <span>
6012          <span>Sold out</span>
6013        </span>
6014      </span>
6015    </span>
6016    
6017    <span class="add-to-cart__added">
6018      <span class="svg-wrapper add-to-cart__added-icon"><svg aria-hidden="true" class="checkmark-burst" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
6019  <g class="check">
6020    <circle class="ring" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
6021    <path class="tick" d="M9 12.75L11.25 15L15 9.75" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
6022  </g>
6023  <g class="burst">
6024    <g style="--index: 0;">
6025      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
6026    </g>
6027    <g style="--index: 1;">
6028      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
6029    </g>
6030    <g style="--index: 2;">
6031      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
6032    </g>
6033    <g style="--index: 3;">
6034      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
6035    </g>
6036    <g style="--index: 4;">
6037      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
6038    </g>
6039    <g style="--index: 5;">
6040      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
6041    </g>
6042    <g style="--index: 6;">
6043      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
6044    </g>
6045    <g style="--index: 7;">
6046      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
6047    </g>
6048  </g>
6049</svg>
6050</span>
6051    </span>
6052  </button>
6053</add-to-cart-component>
6054
6055
6056
6057</span>
6058
6059
6060
6061
6062          
6063
6064
6065
6066
6067
6068
6069
6070
6071
6072
6073        </div><input type="hidden" name="product-id" value="9183167152346" /><input type="hidden" name="section-id" value="template--21163862327514__product_list" /></form></product-form-component></span>
6074
6075
6076  
6076<script
6077    src="//thebattlebag.com/cdn/shop/t/3/assets/local-pickup.js?v=174082968859338016381768645978"
6078    type="module"
6079  ></script>
6079<local-pickup
6080    class="spacing-style product__pickup-availabilities"
6081    
6082      hidden
6083    
6084    data-section-id="template--21163862327514__product_list"
6085    data-product-url="/products/thebattlebag-sandbag-55lb-empty"
6086    data-variant-id="47641660326106"
6087    style="--padding-block-start: 16px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;"
6088    ref="localPickupButton"
6089  >
6090    
6091  </local-pickup>
6092
6093
6094
6095
6096
6097
6098
6099  </div>
6100</product-card>
6101
6102
6103
6104
6105            
6106          </div>
6107      
6108        
6109        
6110        
6111        
6112        
6113      
6114        
6115        
6116        
6117        
6118        
6119      
6120        
6121        
6122        
6123        
6124        
6125      
6126        
6127        
6128        
6129        
6130        
6131          <!--@list/split-->
6132          <div class="resource-list__item">
6133            
6134              
6135
6136
6137
6138
6139
6140<style data-shopify>
6141  
6142</style>
6143
6144
6145<product-card
6146  class="product-card"
6147  data-product-id="9187873259738"
6148  id="product-card-Aa0wzZVlrNzlMT0NLd__static-product-card-3"
6149  data-product-transition="false"
6150  
6151  
6152>
6153  <a
6154    id="449dbfdca4cab78465792647b04d1988"
6155    
6156      href="/products/thebattlebag-40lbs-55lbs-sandbags-bundle-copy?variant=47656508162266"
6157    
6158    class="product-card__link"
6159    ref="productCardLink"
6160  >
6161    <span class="visually-hidden">
6162      Battle Bag® 40lb Pre-Filled Bundle (2 Bags)
6163    </span>
6164  </a>
6165  <div
6166    class="
6167      product-card__content
6168      layout-panel-flex
6169      layout-panel-flex--column
6170      product-grid__card
6171      spacing-style
6172      border-style
6173      gap-style
6174       color-scheme-custom-orange-button
6175    "
6176    style="
6177      --border-width: 1px; --border-style: none; --border-color:
6178rgb(var(--color-border-rgb) / 1.0); --border-radius:
61790px; 
6180
6181      --flex-direction: column; --flex-wrap: nowrap; --flex-wrap-mobile: wrap;
6182
6183
6184
6185--horizontal-alignment: ; --vertical-alignment: ;
6186--vertical-alignment-mobile: ;
6187
6188      --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;
6189      --product-card-gap: 8px;
6190      --quick-add-display: flex;
6191      --quick-add-mobile-display: none;
6192      --quick-add-mobile-opacity: 0;
6193      
6194      
6195      
6196      
6197    "
6198  >
6199    
6200  
6201
6202
6203
6204
6205
6206
6207
6208<div
6209  ref="cardGallery"
6210  class="card-gallery card-gallery-ASmh5U0VFZXRPUUVqK__product_card_gallery-3 spacing-style border-style"
6211  style="
6212    --border-width: 1px; --border-style: none; --border-color:
6213rgb(var(--color-border-rgb) / 1.0); --border-radius:
62140px; 
6215
6216    --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;
6217    --gallery-aspect-ratio: 1.0;
6218  "
6219  data-product-id="9187873259738"
6220  
6221    on:pointerenter="/previewImage"
6222    on:pointerleave="/resetImage"
6223  
6224  
6225  data-image-ratio="adapt"
6226  
6227>
6228    <a
6229      class="contents"
6230      ref="cardGalleryLink"
6231      href="/products/thebattlebag-40lbs-55lbs-sandbags-bundle-copy?variant=47656508162266"
6232      aria-label="Battle Bag® 40lb Pre-Filled Bundle (2 Bags)"
6233    >
6234      <slideshow-component
6235  
6236    ref="slideshow"
6237  
6238  
6239  style="--slideshow-timeline: --slide-1, --slide-2;--slide-min-height: auto;--slide-min-height-desktop: auto;"
6240  
6241  initial-slide="0"
6242  
6243  
6244    infinite
6245  
6246
6247  data-generic-media-size="2"
6248>
6249  
6250  <slideshow-container ref="slideshowContainer">
6251    
6252    
6253    <slideshow-slides
6254      tabindex="-1"
6255      ref="scroller"
6256      
6257    >
6258      <slideshow-slide
6259  ref="slides[]"
6260  aria-hidden="false"
6261  style="--slideshow-timeline: --slide-0; --product-media-fit: cover; --grid-template-rows: 50dvh 1fr; --grid-template-rows-desktop: 70dvh 1fr;"
6262  
6263    class="product-media-container media-fit product-media-container--image"
6264  
6265  
6266  
6267  
6268    slide-id="42398407000282"
6269  
6270  
6271  
6272  
6273>
6274  
6275
6276<div
6277  class="product-media"
6278  style="--ratio: 1.0"
6279  data-media-id="42398407000282"
6280>
6281  
6282  <img src="//thebattlebag.com/cdn/shop/files/9.png?v=1781792295&amp;width=3840" alt="Two Battle Bag® 40lb pre-filled sandbags" srcset="//thebattlebag.com/cdn/shop/files/9.png?v=1781792295&amp;width=240 240w, //thebattlebag.com/cdn/shop/files/9.png?v=1781792295&amp;width=352 352w, //thebattlebag.com/cdn/shop/files/9.png?v=1781792295&amp;width=832 832w, //thebattlebag.com/cdn/shop/files/9.png?v=1781792295&amp;width=1200 1200w, //thebattlebag.com/cdn/shop/files/9.png?v=1781792295&amp;width=1600 1600w, //thebattlebag.com/cdn/shop/files/9.png?v=1781792295&amp;width=1920 1920w, //thebattlebag.com/cdn/shop/files/9.png?v=1781792295&amp;width=2560 2560w, //thebattlebag.com/cdn/shop/files/9.png?v=1781792295&amp;width=3840 3840w" width="3840" height="3840" loading="eager" sizes="(min-width: 750px) 25.0vw, 100vw" class="product-media__image" transitionToProduct="false" data_max_resolution="//thebattlebag.com/cdn/shop/files/9.png?v=1781792295&amp;width=3840" fetchpriority="auto" style="--focal-point: 50.0% 50.0%;">
6283
6284  
6285</div>
6286
6287
6288
6289</slideshow-slide>
6290<slideshow-slide
6291  ref="slides[]"
6292  aria-hidden="true"
6293  style="--slideshow-timeline: --slide-1; --product-media-fit: cover; --grid-template-rows: 50dvh 1fr; --grid-template-rows-desktop: 70dvh 1fr;"
6294  
6295    class="product-media-container media-fit product-media-container--image"
6296  
6297  
6298  
6299  
6300    slide-id="41403421393114"
6301  
6302  
6303  
6304  
6305>
6306  
6307
6308<div
6309  class="product-media"
6310  style="--ratio: 1.1111111111111112"
6311  data-media-id="41403421393114"
6312>
6313  
6314  <img src="//thebattlebag.com/cdn/shop/files/sandbag-the55-multi-weighted-pre-filled-sandbag.jpg?v=1779220039&amp;width=3840" alt="Four unfilled Battle Bag® sandbag inserts laid out flat" srcset="//thebattlebag.com/cdn/shop/files/sandbag-the55-multi-weighted-pre-filled-sandbag.jpg?v=1779220039&amp;width=240 240w, //thebattlebag.com/cdn/shop/files/sandbag-the55-multi-weighted-pre-filled-sandbag.jpg?v=1779220039&amp;width=352 352w, //thebattlebag.com/cdn/shop/files/sandbag-the55-multi-weighted-pre-filled-sandbag.jpg?v=1779220039&amp;width=832 832w, //thebattlebag.com/cdn/shop/files/sandbag-the55-multi-weighted-pre-filled-sandbag.jpg?v=1779220039&amp;width=1200 1200w, //thebattlebag.com/cdn/shop/files/sandbag-the55-multi-weighted-pre-filled-sandbag.jpg?v=1779220039&amp;width=1600 1600w, //thebattlebag.com/cdn/shop/files/sandbag-the55-multi-weighted-pre-filled-sandbag.jpg?v=1779220039&amp;width=1920 1920w, //thebattlebag.com/cdn/shop/files/sandbag-the55-multi-weighted-pre-filled-sandbag.jpg?v=1779220039&amp;width=2560 2560w, //thebattlebag.com/cdn/shop/files/sandbag-the55-multi-weighted-pre-filled-sandbag.jpg?v=1779220039&amp;width=3840 3840w" width="3840" height="3456" loading="lazy" sizes="auto, (min-width: 750px) 25.0vw, 100vw" class="product-media__image" transitionToProduct="false" data_max_resolution="//thebattlebag.com/cdn/shop/files/sandbag-the55-multi-weighted-pre-filled-sandbag.jpg?v=1779220039&amp;width=3840" fetchpriority="auto" style="--focal-point: 50.0% 50.0%;">
6315
6316  
6317</div>
6318
6319
6320
6321</slideshow-slide>
6322
6323    </slideshow-slides>
6324  </slideshow-container>
6325  
6326</slideshow-component>
6327
6328
6329
6330    </a>
6331  
6332  
6333    <div
6334      class="product-badges product-badges--top-right"
6335      style="
6336        --badge-border-radius: 100px;
6337        --badge-font-family: var(--font-body--family);
6337 --badge-font-weight: var(--font-body--weight); --badge-text-transform: none;
6338      "
6339    ></div>
6340    
6341      
6342
6343<quick-add-component
6344  class="quick-add color-scheme-1 "
6345  ref="quickAdd"
6346  data-product-title="Battle Bag® 40lb Pre-Filled Bundle (2 Bags)"
6347  data-quick-add-button="add"
6348  data-product-options-count="1"
6349>
6350  <product-form-component
6351    data-section-id="template--21163862327514__product_list"
6352    data-product-id="9187873259738"
6353    on:submit="/handleSubmit"
6354    class="quick-add__product-form-component"
6355  >
6356    <div
6357      class="visually-hidden"
6358      aria-live="assertive"
6359      role="status"
6360      aria-atomic="true"
6361      ref="liveRegion"
6362    ></div><form method="post" action="/cart/add" id="QuickAdd-ProductForm-9187873259738-ASmh5U0VFZXRPUUVqK__product_card_gallery-3" accept-charset="UTF-8" class="shopify-product-form" enctype="multipart/form-data" novalidate="novalidate" data-type="add-to-cart-form"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="✓" /><input
6363        type="hidden"
6364        name="id"
6365        ref="variantId"
6366        value="47656508162266"
6367        
6368      >
6369      <input
6370        type="hidden"
6371        name="quantity"
6372        value="1"
6373      >
6374      
6375      <add-to-cart-component
6376  ref="addToCartButtonContainer"
6377  data-product-variant-media="//thebattlebag.com/cdn/shop/files/9.png?v=1781792295&width=100"
6378  data-add-to-cart-animation="true"
6379>
6380  <button
6381    
6382    type="submit"
6383    name="add"
6384    ref="addToCartButton"
6385    on:click="/handleClick"
6386    class="button button quick-add__button quick-add__button--add add-to-cart-button"
6387    
6388    
6389  >
6390    <span
6391      class="add-to-cart-text"
6392    >
6393      
6394        <span
6395          aria-hidden="true"
6396          class="svg-wrapper add-to-cart-icon"
6397        ><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" d="M16.608 9.421V6.906H3.392v8.016c0 .567.224 1.112.624 1.513.4.402.941.627 1.506.627H8.63M8.818 3h2.333c.618 0 1.212.247 1.649.686a2.35 2.35 0 0 1 .683 1.658v1.562H6.486V5.344c0-.622.246-1.218.683-1.658A2.33 2.33 0 0 1 8.82 3"/><path stroke="currentColor" stroke-linecap="round" stroke-width="var(--icon-stroke-width)" d="M14.608 12.563v5m2.5-2.5h-5"/></svg>
6398</span>
6399      
6400      <span class="add-to-cart-text__content is-visually-hidden-mobile">
6401        <span>
6402          <span>Add</span>
6403        </span>
6404      </span>
6405    </span>
6406    
6407    <span class="add-to-cart__added">
6408      <span class="svg-wrapper add-to-cart__added-icon"><svg aria-hidden="true" class="checkmark-burst" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
6409  <g class="check">
6410    <circle class="ring" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
6411    <path class="tick" d="M9 12.75L11.25 15L15 9.75" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
6412  </g>
6413  <g class="burst">
6414    <g style="--index: 0;">
6415      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
6416    </g>
6417    <g style="--index: 1;">
6418      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
6419    </g>
6420    <g style="--index: 2;">
6421      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
6422    </g>
6423    <g style="--index: 3;">
6424      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
6425    </g>
6426    <g style="--index: 4;">
6427      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
6428    </g>
6429    <g style="--index: 5;">
6430      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
6431    </g>
6432    <g style="--index: 6;">
6433      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
6434    </g>
6435    <g style="--index: 7;">
6436      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
6437    </g>
6438  </g>
6439</svg>
6440</span>
6441    </span>
6442  </button>
6443</add-to-cart-component>
6444
6445
6446
6447
6448      <button
6449        class="button quick-add__button quick-add__button--choose add-to-cart-button"
6450        
6451        type="button"
6452        name="add"
6453        on:click="quick-add-component/handleClick"
6454      >
6455        <span
6456          class="add-to-cart-text quick-add__button-content"
6457        >
6458          
6459          <span
6460            aria-hidden="true"
6461            class="svg-wrapper add-to-cart-icon quick-add__button-icon"
6462          ><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" d="M16.608 9.421V6.906H3.392v8.016c0 .567.224 1.112.624 1.513.4.402.941.627 1.506.627H8.63M8.818 3h2.333c.618 0 1.212.247 1.649.686a2.35 2.35 0 0 1 .683 1.658v1.562H6.486V5.344c0-.622.246-1.218.683-1.658A2.33 2.33 0 0 1 8.82 3"/><path stroke="currentColor" stroke-linecap="round" stroke-width="var(--icon-stroke-width)" d="M14.608 12.563v5m2.5-2.5h-5"/></svg>
6463</span>
6464          <span class="add-to-cart-text__content is-visually-hidden-mobile quick-add__button-text">
6465            <span>
6466              
6467              <span>
6468                Choose
6469              </span>
6470            </span>
6471          </span>
6472        </span>
6473      </button><input type="hidden" name="product-id" value="9187873259738" /><input type="hidden" name="section-id" value="template--21163862327514__product_list" /></form></product-form-component>
6474</quick-add-component>
6475
6476
6477
6478    
6479  
6480
6481</div>
6482
6483
6484
6485
6486
6487<div class="product-grid-view-zoom-out--details">
6488  
6489    <h3 class="h4">Battle Bag® 40lb Pre-Filled Bundle (2 Bags)</h3>
6490  
6491</div>
6492
6493
6494
6495
6496
6497
6498
6499  
6500  <a
6501    class="contents user-select-text"
6502    ref="productTitleLink"
6503    href="/products/thebattlebag-40lbs-55lbs-sandbags-bundle-copy?variant=47656508162266"
6504  >
6505    
6506
6507
6508
6509
6510
6511
6512  <div class=" spacing-style text-block text-block--AMmdkRzBTU2s2MXFhZ__product_title-3 h4    text-block--align-left  "  style="    --padding-block-start: 12px; --padding-block-end:0px; --padding-inline-start:0px; --padding-inline-end:0px;     --color: var(--color-foreground);    --width: 100%;    --max-width: var(--max-width--body-normal);          --text-align: left;          ">
6513    <p>Battle Bag® 40lb Pre-Filled Bundle (2 Bags)</p>
6514  </div>
6515
6516
6517
6518
6519  </a>
6520
6521
6522
6523
6524
6525
6526<product-price
6527  class="text-block text-block--align-left text-left h6 spacing-style"
6528  data-block-id="AM2E2ZFo3TFAwN2ExV__price-3"
6529  data-product-id="9187873259738"
6530  style="
6531    
6532--color: var(--color-foreground);
6533    --padding-block-start: 4px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;
6534    --width: 100%;
6535  "
6536  
6537>
6538  <div ref="priceContainer">
6539  
6540    
6541    
6542
6543    
6544      <span class="price">$224.98</span>
6545    
6546
6547    
6548  
6549</div>
6550
6551  
6552</product-price>
6553
6554
6555
6556
6557
6558
6559
6560
6561
6562<span
6563  class="buy-buttons-block buy-buttons-block--AcUg0N1oxOE9JZmtJU__buy_buttons-3"
6564  
6565><product-form-component
6566      data-section-id="template--21163862327514__product_list"
6567      data-product-id="9187873259738"
6568      data-product-url="/products/thebattlebag-40lbs-55lbs-sandbags-bundle-copy"
6569      on:submit="/handleSubmit"
6570      data-quantity-default="1"
6571      data-quantity-error-max="This item has a maximum of {{ maximum }}"
6572    >
6573      <div
6574        class="visually-hidden"
6575        aria-live="assertive"
6576        role="status"
6577        aria-atomic="true"
6578        ref="liveRegion"
6579      ></div><form method="post" action="/cart/add" id="BuyButtons-ProductForm-template--21163862327514__product_list" accept-charset="UTF-8" class="shopify-product-form" enctype="multipart/form-data" data-type="add-to-cart-form"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="✓" /><input
6580          type="hidden"
6581          name="id"
6582          ref="variantId"
6583          value="47656508162266"
6584        ><div
6585          class="product-form-buttons spacing-style product-form-buttons--stacked"
6586          style="--padding-block-start: 16px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;"
6587          ref="productFormButtons"
6588        >
6589
6590
6591
6592<div
6593  class="quantity-selector-wrapper"
6594  ref="quantitySelectorWrapper"
6595>
6596  <quantity-selector-component
6597    class="quantity-selector"
6598    data-variant-id="47656508162266"
6599    
6600ref="quantitySelector"
6601    
6602  >
6603    <button
6604      class="button quantity-minus button-unstyled"
6605      type="button"
6606      name="minus"
6607      on:click="/decreaseQuantity"
6608      ref="minusButton"
6609      
6610    >
6611      <span class="visually-hidden">Decrease quantity</span
6612      ><span class="svg-wrapper icon-plus"><svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
6613  <path d="M2.75 7H11.25" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round"/>
6614</svg>
6615</span>
6616    </button>
6617    <input
6618      type="number"
6619      name="quantity"
6620      value="1"
6621      data-cart-quantity="0"
6622      min="1"
6623      data-min="1"
6624      on:blur="/setQuantity"
6625      on:focus="/selectInputValue"
6626      ref="quantityInput"
6627      aria-label="Quantity"
6628      
6629      
6630      step="1"
6631      
6632    >
6633    <button
6634      class="button quantity-plus button-unstyled"
6635      type="button"
6636      name="plus"
6637      on:click="/increaseQuantity"
6638      ref="plusButton"
6639      
6640    >
6641      <span class="visually-hidden">Increase quantity</span
6642      ><span class="svg-wrapper icon-plus"><svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
6643  <path class="vertical" d="M2.75 7H11.25" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round"/>
6644  <path class="horizontal" d="M7 2.75L7 11.25" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round"/>
6645</svg>
6646</span>
6647    </button>
6648  </quantity-selector-component></div>
6649
6650
6651
6652
6653
6654
6655<span
6656              class="product-form-text__error hidden"
6657              ref="addToCartTextError"
6658            >
6659              <span class="svg-wrapper product-form-icon--error"><svg class="icon icon-error" viewBox="0 0 13 13">
6660  <circle cx="6.5" cy="6.5" r="5.5" stroke="#fff" stroke-width="var(--icon-stroke-width)"/>
6661  <circle cx="6.5" cy="6.5" r="5.5" fill="#EB001B" stroke="#EB001B" stroke-width=".7"/>
6662  <path fill="#fff" d="m5.874 3.528.1 4.044h1.053l.1-4.044zm.627 6.133c.38 0 .68-.288.68-.656s-.3-.656-.68-.656-.681.288-.681.656.3.656.68.656"/>
6663  <path fill="#fff" stroke="#EB001B" stroke-width=".7" d="M5.874 3.178h-.359l.01.359.1 4.044.008.341h1.736l.008-.341.1-4.044.01-.359H5.873Zm.627 6.833c.56 0 1.03-.432 1.03-1.006s-.47-1.006-1.03-1.006-1.031.432-1.031 1.006.47 1.006 1.03 1.006Z"/>
6664</svg>
6665</span>
6666            </span>
6667
6668
6669<span
6670  
6671  style="--add-to-cart-font-case: ;"
6672>
6673  <add-to-cart-component
6674  ref="addToCartButtonContainer"
6675  data-product-variant-media="//thebattlebag.com/cdn/shop/files/9.png?v=1781792295&width=100"
6676  data-add-to-cart-animation="true"
6677>
6678  <button
6679    
6680      id="BuyButtons-ProductSubmitButton-AendleXV4N2hISzl2Q__add-to-cart-3"
6681    
6682    type="submit"
6683    name="add"
6684    ref="addToCartButton"
6685    on:click="/handleClick"
6686    class="button add-to-cart-button button"
6687    
6688      data-testid="standalone-add-to-cart"
6689    
6690    
6691  >
6692    <span
6693      class="add-to-cart-text"
6694    >
6695      
6696        <span
6697          aria-hidden="true"
6698          class="svg-wrapper add-to-cart-icon"
6699        ><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" d="M16.608 9.421V6.906H3.392v8.016c0 .567.224 1.112.624 1.513.4.402.941.627 1.506.627H8.63M8.818 3h2.333c.618 0 1.212.247 1.649.686a2.35 2.35 0 0 1 .683 1.658v1.562H6.486V5.344c0-.622.246-1.218.683-1.658A2.33 2.33 0 0 1 8.82 3"/><path stroke="currentColor" stroke-linecap="round" stroke-width="var(--icon-stroke-width)" d="M14.608 12.563v5m2.5-2.5h-5"/></svg>
6700</span>
6701      
6702      <span class="add-to-cart-text__content">
6703        <span>
6704          <span>Add to cart</span>
6705        </span>
6706      </span>
6707    </span>
6708    
6709    <span class="add-to-cart__added">
6710      <span class="svg-wrapper add-to-cart__added-icon"><svg aria-hidden="true" class="checkmark-burst" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
6711  <g class="check">
6712    <circle class="ring" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
6713    <path class="tick" d="M9 12.75L11.25 15L15 9.75" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
6714  </g>
6715  <g class="burst">
6716    <g style="--index: 0;">
6717      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
6718    </g>
6719    <g style="--index: 1;">
6720      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
6721    </g>
6722    <g style="--index: 2;">
6723      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
6724    </g>
6725    <g style="--index: 3;">
6726      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
6727    </g>
6728    <g style="--index: 4;">
6729      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
6730    </g>
6731    <g style="--index: 5;">
6732      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
6733    </g>
6734    <g style="--index: 6;">
6735      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
6736    </g>
6737    <g style="--index: 7;">
6738      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
6739    </g>
6740  </g>
6741</svg>
6742</span>
6743    </span>
6744  </button>
6745</add-to-cart-component>
6746
6747
6748
6749</span>
6750
6751
6752
6753
6754          
6755
6756
6757
6758
6759
6760
6761
6762
6763
6764
6765        </div><input type="hidden" name="product-id" value="9187873259738" /><input type="hidden" name="section-id" value="template--21163862327514__product_list" /></form></product-form-component></span>
6766
6767
6768  
6768<script
6769    src="//thebattlebag.com/cdn/shop/t/3/assets/local-pickup.js?v=174082968859338016381768645978"
6770    type="module"
6771  ></script>
6771<local-pickup
6772    class="spacing-style product__pickup-availabilities"
6773    
6774      hidden
6775    
6776    data-section-id="template--21163862327514__product_list"
6777    data-product-url="/products/thebattlebag-40lbs-55lbs-sandbags-bundle-copy"
6778    data-variant-id="47656508162266"
6779    style="--padding-block-start: 16px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;"
6780    ref="localPickupButton"
6781  >
6782    
6783      <dialog-component>
6784        <div class="pickup-availability__row">
6785          <div class="pickup-availability__column">
6786            <span class="svg-wrapper">
6787              
6788<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
6789<path d="M14.0537 3.83667C14.643 3.35567 15.5109 3.3898 16.0605 3.93921C16.6102 4.48888 16.6451 5.35759 16.1641 5.94702L16.0605 6.0603L12.1211 9.99976L16.0605 13.9392L16.1641 14.0535C16.6449 14.6429 16.6101 15.5107 16.0605 16.0603C15.7682 16.3526 15.3835 16.4998 15 16.4998C14.6646 16.4997 14.3284 16.3869 14.0537 16.1628L13.9395 16.0603L10 12.1208L6.06055 16.0603C5.76823 16.3526 5.3835 16.4998 5 16.4998C4.61658 16.4997 4.2317 16.3526 3.93945 16.0603C3.35344 15.474 3.35328 14.5254 3.93945 13.9392L7.87891 9.99976L3.93945 6.0603C3.35344 5.47402 3.35327 4.52539 3.93945 3.93921C4.52563 3.35303 5.47427 3.3532 6.06055 3.93921L10 7.87866L13.9395 3.93921L14.0537 3.83667Z" fill="#DE3618" stroke="white"/>
6790</svg>
6791
6792            </span>
6793          </div>
6794          <div class="pickup-availability__column">
6795            
6796              <p class="pickup-location__text-sm">
6797                Pickup currently not available
6798              </p>
6799            
6800            <button
6801              on:click="/showDialog"
6802              class="button-unstyled pickup-location__button"
6803            >
6804              View store information
6805            </button>
6806          </div>
6807        </div>
6808        <dialog
6809          ref="dialog"
6810          class="dialog-modal dialog-drawer pickup-location__dialog color-scheme-1"
6811          scroll-lock
6812          aria-labelledby="pickup-dialog-heading"
6813        >
6814          <h2
6815            id="pickup-dialog-heading"
6816            class="visually-hidden"
6817          >
6818            View store information
6819          </h2>
6820          <div class="pickup-availability__dialog-row pickup-availability__header-container">
6821            <div class="pickup-availability__column">
6822              <h4 class="pickup-location__h4">Battle Bag® 40lb Pre-Filled Bundle (2 Bags)</h4>
6823              <p class="pickup-location__text-sm">
6824                Default Title
6825              </p>
6826            </div>
6827            <button
6828              ref="closeButton"
6829              on:click="/closeDialog"
6830              class="button button-unstyled close-button pickup-location__close-button"
6831              aria-label="Close dialog"
6832            >
6833              <span class="svg-wrapper"><svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
6834  <path d="M12 2L2 12" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
6835  <path d="M12 12L2 2" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
6836</svg>
6837</span>
6838            </button>
6839          </div>
6840          
6841        </dialog>
6842      </dialog-component>
6843    
6844  </local-pickup>
6845
6846
6847
6848
6849
6850
6851
6852  </div>
6853</product-card>
6854
6855
6856
6857
6858            
6859          </div>
6860      
6861        
6862        
6863        
6864        
6865        
6866          <!--@list/split-->
6867          <div class="resource-list__item">
6868            
6869              
6870
6871
6872
6873
6874
6875<style data-shopify>
6876  
6877</style>
6878
6879
6880<product-card
6881  class="product-card"
6882  data-product-id="9183173542106"
6883  id="product-card-Aa0wzZVlrNzlMT0NLd__static-product-card-4"
6884  data-product-transition="false"
6885  
6886  
6887>
6888  <a
6889    id="c429849fc435b3408da811446f6d4449"
6890    
6891      href="/products/thebattlebag-sandbag-2-x-pre-filled-55lb-bundle?variant=47641671074010"
6892    
6893    class="product-card__link"
6894    ref="productCardLink"
6895  >
6896    <span class="visually-hidden">
6897      Battle Bag® 55lb Pre-Filled Bundle (2 Bags)
6898    </span>
6899  </a>
6900  <div
6901    class="
6902      product-card__content
6903      layout-panel-flex
6904      layout-panel-flex--column
6905      product-grid__card
6906      spacing-style
6907      border-style
6908      gap-style
6909       color-scheme-custom-orange-button
6910    "
6911    style="
6912      --border-width: 1px; --border-style: none; --border-color:
6913rgb(var(--color-border-rgb) / 1.0); --border-radius:
69140px; 
6915
6916      --flex-direction: column; --flex-wrap: nowrap; --flex-wrap-mobile: wrap;
6917
6918
6919
6920--horizontal-alignment: ; --vertical-alignment: ;
6921--vertical-alignment-mobile: ;
6922
6923      --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;
6924      --product-card-gap: 8px;
6925      --quick-add-display: flex;
6926      --quick-add-mobile-display: none;
6927      --quick-add-mobile-opacity: 0;
6928      
6929      
6930      
6931      
6932    "
6933  >
6934    
6935  
6936
6937
6938
6939
6940
6941
6942
6943<div
6944  ref="cardGallery"
6945  class="card-gallery card-gallery-ASmh5U0VFZXRPUUVqK__product_card_gallery-4 spacing-style border-style"
6946  style="
6947    --border-width: 1px; --border-style: none; --border-color:
6948rgb(var(--color-border-rgb) / 1.0); --border-radius:
69490px; 
6950
6951    --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;
6952    --gallery-aspect-ratio: 1.0;
6953  "
6954  data-product-id="9183173542106"
6955  
6956    on:pointerenter="/previewImage"
6957    on:pointerleave="/resetImage"
6958  
6959  
6960  data-image-ratio="adapt"
6961  
6962>
6963    <a
6964      class="contents"
6965      ref="cardGalleryLink"
6966      href="/products/thebattlebag-sandbag-2-x-pre-filled-55lb-bundle?variant=47641671074010"
6967      aria-label="Battle Bag® 55lb Pre-Filled Bundle (2 Bags)"
6968    >
6969      <slideshow-component
6970  
6971    ref="slideshow"
6972  
6973  
6974  style="--slideshow-timeline: --slide-1, --slide-2, --slide-3;--slide-min-height: auto;--slide-min-height-desktop: auto;"
6975  
6976  initial-slide="0"
6977  
6978  
6979    infinite
6980  
6981
6982  data-generic-media-size="3"
6983>
6984  
6985  <slideshow-container ref="slideshowContainer">
6986    
6987      <slideshow-arrows
6988  position="center"
6989  
6990><button
6991  class="
6992    slideshow-control slideshow-control--previous
6993    
6994    
6995    slideshow-control--style-arrow
6996    button button-unstyled button-unstyled--transparent
6997     flip-x
6998  "
6999  
7000  aria-label="Previous slide"
7001  
7002  on:click="/previous"
7003  ref="previous"
7004>
7005  <span class="svg-wrapper icon-arrow"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" vector-effect="non-scaling-stroke" d="M4.25 10h11.5m0 0-4-4m4 4-4 4"/></svg>
7006</span>
7007</button>
7008<button
7009  class="
7010    slideshow-control slideshow-control--next
7011    
7012    
7013    slideshow-control--style-arrow
7014    button button-unstyled button-unstyled--transparent
7015    
7016  "
7017  
7018  aria-label="Next slide"
7019  
7020  on:click="/next"
7021  ref="next"
7022>
7023  <span class="svg-wrapper icon-arrow"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" vector-effect="non-scaling-stroke" d="M4.25 10h11.5m0 0-4-4m4 4-4 4"/></svg>
7024</span>
7025</button>
7026</slideshow-arrows>
7027
7028    
7029    
7030    <slideshow-slides
7031      tabindex="-1"
7032      ref="scroller"
7033      
7034    >
7035      <slideshow-slide
7036  ref="slides[]"
7037  aria-hidden="false"
7038  style="--slideshow-timeline: --slide-0; --product-media-fit: cover; --grid-template-rows: 50dvh 1fr; --grid-template-rows-desktop: 70dvh 1fr;"
7039  
7040    class="product-media-container media-fit product-media-container--image"
7041  
7042  
7043  
7044  
7045    slide-id="42398409588954"
7046  
7047  
7048  
7049  
7050>
7051  
7052
7053<div
7054  class="product-media"
7055  style="--ratio: 1.0"
7056  data-media-id="42398409588954"
7057>
7058  
7059  <img src="//thebattlebag.com/cdn/shop/files/12.png?v=1781792349&amp;width=3840" alt="Two Battle Bag® 55lb pre-filled sandbags" srcset="//thebattlebag.com/cdn/shop/files/12.png?v=1781792349&amp;width=240 240w, //thebattlebag.com/cdn/shop/files/12.png?v=1781792349&amp;width=352 352w, //thebattlebag.com/cdn/shop/files/12.png?v=1781792349&amp;width=832 832w, //thebattlebag.com/cdn/shop/files/12.png?v=1781792349&amp;width=1200 1200w, //thebattlebag.com/cdn/shop/files/12.png?v=1781792349&amp;width=1600 1600w, //thebattlebag.com/cdn/shop/files/12.png?v=1781792349&amp;width=1920 1920w, //thebattlebag.com/cdn/shop/files/12.png?v=1781792349&amp;width=2560 2560w, //thebattlebag.com/cdn/shop/files/12.png?v=1781792349&amp;width=3840 3840w" width="3840" height="3840" loading="eager" sizes="(min-width: 750px) 25.0vw, 100vw" class="product-media__image" transitionToProduct="false" data_max_resolution="//thebattlebag.com/cdn/shop/files/12.png?v=1781792349&amp;width=3840" fetchpriority="auto" style="--focal-point: 50.0% 50.0%;">
7060
7061  
7062</div>
7063
7064
7065
7066</slideshow-slide>
7067<slideshow-slide
7068  ref="slides[]"
7069  aria-hidden="true"
7070  style="--slideshow-timeline: --slide-1; --product-media-fit: cover; --grid-template-rows: 50dvh 1fr; --grid-template-rows-desktop: 70dvh 1fr;"
7071  
7072    class="product-media-container media-fit product-media-container--image"
7073  
7074  
7075  
7076  
7077    slide-id="41403421589722"
7078  
7079  
7080  
7081  
7082>
7083  
7084
7085<div
7086  class="product-media"
7087  style="--ratio: 1.1111111111111112"
7088  data-media-id="41403421589722"
7089>
7090  
7091  <img src="//thebattlebag.com/cdn/shop/files/Unfilled-weighted-bag-exercise-Sandbag-25KG.jpg?v=1779220088&amp;width=3840" alt="Battle Bag® sandbag shell with four weight inserts removed" srcset="//thebattlebag.com/cdn/shop/files/Unfilled-weighted-bag-exercise-Sandbag-25KG.jpg?v=1779220088&amp;width=240 240w, //thebattlebag.com/cdn/shop/files/Unfilled-weighted-bag-exercise-Sandbag-25KG.jpg?v=1779220088&amp;width=352 352w, //thebattlebag.com/cdn/shop/files/Unfilled-weighted-bag-exercise-Sandbag-25KG.jpg?v=1779220088&amp;width=832 832w, //thebattlebag.com/cdn/shop/files/Unfilled-weighted-bag-exercise-Sandbag-25KG.jpg?v=1779220088&amp;width=1200 1200w, //thebattlebag.com/cdn/shop/files/Unfilled-weighted-bag-exercise-Sandbag-25KG.jpg?v=1779220088&amp;width=1600 1600w, //thebattlebag.com/cdn/shop/files/Unfilled-weighted-bag-exercise-Sandbag-25KG.jpg?v=1779220088&amp;width=1920 1920w, //thebattlebag.com/cdn/shop/files/Unfilled-weighted-bag-exercise-Sandbag-25KG.jpg?v=1779220088&amp;width=2560 2560w, //thebattlebag.com/cdn/shop/files/Unfilled-weighted-bag-exercise-Sandbag-25KG.jpg?v=1779220088&amp;width=3840 3840w" width="3840" height="3456" loading="lazy" sizes="auto, (min-width: 750px) 25.0vw, 100vw" class="product-media__image" transitionToProduct="false" data_max_resolution="//thebattlebag.com/cdn/shop/files/Unfilled-weighted-bag-exercise-Sandbag-25KG.jpg?v=1779220088&amp;width=3840" fetchpriority="auto" style="--focal-point: 50.0% 50.0%;">
7092
7093  
7094</div>
7095
7096
7097
7098</slideshow-slide>
7099<slideshow-slide
7100  ref="slides[]"
7101  aria-hidden="true"
7102  style="--slideshow-timeline: --slide-2; --product-media-fit: cover; --grid-template-rows: 50dvh 1fr; --grid-template-rows-desktop: 70dvh 1fr;"
7103  
7104    class="product-media-container media-fit product-media-container--image"
7105  
7106  
7107  
7108  
7109    slide-id="41403421524186"
7110  
7111  
7112  
7113  
7114>
7115  
7116
7117<div
7118  class="product-media"
7119  style="--ratio: 1.1111111111111112"
7120  data-media-id="41403421524186"
7121>
7122  
7123  <img src="//thebattlebag.com/cdn/shop/files/38ed5054-Innovative-patent-protected-design-the55-sandbag-pre-filled-weighted-bag.jpg?v=1769334876&amp;width=3840" alt="Close-up of the heavy-duty zip on a Battle Bag® sandbag" srcset="//thebattlebag.com/cdn/shop/files/38ed5054-Innovative-patent-protected-design-the55-sandbag-pre-filled-weighted-bag.jpg?v=1769334876&amp;width=240 240w, //thebattlebag.com/cdn/shop/files/38ed5054-Innovative-patent-protected-design-the55-sandbag-pre-filled-weighted-bag.jpg?v=1769334876&amp;width=352 352w, //thebattlebag.com/cdn/shop/files/38ed5054-Innovative-patent-protected-design-the55-sandbag-pre-filled-weighted-bag.jpg?v=1769334876&amp;width=832 832w, //thebattlebag.com/cdn/shop/files/38ed5054-Innovative-patent-protected-design-the55-sandbag-pre-filled-weighted-bag.jpg?v=1769334876&amp;width=1200 1200w, //thebattlebag.com/cdn/shop/files/38ed5054-Innovative-patent-protected-design-the55-sandbag-pre-filled-weighted-bag.jpg?v=1769334876&amp;width=1600 1600w, //thebattlebag.com/cdn/shop/files/38ed5054-Innovative-patent-protected-design-the55-sandbag-pre-filled-weighted-bag.jpg?v=1769334876&amp;width=1920 1920w, //thebattlebag.com/cdn/shop/files/38ed5054-Innovative-patent-protected-design-the55-sandbag-pre-filled-weighted-bag.jpg?v=1769334876&amp;width=2560 2560w, //thebattlebag.com/cdn/shop/files/38ed5054-Innovative-patent-protected-design-the55-sandbag-pre-filled-weighted-bag.jpg?v=1769334876&amp;width=3840 3840w" width="3840" height="3456" loading="lazy" sizes="auto, (min-width: 750px) 25.0vw, 100vw" class="product-media__image" transitionToProduct="false" data_max_resolution="//thebattlebag.com/cdn/shop/files/38ed5054-Innovative-patent-protected-design-the55-sandbag-pre-filled-weighted-bag.jpg?v=1769334876&amp;width=3840" fetchpriority="auto" style="--focal-point: 50.0% 50.0%;">
7124
7125  
7126</div>
7127
7128
7129
7130</slideshow-slide>
7131
7132    </slideshow-slides>
7133  </slideshow-container>
7134  
7135</slideshow-component>
7136
7137
7138
7139    </a>
7140  
7141  
7142    <div
7143      class="product-badges product-badges--top-right"
7144      style="
7145        --badge-border-radius: 100px;
7146        --badge-font-family: var(--font-body--family);
7146 --badge-font-weight: var(--font-body--weight); --badge-text-transform: none;
7147      "
7148    ></div>
7149    
7150      
7151
7152<quick-add-component
7153  class="quick-add color-scheme-1 "
7154  ref="quickAdd"
7155  data-product-title="Battle Bag® 55lb Pre-Filled Bundle (2 Bags)"
7156  data-quick-add-button="add"
7157  data-product-options-count="1"
7158>
7159  <product-form-component
7160    data-section-id="template--21163862327514__product_list"
7161    data-product-id="9183173542106"
7162    on:submit="/handleSubmit"
7163    class="quick-add__product-form-component"
7164  >
7165    <div
7166      class="visually-hidden"
7167      aria-live="assertive"
7168      role="status"
7169      aria-atomic="true"
7170      ref="liveRegion"
7171    ></div><form method="post" action="/cart/add" id="QuickAdd-ProductForm-9183173542106-ASmh5U0VFZXRPUUVqK__product_card_gallery-4" accept-charset="UTF-8" class="shopify-product-form" enctype="multipart/form-data" novalidate="novalidate" data-type="add-to-cart-form"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="✓" /><input
7172        type="hidden"
7173        name="id"
7174        ref="variantId"
7175        value="47641671074010"
7176        
7177      >
7178      <input
7179        type="hidden"
7180        name="quantity"
7181        value="1"
7182      >
7183      
7184      <add-to-cart-component
7185  ref="addToCartButtonContainer"
7186  data-product-variant-media="//thebattlebag.com/cdn/shop/files/12.png?v=1781792349&width=100"
7187  data-add-to-cart-animation="true"
7188>
7189  <button
7190    
7191    type="submit"
7192    name="add"
7193    ref="addToCartButton"
7194    on:click="/handleClick"
7195    class="button button quick-add__button quick-add__button--add add-to-cart-button"
7196    
7197    
7198  >
7199    <span
7200      class="add-to-cart-text"
7201    >
7202      
7203        <span
7204          aria-hidden="true"
7205          class="svg-wrapper add-to-cart-icon"
7206        ><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" d="M16.608 9.421V6.906H3.392v8.016c0 .567.224 1.112.624 1.513.4.402.941.627 1.506.627H8.63M8.818 3h2.333c.618 0 1.212.247 1.649.686a2.35 2.35 0 0 1 .683 1.658v1.562H6.486V5.344c0-.622.246-1.218.683-1.658A2.33 2.33 0 0 1 8.82 3"/><path stroke="currentColor" stroke-linecap="round" stroke-width="var(--icon-stroke-width)" d="M14.608 12.563v5m2.5-2.5h-5"/></svg>
7207</span>
7208      
7209      <span class="add-to-cart-text__content is-visually-hidden-mobile">
7210        <span>
7211          <span>Add</span>
7212        </span>
7213      </span>
7214    </span>
7215    
7216    <span class="add-to-cart__added">
7217      <span class="svg-wrapper add-to-cart__added-icon"><svg aria-hidden="true" class="checkmark-burst" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
7218  <g class="check">
7219    <circle class="ring" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
7220    <path class="tick" d="M9 12.75L11.25 15L15 9.75" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
7221  </g>
7222  <g class="burst">
7223    <g style="--index: 0;">
7224      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
7225    </g>
7226    <g style="--index: 1;">
7227      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
7228    </g>
7229    <g style="--index: 2;">
7230      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
7231    </g>
7232    <g style="--index: 3;">
7233      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
7234    </g>
7235    <g style="--index: 4;">
7236      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
7237    </g>
7238    <g style="--index: 5;">
7239      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
7240    </g>
7241    <g style="--index: 6;">
7242      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
7243    </g>
7244    <g style="--index: 7;">
7245      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
7246    </g>
7247  </g>
7248</svg>
7249</span>
7250    </span>
7251  </button>
7252</add-to-cart-component>
7253
7254
7255
7256
7257      <button
7258        class="button quick-add__button quick-add__button--choose add-to-cart-button"
7259        
7260        type="button"
7261        name="add"
7262        on:click="quick-add-component/handleClick"
7263      >
7264        <span
7265          class="add-to-cart-text quick-add__button-content"
7266        >
7267          
7268          <span
7269            aria-hidden="true"
7270            class="svg-wrapper add-to-cart-icon quick-add__button-icon"
7271          ><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" d="M16.608 9.421V6.906H3.392v8.016c0 .567.224 1.112.624 1.513.4.402.941.627 1.506.627H8.63M8.818 3h2.333c.618 0 1.212.247 1.649.686a2.35 2.35 0 0 1 .683 1.658v1.562H6.486V5.344c0-.622.246-1.218.683-1.658A2.33 2.33 0 0 1 8.82 3"/><path stroke="currentColor" stroke-linecap="round" stroke-width="var(--icon-stroke-width)" d="M14.608 12.563v5m2.5-2.5h-5"/></svg>
7272</span>
7273          <span class="add-to-cart-text__content is-visually-hidden-mobile quick-add__button-text">
7274            <span>
7275              
7276              <span>
7277                Choose
7278              </span>
7279            </span>
7280          </span>
7281        </span>
7282      </button><input type="hidden" name="product-id" value="9183173542106" /><input type="hidden" name="section-id" value="template--21163862327514__product_list" /></form></product-form-component>
7283</quick-add-component>
7284
7285
7286
7287    
7288  
7289
7290</div>
7291
7292
7293
7294
7295
7296<div class="product-grid-view-zoom-out--details">
7297  
7298    <h3 class="h4">Battle Bag® 55lb Pre-Filled Bundle (2 Bags)</h3>
7299  
7300</div>
7301
7302
7303
7304
7305
7306
7307
7308  
7309  <a
7310    class="contents user-select-text"
7311    ref="productTitleLink"
7312    href="/products/thebattlebag-sandbag-2-x-pre-filled-55lb-bundle?variant=47641671074010"
7313  >
7314    
7315
7316
7317
7318
7319
7320
7321  <div class=" spacing-style text-block text-block--AMmdkRzBTU2s2MXFhZ__product_title-4 h4    text-block--align-left  "  style="    --padding-block-start: 12px; --padding-block-end:0px; --padding-inline-start:0px; --padding-inline-end:0px;     --color: var(--color-foreground);    --width: 100%;    --max-width: var(--max-width--body-normal);          --text-align: left;          ">
7322    <p>Battle Bag® 55lb Pre-Filled Bundle (2 Bags)</p>
7323  </div>
7324
7325
7326
7327
7328  </a>
7329
7330
7331
7332
7333
7334
7335<product-price
7336  class="text-block text-block--align-left text-left h6 spacing-style"
7337  data-block-id="AM2E2ZFo3TFAwN2ExV__price-4"
7338  data-product-id="9183173542106"
7339  style="
7340    
7341--color: var(--color-foreground);
7342    --padding-block-start: 4px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;
7343    --width: 100%;
7344  "
7345  
7346>
7347  <div ref="priceContainer">
7348  
7349    
7350    
7351
7352    
7353      <span class="price">$233.98</span>
7354    
7355
7356    
7357  
7358</div>
7359
7360  
7361</product-price>
7362
7363
7364
7365
7366
7367
7368
7369
7370
7371<span
7372  class="buy-buttons-block buy-buttons-block--AcUg0N1oxOE9JZmtJU__buy_buttons-4"
7373  
7374><product-form-component
7375      data-section-id="template--21163862327514__product_list"
7376      data-product-id="9183173542106"
7377      data-product-url="/products/thebattlebag-sandbag-2-x-pre-filled-55lb-bundle"
7378      on:submit="/handleSubmit"
7379      data-quantity-default="1"
7380      data-quantity-error-max="This item has a maximum of {{ maximum }}"
7381    >
7382      <div
7383        class="visually-hidden"
7384        aria-live="assertive"
7385        role="status"
7386        aria-atomic="true"
7387        ref="liveRegion"
7388      ></div><form method="post" action="/cart/add" id="BuyButtons-ProductForm-template--21163862327514__product_list" accept-charset="UTF-8" class="shopify-product-form" enctype="multipart/form-data" data-type="add-to-cart-form"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="✓" /><input
7389          type="hidden"
7390          name="id"
7391          ref="variantId"
7392          value="47641671074010"
7393        ><div
7394          class="product-form-buttons spacing-style product-form-buttons--stacked"
7395          style="--padding-block-start: 16px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;"
7396          ref="productFormButtons"
7397        >
7398
7399
7400
7401<div
7402  class="quantity-selector-wrapper"
7403  ref="quantitySelectorWrapper"
7404>
7405  <quantity-selector-component
7406    class="quantity-selector"
7407    data-variant-id="47641671074010"
7408    
7409ref="quantitySelector"
7410    
7411  >
7412    <button
7413      class="button quantity-minus button-unstyled"
7414      type="button"
7415      name="minus"
7416      on:click="/decreaseQuantity"
7417      ref="minusButton"
7418      
7419    >
7420      <span class="visually-hidden">Decrease quantity</span
7421      ><span class="svg-wrapper icon-plus"><svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
7422  <path d="M2.75 7H11.25" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round"/>
7423</svg>
7424</span>
7425    </button>
7426    <input
7427      type="number"
7428      name="quantity"
7429      value="1"
7430      data-cart-quantity="0"
7431      min="1"
7432      data-min="1"
7433      on:blur="/setQuantity"
7434      on:focus="/selectInputValue"
7435      ref="quantityInput"
7436      aria-label="Quantity"
7437      
7438      
7439      step="1"
7440      
7441    >
7442    <button
7443      class="button quantity-plus button-unstyled"
7444      type="button"
7445      name="plus"
7446      on:click="/increaseQuantity"
7447      ref="plusButton"
7448      
7449    >
7450      <span class="visually-hidden">Increase quantity</span
7451      ><span class="svg-wrapper icon-plus"><svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
7452  <path class="vertical" d="M2.75 7H11.25" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round"/>
7453  <path class="horizontal" d="M7 2.75L7 11.25" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round"/>
7454</svg>
7455</span>
7456    </button>
7457  </quantity-selector-component></div>
7458
7459
7460
7461
7462
7463
7464<span
7465              class="product-form-text__error hidden"
7466              ref="addToCartTextError"
7467            >
7468              <span class="svg-wrapper product-form-icon--error"><svg class="icon icon-error" viewBox="0 0 13 13">
7469  <circle cx="6.5" cy="6.5" r="5.5" stroke="#fff" stroke-width="var(--icon-stroke-width)"/>
7470  <circle cx="6.5" cy="6.5" r="5.5" fill="#EB001B" stroke="#EB001B" stroke-width=".7"/>
7471  <path fill="#fff" d="m5.874 3.528.1 4.044h1.053l.1-4.044zm.627 6.133c.38 0 .68-.288.68-.656s-.3-.656-.68-.656-.681.288-.681.656.3.656.68.656"/>
7472  <path fill="#fff" stroke="#EB001B" stroke-width=".7" d="M5.874 3.178h-.359l.01.359.1 4.044.008.341h1.736l.008-.341.1-4.044.01-.359H5.873Zm.627 6.833c.56 0 1.03-.432 1.03-1.006s-.47-1.006-1.03-1.006-1.031.432-1.031 1.006.47 1.006 1.03 1.006Z"/>
7473</svg>
7474</span>
7475            </span>
7476
7477
7478<span
7479  
7480  style="--add-to-cart-font-case: ;"
7481>
7482  <add-to-cart-component
7483  ref="addToCartButtonContainer"
7484  data-product-variant-media="//thebattlebag.com/cdn/shop/files/12.png?v=1781792349&width=100"
7485  data-add-to-cart-animation="true"
7486>
7487  <button
7488    
7489      id="BuyButtons-ProductSubmitButton-AendleXV4N2hISzl2Q__add-to-cart-4"
7490    
7491    type="submit"
7492    name="add"
7493    ref="addToCartButton"
7494    on:click="/handleClick"
7495    class="button add-to-cart-button button"
7496    
7497      data-testid="standalone-add-to-cart"
7498    
7499    
7500  >
7501    <span
7502      class="add-to-cart-text"
7503    >
7504      
7505        <span
7506          aria-hidden="true"
7507          class="svg-wrapper add-to-cart-icon"
7508        ><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" d="M16.608 9.421V6.906H3.392v8.016c0 .567.224 1.112.624 1.513.4.402.941.627 1.506.627H8.63M8.818 3h2.333c.618 0 1.212.247 1.649.686a2.35 2.35 0 0 1 .683 1.658v1.562H6.486V5.344c0-.622.246-1.218.683-1.658A2.33 2.33 0 0 1 8.82 3"/><path stroke="currentColor" stroke-linecap="round" stroke-width="var(--icon-stroke-width)" d="M14.608 12.563v5m2.5-2.5h-5"/></svg>
7509</span>
7510      
7511      <span class="add-to-cart-text__content">
7512        <span>
7513          <span>Add to cart</span>
7514        </span>
7515      </span>
7516    </span>
7517    
7518    <span class="add-to-cart__added">
7519      <span class="svg-wrapper add-to-cart__added-icon"><svg aria-hidden="true" class="checkmark-burst" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
7520  <g class="check">
7521    <circle class="ring" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
7522    <path class="tick" d="M9 12.75L11.25 15L15 9.75" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
7523  </g>
7524  <g class="burst">
7525    <g style="--index: 0;">
7526      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
7527    </g>
7528    <g style="--index: 1;">
7529      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
7530    </g>
7531    <g style="--index: 2;">
7532      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
7533    </g>
7534    <g style="--index: 3;">
7535      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
7536    </g>
7537    <g style="--index: 4;">
7538      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
7539    </g>
7540    <g style="--index: 5;">
7541      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
7542    </g>
7543    <g style="--index: 6;">
7544      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
7545    </g>
7546    <g style="--index: 7;">
7547      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
7548    </g>
7549  </g>
7550</svg>
7551</span>
7552    </span>
7553  </button>
7554</add-to-cart-component>
7555
7556
7557
7558</span>
7559
7560
7561
7562
7563          
7564
7565
7566
7567
7568
7569
7570
7571
7572
7573
7574        </div><input type="hidden" name="product-id" value="9183173542106" /><input type="hidden" name="section-id" value="template--21163862327514__product_list" /></form></product-form-component></span>
7575
7576
7577  
7577<script
7578    src="//thebattlebag.com/cdn/shop/t/3/assets/local-pickup.js?v=174082968859338016381768645978"
7579    type="module"
7580  ></script>
7580<local-pickup
7581    class="spacing-style product__pickup-availabilities"
7582    
7583      hidden
7584    
7585    data-section-id="template--21163862327514__product_list"
7586    data-product-url="/products/thebattlebag-sandbag-2-x-pre-filled-55lb-bundle"
7587    data-variant-id="47641671074010"
7588    style="--padding-block-start: 16px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;"
7589    ref="localPickupButton"
7590  >
7591    
7592      <dialog-component>
7593        <div class="pickup-availability__row">
7594          <div class="pickup-availability__column">
7595            <span class="svg-wrapper">
7596              
7597<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
7598<path d="M14.0537 3.83667C14.643 3.35567 15.5109 3.3898 16.0605 3.93921C16.6102 4.48888 16.6451 5.35759 16.1641 5.94702L16.0605 6.0603L12.1211 9.99976L16.0605 13.9392L16.1641 14.0535C16.6449 14.6429 16.6101 15.5107 16.0605 16.0603C15.7682 16.3526 15.3835 16.4998 15 16.4998C14.6646 16.4997 14.3284 16.3869 14.0537 16.1628L13.9395 16.0603L10 12.1208L6.06055 16.0603C5.76823 16.3526 5.3835 16.4998 5 16.4998C4.61658 16.4997 4.2317 16.3526 3.93945 16.0603C3.35344 15.474 3.35328 14.5254 3.93945 13.9392L7.87891 9.99976L3.93945 6.0603C3.35344 5.47402 3.35327 4.52539 3.93945 3.93921C4.52563 3.35303 5.47427 3.3532 6.06055 3.93921L10 7.87866L13.9395 3.93921L14.0537 3.83667Z" fill="#DE3618" stroke="white"/>
7599</svg>
7600
7601            </span>
7602          </div>
7603          <div class="pickup-availability__column">
7604            
7605              <p class="pickup-location__text-sm">
7606                Pickup currently not available
7607              </p>
7608            
7609            <button
7610              on:click="/showDialog"
7611              class="button-unstyled pickup-location__button"
7612            >
7613              View store information
7614            </button>
7615          </div>
7616        </div>
7617        <dialog
7618          ref="dialog"
7619          class="dialog-modal dialog-drawer pickup-location__dialog color-scheme-1"
7620          scroll-lock
7621          aria-labelledby="pickup-dialog-heading"
7622        >
7623          <h2
7624            id="pickup-dialog-heading"
7625            class="visually-hidden"
7626          >
7627            View store information
7628          </h2>
7629          <div class="pickup-availability__dialog-row pickup-availability__header-container">
7630            <div class="pickup-availability__column">
7631              <h4 class="pickup-location__h4">Battle Bag® 55lb Pre-Filled Bundle (2 Bags)</h4>
7632              <p class="pickup-location__text-sm">
7633                Default Title
7634              </p>
7635            </div>
7636            <button
7637              ref="closeButton"
7638              on:click="/closeDialog"
7639              class="button button-unstyled close-button pickup-location__close-button"
7640              aria-label="Close dialog"
7641            >
7642              <span class="svg-wrapper"><svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
7643  <path d="M12 2L2 12" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
7644  <path d="M12 12L2 2" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
7645</svg>
7646</span>
7647            </button>
7648          </div>
7649          
7650        </dialog>
7651      </dialog-component>
7652    
7653  </local-pickup>
7654
7655
7656
7657
7658
7659
7660
7661  </div>
7662</product-card>
7663
7664
7665
7666
7667            
7668          </div>
7669      
7670        
7671        
7672        
7673        
7674        
7675          <!--@list/split-->
7676          <div class="resource-list__item">
7677            
7678              
7679
7680
7681
7682
7683
7684<style data-shopify>
7685  
7686</style>
7687
7688
7689<product-card
7690  class="product-card"
7691  data-product-id="9183175180506"
7692  id="product-card-Aa0wzZVlrNzlMT0NLd__static-product-card-5"
7693  data-product-transition="false"
7694  
7695  
7696>
7697  <a
7698    id="2bac0fc4d56888cfa282261e542523cf"
7699    
7700      href="/products/thebattlebag-sandbag-unfilled?variant=47641675727066"
7701    
7702    class="product-card__link"
7703    ref="productCardLink"
7704  >
7705    <span class="visually-hidden">
7706      Battle Bag® Unfilled Sandbag Bundle
7707    </span>
7708  </a>
7709  <div
7710    class="
7711      product-card__content
7712      layout-panel-flex
7713      layout-panel-flex--column
7714      product-grid__card
7715      spacing-style
7716      border-style
7717      gap-style
7718       color-scheme-custom-orange-button
7719    "
7720    style="
7721      --border-width: 1px; --border-style: none; --border-color:
7722rgb(var(--color-border-rgb) / 1.0); --border-radius:
77230px; 
7724
7725      --flex-direction: column; --flex-wrap: nowrap; --flex-wrap-mobile: wrap;
7726
7727
7728
7729--horizontal-alignment: ; --vertical-alignment: ;
7730--vertical-alignment-mobile: ;
7731
7732      --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;
7733      --product-card-gap: 8px;
7734      --quick-add-display: flex;
7735      --quick-add-mobile-display: none;
7736      --quick-add-mobile-opacity: 0;
7737      
7738      
7739      
7740      
7741    "
7742  >
7743    
7744  
7745
7746
7747
7748
7749
7750
7751
7752<div
7753  ref="cardGallery"
7754  class="card-gallery card-gallery-ASmh5U0VFZXRPUUVqK__product_card_gallery-5 spacing-style border-style"
7755  style="
7756    --border-width: 1px; --border-style: none; --border-color:
7757rgb(var(--color-border-rgb) / 1.0); --border-radius:
77580px; 
7759
7760    --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;
7761    --gallery-aspect-ratio: 1.0;
7762  "
7763  data-product-id="9183175180506"
7764  
7765    on:pointerenter="/previewImage"
7766    on:pointerleave="/resetImage"
7767  
7768  
7769  data-image-ratio="adapt"
7770  
7771>
7772    <a
7773      class="contents"
7774      ref="cardGalleryLink"
7775      href="/products/thebattlebag-sandbag-unfilled?variant=47641675727066"
7776      aria-label="Battle Bag® Unfilled Sandbag Bundle"
7777    >
7778      <slideshow-component
7779  
7780    ref="slideshow"
7781  
7782  
7783  style="--slideshow-timeline: --slide-1, --slide-2, --slide-3;--slide-min-height: auto;--slide-min-height-desktop: auto;"
7784  
7785  initial-slide="0"
7786  
7787  
7788    infinite
7789  
7790
7791  data-generic-media-size="3"
7792>
7793  
7794  <slideshow-container ref="slideshowContainer">
7795    
7796      <slideshow-arrows
7797  position="center"
7798  
7799><button
7800  class="
7801    slideshow-control slideshow-control--previous
7802    
7803    
7804    slideshow-control--style-arrow
7805    button button-unstyled button-unstyled--transparent
7806     flip-x
7807  "
7808  
7809  aria-label="Previous slide"
7810  
7811  on:click="/previous"
7812  ref="previous"
7813>
7814  <span class="svg-wrapper icon-arrow"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" vector-effect="non-scaling-stroke" d="M4.25 10h11.5m0 0-4-4m4 4-4 4"/></svg>
7815</span>
7816</button>
7817<button
7818  class="
7819    slideshow-control slideshow-control--next
7820    
7821    
7822    slideshow-control--style-arrow
7823    button button-unstyled button-unstyled--transparent
7824    
7825  "
7826  
7827  aria-label="Next slide"
7828  
7829  on:click="/next"
7830  ref="next"
7831>
7832  <span class="svg-wrapper icon-arrow"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" vector-effect="non-scaling-stroke" d="M4.25 10h11.5m0 0-4-4m4 4-4 4"/></svg>
7833</span>
7834</button>
7835</slideshow-arrows>
7836
7837    
7838    
7839    <slideshow-slides
7840      tabindex="-1"
7841      ref="scroller"
7842      
7843    >
7844      <slideshow-slide
7845  ref="slides[]"
7846  aria-hidden="false"
7847  style="--slideshow-timeline: --slide-0; --product-media-fit: cover; --grid-template-rows: 50dvh 1fr; --grid-template-rows-desktop: 70dvh 1fr;"
7848  
7849    class="product-media-container media-fit product-media-container--image"
7850  
7851  
7852  
7853  
7854    slide-id="42398489149658"
7855  
7856  
7857  
7858  
7859>
7860  
7861
7862<div
7863  class="product-media"
7864  style="--ratio: 1.0"
7865  data-media-id="42398489149658"
7866>
7867  
7868  <img src="//thebattlebag.com/cdn/shop/files/The_Battle_Bag_Unfilled_Bundle.png?v=1781793750&amp;width=3840" alt="Two unfilled Battle Bag® sandbags rolled up" srcset="//thebattlebag.com/cdn/shop/files/The_Battle_Bag_Unfilled_Bundle.png?v=1781793750&amp;width=240 240w, //thebattlebag.com/cdn/shop/files/The_Battle_Bag_Unfilled_Bundle.png?v=1781793750&amp;width=352 352w, //thebattlebag.com/cdn/shop/files/The_Battle_Bag_Unfilled_Bundle.png?v=1781793750&amp;width=832 832w, //thebattlebag.com/cdn/shop/files/The_Battle_Bag_Unfilled_Bundle.png?v=1781793750&amp;width=1200 1200w, //thebattlebag.com/cdn/shop/files/The_Battle_Bag_Unfilled_Bundle.png?v=1781793750&amp;width=1600 1600w, //thebattlebag.com/cdn/shop/files/The_Battle_Bag_Unfilled_Bundle.png?v=1781793750&amp;width=1920 1920w, //thebattlebag.com/cdn/shop/files/The_Battle_Bag_Unfilled_Bundle.png?v=1781793750&amp;width=2560 2560w, //thebattlebag.com/cdn/shop/files/The_Battle_Bag_Unfilled_Bundle.png?v=1781793750&amp;width=3840 3840w" width="3840" height="3840" loading="eager" sizes="(min-width: 750px) 25.0vw, 100vw" class="product-media__image" transitionToProduct="false" data_max_resolution="//thebattlebag.com/cdn/shop/files/The_Battle_Bag_Unfilled_Bundle.png?v=1781793750&amp;width=3840" fetchpriority="auto" style="--focal-point: 50.0% 50.0%;">
7869
7870  
7871</div>
7872
7873
7874
7875</slideshow-slide>
7876<slideshow-slide
7877  ref="slides[]"
7878  aria-hidden="true"
7879  style="--slideshow-timeline: --slide-1; --product-media-fit: cover; --grid-template-rows: 50dvh 1fr; --grid-template-rows-desktop: 70dvh 1fr;"
7880  
7881    class="product-media-container media-fit product-media-container--image"
7882  
7883  
7884  
7885  
7886    slide-id="41403421589722"
7887  
7888  
7889  
7890  
7891>
7892  
7893
7894<div
7895  class="product-media"
7896  style="--ratio: 1.1111111111111112"
7897  data-media-id="41403421589722"
7898>
7899  
7900  <img src="//thebattlebag.com/cdn/shop/files/Unfilled-weighted-bag-exercise-Sandbag-25KG.jpg?v=1779220088&amp;width=3840" alt="Battle Bag® sandbag shell with four weight inserts removed" srcset="//thebattlebag.com/cdn/shop/files/Unfilled-weighted-bag-exercise-Sandbag-25KG.jpg?v=1779220088&amp;width=240 240w, //thebattlebag.com/cdn/shop/files/Unfilled-weighted-bag-exercise-Sandbag-25KG.jpg?v=1779220088&amp;width=352 352w, //thebattlebag.com/cdn/shop/files/Unfilled-weighted-bag-exercise-Sandbag-25KG.jpg?v=1779220088&amp;width=832 832w, //thebattlebag.com/cdn/shop/files/Unfilled-weighted-bag-exercise-Sandbag-25KG.jpg?v=1779220088&amp;width=1200 1200w, //thebattlebag.com/cdn/shop/files/Unfilled-weighted-bag-exercise-Sandbag-25KG.jpg?v=1779220088&amp;width=1600 1600w, //thebattlebag.com/cdn/shop/files/Unfilled-weighted-bag-exercise-Sandbag-25KG.jpg?v=1779220088&amp;width=1920 1920w, //thebattlebag.com/cdn/shop/files/Unfilled-weighted-bag-exercise-Sandbag-25KG.jpg?v=1779220088&amp;width=2560 2560w, //thebattlebag.com/cdn/shop/files/Unfilled-weighted-bag-exercise-Sandbag-25KG.jpg?v=1779220088&amp;width=3840 3840w" width="3840" height="3456" loading="lazy" sizes="auto, (min-width: 750px) 25.0vw, 100vw" class="product-media__image" transitionToProduct="false" data_max_resolution="//thebattlebag.com/cdn/shop/files/Unfilled-weighted-bag-exercise-Sandbag-25KG.jpg?v=1779220088&amp;width=3840" fetchpriority="auto" style="--focal-point: 50.0% 50.0%;">
7901
7902  
7903</div>
7904
7905
7906
7907</slideshow-slide>
7908<slideshow-slide
7909  ref="slides[]"
7910  aria-hidden="true"
7911  style="--slideshow-timeline: --slide-2; --product-media-fit: cover; --grid-template-rows: 50dvh 1fr; --grid-template-rows-desktop: 70dvh 1fr;"
7912  
7913    class="product-media-container media-fit product-media-container--image"
7914  
7915  
7916  
7917  
7918    slide-id="41403405467866"
7919  
7920  
7921  
7922  
7923>
7924  
7925
7926<div
7927  class="product-media"
7928  style="--ratio: 1.1111111111111112"
7929  data-media-id="41403405467866"
7930>
7931  
7932  <img src="//thebattlebag.com/cdn/shop/files/b05e9fd0-unfilled-sandbag-inserts-the55-sandbag-inserts.jpg?v=1769334503&amp;width=3840" alt="Single Battle Bag® unfilled sandbag insert with buckle closure" srcset="//thebattlebag.com/cdn/shop/files/b05e9fd0-unfilled-sandbag-inserts-the55-sandbag-inserts.jpg?v=1769334503&amp;width=240 240w, //thebattlebag.com/cdn/shop/files/b05e9fd0-unfilled-sandbag-inserts-the55-sandbag-inserts.jpg?v=1769334503&amp;width=352 352w, //thebattlebag.com/cdn/shop/files/b05e9fd0-unfilled-sandbag-inserts-the55-sandbag-inserts.jpg?v=1769334503&amp;width=832 832w, //thebattlebag.com/cdn/shop/files/b05e9fd0-unfilled-sandbag-inserts-the55-sandbag-inserts.jpg?v=1769334503&amp;width=1200 1200w, //thebattlebag.com/cdn/shop/files/b05e9fd0-unfilled-sandbag-inserts-the55-sandbag-inserts.jpg?v=1769334503&amp;width=1600 1600w, //thebattlebag.com/cdn/shop/files/b05e9fd0-unfilled-sandbag-inserts-the55-sandbag-inserts.jpg?v=1769334503&amp;width=1920 1920w, //thebattlebag.com/cdn/shop/files/b05e9fd0-unfilled-sandbag-inserts-the55-sandbag-inserts.jpg?v=1769334503&amp;width=2560 2560w, //thebattlebag.com/cdn/shop/files/b05e9fd0-unfilled-sandbag-inserts-the55-sandbag-inserts.jpg?v=1769334503&amp;width=3840 3840w" width="3840" height="3456" loading="lazy" sizes="auto, (min-width: 750px) 25.0vw, 100vw" class="product-media__image" transitionToProduct="false" data_max_resolution="//thebattlebag.com/cdn/shop/files/b05e9fd0-unfilled-sandbag-inserts-the55-sandbag-inserts.jpg?v=1769334503&amp;width=3840" fetchpriority="auto" style="--focal-point: 50.0% 50.0%;">
7933
7934  
7935</div>
7936
7937
7938
7939</slideshow-slide>
7940
7941    </slideshow-slides>
7942  </slideshow-container>
7943  
7944</slideshow-component>
7945
7946
7947
7948    </a>
7949  
7950  
7951    <div
7952      class="product-badges product-badges--top-right"
7953      style="
7954        --badge-border-radius: 100px;
7955        --badge-font-family: var(--font-body--family);
7955 --badge-font-weight: var(--font-body--weight); --badge-text-transform: none;
7956      "
7957    ></div>
7958    
7959      
7960
7961<quick-add-component
7962  class="quick-add color-scheme-1 "
7963  ref="quickAdd"
7964  data-product-title="Battle Bag® Unfilled Sandbag Bundle"
7965  data-quick-add-button="add"
7966  data-product-options-count="1"
7967>
7968  <product-form-component
7969    data-section-id="template--21163862327514__product_list"
7970    data-product-id="9183175180506"
7971    on:submit="/handleSubmit"
7972    class="quick-add__product-form-component"
7973  >
7974    <div
7975      class="visually-hidden"
7976      aria-live="assertive"
7977      role="status"
7978      aria-atomic="true"
7979      ref="liveRegion"
7980    ></div><form method="post" action="/cart/add" id="QuickAdd-ProductForm-9183175180506-ASmh5U0VFZXRPUUVqK__product_card_gallery-5" accept-charset="UTF-8" class="shopify-product-form" enctype="multipart/form-data" novalidate="novalidate" data-type="add-to-cart-form"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="✓" /><input
7981        type="hidden"
7982        name="id"
7983        ref="variantId"
7984        value="47641675727066"
7985        
7986      >
7987      <input
7988        type="hidden"
7989        name="quantity"
7990        value="1"
7991      >
7992      
7993      <add-to-cart-component
7994  ref="addToCartButtonContainer"
7995  data-product-variant-media="//thebattlebag.com/cdn/shop/files/The_Battle_Bag_Unfilled_Bundle.png?v=1781793750&width=100"
7996  data-add-to-cart-animation="true"
7997>
7998  <button
7999    
8000    type="submit"
8001    name="add"
8002    ref="addToCartButton"
8003    on:click="/handleClick"
8004    class="button button quick-add__button quick-add__button--add add-to-cart-button"
8005    
8006    
8007  >
8008    <span
8009      class="add-to-cart-text"
8010    >
8011      
8012        <span
8013          aria-hidden="true"
8014          class="svg-wrapper add-to-cart-icon"
8015        ><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" d="M16.608 9.421V6.906H3.392v8.016c0 .567.224 1.112.624 1.513.4.402.941.627 1.506.627H8.63M8.818 3h2.333c.618 0 1.212.247 1.649.686a2.35 2.35 0 0 1 .683 1.658v1.562H6.486V5.344c0-.622.246-1.218.683-1.658A2.33 2.33 0 0 1 8.82 3"/><path stroke="currentColor" stroke-linecap="round" stroke-width="var(--icon-stroke-width)" d="M14.608 12.563v5m2.5-2.5h-5"/></svg>
8016</span>
8017      
8018      <span class="add-to-cart-text__content is-visually-hidden-mobile">
8019        <span>
8020          <span>Add</span>
8021        </span>
8022      </span>
8023    </span>
8024    
8025    <span class="add-to-cart__added">
8026      <span class="svg-wrapper add-to-cart__added-icon"><svg aria-hidden="true" class="checkmark-burst" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
8027  <g class="check">
8028    <circle class="ring" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
8029    <path class="tick" d="M9 12.75L11.25 15L15 9.75" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
8030  </g>
8031  <g class="burst">
8032    <g style="--index: 0;">
8033      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
8034    </g>
8035    <g style="--index: 1;">
8036      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
8037    </g>
8038    <g style="--index: 2;">
8039      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
8040    </g>
8041    <g style="--index: 3;">
8042      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
8043    </g>
8044    <g style="--index: 4;">
8045      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
8046    </g>
8047    <g style="--index: 5;">
8048      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
8049    </g>
8050    <g style="--index: 6;">
8051      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
8052    </g>
8053    <g style="--index: 7;">
8054      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
8055    </g>
8056  </g>
8057</svg>
8058</span>
8059    </span>
8060  </button>
8061</add-to-cart-component>
8062
8063
8064
8065
8066      <button
8067        class="button quick-add__button quick-add__button--choose add-to-cart-button"
8068        
8069        type="button"
8070        name="add"
8071        on:click="quick-add-component/handleClick"
8072      >
8073        <span
8074          class="add-to-cart-text quick-add__button-content"
8075        >
8076          
8077          <span
8078            aria-hidden="true"
8079            class="svg-wrapper add-to-cart-icon quick-add__button-icon"
8080          ><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" d="M16.608 9.421V6.906H3.392v8.016c0 .567.224 1.112.624 1.513.4.402.941.627 1.506.627H8.63M8.818 3h2.333c.618 0 1.212.247 1.649.686a2.35 2.35 0 0 1 .683 1.658v1.562H6.486V5.344c0-.622.246-1.218.683-1.658A2.33 2.33 0 0 1 8.82 3"/><path stroke="currentColor" stroke-linecap="round" stroke-width="var(--icon-stroke-width)" d="M14.608 12.563v5m2.5-2.5h-5"/></svg>
8081</span>
8082          <span class="add-to-cart-text__content is-visually-hidden-mobile quick-add__button-text">
8083            <span>
8084              
8085              <span>
8086                Choose
8087              </span>
8088            </span>
8089          </span>
8090        </span>
8091      </button><input type="hidden" name="product-id" value="9183175180506" /><input type="hidden" name="section-id" value="template--21163862327514__product_list" /></form></product-form-component>
8092</quick-add-component>
8093
8094
8095
8096    
8097  
8098
8099</div>
8100
8101
8102
8103
8104
8105<div class="product-grid-view-zoom-out--details">
8106  
8107    <h3 class="h4">Battle Bag® Unfilled Sandbag Bundle</h3>
8108  
8109</div>
8110
8111
8112
8113
8114
8115
8116
8117  
8118  <a
8119    class="contents user-select-text"
8120    ref="productTitleLink"
8121    href="/products/thebattlebag-sandbag-unfilled?variant=47641675727066"
8122  >
8123    
8124
8125
8126
8127
8128
8129
8130  <div class=" spacing-style text-block text-block--AMmdkRzBTU2s2MXFhZ__product_title-5 h4    text-block--align-left  "  style="    --padding-block-start: 12px; --padding-block-end:0px; --padding-inline-start:0px; --padding-inline-end:0px;     --color: var(--color-foreground);    --width: 100%;    --max-width: var(--max-width--body-normal);          --text-align: left;          ">
8131    <p>Battle Bag® Unfilled Sandbag Bundle</p>
8132  </div>
8133
8134
8135
8136
8137  </a>
8138
8139
8140
8141
8142
8143
8144<product-price
8145  class="text-block text-block--align-left text-left h6 spacing-style"
8146  data-block-id="AM2E2ZFo3TFAwN2ExV__price-5"
8147  data-product-id="9183175180506"
8148  style="
8149    
8150--color: var(--color-foreground);
8151    --padding-block-start: 4px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;
8152    --width: 100%;
8153  "
8154  
8155>
8156  <div ref="priceContainer">
8157  
8158    
8159    
8160
8161    
8162      <span class="price">$143.98</span>
8163    
8164
8165    
8166  
8167</div>
8168
8169  
8170</product-price>
8171
8172
8173
8174
8175
8176
8177
8178
8179
8180<span
8181  class="buy-buttons-block buy-buttons-block--AcUg0N1oxOE9JZmtJU__buy_buttons-5"
8182  
8183><product-form-component
8184      data-section-id="template--21163862327514__product_list"
8185      data-product-id="9183175180506"
8186      data-product-url="/products/thebattlebag-sandbag-unfilled"
8187      on:submit="/handleSubmit"
8188      data-quantity-default="1"
8189      data-quantity-error-max="This item has a maximum of {{ maximum }}"
8190    >
8191      <div
8192        class="visually-hidden"
8193        aria-live="assertive"
8194        role="status"
8195        aria-atomic="true"
8196        ref="liveRegion"
8197      ></div><form method="post" action="/cart/add" id="BuyButtons-ProductForm-template--21163862327514__product_list" accept-charset="UTF-8" class="shopify-product-form" enctype="multipart/form-data" data-type="add-to-cart-form"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="✓" /><input
8198          type="hidden"
8199          name="id"
8200          ref="variantId"
8201          value="47641675727066"
8202        ><div
8203          class="product-form-buttons spacing-style product-form-buttons--stacked"
8204          style="--padding-block-start: 16px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;"
8205          ref="productFormButtons"
8206        >
8207
8208
8209
8210<div
8211  class="quantity-selector-wrapper"
8212  ref="quantitySelectorWrapper"
8213>
8214  <quantity-selector-component
8215    class="quantity-selector"
8216    data-variant-id="47641675727066"
8217    
8218ref="quantitySelector"
8219    
8220  >
8221    <button
8222      class="button quantity-minus button-unstyled"
8223      type="button"
8224      name="minus"
8225      on:click="/decreaseQuantity"
8226      ref="minusButton"
8227      
8228    >
8229      <span class="visually-hidden">Decrease quantity</span
8230      ><span class="svg-wrapper icon-plus"><svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
8231  <path d="M2.75 7H11.25" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round"/>
8232</svg>
8233</span>
8234    </button>
8235    <input
8236      type="number"
8237      name="quantity"
8238      value="1"
8239      data-cart-quantity="0"
8240      min="1"
8241      data-min="1"
8242      on:blur="/setQuantity"
8243      on:focus="/selectInputValue"
8244      ref="quantityInput"
8245      aria-label="Quantity"
8246      
8247      
8248      step="1"
8249      
8250    >
8251    <button
8252      class="button quantity-plus button-unstyled"
8253      type="button"
8254      name="plus"
8255      on:click="/increaseQuantity"
8256      ref="plusButton"
8257      
8258    >
8259      <span class="visually-hidden">Increase quantity</span
8260      ><span class="svg-wrapper icon-plus"><svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
8261  <path class="vertical" d="M2.75 7H11.25" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round"/>
8262  <path class="horizontal" d="M7 2.75L7 11.25" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round"/>
8263</svg>
8264</span>
8265    </button>
8266  </quantity-selector-component></div>
8267
8268
8269
8270
8271
8272
8273<span
8274              class="product-form-text__error hidden"
8275              ref="addToCartTextError"
8276            >
8277              <span class="svg-wrapper product-form-icon--error"><svg class="icon icon-error" viewBox="0 0 13 13">
8278  <circle cx="6.5" cy="6.5" r="5.5" stroke="#fff" stroke-width="var(--icon-stroke-width)"/>
8279  <circle cx="6.5" cy="6.5" r="5.5" fill="#EB001B" stroke="#EB001B" stroke-width=".7"/>
8280  <path fill="#fff" d="m5.874 3.528.1 4.044h1.053l.1-4.044zm.627 6.133c.38 0 .68-.288.68-.656s-.3-.656-.68-.656-.681.288-.681.656.3.656.68.656"/>
8281  <path fill="#fff" stroke="#EB001B" stroke-width=".7" d="M5.874 3.178h-.359l.01.359.1 4.044.008.341h1.736l.008-.341.1-4.044.01-.359H5.873Zm.627 6.833c.56 0 1.03-.432 1.03-1.006s-.47-1.006-1.03-1.006-1.031.432-1.031 1.006.47 1.006 1.03 1.006Z"/>
8282</svg>
8283</span>
8284            </span>
8285
8286
8287<span
8288  
8289  style="--add-to-cart-font-case: ;"
8290>
8291  <add-to-cart-component
8292  ref="addToCartButtonContainer"
8293  data-product-variant-media="//thebattlebag.com/cdn/shop/files/The_Battle_Bag_Unfilled_Bundle.png?v=1781793750&width=100"
8294  data-add-to-cart-animation="true"
8295>
8296  <button
8297    
8298      id="BuyButtons-ProductSubmitButton-AendleXV4N2hISzl2Q__add-to-cart-5"
8299    
8300    type="submit"
8301    name="add"
8302    ref="addToCartButton"
8303    on:click="/handleClick"
8304    class="button add-to-cart-button button"
8305    
8306      data-testid="standalone-add-to-cart"
8307    
8308    
8309  >
8310    <span
8311      class="add-to-cart-text"
8312    >
8313      
8314        <span
8315          aria-hidden="true"
8316          class="svg-wrapper add-to-cart-icon"
8317        ><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" d="M16.608 9.421V6.906H3.392v8.016c0 .567.224 1.112.624 1.513.4.402.941.627 1.506.627H8.63M8.818 3h2.333c.618 0 1.212.247 1.649.686a2.35 2.35 0 0 1 .683 1.658v1.562H6.486V5.344c0-.622.246-1.218.683-1.658A2.33 2.33 0 0 1 8.82 3"/><path stroke="currentColor" stroke-linecap="round" stroke-width="var(--icon-stroke-width)" d="M14.608 12.563v5m2.5-2.5h-5"/></svg>
8318</span>
8319      
8320      <span class="add-to-cart-text__content">
8321        <span>
8322          <span>Add to cart</span>
8323        </span>
8324      </span>
8325    </span>
8326    
8327    <span class="add-to-cart__added">
8328      <span class="svg-wrapper add-to-cart__added-icon"><svg aria-hidden="true" class="checkmark-burst" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
8329  <g class="check">
8330    <circle class="ring" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
8331    <path class="tick" d="M9 12.75L11.25 15L15 9.75" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
8332  </g>
8333  <g class="burst">
8334    <g style="--index: 0;">
8335      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
8336    </g>
8337    <g style="--index: 1;">
8338      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
8339    </g>
8340    <g style="--index: 2;">
8341      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
8342    </g>
8343    <g style="--index: 3;">
8344      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
8345    </g>
8346    <g style="--index: 4;">
8347      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
8348    </g>
8349    <g style="--index: 5;">
8350      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
8351    </g>
8352    <g style="--index: 6;">
8353      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
8354    </g>
8355    <g style="--index: 7;">
8356      <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/>
8357    </g>
8358  </g>
8359</svg>
8360</span>
8361    </span>
8362  </button>
8363</add-to-cart-component>
8364
8365
8366
8367</span>
8368
8369
8370
8371
8372          
8373
8374
8375
8376
8377
8378
8379
8380
8381
8382
8383        </div><input type="hidden" name="product-id" value="9183175180506" /><input type="hidden" name="section-id" value="template--21163862327514__product_list" /></form></product-form-component></span>
8384
8385
8386  
8386<script
8387    src="//thebattlebag.com/cdn/shop/t/3/assets/local-pickup.js?v=174082968859338016381768645978"
8388    type="module"
8389  ></script>
8389<local-pickup
8390    class="spacing-style product__pickup-availabilities"
8391    
8392      hidden
8393    
8394    data-section-id="template--21163862327514__product_list"
8395    data-product-url="/products/thebattlebag-sandbag-unfilled"
8396    data-variant-id="47641675727066"
8397    style="--padding-block-start: 16px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;"
8398    ref="localPickupButton"
8399  >
8400    
8401      <dialog-component>
8402        <div class="pickup-availability__row">
8403          <div class="pickup-availability__column">
8404            <span class="svg-wrapper">
8405              
8406<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
8407<path d="M14.0537 3.83667C14.643 3.35567 15.5109 3.3898 16.0605 3.93921C16.6102 4.48888 16.6451 5.35759 16.1641 5.94702L16.0605 6.0603L12.1211 9.99976L16.0605 13.9392L16.1641 14.0535C16.6449 14.6429 16.6101 15.5107 16.0605 16.0603C15.7682 16.3526 15.3835 16.4998 15 16.4998C14.6646 16.4997 14.3284 16.3869 14.0537 16.1628L13.9395 16.0603L10 12.1208L6.06055 16.0603C5.76823 16.3526 5.3835 16.4998 5 16.4998C4.61658 16.4997 4.2317 16.3526 3.93945 16.0603C3.35344 15.474 3.35328 14.5254 3.93945 13.9392L7.87891 9.99976L3.93945 6.0603C3.35344 5.47402 3.35327 4.52539 3.93945 3.93921C4.52563 3.35303 5.47427 3.3532 6.06055 3.93921L10 7.87866L13.9395 3.93921L14.0537 3.83667Z" fill="#DE3618" stroke="white"/>
8408</svg>
8409
8410            </span>
8411          </div>
8412          <div class="pickup-availability__column">
8413            
8414              <p class="pickup-location__text-sm">
8415                Pickup currently not available
8416              </p>
8417            
8418            <button
8419              on:click="/showDialog"
8420              class="button-unstyled pickup-location__button"
8421            >
8422              View store information
8423            </button>
8424          </div>
8425        </div>
8426        <dialog
8427          ref="dialog"
8428          class="dialog-modal dialog-drawer pickup-location__dialog color-scheme-1"
8429          scroll-lock
8430          aria-labelledby="pickup-dialog-heading"
8431        >
8432          <h2
8433            id="pickup-dialog-heading"
8434            class="visually-hidden"
8435          >
8436            View store information
8437          </h2>
8438          <div class="pickup-availability__dialog-row pickup-availability__header-container">
8439            <div class="pickup-availability__column">
8440              <h4 class="pickup-location__h4">Battle Bag® Unfilled Sandbag Bundle</h4>
8441              <p class="pickup-location__text-sm">
8442                Default Title
8443              </p>
8444            </div>
8445            <button
8446              ref="closeButton"
8447              on:click="/closeDialog"
8448              class="button button-unstyled close-button pickup-location__close-button"
8449              aria-label="Close dialog"
8450            >
8451              <span class="svg-wrapper"><svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
8452  <path d="M12 2L2 12" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
8453  <path d="M12 12L2 2" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
8454</svg>
8455</span>
8456            </button>
8457          </div>
8458          
8459        </dialog>
8460      </dialog-component>
8461    
8462  </local-pickup>
8463
8464
8465
8466
8467
8468
8469
8470  </div>
8471</product-card>
8472
8473
8474
8475
8476            
8477          </div>
8478      
8479    
8480  
8481
8482    
8483</div>
8484
8485
8486
8487
8488
8489  <div
8490    class="section-resource-list__content"
8491    style="--horizontal-alignment: center;"
8492  ></div>
8493</div>
8494
8495
8496
8497</div><div id="shopify-section-template--21163862327514__product_list_PmMwVp" class="shopify-section ui-test-product-list">
8498
8499
8500
8501
8502
8503
8504<div class="section-background color-scheme-1"></div>
8505<div
8506  data-testid="product-list"
8507  class="
8508    section
8509    section--page-width
8510    color-scheme-1
8511    section-resource-list
8512    spacing-style
8513    gap-style
8514  "
8515  style="
8516    --padding-block-start: 0px;--padding-block-end: 0px;
8517    --gap: 12px;
8518  "
8519>
8520  <div class="section-resource-list__header">
8521<div
8522  class="
8523    group-block
8524    group-block--height-fit
8525    group-block--width-fill
8526    border-style
8527    spacing-style
8528    size-style
8529    
8530    
8531  "
8532  style="
8533    --border-width: 1px; --border-style: none; --border-color:
8534rgb(var(--color-border-rgb) / 1.0); --border-radius:
85350px; 
8536
8537    --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;
8538    --size-style-width: 100%;--size-style-height: fit;--size-style-width-mobile: 100%; --size-style-width-mobile-min: 5rem;
8539    
8540  "
8541  
8542  data-testid="group-block"
8543><div class="group-block__media-wrapper">
8544    
8545
8546
8547
8548    
8549  </div>
8550
8551  <div
8552    class="
8553      group-block-content
8554      
8555      layout-panel-flex
8556      layout-panel-flex--column
8557       mobile-column
8558    "
8559    style="--flex-direction: column; --flex-wrap: nowrap; --flex-wrap-mobile: wrap;
8560
8561--gap: 12px;
8562
8563--horizontal-alignment: flex-start; --vertical-alignment: center;
8564--vertical-alignment-mobile: center;
8565"
8566  ></div>
8567</div>
8568
8569
8570
8571</div>
8572
8573  
8574
8575  
8576
8577  
8578
8579<div
8580  class="
8581    resource-list
8582    
8583    
8584    resource-list--grid
8585  "
8586  style="--resource-list-column-gap-desktop: 24px;--resource-list-row-gap-desktop: 24px;--resource-list-columns: repeat(4, 1fr);--resource-list-columns-mobile: repeat(2, 1fr);--column-count-mobile: 2;"
8587  
8588    data-testid="resource-list-grid"
8589  
8590>
8591  
8592      
8593    
8594    
8595
8596    
8597    
8598
8599    
8600  
8601
8602    
8603</div>
8604
8605
8606
8607
8608
8609  <div
8610    class="section-resource-list__content"
8611    style="--horizontal-alignment: center;"
8612  ></div>
8613</div>
8614
8615
8616
8617</div><section id="shopify-section-template--21163862327514__hero_hotspots" class="shopify-section section"><style data-shopify>.section-template--21163862327514__hero_hotspots-padding {
8618    padding-top: 63px;
8619    padding-bottom: 60px;
8620  }
8621
8622  @media screen and (min-width: 750px) {
8623    .section-template--21163862327514__hero_hotspots-padding {
8624      padding-top: 84px;
8625      padding-bottom: 80px;
8626    }
8627  }
8628
8629  .hero-hotspots-wrapper {
8630    text-align: center;
8631    max-width: 1000px;
8632    margin: 0 auto;
8633  }
8634
8635  .hero-hotspots-heading {
8636    font-family: var(--font-heading--family);
8637    font-size: clamp(1.5rem, 4vw, 2.5rem);
8638    line-height: 1.2;
8639    margin-bottom: 2rem;
8640    text-transform: uppercase;
8641    font-weight: 700;
8642    color: var(--color-foreground-heading);
8643  }
8644
8645  .hero-hotspots-heading span {
8646    color: #e47b36;
8647  }
8648
8649  .hotspots-image-container {
8650    position: relative;
8651    width: 100%;
8652    margin-bottom: 3rem;
8653    line-height: 0;
8654  }
8655
8656  .hotspots-image {
8657    width: 100%;
8658    height: auto;
8659    border-radius: 4px;
8660  }
8661
8662  .hotspot-dot {
8663    position: absolute;
8664    width: 16px;
8665    height: 16px;
8666    background-color: #e47b36;
8667    border-radius: 50%;
8668    transform: translate(-50%, -50%);
8669    z-index: 2;
8670  }
8671
8672  .hotspot-dot::before {
8673    content: '';
8674    position: absolute;
8675    top: 50%;
8676    left: 50%;
8677    width: 34px;
8678    height: 34px;
8679    border: 2px solid hsla(28, 100%, 50%, 1.00);
8680    border-radius: 50%;
8681    transform: translate(-50%, -50%);
8682  }
8683
8684  .hotspot-dot::after {
8685    content: '';
8686    position: absolute;
8687    top: 50%;
8688    left: 50%;
8689    width: 34px;
8690    height: 34px;
8691    border: 2px solid rgba(70, 218, 156, 0.5);
8692    border-radius: 50%;
8693    transform: translate(-50%, -50%);
8694    animation: hotspot-ping 1.5s cubic-bezier(0, 0, 0.2, 1) infinite;
8695  }
8696
8697  @keyframes hotspot-ping {
8698    0% {
8699      width: 34px;
8700      height: 34px;
8701      opacity: 0.8;
8702    }
8703    100% {
8704      width: 64px;
8705      height: 64px;
8706      opacity: 0;
8707    }
8708  }
8709
8710  .hotspot-popup {
8711    display: none;
8712    position: absolute;
8713    bottom: calc(100% + 20px);
8714    left: 50%;
8715    transform: translateX(-50%);
8716    background: #ffffff;
8717    border-radius: 12px;
8718    padding: 24px 28px;
8719    width: 280px;
8720    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
8721    z-index: 10;
8722    text-align: center;
8723    cursor: default;
8724  }
8725
8726  .hotspot-popup::after {
8727    content: '';
8728    position: absolute;
8729    top: 100%;
8730    left: 50%;
8731    transform: translateX(-50%);
8732    border: 8px solid transparent;
8733    border-top-color: #ffffff;
8734  }
8735
8736  .hotspot-popup.is-active {
8737    display: block;
8738    animation: hotspot-popup-in 0.25s ease;
8739  }
8740
8741  @keyframes hotspot-popup-in {
8742    from {
8743      opacity: 0;
8744      transform: translateX(-50%) translateY(8px);
8745    }
8746    to {
8747      opacity: 1;
8748      transform: translateX(-50%) translateY(0);
8749    }
8750  }
8751
8752  .hotspot-popup__title {
8753    font-family: var(--font-heading--family);
8754    font-size: 1rem;
8755    font-weight: 700;
8756    font-style: italic;
8757    color: #e47b36;
8758    margin-bottom: 8px;
8759    line-height: 1.3;
8760  }
8761
8762  .hotspot-popup__text {
8763    font-family: var(--font-body--family);
8764    font-size: 0.85rem;
8765    line-height: 1.6;
8766    color: #4b5563;
8767    margin: 0;
8768  }
8769
8770  .hero-hotspots-cta {
8771    margin-top: 2rem;
8772    display: flex;
8773    justify-content: center;
8774  }
8775
8776  .hero-hotspots-cta .button {
8777    background-color: #e47b36;
8778    color: #FFFFFF;
8779    font-weight: 700;
8780    border-color: #e47b36;
8781    text-transform: uppercase;
8782    padding: 1.2rem 3rem;
8783  }
8784
8785  .hero-hotspots-cta .button:hover {
8786    background-color: #e47b36;
8787    border-color: #e47b36;
8788  }</style><div class="color-scheme-1 gradient">
8789  <div class="page-width section-template--21163862327514__hero_hotspots-padding">
8790    <div class="hero-hotspots-wrapper"><h2 class="hero-hotspots-heading"><strong>One Bag. Every Workout. </strong>NO EXCUSES.</h2><div class="hotspots-image-container"><img src="//thebattlebag.com/cdn/shop/files/Product_images.png?v=1781785023&amp;width=1500" alt="&lt;strong&gt;One Bag. Every Workout. &lt;/strong&gt;NO EXCUSES." srcset="//thebattlebag.com/cdn/shop/files/Product_images.png?v=1781785023&amp;width=352 352w, //thebattlebag.com/cdn/shop/files/Product_images.png?v=1781785023&amp;width=832 832w, //thebattlebag.com/cdn/shop/files/Product_images.png?v=1781785023&amp;width=1200 1200w, //thebattlebag.com/cdn/shop/files/Product_images.png?v=1781785023&amp;width=1500 1500w" width="1500" height="1500" loading="lazy" class="hotspots-image">
8791<div class="hotspot-dot" 
8792                 style="top: 44%; left: 23%;"
8793                 data-hotspot-id="hotspot_1"
8794                 ><div class="hotspot-popup" data-hotspot-popup="hotspot_1"><p class="hotspot-popup__title">Wide grip for added control</p><p class="hotspot-popup__text">Extra length on our long handles gives you more power when lifting from the floor—perfect for deadlifts and Olympic lifts</p></div></div><div class="hotspot-dot" 
8795                 style="top: 38%; left: 55%;"
8796                 data-hotspot-id="hotspot_WxPwna"
8797                 ><div class="hotspot-popup" data-hotspot-popup="hotspot_WxPwna"><p class="hotspot-popup__title">Single grip for stability</p><p class="hotspot-popup__text">For core-strengthening exercises reach for these — best for suitcase squats and farmers carries</p></div></div><div class="hotspot-dot" 
8798                 style="top: 36%; left: 41%;"
8799                 data-hotspot-id="hotspot_2"
8800                 ><div class="hotspot-popup" data-hotspot-popup="hotspot_2"><p class="hotspot-popup__title">Narrow grip for arm gains</p><p class="hotspot-popup__text">Get precise with your bicep curls and overhead tricep extensions for targeted arm workouts</p></div></div><div class="hotspot-dot" 
8801                 style="top: 20%; left: 70%;"
8802                 data-hotspot-id="hotspot_4"
8803                 ><div class="hotspot-popup" data-hotspot-popup="hotspot_4"><p class="hotspot-popup__title">Medium grip to squat it like its hot</p><p class="hotspot-popup__text">Use these sturdy handles on your shoulders during lower-body moves like squats and lunges</p></div></div></div>
8804
8805      
8805<script>
8806        (function() {
8807          const container = document.querySelector('.hotspots-image-container');
8808          if (!container) return;
8809          const dots = container.querySelectorAll('.hotspot-dot');
8810          dots.forEach(function(dot) {
8811            dot.style.cursor = 'pointer';
8812            dot.addEventListener('click', function(e) {
8813              e.stopPropagation();
8814              const popup = dot.querySelector('.hotspot-popup');
8815              if (!popup) return;
8816              const wasActive = popup.classList.contains('is-active');
8817              container.querySelectorAll('.hotspot-popup.is-active').forEach(function(p) {
8818                p.classList.remove('is-active');
8819              });
8820              if (!wasActive) popup.classList.add('is-active');
8821            });
8822          });
8823          document.addEventListener('click', function() {
8824            container.querySelectorAll('.hotspot-popup.is-active').forEach(function(p) {
8825              p.classList.remove('is-active');
8826            });
8827          });
8828        })();
8829      </script>
8829<div class="hero-hotspots-cta">
8830          <a href="/collections/all" class="button">
8831            GET YOUR BATTLE BAG →
8832          </a>
8833        </div></div>
8834  </div>
8835</div>
8836
8837
8838</section><section id="shopify-section-template--21163862327514__full_width_overlay" class="shopify-section section section-full-width"><style data-shopify>.section-template--21163862327514__full_width_overlay-padding {
8839    padding-top: 0px;
8840    padding-bottom: 0px;
8841  }
8842
8843  @media screen and (min-width: 750px) {
8844    .section-template--21163862327514__full_width_overlay-padding {
8845      padding-top: 0px;
8846      padding-bottom: 0px;
8847    }
8848  }
8849
8850  .image-overlay-full-width {
8851    position: relative;
8852    width: 100vw;
8853    margin-left: calc(50% - 50vw);
8854    min-height: 650px;
8855    display: flex;
8856    align-items: center;
8857    overflow: hidden;
8858  }
8859
8860  .image-overlay__background {
8861    position: absolute;
8862    top: 0;
8863    left: 0;
8864    width: 100%;
8865    height: 100%;
8866    z-index: 1;
8867  }
8868
8869  .image-overlay__background img {
8870    width: 100%;
8871    height: 100%;
8872    object-fit: cover;
8873    object-position: center;
8874  }
8875
8876  .image-overlay__overlay {
8877    position: absolute;
8878    top: 0;
8879    left: 0;
8880    width: 100%;
8881    height: 100%;
8882    background: rgba(0,0,0, 0.3);
8883    z-index: 2;
8884  }
8885
8886  .image-overlay__content-wrapper {
8887    position: relative;
8888    z-index: 3;
8889    width: 100%;
8890  }
8891
8892  .image-overlay__content {
8893    max-width: 800px;
8894    padding-inline: var(--page-margin);
8895    margin-left: 0;
8896    text-align: left;
8897  }
8898
8899  .image-overlay__heading {
8900    font-family: var(--font-heading--family);
8901    font-size: clamp(2rem, 5vw, 3.5rem);
8902    line-height: 1.1;
8903    margin-bottom: 1.5rem;
8904    text-transform: uppercase;
8905    font-weight: 700;
8906    color: #ffffff;
8907  }
8908
8909  .image-overlay__heading-highlight {
8910    display: inline-block;
8911    background-color: #e47b36; /* Blue highlight */
8912    padding: 0.2rem 0.8rem;
8913    margin-top: 0.5rem;
8914  }
8915
8916  .image-overlay__text {
8917    font-size: 1.1rem;
8918    line-height: 1.6;
8919    margin-bottom: 2.5rem;
8920    color: #ffffff;
8921    max-width: 600px;
8922  }
8923
8924  .image-overlay__cta .button {
8925    background-color: #e47b36;
8926    color: #ffffff;
8927    font-weight: 700;
8928    border-color: #e47b36;
8929    text-transform: uppercase;
8930    padding: 1.2rem 3rem;
8931  }
8932
8933  .image-overlay__cta .button:hover {
8934    background-color: #e47b36;
8935    border-color: #e47b36;
8936  }</style><div class="image-overlay-full-width section-template--21163862327514__full_width_overlay-padding">
8937  <div class="image-overlay__background"><img src="//thebattlebag.com/cdn/shop/files/Battle_Bag_FOB.png?v=1790342095&amp;width=3000" alt="BORN ON THE BATTLEFIELD." srcset="//thebattlebag.com/cdn/shop/files/Battle_Bag_FOB.png?v=1790342095&amp;width=352 352w, //thebattlebag.com/cdn/shop/files/Battle_Bag_FOB.png?v=1790342095&amp;width=832 832w, //thebattlebag.com/cdn/shop/files/Battle_Bag_FOB.png?v=1790342095&amp;width=1200 1200w, //thebattlebag.com/cdn/shop/files/Battle_Bag_FOB.png?v=1790342095&amp;width=1920 1920w, //thebattlebag.com/cdn/shop/files/Battle_Bag_FOB.png?v=1790342095&amp;width=3000 3000w" width="3000" height="1674" loading="lazy">
8938</div>
8939
8940  <div class="image-overlay__overlay"></div>
8941
8942  <div class="image-overlay__content-wrapper">
8943    <div class="page-width">
8944      <div class="image-overlay__content"><h2 class="image-overlay__heading">
8945            BORN ON THE BATTLEFIELD.<br>
8946            <span class="image-overlay__heading-highlight">BUILT FOR YOU.</span>
8947          </h2><div class="image-overlay__text rte">
8948            <p>Military-tested since 2009. Issued to the British Army. Now available for the rest of us who train like we mean it.</p>
8949          </div><div class="image-overlay__cta">
8950            <a href="/pages/about-us" class="button">
8951              OUR STORY
8952            </a>
8953          </div></div>
8954    </div>
8955  </div>
8956</div>
8957
8958
8959</section><section id="shopify-section-template--21163862327514__customise_workout" class="shopify-section section"><style data-shopify>.section-template--21163862327514__customise_workout-padding {
8960    padding-top: 24px;
8961    padding-bottom: 24px;
8962  }
8963
8964  @media screen and (min-width: 750px) {
8965    .section-template--21163862327514__customise_workout-padding {
8966      padding-top: 32px;
8967      padding-bottom: 32px;
8968    }
8969  }
8970
8971  .customise-workout {
8972    position: relative;
8973    overflow: visible;
8974  }
8975
8976  .customise-workout__header {
8977    max-width: 800px;
8978    margin-bottom: 4rem;
8979    position: relative;
8980    z-index: 2;
8981    padding-right: clamp(180px, 24vw, 280px);
8982  }
8983
8984  .customise-workout__eyebrow {
8985    font-size: 0.9rem;
8986    letter-spacing: 0.1em;
8987    text-transform: uppercase;
8988    margin-bottom: 1rem;
8989    font-weight: 700;
8990  }
8991
8992  .customise-workout__heading {
8993    font-family: var(--font-heading--family);
8994    font-size: clamp(2rem, 5vw, 3rem);
8995    line-height: 1.1;
8996    margin-bottom: 1.5rem;
8997    text-transform: uppercase;
8998    font-weight: 700;
8999  }
9000
9001  .customise-workout__heading span {
9002    color: #46DA9C;
9003  }
9004
9005  .customise-workout__subtext {
9006    font-size: 1.1rem;
9007    line-height: 1.6;
9008    max-width: 600px;
9009  }
9010
9011  .customise-workout__graphic {
9012    position: absolute;
9013    top: 50%;
9014    right: calc(clamp(8px, 6vw, 48px) - 120px);
9015    width: clamp(160px, 20vw, 260px);
9016    height: auto;
9017    z-index: 1;
9018    opacity: 0.9;
9019    pointer-events: none;
9020    transform: translateY(-50%);
9021  }
9022
9023  @media screen and (max-width: 749px) {
9024    .customise-workout__header {
9025      padding-right: 0;
9026      padding-top: 90px;
9027    }
9028
9029    .customise-workout__graphic {
9030      top: 0;
9031      right: 0;
9032      width: 120px;
9033      transform: none;
9034    }
9035  }
9036
9037  .customise-workout__graphic img {
9038    width: 100%;
9039    height: 100%;
9040    object-fit: contain;
9041    display: block;
9042  }
9043
9044  .customise-workout__grid {
9045    display: grid;
9046    grid-template-columns: 1fr;
9047    gap: 4rem;
9048    margin-top: 4rem;
9049  }
9050
9051  @media screen and (min-width: 750px) {
9052    .customise-workout__grid {
9053      grid-template-columns: 1fr 1fr;
9054      gap: 6rem;
9055    }
9056  }
9057
9058  .customise-workout__item {
9059    text-align: center;
9060    display: flex;
9061    flex-direction: column;
9062    align-items: center;
9063  }
9064
9065  .customise-workout__image-wrapper {
9066    width: 100%;
9067    margin-bottom: 2rem;
9068    transition: transform 0.3s ease;
9069  }
9070
9071  .customise-workout__image-wrapper:hover {
9072    transform: scale(1.02);
9073  }
9074
9075  .customise-workout__image-wrapper img {
9076    width: 100%;
9077    height: auto;
9078    display: block;
9079  }
9080
9081  .customise-workout__product-title {
9082    font-family: var(--font-heading--family);
9083    font-size: 1.8rem;
9084    font-weight: 700;
9085    margin-bottom: 1.5rem;
9086    line-height: 1.2;
9087    text-transform: capitalize;
9088  }
9089
9090  .customise-workout__cta .button {
9091    background-color: #46DA9C;
9092    color: #ffffff;
9093    font-weight: 700;
9094    border-color: #46DA9C;
9095    text-transform: uppercase;
9096    padding: 1rem 2.5rem;
9097    min-width: 200px;
9098  }
9099
9100  .customise-workout__cta .button:hover {
9101    background-color: #3bc78d;
9102    border-color: #3bc78d;
9103  }</style>
9104
9105<div class="customise-workout color-scheme-1 gradient">
9106  <div class="page-width section-template--21163862327514__customise_workout-padding">
9107    
9108    <div class="customise-workout__header">
9109      
9110<h2 class="customise-workout__heading">CUSTOMISE YOUR WORKOUT. YOUR WAY.</h2><div class="customise-workout__subtext rte">
9111          <p>Go unfilled to build up your own custom weight using sand, rocks, or even your trusty water bottle. Or prefilled multi-weighted &nbsp;that comes loaded and ready to train the second it's out of the box.</p>
9112        </div></div>
9113
9114    <div class="customise-workout__grid"><div class="customise-workout__item">
9115          <a href="/products/thebattlebag-sandbags-55lbs-us" class="customise-workout__image-wrapper">
9116            <img src="//thebattlebag.com/cdn/shop/files/11.png?v=1781793097&amp;width=1000" alt="Battle Bag® 55lb Pre-Filled Sandbag" srcset="//thebattlebag.com/cdn/shop/files/11.png?v=1781793097&amp;width=352 352w, //thebattlebag.com/cdn/shop/files/11.png?v=1781793097&amp;width=832 832w, //thebattlebag.com/cdn/shop/files/11.png?v=1781793097&amp;width=1000 1000w" width="1000" height="1000" loading="lazy">
9117          </a>
9118          <h3 class="customise-workout__product-title">Battle Bag® 55lb Pre-Filled Sandbag</h3>
9119          <div class="customise-workout__cta">
9120            <a href="/products/thebattlebag-sandbags-55lbs-us" class="button">SHOP NOW</a>
9121          </div>
9122        </div></div>
9123
9124  </div>
9125</div>
9126
9127
9128</section><section id="shopify-section-template--21163862327514__testimonials" class="shopify-section section"><style data-shopify>.section-template--21163862327514__testimonials-padding {
9129    padding-top: 60px;
9130    padding-bottom: 60px;
9131  }
9132
9133  @media screen and (min-width: 750px) {
9134    .section-template--21163862327514__testimonials-padding {
9135      padding-top: 80px;
9136      padding-bottom: 80px;
9137    }
9138  }
9139
9140  .testimonials-slider {
9141    background-color: #201e1d;
9142    color: #ffffff;
9143    position: relative;
9144    overflow: hidden;
9145    width: 100vw;
9146    margin-left: calc(50% - 50vw);
9147  }
9148
9149  .testimonials-slider__header {
9150    text-align: center;
9151    max-width: 800px;
9152    margin: 0 auto 4rem;
9153  }
9154
9155  .testimonials-slider__heading {
9156    font-family: var(--font-heading--family);
9157    font-size: clamp(1.5rem, 4vw, 2.5rem);
9158    line-height: 1.2;
9159    text-transform: uppercase;
9160    font-weight: 700;
9161  }
9162
9163  .testimonials-slider__heading span {
9164    color: #e47b36;
9165  }
9166
9167  .testimonials-slider__container {
9168    position: relative;
9169    display: flex;
9170    align-items: center;
9171    padding: 0 60px;
9172  }
9173
9174  @media screen and (max-width: 749px) {
9175    .testimonials-slider__container {
9176      padding: 0 50px;
9177    }
9178  }
9179
9180  .testimonials-slider__scroller {
9181    display: flex;
9182    gap: 2rem;
9183    overflow-x: auto;
9184    scroll-snap-type: x mandatory;
9185    scrollbar-width: none;
9186    -ms-overflow-style: none;
9187    padding-bottom: 2rem;
9188  }
9189
9190  .testimonials-slider__scroller::-webkit-scrollbar {
9191    display: none;
9192  }
9193
9194  .testimonials-slider__item {
9195    flex: 0 0 100%;
9196    scroll-snap-align: center;
9197    text-align: center;
9198    padding: 0 1rem;
9199  }
9200
9201  @media screen and (min-width: 750px) {
9202    .testimonials-slider__item {
9203      flex: 0 0 calc(33.333% - 1.333rem);
9204    }
9205  }
9206
9207  .testimonials-slider__stars {
9208    color: #e47b36;
9209    font-size: 1.2rem;
9210    margin-bottom: 1.5rem;
9211    display: flex;
9212    justify-content: center;
9213    gap: 0.2rem;
9214  }
9215
9216  .testimonials-slider__quote {
9217    font-style: italic;
9218    font-size: 1.1rem;
9219    line-height: 1.6;
9220    margin-bottom: 1.5rem;
9221    max-width: 400px;
9222    margin-inline: auto;
9223  }
9224
9225  .testimonials-slider__author {
9226    font-weight: 700;
9227    text-transform: uppercase;
9228    letter-spacing: 0.1em;
9229    font-size: 0.9rem;
9230    opacity: 0.9;
9231  }
9232
9233  .read-more-trigger {
9234    background: none;
9235    border: none;
9236    color: #e47b36;
9237    cursor: pointer;
9238    font-family: inherit;
9239    font-size: inherit;
9240    font-style: italic;
9241    padding: 0;
9242    text-decoration: underline;
9243    margin-top: 0.5rem;
9244    display: block;
9245    width: 100%;
9246    text-align: center;
9247  }
9248
9249  .testimonials-slider__full-text {
9250    display: none;
9251  }
9252
9253  .testimonials-slider__item[data-expanded="true"] .testimonials-slider__quote-text {
9254    display: none;
9255  }
9256
9257  .testimonials-slider__item[data-expanded="true"] .testimonials-slider__full-text {
9258    display: block;
9259  }
9260
9261  /* Slider Controls */
9262  .testimonials-slider__button {
9263    background-color: #46DA9C;
9264    border: none;
9265    border-radius: 50%;
9266    width: 44px;
9267    height: 44px;
9268    display: flex;
9269    align-items: center;
9270    justify-content: center;
9271    cursor: pointer;
9272    z-index: 2;
9273    position: absolute;
9274    top: 50%;
9275    transform: translateY(-50%);
9276    color: #ffffff;
9277  }
9278
9279  .testimonials-slider__button--prev { left: 10px; }
9280  .testimonials-slider__button--next { right: 10px; }
9281
9282  .testimonials-slider__button svg {
9283    width: 20px;
9284    height: 20px;
9285    fill: currentColor;
9286  }
9287
9288  .testimonials-slider__dots {
9289    display: flex;
9290    justify-content: center;
9291    gap: 0.8rem;
9292    margin-top: 2rem;
9293  }
9294
9295  .testimonials-slider__dot {
9296    width: 8px;
9297    height: 8px;
9298    border-radius: 50%;
9299    background-color: rgba(255,255,255,0.3);
9300    cursor: pointer;
9301    border: none;
9302    padding: 0;
9303  }
9304
9305  .testimonials-slider__dot--active {
9306    background-color: #ffffff;
9307  }</style>
9307<script>
9308  function toggleReadMore(button) {
9309    const item = button.closest('.testimonials-slider__item');
9310    const isExpanded = item.getAttribute('data-expanded') === 'true';
9311    item.setAttribute('data-expanded', !isExpanded);
9312    button.textContent = isExpanded ? 'Read More' : 'Read Less';
9313  }
9314
9315  document.addEventListener('DOMContentLoaded', () => {
9316    const scroller = document.querySelector('.testimonials-slider__scroller');
9317    const dots = document.querySelectorAll('.testimonials-slider__dot');
9318    
9319    if (scroller) {
9320      scroller.addEventListener('scroll', () => {
9321        const index = Math.round(scroller.scrollLeft / scroller.offsetWidth);
9322        dots.forEach((dot, i) => {
9323          dot.classList.toggle('testimonials-slider__dot--active', i === index);
9324        });
9325      });
9326    }
9327  });
9328
9329  function scrollTestimonials(direction) {
9330    const scroller = document.querySelector('.testimonials-slider__scroller');
9331    const itemWidth = scroller.querySelector('.testimonials-slider__item').offsetWidth + 32;
9332    scroller.scrollBy({ left: direction * itemWidth, behavior: 'smooth' });
9333  }
9334</script>
9334
9335
9336<div class="testimonials-slider section-template--21163862327514__testimonials-padding">
9337  <div class="page-width"><div class="testimonials-slider__header">
9338        <h2 class="testimonials-slider__heading">“ABSOLUTE GAME-CHANGING BIT OF KIT, I WON'T BE WITHOUT MINE!”</h2>
9339      </div><div class="testimonials-slider__container">
9340      <button class="testimonials-slider__button testimonials-slider__button--prev" onclick="scrollTestimonials(-1)" aria-label="Previous">
9341        <svg viewBox="0 0 24 24" width="24" height="24" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"><polyline points="15 18 9 12 15 6"></polyline></svg>
9342      </button>
9343
9344      <div class="testimonials-slider__scroller"><div class="testimonials-slider__item"  data-expanded="false">
9345            <div class="testimonials-slider__stars"><span class="star">★</span><span class="star">★</span><span class="star">★</span><span class="star">★</span><span class="star">★</span></div>
9346            
9347            <div class="testimonials-slider__quote">
9348              <div class="testimonials-slider__quote-text">
9349                I love The Battle Bag Sandbag! It’s a fantastic bit of kit, and as a trainer and sports therapist I use it for prevention and recovering from injuries!
9350              </div><div class="testimonials-slider__full-text">
9351                  I love the Battle Bag! It’s a fantastic bit of kit, and as a trainer and sports therapist I use it for prevention and recovering from injuries!
9352It’s easy to use, you can take it anywhere, fill it with your own weight, and get a great workout!
9353I would definitely recommend the Battle Bag, go get one now!
9354                </div>
9355                <button class="read-more-trigger" onclick="toggleReadMore(this)">Read More</button></div><p class="testimonials-slider__author">Boris Stone</p></div><div class="testimonials-slider__item"  data-expanded="false">
9356            <div class="testimonials-slider__stars"><span class="star">★</span><span class="star">★</span><span class="star">★</span><span class="star">★</span><span class="star">★</span></div>
9357            
9358            <div class="testimonials-slider__quote">
9359              <div class="testimonials-slider__quote-text">
9360                So, the Battle Bag has most definitely changed the way I think and train. It’s even taken me back to my Armed Forces days.
9361
9362The weekly lives, training and programs are second to none. This is a versatile piece of kit that can be taken anywhere, anytime…. One Bag… No Limits.
9363              </div><div class="testimonials-slider__full-text">
9364                  So, the55 has most definitely changed the way I think and train. It’s even taken me back to my Armed Forces days.
9365
9366The weekly lives, training and programs are second to none. This is a versatile piece of kit that can be taken anywhere, anytime…. One Bag… No Limits.
9367
9368I’m so thankful for the adaptable training, help and continued support.
9369
9370If you haven’t already…. GET ONE!
9371                </div>
9372                <button class="read-more-trigger" onclick="toggleReadMore(this)">Read More</button></div><p class="testimonials-slider__author">Brian Belton</p></div><div class="testimonials-slider__item"  data-expanded="false">
9373            <div class="testimonials-slider__stars"><span class="star">★</span><span class="star">★</span><span class="star">★</span><span class="star">★</span><span class="star">★</span></div>
9374            
9375            <div class="testimonials-slider__quote">
9376              <div class="testimonials-slider__quote-text">
9377                An absolute game changing bit of kit for me. I spent nearly a year out sorting a physical injury. When I returned I was as heavy as I’d ever been and was genuinely unfit. I invested in the battle bag and haven’t looked back since.
9378              </div><div class="testimonials-slider__full-text">
9379                  An absolute game changing bit of kit for me. I spent nearly a year out sorting a physical injury. When I returned I was as heavy as I’d ever been and was genuinely unfit. I invested in the battle bag and haven’t looked back since. 8 months in and I’ve lost nearly a stone, and have packed in muscle and strength. I get bored of gyms but this is a complete gym I can take with me as I travel the country with work. Fantastic product with absolutely outstanding support. Over 35 intelligent complete body work outs and a friendly and knowledgeable community to provide help and advice. I won’t be without mine!
9380                </div>
9381                <button class="read-more-trigger" onclick="toggleReadMore(this)">Read More</button></div><p class="testimonials-slider__author">Stewart Farrell</p></div><div class="testimonials-slider__item"  data-expanded="false">
9382            <div class="testimonials-slider__stars"><span class="star">★</span><span class="star">★</span><span class="star">★</span><span class="star">★</span><span class="star">★</span></div>
9383            
9384            <div class="testimonials-slider__quote">
9385              <div class="testimonials-slider__quote-text">
9386                I have known Chris Leare for some time now being ex forces myself, Chris introduced me to The Battle Bag, and I started training Beginning of April when I got my Battle Bag, haven’t looked back since, great piece of kit, I have done lots of live sessions which are Top notch...
9387              </div><div class="testimonials-slider__full-text">
9388                  I have known Chris Leare for some time now being ex forces myself, Chris introduced me to The Battle Bag, and I started training Beginning of April when I got my Battle Bag, haven’t looked back since, great piece of kit, I have done lots of live sessions which are Top notch, as well as the other sessions that have been designed, as well my own 1s that I designed, I am a lot stronger my body is in great shape, I have been training hard for the last 8 months, you can certainly see the results, I would recommend the Battle Bag to anyone.
9389                </div>
9390                <button class="read-more-trigger" onclick="toggleReadMore(this)">Read More</button></div><p class="testimonials-slider__author">PAUL EVANS</p></div><div class="testimonials-slider__item"  data-expanded="false">
9391            <div class="testimonials-slider__stars"><span class="star">★</span><span class="star">★</span><span class="star">★</span><span class="star">★</span><span class="star">★</span></div>
9392            
9393            <div class="testimonials-slider__quote">
9394              <div class="testimonials-slider__quote-text">
9395                Excellent piece of kit. The Battle Bag is versatile and worth its weight in gold during recent times. Highly recommend for those people that travel frequently or not as the case may be.
9396              </div></div><p class="testimonials-slider__author">SEBASTIAN MILES</p></div><div class="testimonials-slider__item"  data-expanded="false">
9397            <div class="testimonials-slider__stars"><span class="star">★</span><span class="star">★</span><span class="star">★</span><span class="star">★</span><span class="star">★</span></div>
9398            
9399            <div class="testimonials-slider__quote">
9400              <div class="testimonials-slider__quote-text">
9401                Flatpacks so easy, I always take my Battle Bag away with me on deployments. Really robust material, and so easy to add and drop weight because of the ergonomic design. This helps you progress or regress on form when needed. Great bit of kit designed for everyone. Highly recommend, thank you Battle Bag!
9402              </div></div><p class="testimonials-slider__author">Ryan Whitfield</p></div></div>
9403
9404      <button class="testimonials-slider__button testimonials-slider__button--next" onclick="scrollTestimonials(1)" aria-label="Next">
9405        <svg viewBox="0 0 24 24" width="24" height="24" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"><polyline points="9 18 15 12 9 6"></polyline></svg>
9406      </button>
9407    </div>
9408
9409    <div class="testimonials-slider__dots"><button class="testimonials-slider__dot testimonials-slider__dot--active" aria-label="Go to slide 1"></button><button class="testimonials-slider__dot " aria-label="Go to slide 2"></button><button class="testimonials-slider__dot " aria-label="Go to slide 3"></button><button class="testimonials-slider__dot " aria-label="Go to slide 4"></button><button class="testimonials-slider__dot " aria-label="Go to slide 5"></button><button class="testimonials-slider__dot " aria-label="Go to slide 6"></button></div>
9410  </div>
9411</div>
9412
9413
9414</section><section id="shopify-section-template--21163862327514__featured_blog_slider" class="shopify-section section"><style data-shopify>.section-template--21163862327514__featured_blog_slider-padding {
9415    padding-top: 60px;
9416    padding-bottom: 60px;
9417  }
9418
9419  @media screen and (min-width: 750px) {
9420    .section-template--21163862327514__featured_blog_slider-padding {
9421      padding-top: 80px;
9422      padding-bottom: 80px;
9423    }
9424  }
9425
9426  .blog-featured {
9427    position: relative;
9428    background-color: #ffffff;
9429    color: #1f2937;
9430    overflow: hidden;
9431    width: 100vw;
9432    margin-left: calc(50% - 50vw);
9433  }
9434
9435  .blog-featured__inner {
9436    position: relative;
9437    max-width: 1200px;
9438    margin: 0 auto;
9439    padding-left: 40px;
9440    padding-right: 40px;
9441  }
9442
9443  @media screen and (max-width: 749px) {
9444    .blog-featured__inner {
9445      padding-left: 20px;
9446      padding-right: 20px;
9447    }
9448  }
9449
9450  .blog-featured__header {
9451    text-align: center;
9452    max-width: 760px;
9453    margin: 0 auto 3.5rem;
9454  }
9455
9456  .blog-featured__heading {
9457    font-family: var(--font-heading--family);
9458    font-size: clamp(1.7rem, 4vw, 2.6rem);
9459    font-weight: 800;
9460    text-transform: uppercase;
9461    line-height: 1.2;
9462    margin-bottom: 1rem;
9463  }
9464
9465  .blog-featured__subtext {
9466    font-size: 1rem;
9467    line-height: 1.6;
9468    color: #4b5563;
9469  }
9470
9471  .blog-featured__graphic {
9472    position: absolute;
9473    bottom: -30px;
9474    right: -10px;
9475    font-size: clamp(6rem, 14vw, 12rem);
9476    font-weight: 800;
9477    color: #46DA9C;
9478    opacity: 0.2;
9479    z-index: 1;
9480    pointer-events: none;
9481  }
9482
9483  .blog-featured__carousel {
9484    position: relative;
9485    z-index: 2;
9486    overflow: hidden;
9487  }
9488
9489  .blog-featured__scroller {
9490    display: flex;
9491    gap: 2.5rem;
9492    overflow-x: auto;
9493    scroll-snap-type: x mandatory;
9494    scrollbar-width: none;
9495    -ms-overflow-style: none;
9496    padding: 0 0 1rem;
9497    scroll-behavior: smooth;
9498  }
9499
9500  .blog-featured__scroller::-webkit-scrollbar {
9501    display: none;
9502  }
9503
9504  .blog-featured__card {
9505    flex: 0 0 100%;
9506    background-color: #ffffff;
9507    scroll-snap-align: start;
9508    display: flex;
9509    flex-direction: column;
9510  }
9511
9512  @media screen and (min-width: 750px) {
9513    .blog-featured__card {
9514      flex: 0 0 calc((100% - 5rem) / 3);
9515    }
9516
9517    .blog-featured__scroller {
9518      padding: 0 0 1rem;
9519    }
9520  }
9521
9522  .blog-featured__image-wrapper {
9523    position: relative;
9524    border-radius: 12px;
9525    overflow: hidden;
9526    margin-bottom: 1.5rem;
9527    height: 220px;
9528    min-height: 220px;
9529    max-height: 220px;
9530    background-color: #f3f4f6;
9531    display: block;
9532  }
9533
9534  .blog-featured__image-wrapper img,
9535  .blog-featured__image-wrapper svg {
9536    width: 100%;
9537    height: 100%;
9538    object-fit: cover;
9539    display: block;
9540  }
9541
9542  .blog-featured__date {
9543    position: absolute;
9544    top: 12px;
9545    right: 12px;
9546    background-color: #ffffff;
9547    color: #1f2937;
9548    border-radius: 999px;
9549    width: 64px;
9550    height: 64px;
9551    display: flex;
9552    flex-direction: column;
9553    align-items: center;
9554    justify-content: center;
9555    font-weight: 700;
9556    text-transform: uppercase;
9557    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
9558    font-size: 0.75rem;
9559    line-height: 1.1;
9560  }
9561
9562  .blog-featured__date span:last-child {
9563    font-size: 1.1rem;
9564  }
9565
9566  .blog-featured__title {
9567    font-family: var(--font-heading--family);
9568    font-size: 1.2rem;
9569    font-weight: 700;
9570    margin-bottom: 0.75rem;
9571    line-height: 1.3;
9572  }
9573
9574  .blog-featured__excerpt {
9575    font-size: 0.95rem;
9576    line-height: 1.6;
9577    color: #4b5563;
9578    margin-bottom: 1.5rem;
9579  }
9580
9581  .blog-featured__cta {
9582    display: inline-flex;
9583    align-items: center;
9584    justify-content: center;
9585    background-color: #46DA9C;
9586    color: #ffffff;
9587    font-weight: 700;
9588    text-transform: uppercase;
9589    padding: 0.85rem 2rem;
9590    border-radius: 0;
9591    text-decoration: none;
9592    font-size: 0.85rem;
9593  }
9594
9595  .blog-featured__cta:hover {
9596    background-color: #3bc78d;
9597  }
9598
9599  .blog-featured__nav {
9600    position: absolute;
9601    top: 45%;
9602    transform: translateY(-50%);
9603    background-color: #46DA9C;
9604    border: none;
9605    width: 44px;
9606    height: 44px;
9607    border-radius: 50%;
9608    display: flex;
9609    align-items: center;
9610    justify-content: center;
9611    cursor: pointer;
9612    z-index: 3;
9613  }
9614
9615  .blog-featured__nav svg {
9616    width: 18px;
9617    height: 18px;
9618    stroke: #ffffff;
9619  }
9620
9621  .blog-featured__nav--prev { left: 20px; }
9622  .blog-featured__nav--next { right: 20px; }
9623
9624  @media screen and (max-width: 749px) {
9625    .blog-featured__nav--prev { left: 10px; }
9626    .blog-featured__nav--next { right: 10px; }
9627  }</style>
9628
9629<div class="blog-featured">
9630  <div class="page-width section-template--21163862327514__featured_blog_slider-padding blog-featured__inner" data-blog-slider-section="template--21163862327514__featured_blog_slider">
9631    <div class="blog-featured__header"><h2 class="blog-featured__heading">NO EXCUSES. HERE'S YOUR WORKOUT INSPO.</h2><p class="blog-featured__subtext">30+ functional training workouts from our coaches. Plus everything you need to know about training with a sandbag — and why it works.</p></div>
9632
9633    <div class="blog-featured__carousel">
9634      <button class="blog-featured__nav blog-featured__nav--prev" data-action="prev" aria-label="Previous">
9635        <svg viewBox="0 0 24 24" fill="none" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
9636          <polyline points="15 18 9 12 15 6"></polyline>
9637        </svg>
9638      </button>
9639
9640      <div class="blog-featured__scroller"><article class="blog-featured__card">
9641              <a class="blog-featured__image-wrapper" href="/blogs/news/how-to-train-hard-after-40-without-wrecking-your-joints"><img src="//thebattlebag.com/cdn/shop/articles/Gemini_Generated_Image_ilsfweilsfweilsf_c76261fc-143e-4530-ae05-d240a3d1badd.jpg?v=1790624740&amp;width=900" alt="How to train hard after 40 without wrecking your joints" srcset="//thebattlebag.com/cdn/shop/articles/Gemini_Generated_Image_ilsfweilsfweilsf_c76261fc-143e-4530-ae05-d240a3d1badd.jpg?v=1790624740&amp;width=352 352w, //thebattlebag.com/cdn/shop/articles/Gemini_Generated_Image_ilsfweilsfweilsf_c76261fc-143e-4530-ae05-d240a3d1badd.jpg?v=1790624740&amp;width=832 832w, //thebattlebag.com/cdn/shop/articles/Gemini_Generated_Image_ilsfweilsfweilsf_c76261fc-143e-4530-ae05-d240a3d1badd.jpg?v=1790624740&amp;width=900 900w" width="900" height="1200" loading="lazy">
9642<div class="blog-featured__date">
9643                  <span>May</span>
9644                  <span>22</span>
9645                </div>
9646              </a>
9647              <h3 class="blog-featured__title">How to train hard after 40 without wrecking your joints</h3>
9648              <p class="blog-featured__excerpt">You can still train hard after 40.
9649You just need to be more deliberate about how you do it.
9650The men who keep training at 45, 50, and beyo...</p>
9651              <a class="blog-featured__cta" href="/blogs/news/how-to-train-hard-after-40-without-wrecking-your-joints">READ MORE</a>
9652            </article><article class="blog-featured__card">
9653              <a class="blog-featured__image-wrapper" href="/blogs/news/the-beginner-sandbag-workout-20-minutes-one-bag-full-body"><img src="//thebattlebag.com/cdn/shop/articles/female-beginner-workout_0e331583-852d-4003-8291-dc20a7fdedfb.png?v=1790624782&amp;width=900" alt="The beginner sandbag workout: 20 minutes, one bag, full body" srcset="//thebattlebag.com/cdn/shop/articles/female-beginner-workout_0e331583-852d-4003-8291-dc20a7fdedfb.png?v=1790624782&amp;width=352 352w, //thebattlebag.com/cdn/shop/articles/female-beginner-workout_0e331583-852d-4003-8291-dc20a7fdedfb.png?v=1790624782&amp;width=832 832w, //thebattlebag.com/cdn/shop/articles/female-beginner-workout_0e331583-852d-4003-8291-dc20a7fdedfb.png?v=1790624782&amp;width=900 900w" width="900" height="600" loading="lazy">
9654<div class="blog-featured__date">
9655                  <span>May</span>
9656                  <span>05</span>
9657                </div>
9658              </a>
9659              <h3 class="blog-featured__title">The beginner sandbag workout: 20 minutes, one bag, full body</h3>
9660              <p class="blog-featured__excerpt">You need one piece of kit, a bit of space, and a session you can repeat.
9661That is the point of this beginner sandbag workout. It is built ...</p>
9662              <a class="blog-featured__cta" href="/blogs/news/the-beginner-sandbag-workout-20-minutes-one-bag-full-body">READ MORE</a>
9663            </article><article class="blog-featured__card">
9664              <a class="blog-featured__image-wrapper" href="/blogs/news/why-sandbag-training-is-the-smartest-strength-tool-for-men-over-40"><img src="//thebattlebag.com/cdn/shop/articles/Why_sandbag_training_is_the_smartest_strength_tool_for_men_over_40.png?v=1790609554&amp;width=900" alt="Why sandbag training is the smartest strength tool for men over 40" srcset="//thebattlebag.com/cdn/shop/articles/Why_sandbag_training_is_the_smartest_strength_tool_for_men_over_40.png?v=1790609554&amp;width=352 352w, //thebattlebag.com/cdn/shop/articles/Why_sandbag_training_is_the_smartest_strength_tool_for_men_over_40.png?v=1790609554&amp;width=832 832w, //thebattlebag.com/cdn/shop/articles/Why_sandbag_training_is_the_smartest_strength_tool_for_men_over_40.png?v=1790609554&amp;width=900 900w" width="900" height="636" loading="lazy">
9665<div class="blog-featured__date">
9666                  <span>May</span>
9667                  <span>01</span>
9668                </div>
9669              </a>
9670              <h3 class="blog-featured__title">Why sandbag training is the smartest strength tool for men over 40</h3>
9671              <p class="blog-featured__excerpt">After 40, training changes. Not because you are past it, but because the cost of poor training gets higher.
9672You can still train hard. You...</p>
9673              <a class="blog-featured__cta" href="/blogs/news/why-sandbag-training-is-the-smartest-strength-tool-for-men-over-40">READ MORE</a>
9674            </article><article class="blog-featured__card">
9675              <a class="blog-featured__image-wrapper" href="/blogs/news/strength-training-plan-runners"><img src="//thebattlebag.com/cdn/shop/articles/weekly-strength-training-plan-for-Runners.jpg?v=1769948582&amp;width=900" alt="Beginner’s Guide: Creating a Weekly Strength Training Plan for Runners" srcset="//thebattlebag.com/cdn/shop/articles/weekly-strength-training-plan-for-Runners.jpg?v=1769948582&amp;width=352 352w, //thebattlebag.com/cdn/shop/articles/weekly-strength-training-plan-for-Runners.jpg?v=1769948582&amp;width=832 832w, //thebattlebag.com/cdn/shop/articles/weekly-strength-training-plan-for-Runners.jpg?v=1769948582&amp;width=900 900w" width="900" height="600" loading="lazy">
9676<div class="blog-featured__date">
9677                  <span>Jul</span>
9678                  <span>28</span>
9679                </div>
9680              </a>
9681              <h3 class="blog-featured__title">Beginner’s Guide: Creating a Weekly Strength Training Plan for Runners</h3>
9682              <p class="blog-featured__excerpt">Whether you’re training for your longest run yet or just trying to go further without breaking down, one thing’s clear - running alone is...</p>
9683              <a class="blog-featured__cta" href="/blogs/news/strength-training-plan-runners">READ MORE</a>
9684            </article><article class="blog-featured__card">
9685              <a class="blog-featured__image-wrapper" href="/blogs/news/home-workout-equipment-for-runners"><img src="//thebattlebag.com/cdn/shop/articles/Home-Workout-Equipment-for-Runners-Whats-Best-Bodyweight-Bands-or-Sandbags.jpg?v=1769948580&amp;width=900" alt="What’s Better: Bodyweight, Bands, or Sandbags? The Runner’s Guide to Home Workout Equipment" srcset="//thebattlebag.com/cdn/shop/articles/Home-Workout-Equipment-for-Runners-Whats-Best-Bodyweight-Bands-or-Sandbags.jpg?v=1769948580&amp;width=352 352w, //thebattlebag.com/cdn/shop/articles/Home-Workout-Equipment-for-Runners-Whats-Best-Bodyweight-Bands-or-Sandbags.jpg?v=1769948580&amp;width=832 832w, //thebattlebag.com/cdn/shop/articles/Home-Workout-Equipment-for-Runners-Whats-Best-Bodyweight-Bands-or-Sandbags.jpg?v=1769948580&amp;width=900 900w" width="900" height="600" loading="lazy">
9686<div class="blog-featured__date">
9687                  <span>Jul</span>
9688                  <span>28</span>
9689                </div>
9690              </a>
9691              <h3 class="blog-featured__title">What’s Better: Bodyweight, Bands, or Sandbags? The Runner’s Guide to Home Workout Equipment</h3>
9692              <p class="blog-featured__excerpt">You’re serious about running. You’ve got your training dialed in - long runs, intervals, tempos, all scheduled to the minute. You’ve seen...</p>
9693              <a class="blog-featured__cta" href="/blogs/news/home-workout-equipment-for-runners">READ MORE</a>
9694            </article><article class="blog-featured__card">
9695              <a class="blog-featured__image-wrapper" href="/blogs/news/sandbag-training-better-runner"><img src="//thebattlebag.com/cdn/shop/articles/How-Sandbag-Training-Makes-You-a-Better-Runner.jpg?v=1769948577&amp;width=900" alt="How Sandbag Training Makes You a Better Runner" srcset="//thebattlebag.com/cdn/shop/articles/How-Sandbag-Training-Makes-You-a-Better-Runner.jpg?v=1769948577&amp;width=352 352w, //thebattlebag.com/cdn/shop/articles/How-Sandbag-Training-Makes-You-a-Better-Runner.jpg?v=1769948577&amp;width=832 832w, //thebattlebag.com/cdn/shop/articles/How-Sandbag-Training-Makes-You-a-Better-Runner.jpg?v=1769948577&amp;width=900 900w" width="900" height="600" loading="lazy">
9696<div class="blog-featured__date">
9697                  <span>Jul</span>
9698                  <span>28</span>
9699                </div>
9700              </a>
9701              <h3 class="blog-featured__title">How Sandbag Training Makes You a Better Runner</h3>
9702              <p class="blog-featured__excerpt">You want to run faster. You’re logging the miles, smashing the intervals… and still stuck at the same pace.
9703
9704But speed isn’t just about r...</p>
9705              <a class="blog-featured__cta" href="/blogs/news/sandbag-training-better-runner">READ MORE</a>
9706            </article><article class="blog-featured__card">
9707              <a class="blog-featured__image-wrapper" href="/blogs/news/sandbag-carry-workout-guide"><img src="//thebattlebag.com/cdn/shop/articles/sandbag-carry-scaled.jpg?v=1770463866&amp;width=900" alt="How to Do a Sandbag Carry and Get Seriously Strong" srcset="//thebattlebag.com/cdn/shop/articles/sandbag-carry-scaled.jpg?v=1770463866&amp;width=352 352w, //thebattlebag.com/cdn/shop/articles/sandbag-carry-scaled.jpg?v=1770463866&amp;width=832 832w, //thebattlebag.com/cdn/shop/articles/sandbag-carry-scaled.jpg?v=1770463866&amp;width=900 900w" width="900" height="600" loading="lazy">
9708<div class="blog-featured__date">
9709                  <span>Jul</span>
9710                  <span>07</span>
9711                </div>
9712              </a>
9713              <h3 class="blog-featured__title">How to Do a Sandbag Carry and Get Seriously Strong</h3>
9714              <p class="blog-featured__excerpt">Carrying a heavy, unstable object does something dumbbells and barbells can’t. It forces your whole body to work as one.</p>
9715              <a class="blog-featured__cta" href="/blogs/news/sandbag-carry-workout-guide">READ MORE</a>
9716            </article><article class="blog-featured__card">
9717              <a class="blog-featured__image-wrapper" href="/blogs/news/sandbag-exercises"><img src="//thebattlebag.com/cdn/shop/articles/The55-Sandbag-Weighted-Multi-Weight-Fitness-Bag-Functional-Training_efd97849-e0a1-4668-9da1-2e1e99e7f7d1.jpg?v=1790625330&amp;width=900" alt="10 Sandbag Exercises to Build Functional Strength" srcset="//thebattlebag.com/cdn/shop/articles/The55-Sandbag-Weighted-Multi-Weight-Fitness-Bag-Functional-Training_efd97849-e0a1-4668-9da1-2e1e99e7f7d1.jpg?v=1790625330&amp;width=352 352w, //thebattlebag.com/cdn/shop/articles/The55-Sandbag-Weighted-Multi-Weight-Fitness-Bag-Functional-Training_efd97849-e0a1-4668-9da1-2e1e99e7f7d1.jpg?v=1790625330&amp;width=832 832w, //thebattlebag.com/cdn/shop/articles/The55-Sandbag-Weighted-Multi-Weight-Fitness-Bag-Functional-Training_efd97849-e0a1-4668-9da1-2e1e99e7f7d1.jpg?v=1790625330&amp;width=900 900w" width="900" height="600" loading="lazy">
9718<div class="blog-featured__date">
9719                  <span>Jun</span>
9720                  <span>24</span>
9721                </div>
9722              </a>
9723              <h3 class="blog-featured__title">10 Sandbag Exercises to Build Functional Strength</h3>
9724              <p class="blog-featured__excerpt">Functional strength isn’t built with machines, it’s built with movement. And nothing moves like a sandbag.</p>
9725              <a class="blog-featured__cta" href="/blogs/news/sandbag-exercises">READ MORE</a>
9726            </article><article class="blog-featured__card">
9727              <a class="blog-featured__image-wrapper" href="/blogs/news/sandbag-vs-kettlebell-training"><img src="//thebattlebag.com/cdn/shop/articles/pre-filled-weighted-bag-exercise-Sandbag-25KG_a4f53571-92fc-4f50-a4a5-088bf9cbd03c.jpg?v=1790607287&amp;width=900" alt="Sandbag Vs Kettlebell Training: Which One Is Better?" srcset="//thebattlebag.com/cdn/shop/articles/pre-filled-weighted-bag-exercise-Sandbag-25KG_a4f53571-92fc-4f50-a4a5-088bf9cbd03c.jpg?v=1790607287&amp;width=352 352w, //thebattlebag.com/cdn/shop/articles/pre-filled-weighted-bag-exercise-Sandbag-25KG_a4f53571-92fc-4f50-a4a5-088bf9cbd03c.jpg?v=1790607287&amp;width=832 832w, //thebattlebag.com/cdn/shop/articles/pre-filled-weighted-bag-exercise-Sandbag-25KG_a4f53571-92fc-4f50-a4a5-088bf9cbd03c.jpg?v=1790607287&amp;width=900 900w" width="900" height="810" loading="lazy">
9728<div class="blog-featured__date">
9729                  <span>May</span>
9730                  <span>28</span>
9731                </div>
9732              </a>
9733              <h3 class="blog-featured__title">Sandbag Vs Kettlebell Training: Which One Is Better?</h3>
9734              <p class="blog-featured__excerpt">Kit has to earn its place. You don’t keep it because it looks cool. You keep it because it delivers.</p>
9735              <a class="blog-featured__cta" href="/blogs/news/sandbag-vs-kettlebell-training">READ MORE</a>
9736            </article><article class="blog-featured__card">
9737              <a class="blog-featured__image-wrapper" href="/blogs/news/choose-the-right-sandbag-weight"><img src="//thebattlebag.com/cdn/shop/articles/The55-Sandbag-Rolled-up.jpg?v=1790607739&amp;width=900" alt="How to Choose the Right Sandbag Weight for Your Fitness Level" srcset="//thebattlebag.com/cdn/shop/articles/The55-Sandbag-Rolled-up.jpg?v=1790607739&amp;width=352 352w, //thebattlebag.com/cdn/shop/articles/The55-Sandbag-Rolled-up.jpg?v=1790607739&amp;width=832 832w, //thebattlebag.com/cdn/shop/articles/The55-Sandbag-Rolled-up.jpg?v=1790607739&amp;width=900 900w" width="900" height="602" loading="lazy">
9738<div class="blog-featured__date">
9739                  <span>Mar</span>
9740                  <span>27</span>
9741                </div>
9742              </a>
9743              <h3 class="blog-featured__title">How to Choose the Right Sandbag Weight for Your Fitness Level</h3>
9744              <p class="blog-featured__excerpt">If you’ve ever picked up a sandbag and thought, “This feels way heavier than it says” you’re not imagining it.
9745There’s a reason sandbag t...</p>
9746              <a class="blog-featured__cta" href="/blogs/news/choose-the-right-sandbag-weight">READ MORE</a>
9747            </article><article class="blog-featured__card">
9748              <a class="blog-featured__image-wrapper" href="/blogs/news/sandbag-training"><img src="//thebattlebag.com/cdn/shop/articles/Why-Sandbag-Training-is-the-Ultimate-Functional-Workout.jpg?v=1790608300&amp;width=900" alt="Why Sandbag Training is the Ultimate Functional Workout" srcset="//thebattlebag.com/cdn/shop/articles/Why-Sandbag-Training-is-the-Ultimate-Functional-Workout.jpg?v=1790608300&amp;width=352 352w, //thebattlebag.com/cdn/shop/articles/Why-Sandbag-Training-is-the-Ultimate-Functional-Workout.jpg?v=1790608300&amp;width=832 832w, //thebattlebag.com/cdn/shop/articles/Why-Sandbag-Training-is-the-Ultimate-Functional-Workout.jpg?v=1790608300&amp;width=900 900w" width="900" height="515" loading="lazy">
9749<div class="blog-featured__date">
9750                  <span>Mar</span>
9751                  <span>24</span>
9752                </div>
9753              </a>
9754              <h3 class="blog-featured__title">Why Sandbag Training is the Ultimate Functional Workout</h3>
9755              <p class="blog-featured__excerpt">Forget the racks, the dumbbells, the overpriced machines. If you want real-world strength—the kind that actually carries over to life - y...</p>
9756              <a class="blog-featured__cta" href="/blogs/news/sandbag-training">READ MORE</a>
9757            </article><article class="blog-featured__card">
9758              <a class="blog-featured__image-wrapper" href="/blogs/news/functional-fitness-vs-crossfit"><img src="//thebattlebag.com/cdn/shop/articles/Cross-Fit-Weight-Training-HIIT-training_3a5adc64-e335-48d4-a36f-0ca1a210160d.jpg?v=1790608541&amp;width=900" alt="Functional Fitness vs. CrossFit: What’s the Difference?" srcset="//thebattlebag.com/cdn/shop/articles/Cross-Fit-Weight-Training-HIIT-training_3a5adc64-e335-48d4-a36f-0ca1a210160d.jpg?v=1790608541&amp;width=352 352w, //thebattlebag.com/cdn/shop/articles/Cross-Fit-Weight-Training-HIIT-training_3a5adc64-e335-48d4-a36f-0ca1a210160d.jpg?v=1790608541&amp;width=832 832w, //thebattlebag.com/cdn/shop/articles/Cross-Fit-Weight-Training-HIIT-training_3a5adc64-e335-48d4-a36f-0ca1a210160d.jpg?v=1790608541&amp;width=900 900w" width="900" height="473" loading="lazy">
9759<div class="blog-featured__date">
9760                  <span>Mar</span>
9761                  <span>07</span>
9762                </div>
9763              </a>
9764              <h3 class="blog-featured__title">Functional Fitness vs. CrossFit: What’s the Difference?</h3>
9765              <p class="blog-featured__excerpt">Some say CrossFit is the ultimate test of strength, endurance, and mental grit. Others argue Functional Fitness is the smarter way to tra...</p>
9766              <a class="blog-featured__cta" href="/blogs/news/functional-fitness-vs-crossfit">READ MORE</a>
9767            </article></div>
9768
9769      <button class="blog-featured__nav blog-featured__nav--next" data-action="next" aria-label="Next">
9770        <svg viewBox="0 0 24 24" fill="none" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
9771          <polyline points="9 18 15 12 9 6"></polyline>
9772        </svg>
9773      </button>
9774    </div>
9775
9776    <div class="blog-featured__graphic">?</div>
9777  </div>
9778</div>
9779
9780<script>
9781  (function() {
9782    const section = document.querySelector('[data-blog-slider-section="template--21163862327514__featured_blog_slider"]');
9783    if (!section) return;
9784    
9785    const scroller = section.querySelector('.blog-featured__scroller');
9786    const prev = section.querySelector('[data-action="prev"]');
9787    const next = section.querySelector('[data-action="next"]');
9788    const cards = section.querySelectorAll('.blog-featured__card');
9789    
9790    if (!scroller || !prev || !next || cards.length === 0) return;
9791    
9792    let currentIndex = 0;
9793    const totalCards = cards.length;
9794    
9795    const getCardsPerView = () => {
9796      return window.innerWidth >= 750 ? 3 : 1;
9797    };
9798    
9799    const updateButtons = () => {
9800      const cardsPerView = getCardsPerView();
9801      const maxIndex = Math.max(0, totalCards - cardsPerView);
9802      
9803      prev.style.opacity = currentIndex <= 0 ? '0.5' : '1';
9804      next.style.opacity = currentIndex >= maxIndex ? '0.5' : '1';
9805      prev.style.pointerEvents = currentIndex <= 0 ? 'none' : 'auto';
9806      next.style.pointerEvents = currentIndex >= maxIndex ? 'none' : 'auto';
9807    };
9808    
9809    const scrollToIndex = (index) => {
9810      const cardsPerView = getCardsPerView();
9811      const maxIndex = Math.max(0, totalCards - cardsPerView);
9812      currentIndex = Math.max(0, Math.min(index, maxIndex));
9813      
9814      const card = cards[currentIndex];
9815      if (card) {
9816        const scrollLeft = card.offsetLeft - scroller.offsetLeft;
9817        scroller.scrollTo({ left: scrollLeft, behavior: 'smooth' });
9818      }
9819      updateButtons();
9820    };
9821    
9822    prev.addEventListener('click', (e) => {
9823      e.preventDefault();
9824      scrollToIndex(currentIndex - 1);
9825    });
9826    
9827    next.addEventListener('click', (e) => {
9828      e.preventDefault();
9829      scrollToIndex(currentIndex + 1);
9830    });
9831    
9832    window.addEventListener('resize', updateButtons);
9833    updateButtons();
9834  })();
9835</script>
9835
9836
9837
9838</section><section id="shopify-section-template--21163862327514__free_training_signup" class="shopify-section section"><style data-shopify>.section-template--21163862327514__free_training_signup-padding {
9839    padding-top: 60px;
9840    padding-bottom: 60px;
9841  }
9842
9843  @media screen and (min-width: 750px) {
9844    .section-template--21163862327514__free_training_signup-padding {
9845      padding-top: 80px;
9846      padding-bottom: 80px;
9847    }
9848  }
9849
9850  .free-training {
9851    position: relative;
9852    width: 100vw;
9853    margin-left: calc(50% - 50vw);
9854    color: #ffffff;
9855    background-color: #111827;
9856    background-position: center;
9857    background-size: cover;
9858    background-repeat: no-repeat;
9859    opacity: 0;
9860    transform: translateY(50px);
9861    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
9862  }
9863
9864  .free-training.is-visible {
9865    opacity: 1;
9866    transform: translateY(0);
9867  }
9868
9869  .free-training::before {
9870    content: '';
9871    position: absolute;
9872    inset: 0;
9873    background: rgba(0, 0, 0, 0.35);
9874    z-index: 0;
9875  }
9876
9877  .free-training__inner {
9878    position: relative;
9879    z-index: 1;
9880    text-align: center;
9881    display: flex;
9882    flex-direction: column;
9883    align-items: center;
9884    gap: 1.5rem;
9885  }
9886
9887  .free-training__heading {
9888    font-family: var(--font-heading--family);
9889    font-size: clamp(2rem, 4vw, 2.9rem);
9890    font-weight: 800;
9891    letter-spacing: 0.05em;
9892    text-transform: uppercase;
9893    margin: 0;
9894  }
9895
9896  .free-training__subtext {
9897    max-width: 720px;
9898    font-size: 1rem;
9899    line-height: 1.6;
9900    color: rgba(255, 255, 255, 0.85);
9901  }
9902
9903  .free-training__form {
9904    width: 100%;
9905    max-width: 760px;
9906    display: flex;
9907    flex-direction: column;
9908    gap: 0.75rem;
9909  }
9910
9911  .free-training__input {
9912    width: 100%;
9913    padding: 0.85rem 1rem;
9914    border-radius: 4px;
9915    border: 1px solid rgba(255, 255, 255, 0.2);
9916    background: #ffffff;
9917    color: #111827;
9918    font-size: 0.95rem;
9919  }
9920
9921  .free-training__input::placeholder {
9922    color: #6b7280;
9923  }
9924
9925  .free-training__button {
9926    width: 100%;
9927    padding: 0.9rem 1rem;
9928    border-radius: 4px;
9929    border: none;
9930    background-color: #46DA9C;
9931    color: #ffffff;
9932    font-weight: 700;
9933    text-transform: uppercase;
9934    letter-spacing: 0.05em;
9935    cursor: pointer;
9936  }
9937
9938  .free-training__button:hover {
9939    background-color: #3bc78d;
9940  }
9941
9942  .free-training__message {
9943    font-size: 0.9rem;
9944    color: #ffffff;
9945  }</style><div
9946  class="free-training"
9947  
9948    style="background-image: url(//thebattlebag.com/cdn/shop/files/The55-Weighted-Sandbag-Variable-Weight-Bag.webp?v=1781700773&width=2000);"
9949  
9950>
9951  <div class="page-width section-template--21163862327514__free_training_signup-padding free-training__inner"><h2 class="free-training__heading">JOIN THE BATTLE</h2><p class="free-training__subtext">Training guides, new product drops, and straight-talking fitness content. No spam. No fluff.</p><form method="post" action="/contact#contact_form" id="contact_form" accept-charset="UTF-8" class="free-training__form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="contact[tags]" value="newsletter">
9952      <label class="visually-hidden" for="FreeTrainingName-template--21163862327514__free_training_signup">First Name</label>
9953      <input
9954        id="FreeTrainingName-template--21163862327514__free_training_signup"
9955        class="free-training__input"
9956        type="text"
9957        name="contact[first_name]"
9958        autocomplete="given-name"
9959        placeholder="First Name"
9960      >
9961      <label class="visually-hidden" for="FreeTrainingEmail-template--21163862327514__free_training_signup">Email</label>
9962      <input
9963        id="FreeTrainingEmail-template--21163862327514__free_training_signup"
9964        class="free-training__input"
9965        type="email"
9966        name="contact[email]"
9967        autocomplete="email"
9968        placeholder="Email"
9969        required
9970      >
9971      <button class="free-training__button" type="submit">JOIN NOW</button></form></div>
9972</div>
9973
9974<script>
9975  document.addEventListener('DOMContentLoaded', function() {
9976    const observerOptions = {
9977      root: null,
9978      rootMargin: '0px',
9979      threshold: 0.1
9980    };
9981
9982    const observer = new IntersectionObserver((entries, observer) => {
9983      entries.forEach(entry => {
9984        if (entry.isIntersecting) {
9985          entry.target.classList.add('is-visible');
9986          observer.unobserve(entry.target);
9987        }
9988      });
9989    }, observerOptions);
9990
9991    const target = document.querySelector('.free-training');
9992    if (target) {
9993      observer.observe(target);
9994    }
9995  });
9996</script>
9996
9997
9998
9999</section>
10000    </main>
10001
10002    <!-- BEGIN sections: footer-group -->
10003<section id="shopify-section-sections--21163862065370__footer_m9NzUG" class="shopify-section shopify-section-group-footer-group section-wrapper"><style data-shopify>.section-sections--21163862065370__footer_m9NzUG-padding {
10004    padding-top: 48px;
10005    padding-bottom: 36px;
10006  }
10007
10008  @media screen and (min-width: 750px) {
10009    .section-sections--21163862065370__footer_m9NzUG-padding {
10010      padding-top: 64px;
10011      padding-bottom: 48px;
10012    }
10013  }
10014
10015  .global-footer {
10016    background-color: #201e1d;
10017    color: #c5c8d5;
10018    width: 100vw;
10019    margin-left: calc(50% - 50vw);
10020  }
10021
10022  .global-footer__content {
10023    display: grid;
10024    grid-template-columns: 1fr;
10025    gap: 2.5rem;
10026    padding: 0 1.5rem;
10027  }
10028
10029  @media screen and (min-width: 990px) {
10030    .global-footer__content {
10031      grid-template-columns: minmax(220px, 1.2fr) repeat(3, minmax(160px, 1fr));
10032      align-items: start;
10033      gap: 3rem;
10034      padding: 0 4rem;
10035    }
10036  }
10037
10038  .global-footer__brand {
10039    display: flex;
10040    flex-direction: column;
10041    gap: 1.5rem;
10042  }
10043
10044  .global-footer__mark {
10045    width: 54px;
10046    height: 54px;
10047    border-radius: 50%;
10048    border: 8px solid #46DA9C;
10049    border-right-color: transparent;
10050    transform: rotate(-20deg);
10051  }
10052
10053  .global-footer__logo img {
10054    max-width: 120px;
10055  }
10056
10057  .global-footer__description {
10058    font-size: 0.95rem;
10059    line-height: 1.6;
10060    color: #c5c8d5;
10061  }
10062
10063  .global-footer__column h3 {
10064    color: #ffffff;
10065    font-size: 1rem;
10066    text-transform: uppercase;
10067    letter-spacing: 0.08em;
10068    margin-bottom: 1rem;
10069  }
10070
10071  .global-footer__links {
10072    list-style: none;
10073    padding: 0;
10074    margin: 0;
10075    display: grid;
10076    gap: 0.6rem;
10077  }
10078
10079  .global-footer__links a,
10080  .global-footer__links span {
10081    color: #c5c8d5;
10082    text-decoration: none;
10083    font-size: 0.95rem;
10084  }
10085
10086  .global-footer__links a:hover {
10087    color: #ffffff;
10088  }
10089
10090  .global-footer__socials {
10091    display: flex;
10092    gap: 0.75rem;
10093  }
10094
10095  .global-footer__socials a {
10096    width: 32px;
10097    height: 32px;
10098    border-radius: 8px;
10099    background-color: #46DA9C;
10100    display: inline-flex;
10101    align-items: center;
10102    justify-content: center;
10103    color: #1b1d2a;
10104  }
10105
10106  .global-footer__socials svg {
10107    width: 16px;
10108    height: 16px;
10109    fill: currentColor;
10110  }
10111
10112  .global-footer__bottom {
10113    border-top: 1px solid rgba(255, 255, 255, 0.08);
10114    margin-top: 2.5rem;
10115    padding-top: 1.5rem;
10116    text-align: center;
10117    font-size: 0.85rem;
10118    color: #9ca3af;
10119  }</style>
10120
10121<footer class="global-footer">
10122  <div class="page-width section-sections--21163862065370__footer_m9NzUG-padding">
10123    <div class="global-footer__content">
10124      <div class="global-footer__brand">
10125        
10126          <div class="global-footer__logo">
10127            <img src="//thebattlebag.com/cdn/shop/files/Battle_Bag_White_Main.png?v=1781621374&amp;width=160" srcset="//thebattlebag.com/cdn/shop/files/Battle_Bag_White_Main.png?v=1781621374&amp;width=160 160w" width="160" height="160">
10128          </div>
10129        
10130        
10131          <p class="global-footer__description">The only adjustable sandbag built for real-world training — trusted by the British Army and built for anyone who trains with purpose.</p>
10132        
10133        <div class="global-footer__socials">
10134          <a href="https://www.facebook.com/The55Fitness/" target="_blank" rel="noopener" aria-label="Facebook">
10135            <svg viewBox="0 0 20 20" aria-hidden="true">
10136<path d="M18 10.049C18 5.603 14.419 2 10 2c-4.419 0-8 3.603-8 8.049C2 14.067 4.925 17.396 8.75 18v-5.624H6.719v-2.328h2.03V8.275c0-2.017 1.195-3.132 3.023-3.132.874 0 1.79.158 1.79.158v1.98h-1.009c-.994 0-1.303.621-1.303 1.258v1.51h2.219l-.355 2.326H11.25V18c3.825-.604 6.75-3.933 6.75-7.951Z" /></svg>
10137          </a>
10138          <a href="https://www.instagram.com/the55fitness" target="_blank" rel="noopener" aria-label="Instagram">
10139            <svg viewBox="0 0 20 20" aria-hidden="true">
10140<path
10141      fill-rule="evenodd"
10142      d="M13.23 3.492c-.84-.037-1.096-.046-3.23-.046-2.144 0-2.39.01-3.238.055-.776.027-1.195.164-1.487.273a2.43 2.43 0 0 0-.912.593 2.486 2.486 0 0 0-.602.922c-.11.282-.238.702-.274 1.486-.046.84-.046 1.095-.046 3.23 0 2.134.01 2.39.046 3.229.004.51.097 1.016.274 1.495.145.365.319.639.602.913.282.282.538.456.92.602.474.176.974.268 1.479.273.848.046 1.103.046 3.238.046 2.134 0 2.39-.01 3.23-.046.784-.036 1.203-.164 1.486-.273.374-.146.648-.329.921-.602.283-.283.447-.548.602-.922.177-.476.27-.979.274-1.486.037-.84.046-1.095.046-3.23 0-2.134-.01-2.39-.055-3.229-.027-.784-.164-1.204-.274-1.495a2.43 2.43 0 0 0-.593-.913 2.604 2.604 0 0 0-.92-.602c-.284-.11-.703-.237-1.488-.273ZM6.697 2.05c.857-.036 1.131-.045 3.302-.045 1.1-.014 2.202.001 3.302.045.664.014 1.321.14 1.943.374a3.968 3.968 0 0 1 1.414.922c.41.397.728.88.93 1.414.23.622.354 1.279.365 1.942C18 7.56 18 7.824 18 10.005c0 2.17-.01 2.444-.046 3.292-.036.858-.173 1.442-.374 1.943-.2.53-.474.976-.92 1.423a3.896 3.896 0 0 1-1.415.922c-.51.191-1.095.337-1.943.374-.857.036-1.122.045-3.302.045-2.171 0-2.445-.009-3.302-.055-.849-.027-1.432-.164-1.943-.364a4.152 4.152 0 0 1-1.414-.922 4.128 4.128 0 0 1-.93-1.423c-.183-.51-.329-1.085-.365-1.943C2.009 12.45 2 12.167 2 10.004c0-2.161 0-2.435.055-3.302.027-.848.164-1.432.365-1.942a4.44 4.44 0 0 1 .92-1.414 4.18 4.18 0 0 1 1.415-.93c.51-.183 1.094-.33 1.943-.366Zm.427 4.806a4.105 4.105 0 1 1 5.805 5.805 4.105 4.105 0 0 1-5.805-5.805Zm1.882 5.371a2.668 2.668 0 1 0 2.042-4.93 2.668 2.668 0 0 0-2.042 4.93Zm5.922-5.942a.958.958 0 1 1-1.355-1.355.958.958 0 0 1 1.355 1.355Z"
10143      clip-rule="evenodd"
10144    /></svg>
10145          </a>
10146          <a href="https://www.linkedin.com/company/the55fitness/?originalSubdomain=uk" target="_blank" rel="noopener" aria-label="LinkedIn">
10147            <svg viewBox="0 0 20 20" aria-hidden="true">
10148<path
10149      fill-rule="evenodd"
10150      clip-rule="evenodd"
10151      d="M16.8411 2H3.2061C2.5539 2 2 2.51581 2 3.15124V16.848C2 17.4842 2.36343 18 3.01562 18H16.6507C17.3036 18 18 17.4842 18 16.848V3.15124C18 2.51581 17.4941 2 16.8411 2ZM8.09524 8.09524H10.2491V9.19314H10.2728
10151C10.6011 8.60114 11.571 8 12.7703 8C15.072 8 15.7143 9.2221 15.7143 11.4857V15.7143H13.4286V11.9025C13.4286 10.8891 13.024 10 12.0777 10C10.9288 10 10.381 10.7779 10.381 12.0549V15.7143H8.09524V8.09524ZM4.28571 15.7143H6.57143V8.09524H4.28571V15.7143ZM6.85714 5.42857C6.85714 6.2179 6.2179 6.85714 5.42857 6.85714C4.63924 6.85714 4 6.2179 4 5.42857C4 4.63924 4.63924 4 5.42857 4C6.2179 4 6.85714 4.63924 6.85714 5.42857Z"
10152      fill="currentColor"
10153    /></svg>
10154          </a>
10155          <a href="https://www.youtube.com/@The55Fitness" target="_blank" rel="noopener" aria-label="YouTube">
10156            <svg viewBox="0 0 20 20" aria-hidden="true">
10157<path d="M18.16 5.87c.34 1.309.34 4.08.34 4.08s0 2.771-.34 4.08a2.125 2.125 0 0 1-1.53 1.53c-1.309.34-6.63.34-6.63.34s-5.321 0-6.63-.34a2.125 2.125 0 0 1-1.53-1.53c-.34-1.309-.34-4.08-.34-4.08s0-2.771.34-4.08a2.173 2.173 0 0 1 1.53-1.53C4.679 4 10 4 10 4s5.321 0 6.63.34a2.173 2.173 0 0 1 1.53 1.53ZM8.3 12.5l4.42-2.55L8.3 7.4v5.1Z" /></svg>
10158          </a>
10159        </div>
10160      </div>
10161
10162      <div class="global-footer__column">
10163        <h3>Quick Links</h3>
10164        <ul class="global-footer__links">
10165          
10166            
10167              
10168              
10169                
10170                  
10171                  
10172                  
10173                  
10174                  
10175                  <li><a href="/collections/all">Shop All Sandbags</a></li>
10176                
10177              
10178            
10179              
10180              
10181                
10182                  
10183                  
10184                  
10185                  
10186                  
10187                  <li><a href="/collections/all">Prefilled Sandbag</a></li>
10188                
10189              
10190            
10191              
10192              
10193                
10194                  
10195                  
10196                  
10197                  
10198                  
10199                  <li><a href="/collections/all">Unfilled Sandbag</a></li>
10200                
10201              
10202            
10203          
10204        </ul>
10205      </div>
10206
10207      <div class="global-footer__column">
10208        <h3>Company</h3>
10209        <ul class="global-footer__links">
10210          
10211            
10212              
10213              
10214                
10215                  
10216                  
10217                  
10218                  
10219                  
10220                  <li><a href="/pages/about-us">Our Story</a></li>
10221                
10222              
10223            
10224              
10225              
10226                
10227                  
10228                  
10229                  
10230                  
10231                  
10232                  <li><a href="/account">Account</a></li>
10233                
10234              
10235            
10236              
10237              
10238                
10239                  
10240                  
10241                  
10242                  
10243                  
10244                  <li><a href="/cart">Cart</a></li>
10245                
10246              
10247            
10248              
10249              
10250                
10251                  
10252                  
10253                  
10254                  
10255                  
10256                  <li><a href="/pages/user-manual">User Manual</a></li>
10257                
10258              
10259            
10260          
10261        </ul>
10262      </div>
10263
10264      <div class="global-footer__column">
10265        <h3>Support</h3>
10266        <ul class="global-footer__links">
10267          
10268            
10269              
10270              
10271                
10272                  
10273                  
10274                  
10275                  
10276                  
10277                  <li><a href="/pages/contact">Contact</a></li>
10278                
10279              
10280            
10281              
10282              
10283                
10284                  
10285                  
10286                  
10287                  
10288                  
10289                  <li><a href="/pages/faqs">FAQs</a></li>
10290                
10291              
10292            
10293              
10294              
10295                
10296                  
10297                  
10298                  
10299                  
10300                  
10301                  <li><a href="/pages/shipping-returns">Shipping & Returns</a></li>
10302                
10303              
10304            
10305              
10306              
10307                
10308                  
10309                  
10310                  
10311                  
10312                  
10313                  <li><a href="/pages/privacy-policy">Privacy Policy</a></li>
10314                
10315              
10316            
10317              
10318              
10319                
10320                  
10321                  
10322                  
10323                  
10324                  
10325                  <li><a href="/pages/terms-conditions">Terms & Conditions</a></li>
10326                
10327              
10328            
10329          
10330        </ul>
10331      </div>
10332    </div>
10333
10334    <div class="global-footer__bottom">Copyright © 2019–2026 BattleBag®. All rights reserved.</div>
10335  </div>
10336</footer>
10337
10338
10339</section>
10340<!-- END sections: footer-group -->
10341
10342    
10342<script
10343  src="//thebattlebag.com/cdn/shop/t/3/assets/dialog.js?v=61774032287387761671768645978"
10344  type="module"
10345></script>
10345
10346
10347<script
10348  src="//thebattlebag.com/cdn/shop/t/3/assets/predictive-search.js?v=149240552485540508541768645978"
10349  type="module"
10350  fetchpriority="low"
10351></script>
10351
10352
10353<dialog-component
10354  id="search-modal"
10355  class="search-modal"
10356  
10357>
10358  <dialog
10359    ref="dialog"
10360    on:click="/closeDialogOnClickOutside"
10361    on:keydown="/closeDialogOnEscapePress"
10362    class="search-modal__content dialog-modal"
10363    scroll-lock
10364    aria-labelledby="search-modal-heading"
10365  >
10366    <h2
10367      id="search-modal-heading"
10368      class="visually-hidden"
10369    >
10370      Search
10371    </h2>
10372    <predictive-search-component
10373      class="predictive-search color-scheme-1"
10374      style="--product-corner-radius: 0px; --card-corner-radius: 4px;"
10375      data-section-id="predictive-search"
10376      data-testid="search-component--modal"
10377      role="search"
10378      aria-label="Search"
10379    >
10380      <form
10381        action="/search"
10382        method="get"
10383        role="search"
10384        class="predictive-search-form"
10385        ref="form"
10386        on:keydown="/onSearchKeyDown"
10387      >
10388        <div
10389          class="predictive-search-form__header"
10390        >
10391          <div class="predictive-search-form__header-inner">
10392            <label
10393              for="cmdk-input"
10394              class="visually-hidden"
10395            >Search</label>
10396            <input
10397              class="search-input"
10398              id="cmdk-input"
10399              type="search"
10400              name="q"
10401              role="combobox"
10402              aria-expanded="false"
10403              aria-owns="predictive-search-results"
10404              aria-controls="predictive-search-results"
10405              aria-haspopup="listbox"
10406              aria-autocomplete="list"
10407              autocomplete="off"
10408              placeholder="Search"
10409              ref="searchInput"
10410              on:input="/search"
10411              on:keydown="/onSearchKeyDown"
10412            >
10413            <input
10414              name="options[prefix]"
10415              type="hidden"
10416              value="last"
10417            >
10418            <span class="svg-wrapper predictive-search__icon">
10419              <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><circle cx="9" cy="9" r="4.75" stroke="currentColor" stroke-width="var(--icon-stroke-width)"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" d="m12.5 12.5 3.25 3.25"/></svg>
10420
10421            </span>
10422            <button
10423              type="button"
10424              class="button-unstyled predictive-search__reset-button"
10425              ref="resetButton"
10426              hidden
10427              on:click="/resetSearch"
10428            >
10429              Clear
10430            </button>
10431          </div>
10432          <button
10433            type="button"
10434            class="button predictive-search__close-modal-button"
10435            aria-label="Close dialog"
10436            on:click="dialog-component/closeDialog"
10437            ref="closeModalButton"
10438          >
10439            <span class="svg-wrapper">
10440              <svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
10441  <path d="M12 2L2 12" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
10442  <path d="M12 12L2 2" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
10443</svg>
10444
10445            </span>
10446          </button>
10447        </div>
10448
10449        <div class="predictive-search-form__content-wrapper">
10450          <div
10451            class="predictive-search-form__content"
10452            tabindex="-1"
10453            ref="predictiveSearchResults"
10454            on:click="/handleModalClick"
10455          >
10456            
10457
10458<div
10459  id="predictive-search-results"
10460  class="predictive-search-dropdown"
10461  role="listbox"
10462  aria-expanded="true"
10463  style="--color-shadow: rgb(var(--color-foreground-rgb) / 0.1);"
10464>
10465  
10466    <div class="predictive-search-results__inner">
10467      
10468      
10469        
10470        
10471        
10472          <div
10473  id="predictive-search-products"
10474  class="predictive-search-results__products"
10475  
10476    data-testid="products-list-default--modal"
10477  
10478>
10479  
10480    <h4 class="predictive-search-results__title">
10481      Products
10482    </h4>
10483    <ul
10484      class="predictive-search-results__list predictive-search-results__wrapper-products list-unstyled"
10485      role="listbox"
10486      aria-label="Products"
10487    >
10488      
10489      
10490        <li
10491          class="predictive-search-results__card predictive-search-results__card--product"
10492          ref="resultsItems[]"
10493        >
10494          
10495<div
10496  class="resource-card"
10497  href="/products/thebattlebag-sandbag-20kg"
10498  data-resource-type="product"
10499>
10500  <a
10501    class="resource-card__link"
10502    href="/products/thebattlebag-sandbag-20kg"
10503  >
10504    <span class="visually-hidden">
10505      Battle Bag® 20kg Pre-Filled Sandbag
10506    </span>
10507  </a>
10508  <div
10509    class="resource-card__media"
10510    style="--resource-card-aspect-ratio: 4 / 5;"
10511    
10512  >
10513      
10514      
10515<img src="//thebattlebag.com/cdn/shop/files/Battle_Bag_20kg.png?v=1787579000&amp;width=500" alt="Battle Bag® 20kg pre-filled weighted sandbag" srcset="//thebattlebag.com/cdn/shop/files/Battle_Bag_20kg.png?v=1787579000&amp;width=240 240w, //thebattlebag.com/cdn/shop/files/Battle_Bag_20kg.png?v=1787579000&amp;width=352 352w" width="500" height="500" loading="lazy" class="resource-card__image" sizes="auto" transitionToProduct="false" style="object-position: 50.0% 50.0%;">
10516
10517          <img src="//thebattlebag.com/cdn/shop/files/b4b1ab65-Unfilled-weighted-bag-exercise-Sandbag-25KG.jpg?v=1772488823&amp;width=500" alt="Battle Bag® sandbag shell with weight inserts removed" srcset="//thebattlebag.com/cdn/shop/files/b4b1ab65-Unfilled-weighted-bag-exercise-Sandbag-25KG.jpg?v=1772488823&amp;width=240 240w, //thebattlebag.com/cdn/shop/files/b4b1ab65-Unfilled-weighted-bag-exercise-Sandbag-25KG.jpg?v=1772488823&amp;width=352 352w" width="500" height="450" loading="lazy" class="resource-card__image resource-card__image--secondary" sizes="auto" transitionToProduct="false" data-media-id="41403405369562" style="object-position: 50.0% 50.0%;">
10518</div>
10519
10520  <div class="resource-card__content">
10521    <p class="resource-card__title paragraph">Battle Bag® 20kg Pre-Filled Sandbag</p>
10522
10523    
10524      <div ref="priceContainer">
10525  
10526    
10527    
10528
10529    
10530      <span class="price">$175.65</span>
10531    
10532
10533    
10534  
10535</div>
10536    
10537  </div>
10538</div>
10539
10540        </li>
10541      
10542        <li
10543          class="predictive-search-results__card predictive-search-results__card--product"
10544          ref="resultsItems[]"
10545        >
10546          
10547<div
10548  class="resource-card"
10549  href="/products/thebattlebag-25kg-pre-filled-sandbag"
10550  data-resource-type="product"
10551>
10552  <a
10553    class="resource-card__link"
10554    href="/products/thebattlebag-25kg-pre-filled-sandbag"
10555  >
10556    <span class="visually-hidden">
10557      Battle Bag® 25kg Pre-Filled Sandbag
10558    </span>
10559  </a>
10560  <div
10561    class="resource-card__media"
10562    style="--resource-card-aspect-ratio: 4 / 5;"
10563    
10564  >
10565      
10566      
10567<img src="//thebattlebag.com/cdn/shop/files/2_4b7fce5c-7927-4e35-81e1-96a53d0f0e81.png?v=1781783636&amp;width=500" alt="Battle Bag® 25kg pre-filled heavy sandbag" srcset="//thebattlebag.com/cdn/shop/files/2_4b7fce5c-7927-4e35-81e1-96a53d0f0e81.png?v=1781783636&amp;width=240 240w, //thebattlebag.com/cdn/shop/files/2_4b7fce5c-7927-4e35-81e1-96a53d0f0e81.png?v=1781783636&amp;width=352 352w" width="500" height="500" loading="lazy" class="resource-card__image" sizes="auto" transitionToProduct="false" style="object-position: 50.0% 50.0%;">
10568
10569          <img src="//thebattlebag.com/cdn/shop/files/1.png?v=1781783637&amp;width=500" alt="Battle Bag® sandbag with grab handles and straps" srcset="//thebattlebag.com/cdn/shop/files/1.png?v=1781783637&amp;width=240 240w, //thebattlebag.com/cdn/shop/files/1.png?v=1781783637&amp;width=352 352w" width="500" height="500" loading="lazy" class="resource-card__image resource-card__image--secondary" sizes="auto" transitionToProduct="false" data-media-id="42397878354138" style="object-position: 50.0% 50.0%;">
10570</div>
10571
10572  <div class="resource-card__content">
10573    <p class="resource-card__title paragraph">Battle Bag® 25kg Pre-Filled Sandbag</p>
10574
10575    
10576      <div ref="priceContainer">
10577  
10578    
10579    
10580
10581    
10582      <span class="price">$129.99</span>
10583    
10584
10585    
10586  
10587</div>
10588    
10589  </div>
10590</div>
10591
10592        </li>
10593      
10594        <li
10595          class="predictive-search-results__card predictive-search-results__card--product"
10596          ref="resultsItems[]"
10597        >
10598          
10599<div
10600  class="resource-card"
10601  href="/products/thebattlebag-40lbs-55lbs-sandbags-bundle-copy"
10602  data-resource-type="product"
10603>
10604  <a
10605    class="resource-card__link"
10606    href="/products/thebattlebag-40lbs-55lbs-sandbags-bundle-copy"
10607  >
10608    <span class="visually-hidden">
10609      Battle Bag® 40lb Pre-Filled Bundle (2 Bags)
10610    </span>
10611  </a>
10612  <div
10613    class="resource-card__media"
10614    style="--resource-card-aspect-ratio: 4 / 5;"
10615    
10616  >
10617      
10618      
10619<img src="//thebattlebag.com/cdn/shop/files/9.png?v=1781792295&amp;width=500" alt="Two Battle Bag® 40lb pre-filled sandbags" srcset="//thebattlebag.com/cdn/shop/files/9.png?v=1781792295&amp;width=240 240w, //thebattlebag.com/cdn/shop/files/9.png?v=1781792295&amp;width=352 352w" width="500" height="500" loading="lazy" class="resource-card__image" sizes="auto" transitionToProduct="false" style="object-position: 50.0% 50.0%;">
10620
10621          <img src="//thebattlebag.com/cdn/shop/files/sandbag-the55-multi-weighted-pre-filled-sandbag.jpg?v=1779220039&amp;width=500" alt="Four unfilled Battle Bag® sandbag inserts laid out flat" srcset="//thebattlebag.com/cdn/shop/files/sandbag-the55-multi-weighted-pre-filled-sandbag.jpg?v=1779220039&amp;width=240 240w, //thebattlebag.com/cdn/shop/files/sandbag-the55-multi-weighted-pre-filled-sandbag.jpg?v=1779220039&amp;width=352 352w" width="500" height="450" loading="lazy" class="resource-card__image resource-card__image--secondary" sizes="auto" transitionToProduct="false" data-media-id="41403421393114" style="object-position: 50.0% 50.0%;">
10622</div>
10623
10624  <div class="resource-card__content">
10625    <p class="resource-card__title paragraph">Battle Bag® 40lb Pre-Filled Bundle (2 Bags)</p>
10626
10627    
10628      <div ref="priceContainer">
10629  
10630    
10631    
10632
10633    
10634      <span class="price">$224.98</span>
10635    
10636
10637    
10638  
10639</div>
10640    
10641  </div>
10642</div>
10643
10644        </li>
10645      
10646        <li
10647          class="predictive-search-results__card predictive-search-results__card--product"
10648          ref="resultsItems[]"
10649        >
10650          
10651<div
10652  class="resource-card"
10653  href="/products/thebattlebag-multi-weight-ready-filled-exercise-sandbags-40lbs"
10654  data-resource-type="product"
10655>
10656  <a
10657    class="resource-card__link"
10658    href="/products/thebattlebag-multi-weight-ready-filled-exercise-sandbags-40lbs"
10659  >
10660    <span class="visually-hidden">
10661      Battle Bag® 40lb Pre-Filled Sandbag
10662    </span>
10663  </a>
10664  <div
10665    class="resource-card__media"
10666    style="--resource-card-aspect-ratio: 4 / 5;"
10667    
10668  >
10669      
10670      
10671<img src="//thebattlebag.com/cdn/shop/files/8.png?v=1781793262&amp;width=500" alt="Battle Bag® 40lb pre-filled weighted sandbag" srcset="//thebattlebag.com/cdn/shop/files/8.png?v=1781793262&amp;width=240 240w, //thebattlebag.com/cdn/shop/files/8.png?v=1781793262&amp;width=352 352w" width="500" height="500" loading="lazy" class="resource-card__image" sizes="auto" transitionToProduct="false" style="object-position: 50.0% 50.0%;">
10672
10673          <img src="//thebattlebag.com/cdn/shop/files/Unfilled-weighted-bag-exercise-Sandbag-25KG.jpg?v=1779220088&amp;width=500" alt="Battle Bag® sandbag shell with four weight inserts removed" srcset="//thebattlebag.com/cdn/shop/files/Unfilled-weighted-bag-exercise-Sandbag-25KG.jpg?v=1779220088&amp;width=240 240w, //thebattlebag.com/cdn/shop/files/Unfilled-weighted-bag-exercise-Sandbag-25KG.jpg?v=1779220088&amp;width=352 352w" width="500" height="450" loading="lazy" class="resource-card__image resource-card__image--secondary" sizes="auto" transitionToProduct="false" data-media-id="41403421589722" style="object-position: 50.0% 50.0%;">
10674</div>
10675
10676  <div class="resource-card__content">
10677    <p class="resource-card__title paragraph">Battle Bag® 40lb Pre-Filled Sandbag</p>
10678
10679    
10680      <div ref="priceContainer">
10681  
10682    
10683    
10684
10685    
10686      <span class="price">$124.99</span>
10687    
10688
10689    
10690  
10691</div>
10692    
10693  </div>
10694</div>
10695
10696        </li>
10697      
10698    </ul>
10699  
10700</div>
10701
10702
10703
10704        
10705      
10706    </div>
10707  
10708</div>
10709
10710          </div>
10711
10712          <div class="predictive-search-form__footer">
10713            <button
10714              class="button button-primary predictive-search__search-button"
10715              ref="viewAllButton"
10716            >
10717              View all
10718            </button>
10719          </div>
10720        </div>
10721      </form>
10722    </predictive-search-component>
10723  </dialog>
10724</dialog-component>
10725
10726
10727
10728
10729    
10730      <quick-add-dialog id="quick-add-dialog">
10731  <dialog
10732    class="quick-add-modal dialog-modal color-scheme-1"
10733    ref="dialog"
10734    scroll-lock
10735  >
10736    <button
10737      ref="closeButton"
10738      on:click="/closeDialog"
10739      class="button button-unstyled close-button quick-add-modal__close"
10740      aria-label="Close dialog"
10741    ><svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
10742  <path d="M12 2L2 12" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
10743  <path d="M12 12L2 2" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
10744</svg>
10745</button>
10746    <div
10747      id="quick-add-modal-content"
10748      class="quick-add-modal__content"
10749    ></div>
10750  </dialog>
10751</quick-add-dialog>
10752
10753
10754
10755    
10756  <style> a.button {background-color: #e47b36 !important; border-color: #e47b36 !important;} .add-to-cart-button {background-color: #e47b36 !important; border-color: #e47b36 !important;} .testimonials-slider__stars {color: #e47b36 !important;} .read-more-trigger {color: #e47b36 !important;} .testimonials-slider__button {background-color: #e47b36 !important; border-color: #e47b36 !important;} .blog-featured__nav {background-color: #e47b36 !important; border-color: #e47b36 !important;} .blog-featured__cta {background-color: #201e1d !important; color: #ffffff !important;} .free-training__button {background-color: #e47b36 !important; border-color: #e47b36 !important;} .global-footer__socials a {background-color: #e47b36 !important; fill: #ffffff !important; display: inline-flex !important; padding: 8px !important; border-radius: 50% !important;} .global-footer__socials a svg {fill: #ffffff !important;} </style>
10757<div id="shopify-block-AZFd6aGFnS21FS1hVa__13768625480086291342" class="shopify-block shopify-app-block">
10757<script>
10758  window['ShopifyForms'] = {
10759    ...window['ShopifyForms'],
10760    currentPageType: "index"
10761  };
10762</script>
10762
10763
10764
10765</div>
10765<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
10765
10766<shopify-store store-domain="https://thebattlebag.com" country="US" language="en"></shopify-store>
10767<shopify-chat></shopify-chat>
10768</body>
10769</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.