1<!doctype html> 2<html class="no-js" lang="en"> 3 <head> 4 5 <!-- Google Tag Manager -->
6<script>
vendor: 327 bytes, lines 6-10
6(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 7new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 8j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 9'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 10})(window,document,'script','dataLayer','
10GTM-M4CJRGKW
vendor: 3 bytes, line 10
10');
10</script>
10 11<!-- End Google Tag Manager --> 12
12<script> 13 (function() { 14 class Ultimate_Shopify_DataLayer { 15 constructor() { 16 window.dataLayer = window.dataLayer || []; 17 // use a prefix of events name 18 this.eventPrefix = 'sha_'; 19 //Keep the value false to get non-formatted product ID 20 this.formattedItemId = false; 21 // data schema 22 this.dataSchema = { 23 ecommerce: { 24 show: true 25 }, 26 dynamicRemarketing: { 27 show: false, 28 business_vertical: 'retail' 29 } 30 } 31 // add to wishlist selectors 32 this.addToWishListSelectors = { 33 'addWishListIcon': '', 34 'gridItemSelector': '', 35 'productLinkSelector': 'a[href*="/products/"]' 36 } 37 // quick view selectors 38 this.quickViewSelector = { 39 'quickViewElement': '', 40 'gridItemSelector': '', 41 'productLinkSelector': 'a[href*="/products/"]' 42 } 43 // mini cart button selector 44 this.miniCartButton = [ 45 'a[href="/cart"]', 46 ]; 47 this.miniCartAppersOn = 'click'; 48 // begin checkout buttons/links selectors 49 this.beginCheckoutButtons = [ 50 'input[name="checkout"]', 51 'button[name="checkout"]', 52 'a[href="/checkout"]', 53 '.additional-checkout-buttons', 54 ]; 55 // direct checkout button selector 56 this.shopifyDirectCheckoutButton = [ 57 '.shopify-payment-button' 58 ] 59 //Keep the value true if Add to Cart redirects to the cart page 60 this.isAddToCartRedirect = false; 61 // keep the value false if cart items increment/decrement/remove refresh page 62 this.isAjaxCartIncrementDecrement = true; 63 // Caution: Do not modify anything below this line, as it may result in it not functioning correctly. 64 this.cart = {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"GBP","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0} 65 this.countryCode = "GB"; 66 this.collectData(); 67 this.storeURL = "https://boxxldn.com"; 68 localStorage.setItem('shopCountryCode', this.countryCode); 69 } 70 updateCart() { 71 fetch("/cart.js") 72 .then((response) => response.json()) 73 .then((data) => { 74 this.cart = data; 75 }); 76 } 77 debounce(delay) { 78 let timeoutId; 79 return function(func) { 80 const context = this; 81 const args = arguments; 82 clearTimeout(timeoutId); 83 timeoutId = setTimeout(function() { 84 func.apply(context, args); 85 }, delay); 86 }; 87 } 88 eventConsole(eventName, eventData) { 89 const css1 = 'background: red; color: #fff; font-size: normal; border-radius: 3px 0 0 3px; padding: 3px 4px;'; 90 const css2 = 'background-color: blue; color: #fff; font-size: normal; border-radius: 0 3px 3px 0; padding: 3px 4px;'; 91 console.log('%cGTM DataLayer Event:%c' + eventName, css1, css2, eventData); 92 } 93 collectData() { 94 this.customerData(); 95 this.ajaxRequestData(); 96 this.searchPageData(); 97 this.miniCartData(); 98 this.beginCheckoutData(); 99 100 101 102 this.addToWishListData(); 103 this.quickViewData(); 104 this.formData(); 105 this.phoneClickData(); 106 this.emailClickData(); 107 } 108 //logged-in customer data 109 customerData() { 110 const currentUser = {}; 111 112 if (currentUser.email) { 113 currentUser.hash_email = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" 114 } 115 if (currentUser.phone) { 116 currentUser.hash_phone = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" 117 } 118 window.dataLayer = window.dataLayer || []; 119 dataLayer.push({ 120 customer: currentUser 121 }); 122 } 123 // add_to_cart, remove_from_cart, search 124 ajaxRequestData() { 125 const self = this; 126 // handle non-ajax add to cart 127 if(this.isAddToCartRedirect) { 128 document.addEventListener('submit', function(event) { 129 const addToCartForm = event.target.closest('form[action="/cart/add"]'); 130 if(addToCartForm) { 131 event.preventDefault(); 132 const formData = new FormData(addToCartForm); 133 fetch(window.Shopify.routes.root + 'cart/add.js', { 134 method: 'POST', 135 body: formData 136 }) 137 .then(response => { 138 window.location.href = "/cart"; 139 }) 140 .catch((error) => { 141 console.error('Error:', error); 142 }); 143 } 144 }); 145 } 146 // fetch 147 let originalFetch = window.fetch; 148 let debounce = this.debounce(800); 149 window.fetch = function () { 150 return originalFetch.apply(this, arguments).then((response) => { 151 if (response.ok) { 152 let cloneResponse = response.clone(); 153 let requestURL = arguments[0]['url'] || arguments[0]; 154 if(/.*\/search\/?.*\?.*q=.+/.test(requestURL) && !requestURL.includes('&requestFrom=uldt')) { 155 const queryString = requestURL.split('?')[1];
156 const urlParams = new URLSearchParams(queryString); 157 const search_term = urlParams.get("q"); 158 debounce(function() { 159 fetch(`${self.storeURL}/search/suggest.json?q=${search_term}&resources[type]=product&requestFrom=uldt`) 160 .then(res => res.json()) 161 .then(function(data) { 162 const products = data.resources.results.products; 163 if(products.length) { 164 const fetchRequests = products.map(product => 165 fetch(`${self.storeURL}/${product.url.split('?')[0]}.js`) 166 .then(response => response.json()) 167 .catch(error => console.error('Error fetching:', error)) 168 ); 169 Promise.all(fetchRequests) 170 .then(products => { 171 const items = products.map((product) => { 172 return { 173 product_id: product.id, 174 product_title: product.title, 175 variant_id: product.variants[0].id, 176 variant_title: product.variants[0].title, 177 vendor: product.vendor, 178 total_discount: 0, 179 final_price: product.price_min,
180 product_type: product.type, 181 quantity: 1 182 } 183 }); 184 self.ecommerceDataLayer('search', {search_term, items}); 185 }) 186 }else { 187 self.ecommerceDataLayer('search', {search_term, items: []}); 188 } 189 }); 190 }); 191 } 192 else if (requestURL.includes("/cart/add")) { 193 cloneResponse.text().then((text) => { 194 let data = JSON.parse(text); 195 196 if(data.items && Array.isArray(data.items)) { 197 data.items.forEach(function(item) { 198 self.ecommerceDataLayer('add_to_cart', {items: [item]}); 199 }) 200 } else { 201 self.ecommerceDataLayer('add_to_cart', {items: [data]}); 202 } 203 self.updateCart(); 204 }); 205 }else if(requestURL.includes("/cart/change") || requestURL.includes("/cart/update")) { 206 cloneResponse.text().then((text) => { 207 let newCart = JSON.parse(text); 208 let newCartItems = newCart.items; 209 let oldCartItems = self.cart.items; 210 for(let i = 0; i < oldCartItems.length; i++) { 211 let item = oldCartItems[i]; 212 let newItem = newCartItems.find(newItems => newItems.id === item.id); 213 if(newItem) { 214 if(newItem.quantity > item.quantity) { 215 // cart item increment 216 let quantity = (newItem.quantity - item.quantity); 217 let updatedItem = {...item, quantity} 218 self.ecommerceDataLayer('add_to_cart', {items: [updatedItem]}); 219 self.updateCart(); 220 }else if(newItem.quantity < item.quantity) { 221 // cart item decrement 222 let quantity = (item.quantity - newItem.quantity); 223 let updatedItem = {...item, quantity} 224 self.ecommerceDataLayer('remove_from_cart', {items: [updatedItem]}); 225 self.updateCart(); 226 } 227 }else { 228 self.ecommerceDataLayer('remove_from_cart', {items: [item]}); 229 self.updateCart(); 230 } 231 } 232 }); 233 } 234 } 235 return response; 236 }); 237 } 238 // end fetch 239 //xhr 240 var origXMLHttpRequest = XMLHttpRequest; 241 XMLHttpRequest = function() { 242 var requestURL; 243 var xhr = new origXMLHttpRequest(); 244 var origOpen = xhr.open; 245 var origSend = xhr.send; 246 // Override the `open` function. 247 xhr.open = function(method, url) { 248 requestURL = url; 249 return origOpen.apply(this, arguments); 250 }; 251 xhr.send = function() { 252 // Only proceed if the request URL matches what we're looking for. 253 if (requestURL.includes("/cart/add") || requestURL.includes("/cart/change") || /.*\/search\/?.*\?.*q=.+/.test(requestURL)) { 254 xhr.addEventListener('load', function() { 255 if (xhr.readyState === 4) { 256 if (xhr.status >= 200 && xhr.status < 400) { 257 if(/.*\/search\/?.*\?.*q=.+/.test(requestURL) && !requestURL.includes('&requestFrom=uldt')) { 258 const queryString = requestURL.split('?')[1]; 259 const urlParams = new URLSearchParams(queryString);
260 const search_term = urlParams.get("q"); 261 debounce(function() { 262 fetch(`${self.storeURL}/search/suggest.json?q=${search_term}&resources[type]=product&requestFrom=uldt`) 263 .then(res => res.json()) 264 .then(function(data) { 265 const products = data.resources.results.products; 266 if(products.length) { 267 const fetchRequests = products.map(product => 268 fetch(`${self.storeURL}/${product.url.split('?')[0]}.js`) 269 .then(response => response.json()) 270 .catch(error => console.error('Error fetching:', error)) 271 ); 272 Promise.all(fetchRequests) 273 .then(products => { 274 const items = products.map((product) => { 275 return { 276 product_id: product.id, 277 product_title: product.title, 278 variant_id: product.variants[0].id, 279 variant_title: product.variants[0].title, 280 vendor: product.vendor, 281 total_discount: 0, 282 final_price: product.price_min,
283 product_type: product.type, 284 quantity: 1 285 } 286 }); 287 self.ecommerceDataLayer('search', {search_term, items}); 288 }) 289 }else { 290 self.ecommerceDataLayer('search', {search_term, items: []}); 291 } 292 }); 293 }); 294 } 295 else if(requestURL.includes("/cart/add")) { 296 const data = JSON.parse(xhr.responseText); 297 298 if(data.items && Array.isArray(data.items)) { 299 data.items.forEach(function(item) { 300 self.ecommerceDataLayer('add_to_cart', {items: [item]}); 301 }) 302 } else { 303 self.ecommerceDataLayer('add_to_cart', {items: [data]}); 304 } 305 self.updateCart(); 306 }else if(requestURL.includes("/cart/change")) { 307 const newCart = JSON.parse(xhr.responseText); 308 const newCartItems = newCart.items; 309 let oldCartItems = self.cart.items; 310 for(let i = 0; i < oldCartItems.length; i++) { 311 let item = oldCartItems[i]; 312 let newItem = newCartItems.find(newItems => newItems.id === item.id); 313 if(newItem) { 314 if(newItem.quantity > item.quantity) { 315 // cart item increment 316 let quantity = (newItem.quantity - item.quantity); 317 let updatedItem = {...item, quantity} 318 self.ecommerceDataLayer('add_to_cart', {items: [updatedItem]}); 319 self.updateCart(); 320 }else if(newItem.quantity < item.quantity) { 321 // cart item decrement 322 let quantity = (item.quantity - newItem.quantity); 323 let updatedItem = {...item, quantity} 324 self.ecommerceDataLayer('remove_from_cart', {items: [updatedItem]}); 325 self.updateCart(); 326 } 327 }else { 328 self.ecommerceDataLayer('remove_from_cart', {items: [item]}); 329 self.updateCart(); 330 } 331 } 332 } 333 } 334 } 335 }); 336 } 337 return origSend.apply(this, arguments); 338 }; 339 return xhr; 340 }; 341 //end xhr 342 } 343 // search event from search page 344 searchPageData() { 345 const self = this; 346 let pageUrl = window.location.href; 347 if(/.+\/search\?.*\&?q=.+/.test(pageUrl)) { 348 const queryString = pageUrl.split('?')[1]; 349 const urlParams = new URLSearchParams(queryString); 350 const search_term = urlParams.get("q"); 351 fetch(`https://boxxldn.com/search/suggest.json?q=${search_term}&resources[type]=product&requestFrom=uldt`) 352 .then(res => res.json()) 353 .then(function(data) { 354 const products = data.resources.results.products; 355 if(products.length) { 356 const fetchRequests = products.map(product => 357 fetch(`${self.storeURL}/${product.url.split('?')[0]}.js`) 358 .then(response => response.json()) 359 .catch(error => console.error('Error fetching:', error)) 360 ); 361 Promise.all(fetchRequests) 362 .then(products => { 363 const items = products.map((product) => { 364 return { 365 product_id: product.id, 366 product_title: product.title, 367 variant_id: product.variants[0].id, 368 variant_title: product.variants[0].title, 369 vendor: product.vendor, 370 total_discount: 0, 371 final_price: product.price_min,
372 product_type: product.type, 373 quantity: 1 374 } 375 }); 376 self.ecommerceDataLayer('search', {search_term, items}); 377 }); 378 }else { 379 self.ecommerceDataLayer('search', {search_term, items: []}); 380 } 381 }); 382 } 383 } 384 // view_cart 385 miniCartData() { 386 if(this.miniCartButton.length) { 387 let self = this; 388 if(this.miniCartAppersOn === 'hover') { 389 this.miniCartAppersOn = 'mouseenter'; 390 } 391 this.miniCartButton.forEach((selector) => { 392 let miniCartButtons = document.querySelectorAll(selector); 393 miniCartButtons.forEach((miniCartButton) => { 394 miniCartButton.addEventListener(self.miniCartAppersOn, () => { 395 self.ecommerceDataLayer('view_cart', self.cart); 396 }); 397 }) 398 }); 399 } 400 } 401 // begin_checkout2 402 beginCheckoutData() { 403 let self = this; 404 document.addEventListener('pointerdown', (event) => { 405 let targetElement = event.target.closest(self.beginCheckoutButtons.join(', ')); 406 if(targetElement) { 407 self.ecommerceDataLayer('begin_checkout2', self.cart); 408 } 409 }); 410 } 411 // view_cart, add_to_cart, remove_from_cart 412 viewCartPageData() { 413 this.ecommerceDataLayer('view_cart', this.cart); 414 //if cart quantity chagne reload page 415 if(!this.isAjaxCartIncrementDecrement) { 416 const self = this; 417 document.addEventListener('pointerdown', (event) => { 418 const target = event.target.closest('a[href*="/cart/change?"]'); 419 if(target) { 420 const linkUrl = target.getAttribute('href'); 421 const queryString = linkUrl.split("?")[1]; 422 const urlParams = new URLSearchParams(queryString); 423 const newQuantity = urlParams.get("quantity"); 424 const line = urlParams.get("line"); 425 const cart_id = urlParams.get("id"); 426 if(newQuantity && (line || cart_id)) { 427 let item = line ? {...self.cart.items[line - 1]} : self.cart.items.find(item => item.key === cart_id); 428 let event = 'add_to_cart'; 429 if(newQuantity < item.quantity) { 430 event = 'remove_from_cart'; 431 } 432 let quantity = Math.abs(newQuantity - item.quantity); 433 item['quantity'] = quantity; 434 self.ecommerceDataLayer(event, {items: [item]}); 435 } 436 } 437 }); 438 } 439 } 440 productSinglePage() { 441 442 } 443 collectionsPageData() { 444 var ecommerce = { 445 'items': [ 446 447 ] 448 }; 449 ecommerce['item_list_id'] = null 450 ecommerce['item_list_name'] = null 451 this.ecommerceDataLayer('view_item_list', ecommerce); 452 } 453 // add to wishlist 454 addToWishListData() { 455 if(this.addToWishListSelectors && this.addToWishListSelectors.addWishListIcon) { 456 const self = this; 457 document.addEventListener('pointerdown', (event) => { 458 let target = event.target; 459 if(target.closest(self.addToWishListSelectors.addWishListIcon)) { 460 let pageULR = window.location.href.replace(/\?.+/, ''); 461 let requestURL = undefined; 462 if(/\/products\/[^/]+$/.test(pageULR)) { 463 requestURL = pageULR; 464 } else if(self.addToWishListSelectors.gridItemSelector && self.addToWishListSelectors.productLinkSelector) { 465 let itemElement = target.closest(self.addToWishListSelectors.gridItemSelector); 466 if(itemElement) { 467 let linkElement = itemElement.querySelector(self.addToWishListSelectors.productLinkSelector); 468 if(linkElement) { 469 let link = linkElement.getAttribute('href').replace(/\?.+/g, ''); 470 if(link && /\/products\/[^/]+$/.test(link)) { 471 requestURL = link; 472 } 473 } 474 } 475 } 476 if(requestURL) { 477 fetch(requestURL + '.json') 478 .then(res => res.json()) 479 .then(result => { 480 let data = result.product; 481 if(data) { 482 let dataLayerData = { 483 product_id: data.id, 484 variant_id: data.variants[0].id, 485 product_title: data.title, 486 quantity: 1, 487 final_price: parseFloat(data.variants[0].price) * 100, 488 total_discount: 0, 489 product_type: data.product_type, 490 vendor: data.vendor, 491 variant_title: (data.variants[0].title !== 'Default Title') ? data.variants[0].title : undefined, 492 sku: data.variants[0].sku, 493 } 494 self.ecommerceDataLayer('add_to_wishlist', {items: [dataLayerData]}); 495 } 496 }); 497 } 498 } 499 }); 500 } 501 } 502 quickViewData() { 503 if(this.quickViewSelector.quickViewElement && this.quickViewSelector.gridItemSelector && this.quickViewSelector.productLinkSelector) { 504 const self = this; 505 document.addEventListener('pointerdown', (event) => { 506 let target = event.target; 507 if(target.closest(self.quickViewSelector.quickViewElement)) { 508 let requestURL = undefined; 509 let itemElement = target.closest(this.quickViewSelector.gridItemSelector ); 510 if(itemElement) { 511 let linkElement = itemElement.querySelector(self.quickViewSelector.productLinkSelector); 512 if(linkElement) { 513 let link = linkElement.getAttribute('href').replace(/\?.+/g, ''); 514 if(link && /\/products\/[^/]+$/.test(link)) { 515 requestURL = link; 516 } 517 } 518 } 519 if(requestURL) { 520 fetch(requestURL + '.json') 521 .then(res => res.json()) 522 .then(result => { 523 let data = result.product; 524 if(data) { 525 let dataLayerData = { 526 product_id: data.id, 527 variant_id: data.variants[0].id, 528 product_title: data.title, 529 quantity: 1, 530 final_price: parseFloat(data.variants[0].price) * 100, 531 total_discount: 0, 532 product_type: data.product_type, 533 vendor: data.vendor, 534 variant_title: (data.variants[0].title !== 'Default Title') ? data.variants[0].title : undefined, 535 sku: data.variants[0].sku, 536 } 537 self.ecommerceDataLayer('view_item', {items: [dataLayerData]}); 538 self.quickViewVariants = data.variants; 539 self.quickViewedItem = dataLayerData; 540 } 541 }); 542 } 543 } 544 }); 545 546 if(this.shopifyDirectCheckoutButton.length) { 547 let self = this; 548 document.addEventListener('pointerdown', (event) => { 549 let target = event.target; 550 let checkoutButton = event.target.closest(this.shopifyDirectCheckoutButton.join(', ')); 551 if(self.quickViewVariants && self.quickViewedItem && self.quickViewVariants.length && checkoutButton) { 552 let checkoutForm = checkoutButton.closest('form[action*="/cart/add"]'); 553 if(checkoutForm) { 554 let quantity = 1; 555 let varientInput = checkoutForm.querySelector('input[name="id"]'); 556 let quantitySelector = checkoutForm.getAttribute('id'); 557 if(quantitySelector) { 558 let quentityInput = document.querySelector('input[name="quantity"][form="'+quantitySelector+'"]');
559 if(quentityInput) { 560 quantity = +quentityInput.value; 561 } 562 } 563 if(varientInput) { 564 let variant_id = parseInt(varientInput.value); 565 566 if(variant_id) { 567 const variant = self.quickViewVariants.find(item => item.id === +variant_id); 568 if(variant && self.quickViewedItem) { 569 self.quickViewedItem['variant_id'] = variant_id; 570 self.quickViewedItem['variant_title'] = variant.title; 571 self.quickViewedItem['final_price'] = parseFloat(variant.price) * 100; 572 self.quickViewedItem['quantity'] = quantity; 573 574 self.ecommerceDataLayer('add_to_cart', {items: [self.quickViewedItem]}); 575 self.ecommerceDataLayer('begin_checkout2', {items: [self.quickViewedItem]}); 576 } 577 } 578 } 579 } 580 581 } 582 }); 583 } 584 585 } 586 } 587 // all ecommerce events 588 ecommerceDataLayer(event, data) { 589 const self = this; 590 dataLayer.push({ 'ecommerce': null }); 591 const dataLayerData = { 592 "event": this.eventPrefix + event, 593 'ecommerce': { 594 'currency': this.cart.currency, 595 'items': data.items.map((item, index) => { 596 const dataLayerItem = { 597 'index': index, 598 'item_id': this.formattedItemId ? `shopify_${this.countryCode}_${item.product_id}_${item.variant_id}` : item.product_id.toString(), 599 'product_id': item.product_id.toString(), 600 'variant_id': item.variant_id.toString(), 601 'item_name': item.product_title, 602 'quantity': item.quantity, 603 'price': +((item.final_price / 100).toFixed(2)), 604 'discount': item.total_discount ? +((item.total_discount / 100).toFixed(2)) : 0 605 } 606 if(item.product_type) { 607 dataLayerItem['item_category'] = item.product_type; 608 } 609 if(item.vendor) { 610 dataLayerItem['item_brand'] = item.vendor; 611 } 612 if(item.variant_title && item.variant_title !== 'Default Title') { 613 dataLayerItem['item_variant'] = item.variant_title; 614 } 615 if(item.sku) { 616 dataLayerItem['sku'] = item.sku; 617 } 618 if(item.item_list_name) { 619 dataLayerItem['item_list_name'] = item.item_list_name; 620 } 621 if(item.item_list_id) { 622 dataLayerItem['item_list_id'] = item.item_list_id.toString() 623 } 624 return dataLayerItem; 625 }) 626 } 627 } 628 if(data.total_price !== undefined) { 629 dataLayerData['ecommerce']['value'] = +((data.total_price / 100).toFixed(2)); 630 } else { 631 dataLayerData['ecommerce']['value'] = +(dataLayerData['ecommerce']['items'].reduce((total, item) => total + (item.price * item.quantity), 0)).toFixed(2); 632 } 633 if(data.item_list_id) { 634 dataLayerData['ecommerce']['item_list_id'] = data.item_list_id; 635 } 636 if(data.item_list_name) { 637 dataLayerData['ecommerce']['item_list_name'] = data.item_list_name; 638 } 639 if(data.search_term) { 640 dataLayerData['search_term'] = data.search_term; 641 } 642 if(self.dataSchema.dynamicRemarketing && self.dataSchema.dynamicRemarketing.show) { 643 dataLayer.push({ 'dynamicRemarketing': null }); 644 dataLayerData['dynamicRemarketing'] = { 645 value: dataLayerData.ecommerce.value, 646 items: dataLayerData.ecommerce.items.map(item => ({id: item.item_id, google_business_vertical: self.dataSchema.dynamicRemarketing.business_vertical})) 647 } 648 } 649 if(!self.dataSchema.ecommerce || !self.dataSchema.ecommerce.show) { 650 delete dataLayerData['ecommerce']; 651 } 652 dataLayer.push(dataLayerData); 653 self.eventConsole(self.eventPrefix + event, dataLayerData); 654 } 655 // contact form submit & newsletters signup 656 formData() { 657 const self = this; 658 document.addEventListener('submit', function(event) { 659 660 let targetForm = event.target.closest('form[action^="/contact"]'); 661 662 663 if(targetForm) { 664 const formData = { 665 form_location: window.location.href, 666 form_id: targetForm.getAttribute('id'), 667 form_classes: targetForm.getAttribute('class') 668 }; 669 670 let formType = targetForm.querySelector('input[name="form_type"]'); 671 let inputs = targetForm.querySelectorAll("input:not([type=hidden]):not([type=submit]), textarea, select"); 672
673 inputs.forEach(function(input) { 674 var inputName = input.name; 675 var inputValue = input.value; 676 677 if (inputName && inputValue) { 678 var matches = inputName.match(/\[(.*?)\]/); 679 if (matches && matches.length > 1) { 680 var fieldName = matches[1]; 681 formData[fieldName] = input.value; 682 } 683 } 684 }); 685 if(formType && formType.value === 'customer') { 686 dataLayer.push({ event: self.eventPrefix + 'newsletter_signup', ...formData}); 687 self.eventConsole(self.eventPrefix + 'newsletter_signup', { event: self.eventPrefix + 'newsletter_signup', ...formData}); 688 689 } else if(formType && formType.value === 'contact') { 690 dataLayer.push({ event: self.eventPrefix + 'contact_form_submit', ...formData}); 691 self.eventConsole(self.eventPrefix + 'contact_form_submit', { event: self.eventPrefix + 'contact_form_submit', ...formData}); 692 } 693 } 694 }); 695 696 } 697 // phone_number_click event 698 phoneClickData() { 699 const self = this; 700 document.addEventListener('click', function(event) { 701 let target = event.target.closest('a[href^="tel:"]'); 702 if(target) { 703 let phone_number = target.getAttribute('href').replace('tel:', ''); 704 let eventData = { 705 event: self.eventPrefix + 'phone_number_click', 706 page_location: window.location.href, 707 link_classes: target.getAttribute('class'), 708 link_id: target.getAttribute('id'), 709 phone_number 710 } 711 712 dataLayer.push(eventData); 713 this.eventConsole(self.eventPrefix + 'phone_number_click', eventData); 714 } 715 }); 716 } 717 // email_click event 718 emailClickData() { 719 const self = this; 720 document.addEventListener('click', function(event) { 721 let target = event.target.closest('a[href^="mailto:"]'); 722 if(target) { 723 let email_address = target.getAttribute('href').replace('mailto:', ''); 724 let eventData = { 725 event: self.eventPrefix + 'email_click', 726 page_location: window.location.href, 727 link_classes: target.getAttribute('class'), 728 link_id: target.getAttribute('id'), 729 email_address 730 } 731 732 dataLayer.push(eventData); 733 this.eventConsole(self.eventPrefix + 'email_click', eventData); 734 } 735 }); 736 } 737 } 738 // end Ultimate_Shopify_DataLayer 739 document.addEventListener('DOMContentLoaded', function() { 740 try{ 741 new Ultimate_Shopify_DataLayer(); 742 }catch(error) { 743 console.log(error); 744 } 745 }); 746 })(); 747</script>
747 748 749 <meta charset="utf-8"> 750 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 751 <meta name="viewport" content="width=device-width,initial-scale=1"> 752 <meta name="theme-color" content=""> 753 <link rel="canonical" href="https://boxxldn.com/pages/about-us"> 754 <link rel="preconnect" href="https://cdn.shopify.com" crossorigin><link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin><title> 755 About Us 756 – Boxx</title> 757
757<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
757 758
758<script src="https://cdnjs.cloudflare.com/ajax/libs/flickity/1.1.0/flickity.pkgd.min.js"></script>
758 759 <link href="//cdnjs.cloudflare.com/ajax/libs/flickity/1.1.0/flickity.min.css"> 760 761 762 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/swiper@9/swiper-bundle.min.css"/> 763
763<script src="https://cdn.jsdelivr.net/npm/swiper@9/swiper-bundle.min.js"></script>
763 764 765<meta property="og:site_name" content="Boxx"> 766<meta property="og:url" content="https://boxxldn.com/pages/about-us"> 767<meta property="og:title" content="About Us"> 768<meta property="og:type" content="website"> 769<meta property="og:description" content="Boxx is a boutique fitness studio in South Woodford offering boxing classes, strength training classes and pilates (mat pilates & reformer pilates). Book your first class today."><meta property="og:image" content="http://boxxldn.com/cdn/shop/files/Boxx_Studio.png?v=1745528448"> 770 <meta property="og:image:secure_url" content="https://boxxldn.com/cdn/shop/files/Boxx_Studio.png?v=1745528448"> 771 <meta property="og:image:width" content="1200"> 772 <meta property="og:image:height" content="628"><meta name="twitter:card" content="summary_large_image"> 773<meta name="twitter:title" content="About Us"> 774<meta name="twitter:description" content="Boxx is a boutique fitness studio in South Woodford offering boxing classes, strength training classes and pilates (mat pilates & reformer pilates). Book your first class today."> 775 776 777
777<script src="//boxxldn.com/cdn/shop/t/27/assets/vendor-v4.js" defer="defer"></script>
777 778
778<script src="//boxxldn.com/cdn/shop/t/27/assets/pubsub.js?v=104623417541739052901761542653" defer="defer"></script>
778 779
779<script src="//boxxldn.com/cdn/shop/t/27/assets/global.js?v=133129396847071835531761542653" defer="defer"></script>
779 780
780<script src="https://widgets.mindbodyonline.com/javascripts/healcode.js" type="text/javascript" defer="defer"> 781 </script>
781 782 783
783<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
783<meta name="facebook-domain-verification" content="xh3ot9ded4urrb0aynu5dylq0z2unw"> 784<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/81847746909/digital_wallets/dialog"> 785<meta id="in-context-paypal-metadata" data-shop-id="81847746909" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="GBP">
786<script async="async" src="/checkouts/internal/preloads.js?locale=en-GB"></script>
786 787<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
788<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-GB&shop_id=81847746909" crossorigin="anonymous"></script>
vendor: 1 bytes, line 788
788
789<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":81847746909,"countryCode":"GB","currencyCode":"GBP","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/81847746909","merchantName":"Boxx","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","maestro","masterCard","amex","discover","elo"],"total":{"type":"pending","label":"Boxx","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 789
789
790<script id="shopify-features" type="application/json">{"accessToken":"f715bf830bef5eefacbcb545b146fe49","betas":["rich-media-storefront-analytics"],"domain":"boxxldn.com","predictiveSearch":true,"shopId":81847746909,"locale":"en"}</script>
vendor: 1 bytes, line 790
790
791<script>var Shopify = Shopify || {}; 792Shopify.shop = "3ab492-d2.myshopify.com"; 793Shopify.locale = "en"; 794Shopify.currency = {"active":"GBP","rate":"1.0"}; 795Shopify.country = "GB"; 796Shopify.theme = {"name":"LATEST | WORKING - 27-10-2025 | LIVE","id":190766907741,"schema_name":"Be Yours","schema_version":"7.2.0","theme_store_id":1399,"role":"main"}; 797Shopify.theme.handle = "null"; 798Shopify.theme.style = {"id":null,"handle":null}; 799Shopify.cdnHost = "boxxldn.com/cdn"; 800Shopify.routes = Shopify.routes || {}; 801Shopify.routes.root = "/"; 802Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 803Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 804Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 805Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 805
805
806<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 806
806
807<script>!function(o){function n(){var o=[];function n(){o.push(Array.prototype.slice.apply(arguments))}return n.q=o,n}var t=o.Shopify=o.Shopify||{};t.loadFeatures=n(),t.autoloadFeatures=n()}(window);</script>
vendor: 1 bytes, line 807
807
808<script> 809 window.ShopifyPay = window.ShopifyPay || {}; 810 window.ShopifyPay.apiHost = "shop.app\/pay"; 811 window.ShopifyPay.redirectState = null; 812</script>
vendor: 1 bytes, line 812
812
813<script> 814 window.Shopify = window.Shopify || {}; 815 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 816 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 817 window.Shopify.SignInWithShop.eligible = true; 818</script>
vendor: 1 bytes, line 818
818
819<script id="shop-js-analytics" type="application/json">{"pageType":"page"}</script>
vendor: 1 bytes, line 819
819
820<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"></script>
vendor: 1 bytes, line 820
820
821<script type="module"> 822 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 823 824 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 825 826</script>
vendor: 1 bytes, line 826
826
827<script> 828 window.Shopify = window.Shopify || {}; 829 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 830 window.Shopify.featureAssets['shop-js'] = {"avatar":["modules/v2/loader.avatar.en.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.en.esm.js"],"init-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.en.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.en.esm.js"],"init-fed-cm":["modules/v2/loader.init-fed-cm.en.esm.js"],"init-shop-cart-sync":["modules/v2/loader.init-shop-cart-sync.en.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.en.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.en.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.en.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.en.esm.js"],"lead-capture":["modules/v2/loader.lead-capture.en.esm.js"],"listener":["modules/v2/loader.listener.en.esm.js"],"pay-button":["modules/v2/loader.pay-button.en.esm.js"],"payment-terms":["modules/v2/loader.payment-terms.en.esm.js"],"shop-button":["modules/v2/loader.shop-button.en.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.en.esm.js"],"shop-cash-offers":["modules/v2/loader.shop-cash-offers.en.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.en.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.en.esm.js"],"shop-login":["modules/v2/loader.shop-login.en.esm.js"],"shop-toast-manager":["modules/v2/loader.shop-toast-manager.en.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.en.esm.js"]}; 831</script>
vendor: 1 bytes, line 831
831
832<script>(function() { 833 var isLoaded = false; 834 function asyncLoad() { 835 if (isLoaded) return; 836 isLoaded = true; 837 var urls = ["https:\/\/cdn.nfcube.com\/instafeed-ced3f4f662dcd642a212480b04d72e83.js?shop=3ab492-d2.myshopify.com","https:\/\/cdn.s3.pop-convert.com\/pcjs.production.min.js?unique_id=3ab492-d2.myshopify.com\u0026shop=3ab492-d2.myshopify.com","https:\/\/script.pop-convert.com\/new-micro\/production.pc.min.js?unique_id=3ab492-d2.myshopify.com\u0026shop=3ab492-d2.myshopify.com","https:\/\/s3.eu-west-1.amazonaws.com\/production-klarna-il-shopify-osm\/0b7fe7c4a98ef8166eeafee767bc667686567a25\/3ab492-d2.myshopify.com-1761563363286.js?shop=3ab492-d2.myshopify.com"]; 838 for (var i = 0; i < urls.length; i++) { 839 var s = document.createElement('script'); 840 s.type = 'text/javascript'; 841 s.async = true; 842 s.src = urls[i]; 843 var x = document.getElementsByTagName('script')[0]; 844 x.parentNode.insertBefore(s, x); 845 } 846 }; 847 if(window.attachEvent) { 848 window.attachEvent('onload', asyncLoad); 849 } else { 850 window.addEventListener('load', asyncLoad, false); 851 } 852})();</script>
vendor: 1 bytes, line 852
852
853<script id="__st">var __st={"a":81847746909,"offset":3600,"reqid":"780a7816-0e5b-42e2-b02b-d4d1ddcd09c2-1790253713","pageurl":"boxxldn.com\/pages\/about-us","s":"pages-135899578717","u":"455a00e14fa4","p":"page","rtyp":"page","rid":135899578717};</script>
vendor: 1 bytes, line 853
853
854<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 854
854
855<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.3.iife.js',D={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script>
vendor: 1 bytes, line 855
855
856<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//boxxldn.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 856
856
857<script>(function () {var userAgent = navigator.userAgent;var platform = navigator.platform;var maxTouchPoints = navigator.maxTouchPoints || 0;var isIOS = /iPad|iPhone|iPod/.test(platform) || (platform === 'MacIntel' && maxTouchPoints > 1);var isMacSafari = platform.indexOf('Mac') === 0 && /Safari/.test(userAgent) && !/Chrome|Chromium|CriOS|FxiOS|Edg|OPR|Android/.test(userAgent);var isAppleSafari = isIOS || isMacSafari;if (isAppleSafari) {fetch('/sf_private_access_tokens' + location.search).catch(function () {});}function browserMajorVersion(pattern) {var match = userAgent.match(pattern);return match ? parseInt(match[1], 10) : null;}function shouldLoadAutosizesPolyfill() {if (!window.PerformanceObserver?.supportedEntryTypes?.includes('paint')) {return false;}var chromeVersion = browserMajorVersion(/Chrome\/(\d+)/);if (chromeVersion !== null) {return chromeVersion < 126;}var firefoxVersion = browserMajorVersion(/Firefox\/(\d+)/);if (firefoxVersion !== null) {return firefoxVersion < 150;}var safariVersion = isAppleSafari ? browserMajorVersion(/Version\/(\d+).*Safari\//) : null;if (safariVersion !== null) {return safariVersion < 27;}return true;}if (shouldLoadAutosizesPolyfill()) {var autosizesScript = document.createElement('script');autosizesScript.async = true;autosizesScript.crossOrigin = 'anonymous';autosizesScript.src = "//boxxldn.com/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
857<script crossorigin="anonymous" defer="defer" src="//boxxldn.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 857
857
858<script id="shopify-origin-trials" async="async" integrity="sha256-qJbe/jEZBHtr5W/BlA2cKAz3vkXu6vJQyLjgvgCC86g=" src="//cdn.shopify.com/shopifycloud/storefront/assets/storefront/origin_trials-318ab40a.js" crossorigin="anonymous" onload="window.__shopifyOriginTrialsDone = true" onerror="window.__shopifyOriginTrialsDone = true"></script>
vendor: 1 bytes, line 858
858
859<script> 860 window.Shopify = window.Shopify || {}; 861 window.Shopify.MCP = window.Shopify.MCP || {}; 862 window.Shopify.MCP.enabled = true; 863 window.Shopify.MCP.shop = "3ab492-d2.myshopify.com"; 864 window.Shopify.MCP.mcpEndpoint = "https:\/\/boxxldn.com\/api\/mcp"; 865 window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n - What is your return policy?\n - What is your shipping policy?\n - What is your phone number?\n - What are your hours of operation?\"\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."}},"required":["query"]}}]; 866</script>
vendor: 1 bytes, line 866
866
867<script>(()=>{var d="shopify:webmcp_adapter_loaded",n=Symbol.for("shopify.webmcp_adapter_loading");function s(c,a,{win:r=window,doc:o=document}={}){function p(){try{return r.localStorage.getItem(d)==="true"}catch{return!1}}function l(){try{r.localStorage.setItem(d,"true")}catch{}}function u(){return typeof(o.modelContext||r.navigator?.modelContext)?.registerTool=="function"}function f(){if(r[n]||!u())return;let t=o.head||o.getElementsByTagName("head")[0];if(!t)return;let e=o.createElement("script");e.type="module",e.crossOrigin="anonymous",a&&(e.integrity=a),e.src=c,e.addEventListener("load",l,{once:!0}),e.addEventListener("error",()=>{r[n]=!1},{once:!0}),t.appendChild(e),r[n]=!0}function _(t){let e=o.getElementById("shopify-origin-trials");if(!e||r.__shopifyOriginTrialsDone){t();return}e.addEventListener("load",t,{once:!0}),e.addEventListener("error",t,{once:!0})}function i(){_(()=>r.setTimeout(f,0))}function m(){o.addEventListener("DOMContentLoaded",i,{once:!0})}p()?i():m()}s("\/\/boxxldn.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 868</script>
vendor: 1 bytes, line 868
868
869<script data-source-attribution="shopify.dynamic_checkout.dynamic.init">var Shopify=Shopify||{};Shopify.PaymentButton=Shopify.PaymentButton||{isStorefrontPortableWallets:!0,init:function(){window.Shopify.PaymentButton.init=function(){};var t=document.createElement("script");t.src="https://boxxldn.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 870</script>
vendor: 1 bytes, line 870
870
871<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 872 function portableWalletsHideBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.add("hidden"),t.setAttribute("aria-hidden","true"),n.removeEventListener("click",e))}function portableWalletsShowBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.remove("hidden"),t.removeAttribute("aria-hidden"),n.addEventListener("click",e))}window.Shopify?.PaymentButton&&(window.Shopify.PaymentButton.hideBuyerConsent=portableWalletsHideBuyerConsent,window.Shopify.PaymentButton.showBuyerConsent=portableWalletsShowBuyerConsent); 873</script>
vendor: 1 bytes, line 873
873
874<script data-source-attribution="shopify.dynamic_checkout.cart.bootstrap">document.addEventListener("DOMContentLoaded",(function(){function t(){return document.querySelector("shopify-accelerated-checkout-cart, shopify-accelerated-checkout")}if(t())Shopify.PaymentButton.init();else{new MutationObserver((function(e,n){t()&&(Shopify.PaymentButton.init(),n.disconnect())})).observe(document.body,{childList:!0,subtree:!0})}})); 875</script>
875 876<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://boxxldn.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 877<style id="shopify-accelerated-checkout-cart"> 878 #shopify-buyer-consent { 879 margin-top: 1em; 880 display: inline-block; 881 width: 100%; 882} 883 884#shopify-buyer-consent.hidden { 885 display: none; 886} 887 888#shopify-subscription-policy-button { 889 background: none; 890 border: none; 891 padding: 0; 892 text-decoration: underline; 893 font-size: inherit; 894 cursor: pointer; 895} 896 897#shopify-subscription-policy-button::before { 898 box-shadow: none; 899} 900 901 </style>
902<script id="sections-script" data-sections="header" defer="defer" src="//boxxldn.com/cdn/shop/t/27/compiled_assets/scripts.js?v=89651972205398973361761542653"></script>
vendor: 1 bytes, line 902
902
903<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
903 904�<style data-shopify>@font-face { 905 font-family: Outfit; 906 font-weight: 300; 907 font-style: normal; 908 font-display: swap; 909 src: url("//boxxldn.com/cdn/fonts/outfit/outfit_n3.8c97ae4c4fac7c2ea467a6dc784857f4de7e0e37.woff2") format("woff2"), 910 url("//boxxldn.com/cdn/fonts/outfit/outfit_n3.b50a189ccde91f9bceee88f207c18c09f0b62a7b.woff") format("woff"); 911} 912 913 @font-face { 914 font-family: Outfit; 915 font-weight: 600; 916 font-style: normal; 917 font-display: swap; 918 src: url("//boxxldn.com/cdn/fonts/outfit/outfit_n6.dfcbaa80187851df2e8384061616a8eaa1702fdc.woff2") format("woff2"), 919 url("//boxxldn.com/cdn/fonts/outfit/outfit_n6.88384e9fc3e36038624caccb938f24ea8008a91d.woff") format("woff"); 920} 921 922 923 924 @font-face { 925 font-family: Cabin; 926 font-weight: 400; 927 font-style: normal; 928 font-display: swap; 929 src: url("//boxxldn.com/cdn/fonts/cabin/cabin_n4.cefc6494a78f87584a6f312fea532919154f66fe.woff2") format("woff2"), 930 url("//boxxldn.com/cdn/fonts/cabin/cabin_n4.8c16611b00f59d27f4b27ce4328dfe514ce77517.woff") format("woff"); 931} 932 933 @font-face { 934 font-family: Cabin; 935 font-weight: 600; 936 font-style: normal; 937 font-display: swap; 938 src: url("//boxxldn.com/cdn/fonts/cabin/cabin_n6.c6b1e64927bbec1c65aab7077888fb033480c4f7.woff2") format("woff2"), 939 url("//boxxldn.com/cdn/fonts/cabin/cabin_n6.6c2e65d54c893ad9f1390da3b810b8e6cf976a4f.woff") format("woff"); 940} 941 942 943 :root { 944 --font-body-family: Outfit, sans-serif; 945 --font-body-style: normal; 946 --font-body-weight: 300; 947 948 --font-heading-family: Cabin, sans-serif; 949 --font-heading-style: normal; 950 --font-heading-weight: 400; 951 952 --font-body-scale: 1.0; 953 --font-heading-scale: 1.2; 954 955 --font-navigation-family: var(--font-heading-family); 956 --font-navigation-size: 15px; 957 --font-navigation-weight: var(--font-heading-weight); 958 --font-button-family: var(--font-heading-family); 959 --font-button-size: 15px; 960 --font-button-baseline: 0rem; 961 --font-price-family: var(--font-heading-family); 962 --font-price-scale: var(--font-heading-scale); 963 964 --color-base-text: 33, 35, 38; 965 --color-base-background: 255, 255, 255; 966 --color-base-solid-button-labels: 255, 255, 255; 967 --color-base-outline-button-labels: 26, 27, 24; 968 --color-base-accent: 0, 0, 0; 969 --color-base-heading: 26, 27, 24; 970 --color-base-border: 210, 213, 217; 971 --color-placeholder: 243, 243, 243; 972 --color-overlay: 33, 35, 38; 973 --color-keyboard-focus: 135, 173, 245; 974 --color-shadow: 168, 232, 226; 975 --shadow-opacity: 1; 976 977 --color-background-dark: 235, 235, 235; 978 --color-price: #1a1b18; 979 --color-sale-price: #000000; 980 --color-sale-badge-background: #d72c0d; 981 --color-reviews: #fffa03; 982 --color-critical: #d72c0d; 983 --color-success: #008060; 984 --color-highlight: 255, 250, 3; 985 986 --payment-terms-background-color: #ffffff; 987 --page-width: 160rem; 988 --page-width-margin: 0rem; 989 990 --card-color-scheme: var(--color-placeholder); 991 --card-text-alignment: start; 992 --card-flex-alignment: flex-start; 993 --card-image-padding: 0px; 994 --card-border-width: 0px; 995 --card-radius: 0px; 996 --card-shadow-horizontal-offset: 0px; 997 --card-shadow-vertical-offset: 0px; 998 999 --button-radius: 40px; 1000 --button-border-width: 1px; 1001 --button-shadow-horizontal-offset: 0px; 1002 --button-shadow-vertical-offset: 0px; 1003 1004 --spacing-sections-desktop: 0px; 1005 --spacing-sections-mobile: 0px; 1006 1007 --gradient-free-ship-progress: linear-gradient(325deg,#F9423A 0,#F1E04D 100%); 1008 --gradient-free-ship-complete: linear-gradient(325deg, #049cff 0, #35ee7a 100%); 1009 } 1010 1011 *, 1012 *::before, 1013 *::after { 1014 box-sizing: inherit; 1015 } 1016 1017 html { 1018 box-sizing: border-box; 1019 font-size: calc(var(--font-body-scale) * 62.5%); 1020 height: 100%; 1021 } 1022 1023 body { 1024 min-height: 100%; 1025 margin: 0; 1026 font-size: 1.5rem; 1027 letter-spacing: 0.06rem; 1028 line-height: calc(1 + 0.8 / var(--font-body-scale)); 1029 font-family: var(--font-body-family); 1030 font-style: var(--font-body-style); 1031 font-weight: var(--font-body-weight); 1032 } 1033 1034 @media screen and (min-width: 750px) { 1035 body { 1036 font-size: 1.6rem; 1037 } 1038 }</style><svg viewBox="0 0 122 53" fill="none" style="display:none;"><defs><path id="hlCircle" d="M119.429 6.64904C100.715 1.62868 55.3088 -4.62247 23.3966 10.5358C-8.5157 25.694 0.331084 39.5052 9.60732 45.0305C18.8835 50.5558 53.0434 57.468 96.7751 45.0305C111.541 40.8309 135.673 24.379
1038109.087 13.4508C105.147 11.8313 93.2293 8.5924 77.0761 8.5924" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path></defs></svg><link href="//boxxldn.com/cdn/shop/t/27/assets/base.css?v=140414442200785937231761542653" rel="stylesheet" type="text/css" media="all" /><link rel="stylesheet" href="//boxxldn.com/cdn/shop/t/27/assets/apps.css?v=58555770612562691921761542653" media="print" fetchpriority="low" onload="this.media='all'"><link rel="preload" as="font" href="//boxxldn.com/cdn/fonts/outfit/outfit_n3.8c97ae4c4fac7c2ea467a6dc784857f4de7e0e37.woff2" type="font/woff2" crossorigin><link rel="preload" as="font" href="//boxxldn.com/cdn/fonts/cabin/cabin_n4.cefc6494a78f87584a6f312fea532919154f66fe.woff2" type="font/woff2" crossorigin><link rel="stylesheet" href="//boxxldn.com/cdn/shop/t/27/assets/component-predictive-search.css?v=94320327991181004901761542653" media="print" onload="this.media='all'"><link rel="stylesheet" href="//boxxldn.com/cdn/shop/t/27/assets/component-quick-view.css?v=74011563189484492361761542653" media="print" onload="this.media='all'"><link rel="stylesheet" href="//boxxldn.com/cdn/shop/t/27/assets/component-color-swatches.css?v=9330494655392753921761542653" media="print" onload="this.media='all'">
1038<script> 1039 document.documentElement.classList.replace('no-js', 'js'); 1040 1041 window.theme = window.theme || {}; 1042 1043 theme.routes = { 1044 root_url: '/', 1045 cart_url: '/cart', 1046 cart_add_url: '/cart/add', 1047 cart_change_url: '/cart/change', 1048 cart_update_url: '/cart/update', 1049 search_url: '/search', 1050 predictive_search_url: '/search/suggest' 1051 }; 1052 1053 theme.cartStrings = { 1054 error: `There was an error while updating your cart. Please try again.`, 1055 quantityError: `You can only add [quantity] of this item to your cart.` 1056 }; 1057 1058 theme.variantStrings = { 1059 addToCart: `Add to cart`, 1060 soldOut: `Sold out`, 1061 unavailable: `Unavailable`, 1062 preOrder: `Pre-order` 1063 }; 1064 1065 theme.accessibilityStrings = { 1066 imageAvailable: `Image [index] is now available in gallery view`, 1067 shareSuccess: `Link copied to clipboard!` 1068 } 1069 1070 theme.dateStrings = { 1071 d: `D`, 1072 day: `Day`, 1073 days: `Days`, 1074 hour: `Hour`, 1075 hours: `Hours`, 1076 minute: `Min`, 1077 minutes: `Mins`, 1078 second: `Sec`, 1079 seconds: `Secs` 1080 };theme.shopSettings = { 1081 moneyFormat: "£{{amount}}", 1082 isoCode: "GBP", 1083 cartDrawer: true, 1084 currencyCode: false, 1085 giftwrapRate: 'product' 1086 }; 1087 1088 theme.settings = { 1089 themeName: 'Be Yours', 1090 themeVersion: '7.2.0', 1091 agencyId: '' 1092 }; 1093</script>
1093 1094<style> 1095 @font-face { 1096 font-family: 'Sofia Pro'; 1097 src: url('https://cdn.shopify.com/s/files/1/0818/4774/6909/files/SofiaPro-Regular.woff2?v=1715147892'), 1098 url('https://cdn.shopify.com/s/files/1/0818/4774/6909/files/SofiaPro-Regular.woff?v=1715147900'); 1099 font-weight: 400; 1100 font-style: normal; 1101 font-display: swap; 1102} 1103 1104@font-face { 1105 font-family: 'Sofia Pro'; 1106 src: url('https://cdn.shopify.com/s/files/1/0818/4774/6909/files/SofiaPro-Black.woff2?v=1715147880'), 1107 url('https://cdn.shopify.com/s/files/1/0818/4774/6909/files/SofiaPro-Black.woff?v=1715147887'); 1108 font-weight: 900; 1109 font-style: normal; 1110 font-display: swap; 1111} 1112body, body p, body span, body a{ 1113 font-family: 'Sofia Pro'!important; 1114 font-weight: normal!important; 1115 font-style: normal; 1116 font-display: swap!important; 1117} 1118.heading, h1, h2, h3, h4, h5, .h0, .h1, .h2, .h3, .h4, .h5{ 1119 font-family: 'Sofia Pro'!important; 1120 font-weight: 900!important; 1121} 1122/* start custom style */ 1123 1124/* end custom style */ 1125.header__inline-menu ul li a span.label{ 1126 font-weight: 800 !important; 1127} 1128 .buy-product-by-class{ 1129 padding:20px 0; 1130 max-width:1000px; 1131 margin-inline:auto; 1132 .page-width{ 1133 .page-title{ 1134 text-align:center; 1135 padding-top: 20px; 1136 p{ 1137 text-align: center; 1138 border: 1px solid black; 1139 display: inline; 1140 padding: 5px 8px; 1141 font-size: 16px; 1142 color: #000; 1143 font-weight: 700; 1144 } 1145 h4{ 1146 font-size: 25px; 1147 margin: 13px 0px 37px 0; 1148 font-weight: 700; 1149 } 1150 } 1151 .section-title{ 1152 text-align:center; 1153 span{ 1154 font-weight: 600; 1155 text-align: center; 1156 font-size: 16px; 1157 background-color: #000; 1158 display: inline; 1159 color: #fff; 1160 padding: 4px 11px; 1161 } 1162 p{ 1163 text-align: center; 1164 font-weight: 400; 1165 font-size: 16px; 1166 color: #000; 1167 letter-spacing: normal; 1168 margin: 5px 0; 1169 } 1170 } 1171 1172 } 1173 .product-card-wrapper{ 1174 padding-top:20px; 1175 .card-box{ 1176 display: flex; 1177 align-items: center; 1178 background-color: #F5F5F5; 1179 margin-bottom: 20px; 1180 padding: 10px 20px; 1181 gap: 20px; 1182 .title-box{ 1183 width:70%; 1184 h3{ 1185 margin: 5px 0; 1186 font-weight: 600; 1187 font-size: 22px; 1188 letter-spacing: normal; 1189 } 1190 p{ 1191 margin:0; 1192 font-weight: 400; 1193 font-size: 16px; 1194 font-style: normal; 1195 letter-spacing: normal; 1196 } 1197 } 1198 .price-box{ 1199 1200 text-align:center; 1201 span{ 1202 font-weight: 600; 1203 font-size: 20px; 1204 text-align: center; 1205 } 1206 } 1207 .buy-btn{ 1208 width:20%; 1209 display:flex; 1210 justify-content:center; 1211 a{ 1212 padding: 10px 30px; 1213 background-color: #000; 1214 border-radius: 20px; 1215 color: #fff; 1216 font-weight: 600; 1217 text-decoration: none; 1218 letter-spacing: normal; 1219 text-transform: uppercase; 1220 font-size: 15px; 1221 border:1px solid #000; 1222 transition:all 0.3s ease-in-out; 1223 &:hover{ 1224 background-color: #fff; 1225 color:#000; 1226 border:1px solid #000; 1227 } 1228 } 1229 } 1230 } 1231 } 1232 } 1233 .header__heading-logo{ 1234 width:140px; 1235 } 1236 @media screen and (max-width:768px){ 1237 .buy-product-by-class{ 1238 .section-title{ 1239 p{ 1240 line-height: 22px; 1241 } 1242 } 1243 .product-card-wrapper{ 1244 .card-box{ 1245 gap:10px; 1246 flex-direction:column; 1247 .title-box{ 1248 width:100%; 1249 text-align:center; 1250 h3{ 1251 font-size:20px; 1252 } 1253 p{ 1254 line-height: 18px; 1255 font-size: 14px; 1256 } 1257 } 1258 .price-box{ 1259 width:100%; 1260 1261 } 1262 .buy-btn{ 1263 width:100%; 1264 padding:10px 0; 1265 1266 } 1267 } 1268 } 1269 } 1270 .header__heading-logo{ 1271 width:120px; 1272 } 1273 } 1274 .customer-login-custom{ 1275 display: flex; 1276 width: auto; 1277 align-items: center; 1278 color: #fff; 1279 white-space: nowrap; 1280 margin: 0 8px; 1281 font-size: 18px; 1282 font-weight: 500; 1283 a{ 1284 color: #fff; 1285 } 1286 1287 } 1288 .customer-login-custom a:hover{ 1289 color:rgba(255,255,255,.7); 1290 } 1291 .login-customer a{ 1292 text-decoration:underline; 1293 } 1294 @media screen and (max-width:768px){ 1295 .footer{ 1296 margin-top:15px; 1297 } 1298 1299 } 1300 @media screen and (max-width:990px){ 1301 1302 } 1303 .gallerySection .gallery__text p.h1{ 1304 color:#FFFA03; 1305 } 1306.banner__content .vBtn .button .label{ 1307 font-weight:bold!important; 1308} 1309 1310.banner-image_custom img{ 1311 width: 100%; 1312 height: auto; 1313 object-fit: cover; 1314 max-height: 650px; 1315 scale: 1.08; 1316} 1317.custom-liquid-box iframe{ 1318 height:800px; 1319 border: 2px solid #ddd; 1320} 1321.custom-liquid-box iframe .public-page-wrapper { 1322 background-color:#ddd; 1323} 1324.customReview .rvewText{ 1325 text-decoration:underline; 1326} 1327.product__tax.no{ 1328 display:none; 1329} 1330.header cart-drawer{ 1331 display:none!important; 1332} 1333.header__icon--account{ 1334 display:none!important; 1335} 1336.customer-login-custom a{ 1337 text-decoration:none; 1338 background:#fff;
1339 color: #000; 1340 border-radius:20px; 1341 padding:1px 14px; 1342} 1343.customer-login-custom a:hover{ 1344 background:#fff; 1345 color: #000; 1346} 1347.faq accordion-tab summary{ 1348 font-size:18px!important; 1349 letter-spacing: 0 !important; 1350} 1351body.page-sidebar{ 1352 padding:0!important; 1353} 1354.customer-login-custom a{ 1355 background: none !important; 1356 display: flex; 1357} 1358.customer-login-custom a svg{ 1359 width:30px; 1360 color: white; 1361} 1362@media(max-width:768px){ 1363 .customer-login-custom a svg{ 1364 width: 25px; 1365 } 1366} 1367.bg-yellow{ 1368 background:#fcf827!important; 1369 min-width: 18rem!important; 1370 color:#000!important; 1371 letter-spacing: 2px; 1372 margin-right: 12px; 1373 min-height: 4rem; 1374} 1375.bg-white{ 1376 background:#ffffff!important; 1377 min-width: 18rem!important; 1378 color:#000!important; 1379 letter-spacing: 2px; 1380 min-height: 4rem; 1381} 1382@media(max-width:1307px){ 1383 .bg-yellow, .bg-white{ 1384 display:none!important; 1385 } 1386 1387} 1388@media(min-width:1300px) and (max-width:1500px){ 1389 .header__right{ 1390 margin-inline-end: -6.5rem!important; 1391 } 1392 1393} 1394@media screen and (min-width: 1200px) { 1395 .header--middle-left .header__right { 1396 margin-inline-start: -2rem!important; 1397 } 1398 .header__menu-item{ 1399 padding: 1.2rem 1.5rem!important; 1400 } 1401} 1402 body{ 1403 overflow: inherit!important; 1404 } 1405 .priceTabSection.offerBlockSection { 1406 overflow: hidden; 1407} 1408</style> 1409 1410 <!-- Hotjar Tracking Code for https://boxxldn.com/ -->
1411<script>
vendor: 125 bytes, lines 1411-1414
1411 1412 (function(h,o,t,j,a,r){ 1413 h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)}; 1414 h._hjSettings={hjid:
14145337041
vendor: 258 bytes, lines 1414-1419
1414,hjsv:6}; 1415 a=o.getElementsByTagName('head')[0]; 1416 r=o.createElement('script');r.async=1; 1417 r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv; 1418 a.appendChild(r); 1419 })(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv=');
1420</script>
1420 1421<style> 1422 .for-boxx-kids{ 1423 display:none; 1424 } 1425 body .quote__blockquote .rating-star { 1426 --font-size: 2.8 !important; 1427} 1428@media(max-width:768px){ 1429 .pageName-our-app .banner__content .vBtn .button{ 1430 font-size: 12px; 1431 min-width: 98%; 1432 } 1433} 1434</style> 1435 1436 <link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
1437<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: 81847746909,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "page"};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 1437
1437
1438<script> 1439 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 1440</script>
vendor: 1 bytes, line 1440
1440
1441<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}
1441).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: 81847746909,storefrontBaseUrl: "https://boxxldn.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://boxxldn.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["16072cab","8450a54b"],webPixelsConfigList: [{"id":"1062666589","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-8P3C4ME0J7\\\"],\\\"gtag_events\\\":[{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":\\\"G-8P3C4ME0J7\\\"},{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":\\\"G-8P3C4ME0J7\\\"},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-8P3C4ME0J7\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":\\\"G-8P3C4ME0J7\\\"},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-8P3C4ME0J7\\\"},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":\\\"G-8P3C4ME0J7\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":\\\"G-8P3C4ME0J7\\\"},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-8P3C4ME0J7\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":\\\"G-8P3C4ME0J7\\\"},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":\\\"G-8P3C4ME0J7\\\"},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-8P3C4ME0J7\\\"}],\\\"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"]}
1441,{"id":"196739421","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["SALE_OF_DATA"],"name":"GTM"},{"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":"Boxx","paymentSettings":{"currencyCode":"GBP"},"myshopifyDomain":"3ab492-d2.myshopify.com","countryCode":"GB","storefrontUrl":"https:\/\/boxxldn.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://boxxldn.com/cdn","c8540278we853e1abpb62b2c4amde256306",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"190766907741","themeStoreId":"1399","themePublished":"true","eventMetadataId":"28a64f8b-2168-4759-b1de-432f63b05a8d","pageType":"page","resourceId":"135899578717","shopId":"81847746909","storefrontBaseUrl":"https:\/\/boxxldn.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"16072cab\", \"8450a54b\"]","isMerchantRequest":"false","hashVersion":"c8540278we853e1abpb62b2c4amde256306","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
1441<script> 1442 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 1443 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 1444 window.ShopifyAnalytics.meta.currency = 'GBP'; 1445 var meta = {"page":{"pageType":"page","resourceType":"page","resourceId":135899578717,"requestId":"780a7816-0e5b-42e2-b02b-d4d1ddcd09c2-1790253713"}}; 1446 for (var attr in meta) { 1447 window.ShopifyAnalytics.meta[attr] = meta[attr]; 1448 } 1449</script>
vendor: 1 bytes, line 1449
1449
1450<script class="analytics"> 1451 (function () { 1452 var customDocumentWrite = function(content) { 1453 var jquery = null; 1454 1455 if (window.jQuery) { 1456 jquery = window.jQuery; 1457 } else if (window.Checkout && window.Checkout.$) { 1458 jquery = window.Checkout.$; 1459 } 1460 1461 if (jquery) { 1462 jquery('body').append(content); 1463 } 1464 }; 1465 1466 var hasLoggedConversion = function(token) { 1467 if (token) { 1468 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 1469 } 1470 return false; 1471 } 1472 1473 var setCookieIfConversion = function(token) { 1474 if (token) { 1475 var twoMonthsFromNow = new Date(Date.now()); 1476 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 1477 1478 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 1479 } 1480 } 1481 1482 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 1483 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 1484 if (trekkie.integrations) { 1485 return; 1486 } 1487 trekkie.methods = [ 1488 'identify', 1489 'page', 1490 'ready', 1491 'track', 1492 'trackForm', 1493 'trackLink' 1494 ]; 1495 trekkie.factory = function(method) { 1496 return function() { 1497 var args = Array.prototype.slice.call(arguments); 1498 args.unshift(method); 1499 trekkie.push(args); 1500 if (method == 'track' || method == 'page') { 1501 try { 1502 if (window.__TREKKIE_SHIM_QUEUE == null) { 1503 window.__TREKKIE_SHIM_QUEUE = []; 1504 } 1505 window.__TREKKIE_SHIM_QUEUE.push({ 1506 from: 'trekkie-stub', 1507 method: method, 1508 args: args.slice(1) 1509 }); 1510 } catch (e) { 1511 // no-op 1512 } 1513 } 1514 return trekkie; 1515 }; 1516 }; 1517 for (var i = 0; i < trekkie.methods.length; i++) { 1518 var key = trekkie.methods[i]; 1519 trekkie[key] = trekkie.factory(key); 1520 } 1521 trekkie.load = function(config) { 1522 trekkie.config = config || {}; 1523 trekkie.config.initialDocumentCookie = document.cookie; 1524 var first = document.getElementsByTagName('script')[0]; 1525var script = document.createElement('script'); 1526script.type = 'text/javascript'; 1527script.onerror = function(e) { 1528 var scriptFallback = document.createElement('script'); 1529 scriptFallback.type = 'text/javascript'; 1530 scriptFallback.onerror = function(error) { 1531 var Monorail = { 1532 produce: function produce(monorailDomain, schemaId, payload) { 1533 var currentMs = new Date().getTime(); 1534 var event = { 1535 schema_id: schemaId, 1536 payload: payload, 1537 metadata: { 1538 event_created_at_ms: currentMs, 1539 event_sent_at_ms: currentMs 1540 } 1541 }; 1542 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 1543 }, 1544 sendRequest: function sendRequest(endpointUrl, payload) { 1545 // Try the sendBeacon API 1546 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 1547 var blobData = new window.Blob([payload], { 1548 type: 'text/plain' 1549 }); 1550 1551 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 1552 return true; 1553 } // sendBeacon was not successful 1554 1555 } // XHR beacon 1556 1557 var xhr = new XMLHttpRequest(); 1558 1559 try { 1560 xhr.open('POST', endpointUrl); 1561 xhr.setRequestHeader('Content-Type', 'text/plain'); 1562 xhr.send(payload); 1563 } catch (e) { 1564 console.log(e); 1565 } 1566 1567 return false; 1568 }, 1569 isIos12: function isIos12() { 1570 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 1571 } 1572 }; 1573 Monorail.produce('monorail-edge.shopifysvc.com', 1574 'trekkie_storefront_load_errors/1.1', 1575 {shop_id: 81847746909, 1576 theme_id: 190766907741, 1577 app_name: "storefront", 1578 context_url: window.location.href, 1579 source_url: "//boxxldn.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js"}); 1580 1581 }; 1582 scriptFallback.async = true; 1583 scriptFallback.src = '//boxxldn.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 1584 first.parentNode.insertBefore(scriptFallback, first); 1585}; 1586script.async = true; 1587script.src = '//boxxldn.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 1588first.parentNode.insertBefore(script, first); 1589 1590 }; 1591 trekkie.load( 1592 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":81847746909,"isMerchantRequest":null,"themeId":190766907741,"themeCityHash":"15111150685580234890","contentLanguage":"en","currency":"GBP","eventMetadataId":"28a64f8b-2168-4759-b1de-432f63b05a8d"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}} 1593 ); 1594 1595 var loaded = false;
1596 trekkie.ready(function() { 1597 if (loaded) return; 1598 loaded = true; 1599 1600 window.ShopifyAnalytics.lib = window.trekkie; 1601 1602 var originalDocumentWrite = document.write; 1603 document.write = customDocumentWrite; 1604 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 1605 document.write = originalDocumentWrite; 1606 1607 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 1608 var token = match? match[1]: undefined; 1609 if (!hasLoggedConversion(token)) { 1610 setCookieIfConversion(token); 1611 1612 } 1613 }); 1614 1615 window.ShopifyAnalytics.lib.page(null,{"pageType":"page","resourceType":"page","resourceId":135899578717,"requestId":"780a7816-0e5b-42e2-b02b-d4d1ddcd09c2-1790253713","shopifyEmitted":true}); 1616 1617 var eventsListenerScript = document.createElement('script'); 1618 eventsListenerScript.async = true; 1619 eventsListenerScript.src = "//boxxldn.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 1620 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 1621})();</script>
vendor: 1 bytes, line 1621
1621
1622<script 1623 defer 1624 src="https://boxxldn.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 1625 data-application="storefront-renderer" 1626 data-shop-id="81847746909" 1627 data-render-region="gcp-us-west1" 1628 data-page-type="page" 1629 data-theme-instance-id="190766907741" 1630 data-theme-name="Be Yours" 1631 data-theme-version="7.2.0" 1632 data-monorail-region="shop_domain" 1633 data-resource-timing-sampling-rate="10" 1634 data-shs="true" 1635 data-shs-beacon="true" 1636 data-shs-export-with-fetch="true" 1637 data-shs-logs-sample-rate="1" 1638 data-shs-beacon-endpoint="https://boxxldn.com/api/collect" 1639></script>
1639 1640<meta name="shopify-y" content="3e9f92b1-dc43-4e55-99ef-bd02c731cf92" data-expiration="1821811313000"><meta name="shopify-s" content="6c085e80-ff50-4d33-baf4-a3aab823b193" data-expiration="1790255513000"><meta name="new-cookie-storage-activated" content="t"> 1641</head> 1642 1643 <body class="pageName-about template-page page-about" data-animate-image data-lazy-image data-price-superscript data-button-round> 1644 <a class="skip-to-content-link button button--small visually-hidden" href="#MainContent"> 1645 Skip to content 1646 </a> 1647 1648 <style>.no-js .transition-cover{display:none}.transition-cover{display:flex;align-items:center;justify-content:center;position:fixed;top:0;left:0;height:100vh;width:100vw;background-color:rgb(var(--color-background));z-index:1000;pointer-events:none;transition-property:opacity,visibility;transition-duration:var(--duration-default);transition-timing-function:ease}.loading-bar{width:13rem;height:.2rem;border-radius:.2rem;background-color:rgb(var(--color-background-dark));position:relative;overflow:hidden}.loading-bar::after{content:"";height:100%;width:6.8rem;position:absolute;transform:translate(-3.4rem);background-color:rgb(var(--color-base-text));border-radius:.2rem;animation:initial-loading 1.5s ease infinite}@keyframes initial-loading{0%{transform:translate(-3.4rem)}50%{transform:translate(9.6rem)}to{transform:translate(-3.4rem)}}.loaded .transition-cover{opacity:0;visibility:hidden}.unloading .transition-cover{opacity:1;visibility:visible}.unloading.loaded .loading-bar{display:none}</style> 1649 <div class="transition-cover"> 1650 <span class="loading-bar"></span> 1651 </div> 1652 1653 <div class="transition-body"> 1654 <!-- BEGIN sections: header-group --> 1655<div id="shopify-section-sections--27302957482333__announcement-bar" class="shopify-section shopify-section-group-header-group shopify-section-announcement-bar"><style data-shopify>#shopify-section-sections--27302957482333__announcement-bar { 1656 --section-padding-top: 14px; 1657 --section-padding-bottom: 14px; 1658 --gradient-background: #4D76E7; 1659 --color-background: 77, 118, 231; 1660 --color-foreground: 255, 255, 255; 1661 } 1662 1663 :root { 1664 --announcement-height: calc(36px + (28px * 0.75)); 1665 } 1666 1667 @media screen and (min-width: 990px) { 1668 :root { 1669 --announcement-height: 64px; 1670 } 1671 }</style><link href="//boxxldn.com/cdn/shop/t/27/assets/section-announcement-bar.css?v=177632717117168826561761542653" rel="stylesheet" type="text/css" media="all" /> 1672 1673 <div class="hidden-for-boxx-kids announcement-bar header-section--padding"> 1674 <div class="page-width"> 1675 <announcement-bar data-layout="carousel" data-mobile-layout="carousel" data-autorotate="true" data-autorotate-speed="5" data-block-count="1" data-speed="2.5" data-direction="left"> 1676 <div class="announcement-slider"> 1677 1678 1679 1680 1681 1682 1683 1684 <div class="announcement-slider__slide" style="--font-size: 18px;" data-index="0" ><a class="announcement-link" href="/pages/first-timer-offers"><span class="announcement-text">New to Boxx? Check out our intro offers HERE ð¥</span></a></div> 1685 1686 1687 1688 1689 1690 1691 </div></announcement-bar> 1692 </div> 1693 </div>
1693<script src="//boxxldn.com/cdn/shop/t/27/assets/announcement-bar.js?v=174306662548894074801761542653" defer="defer"></script>
1693 1694</div><div id="shopify-section-sections--27302957482333__header" class="shopify-section shopify-section-group-header-group shopify-section-header"><style data-shopify>#shopify-section-sections--27302957482333__header { 1695 --section-padding-top: 12px; 1696 --section-padding-bottom: 12px; 1697 --image-logo-height: 44px; 1698 --gradient-header-background: #000000; 1699 --color-header-background: 0, 0, 0; 1700 --color-header-foreground: 255, 255, 255; 1701 --color-header-border: 255, 250, 3; 1702 --color-highlight: 187, 255, 0; 1703 --icon-weight: 1.7px; 1704 }</style><style> 1705 @media screen and (min-width: 750px) { 1706 #shopify-section-sections--27302957482333__header { 1707 --image-logo-height: 200px; 1708 } 1709 }header-drawer { 1710 display: block; 1711 } 1712 1713 @media screen and (min-width: 990px) { 1714 header-drawer { 1715 display: none; 1716 } 1717 } 1718 1719 .menu-drawer-container { 1720 display: flex; 1721 position: static; 1722 } 1723 1724 .list-menu { 1725 list-style: none; 1726 padding: 0; 1727 margin: 0; 1728 } 1729 1730 .list-menu--inline { 1731 display: inline-flex; 1732 flex-wrap: wrap; 1733 column-gap: 1.5rem; 1734 } 1735 1736 .list-menu__item--link { 1737 text-decoration: none; 1738 padding-bottom: 1rem; 1739 padding-top: 1rem; 1740 line-height: calc(1 + 0.8 / var(--font-body-scale)); 1741 } 1742 1743 @media screen and (min-width: 750px) { 1744 .list-menu__item--link { 1745 padding-bottom: 0.5rem; 1746 padding-top: 0.5rem; 1747 } 1748 } 1749 1750 .localization-form { 1751 padding-inline-start: 1.5rem; 1752 padding-inline-end: 1.5rem; 1753 } 1754 1755 localization-form .localization-selector { 1756 background-color: transparent; 1757 box-shadow: none; 1758 padding: 1rem 0; 1759 height: auto; 1760 margin: 0; 1761 line-height: calc(1 + .8 / var(--font-body-scale)); 1762 letter-spacing: .04rem; 1763 } 1764 1765 .localization-form__select .icon-caret { 1766 width: 0.8rem; 1767 margin-inline-start: 1rem; 1768 } 1769</style> 1770 1771<link rel="stylesheet" href="//boxxldn.com/cdn/shop/t/27/assets/component-sticky-header.css?v=162331643638116400881761542653" media="print" onload="this.media='all'"> 1772<link rel="stylesheet" href="//boxxldn.com/cdn/shop/t/27/assets/component-list-menu.css?v=154923630017571300081761542653" media="print" onload="this.media='all'"> 1773<link rel="stylesheet" href="//boxxldn.com/cdn/shop/t/27/assets/component-search.css?v=44442862756793379551761542653" media="print" onload="this.media='all'"> 1774<link rel="stylesheet" href="//boxxldn.com/cdn/shop/t/27/assets/component-menu-drawer.css?v=106766231699916165481761542653" media="print" onload="this.media='all'"> 1775<link rel="stylesheet" href="//boxxldn.com/cdn/shop/t/27/assets/disclosure.css?v=170388319628845242881761542653" media="print" onload="this.media='all'"><link rel="stylesheet" href="//boxxldn.com/cdn/shop/t/27/assets/component-cart-drawer.css?v=124748048821403669991761542653" media="print" onload="this.media='all'"> 1776<link rel="stylesheet" href="//boxxldn.com/cdn/shop/t/27/assets/component-discounts.css?v=95161821600007313611761542653" media="print" onload="this.media='all'"><link rel="stylesheet" href="//boxxldn.com/cdn/shop/t/27/assets/component-price.css?v=31654658090061505171761542653" media="print" onload="this.media='all'"> 1777 <link rel="stylesheet" href="//boxxldn.com/cdn/shop/t/27/assets/component-loading-overlay.css?v=121974073346977247381761542653" media="print" onload="this.media='all'"><link rel="stylesheet" href="//boxxldn.com/cdn/shop/t/27/assets/component-menu-dropdown.css?v=64964545695756522291761542653" media="print" onload="this.media='all'"> 1778
1778<script src="//boxxldn.com/cdn/shop/t/27/assets/menu-dropdown.js?v=84406870153186263601761542653" defer="defer"></script>
1778<noscript><link href="//boxxldn.com/cdn/shop/t/27/assets/component-sticky-header.css?v=162331643638116400881761542653" rel="stylesheet" type="text/css" media="all" /></noscript> 1779<noscript><link href="//boxxldn.com/cdn/shop/t/27/assets/component-list-menu.css?v=154923630017571300081761542653" rel="stylesheet" type="text/css" media="all" /></noscript> 1780<noscript><link href="//boxxldn.com/cdn/shop/t/27/assets/component-search.css?v=44442862756793379551761542653" rel="stylesheet" type="text/css" media="all" /></noscript> 1781<noscript><link href="//boxxldn.com/cdn/shop/t/27/assets/component-menu-dropdown.css?v=64964545695756522291761542653" rel="stylesheet" type="text/css" media="all" /></noscript> 1782<noscript><link href="//boxxldn.com/cdn/shop/t/27/assets/component-menu-drawer.css?v=106766231699916165481761542653" rel="stylesheet" type="text/css" media="all" /></noscript> 1783<noscript><link href="//boxxldn.com/cdn/shop/t/27/assets/disclosure.css?v=170388319628845242881761542653" rel="stylesheet" type="text/css" media="all" /></noscript> 1784
1785<script src="//boxxldn.com/cdn/shop/t/27/assets/search-modal.js?v=116111636907037380331761542653" defer="defer"></script>
1785<script src="//boxxldn.com/cdn/shop/t/27/assets/cart-recommendations.js?v=90721338966468528161761542653" defer="defer"></script>
1785 1786 <link rel="stylesheet" href="//boxxldn.com/cdn/shop/t/27/assets/component-cart-recommendations.css?v=163579405092959948321761542653" media="print" onload="this.media='all'"><svg xmlns="http://www.w3.org/2000/svg" class="hidden"> 1787 <symbol id="icon-cart" fill="none" viewbox="0 0 18 19"> 1788 <path d="M3.09333 5.87954L16.2853 5.87945V5.87945C16.3948 5.8795 16.4836 5.96831 16.4836 6.07785V11.4909C16.4836 11.974 16.1363 12.389 15.6603 12.4714C11.3279 13.2209 9.49656 13.2033 5.25251 13.9258C4.68216 14.0229 4.14294 13.6285 4.0774 13.0537C3.77443 10.3963 2.99795 3.58502 2.88887 2.62142C2.75288 1.42015 0.905376 1.51528 0.283581 1.51478" stroke="currentColor"/> 1789 <path d="M13.3143 16.8554C13.3143 17.6005 13.9183 18.2045 14.6634 18.2045C15.4085 18.2045 16.0125 17.6005 16.0125 16.8554C16.0125 16.1104 15.4085 15.5063 14.6634 15.5063C13.9183 15.5063 13.3143 16.1104 13.3143 16.8554Z" fill="currentColor"/> 1790 <path d="M3.72831 16.8554C3.72831 17.6005 4.33233 18.2045 5.07741 18.2045C5.8225 18.2045 6.42651 17.6005 6.42651 16.8554C6.42651 16.1104 5.8225 15.5063 5.07741 15.5063C4.33233 15.5063 3.72831 16.1104 3.72831 16.8554Z" fill="currentColor"/> 1791 </symbol> 1792 <symbol id="icon-close" fill="none" viewBox="0 0 12 12"> 1793 <path d="M1 1L11 11" stroke="currentColor" stroke-linecap="round" fill="none"/> 1794 <path d="M11 1L1 11" stroke="currentColor" stroke-linecap="round" fill="none"/> 1795 </symbol> 1796 <symbol id="icon-search" fill="none" viewBox="0 0 15 17"> 1797 <circle cx="7.11113" cy="7.11113" r="6.56113" stroke="currentColor" fill="none"/> 1798 <path d="M11.078 12.3282L13.8878 16.0009" stroke="currentColor" stroke-linecap="round" fill="none"/> 1799 </symbol> 1800</svg><sticky-header data-scroll-up class="header-wrapper header-wrapper--uppercase"> 1801 <header class="header header--middle-left header--mobile-center page-width header-section--padding"> 1802 <div class="header__left" 1803 > 1804<header-drawer> 1805 <details class="menu-drawer-container"> 1806 <summary class="header__icon header__icon--menu focus-inset" aria-label="Menu"> 1807 <span class="header__icon header__icon--summary"> 1808 <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" class="icon icon-hamburger" fill="none" viewBox="0 0 32 32"> 1809 <path d="M0 26.667h32M0 16h26.98M0 5.333h32" stroke="currentColor"/> 1810 </svg> 1811 <svg class="icon icon-close" aria-hidden="true" focusable="false"> 1812 <use href="#icon-close"></use> 1813 </svg> 1814 </span> 1815 </summary> 1816 <div id="menu-drawer" class="menu-drawer motion-reduce" tabindex="-1"> 1817 <div class="menu-drawer__inner-container"> 1818 <div class="menu-drawer__navigation-container"> 1819 <drawer-close-button class="header__icon header__icon--menu medium-hide large-up-hide" data-animate data-animate-delay-1> 1820 <svg class="icon icon-close" aria-hidden="true" focusable="false"> 1821 <use href="#icon-close"></use> 1822 </svg> 1823 </drawer-close-button> 1824 <nav class="menu-drawer__navigation" data-animate data-animate-delay-1> 1825 <ul class="menu-drawer__menu list-menu" role="list"><li><details> 1826 <summary> 1827 <span class="menu-drawer__menu-item list-menu__item animate-arrow focus-inset">Classes<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" class="icon icon-arrow" fill="none" viewBox="0 0 14 10"> 1828 <path fill-rule="evenodd" clip-rule="evenodd" d="M8.537.808a.5.5 0 01.817-.162l4 4a.5.5 0 010 .708l-4 4a.5.5 0 11-.708-.708L11.793 5.5H1a.5.5 0 010-1h10.793L8.646 1.354a.5.5 0 01-.109-.546z" fill="currentColor"/> 1829 </svg><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" class="icon icon-caret" fill="none" viewBox="0 0 24 15"> 1830 <path fill-rule="evenodd" clip-rule="evenodd" d="M12 15c-.3 0-.6-.1-.8-.4l-11-13C-.2 1.2-.1.5.3.2c.4-.4 1.1-.3 1.4.1L12 12.5 22.2.4c.4-.4 1-.5 1.4-.1.4.4.5 1 .1 1.4l-11 13c-.1.2-.4.3-.7.3z" fill="currentColor"/> 1831 </svg></span> 1832 </summary> 1833 <div id="link-classes" class="menu-drawer__submenu motion-reduce" tabindex="-1"> 1834 <div class="menu-drawer__inner-submenu"> 1835 <div class="menu-drawer__topbar"> 1836 <button type="button" class="menu-drawer__close-button focus-inset" aria-expanded="true" data-close> 1837 <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" class="icon icon-arrow" fill="none" viewBox="0 0 14 10"> 1838 <path fill-rule="evenodd" clip-rule="evenodd" d="M8.537.808a.5.5 0 01.817-.162l4 4a.5.5 0 010 .708l-4 4a.5.5 0 11-.708-.708L11.793 5.5H1a.5.5 0 010-1h10.793L8.646 1.354a.5.5 0 01-.109-.546z" fill="currentColor"/> 1839 </svg> 1840 </button> 1841 <a class="menu-drawer__menu-item" href="/pages/find-a-class">
1841Classes</a> 1842 </div> 1843 <ul class="menu-drawer__menu list-menu" role="list" tabindex="-1"><li><a href="/pages/find-a-class" class="menu-drawer__menu-item list-menu__item focus-inset"> 1844 Adult Classes 1845 </a></li><li><a href="/pages/mumandbabyfitnessclasses" class="menu-drawer__menu-item list-menu__item focus-inset"> 1846 Mum + Baby - Fitness 1847 </a></li><li><a href="https://boxxldn.com/pages/boxxbaby-mum-baby-reformer-pilates-classes" class="menu-drawer__menu-item list-menu__item focus-inset"> 1848 Mum + Baby - Reformer 1849 </a></li><li><a href="https://boxxkids.co.uk/" class="menu-drawer__menu-item list-menu__item focus-inset"> 1850 Kids Classes 1851 </a></li></ul> 1852 </div> 1853 </div> 1854 </details></li><li><a href="/pages/book-a-class" class="menu-drawer__menu-item list-menu__itemfocus-inset">Timetable</a></li><li><a href="/pages/pricing" class="menu-drawer__menu-item list-menu__itemfocus-inset">Pricing</a></li><li><a href="https://boxxldn.com/pages/summer-sale-intro" class="menu-drawer__menu-item list-menu__itemfocus-inset">Intro Offers</a></li><li class="login-customer" style="display:none"> 1855 <a class="menu-drawer__menu-item " href="/">Studio login</a> 1856 </li> 1857 <li class="login-customer" style="display:none"><a class="menu-drawer__menu-item " href="https://boxxldn.com/customer_authentication/redirect?locale=en®ion_country=GB" class=""> 1858 Store login 1859 <span class="visually-hidden">Log in</span> 1860 </a></li> 1861 </ul> 1862 </nav><div class="menu-drawer__utility-links" data-animate data-animate-delay-1><a href="https://momence.com/sign-in " class="menu-drawer__account link link-with-icon focus-inset"> 1863 <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" class="icon icon-account" fill="none" viewBox="0 0 14 18"> 1864 <path d="M7.34497 10.0933C4.03126 10.0933 1.34497 12.611 1.34497 15.7169C1.34497 16.4934 1.97442 17.1228 2.75088 17.1228H11.9391C12.7155 17.1228 13.345 16.4934 13.345 15.7169C13.345 12.611 10.6587 10.0933 7.34497 10.0933Z" stroke="currentColor"/> 1865 <ellipse cx="7.34503" cy="5.02631" rx="3.63629" ry="3.51313" stroke="currentColor" stroke-linecap="square"/> 1866 </svg> 1867 <span class="label"> 1868 1869 My Account 1870 </span> 1871 </a><ul class="list list-social list-unstyled" role="list"><li class="list-social__item"> 1872 <a target="_blank" rel="noopener" href="https://www.facebook.com/boxxldn" class="list-social__link link link--text link-with-icon"> 1873 <svg aria-hidden="true" focusable="false" class="icon icon-facebook" viewBox="0 0 320 512"> 1874 <path fill="currentColor" d="M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z"/> 1875 </svg> 1876 <span class="visually-hidden">Facebook</span> 1877 </a> 1878</li><li class="list-social__item"> 1879 <a target="_blank" rel="noopener" href="https://www.instagram.com/boxxldn/" class="list-social__link link link--text link-with-icon"> 1880 <svg aria-hidden="true" focusable="false" class="icon icon-instagram" viewBox="0 0 448 512"> 1881 <path fill="currentColor" d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"/> 1882 </svg>
1883 <span class="visually-hidden">Instagram</span> 1884 </a> 1885 </li><li class="list-social__item"> 1886 <a target="_blank" rel="noopener" href="https://www.youtube.com/channel/UCGpIA2PeCE8EWScDzTVRd2w" class="list-social__link link link--text link-with-icon"> 1887 <svg aria-hidden="true" focusable="false" class="icon icon-youtube" viewBox="0 0 576 512"> 1888 <path fill="currentColor" d="M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z"/> 1889 </svg> 1890 <span class="visually-hidden">YouTube</span> 1891 </a> 1892 </li></ul> 1893 </div> 1894 </div> 1895 </div> 1896 </div> 1897 </details> 1898</header-drawer></div><a href="/" class="header__heading-link focus-inset"><img srcset="//boxxldn.com/cdn/shop/files/icn-boxx-wordmark.svg?height=44&v=1710348958 1x, //boxxldn.com/cdn/shop/files/icn-boxx-wordmark.svg?height=88&v=1710348958 2x" 1899 src="//boxxldn.com/cdn/shop/files/icn-boxx-wordmark.svg?height=44&v=1710348958" 1900 loading="lazy" 1901 width="108" 1902 height="30" 1903 alt="Boxx" 1904 class="header__heading-logo medium-hide large-up-hide" 1905 /><img srcset="//boxxldn.com/cdn/shop/files/icn-boxx-wordmark.svg?height=200&v=1710348958 1x, //boxxldn.com/cdn/shop/files/icn-boxx-wordmark.svg?height=400&v=1710348958 2x" 1906 src="//boxxldn.com/cdn/shop/files/icn-boxx-wordmark.svg?height=200&v=1710348958" 1907 loading="lazy" 1908 width="108" 1909 height="30" 1910 alt="Boxx" 1911 class="header__heading-logo small-hide" 1912 /></a><nav class="header__inline-menu"> 1913 <ul class="list-menu list-menu--inline" role="list"><li><dropdown-menu> 1914 <a href="/pages/find-a-class" class="header__menu-item header__menu-item--top list-menu__item focus-inset"><span class="label">Classes</span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" class="icon icon-caret" fill="none" viewBox="0 0 24 15"> 1915 <path fill-rule="evenodd" clip-rule="evenodd" d="M12 15c-.3 0-.6-.1-.8-.4l-11-13C-.2 1.2-.1.5.3.2c.4-.4 1.1-.3 1.4.1L12 12.5 22.2.4c.4-.4 1-.5 1.4-.1.4.4.5 1 .1 1.4l-11 13c-.1.2-.4.3-.7.3z" fill="currentColor"/> 1916 </svg></a> 1917 <div class="list-menu-dropdown hidden"> 1918 <ul class="list-menu" role="list" tabindex="-1"><li><dropdown-menu> 1919 <a href="/pages/find-a-class" class="header__menu-item list-menu__item focus-inset"> 1920 <span class="label">Adult Classes</span> 1921 </a> 1922 </dropdown-menu></li><li><dropdown-menu> 1923 <a href="/pages/mumandbabyfitnessclasses" class="header__menu-item list-menu__item focus-inset"> 1924 <span class="label">Mum + Baby - Fitness</span> 1925 </a> 1926 </dropdown-menu></li><li><dropdown-menu> 1927 <a href="https://boxxldn.com/pages/boxxbaby-mum-baby-reformer-pilates-classes" class="header__menu-item list-menu__item focus-inset"> 1928 <span class="label">Mum + Baby - Reformer</span> 1929 </a> 1930 </dropdown-menu></li><li><dropdown-menu> 1931 <a href="https://boxxkids.co.uk/" class="header__menu-item list-menu__item focus-inset"> 1932 <span class="label">Kids Classes</span> 1933 </a> 1934 </dropdown-menu></li></ul> 1935 </div> 1936 </dropdown-menu></li><li><dropdown-menu> 1937 <a href="/pages/book-a-class" class="header__menu-item header__menu-item--top list-menu__item focus-inset"><span class="label">Timetable</span></a> 1938 </dropdown-menu></li><li><dropdown-menu> 1939 <a href="/pages/pricing" class="header__menu-item header__menu-item--top list-menu__item focus-inset"><span class="label">Pricing</span></a> 1940 </dropdown-menu></li><li><dropdown-menu> 1941 <a href="https://boxxldn.com/pages/summer-sale-intro" class="header__menu-item header__menu-item--top list-menu__item focus-inset"><span class="label">Intro Offers</span></a> 1942 </dropdown-menu></li></ul> 1943</nav> 1944<div class="header__right"><!--start custom --> 1945 1946 <a href="/pages/book-a-class" class="button button--medium bg-yellow">Book Classes</a> 1947 <a href="/pages/pricing" class="button button--medium bg-white">Buy Classes</a> 1948 <div class="customer-login-custom"> 1949 <a href="https://momence.com/sign-in"> 1950 <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" class="icon icon-account" fill="none" viewBox="0 0 14 18"> 1951 <path d="M7.34497 10.0933C4.03126 10.0933 1.34497 12.611 1.34497 15.7169C1.34497 16.4934 1.97442 17.1228 2.75088 17.1228H11.9391C12.7155 17.1228 13.345 16.4934 13.345 15.7169C13.345 12.611 10.6587 10.0933 7.34497 10.0933Z" stroke="currentColor"></path> 1952 <ellipse cx="7.34503" cy="5.02631" rx="3.63629" ry="3.51313" stroke="currentColor" stroke-linecap="square"></ellipse> 1953 </svg> 1954 </a> 1955 </div> 1956 <!--endcustom --><a href="https://boxxldn.com/customer_authentication/redirect?locale=en®ion_country=GB" class="customer-login-custom header__icon header__icon--account focus-inset small-hide"> 1957 1958 Store login
1959 <span class="visually-hidden">Log in</span> 1960 </a><cart-drawer> 1961 <details class="cart-drawer-container"> 1962 <summary class="header__icon focus-inset"> 1963 <span class="header__icon header__icon--summary header__icon--cart" id="cart-icon-bubble"> 1964 <svg class="icon icon-cart" aria-hidden="true" focusable="false"> 1965 <use href="#icon-cart"></use> 1966 </svg> 1967 <span class="visually-hidden">Cart</span></span> 1968 </summary> 1969 <mini-cart class="cart-drawer focus-inset" id="mini-cart" data-url="?section_id=mini-cart"> 1970 <div class="loading-overlay"> 1971 <div class="loading-overlay__spinner"> 1972 <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" class="icon icon-spinner" fill="none" viewBox="0 0 66 66"> 1973 <circle class="path" fill="none" stroke-width="6" cx="33" cy="33" r="30"/> 1974 </svg> 1975 </div> 1976 </div> 1977 </mini-cart> 1978 </details> 1979 <noscript> 1980 <a href="/cart" class="header__icon header__icon--cart focus-inset"> 1981 <svg class="icon icon-cart" aria-hidden="true" focusable="false"> 1982 <use href="#icon-cart"></use> 1983 </svg> 1984 <span class="visually-hidden">Cart</span></a> 1985 </noscript> 1986 </cart-drawer></div> 1987 </header> 1988 <span class="header-background"></span> 1989</sticky-header> 1990 1991 1992
1993<script type="application/ld+json"> 1994 { 1995 "@context": "http://schema.org", 1996 "@type": "Organization", 1997 "name": "Boxx", 1998 1999 "logo": "https:\/\/boxxldn.com\/cdn\/shop\/files\/icn-boxx-wordmark.svg?v=1710348958\u0026width=108", 2000 2001 "sameAs": [ 2002 "https:\/\/www.facebook.com\/boxxldn", 2003 "", 2004 "", 2005 "https:\/\/www.instagram.com\/boxxldn\/", 2006 "", 2007 "", 2008 "", 2009 "https:\/\/www.youtube.com\/channel\/UCGpIA2PeCE8EWScDzTVRd2w", 2010 "" 2011 ], 2012 "url": "https:\/\/boxxldn.com\/pages\/about-us" 2013 } 2014</script>
2014<script src="//boxxldn.com/cdn/shop/t/27/assets/cart.js?v=85266363736866273331761542653" defer="defer"></script>
vendor: 1 bytes, line 2014
2014
2015<script src="//boxxldn.com/cdn/shop/t/27/assets/cart-drawer.js?v=5420845715490320271761542653" defer="defer"></script>
2015 2016 2017 2018<style> #shopify-section-sections--27302957482333__header ul.header__submenu li a {color: black;} </style></div> 2019<!-- END sections: header-group --> 2020 2021 <div class="transition-content"> 2022 <main id="MainContent" class="content-for-layout focus-none shopify-section" role="main" tabindex="-1"> 2023 <section id="shopify-section-template--27302961578333__image-banner" class="shopify-section section"><style data-shopify>#shopify-section-template--27302961578333__image-banner { 2024 --section-padding-top: 0px; 2025 --section-padding-bottom: 36px; 2026--image-ratio-percent: 66.66666666666666%; 2027 --image-position: center center; 2028 --color-overlay-opacity: 0.04; 2029 --color-overlay: 0, 0, 0; 2030 --color-foreground: 255, 255, 255; 2031 --color-link: var(--color-foreground); 2032 --color-border: var(--color-foreground); 2033 --color-heading: var(--color-foreground); 2034 --color-button-background: 255, 255, 255; 2035 --color-button-text: 26, 27, 24; 2036 --color-button-border: var(--color-button-background); 2037 --color-shadow: var(--color-foreground); 2038 --shadow-opacity: 0.3; 2039 } 2040 .banner__box a.button{ 2041 margin:0px 6px; 2042 }</style><link href="//boxxldn.com/cdn/shop/t/27/assets/section-image-banner.css?v=72717742178570359731761542653" rel="stylesheet" type="text/css" media="all" /> 2043<div class="section--padding"> 2044 <div class="page-width page-width--full-width"> 2045 <div id="Banner-template--27302961578333__image-banner" class="banner"><div class="banner__media"> 2046 <use-animate data-animate="zoom-fade" class="media-wrapper"> 2047 <div class="image-animate media media--550px media-mobile--400px"><picture class="motion-reduce"><img src="//boxxldn.com/cdn/shop/files/Untitled_design_94.png?v=1714512435&width=1500" alt="" srcset="//boxxldn.com/cdn/shop/files/Untitled_design_94.png?v=1714512435&width=375 375w, //boxxldn.com/cdn/shop/files/Untitled_design_94.png?v=1714512435&width=550 550w, //boxxldn.com/cdn/shop/files/Untitled_design_94.png?v=1714512435&width=750 750w, //boxxldn.com/cdn/shop/files/Untitled_design_94.png?v=1714512435&width=1100 1100w, //boxxldn.com/cdn/shop/files/Untitled_design_94.png?v=1714512435&width=1500 1500w" width="1500" height="1000" loading="lazy" class="image-fit" sizes="100vw" is="lazy-image"></picture> 2048 </div> 2049 </use-animate> 2050 </div><div class="banner__content banner__content--middle-left page-width"> 2051 <div class="banner__box center mobile-center"><h2 class="banner__heading h0" >About Us</h2></div> 2052 </div></div> 2053 </div> 2054</div> 2055 2056 2057</section><section id="shopify-section-template--27302961578333__rich_text_CaFJJn" class="shopify-section section"><style data-shopify>#shopify-section-template--27302961578333__rich_text_CaFJJn { 2058 --section-padding-top: 36px; 2059 --section-padding-bottom: 36px; 2060 --gradient-background: #000000; 2061 --color-background: 0, 0, 0; 2062 --color-foreground: 255, 255, 255; 2063 --color-link: var(--color-foreground); 2064 --color-border: var(--color-foreground); 2065 --color-heading: var(--color-foreground); 2066 --color-button-background: 26, 27, 24; 2067 --color-button-text: 255, 255, 255; 2068 --color-button-border: var(--color-button-background); 2069 --color-highlight: 255, 250, 3; 2070 }</style><link href="//boxxldn.com/cdn/shop/t/27/assets/section-rich-text.css?v=6437502775645879071761542653" rel="stylesheet" type="text/css" media="all" /> 2071 2072<link rel="stylesheet" href="//boxxldn.com/cdn/shop/t/27/assets/component-rte.css?v=102114663036358899191761542653" media="print" onload="this.media='all'"> 2073<noscript><link href="//boxxldn.com/cdn/shop/t/27/assets/component-rte.css?v=102114663036358899191761542653" rel="stylesheet" type="text/css" media="all" /></noscript><div class="page-width page-width--inner"> 2074 <div class="rich-text section--padding rich-text--colored"> 2075 <div class="rich-text__blocks center mobile-center"><use-animate> 2076 <div class="rich-text__text typeset3 rte" ><p>We <span data-highlight="underline">welcome all<mark><svg viewBox="-400 -55 730 60" fill="none" role="presentation" xmlns="http://www.w3.org/2000/svg"><path stroke="currentColor" stroke-linecap="round" stroke-width="30" pathLength="1" d="m -383.25 -6 c 55.25 -22 130.75 -33.5 293.25 -38 c 54.5 -0.5 195 -2.5 401 15"></path></svg></mark></span>, just come as you are, no experience necessary. We may all move at our own pace but we are <span data-highlight="underline">in this together<mark><svg viewBox="-400 -55 730 60" fill="none" role="presentation" xmlns="http://www.w3.org/2000/svg"><path stroke="currentColor" stroke-linecap="round" stroke-width="30" pathLength="1" d="m -383.25 -6 c 55.25 -22 130.75 -33.5 293.25 -38 c 54.5 -0.5 195 -2.5 401 15"></path></svg></mark></span>.<br/></p><p>⨠Fitness for the Everyday Championâ¨</p></div> 2077 </use-animate></div> 2078 </div> 2079 </div> 2080</section><section id="shopify-section-template--27302961578333__image-with-text-0" class="shopify-section section"><style data-shopify>#shopify-section-template--27302961578333__image-with-text-0 { 2081 --section-padding-top: 36px; 2082 --section-padding-bottom: 36px; 2083 --image-ratio-percent: 80.0%; 2084 --image-position: center center; 2085 --shadow-opacity: 0.3; 2086 }.blackFridayBox .icon{ 2087 max-width:500px; 2088 margin:auto; 2089 } 2090 .image-with-text__content .icon img{ 2091 width:100%; 2092 } 2093 .blackFridayCode{ 2094 border-radius: 100px; 2095 font-size: 40px; 2096 font-weight: bold; 2097 padding: 10px 35px; 2098 letter-spacing: 0; 2099 text-align:center; 2100 display: inline-block; 2101 } 2102 .blackFridayBox.image-with-text__content{ 2103 max-width:80rem!important; 2104 } 2105 @media(max-width:768px){ 2106 .blackFridayCode{ 2107 font-size: 25px; 2108 display: block; 2109 } 2110 .blackFridayCodeContain{ 2111 margin: auto; 2112 } 2113 } 2114 @media(min-width:750px) and (max-width:1280px){ 2115 .blackFridayCode{ 2116 font-size: 2vw; 2117 } 2118 } 2119 @media(max-width:768px){ 2120 #shopify-section-template--27302961578333__image-with-text-0 { 2121 padding-top: 36px; 2122 padding-bottom: 36px; 2123 }</style><link href="//boxxldn.com/cdn/shop/t/27/assets/section-image-with-text.css?v=180177722527964352501761542653" rel="stylesheet" type="text/css" media="all" /> 2124<div class="section--padding"> 2125 <div class="image-with-text image-with-text--alt page-width page-width--full-width"> 2126 <div class="image-with-text__grid grid grid--gapless grid--1-col grid--2-col-tablet"> 2127 <div class="grid__item"> 2128 2129 <use-animate data-animate="zoom-fade" class="media-wrapper"> 2130 <div class="image-animate media--650px media-mobile--auto media"><img src="//boxxldn.com/cdn/shop/files/Untitled_design_93.png?v=1714512184&width=1500" alt="" srcset="//boxxldn.com/cdn/shop/files/Untitled_design_93.png?v=1714512184&width=165 165w, //boxxldn.com/cdn/shop/files/Untitled_design_93.png?v=1714512184&width=360 360w, //boxxldn.com/cdn/shop/files/Untitled_design_93.png?v=1714512184&width=535 535w, //boxxldn.com/cdn/shop/files/Untitled_design_93.png?v=1714512184&width=750 750w, //boxxldn.com/cdn/shop/files/Untitled_design_93.png?v=1714512184&width=1100 1100w, //boxxldn.com/cdn/shop/files/Untitled_design_93.png?v=1714512184&width=1500 1500w" width="1500" height="1200" loading="lazy" class="image-fit" sizes="(min-width: 1600px) 750px, 2131 (min-width: 750px) calc((100vw - 10rem) / 2), 50vw 2132" is="lazy-image"></div> 2133 </use-animate> 2134 2135 </div> 2136 <div class="grid__item"> 2137 <div class=" image-with-text__content middle left mobile-left"><h2 class="image-with-text__heading h1" >It all began in 2017...</h2><div class="image-with-text__text image-with-text__text--colored typeset2 rte" ><p>...When Boxx founder Anna couldnât find any boxing workouts online so she decided to build her own fitness app.</p></div></div> 2138 </div> 2139 </div> 2140 </div> 2141</div> 2142 2143 2144</section><section id="shopify-section-template--27302961578333__image-with-text-1" class="shopify-section section"><style data-shopify>#shopify-section-template--27302961578333__image-with-text-1 { 2145 --section-padding-top: 36px; 2146 --section-padding-bottom: 36px; 2147 --image-ratio-percent: 66.43835616438356%; 2148 --image-position: 20% 50%; 2149 --shadow-opacity: 0.3; 2150 }.blackFridayBox .icon{ 2151 max-width:500px; 2152 margin:auto; 2153 } 2154 .image-with-text__content .icon img{ 2155 width:100%; 2156 } 2157 .blackFridayCode{ 2158 border-radius: 100px; 2159 font-size: 40px; 2160 font-weight: bold; 2161 padding: 10px 35px; 2162 letter-spacing: 0; 2163 text-align:center; 2164 display: inline-block; 2165 } 2166 .blackFridayBox.image-with-text__content{ 2167 max-width:80rem!important; 2168 } 2169 @media(max-width:768px){ 2170 .blackFridayCode{ 2171 font-size: 25px; 2172 display: block; 2173 } 2174 .blackFridayCodeContain{ 2175 margin: auto; 2176 } 2177 } 2178 @media(min-width:750px) and (max-width:1280px){ 2179 .blackFridayCode{ 2180 font-size: 2vw; 2181 } 2182 } 2183 @media(max-width:768px){ 2184 #shopify-section-template--27302961578333__image-with-text-1 { 2185 padding-top: 36px; 2186 padding-bottom: 36px; 2187 }</style><link href="//boxxldn.com/cdn/shop/t/27/assets/section-image-with-text.css?v=180177722527964352501761542653" rel="stylesheet" type="text/css" media="all" /> 2188<div class="section--padding"> 2189 <div class="image-with-text image-with-text--alt page-width page-width--full-width"> 2190 <div class="image-with-text__grid image-with-text__grid--reverse grid grid--gapless grid--1-col grid--2-col-tablet"> 2191 <div class="grid__item"> 2192 2193 <use-animate data-animate="zoom-fade" class="media-wrapper"> 2194 <div class="image-animate media--550px media-mobile--auto media"><img src="//boxxldn.com/cdn/shop/files/Screenshot_2024-04-29_at_22.56.41.png?v=1714427834&width=1500" alt="" srcset="//boxxldn.com/cdn/shop/files/Screenshot_2024-04-29_at_22.56.41.png?v=1714427834&width=165 165w, //boxxldn.com/cdn/shop/files/Screenshot_2024-04-29_at_22.56.41.png?v=1714427834&width=360 360w, //boxxldn.com/cdn/shop/files/Screenshot_2024-04-29_at_22.56.41.png?v=1714427834&width=535 535w, //boxxldn.com/cdn/shop/files/Screenshot_2024-04-29_at_22.56.41.png?v=1714427834&width=750 750w, //boxxldn.com/cdn/shop/files/Screenshot_2024-04-29_at_22.56.41.png?v=1714427834&width=1100 1100w, //boxxldn.com/cdn/shop/files/Screenshot_2024-04-29_at_22.56.41.png?v=1714427834&width=1500 1500w" width="1500" height="997" loading="lazy" class="image-fit" sizes="(min-width: 1600px) 750px, 2195 (min-width: 750px) calc((100vw - 10rem) / 2), 50vw 2196" is="lazy-image"></div> 2197 </use-animate> 2198 2199 </div> 2200 <div class="grid__item"> 2201 <div class=" image-with-text__content middle left mobile-left"><h2 class="image-with-text__heading h1" >Along the way...</h2><div class="image-with-text__text image-with-text__text--colored typeset2 rte" ><p>It turned out she wasn't the only one looking. The Boxx Fam grew and grew and in 2019 they decided to open their first studio in East London.</p></div></div> 2202 </div> 2203 </div> 2204 </div> 2205</div> 2206 2207 2208</section><section id="shopify-section-template--27302961578333__image-with-text-2" class="shopify-section section"><style data-shopify>#shopify-section-template--27302961578333__image-with-text-2 { 2209 --section-padding-top: 36px; 2210 --section-padding-bottom: 36px; 2211 --image-ratio-percent: 80.0%; 2212 --image-position: center center; 2213 --shadow-opacity: 0.3; 2214 }.blackFridayBox .icon{ 2215 max-width:500px; 2216 margin:auto; 2217 } 2218 .image-with-text__content .icon img{ 2219 width:100%; 2220 } 2221 .blackFridayCode{ 2222 border-radius: 100px; 2223 font-size: 40px; 2224 font-weight: bold; 2225 padding: 10px 35px; 2226 letter-spacing: 0; 2227 text-align:center; 2228 display: inline-block; 2229 } 2230 .blackFridayBox.image-with-text__content{ 2231 max-width:80rem!important; 2232 } 2233 @media(max-width:768px){ 2234 .blackFridayCode{ 2235 font-size: 25px; 2236 display: block; 2237 } 2238 .blackFridayCodeContain{ 2239 margin: auto; 2240 } 2241 } 2242 @media(min-width:750px) and (max-width:1280px){ 2243 .blackFridayCode{ 2244 font-size: 2vw; 2245 } 2246 } 2247 @media(max-width:768px){ 2248 #shopify-section-template--27302961578333__image-with-text-2 { 2249 padding-top: 36px; 2250 padding-bottom: 36px; 2251 }</style><link href="//boxxldn.com/cdn/shop/t/27/assets/section-image-with-text.css?v=180177722527964352501761542653" rel="stylesheet" type="text/css" media="all" /> 2252<div class="section--padding"> 2253 <div class="image-with-text image-with-text--alt page-width page-width--full-width"> 2254 <div class="image-with-text__grid grid grid--gapless grid--1-col grid--2-col-tablet"> 2255 <div class="grid__item"> 2256 2257 <use-animate data-animate="zoom-fade" class="media-wrapper"> 2258 <div class="image-animate media--550px media-mobile--auto media"><img src="//boxxldn.com/cdn/shop/files/Untitled_design_92.png?v=1714510877&width=1500" alt="" srcset="//boxxldn.com/cdn/shop/files/Untitled_design_92.png?v=1714510877&width=165 165w, //boxxldn.com/cdn/shop/files/Untitled_design_92.png?v=1714510877&width=360 360w, //boxxldn.com/cdn/shop/files/Untitled_design_92.png?v=1714510877&width=535 535w, //boxxldn.com/cdn/shop/files/Untitled_design_92.png?v=1714510877&width=750 750w, //boxxldn.com/cdn/shop/files/Untitled_design_92.png?v=1714510877&width=1100 1100w, //boxxldn.com/cdn/shop/files/Untitled_design_92.png?v=1714510877&width=1500 1500w" width="1500" height="1200" loading="lazy" class="image-fit" sizes="(min-width: 1600px) 750px, 2259 (min-width: 750px) calc((100vw - 10rem) / 2), 50vw 2260" is="lazy-image"></div> 2261 </use-animate> 2262 2263 </div> 2264 <div class="grid__item"> 2265 <div class=" image-with-text__content middle left mobile-left"><h2 class="image-with-text__heading h1" >...Fast forward to today.</h2><div class="image-with-text__text image-with-text__text--colored typeset2 rte" ><p>And we have people all over the world doing our workouts via our Boxx+ app, a strong community of Boxx Fam members who come 7 days a week to our studio and most recently began developing products that...</p></div></div> 2266 </div> 2267 </div> 2268 </div> 2269</div> 2270 2271 2272</section><section id="shopify-section-template--27302961578333__guarantees_BB7
2272MiV" class="shopify-section section"><style data-shopify>#shopify-section-template--27302961578333__guarantees_BB7MiV { 2273 --section-padding-top: 0px; 2274 --section-padding-bottom: 36px;} 2275 .contain-full-width{ 2276 max-width:160rem; 2277 padding-inline:5rem !important; 2278 margin:0 auto; 2279 }</style><link href="//boxxldn.com/cdn/shop/t/27/assets/section-guarantees.css?v=62015288590072700991761542653" rel="stylesheet" type="text/css" media="all" /> 2280<link rel="stylesheet" href="//boxxldn.com/cdn/shop/t/27/assets/component-slider.css?v=122325235583381857161761542653" media="print" onload="this.media='all'"><div class="page-width page-width--full-width"> 2281 <div class="guarantees section--padding "><div class="title-wrapper center"> 2282 <h2 class="title h1">Our Values</h2> 2283 </div><div class="grid grid--2-col-mobile "><slider-component class="slider-mobile-gutter grid__item grid__item--full-width"> 2284 <ul id="Guarantees-template--27302961578333__guarantees_BB7MiV" 2285 class="grid grid--2-col grid--1-col-mobile grid--2-col-tablet grid--rigid grid--4-col-desktop slider slider--tablet" 2286 role="list" 2287 >
2287<li id="Slide-template--27302961578333__guarantees_BB7MiV-1" 2288 class="grid__item slider__slide" 2289 2290 > 2291 <use-animate data-animate="zoom-fade" class="guarantee__item center guarantee-icon--large"><span class="image-animate guarantee__icon"> 2292 <svg xmlns="http://www.w3.org/2000/svg" class="icon icon-guarantee" aria-hidden="true" focusable="false" fill="none" viewBox="0 0 512 512"> 2293 <path d="M462.3 62.71c-54.5-46.5-136.1-38.99-186.6 13.27l-19.69 20.61l-19.71-20.61C195.6 33.85 113.3 8.71 49.76 62.71C-13.11 116.2-16.31 212.5 39.81 270.5l193.2 199.7C239.3 476.7 247.8 480 255.9 480c8.25 0 16.33-3.25 22.58-9.751l193.6-199.8C528.5 212.5 525.1 116.2 462.3 62.71zM449.3 248.2l-192.9 199.9L62.76 248.2C24.39 208.7 16.39 133.2 70.51 87.09C125.3 40.21 189.8 74.22 213.3 98.59l42.75 44.13l42.75-44.13c23.13-24 88.13-58 142.8-11.5C495.5 133.1 487.6 208.6 449.3 248.2z" fill="currentColor"/> 2294 </svg> 2295 </span><div> 2296 <p class="h2">Welcome all</p> 2297 <div class="rte typeset"><p>We aim to create spaces that feel accessible and welcoming, no matter what stage of life or fitness you're at.</p></div> 2298 </div> 2299 </use-animate> 2300 </li>
2300<li id="Slide-template--27302961578333__guarantees_BB7MiV-2" 2301 class="grid__item slider__slide" 2302 2303 > 2304 <use-animate data-animate="zoom-fade" class="guarantee__item center guarantee-icon--large"><span class="image-animate guarantee__icon"> 2305 <svg xmlns="http://www.w3.org/2000/svg" class="icon icon-guarantee" aria-hidden="true" focusable="false" fill="none" viewBox="0 0 576 512"> 2306 <path d="M528.5 171.5l-146.4-21.29l-65.43-132.4C310.9 5.971 299.4-.002 287.1 0C276.6 0 265.1 5.899 259.3 17.8L193.8 150.2L47.47 171.5C21.2 175.3 10.68 207.6 29.72 226.1l105.9 102.1L110.6 474.6C107 495.3 123.6 512 142.2 512c4.932 0 10.01-1.172 14.88-3.75L288 439.6l130.9 68.7c4.865 2.553 9.926 3.713 14.85 3.713c18.61 0 35.21-16.61 31.65-37.41l-25.05-145.5l105.9-102.1C565.3 207.6 554.8 175.3 528.5 171.5zM407.4 326.2l26.39 153.7l-138.4-72.6c-4.656-2.443-10.21-2.442-14.87 .0008l-138.4 72.66l27.91-162.1l-117.9-114.7l154.7-22.51C211.1 179.9 216.5 176.6 218.8 171.9L288 32l69.21 139.9c2.333 4.716 6.834 7.983 12.04 8.74l154.7 22.49l-111.1 108.9C408.2 315.7 406.5 320.1 407.4 326.2z" fill="currentColor"/> 2307 </svg> 2308 </span><div> 2309 <p class="h2">Show up</p> 2310 <div class="rte typeset"><p>We encourage good habits. Showing up for yourself means believing in yourself.</p></div> 2311 </div> 2312 </use-animate> 2313 </li>
2313<li id="Slide-template--27302961578333__guarantees_BB7MiV-3" 2314 class="grid__item slider__slide" 2315 2316 > 2317 <use-animate data-animate="zoom-fade" class="guarantee__item center guarantee-icon--large"><span class="image-animate guarantee__icon"> 2318 <svg xmlns="http://www.w3.org/2000/svg" class="icon icon-guarantee" aria-hidden="true" focusable="false" fill="none" viewBox="0 0 448 512"> 2319 <path d="M384 32H64C28.65 32 0 60.65 0 96v320c0 35.35 28.65 64 64 64h320c35.35 0 64-28.65 64-64V96C448 60.65 419.3 32 384 32zM416 416c0 17.64-14.36 32-32 32H64c-17.64 0-32-14.36-32-32V96c0-17.64 14.36-32 32-32h320c17.64 0 32 14.36 32 32V416zM308.7 180.7L192 297.4L139.3 244.7c-6.25-6.25-16.38-6.25-22.62 0s-6.25 16.38 0 22.62l64 64C183.8 334.4 187.9 336 192 336s8.188-1.562 11.31-4.688l128-128c6.25-6.25 6.25-16.38 0-22.62S314.9 174.4 308.7 180.7z" fill="currentColor"/> 2320 </svg> 2321 </span><div> 2322 <p class="h2">Keep it real</p> 2323 <div class="rte typeset"><p>We stay grounded and honest, from what we say to what we do. No egos here.</p></div> 2324 </div> 2325 </use-animate> 2326 </li>
2326<li id="Slide-template--27302961578333__guarantees_BB7MiV-4" 2327 class="grid__item slider__slide" 2328 2329 > 2330 <use-animate data-animate="zoom-fade" class="guarantee__item center guarantee-icon--large"><span class="image-animate guarantee__icon"> 2331 <svg xmlns="http://www.w3.org/2000/svg" class="icon icon-guarantee" aria-hidden="true" focusable="false" fill="none" viewBox="0 0 384 512"> 2332 <path d="M379.8 197.6c5.031-7.344 5.563-16.88 1.406-24.75C377.1 164.9 368.9 160 360 160h-156.6l50.84-127.1c2.969-7.375 2.062-15.78-2.406-22.38S239.1 0 232 0h-176C43.97 0 33.81 8.906 32.22 20.84l-32 240C-.7179 267.7 1.376 274.6 5.938 279.8C10.5 285 17.09 288 24 288h146.3l-41.78 194.1c-2.406 11.22 3.469 22.56 14 27.09C145.6 511.4 148.8 512 152 512c7.719 0 15.22-3.75 19.81-10.44L379.8 197.6zM190.1 256H33.15l29.87-224h157.2L164.9 170.1C160.7 180.6 168.5 192 179.8 192h165l-176.5 257.1l37.43-174.6C207.9 265.4 200.3 256 190.1 256z" fill="currentColor"/> 2333 </svg> 2334 </span><div> 2335 <p class="h2">Dare to be different</p> 2336 <div class="rte typeset"><p>We don't follow the crowd. We like to carve our own path.</p></div> 2337 </div> 2338 </use-animate> 2339 </li></ul> 2340 </slider-component></div> 2341 </div> 2342 </div> 2343</section><section id="shopify-section-template--27302961578333__image-with-text-overlay" class="shopify-section section"><style data-shopify>#shopify-section-template--27302961578333__image-with-text-overlay { 2344 --section-padding-top: 36px; 2345 --section-padding-bottom: 0px; 2346 --image-ratio-percent: 46.875%; 2347 --image-position: center center; 2348 } 2349 @media screen and (min-width: 750px) { 2350 #shopify-section-template--27302961578333__image-with-text-overlay { 2351 --color-overlay-opacity: 0.92; 2352 --color-overlay: 243, 243, 243; 2353 --color-foreground: 33, 35, 38; 2354 --color-link: var(--color-foreground); 2355 --color-border: var(--color-foreground); 2356 --color-heading: var(--color-foreground); 2357 --color-button-background: 26, 27, 24; 2358 --color-button-text: 255, 255, 255; 2359 --color-button-border: var(--color-button-background); 2360 --color-shadow: var(--color-foreground); 2361 --shadow-opacity: 0.3; 2362 } 2363 } 2364 </style><link href="//boxxldn.com/cdn/shop/t/27/assets/section-image-banner.css?v=72717742178570359731761542653" rel="stylesheet" type="text/css" media="all" /> 2365<link href="//boxxldn.com/cdn/shop/t/27/assets/section-image-with-text-overlay.css?v=119631374534014830291761542653" rel="stylesheet" type="text/css" media="all" /> 2366 2367<div class="section--padding"> 2368 <div class="page-width page-width--full-width"> 2369 <div id="Banner-template--27302961578333__image-with-text-overlay" class="banner--overlay banner--flex-start banner-mobile--image_first banner--stacked"><use-animate class="banner__trigger"></use-animate> 2370 <div class="banner__content page-width"> 2371 <div class="banner__box left mobile-center"><h2 class="banner__heading h1" >Believe You Can.</h2><div class="banner__text typeset3 rte" ><p>We believe boxing fitness has the power to benefit everyone, whether you are 5 or 75, whether you are just starting out on your fitness journey or youâve been on it for years. Want to experience what we mean?</p></div><a class="button button--medium" href="https://www.boxxldn.com" > 2372 START TODAY 2373 </a></div> 2374 </div><div class="banner__media"> 2375 <use-animate data-animate="zoom-fade" class="media-wrapper media-wrapper--large"> 2376 <div class="image-animate media media--550px media-mobile--500px"> 2377<img src="//boxxldn.com/cdn/shop/files/Untitled_design_96.png?v=1714596496&width=3840" alt="" srcset="//boxxldn.com/cdn/shop/files/Untitled_design_96.png?v=1714596496&width=375 375w, //boxxldn.com/cdn/shop/files/Untitled_design_96.png?v=1714596496&width=750 750w, //boxxldn.com/cdn/shop/files/Untitled_design_96.png?v=1714596496&width=1100 1100w, //boxxldn.com/cdn/shop/files/Untitled_design_96.png?v=1714596496&width=1500 1500w, //boxxldn.com/cdn/shop/files/Untitled_design_96.png?v=1714596496&width=1780 1780w, //boxxldn.com/cdn/shop/files/Untitled_design_96.png?v=1714596496&width=2000 2000w, //boxxldn.com/cdn/shop/files/Untitled_design_96.png?v=1714596496&width=3000 3000w, //boxxldn.com/cdn/shop/files/Untitled_design_96.png?v=1714596496&width=3840 3840w" width="3840" height="1800" loading="lazy" class="image-fit" sizes="100vw 2378" is="lazy-image"> 2379 </div> 2380 </use-animate> 2381 </div> 2382 </div> 2383 </div> 2384</div> 2385 2386 2387</section><section id="shopify-section-template--27302961578333__empty-space" class="shopify-section section spacing-section"><style data-shopify>#shopify-section-template--27302961578333__empty-space { 2388 --spacing-section-desktop: 0px; 2389 --spacing-section-mobile: 48px; 2390 }</style> 2391</section> 2392 </main> 2393 2394 <!-- BEGIN sections: footer-group --> 2395<div id="shopify-section-sections--27302957318493__footer" class="shopify-section shopify-section-group-footer-group shopify-section-footer"><style data-shopify>#shopify-section-sections--27302957318493__footer { 2396 --gradient-background: #000000; 2397 --color-background: 0, 0, 0; 2398 --color-foreground: 255, 255, 255; 2399 --color-link: 255, 255, 255; 2400 --color-border: 210, 213, 217; 2401 --color-heading: 255, 255, 255; 2402 }</style><link href="//boxxldn.com/cdn/shop/t/27/assets/section-footer.css?v=72545908198441784381761
2402542653" rel="stylesheet" type="text/css" media="all" /> 2403 2404<link rel="stylesheet" href="//boxxldn.com/cdn/shop/t/27/assets/component-newsletter.css?v=19745187667507529331761542653" media="print" onload="this.media='all'"> 2405<link rel="stylesheet" href="//boxxldn.com/cdn/shop/t/27/assets/component-accordion.css?v=5234466532213842031761542653" media="print" onload="this.media='all'"> 2406<link rel="stylesheet" href="//boxxldn.com/cdn/shop/t/27/assets/component-list-payment.css?v=90190534466538419181761542653" media="print" onload="this.media='all'"> 2407<link rel="stylesheet" href="//boxxldn.com/cdn/shop/t/27/assets/component-list-social.css?v=71494611815837440191761542653" media="print" onload="this.media='all'"> 2408<link rel="stylesheet" href="//boxxldn.com/cdn/shop/t/27/assets/component-rte.css?v=102114663036358899191761542653" media="print" onload="this.media='all'"> 2409 2410<noscript><link href="//boxxldn.com/cdn/shop/t/27/assets/component-newsletter.css?v=19745187667507529331761542653" rel="stylesheet" type="text/css" media="all" /></noscript> 2411<noscript><link href="//boxxldn.com/cdn/shop/t/27/assets/component-accordion.css?v=5234466532213842031761542653" rel="stylesheet" type="text/css" media="all" /></noscript> 2412<noscript><link href="//boxxldn.com/cdn/shop/t/27/assets/component-list-payment.css?v=90190534466538419181761542653" rel="stylesheet" type="text/css" media="all" /></noscript> 2413<noscript><link href="//boxxldn.com/cdn/shop/t/27/assets/component-list-social.css?v=71494611815837440191761542653" rel="stylesheet" type="text/css" media="all" /></noscript> 2414<noscript><link href="//boxxldn.com/cdn/shop/t/27/assets/component-rte.css?v=102114663036358899191761542653" rel="stylesheet" type="text/css" media="all" /></noscript> 2415
2416<script src="//boxxldn.com/cdn/shop/t/27/assets/footer-accordion.js?v=61102387610248778321761542653" defer="defer"></script>
2416 2417 2418<footer class="footer footer--border-top"><div class="footer__content-top page-width"> 2419 <div class="grid"><div class="grid__item footer__content-left footer__content-left--alt"> 2420 <div class="footer__blocks-wrapper grid grid--1-col grid--2-col grid--4-col-tablet"><footer-accordion class="accordion footer-block grid__item footer-block--menu" > 2421 <details open> 2422 <summary tabindex="-1"> 2423 <p class="h4 accordion__title">About</p> 2424 <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" class="icon icon-caret" fill="none" viewBox="0 0 24 15"> 2425 <path fill-rule="evenodd" clip-rule="evenodd" d="M12 15c-.3 0-.6-.1-.8-.4l-11-13C-.2 1.2-.1.5.3.2c.4-.4 1.1-.3 1.4.1L12 12.5 22.2.4c.4-.4 1-.5 1.4-.1.4.4.5 1 .1 1.4l-11 13c-.1.2-.4.3-.7.3z" fill="currentColor"/> 2426 </svg> 2427 </summary><ul class="footer-block__details-content list-unstyled"><li> 2428 <a href="/pages/about-us" class="link list-menu__item list-menu__item--link list-menu__item--active"> 2429 About us 2430 </a> 2431 </li><li> 2432 <a href="/pages/cancellation-policy" class="link list-menu__item list-menu__item--link"> 2433 Cancellation + No Shows 2434 </a> 2435 </li><li> 2436 <a href="/pages/privacy" class="link list-menu__item list-menu__item--link"> 2437 Privacy Policy 2438 </a> 2439 </li><li> 2440 <a href="/pages/terms" class="link list-menu__item list-menu__item--link"> 2441 Terms 2442 </a> 2443 </li></ul></details> 2444 </footer-accordion><footer-accordion class="accordion footer-block grid__item footer-block--menu" > 2445 <details open> 2446 <summary tabindex="-1"> 2447 <p class="h4 accordion__title">HELP</p> 2448 <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" class="icon icon-caret" fill="none" viewBox="0 0 24 15"> 2449 <path fill-rule="evenodd" clip-rule="evenodd" d="M12 15c-.3 0-.6-.1-.8-.4l-11-13C-.2 1.2-.1.5.3.2c.4-.4 1.1-.3 1.4.1L12 12.5 22.2.4c.4-.4 1-.5 1.4-.1.4.4.5 1 .1 1.4l-11 13c-.1.2-.4.3-.7.3z" fill="currentColor"/> 2450 </svg> 2451 </summary><ul class="footer-block__details-content list-unstyled"><li> 2452 <a href="https://momence.com/sign-in" class="link list-menu__item list-menu__item--link"> 2453 My Account 2454 </a> 2455 </li><li> 2456 <a href="https://boxxldn.com/pages/faqs" class="link list-menu__item list-menu__item--link"> 2457 FAQs 2458 </a> 2459 </li><li> 2460 <a href="/pages/buy-a-gift-card" class="link list-menu__item list-menu__item--link"> 2461 Gift Cards 2462 </a> 2463 </li><li> 2464 <a href="/pages/contact" class="link list-menu__item list-menu__item--link"> 2465 Contact Us 2466 </a> 2467 </li></ul></details> 2468 </footer-accordion><footer-accordion class="accordion footer-block grid__item" > 2469 <details open> 2470 <summary tabindex="-1"> 2471 <p class="h4 accordion__title">STUDIO ADDRESS:</p> 2472 <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" class="icon icon-caret" fill="none" viewBox="0 0 24 15"> 2473 <path fill-rule="evenodd" clip-rule="evenodd" d="M12 15c-.3 0-.6-.1-.8-.4l-11-13C-.2 1.2-.1.5.3.2c.4-.4 1.1-.3 1.4.1L12 12.5 22.2.4c.4-.4 1-.5 1.4-.1.4.4.5 1 .1 1.4l-11 13c-.1.2-.4.3-.7.3z" fill="currentColor"/> 2474 </svg> 2475 </summary><div class="footer-block__details-content rte"> 2476 <p>Mae House<br/>96 George Lane<br/>South Woodford<br/>London<br/>E18 1AD</p> 2477 </div></details> 2478 </footer-accordion><footer-accordion class="accordion footer-block grid__item" > 2479 <details open> 2480 <summary tabindex="-1"> 2481 <p class="h4 accordion__title">CONTACT:</p> 2482 <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" class="icon icon-caret" fill="none" viewBox="0 0 24 15"> 2483 <path fill-rule="evenodd" clip-rule="evenodd" d="M12 15c-.3 0-.6-.1-.8-.4l-11-13C-.2 1.2-.1.5.3.2c.4-.4 1.1-.3 1.4.1L12 12.5 22.2.4c.4-.4 1-.5 1.4-.1.4.4.5 1 .1 1.4l-11 13c-.1.2-.4.3-.7.3z" fill="currentColor"/> 2484 </svg> 2485 </summary><div class="footer-block__details-content rte"> 2486 <p><strong>Email:</strong> [email protected]</p><p><strong>Phone:</strong> 0203-093-0027</p> 2487 </div></details> 2488 </footer-accordion></div> 2489 </div>
2489<div class="grid__item footer__content-right"> 2490 <div class="grid"><div class="grid__item small-hide"> 2491 <div></div> 2492 </div><div class="grid__item"><footer-accordion class="accordion footer-block--social" data-open> 2493 <details open> 2494 <summary tabindex="-1"> 2495 <p class="h4 accordion__title">follow us on</p> 2496 <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" class="icon icon-caret" fill="none" viewBox="0 0 24 15"> 2497 <path fill-rule="evenodd" clip-rule="evenodd" d="M12 15c-.3 0-.6-.1-.8-.4l-11-13C-.2 1.2-.1.5.3.2c.4-.4 1.1-.3 1.4.1L12 12.5 22.2.4c.4-.4 1-.5 1.4-.1.4.4.5 1 .1 1.4l-11 13c-.1.2-.4.3-.7.3z" fill="currentColor"/> 2498 </svg> 2499 </summary> 2500 <div class="footer-block__details-content"> 2501 <ul class="footer__list-social list-unstyled list-social" role="list"> 2502 <li class="list-social__item"> 2503 <a target="_blank" rel="noopener" href="https://www.facebook.com/boxxldn" class="list-social__link link link--text link-with-icon"> 2504 <svg aria-hidden="true" focusable="false" class="icon icon-facebook" viewBox="0 0 320 512"> 2505 <path fill="currentColor" d="M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z"/> 2506 </svg> 2507 <span class="visually-hidden">Facebook</span> 2508 </a> 2509</li><li class="list-social__item"> 2510 <a target="_blank" rel="noopener" href="https://www.instagram.com/boxxldn/" class="list-social__link link link--text link-with-icon"> 2511 <svg aria-hidden="true" focusable="false" class="icon icon-instagram" viewBox="0 0 448 512"> 2512 <path fill="currentColor" d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"/> 2513 </svg> 2514 <span class="visually-hidden">Instagram</span> 2515 </a> 2516 </li><li class="list-social__item"> 2517 <a target="_blank" rel="noopener" href="https://www.youtube.com/channel/UCGpIA2PeCE8EWScDzTVRd2w" class="list-social__link link link--text link-with-icon"> 2518 <svg aria-hidden="true" focusable="false" class="icon icon-youtube" viewBox="0 0 576 512"> 2519 <path fill="currentColor" d="M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z"/> 2520 </svg> 2521 <span class="visually-hidden">YouTube</span> 2522 </a> 2523 </li> 2524 <li class="list-social__item--placeholder">Follow us on social media!</li> 2525 </ul> 2526 </div> 2527 </details> 2528 </footer-accordion></div> 2529 </div> 2530 </div></div> 2531 </div><div class="footer__content-bottom">
2532 <div class="footer__content-bottom-wrapper page-width"> 2533 <div class="footer__column footer__column--info"> 2534 <div class="footer__copyright"> 2535 <small class="copyright__content">© 2026, <a href="/" title="">Boxx</a>. All rights reserved.</small> 2536 <ul class="policies list-unstyled"> 2537 <li><small class="copyright__content"><a target="_blank" rel="nofollow" href="https://www.shopify.com?utm_campaign=poweredby&utm_medium=shopify&utm_source=onlinestore">Powered by Shopify</a></small></li></ul> 2538 </div> 2539 </div> 2540 <div class="footer__column footer__column--extra"> 2541 <div class="footer__localization"></div></div> 2542 </div> 2543 </div> 2544</footer> 2545 2546 2547</div> 2548<!-- END sections: footer-group --> 2549 </div> 2550 </div> 2551 2552 <!-- BEGIN sections: overlay-group --> 2553<div id="shopify-section-sections--27302959022429__mobile-dock" class="shopify-section shopify-section-group-overlay-group shopify-section-mobile-dock"><style data-shopify>.section-sections--27302959022429__mobile-dock-padding { 2554 padding-top: 12px; 2555 padding-bottom: 12px; 2556 }</style><link rel="stylesheet" href="//boxxldn.com/cdn/shop/t/27/assets/section-mobile-dock.css?v=26660940039096064421761542653" media="print" onload="this.media='all'"> 2557<noscript><link href="//boxxldn.com/cdn/shop/t/27/assets/section-mobile-dock.css?v=26660940039096064421761542653" rel="stylesheet" type="text/css" media="all" /></noscript>
2558<script src="//boxxldn.com/cdn/shop/t/27/assets/mobile-dock.js?v=43671550465160838511761542653" defer="defer"></script>
2558<mobile-dock class="mobile-dock mobile-dock--3-col section-sections--27302959022429__mobile-dock-padding hidden"><a class="dock__item" href="/" ><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" class="icon icon-house" fill="none" viewBox="0 0 576 512"> 2559 <path d="M570.6 244C577.2 249.8 577.8 259.1 571.1 266.6C566.2 273.2 556 273.8 549.4 267.1L512 234.1V432C512 476.2 476.2 512 432 512H144C99.82 512 64 476.2 64 432V234.1L26.59 267.1C19.96 273.8 9.849 273.2 4.003 266.6C-1.844 259.1-1.212 249.8 5.414 244L277.4 4.002C283.5-1.334 292.5-1.334 298.6 4.002L570.6 244zM144 480H208V320C208 302.3 222.3 288 240 288H336C353.7 288 368 302.3 368 320V480H432C458.5 480 480 458.5 480 432V206.7L288 37.34L96 206.7V432C96 458.5 117.5 480 144 480zM240 480H336V320H240V480z" fill="currentColor"/> 2560 </svg><span>Home</span> 2561 </a> 2562<div class="dock__item" data-action="menu" ><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" class="icon icon-hamburger" fill="none" viewBox="0 0 32 32"> 2563 <path d="M0 26.667h32M0 16h26.98M0 5.333h32" stroke="currentColor"/> 2564 </svg><span>Menu</span> 2565 </div> 2566<a class="dock__item" href="https://boxxldn.com/customer_authentication/redirect?locale=en®ion_country=GB" ><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" class="icon icon-account" fill="none" viewBox="0 0 14 18"> 2567 <path d="M7.34497 10.0933C4.03126 10.0933 1.34497 12.611 1.34497 15.7169C1.34497 16.4934 1.97442 17.1228 2.75088 17.1228H11.9391C12.7155 17.1228 13.345 16.4934 13.345 15.7169C13.345 12.611 10.6587 10.0933 7.34497 10.0933Z" stroke="currentColor"/> 2568 <ellipse cx="7.34503" cy="5.02631" rx="3.63629" ry="3.51313" stroke="currentColor" stroke-linecap="square"/> 2569 </svg><span>Account</span> 2570 </a> 2571 2572 </mobile-dock> 2573</div> 2574<!-- END sections: overlay-group --> 2575 2576 <ul hidden> 2577 <li id="a11y-refresh-page-message">Choosing a selection results in a full page refresh.</li> 2578 </ul> 2579 <svg xmlns="http://www.w3.org/2000/svg" class="hidden"> 2580 <symbol id="icon-cart" fill="none" viewbox="0 0 18 19"> 2581 <path d="M3.09333 5.87954L16.2853 5.87945V5.87945C16.3948 5.8795 16.4836 5.96831 16.4836 6.07785V11.4909C16.4836 11.974 16.1363 12.389 15.6603 12.4714C11.3279 13.2209 9.49656 13.2033 5.25251 13.9258C4.68216 14.0229 4.14294 13.6285 4.0774 13.0537C3.77443 10.3963 2.99795 3.58502 2.88887 2.62142C2.75288 1.42015 0.905376 1.51528 0.283581 1.51478" stroke="currentColor"/> 2582 <path d="M13.3143 16.8554C13.3143 17.6005 13.9183 18.2045 14.6634 18.2045C15.4085 18.2045 16.0125 17.6005 16.0125 16.8554C16.0125 16.1104 15.4085 15.5063 14.6634 15.5063C13.9183 15.5063 13.3143 16.1104 13.3143 16.8554Z" fill="currentColor"/> 2583 <path d="M3.72831 16.8554C3.72831 17.6005 4.33233 18.2045 5.07741 18.2045C5.8225 18.2045 6.42651 17.6005 6.42651 16.8554C6.42651 16.1104 5.8225 15.5063 5.07741 15.5063C4.33233 15.5063 3.72831 16.1104 3.72831 16.8554Z" fill="currentColor"/> 2584 </symbol> 2585 </svg> 2586
2586<script src="//boxxldn.com/cdn/shop/t/27/assets/lazyimage.js?v=111039153381165705091761542653" async></script>
2586 2587
2587<script src="//boxxldn.com/cdn/shop/t/27/assets/predictive-search.js?v=166617881691878729471761542653" defer="defer"></script>
2587<script src="//boxxldn.com/cdn/shop/t/27/assets/quick-view.js?v=108476240367538103291761542653" defer="defer"></script>
2587<script src="//boxxldn.com/cdn/shop/t/27/assets/color-swatches.js?v=5909835773001775461761542653" defer="defer"></script>
2587<style> 2588 .vBtn a{ 2589 2590 } 2591 .vBtn svg{ 2592 width:20px; 2593 margin-left: 12px; 2594 } 2595 .noradius .button{ 2596 border-radius:0!important; 2597 padding:0px!important; 2598 } 2599 .vBtn .button{ 2600 margin-right: 12px; 2601 padding: 0px 15px; 2602 min-width: 200px; 2603 font-size: 15px; 2604 } 2605 .vBtn .button:last-child{ 2606 margin-right: 0px; 2607 } 2608 @media(max-width:768px){ 2609 .noradius .button{ 2610 border-bottom:1px solid #666; 2611 } 2612 .vBtn a{ 2613 max-width: 182px; 2614 font-size: 12px; 2615 } 2616 .vBtn svg{ 2617 width:20px; 2618 } 2619 .page-opt .footer{ 2620 margin-top:0; 2621 } 2622 } 2623 @media screen and (min-width: 750px) { 2624 .banner .banner__box { 2625 width: 60%; 2626 } 2627} 2628.customReview{ 2629 display: flex; 2630 align-items: center; 2631 gap: 13px; 2632 cursor:pointer; 2633} 2634.customReview .testimonial-stars{ 2635 font-size:22px; 2636} 2637.guarantees.section--padding{ 2638 padding-left:30px!important; 2639 padding-right:30px!important; 2640} 2641@media(max-width:768px){ 2642 .guarantees.section--padding{ 2643 padding-left:20px!important; 2644 padding-right:20px!important; 2645 } 2646} 2647</style>
2648<script> 2649function showMailingPopUp() { 2650require(["mojo/signup-forms/Loader"], function(L) { L.start({"baseUrl":"mc.us11.list-manage.com","uuid":"YOUR_UUID_GOES_HERE","lid":"YOUR_LID_GOES_HERE"}) }) 2651document.cookie = "MCEvilPopupClosed=; expires=Thu, 01 Jan 1970 00:00:00 UTC"; 2652}; 2653 2654 if(document.getElementById("open-popup")!=null){ 2655document.getElementById("open-popup").onclick = function() {showMailingPopUp()}; 2656 } 2657</script>
2657 2658
2659<script> 2660 $(".custom-testimonials").flickity({ 2661 wrapAround: true, 2662 pageDots: true, 2663 initialIndex: 1, 2664 accessibility: true, //true by default 2665 autoPlay: false // advance cells every 3 seconds 2666}); 2667</script>
2667 2668
2669<script> 2670 document.addEventListener('DOMContentLoaded', () => { 2671 const tabs = document.querySelector('.tabs'); 2672 const stickyOffset = tabs.offsetTop; 2673 2674 window.addEventListener('scroll', () => { 2675 if (window.pageYOffset >= stickyOffset) { 2676 tabs.classList.add('sticky'); 2677 } else { 2678 tabs.classList.remove('sticky'); 2679 } 2680 }); 2681 }); 2682</script>
vendor: 1 bytes, line 2682
2682
2683<script> 2684 document.addEventListener('DOMContentLoaded', () => { 2685 const tabs = document.querySelector('.custom-select'); 2686 const stickyOffset = tabs.offsetTop; 2687 2688 window.addEventListener('scroll', () => { 2689 if (window.pageYOffset >= stickyOffset) { 2690 tabs.classList.add('sticky'); 2691 } else { 2692 tabs.classList.remove('sticky'); 2693 } 2694 }); 2695 }); 2696</script>
2696 2697 2698<style> 2699 .tabs.sticky { 2700 position: fixed; 2701 top: 0; 2702 width: 100%; 2703 z-index: 1000; 2704 left:0; 2705 } 2706 .tabs.sticky ul{ 2707 background: white; 2708 } 2709 .custom-select.sticky{ 2710 position: fixed; 2711 top: 5px; 2712 width: 90%; 2713 z-index: 1000; 2714 left: 5%; 2715 margin: auto; 2716 } 2717</style> 2718
2719<script> 2720 2721 setTimeout(function () { 2722 console.log(1); 2723 const params = new URLSearchParams(window.location.search); 2724 const journey = params.get('utm_journey'); // 'purchase' or 'booking' 2725 2726 if (journey) { 2727 localStorage.setItem('utm_journey', journey); 2728 } 2729 2730 2731 2732 }, 900) 2733 2734</script>
2734 2735 2736 2737 <style> @media (min-width: 900px) {.header--middle-left .header__inline-menu {margin-inline-start: 0; text-align: center !important; }} </style>
2738<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
2738 2739</body> 2740</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.