1 2 3 <!doctype html> 4 <html class="no-js" lang="en"> 5 <head> 6 7
7<script> 8 9 (function() { 10 // Defining the class custom_datalayer 11 class triangle_digital_datalayer { 12 constructor() { 13 // Initializing dataLayer if not already defined 14 window.dataLayer = window.dataLayer || []; 15 16 // Prefix for events name 17 this.eventPrefix = 'custom_'; 18 19 // Setting value to false to get non-formatted product ID 20 this.formattedItemId = true; 21 22 // Data schema for ecommerce and dynamic remarketing 23 this.dataSchema = { 24 ecommerce: { 25 show: true 26 }, 27 dynamicRemarketing: { 28 show: false, 29 business_vertical: 'retail' 30 } 31 } 32 33 // Selectors for adding to wishlist 34 this.addToWishListSelectors = { 35 'addWishListIcon': '', 36 'gridItemSelector': '', 37 'productLinkSelector': 'a[href*="/products/"]' 38 } 39 40 // Selectors for quick view 41 this.quickViewSelector = { 42 'quickViewElement': '', 43 'gridItemSelector': '', 44 'productLinkSelector': 'a[href*="/products/"]' 45 } 46 47 // Selector for mini cart button 48 this.miniCartButton = [ 49 'a[href="/cart"]', 50 ]; 51 this.miniCartAppersOn = 'click'; 52 53 54 // Selectors for begin checkout buttons/links 55 this.beginCheckoutButtons = [ 56 'input[name="checkout"]', 57 'button[name="checkout"]', 58 'a[href="/checkout"]', 59 '.additional-checkout-buttons', 60 ]; 61 62 // Selector for direct checkout button 63 this.shopifyDirectCheckoutButton = [ 64 '.shopify-payment-button' 65 ] 66 67 // Setting value to true if Add to Cart redirects to the cart page 68 this.isAddToCartRedirect = false; 69 70 // Setting value to false if cart items increment/decrement/remove refresh page 71 this.isAjaxCartIncrementDecrement = true; 72 73 74 // Caution: Do not modify anything below this line, as it may result in it not functioning correctly. 75 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} 76 this.countryCode = "NL"; 77 this.collectData(); 78 this.storeURL = "https://twelvesouth.eu"; 79 localStorage.setItem('shopCountryCode', this.countryCode); 80 } 81 82 // Function to update cart 83 updateCart() { 84 fetch("/cart.js") 85 .then((response) => response.json()) 86 .then((data) => { 87 this.cart = data; 88 }); 89 } 90 91 // Function to create a debounced function 92 debounce(delay) { 93 let timeoutId; 94 return function(func) { 95 const context = this; 96 const args = arguments; 97 98 clearTimeout(timeoutId); 99 100 timeoutId = setTimeout(function() { 101 func.apply(context, args); 102 }, delay); 103 }; 104 } 105 106 // Function to collect data 107 collectData() { 108 this.customerData(); 109 this.ajaxRequestData(); 110 this.searchPageData(); 111 this.miniCartData(); 112 this.beginCheckoutData(); 113 114 115 116 117 118 119 120 this.addToWishListData(); 121 this.quickViewData(); 122 this.formData(); 123 this.phoneClickData(); 124 this.emailClickData(); 125 } 126 127 // Function to collect logged in customer data 128 customerData() { 129 const currentUser = {}; 130 131 132 if (currentUser.email) { 133 currentUser.hash_email = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" 134 } 135 136 if (currentUser.phone) { 137 currentUser.hash_phone = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" 138 } 139 140 window.dataLayer = window.dataLayer || []; 141 dataLayer.push({ 142 customer: currentUser 143 }); 144 } 145 146 // Function to handle ajax requests for add_to_cart, remove_from_cart, search 147 ajaxRequestData() { 148 const self = this; 149 150 // Handling non-ajax add to cart 151 if(this.isAddToCartRedirect) { 152 document.addEventListener('submit', function(event) { 153 const addToCartForm = event.target.closest('form[action="/cart/add"]'); 154 if(addToCartForm) { 155 event.preventDefault(); 156 157 const formData = new FormData(addToCartForm); 158 159 fetch(window.Shopify.routes.root + 'cart/add.js', { 160 method: 'POST', 161 body: formData 162 }) 163 .then(response => { 164 window.location.href = "/cart"; 165 }) 166 .catch((error) => { 167 console.error('Error:', error); 168 }); 169 } 170 }); 171 } 172 173 // Overriding fetch function 174 // let originalFetch = window.fetch; 175 // let debounce = this.debounce(800); 176 177 // window.fetch = function () { 178 // return originalFetch.apply(this, arguments).then((response) => { 179 // if (response.ok) { 180 // let cloneResponse = response.clone(); 181 // let requestURL = arguments[0]; 182 183 // // Handling search event 184 // if(/.*\/search\/?.*\?.*q=.+/.test(requestURL) && !requestURL.includes('&requestFrom=uldt')) { 185 // const queryString = requestURL.split('?')[1];
186 // const urlParams = new URLSearchParams(queryString); 187 // const search_term = urlParams.get("q"); 188 189 // debounce(function() { 190 // fetch(`${self.storeURL}/search/suggest.json?q=${search_term}&resources[type]=product&requestFrom=uldt`) 191 // .then(res => res.json()) 192 // .then(function(data) { 193 // const products = data.resources.results.products; 194 // if(products.length) { 195 // const fetchRequests = products.map(product => 196 // fetch(`${self.storeURL}/${product.url.split('?')[0]}.js`) 197 // .then(response => response.json()) 198 // .catch(error => console.error('Error fetching:', error)) 199 // ); 200 201 // Promise.all(fetchRequests) 202 // .then(products => { 203 // const items = products.map((product) => { 204 // return { 205 // product_id: product.id, 206 // product_title: product.title, 207 // variant_id: product.variants[0].id, 208 // variant_title: product.variants[0].title, 209 // vendor: product.vendor, 210 // total_discount: 0, 211 // final_price: product.price_min,
212 // product_type: product.type, 213 // quantity: 1 214 // } 215 // }); 216 217 // self.ecommerceDataLayer('search', {search_term, items}); 218 // }) 219 // }else { 220 // self.ecommerceDataLayer('search', {search_term, items: []}); 221 // } 222 // }); 223 // }); 224 // } 225 // // Handling add to cart event 226 // else if (requestURL.includes("/cart/add")) { 227 // cloneResponse.text().then((text) => { 228 // let data = JSON.parse(text); 229 230 // if(data.items && Array.isArray(data.items)) { 231 // data.items.forEach(function(item) { 232 // self.ecommerceDataLayer('add_to_cart', {items: [item]}); 233 // }) 234 // } else { 235 // self.ecommerceDataLayer('add_to_cart', {items: [data]}); 236 // } 237 // self.updateCart(); 238 // }); 239 // } 240 // // Handling cart change event 241 // else if(requestURL.includes("/cart/change") || requestURL.includes("/cart/update")) { 242 243 // cloneResponse.text().then((text) => { 244 245 // let newCart = JSON.parse(text); 246 // let newCartItems = newCart.items; 247 // let oldCartItems = self.cart.items; 248 249 // for(let i = 0; i < oldCartItems.length; i++) { 250 // let item = oldCartItems[i]; 251 // let newItem = newCartItems.find(newItems => newItems.id === item.id); 252 253 254 // if(newItem) { 255 256 // if(newItem.quantity > item.quantity) { 257 // // cart item increment 258 // let quantity = (newItem.quantity - item.quantity); 259 // let updatedItem = {...item, quantity} 260 // self.ecommerceDataLayer('add_to_cart', {items: [updatedItem]}); 261 // self.updateCart(); 262 263 // }else if(newItem.quantity < item.quantity) { 264 // // cart item decrement 265 // let quantity = (item.quantity - newItem.quantity); 266 // let updatedItem = {...item, quantity} 267 // self.ecommerceDataLayer('remove_from_cart', {items: [updatedItem]}); 268 // self.updateCart(); 269 // } 270 271 272 // }else { 273 // self.ecommerceDataLayer('remove_from_cart', {items: [item]}); 274 // self.updateCart(); 275 // } 276 // } 277 278 // }); 279 // } 280 // } 281 // return response; 282 // }); 283 // } 284 // End of fetch 285 286 287 // Overriding XMLHttpRequest 288 var origXMLHttpRequest = XMLHttpRequest; 289 XMLHttpRequest = function() { 290 var requestURL; 291 292 var xhr = new origXMLHttpRequest(); 293 var origOpen = xhr.open; 294 var origSend = xhr.send; 295 296 // Override the `open` function. 297 xhr.open = function(method, url) { 298 requestURL = url; 299 return origOpen.apply(this, arguments); 300 }; 301 302 303 xhr.send = function() { 304 305 // Proceeding if the request URL matches what we're looking for. 306 if (requestURL.includes("/cart/add") || requestURL.includes("/cart/change") || /.*\/search\/?.*\?.*q=.+/.test(requestURL)) { 307 308 xhr.addEventListener('load', function() { 309 if (xhr.readyState === 4) { 310 if (xhr.status >= 200 && xhr.status < 400) { 311 312 if(/.*\/search\/?.*\?.*q=.+/.test(requestURL) && !requestURL.includes('&requestFrom=uldt')) { 313 const queryString = requestURL.split('?')[1];
314 const urlParams = new URLSearchParams(queryString); 315 const search_term = urlParams.get("q"); 316 317 debounce(function() { 318 fetch(`${self.storeURL}/search/suggest.json?q=${search_term}&resources[type]=product&requestFrom=uldt`) 319 .then(res => res.json()) 320 .then(function(data) { 321 const products = data.resources.results.products; 322 if(products.length) { 323 const fetchRequests = products.map(product => 324 fetch(`${self.storeURL}/${product.url.split('?')[0]}.js`) 325 .then(response => response.json()) 326 .catch(error => console.error('Error fetching:', error)) 327 ); 328 329 Promise.all(fetchRequests) 330 .then(products => { 331 const items = products.map((product) => { 332 return { 333 product_id: product.id, 334 product_title: product.title, 335 variant_id: product.variants[0].id, 336 variant_title: product.variants[0].title, 337 vendor: product.vendor, 338 total_discount: 0, 339 final_price: product.price_min,
340 product_type: product.type, 341 quantity: 1 342 } 343 }); 344 345 self.ecommerceDataLayer('search', {search_term, items}); 346 }) 347 }else { 348 self.ecommerceDataLayer('search', {search_term, items: []}); 349 } 350 }); 351 }); 352 353 } 354 355 else if(requestURL.includes("/cart/add")) { 356 const data = JSON.parse(xhr.responseText); 357 358 if(data.items && Array.isArray(data.items)) { 359 data.items.forEach(function(item) { 360 self.ecommerceDataLayer('add_to_cart', {items: [item]}); 361 }) 362 } else { 363 self.ecommerceDataLayer('add_to_cart', {items: [data]}); 364 } 365 self.updateCart(); 366 367 }else if(requestURL.includes("/cart/change")) { 368 369 const newCart = JSON.parse(xhr.responseText); 370 const newCartItems = newCart.items; 371 let oldCartItems = self.cart.items; 372 373 for(let i = 0; i < oldCartItems.length; i++) { 374 let item = oldCartItems[i]; 375 let newItem = newCartItems.find(newItems => newItems.id === item.id); 376 377 378 if(newItem) { 379 if(newItem.quantity > item.quantity) { 380 // cart item increment 381 let quantity = (newItem.quantity - item.quantity); 382 let updatedItem = {...item, quantity} 383 self.ecommerceDataLayer('add_to_cart', {items: [updatedItem]}); 384 self.updateCart(); 385 386 }else if(newItem.quantity < item.quantity) { 387 // cart item decrement 388 let quantity = (item.quantity - newItem.quantity); 389 let updatedItem = {...item, quantity} 390 self.ecommerceDataLayer('remove_from_cart', {items: [updatedItem]}); 391 self.updateCart(); 392 } 393 394 395 }else { 396 self.ecommerceDataLayer('remove_from_cart', {items: [item]}); 397 self.updateCart(); 398 } 399 } 400 } 401 } 402 } 403 }); 404 } 405 406 return origSend.apply(this, arguments); 407 }; 408 409 return xhr; 410 }; 411 // End of XMLHttpRequest 412 } 413 414 // Function for search event from search page 415 searchPageData() { 416 const self = this; 417 let pageUrl = window.location.href; 418 419 if(/.+\/search\?.*\&?q=.+/.test(pageUrl)) { 420 const queryString = pageUrl.split('?')[1]; 421 const urlParams = new URLSearchParams(queryString);
422 const search_term = urlParams.get("q"); 423 424 fetch(`https://twelvesouth.eu/search/suggest.json?q=${search_term}&resources[type]=product&requestFrom=uldt`) 425 .then(res => res.json()) 426 .then(function(data) { 427 const products = data.resources.results.products; 428 if(products.length) { 429 const fetchRequests = products.map(product => 430 fetch(`${self.storeURL}/${product.url.split('?')[0]}.js`) 431 .then(response => response.json()) 432 .catch(error => console.error('Error fetching:', error)) 433 ); 434 Promise.all(fetchRequests) 435 .then(products => { 436 const items = products.map((product) => { 437 return { 438 product_id: product.id, 439 product_title: product.title, 440 variant_id: product.variants[0].id, 441 variant_title: product.variants[0].title, 442 vendor: product.vendor, 443 total_discount: 0, 444 final_price: product.price_min,
445 product_type: product.type, 446 quantity: 1 447 } 448 }); 449 450 self.ecommerceDataLayer('search', {search_term, items}); 451 }); 452 }else { 453 self.ecommerceDataLayer('search', {search_term, items: []}); 454 } 455 }); 456 } 457 } 458 459miniCartData() { 460 // Check if mini cart button exists 461 if(this.miniCartButton.length) { 462 let self = this; 463 // Change event trigger if mini cart appears on hover 464 if(this.miniCartAppersOn === 'hover') { 465 this.miniCartAppersOn = 'mouseenter'; 466 } 467 // Add event listener for each mini cart button 468 this.miniCartButton.forEach((selector) => { 469 let miniCartButtons = document.querySelectorAll(selector); 470 miniCartButtons.forEach((miniCartButton) => { 471 miniCartButton.addEventListener(self.miniCartAppersOn, () => { 472 // Track 'view_cart' event with cart data 473 self.ecommerceDataLayer('view_cart', self.cart); 474 }); 475 }) 476 }); 477 } 478} 479 480// Begin Checkout Data 481// This function tracks the 'begin_checkout' event when the user begins the checkout process. 482beginCheckoutData() { 483 let self = this; 484 // Add event listener for pointer down event 485 document.addEventListener('pointerdown', () => { 486 // Check if the target element is one of the begin checkout buttons 487 let targetElement = event.target.closest(self.beginCheckoutButtons.join(', ')); 488 if(targetElement) { 489 // Track 'begin_checkout' event with cart data 490 self.ecommerceDataLayer('begin_checkout', self.cart); 491 } 492 }); 493} 494 495// View Cart Page Data 496// This function tracks the 'view_cart', 'add_to_cart', and 'remove_from_cart' events on the cart page. 497viewCartPageData() { 498 // Track 'view_cart' event with current cart data 499 this.ecommerceDataLayer('view_cart', this.cart); 500 501 // Track 'add_to_cart' or 'remove_from_cart' events when cart quantity changes 502 if(!this.isAjaxCartIncrementDecrement) { 503 const self = this; 504 document.addEventListener('pointerdown', (event) => { 505 // Check if the target element is a link that changes cart quantity 506 const target = event.target.closest('a[href*="/cart/change?"]'); 507 if(target) { 508 // Extract cart item details from the link URL 509 const linkUrl = target.getAttribute('href'); 510 const queryString = linkUrl.split("?")[1]; 511 const urlParams = new URLSearchParams(queryString); 512 const newQuantity = urlParams.get("quantity"); 513 const line = urlParams.get("line"); 514 const cart_id = urlParams.get("id"); 515 516 // Update the cart and track appropriate event based on quantity change 517 if(newQuantity && (line || cart_id)) { 518 let item = line ? {...self.cart.items[line - 1]} : self.cart.items.find(item => item.key === cart_id); 519 let event = 'add_to_cart'; 520 if(newQuantity < item.quantity) { 521 event = 'remove_from_cart'; 522 } 523 let quantity = Math.abs(newQuantity - item.quantity); 524 item['quantity'] = quantity; 525 self.ecommerceDataLayer(event, {items: [item]}); 526 } 527 } 528 }); 529 } 530} 531 532// Product Single Page Data 533// This function tracks the 'view_item' and 'begin_checkout' events on the product single page. 534productSinglePage() { 535 // Check if the template contains product information 536 537} 538 539// Collections Page Data 540// This function tracks the 'view_item_list' event on collections pages. 541collectionsPageData() { 542 var ecommerce = { 543 'items': [ 544 // Loop through each product in the collection and define its details for tracking 545 546 ] 547 }; 548 549 // Set item list ID and name for tracking 550 ecommerce['item_list_id'] = null 551 ecommerce['item_list_name'] = null 552 553 // Track 'view_item_list' event with collection data 554 this.ecommerceDataLayer('view_item_list', ecommerce); 555} 556 557// Add to Wishlist Data 558// This function tracks the 'add_to_wishlist' event when the user adds a product to their wishlist. 559addToWishListData() { 560 if(this.addToWishListSelectors && this.addToWishListSelectors.addWishListIcon) { 561 const self = this; 562 document.addEventListener('pointerdown', (event) => { 563 let target = event.target; 564 565 // Check if the target element is the wishlist icon 566 if(target.closest(self.addToWishListSelectors.addWishListIcon)) { 567 let pageULR = window.location.href.replace(/\?.+/, ''); 568 let requestURL = undefined; 569 570 // Determine the product URL 571 if(/\/products\/[^/]+$/.test(pageULR)) { 572 requestURL = pageULR; 573 } else if(self.addToWishListSelectors.gridItemSelector && self.addToWishListSelectors.productLinkSelector) { 574 let itemElement = target.closest(self.addToWishListSelectors.gridItemSelector); 575 if(itemElement) { 576 let linkElement = itemElement.querySelector(self.addToWishListSelectors.productLinkSelector); 577 if(linkElement) { 578 let link = linkElement.getAttribute('href').replace(/\?.+/g, ''); 579 if(link && /\/products\/[^/]+$/.test(link)) { 580 requestURL = link; 581 } 582 } 583 } 584 } 585 586 // Fetch product data and track 'add_to_wishlist' event 587 if(requestURL) { 588 fetch(requestURL + '.json') 589 .then(res => res.json()) 590 .then(result => { 591 let data = result.product; 592 if(data) { 593 let dataLayerData = { 594 product_id: data.id, 595 variant_id: data.variants[0].id, 596 product_title: data.title, 597 quantity: 1, 598 final_price: parseFloat(data.variants[0].price) * 100, 599 total_discount: 0, 600 product_type: data.product_type, 601 vendor: data.vendor, 602 variant_title: (data.variants[0].title !== 'Default Title') ? data.variants[0].title : undefined, 603 sku: data.variants[0].sku, 604 } 605 606 self.ecommerceDataLayer('add_to_wishlist', {items: [dataLayerData]}); 607 } 608 }); 609 } 610 } 611 }); 612 } 613} 614 615// Quick View Data 616// This function tracks the 'view_item' event when the user interacts with quick view functionality. 617quickViewData() { 618 if(this.quickViewSelector.quickViewElement && this.quickViewSelector.gridItemSelector && this.quickViewSelector.productLinkSelector) { 619 const self = this; 620 document.addEventListener('pointerdown', (event) => { 621 let target = event.target; 622 // Check if the target element is the quick view button 623 if(target.closest(self.quickViewSelector.quickViewElement)) { 624 let requestURL = undefined; 625 let itemElement = target.closest(this.quickViewSelector.gridItemSelector ); 626 627 // Determine the product URL 628 if(itemElement) { 629 let linkElement = itemElement.querySelector(self.quickViewSelector.productLinkSelector); 630 if(linkElement) { 631 let link = linkElement.getAttribute('href').replace(/\?.+/g, ''); 632 if(link && /\/products\/[^/]+$/.test(link)) { 633 requestURL = link; 634 } 635 } 636 } 637 638 // Fetch product data and track 'view_item' event 639 if(requestURL) { 640 fetch(requestURL + '.json') 641 .then(res => res.json()) 642 .then(result => { 643 let data = result.product; 644 if(data) { 645 let dataLayerData = { 646 product_id: data.id, 647 variant_id: data.variants[0].id, 648 product_title: data.title, 649 quantity: 1, 650 final_price: parseFloat(data.variants[0].price) * 100, 651 total_discount: 0, 652 product_type: data.product_type, 653 vendor: data.vendor, 654 variant_title: (data.variants[0].title !== 'Default Title') ? data.variants[0].title : undefined, 655 sku: data.variants[0].sku, 656 } 657 658 // Track 'view_item' event with quick view data 659 self.ecommerceDataLayer('view_item', {items: [dataLayerData]}); 660 self.quickViewVariants = data.variants; 661 self.quickViewedItem = dataLayerData; 662 } 663 }); 664 } 665 } 666 }); 667 668 // Track 'add_to_cart' and 'begin_checkout' events when Shopify direct checkout button is clicked from quick view 669 670 if(this.shopifyDirectCheckoutButton.length) { 671 let self = this; 672 document.addEventListener('pointerdown', (event) => { 673 let target = event.target; 674 let checkoutButton = event.target.closest(this.shopifyDirectCheckoutButton.join(', ')); 675 676 if(self.quickViewVariants && self.quickViewedItem && self.quickViewVariants.length && checkoutButton) { 677 678 let checkoutForm = checkoutButton.closest('form[action*="/cart/add"]'); 679 if(checkoutForm) { 680 let quantity = 1; 681 let varientInput = checkoutForm.querySelector('input[name="id"]'); 682 let quantitySelector = checkoutForm.getAttribute('id'); 683 684 if(quantitySelector) { 685 let quentityInput = document.querySelector('input[name="quantity"][form="'+quantitySelector+'"]');
686 if(quentityInput) { 687 quantity = +quentityInput.value; 688 } 689 } 690 691 if(varientInput) { 692 let variant_id = parseInt(varientInput.value); 693 694 if(variant_id) { 695 const variant = self.quickViewVariants.find(item => item.id === +variant_id); 696 if(variant && self.quickViewedItem) { 697 self.quickViewedItem['variant_id'] = variant_id; 698 self.quickViewedItem['variant_title'] = variant.title; 699 self.quickViewedItem['final_price'] = parseFloat(variant.price) * 100; 700 self.quickViewedItem['quantity'] = quantity; 701 702 self.ec 703 704ommerceDataLayer('add_to_cart', {items: [self.quickViewedItem]}); 705 self.ecommerceDataLayer('begin_checkout', {items: [self.quickViewedItem]}); 706 } 707 } 708 } 709 } 710 711 } 712 }); 713 } 714 715 } 716} 717 718// Ecommerce Data Layer 719// This function constructs and pushes the data layer object for ecommerce events. 720ecommerceDataLayer(event, data) { 721 const self = this; 722 dataLayer.push({ 'ecommerce': null }); 723 const dataLayerData = { 724 "event": this.eventPrefix + event, 725 'ecommerce': { 726 'currency': this.cart.currency, 727 'items': data.items.map((item, index) => { 728 const dataLayerItem = { 729 'index': index, 730 'item_id': this.formattedItemId ? `shopify_${this.countryCode}_${item.product_id}_${item.variant_id}` : item.product_id.toString(), 731 'product_id': item.product_id.toString(), 732 'variant_id': item.variant_id.toString(), 733 'item_name': item.product_title, 734 'quantity': item.quantity, 735 'price': +((item.final_price / 100).toFixed(2)), 736 'discount': item.total_discount ? +((item.total_discount / 100).toFixed(2)) : 0 737 } 738 739 if(item.product_type) { 740 dataLayerItem['item_category'] = item.product_type; 741 } 742 743 if(item.vendor) { 744 dataLayerItem['item_brand'] = item.vendor; 745 } 746 747 if(item.variant_title && item.variant_title !== 'Default Title') { 748 dataLayerItem['item_variant'] = item.variant_title; 749 } 750 751 if(item.sku) { 752 dataLayerItem['sku'] = item.sku; 753 } 754 755 if(item.item_list_name) { 756 dataLayerItem['item_list_name'] = item.item_list_name; 757 } 758 759 if(item.item_list_id) { 760 dataLayerItem['item_list_id'] = item.item_list_id.toString() 761 } 762 763 return dataLayerItem; 764 }) 765 } 766 } 767 768 // Calculate and add total value to the data layer 769 if(data.total_price !== undefined) { 770 dataLayerData['ecommerce']['value'] = +((data.total_price / 100).toFixed(2)); 771 } else { 772 dataLayerData['ecommerce']['value'] = +(dataLayerData['ecommerce']['items'].reduce((total, item) => total + (item.price * item.quantity), 0)).toFixed(2); 773 } 774 775 // Add item list ID and name to the data layer if available 776 if(data.item_list_id) { 777 dataLayerData['ecommerce']['item_list_id'] = data.item_list_id; 778 } 779 780 if(data.item_list_name) { 781 dataLayerData['ecommerce']['item_list_name'] = data.item_list_name; 782 } 783 784 // Add search term to the data layer if available 785 if(data.search_term) { 786 dataLayerData['search_term'] = data.search_term; 787 } 788 789 // Add dynamic remarketing data to the data layer if enabled 790 if(self.dataSchema.dynamicRemarketing && self.dataSchema.dynamicRemarketing.show) { 791 dataLayer.push({ 'dynamicRemarketing': null }); 792 dataLayerData['dynamicRemarketing'] = { 793 value: dataLayerData.ecommerce.value, 794 items: dataLayerData.ecommerce.items.map(item => ({id: item.item_id, google_business_vertical: self.dataSchema.dynamicRemarketing.business_vertical})) 795 } 796 } 797 798 // Push the constructed data layer object 799 if(!self.dataSchema.ecommerce || !self.dataSchema.ecommerce.show) { 800 delete dataLayerData['ecommerce']; 801 } 802 803 dataLayer.push(dataLayerData); 804} 805 806// Form Data
807// This function tracks form submissions for contact forms and newsletter signups. 808formData() { 809 const self = this; 810 document.addEventListener('submit', function(event) { 811 let targetForm = event.target.closest('form[action^="/contact"]'); 812 if(targetForm) { 813 const formData = { 814 form_location: window.location.href, 815 form_id: targetForm.getAttribute('id'), 816 form_classes: targetForm.getAttribute('class') 817 }; 818 819 let formType = targetForm.querySelector('input[name="form_type"]'); 820 let inputs = targetForm.querySelectorAll("input:not([type=hidden]):not([type=submit]), textarea, select"); 821 822 inputs.forEach(function(input) { 823 var inputName = input.name; 824 var inputValue = input.value; 825 826 if (inputName && inputValue) { 827 var matches = inputName.match(/\[(.*?)\]/); 828 if (matches && matches.length > 1) { 829 var fieldName = matches[1]; 830 formData[fieldName] = input.value; 831 } 832 } 833 }); 834 835 // Track form submission event based on form type 836 if(formType && formType.value === 'customer') { 837 dataLayer.push({ event: self.eventPrefix + 'newsletter_signup', ...formData}); 838 } else if(formType && formType.value === 'contact') { 839 dataLayer.push({ event: self.eventPrefix + 'contact_form_submit', ...formData}); 840 } 841 } 842 }); 843} 844 845 // phone_number_click event 846 phoneClickData() { 847 const self = this; 848 document.addEventListener('click', function(event) { 849 let target = event.target.closest('a[href^="tel:"]'); 850 if(target) { 851 let phone_number = target.getAttribute('href').replace('tel:', ''); 852 dataLayer.push({ 853 event: self.eventPrefix + 'phone_number_click', 854 page_location: window.location.href, 855 link_classes: target.getAttribute('class'), 856 link_id: target.getAttribute('id'), 857 phone_number 858 }) 859 } 860 }); 861 } 862 863 // email_click event 864 emailClickData() { 865 const self = this; 866 document.addEventListener('click', function(event) { 867 let target = event.target.closest('a[href^="mailto:"]'); 868 if(target) { 869 let email_address = target.getAttribute('href').replace('mailto:', ''); 870 dataLayer.push({ 871 event: self.eventPrefix + 'email_click', 872 page_location: window.location.href, 873 link_classes: target.getAttribute('class'), 874 link_id: target.getAttribute('id'), 875 email_address 876 }) 877 } 878 }); 879 } 880 } 881 // end triangle_digital_datalayer 882 883 document.addEventListener('DOMContentLoaded', function() { 884 try{ 885 new triangle_digital_datalayer(); 886 }catch(error) { 887 console.log(error); 888 } 889 }); 890 891 })(); 892</script>
892 893 894 <!-- Google Tag Manager --> 895
895<script>
vendor: 335 bytes, lines 895-899
895(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 896 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 897 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 898 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 899 })(window,document,'script','dataLayer','
899GTM-P3VHQPRW
vendor: 3 bytes, line 899
899');
899</script>
899 900 <!-- End Google Tag Manager --> 901 902 903<!-- Microsoft Clarity 904
904<script type="text/javascript"> 905 (function(c,l,a,r,i,t,y){ 906 c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)}; 907 t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i; 908 y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y); 909 })(window, document, "clarity", "script", "r7p4q08l1q"); 910 </script>
910 911 912End Microsoft Clarity --> 913 914<!-- Triple Pixel 915 <link rel='preconnect dns-prefetch' href='https://api.config-security.com/' crossorigin /> 916 <link rel='preconnect dns-prefetch' href='https://conf.config-security.com/' crossorigin /> 917 <link rel='preconnect dns-prefetch' href='https://whale.camera/' crossorigin /> 918 919End Triple Pixel --> 920 921 922 923 924 <meta charset="utf-8"> 925 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 926 <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1"> 927 <meta name="theme-color" content=""> 928 <link rel="canonical" href="https://twelvesouth.co.uk/blogs/twelve-south-blog"> 929 930 931 932 933 <meta name="robots" content="index, follow"> 934 <link rel="preconnect" href="https://cdn.shopify.com" crossorigin><link rel="icon" type="image/png" href="//twelvesouth.co.uk/cdn/shop/files/TwelveSouth_Favicon_32x32.jpg?v=1636739440"><link rel="stylesheet" href="https://use.typekit.net/ttj8bot.css"> 935 936 <title>Twelve South Blog</title> 937 938 <link rel="alternate" hreflang="x-default" href="https://twelvesouth.eu/"> 939 <link rel="alternate" hreflang="en" href="https://twelvesouth.eu/"> 940 <link rel="alternate" hreflang="en-GB" href="https://twelvesouth.co.uk/"> 941 <link rel="alternate" hreflang="nl-NL" href="https://twelvesouth.eu/"> 942 943 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/flickity/3.0.0/flickity.min.css" integrity="sha512-fJcFDOQo2+/Ke365m0NMCZt5uGYEWSxth3wg2i0dXu7A1jQfz9T4hdzz6nkzwmJdOdkcS8jmy2lWGaRXl+nFMQ==" crossorigin="anonymous" referrerpolicy="no-referrer" /> 944 <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.1.0/css/all.css" integrity="sha384-lKuwvrZot6UHsBSfcMvOkWwlCMgc0TaWr+30HWe3a4ltaBwTZhyTEggF5tJv8tbt" crossorigin="anonymous"> 945 946 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/glightbox/dist/css/glightbox.min.css" /> 947
947<script src="https://cdn.jsdelivr.net/gh/mcstudios/glightbox/dist/js/glightbox.min.js" async></script>
947 948 949 950 951 952 953<meta property="og:site_name" content="Twelve South EU & UK"> 954<meta property="og:url" content="https://twelvesouth.co.uk/blogs/twelve-south-blog"> 955<meta property="og:title" content="Twelve South Blog"> 956<meta property="og:type" content="website"> 957<meta property="og:description" content="We create beautiful accessories that take your tech to the next level, in style & functionality. From our beautiful collection of desktop stands to our elegant charging solutions, our innovative products enhance, inspire, & personalize the experience of using your favorite devices."><meta name="twitter:site" content="@twelvesouth"><meta name="twitter:card" content="summary_large_image"> 958<meta name="twitter:title" content="Twelve South Blog"> 959<meta name="twitter:description" content="We create beautiful accessories that take your tech to the next level, in style & functionality. From our beautiful collection of desktop stands to our elegant charging solutions, our innovative products enhance, inspire, & personalize the experience of using your favorite devices."> 960 961
961<script type="application/ld+json"> 962{ 963 "@context": "https://schema.org", 964 "@type": "Organization", 965 "name": "Twelve South EU \u0026amp; UK", 966 "url": "https:\/\/twelvesouth.co.uk", 967 "logo": "https:\/\/twelvesouth.co.uk\/cdn\/shop\/files\/twelvesouth_logo_horizontal_500x.png?v=1634821222", 968 "sameAs": ["https:\/\/facebook.com\/twelvesouth","http:\/\/instagram.com\/twelvesouth","https:\/\/www.youtube.com\/twelvesouth","https:\/\/twitter.com\/twelvesouth"] 969} 970</script>
970 971 972 <link href="//twelvesouth.co.uk/cdn/shop/t/61/assets/base.css?v=10402791570443772101785499578" rel="stylesheet" type="text/css" media="all" /> 973 <link href="//twelvesouth.co.uk/cdn/shop/t/61/assets/product-sections.scss.css?v=57034883256151403131785499572" rel="stylesheet" type="text/css" media="all" /> 974 <link href="//twelvesouth.co.uk/cdn/shop/t/61/assets/main-product.scss.css?v=11185934510824530641785499580" rel="stylesheet" type="text/css" media="all" /> 975 <link href="//twelvesouth.co.uk/cdn/shop/t/61/assets/swatch-colors-new.css?v=158292490700727988331785499573" rel="stylesheet" type="text/css" media="all" /> 976 <link href="//twelvesouth.co.uk/cdn/shop/t/61/assets/component-cart-drawer.css?v=153927809258306317361785499573" rel="stylesheet" type="text/css" media="all" /> 977 978
978<script src="//twelvesouth.co.uk/cdn/shop/t/61/assets/global.js?v=152025955100286353451785499578" defer="defer"></script>
978 979
979<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
979<meta name="google-site-verification" content="hT7vFUPzfRVBsOWRlQ6vKGUIhmZFMNrJAJje22X2Fy8"> 980<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/58882752720/digital_wallets/dialog"> 981<meta id="in-context-paypal-metadata" data-shop-id="58882752720" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="GBP"> 982<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="alternate" type="application/atom+xml" title="Feed" href="/blogs/twelve-south-blog.atom" /> 983<link rel="next" href="/blogs/twelve-south-blog?page=2"> 984<link rel="alternate" hreflang="x-default" href="https://twelvesouth.eu/blogs/twelve-south-blog"> 985<link rel="alternate" hreflang="en" href="https://twelvesouth.eu/blogs/twelve-south-blog"> 986<link rel="alternate" hreflang="en-GB" href="https://twelvesouth.co.uk/blogs/twelve-south-blog">
987<script async="async" src="/checkouts/internal/preloads.js?locale=en-GB&default_configuration_id=6357200"></script>
987 988<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
989<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-GB&default_configuration_id=6357200&shop_id=58882752720" crossorigin="anonymous"></script>
vendor: 1 bytes, line 989
989
990<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":58882752720,"countryCode":"NL","currencyCode":"GBP","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/58882752720","merchantName":"Twelve South EU \u0026 UK","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","maestro","masterCard","amex"],"total":{"type":"pending","label":"Twelve South EU \u0026 UK","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 990
990
991<script id="shopify-features" type="application/json">{"accessToken":"4570c9b7027176278004d33318ef9332","betas":["rich-media-storefront-analytics"],"domain":"twelvesouth.co.uk","predictiveSearch":true,"shopId":58882752720,"locale":"en"}</script>
vendor: 1 bytes, line 991
991
992<script>var Shopify = Shopify || {}; 993Shopify.shop = "twelve-south-eu.myshopify.com"; 994Shopify.locale = "en"; 995Shopify.currency = {"active":"GBP","rate":"0.8668572"}; 996Shopify.country = "GB"; 997Shopify.theme = {"name":"twelve-south-uk\/main-uk","id":193945764186,"schema_name":"Dawn","schema_version":"1.0.0","theme_store_id":null,"role":"main"}; 998Shopify.theme.handle = "null"; 999Shopify.theme.style = {"id":null,"handle":null}; 1000Shopify.cdnHost = "twelvesouth.co.uk/cdn"; 1001Shopify.routes = Shopify.routes || {}; 1002Shopify.routes.root = "/"; 1003Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 1004Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 1005Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 1006Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 1006
1006
1007<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 1007
1007
1008<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 1008
1008
1009<script> 1010 window.ShopifyPay = window.ShopifyPay || {}; 1011 window.ShopifyPay.apiHost = "shop.app\/pay"; 1012 window.ShopifyPay.redirectState = null; 1013</script>
vendor: 1 bytes, line 1013
1013
1014<script> 1015 window.Shopify = window.Shopify || {}; 1016 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 1017 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 1018 window.Shopify.SignInWithShop.eligible = true; 1019</script>
vendor: 1 bytes, line 1019
1019
1020<script id="shop-js-analytics" type="application/json">{"pageType":"blog"}</script>
vendor: 1 bytes, line 1020
1020
1021<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 1021
1021
1022<script type="module"> 1023 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 1024 1025 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 1026 1027</script>
vendor: 1 bytes, line 1027
1027
1028<script> 1029 window.Shopify = window.Shopify || {}; 1030 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 1031 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"]}; 1032</script>
vendor: 1 bytes, line 1032
1032
1033<script>(function() { 1034 var isLoaded = false; 1035 function asyncLoad() { 1036 if (isLoaded) return; 1037 isLoaded = true; 1038 var urls = ["https:\/\/widgetic.com\/sdk\/sdk.js?shop=twelve-south-eu.myshopify.com","https:\/\/widgetic.com\/sdk\/sdk.js?shop=twelve-south-eu.myshopify.com","https:\/\/services.nofraud.com\/js\/device.js?shop=twelve-south-eu.myshopify.com","https:\/\/d3hw6dc1ow8pp2.cloudfront.net\/reviewsWidget.min.js?shop=twelve-south-eu.myshopify.com","https:\/\/static.shareasale.com\/json\/shopify\/shareasale-tracking.js?sasmid=102921\u0026ssmtid=85771\u0026shop=twelve-south-eu.myshopify.com","https:\/\/config.gorgias.chat\/bundle-loader\/01JM2HY2YYQNZPSPDSA80MM5W5?source=shopify1click\u0026shop=twelve-south-eu.myshopify.com","https:\/\/media.9gtb.com\/loader.js?g_cvt_id=013f4ea7-f3a2-43da-b92e-88f436e6f35b\u0026shop=twelve-south-eu.myshopify.com"]; 1039 for (var i = 0; i < urls.length; i++) { 1040 var s = document.createElement('script'); 1041 s.type = 'text/javascript'; 1042 s.async = true; 1043 s.src = urls[i]; 1044 var x = document.getElementsByTagName('script')[0]; 1045 x.parentNode.insertBefore(s, x); 1046 } 1047 }; 1048 if(window.attachEvent) { 1049 window.attachEvent('onload', asyncLoad); 1050 } else { 1051 window.addEventListener('load', asyncLoad, false); 1052 } 1053})();</script>
vendor: 1 bytes, line 1053
1053
1054<script id="__st">var __st={"a":58882752720,"offset":7200,"reqid":"68b64665-5ef6-4a11-96e2-1e4c05e5d9f4-1791120462","pageurl":"twelvesouth.co.uk\/blogs\/twelve-south-blog","s":"blogs-104956100954","u":"f38fa49ef9a6","p":"blog","rtyp":"blog","rid":104956100954};</script>
vendor: 1 bytes, line 1054
1054
1055<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 1055
1055
1056<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 1056
1056
1057<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//twelvesouth.co.uk/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 1057
1057
1058<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 = "//twelvesouth.co.uk/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>
1058<script crossorigin="anonymous" defer="defer" src="//twelvesouth.co.uk/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 1058
1058
1059<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 1059
1059
1060<script> 1061 window.Shopify = window.Shopify || {}; 1062 window.Shopify.MCP = window.Shopify.MCP || {}; 1063 window.Shopify.MCP.enabled = true; 1064 window.Shopify.MCP.shop = "twelve-south-eu.myshopify.com"; 1065 window.Shopify.MCP.mcpEndpoint = "https:\/\/twelvesouth.co.uk\/api\/mcp"; 1066 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"]}}]; 1067</script>
vendor: 1 bytes, line 1067
1067
1068<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("\/\/twelvesouth.co.uk\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 1069</script>
vendor: 1 bytes, line 1069
1069
1070<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://twelvesouth.co.uk/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 1071</script>
vendor: 1 bytes, line 1071
1071
1072<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 1073 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); 1074</script>
vendor: 1 bytes, line 1074
1074
1075<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})}})); 1076</script>
vendor: 1 bytes, line 1076
1076
1077<script id='scb4127' type='text/javascript' async='' src='https://twelvesouth.co.uk/cdn/shopifycloud/privacy-banner/storefront-banner.js'></script>
1077<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://twelvesouth.co.uk/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 1078<style id="shopify-accelerated-checkout-cart"> 1079 #shopify-buyer-consent { 1080 margin-top: 1em; 1081 display: inline-block; 1082 width: 100%; 1083} 1084 1085#shopify-buyer-consent.hidden { 1086 display: none; 1087} 1088 1089#shopify-subscription-policy-button { 1090 background: none; 1091 border: none; 1092 padding: 0; 1093 text-decoration: underline; 1094 font-size: inherit; 1095 cursor: pointer; 1096} 1097 1098#shopify-subscription-policy-button::before { 1099 box-shadow: none; 1100} 1101 1102 </style>
1103<script id="sections-script" data-sections="header,footer" defer="defer" src="//twelvesouth.co.uk/cdn/shop/t/61/compiled_assets/scripts.js?v=464312108372874661785499642"></script>
vendor: 1 bytes, line 1103
1103
1104<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
1104 1105 1106 1107 <style data-shopify> 1108 1109 1110 1111 1112 1113 1114 :root { 1115 --font-body-family: "system_ui", -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'; 1116 --font-body-style: normal; 1117 --font-body-weight: 400; 1118 1119 --font-heading-family: "system_ui", -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'; 1120 --font-heading-style: normal; 1121 --font-heading-weight: 400; 1122 1123 --color-product-sections-body: #3d4246; 1124 --color-product-sections-headings: #404041; 1125 --color-product-sections-text: #6d6e70; 1126 --color-product-sections-link: #282828; 1127 1128 --color-base-text: 26, 27, 24; 1129 --color-base-background-1: 255, 255, 255; 1130 --color-base-background-2: 250, 241, 233; 1131 --color-base-solid-button-labels: 255, 255, 255; 1132 --color-base-outline-button-labels: 68, 89, 88; 1133 --color-base-accent-1: 109, 110, 112; 1134 --color-base-accent-2: 157, 87, 44; 1135 --payment-terms-background-color: #FFFFFF; 1136 } 1137 1138 *, 1139 *::before, 1140 *::after { 1141 box-sizing: inherit; 1142 } 1143 1144 html { 1145 box-sizing: border-box; 1146 font-size: 62.5%; 1147 height: 100%; 1148 } 1149 1150 body { 1151 display: grid; 1152 grid-template-rows: auto auto 1fr auto; 1153 grid-template-columns: 100%; 1154 min-height: 100%; 1155 margin: 0; 1156 font-size: 1.5rem; 1157 letter-spacing: 0.06rem; 1158 line-height: 1.8; 1159 font-family: var(--font-body-family); 1160 font-style: var(--font-body-style); 1161 font-weight: var(--font-body-weight); 1162 } 1163 1164 @media screen and (min-width: 750px) { 1165 body { 1166 font-size: 1.6rem; 1167 } 1168 } 1169 </style> 1170 1171
1171<script>var clicky_site_ids = clicky_site_ids || []; clicky_site_ids.push(127065);</script>
1171 1172
1172<script async src="//static.getclicky.com/js"></script>
1172 1173 1174 1175 1176 1177
1177<script src="https://cdnjs.cloudflare.com/ajax/libs/flickity/3.0.0/flickity.pkgd.min.js" integrity="sha512-achKCfKcYJg0u0J7UDJZbtrffUwtTLQMFSn28bDJ1Xl9DWkl/6VDT3LMfVTo09V51hmnjrrOTbtg4rEgg0QArA==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
1177<script>document.documentElement.className = document.documentElement.className.replace('no-js', 'js');</script>
1177 1178 1179 <!--Start Okendo--> 1180 <!--End Okendo --> 1181 1182 1183
1184<script type="text/javascript"> 1185window.dataLayer = window.dataLayer || []; 1186 1187window.appStart = function(){ 1188 window.productPageHandle = function(){ 1189 1190 var productName = ""; 1191 var productId = ""; 1192 var productPrice = ""; 1193 var productBrand = ""; 1194 var productCollection = ""; 1195 var productType = ""; 1196 var productSku = ""; 1197 var productVariantId = ""; 1198 var productVariantTitle = ""; 1199 1200 window.dataLayer.push({ 1201 event: "analyzify_productDetail", 1202 productId: productId, 1203 productName: productName, 1204 productPrice: productPrice, 1205 productBrand: productBrand, 1206 productCategory: productCollection, 1207 productType: productType, 1208 productSku: productSku, 1209 productVariantId: productVariantId, 1210 productVariantTitle: productVariantTitle, 1211 currency: "EUR", 1212 }); 1213 }; 1214 1215 window.allPageHandle = function(){ 1216 window.dataLayer.push({ 1217 event: "ga4kit_info", 1218 contentGroup: "blog", 1219 1220 userType: "visitor", 1221 1222 }); 1223 }; 1224 allPageHandle(); 1225 1226 1227 1228} 1229appStart(); 1230</script>
1230 1231 1232 1233 <!-- Customer.ai Pixel added 10.27.25 --> 1234
1234<script async="async" src="https://mm-uxrv.com/js/mm_e3bc418c-3548-42b6-bb6a-bb8d394f17d1-35050522.js"></script>
1234 1235 <!-- End Customer.ai Pixel --> 1236 1237 <!-- BEGIN app block: shopify://apps/gorgias-live-chat-helpdesk/blocks/gorgias/a66db725-7b96-4e3f-916e-6c8e6f87aaaa -->
1238<script defer data-gorgias-loader-chat src="https://config.gorgias.chat/bundle-loader/shopify/twelve-south-eu.myshopify.com"></script>
1238 1239 1240
1241<script defer data-gorgias-loader-convert src="https://content.9gtb.com/loader.js"></script>
1241 1242 1243
1244<script defer data-gorgias-loader-mailto-replace src="https://config.gorgias.help/api/contact-forms/replace-mailto-script.js?shopName=twelve-south-eu"></script>
1244 1245 1246 1247<!-- END app block --><!-- BEGIN app block: shopify://apps/okendo/blocks/theme-settings/bb689e69-ea70-4661-8fb7-ad24a2e23c29 --><!-- BEGIN app snippet: header-metafields --> 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 <link href="https://d3hw6dc1ow8pp2.cloudfront.net/styles/main.min.css" rel="stylesheet" type="text/css"> 1261<style type="text/css"> 1262.okeReviews .okeReviews-reviewsWidget-header-controls-writeReview { 1263 display: inline-block; 1264 } 1265 .okeReviews .okeReviews-reviewsWidget.is-okeReviews-empty { 1266 display: block; 1267 } 1268</style>
1269<script type="application/json" id="oke-reviews-settings"> 1270{"analyticsSettings":{"isWidgetOnScreenTrackingEnabled":false,"provider":"none"},"disableInitialReviewsFetchOnProducts":false,"filtersEnabled":false,"initialReviewDisplayCount":3,"omitMicrodata":true,"reviewSortOrder":"rating","subscriberId":"5045956b-68a0-40e8-8084-2f473b832dd2","widgetTemplateId":"minimal","recorderPlus":true,"recorderQandaPlus":true} 1271</script>
1271 1272 1273 <link rel="stylesheet" type="text/css" href="https://dov7r31oq5dkj.cloudfront.net/5045956b-68a0-40e8-8084-2f473b832dd2/widget-style-customisations.css?v=0e9bc1d2-55cf-40d8-8339-c692eb910cfb"> 1274 1275 1276 1277 1278 1279
1279<script type="application/json" id="oke-surveys-settings">{"subscriberId":"5045956b-68a0-40e8-8084-2f473b832dd2","style":{}}</script>
1279<script src="https://surveys.okendo.io/js/client-setup.js" async></script>
1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292<!-- END app snippet --> 1293 1294<!-- BEGIN app snippet: widget-plus-initialisation-script --> 1295 1296 1297 1298 1299<!-- END app snippet --> 1300 1301 1302<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 --> 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315
1315<script async src="https://static.klaviyo.com/onsite/js/YaexQw/klaviyo.js?company_id=YaexQw"></script>
1315 1316
1316<script>!function(){if(!window.klaviyo){window._klOnsite=window._klOnsite||[];try{window.klaviyo=new Proxy({},{get:function(n,i){return"push"===i?function(){var n;(n=window._klOnsite).push.apply(n,arguments)}:function(){for(var n=arguments.length,o=new Array(n),w=0;w<n;w++)o[w]=arguments[w];var t="function"==typeof o[o.length-1]?o.pop():void 0,e=new Promise((function(n){window._klOnsite.push([i].concat(o,[function(i){t&&t(i),n(i)}]))}));return e}}})}catch(n){window.klaviyo=window.klaviyo||[],window.klaviyo.push=function(){var n;(n=window._klOnsite).push.apply(n,arguments)}}}}();</script>
1316 1317 1318 1319 1320 1321 1322 1323
1323<script> 1324 window.klaviyoReviewsProductDesignMode = false 1325 </script>
1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335<!-- END app block -->
1335<script src="https://cdn.shopify.com/extensions/019f3c53-fe19-76af-a5c9-42e859f73f8e/infinite-google-ads-238/assets/Pixels-app-block.js" type="text/javascript" defer="defer"></script>
1335 1336<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
1337<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: 58882752720,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "blog"};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 1337
1337
1338<script> 1339 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 1340</script>
vendor: 1 bytes, line 1340
1340
1341<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}
1341).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: 58882752720,storefrontBaseUrl: "https://twelvesouth.eu",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://twelvesouth.co.uk/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"4332552538","configuration":"{\"config\":\"{}\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"e0ab15739c8a14e8731c5ad7c8424ada","type":"APP","apiClientId":2632399,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]}
1341,"dataSharingState":"unrestricted"},{"id":"4057825626","configuration":"{\"pixel_id\":\"1212975954243054\",\"pixel_type\":\"facebook_pixel\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"96420dbe9ea96c426a1b7f364f977719","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"3485958490","configuration":"{\"accountID\":\"YaexQw\",\"webPixelConfig\":\"eyJlbmFibGVBZGRlZFRvQ2FydEV2ZW50cyI6IHRydWV9\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c63c5b72c8d77be5f2d27d14c081da38","type":"APP","apiClientId":123074,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"1514406234","configuration":"{\"accountID\":\"3663\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"98b2e473679a96f1589e50be60db9505","type":"APP","apiClientId":51607764993,"privacyPurposes":["ANALYTICS","MARKETING","PREFERENCES","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":[],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"151519578","configuration":"{\"masterTagID\":\"85771\",\"merchantID\":\"102921\",\"appPath\":\"https:\/\/daedalus.shareasale.com\",\"storeID\":\"NaN\",\"xTypeMode\":\"NaN\",\"xTypeValue\":\"NaN\",\"channelDedup\":\"NaN\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"f300cca684872f2df140f714437af558","type":"APP","apiClientId":4929191,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"95650138","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"ShareASale tracking"},{"id":"150569306","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["SALE_OF_DATA"],"name":"Twelve South EU"},{"id":"332235098","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":[],"name":"PM- Conversion Booster"},{"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":"Twelve South EU \u0026 UK","paymentSettings":{"currencyCode":"EUR"},"myshopifyDomain":"twelve-south-eu.myshopify.com","countryCode":"NL","storefrontUrl":"https:\/\/twelvesouth.co.uk"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[{"id":"10105896272218","handle":"airfly-pro-2","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"51079800881498","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7765670428880","handle":"curve-flex-for-macbook","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"42942846501072","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9767399653722","handle":"plugbug-with-find-my","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"49435908440410","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6759833534672","handle":"curve-for-macbook","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"40188247965904","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6759828717776","handle":"hoverbar-duo","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"42878302879952","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6759831175376","handle":"airfly","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"43276131107024","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6906866237648","handle":"backpack","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"43267784802512","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8532915192154","handle":"hirise-3-deluxe","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"47051965727066","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8730156990810","handle":"bookarc-flex","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"47594351165786","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8730157810010","handle":"butterfly-2-in-1-magsafe-charger","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"47594352902490","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8730158268762","handle":"deluxe-international-airline-headphone-adapter","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"47594354639194","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}
1341,{"id":"8447219204442","handle":"deskpad","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"46774252732762","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9743711076698","handle":"butterfly-se-2-in-1-qi2-charger","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"49377169506650","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9838003650906","handle":"hirise-2-deluxe","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"49654126313818","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10264754127194","handle":"curve-nano","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"51517066183002","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10414273626458","handle":"apple-watch-bands","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"52239164473690","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10414315176282","handle":"iphone-17-cases","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"52239713173850","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10735496855898","handle":"powercapsule","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"53566453547354","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10265914311002","handle":"curve-mini","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"51527972127066","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10294165242202","handle":"powercord-uk","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"51699597803866","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10294327509338","handle":"hirise-3-deluxe-qi2","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"51700170162522","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10392841945434","handle":"powerbug-uk","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"52148475724122","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10561035862362","handle":"airfly-pro-2-deluxe","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"52840861368666","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10574773158234","handle":"magfold-wallet-stand","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"52935645167962","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10796179128666","handle":"curve-riser-1","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"53850696941914","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10822953632090","handle":"cablestay","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"54000250782042","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}
1341,{"id":"10897320771930","handle":"butterfly-se-25w","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"54330112770394","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10915029418330","handle":"valet","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"54404611146074","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10915060121946","handle":"valet-small","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"54404612456794","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"11013425856858","handle":"airfly-drive","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"54882261565786","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://twelvesouth.co.uk/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"193945764186","themePublished":"true","eventMetadataId":"a806b25a-8ffc-4662-be9e-d7e489886634","pageType":"blog","resourceId":"104956100954","shopId":"58882752720","storefrontBaseUrl":"https:\/\/twelvesouth.eu","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>
1341<script> 1342 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 1343 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 1344 window.ShopifyAnalytics.meta.currency = 'GBP'; 1345 var meta = {"page":{"pageType":"blog","resourceType":"blog","resourceId":104956100954,"requestId":"68b64665-5ef6-4a11-96e2-1e4c05e5d9f4-1791120462"}}; 1346 for (var attr in meta) { 1347 window.ShopifyAnalytics.meta[attr] = meta[attr]; 1348 } 1349</script>
vendor: 1 bytes, line 1349
1349
1350<script class="analytics"> 1351 (function () { 1352 var customDocumentWrite = function(content) { 1353 var jquery = null; 1354 1355 if (window.jQuery) { 1356 jquery = window.jQuery; 1357 } else if (window.Checkout && window.Checkout.$) { 1358 jquery = window.Checkout.$; 1359 } 1360 1361 if (jquery) { 1362 jquery('body').append(content); 1363 } 1364 }; 1365 1366 var hasLoggedConversion = function(token) { 1367 if (token) { 1368 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 1369 } 1370 return false; 1371 } 1372 1373 var setCookieIfConversion = function(token) { 1374 if (token) { 1375 var twoMonthsFromNow = new Date(Date.now()); 1376 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 1377 1378 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 1379 } 1380 } 1381 1382 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 1383 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 1384 if (trekkie.integrations) { 1385 return; 1386 } 1387 trekkie.methods = [ 1388 'identify', 1389 'page', 1390 'ready', 1391 'track', 1392 'trackForm', 1393 'trackLink' 1394 ]; 1395 trekkie.factory = function(method) { 1396 return function() { 1397 var args = Array.prototype.slice.call(arguments); 1398 args.unshift(method); 1399 trekkie.push(args); 1400 if (method == 'track' || method == 'page') { 1401 var pageUrl; 1402 try { 1403 pageUrl = window.location.href; 1404 } catch (e) {} 1405 var pageReferrer; 1406 try { 1407 pageReferrer = document.referrer; 1408 } catch (e) {} 1409 try { 1410 if (window.__TREKKIE_SHIM_QUEUE == null) { 1411 window.__TREKKIE_SHIM_QUEUE = []; 1412 } 1413 window.__TREKKIE_SHIM_QUEUE.push({ 1414 from: 'trekkie-stub', 1415 method: method, 1416 args: args.slice(1), 1417 pageContext: { 1418 url: pageUrl, 1419 referrer: pageReferrer 1420 } 1421 }); 1422 } catch (e) { 1423 // no-op 1424 } 1425 } 1426 return trekkie; 1427 }; 1428 }; 1429 for (var i = 0; i < trekkie.methods.length; i++) { 1430 var key = trekkie.methods[i]; 1431 trekkie[key] = trekkie.factory(key); 1432 } 1433 trekkie.load = function(config) { 1434 trekkie.config = config || {}; 1435 trekkie.config.initialDocumentCookie = document.cookie; 1436 var first = document.getElementsByTagName('script')[0]; 1437var script = document.createElement('script'); 1438script.type = 'text/javascript'; 1439script.onerror = function(e) { 1440 var scriptFallback = document.createElement('script'); 1441 scriptFallback.type = 'text/javascript'; 1442 scriptFallback.onerror = function(error) { 1443 var Monorail = { 1444 produce: function produce(monorailDomain, schemaId, payload) { 1445 var currentMs = new Date().getTime(); 1446 var event = { 1447 schema_id: schemaId, 1448 payload: payload, 1449 metadata: { 1450 event_created_at_ms: currentMs, 1451 event_sent_at_ms: currentMs 1452 } 1453 }; 1454 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 1455 }, 1456 sendRequest: function sendRequest(endpointUrl, payload) { 1457 // Try the sendBeacon API 1458 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 1459 var blobData = new window.Blob([payload], { 1460 type: 'text/plain' 1461 }); 1462 1463 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 1464 return true; 1465 } // sendBeacon was not successful 1466 1467 } // XHR beacon 1468 1469 var xhr = new XMLHttpRequest(); 1470 1471 try { 1472 xhr.open('POST', endpointUrl); 1473 xhr.setRequestHeader('Content-Type', 'text/plain'); 1474 xhr.send(payload); 1475 } catch (e) { 1476 console.log(e); 1477 } 1478 1479 return false; 1480 }, 1481 isIos12: function isIos12() { 1482 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 1483 } 1484 }; 1485 Monorail.produce('monorail-edge.shopifysvc.com', 1486 'trekkie_storefront_load_errors/1.1', 1487 {shop_id: 58882752720, 1488 theme_id: 193945764186, 1489 app_name: "storefront", 1490 context_url: window.location.href, 1491 source_url: "//twelvesouth.co.uk/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 1492 1493 }; 1494 scriptFallback.async = true; 1495 scriptFallback.src = '//twelvesouth.co.uk/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 1496 first.parentNode.insertBefore(scriptFallback, first); 1497}; 1498script.async = true; 1499script.src = '//twelvesouth.co.uk/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 1500first.parentNode.insertBefore(script, first); 1501 1502 }; 1503 trekkie.load( 1504 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":58882752720,"isMerchantRequest":null,"themeId":193945764186,"themeCityHash":"2335528485965309338","contentLanguage":"en","currency":"GBP","eventMetadataId":"a806b25a-8ffc-4662-be9e-d7e489886634"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 1505 ); 1506 1507 var loaded = false;
1508 trekkie.ready(function() { 1509 if (loaded) return; 1510 loaded = true; 1511 1512 window.ShopifyAnalytics.lib = window.trekkie; 1513 1514 var originalDocumentWrite = document.write; 1515 document.write = customDocumentWrite; 1516 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 1517 document.write = originalDocumentWrite; 1518 1519 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 1520 var token = match? match[1]: undefined; 1521 if (!hasLoggedConversion(token)) { 1522 setCookieIfConversion(token); 1523 1524 } 1525 }); 1526 1527 window.ShopifyAnalytics.lib.page(null,{"pageType":"blog","resourceType":"blog","resourceId":104956100954,"requestId":"68b64665-5ef6-4a11-96e2-1e4c05e5d9f4-1791120462","shopifyEmitted":true}); 1528 1529 var eventsListenerScript = document.createElement('script'); 1530 eventsListenerScript.async = true; 1531 eventsListenerScript.src = "//twelvesouth.co.uk/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 1532 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 1533})();</script>
vendor: 1 bytes, line 1533
1533
1534<script 1535 defer 1536 src="https://twelvesouth.co.uk/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 1537 data-application="storefront-renderer" 1538 data-shop-id="58882752720" 1539 data-render-region="gcp-us-west1" 1540 data-page-type="blog" 1541 data-theme-instance-id="193945764186" 1542 data-theme-name="Dawn" 1543 data-theme-version="1.0.0" 1544 data-monorail-region="shop_domain" 1545 data-resource-timing-sampling-rate="10" 1546 data-shs="true" 1547 data-shs-beacon="true" 1548 data-shs-export-with-fetch="true" 1549 data-shs-logs-sample-rate="1" 1550 data-shs-beacon-endpoint="https://twelvesouth.co.uk/api/collect" 1551></script>
1551 1552<meta name="shopify-y" content="ca0c9a93-1c14-401f-b866-c21fbfc9ad27" data-expiration="1822678063000"><meta name="shopify-s" content="9b8dfa37-5f03-45a1-ac35-3b4d6b2223f9" data-expiration="1791122263000"><meta name="new-cookie-storage-activated" content="t"> 1553</head> 1554 1555 <body class=" 1556 blog 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 banner_page_false 1569 1570 1571 "> 1572 1573 <!-- Google Tag Manager (noscript) -->
vendor: 74 bytes, lines 1573-1574
1573 1574 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
1574GTM-P3VHQPRW
vendor: 89 bytes, lines 1574-1575
1574" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 1575
1575<!-- End Google Tag Manager (noscript) --> 1576 1577 <a class="skip-to-content-link button visually-hidden" href="#MainContent"> 1578 Skip to content 1579 </a> 1580 1581 <div id="pushy_body_wrapper" class="pushy_body_wrapper"> 1582 1583 1584 1585 1586 <div id="shopify-section-announcement-bar" class="shopify-section"><style data-shopify> 1587 1588 #announcement-bar-slider:not(.flickity-enabled) .announcement-bar { 1589 display: none; 1590 } 1591 1592 #announcement-bar-slider:not(.flickity-enabled) .announcement-bar:first-child { 1593 display: block; 1594 } 1595 1596</style> 1597 1598 1599 1600 1601 <div class="announcement-bar announcement-bar-1 color-inverse" role="region" aria-label="Announcement" ><p class="announcement-bar__message h5"> 1602 Free Shipping EU Orders â¬75+ / UK Orders £65+ 1603</p></div> 1604 1605 1606 1607<style> #shopify-section-announcement-bar p {font-weight: 400; letter-spacing: 0.8px; font-size: 90%;} </style></div> 1608 <div id="shopify-section-header" class="shopify-section"><link rel="stylesheet" href="//twelvesouth.co.uk/cdn/shop/t/61/assets/component-cart-notification.css?v=75345993224028051631785499574" media="print" onload="this.media='all'"> 1609 1610<link rel="stylesheet" href="//twelvesouth.co.uk/cdn/shop/t/61/assets/component-list-menu.css?v=161614383810958508431785499579" media="print" onload="this.media='all'"> 1611<link rel="stylesheet" href="//twelvesouth.co.uk/cdn/shop/t/61/assets/component-search.css?v=167115570631985863841785499573" media="print" onload="this.media='all'"> 1612<link rel="stylesheet" href="//twelvesouth.co.uk/cdn/shop/t/61/assets/component-menu-drawer.css?v=168288741945558348131785499574" media="print" onload="this.media='all'"> 1613 1614 1615<noscript><link href="//twelvesouth.co.uk/cdn/shop/t/61/assets/component-list-menu.css?v=161614383810958508431785499579" rel="stylesheet" type="text/css" media="all" defer="defer" /></noscript> 1616<noscript><link href="//twelvesouth.co.uk/cdn/shop/t/61/assets/component-search.css?v=167115570631985863841785499573" rel="stylesheet" type="text/css" media="all" defer="defer" /></noscript> 1617<noscript><link href="//twelvesouth.co.uk/cdn/shop/t/61/assets/component-menu-drawer.css?v=168288741945558348131785499574" rel="stylesheet" type="text/css" media="all" defer="defer" /></noscript> 1618<noscript><link href="//twelvesouth.co.uk/cdn/shop/t/61/assets/component-cart-notification.css?v=75345993224028051631785499574" rel="stylesheet" type="text/css" media="all" defer="defer" /></noscript> 1619 1620<style> 1621 header-drawer { 1622 justify-self: start; 1623 margin-left: -1.2rem; 1624 } 1625 1626 1627 .menu-drawer-container { 1628 display: flex; 1629 } 1630 1631 .list-menu { 1632 list-style: none; 1633 padding: 0; 1634 margin: 0; 1635 } 1636 1637 .list-menu--inline { 1638 display: inline-flex; 1639 flex-wrap: wrap; 1640 } 1641 1642 summary.list-menu__item { 1643 padding-right: 2.7rem; 1644 } 1645 1646 .list-menu__item { 1647 display: flex; 1648 align-items: center; 1649 line-height: 1.3; 1650 } 1651 1652 .list-menu__item--link { 1653 text-decoration: none; 1654 padding-bottom: 1rem; 1655 padding-top: 1rem; 1656 line-height: 1.8; 1657 } 1658 1659 @media screen and (min-width: 750px) { 1660 .list-menu__item--link { 1661 padding-bottom: 0.5rem; 1662 padding-top: 0.5rem; 1663 } 1664 } 1665</style> 1666
1667<script src="//twelvesouth.co.uk/cdn/shop/t/61/assets/details-disclosure.js?v=113893937730261782131785499572" defer="defer"></script>
vendor: 1 bytes, line 1667
1667
1668<script src="//twelvesouth.co.uk/cdn/shop/t/61/assets/details-modal.js?v=42478746482685278681785499573" defer="defer"></script>
1668 1669 1670 1671 <link href="//twelvesouth.co.uk/cdn/shop/t/61/assets/component-mega-menu.css?v=28782048877167312081785499574" rel="stylesheet" type="text/css" media="all" />
1672<script src="//twelvesouth.co.uk/cdn/shop/t/61/assets/mega-menu.js?v=99923630374093972351785499572" defer></script>
1672 1673 1674 1675<div class="mega-menu"> 1676 <header> 1677 1678 <div class="logo"> 1679 <a href="/"> 1680 <svg class="logo-svg" width="195" height="36" viewBox="0 0 195 36" fill="none" xmlns="http://www.w3.org/2000/svg"> 1681 <path d="M0 14.0416L21.8033 36L25.9976 31.7723L8.38865 14.0416H0ZM35.2781 14.0416L31.7166 17.6315L31.9154 11.9278C32.0902 8.22246 31.6382 5.49512 28.9384 2.77386C24.8405 -1.3627 18.8986 -0.627717 14.9272 3.35699C10.4738 7.84586 10.6485 13.5678 14.8248 18.087L20.2545 12.6384C19.9291 12.4137 19.6278 12.1586 19.3747 11.9035C18.091 10.6157 17.7897 8.85418 19.1215 7.51785C20.4293 6.20581 22.5325 6.60671 23.7317 7.82156C25.4552 9.56487 26.1061 12.3347 26.2085 14.6551L26.8835 30.8733L43.5764 14.0416H35.2721H35.2781Z" fill="#FF360A"/> 1682 <path d="M56.539 16.6839V24.0945C56.539 25.9653 56.8825 26.4574 58.1963 26.4574C58.5398 26.4574 58.8833 26.3723 59.5703 26.1719L60.0584 28.4801C58.9435 28.9417 57.9432 29.1422 56.9368 29.1422C54.9903 29.1422 53.4475 28.2796 52.9895 26.9797C52.7605 26.348 52.7304 26.0565 52.7304 24.7019V16.6839H51.272V14.0294H52.7304C52.7304 12.5898 52.7304 11.6362 52.875 10.5367L56.768 9.5588C56.6234 10.9134 56.539 12.5291 56.539 14.0294H59.974L59.0038 16.6839H56.539Z" fill="#121713"/> 1683 <path d="M64.6685 13.8533L65.8678 19.5327C66.2414 21.2335 66.6994 24.1188 66.6994 24.1188C66.6994 24.1188 67.0731 21.4947 67.7601 18.986L69.1341 14.0234H72.7378L73.9129 18.8949C74.5698 21.6344 74.9977 24.1127 74.9977 24.1127C75.0821 23.481 75.4015 21.1728 75.7992 19.2958L76.9141 14.0173H80.8613L76.6851 28.7838H73.1657L71.8519 23.7057C71.5386 22.5212 71.1951 21.112 71.0263 20.128C70.9118 19.4355 70.8817 19.2351 70.7973 18.658C70.713 19.2897 70.6828 19.4963 70.4538 20.5593C70.1706 21.8288 69.5378 24.3678 69.1943 25.7527L68.4531 28.7777H64.8735L60.8659 14.2724L64.6746 13.8411L64.6685 13.8533Z" fill="#121713"/> 1684 <path d="M93.5949 27.1498C91.9076 28.5347 90.1358 29.1968 88.0748 29.1968C83.8684 29.1968 81.1506 26.1962 81.1506 21.5554C81.1506 18.901 81.6929 17.1455 82.9826 15.6999C84.1818 14.3453 85.6402 13.7075 87.5867 13.7075C89.2741 13.7075 90.8771 14.2846 91.8232 15.2625C93.1671 16.6474 93.7697 18.6337 93.7697 21.7194V22.6124H85.3027V22.7278C85.3027 25.0056 86.4176 26.3055 88.3942 26.3055C89.708 26.3055 90.9373 25.8135 92.1125 24.8355L93.601 27.1437L93.5949 27.1498ZM89.7923 19.6178C89.7923 18.5244 89.6778 17.9473 89.3343 17.4007C88.9607 16.8236 88.4183 16.5381 87.6469 16.5381C86.1886 16.5381 85.3569 17.6922 85.3569 19.7392V19.8H89.7923V19.6178Z" fill="#121713"/> 1685 <path d="M99.5731 11.29V22.7946C99.5731 25.3336 99.6032 25.6798 99.8322 26.0808C99.9768 26.3419 100.29 26.4877 100.604 26.4877C100.748 26.4877 100.833 26.4877 101.031 26.427L101.688 28.7352C101.031 28.9903 100.23 29.1361 99.3983 29.1361C97.7652 29.1361 96.4514 28.3586 95.9934 27.1194C95.7102 26.3723 95.6499 25.9107 95.6499 23.8029V12.7842C95.6499 10.8526 95.5957 9.66813 95.451 8.34395L99.3682 7.45103C99.5128 8.25891 99.567 9.20649 99.567 11.2839L99.5731 11.29Z" fill="#121713"/> 1686 <path d="M105.244 13.7682L107.359 20.4317C107.672 21.4157 108.1 23.0254 108.305 23.9791C108.42 23.1165 108.733 21.7012 109.191 20.2313L111.162 14.0294H115.169L109.818 28.7959H106.642L101.321 14.2603L105.244 13.7682Z" fill="#121713"/> 1687 <path d="M127.583 27.1498C125.896 28.5347 124.124 29.1968 122.069 29.1968C117.863 29.1968 115.145 26.1962 115.145 21.5554C115.145 18.901 115.687 17.1455 116.977 15.6999C118.176 14.3453 119.641 13.7075 121.581 13.7075C123.269 13.7075 124.872 14.2846 125.812 15.2625C127.156 16.6474 127.752 18.6337 127.752 21.7194V22.6124H119.291V22.7278C119.291 25.0056 120.406 26.3055 122.383 26.3055C123.696 26.3055 124.926 25.8135 126.101 24.8355L127.589 27.1437L127.583 27.1498ZM123.781 19.6178C123.781 18.5244 123.666 17.9473 123.323 17.4007C122.949 16.8236 122.413 16.5381 121.641 16.5381C120.183 16.5381 119.351 17.6922 119.351 19.7392V19.8H123.781V19.6178Z" fill="#121713"/> 1688 <path d="M141.571 17.6072C140.112 16.86 139.052 16.5381 137.967 16.5381C136.882 16.5381 136.105 17.1152 136.105 17.9777C136.105 18.7248 136.593 19.1318 137.937 19.478L139.708 19.9397C141.51 20.4013 142.113 20.948 142.625 21.6101C143.168 22.3026 143.427 23.1408 143.427 24.1188C143.427 27.1741 140.908 29.2515 137.159 29.2515C135.357 29.2515 133.387 28.6745 131.241 27.5507L132.615 24.7262C133.791 25.449 135.815 26.3966 137.479 26.3966C138.563 26.3966 139.425 25.6738 139.425 24.7262C139.425 23.7179 138.708 23.2016 137.165 22.91L135.448 22.5941C134.478 22.4241 133.278 21.7316 132.76 21.0938C132.248 20.456 131.934 19.393 131.934 18.4393C131.934 15.5541 134.194 13.6225 137.593 13.6225C139.937 13.6225 141.486 14.3453 142.83 15.0074L141.571 17.6011V17.6072Z" fill="#121713"/> 1689 <path d="M155.961 15.9611C157.137 17.346 157.649 18.9617 157.649 21.355C1
168957.649 23.894 157.076 25.6252 155.817 27.0648C154.702 28.3343 153.244 29.1118 150.978 29.1118C147 29.1118 144.397 26.1111 144.397 21.4704C144.397 16.8297 147.03 13.744 150.978 13.744C153.069 13.744 154.696 14.4668 155.955 15.9671L155.961 15.9611ZM149.067 18.0931C148.808 18.8706 148.664 19.9093 148.664 21.3793C148.664 23.0801 148.838 24.3496 149.152 25.0967C149.495 25.9046 150.351 26.3116 151.098 26.3116C152.755 26.3116 153.473 24.8112 153.473 21.3246C153.473 19.3323 153.213 18.0384 152.701 17.3703C152.328 16.8783 151.725 16.5928 151.044 16.5928C150.128 16.5928 149.387 17.1698 149.067 18.0931Z" fill="#121713"/> 1690 <path d="M163.121 13.6528V23.1408C163.121 24.4711 163.235 25.1575 163.434 25.5644C163.633 25.9714 164.205 26.2569 164.778 26.2569C165.724 26.2569 166.863 25.5644 167.152 24.8416V14.4607L170.816 13.6832V24.957C170.816 25.935 171.13 26.9494 171.702 27.6418L168.984 29.1968C168.496 28.8506 168.098 28.3586 167.839 27.7572C166.893 28.6805 165.525 29.1665 163.976 29.1665C161.915 29.1665 160.144 28.1885 159.656 26.7732C159.427 26.1111 159.342 25.3336 159.342 23.8333V14.3757L163.121 13.6528Z" fill="#121713"/> 1691 <path d="M180.266 16.6839H177.807V24.0945C177.807 25.9653 178.15 26.4574 179.464 26.4574C179.808 26.4574 180.151 26.3723 180.838 26.1719L181.326 28.4801C180.211 28.9417 179.211 29.1422 178.205 29.1422C176.264 29.1422 174.715 28.2796 174.257 26.9797C174.028 26.348 173.998 26.0565 173.998 24.7019V16.6839H172.54V14.0294H173.998C173.998 12.5898 173.998 11.6362 174.143 10.5367L178.036 9.5588C177.891 10.9134 177.807 12.5291 177.807 14.0294H181.242L180.266 16.6839Z" fill="#121713"/> 1692 <path d="M186.479 7.42674C186.654 8.23461 186.738 9.61954 186.738 11.0348V13.9748C186.738 14.4364 186.678 15.0378 186.678 15.2139C187.678 14.2663 189.341 13.6285 190.824 13.6285C192.686 13.6285 194.168 14.4364 194.626 15.7363C194.91 16.5746 195 17.0605 195 18.4758V28.802H191.252V18.8828C191.252 17.4128 190.854 16.8661 189.763 16.8661C188.817 16.8661 187.588 17.4432 186.732 18.2207V28.802H182.839V11.7334C182.839 10.3484 182.724 8.96352 182.556 8.3561L186.473 7.43281L186.479 7.42674Z" fill="#121713"/> 1693 </svg> 1694 </a> 1695 <button class="back-btn"> 1696 <svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 1697 <path d="M8.75 10.5L5.25 7L8.75 3.5" stroke="#121713" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 1698 </svg> 1699 Back 1700 </button> 1701 </div> 1702 <div class="links-wrapper"> 1703 1704 1705 <div class="header-link dropdown-link"> 1706 1707 Shop By Device 1708<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 1709 <path d="M3.5 5.25L7 8.75L10.5 5.25" stroke="#121713" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 1710 </svg> 1711 1712 1713 <div class="mega-menu-dropdown"> 1714 <div class="menu-wrapper"> 1715 <div class="dropdown-links"> 1716 1717 1718 1719 <h3>Shop By Device</h3> 1720 1721 1722 1723 1724 1725 1726 1727 1728<a href="/collections/audio" class="header-link"> 1729 Audio 1730 </a> 1731 <a href="/collections/apple-watch" class="header-link"> 1732 Apple Watch 1733 </a> 1734 <a href="/collections/ipad-kindle" class="header-link"> 1735 iPad 1736 </a> 1737 <a href="/collections/iphone" class="header-link"> 1738 iPhone 1739 </a> 1740 <a href="/collections/imac" class="header-link">
1741 iMac 1742 </a> 1743 <a href="/collections/macbook" class="header-link"> 1744 MacBook 1745 </a> 1746 1747 1748 1749 1750 1751 1752 <a href="/collections/all-products" class="header-link red-variant">Shop All</a> 1753 1754 1755 1756 1757 1758 1759 1760 1761 </div> 1762 <div class="dropdown-products"> 1763 1764 1765 1766 1767 1768 1769 <a href="/products/curve-flex-for-macbook" class="product-card"> 1770 <div class="product-info"> 1771 <div class="product-details"> 1772 <p class="product-title">Curve Flex</p> 1773 <p class="product-category">Computer Riser & Stand</p> 1774 <div class="stars-wrapper"> 1775 <div class="stars"> 1776 1777 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 1778 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 1779 </svg> 1780 1781 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 1782 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 1783 </svg> 1784 1785 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 1786 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219
1786L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 1787 </svg> 1788 1789 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 1790 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 1791 </svg> 1792 1793 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 1794 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 1795 </svg> 1796 1797 </div> 1798 <p class="rating-value">4.9</p> 1799 </div> 1800 1801 </div> 1802 <p class="product-price">£79.99</p> 1803 </div> 1804 <div class="image-wrapper"> 1805 1806 <img src="//twelvesouth.co.uk/cdn/shop/products/CurveFlex_ChildImage_White.jpg?v=1660656059&width=296" alt="Curve Flex" srcset="//twelvesouth.co.uk/cdn/shop/products/CurveFlex_ChildImage_White.jpg?v=1660656059&width=296 296w" width="296" height="296"> 1807 1808 </div> 1809 </a> 1810 1811 <a href="/products/airfly-pro-2" class="product-card"> 1812 <div class="product-info"> 1813 <div class="product-details"> 1814 <p class="product-title">AirFly Pro 2</p> 1815 <p class="product-category">Audio Accessories</p> 1816 <div class="stars-wrapper"> 1817 <div class="stars"> 1818 1819 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 1820 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219
1820L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 1821 </svg> 1822 1823 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 1824 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 1825 </svg> 1826 1827 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 1828 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 1829 </svg> 1830 1831 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 1832 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 1833 </svg> 1834 1835 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 1836 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219
1836L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 1837 </svg> 1838 1839 </div> 1840 <p class="rating-value">4.8</p> 1841 </div> 1842 1843 </div> 1844 <p class="product-price">£59.99</p> 1845 </div> 1846 <div class="image-wrapper"> 1847 1848 <img src="//twelvesouth.co.uk/cdn/shop/files/twelvesouth_TS-2618_01.webp?v=1790264318&width=296" alt="AirFly Pro 2" srcset="//twelvesouth.co.uk/cdn/shop/files/twelvesouth_TS-2618_01.webp?v=1790264318&width=296 296w" width="296" height="296"> 1849 1850 </div> 1851 </a> 1852 1853 <a href="/products/plugbug-with-find-my" class="product-card"> 1854 <div class="product-info"> 1855 <div class="product-details"> 1856 <p class="product-title">PlugBug with Find My</p> 1857 <p class="product-category">Charger Accessories</p> 1858 <div class="stars-wrapper"> 1859 <div class="stars"> 1860 1861 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 1862 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 1863 </svg> 1864 1865 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 1866 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219
1866L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 1867 </svg> 1868 1869 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 1870 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 1871 </svg> 1872 1873 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 1874 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 1875 </svg> 1876 1877 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 1878 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 1879 </svg> 1880 1881 </div> 1882 <p class="rating-value">4.8</p> 1883 </div> 1884 1885 </div> 1886 <p class="product-price">£49.99</p> 1887 </div> 1888 <div class="image-wrapper"> 1889 1890 <img src="//twelvesouth.co.uk/cdn/shop/files/twelve-south_TS-2446_02.webp?v=1764772880&width=296" alt="PlugBug with Find My" srcset="//twelvesouth.co.uk/cdn/shop/files/twelve-south_TS-2446_02.webp?v=1764772880&width=296 296w" width="296" height="296"> 1891 1892 </div> 1893 </a> 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 </div> 1906 </div> 1907 </div> 1908 1909 1910 </div> 1911 1912 1913 1914 1915 <div class="header-link dropdown-link"> 1916 1917 Charging 1918<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 1919 <path d="M3.5 5.25L7 8.75L10.5 5.25" stroke="#121713" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 1920 </svg> 1921 1922 1923 <div class="mega-menu-dropdown"> 1924 <div class="menu-wrapper"> 1925 <div class="dropdown-links"> 1926 1927 1928 1929 1930 1931 <h3>Charging</h3> 1932 1933 1934 1935 1936 1937 1938<a href="/products/butterfly-se-2-in-1-qi2-charger" class="header-link"> 1939 ButterFly SE 1940 </a> 1941 <a href="/products/hirise-2-deluxe" class="header-link"> 1942 HiRise 2 Deluxe 1943 </a> 1944 <a href="/products/hirise-3-deluxe" class="header-link"> 1945 HiRise 3 Deluxe 1946 </a> 1947 <a href="/products/hirise-3-deluxe-qi2" class="header-link"> 1948 HiRise 3 Deluxe Qi2 1949 </a> 1950 <a href="/products/plugbug-with-find-my" class="header-link"> 1951 PlugBug with Find My 1952 </a> 1953 <a href="/products/powercapsule" class="header-link"> 1954 PowerCapsule 1955 </a> 1956 <a href="/products/powerbug-eu" class="header-link"> 1957 PowerBug EU 1958 </a> 1959 <a href="/products/powerbug-uk" class="header-link"> 1960 PowerBug UK 1961 </a> 1962 1963 1964 1965 1966 1967 1968 1969 1970 <a href="/collections/hubs-chargers" class="header-link red-variant">Shop All</a> 1971 1972 1973 1974 1975 1976 1977 </div> 1978 <div class="dropdown-products"> 1979 1980 1981 1982 1983 1984 1985 1986 1987 <a href="/products/hirise-3-deluxe-qi2" class="product-card"> 1988 <div class="product-info"> 1989 <div class="product-details"> 1990 <p class="product-title">HiRise 3 Deluxe Qi2</p> 1991 <p class="product-category">Hubs & Chargers</p> 1992 <div class="stars-wrapper"> 1993 <div class="stars"> 1994 1995 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 1996 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219
1996L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 1997 </svg> 1998 1999 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 2000 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 2001 </svg> 2002 2003 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 2004 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 2005 </svg> 2006 2007 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 2008 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 2009 </svg> 2010 2011 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 2012 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219
2012L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 2013 </svg> 2014 2015 </div> 2016 <p class="rating-value">5.0</p> 2017 </div> 2018 2019 </div> 2020 <p class="product-price">£159.99</p> 2021 </div> 2022 <div class="image-wrapper"> 2023 2024 <img src="//twelvesouth.co.uk/cdn/shop/files/twelve-south_TS-2425_01.webp?v=1752759143&width=296" alt="HiRise 3 Deluxe Qi2" srcset="//twelvesouth.co.uk/cdn/shop/files/twelve-south_TS-2425_01.webp?v=1752759143&width=296 296w" width="296" height="296"> 2025 2026 </div> 2027 </a> 2028 2029 <a href="/products/powercord-uk" class="product-card"> 2030 <div class="product-info"> 2031 <div class="product-details"> 2032 <p class="product-title">PowerCord UK</p> 2033 <p class="product-category">Hubs & Chargers</p> 2034 <div class="stars-wrapper"> 2035 <div class="stars"> 2036 2037 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 2038 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 2039 </svg> 2040 2041 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 2042 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219
2042L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 2043 </svg> 2044 2045 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 2046 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 2047 </svg> 2048 2049 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 2050 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 2051 </svg> 2052 2053 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 2054 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 2055 </svg> 2056 2057 </div> 2058 <p class="rating-value"></p> 2059 </div> 2060 2061 </div> 2062 <p class="product-price">£29.99</p> 2063 </div> 2064 <div class="image-wrapper"> 2065 2066 <img src="//twelvesouth.co.uk/cdn/shop/files/twelve-south_TS-25415_01.webp?v=1752754629&width=296" alt="PowerCord UK" srcset="//twelvesouth.co.uk/cdn/shop/files/twelve-south_TS-25415_01.webp?v=1752754629&width=296 296w" width="296" height="296"> 2067 2068 </div> 2069 </a> 2070 2071 <a href="/products/powerbug-uk" class="product-card"> 2072 <div class="product-info"> 2073 <div class="product-details"> 2074 <p class="product-title">PowerBug UK</p> 2075 <p class="product-category">Hubs & Chargers</p> 2076 <div class="stars-wrapper"> 2077 <div class="stars"> 2078 2079 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 2080 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219
2080L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 2081 </svg> 2082 2083 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 2084 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 2085 </svg> 2086 2087 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 2088 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 2089 </svg> 2090 2091 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 2092 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 2093 </svg> 2094 2095 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 2096 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219
2096L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 2097 </svg> 2098 2099 </div> 2100 <p class="rating-value">3.0</p> 2101 </div> 2102 2103 </div> 2104 <p class="product-price">£49.99</p> 2105 </div> 2106 <div class="image-wrapper"> 2107 2108 <img src="//twelvesouth.co.uk/cdn/shop/files/TS_PowerBug_UK_Dune_UK_Float_WebRes.jpg?v=1757496886&width=296" alt="PowerBug UK" srcset="//twelvesouth.co.uk/cdn/shop/files/TS_PowerBug_UK_Dune_UK_Float_WebRes.jpg?v=1757496886&width=296 296w" width="296" height="296"> 2109 2110 </div> 2111 </a> 2112 2113 2114 2115 2116 2117 2118 2119 2120 2121 </div> 2122 </div> 2123 </div> 2124 2125 2126 </div> 2127 2128 2129 2130 2131 <div class="header-link dropdown-link"> 2132 2133 Travel 2134<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 2135 <path d="M3.5 5.25L7 8.75L10.5 5.25" stroke="#121713" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 2136 </svg> 2137 2138 2139 <div class="mega-menu-dropdown"> 2140 <div class="menu-wrapper"> 2141 <div class="dropdown-links"> 2142 2143 2144 2145 2146 2147 2148 2149 <h3>Travel</h3> 2150 2151 2152 2153 2154<a href="/products/airfly-pro-2" class="header-link"> 2155 AirFly Pro 2 2156 </a> 2157 <a href="/products/airfly-pro-2-deluxe" class="header-link"> 2158 AirFly Pro 2 Deluxe 2159 </a> 2160 <a href="/products/butterfly-2-in-1-magsafe-charger" class="header-link"> 2161 ButterFly 2 2162 </a> 2163 <a href="/products/butterfly-se-2-in-1-qi2-charger" class="header-link"> 2164 ButterFly 2 SE Qi2 2165 </a> 2166 <a href="/products/plugbug-with-find-my" class="header-link"> 2167 PlugBug 2168 </a> 2169 <a href="/products/powercord" class="header-link"> 2170 PowerCord EU 2171 </a> 2172 <a href="/products/powercord-uk" class="header-link"> 2173 PowerCord UK 2174 </a> 2175 2176 2177 2178 2179 2180 2181 2182 2183 2184 2185 <a href="/collections/travel-twelvesouth-eu" class="header-link red-variant">Shop All</a> 2186 2187 2188 2189 2190 </div> 2191 <div class="dropdown-products"> 2192 2193 2194 2195 2196 2197 2198 2199 2200 2201 2202 <a href="/products/airfly-pro-2" class="product-card"> 2203 <div class="product-info"> 2204 <div class="product-details"> 2205 <p class="product-title">AirFly Pro 2</p> 2206 <p class="product-category">Audio Accessories</p> 2207 <div class="stars-wrapper"> 2208 <div class="stars"> 2209 2210 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 2211 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219
2211L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 2212 </svg> 2213 2214 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 2215 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 2216 </svg> 2217 2218 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 2219 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 2220 </svg> 2221 2222 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 2223 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 2224 </svg> 2225 2226 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 2227 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219
2227L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 2228 </svg> 2229 2230 </div> 2231 <p class="rating-value">4.8</p> 2232 </div> 2233 2234 </div> 2235 <p class="product-price">£59.99</p> 2236 </div> 2237 <div class="image-wrapper"> 2238 2239 <img src="//twelvesouth.co.uk/cdn/shop/files/twelvesouth_TS-2618_01.webp?v=1790264318&width=296" alt="AirFly Pro 2" srcset="//twelvesouth.co.uk/cdn/shop/files/twelvesouth_TS-2618_01.webp?v=1790264318&width=296 296w" width="296" height="296"> 2240 2241 </div> 2242 </a> 2243 2244 <a href="/products/plugbug-with-find-my" class="product-card"> 2245 <div class="product-info"> 2246 <div class="product-details"> 2247 <p class="product-title">PlugBug with Find My</p> 2248 <p class="product-category">Charger Accessories</p> 2249 <div class="stars-wrapper"> 2250 <div class="stars"> 2251 2252 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 2253 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 2254 </svg> 2255 2256 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 2257 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219
2257L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 2258 </svg> 2259 2260 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 2261 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 2262 </svg> 2263 2264 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 2265 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 2266 </svg> 2267 2268 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 2269 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 2270 </svg> 2271 2272 </div> 2273 <p class="rating-value">4.8</p> 2274 </div> 2275 2276 </div> 2277 <p class="product-price">£49.99</p> 2278 </div> 2279 <div class="image-wrapper"> 2280 2281 <img src="//twelvesouth.co.uk/cdn/shop/files/twelve-south_TS-2446_02.webp?v=1764772880&width=296" alt="PlugBug with Find My" srcset="//twelvesouth.co.uk/cdn/shop/files/twelve-south_TS-2446_02.webp?v=1764772880&width=296 296w" width="296" height="296"> 2282 2283 </div> 2284 </a> 2285 2286 <a href="/products/powercapsule" class="product-card"> 2287 <div class="product-info"> 2288 <div class="product-details"> 2289 <p class="product-title">PowerCapsule</p> 2290 <p class="product-category">Powerbanks</p> 2291 <div class="stars-wrapper"> 2292 <div class="stars"> 2293 2294 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 2295 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219
2295L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 2296 </svg> 2297 2298 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 2299 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 2300 </svg> 2301 2302 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 2303 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 2304 </svg> 2305 2306 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 2307 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 2308 </svg> 2309 2310 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 2311 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219
2311L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 2312 </svg> 2313 2314 </div> 2315 <p class="rating-value">5.0</p> 2316 </div> 2317 2318 </div> 2319 <p class="product-price">£49.99</p> 2320 </div> 2321 <div class="image-wrapper"> 2322 2323 <img src="//twelvesouth.co.uk/cdn/shop/files/twelve-south_TS-2571_01.webp?v=1770890992&width=296" alt="PowerCapsule" srcset="//twelvesouth.co.uk/cdn/shop/files/twelve-south_TS-2571_01.webp?v=1770890992&width=296 296w" width="296" height="296"> 2324 2325 </div> 2326 </a> 2327 2328 2329 2330 2331 2332 2333 2334 </div> 2335 </div> 2336 </div> 2337 2338 2339 </div> 2340 2341 2342 2343 2344 <a href="/collections/work-from-home-essentials" class="header-link dropdown-link"> 2345 2346 Workspace 2347 2348 2349 2350 </a> 2351 2352 2353 2354 </div> 2355 <div class="icons-wrapper"> 2356 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-search" viewBox="0 0 37 40"><path d="M35.6 36l-9.8-9.8c4.1-5.4 3.6-13.2-1.3-18.1-5.4-5.4-14.2-5.4-19.7 0-5.4 5.4-5.4 14.2 0 19.7 2.6 2.6 6.1 4.1 9.8 4.1 3 0 5.9-1 8.3-2.8l9.8 9.8c.4.4.9.6 1.4.6s1-.2 1.4-.6c.9-.9.9-2.1.1-2.9zm-20.9-8.2c-2.6 0-5.1-1-7-2.9-3.9-3.9-3.9-10.1 0-14C9.6 9 12.2 8 14.7 8s5.1 1 7 2.9c3.9 3.9 3.9 10.1 0 14-1.9 1.9-4.4 2.9-7 2.9z"/></svg> 2357 <a href="/cart" class="header__icon header__icon--cart link link--text focus-inset site-header__cart" id="cart-icon-bubble" data-cart-open> 2358 <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Capa_1" x="0px" y="0px" width="24px" height="25px" viewBox="0 0 50.613 50.613" style="enable-background:new 0 0 50.613 50.613;" xml:space="preserve"> 2359
2360 <path d="M49.569,11.145H20.055c-0.961,0-1.508,0.743-1.223,1.661l4.669,13.677c0.23,0.738,1.044,1.336,1.817,1.336h19.35 c0.773,0,1.586-0.598,1.814-1.336l4.069-14C50.783,11.744,50.344,11.145,49.569,11.145z"/> 2361 <circle cx="22.724" cy="43.575" r="4.415"/> 2362 <circle cx="41.406" cy="43.63" r="4.415"/> 2363 <path d="M46.707,32.312H20.886L10.549,2.568H2.5c-1.381,0-2.5,1.119-2.5,2.5s1.119,2.5,2.5,2.5h4.493L17.33,37.312h29.377 c1.381,0,2.5-1.119,2.5-2.5S48.088,32.312,46.707,32.312z"/> 2364 2365 </svg> 2366 <span class="visually-hidden">Cart</span> 2367 2368 <div id="CartCount" class="cart-count-bubble" style="display:none;"> 2369 <span aria-hidden="true" data-bag-count>0</span> 2370 <span class="visually-hidden"><span data-bag-count>0</span>{"one"=>"item in your cart", "other"=>"items in your cart"}</span> 2371 </div> 2372 2373 </a> 2374 <button class="open-menu"> 2375 <svg width="22" height="24" viewBox="0 0 22 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 2376 <path d="M19.9189 15H2.08103C1.42698 15 0.891846 14.46 0.891846 13.8C0.891846 13.14 1.42698 12.6 2.08103 12.6H19.9189C20.5729 12.6 21.1081 13.14 21.1081 13.8C21.1081 14.46 20.5729 15 19.9189 15ZM19.9189 8.1H2.08103C1.42698 8.1 0.891846 7.56 0.891846 6.9C0.891846 6.24 1.42698 5.7 2.08103 5.7H19.9189C20.5729 5.7 21.1081 6.24 21.1081 6.9C21.1081 7.56 20.5729 8.1 19.9189 8.1ZM19.9189 21.9H2.08103C1.42698 21.9 0.891846 21.36 0.891846 20.7C0.891846 20.04 1.42698 19.5 2.08103 19.5H19.9189C20.5729 19.5 21.1081 20.04 21.1081 20.7C21.1081 21.36 20.5729 21.9 19.9189 21.9Z" fill="#121713"/> 2377 </svg> 2378 </button> 2379 <button class="close-menu"> 2380 <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 2381 <path d="M15 5L5 15M5 5L15 15" stroke="#121713" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 2382 </svg> 2383 </button> 2384 </div> 2385 </header> 2386 2387 2388 <div class="mobile-menu-wrapper"> 2389 <div class="mobile-menu"> 2390 <form action="/search" method="get" role="search" class="search search-modal__form"> 2391 <div class="field"> 2392 <input class="search__input field__input" id="Search-In-Modal" type="search" name="q" value="" placeholder="Search"> 2393 <label class="field__label" for="Search-In-Modal">Search</label> 2394 <input type="hidden" name="options[prefix]" value="last"> 2395 <button class="search__button field__button" aria-label="Search"> 2396 <svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"> 2397 <path d="M21.1677 19.6L15.3406 13.72C17.7785 10.48 17.4812 5.79999 14.5677 2.85999C11.3569 -0.380007 6.12442 -0.380007 2.85415 2.85999C-0.356658 6.09999 -0.356658 11.38 2.85415 14.68C4.4001 16.24 6.48118 17.14 8.68118 17.14C10.465 17.14 12.1893 16.54 13.6163 15.46L19.4433 21.34C19.6812 21.58 19.9785 21.7 20.2758 21.7C20.5731 21.7 20.8704 21.58 21.1082 21.34C21.6433 20.8 21.6433 20.08 21.1677 19.6ZM8.74064 14.68C7.19469 14.68 5.70821 14.08 4.57848 12.94C2.25956 10.6 2.25956 6.87999 4.57848 4.53999C5.70821 3.39999 7.25415 2.79999 8.74064 2.79999C10.2271 2.79999 11.7731 3.39999 12.9028 4.53999C15.2217 6.87999 15.2217 10.6 12.9028 12.94C11.7731 14.08 10.2866 14.68 8.74064 14.68Z" fill="white"/> 2398 </svg> 2399 </button> 2400 </div> 2401 </form> 2402 <div class="links"> 2403 2404 2405 <div class="header-link dropdown-link"> 2406 2407 Shop By Device 2408 2409 <svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 2410 <path d="M5.25 10.5L8.75 7.00003L5.25 3.50003" stroke="#121713" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 2411 </svg> 2412 2413 2414 <div class="mobile-sublinks"> 2415 2416 2417 2418 <h3>Shop By Device</h3> 2419 2420 2421 2422 2423 2424 2425 2426 2427<a href="/collections/audio" class="header-link"> 2428 Audio 2429 </a> 2430 <a href="/collections/apple-watch" class="header-link"> 2431 Apple Watch 2432 </a> 2433 <a href="/collections/ipad-kindle" class="header-link"> 2434 iPad 2435 </a> 2436 <a href="/collections/iphone" class="header-link"> 2437 iPhone 2438 </a> 2439 <a href="/collections/imac" class="header-link">
2440 iMac 2441 </a> 2442 <a href="/collections/macbook" class="header-link"> 2443 MacBook 2444 </a> 2445 2446 2447 2448 2449 2450 2451 <a href="/collections/all-products" class="header-link red-variant">Shop All</a> 2452 2453 2454 2455 2456 2457 2458 2459 2460 <div class="dropdown-products"> 2461 2462 2463 2464 2465 2466 2467 <a href="/products/curve-flex-for-macbook" class="product-card"> 2468 <div class="product-info"> 2469 <div class="product-details"> 2470 <p class="product-title">Curve Flex</p> 2471 <p class="product-category">Computer Riser & Stand</p> 2472 <div class="stars-wrapper"> 2473 <div class="stars"> 2474 2475 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 2476 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 2477 </svg> 2478 2479 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 2480 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 2481 </svg> 2482 2483 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 2484 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219
2484L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 2485 </svg> 2486 2487 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 2488 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 2489 </svg> 2490 2491 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 2492 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 2493 </svg> 2494 2495 </div> 2496 <p class="rating-value">4.9</p> 2497 </div> 2498 2499 </div> 2500 <p class="product-price">£79.99</p> 2501 </div> 2502 <div class="image-wrapper"> 2503 2504 <img src="//twelvesouth.co.uk/cdn/shop/products/CurveFlex_ChildImage_White.jpg?v=1660656059&width=296" alt="Curve Flex" srcset="//twelvesouth.co.uk/cdn/shop/products/CurveFlex_ChildImage_White.jpg?v=1660656059&width=296 296w" width="296" height="296"> 2505 2506 </div> 2507 </a> 2508 2509 <a href="/products/airfly-pro-2" class="product-card"> 2510 <div class="product-info"> 2511 <div class="product-details"> 2512 <p class="product-title">AirFly Pro 2</p> 2513 <p class="product-category">Audio Accessories</p> 2514 <div class="stars-wrapper"> 2515 <div class="stars"> 2516 2517 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 2518 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219
2518L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 2519 </svg> 2520 2521 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 2522 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 2523 </svg> 2524 2525 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 2526 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 2527 </svg> 2528 2529 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 2530 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 2531 </svg> 2532 2533 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 2534 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219
2534L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 2535 </svg> 2536 2537 </div> 2538 <p class="rating-value">4.8</p> 2539 </div> 2540 2541 </div> 2542 <p class="product-price">£59.99</p> 2543 </div> 2544 <div class="image-wrapper"> 2545 2546 <img src="//twelvesouth.co.uk/cdn/shop/files/twelvesouth_TS-2618_01.webp?v=1790264318&width=296" alt="AirFly Pro 2" srcset="//twelvesouth.co.uk/cdn/shop/files/twelvesouth_TS-2618_01.webp?v=1790264318&width=296 296w" width="296" height="296"> 2547 2548 </div> 2549 </a> 2550 2551 <a href="/products/plugbug-with-find-my" class="product-card"> 2552 <div class="product-info"> 2553 <div class="product-details"> 2554 <p class="product-title">PlugBug with Find My</p> 2555 <p class="product-category">Charger Accessories</p> 2556 <div class="stars-wrapper"> 2557 <div class="stars"> 2558 2559 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 2560 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 2561 </svg> 2562 2563 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 2564 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219
2564L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 2565 </svg> 2566 2567 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 2568 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 2569 </svg> 2570 2571 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 2572 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 2573 </svg> 2574 2575 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 2576 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 2577 </svg> 2578 2579 </div> 2580 <p class="rating-value">4.8</p> 2581 </div> 2582 2583 </div> 2584 <p class="product-price">£49.99</p> 2585 </div> 2586 <div class="image-wrapper"> 2587 2588 <img src="//twelvesouth.co.uk/cdn/shop/files/twelve-south_TS-2446_02.webp?v=1764772880&width=296" alt="PlugBug with Find My" srcset="//twelvesouth.co.uk/cdn/shop/files/twelve-south_TS-2446_02.webp?v=1764772880&width=296 296w" width="296" height="296"> 2589 2590 </div> 2591 </a> 2592 2593 2594 2595 2596 2597 2598 2599 2600 2601 2602 2603 </div> 2604 </div> 2605 2606 2607 </div> 2608 2609 2610 2611 2612 <div class="header-link dropdown-link"> 2613 2614 Charging 2615 2616 <svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 2617 <path d="M5.25 10.5L8.75 7.00003L5.25 3.50003" stroke="#121713" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 2618 </svg> 2619 2620 2621 <div class="mobile-sublinks"> 2622 2623 2624 2625 2626 2627 <h3>Charging</h3> 2628 2629 2630 2631 2632 2633 2634<a href="/products/butterfly-se-2-in-1-qi2-charger" class="header-link"> 2635 ButterFly SE 2636 </a> 2637 <a href="/products/hirise-2-deluxe" class="header-link"> 2638 HiRise 2 Deluxe 2639 </a> 2640 <a href="/products/hirise-3-deluxe" class="header-link"> 2641 HiRise 3 Deluxe 2642 </a> 2643 <a href="/products/hirise-3-deluxe-qi2" class="header-link"> 2644 HiRise 3 Deluxe Qi2 2645 </a> 2646 <a href="/products/plugbug-with-find-my" class="header-link"> 2647 PlugBug with Find My 2648 </a> 2649 <a href="/products/powercapsule" class="header-link"> 2650 PowerCapsule 2651 </a> 2652 <a href="/products/powerbug-eu" class="header-link"> 2653 PowerBug EU 2654 </a> 2655 <a href="/products/powerbug-uk" class="header-link"> 2656 PowerBug UK 2657 </a> 2658 2659 2660 2661 2662 2663 2664 2665 2666 <a href="/collections/hubs-chargers" class="header-link red-variant">Shop All</a> 2667 2668 2669 2670 2671 2672 2673 <div class="dropdown-products"> 2674 2675 2676 2677 2678 2679 2680 2681 2682 <a href="/products/hirise-3-deluxe-qi2" class="product-card"> 2683 <div class="product-info"> 2684 <div class="product-details"> 2685 <p class="product-title">HiRise 3 Deluxe Qi2</p> 2686 <p class="product-category">Hubs & Chargers</p> 2687 <div class="stars-wrapper"> 2688 <div class="stars"> 2689 2690 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 2691 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219
2691L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 2692 </svg> 2693 2694 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 2695 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 2696 </svg> 2697 2698 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 2699 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 2700 </svg> 2701 2702 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 2703 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 2704 </svg> 2705 2706 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 2707 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219
2707L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 2708 </svg> 2709 2710 </div> 2711 <p class="rating-value">5.0</p> 2712 </div> 2713 2714 </div> 2715 <p class="product-price">£159.99</p> 2716 </div> 2717 <div class="image-wrapper"> 2718 2719 <img src="//twelvesouth.co.uk/cdn/shop/files/twelve-south_TS-2425_01.webp?v=1752759143&width=296" alt="HiRise 3 Deluxe Qi2" srcset="//twelvesouth.co.uk/cdn/shop/files/twelve-south_TS-2425_01.webp?v=1752759143&width=296 296w" width="296" height="296"> 2720 2721 </div> 2722 </a> 2723 2724 <a href="/products/powercord-uk" class="product-card"> 2725 <div class="product-info"> 2726 <div class="product-details"> 2727 <p class="product-title">PowerCord UK</p> 2728 <p class="product-category">Hubs & Chargers</p> 2729 <div class="stars-wrapper"> 2730 <div class="stars"> 2731 2732 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 2733 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 2734 </svg> 2735 2736 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 2737 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219
2737L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 2738 </svg> 2739 2740 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 2741 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 2742 </svg> 2743 2744 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 2745 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 2746 </svg> 2747 2748 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 2749 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 2750 </svg> 2751 2752 </div> 2753 <p class="rating-value"></p> 2754 </div> 2755 2756 </div> 2757 <p class="product-price">£29.99</p> 2758 </div> 2759 <div class="image-wrapper"> 2760 2761 <img src="//twelvesouth.co.uk/cdn/shop/files/twelve-south_TS-25415_01.webp?v=1752754629&width=296" alt="PowerCord UK" srcset="//twelvesouth.co.uk/cdn/shop/files/twelve-south_TS-25415_01.webp?v=1752754629&width=296 296w" width="296" height="296"> 2762 2763 </div> 2764 </a> 2765 2766 <a href="/products/powerbug-uk" class="product-card"> 2767 <div class="product-info"> 2768 <div class="product-details"> 2769 <p class="product-title">PowerBug UK</p> 2770 <p class="product-category">Hubs & Chargers</p> 2771 <div class="stars-wrapper"> 2772 <div class="stars"> 2773 2774 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 2775 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219
2775L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 2776 </svg> 2777 2778 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 2779 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 2780 </svg> 2781 2782 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 2783 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 2784 </svg> 2785 2786 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 2787 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 2788 </svg> 2789 2790 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 2791 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219
2791L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 2792 </svg> 2793 2794 </div> 2795 <p class="rating-value">3.0</p> 2796 </div> 2797 2798 </div> 2799 <p class="product-price">£49.99</p> 2800 </div> 2801 <div class="image-wrapper"> 2802 2803 <img src="//twelvesouth.co.uk/cdn/shop/files/TS_PowerBug_UK_Dune_UK_Float_WebRes.jpg?v=1757496886&width=296" alt="PowerBug UK" srcset="//twelvesouth.co.uk/cdn/shop/files/TS_PowerBug_UK_Dune_UK_Float_WebRes.jpg?v=1757496886&width=296 296w" width="296" height="296"> 2804 2805 </div> 2806 </a> 2807 2808 2809 2810 2811 2812 2813 2814 2815 2816 </div> 2817 </div> 2818 2819 2820 </div> 2821 2822 2823 2824 2825 <div class="header-link dropdown-link"> 2826 2827 Travel 2828 2829 <svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 2830 <path d="M5.25 10.5L8.75 7.00003L5.25 3.50003" stroke="#121713" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 2831 </svg> 2832 2833 2834 <div class="mobile-sublinks"> 2835 2836 2837 2838 2839 2840 2841 2842 <h3>Travel</h3> 2843 2844 2845 2846 2847<a href="/products/airfly-pro-2" class="header-link"> 2848 AirFly Pro 2 2849 </a> 2850 <a href="/products/airfly-pro-2-deluxe" class="header-link"> 2851 AirFly Pro 2 Deluxe 2852 </a> 2853 <a href="/products/butterfly-2-in-1-magsafe-charger" class="header-link"> 2854 ButterFly 2 2855 </a> 2856 <a href="/products/butterfly-se-2-in-1-qi2-charger" class="header-link"> 2857 ButterFly 2 SE Qi2 2858 </a> 2859 <a href="/products/plugbug-with-find-my" class="header-link"> 2860 PlugBug 2861 </a> 2862 <a href="/products/powercord" class="header-link"> 2863 PowerCord EU 2864 </a> 2865 <a href="/products/powercord-uk" class="header-link"> 2866 PowerCord UK 2867 </a> 2868 2869 2870 2871 2872 2873 2874 2875 2876 2877 2878 <a href="/collections/travel-twelvesouth-eu" class="header-link red-variant">Shop All</a> 2879 2880 2881 2882 2883 <div class="dropdown-products"> 2884 2885 2886 2887 2888 2889 2890 2891 2892 2893 2894 <a href="/products/airfly-pro-2" class="product-card"> 2895 <div class="product-info"> 2896 <div class="product-details"> 2897 <p class="product-title">AirFly Pro 2</p> 2898 <p class="product-category">Audio Accessories</p> 2899 <div class="stars-wrapper"> 2900 <div class="stars"> 2901 2902 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 2903 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219
2903L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 2904 </svg> 2905 2906 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 2907 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 2908 </svg> 2909 2910 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 2911 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 2912 </svg> 2913 2914 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 2915 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 2916 </svg> 2917 2918 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 2919 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219
2919L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 2920 </svg> 2921 2922 </div> 2923 <p class="rating-value">4.8</p> 2924 </div> 2925 2926 </div> 2927 <p class="product-price">£59.99</p> 2928 </div> 2929 <div class="image-wrapper"> 2930 2931 <img src="//twelvesouth.co.uk/cdn/shop/files/twelvesouth_TS-2618_01.webp?v=1790264318&width=296" alt="AirFly Pro 2" srcset="//twelvesouth.co.uk/cdn/shop/files/twelvesouth_TS-2618_01.webp?v=1790264318&width=296 296w" width="296" height="296"> 2932 2933 </div> 2934 </a> 2935 2936 <a href="/products/plugbug-with-find-my" class="product-card"> 2937 <div class="product-info"> 2938 <div class="product-details"> 2939 <p class="product-title">PlugBug with Find My</p> 2940 <p class="product-category">Charger Accessories</p> 2941 <div class="stars-wrapper"> 2942 <div class="stars"> 2943 2944 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 2945 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 2946 </svg> 2947 2948 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 2949 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219
2949L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 2950 </svg> 2951 2952 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 2953 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 2954 </svg> 2955 2956 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 2957 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 2958 </svg> 2959 2960 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 2961 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 2962 </svg> 2963 2964 </div> 2965 <p class="rating-value">4.8</p> 2966 </div> 2967 2968 </div> 2969 <p class="product-price">£49.99</p> 2970 </div> 2971 <div class="image-wrapper"> 2972 2973 <img src="//twelvesouth.co.uk/cdn/shop/files/twelve-south_TS-2446_02.webp?v=1764772880&width=296" alt="PlugBug with Find My" srcset="//twelvesouth.co.uk/cdn/shop/files/twelve-south_TS-2446_02.webp?v=1764772880&width=296 296w" width="296" height="296"> 2974 2975 </div> 2976 </a> 2977 2978 <a href="/products/powercapsule" class="product-card"> 2979 <div class="product-info"> 2980 <div class="product-details"> 2981 <p class="product-title">PowerCapsule</p> 2982 <p class="product-category">Powerbanks</p> 2983 <div class="stars-wrapper"> 2984 <div class="stars"> 2985 2986 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 2987 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219
2987L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 2988 </svg> 2989 2990 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 2991 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 2992 </svg> 2993 2994 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 2995 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 2996 </svg> 2997 2998 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 2999 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 3000 </svg> 3001 3002 <svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"> 3003 <path d="M6.10326 0.816985C6.47008 0.0737389 7.52992 0.0737404 7.89674 0.816986L9.11847 3.29249C9.26413 3.58763 9.5457 3.7922 9.87141 3.83953L12.6033 4.2365C13.4235 4.35568 13.751 5.36365 13.1575 5.94219
3003L11.1807 7.8691C10.945 8.09884 10.8375 8.42984 10.8931 8.75423L11.3598 11.4751C11.4999 12.292 10.6424 12.9149 9.90881 12.5293L7.46534 11.2446C7.17402 11.0915 6.82598 11.0915 6.53466 11.2446L4.09119 12.5293C3.35756 12.9149 2.50013 12.292 2.64024 11.4751L3.1069 8.75423C3.16254 8.42984 3.05499 8.09884 2.81931 7.8691L0.842496 5.94219C0.248979 5.36365 0.576491 4.35568 1.39671 4.2365L4.12859 3.83953C4.4543 3.7922 4.73587 3.58763 4.88153 3.29249L6.10326 0.816985Z" fill="#121713"/> 3004 </svg> 3005 3006 </div> 3007 <p class="rating-value">5.0</p> 3008 </div> 3009 3010 </div> 3011 <p class="product-price">£49.99</p> 3012 </div> 3013 <div class="image-wrapper"> 3014 3015 <img src="//twelvesouth.co.uk/cdn/shop/files/twelve-south_TS-2571_01.webp?v=1770890992&width=296" alt="PowerCapsule" srcset="//twelvesouth.co.uk/cdn/shop/files/twelve-south_TS-2571_01.webp?v=1770890992&width=296 296w" width="296" height="296"> 3016 3017 </div> 3018 </a> 3019 3020 3021 3022 3023 3024 3025 3026 </div> 3027 </div> 3028 3029 3030 </div> 3031 3032 3033 3034 3035 <a href="/collections/work-from-home-essentials" class="header-link"> 3036 3037 Workspace 3038 3039 3040 3041 </a> 3042 3043 3044 3045 </div> 3046 </div> 3047 </div> 3048</div> 3049 3050 3051 3052 3053 </div> 3054 <div id="shopify-section-cart-drawer-v2" class="shopify-section"><link href="//twelvesouth.co.uk/cdn/shop/t/61/assets/component-cart-drawer-v2.css?v=168832701148004669171785499579" rel="stylesheet" type="text/css" media="all" /> 3055 3056 3057 3058<cart-drawer> 3059 <section class="cart__drawer-wrap" data-a11y-dialog="cart-drawer" aria-hidden="true"> 3060 <div class="cart__drawer-overlay" data-cart-close></div> 3061 <div class="cart__drawer" role="dialog" aria-label="Cart Drawer" aria-modal="true"> 3062 <div class="cart__drawer-inner"> 3063 <div class="cart__drawer-header"> 3064 <div class="cart__drawer-header-title"> 3065 My cart 3066 </div> 3067 <span class="bag-count-sr sr-only">items in your cart</span>
3068 <button type="button" class="cart__drawer-header-close" aria-label="Close cart" data-cart-close> 3069 <svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"> 3070 <path d="M10.6666 1.33337L1.33331 10.6667M1.33331 1.33337L10.6666 10.6667" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 3071</svg> 3072 </button> 3073 </div> 3074 3075 <div class="cart__drawer-body" data-scroll-lock-scrollable> 3076 3077 3078 3079 <div class="cart__drawer-empty"> 3080 <p class="cart__drawer-empty-headline">Your Cart is Empty</p> 3081 <p class="cart__drawer-empty-body">Browse our collections and add<br /> 3082your favorite items to get started!</p> 3083 3084 3085 3086 <div class="cart__drawer-empty-button"> 3087 <a href="/collections/all" class="cart__drawer-empty-button-link"> 3088 Shop All Products 3089 </a> 3090 </div> 3091 3092 3093 <p class="cart__drawer-empty-footnote">Free Shipping EU Orders â¬75+ / UK Orders £65+</p> 3094 3095 </div> 3096 3097 3098 </div> 3099 3100 3101 3102 </div> 3103 </div> 3104 </section> 3105</cart-drawer> 3106 3107 3108
3108<script src="//twelvesouth.co.uk/cdn/shop/t/61/assets/cart-drawer-recommendations.js?v=74732830427505727821785499575" fetchpriority="high" async></script>
3108 3109 3110
3111<script src="//twelvesouth.co.uk/cdn/shop/t/61/assets/wait-for-el.js?v=27892579723427652581785499578" fetchpriority="high"></script>
vendor: 1 bytes, line 3111
3111
3112<script src="//twelvesouth.co.uk/cdn/shop/t/61/assets/a11y-dialog.min.js?v=72784757366024475091785499572" fetchpriority="high"></script>
vendor: 1 bytes, line 3112
3112
3113<script src="//twelvesouth.co.uk/cdn/shop/t/61/assets/form-serialize.js?v=101977703812712925921785499573" fetchpriority="high" async></script>
vendor: 1 bytes, line 3113
3113
3114<script src="//twelvesouth.co.uk/cdn/shop/t/61/assets/drag-scroll.js?v=62073591917398952621785499575" async></script>
vendor: 1 bytes, line 3114
3114
3115<script src="//twelvesouth.co.uk/cdn/shop/t/61/assets/cart-drawer-v2.js?v=25731786850757112741785499576" fetchpriority="high" async></script>
3115 3116
3117<script> 3118 window.addToCartButtonText = `Add to Cart`; 3119 window.addToCartLoadingButtonText = `Adding..`; 3120 window.addToCartAddedButtonText = `Added!`; 3121 window.checkoutButtonText = `Secure Checkout`; 3122 window.checkoutUpdatingButtonText = `Updating Cart...`; 3123</script>
3123 3124 3125 3126</div> 3127 3128 3129 3130<scroll-lock></scroll-lock> 3131
3132<script src="//twelvesouth.co.uk/cdn/shop/t/61/assets/scroll-lock.js?v=60644309538154894601785499574" fetchpriority="high" async></script>
3132 3133 3134 <main id="MainContent" class="content-for-layout focus-none" role="main" tabindex="-1"> 3135 <div id="shopify-section-template--28460728353114__main" class="shopify-section"> 3136 3137<style> 3138 .tw-blog-header a { 3139 text-decoration: none; 3140 color: inherit; 3141 font-weight: 700; 3142 font-size: 4rem !important; 3143} 3144@media screen and (max-width: 749px) { 3145 .tw-blog-header a { 3146 font-size: 3rem; 3147 } 3148} 3149</style> 3150 3151 3152 3153<div class="page-width without-banner spaced-section"> 3154 <div class='blog_redesign_header border-bottom'> 3155 <h3 class="tw-blog-header"><a href="https://www.twelvesouth.eu/blogs/twelve-south-blog">Twelve South Blog</a></h3> 3156 <div class='blog_redesign_header_content_wrapper'> 3157 <ul class='blog_redesign_header_nav'> 3158 <li ><a href='/blogs/twelve-south-blog/tagged/origins'>Origins</a></li> 3159 <li ><a href='/blogs/twelve-south-blog/tagged/press'>Press </a></li> 3160 <li ><a href='/blogs/twelve-south-blog/tagged/the-twelve'>The Twelve</a></li> 3161 <li ><a href='/blogs/twelve-south-blog/tagged/everyday-carry'>Everyday Essentials </a></li> 3162 <li ><a href='/blogs/twelve-south-blog/tagged/introducing'>Introducing </a></li> 3163 <li ><a href='/blogs/twelve-south-blog/tagged/itips'>Tips</a></li> 3164 </ul> 3165 3166 <select class='blog_redesign_header_select blog-select'> 3167 <option value="/blogs/twelve-south-blog">Topics</option> 3168 <option value='/blogs/twelve-south-blog/tagged/origins'>Origins</option> 3169 <option value='/blogs/twelve-south-blog/tagged/press'>Press</option> 3170 <option value='/blogs/twelve-south-blog/tagged/the-twelve'>The Twelve</option> 3171 <option value='/blogs/twelve-south-blog/tagged/everyday-carry'>Everyday Essentials </option> 3172 <option value='/blogs/twelve-south-blog/tagged/introducing'>Introducing </option> 3173 <option value='/blogs/twelve-south-blog/tagged/itips'>Tips</option> 3174 </select> 3175 3176 3177 3178 <select id="BlogTagFilter" class="blog-select"> 3179 <option value="/blogs/twelve-south-blog">Browse By Product</option> 3180 3181 3182 <option value="/blogs/twelve-south-blog/tagged/actionband" >ActionBand</option> 3183 3184 3185 3186 <option value="/blogs/twelve-south-blog/tagged/actionsleeve" >ActionSleeve</option> 3187 3188 3189 3190 <option value="/blogs/twelve-south-blog/tagged/airbag" >AirBag</option> 3191 3192 3193 3194 <option value="/blogs/twelve-south-blog/tagged/airfly" >AirFly</option> 3195 3196 3197 3198 <option value="/blogs/twelve-south-blog/tagged/airfly-pro" >AirFly Pro</option> 3199 3200 3201 3202 <option value="/blogs/twelve-south-blog/tagged/airsnap" >AirSnap</option> 3203 3204 3205 3206 <option value="/blogs/twelve-south-blog/tagged/airsnap-pro" >AirSnap Pro</option> 3207 3208 3209 3210 <option value="/blogs/twelve-south-blog/tagged/apple-news" >Apple News</option> 3211 3212 3213 3214 <option value="/blogs/twelve-south-blog/tagged/backpack" >BackPack</option> 3215 3216 3217 3218 <option value="/blogs/twelve-south-blog/tagged/bookarc" >BookArc</option> 3219 3220 3221 3222 <option value="/blogs/twelve-south-blog/tagged/bookbook" >BookBook</option> 3223 3224 3225 3226 <option value="/blogs/twelve-south-blog/tagged/bookbook-caddysack" >BookBook CaddySack</option> 3227 3228 3229 3230 <option value="/blogs/twelve-south-blog/tagged/bookbook-kindle" >BookBook Kindle</option> 3231 3232 3233 3234 <option value="/blogs/twelve-south-blog/tagged/cablesnap" >CableSnap</option> 3235 3236 3237 3238 <option value="/blogs/twelve-south-blog/tagged/colorkit" >ColorKit</option> 3239 3240 3241 3242 <option value="/blogs/twelve-south-blog/tagged/compass" >Compass</option> 3243 3244 3245 3246 <option value="/blogs/twelve-south-blog/tagged/compass-pro" >Compass Pro</option> 3247 3248 3249 3250 <option value="/blogs/twelve-south-blog/tagged/curve" >Curve</option> 3251 3252 3253 3254 <option value="/blogs/twelve-south-blog/tagged/curve-riser" >Curve Riser</option> 3255 3256 3257 3258 3259 3260 <option value="/blogs/twelve-south-blog/tagged/everyday-essentials" >Everyday Essentials</option> 3261 3262 3263 3264 <option value="/blogs/twelve-south-blog/tagged/fermata" >Fermata</option> 3265 3266 3267 3268 <option value="/blogs/twelve-south-blog/tagged/forte" >Forté</option> 3269 3270 3271 3272 <option value="/blogs/twelve-south-blog/tagged/gift-guide" >Gift Guide</option> 3273 3274 3275 3276 <option value="/blogs/twelve-south-blog/tagged/hirise" >HiRise</option> 3277 3278 3279 3280 <option value="/blogs/twelve-south-blog/tagged/hirise-wireless" >HiRise Wireless</option> 3281 3282 3283 3284 <option value="/blogs/twelve-south-blog/tagged/hoverbar" >HoverBar</option> 3285 3286 3287 3288 <option value="/blogs/twelve-south-blog/tagged/hoverbar-3" >HoverBar 3</option> 3289 3290 3291 3292 <option value="/blogs/twelve-south-blog/tagged/hoverbar-duo" >HoverBar Duo</option> 3293 3294 3295 3296 <option value="/blogs/twelve-south-blog/tagged/inspire-candle" >Inspire Candle</option> 3297 3298 3299 3300 <option value="/blogs/twelve-south-blog/tagged/inspired-by" >Inspired By</option> 3301 3302 3303 3304 3305 3306 3307 3308 3309 3310 <option value="/blogs/twelve-south-blog/tagged/journal" >Journal</option> 3311 3312 3313 3314 <option value="/blogs/twelve-south-blog/tagged/journal-caddysack" >Journal CaddySack</option> 3315 3316 3317 3318 <option value="/blogs/twelve-south-blog/tagged/magicbridge" >MagicBridge</option> 3319 3320 3321 3322 <option value="/blogs/twelve-south-blog/tagged/magicwand" >MagicWand</option> 3323 3324 3325 3326 3327 3328 <option value="/blogs/twelve-south-blog/tagged/parcslope" >ParcSlope</option> 3329 3330 3331 3332 <option value="/blogs/twelve-south-blog/tagged/plugbug-duo" >PlugBug Duo</option> 3333 3334 3335 3336 <option value="/blogs/twelve-south-blog/tagged/plugbug-world" >PlugBug World</option> 3337 3338 3339 3340 <option value="/blogs/twelve-south-blog/tagged/powerpic" >PowerPic</option> 3341 3342 3343 3344 <option value="/blogs/twelve-south-blog/tagged/powerpic-mod" >PowerPic mod</option> 3345 3346 3347 3348 3349 3350 <option value="/blogs/twelve-south-blog/tagged/product-stories" >Product Stories</option> 3351 3352 3353 3354 <option value="/blogs/twelve-south-blog/tagged/staygo" >StayGo</option> 3355 3356 3357 3358 <option value="/blogs/twelve-south-blog/tagged/suitcase" >SuitCase</option> 3359 3360 3361 3362 <option value="/blogs/twelve-south-blog/tagged/surfacepad" >SurfacePad</option> 3363 3364 3365 3366 <option value="/blogs/twelve-south-blog/tagged/the-big-idea" >The Big Idea</option> 3367 3368 3369 3370 3371 3372 <option value="/blogs/twelve-south-blog/tagged/timeporter" >TimePorter</option> 3373 3374 3375 3376 <option value="/blogs/twelve-south-blog/tagged/twelve-south-exclusive" >Twelve South Exclusive</option> 3377 3378 3379 3380 <option value="/blogs/twelve-south-blog/tagged/twelve-south-sighting" >Twelve South Sighting</option> 3381 3382 3383 </select> 3384 </div> 3385 </div> 3386</div> 3387 3388<div class="page-width"> 3389 3390 3391 3392 3393 <div class='blog_banner_section border-bottom'> 3394 <div class='grid'> 3395 3396 <div class='grid__item medium-up--one-half'> 3397 3398 <a href='/products/airfly-pro-2'> 3399 3400 3401 <img src='//twelvesouth.co.uk/cdn/shop/files/WirelessEffortless_1920x.jpg?v=1742822892' alt='' width="" height=""/> 3402 3403 3404 </a> 3405 </div> 3406 3407 3408 <div class='grid__item medium-up--one-half '> 3409 <div class='rte'> 3410 <div class='rte_padding'> 3411 <h1 class='main_banner_title'>Travel Like A Pro.</h1> 3412 <div class='main_banner_content'><p>Meet <a href="https://www.twelvesouth.eu/products/airfly-pro-2" title="https://www.twelvesouth.eu/products/airfly-pro-2">AirFly Pro 2</a>, your next favorite travel companion. Designed with travelers in mind, AirFly Pro 2 pairs seamlessly with your AirPods or Bluetooth headphones, making your journeys even more enjoyable.</p></div> 3413 </div> 3414 </div> 3415 </div> 3416 3417 </div> 3418 </div> 3419 3420 3421 <div class='blog_articles_wrapper blog__section_wrapper'> 3422 <div class='grid'> 3423 3424 3425 3426 <div class='grid__item medium-up--one-half'> 3427 <div class='article__block_wrapper'> 3428 <a href='/blogs/twelve-south-blog/new-year-new-gear-guide'> 3429 <h4 class='h3'> New Year, New Gear Guide</h4> 3430 <div class='article__excerpt'> 3431The only thing more fun than getting a new device is accessorizing it with all the best gear for charging, protecting & connecting! Shop the New Year, New Gear Guide and start the year with fresh tech that you'll love. </div> 3432 <div class='article_image_container'> 3433 <img src='//twelvesouth.co.uk/cdn/shop/articles/BookArc-Flex-1x1-Blog-header_1000x.jpg?v=1710937762' alt='New Year, New Gear Guide' class='article_image' width="" height=""/> 3434 </div> 3435 </a> 3436 </div> 3437 </div> 3438 3439 3440 3441 3442 3443 3444 3445 3446 3447 3448 3449 3450 <div class='grid__item medium-up--one-half'> 3451 <div class='article__block_wrapper mobile_excerpt_hide'> 3452 <a href='/blogs/twelve-south-blog/2023-new-release-roundup'> 3453 <div class='grid'> 3454 <div class='grid__item medium-up--one-half '> 3455 <h4 class='h3'> 2023 New Release Roundup</h4> 3456 <div class='article__excerpt'> 3457Great design is all about style, innovation & functionality - and we're all about great design! This year, we released many exciting products that set the standard for tech accessories and we can't wait to share with you what's next. But first - a walk down memory lane. Check out all of the new releases from 2023 that you may have missed! </div> 3458 </div> 3459 <div class='grid__item medium-up--one-half '> 3460 <div class='article_image_container'> 3461 <img src='//twelvesouth.co.uk/cdn/shop/articles/12s_ButterFly_InHand_2_Lifestyle_HiRes_500x.jpg?v=1710937766' alt='2023 New Release Roundup' class='article_image' width="" height="" /> 3462 </div> 3463 </div> 3464 </div> 3465 </a> 3466 </div> 3467 3468 3469 3470 3471 3472 3473 3474 3475 3476 3477 3478 3479 <div class='border-bottom article_separator'></div> 3480 <div class='article__block_wrapper mobile_excerpt_hide'> 3481 <a href='/blogs/twelve-south-blog/how-to-organize-apple-watch-bands'> 3482 <div class='grid'> 3483 <div class='grid__item medium-up--one-half test '> 3484 <h4 class='h3'>How to Organize Your Apple Watch Bands Like a Pro</h4> 3485 <div class='article__excerpt'> 3486Whether you have one Apple Watch band or one hundred, you know that this is an essential accessory for your Apple Watch )unless you're into pocket watches). No judgment. ð§Â Your Apple Watch bands serve a functional and aesthetic purpose, allowing yoiu to personalize and enhance their watch-wearing experience. </div> 3487 </div> 3488 <div class='grid__item medium-up--one-half '> 3489 <div class='article_image_container'> 3490 <img src='//twelvesouth.co.uk/cdn/shop/articles/timeportergif_500x.gif?v=1710937768' alt='How to Organize Your Apple Watch Bands Like a Pro' class='article_image' width="" height=""/> 3491 </div> 3492 </div> 3493 </div> 3494 </a> 3495 </div> 3496 </div> 3497 3498 3499 3500 3501 3502 3503 3504 3505 3506 3507 3508 3509 <div class='grid__item'> 3510 <div class='border-bottom article_separator'></div> 3511 </div> 3512 3513 3514 3515 <div class='grid__item'> 3516 <div class='article__block_wrapper list_block'> 3517 <a href='/blogs/twelve-south-blog/black-friday-but-make-it-beachy'> 3518 <div class='grid'> 3519 <div class='grid__item medium-up--one-fifth '> 3520 <div class='article_image_container'> 3521 <img src='//twelvesouth.co.uk/cdn/shop/articles/12SO-0305-Holiday_Sticker_Palm_Illustration_500x.png?v=1710937771' alt='Beachy Black Friday' class='article_image' width="" height=""/> 3522 </div> 3523 </div> 3524 <div class='grid__item medium-up--four-fifths '> 3525 <h4 class='h3'> Beachy Black Friday</h4> 3526 <div class='article__excerpt'> 3527At Twelve South, our Black Friday tradition involves creating a fun & festive theme to accompany our annual sale, and this year is no exception. Learn more about the inspiration behind our beachy design. Hint: It's our hometown. ð´ </div> 3528 </div> 3529 </div> 3530 </a> 3531 </div> 3532 <div class='border-bottom article_separator'></div> 3533 </div> 3534 3535 3536 3537 3538 3539 3540 3541 3542 3543 3544 <div class='grid__item'> 3545 <div class='article__block_wrapper list_block'> 3546 <a href='/blogs/twelve-south-blog/which-curve-is-right-for-you'> 3547 <div class='grid'> 3548 <div class='grid__item medium-up--one-fifth '> 3549 <div class='article_image_container'> 3550 <img src='//twelvesouth.co.uk/cdn/shop/articles/12s_CurveFlex_PP_Viewing_500x.jpg?v=1710937777' alt='Which Curve is right for you?' class='article_image' width="" height=""/> 3551 </div> 3552 </div> 3553 <div class='grid__item medium-up--four-fifths '> 3554 <h4 class='h3'> Which Curve is right for you?</h4> 3555 <div class='article__excerpt'> With 3 Curve models to choose from, it can be tough to decide! Starting in 2017 with the original Curve, check out the story behind each one, compare features, and choose the best desktop stand for you. </div> 3556 </div> 3557 </div> 3558 </a> 3559 </div> 3560 <div class='border-bottom article_separator'></div> 3561 </div> 3562 3563 3564 3565 3566 3567 3568 3569 3570 3571 3572 <div class='grid__item'> 3573 <div class='article__block_wrapper list_block'> 3574 <a href='/blogs/twelve-south-blog/meet-curve-se-a-first-class-stand-at-an-economy-price'> 3575 <div class='grid'> 3576 <div class='grid__item medium-up--one-fifth '> 3577 <div class='article_image_container'> 3578 <img src='//twelvesouth.co.uk/cdn/shop/articles/12s_Curve_SE_VideoCall_500x.jpg?v=1710937779' alt='Meet Curve SE, a first-class stand at an economy price' class='article_image' width="" height=""/> 3579 </div> 3580 </div> 3581 <div class='grid__item medium-up--four-fifths '> 3582 <h4 class='h3'> Meet Curve SE, a first-class stand at an economy price</h4> 3583 <div class='article__excerpt'> 3584Meet the new Curve SE, the latest addition to our family of desktop stands! With the design blueprint of the original stand, Curve SE provides the same beautiful aesthetics for just $39.99. </div> 3585 </div> 3586 </div> 3587 </a> 3588 </div> 3589 <div class='border-bottom article_separator'></div> 3590 </div> 3591 3592 3593 3594 3595 3596 3597 3598 3599 3600 3601 <div class='grid__item'> 3602 <div class='article__block_wrapper list_block'> 3603 <a href='/blogs/twelve-south-blog/2023-back-to-school-gear-guide'> 3604 <div class='grid'> 3605 <div class='grid__item medium-up--one-fifth '> 3606 <div class='article_image_container'> 3607 <img src='//twelvesouth.co.uk/cdn/shop/articles/BTS2023-Homepage-Tile-Mobile_500x.gif?v=1710937782' alt='Twelve South's 2023
3607 Back to School Gear Guide' class='article_image' width="" height=""/> 3608 </div> 3609 </div> 3610 <div class='grid__item medium-up--four-fifths '> 3611 <h4 class='h3'> Twelve South's 2023 Back to School Gear Guide</h4> 3612 <div class='article__excerpt'> Get the right gear for the best year. We've got a full course load of accessories that will take you to the top of the class; if not in grades, then definitely in style! ð Check out the full schedule below to get ready for the best year yet! Can you smell the freshly sharpened pencils? </div> 3613 </div> 3614 </div> 3615 </a> 3616 </div> 3617 <div class='border-bottom article_separator'></div> 3618 </div> 3619 3620 3621 3622 3623 3624 3625 3626 3627 3628 3629 <div class='grid__item'> 3630 <div class='article__block_wrapper list_block'> 3631 <a href='/blogs/twelve-south-blog/wwdc23-gear-guide'> 3632 <div class='grid'> 3633 <div class='grid__item medium-up--one-fifth '> 3634 <div class='article_image_container'> 3635 <img src='//twelvesouth.co.uk/cdn/shop/articles/12S-WWDC23-Shopping-Guide-Header-Blog_500x.jpg?v=1710937785' alt='#WWDC23 Gear Guide' class='article_image' width="" height=""/> 3636 </div> 3637 </div> 3638 <div class='grid__item medium-up--four-fifths '> 3639 <h4 class='h3'> #WWDC23 Gear Guide</h4> 3640 <div class='article__excerpt'> There's so much to see after Apple's 2023 WWDC Keynote. Whether you're upgrading to a new device or simply adopting the latest OS, get the most out of your Apple gear with some of our favorite accessories. Check out our gear guide below! </div> 3641 </div> 3642 </div> 3643 </a> 3644 </div> 3645 <div class='border-bottom article_separator'></div> 3646 </div> 3647 3648 3649 3650 3651 3652 3653 3654 3655 3656 3657 <div class='grid__item'> 3658 <div class='article__block_wrapper list_block'> 3659 <a href='/blogs/twelve-south-blog/2023-mothers-day-gift-guide'> 3660 <div class='grid'> 3661 <div class='grid__item medium-up--one-fifth '> 3662 <div class='article_image_container'> 3663 <img src='//twelvesouth.co.uk/cdn/shop/articles/Mother-Day-2023-Blog-header-Sqaure_500x.gif?v=1710937790' alt='Shop Gift Ideas for Mom's "Next Big Thing"' class='article_image' width="" height=""/> 3664 </div> 3665 </div> 3666 <div class='grid__item medium-up--four-fifths '> 3667 <h4 class='h3'> Shop Gift Ideas for Mom's "Next Big Thing"</h4> 3668 <div class='article__excerpt'> This Mother's Day, show your support & share the excitement with thoughtful gifts that will make her next big thing even better. Check out our favorites below for inspiration, plus bonus picks! </div> 3669 </div> 3670 </div> 3671 </a> 3672 </div> 3673 <div class='border-bottom article_separator'></div> 3674 </div> 3675 3676 3677 3678 3679 3680 3681 3682 3683 3684 3685 <div class='grid__item'> 3686 <div class='article__block_wrapper list_block'> 3687 <a href='/blogs/twelve-south-blog/were-fools-for-fun'> 3688 <div class='grid'> 3689 <div class='grid__item medium-up--one-fifth '> 3690 <div class='article_image_container'> 3691 <img src='//twelvesouth.co.uk/cdn/shop/articles/Stoner_quick-view_500x.jpg?v=1710937795' alt='We're Fools for Fun ð¤' class='article_image' width="" height=""/> 3692 </div> 3693 </div> 3694 <div class='grid__item medium-up--four-fifths '> 3695 <h4 class='h3'> We're Fools for Fun ð¤</h4> 3696 <div class='article__excerpt'> 3697It's been a Twelve South tradition to flex our creativity and come up with an innovative parody product for April Fools' Day every year. We love the fun of coming up with a crazy idea and adding special details that take it to the next level and make it something that customers actually want. It's basically the exact same process as all of our real products! 3698 </div> 3699 </div> 3700 </div> 3701 </a> 3702 </div> 3703 <div class='border-bottom article_separator'></div> 3704 </div> 3705 3706 3707 </div> 3708 </div> 3709 3710</div> 3711 3712 3713 3714 3715 3716<link rel="stylesheet" href="//twelvesouth.co.uk/cdn/shop/t/61/assets/component-pagination.css?v=93468640989197217641785499576" media="print" onload="this.media='all'"> 3717<noscript><link href="//twelvesouth.co.uk/cdn/shop/t/61/assets/component-pagination.css?v=93468640989197217641785499576" rel="stylesheet" type="text/css" media="all" defer="defer" /></noscript><div class="pagination-wrapper"> 3718 <nav class="pagination" role="navigation" aria-label="Pagination"> 3719 <ul class="pagination__list list-unstyled" role="list"><li><span class="pagination__item pagination__item--current" aria-current="page" aria-label="Page 1">1</span></li><li><a href="/blogs/twelve-south-blog?page=2" class="pagination__item link" aria-label="Page 2">2</a></li><li><a href="/blogs/twelve-south-blog?page=3" class="pagination__item link" aria-label="Page 3">3</a></li><li><span class="pagination__item">…</span></li><li><a href="/blogs/twelve-south-blog?page=17" class="pagination__item link" aria-label="Page 17">17</a></li><li> 3720 <a href="/blogs/twelve-south-blog?page=2" class="pagination__item pagination__item--prev pagination__item-arrow link motion-reduce" aria-label="Next page" ><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-caret" viewBox="0 0 10 6"> 3721 <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"> 3722</svg> 3723</a> 3724 </li></ul> 3725 </nav> 3726 </div> 3727 3728 3729 3730 3731</div> 3732 </main> 3733 3734 <div id="shopify-section-footer" class="shopify-section"><link disabled rel="stylesheet" media="tty and screen" href="//twelvesouth.co.uk/cdn/shop/t/61/assets/component-newsletter.css?v=10671728307885799211785499576" media="print" onload="this.media='tty and screen'"> 3735<link disabled rel="stylesheet" media="tty and screen" href="//twelvesouth.co.uk/cdn/shop/t/61/assets/component-accordion.css?v=20573077000386781531785499576" media="print" onload="this.media='tty and screen'"> 3736<link disabled rel="stylesheet" media="tty and screen" href="//twelvesouth.co.uk/cdn/shop/t/61/assets/component-list-menu.css?v=161614383810958508431785499579" media="print" onload="this.media='tty and screen'"> 3737<link disabled rel="stylesheet" media="tty and screen" href="//twelvesouth.co.uk/cdn/shop/t/61/assets/component-list-payment.css?v=69253961410771838501785499579" media="print" onload="this.media='tty and screen'"> 3738<link disabled rel="stylesheet" media="tty and screen" href="//twelvesouth.co.uk/cdn/shop/t/61/assets/component-list-social.css?v=168561120687089739781785499572" media="print" onload="this.media='tty and screen'"> 3739<link disabled rel="stylesheet" media="tty and screen" href="//twelvesouth.co.uk/cdn/shop/t/61/assets/component-rte.css?v=84043763465619332371785499572" media="print" onload="this.media='tty and screen'"> 3740<link disabled rel="stylesheet" media="tty and screen" href="//twelvesouth.co.uk/cdn/shop/t/61/assets/disclosure.css?v=60749307208738363111785499574" media="print" onload="this.media='tty and screen'"> 3741 3742<noscript><link href="//twelvesouth.co.uk/cdn/shop/t/61/assets/component-newsletter.css?v=10671728307885799211785499576" rel="stylesheet" type="text/css" media="all" defer="defer" /></noscript> 3743<noscript><link href="//twelvesouth.co.uk/cdn/shop/t/61/assets/component-accordion.css?v=20573077000386781531785499576" rel="stylesheet" type="text/css" media="all" defer="defer" /></noscript> 3744<noscript><link href="//twelvesouth.co.uk/cdn/shop/t/61/assets/component-list-menu.css?v=161614383810958508431785499579" rel="stylesheet" type="text/css" media="all" defer="defer" /></noscript> 3745<noscript><link href="//twelvesouth.co.uk/cdn/shop/t/61/assets/component-list-payment.css?v=69253961410771838501785499579" rel="stylesheet" type="text/css" media="all" defer="defer" /></noscript> 3746<noscript><link href="//twelvesouth.co.uk/cdn/shop/t/61/assets/component-list-social.css?v=168561120687089739781785499572" rel="stylesheet" type="text/css" media="all" defer="defer" /></noscript> 3747<noscript><link href="//twelvesouth.co.uk/cdn/shop/t/61/assets/component-rte.css?v=84043763465619332371785499572" rel="stylesheet" type="text/css" media="all" defer="defer" /></noscript> 3748<noscript><link href="//twelvesouth.co.uk/cdn/shop/t/61/assets/disclosure.css?v=60749307208738363111785499574" rel="stylesheet" type="text/css" media="all" defer="defer" /></noscript> 3749 3750<link href="//twelvesouth.co.uk/cdn/shop/t/61/assets/section-footer.css?v=17071183484664006271785499577" rel="stylesheet" type="text/css" media="all" /> 3751 3752<footer class="footer color-background-1"><div class="page-width"> 3753 <div class="footer-flex"> 3754 <div class="footer-flex-col footer-flex-col-newsletter"><div class="footer-block__newsletter"><h2 class="footer-block__heading">Stay in touch!</h2><div class="footer-newsletter-subheading">Sign up below to receive news about the latest & greatest from Twelve South.</div><form method="post" action="/contact#ContactFooter" id="ContactFooter" accept-charset="UTF-8" class="footer__newsletter newsletter-form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="contact[tags]" value="newsletter"> 3755 <div class="newsletter-form__field-wrapper"> 3756 <div class=""> 3757 <input 3758 id="NewsletterForm--footer" 3759 type="email" 3760 name="contact[email]" 3761 class="" 3762 value="" 3763 aria-required="true" 3764 autocorrect="off" 3765 autocapitalize="off" 3766 autocomplete="email" 3767 3768 placeholder="Email Address" 3769 required 3770 > 3771 </div></div> 3772 <button type="submit" class="button button--secondary newsletter-form__button" name="commit" id="Subscribe">
3773 <span class="newsletter__submit-text--large"> 3774 Sign Me Up 3775 </span> 3776 <span class="newsletter__submit-text--small"> 3777 Sign Me Up 3778 </span> 3779 </button></form></div></div> 3780 3781 <div class="footer-flex-col footer-flex-col-image-with-text"> 3782 <div class="footer-col-image"> 3783 <a href="https://www.instagram.com/twelvesouth/"> 3784 <img src="//twelvesouth.co.uk/cdn/shop/files/New_Footer_Desktop_resize_600x_8.webp?v=1778493088" alt="" width="" height=""> 3785 </a> 3786 </div> 3787 3788 <div class="footer-col-info"> 3789 <h3>Let's get social.</h3> 3790 <div class="footer-info"><p>Follow us. Tweet Us.<br/>Share pics with us!<br/>@twelvesouth</p></div><ul class="footer__list-social list-unstyled list-social" role="list"><li class="list-social__item"> 3791 <a href="https://twitter.com/twelvesouth" target="_blank" class="link link--text list-social__link" aria-describedby="a11y-external-message"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-twitter" viewBox="0 0 18 15"> 3792 <path fill="currentColor" d="M17.64 2.6a7.33 7.33 0 01-1.75 1.82c0 .05 0 .13.02.23l.02.23a9.97 9.97 0 01-1.69 5.54c-.57.85-1.24 1.62-2.02 2.28a9.09 9.09 0 01-2.82 1.6 10.23 10.23 0 01-8.9-.98c.34.02.61.04.83.04 1.64 0 3.1-.5 4.38-1.5a3.6 3.6 0 01-3.3-2.45A2.91 2.91 0 004 9.35a3.47 3.47 0 01-2.02-1.21 3.37 3.37 0 01-.8-2.22v-.03c.46.24.98.37 1.58.4a3.45 3.45 0 01-1.54-2.9c0-.61.14-1.2.45-1.79a9.68 9.68 0 003.2 2.6 10 10 0 004.08 1.07 3 3 0 01-.13-.8c0-.97.34-1.8 1.03-2.48A3.45 3.45 0 0112.4.96a3.49 3.49 0 012.54 1.1c.8-.15 1.54-.44 2.23-.85a3.4 3.4 0 01-1.54 1.94c.74-.1 1.4-.28 2.01-.54z"> 3793</svg> 3794<span class="visually-hidden">Twitter</span> 3795 </a> 3796 </li><li class="list-social__item"> 3797 <a href="https://facebook.com/twelvesouth" target="_blank" class="link link--text list-social__link" aria-describedby="a11y-external-message"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-facebook" viewBox="0 0 18 18"> 3798 <path fill="currentColor" d="M16.42.61c.27 0 .5.1.69.28.19.2.28.42.28.7v15.44c0 .27-.1.5-.28.69a.94.94 0 01-.7.28h-4.39v-6.7h2.25l.31-2.65h-2.56v-1.7c0-.4.1-.72.28-.93.18-.2.5-.32 1-.32h1.37V3.35c-.6-.06-1.27-.1-2.01-.1-1.01 0-1.83.3-2.45.9-.62.6-.93 1.44-.93 2.53v1.97H7.04v2.65h2.24V18H.98c-.28 0-.5-.1-.7-.28a.94.94 0 01-.28-.7V1.59c0-.27.1-.5.28-.69a.94.94 0 01.7-.28h15.44z"> 3799</svg> 3800<span class="visually-hidden">Facebook</span> 3801 </a> 3802 </li><li class="list-social__item"> 3803 <a href="http://instagram.com/twelvesouth" target="_blank" class="link link--text list-social__link" aria-describedby="a11y-external-message"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-instagram" viewBox="0 0 18 18"> 3804 <path fill="currentColor" d="M8.77 1.58c2.34 0 2.62.01 3.54.05.86.04 1.32.18 1.63.3.41.17.7.35 1.01.66.3.3.5.6.65 1 .12.32.27.78.3 1.64.05.92.06 1.2.06 3.54s-.01 2.62-.05 3.54a4.79 4.79 0 01-.3 1.63c-.17.41-.35.7-.66 1.01-.3.3-.6.5-1.01.66-.31.12-.77.26-1.63.3-.92.04-1.2.05-3.54.05s-2.62 0-3.55-.05a4.79 4.79 0 01-1.62-.3c-.42-.16-.7-.35-1.01-.66-.31-.3-.5-.6-.66-1a4.87 4.87 0 01-.3-1.64c-.04-.92-.05-1.2-.05-3.54s0-2.62.05-3.54c.04-.86.18-1.32.3-1.63.16-.41.35-.7.66-1.01.3-.3.6-.5 1-.65.32-.12.78-.27 1.63-.3.93-.05 1.2-.06 3.55-.06zm0-1.58C6.39 0 6.09.01 5.15.05c-.93.04-1.57.2-2.13.4-.57.23-1.06.54-1.55 1.02C1 1.96.7 2.45.46 3.02c-.22.56-.37 1.2-.4 2.13C0 6.1 0 6.4 0 8.77s.01 2.68.05 3.61c.04.94.2 1.57.4 2.13.23.58.54 1.07 1.02 1.56.49.48.98.78 1.55 1.01.56.22 1.2.37 2.13.4.94.05 1.24.06 3.62.06 2.39 0 2.68-.01 3.62-.05.93-.04 1.57-.2 2.13-.41a4.27 4.27 0 001.55-1.01c.49-.49.79-.98 1.01-1.56.22-.55.37-1.19.41-2.13.04-.93.05-1.23.05-3.61 0-2.39 0-2.68-.05-3.62a6.47 6.47 0 00-.4-2.13 4.27 4.27 0 00-1.02-1.55A4.35 4.35 0 0014.52.46a6.43 6.43 0 00-2.13-.41A69 69 0 008.77 0z"/> 3805 <path fill="currentColor" d="M8.8 4a4.5 4.5 0 100 9 4.5 4.5 0 000-9zm0 7.43a2.92 2.92 0 110-5.85 2.92 2.92 0 010 5.85zM13.43 5a1.05 1.05 0 100-2.1 1.05 1.05 0 000 2.1z"> 3806</svg> 3807<span class="visually-hidden">Instagram</span> 3808 </a> 3809 </li><li class="list-social__item"> 3810 <a href="https://www.tiktok.com/@twelvesouth_" target="_blank" class="link link--text list-social__link" aria-describedby="a11y-external-message"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-tiktok" width="16" height="18" fill="none" xmlns="http://www.w3.org/2000/svg"> 3811 <path d="M8.02 0H11s-.17 3.82 4.13 4.1v2.95s-2.3.14-4.13-1.26l.03 6.1a5.52 5.52 0 11-5.51-5.52h.77V9.4a2.5 2.5 0 101.76 2.4L8.02 0z" fill="currentColor"> 3812</svg> 3813<span class="visually-hidden">TikTok</span> 3814 </a> 3815 </li><li class="list-social__item"> 3816 <a href="https://www.youtube.com/twelvesouth" target="_blank" class="link link--text list-social__link" aria-describedby="a11y-external-message"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-youtube" viewBox="0 0 100 70"> 3817 <path d="M98 11c2 7.7 2 24 2 24s0 16.3-2 24a12.5 12.5 0 01-9 9c-7.7 2-39 2-39 2s-31.3 0-39-2a12.5 12.5 0 01-9-9c-2-7.7-2-24-2-24s0-16.3 2-24c1.2-4.4 4.6-7.8 9-9 7.7-2 39-2 39-2s31.3 0 39 2c4.4 1.2 7.8 4.6 9 9zM40 50l26-15-26-15v30z" fill="currentColor"> 3818</svg> 3819<span class="visually-hidden">YouTube</span> 3820 </a> 3821 </li><li class="list-social__item--placeholder">Follow us on social media!</li> 3822 </ul></div> 3823 </div> 3824 3825 <div class="footer-flex-col footer-flex-col-image-with-text"> 3826 <div class="footer-col-image"> 3827 <a href="/blogs/twelve-south-blog"> 3828 <img src="//twelvesouth.co.uk/cdn/shop/files/12s_Footer_BB_iPadPro_11_Loungin.webp?v=1778493131" alt="" width="" height=""> 3829 </a> 3830 </div> 3831 3832 <div class="footer-col-info"> 3833 <h3>12South Blog</h3> 3834 <div class="footer-info"><p>Stay up-to-date on Apple<br/>news, product highlights and<br/>other helpful tips and tricks.</p></div> 3835 </div> 3836 </div> 3837 3838 </div> 3839 3840 <div class="footer-flex border-bottom second_row"> 3841 <div class="footer-menu_1 footer_menu_block"> 3842 <ul> 3843 3844 <li><a href="https://shopify.com/58882752720/account/profile?locale=en®ion_country=GB&buyer_flags=eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJ0d2VsdmUtc291dGgtZXUubXlzaG9waWZ5LmNvbSIsImZsYWdzIjpbXSwiZXhwIjoxNzkxNzI1MjYzLCJuYmYiOjE3OTExMjA0NjN9.C469Pstgd7k1R
3844DomKyfsZvTGy3KzKlh51oKvldxdRU4">Account Login</a></li> 3845 3846 <li><a href="/pages/where-to-buy"> Where to Buy</a></li> 3847 3848 <li><a href="https://www.twelvesouth.eu/pages/for-business">For Business</a></li> 3849 3850 </ul> 3851 </div> 3852 <div class="footer-menu_2 footer_menu_block"> 3853 <ul> 3854 3855 <li><a href="https://twelve-south-eu.gorgias.help/" target='_blank' >Customer Support</a></li> 3856 3857 <li><a href="/pages/returns-and-withdrawals" >Returns and Withdrawals</a></li> 3858 3859 <li><a href="https://twelve-south-eu.gorgias.help/en-US/articles/product-manuals-236928" >Product Manuals</a></li> 3860 3861 <li><a href="/policies/shipping-policy" target='_blank' >Shipping</a></li> 3862 3863 <li><a href="/policies/refund-policy" >Refunds Policy</a></li> 3864 3865 <li><a href="/pages/warranty" >Warranty</a></li> 3866 3867 </ul> 3868 </div> 3869 <div class="right-menu footer_menu_block"> 3870 3871 <div class="footer-menu_3"> 3872 <ul> 3873 3874 <li><a href="/pages/about-twelve-south">About</a></li> 3875 3876 <li><a href="/policies/terms-of-service">Terms</a></li> 3877 3878 <li><a href="/policies/privacy-policy">Legal</a></li> 3879 3880 3881 <li> 3882 <span data-acsb="trigger" class='acsb_footer_btn'> 3883 <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="66px" height="33px" viewBox="0 0 46 23" version="1.1"> 3884 <!-- Generator: Sketch 55.2 (78181) - https://sketchapp.com --> 3885 <title>icon-accessibility</title> 3886 <desc>Created with Sketch.</desc> 3887 <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> 3888 <g id="Mobile-Unattached-Footer-Closed" transform="translate(-165.000000, -1040.000000)"> 3889 <g id="icon-accessibility" transform="translate(165.000000, 1040.000000)"> 3890 <rect id="Rectangle" fill="#4054B2" x="0" y="0" width="46" height="23" rx="11.5"/> 3891 <g id="Group-7" transform="translate(17.000000, 4.000000)"> 3892 <circle id="Oval" stroke="#FFFFFF" cx="4.5" cy="10.5" r="4.5"/> 3893 <polygon id="Rectangle" fill="#4054B2" points="3 3 11 3 10 12 7 8 3 10"/> 3894 <circle id="Oval" fill="#FFFFFF" cx="4.5" cy="1.5" r="1.5"/> 3895 <polyline id="Path-2" stroke="#FFFFFF" stroke-linecap="round" points="4 2 4 9 9 9 12 13"/> 3896 <path d="M8,6 L4,5" id="Path-3" stroke="#FFFFFF" stroke-linecap="round"/> 3897 <polyline id="Path-4" stroke="#FFFFFF" stroke-width="0.7" points="5 7.5 9 7.5 11 4.5"/> 3898 </g> 3899 </g> 3900 </g> 3901 </g> 3902</svg> 3903 </span> 3904 </li> 3905 </ul> 3906 </div> 3907 </div> 3908 </div> 3909 3910 3911 <div class='footer_bottom'> 3912 <div class="copyright-info"> 3913 <a href="/pages/ccpa-opt-out" class="personal-information-link">Do not sell my personal information.</a> 3914 <small class="site-footer__copyright-content">© 2026, Twelve South LLC All Rights Reserved.</small> 3915 </div> 3916 <div class="footer-logo"> 3917 <div class="logo_bottom"> 3918 <img src="//twelvesouth.co.uk/cdn/shop/products/logo-icon-large_1000x_269a7a51-a.webp?v=1706558989" alt="" width="" height=""> 3919 </div> 3920 </div> 3921 3922 3923 <div class='footer_redirect_flags'> 3924 3925 3926 <a href="/"> 3927 <img src=' //twelvesouth.co.uk/cdn/shop/files/USA-FLAG_600x_600x_58f4cf45-c620-4922-857e-c54fa5df55e4_600x.jpg?v=1628691257' alt="" width="" height=""/> 3928 </a> 3929 3930 3931 3932 <a href="https://twelvesouth.com.au/" target="_blank"> 3933 <img src=' //twelvesouth.co.uk/cdn/shop/files/AUSSIE-FLAG_600x_600x_0c54d3ab-99ea-40f4-a18f-3887f2600626_600x.jpg?v=1628691237' alt="" width="" height=""/> 3934 </a> 3935 3936 3937 <a href="https://twelvesouth.eu/" target="_blank"> 3938 <img src=' //twelvesouth.co.uk/cdn/shop/files/EU_Flag_600x.png?v=1642185023' alt="" width="" height=""/> 3939 </a> 3940 3941 3942 <a href="https://twelvesouth.co.uk/" target="_blank"> 3943 <img src='//twelvesouth.co.uk/cdn/shop/files/Flag_of_the_United_Kingdom_600x.webp?v=1712563054' alt="" width="" height=""/> 3944 </a> 3945 3946 3947 </div> 3948 3949 3950 </div> 3951 </div></footer> 3952 3953 3954 3955 3956</div> 3957 3958 <ul hidden> 3959 <li id="a11y-refresh-page-message">Choosing a selection results in a full page refresh.</li> 3960 </ul> 3961 3962
3962<script> 3963 window.routes = { 3964 cart_add_url: '/cart/add', 3965 cart_change_url: '/cart/change', 3966 cart_update_url: '/cart/update' 3967 }; 3968 3969 window.cartStrings = { 3970 error: `There was an error while updating your cart. Please try again.`, 3971 quantityError: `You can only add [quantity] of this item to your cart.` 3972 } 3973 3974 window.variantStrings = { 3975 addToCart: `Add to Cart`, 3976 soldOut: `Out of Stock`, 3977 unavailable: `Unavailable`, 3978 } 3979 window.strings = { 3980 showMore: "Translation missing: en.general.filters.show_more", 3981 pre_order: "Pre-Order", 3982 pre_order_date : " ", 3983 coming_soon: "Coming soon", 3984 showLess: "Translation missing: en.general.filters.show_less" 3985 }; 3986 </script>
3986 3987 3988
3988<script src="//twelvesouth.co.uk/cdn/shop/t/61/assets/slider.js?v=90583176910117720441785499572" defer="defer"></script>
3988 3989
3989<script src="//twelvesouth.co.uk/cdn/shop/t/61/assets/variants.js?v=610238373615711121785499577" defer="defer"></script>
3989 3990 3991 3992 3993 </div> 3994 3995 <div id='header_sidebar' class='header_sidebar_wrapper'> 3996 <div class='header_sidebar_inner'> 3997 <button class='header_sidebar_close' onclick="hideHeaderSidebarMenu()"> 3998 <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" data-prefix="far" data-icon="times-circle" class="svg-inline--fa fa-times-circle fa-w-16" role="img" viewBox="0 0 512 512"><path fill="currentColor" d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200zm101.8-262.2L295.6 256l62.2 62.2c4.7 4.7 4.7 12.3 0 17l-22.6 22.6c-4.7 4.7-12.3 4.7-17 0L256 295.6l-62.2 62.2c-4.7 4.7-12.3 4.7-17 0l-22.6-22.6c-4.7-4.7-4.7-12.3 0-17l62.2-62.2-62.2-62.2c-4.7-4.7-4.7-12.3 0-17l22.6-22.6c4.7-4.7 12.3-4.7 17 0l62.2 62.2 62.2-62.2c4.7-4.7 12.3-4.7 17 0l22.6 22.6c4.7 4.7 4.7 12.3 0 17z"/></svg> 3999 </button> 4000 <div class='header_sidebar_search search'> 4001 <form action="/search" method="get" class="" role="search"> 4002 <input class="search__input" 4003 type="search" 4004 name="q" 4005 placeholder="Search" 4006 aria-label="Search" 4007 autofocus> 4008 <button class="search__submit btn--link" type="submit"> 4009 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-search" viewBox="0 0 37 40"><path d="M35.6 36l-9.8-9.8c4.1-5.4 3.6-13.2-1.3-18.1-5.4-5.4-14.2-5.4-19.7 0-5.4 5.4-5.4 14.2 0 19.7 2.6 2.6 6.1 4.1 9.8 4.1 3 0 5.9-1 8.3-2.8l9.8 9.8c.4.4.9.6 1.4.6s1-.2 1.4-.6c.9-.9.9-2.1.1-2.9zm-20.9-8.2c-2.6 0-5.1-1-7-2.9-3.9-3.9-3.9-10.1 0-14C9.6 9 12.2 8 14.7 8s5.1 1 7 2.9c3.9 3.9 3.9 10.1 0 14-1.9 1.9-4.4 2.9-7 2.9z"/></svg> 4010 </button> 4011 </form> 4012 4013 </div> 4014 <div class='header_sidebar_login_wrapper'> 4015 4016 <a href="/account/login" class="site-header__account"> 4017 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-login" viewBox="0 0 28.33 37.68"><path d="M14.17 14.9a7.45 7.45 0 1 0-7.5-7.45 7.46 7.46 0 0 0 7.5 7.45zm0-10.91a3.45 3.45 0 1 1-3.5 3.46A3.46 3.46 0 0 1 14.17 4zM14.17 16.47A14.18 14.18 0 0 0 0 30.68c0 1.41.66 4 5.11 5.66a27.17 27.17 0 0 0 9.06 1.34c6.54 0 14.17-1.84 14.17-7a14.18 14.18 0 0 0-14.17-14.21zm0 17.21c-6.3 0-10.17-1.77-10.17-3a10.17 10.17 0 1 1 20.33 0c.01 1.23-3.86 3-10.16 3z"/></svg> 4018 <span class="icon__fallback-text">Sign in</span> 4019 </a> 4020 4021 </div> 4022 <ul class='header_sidebar_links'> 4023 4024 </ul> 4025 <ul class='header_sidebar_sub_links header_sidebar_sub_links-primary'> 4026 4027<li > 4028 <a href="/pages/where-to-buy" class="site-nav__link site-nav__link--main" >Where to Buy</a> 4029 </li> 4030 4031<li > 4032 <a href="https://twelvesouth.eu/pages/contact" class="site-nav__link site-nav__link--main" target='_blank' >Customer Support</a> 4033 </li> 4034 4035<li > 4036 <a href="/pages/about-twelve-south" class="site-nav__link site-nav__link--main" >About Twelve South</a> 4037 </li> 4038 4039<li > 4040 <a href="https://twelvesouth.eu/pages/wallpaper" class="site-nav__link site-nav__link--main" >Desktop Backgrounds</a> 4041 </li> 4042 4043 </ul> 4044 4045 <ul class='header_sidebar_sub_links header_sidebar_sub_links-secondary'> 4046 4047 </ul> 4048 <div class='header_sidebar_email_form'> 4049 <form method="post" action="/contact#contact_form" id="contact_form" accept-charset="UTF-8" class="contact-form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="â" /> 4050 4051 4052 4053 <input type="hidden" name="contact[tags]" value="newsletter"> 4054 <input type="email" 4055 name="contact[email]" 4056 id="Email" 4057 class="input-group__field newsletter__input" 4058 value="" 4059 placeholder="Enter email for Twelve South news" 4060 autocorrect="off" 4061 autocapitalize="off"> 4062 4063 <button type="submit" class="btn newsletter__submit" name="commit" id="Subscribe"> 4064 <span class="newsletter__submit-text--large"> 4065 <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 129 129" enable-background="new 0 0 129 129" width="512px" height="512px"> 4066 <path d="m40.4,121.3c-0.8,0.8-1.8,1.2-2.9,1.2s-2.1-0.4-2.9-1.2c-1.6-1.6-1.6-4.2 0-5.8l51-51-51-51c-1.6-1.6-1.6-4.2 0-5.8 1.6-1.6 4.2-1.6 5.8,0l53.9,53.9c1.6,1.6 1.6,4.2 0,5.8l-53.9,53.9z" fill="#b5b7b8"/> 4067 </svg> 4068 </span> 4069 </button> 4070 4071 4072 </form> 4073 </div> 4074 <div class='header_sidebar_social_icons'> 4075 <ul> 4076 4077 <li> 4078 <a class="social-icons__link" href="https://twitter.com/twelvesouth" target="_blank" title="Translation missing: en.layout.footer.social_platform"> 4079 <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Capa_1" x="0px" y="0px" viewBox="0 0 612 612" style="enable-background:new 0 0 612 612;" xml:space="preserve"> 4080 <path style="fill:#010002;" d="M612,116.258c-22.525,9.981-46.694,16.75-72.088,19.772c25.929-15.527,45.777-40.155,55.184-69.411 c-24.322,14.379-51.169,24.82-79.775,30.48c-22.907-24.437-55.49-39.658-91.63-39.658c-69.334,0-125.551,56.217-125.551,125.513 c0,9.828,1.109,19.427,3.251,28.606C197.065,206.32,104.556,156.337,42.641,80.386c-10.823,18.51-16.98,40.078-16.98,63.101 c0,43.559,22.181,81.993,55.835,104.479c-20.575-0.688-39.926-6.348-56.867-15.756v1.568c0,60.806,43.291,111.554,100.
4080693,123.104 c-10.517,2.83-21.607,4.398-33.08,4.398c-8.107,0-15.947-0.803-23.634-2.333c15.985,49.907,62.336,86.199,117.253,87.194 c-42.947,33.654-97.099,53.655-155.916,53.655c-10.134,0-20.116-0.612-29.944-1.721c55.567,35.681,121.536,56.485,192.438,56.485 c230.948,0,357.188-191.291,357.188-357.188l-0.421-16.253C573.872,163.526,595.211,141.422,612,116.258z"/> 4081 </svg> 4082 <span class="icon__fallback-text">Twitter</span> 4083 </a> 4084 </li> 4085 4086 4087 <li> 4088 <a class="social-icons__link" href="http://instagram.com/twelvesouth" target="_blank" title="Translation missing: en.layout.footer.social_platform"> 4089 <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Layer_1" x="0px" y="0px" width="169.063px" height="169.063px" viewBox="0 0 169.063 169.063" style="enable-background:new 0 0 169.063 169.063;" xml:space="preserve"> 4090 <path d="M122.406,0H46.654C20.929,0,0,20.93,0,46.655v75.752c0,25.726,20.929,46.655,46.654,46.655h75.752 c25.727,0,46.656-20.93,46.656-46.655V46.655C169.063,20.93,148.133,0,122.406,0z M154.063,122.407 c0,17.455-14.201,31.655-31.656,31.655H46.654C29.2,154.063,15,139.862,15,122.407V46.655C15,29.201,29.2,15,46.654,15h75.752 c17.455,0,31.656,14.201,31.656,31.655V122.407z"/> 4091 <path d="M84.531,40.97c-24.021,0-43.563,19.542-43.563,43.563c0,24.02,19.542,43.561,43.563,43.561s43.563-19.541,43.563-43.561 C128.094,60.512,108.552,40.97,84.531,40.97z M84.531,113.093c-15.749,0-28.563-12.812-28.563-28.561 c0-15.75,12.813-28.563,28.563-28.563s28.563,12.813,28.563,28.563C113.094,100.281,100.28,113.093,84.531,113.093z"/> 4092 <path d="M129.921,28.251c-2.89,0-5.729,1.17-7.77,3.22c-2.051,2.04-3.23,4.88-3.23,7.78c0,2.891,1.18,5.73,3.23,7.78 c2.04,2.04,4.88,3.22,7.77,3.22c2.9,0,5.73-1.18,7.78-3.22c2.05-2.05,3.22-4.89,3.22-7.78c0-2.9-1.17-5.74-3.22-7.78 C135.661,29.421,132.821,28.251,129.921,28.251z"/> 4093 </svg> 4094 <span class="icon__fallback-text">Instagram</span> 4095 </a> 4096 </li> 4097 4098 4099 <li> 4100 <a class="social-icons__link" href="https://www.youtube.com/twelvesouth" target="_blank" title="Translation missing: en.layout.footer.social_platform"> 4101 <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" data-prefix="fab" data-icon="youtube" class="svg-inline--fa fa-youtube fa-w-18" role="img" viewBox="0 0 576 512"><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"/></svg> <span class="icon__fallback-text">YouTube</span> 4102 </a> 4103 </li> 4104 4105 4106 <li> 4107 <a class="social-icons__link" href="https://facebook.com/twelvesouth" target="_blank" title="Translation missing: en.layout.footer.social_platform"> 4108 <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Capa_1" x="0px" y="0px" width="430.113px" height="430.114px" viewBox="0 0 430.113 430.114" style="enable-background:new 0 0 430.113 430.114;" xml:space="preserve"> 4109 <path id="Facebook" d="M158.081,83.3c0,10.839,0,59.218,0,59.218h-43.385v72.412h43.385v215.183h89.122V214.936h59.805 c0,0,5.601-34.721,8.316-72.685c-7.784,0-67.784,0-67.784,0s0-42.127,0-49.511c0-7.4,9.717-17.354,19.321-17.354 c9.586,0,29.818,0,48.557,0c0-9.859,0-43.924,0-75.385c-25.016,0-53.476,0-66.021,0C155.878-0.004,158.081,72.48,158.081,83.3z"/> 4110 </svg> 4111 <span class="icon__fallback-text">Facebook</span> 4112 </a> 4113 </li> 4114 4115 4116 4117 4118 </ul> 4119 </div> 4120 </div> 4121</div> 4122 4123 4124 4125
4125<script src="//twelvesouth.co.uk/cdn/shop/t/61/assets/linked-options.js?v=50237615140406641121785499578" defer="defer"></script>
4125 4126 4127
4127<script src="https://a.klaviyo.com/media/js/onsite/onsite.js"></script>
4127 4128
4128<script> 4129 var klaviyo = klaviyo || []; 4130 klaviyo.init({ 4131 account: "YaexQw", 4132 platform: "shopify" 4133 }); 4134 klaviyo.enable("backinstock",{ 4135 trigger: { 4136 product_page_text: "Notify Me When Available", 4137 product_page_class: "btn", 4138 product_page_text_align: "center", 4139 product_page_margin: "0px", 4140 alternate_anchor: "bisTrigger", 4141 replace_anchor: false 4142 }, 4143 modal: { 4144 headline: "{product_name}", 4145 body_content: "Sign up to be notified when this product becomes available. This will not subscribe you to our newsletter.", 4146 email_field_label: "Email", 4147 button_label: "Notify me when available", 4148 subscription_success_label: "You're in! We'll let you know when it's available.", 4149 footer_content: '', 4150 additional_styles: "@import url('https://fonts.googleapis.com/css?family=Helvetica+Neue');", 4151 drop_background_color: "#000", 4152 background_color: "#fff", 4153 text_color: "#222", 4154 button_text_color: "#fff", 4155 button_background_color: "#439fdb", 4156 close_button_color: "#ccc", 4157 error_background_color: "#fcd6d7", 4158 error_text_color: "#C72E2F", 4159 success_background_color: "#d3efcd", 4160 success_text_color: "#1B9500" 4161 } 4162 }); 4163 </script>
4163 4164 4165
4165<script>(function(document, tag) { 4166 var script = document.createElement(tag); 4167 var element = document.getElementsByTagName('body')[0]; 4168 script.src = 'https://acsbap.com/api/app/assets/js/acsb.js'; 4169 script.async = true; script.defer = true; 4170 (typeof element === 'undefined' ? document.getElementsByTagName('html')[0] : element).appendChild(script); 4171 script.onload = function() { 4172 acsbJS.init({ statementLink : '', 4173 feedbackLink : '', 4174 footerHtml : '', 4175 hideMobile : false, 4176 hideTrigger : false, 4177 language : 'en', 4178 position : 'right', 4179 leadColor : '#146FF8', 4180 triggerColor : '#146FF8', 4181 triggerRadius : '50%', 4182 triggerPositionX : 'right', 4183 triggerPositionY : 'bottom', 4184 triggerIcon : 'default', 4185 triggerSize : 'medium', 4186 triggerOffsetX : 20, 4187 usefulLinks : { }, 4188 mobile : { triggerSize : 'small', 4189 triggerPositionX : 'left', 4190 triggerPositionY : 'center', 4191 triggerOffsetX : 0, 4192 triggerOffsetY : 0, 4193 triggerRadius : '0' 4194 } 4195 }); 4196 }; 4197 }(document, 'script')); 4198 </script>
4198 4199 4200 4201 4202 <!--Gorgias Chat Widget Start--> 4203
4203<script id="gorgias-chat-widget-install-v3" 4204 src="https://config.gorgias.chat/bundle-loader/01H6Y1FQZW9BVZ0C9GHMYN76WS?source=shopify1click"> 4205 </script>
4205 4206
4206<script id="gorgias-chat-shopify-install">!function(_){_.SHOPIFY_PERMANENT_DOMAIN="twelve-south-eu.myshopify.com",_.SHOPIFY_CUSTOMER_ID="",_.SHOPIFY_CUSTOMER_EMAIL=""}(window||{}); 4207 </script>
4207 4208 <!--Gorgias Chat Widget End--> 4209 4210 <!-- ShopMy Added 9.11.25 --> 4211
4211<script defer src="https://static.shopmy.us/Affiliates/sms_aff_clicktrack.js"></script>
4211 4212 <!-- End ShopMy --> 4213 4214 <div id="shopify-block-AQjI2UWhtdDY3QjFQT__2962722633521649363" class="shopify-block shopify-app-block">
4214<script> 4215 var cartItems = null; 4216</script>
4216 4217 4218 4219
4219<script> 4220 var infiniteGoogleAdsMetafield = [[{"id":2858,"user_id":3663,"setting_id":1657,"status":1,"addAccountId":"3512691082","addAccountName":"Mondeno MCC","addSubAccountId":"6293547047","addSubAccountName":"Twelve South EU","GTMaccountId":"6263864389","GTMaccountName":"Twelve South","GTMWebContainerId":"203360337","GTMWebPublicId":"GTM-P7TFH366","GTMServerContainerId":null,"GTMServerUrl":null,"GTMWebWorkSpaceId":"3","GTMContainerUrl":null,"googlePixelId":"AW-11490922195","purchaseLabel":"V0jvCKLBgIEaENOdpucq","beginCheckoutLabel":"hW0xCKXBgIEaENOdpucq","addToCartLabel":"hvLmCKjBgIEaENOdpucq","pageViewLabel":"alxzCKvBgIEaENOdpucq","PURCHASE":"1","BEGIN_CHECKOUT":"1","ADD_TO_CART":"1","PAGE_VIEW":"1","dynamicRemarkitting":"1","enhancedConversions":"1","includeTaxesAndShipping":"1","purchaseName":"Purchase(infinitePixel)21590","beginCheckoutName":"Begin_checkout(infinitePixel)63926","addToCartName":"Add_to_cart(infinitePixel)45625","pageViewName":"Page_view(infinitePixel)75584","purchaseResourceName":"","begincheckoutResourceName":"","addToCartResourceName":"","pageViewResourceName":"","taggingVersionUrl":"https:\/\/tagmanager.google.com\/#\/versions\/accounts\/6263864389\/containers\/203360337\/versions\/2?apiLink=version","GA4MeasurementId":null,"UetTagId":null,"targetArea":"entire","regions":null,"targetProductIds":null,"tags":"[]","collections":"[]","markets":null,"uniqueTriggerId":"82c2dd49-3671-463e-9182-87b0e2157707","created_at":"2025-01-06T17:51:37.000000Z","updated_at":"2025-01-06T17:56:40.000000Z"}],{"id":3663,"name":"twelve-south-eu.myshopify.com","email":"[email protected]","email_verified_at":null,"currency":"EUR","country":"NL","domain":"twelvesouth.eu","language":"en","store_name":"Twelve South EU \u0026 UK","store_email":"[email protected]","store_phone":"+31(0)613087448","country_name":"Netherlands","plan_display_name":"Shopify Plus","getStarted":1,"created_at":"2024-12-30T22:44:45.000000Z","updated_at":"2025-01-06T17:36:59.000000Z","shopify_grandfathered":0,"shopify_namespace":null,"shopify_freemium":0,"plan_id":2,"note":null,"GDPRComplice":"no","deleted_at":null,"metaField_id":"58056798077274","password_updated_at":"2024-12-30","theme_support_level":2,"settings":{"id":1657,"user_id":3663,"googleAccessToken":"ya29.a0ARW5m76DNaWpmO_7gM41k5AWDMjqToLzwFL0NM6fOSmqktWOJEPZM8-uw13bx054aDRfVMNTBPwD63jbGccPXFe3hssBtEoYjin5UVBOoc5gKTyZcLcJ3zxn3yCDspR0M7ypcSA-X8uAzTj9i1Skafeum3S1tU-EVL1Pq9HmaCgYKASQSARISFQHGX2MiYZ8Bg5qPljaEK3_cdvtmww0175","googleRefreshToken":"1\/\/06ljH7LA5Wgd_CgYIARAAGAYSNwF-L9IrFPipV6gNClDpmuu4lkHtxnpWogMR3x9FLVe2PA-gwqx-ixsDAXYyBS8YBFeRFIRPZgE","googleAccountId":"107768969009396554387","googleAccountName":"Cliff Herder","googleAccountEmail":"[email protected]","googleAccountAvatar":"https:\/\/lh3.googleusercontent.com\/a\/ACg8ocLUGnxUmaszIG9NEj5g4W_GnZ151opqg8yXhRRPLkc8x00Vij8=s96-c","scopes":"11","idFormate":"globale","expiresIn":null,"created_at":"2025-01-06T17:37:16.000000Z","updated_at":"2025-01-06T17:54:40.000000Z"}}]; 4221 if(infiniteGoogleAdsMetafield){ 4222 if (!sessionStorage.getItem('infiniteGooglePixel') ) { 4223 sessionStorage.setItem('infiniteGooglePixel', JSON.stringify(infiniteGoogleAdsMetafield)); 4224 } 4225 } 4226 </script>
4226 4227 4228 4229 4230 4231 4232</div>
4232<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
4232 4233</body> 4234 </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.