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®ion_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&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&v=1791293498 1x, //thebattlebag.com/cdn/shop/files/Battle_Bag_Black_and_White_Wording.jpg?height=72&v=1791293498 2x, //thebattlebag.com/cdn/shop/files/Battle_Bag_Black_and_White_Wording.jpg?height=108&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®ion_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®ion_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®ion_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®ion_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&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&width=832 832w, //thebattlebag.com/cdn/shop/files/Battle_Bag_Faz_M.png?v=1781806009&width=1200 1200w, //thebattlebag.com/cdn/shop/files/Battle_Bag_Faz_M.png?v=1781806009&width=1600 1600w, //thebattlebag.com/cdn/shop/files/Battle_Bag_Faz_M.png?v=1781806009&width=1920 1920w, //thebattlebag.com/cdn/shop/files/Battle_Bag_Faz_M.png?v=1781806009&width=2560 2560w, //thebattlebag.com/cdn/shop/files/Battle_Bag_Faz_M.png?v=1781806009&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&width=400" alt="British Army Be the Best logo" srcset="//thebattlebag.com/cdn/shop/files/British_Army_Battle_Bag.svg?v=1790602242&width=352 352w, //thebattlebag.com/cdn/shop/files/British_Army_Battle_Bag.svg?v=1790602242&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&width=400" alt="Force Radio Logo " srcset="//thebattlebag.com/cdn/shop/files/Force_Radio_Live.webp?v=1790602281&width=352 352w, //thebattlebag.com/cdn/shop/files/Force_Radio_Live.webp?v=1790602281&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&width=400" alt="IF logo" srcset="//thebattlebag.com/cdn/shop/files/IF.svg?v=1769254575&width=352 352w, //thebattlebag.com/cdn/shop/files/IF.svg?v=1769254575&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&width=400" alt="WOD guys Dubai Functional Fitness supply" srcset="//thebattlebag.com/cdn/shop/files/The-Wod-Guys.avif?v=1769254632&width=352 352w, //thebattlebag.com/cdn/shop/files/The-Wod-Guys.avif?v=1769254632&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&width=400" alt="Lucky Seven logo apparel supply" srcset="//thebattlebag.com/cdn/shop/files/Lucky-Seven.avif?v=1769254672&width=352 352w, //thebattlebag.com/cdn/shop/files/Lucky-Seven.avif?v=1769254672&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&width=400" alt="British Army Be the Best logo" srcset="//thebattlebag.com/cdn/shop/files/British_Army_Battle_Bag.svg?v=1790602242&width=352 352w, //thebattlebag.com/cdn/shop/files/British_Army_Battle_Bag.svg?v=1790602242&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&width=400" alt="Force Radio Logo " srcset="//thebattlebag.com/cdn/shop/files/Force_Radio_Live.webp?v=1790602281&width=352 352w, //thebattlebag.com/cdn/shop/files/Force_Radio_Live.webp?v=1790602281&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&width=400" alt="IF logo" srcset="//thebattlebag.com/cdn/shop/files/IF.svg?v=1769254575&width=352 352w, //thebattlebag.com/cdn/shop/files/IF.svg?v=1769254575&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&width=400" alt="WOD guys Dubai Functional Fitness supply" srcset="//thebattlebag.com/cdn/shop/files/The-Wod-Guys.avif?v=1769254632&width=352 352w, //thebattlebag.com/cdn/shop/files/The-Wod-Guys.avif?v=1769254632&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&width=400" alt="Lucky Seven logo apparel supply" srcset="//thebattlebag.com/cdn/shop/files/Lucky-Seven.avif?v=1769254672&width=352 352w, //thebattlebag.com/cdn/shop/files/Lucky-Seven.avif?v=1769254672&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&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&width=240 240w, //thebattlebag.com/cdn/shop/files/Battle_Bag_Unfilled_TranP_BCKG.png?v=1781787303&width=352 352w, //thebattlebag.com/cdn/shop/files/Battle_Bag_Unfilled_TranP_BCKG.png?v=1781787303&width=832 832w, //thebattlebag.com/cdn/shop/files/Battle_Bag_Unfilled_TranP_BCKG.png?v=1781787303&width=1200 1200w, //thebattlebag.com/cdn/shop/files/Battle_Bag_Unfilled_TranP_BCKG.png?v=1781787303&width=1600 1600w, //thebattlebag.com/cdn/shop/files/Battle_Bag_Unfilled_TranP_BCKG.png?v=1781787303&width=1920 1920w, //thebattlebag.com/cdn/shop/files/Battle_Bag_Unfilled_TranP_BCKG.png?v=1781787303&width=2560 2560w, //thebattlebag.com/cdn/shop/files/Battle_Bag_Unfilled_TranP_BCKG.png?v=1781787303&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&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&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&width=240 240w, //thebattlebag.com/cdn/shop/files/sandbag-the55-multi-weighted-pre-filled-sandbag.jpg?v=1779220039&width=352 352w, //thebattlebag.com/cdn/shop/files/sandbag-the55-multi-weighted-pre-filled-sandbag.jpg?v=1779220039&width=832 832w, //thebattlebag.com/cdn/shop/files/sandbag-the55-multi-weighted-pre-filled-sandbag.jpg?v=1779220039&width=1200 1200w, //thebattlebag.com/cdn/shop/files/sandbag-the55-multi-weighted-pre-filled-sandbag.jpg?v=1779220039&width=1600 1600w, //thebattlebag.com/cdn/shop/files/sandbag-the55-multi-weighted-pre-filled-sandbag.jpg?v=1779220039&width=1920 1920w, //thebattlebag.com/cdn/shop/files/sandbag-the55-multi-weighted-pre-filled-sandbag.jpg?v=1779220039&width=2560 2560w, //thebattlebag.com/cdn/shop/files/sandbag-the55-multi-weighted-pre-filled-sandbag.jpg?v=1779220039&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&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&width=3840" alt="Battle Bag® 40lb pre-filled weighted sandbag" srcset="//thebattlebag.com/cdn/shop/files/8.png?v=1781793262&width=240 240w, //thebattlebag.com/cdn/shop/files/8.png?v=1781793262&width=352 352w, //thebattlebag.com/cdn/shop/files/8.png?v=1781793262&width=832 832w, //thebattlebag.com/cdn/shop/files/8.png?v=1781793262&width=1200 1200w, //thebattlebag.com/cdn/shop/files/8.png?v=1781793262&width=1600 1600w, //thebattlebag.com/cdn/shop/files/8.png?v=1781793262&width=1920 1920w, //thebattlebag.com/cdn/shop/files/8.png?v=1781793262&width=2560 2560w, //thebattlebag.com/cdn/shop/files/8.png?v=1781793262&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&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&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&width=240 240w, //thebattlebag.com/cdn/shop/files/Unfilled-weighted-bag-exercise-Sandbag-25KG.jpg?v=1779220088&width=352 352w, //thebattlebag.com/cdn/shop/files/Unfilled-weighted-bag-exercise-Sandbag-25KG.jpg?v=1779220088&width=832 832w, //thebattlebag.com/cdn/shop/files/Unfilled-weighted-bag-exercise-Sandbag-25KG.jpg?v=1779220088&width=1200 1200w, //thebattlebag.com/cdn/shop/files/Unfilled-weighted-bag-exercise-Sandbag-25KG.jpg?v=1779220088&width=1600 1600w, //thebattlebag.com/cdn/shop/files/Unfilled-weighted-bag-exercise-Sandbag-25KG.jpg?v=1779220088&width=1920 1920w, //thebattlebag.com/cdn/shop/files/Unfilled-weighted-bag-exercise-Sandbag-25KG.jpg?v=1779220088&width=2560 2560w, //thebattlebag.com/cdn/shop/files/Unfilled-weighted-bag-exercise-Sandbag-25KG.jpg?v=1779220088&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&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&width=3840" alt="Battle Bag® 55lb pre-filled heavy sandbag" srcset="//thebattlebag.com/cdn/shop/files/11.png?v=1781793097&width=240 240w, //thebattlebag.com/cdn/shop/files/11.png?v=1781793097&width=352 352w, //thebattlebag.com/cdn/shop/files/11.png?v=1781793097&width=832 832w, //thebattlebag.com/cdn/shop/files/11.png?v=1781793097&width=1200 1200w, //thebattlebag.com/cdn/shop/files/11.png?v=1781793097&width=1600 1600w, //thebattlebag.com/cdn/shop/files/11.png?v=1781793097&width=1920 1920w, //thebattlebag.com/cdn/shop/files/11.png?v=1781793097&width=2560 2560w, //thebattlebag.com/cdn/shop/files/11.png?v=1781793097&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&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&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&width=240 240w, //thebattlebag.com/cdn/shop/files/sandbag-the55-multi-weighted-pre-filled-sandbag.jpg?v=1779220039&width=352 352w, //thebattlebag.com/cdn/shop/files/sandbag-the55-multi-weighted-pre-filled-sandbag.jpg?v=1779220039&width=832 832w, //thebattlebag.com/cdn/shop/files/sandbag-the55-multi-weighted-pre-filled-sandbag.jpg?v=1779220039&width=1200 1200w, //thebattlebag.com/cdn/shop/files/sandbag-the55-multi-weighted-pre-filled-sandbag.jpg?v=1779220039&width=1600 1600w, //thebattlebag.com/cdn/shop/files/sandbag-the55-multi-weighted-pre-filled-sandbag.jpg?v=1779220039&width=1920 1920w, //thebattlebag.com/cdn/shop/files/sandbag-the55-multi-weighted-pre-filled-sandbag.jpg?v=1779220039&width=2560 2560w, //thebattlebag.com/cdn/shop/files/sandbag-the55-multi-weighted-pre-filled-sandbag.jpg?v=1779220039&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&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&width=3840" alt="Two Battle Bag® 40lb pre-filled sandbags" srcset="//thebattlebag.com/cdn/shop/files/9.png?v=1781792295&width=240 240w, //thebattlebag.com/cdn/shop/files/9.png?v=1781792295&width=352 352w, //thebattlebag.com/cdn/shop/files/9.png?v=1781792295&width=832 832w, //thebattlebag.com/cdn/shop/files/9.png?v=1781792295&width=1200 1200w, //thebattlebag.com/cdn/shop/files/9.png?v=1781792295&width=1600 1600w, //thebattlebag.com/cdn/shop/files/9.png?v=1781792295&width=1920 1920w, //thebattlebag.com/cdn/shop/files/9.png?v=1781792295&width=2560 2560w, //thebattlebag.com/cdn/shop/files/9.png?v=1781792295&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&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&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&width=240 240w, //thebattlebag.com/cdn/shop/files/sandbag-the55-multi-weighted-pre-filled-sandbag.jpg?v=1779220039&width=352 352w, //thebattlebag.com/cdn/shop/files/sandbag-the55-multi-weighted-pre-filled-sandbag.jpg?v=1779220039&width=832 832w, //thebattlebag.com/cdn/shop/files/sandbag-the55-multi-weighted-pre-filled-sandbag.jpg?v=1779220039&width=1200 1200w, //thebattlebag.com/cdn/shop/files/sandbag-the55-multi-weighted-pre-filled-sandbag.jpg?v=1779220039&width=1600 1600w, //thebattlebag.com/cdn/shop/files/sandbag-the55-multi-weighted-pre-filled-sandbag.jpg?v=1779220039&width=1920 1920w, //thebattlebag.com/cdn/shop/files/sandbag-the55-multi-weighted-pre-filled-sandbag.jpg?v=1779220039&width=2560 2560w, //thebattlebag.com/cdn/shop/files/sandbag-the55-multi-weighted-pre-filled-sandbag.jpg?v=1779220039&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&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&width=3840" alt="Two Battle Bag® 55lb pre-filled sandbags" srcset="//thebattlebag.com/cdn/shop/files/12.png?v=1781792349&width=240 240w, //thebattlebag.com/cdn/shop/files/12.png?v=1781792349&width=352 352w, //thebattlebag.com/cdn/shop/files/12.png?v=1781792349&width=832 832w, //thebattlebag.com/cdn/shop/files/12.png?v=1781792349&width=1200 1200w, //thebattlebag.com/cdn/shop/files/12.png?v=1781792349&width=1600 1600w, //thebattlebag.com/cdn/shop/files/12.png?v=1781792349&width=1920 1920w, //thebattlebag.com/cdn/shop/files/12.png?v=1781792349&width=2560 2560w, //thebattlebag.com/cdn/shop/files/12.png?v=1781792349&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&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&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&width=240 240w, //thebattlebag.com/cdn/shop/files/Unfilled-weighted-bag-exercise-Sandbag-25KG.jpg?v=1779220088&width=352 352w, //thebattlebag.com/cdn/shop/files/Unfilled-weighted-bag-exercise-Sandbag-25KG.jpg?v=1779220088&width=832 832w, //thebattlebag.com/cdn/shop/files/Unfilled-weighted-bag-exercise-Sandbag-25KG.jpg?v=1779220088&width=1200 1200w, //thebattlebag.com/cdn/shop/files/Unfilled-weighted-bag-exercise-Sandbag-25KG.jpg?v=1779220088&width=1600 1600w, //thebattlebag.com/cdn/shop/files/Unfilled-weighted-bag-exercise-Sandbag-25KG.jpg?v=1779220088&width=1920 1920w, //thebattlebag.com/cdn/shop/files/Unfilled-weighted-bag-exercise-Sandbag-25KG.jpg?v=1779220088&width=2560 2560w, //thebattlebag.com/cdn/shop/files/Unfilled-weighted-bag-exercise-Sandbag-25KG.jpg?v=1779220088&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&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&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&width=240 240w, //thebattlebag.com/cdn/shop/files/38ed5054-Innovative-patent-protected-design-the55-sandbag-pre-filled-weighted-bag.jpg?v=1769334876&width=352 352w, //thebattlebag.com/cdn/shop/files/38ed5054-Innovative-patent-protected-design-the55-sandbag-pre-filled-weighted-bag.jpg?v=1769334876&width=832 832w, //thebattlebag.com/cdn/shop/files/38ed5054-Innovative-patent-protected-design-the55-sandbag-pre-filled-weighted-bag.jpg?v=1769334876&width=1200 1200w, //thebattlebag.com/cdn/shop/files/38ed5054-Innovative-patent-protected-design-the55-sandbag-pre-filled-weighted-bag.jpg?v=1769334876&width=1600 1600w, //thebattlebag.com/cdn/shop/files/38ed5054-Innovative-patent-protected-design-the55-sandbag-pre-filled-weighted-bag.jpg?v=1769334876&width=1920 1920w, //thebattlebag.com/cdn/shop/files/38ed5054-Innovative-patent-protected-design-the55-sandbag-pre-filled-weighted-bag.jpg?v=1769334876&width=2560 2560w, //thebattlebag.com/cdn/shop/files/38ed5054-Innovative-patent-protected-design-the55-sandbag-pre-filled-weighted-bag.jpg?v=1769334876&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&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&width=3840" alt="Two unfilled Battle Bag® sandbags rolled up" srcset="//thebattlebag.com/cdn/shop/files/The_Battle_Bag_Unfilled_Bundle.png?v=1781793750&width=240 240w, //thebattlebag.com/cdn/shop/files/The_Battle_Bag_Unfilled_Bundle.png?v=1781793750&width=352 352w, //thebattlebag.com/cdn/shop/files/The_Battle_Bag_Unfilled_Bundle.png?v=1781793750&width=832 832w, //thebattlebag.com/cdn/shop/files/The_Battle_Bag_Unfilled_Bundle.png?v=1781793750&width=1200 1200w, //thebattlebag.com/cdn/shop/files/The_Battle_Bag_Unfilled_Bundle.png?v=1781793750&width=1600 1600w, //thebattlebag.com/cdn/shop/files/The_Battle_Bag_Unfilled_Bundle.png?v=1781793750&width=1920 1920w, //thebattlebag.com/cdn/shop/files/The_Battle_Bag_Unfilled_Bundle.png?v=1781793750&width=2560 2560w, //thebattlebag.com/cdn/shop/files/The_Battle_Bag_Unfilled_Bundle.png?v=1781793750&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&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&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&width=240 240w, //thebattlebag.com/cdn/shop/files/Unfilled-weighted-bag-exercise-Sandbag-25KG.jpg?v=1779220088&width=352 352w, //thebattlebag.com/cdn/shop/files/Unfilled-weighted-bag-exercise-Sandbag-25KG.jpg?v=1779220088&width=832 832w, //thebattlebag.com/cdn/shop/files/Unfilled-weighted-bag-exercise-Sandbag-25KG.jpg?v=1779220088&width=1200 1200w, //thebattlebag.com/cdn/shop/files/Unfilled-weighted-bag-exercise-Sandbag-25KG.jpg?v=1779220088&width=1600 1600w, //thebattlebag.com/cdn/shop/files/Unfilled-weighted-bag-exercise-Sandbag-25KG.jpg?v=1779220088&width=1920 1920w, //thebattlebag.com/cdn/shop/files/Unfilled-weighted-bag-exercise-Sandbag-25KG.jpg?v=1779220088&width=2560 2560w, //thebattlebag.com/cdn/shop/files/Unfilled-weighted-bag-exercise-Sandbag-25KG.jpg?v=1779220088&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&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&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&width=240 240w, //thebattlebag.com/cdn/shop/files/b05e9fd0-unfilled-sandbag-inserts-the55-sandbag-inserts.jpg?v=1769334503&width=352 352w, //thebattlebag.com/cdn/shop/files/b05e9fd0-unfilled-sandbag-inserts-the55-sandbag-inserts.jpg?v=1769334503&width=832 832w, //thebattlebag.com/cdn/shop/files/b05e9fd0-unfilled-sandbag-inserts-the55-sandbag-inserts.jpg?v=1769334503&width=1200 1200w, //thebattlebag.com/cdn/shop/files/b05e9fd0-unfilled-sandbag-inserts-the55-sandbag-inserts.jpg?v=1769334503&width=1600 1600w, //thebattlebag.com/cdn/shop/files/b05e9fd0-unfilled-sandbag-inserts-the55-sandbag-inserts.jpg?v=1769334503&width=1920 1920w, //thebattlebag.com/cdn/shop/files/b05e9fd0-unfilled-sandbag-inserts-the55-sandbag-inserts.jpg?v=1769334503&width=2560 2560w, //thebattlebag.com/cdn/shop/files/b05e9fd0-unfilled-sandbag-inserts-the55-sandbag-inserts.jpg?v=1769334503&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&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&width=1500" alt="<strong>One Bag. Every Workout. </strong>NO EXCUSES." srcset="//thebattlebag.com/cdn/shop/files/Product_images.png?v=1781785023&width=352 352w, //thebattlebag.com/cdn/shop/files/Product_images.png?v=1781785023&width=832 832w, //thebattlebag.com/cdn/shop/files/Product_images.png?v=1781785023&width=1200 1200w, //thebattlebag.com/cdn/shop/files/Product_images.png?v=1781785023&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&width=3000" alt="BORN ON THE BATTLEFIELD." srcset="//thebattlebag.com/cdn/shop/files/Battle_Bag_FOB.png?v=1790342095&width=352 352w, //thebattlebag.com/cdn/shop/files/Battle_Bag_FOB.png?v=1790342095&width=832 832w, //thebattlebag.com/cdn/shop/files/Battle_Bag_FOB.png?v=1790342095&width=1200 1200w, //thebattlebag.com/cdn/shop/files/Battle_Bag_FOB.png?v=1790342095&width=1920 1920w, //thebattlebag.com/cdn/shop/files/Battle_Bag_FOB.png?v=1790342095&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 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&width=1000" alt="Battle Bag® 55lb Pre-Filled Sandbag" srcset="//thebattlebag.com/cdn/shop/files/11.png?v=1781793097&width=352 352w, //thebattlebag.com/cdn/shop/files/11.png?v=1781793097&width=832 832w, //thebattlebag.com/cdn/shop/files/11.png?v=1781793097&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&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&width=352 352w, //thebattlebag.com/cdn/shop/articles/Gemini_Generated_Image_ilsfweilsfweilsf_c76261fc-143e-4530-ae05-d240a3d1badd.jpg?v=1790624740&width=832 832w, //thebattlebag.com/cdn/shop/articles/Gemini_Generated_Image_ilsfweilsfweilsf_c76261fc-143e-4530-ae05-d240a3d1badd.jpg?v=1790624740&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&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&width=352 352w, //thebattlebag.com/cdn/shop/articles/female-beginner-workout_0e331583-852d-4003-8291-dc20a7fdedfb.png?v=1790624782&width=832 832w, //thebattlebag.com/cdn/shop/articles/female-beginner-workout_0e331583-852d-4003-8291-dc20a7fdedfb.png?v=1790624782&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&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&width=352 352w, //thebattlebag.com/cdn/shop/articles/Why_sandbag_training_is_the_smartest_strength_tool_for_men_over_40.png?v=1790609554&width=832 832w, //thebattlebag.com/cdn/shop/articles/Why_sandbag_training_is_the_smartest_strength_tool_for_men_over_40.png?v=1790609554&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&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&width=352 352w, //thebattlebag.com/cdn/shop/articles/weekly-strength-training-plan-for-Runners.jpg?v=1769948582&width=832 832w, //thebattlebag.com/cdn/shop/articles/weekly-strength-training-plan-for-Runners.jpg?v=1769948582&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&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&width=352 352w, //thebattlebag.com/cdn/shop/articles/Home-Workout-Equipment-for-Runners-Whats-Best-Bodyweight-Bands-or-Sandbags.jpg?v=1769948580&width=832 832w, //thebattlebag.com/cdn/shop/articles/Home-Workout-Equipment-for-Runners-Whats-Best-Bodyweight-Bands-or-Sandbags.jpg?v=1769948580&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&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&width=352 352w, //thebattlebag.com/cdn/shop/articles/How-Sandbag-Training-Makes-You-a-Better-Runner.jpg?v=1769948577&width=832 832w, //thebattlebag.com/cdn/shop/articles/How-Sandbag-Training-Makes-You-a-Better-Runner.jpg?v=1769948577&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&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&width=352 352w, //thebattlebag.com/cdn/shop/articles/sandbag-carry-scaled.jpg?v=1770463866&width=832 832w, //thebattlebag.com/cdn/shop/articles/sandbag-carry-scaled.jpg?v=1770463866&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&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&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&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&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&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&width=352 352w, //thebattlebag.com/cdn/shop/articles/pre-filled-weighted-bag-exercise-Sandbag-25KG_a4f53571-92fc-4f50-a4a5-088bf9cbd03c.jpg?v=1790607287&width=832 832w, //thebattlebag.com/cdn/shop/articles/pre-filled-weighted-bag-exercise-Sandbag-25KG_a4f53571-92fc-4f50-a4a5-088bf9cbd03c.jpg?v=1790607287&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&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&width=352 352w, //thebattlebag.com/cdn/shop/articles/The55-Sandbag-Rolled-up.jpg?v=1790607739&width=832 832w, //thebattlebag.com/cdn/shop/articles/The55-Sandbag-Rolled-up.jpg?v=1790607739&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&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&width=352 352w, //thebattlebag.com/cdn/shop/articles/Why-Sandbag-Training-is-the-Ultimate-Functional-Workout.jpg?v=1790608300&width=832 832w, //thebattlebag.com/cdn/shop/articles/Why-Sandbag-Training-is-the-Ultimate-Functional-Workout.jpg?v=1790608300&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&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&width=352 352w, //thebattlebag.com/cdn/shop/articles/Cross-Fit-Weight-Training-HIIT-training_3a5adc64-e335-48d4-a36f-0ca1a210160d.jpg?v=1790608541&width=832 832w, //thebattlebag.com/cdn/shop/articles/Cross-Fit-Weight-Training-HIIT-training_3a5adc64-e335-48d4-a36f-0ca1a210160d.jpg?v=1790608541&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&width=160" srcset="//thebattlebag.com/cdn/shop/files/Battle_Bag_White_Main.png?v=1781621374&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&width=500" alt="Battle Bag® 20kg pre-filled weighted sandbag" srcset="//thebattlebag.com/cdn/shop/files/Battle_Bag_20kg.png?v=1787579000&width=240 240w, //thebattlebag.com/cdn/shop/files/Battle_Bag_20kg.png?v=1787579000&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&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&width=240 240w, //thebattlebag.com/cdn/shop/files/b4b1ab65-Unfilled-weighted-bag-exercise-Sandbag-25KG.jpg?v=1772488823&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&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&width=240 240w, //thebattlebag.com/cdn/shop/files/2_4b7fce5c-7927-4e35-81e1-96a53d0f0e81.png?v=1781783636&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&width=500" alt="Battle Bag® sandbag with grab handles and straps" srcset="//thebattlebag.com/cdn/shop/files/1.png?v=1781783637&width=240 240w, //thebattlebag.com/cdn/shop/files/1.png?v=1781783637&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&width=500" alt="Two Battle Bag® 40lb pre-filled sandbags" srcset="//thebattlebag.com/cdn/shop/files/9.png?v=1781792295&width=240 240w, //thebattlebag.com/cdn/shop/files/9.png?v=1781792295&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&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&width=240 240w, //thebattlebag.com/cdn/shop/files/sandbag-the55-multi-weighted-pre-filled-sandbag.jpg?v=1779220039&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&width=500" alt="Battle Bag® 40lb pre-filled weighted sandbag" srcset="//thebattlebag.com/cdn/shop/files/8.png?v=1781793262&width=240 240w, //thebattlebag.com/cdn/shop/files/8.png?v=1781793262&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&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&width=240 240w, //thebattlebag.com/cdn/shop/files/Unfilled-weighted-bag-exercise-Sandbag-25KG.jpg?v=1779220088&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.