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<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
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":"c1ca0720-19e5-4f0c-9ab3-e4c7345ebcdc-1790870470","pageurl":"boxxldn.com\/pages\/about-us","s":"pages-135899578717","u":"427ac213f3dd","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: ["4c64608a","16072cab","8450a54b","7ee89bf1"],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","dataSharingAdjustments":{"protectedCustomerApprovalScopes":[],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"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","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"190766907741","themeStoreId":"1399","themePublished":"true","eventMetadataId":"2a3cdb84-01ac-48a8-bc62-5543b8a6081c","pageType":"page","resourceId":"135899578717","shopId":"81847746909","storefrontBaseUrl":"https:\/\/boxxldn.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"5982071ew7ea472e3p69b68784m2150dfea","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
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":"c1ca0720-19e5-4f0c-9ab3-e4c7345ebcdc-1790870470"}}; 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 var pageUrl; 1502 try { 1503 pageUrl = window.location.href; 1504 } catch (e) {} 1505 var pageReferrer; 1506 try { 1507 pageReferrer = document.referrer; 1508 } catch (e) {} 1509 try { 1510 if (window.__TREKKIE_SHIM_QUEUE == null) { 1511 window.__TREKKIE_SHIM_QUEUE = []; 1512 } 1513 window.__TREKKIE_SHIM_QUEUE.push({ 1514 from: 'trekkie-stub', 1515 method: method, 1516 args: args.slice(1), 1517 pageContext: { 1518 url: pageUrl, 1519 referrer: pageReferrer 1520 } 1521 }); 1522 } catch (e) { 1523 // no-op 1524 } 1525 } 1526 return trekkie; 1527 }; 1528 }; 1529 for (var i = 0; i < trekkie.methods.length; i++) { 1530 var key = trekkie.methods[i]; 1531 trekkie[key] = trekkie.factory(key); 1532 } 1533 trekkie.load = function(config) { 1534 trekkie.config = config || {}; 1535 trekkie.config.initialDocumentCookie = document.cookie; 1536 var first = document.getElementsByTagName('script')[0]; 1537var script = document.createElement('script'); 1538script.type = 'text/javascript'; 1539script.onerror = function(e) { 1540 var scriptFallback = document.createElement('script'); 1541 scriptFallback.type = 'text/javascript'; 1542 scriptFallback.onerror = function(error) { 1543 var Monorail = { 1544 produce: function produce(monorailDomain, schemaId, payload) { 1545 var currentMs = new Date().getTime(); 1546 var event = { 1547 schema_id: schemaId, 1548 payload: payload, 1549 metadata: { 1550 event_created_at_ms: currentMs, 1551 event_sent_at_ms: currentMs 1552 } 1553 }; 1554 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 1555 }, 1556 sendRequest: function sendRequest(endpointUrl, payload) { 1557 // Try the sendBeacon API 1558 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 1559 var blobData = new window.Blob([payload], { 1560 type: 'text/plain' 1561 }); 1562 1563 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 1564 return true; 1565 } // sendBeacon was not successful 1566 1567 } // XHR beacon 1568 1569 var xhr = new XMLHttpRequest(); 1570 1571 try { 1572 xhr.open('POST', endpointUrl); 1573 xhr.setRequestHeader('Content-Type', 'text/plain'); 1574 xhr.send(payload); 1575 } catch (e) { 1576 console.log(e); 1577 } 1578 1579 return false; 1580 }, 1581 isIos12: function isIos12() { 1582 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 1583 } 1584 }; 1585 Monorail.produce('monorail-edge.shopifysvc.com', 1586 'trekkie_storefront_load_errors/1.1', 1587 {shop_id: 81847746909, 1588 theme_id: 190766907741, 1589 app_name: "storefront", 1590 context_url: window.location.href, 1591 source_url: "//boxxldn.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 1592 1593 }; 1594 scriptFallback.async = true; 1595 scriptFallback.src = '//boxxldn.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 1596 first.parentNode.insertBefore(scriptFallback, first); 1597}; 1598script.async = true; 1599script.src = '//boxxldn.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 1600first.parentNode.insertBefore(script, first); 1601 1602 }; 1603 trekkie.load( 1604 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":81847746909,"isMerchantRequest":null,"themeId":190766907741,"themeCityHash":"15111150685580234890","contentLanguage":"en","currency":"GBP","eventMetadataId":"2a3cdb84-01ac-48a8-bc62-5543b8a6081c"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}} 1605 ); 1606 1607 var loaded = false;
1608 trekkie.ready(function() { 1609 if (loaded) return; 1610 loaded = true; 1611 1612 window.ShopifyAnalytics.lib = window.trekkie; 1613 1614 var originalDocumentWrite = document.write; 1615 document.write = customDocumentWrite; 1616 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 1617 document.write = originalDocumentWrite; 1618 1619 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 1620 var token = match? match[1]: undefined; 1621 if (!hasLoggedConversion(token)) { 1622 setCookieIfConversion(token); 1623 1624 } 1625 }); 1626 1627 window.ShopifyAnalytics.lib.page(null,{"pageType":"page","resourceType":"page","resourceId":135899578717,"requestId":"c1ca0720-19e5-4f0c-9ab3-e4c7345ebcdc-1790870470","shopifyEmitted":true}); 1628 1629 var eventsListenerScript = document.createElement('script'); 1630 eventsListenerScript.async = true; 1631 eventsListenerScript.src = "//boxxldn.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 1632 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 1633})();</script>
vendor: 1 bytes, line 1633
1633
1634<script 1635 defer 1636 src="https://boxxldn.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 1637 data-application="storefront-renderer" 1638 data-shop-id="81847746909" 1639 data-render-region="gcp-us-west1" 1640 data-page-type="page" 1641 data-theme-instance-id="190766907741" 1642 data-theme-name="Be Yours" 1643 data-theme-version="7.2.0" 1644 data-monorail-region="shop_domain" 1645 data-resource-timing-sampling-rate="10" 1646 data-shs="true" 1647 data-shs-beacon="true" 1648 data-shs-export-with-fetch="true" 1649 data-shs-logs-sample-rate="1" 1650 data-shs-beacon-endpoint="https://boxxldn.com/api/collect" 1651></script>
1651 1652<meta name="shopify-y" content="82c596e5-2c5a-42b4-869f-33404863ee05" data-expiration="1822428070000"><meta name="shopify-s" content="251df617-81fa-4a73-b396-86560ccdfa39" data-expiration="1790872270000"><meta name="new-cookie-storage-activated" content="t"> 1653</head> 1654 1655 <body class="pageName-about template-page page-about" data-animate-image data-lazy-image data-price-superscript data-button-round> 1656 <a class="skip-to-content-link button button--small visually-hidden" href="#MainContent"> 1657 Skip to content 1658 </a> 1659 1660 <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> 1661 <div class="transition-cover"> 1662 <span class="loading-bar"></span> 1663 </div> 1664 1665 <div class="transition-body"> 1666 <!-- BEGIN sections: header-group --> 1667<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 { 1668 --section-padding-top: 14px; 1669 --section-padding-bottom: 14px; 1670 --gradient-background: #4D76E7; 1671 --color-background: 77, 118, 231; 1672 --color-foreground: 255, 255, 255; 1673 } 1674 1675 :root { 1676 --announcement-height: calc(36px + (28px * 0.75)); 1677 } 1678 1679 @media screen and (min-width: 990px) { 1680 :root { 1681 --announcement-height: 64px; 1682 } 1683 }</style><link href="//boxxldn.com/cdn/shop/t/27/assets/section-announcement-bar.css?v=177632717117168826561761542653" rel="stylesheet" type="text/css" media="all" /> 1684 1685 <div class="hidden-for-boxx-kids announcement-bar header-section--padding"> 1686 <div class="page-width"> 1687 <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"> 1688 <div class="announcement-slider"> 1689 1690 1691 1692 1693 1694 1695 1696 <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> 1697 1698 1699 1700 1701 1702 1703 </div></announcement-bar> 1704 </div> 1705 </div>
1705<script src="//boxxldn.com/cdn/shop/t/27/assets/announcement-bar.js?v=174306662548894074801761542653" defer="defer"></script>
1705 1706</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 { 1707 --section-padding-top: 12px; 1708 --section-padding-bottom: 12px; 1709 --image-logo-height: 44px; 1710 --gradient-header-background: #000000; 1711 --color-header-background: 0, 0, 0; 1712 --color-header-foreground: 255, 255, 255; 1713 --color-header-border: 255, 250, 3; 1714 --color-highlight: 187, 255, 0; 1715 --icon-weight: 1.7px; 1716 }</style><style> 1717 @media screen and (min-width: 750px) { 1718 #shopify-section-sections--27302957482333__header { 1719 --image-logo-height: 200px; 1720 } 1721 }header-drawer { 1722 display: block; 1723 } 1724 1725 @media screen and (min-width: 990px) { 1726 header-drawer { 1727 display: none; 1728 } 1729 } 1730 1731 .menu-drawer-container { 1732 display: flex; 1733 position: static; 1734 } 1735 1736 .list-menu { 1737 list-style: none; 1738 padding: 0; 1739 margin: 0; 1740 } 1741 1742 .list-menu--inline { 1743 display: inline-flex; 1744 flex-wrap: wrap; 1745 column-gap: 1.5rem; 1746 } 1747 1748 .list-menu__item--link { 1749 text-decoration: none; 1750 padding-bottom: 1rem; 1751 padding-top: 1rem; 1752 line-height: calc(1 + 0.8 / var(--font-body-scale)); 1753 } 1754 1755 @media screen and (min-width: 750px) { 1756 .list-menu__item--link { 1757 padding-bottom: 0.5rem; 1758 padding-top: 0.5rem; 1759 } 1760 } 1761 1762 .localization-form { 1763 padding-inline-start: 1.5rem; 1764 padding-inline-end: 1.5rem; 1765 } 1766 1767 localization-form .localization-selector { 1768 background-color: transparent; 1769 box-shadow: none; 1770 padding: 1rem 0; 1771 height: auto; 1772 margin: 0; 1773 line-height: calc(1 + .8 / var(--font-body-scale)); 1774 letter-spacing: .04rem; 1775 } 1776 1777 .localization-form__select .icon-caret { 1778 width: 0.8rem; 1779 margin-inline-start: 1rem; 1780 } 1781</style> 1782 1783<link rel="stylesheet" href="//boxxldn.com/cdn/shop/t/27/assets/component-sticky-header.css?v=162331643638116400881761542653" media="print" onload="this.media='all'"> 1784<link rel="stylesheet" href="//boxxldn.com/cdn/shop/t/27/assets/component-list-menu.css?v=154923630017571300081761542653" media="print" onload="this.media='all'"> 1785<link rel="stylesheet" href="//boxxldn.com/cdn/shop/t/27/assets/component-search.css?v=44442862756793379551761542653" media="print" onload="this.media='all'"> 1786<link rel="stylesheet" href="//boxxldn.com/cdn/shop/t/27/assets/component-menu-drawer.css?v=106766231699916165481761542653" media="print" onload="this.media='all'"> 1787<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'"> 1788<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'"> 1789 <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'"> 1790
1790<script src="//boxxldn.com/cdn/shop/t/27/assets/menu-dropdown.js?v=84406870153186263601761542653" defer="defer"></script>
1790<noscript><link href="//boxxldn.com/cdn/shop/t/27/assets/component-sticky-header.css?v=162331643638116400881761542653" rel="stylesheet" type="text/css" media="all" /></noscript> 1791<noscript><link href="//boxxldn.com/cdn/shop/t/27/assets/component-list-menu.css?v=154923630017571300081761542653" rel="stylesheet" type="text/css" media="all" /></noscript> 1792<noscript><link href="//boxxldn.com/cdn/shop/t/27/assets/component-search.css?v=44442862756793379551761542653" rel="stylesheet" type="text/css" media="all" /></noscript> 1793<noscript><link href="//boxxldn.com/cdn/shop/t/27/assets/component-menu-dropdown.css?v=64964545695756522291761542653" rel="stylesheet" type="text/css" media="all" /></noscript> 1794<noscript><link href="//boxxldn.com/cdn/shop/t/27/assets/component-menu-drawer.css?v=106766231699916165481761542653" rel="stylesheet" type="text/css" media="all" /></noscript> 1795<noscript><link href="//boxxldn.com/cdn/shop/t/27/assets/disclosure.css?v=170388319628845242881761542653" rel="stylesheet" type="text/css" media="all" /></noscript> 1796
1797<script src="//boxxldn.com/cdn/shop/t/27/assets/search-modal.js?v=116111636907037380331761542653" defer="defer"></script>
1797<script src="//boxxldn.com/cdn/shop/t/27/assets/cart-recommendations.js?v=90721338966468528161761542653" defer="defer"></script>
1797 1798 <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"> 1799 <symbol id="icon-cart" fill="none" viewbox="0 0 18 19"> 1800 <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"/> 1801 <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"/> 1802 <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"/> 1803 </symbol> 1804 <symbol id="icon-close" fill="none" viewBox="0 0 12 12"> 1805 <path d="M1 1L11 11" stroke="currentColor" stroke-linecap="round" fill="none"/> 1806 <path d="M11 1L1 11" stroke="currentColor" stroke-linecap="round" fill="none"/> 1807 </symbol> 1808 <symbol id="icon-search" fill="none" viewBox="0 0 15 17"> 1809 <circle cx="7.11113" cy="7.11113" r="6.56113" stroke="currentColor" fill="none"/> 1810 <path d="M11.078 12.3282L13.8878 16.0009" stroke="currentColor" stroke-linecap="round" fill="none"/> 1811 </symbol> 1812</svg><sticky-header data-scroll-up class="header-wrapper header-wrapper--uppercase"> 1813 <header class="header header--middle-left header--mobile-center page-width header-section--padding"> 1814 <div class="header__left" 1815 > 1816<header-drawer> 1817 <details class="menu-drawer-container"> 1818 <summary class="header__icon header__icon--menu focus-inset" aria-label="Menu"> 1819 <span class="header__icon header__icon--summary"> 1820 <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" class="icon icon-hamburger" fill="none" viewBox="0 0 32 32"> 1821 <path d="M0 26.667h32M0 16h26.98M0 5.333h32" stroke="currentColor"/> 1822 </svg> 1823 <svg class="icon icon-close" aria-hidden="true" focusable="false"> 1824 <use href="#icon-close"></use> 1825 </svg> 1826 </span> 1827 </summary> 1828 <div id="menu-drawer" class="menu-drawer motion-reduce" tabindex="-1"> 1829 <div class="menu-drawer__inner-container"> 1830 <div class="menu-drawer__navigation-container"> 1831 <drawer-close-button class="header__icon header__icon--menu medium-hide large-up-hide" data-animate data-animate-delay-1> 1832 <svg class="icon icon-close" aria-hidden="true" focusable="false"> 1833 <use href="#icon-close"></use> 1834 </svg> 1835 </drawer-close-button> 1836 <nav class="menu-drawer__navigation" data-animate data-animate-delay-1> 1837 <ul class="menu-drawer__menu list-menu" role="list"><li><details> 1838 <summary> 1839 <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"> 1840 <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"/> 1841 </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"> 1842 <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"/> 1843 </svg></span> 1844 </summary> 1845 <div id="link-classes" class="menu-drawer__submenu motion-reduce" tabindex="-1"> 1846 <div class="menu-drawer__inner-submenu"> 1847 <div class="menu-drawer__topbar"> 1848 <button type="button" class="menu-drawer__close-button focus-inset" aria-expanded="true" data-close> 1849 <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" class="icon icon-arrow" fill="none" viewBox="0 0 14 10"> 1850 <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"/> 1851 </svg> 1852 </button> 1853 <a class="menu-drawer__menu-item" href="/pages/find-a-class">
1853Classes</a> 1854 </div> 1855 <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"> 1856 Adult Classes 1857 </a></li><li><a href="/pages/mumandbabyfitnessclasses" class="menu-drawer__menu-item list-menu__item focus-inset"> 1858 Mum + Baby - Fitness 1859 </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"> 1860 Mum + Baby - Reformer 1861 </a></li><li><a href="https://boxxkids.co.uk/" class="menu-drawer__menu-item list-menu__item focus-inset"> 1862 Kids Classes 1863 </a></li></ul> 1864 </div> 1865 </div> 1866 </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"> 1867 <a class="menu-drawer__menu-item " href="/">Studio login</a> 1868 </li> 1869 <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=""> 1870 Store login 1871 <span class="visually-hidden">Log in</span> 1872 </a></li> 1873 </ul> 1874 </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"> 1875 <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" class="icon icon-account" fill="none" viewBox="0 0 14 18"> 1876 <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"/> 1877 <ellipse cx="7.34503" cy="5.02631" rx="3.63629" ry="3.51313" stroke="currentColor" stroke-linecap="square"/> 1878 </svg> 1879 <span class="label"> 1880 1881 My Account 1882 </span> 1883 </a><ul class="list list-social list-unstyled" role="list"><li class="list-social__item"> 1884 <a target="_blank" rel="noopener" href="https://www.facebook.com/boxxldn" class="list-social__link link link--text link-with-icon"> 1885 <svg aria-hidden="true" focusable="false" class="icon icon-facebook" viewBox="0 0 320 512"> 1886 <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"/> 1887 </svg> 1888 <span class="visually-hidden">Facebook</span> 1889 </a> 1890</li><li class="list-social__item"> 1891 <a target="_blank" rel="noopener" href="https://www.instagram.com/boxxldn/" class="list-social__link link link--text link-with-icon"> 1892 <svg aria-hidden="true" focusable="false" class="icon icon-instagram" viewBox="0 0 448 512"> 1893 <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"/> 1894 </svg>
1895 <span class="visually-hidden">Instagram</span> 1896 </a> 1897 </li><li class="list-social__item"> 1898 <a target="_blank" rel="noopener" href="https://www.youtube.com/channel/UCGpIA2PeCE8EWScDzTVRd2w" class="list-social__link link link--text link-with-icon"> 1899 <svg aria-hidden="true" focusable="false" class="icon icon-youtube" viewBox="0 0 576 512"> 1900 <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"/> 1901 </svg> 1902 <span class="visually-hidden">YouTube</span> 1903 </a> 1904 </li></ul> 1905 </div> 1906 </div> 1907 </div> 1908 </div> 1909 </details> 1910</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" 1911 src="//boxxldn.com/cdn/shop/files/icn-boxx-wordmark.svg?height=44&v=1710348958" 1912 loading="lazy" 1913 width="108" 1914 height="30" 1915 alt="Boxx" 1916 class="header__heading-logo medium-hide large-up-hide" 1917 /><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" 1918 src="//boxxldn.com/cdn/shop/files/icn-boxx-wordmark.svg?height=200&v=1710348958" 1919 loading="lazy" 1920 width="108" 1921 height="30" 1922 alt="Boxx" 1923 class="header__heading-logo small-hide" 1924 /></a><nav class="header__inline-menu"> 1925 <ul class="list-menu list-menu--inline" role="list"><li><dropdown-menu> 1926 <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"> 1927 <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"/> 1928 </svg></a> 1929 <div class="list-menu-dropdown hidden"> 1930 <ul class="list-menu" role="list" tabindex="-1"><li><dropdown-menu> 1931 <a href="/pages/find-a-class" class="header__menu-item list-menu__item focus-inset"> 1932 <span class="label">Adult Classes</span> 1933 </a> 1934 </dropdown-menu></li><li><dropdown-menu> 1935 <a href="/pages/mumandbabyfitnessclasses" class="header__menu-item list-menu__item focus-inset"> 1936 <span class="label">Mum + Baby - Fitness</span> 1937 </a> 1938 </dropdown-menu></li><li><dropdown-menu> 1939 <a href="https://boxxldn.com/pages/boxxbaby-mum-baby-reformer-pilates-classes" class="header__menu-item list-menu__item focus-inset"> 1940 <span class="label">Mum + Baby - Reformer</span> 1941 </a> 1942 </dropdown-menu></li><li><dropdown-menu> 1943 <a href="https://boxxkids.co.uk/" class="header__menu-item list-menu__item focus-inset"> 1944 <span class="label">Kids Classes</span> 1945 </a> 1946 </dropdown-menu></li></ul> 1947 </div> 1948 </dropdown-menu></li><li><dropdown-menu> 1949 <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> 1950 </dropdown-menu></li><li><dropdown-menu> 1951 <a href="/pages/pricing" class="header__menu-item header__menu-item--top list-menu__item focus-inset"><span class="label">Pricing</span></a> 1952 </dropdown-menu></li><li><dropdown-menu> 1953 <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> 1954 </dropdown-menu></li></ul> 1955</nav> 1956<div class="header__right"><!--start custom --> 1957 1958 <a href="/pages/book-a-class" class="button button--medium bg-yellow">Book Classes</a> 1959 <a href="/pages/pricing" class="button button--medium bg-white">Buy Classes</a> 1960 <div class="customer-login-custom"> 1961 <a href="https://momence.com/sign-in"> 1962 <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" class="icon icon-account" fill="none" viewBox="0 0 14 18"> 1963 <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> 1964 <ellipse cx="7.34503" cy="5.02631" rx="3.63629" ry="3.51313" stroke="currentColor" stroke-linecap="square"></ellipse> 1965 </svg> 1966 </a> 1967 </div> 1968 <!--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"> 1969 1970 Store login
1971 <span class="visually-hidden">Log in</span> 1972 </a><cart-drawer> 1973 <details class="cart-drawer-container"> 1974 <summary class="header__icon focus-inset"> 1975 <span class="header__icon header__icon--summary header__icon--cart" id="cart-icon-bubble"> 1976 <svg class="icon icon-cart" aria-hidden="true" focusable="false"> 1977 <use href="#icon-cart"></use> 1978 </svg> 1979 <span class="visually-hidden">Cart</span></span> 1980 </summary> 1981 <mini-cart class="cart-drawer focus-inset" id="mini-cart" data-url="?section_id=mini-cart"> 1982 <div class="loading-overlay"> 1983 <div class="loading-overlay__spinner"> 1984 <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" class="icon icon-spinner" fill="none" viewBox="0 0 66 66"> 1985 <circle class="path" fill="none" stroke-width="6" cx="33" cy="33" r="30"/> 1986 </svg> 1987 </div> 1988 </div> 1989 </mini-cart> 1990 </details> 1991 <noscript> 1992 <a href="/cart" class="header__icon header__icon--cart focus-inset"> 1993 <svg class="icon icon-cart" aria-hidden="true" focusable="false"> 1994 <use href="#icon-cart"></use> 1995 </svg> 1996 <span class="visually-hidden">Cart</span></a> 1997 </noscript> 1998 </cart-drawer></div> 1999 </header> 2000 <span class="header-background"></span> 2001</sticky-header> 2002 2003 2004
2005<script type="application/ld+json"> 2006 { 2007 "@context": "http://schema.org", 2008 "@type": "Organization", 2009 "name": "Boxx", 2010 2011 "logo": "https:\/\/boxxldn.com\/cdn\/shop\/files\/icn-boxx-wordmark.svg?v=1710348958\u0026width=108", 2012 2013 "sameAs": [ 2014 "https:\/\/www.facebook.com\/boxxldn", 2015 "", 2016 "", 2017 "https:\/\/www.instagram.com\/boxxldn\/", 2018 "", 2019 "", 2020 "", 2021 "https:\/\/www.youtube.com\/channel\/UCGpIA2PeCE8EWScDzTVRd2w", 2022 "" 2023 ], 2024 "url": "https:\/\/boxxldn.com\/pages\/about-us" 2025 } 2026</script>
2026<script src="//boxxldn.com/cdn/shop/t/27/assets/cart.js?v=85266363736866273331761542653" defer="defer"></script>
vendor: 1 bytes, line 2026
2026
2027<script src="//boxxldn.com/cdn/shop/t/27/assets/cart-drawer.js?v=5420845715490320271761542653" defer="defer"></script>
2027 2028 2029 2030<style> #shopify-section-sections--27302957482333__header ul.header__submenu li a {color: black;} </style></div> 2031<!-- END sections: header-group --> 2032 2033 <div class="transition-content"> 2034 <main id="MainContent" class="content-for-layout focus-none shopify-section" role="main" tabindex="-1"> 2035 <section id="shopify-section-template--27302961578333__image-banner" class="shopify-section section"><style data-shopify>#shopify-section-template--27302961578333__image-banner { 2036 --section-padding-top: 0px; 2037 --section-padding-bottom: 36px; 2038--image-ratio-percent: 66.66666666666666%; 2039 --image-position: center center; 2040 --color-overlay-opacity: 0.04; 2041 --color-overlay: 0, 0, 0; 2042 --color-foreground: 255, 255, 255; 2043 --color-link: var(--color-foreground); 2044 --color-border: var(--color-foreground); 2045 --color-heading: var(--color-foreground); 2046 --color-button-background: 255, 255, 255; 2047 --color-button-text: 26, 27, 24; 2048 --color-button-border: var(--color-button-background); 2049 --color-shadow: var(--color-foreground); 2050 --shadow-opacity: 0.3; 2051 } 2052 .banner__box a.button{ 2053 margin:0px 6px; 2054 }</style><link href="//boxxldn.com/cdn/shop/t/27/assets/section-image-banner.css?v=72717742178570359731761542653" rel="stylesheet" type="text/css" media="all" /> 2055<div class="section--padding"> 2056 <div class="page-width page-width--full-width"> 2057 <div id="Banner-template--27302961578333__image-banner" class="banner"><div class="banner__media"> 2058 <use-animate data-animate="zoom-fade" class="media-wrapper"> 2059 <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> 2060 </div> 2061 </use-animate> 2062 </div><div class="banner__content banner__content--middle-left page-width"> 2063 <div class="banner__box center mobile-center"><h2 class="banner__heading h0" >About Us</h2></div> 2064 </div></div> 2065 </div> 2066</div> 2067 2068 2069</section><section id="shopify-section-template--27302961578333__rich_text_CaFJJn" class="shopify-section section"><style data-shopify>#shopify-section-template--27302961578333__rich_text_CaFJJn { 2070 --section-padding-top: 36px; 2071 --section-padding-bottom: 36px; 2072 --gradient-background: #000000; 2073 --color-background: 0, 0, 0; 2074 --color-foreground: 255, 255, 255; 2075 --color-link: var(--color-foreground); 2076 --color-border: var(--color-foreground); 2077 --color-heading: var(--color-foreground); 2078 --color-button-background: 26, 27, 24; 2079 --color-button-text: 255, 255, 255; 2080 --color-button-border: var(--color-button-background); 2081 --color-highlight: 255, 250, 3; 2082 }</style><link href="//boxxldn.com/cdn/shop/t/27/assets/section-rich-text.css?v=6437502775645879071761542653" rel="stylesheet" type="text/css" media="all" /> 2083 2084<link rel="stylesheet" href="//boxxldn.com/cdn/shop/t/27/assets/component-rte.css?v=102114663036358899191761542653" media="print" onload="this.media='all'"> 2085<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"> 2086 <div class="rich-text section--padding rich-text--colored"> 2087 <div class="rich-text__blocks center mobile-center"><use-animate> 2088 <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> 2089 </use-animate></div> 2090 </div> 2091 </div> 2092</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 { 2093 --section-padding-top: 36px; 2094 --section-padding-bottom: 36px; 2095 --image-ratio-percent: 80.0%; 2096 --image-position: center center; 2097 --shadow-opacity: 0.3; 2098 }.blackFridayBox .icon{ 2099 max-width:500px; 2100 margin:auto; 2101 } 2102 .image-with-text__content .icon img{ 2103 width:100%; 2104 } 2105 .blackFridayCode{ 2106 border-radius: 100px; 2107 font-size: 40px; 2108 font-weight: bold; 2109 padding: 10px 35px; 2110 letter-spacing: 0; 2111 text-align:center; 2112 display: inline-block; 2113 } 2114 .blackFridayBox.image-with-text__content{ 2115 max-width:80rem!important; 2116 } 2117 @media(max-width:768px){ 2118 .blackFridayCode{ 2119 font-size: 25px; 2120 display: block; 2121 } 2122 .blackFridayCodeContain{ 2123 margin: auto; 2124 } 2125 } 2126 @media(min-width:750px) and (max-width:1280px){ 2127 .blackFridayCode{ 2128 font-size: 2vw; 2129 } 2130 } 2131 @media(max-width:768px){ 2132 #shopify-section-template--27302961578333__image-with-text-0 { 2133 padding-top: 36px; 2134 padding-bottom: 36px; 2135 }</style><link href="//boxxldn.com/cdn/shop/t/27/assets/section-image-with-text.css?v=180177722527964352501761542653" rel="stylesheet" type="text/css" media="all" /> 2136<div class="section--padding"> 2137 <div class="image-with-text image-with-text--alt page-width page-width--full-width"> 2138 <div class="image-with-text__grid grid grid--gapless grid--1-col grid--2-col-tablet"> 2139 <div class="grid__item"> 2140 2141 <use-animate data-animate="zoom-fade" class="media-wrapper"> 2142 <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, 2143 (min-width: 750px) calc((100vw - 10rem) / 2), 50vw 2144" is="lazy-image"></div> 2145 </use-animate> 2146 2147 </div> 2148 <div class="grid__item"> 2149 <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> 2150 </div> 2151 </div> 2152 </div> 2153</div> 2154 2155 2156</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 { 2157 --section-padding-top: 36px; 2158 --section-padding-bottom: 36px; 2159 --image-ratio-percent: 66.43835616438356%; 2160 --image-position: 20% 50%; 2161 --shadow-opacity: 0.3; 2162 }.blackFridayBox .icon{ 2163 max-width:500px; 2164 margin:auto; 2165 } 2166 .image-with-text__content .icon img{ 2167 width:100%; 2168 } 2169 .blackFridayCode{ 2170 border-radius: 100px; 2171 font-size: 40px; 2172 font-weight: bold; 2173 padding: 10px 35px; 2174 letter-spacing: 0; 2175 text-align:center; 2176 display: inline-block; 2177 } 2178 .blackFridayBox.image-with-text__content{ 2179 max-width:80rem!important; 2180 } 2181 @media(max-width:768px){ 2182 .blackFridayCode{ 2183 font-size: 25px; 2184 display: block; 2185 } 2186 .blackFridayCodeContain{ 2187 margin: auto; 2188 } 2189 } 2190 @media(min-width:750px) and (max-width:1280px){ 2191 .blackFridayCode{ 2192 font-size: 2vw; 2193 } 2194 } 2195 @media(max-width:768px){ 2196 #shopify-section-template--27302961578333__image-with-text-1 { 2197 padding-top: 36px; 2198 padding-bottom: 36px; 2199 }</style><link href="//boxxldn.com/cdn/shop/t/27/assets/section-image-with-text.css?v=180177722527964352501761542653" rel="stylesheet" type="text/css" media="all" /> 2200<div class="section--padding"> 2201 <div class="image-with-text image-with-text--alt page-width page-width--full-width"> 2202 <div class="image-with-text__grid image-with-text__grid--reverse grid grid--gapless grid--1-col grid--2-col-tablet"> 2203 <div class="grid__item"> 2204 2205 <use-animate data-animate="zoom-fade" class="media-wrapper"> 2206 <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, 2207 (min-width: 750px) calc((100vw - 10rem) / 2), 50vw 2208" is="lazy-image"></div> 2209 </use-animate> 2210 2211 </div> 2212 <div class="grid__item"> 2213 <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> 2214 </div> 2215 </div> 2216 </div> 2217</div> 2218 2219 2220</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 { 2221 --section-padding-top: 36px; 2222 --section-padding-bottom: 36px; 2223 --image-ratio-percent: 80.0%; 2224 --image-position: center center; 2225 --shadow-opacity: 0.3; 2226 }.blackFridayBox .icon{ 2227 max-width:500px; 2228 margin:auto; 2229 } 2230 .image-with-text__content .icon img{ 2231 width:100%; 2232 } 2233 .blackFridayCode{ 2234 border-radius: 100px; 2235 font-size: 40px; 2236 font-weight: bold; 2237 padding: 10px 35px; 2238 letter-spacing: 0; 2239 text-align:center; 2240 display: inline-block; 2241 } 2242 .blackFridayBox.image-with-text__content{ 2243 max-width:80rem!important; 2244 } 2245 @media(max-width:768px){ 2246 .blackFridayCode{ 2247 font-size: 25px; 2248 display: block; 2249 } 2250 .blackFridayCodeContain{ 2251 margin: auto; 2252 } 2253 } 2254 @media(min-width:750px) and (max-width:1280px){ 2255 .blackFridayCode{ 2256 font-size: 2vw; 2257 } 2258 } 2259 @media(max-width:768px){ 2260 #shopify-section-template--27302961578333__image-with-text-2 { 2261 padding-top: 36px; 2262 padding-bottom: 36px; 2263 }</style><link href="//boxxldn.com/cdn/shop/t/27/assets/section-image-with-text.css?v=180177722527964352501761542653" rel="stylesheet" type="text/css" media="all" /> 2264<div class="section--padding"> 2265 <div class="image-with-text image-with-text--alt page-width page-width--full-width"> 2266 <div class="image-with-text__grid grid grid--gapless grid--1-col grid--2-col-tablet"> 2267 <div class="grid__item"> 2268 2269 <use-animate data-animate="zoom-fade" class="media-wrapper"> 2270 <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, 2271 (min-width: 750px) calc((100vw - 10rem) / 2), 50vw 2272" is="lazy-image"></div> 2273 </use-animate> 2274 2275 </div> 2276 <div class="grid__item"> 2277 <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> 2278 </div> 2279 </div> 2280 </div> 2281</div> 2282 2283 2284</section><section id="shopify-section-template--27302961578333__guarantees_BB7
2284MiV" class="shopify-section section"><style data-shopify>#shopify-section-template--27302961578333__guarantees_BB7MiV { 2285 --section-padding-top: 0px; 2286 --section-padding-bottom: 36px;} 2287 .contain-full-width{ 2288 max-width:160rem; 2289 padding-inline:5rem !important; 2290 margin:0 auto; 2291 }</style><link href="//boxxldn.com/cdn/shop/t/27/assets/section-guarantees.css?v=62015288590072700991761542653" rel="stylesheet" type="text/css" media="all" /> 2292<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"> 2293 <div class="guarantees section--padding "><div class="title-wrapper center"> 2294 <h2 class="title h1">Our Values</h2> 2295 </div><div class="grid grid--2-col-mobile "><slider-component class="slider-mobile-gutter grid__item grid__item--full-width"> 2296 <ul id="Guarantees-template--27302961578333__guarantees_BB7MiV" 2297 class="grid grid--2-col grid--1-col-mobile grid--2-col-tablet grid--rigid grid--4-col-desktop slider slider--tablet" 2298 role="list" 2299 >
2299<li id="Slide-template--27302961578333__guarantees_BB7MiV-1" 2300 class="grid__item slider__slide" 2301 2302 > 2303 <use-animate data-animate="zoom-fade" class="guarantee__item center guarantee-icon--large"><span class="image-animate guarantee__icon"> 2304 <svg xmlns="http://www.w3.org/2000/svg" class="icon icon-guarantee" aria-hidden="true" focusable="false" fill="none" viewBox="0 0 512 512"> 2305 <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"/> 2306 </svg> 2307 </span><div> 2308 <p class="h2">Welcome all</p> 2309 <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> 2310 </div> 2311 </use-animate> 2312 </li>
2312<li id="Slide-template--27302961578333__guarantees_BB7MiV-2" 2313 class="grid__item slider__slide" 2314 2315 > 2316 <use-animate data-animate="zoom-fade" class="guarantee__item center guarantee-icon--large"><span class="image-animate guarantee__icon"> 2317 <svg xmlns="http://www.w3.org/2000/svg" class="icon icon-guarantee" aria-hidden="true" focusable="false" fill="none" viewBox="0 0 576 512"> 2318 <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"/> 2319 </svg> 2320 </span><div> 2321 <p class="h2">Show up</p> 2322 <div class="rte typeset"><p>We encourage good habits. Showing up for yourself means believing in yourself.</p></div> 2323 </div> 2324 </use-animate> 2325 </li>
2325<li id="Slide-template--27302961578333__guarantees_BB7MiV-3" 2326 class="grid__item slider__slide" 2327 2328 > 2329 <use-animate data-animate="zoom-fade" class="guarantee__item center guarantee-icon--large"><span class="image-animate guarantee__icon"> 2330 <svg xmlns="http://www.w3.org/2000/svg" class="icon icon-guarantee" aria-hidden="true" focusable="false" fill="none" viewBox="0 0 448 512"> 2331 <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"/> 2332 </svg> 2333 </span><div> 2334 <p class="h2">Keep it real</p> 2335 <div class="rte typeset"><p>We stay grounded and honest, from what we say to what we do. No egos here.</p></div> 2336 </div> 2337 </use-animate> 2338 </li>
2338<li id="Slide-template--27302961578333__guarantees_BB7MiV-4" 2339 class="grid__item slider__slide" 2340 2341 > 2342 <use-animate data-animate="zoom-fade" class="guarantee__item center guarantee-icon--large"><span class="image-animate guarantee__icon"> 2343 <svg xmlns="http://www.w3.org/2000/svg" class="icon icon-guarantee" aria-hidden="true" focusable="false" fill="none" viewBox="0 0 384 512"> 2344 <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"/> 2345 </svg> 2346 </span><div> 2347 <p class="h2">Dare to be different</p> 2348 <div class="rte typeset"><p>We don't follow the crowd. We like to carve our own path.</p></div> 2349 </div> 2350 </use-animate> 2351 </li></ul> 2352 </slider-component></div> 2353 </div> 2354 </div> 2355</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 { 2356 --section-padding-top: 36px; 2357 --section-padding-bottom: 0px; 2358 --image-ratio-percent: 46.875%; 2359 --image-position: center center; 2360 } 2361 @media screen and (min-width: 750px) { 2362 #shopify-section-template--27302961578333__image-with-text-overlay { 2363 --color-overlay-opacity: 0.92; 2364 --color-overlay: 243, 243, 243; 2365 --color-foreground: 33, 35, 38; 2366 --color-link: var(--color-foreground); 2367 --color-border: var(--color-foreground); 2368 --color-heading: var(--color-foreground); 2369 --color-button-background: 26, 27, 24; 2370 --color-button-text: 255, 255, 255; 2371 --color-button-border: var(--color-button-background); 2372 --color-shadow: var(--color-foreground); 2373 --shadow-opacity: 0.3; 2374 } 2375 } 2376 </style><link href="//boxxldn.com/cdn/shop/t/27/assets/section-image-banner.css?v=72717742178570359731761542653" rel="stylesheet" type="text/css" media="all" /> 2377<link href="//boxxldn.com/cdn/shop/t/27/assets/section-image-with-text-overlay.css?v=119631374534014830291761542653" rel="stylesheet" type="text/css" media="all" /> 2378 2379<div class="section--padding"> 2380 <div class="page-width page-width--full-width"> 2381 <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> 2382 <div class="banner__content page-width"> 2383 <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" > 2384 START TODAY 2385 </a></div> 2386 </div><div class="banner__media"> 2387 <use-animate data-animate="zoom-fade" class="media-wrapper media-wrapper--large"> 2388 <div class="image-animate media media--550px media-mobile--500px"> 2389<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 2390" is="lazy-image"> 2391 </div> 2392 </use-animate> 2393 </div> 2394 </div> 2395 </div> 2396</div> 2397 2398 2399</section><section id="shopify-section-template--27302961578333__empty-space" class="shopify-section section spacing-section"><style data-shopify>#shopify-section-template--27302961578333__empty-space { 2400 --spacing-section-desktop: 0px; 2401 --spacing-section-mobile: 48px; 2402 }</style> 2403</section> 2404 </main> 2405 2406 <!-- BEGIN sections: footer-group --> 2407<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 { 2408 --gradient-background: #000000; 2409 --color-background: 0, 0, 0; 2410 --color-foreground: 255, 255, 255; 2411 --color-link: 255, 255, 255; 2412 --color-border: 210, 213, 217; 2413 --color-heading: 255, 255, 255; 2414 }</style><link href="//boxxldn.com/cdn/shop/t/27/assets/section-footer.css?v=72545908198441784381761
2414542653" rel="stylesheet" type="text/css" media="all" /> 2415 2416<link rel="stylesheet" href="//boxxldn.com/cdn/shop/t/27/assets/component-newsletter.css?v=19745187667507529331761542653" media="print" onload="this.media='all'"> 2417<link rel="stylesheet" href="//boxxldn.com/cdn/shop/t/27/assets/component-accordion.css?v=5234466532213842031761542653" media="print" onload="this.media='all'"> 2418<link rel="stylesheet" href="//boxxldn.com/cdn/shop/t/27/assets/component-list-payment.css?v=90190534466538419181761542653" media="print" onload="this.media='all'"> 2419<link rel="stylesheet" href="//boxxldn.com/cdn/shop/t/27/assets/component-list-social.css?v=71494611815837440191761542653" media="print" onload="this.media='all'"> 2420<link rel="stylesheet" href="//boxxldn.com/cdn/shop/t/27/assets/component-rte.css?v=102114663036358899191761542653" media="print" onload="this.media='all'"> 2421 2422<noscript><link href="//boxxldn.com/cdn/shop/t/27/assets/component-newsletter.css?v=19745187667507529331761542653" rel="stylesheet" type="text/css" media="all" /></noscript> 2423<noscript><link href="//boxxldn.com/cdn/shop/t/27/assets/component-accordion.css?v=5234466532213842031761542653" rel="stylesheet" type="text/css" media="all" /></noscript> 2424<noscript><link href="//boxxldn.com/cdn/shop/t/27/assets/component-list-payment.css?v=90190534466538419181761542653" rel="stylesheet" type="text/css" media="all" /></noscript> 2425<noscript><link href="//boxxldn.com/cdn/shop/t/27/assets/component-list-social.css?v=71494611815837440191761542653" rel="stylesheet" type="text/css" media="all" /></noscript> 2426<noscript><link href="//boxxldn.com/cdn/shop/t/27/assets/component-rte.css?v=102114663036358899191761542653" rel="stylesheet" type="text/css" media="all" /></noscript> 2427
2428<script src="//boxxldn.com/cdn/shop/t/27/assets/footer-accordion.js?v=61102387610248778321761542653" defer="defer"></script>
2428 2429 2430<footer class="footer footer--border-top"><div class="footer__content-top page-width"> 2431 <div class="grid"><div class="grid__item footer__content-left footer__content-left--alt"> 2432 <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" > 2433 <details open> 2434 <summary tabindex="-1"> 2435 <p class="h4 accordion__title">About</p> 2436 <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" class="icon icon-caret" fill="none" viewBox="0 0 24 15"> 2437 <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"/> 2438 </svg> 2439 </summary><ul class="footer-block__details-content list-unstyled"><li> 2440 <a href="/pages/about-us" class="link list-menu__item list-menu__item--link list-menu__item--active"> 2441 About us 2442 </a> 2443 </li><li> 2444 <a href="/pages/cancellation-policy" class="link list-menu__item list-menu__item--link"> 2445 Cancellation + No Shows 2446 </a> 2447 </li><li> 2448 <a href="/pages/privacy" class="link list-menu__item list-menu__item--link"> 2449 Privacy Policy 2450 </a> 2451 </li><li> 2452 <a href="/pages/terms" class="link list-menu__item list-menu__item--link"> 2453 Terms 2454 </a> 2455 </li></ul></details> 2456 </footer-accordion><footer-accordion class="accordion footer-block grid__item footer-block--menu" > 2457 <details open> 2458 <summary tabindex="-1"> 2459 <p class="h4 accordion__title">HELP</p> 2460 <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" class="icon icon-caret" fill="none" viewBox="0 0 24 15"> 2461 <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"/> 2462 </svg> 2463 </summary><ul class="footer-block__details-content list-unstyled"><li> 2464 <a href="https://momence.com/sign-in" class="link list-menu__item list-menu__item--link"> 2465 My Account 2466 </a> 2467 </li><li> 2468 <a href="https://boxxldn.com/pages/faqs" class="link list-menu__item list-menu__item--link"> 2469 FAQs 2470 </a> 2471 </li><li> 2472 <a href="/pages/buy-a-gift-card" class="link list-menu__item list-menu__item--link"> 2473 Gift Cards 2474 </a> 2475 </li><li> 2476 <a href="/pages/contact" class="link list-menu__item list-menu__item--link"> 2477 Contact Us 2478 </a> 2479 </li></ul></details> 2480 </footer-accordion><footer-accordion class="accordion footer-block grid__item" > 2481 <details open> 2482 <summary tabindex="-1"> 2483 <p class="h4 accordion__title">STUDIO ADDRESS:</p> 2484 <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" class="icon icon-caret" fill="none" viewBox="0 0 24 15"> 2485 <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"/> 2486 </svg> 2487 </summary><div class="footer-block__details-content rte"> 2488 <p>Mae House<br/>96 George Lane<br/>South Woodford<br/>London<br/>E18 1AD</p> 2489 </div></details> 2490 </footer-accordion><footer-accordion class="accordion footer-block grid__item" > 2491 <details open> 2492 <summary tabindex="-1"> 2493 <p class="h4 accordion__title">CONTACT:</p> 2494 <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" class="icon icon-caret" fill="none" viewBox="0 0 24 15"> 2495 <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"/> 2496 </svg> 2497 </summary><div class="footer-block__details-content rte"> 2498 <p><strong>Email:</strong> [email protected]</p><p><strong>Phone:</strong> 0203-093-0027</p> 2499 </div></details> 2500 </footer-accordion></div> 2501 </div>
2501<div class="grid__item footer__content-right"> 2502 <div class="grid"><div class="grid__item small-hide"> 2503 <div></div> 2504 </div><div class="grid__item"><footer-accordion class="accordion footer-block--social" data-open> 2505 <details open> 2506 <summary tabindex="-1"> 2507 <p class="h4 accordion__title">follow us on</p> 2508 <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" class="icon icon-caret" fill="none" viewBox="0 0 24 15"> 2509 <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"/> 2510 </svg> 2511 </summary> 2512 <div class="footer-block__details-content"> 2513 <ul class="footer__list-social list-unstyled list-social" role="list"> 2514 <li class="list-social__item"> 2515 <a target="_blank" rel="noopener" href="https://www.facebook.com/boxxldn" class="list-social__link link link--text link-with-icon"> 2516 <svg aria-hidden="true" focusable="false" class="icon icon-facebook" viewBox="0 0 320 512"> 2517 <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"/> 2518 </svg> 2519 <span class="visually-hidden">Facebook</span> 2520 </a> 2521</li><li class="list-social__item"> 2522 <a target="_blank" rel="noopener" href="https://www.instagram.com/boxxldn/" class="list-social__link link link--text link-with-icon"> 2523 <svg aria-hidden="true" focusable="false" class="icon icon-instagram" viewBox="0 0 448 512"> 2524 <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"/> 2525 </svg> 2526 <span class="visually-hidden">Instagram</span> 2527 </a> 2528 </li><li class="list-social__item"> 2529 <a target="_blank" rel="noopener" href="https://www.youtube.com/channel/UCGpIA2PeCE8EWScDzTVRd2w" class="list-social__link link link--text link-with-icon"> 2530 <svg aria-hidden="true" focusable="false" class="icon icon-youtube" viewBox="0 0 576 512"> 2531 <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"/> 2532 </svg> 2533 <span class="visually-hidden">YouTube</span> 2534 </a> 2535 </li> 2536 <li class="list-social__item--placeholder">Follow us on social media!</li> 2537 </ul> 2538 </div> 2539 </details> 2540 </footer-accordion></div> 2541 </div> 2542 </div></div> 2543 </div><div class="footer__content-bottom">
2544 <div class="footer__content-bottom-wrapper page-width"> 2545 <div class="footer__column footer__column--info"> 2546 <div class="footer__copyright"> 2547 <small class="copyright__content">© 2026, <a href="/" title="">Boxx</a>. All rights reserved.</small> 2548 <ul class="policies list-unstyled"> 2549 <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> 2550 </div> 2551 </div> 2552 <div class="footer__column footer__column--extra"> 2553 <div class="footer__localization"></div></div> 2554 </div> 2555 </div> 2556</footer> 2557 2558 2559</div> 2560<!-- END sections: footer-group --> 2561 </div> 2562 </div> 2563 2564 <!-- BEGIN sections: overlay-group --> 2565<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 { 2566 padding-top: 12px; 2567 padding-bottom: 12px; 2568 }</style><link rel="stylesheet" href="//boxxldn.com/cdn/shop/t/27/assets/section-mobile-dock.css?v=26660940039096064421761542653" media="print" onload="this.media='all'"> 2569<noscript><link href="//boxxldn.com/cdn/shop/t/27/assets/section-mobile-dock.css?v=26660940039096064421761542653" rel="stylesheet" type="text/css" media="all" /></noscript>
2570<script src="//boxxldn.com/cdn/shop/t/27/assets/mobile-dock.js?v=43671550465160838511761542653" defer="defer"></script>
2570<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"> 2571 <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"/> 2572 </svg><span>Home</span> 2573 </a> 2574<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"> 2575 <path d="M0 26.667h32M0 16h26.98M0 5.333h32" stroke="currentColor"/> 2576 </svg><span>Menu</span> 2577 </div> 2578<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"> 2579 <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"/> 2580 <ellipse cx="7.34503" cy="5.02631" rx="3.63629" ry="3.51313" stroke="currentColor" stroke-linecap="square"/> 2581 </svg><span>Account</span> 2582 </a> 2583 2584 </mobile-dock> 2585</div> 2586<!-- END sections: overlay-group --> 2587 2588 <ul hidden> 2589 <li id="a11y-refresh-page-message">Choosing a selection results in a full page refresh.</li> 2590 </ul> 2591 <svg xmlns="http://www.w3.org/2000/svg" class="hidden"> 2592 <symbol id="icon-cart" fill="none" viewbox="0 0 18 19"> 2593 <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"/> 2594 <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"/> 2595 <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"/> 2596 </symbol> 2597 </svg> 2598
2598<script src="//boxxldn.com/cdn/shop/t/27/assets/lazyimage.js?v=111039153381165705091761542653" async></script>
2598 2599
2599<script src="//boxxldn.com/cdn/shop/t/27/assets/predictive-search.js?v=166617881691878729471761542653" defer="defer"></script>
2599<script src="//boxxldn.com/cdn/shop/t/27/assets/quick-view.js?v=108476240367538103291761542653" defer="defer"></script>
2599<script src="//boxxldn.com/cdn/shop/t/27/assets/color-swatches.js?v=5909835773001775461761542653" defer="defer"></script>
2599<style> 2600 .vBtn a{ 2601 2602 } 2603 .vBtn svg{ 2604 width:20px; 2605 margin-left: 12px; 2606 } 2607 .noradius .button{ 2608 border-radius:0!important; 2609 padding:0px!important; 2610 } 2611 .vBtn .button{ 2612 margin-right: 12px; 2613 padding: 0px 15px; 2614 min-width: 200px; 2615 font-size: 15px; 2616 } 2617 .vBtn .button:last-child{ 2618 margin-right: 0px; 2619 } 2620 @media(max-width:768px){ 2621 .noradius .button{ 2622 border-bottom:1px solid #666; 2623 } 2624 .vBtn a{ 2625 max-width: 182px; 2626 font-size: 12px; 2627 } 2628 .vBtn svg{ 2629 width:20px; 2630 } 2631 .page-opt .footer{ 2632 margin-top:0; 2633 } 2634 } 2635 @media screen and (min-width: 750px) { 2636 .banner .banner__box { 2637 width: 60%; 2638 } 2639} 2640.customReview{ 2641 display: flex; 2642 align-items: center; 2643 gap: 13px; 2644 cursor:pointer; 2645} 2646.customReview .testimonial-stars{ 2647 font-size:22px; 2648} 2649.guarantees.section--padding{ 2650 padding-left:30px!important; 2651 padding-right:30px!important; 2652} 2653@media(max-width:768px){ 2654 .guarantees.section--padding{ 2655 padding-left:20px!important; 2656 padding-right:20px!important; 2657 } 2658} 2659</style>
2660<script> 2661function showMailingPopUp() { 2662require(["mojo/signup-forms/Loader"], function(L) { L.start({"baseUrl":"mc.us11.list-manage.com","uuid":"YOUR_UUID_GOES_HERE","lid":"YOUR_LID_GOES_HERE"}) }) 2663document.cookie = "MCEvilPopupClosed=; expires=Thu, 01 Jan 1970 00:00:00 UTC"; 2664}; 2665 2666 if(document.getElementById("open-popup")!=null){ 2667document.getElementById("open-popup").onclick = function() {showMailingPopUp()}; 2668 } 2669</script>
2669 2670
2671<script> 2672 $(".custom-testimonials").flickity({ 2673 wrapAround: true, 2674 pageDots: true, 2675 initialIndex: 1, 2676 accessibility: true, //true by default 2677 autoPlay: false // advance cells every 3 seconds 2678}); 2679</script>
2679 2680
2681<script> 2682 document.addEventListener('DOMContentLoaded', () => { 2683 const tabs = document.querySelector('.tabs'); 2684 const stickyOffset = tabs.offsetTop; 2685 2686 window.addEventListener('scroll', () => { 2687 if (window.pageYOffset >= stickyOffset) { 2688 tabs.classList.add('sticky'); 2689 } else { 2690 tabs.classList.remove('sticky'); 2691 } 2692 }); 2693 }); 2694</script>
vendor: 1 bytes, line 2694
2694
2695<script> 2696 document.addEventListener('DOMContentLoaded', () => { 2697 const tabs = document.querySelector('.custom-select'); 2698 const stickyOffset = tabs.offsetTop; 2699 2700 window.addEventListener('scroll', () => { 2701 if (window.pageYOffset >= stickyOffset) { 2702 tabs.classList.add('sticky'); 2703 } else { 2704 tabs.classList.remove('sticky'); 2705 } 2706 }); 2707 }); 2708</script>
2708 2709 2710<style> 2711 .tabs.sticky { 2712 position: fixed; 2713 top: 0; 2714 width: 100%; 2715 z-index: 1000; 2716 left:0; 2717 } 2718 .tabs.sticky ul{ 2719 background: white; 2720 } 2721 .custom-select.sticky{ 2722 position: fixed; 2723 top: 5px; 2724 width: 90%; 2725 z-index: 1000; 2726 left: 5%; 2727 margin: auto; 2728 } 2729</style> 2730
2731<script> 2732 2733 setTimeout(function () { 2734 console.log(1); 2735 const params = new URLSearchParams(window.location.search); 2736 const journey = params.get('utm_journey'); // 'purchase' or 'booking' 2737 2738 if (journey) { 2739 localStorage.setItem('utm_journey', journey); 2740 } 2741 2742 2743 2744 }, 900) 2745 2746</script>
2746 2747 2748 2749 <style> @media (min-width: 900px) {.header--middle-left .header__inline-menu {margin-inline-start: 0; text-align: center !important; }} </style>
2750<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
2750 2751</body> 2752</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.